总浏览量:539.52万
计算机科学与技术 基于J2EE的______设计与开发(模板)(答辩类论题)【论文包查重包过】

时间:2023-08-20 15:04来源:本站作者:点击: 730 次

可做奥鹏院校所有作业、毕业论文咨询请添加 QQ:3082882699
微信:jd958787

大连理工大学 网络教育学院

文(设 计)

                                            

                                          

题    目基于J2EE的在线考试系统设计与实现

 

学习中心:                         

    次:       专科起点本科      

    业:     计算机科学与技术  

    级:                    

    号:                     

    生:                        

指导教师:                       

完成日期:      2023820      

 

 


 

内容摘要

 

伴随着计算机信息化的不断发展,以及校园网的广泛应用,考试的不断增多,传统的考试模式已经满足不了现在学校的发展。计算机的出现带动了信息化的发展,越来越多的系统正在通过在线审核创建。世界各国对教育的发展给予了前所未有的重视,并努力将教育置于未来信息社会的前列,并向前迈进了一步。本次论文在线考试系统的具体实现是以B/S为核心框架结构,结合Java语言的高效性和MySql数据库语言的简洁性具体完成的。运用这个系统可以节省许多人力资源并提高考核审计工作的效率。项目完成之后,根据国际软件开发标准对系统进行全面且具体的系统测试,测试数据显示,该系统具有很多的数据吞吐性,对使用者充满了友好性,系统具有完整的攻防机制。在线考试系统会对管理模块和学生操作模块进行详细的实现,从而使考核管理工作高效率化、科学和标准化。

 

关键词:在线考试系统;JSP技术;MySQL数据库;B/S结构


 

目     录

 

内容摘要·· I

   ·· 1

相关技术·· 3

1.1  Java简介·· 3

1.2  JSP技术·· 3

1.3  MySQL数据库·· 3

1.4  B/S结构·· 4

系统分析·· 5

2.1  需求分析·· 5

2.2  可行性分析·· 5

2.2.1  技术可行性·· 6

2.2.2  操作可行性·· 6

2.2.3  经济可行性·· 6

2.2.4  法律可行性·· 7

2.3  系统性能分析·· 7

2.4  系统功能分析·· 7

系统设计·· 9

3.1  系统流程设计·· 9

3.1.1  操作流程·· 9

3.1.2  添加信息流程·· 9

3.1.3  修改信息流程·· 10

3.1.4  删除信息流程·· 11

3.2  系统结构设计·· 11

3.3  系统模块设计·· 12

3.4  数据库设计·· 13

3.4.1  数据库实体关系图设计·· 13

3.4.2  数据库表设计·· 13

系统实现·· 16

4.1  开发环境·· 16

4.2  开发规范·· 16

4.2.1  命名与编程规则·· 16

4.2.2  书写规则·· 16

4.2.3  程序注释·· 16

4.3  系统和数据库的配置·· 16

4.4  各个功能模块的详细设计·· 17

系统测试·· 25

5.1  测试定义·· 25

5.2  测试目的·· 25

5.3  压力测试·· 25

5.4  测试结论·· 26

   ·· 27

参考文献·· 28



 

引   言

 

随着科学与技术的发展、计算机的应用,生活和互联网的关系越来越紧密。电脑的普及让人们的生活变得更加方便快捷,网络也遍布到生活的每个角落,为工作、学习和生活带来了特别大的方便之处。例如考试的管理,题目信息、试卷信息、科目信息等,数据信息处理工作量大,数据繁多,使得在线考试系统的设计与开发就显得尤为重要。因此,建设现代化的依赖于互联网多媒体信息上的考试系统对学校的教育具有重大意义。

这几年,很多的学校都已经尝试使用电脑来加快试卷批改效率。应用网络在线考试会让考试变得更具有快捷性与高效性,与传统考试模式相比具有很大的优势。在线考试系统具有独特的准确性、及时性、快捷性,并且保密性高,能够为学校营造一个全新的、良好的教育环境。

通过对考试方式的调查,发现如今很多的学校还使用传统考试方式,即费时又费力,已经不能满足当前学校发展需要,所以急需对学校考试方式进行修改,依次提高考试效率,还能够提高学校考试效率和教学水平,设计开发出一套界面友好,应用广泛,实用型的在线考试系统已经刻不容缓。

本次毕业设计的出发点是方便学生进行考试,也方便学校管理人员的管理。在线考试系统的建立就会使考试管理变得具有实用性、先进性和高效性。在线考试系统的实施具有如下现实意义:

