在线作业管理系统.docx
- 文档编号:24327002
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:42
- 大小:811.48KB
在线作业管理系统.docx
《在线作业管理系统.docx》由会员分享,可在线阅读,更多相关《在线作业管理系统.docx(42页珍藏版)》请在冰豆网上搜索。
在线作业管理系统
齐 齐 哈 尔 大 学
毕业设计(论文)
题目在线作业管理系统设计与实现
学院理学院
专业班级信息与计算科学专业132班
学号**********
学生姓名苏佳龙
指导教师张剑
成绩
2017年6月13日
郑重声明
本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用内容外,本学位论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本学位论文的知识产权属于培养单位。
本人签名:
日期:
摘要
现实生活中,随着全球无线互联网技术的出现,各种各样的APP出现在各大应用开发平台,为每个人的工作与生活提供了很大的方便.而网上办公已经成为一种全新的工作方式,尤其在教育工作方面则显得尤为突出,在线作业管理系统的设计和实现对于教育工作者来说就是一项重要内容.
本文首先介绍了开发在线作业管理系统所需要的相关编程语言、软件开发工具、数据库设计、管理系统等各模块代码调试等内容.其次,该系统基于Windows操作系统和MyEclipse软件开发工具,选择Browser/Server(B/S)结构,以JSP(JavaServerPage)和MySQL分别作为该系统的前台开发工具与后台数据库进行开发、设计和实现.同时论文利用Java编程语言完成对该作业管理系统的学生信息模块、教师信息模块、管理员信息模块、作业模块、留言模块、公告模块等各大模块的代码编写、调试等工作,实现教师、学生以及家长对作业的网上布置、网上接收、网上提交、网上评定、网上留言交流等各项功能,通过MySQL数据库实现添加用户、删除用户、用户信息和资料查询等功能,从而体现学生作业的网络化管理,改变以前学生提交作业和老师批阅作业的旧模式,可以提高教师和学生的学习效率.
关键词:
在线作业管理系统;MyEclipse;JavaServerPage;MySQL数据库
Abstract
Inreallife,withtheemergenceofglobalwirelessInternettechnology,avarietyofAPPappearinthemajorapplicationdevelopmentplatformforeveryone'sworkandlifeprovidesagreatconvenience,andonlineofficehasbecomeanewWorkstyle,especiallyintheeducationworkisparticularlyprominent,onlinejobmanagementsystemdesignandimplementationforeducatorsisanimportantcontent.
Thispaperfirstintroducesthecontentsoftheprogramminglanguage,softwaredevelopmenttools,databasedesign,managementsystemandsoon,whichareneededtodeveloptheonlineoperationmanagementsystem.Secondly,thesystemisbasedontheWindowsoperatingsystemandtheMyEclipsesoftwaredevelopmenttool,/Server(B/S)structure,withJSP(JavaServerPage)andMySQL,respectively,asthesystem'sfrontdevelopmenttoolsandbackgrounddatabasedevelopment,designandimplementation.Atthesametime,thepaperusestheJavaprogramminglanguagetocompletethecodepreparation,debuggingandotherworkofthestudentinformationmodule,theteacherinformationmodule,theadministratorinformationmodule,thejobmodule,themessagemoduleandtheannouncementmoduleoftheoperationmanagementsystemtorealizetheteachersandstudentsAswellasparentsonthejobonlinelayout,onlinereception,onlinesubmission,onlineassessment,onlinemessageexchangeandotherfunctions,throughtheMySQLdatabasetoaddusers,deleteusers,userinformationanddataqueryfunctions,soastoreflectthestudentnetworkItispossibletoimprovethelearningefficiencyofteachersandstudentsbychangingtheoldpatternsofstudentassignmentsandteacherassignments.
Keywords:
Onlinejobmanagementsystem;MyEclipse;JavaServerPage;MySQLdatabase
第1章绪论
1.1课题背景
时代在变化,科技在进步,计算机技术已经在人们的生活与工作中扮演着重要角色,甚至每一份工作都需要借助计算机才能更出色的完成工作,比如淘宝、京东、亚马逊等各大企业商家平台的流水线工作基本是由巨大的计算机控制的智能机器来完成.这种人工智能的工作模式为公司减少了很大的一部分劳力费用支出,同时也极大地减少了由于人力工作而造成的工作事故,提高了公司员工的工作效率.
现如今社会早已成为计算机统领的数字化时代,任何工作都可以借助计算机辅助以更高效的完成相应的工作,同时还可以极大地减少每个人在工作时所犯的错误.普遍意义上讲,在如今各种各样的计算机APP充斥的时代下,网络办公已然成为社会工作的新潮流,一般的高校和社会教育培训机构基本都是采用人工管理的传统方式对待学生的作业,而且在人工管理学生作业的过程当中所暴露出来的问题也越来越多,并且管理效率极低.因此在教育工作方面,设计和实现在线作业管理系统变得很迫切,利用系统软件来管理学生作业将会极大程度地提高教师的工作效率,实现对学生作业的网络化管理.
1.2国内外研究现状
袁媛在《基于新课程评定理念的在线作业系统研究与实现》一文中设计并实现了具有个性化学习环境的作业管理系统,为了满足所有用户的需求,教师布置的作业题型可分为3种不同星级的层次等级,并且系统中教师可以根据学生完成所布置作业的情况给予评定性的意见.经过多级题型反馈、答案的标准等级反馈、评定性反馈等反馈形式来实现最终的决定性评价[1].
杨宁学在《智能型远程作业系统(IDES)》中实现网络批阅学生作业题的模式,通过查看学生作业具体的书写步骤,对学生作业答案的每一个步骤进行比较识别,给出错误还是正确的评定性意见.因此智能型远程作业系统(IDES)能够实现作业题目布置、作业解答、批阅总结等环节[2].
哥伦比亚大学软件工程专业的学生设计的WebCT平台,可以实现作业的在线布置、提交和评阅等功能;德国FernUnivers开发设计的在线作业系统在支持数学公式、图表、绘图、文本输入、手动批改、自动批改、及时反馈等方面都有出色表现.
1.3本文主要研究内容
本论文旨在开发在线作业管理系统,主要目的是对高校(例如大学、高中、初中、小学等高等教育和义务教育学校)和教育辅导机构(例如海天考研、中公考研等各大社会教育辅导机构)的所有学生作业信息进行网络化集中管理,并且管理员可以随时更新教师课程信息、学生选课结果批准、教师上传相应作业word文档、教师发布作业公告以及学生提交上传作业的管理流程,从而提高高校和教育辅导机构对学生作业管理的工作效率,降低学校教师工作的成本.该在线作业管理系统的开发主要包括系统前端Web网页显示程序的开发,以及后台数据库MySQL中数据结构表的设计.系统前端Web网页的开发要求应用程序具有功能全、画面简、易操作等特点,而数据库的建立则需要保证数据传输完全相同.因此该在线作业管理系统采用JSP(JavaServerPages)技术和MySQL数据库进行系统的开发和维护.
该在线作业管理系统采用Browser/Server(B/S)为框架结构,程序代码的编译工作使用MyEclipse软件来完成,并且与MySQL数据库实现前台页面与后台数据库之间的信息交流.本在线作业管理系统将分为系统管理员、老师和学生三种用户登录角色,系统管理员可以通过账号和相对应的密码进行添加和删除任课老师信息、学生名单信息、系统信息、公告信息、留言板信息管理以及教学资料管理,老师可以管理教师个人信息、发布作业、管理作业、批阅作业、网站留言等,学生则可以实现下载作业、查看我的作业、提交作业、查看教学资料以及网站留言板等各项功能,为用户和管理员提供一个易操作、功能全的作业管理系统[3].
本论文的内容主要包括以下几部分:
首先,本文通过对各个相关的知识点、技术点进行简单的介绍,为在线作业管理系统的代码编写垫定技术基础.
其次,对在线作业管理系统进行功能需求分析和环境配置需求分析,在需求性分析之后,进行了系统的代码编写和整体界面设计,包括前台界面的设计、后台数据库界面的设计以及该系统所有的功能模块设计,并且针对系统各功能模块的流程进行了分类设计,最后设计并介绍了MySQL中的各个数据结构表.
最后,系统的测试与维护,主要描述该在线作业管理系统在各个浏览器的兼容性、对系统对计算机的配置环境要求以及系统相关核心功能的测试结果、系统后期维护的方式与方法.
第2章系统的设计模式与技术准备
本章主要介绍了设计在线作业管理系统所需要的相关软件及技术,例如MyEclipse、JSP技术、Javascript、MySQL等,说明每个软件或者技术的特点以及安装该软件所需要的运行环境和安装步骤,为第三章的技术实现做铺垫.
2.1MyEclipse工具简介
MyEclipse,是一个用于开发Java语言且其功能多样化的开发工具,主要用于系统软件程序编码的编译过程.它具有整个系统软件的编码、调试和发布等多项功能,支持HTML、JSP和Javascript等各大编译平台.利用它可以提高后台服务器(如数据库MySQL)的运行效率.
2.2JSP技术简介
JSP技术是在Java的基础上调用JavaBeans组件和EnterpriseJavaBeans组件,在Web服务器端处理系统程序的一种方式.JSP由软件公司大佬Sun制定了具有开放性、符合行业标准的JSP技术规范,并且定义了如何在服务器及JSP页面之间进行交互变换.动态网页使用XML标签(主要指tags)和scriptlets进行封装,最终将XML格式或者HTML格式的标签直接传递到其具体响应的页面[4].
JSP技术的主要优点:
(1)编写的代码可在各服务器端运行,而且代码可以不用做任何改编.
(2)利用JSP技术开发的系统基本上可以在所有用户PC端运行.
(3)所开发的系统能被各种Java语言开发工具支持(Java已经具有很多可在各大平台免费使用的开发工具).
(4)能够支持服务器端组件实现系统设计的功能.
2.3Javascript简介
JavaScript是一种客户端脚本式编程语言,是一种可以在HTML网页增加动态交互性的编程语言,属于直译式脚本语言,所有的程序任务都可以在用户的PC端执行,每个浏览器都带有它的解析器,叫做内核或者引擎,不过与Java语言本身并无直接的联系.
JavaScript可以根据用户对管理系统的功能需求自主创建Web页面,通过控制浏览器,运行localhost8080网络地址,可以在浏览器窗口的地址栏中自定义系统功能界面框架,而且还可以处理表单、构建WebHTML页面、开发基于Web的应用APP.
2.4MySQL数据库简介
MySQL是一个数据库,它将输入的数据保存在数据库里主键不同的表结构中,具有查找数据速度快、系统操作灵活的特点.用SQL结构化查询语言访问数据库MySQL,且速度快、成本低、开放源码,所以我在在线作业管理系统的设计过程中选择了MySQL数据库与MyEclipse工具组成该系统的开发环境.其存储和管理数据有诸多优点:
例如查询迅速快、查询路径多、优化管理工具多、提供多种编程语言(C、C++、Java、PHP和Tcl等)API等优点.
1、本文用到的数据库知识
查询数据库中数据:
select字段from表名where字段=‘值’;
向数据表中插入数据:
insertinto表名(字段)values(值);
删除表中数据:
deletefrom表名where字段=‘值’.
2、数据库建表
打开软件Navicat8forMySQL,选择创建数据库,输入数据库名“ZXZYPGXT”,连接数据库,点击上方工具栏中的设计表,将会显示数据库里的表名.如图2-1所示.
图2-1Navicat8forMySQL软件界面显示
第3章系统的可行性分析
在设计系统之前,为了防止设计的系统缺乏实际应用或者由于缺乏技术等缺陷,必须要做相应的调查分析,例如技术可行性、经济可行性等方面,因此,本章的主要内容就是针对系统做相关的可行性分析.
3.1在线作业管理系统的可行性分析
⑴技术可行性分析
本在线作业管理系统以MyEclipse为Java语言开发工具,采用数据库MySQL,并采用Java编程语言设计和实现该在线作业管理系统.Java在所有的编程语言类别当中是属于简单而且可以灵活运用的语言工具,使得在线作业管理系统开发难度系数并不是很高.在大学四年学习期间选修软件工程、数据库系统原理、面向对象程序设计—Java、C语言程序设计教程、算法设计与分析等课程,曾完成HR人力资源管理系统和学籍管理系统的设计与开发,因此,设计与实现在线作业管理系统在技术方面具有可行性[5].
因此,选择JSP技术实现Web页面设计,采用MySQL为该在线作业管理系统的后台数据库,这样的设计准备具有很多的优点,具备了系统设计的技术可行性.
⑵操作可行性分析
本在线作业管理系统是基于Windows7.0操作系统版本以及MySQL+JSP的环境下设计和实现的,而且该系统可以在任何Windows操作系统和浏览器(例如IE、搜狗、360、QQ等各大主流浏览器)下运行.该系统用户界面简单明了,各大模块内容设计特色明确,可以很方便的找到用户想了解的内容,只要通过点击相应的功能菜单,便可打开具体的Web页面,使得各大功能模块的设计更加简明、操作方便,非常容易掌握操作技巧.
⑶经济可行性分析
本在线作业管理系统采用MySQL和MyEclipse作为系统编码的运行工具,并且这两个服务软件完全可以在网站下载并免费安装使用,因此,不必增加额外的经济支出.而且本系统基于Windows7.0及以上版本操作系统,对用户PC端的运行环境配置要求较低,高校以及各大学习辅导机构中心(如海天考研、中公教育等机构)更换下来的低配置电脑也可满足该系统的安装及其运行,完全不用因为需要运行该作业管理系统而特意配置电脑,所以具有经济可行性.
3.2在线作业管理系统的需求性分析
经对该管理系统的调查研究及功能设计,确定了系统界面需要实现的基本功能模块以及主登录界面和各学生作业资料信息显示界面的逻辑结构,通过对前台界面功能实现方面的要求,抽象出后台界面的逻辑模型.
一、功能需求
管理员账号登录界面:
用户可通过数据库中已保存的账号和密码,登录后台管理界面,管理相关学生作业、教学资料信息;
用户管理:
添加、删除学生和教师的登录ID账号与密码,添加班级信息;
资料发布:
通过上传本地文件或发布具体的text文本内容的方式,发布公告和教学资料信息,供登录的用户浏览;
留言板管理:
删除用户在留言板发布的具有不良内容的留言信息,实现用户对系统更加良好的体验;
前台登录界面:
学生和教师可以通过管理员录入数据库的账号ID和密码登录相对应的界面,浏览和管理学生作业信息.
二、性能需求
1、服务器端:
操作系统Windows7.0及以上
数据库MySQL
Web服务器tomcat-6.0.30
2、用户端:
操作系统Windows7.O及以上
浏览器IE6.0以上,Firefox,Opera,Chrome等主流浏览器
三、开发环境配置步骤:
1、下载MyEclipse、MySQL数据库、NavicatforMySQL,按照软件安装提示在计算机里完成安装.
2、打开MyEclipse,单击File下的import按钮,选择ExistingProjectsintoWorkspace,之后在Selectrootdirectory里导入项目工程,例如导入“db_wszy”工程,如下图3-1所示.
图3-1导入项目WSZY
3、打开Navicat8forMySQL和MySQL,连接数据库名,完成后台数据库的连接.例如“ZXZYGLXT”,如下图3-2所示.
图3-2Navicat8forMySQL的使用
4、环境配置:
①系统编码运行工具——MyEclipse的具体环境配置步骤及方法.
ProjectDeploymentsProjectAddTomcat6.xOK,软件运行需求环境配置步骤如下图3-3所示.
图3-3MyEclipse环境配置
②Navicat8forMySQL和MySQL环境配置.
文件—创建连接—键入root—连接测试—确定,软件运行需求环境配置步骤如下图3-4所示.
图3-4Navicat8forMySQL和MySQL环境配置
第4章数据库设计
数据库在一个信息管理系统中扮演着“最强大脑”的角色,是一个系统的内核,一个合理的数据库逻辑结构和各个表结构的设计可以很大程度上提高数据存储的效率,保持后台数据库与前台界面内容一致.
4.1数据库的概念结构设计
将数据库中的数据通过逻辑结构分析,构建概念结构,并对其进行具体的属性关系设计实现系统中的每一个功能,用E-R图(EntityRelationshipDiagram)来提示该功能模块在在线作业管理系统中的工作环境中所涉及的事物和属性[6].
经过以上对数据库MySQL的逻辑结构进行设计和分析,最终建立在线作业管理系统的E-R模型图.具体的内容以功能结构图表示,详细设计如下.
(1)班级信息功能结构,如图4-1所示.
图4-1班级信息功能结构图
(2)学生信息功能结构,如图4-2所示.
图4-2学生信息功能结构图
(3)教师信息功能结构,如图4-3所示.
图4-3教师信息功能结构图
(4)作业布置信息功能结构,如图4-4所示.
图4-4作业布置信息功能结构图
(5)学生作业信息功能结构,如图4-5所示.
图4-5学生作业信息功能结构E-R图
(6)教学资料信息功能结构,如图4-6所示.
图4-6教学资料信息功能结构图
(7)公告信息功能结构,如图4-7所示.
图4-7公告信息功能结构图
(8)留言信息功能结构,如图4-8所示.
图4-8留言信息功能结构图
(9)管理员信息功能结构,如图4-9所示.
图4-9管理员信息功能结构图
4.2数据库的逻辑结构设计
根据E-R概念模型,为了建立具体的数据库MySQL结构,设计了在线作业管理系统的逻辑数据结构表.我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换.通过结构设计决定了每一份数据表的表名和数据类型,并且规定了每一个数据类型(如int型、varchar型等)的字符长度,避免在数据库输入数据的时候出现编码或文字格式的错误发生,表的每部分都有中文说明,以便使数据库中的数据和JSP网页之间实现显示转换[7].下面是各项结构表的介绍:
(1)班级信息表(t_banji)记录所录入班级的基本信息,包括班级编号和班级名称,表结构如表4-1所示.
表4-1班级信息表(t_banji)
列名
数据类型
长度
允许空
是否主键
说明
id
int
4
否
是
编号
name
varchar
50
否
否
班级名称
(2)学生信息表(t_stu)记录所录入的每个学生的基本信息,包括学生编号、所属班级、学号、姓名、性别、年龄、登录密码等内容,表结构如表4-2所示.
表4-2学生信息表(t_stu)
列名
数据类型
长度
允许空
是否主键
说明
id
int
4
否
是
编号
banji_id
int
4
否
是
所属班级
xuehao
varchar
50
否
否
学号
name
varchar
50
否
否
姓名
sex
varchar
50
否
否
性别
age
varchar
50
否
否
年龄
loginpw
varchar
50
否
否
登录密码
(3)教师信息表(t_tea)记录所录入的教师基本信息,包括编号、教师号、姓名、性别、年龄、登录密码等内容,表结构如表4-3所示.
表4-3教师信息表(t_tea)
列名
数据类型
长度
允许空
是否主键
说明
id
int
4
否
是
编号
bianhao
varchar
50
否
否
教师号
name
varchar
50
否
否
姓名
sex
varchar
50
否
否
性别
age
varchar
50
否
否
年龄
loginpw
varchar
50
否
否
登录密码
(4)布置作业信息表(t_zuoye)记录教师在管理系统功能菜单中上传的本地word文档附件所布置作业的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 作业 管理 系统