收藏 分销(赏)

教学综合管理系统数据库报告.docx

上传人:精*** 文档编号:2506561 上传时间:2024-05-30 格式:DOCX 页数:28 大小:1.14MB
下载 相关 举报
教学综合管理系统数据库报告.docx_第1页
第1页 / 共28页
教学综合管理系统数据库报告.docx_第2页
第2页 / 共28页
教学综合管理系统数据库报告.docx_第3页
第3页 / 共28页
教学综合管理系统数据库报告.docx_第4页
第4页 / 共28页
教学综合管理系统数据库报告.docx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、数据库原理及应用课程设计汇报教学管理体统数据库系统设计班 级 学 号 姓 名 指导老师 日 期 一需求分析1基础情况说明 设计一个简单教学管理系统,要求存放学生基础情况、课程基础情况,老师讲课情况和学生成绩统计等,提供成绩录入、信息查询等功效以满足日常教学管理需要。对学生成绩管理、查询学生各科成绩学生成绩管理系统。该系统能够帮助我们更方便管理学生成绩,替换了以前手工操作管理学生成绩,节省我们珍贵时间。而且老师和学生能够以不一样个身份登录,取得不一样操作权限,有效提升教学管理系统工作效率。2.数据库系统应含有具体功效系统分为以下四个部分:学生管理子系统、老师管理子系统、教务管理子系统需求。1、学

2、生管理子系统需求: 交费功效: 每十二个月按要求时间缴纳学费。 查询功效: 查询考试成绩及班级排名;查询课程信息;查询教学培养计划;查询任课老师信息;查询上课地点及上课时间。 变更信息:对老师基础信息添加,删除,修改。2、老师管理子系统需求: 查询功效: 查询教学培养计划;查询课程表;查询学生总体成绩;查询学生所用教材;查询老师基础信息。变更信息:对老师基础信息添加,删除,修改。 3、教务管理子系统需求: 学籍处理: 新生入学档案录入;毕业学生档案处理;学生档案处理包含插入,删除和修改;学生基础信息查询。 统计功效:统计每个老师在某个时间段内教学工作量;统计每个教室利用情况等。 制订教学计划:

3、 依据专业教学秘书提供和老师任课信息表制订教学计划;把教学计划输入课程管理数据库和老师任课数据库 排课: 依据教学计划为每个专业排课,每个专业学生能够查询自己课程,教务处能够依据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。数据字典 数据项编号属性名类型长度1老师编号int42姓名char103教龄int44出生日期data105职称char106职务char107学院char108专业char109班级char1010成绩int411学号int412课程号int413课程名char1014课时int415学分int416性别char10数据结构编号数据结构名组成1老师老师编

4、号,姓名,性别,出生准期,教龄,专业,职称,行政职务,所属学院2学生学号,姓名,性别,出生日期,班级,专业,所属学院3课程课程号,课程名,课时,学分4学生选修学号,课程号,成绩5主讲课程老师编号,课程号,班级数据流编号数据流名输入输出1变更学生信息变更信息学生信息2查询学生信息学号或姓名学生信息3变更老师信息变更信息老师信息4查询老师信息老师编号或姓名老师信息5变更课程信息变更信息课程信息6查询课程信息课程号或课程名课程信息7变更班级信息变更信息班级信息8查询班级信息老师编号或课程号班级信息9变更成绩信息变更信息成绩信息10查询成绩信息学号或课程号成绩信息处理过程处理过程名输入数据流输出数据流

5、修改老师信息更改老师信息修改后老师信息修改学生信息更改学生信息修改后学生信息修改课程信息更改课程信息修改后课程信息选课选课信息选定课程信息登记成绩成绩信息学生所选课程成绩信息数据维护各信息表修改信息修改后各信息表二概念结构设计 将需求分析得到用户需求抽象为信息结构即概念模型过程就是概念结构设计。它是整个数据库设计关键所在。它是现实世界一个真实模型,表示自然、直观,又易于了解。依据学生成绩管理需求分析建立局部和全局ER图,以下所表示。(1)局部ER设计 由在系统中描述老师实体相关信息有老师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER图,图1所表示。 老师老师编

