摘要:随着社会的发展,科学技术也在不断的提高和完善,随之而来的是计算机信息管理技术的发展和成熟。一方面,越来越丰富的教学内容使学生的本来就不容易的学习任务越来越重。另一方面,教师的工作量也会随着学生的作业繁多越来越重。特别是在今天的应试教育形势保留着还没有完全改变的情况下,实施“学生减负”和“教师减负”已经成为社会全体学生和家长老师的普遍呼声。而网上阅卷、管理试卷更是在学校生活中趋于全面普及的一种趋势。通过一种简便而又全面的信息化管理手段来提升学校工作中的效率。
根据软件系统设计的基本流程,遵循系统开发生命周期法和结构化方法,基于Java语言,运用了SSM(Spring、SpringMVC、MyBatista)框架设计并实现了呼市四中网上试卷管理系统。本系统基于browser/server模式,总体的设计上使用JSP技术,后台数据库系统部分则是选用MySQL数据库,系统主要包括个人信息、老师管理、学生管理、试卷管理、试题信息、答题信息等功能模块。通过各个部分模块化的管理实现了教师日常工作中的效率提升,解决了教师办公压力大的问题。
对于项目经过仔细认真的分析和研究,根据软件开发周期的严谨过程。并且认真遵循每一步每一个环节,对系统进行了需求分析在最后还进行了测试,通过不断地完善和调试,程序的各个模块可以正常并且顺利的运行。
关键字:网上试卷管理系统,提升办公效率,信息化管理
Design and implementation of a SSM Frame-Based Hohhot in the fourth middle school examination paper management system
Abstract: With the development of society, science and technology are also constantly improve and perfect, followed by the development of the computer information management technology and mature. On the one hand, more and more rich teaching contents so that the students would not have been easy learning task is getting heavier and heavier. On the other hand, teachers’ workload will also with the student’s work is various is getting heavier and heavier. Especially in today’s retains the exam-oriented education situation is still not fully change situation, the implementation of “burden” and “teachers’ burden” has become the social widespread calls for all students and parents teachers. And online marking, management, examination paper is in the school life tends to universal access to a trend. Through a simple and comprehensive information management means to improve efficiency of school work.
According to the basic process of software system design, follow the system development life cycle method and structural method, based on the Java language, using SSM (Spring, for SpringMVC, MyBatista) framework Hohhot 4 online examination paper management system was designed and implemented. This system based on browser/server mode, the design of the overall use of JSP technology, background database system part is choose MySQL database, the system mainly includes personal information, teacher management, student management, examination paper management, test question information, such as problem solving information function module. Through various parts modular management implementation efficiency of the teachers’ daily work, solve the problem that the teachers office stress.
To the project after careful analysis and study, according to the rigorous process of the software development cycle. And every step carefully follow every link, has carried on the demand analysis to system in the last also tested, by constantly improving and debugging, program modules can be normal and smooth operation.
Keywords: Online examination paper management system, improve office efficiency, information management
第1章 绪 论 1
1.1系统开发的背景和意义 1
1.2国内外研究现状 1
1.2.1国内研究现状 1
1.2.2国外研究现状 2
1.3系统的主要研究内容 3
1.4系统开发环境和开发工具 3
第2章 系统需求分析 5
2.1系统可行性分析 5
2.1.1 经济可行性 5
2.1.2 技术可行性 5
2.1.3 操作可行性 5
2.2系统的功能需求分析及其用例分析 5
2.2.1老师管理 6
2.2.2学生管理 7
2.2.3试卷管理 8
2.3数据流程分析 9
2.3.1 系统操作流程 9
2.3.2 增加数据流程 9
2.3.3 修改数据流程 10
2.3.4 删除数据流程 12
2.4实体关系图(E-R图) 12
2.5本章小结 14
第3章 系统设计 15
3.1系统设计 15
3.1.1系统架构类图 15
3.1.2系统设计主要功能及结构图 16
3.2顺序图 18
3.2.1系统交互图 18
3.2.2查询老师信息顺序图 18
3.2.3添加老师信息顺序图 20
3.2.4删除老师信息顺序图 20
3.2.5查询学生信息顺序图 21
3.2.6添加学生信息顺序图 22
3.2.7删除学生信息顺序图 23
3.2.8查询试卷信息顺序图 24
3.2.9添加试卷信息顺序图 25
3.2.10删除试卷信息顺序图 26
3.3数据库设计 27
3.4本章小结 29
第4章 系统实现 30
4.1登录模块设计实现 30
4.2老师管理模块实现 30
4.3学生管理模块实现 33
4.4试卷管理模块实现 34
4.5试题管理模块实现 35
4.6本章小结 36
第5章 系统测试 37
5.1系统测试的目的 37
5.2系统测试的意义 37
5.3测试用例及测试结果 37
5.3.1登录功能测试 38
5.3.2老师管理功能测试 38
5.3.3学生管理功能测试 39
5.3.4试卷管理功能测试 40
5.3.5试题管理功能测试 40
5.4本章小结 41
第6章 结束语 42
6.1全文总结 42
6.2课题展望 42
参考文献 44
致谢 46
1.1系统开发的背景和意义
当今社会的科学技术已经随着社会的发展和进步提高到了一定的成熟阶段。信息管理技术已经进入到各行业信息控制和管理中,并且发挥着越来越重要的作用。在学校中,不论是学生们的教育还是老师们工作中都能够看到运用计算机科学技术的影子。在传统的学校试卷管理中,随着学生人数的越来越多的增加,更多的办公空间和管理人手需求加大了管理试卷的难度。再有就是对于过多试卷的存放和保存也是一个很大的问题。譬如,每门课每个考场就有厚厚的一沓,如果在老师们不注意的情况下,就有很大的几率弄丢一份,这将是不可挽救的损失。在此运用试卷管理系统可以很好的解决此类问题。由此可见使用网上试卷管理系统的必要性。计算机科学技术已经完全的融入到了大部分人们的生活中,成了整个社会群体所不可分割的重要部分。尤其是在试卷信息管理方面使用的频率极高,而且具备许多优点:对于平时手动操作过多而又繁琐的信息,通过计算机系统信息管理可以大幅地提高信息检索的速度,并且查找信息和对于信息的管理都变得更加方便,大大提升了信息的存储量,保密性和相关安全等级都变得更高更加的可靠。因此开发一套网上试卷管理系统对试卷信息进行有效的管理是很必要的。
我们这里开发此系统使用了优秀的JSP技术,整体采用SSM框架。因其有着最为灵活的数据结构的原因[[[]姜承尧.MySQL技术内幕:InnoDB存储引擎[J].机械工业出版社.2011]]我们主要运用的数据库是MySQL数据库。通过本套系统我们将更加全面和细致地来管理学校中的试卷。
1.2国内外研究现状
1.2.1国内研究现状
在我国,20世纪80年代之前一直采用的是纸质试卷和老师手工判卷的方式。在那之后,试卷管理系统的发展由来已久。从单一的计算机应用程序到C / S体系结构,从一个学科的专用考试数据库到涵盖各个学科的综合考试数据库,试卷管理系统随着计算机技术的发展而不断完善。目前,许多学院和大学已经开发出自己的论文管理系统,其中大部分是基于B / S框架中发展[[[] 方斌,刘耀钦.基于B/S模式使用JSP+MySQL进行Web开发[J].郧阳师范高等专科高校学报,2014.]]。学校可以设置一个服务器来满足所有学科的问题银行的管理学科,但这种方式也对硬件资源的一种浪费,因为每个学校都有自己的一组服务器,无论从资源的利用率或其扩张,这是该系统的一个缺点。试卷生成方法是衡量试卷管理系统质量的重要指标之一。现在的试卷制作方法不同了。有一些学生把所有考试试题放在一起也就是一个题库里,然后由老师在试题库里去选择适合学生考试的试题。这种方法与手工生成试卷的方法没有区别,手工生成试卷的许多缺点是无法避免的。在测试库中也有许多套第一种方式来设置试题,存储这一套试题,并在必要时随机选择其中一套作为试题。这种考卷形成的方法并不能完全避免主观意识对考试的影响。另一种是使用题库维护人员根据试题大纲维护题库中的试题,并通过一定的策略自动生成试卷,整个过程根本不需要任何老师的参与。
1.2.2国外研究现状
在国外最早的网上试卷管理系统中的雏形产生于50年代英国,当时发明的游标阅读器,用来处理一些标准化信息的表格。主要是运用到当时英语考试的试题当中去。而在80年代末的时候,英国教育部产生了在阅卷的过程中将游标阅读器使用到其中的想法,但是只有一些地方实现了。[[[] Kelley L A, Al. E. The Phyre2 web portal for protein modeling, prediction and analysis.[J]. Nature Protocol, 2015.]]虽然当时的技术已经很是成熟,但是高昂的价格也是当时不得不考虑的因素之一。几万美元一台这样的设备在当时显然很多学校是承受不来的。因此当时的整套系统更加没有发展的余地。直到后来1998年的时候,Uniwex图像识别技术的发展成熟了起来。之后便将其加以使用到了阅卷模块。加之采用了高速扫描器,这使得大量普通纸质试卷,有效抵录入到了计算机,储存为一张张电子图像,之后可以对其进行方便的管理和审阅[[[] Ferrel P J, Kawai K, Everhart D, et al. Distributing web applications across a pre-existing web: US, US8943035[P]. 2015.]]。再到了后来计算机网络的加速发展,在Internet上管理试卷信息变得更加方便和快捷,保证了系统的稳定性和便利性。
1.3系统的主要研究内容
呼市四中网上试卷管理系统主要开发和研究了在浏览器网页上对于学生考试的试卷进行批阅和管理,之后是对于其成绩的公布。对于系统主要运用Java语言,使用JSP技术并且搭配了主流的SSM框架。使用网上试卷管理系统,在学生方面,不需要再经过漫长的等待时间才可以知晓自己的成绩,只需要在家里简单动动手指就可以轻松查询自己的成绩,而且也不用过多地去担心自己成绩丢失和成绩不公平性等诸多问题。本系统主要包括以下几个模块,个人信息、老师管理、学生管理、试卷管理、试题信息、答题信息、学生打分等功能模块。主要流程如下首先使用的角色分为管理员、教师(分为组长和普通教师)和学生。在权限管理处,管理员的权限比较广泛,在系统中,管理员可以创建一个教研室。而处在同一教研室的老师们被各自教研室的组长来分配者各自的任务,越过了当前的教研室权限是不可见而且不可行的。然后对于出题方面,同一教研室的教师们可以进行一起商讨,然后最终经由组长审核决定试题并且进行上传。上传了的试题在管理员那里可以进行下载,然后根据组长的上传试题进行印发(其中包括相应的答题卡)。之后组长要进行的工作是将试卷的批阅任务分配下去,具体的把哪一道题目分配给本教研室的教师去进行批改。之后是将学生试卷扫描如数据库,之后老师根据分配的任务进行打分然后上传。最终由学生登录账户进行查询。
1.4系统开发环境和开发工具
此次将要设计的系统是主要应用在学校在线方面,那么对于软件体系结构当然采用的便是B/S结构即浏览器服务器结构。采用B/S结构是因为该结构在功能的拓展上面和维护方面简单而且方便。并且B/S结构主要是以查看浏览为主,录入比较方便。[[[]李张永, 陈和平, 顾进广. 跨平台移动Web开发框架与数据交互方法[J]. 计算机工程与设计, 2014.]]
下面是对于JSP技术简单了解:JSP可以理解成使用JAVA编程语言的,类标签XML脚本是JSP内的技术,对网页的逻辑处理。甚至在网页中也可以实现标签和服务器脚本逻辑进行资源访问。jsp技术具有非常多的优势,例如jsp技术可以将网页逻辑与网页显示进行分离,可以对能够重用的组件进行设计,让开发变得更加简单。
我们运用的模式是MVC模式,一个视图模型可以对应几个逻辑模型的,一种视图模型也可以对于多种逻辑模型。采用这种模式是为了将逻辑模型和视图模型的代码分开,这样就可以实现在同一个程序中用不同的形式表现出来,对于程序开发者来说,该模式最大的好处就是它把界面和应用程序的逻辑层分开,这样界面的设计人员和程序员可以在他们自己的领域工作,互不干扰[[[]李咏. Web开发中MVC设计模式的研究与应用[J]. 高校技术开发月刊, 2014.]]。
对于我们所使用的开发工具:MyEclipse是目前阶段使用最广泛的开发者工具,MyEclipse功能强大 让人不可思议,特别是对开源产品的支持十分广泛,究其本质,MyEclipse采用java平台进行开发,可以理解为一个J2EE的Eclipse插件集[[[]赵姝菊. 高职特色Java开发实践教学研究[J]. 科技视界, 2016.]]。
还有就是所选用的MySQL数据库:在所有的信息管理系统之中,数据库作为非常重要的一环,常常被作为整个系统的核心进行设计,因为数据库关系管理系统的信息调用以及功能的实现。本系统采用MySQL数据库技术,MySQL属于小型的数据库它被用在很多领域有着高效的数据管理能力,但是其开源的特性,让越来越多的用户开始使用,而且搭建成本非常低,运行速度非常快,质量优秀,是许多中小性网站选择的数据库搭建技术[[[] [8]陈佳, 李树强. web开发实践 : 慕课版[M]. 人民邮电出版社, 2016.]]。
操作系统方案:Windows 7操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。
后台数据库: MySQL。因其有着最好的安全性并且在全球范围内应用广泛。
开发工具:选用MyEclipse,选用本地部署
开发技术:JSP技术、SSM 开发语言:JAVA。
2.1系统可行性分析
2.1.1 经济可行性
只有开发新的有着商用价值的系统,才能带动经济效益。开发本网站主要用于的是毕业设计,并没有商业用途,当本人自愿上传并且愿意分享的情况下,可以自由在网络上下载。因此,并没有经济方面的问题。
2.1.2 技术可行性
研究技术可行性方面,主要要分析的任务就是有没有完成开发工作技术方面工作的能力,并且开发环境和开发人员能不能达到所需开发要求。我们在这里做开发所使用的电脑机器CPU为I5,显卡为NVIDIA GTX950,对于环境的搭建和任务的开发完全满足要求。硬盘和开发人员都没有任何问题。并且开发工具都可以熟练地掌握。
2.1.3 操作可行性
对于操作可行性指的是各个模块和部分缓解是否具有可行性。还有比较重要的就是用户能否很容易的操作。对于普通大众用户来说,主流的操作系统界面是比较容易接受的。
我们这里使用的是大众比较喜爱也比较喜欢的Windows系统,基于Windows下的IE浏览器,对于有着计算机基础的人使用起来非常方便。在这一点上,我们尽可能地做到让用户使用起来觉得方便,而不会因为繁琐的操作而感觉到烦恼。
2.2系统的功能需求分析及其用例分析
本系统采用自上往下的方法开发。在了解了开发的需求以后,基本功能如下:
本课题要求实现一套网上试卷管理系统,系统主要包括个人信息、老师管理、学生管理、试卷管理、试题信息、答题信息等功能模块。系统需求用例如图2-1所示。
图2-1系统需求用例图
2.2.1老师管理
管理员对老师进行管理例规约表如下:
表2-1老师管理用例规约表
用例编号 2-1 用例名称 老师管理
功能描述 对老师信息进行添加、删除等管理。
执行者 管理员
前置条件 系统登录正常,网络连接正常。
后置条件 老师相应身份发生改变
涉众利益 教师的账号及权限都会由管理员的添加或者删除发生变化
基本路径 (1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击老师管理模块,然后进入到老师管理界面。
(5)在老师管理界面中点击页面查询按钮,接着显示老师信息列表。
(6)按提示,添加、删除或修改老师信息。
(7)更新老师信息列表。
扩展 无
字段列表 1.登录名、2.密码、3.名字、4.年龄、5.性别、6.电话、7.职位、8.教研室
业务规则 无
备注 无
2.2.2学生管理
管理员对学生进行管理例规约表如下:
表2-2学生管理用例规约表
用例编号 2-2 用例名称 学生管理
功能描述 对学生信息进行添加、删除等管理。
执行者 管理员
前置条件 系统登录正常,网络连接正常。
后置条件 学生相应身份发生改变
涉众利益 学生的账号及权限都会由管理员的添加或者删除发生变化
基本路径 (1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击学生管理模块,然后进入到学生管理界面。
(5)下面点击学生管理界面里的添加学生信息按钮,进入到添加学生信息的操作界面。
(6)按照提示,输入姓名、选择性别、填入年龄等信息。
(7)检查信息正确的正确性,然后点击确定,确认添加,最后的学生信息就会添加到入数据库中。
删除学生信息明细
(1)处于学生管理界面。
(2)点击想要删除的学生信息条目后的删除按钮,弹出学生信息删除确认界面。
(3)点击确认按钮,实现学生信息的删除,相应学生信息从数据库中删除。
扩展 无
字段列表 1.登录名、2.密码、3.姓名、4.年龄、5.性别、6.电话、7班级、8.专业
业务规则 无
备注 无
2.2.3试卷管理
管理员进行试卷管理用例规约表如下:
表2-3试卷管理用例规约表
用例编号 2-3 用例名称 试卷管理
功能描述 对试卷信息进行添加、删除等管理。
执行者 管理员
前置条件 系统登录正常,网络连接正常。
后置条件 试卷信息发生改变
涉众利益 组长提交的试卷会随着管理员的增加而增加,删除而消失
基本路径 添加试卷明细
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号和密码。
(3)然后就会登录到系统内,接着会进入系统主界面。。
(4)接下来点击试卷管理模块,然后进入到试卷管理界面。
(5)下面点击试卷管理界面里的添加试卷信息按钮,进入到添加试卷信息的操作界面。
(6)输入名称、备注或者是选择一些信息。
(7)通过确认后,点击确定按钮,就可以添加,然后试卷信息就会被添加到数据库中。
删除试卷信息明细
(1)处于试卷管理界面。
(2)点击想要删除的试卷信息条目后的删除按钮,弹出试卷信息删除确认界面。
(3)点击确认按钮,实现试卷信息的删除,相应试卷信息从数据库中删除。
扩展 无
字段列表 1.名称、2.备注
业务规则 无
备注 无
2.3数据流程分析
2.3.1 系统操作流程
首先我们了解一下数据流程的分析。我们要做的是把调查数据通过对软件的操作,将其按照图片和表格的形式展现,这样做都是为了更好更加直观的研究成果。不仅仅节省了大量的时间,还减少了许多开发成本,设计人员和先关的研究人员都可以做出更加适合市场的产品。同时,这些分析表格还用于产品销售统计,直观地给出最新的产品销售情况。此外,它还可以及时分析和预测未来的市场销售情况。因此,在行业内进行数据分析得到了广泛的应用,具有极其重要的意义。
系统操作流程为,进入主界面进行用户登录,输入密码等信息,密码正确则可进入功能界面,错误则需重新填写信息进入,如图2-2所示。
2.3.2 增加数据流程
当使用者在进行增加数据信息的时候,所增加的数据是不能够够修改的。所输入的信息会对其进行是否合法的判断。如果数据合法,那么将数据保存到数据库中,反之亦然,重新输入。数据的增加流程图如图2-3。
图2-2 系统操作流程图
2.3.3 修改数据流程
当进行修改数据时,确定了输入的数据内容是否有效并且合理。检查并且确认后进行修改存入到数据库中,如果进行判断不合法,则需要重新输入。数据修改流程图如图2-4所示。
图2-5 删除数据流程图
2.3.4 删除数据流程
在进行数据的删除的时候一定要做的就是看清楚当前要删除数据的具体信息,这样再确定进行删除,避免删除以后发生不可挽回的数据丢失。当然数据删除流程比起其它的流程步骤会变得简单一些,相对于的步骤比较器其他的步骤来说也会相对于较少。删除数据的时候,用户首先要自己确认需要删除的数据并且选择到删除数据,接下来进行删除,在确认后直接从数据库中将数据进行删除。数据删除流程图如图2-5所示。
2.4实体关系图(E-R图)
关系数据库是目前应用比较广泛的数据库。目前,可以使用数据库建模工具来实现,数据库的概念属性E-R图如图2-6、2-7、2-8、2-9所示:
图2-9 试卷信息实体图
2.5本章小结
本章对于网上试卷管理系统进行了需求分析,通过不同的方面具体展开,详细地介绍了系统的可行性和说明过程,接着进行了设计了系统的功能需求,并且根据系统的具体情况给出了呼市四中网上试卷管理系统的用例图撰写了用例分析。并且还使用了增加数据、删除数据、修改数据、查询数据的数据流图具体给予说明。主要从老师管理,学生管理和试卷管理几个模块入手通过具体操作步骤分析,简明扼要的介绍了信息以及情况。最后给出了具体的E-R图来进行说明。
3.1系统设计
3.1.1系统架构类图
基于信息系统的原则,系统架构模型可分为三层,即用户界面层、业务逻辑层和数据访问层。[[[]孙奇. 基于MVC模式的Web开发框架Ruby on Rails的研究[D]. 北京交通大学, 2014.]]用户层以web形式访问业务逻辑层,业务逻辑层接受来自用户层的访问数据,然后提交给数据访问层,数据层将处理后的数据通过逻辑层返回给用户,回应用户请求。具体系统架构体系如图3-1所示:
图3-1 系统体系架构图
通过以上的系统架构图,可以详细地了解到了系统整体的一个脉络和框架,对于系统整体的运行机制有了一个相对于全面的架构认识,这样对于接下来的业务流程控制可以得到很好的理解。接下来我们所要做的就是将系统架构图展开,展开以后我们接着分析,然后得到如图3-2所示的包图。
类图是静态结构图的体系结构,使各种类型之间的关系表示静态连接。系统类图如图3-3所示。
图3-2 网站模块包图
图3-3 系统类图
3.1.2系统设计主要功能及结构图
通过对市场的调研并进行分析,了解到了系统的需求。由于本系统是基于SSM的网上试卷管理系统,因此系统主要包括个人信息、老师管理、学生管理、试卷管理、试题信息、答题信息等功能模块。下面是功能详细介绍。
图3-4系统功能结构图
(1)个人信息:这里包括了登录日志和修改口令功能,系统中管理员的权限是最为广泛。
(2)老师管理:包括了教研室信息和老师信息。对于老师的账号和信息不实行注册机制,而这里实行的是添加账号然后发放,这样便于管理,而且不会存在更多的麻烦问题。
(3)学生管理:学生部分和老师实行同样的机制和权限,只不过拥有的权限更加稀少,只可以进行登录查询。
(4)试卷管理:对于试卷管理这里分成了试卷信息和分配试题部分。组长需要做的是将老师们一起讨论出结果的最终试卷试题进行提交给管理员处。然后管理员可以通过试卷管理处进行下载然后印发处相应的答题卡与试卷。
(5)试卷信息:组长在试卷信息处做的工作是要进行分配试题,将试卷的具体批阅情况分配下去。而普通教师可以登录自己的账号进行查看,看自己的被分配情况。
(6)答题信息:这里做的工作就相当于是试卷的扫描进入数据库。当然组长和普通教师之间存在着差别。教师在这个模块索要做的工作就是讲学生的答题情况进行打分,然后提交数据。
(7)学生打分:在这个模块管理员、老师和学生都可以在这里看到各个学生的分情况。
通过以上模块的了解,接下来进行整体流程的认识:
初次的想法设计主要包含了怎样将整体流程先理解通顺。对于试卷管理系统在实际的应用场景当中,首先使用的角色分为管理员、教师(分为组长和普通教师)和学生。在权限管理处,管理员的权限比较广泛,在系统中,管理员可以创建一个教研室。而处在同一教研室的老师们被各自教研室的组长来分配者各自的任务,越过了当前的教研室权限是不可见而且不可行的。然后对于出题方面,同一教研室的教师们可以进行一起商讨,然后最终经由组长审核决定试题并且进行上传。上传了的试题在管理员那里可以进行下载,然后根据组长的上传试题进行印发(其中包括相应的答题卡)。之后组长要进行的工作是将试卷的批阅任务分配下去,具体的把哪一道题目分配给本教研室的教师去进行批改。之后是将学生试卷扫描如数据库,之后老师根据分配的任务进行打分然后上传。最终由学生登录账户进行查询。以上就是根据设计所整理出来的整体框架。
3.2顺序图
3.2.1系统交互图
系统架构类的工作流程:用户发送请求后,由业务代理将权限管理者发送权限验证请求,权限管理者将接受到的请求发送给业务逻辑代理者,验证通过后,该请求被转发到业务对象,否则返回消息[[[] Farcic V, Garcia A. Test-Driven Java Development[M]. Packt Publishing, 2015.]]。对于数据操作,异常处理程序对象可以处理任何异常,然后异常处理程序对象将处理结果返回给业务逻辑对象,最后业务代理对象将数据处理结果返回给用户接口,以响应用户请求。系统架构类的交互图如图3-5所示。
3.2.2查询老师信息顺序图
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击老师管理模块,然后进入到老师管理界面。
(5)在老师管理界面中点击页面查询按钮,接着显示老师信息列表。
(6)查询教师的信息。
(7)然后可以更新教师信息列表。
管理员查询老师顺序图3-6所示。
图3-6查询老师顺序图
3.2.3添加老师信息顺序图
在要进行对老师信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作老师相应身份会进行变化。
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击老师管理模块,然后进入到老师管理界面。
(5)在老师管理界面中点击页面查询按钮,接着显示老师信息列表。
(6)按提示,添加老师信息。
(7)更新老师信息列表。
管理员添加老师信息顺序图如图3-7所示。
图3-7添加老师信息顺序图
3.2.4删除老师信息顺序图
在要进行对老师信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作老师相应身份会进行变化。注意删除信息要更加仔细严格,因为此项操作是不可逆的,一旦没有注意不小心删除,所带来的严重后果无法挽回。
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击老师管理模块,然后进入到老师管理界面。
(5)在老师管理界面中点击页面查询按钮,接着显示老师信息列表。
(6)按提示删除老师信息。
(7)更新老师信息列表。
管理员删除老师信息顺序图如图3-8所示:
图3-8删除信息顺序图
3.2.5查询学生信息顺序图
在要进行对学生信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作学生相应身份会进行变化。进行查询的时候可以按照用户名还有姓名以及性别进行查询。
以下是详细步骤:
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击学生管理模块,然后进入到学生管理界面。
(5)点击学生管理界面的查询按钮,显示学生信息列表。
(6)接下来可以查寻到学生信息。
管理员查询学生信息顺序图如图3-9所示:
图3-9查询学生信息图
3.2.6添加学生信息顺序图
对学生信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作学生相应身份会进行变化。
(1)用户打开系统。
(2)进入系统登录界面,输入设定好的登录账号及密码。
(3)登录系统,进入系统主界面。
(4)点击学生管理功能,进入学生管理界面。
(5)点击学生管理界面的添加学生信息按钮,进入添加学生信息操作界面。
(6)按提示,选择或输入姓名、性别、年龄等信息。
(7)确认信息正确后,点击确定按钮,确认添加,学生信息添加入数据库中。
管理员添加学生信息顺序图如图3-10所示:
图3-10添加学生信息顺序图
3.2.7删除学生信息顺序图
对学生信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作学生相应身份会进行变化。进行查询的时候可以按照用户名还有姓名以及性别进行查询。之后可以对于进行查到的数据进行删除的操作。
(1)首先由管理员访问并打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击学生管理模块,然后进入到学生管理界面。
(5)下面点击要删除学生信息按钮,弹出学生信息删除确认界面。
(6)点击确认按钮,实现学生信息的删除,相应学生信息从数据库中删除。
管理员删除学生信息顺序图如图3-11所示:
图3-11删除学生信息顺序图
3.2.8查询试卷信息顺序图
在要进行对老师信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作老师相应身份会进行变化。
以下是详细步骤:
(1)管理员打开系统。
(2)接下来进入到系统中登录界面,输入账号以及密码。
(3)然后就会登录到系统内,接着会进入系统主界面。
(4)接下来点击试卷管理模块,接着会进入到试卷管理界面。
(5)点击试卷管理界面的查询按钮,显示试卷信息列表。
(6)查看试卷信息。
管理员查询试卷顺序图如图3-12所示:
图3-12查询试卷信息顺序图
3.2.9添加试卷信息顺序图
在要进行对老师信息进行操作之前我们首先不能忽略的步骤就是检查对于网络是否连接通常,系统的登录是否正常,如果没有以上先决条件,那么我们一下要进行的工作将不能够进行展开,只有前提准备进行了确认,才可进行一下操作。当登录后进行操作老师相应身份会进行变化。
以下是详细步骤
(1)首先由管理员访问并打开系统。
(2)进入系统登录界面,输入设定好的登录账号及密码。
(3)登录系统,进入系统主界面。
(4)点击试卷管理功能,进入试卷管理界面。
(5)点击试卷管理界面的添加试卷信息按钮,进入添加试卷信息操作界面。
(6)按提示,选择或输入名称、备注等信息。
(7)点击确定按钮,确认添加,试卷信息添加入数据库中。
管理员添加试卷信息顺序图如图3-13所示:
图3-13添加试卷信息顺序图
3.2.10删除试卷信息顺序图
(1)首先位于试卷管理界面。
(2)下面点击要删除试卷信息按钮,弹出试卷信息删除确认界面。
(3)确认,删除试卷信息,试卷信息从数据库中删除。管理员删除信息顺序图如图3-14所示:
图3-14删除试卷信息顺序图
3.3数据库设计
数据库技术是信息资源管理的最有效手段。数据库设计是指为给定的应用环境构建最优的数据库模式,建立数据库及其应用系统,使其能够有效地存储数据,以满足各种用户的应用需求(信息需求和处理需求)[[[] Roumeliotis-Curator R. Learning Path: Enterprise Java Development[M]. O’Reilly Media, Inc. 2015.]]。
在需求分析阶段,数据库设计需要集成每个用户的应用需求(现实生活中的需求),在概念设计阶段:独立于机器和每个数据库管理系统形成一个概念模式(信息世界模型)[[[]柴群, 梁剑波. 《Java编程基础》教学的思考[J]. 通讯世界, 2015.]]。用E-R图来描述,在逻辑设计阶段:将E-R图转换为一个特定的数据库支持的数据模型,如关系模型,形成的逻辑模式数据库,然后根据用户的加工要求,安全考虑,基本表的基础上建立必要的观点,形成数据的外部模式。总体上非常直观。
在数据库部分系统主要采用了MySQL数据库管理数据。而在系统中主要使用到的数据表有t_admin表、t_buzhi表、t_jcbiaoti表等。具体展示部分如表3-15、表3-16、表3-17、表3-18所示。
表3-15 t_admin表
字段名称 字段类型 大小 键码 备注
adminId int 11 主键
adminName VarChar 255
adminPassword VarChar 255
表3-16 t_buzhi表
字段名称 字段类型 大小 键码 备注
buzhiId int 11 主键
buzhiName VarChar 255
buzhiMark VarChar 20000
buzhiMark1 VarChar 255
buzhiMark2 VarChar 255
buzhiType int 11
buzhiType1 int 11
buzhiType2 int 11
buzhiDouble double
buzhiDouble1 double
buzhiDouble2 double
buyuanId int 11
buyuanName VarChar 255
bumenId int 11
bumenName VarChar 255
表3-17 t_jcbiaoti表
字段名称 字段类型 大小 键码 备注
jcbiaotiId int 11 主键
jcbiaotiName VarChar 255
jcbiaotiNeirong VarChar 255
jcbiaotiMark VarChar 255
jcbiaotiMark1 VarChar 255
jcbiaotiMark2 VarChar 255
jcbiaotiPaixu int 11
jcbiaotiType int 11
jcbiaotiType1 int 11
jcbiaotiType2 int 11
表3-18 t_jcdaohang表
字段名称 字段类型 大小 键码 备注
jcdaohangId int 11 主键
jcdaohangName VarChar 255
jcdaohangNeirong VarChar 255
jcdaohangMark VarChar 255
jcdaohangMark1 VarChar 255
jcdaohangMark2 VarChar 255
jcdaohangPaixu int 11
jcdaohangType int 11
jcdaohangType1 int 11
jcdaohangType2 int 11
jcbiaotiId int 11
jcbiaotiName VarChar 255
3.4本章小结
本章主要重点介绍了:系统设计主要功能及结构图、数据库设计、系统架构类图、系统交互图还有各个用例的顺序图。
其中第一部分主要介绍了系统的用例并且将其相对应的用例进行了具体的用例分析,详情表格可见。在数据库设计部分,给出了主要的几张表的字段设计,更加直观明了的可以看清数据表和其结构。最后给出了系统架构类图和系统交互图可以更加清晰明了的看出系统的整体脉络和逻辑。
4.1登录模块设计实现
进入系统登录界面,将账户和密码填写,点击登录然后实现登录系统的功能。系统登录界面如图4-1所示。
图4-1系统登录界面
登录模块是管理系统中最基本的模块。系统登录模块可以根据用户输入的账号、密码等信息进行身份验证。任何想要使用系统的用户都需要先登录。只有登录验证通过后,才能进行相关权限的操作。登录流程设计如下图4-2所示。
4.2老师管理模块实现
老师管理模块主要实现管理员对老师信息进行增加操作、删除操作、修改操作、查询操作等等。在进入了管理系统之后,可以点击进入添加老师信息窗口,然后按照需要输入的老师信息,包含的信息有登录名、密码、性别、电话、职位、教研室。其中老师的职位包含了普通教师和组长,两者的管理权限和职责有一些不同,根据要分配的人来进行职位的选择。其中要注意的是关于每一项的信息添加都是如有遗漏都会有提醒为此项是必填项。而且对于电话还有登录名上有一些字段的显示,比如说在手机号码的地方填入字母后数据是无法添加到数据库里的,还有年龄必须添加数字来保证信息的正确性。
添加老师信息实现界面如图4-3所示。
图4-3添加老师信息实现界面
添加老师信息流程如图4-4所示。
图4-4添加老师信息流程图
4.3学生管理模块实现
学生管理模块主要实现了管理员对于学生信息进行增加、删除、修改、查询等操作。添加学生信息实现界面如图4-5所示。
图4-5添加学生信息实现界面
添加学生信息流程如图4-6所示。
图4-6添加学生流程图
4.4试卷管理模块实现
试卷管理模块主要实现了管理员对于试卷信息进行增加、删除、修改、查询等操作。添加试卷信息实现界面如图4-7所示。
图4-7添加试卷信息实现界面
添加试卷信息流程如图4-8所示。
图4-8 添加试卷信息流程图
4.5试题管理模块实现
试题管理模块主要实现了管理员对于试题信息进行增加、删除、修改、查询等操作。添加试题信息实现界面如图4-9所示。
图4-9 添加试题信息实现界面
添加试题信息流程如图4-10所示。
图4-10 添加试题信息流程图
4.6本章小结
本章主要是对呼市四中网上试卷管理系统的各个功能模块的设计实现具体页面进行展示。包括:登录模块设计实现、老师管理模块实现、学生管理模块实现、试卷管理模块实现、试题管理模块实现几个部分。并且通过展示各个部分的页面截图以及流程图来加以具体说明。
5.1系统测试的目的
系统测试是软件设计的最后一步,如果测试的目的是找出尽可能多的错误,然后,测试应该针对软件中更复杂的部分或错误较多的地方进行,测试的目的是找出错误,找到相应的过程解决方案,这个部分可以是一个提醒测试,重点是发现错误,而不显示软件的正确性[[[]贾广宇. MVC设计模式下Web开发框架的研究与应用[D]. 大连海事大学, 2016.]]。但它可能会误导了解,这种观点可能会产生误导。结果发现,该软件测试的唯一的目标就是要找出错误,这是没有价值的测试。
5.2系统测试的意义
系统测试是对整个系统进行测试,将硬件、软件、操作人员作为一个整体,验证其是否不符合系统规范[[[] Jackson W. Setting Up a Java 8 Game Development Environment[M]// Beginning Java 8 Games Development. Apress, 2014:1-17.]]。系统测试可以大大降低系统设计当中的错误。测试不充分,势必会使软件投入运行时出现一些未发现的隐藏错误,这意味着用户将承担更多的风险[[[]田家旗. Java开发语言的开发平台与J2EE编程技术问题研究[J]. 信息技术与信息化, 2016(4):112-113.]]。软件测试是一个程序执行的过程。其目的是尽可能多地发现和纠正被测软件中的错误,提高软件的可靠性。在软件泛滥的信息时代,软件质量参差不齐,因此,为了防止低质量软件的传播,系统测试是必不可少的一个阶段。
5.3测试用例及测试结果
本次对网上试卷管理系统的主要功能进行了测试,具体测试用例如下。
5.3.1登录功能测试
通过登录功能测试,测试系统登录功能是否正常。检测用户输入的密码。验证通过后进入系统主界面。测试用例如下:
表 5-1 登录功能测试
步骤 条件描述 预期测试结果 运行结果
1 输入正确的用户名和错误的密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
2 输入错误的用户名和正确的密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
3 输入正确的用户名和不输入密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
4 不输入用户名和输入正确的密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
5 输入错误的用户名和错误的密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
6 不输入用户名和密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
7 输入不允许登录的正确的用户名和密码查看结果是否和设置的一样 登录失败 登录失败,返回登录界面
8 输入允许登录的正确的用户名和密码查看结果是否和设置的一样 登录成功 登录成功,进入系统主界面
5.3.2老师管理功能测试
对教师管理进行功能测试,以此来测试系统的教师管理模块功能是否正常,还有测试教师的添加和删除功能。测试用例如下:
表 5-2 老师管理功能测试
步骤 条件描述 预期测试结果 运行结果
1 点击添加老师按钮 进入添加老师界面 进入添加老师界面成功
2 输入相关老师信息,点击确定按钮 添加老师成功 成功添加老师,添加老师信息在老师管理界面中显示
3 点击想要删除的老师条目后的删除按钮 弹出确认老师删除界面 成功弹出确认老师删除界面
4 点击确认删除界面确定按钮 删除老师信息 成功删除老师信息,相应条目在老师管理中被删除
5.3.3学生管理功能测试
对学生管理进行功能测试,以此来测试系统的学生管理模块功能是否正常,还有测试学生的添加和删除功能。测试用例如下:
表 5-3 学生管理功能测试
步骤 条件描述 预期测试结果 运行结果
1 点击添加学生按钮 进入添加学生界面 进入添加学生界面成功
2 输入相关学生信息,点击确定按钮 添加学生成功 成功添加学生,添加学生信息在学生管理界面中显示
3 点击想要删除的学生条目后的删除按钮 弹出确认学生删除界面 成功弹出确认学生删除界面
4 点击确认删除界面确定按钮 删除学生信息 成功删除学生信息,相应条目在学生管理中被删除
5.3.4试卷管理功能测试
对试卷管理进行功能测试,以此来测试系统的试卷管理模块功能是否正常,还有测试试卷的添加和删除功能。测试用例如下:
表 5-4 试卷管理功能测试
步骤 条件描述 预期测试结果 运行结果
1 点击添加试卷按钮 进入添加试卷界面 进入添加试卷界面成功
2 输入相关试卷信息,点击提交按钮 添加试卷成功 成功添加试卷,添加试卷信息在试卷管理界面中显示
3 点击想要删除的试卷条目后的删除按钮 弹出确认试卷删除界面 成功弹出确认试卷删除界面
4 点击确认删除界面确定按钮 删除试卷信息 成功删除试卷信息,相应条目在试卷管理中被删除
5.3.5试题管理功能测试
对试题管理进行功能测试,以此来测试系统的试题管理模块功能是否正常,还有测试试题的添加和删除功能。测试用例如下:
表 5-5 试题管理功能测试
步骤 条件描述 预期测试结果 运行结果
1 点击添加试题信息按钮 进入添加试题异常信息界面 进入添加试题异常信息界面成功
2 输入相关试题异常信息,点击确定按钮 添加试题异常信息成功 成功添加试题异常信息,添加试题异常信息在试题管理界面中显示
3 点击想要删除的试题信息条目后的删除按钮 弹出确认试题删除界面 成功弹出确认试题删除界面
4 点击确认删除界面确定按钮 删除试题信息 成功删除试题信息,相应条目在试题管理中被删除
通过对以上测试结果的分析,本系统符合客户的要求和用户对在线试卷管理系统的需求。实现了所有的基本功能点,操作简单,操作流程满足业务需求,工作运行良好。
5.4本章小结
在这章里首先阐述了系统测试的目的和意义,接着通过具体的实际测试用例进行测试得出测试结果。最后根据测试的结果进行分析,确定了呼市四中网上试卷管理系统符合所有需求,功能基本实现。
6.1全文总结
结果了几个月的脑力劳动,终于对网上试卷管理系统进行了设计的实现。本文主要阐述了如何利用JSP技术开发一个性能优化、可扩展性强和安全可靠的网上试卷管理系统。系统主要包括个人信息、老师管理、学生管理、试卷管理、试题信息、答题信息等功能模块。接着进行需求分析的描述。接着是概要设计和详细设计。描述这个系统的部分功能的实现方案及过程。
本设计所实现的是一个网上试卷管理系统,系统根据总体设计、数据库设计、各模块设计和代码分析,实现了网上试卷管理系统的基本功能。由于时间和学习的限制,系统在很多地方还需要完善,有很多功能我还没有发挥,在以后的学习过程中我会进一步加强和完善。
6.2课题展望
信息技术发展在人们生活和过程中越来越普及,学校教育的发展和所用工具得到了更加大的改善。在所使用的技术JSP来说, Java Servlet有着十分广泛的应用。不仅能简单的处理客户端的请求,借助Java的强大的功能,使用Servlet还可以实现大量的服务器端的管理维护功能[[[]王循. Java Web快速开发框架中部分关键技术初步研究[D]. 吉林大学, 2015.]]。而对于所采用的模式,MVC 首先是由Xerox(施乐)公司在80 年代后期发表的一系列论文中提出的。使用MVC 的关键点是将逻辑分成三个各自独立的单位:模型、视图和控制器[[[]李浩. 基于J2EE的WEB开发框架的研究与应用[D]. 汕头大学, 2014.]]。使用非常广泛。当今世界学校的教学设备越来越加精良,这也会影响着学生们以后的发展会越来越好。本系统实现了试卷管理的信息化、网络化和规范化并且本系统具有以下优点:
1、该系统可以运行在多个操作系统平台,数据库采用MySQL,开发语言选择Java,可移植性好。
2、系统将用户权限进行划分,不同的用户具有不同的操作权限。这不仅方便了用户,也保证了系统的安全性。
3、该系统界面简单,操作方便,容易使用。
但也存在以下问题需要改进:
1、运行时间常会出现回应延迟现象,窗口不能被刷新,可以改进。
2、功能比较简单,没有进一步提高一些选修的程序等,不能更好的为用户提供服务,后期可以改进。
[1] 姜承尧.MySQL技术内幕:InnoDB存储引擎[J].机械工业出版社.2011
[2]方斌,刘耀钦.基于B/S模式使用JSP+MySQL进行Web开发[J].郧阳师范高等专科高校学报,2014.
[3]Kelley L A, Al. E. The Phyre2 web portal for protein modeling, prediction and analysis.[J]. Nature Protocol, 2015.
[4]Ferrel P J, Kawai K, Everhart D, et al. Distributing web applications across a pre-existing web: US, US8943035[P]. 2015.
[5]李张永, 陈和平, 顾进广. 跨平台移动Web开发框架与数据交互方法[J]. 计算机工程与设计, 2014.
[6]李咏. Web开发中MVC设计模式的研究与应用[J]. 高校技术开发月刊, 2014.
[7]赵姝菊. 高职特色Java开发实践教学研究[J]. 科技视界, 2016.
[8]陈佳, 李树强. web开发实践 : 慕课版[M]. 人民邮电出版社, 2016.
[9]孙奇. 基于MVC模式的Web开发框架Ruby on Rails的研究[D]. 北京交通大学, 2014.
[10]Farcic V, Garcia A. Test-Driven Java Development[M]. Packt Publishing, 2015.
[11]Roumeliotis-Curator R. Learning Path: Enterprise Java Development[M]. O’Reilly Media, Inc. 2015.
[12]柴群, 梁剑波. 《Java编程基础》教学的思考[J]. 通讯世界, 2015.
[13]贾广宇. MVC设计模式下Web开发框架的研究与应用[D]. 大连海事大学, 2016.
[14]Jackson W. Setting Up a Java 8 Game Development Environment[M]// Beginning Java 8 Games Development. Apress, 2014:1-17.
[15]田家旗. Java开发语言的开发平台与J2EE编程技术问题研究[J]. 信息技术与信息化, 2016(4):112-113.
[16]王循. Java Web快速开发框架中部分关键技术初步研究[D]. 吉林大学, 2015.
[17]李浩. 基于J2EE的WEB开发框架的研究与应用[D]. 汕头大学, 2014.
在这次毕业设计的过程中,我遇到了很多困难,但是在老师和同学的帮助下,我终于顺利的完成了。在此,我衷心感谢我的指导老师。正是在指导老师的精心指导下,我才顺利完成了我的毕业设计。在开题报告中,我的指导老师也给了我很多宝贵的建议,我非常感谢他们。在设计的过程中,其他几位专业老师也给予了我指导,在此我也向他们表示衷心的感谢!感谢您在百忙之中给我的悉心指导! 指导老师总是积极耐心地指导我们,给我们的计划提建议,督促我们按时完成。在开始我通过编写设计初稿,对设计本系统有了比较深刻的认识,并发现一个优秀的软件的编译不是一蹴而就的事情,这需要长时间的积累和经验。然后,在老师和同学的帮助下,我对这个系统有了更深入的思考。并且花费了大量的思想和精力来完成这个系统。在做这个系统的过程中,我学到了以前没有掌握的知识。作为开发人员,理解开发系统软件的步骤和方法更为重要。如何思考和解决问题。总之,通过这个系统的设计,我学到了很多,也学到了很多。
本次毕业设计过程还得到了本班同学的大力支持和热心帮助,他们给予了我很大的帮助,在此我也对他们表示衷心的感谢。最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出。祝愿你们身体健康,工作顺利!