2需求分析
2.1 系统整体概述
本小型外语网络考试系统的基本框架如图2-1所示。
管理员登陆 用户管理 班级管理 教师登陆 试卷信息管理 管理员登陆 管理员登陆 管理员 教师 学生 小型外语网络考试系统 图2-1小型外语网络考试系统基本框架
Figure 2-1 small basic framework of foreign language network test system
从图中我们看到,本系统整体的功能就是实现教师及学生用户管理,班级管理,试卷信息管理以及网络考试管理。
2.2解决方案
选择MySql作为后台的数据库,选择JAVA、JSP、作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全由Struts框架和heibernate数据库框架技术组成。
2.3系统用例分析
对系统进行各个功能模块的流程分析以后,大致认为整个系统可以分为三个,管理员、教师用户、学生用户三个,详细的用例分为两个。
管理员拥有班级管理、用户管理、用户登陆权利。教师可以进行试题管理和登陆权利,学生通过登录以后,根据教师用户出的题学生答题提交结果后给出分数。
用户的用例图如图2-2。
2
System用户管理班级管理管理员用户登陆教师试卷信息管理学生考试管理
图2-2 管理员及教师用户的用例图
Figure 2-2 administrators and teachers to the user's use case diagram
2.4 系统主要功能分析
系统的主要功能根据用例的不同是有所区别的。不同的用例分别设定了不同的功能,下面通过用例的不同,对系统功能进行具体分析。
2.4.1 管理员用例的功能分析
这个用例图是对管理员进行管理。其主要功能如表2-1。
3
表2-1 管理员的功能分析表
Table 2-1 Administrator functions of the table
功能编号 1.1 1.2 1.3 1.4
功能名称
登录添加功能 教师用户信息管理功能 学生用户信息管理功能 班级信息管理功能
功能描述
管理员登录系统添加教师用户以及学生用户功能 对教师信息增加,修改和删除功能。 对学生信息增加,修改和删除功能。
对教师所任教班级 以及 班级所对应的教师的信息进行调整功能
2.4.2 教师用例的功能分析
教师用户对试卷进行管理的功能。其主要功能如表2-2。
表2-2 教师用户的功能分析表
Table 2-2 Functional analysis of teachers is the table
功能编号
2.1 2.2
功能名称 登录功能 试卷生成功能
功能描述
用户只有登录系统后才进行密码修改功能。 教师进行试卷添加功能 包括试卷内容以及考试时间等。
2.3
选择班级功能
教师选择任课的班级
2.4.3 学生用例的功能分析
学生用户进行网络在线考试的功能,其主要功能如表2-3。
表2-3 学生用户功能分析表
Table 2-3 Function of student users table
功能编号
2.1 2.2
功能名称 登录功能 网上考试功能
功能描述
学生用户只有登录系统后才进行密码修改功能。 选择对应的考试科目进行答题。
通过对整个小型外语网络考试系统进行一个系统的需求分析,我们对整个流程以及
4
各个模块的功能都已有了进一步的了解。需求分析对于下一步的概要设计是一个很好的参照,也更加清楚了用户及现实环境对系统的需求。
3设计思想与概要设计
3.1系统软件配置
系统运行环境:
硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数
据库磁盘空间
推荐配置: PIV 2G/512M/40G 操作系统需求: WindowsXP 数据库软件需求: MySql数据库 其它中间件软件需求: tomcat6.0
JDK1.6.0_02
MyEclipse6.0.1 Eclipse SDK 3.3
3.2 系统开发工具及关键技术
3.2.1 JAVA语言
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
3.2.2 JSP技术
Web应用程序开发环境—JSP技术
JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:
将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分,并使用JSP指令或者JAVA程序片段来生成网页上的动态内容。
能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非
5
常广泛的Apache服务器也提供了支持JSP的服务;
组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;
一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点。
3.2.3 Tomcat应用服务器和数据库MySQL
(1)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是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。
(2)My SQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3.3数据库设计
作为系统的重要组成部分,数据库的设计非常重要。其设计过程主要分为以下几步: (1)数据库的选择:采用理想的数据库设计工具,MySQL和mysqlfront可视化数据库管理工具。MySQL是一个免费的数据库,这样可以降低我们的开发成本。
(2)了解业务:在百分百地确定系统的需求之前不要在ER(实体关系)模式中添加数据表。了解系统涉及领域的业务可以在以后的开发阶段节约大量的时间。一旦明确了
6
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库外语网络考试系统(2)在线全文阅读。
相关推荐: