《基于ASP.NET的高校在线考试系统设计与实现(共6页).doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的高校在线考试系统设计与实现(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上基于ASP.NET的高校在线考试系统设计与实现 摘要:随着信息技术的不断发展,高校考试方式也在进行着一系列变革,从原有纸质试卷的考试方式逐步转变为基于Web的在线考试方式。考试的顺利开展对于学校来说尤为重要,为此设计并实现了一套高可靠性的在线考试系统。该系统用户界面友好、执行效率高、可扩展性好,具有较好的用户体验。 关键词关键词:ASP.NET;在线考试系统;系统设计;系统实现 中图分类号:TP319文献标识码:A文章编号文章编号:(2014) 基金项目基金项目:兰州石化职业技术学院教研基金项目(JY2012-11) 作者简介作者简介:童强(1984-),男,硕士,兰
2、州石化职业技术学院信息中心讲师,研究方向为算法与程序设计、数据分析与处理。0引言 随着高校考试改革的深入,考试系统也在发生着变化,其经历了从无到有、从基于C/S架构到基于B/S架构的变化历程。信息技术的不断发展使得考试系统在功能和性能上逐渐完善,并使得基于Web浏览器的大规模在线考试成为现实。在主流的Web应用程序开发技术中,基于微软的.NET技术占了一定比重。 本文在对考试系统进行需求分析的基础上,对其功能设计、系统实现等进行了描述。系统采用基于C#的ASP.NET技术来实现,数据库管理系统采用Microsoft SQL Server20001。 1需求分析 从某高校教务部门、教学单位了解到
3、考试系统的基本需求。考试系统涉及的角色主要包括教务处管理员、二级(学院或系部)管理员、考生23。 教务处管理员具有最高权限,主要包括二级学院(系部)管理、班级管理、用户管理、角色管理、题库管理、考试管理、考试监控、个人信息修改等;二级(学院或系部)管理员权限与教务处管理员权限基本一致,主要包括本部门用户管理、角色管理、考试管理、考试监控、个人信息修改等,但权限范围仅限于本部门,对于其它部门的题库、用户等信息无权进行操作,也无法看到;考生的主要功能包括参加考试、继续考试(用于种种原因导致的考试中断)、个人信息修改。 系统基本需求描述较为简单,但在具体设计实现时,需要考虑系统的可扩展性等,需要在实
4、现时灵活处理。如考试系统题库,采用基于知识点的管理方式,页面显示采用树状目录结构,知识点逐步分级细化。这样可以保证组卷时对知识点进行灵活把握和选取,且知识点可以重复利用到多个科目的考试中,远远好于基于课程的管理方式45。 2系统设计 通过需求调研,得到系统的基本功能结构如图1所示。 图1系统功能结构 设计系统时充分考虑其可扩展性,除了前文所述的基于知识点的题库管理方式外,还有基于角色功能的权限管理方式和基于类别的试卷管理方式。 目前,系统角色包括3类,但是还可以作进一步细化。因此,权限的管理方式采用基于角色功能的权限管理方式,即:首先是功能管理,每个总的功能页面对应功能管理中的一项,功能可在后
5、台灵活管理。系统在增加一项功能时,只需把该功能页做好,然后拷贝到系统的目录,并在后台的功能管理模块添加功能名称、页面路径等;然后是角色管理,可方便地进行添加、修改和删除等操作,如:对于考生、教务处管理员等角色,授权时给角色授权,明确角色具有哪些权限(可进行哪些功能操作),可灵活设置,用户可添加、修改、删除等,且用户可赋予一个或多个角色,一个用户若赋予多个角色,则该用户可进行的操作就是所有角色的并集。基于角色的用户权限管理流程如图2所示。 图2基于角色的用户权限管理流程 试卷管理采用基于类别的试卷管理方式,主要目的是便于后期进行成绩分析、分类统计、试卷管理等。 3系统实现 系统实现主要从如下几个
6、方面加以阐述: (1)系统管理员系统管理模块。主要包括用户管理、角色管理、院系管理、班级管理、在线用户管理。用户管理可增加、修改和删除用户,也可批量导入Excel用户数据表,修改用户的角色;角色管理功能主要对角色进行增加、修改、删除操作,还包括为角色授权;院系管理和班级管理可对院系和班级进行增、删、改的操作;在线用户管理可查看到当前在线的所有用户,管理员可实时了解用户的情况,并可强制用户离线。角色的权限分配界面如图3所示。 图3角色的权限分配界面 (2)考试设计模块。主要功能包括知识点管理、基于知识点的题库管理、考试类别管理和基于类别的试卷管理功能。知识点管理界面如图4所示。 图4知识点管理
7、(3)考试管理模块。其功能包括考试安排、成绩管理、准考证管理。考试安排主要是设定考试分类、考试名称、考试时长、考试时间段、试卷总分、通过分数、成绩显示方式、试卷显示模式等;成绩管理能够实现查看所有已考科目的成绩明细,可导出excel成绩表;考试监控管理可实现用户的强行退出、试卷作废操作、故障考试恢复、增加考试时间等功能。 (4)控制面板。该模块可实现当前用户的个人信息管理、密码修改功能。 (5)考生参加考试模块。考生登陆后,系统显示所有当前可进行的考试,用户选定要参加的考试后可开始考试,开始考试后系统开始倒计时,用户答题完毕后可主动交卷,考试时间倒计时为00:00:00时,试卷将强制提交并回收
8、。该模块包含继续考试功能模块,其主要作用是:对于因某种原因造成的意外中断的考试,管理员可在后台恢复考试,恢复考试后,考生可在继续考试项中查看到意外中断的考试,并可继续参与考试,考生的答题情况均可实时保存。 4结语 本文设计开发了一套基于ASP.NET的高校在线考试系统,该系统用户界面友好、执行效率高、具有较好的用户体验。系统采用了基于知识点的题库管理、基于角色功能的权限管理、基于类别的试卷管理等设计开发理念,在提高系统的可扩展性等方面效果显著,可在其它信息系统的设计和开发过程中推广使用。 参考文献参考文献: 1张敏,蔡树才,耿艳霞,等.基于ASP.NET的预约型开放实验室管理系统J.实验技术与管理,2007(7). 2王昱煜,旷丽华.基于Web的在线考试系统的设计J.信息系统工程,2009(12) . 3郑诗锋.基于WEB的文章管理系统的实现及探讨J.武汉科技学院学报,2006(12) . 4张华.基于.Net技术的高职院校评估管理信息系统的设计与实现J.中国高新技术企业,2011(6) . 5金小璞,罗庆云,徐芳.基于ASP.NET技术的在线考试系统J.福建电脑,2005(10) . (责任编辑:孙娟)专心-专注-专业