作业管理系统设计与开发.docx
《作业管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《作业管理系统设计与开发.docx(32页珍藏版)》请在冰豆网上搜索。
![作业管理系统设计与开发.docx](https://file1.bdocx.com/fileroot1/2023-2/24/8cfcdb6b-682e-4bb0-9bb5-559b195f0897/8cfcdb6b-682e-4bb0-9bb5-559b195f08971.gif)
作业管理系统设计与开发
摘要:
如今,随着现代科技和计算机的巨大发展进步,我们在计算机中投入越来越多资源来反馈我们更加快捷迅速的生活方式。
虚拟现实,人工智能,人机交互和计算机带来的其他技术正在不断更新。
在我国高校教育领域中,应该利用计算机技术发挥更大的作用。
我国高校教育规模现在处于持续扩大的状态,随之而来的是高校面对教育任务繁重、教学信息管理难度增加和教学资源分配不均等严重问题。
虽然现在高校应用计算机技术提交作业相当普及,但是仍有高校缺少可以让学校师生简易合理使用的作业管理系统。
高效的作业管理系统可以随时处理作业的发布、上交和批改工作,师生使用这种工具或者手段可以极大缓解高校作业信息管理繁琐的问题。
本系统基于JSP+MyEclipse+MySQL来实现,使用MyEclipse软件开发,系统具备操作简便,性能全面,应用方便等优点。
关键词:
作业管理系统;JSP;MySQL
一、导论
(一)选题背景
目前我国高校的信息化随着网络计算机的发展已经成为必然,高校管理的各个方面都已经引入了计算机的应用,特别是与传统的教学方法相比,高校师生之间的教学模式发生了巨大变化。
XXX的目前设有x、数字媒体艺术和数字出版三个专业,本科学生460人左右。
本科生的专业课程大多是“理论+实践”类型,依据现在XXX师范大学对学生作业要求,学生在每学期需要对每门课程提交超过两万字的作业字数。
但是目前学校缺乏作业管理系统,基本教学任务和作业要求仍然以纸张上交为主,对于“理论+实践”类作业任务会显得不尽人意,它限制了学生在提交作业中的创新形式和思考能力。
在实际的教学工作中,教师批改作业的方式大概有三种:
一是教师当场批改作业;二是复制到磁盘后批改;三是学生通过邮件发送给教师,教师进行批改[1]。
不同的教师布置作业的方式也是不同,除纸质版和口头作业布置外,还有通过班级QQ群、微信群、邮件发送等工具和形式布置;学生提交的作业形式也是多种多样,纸质版、电子邮件、Word文档、图片等等。
这些方式虽然对于一个老师和一个班级而言比较容易管理上交,但是给整个学校作业管理工作带来了繁重复杂的工作量,随着时间的流逝,高校中的作业管理问题将变得越来越严重。
因此,加强对学生作业的有效管理是我们亟待解决的问题。
(二)研究目的和研究意义
1.研究目的
目前,XXX师范大学的校园网已经建立,我校校园网信息管理系统主要包括XXX师范大学官网、教务处、教务管理系统、XXX师范大学研究生院。
与教学相关的学生作业管理系统在我校还是没有开发使用,各学院学生作业管理目前还处于纸质管理形式[2]。
但是如果学生作业管理系统开发完成使用,就可以实现教学任务和教学工作的自动化管理,有效应用校园网的硬件和软件资源,可以发挥更大的效益。
教师能够随时安排时间来分析学生的作业完成情况,了解学生对知识点的理解和融会贯通情况,总结在教学过程中的问题,进行新的教学计划的制定[3]。
2.研究意义
此次设计开发主要以本科生使用为主,在此基础上由任课教师使用本系统,教师可以随时在线收集和纠正作业。
通过比较学生作业的提交时间和内容,他们可以了解学生对知识点的了解和应用。
学生使用本系统,可以不限时间地点上交作业,随时查看教师对每次作业的批改情况和批语,提高学生的学习积极性。
学院管理人员可以利用该系统了解高校教师对学生作业的安排和纠正,及时掌握学院教师的教学进度和教学状况,督促教师更好地组织日常教学工作。
(三)研究内容与研究方法
1.研究内容
以Tomcat为集成开发环境,以MyEclipse为主要开发软件,设计开发一款本科生的作业管理网站系统,研究高校作业管理中存在的问题,并提出相应的解决方案。
加强大学生与老师的课后联系,提高学生的学习积极性和积极性。
本科生作业管理系统的开发设计主要研究三大模块内容:
学生管理模块,教师管理模块和管理员模块,并设计和开发了与三个主要模块相对应的各种功能。
2.研究方法
本论文所采用的研究方法主要是开发研究法和文献研究法。
开发性研究,就是通过对教育教学需求的循环跟踪而对x制品进行不断的更新整合,从而促使两者之间达到内在的一致性和有效性,并借以提高教育教学的效果、效率和效益的一种研究方法[4]。
开发性研究主要过程阶段包含分析、开发和产出三个阶段,论文使用的开发阶段过程由设计、开发和评价三个部分组成,循环往复,不断完善,直至系统设计开发成功。
文献研究法,通过对国内外相应高校的作业管理系统有关研究现状和系统开发过程进行资料查阅整理,总结国内外高校在作业管理方面的经验和成就,对作业管理系统中存在的问题以及发展的趋势进行系统而全面的叙述、评论与阐述,总结经验为运营作业管理系统的设计和开发奠定了基础。
二、作业管理系统可行性和需求分析
(一)作业管理系统可行性
1.经济上的可行性
本科生作业管理系统在前期开发所投入的成本需求很少,系统前期只是导入所需的x课程班级信息和学院师生信息即可,重点工作是系统的开发环境搭建和系统实现,所以前期投入开发比较容易。
后期也只是进行系统的资料信息录入和少量管理员的维护更新。
2.技术上的可行性
x学院本科生作业管理系统的设计开发是基于JSP技术、JAVA语言和MyEclipse软件实现,而我们在课程学习过程中已经进行过相关语言和技术软件详细学习。
因此,以我们现有的技术知识完全能够实现对系统的整体框架搭建,其中一些细节难题需要我们进行单独的自主学习去进行进一步的实现。
3.操作上的可行性
本科生作业管理系统在开发设计前就考虑到了使用者的知识层面和计算机技能,本系统是以学院师生为对象进行设计开发,师生具有熟练的计算机知识和技能。
XXX师范大学其余学院的教师和学生都有着一定基础的计算机技能,而且进入系统后,用户只需要根据系统操作提示进行操作,对高校师生而言没有操作问题。
(二)作业管理系统需求分析
1.作业管理系统功能性需求分析
本科生作业管理系统的需求分析是转化为作业管理系统主要功能的重要环节,并且决定了学院本科生作业管理系统的功能需求与实用性等。
学院本科生作业管理系统的主要功能实现包括教师、学生和管理员三个部分。
经过设计的系统功能图如图1所示。
图1作业管理系统功能图
根据功能性需求分析,作业管理系统的学生、教师和管理员功能实现要求如下:
(1)学生模块功能。
学生模块主要实现学生信息管理、查看和下载教师的作业、提交作业、查询和修改作业以及作业成绩查询功能。
(2)教师模块功能。
老师可以查询个人信息、发布作业、查询和修改作业以及查看和批改学生提交的作业。
(3)管理员模块功能。
管理员需要具有用于用户信息、教师信息、学生信息、班级信息和课程信息的管理功能,主要是要添加修改和查询教师、学生、班级和课程信息的功能。
本科生作业管理系统重点实现教师的作业发布和学生的作业上传功能,相比传统作业模式,本系统可以实现多种多样的作业模式,教师可以发布文档Word、表格Excel等MicrosoftOffice系列软件支持的所有文件,还可以发布图片如JPEG、PNG、GIF等格式,视频如MP4、AVI、MOV和声音MP3、WAV等各种类型文件作业,学生上交的作业也是如此,支持多种多样格式文件,让学生充分发挥他们的创新能力,同时减少学生对作业的抵抗力,使学生对作业感兴趣并及时有效地完成作业。
该系统不仅允许学生不受时间和地点的限制提交作业,而且还允许教师无限制地更正学生的作业。
教师能够及时批改作业成绩,给出修改意见,学生可以在最短的时间内提交作业并且收到作业的批改成绩和修改意见。
2.作业管理系统非功能性需求分析
本系统在整体上完成了界面和功能操作的简洁明了,用户进入系统后只需按照指示进行操作,不需要用户拥有专业的知识和能力。
系统的界面设计风格简易大方,没有多余功能模块,所以系统需求空间和设备条件要求低,系统由个人开发所需投入很少,使用后期也容易维护,拥有很强的二次可开发性,可以随时根据需求添加所需功能。
三、作业管理系统设计
(一)作业管理系统相关技术
本系统采用B/S模式,系统使用的开发软件是MyEclipse和NavicatforMySQL,开发语言是基于JSP技术的JAVA语言,数据库服务器采用MySQL。
1.开发技术JSP
JSP技术是一种用于为动态Web内容构建应用程序系统的技术。
它将网页的逻辑与网页的设计和显示分开。
支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[5]。
2.开发工具
(1)NavicatforMySQL。
是一套管理和开发MySQL的理想解决方案,支持单一程序,可连接到MySQL[6]。
是给MySQL使用者的一组功能比较全面的工具软件,它可以让用户更加简单、快速的去进行系统数据库的创建和修改。
(2)MyEclipse。
是经常使用JAVA语言进行开发的工具,相比较Eclipse而言,MyEclipse拥有前者全部插件,并且开发更加方便,能够极大提升系统项目设计开发的效率。
用户也可以自己配置Tomcat和JDK进行补充,而且可以在开发过程中软件内进行Web的运行,随时进行代码调整,方便用户进行实际效果对比,修改系统效果呈现,提升系统开发效率。
3.开发环境
本科生作业管理系统采用JSP技术所开发的Web系统,运行过程涉及3个重要的组件JSP、Tomcat和MySQL,以下对Tomcat和MySQL进行简要介绍。
(1)Tomcat。
是一个Web网站的运行容器,你所搭建好的系统网站就是在Tomcat里面运行。
Tomcat主要功能是运行开启端口,对计算机用户发送的HTTP请求访问同意进入用户所搭建的系统。
(2)MySQL。
是目前最流行的数据库之一,它属于开放源代码的一种数据库,属于免费使用数据库,最适合应用与个人和小型企业,所有人都可以免费使用并且在其中获取MySQL的全部源代码进行应用和修改使用。
(二)作业管理系统架构
1.作业管理系统整体架构
图2作业管理系统整体架构图
2.作业管理系统技术架构
B/S架构是对C/S架构的改进和补充,它结合浏览器端脚本语言和ActiveX技术实现使用者需求的各种Web应用程序。
所以选择了基于JSP+MySQL技术的B/S架构来设计和开发本科生作业管理系统。
本系统使用B/S架构,以JAVA语言做为开发语言,开发软件为MyEclipse,使用MySQL数据库。
B/S是由表示层、逻辑层和数据层组成的架构体系,其中第一层是表现层,主要完成用户和后台的交互及最终查询结果的输出功能;第二层是逻辑层,主要是利用服务器
完成客户端的应用逻辑功能;第三层是数据层,主要是接受客户端请求后独立进行各种运算[7]。
B/S体系结构图如图3所示。
图3B/S体系结构图
(三)作业管理系统功能流程设计
1.作业管理系统登录流程设计
用户进入登录页面,该页面分为三种权限:
学生、老师和管理员。
用户根据自己的需要在权限范围内输入正确的用户名、密码和验证码,然后确认登录。
如果信息验证成功,则进入用户权限对应页面。
如果信息验证不正确,则会在登录页面上弹出错误提示,用户将再次登录。
图4作业管理系统登录流程设计图
2.学生用户管理流程设计
学生通过登录页面验证成功后进入页面,能够实现学生的功能有:
个人信息查询修改、作业信息查询、作业提交、作业上交查询等功能,完成操作后即可退出系统。
图5学生用户管理流程设计图
3.教师用户管理流程设计
教师用户进入系统登录页面,验证后进入教师主页,教师可以进行个人信息查询操作、作业发布、查询修改作业发布信息、查询学生上交作业信息和批改作业等。
图6教师用户管理流程设计图
4.管理员用户流程设计
管理员通过登录信息验证成功进入管理员界面,管理员可以执行的特定操作有:
用户的添加、管理员信息修改、教师信息添加和修改、学生信息添加和修改、课程信息添加和修改及班级信息添加和修改等功能,等待操作结束即可退出系统。
图7管理员用户流程设计图
(三)数据库设计
1.数据库的E-R关系图。
如图8所示。
图8作业管理系统E-R图
2.数据库的数据表设计
本科生作业管理系统数据库共设计了7张核心数据表,7张数据库设计表的相关数据结构和字段含义介绍如下。
(1)管理员信息表(allusers):
管理员信息数据表包括了包括管理员的用户名、密码和权限信息,数据库表结构设计如下:
表1allusers(管理员信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
是
是
Username
用户名
Varchar(50)
否
否
Pwd
密码
Varchar(50)
否
否
cx
权限
Varchar(50)
否
否
addtime
修改时间
Datetime(50)
是
否
(2)学生信息表(xueshengxinxi):
包括学生ID、学号、密码、姓名、性别、班级、籍贯、联系手机、备注等信息。
用户通过登录验证后,学生就可以管理学生的个人信息、作业信息查询、作业上交信息等。
数据库表结构设计如下:
表2xueshengxinxi(学生信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
否
是
xuehao
学号
Varchar(50)
否
否
mima
密码
Varchar(50)
否
否
xingming
姓名
Varchar(50)
否
否
xingbie
性别
Varchar(50)
否
否
Banji
班级
Varchar(50)
是
否
jiguan
籍贯
Varchar(50)
是
否
Lianxishouji
联系手机
Varchar(50)
是
否
beizhu
备注
Varchar(50)
是
否
(3)教师信息表(jiaoshixinxi):
包括ID、工号、密码、姓名、性别、所授课程、班级、籍贯、年龄、职位、联系手机、备注等。
用来保存教师用户的信息。
教师通过登录页面数据库信息验证成功,进入教师页面,然后进行个人信息管理、发布作业信息管理、查询发布作业信息和批改作业管理等功能。
数据库表结构设计如下:
表3jiaoshixinxi(教师信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
否
是
gonghao
工号
Varchar(255)
是
否
mima
密码
Varchar(255)
否
否
xingming
姓名
Varchar(255)
否
否
xingbie
性别
Varchar(50)
否
否
suoshoukecheng
所授课程
Varchar(50)
否
否
banji
班级
Varchar(50)
是
否
jiguan
籍贯
Varchar(50)
否
否
nianling
年龄
Varchar(50)
否
否
zhiwei
职位
Varchar(50)
否
否
lianxishouji
联系手机
Varchar(50)
否
否
Beizhu
备注
Varchar(50)
否
否
(4)课程信息表(kechengxinxi):
包括ID、课程名、修改时间等,保存课程的信息。
主要包含课程信息的添加、查询和修改。
数据库表结构设计如下:
表4kechengxinxi(课程信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
否
是
kechengming
课程名
Varchar(50)
否
否
addtime
修改时间
Datetim(50)
否
否
(5)班级信息表(banjixinxi):
包括ID、班级、修改时间等,主要包括班级信息的添加、查询和修改操作。
数据库表结构设计如下:
表5banjixinxi(班级信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
int
否
是
banji
班级
Varchar(50)
否
否
addtime
修改时间
Datetime(50)
是
否
(6)作业发布信息表(zuoyefabu):
包括发布作业的ID、作业编号、课程名、教师工号、教师姓名、作业发布班级、作业内容、发表日期、年份、学期和修改时间等。
数据库表结构设计如下:
表6zuoyefabu(作业发布信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
否
是
zuoyebianhao
作业编号
Varchar(50)
否
否
kechengming
课程名
Varchar(50)
否
否
gonghao
工号
Varchar(50)
否
否
fabujiaoshi
发布教师
Varchar(50)
否
否
banji
班级
Varchar(50)
否
否
zuoyeneirong
作业内容
Varchar(50)
否
否
faburiqi
发表日期
Varchar(50)
否
否
nianfen
年份
Varchar(50)
否
否
xueqi
学期
Varchar(50)
否
否
issh
备注
Varchar(50)
是
否
addtime
修改时间
Datetime(50)
是
否
(7)上交作业信息表(shangjiaozuoye):
包括ID、上交作业编号、课程名、教师工号、教师姓名、班级、发表日期、学期、学号、姓名、上传作业、上交时间和修改时间等。
包含学生上交作业的各类详细信息,方便教师和管理员进行查询管理。
数据库表结构设计如下:
表7shangjiaozuoye(上交作业信息表)
字段
名称
数据类型
允许空
是否主键
备注
ID
ID
Int
否
是
zuoyebianhao
作业编号
Varchar(50)
否
否
kechengming
课程名
Varchar(50)
否
否
gonghao
工号
Varchar(50)
否
否
fabujiaoshi
发布教师
Varchar(50)
否
否
banji
班级
Varchar(50)
否
否
faburiqi
发表日期
Varchar(50)
否
否
nianfen
年份
Varchar(50)
否
否
xueqi
学期
Varchar(50)
否
否
xuehao
学号
Varchar(50)
否
否
xingming
姓名
Varchar(50)
否
否
shangchuanzuoye
上传作业
Varchar(50)
否
否
shangjiaoshijian
上交时间
Varchar(50)
是
否
addtime
修改时间
Datetime(50)
是
否
四、作业管理系统实现
(一)代码实现
1.管理员信息模块代码列表
管理员信息模块是有最多的代码文件的信息模块,数据库文件和数据信息也是需求最高的。
如表8所示。
表8管理员信息模块代码列表
功能模块
代码文件名称
代码文件描述
管理员信息模块
yhzhgl.jsp
管理员信息添加
mod.jsp
管理员信息修改
jiaoshixinxi_add.jsp
教师信息添加
jiaoshixinxi_list.jsp
教师信息列表
xueshengxinxi_add.jsp
学生信息添加
xueshengxinxi_detail.jsp
学生信息详细
xueshengxinxi_list.jsp
学生信息列表
kechengxinxi_add.jsp
课程信息添加
kechengxinxi_list.jsp
课程信息列表
kechengxinxi_updt.jsp
课程信息修改
banjixinxi_add.jsp
班级信息添加
banjixinxi_list.jsp
班级信息列表
banjixinxi_updt.jsp
班级信息修改
2.教师信息管理模块代码列表。
如表9所示。
表9教师信息管理模块代码列表
功能模块
代码文件名称
代码文件描述
教师信息管理模块
jiaoshixinxi_updt.jsp
教师信息查看修改
zuoyefabu_detail.jsp
作业发布详细信息
zuoyefabu_add.jsp
添加作业发布信息
zuoyefabu_list.jsp
已有作业发布列表
shangjiaozuoye_list.jsp
已有上交作业列表
zuoyefabu_updt.jsp
批改作业信息
3.学生信息管理模块代码列表。
如表10所示。
表10学生信息管理模块代码列表
功能模块
代码文件名称
代码文件描述
学生信息管理模块
xueshengxinxi_updt.jsp
修改学生信息
zuoyefabu_list.jsp
已有作业发布信息
shangjiaozuoye_list.jsp
已有上交作业信息
shangjiaozuoye_add.jsp
添加上交作业
shangjiaozuoye_detail.jsp
上交作业详细
shangjiaozuoye_updt.jsp
修改上交作业
upload.jsp
提交作业
(二)功能模块实现
1.登录功能
(1)登录页面。
系统登录页面左侧和背景一体,为学院作业管理系统图案标题,右侧是用户进行登录信息输入框,登录页面主要功能实现的地方。
(2)登录验证。
用户在登录页面输入用户名,密码和随机验证码,选择用户权限角色,单击“登录”按钮,输入信息将提交数据库进行验证。
信息验证成功,用户成功登录到个人页面。
如果信息验证失败,系统提示用户名或密码错误,请重新输入登录页面,然后用户重新输入信息进行验证。
2.学生模块功能
(1)学生信息管理。
学生成功登录并进入个人页面。
左列显示第一个操作是学生的个人信息。
学生可以查询和修改个人信息并提交。
学生的个人信息主要包括学生学号、密码、姓名、性别、班级、籍贯、联系手机和备注。
学生可以通过单击操作查询信息。
如果信息不正确,学生可以修改并提交。
在学生的个人信息中,可以基于现有信息选择学生的性别和班级信息。
(2)作业查询。
学生作业查询功能主要实现查看教师已发布作业的信息通知,学生可以看到教师发布信息的作业代码、发布教师、所属班级、所属课程、作业发布日期和发布作业详细信息等,学生可以在线下载作业附件或者查看。
当作业信息数量到达一定数值,信息列表就会分页显示,学生可以进行跳转页面操作查看作业信息。
(3)作业上交。
学生可以查看老师发布的作业的详细信息。
可以在线下载和查看作业,然后选择作业提交操作。
输入作业编号、学生学号、学生姓名、作业附件和提交日期。
通过在此计算机上选择完整的作业文件进行提交,学生可以提交作业附件。
(4)成绩查询