在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文21000字,程序代码,SQLServer数据库)
毕业设计的内容是设计并且实现一个基于Web技术的在线考试系统,服务器端使用Spring MVC+Mybatis技术实现考试信息的管理,使用Eclipse作为开发工具、SQL Server 2008数据库作为数据存储介质,以Macromedia公司的Dreamweaver作为界面美化工具。客户端使用Microsoft Visual Studio 2010开发工具,运用WCF技术基于C#语言开发一个桌面应用程序。本论文阐述了系统所实现的功能,其中包括人员管理、题库管理、试卷管理等多个功能,对各功能模块的实现流程以及后台数据库的设计进行说明,并详细介绍了在线考试系统基于不同用户角色的主要业务实现方式,本文将分别对功能结构进行介绍,并对其逻辑和代码实现进行解释和说明。

系统的角色与权限分析
根据对该系统的建设目标进行分析,总结系统角色有:SysAdmin、ContentAdmin、Teacher、Student。
角色的具体说明如下:
(1) SysAdmin:创建用户、编辑用户、删除用户、查看用户信息,修改个人信息
(2) ContentAdmin:创建问题、编辑问题、删除问题、查看问题信息,建考试、删除考试、查看考试信息、修改个人信息
(3) Teacher:查看所有学生已完成的考试结果信息,通过考试的名称检索到匹配的学生信息,查看一门考试的详细信息,修改密码。
(4) Student:查看自己已参加、未参加的考试,在线答题、修改自己的密码。

系统功能需求分析
软件的功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务。由系统的总体需求分析得出系统的主要功能有:个人信息维护、人员信息管理、在线考试、题库管理、考试管理、考试结果管理。
本系统可以分为以下几个功能模块:个人信息维护、人员信息管理、题库管理、考试管理、在线考试、考试结果管理。
下面介绍这几个功能模块的需求。
个人信息维护:主要对系统内存在的用户的个人信息进行维护,在服务器端SysAdmin、ContentAdmin可以修改自己的个人资料信息,同时也可以修改密码,在客户端的用户只可以修改自己的登录密码。
人员信息管理:SysAdmin可以对系统内存在的用户的信息进行管理,包括增、删、改、查功能。
题库管理:ContentAdmin登录系统后可以创建试题、删除试题、修改试题、查询试题。
考试管理:ContentAdmin登录系统后可以创建考试、删除考试、修改考试信息。
在线考试:学生登录系统后可以浏览自己未参加的考试,点击未参加的考试即可参加考试。
考试结果管理:老师登录系统后可以查看学生参加的考试的信息,并可以查看每门考试的详细信息。
 

在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)
在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)
在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)
在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)
在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)
在线考试系统设计与实现(Spring,MVC,Mybatis,SQLServer)


目  录
摘  要    I
ABSTRACT    II
1  绪论    1
1.1  研究背景    1
1.2  课题目的和意义    1
1.3  论文结构    2
2  系统应用的关键技术及开发工具    3
2.1  关键技术    3
2.1.1  J2EE概述    3
2.1.2  JAVA技术    4
2.1.3  JSP技术介绍    5
2.1.4  关于MyBatis    5
2.1.5  关于Spring    6
2.1.6  关于MVC    8
2.1.7  .NET框架    9
2.1.8  C#技术    9
2.1.9  JAVAScript 和jQuery    10
2.2  开发工具    10
2.2.1  Eclipse    10
2.2.2  Microsoft Visual Studio 2010    11
2.2.3  关于SQL Server    11
2.2.4  Tomcat服务器    12
2.3  本章小结    12
3  系统分析    13
3.1  系统概述    13
3.2  可行性分析    13
3.2.1  技术可行性分析    13
3.3  系统总体需求分析    14
3.4  系统的角色与权限分析    14
3.5  系统功能需求分析    14
3.5.1  人员信息管理    16
3.5.2  题库管理    16
3.5.3  考试管理    17
3.5.4  在线考试    17
3.5.5  考试结果管理    18
3.5.6  个人信息维护    18
3.6  系统非功能需求分析    19
3.7  本章小结    20
4  系统的设计    21
4.1  系统架构    21
4.1.1  系统结构模式    21
4.1.2  系统的架构模型    21
4.2  系统界面设计    22
4.3  系统类设计    23
4.3.1  类设计原则    23
4.3.2  系统的类图    24
4.3.3  各功能的业务类设计    25
4.4  系统数据库设计    27
4.4.1  系统数据表设计    27
4.4.2  数据库关系设计    29
4.5  本章小结    30
5  系统实现    31
5.1  人员信息管理    31
5.2  题库管理    34
5.3  考试管理    39
5.4  在线考试    41
5.5  考试结果管理    41
5.6  个人信息维护    42
5.7  本章小结    45
6  系统测试    46
6.1  系统测试环境    46
6.2  测试方案    46
6.2.1  测试的目的和要求    46
6.2.2  测试方法    46
6.3  本章小结    47
结束语    48
致  谢    49
参考文献    50