6、号姓名教龄职称行政职务出生日期专业性别所属学院图1 实体老师局部ER图 由在系统中描述学生实体相关信息有学号、姓名、性别、出生日期、专业、班级、所属学院,设计该实体ER图,图2所表示: 学生专业姓名性别班级所属学院出生日期学号图2 实体学生局部ER图 由在系统中描述课程实体相关信息有课程号、课程名、课时、学分,设计该实体ER图,图3所表示:课程课程号学分课程名课时 图3实体课程局部ER图由在系统中描述主讲课程实体相关信息有老师编号、课程号、班级,设计该实体ER图,图4所表示:主讲课程老师编号班级课程号图4 实体主讲课程局部ER图由在系统中描述学生选修实体相关信息有学号、课程号、成绩,设计该实体

7、ER图,图5所表示:学生选修学号课程号成绩图5 实体学生选修局部ER图(2)系统全局ER图课程学生老师主讲选修讲授课程号课程名课时学分成绩学号姓名性别专业班级出生日期所属学院班级老师编号出生日期行政职务姓名性别教龄职称专业所属学院mnmmmn图6教学管理全局ER图三逻辑结构设计依据系统需要还要全局ER图向关系模型转换,要遵照以下规则: 1. E-R图像关系模式转换标准 实体型转换为关系模式。实体属性就是关系属性,实体码就是关系码。对于实体间联络则有以下不一样情况: m:n联络转换方法:在向关系模型转换时,一个m:n联络转换为一个关系。转换方法为:和该联络相连各实体集码和联络本身属性均转换为关系

8、属性,新关系码为两个相连实体码组合(该码为多属性组成组合码)。在学生跟课程之间中,能够将此关系模式改为学生表,课程表和选课表。 1:n联络转换方法:一个方法是将联络转换为一个独立关系,其关系属性由和该联络相连各实体集码和联络本身属性组成,而该关系码为n端实体集码;另一个方法是在n端实体集中增加新属性,新属性由联络对应1端实体集码和联络本身属性组成,新增属性后原关系码不变。 1:1联络转换方法:将1:1联络转换为一个独立关系:和该联络相连各实体码和联络本身属性均转换为关系属性,且每个实体码均是该关系候选码。将1:1联络和某一端实体集所对应关系合并,则需要在被合并关系中增加属性,其新增属性为联络本

9、身属性和和联络相关另一个实体集码。在班级使用教室时候,其关系为占用,能够将其实体跟关系设计成三个表,一个班级表,一个教室表和一个占用表。 Er图转化后关系模式以下: 老师(老师编号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)主码:老师号学生(学号,姓名,性别,班级,专业,出生日期,所属学院) 主码:学号 课程(课程号,课程名,学分,课时) 主码:课程号 选修(学号,课程号,成绩)主码:成绩 外码:学号 课程号 主讲(老师编号,课程号,班级)主码:班级 外码:老师编号 课程号联络实际能够转化关系表以下面老师表(老师号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)

10、主键:老师号 讲授表(老师编号,学号,课程号,教授时间)主键:老师号 班级号系表(系号,系名,系主任)主键:系号 班级表(班号,班名,班主任,系号)主键:班号 外键:系号 学生表(学号,姓名,性别,班级,专业,年纪,所属学院) 主键:学号 外键:班号 课程表(课程号,课程名,学分,课时)主键:课程号 外键:老师号 选课表(学号,课程号,成绩)主键:学号 课程号 外键:学号 课程号 教室表(教室号,教室名,教室位置)主键:教室号 占用表(班级号,教室号,上课时间,占用课时)主键:班级号 教室号 老师表(老师号,姓名,职称,性别,年纪,工资)主键:老师号 讲授表(老师编号,学号,课程号,教授时间)

11、主键:老师号 班级号范式判定1.数据依靠 (1)系表数据依靠 :系号-系名,系号-系主任 3NF(2)班级表数据依靠:班号-班名,班号-班主任,班号-系号 3NF (3)学生表数据依靠:学号-姓名,学号-性别,学号-省份,学号-年纪,学号-班级号,学号-专业 3NF (4)课程表数据依靠:课程号-课程名,课程号-学分,课程号-任课老师号 3NF (5)选课表数据依靠:(学号,课程号)-姓名 3NF (6)教室表数据依靠:教室号-教室名,教室号-教室位置 3NF (7)占用表数据依靠:(班级号,教室号)-上课时间,(班级号,教室号)-占用课时 3NF (8)老师表数据依靠:老师号-姓名,老师号-

