学籍管理系统《数据库原理》课内设计_第1页
学籍管理系统《数据库原理》课内设计_第2页
学籍管理系统《数据库原理》课内设计_第3页
学籍管理系统《数据库原理》课内设计_第4页
学籍管理系统《数据库原理》课内设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成 绩评阅人数据库原理课内设计学 号 * 姓 名 * 班 级 计算机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、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等。实现的具体功能如下:l 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。l 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。l 信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息。l 毕业生信息管理系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。l 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。以上是对系

3、统的基本的功能要求,此外还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。(2)模块划分根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助图1-1系统功能模块图(3)数据流图1-2数据流定义表编号数据流名组成01学生信息学号+姓名+性别+出生日期+身份证号+入学时间+政治

4、面貌+家庭住址+籍贯+邮政编码+民族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 专业

5、实体E-R图图 2-4 毕业实体E-R图图 3-6 学生关系E-R图图 3-7 老师实体E-R图、图 3-8 老师关系E-R图图 3-9 课程实体E-R图在教务信息管理中存在这样的关系:毕业(一个学生拥有一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系)、选修(一个学生可以选修多门课程,而一门课程可以被多个学生选修,故是多对多的关系)、开设(一个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系)、授课(一门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故是多对多的关系)。 图 3-10 教务关系E-R图以上是本系统中的基本的实体和关系,本系统是将其分步找出

6、来加以描述,下面是本系统总体的E-R图:图 3-11 学籍管理系统E-R图3. 逻辑设计 将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:n 学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码,民族),此为学生实体对应的关系模式。n 教师(教工号,姓名,性别,职称,所属院系,电话),此为老师实体对应的关系模式。n 毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间,已修学分,需修学分),此为毕业实体对应的关系模式。n 课程(课程号,课程名,学分),此为课程实体对应的关系模式。n 院系(院系号,院系名称,院长名)

7、,此为院系实体对应的关系模式。n 选修(学号,课程号,成绩),此为选修关系对应的关系模式。n 授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。n 开设(专业号,课程号),此为专业开设课程关系对应的关系模式。4. 数据库实现u 学生基本信息表(主要描述一些学生入学前的基本信息):图 -1 学生基本信息表结构图 create table student(sno varchar not null primary key,dmpno varchar(10),mno char(10),sname varchar(10) not null,ssex char(2) not null,symb

8、ol varchar(8),birthday datetime not null,id varchar(20) not null,intime timestamp not null,birthplace varchar(10),homeaddr varchar(30),postcode int)u 教师基本信息表(主要描述教师的一些基本信息):图 -2 教师基本信息表结构图create table teacher(tno char(10) not null primary key,dmpno varchar(10),tname varchar(10)not null,tsex char(2)

9、not null,profess varchar(10),dname varchar(10),tel int)u 院系信息表(主要描述学校中各个院系的一些基本信息):图 4-3 院系信息表结构图create table d(dmpno varchar(10) not null,dname varchar(10),dmphead varchar(20)u 专业信息表(主要描述学生选择专业的信息):图 4-4 专业信息表结构图create table sc(mno char(10) not null,sno varchar(10),mname char(10),intime timestamp)u

10、 课程信息表(主要描述学校开设的课程的基本信息):图 4-5 课程信息表结构图create table course(cno varchar(5) not null primary key,mno char(10),cname varchar(15) not null,credit smallint)u 选课信息表(主要描述学生选修课程的信息):图 4-6 选课信息表结构图create table cs(sno varchar(10)not null primary key,cno char(10) not null,grade float(8) 授课信息表(主要描述教师授课的信息):图 4-

11、7 授课信息表结构图create table cs(cno varchar (5) not null primary key,tno char(10) not null,ctime float(8)u 学生毕业信息表(主要描述学生毕业的基本信息):图 4-8 学生毕业信息表结构图create table graduate(gno varchar(10)not null primary key,sno varchar(10) not null,sname varchar(10) not null,ssex char(2),dname varchar(10),intime timestamp ,y

12、credit smallint,xcredit smallint,)5. 查询(1)查询学生的基本信息输入SQL语句:SELECT sno,sname,ssex,dmpno,mno,birthday FROM student;图 5-1 查询学生基本信息结果图(2)删除课程的基本信息 输入SQL语句:DELETEFROM courseWHERE cname = 大学英语;执行结果:图 5-2 查询学生基本信息结果图(3)插入教师的基本信息输入SQL语句:INSERT INTO teacher (tno,dmpno,tname,tsex,profess,tel)VALUES (25,05,田七,

13、男,教授,);执行结果:6 .设计体会与建议通过近两周的数据库程序设计课,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。通过努力,我设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生的信息进行打印输出,学生成绩的输入、修改

14、、删除等基本操作,成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出,计算各班的总分和平均分,并按照平均分将各班成绩进行排序,统计不及格考生的信息,根据条件确定是重修还是补考,学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在设计触发器和存储过程的时候没有实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。我发现理论和实践之间还是存在一定的差距,要把理论知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论