第一,快速便捷,提高管理人员对考试信息的管理效率。

第二,改变了以前基于文本的考试方式,使用电脑进行管理更加方便快捷。

第三,实现了考试的计算机化。

本在线考试系统主要实现了学生模块和管理员模块两大部分。系统借助于B/S结构和JSP技术,并且是基于MySQL数据库开发设计的。具体研究内容如下:

1)针对课题内容,研究学习在线考试系统的整个工作,在学习的过程中掌握系统的开发方法,明确系统设计原则和目标。

2)研究现有的考试系统流程。取其精华,并且在原有的基础上完善本在线考试系统的功能。

3)根据学习关于JSP的相关书籍,对该系统的功能模块进行全面具体的设计实现。

4)测试功能的具体实现,检测功能是否稳定等。


1  相关技术

1.1  Java简介

Java语言是一种现今在世界上比较主流的面向对象的语言 [1]。它是可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现象,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便编写的代码更强壮。Java相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。Java大致可以分成两个部分,一种部分是Java负责的编译,另一种是Java负责的运行。JavaC++语言很相像,但Java在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。Java分布式、体系结构中立的特点也使得其存储更快,编译更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编译。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。

1.2  JSP技术

Java Server Pages是一种标准。它可以衡量动态的网页技术,缩写为JSPJSP是能够独立使用的编程语言,能够嵌入在html语言内运行,由于JSP参照了很多编程语言的特性,所以JSPweb的脚本技术当中占有很重要的位置,对于编程行业的初学者来说,JSP这种编程语言是容易学习,并且具备许多高级的特性[3]。在程序的开发过程中,使用JSP也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,JSP都能很轻松地解决,帮助程序开发者省下许多时间。所以就此看来,使用JSP可以自由的选择Web服务器、操作系统和合适的数据库管理系统。设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者两种都使用,可被称为混和方式设计。

1.3  MySQL数据库

网络应用程序中最重要的一种技术就是数据库。添加数据、删除数据,检索数据并管理数据,是每个软件开发人员都面临的一个问题。目前市场上大型数据库主要有DB2 SQL server等。这些大型的数据库各有其特点,即使 MySQL的功能有短板,依然受大部分人的喜爱。MySQL目前阶段所具有的功能已经完全可以满足一些中小企业和个体消费者的需求。MySql对所有用户采用开放原则,所有的开发者可以根据自身的具体需求对MySql提供的相关功能进行调整,已达到完成自己项目的目的,因此,MySql是及其的受开发者的关注的。所以人们认为它是处理数据的最清晰选择。

1.4  B/S结构

B/S(浏览器/服务器)结构是主流网络结构,它能够帮助开发者一定程度上的减少不必要的操作,其核心处理点已经转移到服务器上,对于开发者来说是极其有好的。而使用该模式只需要安装浏览器即可。并且安装上SQLServerMySQL数据库等数据库[3]。启用的浏览器与服务器数据库互动几乎所有的信息数据。许多特殊软件能够完成的事情,也可以通过B/S结构模式被应用,结合多种技术,就能够帮助程序开发者节约很多的开发成本。BS结构非常受程序人员的欢迎。它不限时间不限地点,对工具不做要求,更重要的是不需要提前下载,随时随地都可以进行编辑。另一方面客户也比较倾向于这种系统结构。利用BS开发的系统,在后期维护上会省事很多。利用客户端就可以处理部分问题,不需要一定都要在服务器上处理。其次, 利用BS开发可以刷新网页进行局部的更新,人和程序的交互性更强。

图1-1 B/S模式三层结构图


2  系统分析

2.1  需求分析

如果一个开发好但不能满足需求可行性得系统不能像原先设想的那样有效的话,它就会导致开发失败。开发系统是否有用,能否完整之前讨论的要求[6]。接下来是对此系统进行的实际需求分析。

基于J2EE的在线考试系统是一个可以应用在全国各地的在线考试系统,本课题是从当前全国高校考试难为切入点,以满足各类学校的考试需求为核心目标设计开发了该项目。本系统旨在服务于各地高校,用户使用本系统可在线进行测试考试测评等。

本系统具有一定的社会价值和实用价值,能够通过多种方式呈现高校成绩数据,可有效减轻教师与学生的压力,使广大用户完成省心省力的测试考试测评过程。本系统总共分为两种身份,分别是管理员身份与普通用户身份,如下图2.1所示。

图2.1 基于J2EE的在线考试系统设计图

