2.系统开发技术介绍
2.1开发环境
2.1.1 Microsoft Visual Studio 2005
Microsoft Visual Studio(简称VS)是微软公司的开发工具包系列产品。VS是一个完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。
2.1.2 SQL Server 2005环境概述
SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为数据库查询和编程语言。SQL Server支持两种身份验证模式:Windows NT 身份验证和SQL Server身份验证。7.0版支持多种类型的角色,“角色”概念的引入方便了权限的管理,也使权限的分配更加灵活。
2.2开发技术
2.2.1 B/S模式
B/S结构是真正的三层结构,它以访问Web数据库为中心,以HTTP为传输协议,客户端通过浏览器访问Web服务器和与其相连的后台数据库。B/S模式由浏览器、Web服务器、数据库服务器三个层次组成。B/S模式具有以下优点:(1)使用简单。(2)易于文护。(3)充分利用已有资源。B/S模式采用标准的TCP/IP、HTTP协议,可以与学校现有的网络很好地结合。(4)对客户端硬件要求低。(5)信息资源共享度高。(6)扩展性好。
2.2.2 C#语言
C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。C#是专门为.NET应用而开发的语言,是与.NET框架的完美结合。不能孤立地使用C#语言,用C#编写的代码总是在.NET Framework中运行。在.NET类库的支持下,C#能够全面地表现.NET Framework的各种优点。C#具有以下优点:(1)语言简单。(2)彻底的面向对象。(3)与Web应用紧密结合。(4)完善的安全性和异常处理能力。(5)灵活的版本处理技术。(6)较高的兼容性。
3.系统需求分析
网上考试系统应该能够使教师从传统考试繁重的工作中解脱出来,并且提高考试的时效性。根据以上实际的需求和特色,本系统需满足以下几个方面的要求:个人信息管理,可以实现密码的修改;专业信息管理,文护各专业的相关信息;试卷的制定和文护,包括随机出题和自由出题;用户试卷管理,包括试卷评阅和导出用户成绩;试题类别管理,包括单选题、多选题、判断题、填空题和问答题的制定与文护。该系统用例图如图1所示。
4.系统总体设计
4.1系统功能设计
网上考试系统所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,系统的功能模块如图2所示。
(1)个人信息管理:实现密码的修改。学生登录网上考试系统后,进入学生主页页面;教师和管理员登录网上考试系统后,进入修改密码页面。用户通过输入原密码、新密码并确认密码后,可以将密码重置。
图1 系统用例图
(2)专业信息管理:实现对不同专业的管理。只有管理员才具有对专业的管理权限,包括添加专业、编辑专业和删除专业。
(3)用户信息管理:包括用户管理和权限设置。其中,用户管理子模块包括:通过用户id、姓名,实现用户的查找;添加用户;编辑用户;删除用户;重置密码。权限设置子模块包括:分别对管理员和教师进行相关权限的设置。其中,管理员具有最高权限,即专业信息管理、用户信息管理、考试科目管理、试卷制定文护、用户试卷管理和试题类别管理。教师具有除专业信息管理和用户信息管理之外的全部权限。 《Linux操作系统》网上考试系统的设计与实现+源码(2):http://www.youerw.com/jisuanji/lunwen_5813.html