(强烈推荐)基于Java的在线考试系统设计与实现_毕业论文设计 下载本文

3.2系统功能的总体逻辑层次

本课题采用CS开发模式,采用MVC分层设计模式,即“模型M—视图表示V—控制器C”的思路来完成系统实现的。

视图:数据的展现。视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

模型:应用对象。模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。 当用户单击视图层页面中的提交按钮来发送数据时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

3.3设计要求 3.3.1 系统稳定性

在线考试系统的用户数随着学生的日益增大而越来越多,在线考试系统对于学校管理和学生实践工作至关重要。那么在设计该系统时,很重要的一个问题就是系统的长期稳定运行。我们对于系统的启动、运行和监控等各个环节可能出现的不稳定因素给予充分的考虑,以确保不影响单位的日常工作。

11

3.3.2 数据的安全性

在线考试系统中的业务数据信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复,而不能要人工把原始的大量的数据重新输入一遍。因此要在技术上采取一定的技术手段和措施来保证数据的安全性。Java设计时对系统的安全,特别是网络安全做了周密的考虑,通过字节验证、内存调用方式、资源使用权限等进行多次的安全管理。Java被认为是在任何系统上最安全的应用程序之一。

3.3.3 系统健壮性

在线考试系统需要长期稳定地运行,用户在日常的工作中要进行各种各样的操作,而操作水平参差不齐,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行流程,可能导致预想不到的后果。因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预防措施,确保不产生灾难性的后果,保证系统的健壮性。

3.4系统规划

在线考试系统由登录模块、题目管理模块、成绩管理模块、用户管理等组成。

3.4.1 系统功能结构图 在线考试系统模块如图3-4-1。

12

图3-4-1 在线考试系统能模块图

3.4.2 系统流程图

根据整个系统的总体结构,画出如图3-4-2在线考试系统流程图。

13

图3-4-2 在线考试系统流程图

3.5数据存储的设计

无论做什么系统,都要存储相应的数据,数据库的种类选择很多,如SQL Server,MySQL,Oracle,BD2等等,但本系统所用的数据存储方式为文件来存储数据,考虑到存放试题的数量比较大,文件存储数据易于维护等,所以采用txt文件来存储数据,设置一些数据的存放格式来保存在文件中,对文件进行读写操作。

一、不管是对用户信息还是对试题信息的存储,其存储结构都要遵守如下特点:

14