2.5 C#语言简介
C#是一种面向对象的新型语言,功能非常强大,开发逻辑很清晰,简单易学,对程序的控制和变化都比较方便。C#相对于C++而言,更新颖、更简单,而且完全面向对象。最重要的是,在增强易用性的同时,C#也减少了C++的一些特性,如不再有宏、模板和多重继承等。
总得说来,同C++系统相比较, C#系统能够更加简单高效地进行系统的开发。网站、计算机程序以及普通的电脑应用程序等都可以通过C#来进行编写,正是因为C#语言的高效与简便,所以在开发系统时优先采用了C#系统。
2.6 程序开发环境
操作系统:Windows 7
数据库:SQL Server 2008
开发工具:Microsoft Visual Studio 2010
Web服务器:IIS 6.0
3 系统分析
3.1 系统需求分析
在需求分析过程中,需要从数据流和数据结构出发,对软件功能的功能进行逐步的细化,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求然后剔除不合理部分,形成系统解决方案,然后给出目标系统的详细逻辑模型。
本系统计算机在线考试系统应该达到以下目标:
(1) 系统拥有良好的人工体验,界面美观,信息查询灵活,数据存储安全可靠。
(2) 实现对管理员的添加、删除、信息修改等操作。
(3) 实现对考试学生管理。
(4) 实现试卷的出题及生成试卷。
(5) 实现考试的进行。
(6) 实现对考试成绩进行查询。
(7) 系统应该能够很容易维护已经方便使用。
3.2 可行性分析
在开发一个系统的时候对系统进行可行性分析是非常有必要的,如果在开发一个系统之前发现这个系统是不可行的,那么就无法完成预定的目标。如果开发系统之前不对系统做可行性分析这样就会导致开发的系统无法完成,或者完成的系统根本没有办法去使用,抑或开发的系统达不到之前的需求的要求,所以可行性分析对一个系统开发来说是非常重要的。
在这个程序设计上,分析了以下两个可行性:
1、技术可行性,该网站使用VS2010作为开发平台,ASP.NET作为编程框架,使用C#语言编写,SQL Server为数据库环境,我对这些方面的知识进行过系统的学习,所以做起来更加得心应手。
2、经济可行性,由于该系统作为毕业设计的课题,这一特殊性使得计算机硬件、系统开发人员工资、培训费等费用可以省略。开发周期也短。
3.3 系统开发目标
本系统使用VS2010和SQL2008数据库管理工具进行开发,在进行分析后开发出一套基于ASP.NET的计算机在线考试系统。
4 系统设计
4.1 系统功能结构
该设备管理系统供分为五个模块:登录模块、系统管理模块、题目管理模块、试卷信息管理模块、学生信息管理模块