2。4 关键技术论文网
简单:Java移除了C++中很少使用并且容易令人迷惑的特性,比如指针、操作 符重载和多重继承等。
面向对象:面向对象可以方便开发人员开发出可重用的程序,便于程序的后续维护。
分布式:Java语言支持网络编程,它提供了针对网络应用编程的类库,例如Socket、ServerSocket、URL、URLConnection等。
跨平台:Java在编译程序时并不直接编译为与操作系统相对应的机器语言,而是编译为与操作系统无关的“字节码”。为了运行Java程序,运行的平台必须装有JVM,通过JVM使Java程序可以在不同平台上运行得以实现。
安全:Java加入了垃圾回收机制, 还提供了用于应对恶意代码攻击的安全机制。
高性能:Java的性能优于解释型高级脚本语言。
一个程序的开发采用什么样的关键性技术杜宇程序整体是至关重要的。技术的优劣将直接影响着系统的运行速度,兼容性和稳定性等各个方面的功能。本考试管理系统主要采用的是基于JSP的技术,并且在开发过程中采用了分层开发,其描述如下:
(1)JSP技术
(2)JDBC技术
(3)MVC编程模式
3 需求分析
需求分析是软件开发过程中的重要阶段,其任务是回答“系统必须做什么及该怎样做”这个问题。
3。1 USE-CASE用例图发
考试管理系统分为老师和学生两类用户角色,其中老师部分的功能有修改登录密码、题库信息管理、学生信息管理以及试卷信息管理,其中试卷信息管理功能包括了浏览题目信息和重新组织题目的功能,学生部分的功能有查看试卷信息和在线考试功能。如图3。1为为本系统的用例图。文献综述
表3。1 老师用例图
3。2 系统主要业务流程
若要开发一个良好的系统,就要先明确其系统的业务流程,考试管理系统主要的业务就是实现老师发布或维护题库信息、试卷信息、学生信息以及进行分数统计操作,学生的查看试卷信息和在线考试功能。