12、职称,老师号-性别,老师号-年纪,老师号-工资 3NF (9)教授表数据依靠:(老师,班级号)-讲课时间,(班级号,教室号)-课程 3NF 2.根据数据依靠理论对关系模式逐一分析,考察是否存在部分函数依靠,传输函数依靠,依据各个函数依靠依靠集可知各个关系模式没有部分函数依靠和传输函数依靠所以全部关系模式全部是属于3NF。四功效模块结构设计 (1)教务表信息查询和更新模块 将实现对系部信息统计操作,方便于对系部基础信息管理。 (2)学生表查询和更新模块 将完成学生基础信息查询、更新(修改、添加、删除)操作,便于对学生信息集中管理。 (3)课程表查询和更新模块 将完成课程基础信息查询、更新(修改、

13、添加、删除)操作,便于对课程信息集中管理。 (4)选修表查询和更新模块 将完成对所选课程基础信息查询、更新(修改、添加、删除)操作,便于对学生选修课程信息集中管理。(5)占用表查询和更新模块 将完成教室基础信息查询、更新(修改、添加、删除)操作,便于对占用班级信息集中管理。 (6)老师表查询和更新模块 将完成老师基础信息查询、更新(修改、添加、删除)操作,便于对老师信息集中管理。 (7)讲授表查询和更新模块 将完成教授基础信息查询、更新(修改、添加、删除)操作,便于对老师和学生对应信息集中管理。系统功效模块图图7所表示教学管理系统老师管理系统学生管理系统教务管理系统统计教学工作量统计老师利用率

14、学生基础信息学籍管理系统老师基础信息老师排课系统添加统计删除统计修改统计查询统计添加统计删除统计修改统计查询统计按老师编号查找按姓名查找按学号查找按姓名查找图7系统功效模块图五关键功效及程序界面说明 首优异入欢迎界面,图8所表示图8进入页面点击进入,则进入登录界面。登录界面有用户登录和管理员登录两种方法分别登陆。若是不想进入则能够选择退出,图9所表示图9 登录界面若是以用户身份登录系统,则只能是只读方法进行查询,而不能修改,所以菜单上面只有查询功效,图10所表示图10 用户菜单进入查询功效后,每个查询功效全部是以每个实体编号属性和姓名共同进行个人信息具体查询,图11所表示是以老师为例用户查询表

15、单图11 用户查询界面退出按钮,则是完全退出整个系统。若是以管理员身份进行登录,那么管理员不仅拥有比用户更多查询条件,而且还能够对数据进行翻阅,添加,删除,修改等部分基础更新数据功效。图12所表示图12管理员菜单 在管理员菜单中,我们能够看到它比用户菜单多了很多功效,在老师信息中有老师基础信息添加,删除,修改,查询等功效。 下面进入管理员管理信息界面,图13所表示,它有上一条统计,下一条统计,添加统计,修改统计,删除统计。前两个按钮能够对老师信息翻阅,后三个按钮能够对老师信息更新。图14所表示,它比用户查询多了很多查询条件,说明管理员比用户查询条件更大。图13老师信息变更图14管理员查询界面

16、其它表操作和老师表操作和相同,在此不予于细解。 在主菜单中我们还能够点开报表菜单,就能够打开报表,它能够提供给我们打印出来纸质版东西,方便愈加好操作。报表图15所表示 图15 老师报表六附:关键代码主程序SET TALK OFFCLEAR ALLCLOSE ALLSET SAFETY OFFSET SYSMENU offZOOM windows screen maxSET STATUS bar ON DO FORM 主界面.scxREAD eventSET SAFETY ONCLOSE DATASET TALK ONSET SYSMENU TO defaultCANCELCLEAR MENUS

17、CLEAR EVENTS 进入do form 登录界面.scxthisform.release滚动字幕闹钟if this.parent.label1.left+this.parent.label1.width0this.parent.label1.left=this.parent.label1.left-3elsethis.parent.label1.left=this.parent.label1.widthendif开始if this.caption=S暂停this.caption=S继续thisform.container1.timer1.enabled=.F.elsethis.capti

