学号1208010《数据库系统概论》课程设计报告题目:学生成绩管理系统专业:计算机科学与技术班级:12(2)班姓名:XXX学号:12XXX指导教师:CXXX成绩:计算机与信息工程系2014年10月12日2014-2015学年第一学期目录摘要................................................................11需求分析..........................................................21.1系统需求.....................................................21.2功能要求.....................................................21.3安全与完整性要求.............................................31.4数据字典.....................................................32概念结构设计......................................................42.1系统的实体与联系.............................................42.2各个实体E-R图..............................................43逻辑结构设计......................................................63.1E-R图转换为关系模型.........................................63.2数据库与表的建立............................................73.3数据库关系图................................................84物理结构设计......................................................94.1确定关系模型的存取方法......................................94.2数据流图.....................................................95数据库实施与维护.................................................105.1数据库实施..................................................105.1.1插入...................................................105.1.2查询....................................................125.1.3创建数据类型...........................................135.1.4向表中添加字段.........................................135.1.5创建视图...............................................135.1.6创建存储过程............................................155.1.7触发器..................................................175.1.8自定义函数.............................................185.2数据库的维护................................................186数据库主要运行界面...............................................197小结.............................................................21致谢...............................................................22参考文献...........................................................23附录:.............................................................24计算机与信息工程系《数据库系统概论》课程设计报告1摘要随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代。使得学生信息的管理更方便、安全。根据调查得知,现在广大学生进行信息提交的主要方式是基于文件、表格等纸介质的手工处理,学生信息管理部门信息处理工作量大,容易出错,且管理方面因人而异。然而学校网上学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。使得学生信息管理更方便。学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。采用和实施学生信息管理系统不仅仅是为了提高工作效率。为了除掉手工记录的低效率工作方式,运用信息化管理,提高工作效率,开发本系统。应该看到,在实施学生信息管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让学校领导对本学校学生资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供学校领导人在决策时参考。计算机与信息工程系《数据库系统概论》课程设计报告21需求分析1.1系统需求当今社会,计算机的使用已经深入到日常生活和工作的方方面面,它逐渐成为人们学习和工作时必不可少的工具。虽然目前为止已经开发出了成千上万的软件系统,但它们并不能满足用户的各种特殊需要,因此人们不得不开发属于自己的软件,能够满足自己的特殊需求。学生管理系统是教育事业单位必不可少的。它的内容对学校的管理者来说至关重要,学生成绩管理系统应该能够提供快捷的查询功能以及能够及时修改、增添、删除信息等功能。传统的人工管理文件档案的方式存在很多缺点,例如:效率低、保密性差、另外时间一长,信息量的不断扩增,都给查找、更新何维护带来很大困难。使用计算机对学生成绩进行管理,具有手工管理不可比拟的优点。例如:检索迅速、查找方便、存储信息量大、保密性好、及时更新并进行维护等。计算机管理学生成绩能够提高学校的管理效率,是科学化、正规化管理的重要途径,型心计算机管理将不断深入到学校的各项事务的管理当中。1.2功能要求(1)教职工:对学生成绩有一个整体的了解,在今后的教学中能有所改进。同时可以对自己教授的课程进行修改,进一步了解学生的个人情况,便于因材施教。当学生的个人信息发生改变时,老师能够及时进行修改。例如学生转校、后来转到本系、或者毕业生离开学校等,老师能够根据具体情况对学生信息进行添加、修改、删除等。能够管理课程信息,合理安排老师教授的课程,及时为学生提供选课信息。老师能够对课程名、课程编号、学分等进行修改和更新。能够对学生成绩进行发布、修改、删除,清晰地了解学生的成绩情况,以便做出总结和改进。(2)学生:能够查询个人的学习成绩和总体学生的成绩,以便做出新的定位。成绩查询:成绩修改、成绩添加、成绩删除等。课程查询:课程修改、课程添加、课程删除等。学生查询:学生信息修改、学生信息添加、学生信息删除等计算机与信息工程系《数据库系统概论》课程设计报告31.3安全与完整性要求建立数据库用户,对其权限进行设置。确定各表主键、索引、参照完整性、用户定义完整性。SQL语句不用拼接字符串(例+sno+)的方法来传递参数,用(例@sno)来传递参数,这样可以在一定程度上避免SQL注入,已达到一定程度上的安全。1.4数据字典用户表(用户名,用户等级)学生表(学号,姓名,性别,系别,学生年龄)课程表(课程号,课程名,课时,学分)成绩表(课程号,学生号,成绩。)老师表(老师姓名,老师编号,所授课程,联系电话)名字:老师信息描述:学生成绩管理系统中存储的所有老师的信息定义:老师信息=老师姓名+所授课程+教师编号+联系电话名字:学生信息描述:学生成绩管理中存储的所有学生信息定义:学生信息=学生学号+学生姓名+学生性别+学生系别+学生年龄位置:存储输出供查询名字:课程信息描述:多个必要课程信息组成定义:课程信息=课程号+课程名+课时+学分位置:存储输出供查询名字:用户表信息描述:用户个人的信息定义:用户信息=用户名位置:存储输出供查询名字:学生成绩信息输入:学生姓名输出:相应的学生成绩信息名字:查询信息描述:用户提出的具体查询请求定义:查询信息=[课程查询信息]+[学生查询信息]位置:课程表学生表成绩表名字:添加信息计算机与信息工程系《数据库系统概论》课程设计报告4输入:学号、学生姓名、学生性别、系别、学生年龄输出:新输入的学生信息名字:删除信息输入:选中所要删除的学生信息输出:删除完成2概念结构设计2.1系统的实体与联系由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,学院,班级,年龄,性别。(2)课程基本信息:课程名,课程号,学时。(3)教师基本信息:教师号,教师姓名,职称,年龄,性别,学院(4)学院基本信息:学院名、学院号、院长姓名这些实体间的联系包括:(1)每位学生可以学习多门课程,每门课程可供多位学生学习。(2)每门课可以由多个老师教,每个老师可以教多门课程(3)学生每选一门课就可以得到一个成绩,不选此课就不能取得该课程成绩2.2各个实体E-R图(1)学生表:学生表姓名性别班级学号出生日期计算机与信息工程系《数据库系统概论》课程设计报告5(2)教师表:(3)课程表:(4)成绩表:教师表姓名性别部门职称教师编号课程表课程号教师编号课程名称成绩表学号课程号成绩计算机与信息工程系《数据库系统概论》课程设计报告6(5)总体实体关系图:1NMNM3逻辑结构设计3.1E-R图转换为关系模型(1)学生表属性名数据描述数据类型是否为空备注sno学号Char(8)不允许为空主键sname姓名Char(10)不允许为空Ssex性别Char(2)不允许为空sbirth出生日期Datetime(8)允许为空class所在班级Char(4)不允许为空typeChar(7)允许为空(2)教师表属性名数据描述数据类型是否为空备注tno教师编号char(5)不允许为空主键tname姓名varchar(10)不允许为空depart部门varchar(8)不允许为空Tsex性别char(2)不允许为空Tbirth出生日期datetime,允许为空prof职称char(6)允许为空教师学生教学课程计算机与信息工程系《数据库系统概论》课程设计报告7(3)课程表属性名数据描述数据类型是否为空备注cno课程号Char(5)不允许为空主键cname课程名称varchar(10)不允许为空tno教师编