版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线作业管理系统设计目录TOC\o"1-3"\h\u124321引言 摘要:网络技术和计算机技术发展至今,基于计算机运行的软件受到各界的关注,加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此学生作业信息的管理计算机化,系统化是必要的。系统主要分为管理员、教师以及学生三个模块,在功能实现方面学生可以查看、下载作业信息、教学资源、作业答案等,还可以提交作业、查看批阅信息等;教师具有发布作业、上传资源、批阅、管理作业等功能;管理员则具有较高的管理权限,例如管理学生和教师的信息,管理通知公告以及题库等操作。在线作业管理系统使用MySQL数据库,运用SSM框架和Java语言编写,根据软件设计的开发流程来完成系统的设计实现。在线作业管理系统在让学生作业信息规范化的同时,也解决了教师批改作业在时间和空间上的局限性,还有利于学习以及教学效率的提高。关键词:在线作业管理系统;MySQL;SSM框架1引言1.1选题背景网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。计算机软件可以针对不同行业的营业特点以及管理需求,设置不同的功能,可以符合各个行业的实际运营要求,其快速便捷的信息处理模式已经可以让信息的管理者从繁琐的工作中得到解脱,还可以实现数据的易维护和安全性。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此信息化管理模式也是当今的管理趋势。对于学生作业信息,如果仍使用旧办法进行,将会影响其在行业中的竞争力,也很容易被时代淘汰,所以学生作业信息的管理计算机化,系统化是必要的[刘贺滨,侯超钧.JavaEE在线作业管理系统的设计与实现[J].软件,2019,40(09):55-58.]。设计开发在线作业管理系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于学生作业信息的维护和检索也不需要花费很多时间,非常的便利。刘贺滨,侯超钧.JavaEE在线作业管理系统的设计与实现[J].软件,2019,40(09):55-58.1.2选题意义在线作业管理系统在实际运用中,对管理员的综合素质的提升也有帮助。因为在线作业管理系统在减轻了学生作业信息管理人员的工作量的同时,还可以让他们把节省出来的时间用来充实自己,提升个人能力,这样才可以充分发挥在线作业管理系统提供的服务,让在线作业管理系统显示数据信息的同时,也可以快速完成数据处理,提升服务水平。而且在线作业管理系统开发需要投入的成本较低,但是后期运用中,会产生大量效益,尤其是在线作业管理系统在进行高负荷运转时,还可以保证数据处理的质量与数据安全,通过对处理工作的流程的优化,可以节省传统模式需要投入的人力和资金,从而降低信息管理的成本[李观金.基于Web的在线作业管理系统研究与开发[J].电脑知识与技术,2018,14(01):103-105.]。另外,在线作业管理系统在让学生作业信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升在线作业管理系统提供的数据的可靠性,让系统数据的错误率降至最低。李观金.基于Web的在线作业管理系统研究与开发[J].电脑知识与技术,2018,14(01):103-105.1.3研究内容按照设计开发一个系统的常用流程来描述系统,可以把系统分成分析阶段,设计阶段,实现阶段,测试阶段。所以在编写系统的说明文档时,根据系统所处的阶段来描述系统的内容。绪论:这是对选题的背景,意义等内容做出介绍。系统开发技术:这是对系统即将使用的技术,包括使用的工具、编程语言等做出介绍。系统分析:这是对系统做出分析,包括投资前期必备的可行性分析,包括对用户调研获取的需求,包括系统运行具备的性能等内容做出介绍。系统设计:这是对系统进行设计,包括系统功能结构以及数据库中要创建的数据表的存储结构等内容做出介绍。系统实现:这是对系统进行编码实现,包括实现的系统各个模块的运行效果等内容做出介绍。系统测试:这是对编制的系统进行测试,包括功能的测试等内容做出介绍。2系统开发技术系统开发技术主要介绍在线作业管理系统所使用的技术,包括开发系统所使用的工具、编程语言等内容。2.1Java语言Java语言自公元1995年至今,已经超过25年了,依然在软件开发上面有很大的市场占有率。当年Sun公司发明Java就是为了发展一门跨平台的高级编程语言,让程序开发人员专注于程序开发过程,不需要关注服务器是属于哪个平台,因为跨平台的特性让语言发展的很迅速[黄守涛.基于Java语言的异常处理探讨分析[J].自动化技术与应用,2020,39(02):30-32+107.]。Java的发展,吸收了C++这些语言的优点,因为新生事物一般就是解决老旧事物一些痛点的,虽然Java也有很多缺点,但是起码也算是一种发展方向。学习Java不需要太多的指针这些理念,也不用学习太过复杂的数据结构理论,比如堆栈等概念,除非某些特殊行业对这些要求相当严谨之外,一般用Java开发程序是不用考虑各种各样的数据结构的。因为Java属于一种强类型语言,已经对各种数据定义了各种相应的类型。Java对数据类型定义分为两大种,一种是基本类型,含有8个基本属性,另一个是包装类。基本类和包装类从根本的定义上,都有很明显的区分,计算机运行也会有很明显的差别,如果用错了会编译错误还会影响运行效果的,Java的各种优点只需要按部就班的学习使用即可[谢懿.计算机软件Java编程特点及其技术分析[J].农家参谋,2020(01):166.]。黄守涛.基于Java语言的异常处理探讨分析[J].自动化技术与应用,2020,39(02):30-32+107.谢懿.计算机软件Java编程特点及其技术分析[J].农家参谋,2020(01):166.2.2SSM框架本课题开发的应用程序主要采用的框架技术是SSM,是Java语言的一种框架集合的简称,目前在Java语言方面,主要有两大分支,一个是主攻Java语言,学习了Java基础之后,会有很多Java进阶框架进行学习,主要是针对应用程序后台进行开发设计,另一方面是转行去学习安卓语言,主要是做安卓的前端设计方面,虽然也是Java语言,但是主要去学习安卓平台的各种架构和框架了[欧阳桂秀.Java语言存取文本文件的研究[J].科技传播,2019,11(24):128-129+162.]。但是不管前端应用如何,SSM框架主要是针对服务端方面进行开发的一个主流框架集合。针对于传统的SSH框架的臃肿,配置繁琐,不管是开发还是二次开发都会造成时间上大量的浪费,并且学习上面也不能有效衔接,需要去适应框架的各种设计,而框架设计比较死板,容易出错。SSM框架是当前最流行的,告别了繁琐的配置,让配置更加灵活,让数据操作更加方便,选择SSM框架进行开发感觉是很合适的。欧阳桂秀.Java语言存取文本文件的研究[J].科技传播,2019,11(24):128-129+162.2.3MySQL数据库关系型数据库设计,对于数据库字段类型的设计以及字段长度的设计,都无时无刻的影响着后续程序开发后大量数据操作的运行效率。关系型数据库对不同的字段类型都有解释,本着课题所需的应用程序开发,寻找最适合的关系型数据库,基本上都有考虑。关系型数据库发展至今也有几十年了,优胜劣汰导致到现在还依然存在的关系型数据库其实并不多,基本上也都能满足应用程序的功能所需,所以要从其他方面来进行考虑数据库的选择。从安装维护上面考虑,SQLServer数据库有好几个G的安装包,并且安装过程中会安装很多不需要的功能,非常占用资源。Oracle数据库所占用空间也较大,并且安装也会出现很多问题,对于课题所需来讲,没必要这么麻烦,并且安装还需要各种激活,所以使用MySQL数据库完全适合,运行起来压力不大,毕竟开发电脑上还有很多其他有用的东西,而且完全免费,所以选择了MySQL数据库作为首选数据库[左兆丰.Java嵌入式数据库程序的开发[J].电脑编程技巧与维护,2020(01):101-103.]。左兆丰.Java嵌入式数据库程序的开发[J].电脑编程技巧与维护,2020(01):101-103.3系统分析系统分析虽然在开发流程中处于最开始的环节,但是它对接下来的设计和实现起着重要的作用,因为系统分析结果的好坏,将直接影响后面环节的开展。3.1可行性研究影响系统开发的因素有很多,比如开发成本高就不适合开展,或者是开发时间超过了预期,也不适合开展等等。所以,在正式作出开发决策前,研究系统可行性问题,从经济、时间、操作等角度论证系统是否可以开展[万博.教学作业管理系统信息分析与设计[D].电子科技大学,2013.]。万博.教学作业管理系统信息分析与设计[D].电子科技大学,2013.3.1.1经济可行性在线作业管理系统可以简化工作流程,提供信息处理功能,并可以长期保存数据,在后期的数据查询与编辑中耗时少,提升信息管理效率,其带来的收益比较可观。对于本系统开发,无论是开发需要使用的计算机,还是开发工具等投入的成本很低,计算机是自己本来就拥有的笔记本电脑,开发工具是从网上下载安装的,并没有收取费用。3.1.2时间可行性在线作业管理系统是作为本人毕业设计项目的一个作品,学院也充分预留了制作时间,并且在每个时间段,都安排了相应的任务,所以根据这个时间安排开展工作,是可以对本系统进行设计完成的。3.1.3操作可行性随着电脑的普及,已经有很多人可以独立操作电脑了。而本系统就是在配置了运行环境的电脑上运行,其功能简单,省去了很多繁琐的操作逻辑,使用者通过页面导航可以直接进入功能操作区,所以稍微对电脑有所了解的人,都可以轻松完成系统的使用。3.2系统性能分析为了降低本系统在实际使用中的出错率,就需要分析系统具备的性能。常见的可以评估系统的性能的指标有安全性,易用性,健壮性等。易用性则是系统使用方便;健壮性则是当系统某个功能因操作错误或功能异常时其他功能依然可以使用;安全性尤为重要,需要采取措施保证数据安全,比如设置登录功能,使用安全验证技术引导条件用户进入指定页面,而让非条件用户停留在登录页面,不能访问系统[王子虎,胡丽珍.基于计算机软件安全开发的Java编程语言研究[J].数字技术与应用,2019,37(12):133-134.]。王子虎,胡丽珍.基于计算机软件安全开发的Java编程语言研究[J].数字技术与应用,2019,37(12):133-134.3.3系统流程分析3.3.1系统开发流程软件开发设计的思想始终贯穿整个系统,前期需要对系统进行需求分析,包括可行性分析、性能分析、功能分析等;在对系统完成需求分析后则是对系统进行设计,包括功能设计以及数据库设计两个方面;接下来则是对各个模块分解后进行详细的设计以及编写代码进行实现;将各个模块完成之后紧接着就是对各模块进行整合;最后则是调试系统、测试,并对系统进行完善[韩欣洲.计算机程序设计基础在线作业网上管理系统分析[J].信息与电脑(理论版),2017(24):80-81+84.]。韩欣洲.计算机程序设计基础在线作业网上管理系统分析[J].信息与电脑(理论版),2017(24):80-81+84.3.3.2系统注册、登录操作流程访问者之所以可以访问在线作业管理系统,主要是其数据库有该访问者的记录信息,这个记录是通过注册进行写入的数据。注册流程如图3-1所示。每当访问者进行在线作业管理系统注册时,其登记的每条记录都会在系统后台进行逐个判断,这个判断规则是提前设置的[丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.]。一旦该访问者的登记信息在数据库中保存,即代表该访问者成为在线作业管理系统中的一份子。访问者操作系统,前提是需要验证身份,而登录功能的设置就是把本系统的用户引导进入后台操作区,把不是本系统的用户拒之门外。丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.图3-1注册流程图3.4系统功能分析在明确系统的用途以及系统的目标用户群后,就可以对系统的功能进行分析,可以获取调研用户对功能的要求,也可以对市场上同类系统进行分析和总结,得出本系统的功能[李艳华.网上作业批改与管理系统的设计与实现[J].电脑知识与技术,2018,14(21):93-96.]。李艳华.网上作业批改与管理系统的设计与实现[J].电脑知识与技术,2018,14(21):93-96.在线作业管理系统设置了管理员权限,管理员登录进入后台之后具有以下操作权限:个人信息管理,管理作业,作业批阅,管理教师和学生等,具体内容如图3-2所示。图3-2管理员用例图在线作业管理系统设置了教师权限,用例图如图3-3所示。教师有以下操作权限:教师回复学生留言,新增作业和教学资源,管理作业提交,作业答案以及作业批阅信息等。图3-3教师用例图在线作业管理系统设置了学生权限,用例图如图3-4所示。学生可以下载教师布置的作业,提交已完成的作业,播放教学资源视频,查看通知公告等。图3-4学生用例图4系统设计当前,系统的类型有很多,从系统呈现的内容来看,系统的类型有社交类,有商业类,有政府类,有新闻类等。那么,在众多系统类型中,先明确将要设计的系统的类型才是系统设计的首要工作,然后在此基础上明确系统的用户群,功能等,针对这些信息设计出具有独特体验和视觉的系统。如此才能让系统比较具有特色,也能够在众多相似系统中给用户留下深刻印象。4.1系统目标本系统在功能制定上,严格参照用户的要求,但是在设计本系统时,也要满足易操作,使用便利的设计要求。由此,设计出一个规范化并且符合用户需求的系统,系统的目标需满足以下内容:用户与系统之间的操作方式是基于人机对话,可视化界面的设计除了美观性之外,也具备友好性,而且可视化界面提供的各类信息要符合准确性、可靠性,并能够方便用户灵活查看;用户与系统交互产生的数据,要严格规范的保存在数据库里,无论是后期管理人员查找与管理,都要确保数据安全;设计开发本系统,需要尽最大努力,在系统具备易操作的特点外,也要求系统于后期使用中,维护方便;系统在交给用户使用时,可以达到运行稳定的目标,另外,系统具备安全性,也符合可靠性的条件,用户可以放心使用[闵秀容.基于电子学档的信息技术课程在线作业管理系统的设计与实现[D].华中师范大学,2015.]。闵秀容.基于电子学档的信息技术课程在线作业管理系统的设计与实现[D].华中师范大学,2015.4.2功能结构设计前面所做的功能分析,只是本系统的一个大概功能,功能结构设计是在前面所做的功能分析的基础上进行各个模块的详细设计。系统管理员具有很大的权限同时也对应着较多的功能,如图4-1所示为管理员的功能结构图,管理员登录进入后台之后,可以对教师、学生以及个人的信息进行管理,管理员还可以对作业发布以及作业的提交进行增删改查操作,同时管理员可以查看作业批阅的情况。图4-1管理员功能结构图在教师模块的详细功能设计中,教师可以发布作业、答案以及上传一些教学资源,同时具有对作业、答案、教学资源进行增删改查的权限,每个用户都可以更改个人信息,教师也不例外。当教师收到学生所提交的作业后会对作业进行批阅,最后统计作业情况,为了方便解答学生的课余问题,在系统中设置了留言板功能,具体功能如图4-2所示。图4-2教师功能结构图学生的具体功能模块包含对个人信息的管理,如对个人登录密码的修改以及对个人的图片、手机号等信息的修改,学生还可以提交作业、查看作业答案、通知公告以及教师对作业的批阅情况,在教学资源中可以查询所需要的资源,对于视频资源学生可以下载后进行播放,对于文件来讲可以进行下载操作,最后学生也可以使用留言板功能对自己不理解的内容向老师提问[田洪云.在线作业管理系统的设计与实现[J].中国教育信息化,2009(19):40-41.]。如图4-3所示为学生的功能结构图,学生的所有功能一目了然。田洪云.在线作业管理系统的设计与实现[J].中国教育信息化,2009(19):40-41.图4-3学生功能结构图4.3数据库设计相比非关系型数据库来说,目前市场上使用率比较高,并且易于维护的数据库,当数关系型数据库了。关系型数据库主要是基于关系模型的方式来对数据信息进行组织,也就是常见的二维表模型,可以说二维表和二维表之间的相互联系就构成了关系型数据库。4.3.1数据库E-R图为了更好地保存在线作业管理系统产生的数据,就需要在数据库的设计阶段对E-R模型进行建立,以及完成数据库中的表结构的创建。之所以要单独完成数据库的设计,主要是为了防止代码冗余;防止占用过多内存;提升数据库的整体性能,方便程序开发以及数据更新;保证数据的完整性[汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(07):36-37.]。汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(07):36-37.本部分内容主要在于建立系统的E-R模型,为此我们需要先收集数据,然后根据数据库实现的思路对用户的需求进行分析,在这期间需要对实体、属性,还有关系进行标识,为绘制E-R模型做好充足准备。同时,在作图中也要注意作图规范,注意每个符号的正确使用。系统的教师E-R图系统教师实体的属性:教师ID、创建时间、工号、密码、教师姓名、职称、性别、手机号码、邮箱、照片等信息,如图4-4所示。图4-4教师E-R图系统的教学资源E-R图系统教学资源实体的属性:教学资源ID、创建时间、资源名称、资源内容、科目类型、资源文件、工号、教师姓名、发布时间等信息,如图4-5所示。图4-5教学资源E-R图系统的学生E-R图系统学生实体的属性:学生ID、创建时间、学号、密码、学生姓名、年级、专业、性别、手机号码、照片等信息,如图4-6所示。图4-6学生E-R图系统的作业E-R图系统作业实体的属性:作业ID、创建时间、作业名称、科目类型、作业文件、作业内容、工号、教师姓名、发布时间等信息,如图4-7所示。图4-7作业E-R图系统各实体间关系图系统各个实体之间的关系如图4-8所示。由教师布置作业,学生在收到老师布置的作业后完成作业并上交已完成的作业;教师上传教学资源供学生学习,学生可以查看老师所上传的资源进行课外的学习。图4-8实体间关系图4.3.2数据库表结构为了设计出结构合理,性能优良的数据库,在设计数据库时,需要遵循数据库的三大范式,从三大范式概念的字面表述中可以看出它们在等级上还是有区分的,最低等级的是第一范式,最高等级的是第三范式,趋于两者中间的则是第二范式。总之,数据库设计要按照这三大范式进行,这样可以简化设计过程,减少数据冗余,还有利于对数据检索效率的提升[萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2003:25-65.]。萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2003:25-65.教师信息表教师信息表用来存放教师ID、创建时间、工号、密码、教师姓名、职称、性别、手机号码、邮箱、照片等信息,表的结构如表4-1所示。表4-1教师信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间gonghaovarchar(200)N工号mimavarchar(200)N密码jiaoshixingmingvarchar(200)N教师姓名xingbievarchar(200)YNULL性别zhichengvarchar(200)YNULL职称shoujivarchar(200)YNULL手机youxiangvarchar(200)YNULL邮箱zhaopianvarchar(200)YNULL照片教学资源信息表教学资源信息表主要用来存放教学资源ID、创建时间、资源名称、资源内容、科目类型、资源文件、工号、教师姓名、发布时间等信息,表的结构如表4-2所示。表4-2教学资源信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间ziyuanmingchengvarchar(200)YNULL资源名称ziyuanneironglongtextYNULL资源内容kemuleixingvarchar(200)YNULL科目类型ziyuanwenjianvarchar(200)YNULL资源文件faburiqidatetimeYNULL发布日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名管理员信息表管理员信息表主要用来存放管理员的ID、用户名、密码、角色、新增时间等信息,表的结构如表4-3所示。表4-3管理员信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键usernamevarchar(100)N用户名passwordvarchar(100)N密码rolevarchar(100)Y管理员角色addtimetimestampNCURRENT_TIMESTAMP新增时间学生信息表学生信息表用来存放学生的ID、创建时间、学号、密码、照片等信息,表的结构如表4-4所示。表4-4学生信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间xuehaovarchar(200)N学号mimavarchar(200)N密码xueshengxingmingvarchar(200)N学生姓名xingbievarchar(200)YNULL性别nianjivarchar(200)YNULL年级banjivarchar(200)YNULL班级zhuanyevarchar(200)YNULL专业lianxidianhuavarchar(200)YNULL手机号码shengfenzhengvarchar(200)YNULL身份证zhaopianvarchar(200)YNULL照片学生留言信息表留言信息表主要用来存放留言的ID、创建时间、学号、工号、留言内容、审核状态等信息,表的结构如表4-5所示。表4-5学生留言信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间xuehaovarchar(200)YNULL学号xueshengxingmingvarchar(200)YNULL学生姓名biaotivarchar(200)YNULL标题liuyanneironglongtextYNULL留言内容liuyanriqidateYNULL留言日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名sfshvarchar(200)YNULL是否审核shhflongtextYNULL审核回复留言回复信息表留言回复信息表主要用来存放留言回复的ID、创建时间、学号、工号、回复内容、审核状态等信息,表的结构如表4-6所示。表4-6留言回复信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间xuehaovarchar(200)YNULL学号xueshengxingmingvarchar(200)YNULL学生姓名biaotivarchar(200)YNULL标题huifuneironglongtextYNULL回复内容huifuriqidateYNULL回复日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名sfshvarchar(200)YNULL是否审核shhflongtextYNULL审核回复作业答案信息表作业答案信息表主要用来存放作业答案的ID、创建时间、作业名称、作业答案、工号、发布日期等信息,表的结构如表4-7所示。表4-7作业答案信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间zuoyemingchengvarchar(200)YNULL作业名称kemuleixingvarchar(200)YNULL科目类型daanneirongvarchar(200)YNULL作业答案daanwenjianvarchar(200)YNULL答案文件faburiqidatetimeYNULL发布日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名作业批阅信息表作业批阅信息表用来存放作业批阅的ID、创建时间、作业名称、作业批阅文件、作业成绩、批阅时间等信息,表的结构如表4-8所示。表4-8作业批阅信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间zuoyemingcheng+varchar(200)YNULL作业名称xuehaovarchar(200)YNULL学号xueshengxingmingvarchar(200)YNULL学生姓名kemuleixingvarchar(200)YNULL科目类型chengjiint(11)YNULL成绩jiaoshipingyulongtextYNULL教师评语piyuewenjianvarchar(200)YNULL批阅文件piyueriqidateYNULL批阅日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名作业发布信息表作业发布信息表用来存放作业的ID、创建时间、作业名称、作业内容、工号、发布时间等信息,表的结构如表4-9所示。表4-9作业发布信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间zuoyemingcheng+varchar(200)YNULL作业名称kemuleixingvarchar(200)YNULL科目类型zuoyeneirongvarchar(200)YNULL作业内容zuoyewenjianvarchar(200)YNULL作业文件faburiqidatetimeYNULL发布日期gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名作业提交信息表作业提交信息表用来存放提交的作业的ID、创建时间、作业内容、提交日期、审核状态等信息,表的结构如表4-10所示。表4-10作业提交信息表字段名数据类型允许空值默认值备注id
(主键)bigint(20)N主键addtimetimestampNCURRENT_TIMESTAMP创建时间gonghaovarchar(200)YNULL工号jiaoshixingmingvarchar(200)YNULL教师姓名zuoyemingcheng+varchar(200)YNULL作业名称kemuleixingvarchar(200)YNULL科目类型tijiaoneirongvarchar(200)YNULL提交内容tijiaowenjianvarchar(200)YNULL提交文件tijiaoriqidatetimeYNULL提交日期xuehaovarchar(200)YNULL学号xueshengxingmingvarchar(200)YNULL学生姓名sfshvarchar(200)YNULL是否审核shhflongtextYNULL审核回复5系统实现在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案[刘瑶,王树文,费娟.《通信原理》课程作业管理系统设计及实现[J].教育现代化,2020,7(10):88-91+120.]。刘瑶,王树文,费娟.《通信原理》课程作业管理系统设计及实现[J].教育现代化,2020,7(10):88-91+120.5.1管理员功能实现5.1.1个人信息管理管理员可以对个人的信息进行管理,可以对信息进行修改,还可以更改个人账号的登录密码,如图5-1所示为管理员修改登录密码的页面。图5-1密码修改页面5.1.2学生管理管理员权限中可以对学生以及教师的信息进行修改,也具有查询、删除、增加学生用户以及教师用户的权限,运行效果如图5-2所示,此图只是学生管理页面的部分信息,在管理员的操作权限中对教师管理的操作与其类似。图5-2学生管理页面5.1.3题库信息管理管理员权限中的题库信息管理,具有对题库进行查询、修改、删除、添加等的操作权限,运行效果如图5-3所示,题库中积累了一些以前使用过比较好的作业信息,教师在发布作业时可以直接提取题库中的作业信息进行发布可以省去不少麻烦。如果对题库中的题目需要修改,教师在提取之后也可以进行修改操作。图5-3题库管理页面5.1.4通知公告管理员可以在通知公告管理模块中发布通知、公告,还可以对已发布的公告进行查看、修改、删除等操作。而对于教师和学生来讲只能对已发布的公告、通知进行查看和查询操作,不具有修改、删除的权限,如图5-4所示。图5-4通知公告管理页面5.2教师功能实现5.2.1作业发布管理教师权限中的作业发布管理,其运行效果如图5-5所示,教师可以从题库中选择作业进行发布作业,也可以直接发布作业。教师对发布后的作业的操作包含对作业的修改、删除、查看以及上传答案,还可以通过作业名称或作业发布的日期进行查询操作,上传的答案在答案管理中可以实现对答案的修改、查看、删除操作。图5-5作业发布管理页面5.2.2作业答案管理教师权限中的作业答案管理是对已发布的作业答案进行的删、改、查等操作,其运行效果如图5-6所示。图5-6作业答案管理页面5.2.3作业批阅管理教师权限中的作业批阅是对学生所提交的作业进行批改,其运行效果如图5-7所示。教师在学生所提交的作业中进行批阅操作,在批阅完成后可以在作业批阅管理中对所批改的信息进行相应的操作。图5-7作业批阅管理页面教师批阅之后对学生的成绩会进行统计,其运行效果如图5-8所示。图5-8作业统计页面5.2.4教学资源管理教师对教学资源具有新增、修改、查看、删除的操作权限,而对于学生来讲只能够查看并下载教学资源,运行效果如图5-9所示。图5-9教学资源页面5.3学生功能实现5.3.1作业管理学生权限中的作业信息,其运行效果图5-10所示。学生可以在登录系统后在作业发布管理中对作业进行查看、查询、下载操作,完成作业之后,提交作业等待教师批阅。图5-10作业管理页面5.3.2作业提交管理学生在提交作业之后等待教师批阅,再次之前如果想对已提交的作业进行修改、删除以及查看等操作可以在作业已提交管理中实现,如图5-11所示。图5-11作业提交管理页面5.3.3留言功能为了方便学生与教师课下的互动,系统提供了学生留言功能,相应的教师模块中对应的则是留言回复功能。学生在学生留言管理中可以添加新的留言,在留言是可以选择给那个老师进行留言,还可以对留言进行查看、删除、修改操作,其运行效果如图5-12所示。图5-12留言页面留言回复中教师可以回复学生的留言,也可以对留言进行相应的操作,如图5-13所示。需要强调的是,留言功能中会有审核操作,审核的目的是让学生或教师能够通过审核的状态来看到对方有没有收到自己的留言或有没有查看、回复留言,相当于一个双方的确认机制。图5-13留言回复页面5.3.4其他功能除了在学生功能实现中展示的作业管理、作业提交、留言功能外,学生还有对个人信息以及登录密码、账号进行修改的功能,在作业批阅、作业答案、通知公告以及教学资源中可以查看相应的内容,实现相应的操作,其运行效果如图5-14所示。图5-14其他功能6系统测试这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。6.1系统测试的类型检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述:功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统[刘佳,王丽,杨俊叶.计算机软件测试方法及应用分析[J].科技风,2020(09):119.]。刘佳,王丽,杨俊叶.计算机软件测试方法及应用分析[J].科技风,2020(09):119.6.2功能测试功能测试是本系统的重中之重,在这个信息发达的时代,个人的隐私显得格外重要,那么系统的安全就是个人隐私的保障,因此管理员、学生、以及老师三个子系统的登录测试是功能测试的首要任务。在登录、注册测试完成后我们将进行各个子系统主要功能的测试[王福礼,曾军,赵龙刚,许崇芳.高校课堂测试和作业管理系统设计研究[J].电脑知识与技术,2018,14(28):50-53.]。王福礼,曾军,赵龙刚,许崇芳.高校课堂测试和作业管理系统设计研究[J].电脑知识与技术,2018,14(28):50-53.6.2.1用户登陆注册测试此系统分为管理员子系统、教师子系统、学生子系统,因此用户登录测试分为管理员、教师以及学生的登录测试,首先选择对应的角色,然后输入对应角色的用户名以及密码,当用户名与密码不相匹配时,会提示“账号或密码不正确”,如图6-1所示;当输入的用户名与密码相匹配是则会进入相应角色的操作页面。图6-1用户登陆错误提示6.2.2学生管理测试学生管理测试是对学生的信息进行增删改查操作,如果我要查找学号为“517003”学生的信息,那么我需要在查询框内输入对应的学号,然后点击查询即可,教师管理、作业管理以及教学资源的管理都具有相似的功能。如图6-2所示,此图为学号为“51700
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢阻肺抑郁的社区康复干预方案
- 安全防御培训专项练习试卷
- 教育收费自查自纠工作报告经典范文三篇
- 配送服务合同草案
- 食品生产加工合作协议
- 慢病预防的医患沟通策略优化
- 2026年初创企业法律咨询服务协议
- 2026年个人信息保护能力实务题
- 慢病防控:慢性病防控的分级诊疗路径优化
- 中毒窒息处置应急预案演练(3篇)
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
- 审计署研究型审计案例
- 名著《红楼梦》知识考试题及答案
- 大气道狭窄护理课件
- 水电厂电气自动化监控系统功能分析
- DB11T 381-2023 既有居住建筑节能改造技术规程
- 计算机应用数学基础 教学 作者 王学军 计算机应用数学课件 第10章 图论
- DF6205电能量采集装置用户手册-2
- 电子电路基础-电子科技大学中国大学mooc课后章节答案期末考试题库2023年
- 四年级科学上册期末试卷及答案-苏教版
- 怀仁县肉牛养殖产业化项目可行性研究报告
评论
0/150
提交评论