普通用户通过本系统可完成在线测试考试,知道哪些课程都有哪些题目,测试完成后可以查看错题以此来稳固课程知识。能够通过本系统找到课程具体题目信息。管理员通过本系统可完成对班级、课程、题目以及学生信息的编辑。能够通过本系统完成对学生考试结束后的试卷进行在线评审。

2.2  可行性分析

在线考试系统其开发宗旨是针对教师而言的考试过程进行简化,通过互联网的便捷来替代以往模式的复杂,从具体的功能来分析,该系统是具有很大的创新性,值得大范围推广。结合技术的可行性、操作的可行性、经济的可行性和法律的可行性进行全面的分析[7]

2.2.1  技术可行性

软件方面,本次设计主要使用JSP技术和MySQL数据库管理系统,将二者结合起来。由于JSP的开发平台使用起来非常便利,具有很强大的功能,因此,

完整的开发整个项目是绝对没有任何困难的,该平台也是现阶段主要的常用开发平台。网络传输的速度因为网络技术的飞速进步而变得越来越快,价格也越来越低并且安全性也十分的高。系统的需求可以用该硬件平台满足。技术可行性对于整个在线考试系统的开发是关键环节,在项目需求设计阶段就应该深入的考虑到所用技术是否能够满足后期系统功能的开发。如果该技术不能满足,应该及时的调整所用技术或者对该功能的实现逻辑进行转化。本项目的Web技术已经发展的很成熟。Web技术是传统的B/S架构,它具有稳定性、可扩展性等优点,本项目最终决定选用JSP技术进行具体的实现[8]

2.2.2  操作可行性

该系统的运作应考虑到管理人员和考生的使用需要,同时应考虑到面对常用功能和易出错功能是可以给与人性化的提示,并可获得对操作结果的反馈。本在线考试系统在线检验系统具备管理和互动的功能,而且操作非常简单。并且系统使用常见的登录界面,系统的开发使用的是JSP技术,这些就会让管理人员和学生不需要花费大量的时间去熟悉系统就能够掌握系统的操作方法。

在系统的开发初期就将系统的操作简单性进行了全面的设计,为了提高操作效率和使用的间接性,所有涉及到输入操作的地方都能够智能选择,整体使用十分便捷。本系统的主要操作方式是鼠标点击按钮方式,在输入与修改信息时涉及到使用键盘,没有其他复杂操作。

2.2.3  经济可行性

经济可行性首先是指完成该系统开发所需要的基本资金能力和未来发投资能力是否是有保障的系统建成后对社会有什么作用,能否产生预期的经济效益。设计不是很复杂,经济支出不大,开发的周期也并不长,对于人力和物力要求比较低。其次,预估设计产生的效益会远远大于开发成本。因此从经济方面来考虑开发此系统也是可行的。

2.2.4  法律可行性

在校考试系统的所有内容都是在国家软件开发法的支持下进行开发的。设计中所涉及到的技术和开发理念都是依据国际软件开发标准严格开发的,不存在法律问题。因此,在线考试系统的法律可行性是完全合格的。

2.3  系统性能分析

1)安全性:系统中除了登录密码和用户名之外,不涉及其他的个人隐私,具有一定的安全性。也不会发生个人隐私泄露现象。在线考试系统中,用户个人通过输入账号名称以及设置的密码获得登录权限,密码可以进行修改。登录页面只有个人可以看到,其他人在没有密码的权限下是无法登录的,更加无法看到个人的消息数据。同时系统对老师和学生开放的权限不相同,用户登录后不可越级进行操作。

2)可扩展性:在开发在线考试系统的功能过程中,首先要考虑到系统的可扩展性,便于将来系统的升级、更新。

3)可靠性:该环节在软件开发初期的需求阶段和建模阶段已经进行了详细的分析,对网站的可靠性已经充分的有所准备,并且会在后期的软件开发阶段不断地对可靠性进行测试。

4)数据完整性:所有记录的信息应得到全面的保存,信息记录不能成为空白。信息应该正确的连接起来,坚决不允许出现数据错误显示的问题。

2.4  系统功能分析

项目总体上而言主要是针对于管理员和学生两个领域的人员玩完成的。涉及到的详细功能如下:

1)管理员功能模块:管理员的权限可以满足对安排考试的所有需求:可以进行班级管理,制定考试科目,导入题目。考试完毕后对试卷进行审核,进行成绩统计。具体如图2-2所示。


需要奥鹏作业答案请扫二维码,加我QQ

添加微信二维码,了解更多学习技巧,平台作业、毕业论文完成时间友情提醒。不再错过任何作业论文。