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

下载本文档

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

文档简介

数据库原理及应用课程设计报告教学管理体统数据库系统设计班 级 学 号 姓 名 指导教师 日 期 一需求分析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)局部ER设计 由在系统中描述教师实体的相关信息有教师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER图,如图1所示。 教师教师编号姓名教龄职称行政职务出生日期专业性别所属学院图1 实体教师局部ER图 由在系统中描述学生实体的相关信息有学号、姓名、性别、出生日期、专业、班级、所属学院,设计该实体ER图,如图2所示: 学生专业姓名性别班级所属学院出生日期学号图2 实体学生局部ER图 由在系统中描述课程实体的相关信息有课程号、课程名、学时、学分,设计该实体ER图,如图3所示:课程课程号学分课程名学时 图3实体课程局部ER图由在系统中描述主讲课程实体的相关信息有教师编号、课程号、班级,设计该实体ER图,如图4所示:主讲课程教师编号班级课程号图4 实体主讲课程局部ER图由在系统中描述学生选修实体的相关信息有学号、课程号、成绩,设计该实体ER图,如图5所示:学生选修学号课程号成绩图5 实体学生选修局部ER图(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)教授表的数据依赖:(教师,班级号)-授课时间,(班级号,教室号)-课程 3NF 2.按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于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 教师报表六附:主要代码主程序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 MENUSCLEAR 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.caption=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.text2.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(请先选择删除的记录!,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 temp &表单的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 bo1.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 教师;WHERE 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(教师.出生日期)=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(教师.教龄)=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(教师.职称)=ALLTRIM(thisform.text1.Value);order by 职称;INTO CURSOR tempENDIFIF bo1.Text=职务thisform.grid5.Reco

温馨提示

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

评论

0/150

提交评论