2.2 关于.NET Framework 和ASP.NET
.NET Framework 是微软公司近几年推出的一种应用程序开发框架,其能够实现服务平台的集成,允许各种系统环境下的应用程序通过互联网进行通信和共享数据[3]。.NET Framework有两个最主要的组件:公共语言运行库和.NET Framework类库[12]。.NET Framework执行时管理代码是通过是公共语言运行库来进行的,它能够提必要的核心服务,比如供线程管理、内存管理以及远程处理等服务[4]。.NET Framework提供了一个可以被不同程序设计语言调用的、面向对象的函数库[6],打破了程序语言之间存在的界限。并且能够兼容微软的visual studio 集成开发环境,让它们进行配套使用。这样,就可以使开发功能强大而又复杂应用型程序变得更为简单与快捷。ASP(ActiveServerPages)动态服务器页面,也是微软公司所开发的脚本技术,其目的就在于使嵌入网页中的脚本可由互联网服务器执行 [5],这项技术可运行于IIS服务器中。在微软提出.NET技术后,改名为ASP.NET。
2.3 关于IIS服务器
IIS,Internet Information Server (互联网信息服务),是windows服务器操作系统Windows NT和Windows 2003中集成的最重要的Web技术[5],是搭建ASP.NET开发环境的一个必须要安装的组件[3],用户可以在自己电脑上通过IIS服务器来开发测试自己的网站[17]。
3 需求分析
3.1 系统需求
设计该在线答题系统时,主要满足下列各个功能的需求:
1.在考试时间内允许学生进行注册、登录,并需要完善个人真实信息后,进行答题;
2.学生进入答题界面后,系统将会从试题库中抽取若干随机的题目进行排列生成试卷;
3.考试开始后,会对考试时间进行提示,时间结束自动提交试卷,学生亦可以提交自行交卷;
4.提交试卷后,系统随即进行试卷的自动评阅,并给出成绩,同时开放学生查询成绩权限,让学生能够自己查询成绩;
5.为保证考试的真实有效,系统限定每一位学生有且仅有一次答题机会,成绩不能重复提交;
6.无论用户还是管理员,本系统都提供个人信息文护功能,包括修改密码及个人信息;
7.管理员通过特殊权限能够对试题题库、学生用户以及学生成绩进行编辑、查询与管理。
3.2 系统业务流程图
图3.1 业务流程图
3.3 业务流程分析
经过分析研究和不断探索之下,该在线答题系统的主要流程如下所示:
学生进入系统后,首先需要注册账号成为该系统的用户;
注册进行登录后跳转到个人真实信息的填写,成为有效用户后才能进入答题;
进入答题后,可以先阅读考试规则;
准备就绪后再开始答题,一旦进入答题,中途不能终止答题,时间结束自动交卷;
交卷后可以查看自己的成绩;
管理员成功登陆后页面可直接跳转至后台管理界面;
管理员对个人信息,试题库,用户进行编辑和管理。
3.4 系统功能设计
该在线答题系统主要分为两部分,前台用户界面和后台管理界面。前台用户界面是程序的主体部分,主要包括用户个人信息添加与修改、在线答题、记时控制管理、系统自动匹配答案阅卷、成绩查询等功能,后台管理员可以和数据库应用系统交互的界面,主要可以实现个人信息的修改、用户的管理、新试题的添加、试题库的管理和师生查看分数等功能。
由于该系统是用来进行在线答题的,所以系统设计首要的原则就是可用性与实用性,在此基础上,可以对前台的页面进行适当美化,提高用户交互性[10]。其次,由于每个人对计算机的操作掌握程度不一,因此系统设计时应该考虑大多数人群,尽量操作简单,容易上手。此外,如果时间允许可以考虑系统的文护与拓展性。 ASP.net+sqlserver在线答题系统设计(3):http://www.751com.cn/jisuanji/lunwen_30094.html