摘要:在线考试系统,可以充分发挥网络的优势,通过建立大型、高效、共享的题库,以实现随时随地的考试。为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,本系统基于Java进行开发,采用先进的MVC软件架构设计模式。
本论文主要介绍了得志在线考试系统的分析、设计和实现的全部过程。全文共分为开发方案、系统分析、系统设计、系统测试、关键技术的解决、结论六个部分。在开发方案中,通过对问题的分析,确定了项目目标,并选择相应的技术与设计方案;系统分析介绍了在线考试系统的总体需求及系统各模块的功能需求,给出了得志考试系统的业务流程图和数据流程图;系统设计部分,给出了本系统E—R图,介绍了数据库的设计、系统模块的设计等,并对整个系统的设计过程进行详细的说明;系统测试介绍了系统在测试过程中遇到的问题,以及如何解决这些问题;关键技术介绍了具体实现时需解决的一些技术,如数据库的连接等;最后对整个过程进行总结,包括收获及得出的结论。
关键词:Java;MySQL;MVC软件架构模式;C/S设计模式
目录
摘要
Abstract
1 绪论-1
1.1 研究背景-1
1.2 国内外研究现状-1
1.3 研究内容及方法-2
2 开发方案-3
2.1 问题分析-3
2.2 项目目标-3
2.2.1 得志在线考试系统的总体目标-3
2.2.2 前台考试系统(客户端)的目标-3
2.2.3 后台管理系统(客户端)的目标-4
2.2.4 服务器端的目标-4
2.3 设计思想及技术选择-4
2.3.1 系统整体结构-4
2.3.2 C/S结构设计思想-4
2.3.3 软件工程的流程思想-5
2.3.4 面向对象方法的设计思想-5
2.3.5 技术选择-5
3 系统分析-7
3.1 需求分析-7
3.2 功能需求分析-7
3.2.1 系统模块的划分-7
3.2.2 各模块所要实现的功能-8
3.3 业务流程分析-9
3.4 数据流程分析-10
4 系统设计-11
4.1 系统结构设计-11
4.1.1系统功能结构图-11
4.1.2 代码分层结构-11
4.1.3 部分系统功能序列图-12
4.2 数据库设计-14
4.2.1 数据库E-R图-14
4.2.2 数据库的介绍-15
4.2.3 数据库表结构-15
4.3 部分系统模块设计-17
4.3.1 用户登录模块-17
4.3.2 考试主界面模块-18
4.3.3 考试模块-20
4.3.4 个人信息模块-22
4.3.5 后台管理模块-24
5 系统测试-26
5.1 测试目的-26
5.2 制定测试计划-26
5.3 测试计划实施-26
6 关键技术解决-28
6.1 接口编程-28
6.2 数据库连接-28
结论-29
致谢-30
参考文献-31