《JAVA》在线考试系统的设计与实现Word格式.doc
- 文档编号:6915100
- 上传时间:2023-05-07
- 格式:DOC
- 页数:44
- 大小:719KB
《JAVA》在线考试系统的设计与实现Word格式.doc
《《JAVA》在线考试系统的设计与实现Word格式.doc》由会员分享,可在线阅读,更多相关《《JAVA》在线考试系统的设计与实现Word格式.doc(44页珍藏版)》请在冰点文库上搜索。
1.2.2产品概述 2
第2章可行性分析 3
2.1技术可行性 3
2.2经济可行性 4
2.3操作可行性 4
2.4法律可行性 4
第3章需求分析 5
3.1业务流程 5
3.1.1后台管理 5
3.1.2前台考试 5
3.1.3管理储存 5
3.2需求规范 5
3.2.1功能需求 5
3.2.2性能需求 6
3.2.3系统逻辑模型 6
3.3数据字典 8
3.3.1数据元素定义 8
3.3.2数据流的定义 8
第4章概要设计 9
4.1系统运行总体流程 10
4.2目标系统体系结构 11
4.2.1JAVA学生考试系统软件结构图 11
4.2.2“用户管理”模块结构图 11
4.2.3“试题管理”模块结构图 12
4.2.4“时间管理”模块结构图 12
4.2.5“成绩管理”模块结构图 13
4.2.6“用户管理”模块结构图 13
第5章数据库设计 14
5.1数据库设计步骤 14
5.2数据库逻辑设计 15
第6章详细设计 19
6.1命名规则 19
6.1.1变量命名 19
6.2模块设计 20
6.2.1登录页面设计 20
6.2.2主页面窗口设计 22
6.2.3管理员登陆界面设计 23
6.2.4后台管理窗口设计 24
第7章系统测试 26
7.1软件测试基础理论 26
7.1.1软件测试定义 26
7.1.2软件测试基本概念 26
7.2软件测试目的 27
7.3软件测试方法分类 27
7.3.1静态测试与动态测试 27
7.3.2黑盒测试与白盒测试 27
7.4JAVA学生考试系统测试 28
7.5测试报告 30
结论 31
致谢 33
参考文献 34
附录A 35
附录B 38
第1章绪论
1.1系统开发背景
此系统具有很强的实用性,只要根据不同单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中。
当然在此毕业设计过程中,人力资源管理系统的需求是自己通过借鉴同类软件和查阅相关书籍而提出科技在日新月异的进步,所以在今天办事的效率在方方面面也要大幅度提高,就算是考试也不例外,用传统的人工形式考试存在着多种问题
1、人工审批速度慢,耗时耗力
2、审批时容易出现批阅错误
3、考试流程过大,每一次考试都要进行大量的部署
综合以上几点,为了提高工作的效率,开发新系统已是当前的首要任务,该系统实现了考生在输入了学生号以及密码后进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。
管理员进入管理员界面,管理员界面主要由试题的输入,用户管理以及信息发布等,在学校居于网内别人都可以访问你机器运行,这样学生考试就不用每台机器都装题了。
1.2 前景展望
与实际或具体企业可能有出入,这必将给以后软件的推广运用带来麻烦,不过通过不断的升级将会得到解决。
看来这个系统的前景是很大的,那么这个系统的制作难度也会加大我们还需不断的探索怎么做好一个好的系统。
1.3开发工具简介
1.2.1产品背景
在现代化社会的今天,依然有很多地方使用人工进行考试,所以我决定开发这个软件,使用这个软件后必然会极大的提高工作效率
1.2.2产品概述
该软件的主要应用为进行JAVA的学生考试,其特点就是应用简单快捷,提高了考试的效率,而且比人工更为精确,该系统为JSP,运行环境需要,jdk1.6和tomcat.
第2章可行性分析
2.1技术可行性
本系统采用JSP作为开发工具,本系统具有以下特性
JSP(JavaServerPages)是由SunMicrosystem公司于1999/6推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。
JSP页面是由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器.。
利用这一技术可以建立先进、安全和跨平台的动态网站。
1、JSP的优点:
(1)一次编写,到处运行。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到无数台服务器,Java显示了一下巨大的生命力。
(4)多样化和功能强大的开发工具支持。
2、JSP的缺点:
(1)正是由于跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比用户数量来说是“最低性能价格比。
JSP技术基于强大的Java语言,具有良好的伸缩性,与JavaEnterpriseAPI紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是最有发展前途的技术。
对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。
所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
2.2经济可行性
当前的很多地方使用人工开始,有种种工作速度慢,精度低等缺点,必须改用现代化的软件程序来大大提高其的工作效率,为此该系统的推出,具有运行速度快,功能全面,用户界面好,数据准确,使用维护简便等特点,如经推出必将大大的节省人力和时间,从而带来较高的经济效益。
2.3操作可行性
本系统操作简单,有完整的提示功能,用户只要稍经培训便立刻可以熟练的使用
2.4法律可行性
本系统没有违反国家相关法律规定,在开发过程中没有涉及合同、责任、版权等与国家相关法律规定相抵触的方面。
因此法律上有保障。
第3章需求分析
3.1业务流程
该在线考试系统主要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,实现了试卷的客观题部分,具有试题录入、修改和查询,自动组卷以及进行在线考试等功能,减轻了教师出题、组卷和改卷等繁重的工作量。
3.1.1后台管理
管理员进入后台,进行考试时间的设定,试题的录入、修改和查询
3.1.2前台考试
学生由前台的考试界面,填写自己的学号姓名然后开始进行考试,答题完毕后点击考试完毕,则成绩自动算出并记录在后台进行排榜
3.1.3管理储存
管理员再次进入后台,对学生的成绩进行整理,然后储存
3.2需求规范
3.2.1功能需求
软件主要实现老师出题,学生考试这样一个结构。
因此必须具保服务器,数据管理等模块。
该软件可以面对整个学校,只需要输出学生的学号便可进行查询和修改等活动。
3.2.2性能需求
自开发以来,本软件一直运行很好,速度快是它的优点,操作方便简单容易上手,程序短小精悍,对于系统的要求低,可靠性与安全性极佳
本系统的性能需求能够满足以上要求,具有系统吞吐量大、响应时间短、可靠性与安全行强的优点。
3.2.3系统逻辑模型
1、系统用例图
图3.1JAVA试题库管理系统用例图
2、顺序图
考试页面
生成
用户--(登录)
图3.2JAVA试题库管理系统顺序图
3、活动图
图3.3JAVA试题库管理系统活动图
3.3数据字典
3.3.1数据元素定义
表3.1数据元素定义表
字段
类型
长度
是否空
说明
Adminid
数值
1
否
用户编号
Scoreid
25
分数
Studentid
7
学生
Subjectid
4
题目
3.3.2数据流的定义
表3.2数据流定义表
用户登陆
姓名,学号,邮箱
管理登陆
用户名,密码
学生信息
姓名,学号,邮箱,成绩
第4章概要设计
概要设计的目的是通过本软件,能帮助学校的老师更方便快捷的进行考试,快速的进行试题的编排,成绩的批阅以及整理和排版。
概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。
具体内容见以下几方面:
4.1系统运行总体流程
图4.1JAVA试题库管理系统运行流程图
系统运行流程图描绘了物理系统的总体运行情况。
浏览此图可对整个系统有一个快速、清晰的认识。
上图为JAVA学生考试系统流程图
4.2目标系统体系结构
4.2.1JAVA学生考试系统软件结构图
图4.2JAVA学生考试系统功能结构图
4.2.2“用户管理”模块结构图
图4.3用户管理结构图
4.2.3“试题管理”模块结构图
图4.4试题管理结构图
4.2.4“时间管理”模块结构图
图4.5时间管理结构图
4.2.5“成绩管理”模块结构图
图4.6成绩管理结构图
4.2.6“用户管理”模块结构图
图4.7用户管理结构图
第5章数据库设计
数据库是信息系统的核心和基础。
它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度,能够简化基于此数据库应用程序的实现等等。
5.1数据库设计步骤
需求分析阶段
准确了解与分析用户需求(包括数据与处理)
是整个设计过程的基础,是最困难、最耗费时间的一步
概念结构设计阶段
是整个数据库设计的关键
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型
对其进行优化
数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
数据库实施阶段
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果
建立数据库,编制与调试应用程序,组织数据入库,并进行试运行
数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改
设计特点:
在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计
5.2数据库逻辑设计
数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。
1、学生表
该表用于储存所有学生的基本信息
(1)表结构
表5.1用户信息表
字段名
字段类型
字段大小
主键
外键
可空否
备注
NUMBER
5
是
N
用户ID
用户姓名
VARCHAR2
40
Y
真实姓名
密码
邮箱
答题时间
(2)表中样例数据
表5.2用户信息表样例数据
ID
REALNAME
NO
CREATETIME
小新
0521
sb@
40m
2、管理员信息表
该表用于储存管理员的信息
(1)表结构
表5.3管理员信息表
编号
使用者姓名
姓名
(2)表样例中的数据
表5.4管理员信息表样例数据
USERNAME
PASSWORD
钱小样
3、成绩信息表
该表用于储存所有学生的成绩信息
表5.5成绩信息表
学生号
科目号
number
成绩
check
检测
表5.6成绩信息表样例数据
200502110
01
90
4、题目表
该表用于储存所有的题目
表5.7题目信息表
id
title
80
标题
context
70
前后关系
Sright
正确项
表5.8题目信息表样例数据
.下面那些说法是正确的?
1一个java类源程序就是一个后缀名为java的操作系统文件,并且类名应于文件名相同
2Java类只能有一个父类,但可以实现多个接口。
java类的static类型成员变量最多有一个实现,即使该类有多个对象同时存在
3在未被实例化之前(生成具体对象之前),java的static类型成员函数可以存取公共的非静态成员变量,但不允许存取私有的非静态成员变量。
4对于不允许被子类更改的成员变量,应该声明为final类型
3
第6章详细设计
详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。
具体任务主要包括数据库物理设计(放到数据库设计一章中)和功能模块逻辑设计。
这里我们把代码实现也归入详细设计任务中,这样每一功能模块单元自成体系,便于修改、扩充和维护。
详细设计是系统实现的核心和主体,描述了系统实现和运行的详细逻辑。
详细设计以窗口为单位进行。
详细设计文档作为系统维护和扩充的重要文档。
6.1命名规则
系统设计中的标识符命名遵守下述约定。
6.1.1变量命名
Java包的名字都是由小写单词组成。
但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。
由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。
例如:
net.frontfree.javagroup
类的命名
类的名字必须由大写字母开头而单词中的其他字母均为小写;
如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;
如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:
XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。
Circle
方法的命名
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。
sendMessge
常量的命名
常量的名字应该都使用大写字母,并且指出该常量完整含义。
如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
MAX_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 在线 考试 系统 设计 实现