学生作业管理系统课程设计.docx
- 文档编号:30053265
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:29
- 大小:201.96KB
学生作业管理系统课程设计.docx
《学生作业管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生作业管理系统课程设计.docx(29页珍藏版)》请在冰豆网上搜索。
学生作业管理系统课程设计
数据库课程设计
学生作业管理系统
计算机科学与工程学院
2012年6月
数据库课程设计
学生作业管理系统
小组成员:
徐垚、李栋
孙扬、黄最圣
指导教师:
***
专业:
软件工程
所在单位:
计算机科学与工程学院
摘要
随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。
学校教育信息化普及相当迅速,许多课程都实现了多媒体教学,学生的作业相当大的一部分是数字作业。
在实际的教学工作中,教师批改作业的方式大至有三种:
一是当场批改,这种方式批改往往达不到一定深度;二是复制到磁盘后逐一批改,这种方式在公共机房频繁使用储存设备,既麻烦又不利于信息安全;三是发送到E-mail中,教师下载后批改,这种方式教师下载E-mail中的作业比较繁琐,而且工作量很大。
网上作业在线管理系统是集数字作业的收交、批改和反馈于一体的管理系统,既省力、方便、高效又兼顾了信息安全。
本文档主要介绍了一个特定的系统——学生作业在线管理系统。
我们运用JSP技术构建一个网上作业提交和批改系统的过程。
通过对其系统的可行性研究,需求分析,结构设计等多方面来介绍和设计。
本系统采用的是Myeclipse6.0的开发环境和SQL2000的数据库等工具。
本系统的主要目标是对于学生的作业进行计算机化的管理。
该系统的主要功能包括:
管理员用户的功能、教师用户的功能、学生用户的功能等。
本文档还描述了B/S模式的概念及特点,JSP的优越性及对通用作业批改系统的分析,该系统主要完成了作业的上传,教师对作业的批改,系统得稳定性高,操作简单。
关键词:
学生作业在线管理系统;B/S模式;JSP;
ABSTRACT
Withtherapiddevelopmentofinformationtechnology,computerizedteachingandremotenetworkteaching,givethepopularityoftraditionalteachingmethodofbroughtgreatrevolution,alsogiveteachingreformtheimplementerraisedsomanynewtask.Schooleducationinformatizationpopularity,manycoursesarequitequicklyrealizedthemultimediateaching,Thestudents'workquitebigispartofthedigitalwork.
Inactualteaching,theteacherrevisesassignmentstohavethreeways:
Oneisthespot,thiswaycorrectscorrectsoftenhitcertaindepth;2itiscopiedtothediskone,andinthiswayaftercorrectingthefrequentuseinpublicgenerator-room,bothdifficultandstoragedeviceagainstinformationsecurity;ThreeissenttotheE-mail,theteacherrevisesafterdownloading.ThiswaytheteacherdownloadE-mailhomework,andworkingalotismoretedious.Onlineassignmentsonlinemanagementsystemissetfordigitalhomeworkcorrectsandfeedbackinto,integratedmanagementsystem,bothenergy,convenient,efficientandbalancedinformationsecurity.
Thisdocumentmainlyintroducedaspecificsystem-studentassignmentsonlinemanagementsystem.Weusetechnologybuildinganonlineassignmentsandcorrectingthesystemprocess.Throughitsfeasibilitystudy,needsanalysis,structuraldesign,etc.tointroduceanddesign.ThissystemUSESisMyeclipse6.0developmentenvironmentandSQL2000databaseetctools.Thesystem'smaingoalisforstudents'workcomputerizedmanagement.Themainfunctionofthesystemincludes:
thefunction,administratorusersthefunction,studentteacherusersthefunctionetc.User
ThedocumentalsodescribestheB/Smodel,theconceptandfeaturesofJSPsuperiorityandthegeneralhomeworksystemanalysis,thesystemmainlyfinishthehomeworkassignments,teacherstouploadthegrade,systemmusthighstability,simpleoperation.
Keywords:
studentassignmentsonlinemanagementsystem;
B/Smodel;Jsp
第1章概述
1.1选题的目的和意义
随着计算机网络技术、多媒体技术、数据库技术在教育领域中应用的不断发展,教育教学方式正面临着巨大的技术变革。
教育手段不断得到更新,其中计算机辅助教学(CAI)技术是发展最快,应用最多的一种现代教学手段。
以计算机和各种通信设备为教学的辅助手段,通过学习者与计算机交互而完成学习。
因此,如何用现代教学技术手段,将传统的教师技术资源和教师的智慧以多媒体的形式提供给学生,为学生创造一个个性化的学习环境,是教学辅助系统的目的之一。
目前,国内外作业管理一般采用两种方法:
一种将作业以纸质方式交给老师;另一种是以电子版形式发送到老师的邮箱或者上传到指定的一个共享目录内。
但这两种方法都有各自的弊端:
前一种方法不方便携带、作业批改时间长、登记成绩繁琐;后一种方法也存在一些不足:
通过邮箱形式,教师下载学生作业、登记成绩效率很低;通过长传到共享目录的形式,学生可以随意查看、更改或删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。
至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。
在当前的信息化时代中,一个实用的作业管理系统,将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
1.2本文的工作内容
本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的JSP技术,基于WindowsXP操作系统所开发的一套作业管理系统。
本系统实现了老师可以自由发布作业要求、批改作业,学生上传作业,查询作业信息、成绩等功能;界面友好,使用方便。
在安全性方面,设置了每个页面判断用户是否已经登录,最大限度的防止了非法窃取他人信息的行为的发生。
通过本系统,学校可以有效进行作业管理。
在设计中要用到JSP作为B/S开发平台,JSP页面文件为纯文本格式,可包含HTML标记,脚本代码,JSP语法以及SQL指令。
当客户端浏览器向WEB服务器申请一个JSP页面时,WEB服务器将该*.jsp文件提交给JSP引擎执行,然后将结果HTML返回给浏览器。
系统中的框架采用Struts2,大大减少了前后台交互的代码语句,并且使系统的页面非常规范,在发生bug时,容易调试及修改。
此框架简单,容易理解,尤其适合于调试。
JSP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。
同时,由于JSP在服务器端执行,很好地保证了浏览器服务器结构中数据的一致性。
尤其值得一提的是,JSP支持ActiveXSeverComponents(ActiveX服务器组件),并可与任何ActiveXscripting语言兼容。
使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的JSP主页中,不仅功能灵活,而且具有很高的可重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。
可以肯定,随着ActiveX市场占有率的提高,组件对象与JSP结合将成为构造WEB应用系统的最常用方式。
1.3ServerSQLMicrosoft简介
MicrosoftSQLServer2000是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem)。
SQLServer2000是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。
可以把SQLServer2000作为一种个人桌面数据库系统安装在运行WindowNTWorkstation4、Windows2008Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。
第2章需求分析
2.1工作流程图
图2-1工作流程图
2.2数据流图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。
数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它。
在数据流图中没有具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
用简单的分层数据流图表示不同级别上的功能模型。
数据流图中,圆框代表数据处理系统;箭头代表数据的录入和读取。
图2-2简要数据流图
图2-3详细数据流图
该系统的主要功能是老师和学生之间的作业发布、批改、提交能够通过网络的形式进行。
用户信息可以通过管理员维护,老师可以登录作业管理系统,在线发布和批改作业。
学生通过登录作业管理系统,进行查看、下载作业,然后将完成的作业再上传至网络。
学生作业管理系统主要分为管理员、教师、学生三个部分的功能。
学生和教师还具有找回自己密码的权限,如果用户忘记密码,可以在系统首页点击密码找回链接,进入页面以后输入其学号或工号,然后回答找回密码问题,将其密码找回。
2.3基本功能
1.不同用户登录进入不同的界面
2.学生作业的查看
3.学生作业成绩的查看
4.学生作业上传
5.教师布置作业
6.教师删除作业
7.教师修改作业
8.教师发布成绩
9.教师修改成绩
10.教师下载作业
11.管理员添加教师用户
12.管理员添加学生用户
13.个人资料的查看
14.个人密码的修改
2.4数据字典如下:
名字:
学生选课信息
别名:
描述:
学生选了某一门课程才能登陆到该课程班级
定义:
信息=学生信息+教师信息+开课班级信息
位置:
网络硬盘
名字:
成绩
别名:
分数
描述:
学生作业批改的结果供学生和学校参考
定义:
成绩=0{数字}100
位置:
网络硬盘
名字:
教师开课信息
别名:
描述:
教师开的教学课程和网络课程
定义:
信息=教师信息+开课班级信息
位置:
网络硬盘
2.5功能模块划分及设计
图2-4功能模块划分图
学生作业在线管理系统从功能上可分为学生管理模块、管理员管理模块和老师管理模块。
学生管理模块主要实现学生登录、修改密码、上传作业、查看新作业和退出登录,管理员管理模块部分的权限有管理员登陆、添加学生信息、修改删除学生信息、添加教师信息、修改删除学生信息。
教师管理模块实现了教师登录、修改密码、上传作业、批改作业、退出登录等。
系统主要功能模块具体描述如下:
(1)管理员用户的功能:
①管理员登录:
管理员可以通过自己的账号密码进去后台管理。
②添加学生信息:
管理员进入系统后可以添加学生信息,学生的信息包括姓名、年龄、性别、班级、专业和学号。
③修改删除学生信息:
管理员可以通过查询学生所在班的班号或是学生学号来找到学生的相关信息,并对学生信息进行维护。
④添加教师信息:
管理员进入系统后可以添加教师信息,教师信息包括姓名、年龄、性别、教工号和职称。
⑤修改删除教师信息:
管理员可以通过查询教师的工号或是教师姓名来找到教师的相关信息,并对教师信息进行维护。
(2)教师用户的功能:
①修改密码:
教师具有对本人密码的修改权限,密码修改模块的字段包括输入新密码、确认新密码、设置找回密码的问题及问题答案。
②发布作业:
教师用户的最主要的功能就是上传发布作业,发布作业模块包括作业题目、所属课程、作业内容、上传附件、上传正确答案、所属班级以及上交作业时间。
③批改作业:
教师需要对学生已完成上传的作业进行批改。
教师通过下载学生上传的作业,然后查看作业的完成情况,平对其作出批示,然后填写批语。
④退出系统:
教师工作完成以后注销退出系统。
(3)学生用户的功能:
①修改密码:
学生具有对本人密码的修改权限,密码修改模块的字段包括输入新密码、确认新密码、设置找回密码的问题及问题答案。
②查看新作业:
学生进入系统以后首先要查看是否有新作业,这部分包括作业题目、所属课程、布置时间和上交作业时间。
③上传作业:
学生上交作业,并对作业完成情况进行说明。
④退出系统:
学生工作完成以后注销退出系统。
第3章概念结构设计
3.1E-R图
在学生作业管理系统中,学生的实体图:
图3-1学生的E-R图
在学生作业管理系统中,教师的实体图:
图3-2教师的E-R图
在学生作业管理系统中,管理员的实体图:
图3-3管理员的E-R图
在学生作业管理系统中,作业信息表的实体图:
图3-4作业信息表的E-R图
在学生作业管理系统中,全局E-R图:
图3-5学生作业管理系统的全局的E-R图
3.2表信息
(1)学生信息表。
用来记录学生的一些基本信息,包括学生的登录信息以及用户的个人资料,其结构如表3.1所示。
表3.1学生信息表(Student_inf)
字段说明
属性
数据类型
数据长度
允许空
主/外键
学生学号
Student_no
自动编号
4
否
主键
用户姓名
Sname
varchar
10
否
用户年龄
Age
int
5
否
所在院系
Depart
varchar
20
否
所在班级
Class
varchar
20
否
性别
Sex
varchar
5
否
用户密码
Pwd
varchar
20
否
(2)教师信息表。
用来记录教师的一些基本信息,包括教师的登录信息以及用户的个人资料,其结构如表3.2所示。
表3.2教师信息表(Teacher_inf)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
教师工号
Teacher_no
自动编号
4
否
主键
教师名称
Tname
Varchar
20
否
教师年龄
Age
Int
10
否
教师性别
Sex
Varchar
10
否
教师职称
ZC
Varchar
10
否
个人密码
Pwd
Varchar
20
否
(3)管理员信息表。
该表用于记录管理员的信息,包括登录号、姓名及密码,其结构如表3.3所示。
表3.3管理员记录表(CustomRecord)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
管理员编号
ID
自动编号
长整型
否
主键
姓名
Name
Varchar
10
否
密码
Pwd
Varchar
20
否
(4)发布作业信息表。
用来记录教师发布作业的一些基本信息,包括作业的标题、内容及作业对应的班级等信息,其结构如表3.4所示。
表3.4发布作业信息表(Twork)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
作业编号
Work_id
自动编号
长整型
否
主键
作业题目
Title
varchar
50
否
作业内容
Content
varchar
500
否
所属课程
Kecheng
varchar
50
否
发布时间
Stime
Datetime
否
提交时间
Etime
Datetime
否
所属班级
Class
varchar
50
否
教师姓名
Name
varchar
50
否
教师工号
Teacher_no
Int
4
否
外键
(5)提交作业表。
用来存放学生已完成的作业信息。
其结构如表3.5所示。
表3.5提交作业表(Savework)
字段说明
字段名
数据类型
数据长度
允许空
主/外键
作业编号
Work_id
自动编号
4
否
主键
作业说明
Shuoming
Varchar
500
否
提交时间
Time
Datetime
否
学生姓名
Name
Varchar
40
否
作业标记
Mark
Int
4
否
作业标题
Title
Varchar
50
否
学生学号
Student_no
Varchar
50
否
外键
教师工号
Teacher_no
Varchar
50
否
外键
第4章逻辑结构设计
4.1关系模式
根据系统功能设计的需求,对于学生作业管理系统的数据库,可以列出系统的各个组成部分的数据项:
1)学生信息表:
学生学号、用户姓名、用户年龄、所在院系、所在班级、性别、用户密码
2)教师信息表:
教师工号、教师姓名、教师年龄、教师性别、教师职称、个人密码
3)管理员信息表:
管理员编号、姓名、密码
4)作业信息表:
作业编号、作业题目、作业内容、所属课程、发布时间、提交时间、所属班级、教师姓名、教师工号
5)上传作业信息表:
作业编号、作业说明、提交时间、学生姓名、作业标记、作业标题、学生学号、教师工号
4.2范式级别
关系模式学生、教师、作业不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
第5章数据库实现
5.1表关系
图5-1数据库实现的表关系
5.2创建语句
CREATETABLE[dbo].[CustomRecord](
[ID][int]IDENTITY(1,1)NOTNULL,
[Name][varchar](10)COLLATEChinese_PRC_CI_ASNULL,
[Pwd][varchar](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Savework](
[Work_id][int]IDENTITY(1,1)NOTNULL,
[Shuoming][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Time][datetime]NULL,
[Name][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Mark][int]NULL,
[Title][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Student_no][int]NULL,
[Teacher_no][int]NULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Student_inf](
[Student_no][int]IDENTITY(1,1)NOTNULL,
[Sname][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Age][int]NULL,
[Depart][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[Class][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[Sex][varchar](5)COLLATEChinese_PRC_CI_ASNULL,
[PWD][varchar](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Teacher_inf](
[Teacher_no][int]IDENTITY(1,1)NOTNULL,
[Tname][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Age][int]NULL,
[ZC][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[Sex][varchar](5)COLLATEChinese_PRC_CI_ASNULL,
[PWD][varchar](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Twork](
[Work_id][int]IDENTITY(1,1)NOTNULL,
[Title][varchar](50)COLLATEChinese_PR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 作业 管理 系统 课程设计