《Linux操作系统》网上考试系统的设计与实现+源码(2)
时间:2017-04-26 22:43 来源:毕业论文 作者:毕业论文 点击:次
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、姓名,实现用户的查找;添加用户;编辑用户;删除用户;重置密码。权限设置子模块包括:分别对管理员和教师进行相关权限的设置。其中,管理员具有最高权限,即专业信息管理、用户信息管理、考试科目管理、试卷制定文护、用户试卷管理和试题类别管理。教师具有除专业信息管理和用户信息管理之外的全部权限。 (责任编辑:qin) |