18、on=12this.parent.label1.caption=下午:elsethis.parent.label1.caption=早晨:endifthis.parent.text1.value=substr(ttoc(datetime(),10,8)管理员登录a=thisform.text1.valueb=thisform.text2.valueif a=1 and b=1do form 主菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release用户登录a=thisform.text1.valueb=thisform.tex

19、t2.valueif a=1 and b=1do form 用户菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release退出thisform.release主菜单do 菜单1.mpr with this,.t.用户菜单do 菜单2.mpr with this,.t.以老师为例查询代码老师信息变更添加统计append blankthisform.txt老师编号.setfocusthisform.refresh删除统计x1=allt(thisform.txt老师编号.value)if empty(x1) messagebox(请先

20、选择删除统计!,48,温馨提醒)elseif messagebox(确定要删除吗?统计将不能恢复!,32+1+256,温馨提醒)=1 use 老师.dbf delete for allt(老师.老师编号)=x1 pack mand4.setfocus thisform.refresh endifendif修改统计editthisform.refresh上一条统计IF BOF()GO bottomELSEskip-1ENDIFthisform.Refresh下一条统计IF EOF()GO topELSESKIPENDIFthisform.Refresh管理员查询下拉框条件代码PUBLIC tem

21、p &表单Combo Box控件设置了下拉列表框thisform.Combo1.AddItem(全部)thisform.Combo1.AddItem(老师编号)thisform.Combo1.AddItem(姓名)thisform.Combo1.AddItem(性别)thisform.Combo1.AddItem(专业)thisform.Combo1.AddItem(教龄)thisform.Combo1.AddItem(学院)thisform.Combo1.AddItem(职称)thisform.Combo1.AddItem(职务)thisform.Combo1.Value=1查询代码IF b

22、o1.Text=全部thisform.grid5.RecordSource=SELECT * From 老师;order by 老师编号;INTO CURSOR tempENDIFIF bo1.Text=老师编号thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.老师编号)=ALLTRIM(thisform.text1.Value);order by 老师编号;INTO CURSOR tempENDIFIF bo1.Text=姓名thisform.grid5.RecordSource=SELECT * From 老师;WH

23、ERE ALLTRIM(老师.姓名)=ALLTRIM(thisform.text1.Value);order by 姓名;INTO CURSOR tempENDIFIF bo1.Text=性别thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.性别)=ALLTRIM(thisform.text1.Value);order by 性别;INTO CURSOR tempENDIFIF bo1.Text=出生日期thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(

24、老师.出生日期)=ALLTRIM(thisform.text1.Value);order by 出生日期;INTO CURSOR tempENDIFIF bo1.Text=专业thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.专业)=ALLTRIM(thisform.text1.Value);order by 专业;INTO CURSOR tempENDIFIF bo1.Text=教龄thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.教龄)=ALL

25、TRIM(thisform.text1.Value);order by 教龄;INTO CURSOR tempENDIFIF bo1.Text=学院thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.学院)=ALLTRIM(thisform.text1.Value);order by 学院;INTO CURSOR tempENDIFIF bo1.Text=职称thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.职称)=ALLTRIM(thisform.

26、text1.Value);order by 职称;INTO CURSOR tempENDIFIF bo1.Text=职务thisform.grid5.RecordSource=SELECT * From 老师;WHERE ALLTRIM(老师.职务)=ALLTRIM(thisform.text1.Value);order by 职务;INTO CURSOR tempENDIF用户查询thisform.grd老师.RecordSource=SELECT * From 老师;WHERE ALLTrim(老师.老师编号)=ALLTrim(thisform.text1.Value)and ALLTri

27、m(老师.姓名)=ALLTrim(thisform.text2.Value); INTO CURSOR temp报表过程select * from 老师 into cursor tmpselect tmpreport form 老师 to print previewclose all学生代码,课程代码,主讲课程代码,学生选修代码和老师代码类似。七. 总结 1.设计方案关键优点及不足这个设计方案能够基础上实现对教学基础管理,而且使用也是直观明了,能够方便用户和管理员使用,因为它并不需要使用者知道太多数据库知识,哪怕是完全小白也是能够使用。因为此次课程设计时间比较短,再加上自己是初学者,犯错误地方

28、不少。所以此次课程设计较为简单对于部分比较高端操作并没有实现。所以我还得继续努力,以后我会继续完善该教学管理系统。2.收获及提议 在这次课程设计中,我从一个完全不懂数据库和vf小白称为了一个知道些许知识初学者。在做教学管理系统期间,我首先经过自己独立去做系统,然后去查阅资料,努力去完成此次设计。不过在这过程中仍然碰到了难点,我向知心漂亮老师和团结友善同学寻求帮助,最终我取得了成功,完成了此次课程设计。 这次课程设计使我知道一个人想要取得成功必需拥有以下3点1. 要坚持,必需朝着目标不懈努力。2. 要独立,只有学会独立才能让自己切记所碰到困难,知道怎样去处理它。3. 要合作,一个人拥有了上面两点。若是没有合作,那么你就有可能钻进牛角尖而出不来,找不到另一个方法去处理它。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服