基于ssh框架的在线考试系统大学本科毕业论文(3)

2019-09-02 14:11

数学与计算机科学学院毕业设计

图3-1 管理员端总体用例图

3.2功能需求

该系统中每种用户端均需要完成不同的功能,包括注册(仅学生注册),学生端,教师端,管理员端。

其中注册包括的内容:用户名、姓名、密码、性别、地址、邮箱。 3.2.1其中学生端功能需求描述如下:

(1)学生登录主页(学生输入正确的用户名和密码登录到学生主页) (2)资料管理:

1. 查看个人资料(学生可以查看自己的个人资料信息) 2. 修改个人资料(学生可以修改自己的个人资料信息) 3. 修改个人密码(学生可以修改自己的个人密码) (3)在线考试:

1. 选择个人要进行的考试科目。

2. 若已经进行了某个科目的考试则不会有该科目的选择。 (4)成绩查询:

8

数学与计算机科学学院毕业设计

1. 显示个人已经进行了那几个科目的考试。(科目、科目名称、总分数、所得分数、考试日期、详细情况)。

2. 详细情况(姓名、科目编号、科目名称、题数、总时间、总分、考试时间、交卷时间、得分 )。

(5)退出系统: 退出当前考试系统。 3.2.2其中教师端功能需求描述如下:

(1)教师登录主页(教师输入正确的用户名和密码登录到学生主页) (2)学生管理:

1. 查看学生资料(学生的所有信息)、修改、删除学生。

2. 增加学生(增加学生的所有信息,用户名、姓名、密码、性别、地址、邮箱) 3. 搜索学生(根据学生的姓名)

(3)试题管理:

1. 查看所有的科目情况(ID号、科目名称、时间、状态、创建时间、总题数、总分数、维护、

操作)

2. 修改所有修改科目(科目名称、时间、状态{开发、关闭}、描述) 3. 修改所有题目(题号、题目内容、分数、类型、正确答案)

4. 增加科目(科目名称、时间、状态{开发、关闭}、描述)

5. 增加题目(题目内容、分数、类型{单选题、多选题}、选项{最多八项}) 6. 删除科目,题目(所有内容)

1. 可根据科目、姓名、用户名、开始日期结束日期进行查询学生考试信息。 2. 可查看某学生相关科目的信息(题号、正确答案,所答答案、得分)

(4)成绩管理:

(5)登录管理:

1. 可查询所有用户的登录情况(包括学生、教师的用户名、IP地址、成功/失败、登录时间) 2. 可根据开始日期结束日期进行查询。 3. 删除查询到的相关情况。 (6)退出系统:退出当前考试系统。 3.2.3其中管理员端功能需求描述如下:

(1)教师登录主页(教师输入正确的用户名和密码登录到学生主页) (2)学生管理:

1. 查看学生资料(学生的所有信息)、修改、删除学生。

2. 增加学生(增加学生的所有信息,用户名、姓名、密码、性别、地址、邮箱) 3. 搜索学生(根据学生的姓名)

(3)试题管理:

1. 查看所有的科目情况(ID号、科目名称、时间、状态、创建时间、总题数、总分数、维护、

操作)

2. 修改所有修改科目(科目名称、时间、状态{开发、关闭}、描述)

9

数学与计算机科学学院毕业设计

3. 修改所有题目(题号、题目内容、分数、类型、正确答案)

4. 增加科目(科目名称、时间、状态{开发、关闭}、描述)

5. 增加题目(题目内容、分数、类型{单选题、多选题}、选项{最多八项}) 6. 删除科目,题目(所有内容)

1. 可根据科目、姓名、用户名、开始日期结束日期进行查询学生考试信息。 2. 可查看某学生相关科目的信息(题号、正确答案,所答答案、得分)

(4)成绩管理:

(5)登录管理:

1. 可查询所有用户的登录情况(包括学生、教师的用户名、IP地址、成功/失败、登录时间) 2. 可根据开始日期结束日期进行查询。 3. 删除查询到的相关情况。 (6)教师管理:

1. 查询所有教师的信息(ID、用户名、密码) 2. 修改教师、管理员的密码。

3. 增加教师(用户名、密码) (7)退出系统:退出当前考试系统。

3.3性能需求 3.3.1安全性要求

由于在线考试系统的使用人数会非常大,所有在对用户信息导入和查询时要保证速度,在用户出题选题审题过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。 3.3.2性能要求

在线考试系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,在线考试系统应该满足以下的性能需求。

1. 系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。由于在线考试系统的在线考试功能对于整个系统的功能和性能完成举足轻重。在线考试系统要确保在线考试过程中有一定的处理突发事件的能力,且在提交试卷后,所评阅的试卷的失误率要保证最小,保证成绩的准确性和真实性,所以在系统开发过程中,必须采用一定的方法保证系统的准确性。

2. 系统的开放性和系统的可扩充性

10

数学与计算机科学学院毕业设计

在线考试系统在开发过程中,应该充分考虑以后的可扩充性。例如在线考试的题型的改变,试卷的类型的改变,考生交流的功能也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

3. 系统的易用性和易维护性

在线考试系统是直接面对考生的,而大多数考生往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 在线考试系统中涉及到的数据(比如考生信息、成绩)是企业的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

4. 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。

4 系统总体设计

4.1总体软件架构设计 4.1.1层次架构模式

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

11

数学与计算机科学学院毕业设计

系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 4.1.2基本处理流程

根据本系统特点,本文设计实现了系统的软件架构为SSH框架,SSH框架将服务器端应用分为DAO层、Service层、Action层、Spring容器层、视图层,各层之间通过接口连接。DAO层完成数据库增加、删除、修改等细节,DAO层将底层数据库访问操作和业务逻辑分开,对业务层提供面向对象的访问接口。Service业务层提供了处理应用程序的业务逻辑和业务校验。控制层的控制器Action接受用户的输入并调用业务层的业务方法和表示层的组件去完成用户的请求。服务器的各种组件的生成都是由Spring容器来控制,Spring容器提供了依赖注入、实例管理、事务处理等服务。视图层是用户看到并与之交互的界面,视图向用户显示相关的数据,并能接受用户的输入数据,但不能进行任何实际的业务处理。SSH架构设计图如下所示:

图4-1 SSH架构设计图

SSH框架的工作处理流程说明、原理以及为什么要用。

12


基于ssh框架的在线考试系统大学本科毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:[精品文档]公司给员工们的表扬信-word范文模板(4页)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: