教学管理系统大数据库报告材料Word文档下载推荐.docx
- 文档编号:19107438
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:20
- 大小:1.10MB
教学管理系统大数据库报告材料Word文档下载推荐.docx
《教学管理系统大数据库报告材料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《教学管理系统大数据库报告材料Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
把教学计划输入课程管理数据库和教师任课数据库
排课:
根据教学计划为每个专业排课,每个专业的学生可以查询自己的课程,教务处可以根据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。
数据字典
数据项
编号
属性名
类型
长度
1
教师编号
int
4
2
姓名
char
10
3
教龄
出生日期
data
5
职称
6
职务
7
学院
8
专业
9
班级
成绩
11
学号
12
课程号
13
课程名
14
学时
15
学分
16
性别
数据结构
数据结构名
组成
教师
教师编号,姓名,性别,出生如期,教龄,专业,职称,行政职务,所属学院
学生
学号,姓名,性别,出生日期,班级,专业,所属学院
课程
课程号,课程名,学时,学分
学生选修
学号,课程号,成绩
主讲课程
教师编号,课程号,班级
数据流
数据流名
输入
输出
变更学生信息
变更信息
学生信息
查询学生信息
学号或姓名
变更教师信息
教师信息
查询教师信息
教师编号或姓名
变更课程信息
课程信息
查询课程信息
课程号或课程名
变更班级信息
班级信息
查询班级信息
教师编号或课程号
变更成绩信息
成绩信息
查询成绩信息
学号或课程号
处理过程
处理过程名
输入数据流
输出数据流
修改教师信息
更改教师信息
修改后的教师信息
修改学生信息
更改学生信息
修改后的学生信息
修改课程信息
更改课程信息
修改后的课程信息
选课
选课信息
选定课程信息
登记成绩
学生所选课程成绩信息
数据维护
各信息表修改信息
修改后的各信息表
二.概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
它是整个数据库设计的关键所在。
它是现实世界的一个真实模型,表达自然、直观,又易于理解。
根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。
(1)局部E—R设计
由在系统中描述教师实体的相关信息有教师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER图,如图1所示。
所属学院
图1实体教师局部ER图
由在系统中描述学生实体的相关信息有学号、姓名、性别、出生日期、专业、班级、所属学院,设计该实体ER图,如图2所示:
图2实体学生局部ER图
由在系统中描述课程实体的相关信息有课程号、课程名、学时、学分,设计该实体ER图,如图3所示:
图3实体课程局部ER图
由在系统中描述主讲课程实体的相关信息有教师编号、课程号、班级,设计该实体ER图,如图4所示:
图4实体主讲课程局部ER图
由在系统中描述学生选修实体的相关信息有学号、课程号、成绩,设计该实体ER图,如图5所示:
图5实体学生选修局部ER图
(2)系统全局ER图
图6教学管理全局ER图
三.逻辑结构设计
根据系统的需要还要全局ER图向关系模型的转换,要遵循以下规则:
1.E-R图像关系模式转换原则
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
m:
n联系的转换方法:
在向关系模型转换时,一个m:
n联系转换为一个关系。
转换方法为:
与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
在学生跟课程之间中,可以将此关系模式改为学生表,课程表和选课表。
1:
一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;
另一种方法是在n端实体集中增加新属性,新属性由联系对应的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教师报表
六.附:
主要代码
主程序
SETTALKOFF
CLEARALL
CLOSEALL
SETSAFETYOFF
SETSYSMENUoff
ZOOMwindowsscreenmax
SETSTATUSbarON
DOFORM主界面.scx
READevent
SETSAFETYON
CLOSEDATA
SETTALKON
SETSYSMENUTOdefault
CANCEL
CLEARMENUS
CLEAREVENTS
进入
doform登录界面.scx
thisform.release
滚动字幕
闹钟
ifthis.parent.label1.left+this.parent.label1.width>
this.parent.label1.left=this.parent.label1.left-3
else
this.parent.label1.left=this.parent.label1.width
endif
开始
ifthis.caption="
\<
S暂停"
this.caption="
S继续"
thisform.container1.timer1.enabled=.F.
thisform.container1.timer1.enabled=.T.
时间
选项按钮组
ifthis.value=2
sethoursto12
thisform.container2.label1.visible=.T.
sethoursto24
thisform.container2.label1.visible=.F.
ifhour(datetime())>
=12
this.parent.label1.caption="
下午:
"
上午:
this.parent.text1.value=substr(ttoc(datetime()),10,8)
管理员登录
a=thisform.text1.value
b=thisform.text2.value
ifa="
1"
andb="
doform主菜单.scx
messagebox(“用户名或密码输入错误,请重新输入!
”)
用户登录
doform用户菜单.scx
退出
主菜单
do菜单1.mprwiththis,.t.
用户菜单
do菜单2.mprwiththis,.t.
以教师为例的查询代码
教师信息变更
添加记录
appendblank
thisform.txt教师编号.setfocus
thisform.refresh
删除记录
x1=allt(thisform.txt教师编号.value)
ifempty(x1)
messagebox('
请先选择删除的记录!
'
48,'
温馨提示'
)
ifmessagebox("
确定要删除吗?
记录将不能恢复!
32+1+256,'
)=1
use教师.dbf
deleteforallt(教师.教师编号)==x1
pack
mand4.setfocus
thisform.refresh
endif
修改记录
edit
上一条记录
IFBOF()
GObottom
ELSE
skip-1
ENDIF
thisform.Refresh
下一条记录
IFEOF()
GOtop
SKIP
管理员查询
下拉框条件代码
PUBLICtemp&
&
表单的ComboBox控件设置了下拉列表框
thisform.Combo1.AddItem("
所有"
教师编号"
姓名"
性别"
专业"
教龄"
学院"
职称"
职务"
thisform.Combo1.Value=1
查询代码
IFbo1.Text="
thisform.grid5.RecordSource="
SELECT*From教师;
orderby教师编号;
INTOCURSORtemp"
ENDIF
WHEREALLTRIM(教师.教师编号)=ALLTRIM(thisform.text1.Value);
WHEREALLTRIM(教师.姓名)=ALLTRIM(thisform.text1.Value);
orderby姓名;
WHEREALLTRIM(教师.性别)=ALLTRIM(thisform.text1.Value);
orderby性别;
出生日期"
WHEREALLTRIM(教师.出生日期)=ALLTRIM(thisform.text1.Value);
orderby出生日期;
WHEREALLTRIM(教师.专业)=ALLTRIM(thisform.text1.Value);
orderby专业;
WHEREALLTRIM(教师.教龄)=ALLTRIM(thisform.text1.Value);
orderby教龄;
WHEREALLTRIM(教师.学院)=ALLTRIM(thisform.text1.Value);
orderby学院;
WHEREALLTRIM(教师.职称)=ALLTRIM(thisform.text1.Value);
orderby职称;
WHEREALLTRIM(教师.职务)=ALLTRIM(thisform.text1.Value);
orderby职务;
用户查询
thisform.grd教师.RecordSource="
WHEREALLTrim(教师.教师编号)=ALLTrim(thisform.text1.Value)andALLTrim(教师.姓名)=ALLTrim(thisform.text2.Value);
报表过程
select*from教师intocursortmp
selecttmp
reportform教师toprintpreview
closeall
学生代码,课程代码,主讲课程代码,学生选修代码与教师代码类似。
七.总结
1.设计方案的主要优点及不足
这个设计方案能够基本上实现对教学的基本管理,并且使用也是直观明了,可以方便用户和管理员使用,因为它并不需要使用者懂得太多的数据库知识,哪怕是完全的小白也是可以使用的。
因为此次课程设计时间比较短,再加上自己是初学者,犯错误的地方不少。
所以此次课程设计的较为简单对于一些比较高端的操作并没有实现。
因此我还得继续努力,之后我会继续完善该教学管理系统。
2.收获及建议
在这次课程设计中,我从一个完全不懂数据库和vf的小白称为了一个知道些许知识的初学者。
在做教学管理系统期间,我首先通过自己独立去做系统,然后去查阅资料,努力去完成此次设计。
但是在这过程中依然遇到了难点,我向知心漂亮老师和团结友善同学寻找帮助,最终我获得了成功,完成了此次课程设计。
这次课程设计使我懂得一个人想要获得成功必须拥有以下3点
1.要坚持,必须朝着目标不懈的努力。
2.要独立,只有学会独立才能让自己牢记所遇到的困难,知道如何去解决它。
3.要合作,一个人拥有了上面两点。
若是没有合作,那么你就有可能钻进牛角尖而出不来,找不到另一种方法去解决它。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 系统 数据库 报告 材料