摘 要
计算机等级考试在线辅导系统
。。。。
(。。。 。。。。,。。。 。。。 。。。 )
摘 要:计算机等级考试在线辅导系统旨在实现辅导的无纸化、无师化,让你随时随地只要有网络
的地方就可以打开电脑进行模拟训练。系统主要包括试题管理、用户管理、用户自助在线制作试
卷、查看考试结果等功能。本论文主要介绍了基于 JAVA 的计算机等级考试在线辅导系统分析、
设计和开发的全部过程。运用 ER 图,程序流程图等对计算机等级考试在线辅导系统的设计过程
进行详细的说明。全文共分为前言、需求分析、系统设计、系统的实现测试与维护、总结与展望
五部分。前言主要介绍开发在线辅导系统的目的、开发方案的选择以及开发框架技术的确定;需
求分析介绍了在线考试辅导系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计
的指导思想、数据库的设计、系统模块的设计;系统的实现、测试与维护介绍了系统各个板块的
详细设计,以及如何运行和维护的;总结与展望主要介绍了本系统在未来的前景和开发本系统当
中的感悟总结。
关键词:JSP ; JAVA ; SQL Server 2000 数据库 ; B/S 模式 ;
I
巢湖学院计算机系本科毕业(设计)论文
NCRE Online counseling system
Jiang_JiaYong
(ChaoHu College Computer Gepartment, ChaoHu AnHui, 238000)
Abstract: NCRE counseling online counseling system is designed to achieve the paperless, non-pilots,
and let you go as long as the local network can open the computer simulation training. System, including
test management, user management, user self-service online the production of papers, see test results and
other functions. This paper introduces a computer-based Test JAVA online counseling system analysis,
design and development of the whole process. The use of ER diagram, process flow chart on the computer
exam online counseling system level design process detail. The full text is divided into Introduction,
needs analysis, system design, system testing and maintenance, summary and prospect of five parts.
Preface introduce the perpose of the development of the online examination system,the choice of the
development programes and the determination of tecnology of development of the framework.of the
choice of technology to determine; needs analysis to introduce an online examination system and system
of aggregate demand functions of each module needs; system design system design, introduced the
guiding ideology, database design, system design module; system, testing and maintenance of the system
for each section of the detailed design, and how the operation and maintenance; Summary and Outlook
introduced in the system and the prospects for the future development of the system which summed up
sentiment.
Keywords: JSP ; JAVA ; SQL Server 2000 Database ;B / S mode;
II
目 录
目 录
第一章 前 言..........................................................................................................................................................1
1.1 系统开发的背景..........................................................................................................................................1
1.2 系统开发的目标原则..................................................................................................................................1
1.3 系统的开发工具简介..................................................................................................................................1
第二章 需求分析...................................................................................................................................................3
2.1 系统可行性分析..........................................................................................................................................3
2.2 系统的相关描述..........................................................................................................................................3
2.2.1
功能描述
...............................................................................................................................................3
2.2.2
用户特征
...............................................................................................................................................4
2.3 系统的外部要求..........................................................................................................................................4
2.3.1
硬件要求
...............................................................................................................................................4
2.4 系统的数据分析..........................................................................................................................................4
2.4.1
系统的数据流程图
...............................................................................................................................4
2.4.2
系统的数据字典
...................................................................................................................................5
第三章 系统设计...................................................................................................................................................6
3.1 概要设计......................................................................................................................................................6
3.1.1
指导思想
...............................................................................................................................................6
3.1.2
系统结构设计
.......................................................................................................................................8
3.2 数据库设计..................................................................................................................................................8
3.2.1
数据库需求分析
...................................................................................................................................9
3.2.2
数据库概念结构设计
...........................................................................................................................9
3.2.3
数据库逻辑结构设计
.........................................................................................................................12
3.2.4
数据库结构的实现
.............................................................................................................................14
第四章 系统的实现、测试与维护.....................................................................................................................16
4.1 系统实现....................................................................................................................................................16
4.1.1
数据库实现
.........................................................................................................................................16
4.1.2
用页面设计
.........................................................................................................................................18
4.1.3
部分代码
.............................................................................................................................................20
4.2 系统测试....................................................................................................................................................22
4.2.1
系统测试的方法
.................................................................................................................................22
4.2.2
系统测试用例设计
.............................................................................................................................23
4.2.3
测试结果分析
.....................................................................................................................................23
4.3 系统发布与运行........................................................................................................................................23
第五章 总结与展望.............................................................................................................................................25
5.1
系统总结
................................................................................................................................................25
5.2
前景展望
................................................................................................................................................25
致 谢.....................................................................................................................................................................26
参考文献...............................................................................................................................................................26
III
巢湖学院计算机系本科毕业(设计)论文
第一章 前 言
1.1 系统开发的背景
现今,不管是国内还是国外的各大组织机构,都在不断的推出一系列的考试、
认证。如微软的 MCSE、Cisco 的 CCNA 等。我们国家的计算机等级考试,以及各省
市的各种计算机等级考试认证,现在都在朝着信息化的道路前进在走。我们相信在今
后这一系列的考试将会走向网络化考试的。这样才是符合信息发展的。因此大量考试
要求我们要有大量的时间去复习学习新的知识,由于时间的限制我们又不能随时参加
模拟训练检测我们所学知识的掌握程度,和不熟悉知识点的巩固记忆。所以我们考虑
这是一个机会,我们要给参见计算机等级考试的人一个训练和检测平台。 这个平台在
技术上来讲我们是采用 B/S 模式。 在 Windows/Linux 平台上,只要用户打开浏览器
打开我们的系统选择相应的科目选择自己需要测试的题目数量就可以立即参加辅导考
试。
1.2 系统开发的目标原则
计算机等级考试在线辅导系统的总体目标:
( 1 ).用户登陆系统,可以查看站内相关信息。选择自己需要的科目和需要练
习的题目数量就可以参加辅导练习。
( 2 ).所有的考试数据和其它数据需要一种主流的方式进行存储和管理,例如
使用数据库技术。
( 3 ).为了节约系统存储开支,对于每套试卷我们都进行了分解存储,例如选
择题全部保存在一个选择题库中方面以后题目重用。
( 4 ).帐号、密码板块可以实现用户的注册,登陆,修改个人资料以及密码的
找回。
后台的管理系统目标:
( 1 ).提供一个功能全面的后台管理系统,是为了更好的维护系统。
( 2 ).通过后台管理系统,管理员可以进行系统内部相关数据的维护和相关信
息的发布。
( 3 ).后台管理系统也可以对站内所有的会员信息进行管理。
1.3 系统的开发工具简介
一、JAVA 简介
Java 是 Sun 公 司 推出 的新 的 一 代 面向 对 象程 序 设 计 语 言, 特别 适 合于
Internet 应用程序开发。Java 的产生与流行是当今 Internet 发展的客观要求,
Java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布
式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、
动态的,特别适合在 Internet 环境上开发的应用系统
二、Eclipse:
Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java
语 言 开 发 , 但 是 目 前 亦 有 人 通 过 插 件 使 其 作 为 其 他 计 算 机 语 言 比 如 C++ 和
Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使
1
巢湖学院计算机系本科毕业(设计)论文
得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商
以 Eclipse 为框架开发自己的 IDE。
三、MyEclipse
MyEclipse 是 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、
发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE
集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,
Struts, JSF, CSS, Javascript, SQL, Hibernate。
四、Web 应用程序开发环境—JSP 技术
JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。它
在传统的静态页面文件(*.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成
了 JSP 页面。JSP 具有以下的优点:
(1) 将业务层与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML 来
设计页面显示部分(如字体颜色等),并使用 JSP 指令或者 JAVA 程序片段来生成网
页上的动态内容;
(2) 能够跨平台:JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应
用非常广泛的 Apache 服务器也提供了支持 JSP 的服务;
(3) 组件的开发和使用很方便:如 ASP 的组件是由 C++,VB 等语言开发的,并
需要注册才能使用;而 JSP 的组件是用 Java 开发的,可以直接使用;
(4) 一次编写,处处运行:作为 JAVA 开发平台的一部分,JSP 具有 JAVA 的所有
优点,包括 Write once , Run everywhere.
五、Tomcat 应用服务器
目前支持 JSP 的应用服务器是较多的,Tomcat 是其中较为流行的一个 Web 服务
器,被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界
的地位。
Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很
简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到
这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,
因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。
Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相
比,它的处理静态 Html 的能力就不如 Apache。我们可以将 Tomcat 和 Apache 集
成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。Tomcat 是
一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们
的重视
六、SQL server 2000
Microsoft SQL Server2000 是由 Microsoft 公司开发的,简称 SQL Server,
由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和
分析数据的需求。
Microsoft SQL Server 2000 具有如下特性:
其数据库引擎提供完整的 XML 支持
一个数据库引擎可以在不同的平台上使用
其关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
一系列管理和开发工具,是其系统容易安装 、部署、管理和使用。
有析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具
2