您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 学籍管理系统《数据库原理》课内设计
《数据库原理》课内设计学号********姓名***班级计算机08-2班任课教师********完成时间:2010年12月27日成绩评阅人注意事项1.独立完成,分工明确,不得抄袭,发现将严肃处理2.格式规范目录1.需求分析...........................................................................................................................3(1)系统需求分析.............................................................................................................3(2)模块划分.....................................................................................................................3(3)数据流.........................................................................................................................42.概念设计...............................................................63.逻辑设计...........................................................................................................................104.数据库实现.......................................................................................................................115.查询...................................................................................................................................14(1)查询学生的基本信息...............................................................................................14(2)删除课程的基本信息...............................................................................................14(3)插入教师的基本信息...............................................................................................146.设计体会与建议................................................................................................................157.参考文献.............................................................161.需求分析(1)系统需求分析本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等。实现的具体功能如下:基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息。毕业生信息管理——系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。以上是对系统的基本的功能要求,此外还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。(2)模块划分根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。图1-1系统功能模块图(3)数据流图1-2数据流定义表编号数据流名组成01学生信息学号+姓名+性别+出生日期+身份证号+入学时间+政治面貌+家庭住址+籍贯+邮政编码+民族02教师信息教工号+姓名+性别+职称+所属院系+电话03学生成绩学号+姓名+性别+学号+课程号+成绩04科目成绩学号+课程号+成绩05各门成绩学号+课程号+成绩课程号+课程名+学分06查询结果科目成绩+各门成绩07统计分析科目成绩+各门成绩编号名称输入数据流输出数据流1学生处012学生063老师034教务员06/07学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助图1-3学籍管理系统数据流图学生教师管理员学生记录成绩毕业送进信息录入查询计算统计更新录入新生?学生信息批准?成绩单批准?核对信息学生名单提交申请审核信息合格2.概念设计学号性别姓名身份证号出生日期籍贯邮政编码民族家庭住址入学时间政治面貌学生图2-1学生实体E-R图院系院系号院长名院系名称图2-2院系实体E-R图专业专业号入学时间专业名图2-3专业实体E-R图毕业毕业证编号需修学分性别姓名学号身份证号所属院系入学时间已修学分图2-4毕业实体E-R图学生院系专业选择学习n1n1图3-6学生关系E-R图教师教工号职称电话性别姓名所属院系图3-7老师实体E-R图、老师院系工作n1图3-8老师关系E-R图课程课程号学分课程名图3-9课程实体E-R图在教务信息管理中存在这样的关系:毕业(一个学生拥有一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系)、选修(一个学生可以选修多门课程,而一门课程可以被多个学生选修,故是多对多的关系)、开设(一个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系)、授课(一门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故是多对多的关系)。课程老师专业学生开设选修授课nnn1nn毕业毕业11成绩图3-10教务关系E-R图以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以描述,下面是本系统总体的E-R图:学号性别姓名身份证号出生日期籍贯邮政编码民族家庭住址入学时间政治面貌学生院系院系号院长名院系名称教师教工号职称电话性别姓名所属院系课程课程号学分课程名专业专业号入学时间专业名选修学习工作授课n11nnnnn成绩毕业毕业证编号需修学分性别姓名学号身份证号所属院系入学时间已修学分毕业开设11nn1选择n图3-11学籍管理系统E-R图3.逻辑设计将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码,民族),此为学生实体对应的关系模式。教师(教工号,姓名,性别,职称,所属院系,电话),此为老师实体对应的关系模式。毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间,已修学分,需修学分),此为毕业实体对应的关系模式。课程(课程号,课程名,学分),此为课程实体对应的关系模式。院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。选修(学号,课程号,成绩),此为选修关系对应的关系模式。授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。开设(专业号,课程号),此为专业开设课程关系对应的关系模式。4.数据库实现学生基本信息表(主要描述一些学生入学前的基本信息):图4-1学生基本信息表结构图createtablestudent(snovarcharnotnullprimarykey,dmpnovarchar(10),mnochar(10),snamevarchar(10)notnull,ssexchar(2)notnull,symbolvarchar(8),birthdaydatetimenotnull,idvarchar(20)notnull,intimetimestampnotnull,birthplacevarchar(10),homeaddrvarchar(30),postcodeint)教师基本信息表(主要描述教师的一些基本信息):图4-2教师基本信息表结构图createtableteacher(tnochar(10)notnullprimarykey,dmpnovarchar(10),tnamevarchar(10)notnull,tsexchar(2)notnull,professvarchar(10),dnamevarchar(10),telint)院系信息表(主要描述学校中各个院系的一些基本信息):图4-3院系信息表结构图createtabled(dmpnovarchar(10)notnull,dnamevarchar(10),dmpheadvarchar(20))专业信息表(主要描述学生选择专业的信息):图4-4专业信息表结构图createtablesc(mnochar(10)notnull,snovarchar(10),mnamechar(10),intimetimestamp)课程信息表(主要描述学校开设的课程的基本信息):图4-5课程信息表结构图createtablecourse(cnovarchar(5)notnullprimarykey,mnochar(10),cnamevarchar(15)notnull,creditsmallint)选课信息表(主要描述学生选修课程的信息):图4-6选课信息表结构图createtablecs(snovarchar(10)notnullprimarykey,cnochar(10)notnull,gradefloat(8))授课信息表(主要描述教师授课的信息):图4-7授课信息表结构图createtablecs(cnovarchar(5)notnullprimarykey,tnochar(10)notnull,ctimefloat(8))学生毕业信息表(主要描述学生毕业的基本信息):图4-8学生毕业信息表结构图createtablegraduate(gnovarchar(10)notnullprimarykey,snovarchar(10)notnull,snamevarchar(10)notnull,ssexchar(2),dnamevarchar(10),intimetimestamp,ycreditsmallint,xcreditsmallint,)5.查询(1)查询学生的基本信息输入SQL语句:SELECTsno,sname,ssex,dmpno,mno,birthdayFROMstudent;图5-1查询学生基本信息结果图(2)删除课程的基本信息输入SQL语句:DELETEFROMcourseWHEREcname='大学英语';执行结
本文标题:学籍管理系统《数据库原理》课内设计
链接地址:https://www.777doc.com/doc-3641115 .html