教学综合管理系统数据库报告_第1页
教学综合管理系统数据库报告_第2页
教学综合管理系统数据库报告_第3页
教学综合管理系统数据库报告_第4页
教学综合管理系统数据库报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

《数据库原理及应用》课程设计汇报教学管理体统数据库系统设计班级学号姓名指导老师日期一.需求分析1.基础情况说明设计一个简单教学管理系统,要求存放学生基础情况、课程基础情况,老师讲课情况和学生成绩统计等,提供成绩录入、信息查询等功效以满足日常教学管理需要。对学生成绩管理、查询学生各科成绩学生成绩管理系统。该系统能够帮助我们更方便管理学生成绩,替换了以前手工操作管理学生成绩,节省我们珍贵时间。而且老师和学生能够以不一样个身份登录,取得不一样操作权限,有效提升教学管理系统工作效率。2.数据库系统应含有具体功效系统分为以下四个部分:学生管理子系统、老师管理子系统、教务管理子系统需求。1、学生管理子系统需求:交费功效:每十二个月按要求时间缴纳学费。查询功效:查询考试成绩及班级排名;查询课程信息;查询教学培养计划;查询任课老师信息;查询上课地点及上课时间。变更信息:对老师基础信息添加,删除,修改。2、老师管理子系统需求:查询功效:查询教学培养计划;查询课程表;查询学生总体成绩;查询学生所用教材;查询老师基础信息。变更信息:对老师基础信息添加,删除,修改。3、教务管理子系统需求:学籍处理:新生入学档案录入;毕业学生档案处理;学生档案处理包含插入,删除和修改;学生基础信息查询。统计功效:统计每个老师在某个时间段内教学工作量;统计每个教室利用情况等。制订教学计划:依据专业教学秘书提供和老师任课信息表制订教学计划;把教学计划输入课程管理数据库和老师任课数据库排课:依据教学计划为每个专业排课,每个专业学生能够查询自己课程,教务处能够依据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。数据字典数据项编号属性名类型长度1老师编号int42姓名char103教龄int44出生日期data105职称char106职务char107学院char108专业char109班级char1010成绩int411学号int412课程号int413课程名char1014课时int415学分int416性别char10数据结构编号数据结构名组成1老师老师编号,姓名,性别,出生准期,教龄,专业,职称,行政职务,所属学院2学生学号,姓名,性别,出生日期,班级,专业,所属学院3课程课程号,课程名,课时,学分4学生选修学号,课程号,成绩5主讲课程老师编号,课程号,班级数据流编号数据流名输入输出1变更学生信息变更信息学生信息2查询学生信息学号或姓名学生信息3变更老师信息变更信息老师信息4查询老师信息老师编号或姓名老师信息5变更课程信息变更信息课程信息6查询课程信息课程号或课程名课程信息7变更班级信息变更信息班级信息8查询班级信息老师编号或课程号班级信息9变更成绩信息变更信息成绩信息10查询成绩信息学号或课程号成绩信息处理过程处理过程名输入数据流输出数据流修改老师信息更改老师信息修改后老师信息修改学生信息更改学生信息修改后学生信息修改课程信息更改课程信息修改后课程信息选课选课信息选定课程信息登记成绩成绩信息学生所选课程成绩信息数据维护各信息表修改信息修改后各信息表二.概念结构设计将需求分析得到用户需求抽象为信息结构即概念模型过程就是概念结构设计。它是整个数据库设计关键所在。它是现实世界一个真实模型,表示自然、直观,又易于了解。依据学生成绩管理需求分析建立局部和全局ER图,以下所表示。(1)局部E—R设计由在系统中描述老师实体相关信息有老师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER图,图1所表示。老师老师老师编号姓名教龄职称行政职务出生日期专业性别所属学院图1实体老师局部ER图由在系统中描述学生实体相关信息有学号、姓名、性别、出生日期、专业、班级、所属学院,设计该实体ER图,图2所表示:学生学生专业姓名性别班级所属学院出生日期学号图2实体学生局部ER图由在系统中描述课程实体相关信息有课程号、课程名、课时、学分,设计该实体ER图,图3所表示:课程课程课程号学分课程名课时图3实体课程局部ER图由在系统中描述主讲课程实体相关信息有老师编号、课程号、班级,设计该实体ER图,图4所表示:主讲课程主讲课程老师编号班级课程号图4实体主讲课程局部ER图由在系统中描述学生选修实体相关信息有学号、课程号、成绩,设计该实体ER图,图5所表示:学生选修学号课程号成绩图5学生选修学号课程号成绩(2)系统全局ER图课程课程学生老师主讲选修讲授课程号课程名课时学分成绩学号姓名性别专业班级出生日期所属学院班级老师编号出生日期行政职务姓名性别教龄职称专业所属学院mnmmmn图6教学管理全局ER图三.逻辑结构设计依据系统需要还要全局ER图向关系模型转换,要遵照以下规则:1.E-R图像关系模式转换标准实体型转换为关系模式。实体属性就是关系属性,实体码就是关系码。对于实体间联络则有以下不一样情况:m:n联络转换方法:在向关系模型转换时,一个m:n联络转换为一个关系。转换方法为:和该联络相连各实体集码和联络本身属性均转换为关系属性,新关系码为两个相连实体码组合(该码为多属性组成组合码)。在学生跟课程之间中,能够将此关系模式改为学生表,课程表和选课表。1:n联络转换方法:一个方法是将联络转换为一个独立关系,其关系属性由和该联络相连各实体集码和联络本身属性组成,而该关系码为n端实体集码;另一个方法是在n端实体集中增加新属性,新属性由联络对应1端实体集码和联络本身属性组成,新增属性后原关系码不变。1:1联络转换方法:将1:1联络转换为一个独立关系:和该联络相连各实体码和联络本身属性均转换为关系属性,且每个实体码均是该关系候选码。将1:1联络和某一端实体集所对应关系合并,则需要在被合并关系中增加属性,其新增属性为联络本身属性和和联络相关另一个实体集码。在班级使用教室时候,其关系为占用,能够将其实体跟关系设计成三个表,一个班级表,一个教室表和一个占用表。Er图转化后关系模式以下:老师(老师编号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)主码:老师号学生(学号,姓名,性别,班级,专业,出生日期,所属学院)主码:学号课程(课程号,课程名,学分,课时)主码:课程号选修(学号,课程号,成绩)主码:成绩外码:学号课程号主讲(老师编号,课程号,班级)主码:班级外码:老师编号课程号联络实际能够转化关系表以下面老师表(老师号,姓名,性别,出生日期,教龄,职称,专业,行政职务,所属学院)主键:老师号讲授表(老师编号,学号,课程号,教授时间)主键:老师号班级号系表(系号,系名,系主任)主键:系号班级表(班号,班名,班主任,系号)主键:班号外键:系号学生表(学号,姓名,性别,班级,专业,年纪,所属学院)主键:学号外键:班号课程表(课程号,课程名,学分,课时)主键:课程号外键:老师号选课表(学号,课程号,成绩)主键:学号课程号外键:学号课程号教室表(教室号,教室名,教室位置)主键:教室号占用表(班级号,教室号,上课时间,占用课时)主键:班级号教室号老师表(老师号,姓名,职称,性别,年纪,工资)主键:老师号讲授表(老师编号,学号,课程号,教授时间)主键:老师号班级号范式判定1.数据依靠(1)系表数据依靠:{系号->系名,系号->系主任}3NF(2)班级表数据依靠:{班号->班名,班号->班主任,班号->系号}3NF(3)学生表数据依靠:{学号->姓名,学号->性别,学号->省份,学号->年纪,学号->班级号,学号->专业}3NF(4)课程表数据依靠:{课程号->课程名,课程号->学分,课程号->任课老师号}3NF(5)选课表数据依靠:{(学号,课程号)->姓名}3NF(6)教室表数据依靠:{教室号->教室名,教室号->教室位置}3NF(7)占用表数据依靠:{(班级号,教室号)->上课时间,(班级号,教室号)->占用课时}3NF(8)老师表数据依靠:{老师号->姓名,老师号->职称,老师号->性别,老师号->年纪,老师号->工资}3NF(9)教授表数据依靠:{(老师,班级号)->讲课时间,(班级号,教室号)->课程}3NF2.根据数据依靠理论对关系模式逐一分析,考察是否存在部分函数依靠,传输函数依靠,依据各个函数依靠依靠集可知各个关系模式没有部分函数依靠和传输函数依靠所以全部关系模式全部是属于3NF。四.功效模块结构设计(1)教务表信息查询和更新模块将实现对系部信息统计操作,方便于对系部基础信息管理。(2)学生表查询和更新模块将完成学生基础信息查询、更新(修改、添加、删除)操作,便于对学生信息集中管理。(3)课程表查询和更新模块将完成课程基础信息查询、更新(修改、添加、删除)操作,便于对课程信息集中管理。(4)选修表查询和更新模块将完成对所选课程基础信息查询、更新(修改、添加、删除)操作,便于对学生选修课程信息集中管理。(5)占用表查询和更新模块将完成教室基础信息查询、更新(修改、添加、删除)操作,便于对占用班级信息集中管理。(6)老师表查询和更新模块将完成老师基础信息查询、更新(修改、添加、删除)操作,便于对老师信息集中管理。(7)讲授表查询和更新模块将完成教授基础信息查询、更新(修改、添加、删除)操作,便于对老师和学生对应信息集中管理。系统功效模块图图7所表示教学管理系统教学管理系统老师管理系统学生管理系统教务管理系统统计教学工作量统计老师利用率学生基础信息学籍管理系统老师基础信息老师排课系统添加统计删除统计修改统计查询统计添加统计删除统计修改统计查询统计按老师编号查找按姓名查找按学号查找按姓名查找…………图7系统功效模块图五.关键功效及程序界面说明首优异入欢迎界面,图8所表示图8进入页面点击进入,则进入登录界面。登录界面有用户登录和管理员登录两种方法分别登陆。若是不想进入则能够选择退出,图9所表示图9登录界面若是以用户身份登录系统,则只能是只读方法进行查询,而不能修改,所以菜单上面只有查询功效,图10所表示图10用户菜单进入查询功效后,每个查询功效全部是以每个实体编号属性和姓名共同进行个人信息具体查询,图11所表示是以老师为例用户查询表单图11用户查询界面退出按钮,则是完全退出整个系统。若是以管理员身份进行登录,那么管理员不仅拥有比用户更多查询条件,而且还能够对数据进行翻阅,添加,删除,修改等部分基础更新数据功效。图12所表示图12管理员菜单在管理员菜单中,我们能够看到它比用户菜单多了很多功效,在老师信息中有老师基础信息添加,删除,修改,查询等功效。下面进入管理员管理信息界面,图13所表示,它有上一条统计,下一条统计,添加统计,修改统计,删除统计。前两个按钮能够对老师信息翻阅,后三个按钮能够对老师信息更新。图14所表示,它比用户查询多了很多查询条件,说明管理员比用户查询条件更大。图13老师信息变更图14管理员查询界面其它表操作和老师表操作和相同,在此不予于细解。在主菜单中我们还能够点开报表菜单,就能够打开报表,它能够提供给我们打印出来纸质版东西,方便愈加好操作。报表图15所表示图15老师报表六.附:关键代码主程序SETTALKOFFCLEARALLCLOSEALLSETSAFETYOFFSETSYSMENUoffZOOMwindowsscreenmaxSETSTATUSbarONDOFORM主界面.scxREADeventSETSAFETYONCLOSEDATASETTALKONSETSYSMENUTOdefaultCANCELCLEARMENUSCLEAREVENTS进入doform登录界面.scxthisform.release滚动字幕闹钟ifthis.parent.label1.left+this.parent.label1.width>0this.parent.label1.left=this.parent.label1.left-3elsethis.parent.label1.left=this.parent.label1.widthendif开始ifthis.caption="\<S暂停"this.caption="\<S继续"thisform.container1.timer1.enabled=.F.elsethis.caption="\<S暂停"thisform.container1.timer1.enabled=.T.endif时间选项按钮组ifthis.value=2sethoursto12thisform.container2.label1.visible=.T.elsesethoursto24thisform.container2.label1.visible=.F.endif闹钟ifhour(datetime())>=12this.parent.label1.caption="下午:"elsethis.parent.label1.caption="早晨:"endifthis.parent.text1.value=substr(ttoc(datetime()),10,8)管理员登录a=thisform.text1.valueb=thisform.text2.valueifa="1"andb="1"doform主菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release用户登录a=thisform.text1.valueb=thisform.text2.valueifa="1"andb="1"doform用户菜单.scxelsemessagebox(“用户名或密码输入错误,请重新输入!”)endifthisform.release退出thisform.release主菜单do菜单1.mprwiththis,.t.用户菜单do菜单2.mprwiththis,.t.以老师为例查询代码老师信息变更添加统计appendblankthisform.txt老师编号.setfocusthisform.refresh删除统计x1=allt(thisform.txt老师编号.value)ifempty(x1)messagebox('请先选择删除统计!',48,'温馨提醒')elseifmessagebox("确定要删除吗?统计将不能恢复!",32+1+256,'温馨提醒')=1use老师.dbfdeleteforallt(老师.老师编号)==x1packmand4.setfocusthisform.refreshendifendif修改统计editthisform.refresh上一条统计IFBOF()GObottomELSEskip-1ENDIFthisform.Refresh下一条统计IFEOF()GOtopELSESKIPENDIFthisform.Refresh管理员查询下拉框条件代码PUBLICtemp&&表单ComboBox控件设置了下拉列表框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查询代码IFbo1.Text="全部" thisform.grid5.RecordSource="SELECT*From老师; orderby老师编号; INTOCURSORtemp" ENDIFIFbo1.Text="老师编号" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.老师编号)=ALLTRIM(thisform.text1.Value); orderby老师编号; INTOCURSORtemp" ENDIFIFbo1.Text="姓名" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.姓名)=ALLTRIM(thisform.text1.Value); orderby姓名; INTOCURSORtemp" ENDIFIFbo1.Text="性别" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.性别)=ALLTRIM(thisform.text1.Value); orderby性别; INTOCURSORtemp" ENDIFIFbo1.Text="出生日期" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.出生日期)=ALLTRIM(thisform.text1.Value); orderby出生日期; INTOCURSORtemp" ENDIFIFbo1.Text="专业" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.专业)=ALLTRIM(thisform.text1.Value); orderby专业; INTOCURSORtemp" ENDIFIFbo1.Text="教龄" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.教龄)=ALLTRIM(thisform.text1.Value); orderby教龄; INTOCURSORtemp" ENDIFIFbo1.Text="学院" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.学院)=ALLTRIM(thisform.text1.Value); orderby学院; INTOCURSORtemp" ENDIFIFbo1.Text="职称" thisform.grid5.RecordSource="SELECT*From老师; WHEREALLTRIM(老师.职称)=ALLTRIM(thisform.text1.Value); orderby职称; INTOCURSORtemp" ENDIFIFbo1.Text="

温馨提示

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

评论

0/150

提交评论