版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成绩评阅人《数据库原理》课内设计学号********姓名***班级计算机08-2班任课教师********完成时间:2010年12月27日注意事项注意事项独立完成,分工明确,不得抄袭,发现将严肃处理格式规范
目录TOC\o"1-2"\h\z\u1.需求分析 3(1)系统需求分析 3(2)模块划分 3(3)数据流 42.概念设计 63. 逻辑设计 104. 数据库实现 115. 查询 14(1)查询学生的基本信息 14(2)删除课程的基本信息 14(3)插入教师的基本信息 146.设计体会与建议 157.参考文献 16
需求分析(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-1学生实体E-R图图2-2院系实体E-R图图2-3专业实体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图以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以描述,下面是本系统总体的E-R图:图3-11学籍管理系统E-R图逻辑设计将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码,民族),此为学生实体对应的关系模式。教师(教工号,姓名,性别,职称,所属院系,电话),此为老师实体对应的关系模式。毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间,已修学分,需修学分),此为毕业实体对应的关系模式。课程(课程号,课程名,学分),此为课程实体对应的关系模式。院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。选修(学号,课程号,成绩),此为选修关系对应的关系模式。授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。开设(专业号,课程号),此为专业开设课程关系对应的关系模式。数据库实现学生基本信息表(主要描述一些学生入学前的基本信息):图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,)查询(1)查询学生的基本信息输入SQL语句:SELECTsno,sname,ssex,dmpno,mno,birthdayFROMstudent;图5-1查询学生基本信息结果图(2)删除课程的基本信息 输入SQL语句:DELETEFROMcourseWHEREcname='大学英语'; 执行结果:图5-2查询学生基本信息结果图(3)插入教师的基本信息 输入SQL语句:INSERTINTOteacher(tno,dmpno,tname,tsex,profess,tel)VALUES('25','05','田七','男','教授','1345263526'); 执行结果:
6.设计体会与建议通过近两周的数据库程序设计课,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。通过努力,我设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出,计算各班的总分和平均分,并按照平均分将各班成绩进行排序,统计不及格考生的信息,根据条件确定是重修还是补考,学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在设计触发器和存储过程的时候没有实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度铁路建设挖掘机分包服务合同3篇
- 2024年农田基础设施完善田土承包合同3篇
- 2024年度车辆挂靠平台市场推广合同2篇
- 2024年度电子竞技比赛合同的赛事规则和奖金分配3篇
- 2024版团队执行力加强训练项目3篇
- 2024cfg桩基础施工设备租赁与维护合同2篇
- 2024年标准化人力资源总监聘用合作合同书一
- 2024版北京个人房产买卖二手房产权归属合同2篇
- 2024年度电子商务平台供应链金融合作协议3篇
- 2024年度原料供应框架合同2篇
- 线路工程灌注桩施工作业指导书施工方案
- 重力坝的分缝与止水
- 三重管高压旋喷桩施工工艺规程与施工方案
- 云南白药公司近三年财报分析
- 卫浴产品世界各国认证介绍
- 个体诊所药品清单
- 国网基建国家电网公司输变电工程结算管理办法
- 深度学习数学案例(课堂PPT)
- 中国地图含省份信息可编辑矢量图
- 卧式钻床液压系统设计课件
- 水库维修养护工程施工合同协议书范本
评论
0/150
提交评论