您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > SQL学生信息管理系统
1课程设计任务书课程名称数据库技术与应用——SQLServer设计题目学生信息管理系统专业班级2008级应用技术技术学生姓名学号指导教师起止日期2010年6月15日至2010年6月26日计算机科学系制2目录一、封面……………………………………………1二、目录……………………………………………2三、前言……………………………………………3四、摘要……………………………………………3五、正文……………………………………………41.背景简述………………………………………42.主要功能………………………………………43.设计方案………………………………………44.运行结果……………………………………10六、总结…………………………………………14前言3SQLServer数据库课程设计是计算机类专业的集中实践性环节之一,是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是帮助学生全面牢固地掌握课堂教学内容、培养学生分析、解决实际问题的能力进行的一次全面的综合练习。通过结合设计题目进行综合性应用,对所学知识达到融会贯通的程度,对提高学生的综合素质具有重要的意义摘要通过课程设计,巩固和加强所学的专业理论知识,培养综合运用能力。熟悉Delphi开发步骤,方法和技巧,达到知其所以然的目的。熟悉使用SQLServer数据库存储学生的信息,对使用SQLserver数据库的应用有整体的了解。学生信息管理系统的开发目的是管理全校学生的各种信息,方便学生信息的查询。系统的使用对象是学生管理部门,如教务处工作人员、校院系领导、班主任、教师等。本章所开发的系统的主要使用对象是教务处。4正文1.背景简述这是一个简单的学生管理系统,如果想对学生的基本信息进行管理及统计,就必须要用到这样一个系统,本系统包括学生的(姓名,年龄,性别,出生日期,所系别,省份,生源地,在校期间的有无转学情况,有无休学,复学等以及在校期间的奖罚情况……)这个简单的系统可以实现数据的修改,查询等工作。2.主要功能学生基本信息的录入,包括:学号、姓名、性别、班级、出生日期、籍贯等;学生基本信息的修改维护;学生学籍变动情况的记录,包括:休学、复学、转系、结业、毕业等;学生奖惩情况的记录和修改,包括:奖励和处罚;学生信息的查询;3.设计方案(1)、系统功能模块设计根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。(2)、数据库设计5数据库是信息管理系统的基础,在系统中占有重要的地位,数据库结构是否合理直接关系到系统功能的实现和运行的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,也有利于系统的编程实现。数据库系统设计一般包括如下几个步骤:需求分析;概念结构设计;逻辑结构设计;物理结构设计;应用程序设计及调试;性能测试与确认数据库结构设计在关系复杂的数据库系统的设计中,E-R图的设计包括局部E-R图设计、综合E-R图设计、E-R图优化等步骤。学生信息管理系统E-R图如图所示。根据学生信息管理系统的E-R图,通过简单的优化,可以设计6个关系模式来存储所有的信息。6个数据表的结构如表1到6所示。表1院系设置信息表(Department)字段名数据类型(长度)必添字段说明DepartID文本(2)是院系编号(主关键字)DepartName文本(20)是院系名称DepartHead文本(8)否院系领导Telephone文本(13)否领导联系电话Description备注否院系描述表2班级设置信息表(Class)字段名数据类型(长度)必添字段说明ClassID文本(6)是班级编号(主关键字)6ClassName文本(20)是班级名称DepartID文本(2)是所属院系(外关键字)BeginDate短日期是班级创建日期Master文本(8)否班主任MasterTel文本(13)否班主任联系电话Description备注否班级描述表3学生基本信息表(Student)字段名数据类型(长度)必添字段说明StudentID文本(8)是学号(主关键字)Name文本(8)是姓名Sex文本(2)是性别ClassID文本(6)是班级编号Birthday短日期否出生日期Native文本(16)否籍贯表4学籍变更记录表(Change)字段名数据类型(长度)必添字段说明CID自动编号是记录号(主关键字)StudentID文本(8)是学号Change文本(4)是学籍变更类型RecDate短日期是记录日期Description备注否说明表5奖励记录表(Reward)字段名数据类型(长度)必添字段说明RID自动编号是记录号(主关键字)StudentID文本(8)是学号Reward文本(20)是奖励类型RecDate短日期是记录日期Description备注否奖励具体说明表6处罚记录表(Punish)字段名数据类型(长度)必添字段说明PID自动编号是记录号(主关键字)StudentID文本(8)是学号Punish文本(8)是处罚类型RecDate短日期是记录日期Description备注否处罚具体说明(3)、建立数据库源代码:USExueshengguanlixitong7GOCREATETABLEDepartment(DepartIDchar(4)CONSTRAINTpk_DetdmPRIMARYKEY,DepartNamevarchar(20)NOTNULL,DepartHeadchar(8),Telephonechar(13),Deaciption备注varchar(50))GOCREATETABLEClass(ClassIDchar(6)CONSTRAINTpk_CldmPRIMARYKEY,ClassNamevarchar(20),DepartIDchar(4)CONSTRAINTfk_ClDedmREFERENCESDepartment(DepartID),BejinDatedatetime,Masterchar(8),MasterTelchar(13),Deaciption备注varchar(50))GOCREATETABLEStudent(StudentIDchar(12)CONSTRAINTpk_SIDPRIMARYKEY,Namechar(8),Sexchar(2),Birthdaydatetime,ClassIDchar(6)CONSTRAINTfk_SCldmREFERENCESClass(ClassID),Nativechar(6))GOCREATETABLEChange(CIDtinyintCONSTRAINTpk_CIDPRIMARYKEY,StudentIDchar(12)CONSTRAINTfk_ChSdmREFERENCESStudent(StudentID),Changechar(4),RecDatedatetime,8备注varchar(50))GOCREATETABLEReward(RIDtinyintCONSTRAINTpk_RIDPRIMARYKEY,StudentIDchar(12)CONSTRAINTfk_ReSdmREFERENCESStudent(StudentID),Rewardchar(4),RecDatedatetime,备注varchar(50))GOCREATETABLEPunish(PIDtinyintCONSTRAINTpk_PIDPRIMARYKEY,StudentIDchar(12)CONSTRAINTfk_PuSdmREFERENCESStudent(StudentID),Punishchar(4),RecDatedatetime,备注varchar(50))GO(4)、设计窗体利用Delphi为数据库设计主窗体(此处利用上学期Delphi课程设计窗体进行修改)。(5)、SQLServer数据库与Delphi连接用数据源管理器添加数据源并修改Delphi相应组件属性。如下图方法添加数据源。910登录窗体11主窗体添加学生12查找删除1314总结此次SQLServer+Delphi学生信息管理系统的课程设计收获颇丰。虽然不是第一次做课程设计,但是这次是第一次书写文档。文档的格式,排版的要求等等都是第一次接触。除了学习到了有关SQLServer数据库与Delphi的知识以外,也学到了一些资料查找以及文档的书写等非专业的实践类知识,我想这大概是最重要的,任何知识和理论都要归结于实践。我花了大量时间在下载软件包与查找资料上,这里也是令我最头疼的地方。做设计讲究合理规划,如果前期规划分析,既费时间效果又不好。以前的我很倾向于有课题就做。通过这次设计,明白理解了合理规划的重要性。15这次设计做得时间太短,大家都要准备期末考试,没有全身心的投入,很多地方都没有深入的考虑,这也是这次设计不足的地方。
本文标题:SQL学生信息管理系统
链接地址:https://www.777doc.com/doc-4942170 .html