版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:基于java作业批改系统的设计与实现学院名称:学生姓名:专业:班级:学号:指导教师:胡敏答辩组负责人 :填表时间:二一五年六月重庆邮电大学教务处制摘 要众所周知,传统的办公模式以纸为主,且需靠人力实现传送。近几十年来,信息技术飞速发展,信息革命不断冲击,传统办公模式远远不能满足高效率、快节奏的现代工作和生活的需要。实现办公自动化逐步得到了人们的重视与认可。办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息
2、化社会的产物。通过网络,组织机构内部的人员可以跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷,从而极大地扩展了办公手段,实现办公的高效率。教师在线批改作业系统是各类学校内的教师和学生共同使用的实用性系统。这个系统结束了传统的手工管理模式,在一定程度上极大提升了办事效率,同时也大大节约了成本,还使得教师批改学生的作业实现了实时性。这大大节省了教师和学生的时间和精力,也提高教师的办事效率,是现代学校教师不可或缺的作业批改工具。本系统采用了JSP语言和MySql数据库来进行开发,系统使用人员包括:学校的学生、学校的教师、以及数据库管理员。学生的功能包括:登录、
3、上传作业、查询成绩、下载作业。教师的功能包括:下载学生的作业、给学生打分、上传学生的作业、对两份作业进行重复率比对;管理员:添加教师和学生用户、批量上传用户信息、删除用户信息、对用户密码进行重置。【关键词】数据库 在线作业系统查重系统ABSTRACTAs we all know, the traditional paper-based office model, and the need to achieve by human transmission. In recent decades, the rapidly development of information technology,
4、the information revolution continue to impact the traditional office model can meet the need for high efficiency, fast-paced modern work and life. Office automation gradually gets peoples attention and recognition. OA (Office Automation, referred to as OA) is a modern office and computer network fun
5、ctions to combine a new way of office, the new technology revolution is currently a very active and has a strong vitality of the technology applications, is information society product. Through the network, the internal organization can span time and place to work. By switching network application i
6、mplemented office automation system, making the transmission of information more quickly, thus greatly expanding the office means to achieve office efficiency.Teachers Online correcting homework system is practicability of teachers and students in the various schools of common use. This system ended
7、 the traditional manual management mode, to a certain extent, greatly enhance the work efficiency, but also significant cost savings, but also so that the teacher correcting student work to achieve a real-time. This saves the teacher and students time and energy, and improves the efficiency of teach
8、ers, modern school teachers job correcting an indispensable tool.The system uses a JSP language and MySql database development, system personnel include: school students, school teachers, as well as a database administrator. Students features include: log on, upload operations, query results, downlo
9、ad the job. Teachers features include: downloading of students work, giving students scoring, upload students work, repetition rate of two jobs than; Administrator: Adding teachers and student users, bulk upload user information, delete user information, the user password reset.【Key words】Database O
10、nline homework system Check weight system目录前言- 1 -第一章系统开发背景- 2 -第一节办公自动化- 2 -第二节系统研究意义及方法- 2 -一、系统研究意义- 2 -二、系统研究方法- 3 -第三节论文章节安排- 3 -第四节本章小结- 3 -第二章系统需求分析- 4 -第一节可行性分析- 4 -一、系统目标- 4 -二、系统功能需求分析- 5 -第二节本章小结- 5 -第三章系统结构与模型- 6 -第一节系统的体系结构设计- 6 -第二节系统流程图- 7 -第三节数据库的设计- 8 -一、用户信息表(users)- 9 -二、班级信息表(bjb
11、h)- 9 -三、作业信息表(homework)- 9 -四、教师对应的学生信息表(jsdyxs)- 10 -五、课程编号表(kcbh)- 11 -六、专业编号表(zybh)- 11 -第四节数据库连接文件- 11 -第五节本章小结- 11 -第四章系统功能模块详细设计及实现- 13 -第一节模块设计- 13 -第二节功能模块的设计- 13 -第三节系统界面与关键代码的设计- 13 -一、系统登录界面的设计- 13 -二、学生上传作业界面- 14 -三、学生查看作业界面- 15 -四、教师查看学生作业界面设计- 15 -五、管理员管理用户信息- 17 -第四节本章小结- 19 -第五章系统的功
12、能测试及性能测试- 20 -第一节测试目标及系统运行环境配置- 20 -第二节功能测试- 20 -一、测试系统登录功能- 20 -二、系统管理员添加新用户信息模块测试- 21 -三、用户信息模块增加、删除、修改测试- 23 -四、学生上传作业测试- 25 -五、下载测试- 26 -六、打分测试- 27 -七、作业重复率对比测试- 28 -八、性能测试- 29 -第三节测试结果分析- 31 -第四节本章小结- 31 -第六章系统评价- 32 -一、系统的特点- 32 -二、系统展望- 33 -三、本章小结- 33 -结论- 34 -致谢- 35 -参考文献- 36 -附录- 37 -一、英文原文
13、- 37 -二、英文翻译- 40 -三、源程序- 44 -前言随着网络的不断普及,人们对高效率的工作方式提出了更高的要求,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及,但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。国际互联网的出现极大地推动了信息化时代的迅速发展,已经有很多高等院校推出了自己的作业上传与批改系统。但是由于技术相对不成熟,系统的功能不完善,而且存在很多缺陷。例如:查询不全面、容易导致系统不稳定,数据库缺乏管理,数据缺乏更新,而且容易丢失。由于这些缺点造成用户对系统不信任,于是又回到传统的“拷贝、粘贴”方式,系统就荒废了。
14、本文阐述了如何运用JSP技术构建一个网上作业提交和批改系统的过程,描述了B/S模式的概念及特点81112,JSP技术的优点(1)一次编写,到处运行。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件
15、就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力345。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。该系统主要完成了作业的上传,教师对作业的批改,系统得稳定性高,操作简单。第一章 系统开发背景第一节 办公自动化历史的轮子已经悄然进入21世纪十几个年头了,同时人类也进入了科技高度发达的信息时代。PC机的方便、快捷带动了日常办公的进步,办公自动化被人们
16、提上日程,传统的手工式的、作坊式的办公方式已经跟不上时代的步伐了。以数据库为开发平台的信息管理系统越来越得到大家的欢迎。计算机的诞生和发展促进了人类社会的进步和繁荣,作为信息科学的载体和核心,计算机科学在知识时代扮了重要的角色。一个高校实现办公自动化的程度也是衡量其实现现代化管理的标准。中国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活 动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人机信息处理系统。第二节 系统研究意义及方法一、 系统研究意义本系统为学校的教师和学生就作业的交互提供了一个平台,这关系着教师和
17、学生双方的工作。然而很久以来大多数的学校使用的都是早已大大落后的、已经退出历史舞台的人工办公方式,这种办公模式效率不高,安全性也不好,难以实现实时性、高效性,为教师和学生都带来了极大的不便利。利用计算机进行日常的业务处理、信息保存,这大大提高了业务的处理速度同时也实现了实时性。使用计算机代替人的日常工作能够实现作业处理的科学化和自动化,这在很大程度上提高了工作的速度和准确性。批改学生的日常作业是一件非常繁琐又不得不及时处理的工作,因为教师必须要充分了解学生的学习情况。这就使得这项工作要求教师能及时的看见学生的作业,以便能及时的处理。所以,为了能实现对学生上传作业的及时处理,同时有助于教师能及时
18、的掌握学生的学习状况,因此设计这样的一个教师在线批改作业系统是一件很有意义和必要的事情。二、 系统研究方法从系统使用者的角度出发,我利用JSP和Mysql数据库,结合数据库技术,MVC、Servlet框架开发了这个web系统2。本系统设计主要采用B/S(浏览器/服务器)架构,使用MVC模式进行系统设计。通过servlet+jsp实现前端与后台数据交互及页面展示,并采用连接池技术操作数据库。WEB容器为TOMCAT10,数据库采用MySQL。平台搭建时主要开发工具使用的是Myeclipse167。第三节论文章节安排第一章主要介绍系统的开发背景、意义以及研究方法。第二章主要对系统的设计进行可行性分
19、析,描述系统目标,从而对系统进行需求分析。第三章主要介绍系统的体系结构,设计数据库。第四章主要介绍在总体设计基础上,对系统分模块详细设计。第五章主要针对系统进行功能测试和性能测试。第六章主要介绍系统的特点以及对未来的展望。第四节 本章小结本章主要从当前高校作业批改现状来讨论在线作业批改系统设计的必要性,同时讨论了系统的设计意义及研究方法。从当前现状来看,设计一个高效率,高稳定性的在线作业批改系统是非常有必要的。传统的作业批改方式面临着变革,作业批改系统的出现能够大大减轻教师的工作强度,进一步规范教学管理工作,并增强教学管理信息的透明度,提高教学质量的功能,同时通过计算机实现异地作业批改已成为可
20、能,因此作业批改既可以在本地进行,也可以在异地进行,大大拓展了作业批改的灵活性。第二章系统需求分析第一节可行性分析本系统使用JDK+tomcat+Myeclipse+Mysql搭建的开发平台。JSP采用的是当今比较流行的面向对象的编程思想把我们需要操作的数据封装成一个类,并且为每一个类定义相应的属性和方法,当然我们还可以利用第三方软件进行功能的扩充;JSP把后台代码和前台的页面设计实现分离,支持可重用的基于组件的设计,这样就把web开发变得简单和方便起来了。另外,JSP技术具备了一个无与伦比和充满吸引力的优点:一次编写,处处运行、系统的多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持
21、。因此,这里采用Jsp技术完全可以实现我们的系统2。本系统使用Mysql搭建后台的开发环境。Mysql微软推出的一套数据库管理工具,其图形化界面可以使人们轻易的进行数据库的管理和操作,同时这个数据库还提供了强大的接口,这个能为我们的程序开发提供强大的支持。由于本系统的使用人员是教师和学生,数据库之间的关系都是比较密切的,因此整个程序的设计过程不是很复杂。所有,我决定采用数据库管理模式。这个系统就是一个单纯的web系统,所以对PC机的要求不是很高,平常我们用的PC机就可以完全满足我们的要求1718。在经济效益方面:系统开发前学生提交作业是以纸张的形式提交,在管理上教师要用笔批改作业。系统开发完成
22、后提交,批改作业只要通过浏览器即可完成。可为学院、学生节约大量资金。教师也不用收大量的作业,这样既节省了教师的工作强度也节省了管理员的工作强度。在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可使用。最后,得到结论:这个系统是可行的。一、 系统目标一个基于web的教师在线批改作业系统,使用人群主要是学校的教师和学生,这个系统可以实现在网络环境下学生进行上传作业、下载作业、查看成绩等操作。而教师可以下载学生作业、上传学生作业、对学生作业进行打分、对两份学生作业进行重复率比对等操作,管理员可以对用户信息进行管理。二、系统功能需求分析教师在线批改作业系统上网服务人群主要是学校教师和
23、学生,这是两种不同的使用人群,本系统主要是为教师和学生之间提供一个相互交流的平台,学生可以很方便的上传自己的作业,而教师也可以很方便的处理相关事宜。本系统具体要实现的功能如下:使用人员包括:教师、学生、系统管理员。教师功能包括:登录、下载学生作业、上传学生作业、对学生作业进行打分、对两份学生作业进行重复率比对。学生功能包括:上传作业、下载作业、查看成绩。系统管理员:添加用户信息、删除用户信息、用户密码重置、批量上添加用户信息。第二节本章小结这一章主要是对系统进行了可行性研究,然后在技术可行性、经济可行性以及功能需求这个三个不同的角度进行了分析,并且还对系统使用的软硬件环境也进行了可行性分析。再
24、对系统所要实现的功能进行了简要的阐述,这也是对系统的一个简单的需求分析。最后,我们得出结论从不同的角度分析本系统能够实现。并且本系统实现的各个功能模块可以很好的满足教师批改学生作业的各种需求,大大提高了教师批改作业的效率。同时也使得教师从老式的落后的手工作坊式的办公方式中解脱出来,真正享受到现代办公自动化的方便和快捷。使得教师在完成繁重的教学工作中能够体会到一些不一样的办公乐趣,这也使得办公更加人性化。最后,我们觉得要完成本系统的开发。第三章系统结构与模型第一节 系统的体系结构设计在选择在线作业批改系统的总体结构方面,考虑到多方面的综合因素,选择了如下所示的结构设计:图3-1 系统体系结构我可
25、以很清楚的了解到使用本系统的人群主要是:学校教师,学生和系统管理员。下面列出各个功能的详细描述:管理用户信息:管理员可以添加、删除一个新用户,批量添加用户,还可以对用户密码进行重置。下载学生作业:教师可以对自己的课程对应的作业下载。上传学生作业:教师可以对自己查看过的作业批改过了进行上传。学生作业打分:对学生的作业进行评分。比对作业重复率:可以比对两份学生的作业,定义关键字得到重复率是多少,以更加直观地判断学生之间作业抄袭现象。学生上传作业:学生选择一门课程然后上传对应的作业。学生下载作业:对教师批改完的作业下载查看。学生分数查询:对自己的成绩进行查看。所有功能基于登录角色相互独立,不同角色功
26、能不一。第二节 系统流程图本系统未设注册模块,所有账户由管理员分配,在系统登录时,系统会根据账号自动判断角色,进入相应的子系统。本系统采用账号和密码验证的方式,对登录的用户进行身份验证,系统中不存在的用户需要管理员来进行添加,而用户名和密码输入不正确的时候需要重新输入。这里的用户可以分为三种:教师、学生以及系统管理员,教师和学生的用户账号需要管理员来提供。最后,当用户完成所有操作之后可以完全退出系统。考虑到系统的简便实用性,本系统流程图如图3.2所示:图3-2 系统流程图第三节 数据库的设计本系统采用MySql进行数据库的设计。根据系统功能需求及功能模块的划分要求,创建一个数据库文件zxpg9
27、151619。数据库一共包含了六个表:用户信息表(users)、班级信息表(bibh)、作业信息表(homework)、教师对应学生信息表(jsdyxs)、课程信息表(kcbh)、专业信息表(zybh)。接下来详细的介绍一下这六个表的结构。一、用户信息表(users)对用来进行数据存取的所有6个表的数据项和数据结构如下:用户信息表(users):用户账号、密码、姓名等基本信息。结构如表3.1所示。表3.1 用户信息表(users)字段名称数据类型说明usernamevarchar用户名(主键)passwordvarchar密码namevarchar姓名用户信息表是对用户的基本信息的记录。在这里
28、对相关字段进行简要的介绍:username字段为文本,记录的是用户的登录用户名;Password字段为文本,记录的是用户的登录密码;name 字段为文本,记录的是用户的姓名。二、班级信息表(bjbh)班级信息表(bjbh):记录的是班级的基本信息所示:表3.2 班级信息表(bjbh)字段名称数据类型说明Bjbhvarchar班级编号Bjmcvarchar班级名称班级信息表是针对使用本系统的班级信息的信息记录。Bjbh班级编号,主键;Bjmc 字段为文本,记录班级名称。三、作业信息表(homework)作业信息表(homework):存放学生上传作业的。表3.3 作业信息表(homework)字
29、段名称数据类型说明Xsnamevarchar学生账号Kcbhvarchar课程编号worknamevarchar作业名称scnamevarchar作业在服务器上的名称workurlvarchar作业URLcjdouble成绩作业信息表用来记录学生上传作业的信息。Xsname学生编号,主键;kcbh字段为文本,记录的是学生的作业针对那门课程;workname字段为文本,记录的是学生上传作业的名称;scname字段为文本,记录的是作业在服务器上的名称;workurl字段为文本,记录的是作业URL;cj 字段为double,记录的是学生的作业成绩;四、教师对应的学生信息表(jsdyxs)教师对应的学
30、生信息表(jsdyxs):存放的是教师针对某门课程对应的学生信息。结构如表3.4所示。表3.4 教师对应学生信息表(jsdyxs)字段名称数据类型说明Jsnamevarchar教师账号Xsnamevarchar学生账号Zybhvarchar专业编号Bjbhvarchar班级编号kcbhvarchar课程编号教师对应的学生信息表中记录是教师针对某门课程对应的学生信息。下面是所涉及到的各个字段的简要介绍:jsname字段为文本,记录教师账号;xsname字段为文本,记录教师对应的学生账号;zybh字段为文本,记录学生所在的专业编号;bjbh字段为文本,记录学生所在的班级;kcbh字段为文本,记录是
31、学生上课的课程编号。五、课程编号表(kcbh)课程编号表(kcbh):存放的是学生的上课课程信息。结构如表3.5所示。表3.5 课程编号表(kcbh)字段名称数据类型说明kcbhvarchar课程编号Kcmcvarchar课程名称下面是对主要字段的叙述:kcbh字段为文本,记录课程信息的课程编号,为主键;kcmc字段为文本,记录课程信息的课程名称。六、专业编号表(zybh)专业编号表(zybh):存放学生所在专业的信息所示。表3.6 处理负责人表(clfzr)字段名称数据类型说明zybhvarchar专业编号Zymcvarchar专业名称专业编号表是对学生所在专业的信息描述。下面是对主要字段的
32、叙述:zybh 字段为文本,学生所在专业的专业编号,为主键;zymc字段为文本,学生所在专业的专业名称。第四节数据库连接文件因为本系统在运行过程中时时刻刻都和数据库打交道,如果每一次连接数据库我们都要写一段代码来进行连接,这样就增加的了代码的量,也会降低效率。因此,我就专门写了一个专门链接数据库类,用来连接数据库。第五节本章小结本章主要是对系统做了一个大体的介绍,让读者对这个系统要实现一个什么样的系统做到心中有数。本系统主要实现了如下几个功能:管理用户信息:管理员可以添加、删除一个新用户,批量添加用户,还可以对用户密码进行重置。下载学生作业:教师可以对自己的课程对应的作业下载。上传学生作业:教
33、师可以对自己查看过的作业批改过了进行上传。学生作业打分:对学生的作业进行评分。比对作业重复率:可以比对两份学生的作业,定义关键字得到重复率是多少,以更加直观地判断学生之间作业抄袭现象。学生上传作业:学生选择一门课程然后上传对应的作业。学生下载作业:对教师批改完的作业下载查看。学生分数查询:对自己的成绩进行查看。所有功能基于登录角色相互独立,不同角色功能不一。第四章系统功能模块详细设计及实现第一节 模块设计教师在线批改作业系统主要包括了如下几个功能模块:教师功能包括:登录、下载学生作业、上传学生作业、对学生作业进行打分、对两份学生作业进行重复率比对。学生功能包括:上传作业、下载作业、查看成绩。系
34、统管理员:添加用户信息、删除用户信息、用户密码重置、批量上添加用户信息。第二节功能模块的设计教师在线批改作业系统包含的几个功能模块的详细介绍如下:教师用户功能包括:登录、下载学生作业、上传学生作业、对学生作业进行打分、对两份学生作业进行重复率比对:教师用户在使用系统之前必须要有一个账号,否则要联系管理员有管理员来分配一个账号给教师,这个时候教师就具备了使用系统的通行证。就像其他大多系统一样,我们同样是用用户名和密码来控制,登录成功之后教师可以进行下载学生作业、上传学生作业、对学生作业进行打分、对两份学生作业进行重复率比对1314。学生用户功能包括:上传作业、下载作业、查看成绩:这是本系统的学生
35、用户具有的权限,同样学生用户也需要管理员对其分配账号,然后学生用户才能登录系统进行上传作业、下载作业、查看成绩等操作。系统管理员:添加用户信息、删除用户信息、用户密码重置、批量上添加用户信息。第三节系统界面与关键代码的设计一、系统登录界面的设计系统的登录界面是一个系统的门面,是系统默认的欢迎界面。这个功能的设计也是对系统的一种保护,确保数据的安全性。该界面的设计主要是对用户名和密码的验证。其界面如图4-1所示。图4-1 系统登录页面使用教师在线批改作业系统时,本系统给出的第一个界面就是这个登录界面,用户填写完用户名和密码之后并且提交这个表单之后,系统会自动到数据库中查找这个用户名和密码,看是否
36、存在。如有误,那么系统将会再次返回登录界面,这时候用户就要再次输入用户名和密码,相反数据库存中在这个用户名和密码,那么这个用户就会进入到这个系统中。二、学生上传作业界面用户通过验证之后,就会进入这个作业上传界面,此时就可以进行上传操作了。如图4-2所示。图4-2 作业上传界面 可以看出学生上传作业界面较简单,主要是考虑到系统的实用性和效率性,学生可以很容易的选择需要提交作业的课程进行提交作业,并且能对提交课程分数进行查询,操作简单。三、学生查看作业界面这个功能主要提供得学生查看自己的成绩。如图4-3所示图4-3学生查看成绩页面四、教师查看学生作业界面设计这个模块主要是供教师来查询自己的学生作业
37、的详细信息,包括打分、下载和作业重复率比对等,在老师批改作业过程中如果发现有两份作业相似度很高可以使用作业重复率比较功能,以更加直观地判断学生作业是否为抄袭。具体界面如图4-44-6所示:图4-4所有作业的详细信息图4-5打分界面图4-6学生作业重复率比较在设计学生作业查重这一项功能时,采用算法比较简单,但是效果不错。当老师发现两份作业相似度较高,怀疑是抄袭行为时,可以将两份作业相似度较高的部分分别粘贴到上图所示的作业内容栏,通过加入重复频率较高的关键字即可更加直观地判断两份作业的相似度。五、管理员管理用户信息这一模块主要是系统管理员管理用户信息界面。如图4-7所示。图4-7管理员管理用户信息
38、页面管理员添加一个新的用户信息,具体界面如图4-8所示。图4-8管理员添加新用户用户信息页面管理员对用户密码进行重置,具体如图4-9所示。图4-9当用户忘记密码时,可通过管理员对用户账户进行密码重置,本系统在进行密码重置之后,用户密码和用户名相同。在用户账户失效时,管理员可以对用户账户进行删除操作,其页面显示如图4-10所示。图4-10 删除用户信息页面管理员批量上传用户信息,其页面显示如图4-11所示。在系统设计之初,基于系统高效性,在添加用户时加入了批量导入用户信息的功能,如果管理员有很多用户账户需要进行导入操作,可以将用户信息放在一张表格当中,然后在此处便可以方便地导入用户信息。此功能的
39、设计更进一步地实现了系统的实用性,提高工作效率。第四节本章小结本章先是对本系统要实现的功能模块进行看详细的介绍,接下来对各个模块进行了详细的介绍,包括界面的具体设计和功能介绍,力图将整个系统的设计思路清楚地表达出来。第五章系统的功能测试及性能测试第一节测试目标及系统运行环境配置教师在线批改作业管理系统的各个功能的详细描述如下:管理用户信息:管理员可以添加、删除一个新用户,还可以对用户密码进行重置。下载学生作业:教师可以对自己的课程对于的作业下载。上传学生作业:教师可以对自己查看过的作业批改过了可以上传。学生作业打分:对学生的作业进行评分。比对作业重复率:可以比对两份学生的作业,定义关键字得到重
40、复率是多少。学生上传作业:学生选择一门课程然后上传对应的作业。学生下载作业:对教师批改完的作业下载查看。分数查询:对自己的成绩进行查看。每个模块的测试都选取的相应的测试用例,并且结合相应的实际情况,这样做到好处是可以使测试过程更加简洁化、清晰化,由于系统模块过多,这里只选择的具有代表性的模块进行测试。系统运行环境配置如下:CPU:安装内存:4.00GB硬盘:500GWINDOW 7MySql第二节功能测试一、测试系统登录功能首先输入用户名和密码,如图5-1所示。图5-1 登录界面学生登录系统成果之后进入上传作业界面,如图5-2所示。图5-2 学生上传作业界面如果输入用户名和密码不正确系统会再次
41、显示登陆界面,如图5-3所示。图5-3 登录界面二、系统管理员添加新用户信息模块测试管理员没有输入用户名,则系统会给出提示,如图5-4所示。图5-4添加新用户管理员没有将两次的密码输入正确,系统会给出提示,如图5-5所示。图5-5添加新用户三、用户信息模块增加、删除、修改测试增加一个新的用户信息,增加界面如图5-6所示。图5-6 新增用户再去查看用户的信息表,结果如图5-7所示。图5-7新增用户成功删除用户信息,如图5-8所示。图5-8删除用户信息再去查看用户的信息表,结果如图5-9所示。图5-9删除用户信息成功用户密码重置,如图5-10所示。图5-10重置用户密码再去查看用户的信息表,结果如
42、图5-11所示。图5-11密码重置成功四、学生上传作业测试学生上传一门课的作业,如图5-12所示。图5-11学生上传作业然后我们查看该学生的上传作业记录,如图5-12所示。图5-12上传成功五、下载测试教师和学生都可以进行下载操作,我们对其进行测试,如图5-13所示。图5-13下载操作然后我们来看经过处理后的状况,如图5-14所示。图5-14下载六、打分测试教师为学生作业打分,我们对其进行测试,如图5-15所示。图5-15 学生作业打分界面如图5-16。图5-16 打分打分完成后,我们再看,如图5-17。图5-17 打分后七、作业重复率对比测试教师可以对两个学生的作业定义关键字进行重复率比对,
43、我们对其进行测试,如图5-185-20所示。图5-18 图5-19 作业重复率比对图5-20 作业重复率比对八、性能测试程序的开发已经完成,但是对于一个系统来说这只是一个开始而已,以后还要对齐进行大量繁复的测试,以此来保证程序的健壮性和可靠性,最主要的方式来测试它的并发性,多用户、多线程进行操作看一下程序还能否正常的运行。对于次系统,主要是考虑系统的性能方面。为此系统这设计了如下的设计方案:从局域网的一台或多台主机持续稳定地发送访问请求,本地系统将记录每个请求的接收时间,再记录下网站响应的时间,从而获得单位时间内请求次数的增加网站响应请求的时耗,分析程序的运行效率。在这里我们使用WEB能力测试
44、V4.0对系统进行测试,将要测试的URL输入进去“”,这个测试软件可以根据不同的要求进行相应的调整,从而可以满足不同的-21所示。图5-21 整个测试,我们将初始测试的每秒请求次数定位4次/秒,并且以4单位增长,请求持续时间全部定位10秒,我们首先要访问的界面是登录界面,本地地址为每次测试结束后记录测试结果,所有的测试结果如表5.1所示。表5.1 性能测试数据每秒请求次数响应时间(ms)54651049015510205152552530790351110403769453869505000第三节测试结果分析测试结果表明系统的各个模块都能正常运行,工作性能良好。系统的登录正常工作,用户系统登录
45、,用户输入正确的登录名和密码则就会进入到系统中去,如果输入用户名和密码不正确系统会再次显示登陆界面;新增用户,如果管理员不输入用户名,或者两次输入密码不正确,系统都会弹出对话框,提示管理员进行正确的输入;下载学生作业:教师可以对自己的课程对于的作业下载;处上传学生作业:教师可以对自己查看过的作业批改过了可以上传;学生作业打分:教师对学生的作业进行评分;比对作业重复率:可以比对两份学生的作业,定义关键字得到重复率是多少;学生上传作业:学生选择一门课程然后上传对应的作业;学生下载作业:对教师批改完的作业下载查看;分数查询:对自己的成绩进行查看。第四节本章小结本章首先对测试目标和测试环境进行了交代,
46、明确系统要达到的目标是什么样的,还有测试环境有什么要求。然后,就各个模块进行了合理的测试,选取适当的测试用例,测试结果表明系统的各个模块都能实现我们预期的功能,系统并没有明显的bug。等到这些测试完成之后,我们进行了压力测试,使用的一个专门的测试软件- web 能力测试(v4.0)。根据我们的测试结果表明,系统是能够正常运行的,当然前提是共同使用人数控制在一定的范围之内,如果人数过多系统的相应时间就会大大的延长,这是我们后期的工作重心。第六章系统评价一、系统的特点本系统设计的时候用到的关键技术:MVC(Model-View-Controller)是整个系统的核心和精华所在,这也是我本次系统设计
47、的最大收获。这种架构把真个系统的各个模块都分成了清晰的几部分,是我们在开发系统的过程中思路极其明朗。MVC将逻辑和界面分开来进行设计,这是很厉害的地方,我十分佩服这一点的。这样做的好处就是:系统的维护和二次开发变得简单起来了。Servlet Servlet带给开发人员最大的好处是它可以处理客户端传来的HTTP请求,并返回一个响应。Servlet是一个Java的类,Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。Servlet有以下优势:a. 可移植。因为Servlet由Java开发并符合规范定义和广泛接收的API,它可以再不提的操作系统平台和不同的应用服务器平台下移
48、植。b. 功能强大 Servlet可以使用Java API核心的所有功能,这些功能包括Web和URL访问、图像处理、数据压缩、多线程、JDBC、RMI和序列化对象等。c. 安全 有几个不同层次为Servlet的安全提供了保障。首先,它是Java编写的,所以它可以使用Java的安全框架;其次,ServletAPI被实现为类型安全的;另外容器也会对Servlet的安全进行管理。在Servlet安全策略中,可以使用编程的安全也可以使用声明性的安全,声明性的安全由容器进行统一管理。d. 简洁 Servlet代码面向对象,在封装方面具有先天的优势。e. 集成 Servlet和服务器紧密集成,它们可以密切
49、合作完成特定的任务。f. 模块化 每一个Servlet可以执行一个特定任务,并且可以讲他们并在一起工作。Servlet之间是可以相互交流的 g. 扩展性和灵活性 Servlet本身的接口设计得非常精简,使得它有很强的扩展性。需要指出的是,Servlet不等于HttpServlet,后者是前者的一个常见扩展。h. 高效耐久 Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。在服务器上仅有一个Java虚拟机在运行,它的优势在于,当Servlet被客户端发送的第一个请示激活,以后它将继续运行于后台,等待以后的请求。每个请求将生成一个线程而不是进程。二、系统展望本系统是一个实用型的网站,
50、当然系统存在着一些缺陷和不足之处,在系统的安全性方面我们还可以进一步的完善和加强,针对用户的权限问题,以后可以考虑加一个专门的权限管理模块。系统的功能方面我们还可以进行二次开发,争取让系统可以做更多的事。除此之外,系统的界面和美观方面还存在着不小的缺陷,因为本人非专业的美工设计人员,因此这一块在后来可以考虑在这方面做一个大的改善。我们尽量会将上述存在的问题解决掉,使得系统以后的应用更加的广泛。三、本章小结本章主要是对我在开发过程中用到的一些关键性技术做了一些介绍,另外还总结出了系统存在的一些缺陷,以及对本系统的未来展望。结 论教师在线批改作业系统是运用JSP技术,Mysql数据库、myecli
51、pse、tomcat等当今最流行的开发工具完成的,在经过了不断地修改、测试,再修改、再测试的反复过程之后,系统终于达到了一个可喜的程度,系统能够正常运行且结果良好。系统的最终的目的也达到了本系统当初的设计目的:用户通过登录界面输入用户名和密码可以登录系统,然后下面包括了本系统的各个功能模块:下载学生作业:教师可以对自己的课程对于的作业下载;处上传学生作业:教师可以对自己查看过的作业批改过了可以上传;学生作业打分:教师对学生的作业进行评分;比对作业重复率:可以比对两份学生的作业,定义关键字得到重复率是多少;学生上传作业:学生选择一门课程然后上传对应的作业;学生下载作业:对教师批改完的作业下载查看
52、;分数查询:对自己的成绩进行查看。经过几个月的努力,本人最终实现了当初定下的目标:完成整个程序的设计和实现,最后把毕业论文完成。这是一个充满了酸甜苦辣的阶段,期间的滋味只有亲身经历过的人才能真正体会。通过这个阶段的经历,我自觉自身有了很大的提高。首先,我能独立的去解决一个我从来也没有做过的事情,我学会如何去自学,如何去把一个陌生的问题变成一个我熟悉的问题。其次,我学会了怎么去查找我想要的资料,如何运用我现有的知识去解决一个问题。再有,通过这次的锻炼我彻底改掉了遇到陌生问题害怕的毛病,在获得学习能力的同时我还收获了自信,我觉得这是最大的收获在这次的毕业设计过程中。技术方面,我对C/S和B/S的定
53、义理解的更加深刻了,简单点说:C/S的软件必须要在客户机上安装一个软件才能使用,比如QQ等;B/S的系统只需要客户端连接到网络,然后通过浏览器就可以访问到系统了。还有对于整个系统的设计和实现,我有了更深的体会,那就是整个系统的开发流程每一步都很重要,我再进行系统开发的时候必须要严格遵守这个流程,不能想当然的就开始编写代码。比如,我在需求分析阶段没有下大力气,在后来的系统实现上我是吃足了苦头,代码一改再改总是达不到想要结果。这个阶段的经历对我是弥足珍贵的,这段经历让我有信心去面对即将面临的未来。我想我能够在后来的道路上走的更踏实、更有力。长风破浪会有时,直挂云帆济沧海!致谢首先我要感谢我的导师胡
54、敏老师,在我毕业设计制作期间,教会了我许多关于在线作业批改系统方面的知识,为本次设计的完成打下了坚实的基础,为我的学习实践指明了方向,让我能够正确的把握住题目重点。另外我还要感谢徐超老师,他在我的系统设计和论文制作阶段提供了许多指导意见,为我毕业设计的完成给予了很多帮助,同时他认真检查我的系统运行结果和设计方案,使我少走了许多弯路。四年的学习生活即将结束,我留下了太多难以忘怀的记忆,在这四年里,我认识了值得尊敬的老师,和同学结下了深厚的友谊,在这里,我真诚地向陪伴我的老师、同学及父母表示感谢,有了你们我的大学生活才显得更加充实和有意义。最后,我还要感谢各位评审老师在百忙之中,抽出时间阅读我的论
55、文。参考文献1 刘亚宾, 杨红. 精通EclipseM. 北京:电子工业出版,2005.2 计磊, 李里, 周伟. J2EE整合应用案例M. 北京:人民邮电出版社,2007.3 Liang, 李娜. Java语言程序设计(基础篇)(原书第8版)M. 北京:机械工业出版社, 2011.4 李兴华. Java开发实战经典(名师讲坛)M. 北京: 清华大学出版社, 2009.5 , Object-Oriented and Classical Software Engineering M. 北京: 机械工业出版社, 2002.6 Ted Husted. STRUTS IN ACTIONM. 北京: 机
56、械工业出版社, 2005.7 Patrick GrassleHenrieetebaumann Philippe Baumann,UML2.0实战项目开始指南M. 北京: 人民邮电出版社,2007.8 张兴科. JSP动态网站设计项目教程M. 北京: 中国人民大学出版社,2010. 9 张全新, 李炜译. 数据库驱动的.Web站点M . 北京: 清华大学出版社, 2002. 10 于大伟. 基于WEB的数据库应用系统优化管理解决方法D. 吉林大学.2005. 11 赵增敏. JSP网站开发详解M. 北京: 电子工业出版社.12 Shari LavrencePfleeger. Software EngineeringM. 北京: 高等教育社, 2003 13 邹劲松. 物业管理信息系统M. 北京: 机械工业出版社, 2004.14 Roger , 郑人杰, 马素霞等. 软件工程:实践者的研究方法(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消毒柜操作规程
- 2025~2026学年济南市“市中区”八年级第一学期英语期末考试试题以及答案
- 食品安全质量控制流程
- 2026年剧本杀运营公司整车服务专属规范制度
- 2026年剧本杀运营公司投诉处理结果反馈管理制度
- 护理基础理论课件模板
- 环保包装材料2025年研发创新:中心建设可行性市场评估报告
- 2025年医疗健康产业创新与增长报告
- 2026年农业灌溉解决方案行业创新报告
- 2026年5G通信技术在工业互联网中的创新报告
- 2026江苏盐城市阜宁县科技成果转化服务中心选调10人考试参考题库及答案解析
- 托管机构客户投诉处理流程规范
- 2026年及未来5年中国建筑用脚手架行业发展潜力分析及投资方向研究报告
- 银行客户信息安全课件
- 2026年四川单招单招考前冲刺测试题卷及答案
- 2026年全国公务员考试行测真题解析及答案
- 2025新疆华夏航空招聘笔试历年难易错考点试卷带答案解析
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 金太阳山西省名校三晋联盟2025-2026学年高三上学期12月联合考试语文(26-177C)(含答案)
- 2026年泌尿护理知识培训课件
- 2026云南省产品质量监督检验研究院招聘编制外人员2人考试参考试题及答案解析
评论
0/150
提交评论