1432 刘洋 111 教学管理网络.docx
- 文档编号:2194340
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:21
- 大小:165.88KB
1432 刘洋 111 教学管理网络.docx
《1432 刘洋 111 教学管理网络.docx》由会员分享,可在线阅读,更多相关《1432 刘洋 111 教学管理网络.docx(21页珍藏版)》请在冰点文库上搜索。
1432刘洋111教学管理网络
数据库课程设计总结报告
设计题目:
教学管理网站
学生姓名:
刘洋
系别:
数学系
专业:
信息与计算科学
班级:
11-1
学号:
20111432
指导教师:
郭红微
2014年5月17日
黑龙江工程学院
目录
1、开发背景3
2、功能描述3
3、业务流程分析4
4、数据流程分析6
4.1、数据流程图6
4.2、数据字典7
5、概念模型设计8
6.逻辑模型设计和优化12
7.物理设计和实施13
8、应用程序设计(前台)16
9、课程设计心得体会16
参考文献17
1、开发背景
随着计算机网络技术、多媒体技术、数据库技术在教育领域中应用的不断发展,教育教学方式正面临着巨大的技术变革。
教育手段不断得到更新,其中计算机辅助教学(CAI)技术是发展最快,应用最多的一种现代教学手段。
以计算机和各种通信设备为教学的辅助手段,通过学习者与计算机交互而完成学习。
因此,如何用现代教学技术手段,将传统的教师技术资源和教师的智慧以多媒体的形式提供给学生,为学生创造一个个性化的学习环境,是教学辅助系统的目的之一。
目前,国内外作业管理一般采用两种方法:
一种将作业以纸质方式交给老师;另一种是以电子版形式发送到老师的邮箱或者上传到指定的一个共享目录内。
但这两种方法都有各自的弊端:
前一种方法不方便携带、作业批改时间长、登记成绩繁琐;后一种方法也存在一些不足:
通过邮箱形式,教师下载学生作业、登记成绩效率很低;通过长传到共享目录的形式,学生可以随意查看、更改或删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。
至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。
在当前的信息化时代中,一个实用的作业管理系统,将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
2、功能描述
经过对本校老师与学生的调研最后得到需求,教学管理网站主要完成以下功能:
1.不同用户登录时进入不同的界面。
2.学生对教师布置的作业的查看、下载。
3.学生对完成后的作业的提交、成绩查看。
4.教师对作业的布置、发布、修改、删除。
5.教师发布学生作业成绩与修改作业成绩。
6.管理员(教务处工作人员)添加教师与学生用户。
7.所有用户对资料的查看和对个人密码的修改。
3、业务流程分析
根据用户的需求分析得到下面的业务流程图3-1和功能模块划分图3-2:
3.1业务流程图
图3-1业务流程图
3.2功能模块划分及设计
图2-4功能模块划分图
学生作业在线管理系统从功能上可分为学生管理模块、管理员管理模块和老师管理模块。
学生管理模块主要实现学生登录、修改密码、上传作业、查看新作业和退出登录,管理员管理模块部分的权限有管理员登陆、添加学生信息、修改删除学生信息、添加教师信息、修改删除学生信息。
教师管理模块实现了教师登录、修改密码、上传作业、批改作业、退出登录等。
系统主要功能模块具体描述如下:
(1)管理员用户的功能:
①管理员登录:
管理员可以通过自己的账号密码进去后台管理。
②添加学生信息:
管理员进入系统后可以添加学生信息,学生的信息包括姓名、年龄、性别、班级、专业和学号。
③修改删除学生信息:
管理员可以通过查询学生所在班的班号或是学生学号来找到学生的相关信息,并对学生信息进行维护。
④添加教师信息:
管理员进入系统后可以添加教师信息,教师信息包括姓名、年龄、性别、教工号和职称。
⑤修改删除教师信息:
管理员可以通过查询教师的工号或是教师姓名来找到教师的相关信息,并对教师信息进行维护。
(2)教师用户的功能:
①修改密码:
教师具有对本人密码的修改权限,密码修改模块的字段包括输入新密码、确认新密码、设置找回密码的问题及问题答案。
②发布作业:
教师用户的最主要的功能就是上传发布作业,发布作业模块包括作业题目、所属课程、作业内容、上传附件、上传正确答案、所属班级以及上交作业时间。
③批改作业:
教师需要对学生已完成上传的作业进行批改。
教师通过下载学生上传的作业,然后查看作业的完成情况,平对其作出批示,然后填写批语。
④退出系统:
教师工作完成以后注销退出系统。
(3)学生用户的功能:
①修改密码:
学生具有对本人密码的修改权限,密码修改模块的字段包括输入新密码、确认新密码、设置找回密码的问题及问题答案。
②查看新作业:
学生进入系统以后首先要查看是否有新作业,这部分包括作业题目、所属课程、布置时间和上交作业时间。
③上传作业:
学生上交作业,并对作业完成情况进行说明。
④退出系统:
学生工作完成以后注销退出系统。
4、数据流程分析
4.1、数据流程图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。
数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它。
在数据流图中没有具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
用简单的分层数据流图表示不同级别上的功能模型。
数据流图中,圆框代表数据处理系统;箭头代表数据的录入和读取。
图4-1详细数据流图
该系统的主要功能是老师和学生之间的作业发布、批改、提交能够通过网络的形式进行。
用户信息可以通过管理员维护,老师可以登录作业管理系统,在线发布和批改作业。
学生通过登录作业管理系统,进行查看、下载作业,然后将完成的作业再上传至网络。
学生作业管理系统主要分为管理员、教师、学生三个部分的功能。
学生和教师还具有找回自己密码的权限,如果用户忘记密码,可以在系统首页点击密码找回链接,进入页面以后输入其学号或工号,然后回答找回密码问题,将其密码找回。
4.2、数据字典
名字:
学生选课信息
别名:
描述:
学生选了某一门课程才能登陆到该课程班级
定义:
信息=学生信息+教师信息+开课班级信息
位置:
网络硬盘
名字:
成绩
别名:
分数
描述:
学生作业批改的结果供学生和学校参考
定义:
成绩=0{数字}100
位置:
网络硬盘
名字:
教师开课信息
别名:
描述:
教师开的教学课程和网络课程
定义:
信息=教师信息+开课班级信息
位置:
网络硬盘
5、概念模型设计
5.1E-R图
在学生作业管理系统中,学生的实体图:
图5-1学生的E-R图
在学生作业管理系统中,教师的实体图:
图5-2教师的E-R图
在学生作业管理系统中,管理员的实体图:
图5-3管理员的E-R图
在学生作业管理系统中,作业信息表的实体图:
图5-4作业信息表的E-R图
在学生作业管理系统中,全局E-R图:
图5-5学生作业管理系统的全局的E-R图
5.2表信息
(1)学生信息表。
用来记录学生的一些基本信息,包括学生的登录信息以及用户的个人资料,其结构如表5.1所示。
表5.1学生信息表(Student)
字段说明
属性
数据类型
数据长度
允许空
主/外键
学生学号
Sno
int
4
否
主键
用户姓名
Sname
char
10
否
用户年龄
Age
int
5
否
所在院系
Dept
char
20
否
所在班级
Class
char
20
否
性别
Sex
char
5
否
用户密码
Pwd
char
20
否
(2)教师信息表。
用来记录教师的一些基本信息,包括教师的登录信息以及用户的个人资料,其结构如表5.2所示。
表5.2教师信息表(Teacher)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
教师工号
Tno
int
4
否
主键
教师名称
Tname
char
20
否
教师年龄
Age
int
10
否
教师性别
Sex
char
10
否
教师职称
ZC
char
10
否
个人密码
Pwd
char
20
否
(3)管理员信息表。
该表用于记录管理员的信息,包括登录号、姓名及密码,其结构如表5.3所示。
表5.3管理员记录表(CustomRecord)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
管理员编号
ID
int
4
否
主键
姓名
Name
char
10
否
密码
Pwd
char
20
否
(4)发布作业信息表。
用来记录教师发布作业的一些基本信息,包括作业的标题、内容及作业对应的班级等信息,其结构如表5.4所示。
表5.4发布作业信息表(Twork)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
作业编号
Work_id
int
4
否
主键
作业题目
Title
char
50
否
作业内容
Content
char
500
否
所属课程
Kecheng
char
50
否
发布时间
Stime
Datetime
否
提交时间
Etime
Datetime
否
所属班级
Class
char
50
否
教师姓名
Name
char
50
否
教师工号
Tno
int
4
否
外键
(5)提交作业表。
用来存放学生已完成的作业信息。
其结构如表5.5所示。
表5.5提交作业表(Savework)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
作业编号
Work_id
int
4
否
主键
作业说明
Shuoming
char
500
否
提交时间
Time
Datetime
否
学生姓名
Name
char
40
否
作业标记
Mark
int
4
否
作业标题
Title
char
50
否
学生学号
Sno
char
50
否
外键
教师工号
Tno
char
50
否
外键
6.逻辑模型设计和优化
6.1关系模式
根据系统功能设计的需求,对于学生作业管理系统的数据库,可以列出系统的各个组成部分的数据项:
1)学生信息表:
学生学号、用户姓名、用户年龄、所在院系、所在班级、性别、用户密码
2)教师信息表:
教师工号、教师姓名、教师年龄、教师性别、教师职称、个人密码
3)管理员信息表:
管理员编号、姓名、密码
4)作业信息表:
作业编号、作业题目、作业内容、所属课程、发布时间、提交时间、所属班级、教师姓名、教师工号
5)上传作业信息表:
作业编号、作业说明、提交时间、学生姓名、作业标记、作业标题、学生学号、教师工号
6.2范式级别
关系模式学生、教师、作业不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
7.物理设计和实施
7.1创建语句:
Enterpassword:
******
mysql>createdatabasejxglwl
->;
QueryOK,1rowaffected(0.00sec)
mysql>usejxglwl;
Databasechanged
mysql>createtablestudent
->(snoint(4)notnullprimarykey,
->snamechar(10)notnull,
->ageint(5)notnull,
->deptchar(20)notnull,
->classchar(20)notnull,
->sexchar(5)notnull,
->pwdchar(20)notnull);
QueryOK,0rowsaffected(0.05sec)
mysql>createtableteacher
->(tnoint(4)notnullprimarykey,
->tnamechar(20)notnull,
->ageint(10)notnull,
->sexchar(10)notnull,
->zcchar(10)notnull,
->pwdchar(20)notnull);
QueryOK,0rowsaffected(0.02sec)
mysql>createtablecustomRecord
->(idint(4)notnullprimarykey,
->namechar(20)notnull,
->pwdchar(20)notnull);
QueryOK,0rowsaffected(0.01sec)
mysql>createtabletwork
->(work_idint(4)notnullprimarykey,
->titlechar(50)notnull,
->contenttext(500)notnull,
->keChengchar(50)notnull,
->stimeDatetimenotnull,
->etimeDatetimenotnull,
->classchar(50)notnull,
->namechar(50)notnull,
->tnoint(4)notnull);
QueryOK,0rowsaffected(0.01sec)
mysql>createtablesaveWork
->(work_idint(4)notnullprimarykey,
->shuoMingtext(500)notnull,
->timedatetimenotnull,
->namechar(40)notnull,
->martint(4)notnull,
->titlechar(50)notnull,
->snoint(4)notnull,
->tnoint(4)notnull);
QueryOK,0rowsaffected(0.01sec)
7.2对表的基本操作:
①加入address元组:
mysql>altertablestudentaddaddresschar;
QueryOK,1rowaffected(0.03sec)
Records:
1Duplicates:
0Warnings:
0
②删除address元组:
mysql>altertablestudentdropaddress;
QueryOK,1rowaffected(0.05sec)
Records:
1Duplicates:
0Warnings:
0
③插入学生信息:
mysql>insertintostudentvalues(14,'刘洋',23,'数学系','11-1','男','000000');
QueryOK,1rowaffected(0.00sec)
mysql>insertintostudent
->values(1,'张三',18,'外语系','11-2','女','111111');
QueryOK,1rowaffected(0.00sec)
mysql>insertintostudent
->values(2,'张二嘎',19,'外语系','11-2','女','222222'),
->(3,'张大嘎',20,'外语系','11-2','男','333333');
QueryOK,2rowsaffected(0.02sec)
Records:
2Duplicates:
0Warnings:
0
④查询学生信息:
mysql>select*fromstudent;
+------+--------+-----+--------+-------+-----+--------+
|sno|sname|age|dept|class|sex|pwd|
+------+--------+-----+--------+-------+-----+--------+
|1|张三|18|外语系|11-2|女|111111|
|2|张二嘎|19|外语系|11-2|女|222222|
|3|张大嘎|20|外语系|11-2|男|333333|
|14|刘洋|23|数学系|11-1|男|000000|
|1432|刘洋|23|数学系|11-1|男|123456|
+------+--------+-----+--------+-------+-----+--------+
5rowsinset(0.00sec)
mysql>selectsnofromstudent
->wheresname='刘洋';
+------+
|sno|
+------+
|14|
|1432|
+------+
2rowsinset(0.04sec)
mysql>selectsname
->fromstudentwheresnoin
->(selectsno
->fromstudent
->whereage>20);
+-------+
|sname|
+-------+
|刘洋|
|刘洋|
+-------+
2rowsinset(0.02sec)
⑤建立索引
mysql>createuniqueindexstusnoonstudent(sno);
QueryOK,5rowsaffected(0.03sec)
Records:
5Duplicates:
0Warnings:
0
mysql>createindexstusnameonstudent(sname);
QueryOK,5rowsaffected(0.03sec)
Records:
5Duplicates:
0Warnings:
0
⑥修改数据
mysql>updatestudentsetage=30
->wheresno=1;
QueryOK,1rowaffected(0.01sec)
Rowsmatched:
1Changed:
1Warnings:
0
⑦删除数据
mysql>deletefromstudent
->wheresno=14;
QueryOK,1rowaffected(0.02sec)
⑧建立视图
mysql>createviewis_student
->as
->selectsno,sname,age
->fromstudent
->wheredept='外语系';
QueryOK,0rowsaffected(0.04sec)
⑨删除视图
mysql>dropviewis_student;
QueryOK,0rowsaffected(0.00sec)
8、应用程序设计(前台)
实际应用软件需要用java等高级语言对其进行应用程序的前台设计,即界面设计。
但是由于课程设计时间段,而且本次课程设计主要是了解SQL语言的功能与特点,可以熟练的掌握与使用SQL语言,所以,再次就不做详细的应用程序设计了。
9、课程设计心得体会
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,也上网查了不少资料,也看了一些别人设计的学生作业管理信息系统的设计报告,学以致用,自我创新,完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助。
对于课程设计中遇到的问题主要有两点:
一是对于需求分析阶段的数据流图与工作流程图之间的关系与差别。
这种概念上的模糊,让我们走了很多弯路。
实际上,工作流程图是业务的具体处理过程,是办事的步骤。
而数据流图是以图形的方式描述数据在系统中流动和处理的过程。
二是对于版面的设计,一直以来都没有严格的要求,这一次有了毕业设计格式的模版,发现很多地方都没有按照格式的要求去做。
目录生成等word功能还不熟练。
参考文献
[1]郑人杰等.实用软件工程(第二版)[M].北京:
清华大学出版社,2004
[2]萨师煊、王珊.数据库系统概论.北京:
高等教育出版社,1991
[3]数据库原理与应用基于Access李春葆清华大学出版社,2005
[4]数据库原理及应用开发潘瑞芳中国水利水电出版社,2005
[5]高屹等.网络应用程序设计教程[M].北京:
机械工业出版社,2008
[6]詹素青.基于BS模式的MIS的开发.电化教育研究.2004
[7]微软公司.SQLServer2000数据库程序设计[M].北京:
高等教育出版社,2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1432 刘洋 111 教学管理网络 教学管理 网络
![提示](https://static.bingdoc.com/images/bang_tan.gif)