网上试题库系统用户管理与试题管理模块的实现Word格式.docx
《网上试题库系统用户管理与试题管理模块的实现Word格式.docx》由会员分享,可在线阅读,更多相关《网上试题库系统用户管理与试题管理模块的实现Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
随着全球信息化技术的兴起,特别是Internet的日益普及,计算机网络给我们带来了一个崭新的世界,为人们生活提供了一个便捷、多元化的空间。
如今,人们可以通过计算机网络来进行通信、看电视电影、购物、办公等等。
具体到学校,计算机网络也得到了一定程度的应用。
一些大中城市的学校已经建有了自己的校园网,教师可以将自己的教学资料放到网上,学生在课外可以通过校园网观看教师的教学录像、课件来进行学习,教学网络化取得了很好的效果。
然而,目前许多高校的期末考试基本都是采用传统的考试方式,其主要的局限性体现现在:
1、在传统的考试方式下,组织一次完整的考试至少要经历人工出卷、考生考试、人工阅卷、成绩统计四步骤。
显然随着考试要求不断提高,教师找试题、拼试卷、印刷、考试、评分、计算成绩,整个过程工作量很大,效率不高;
2、现在高校都在扩招,每次考试的考生数量都很大,对考生的考试成绩进行统计将是一件十分烦琐且容易出错的事情;
3、一次老师的反馈能力弱,试题选择随意性大,全凭教师的主观意愿来评定一张试卷难度的高低,对成绩的分析停留在平均分、及格率等表面层次上,难以统计出学生对各个知识点的掌握程度;
4、成绩公布之前学生为查看成绩给教师和教务部门增添了不少烦恼,人情分难免出现。
可以说,传统的考试方式已经不能适应现代考试的需要。
根据网上收集的资料来看,现有大多数学校在用网上考试系统,题库是网上考试系统的资源库,而网上考试是题库的支撑系统。
题库是按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合,是在数学模型基础上建立起来的教育测量工具,题库集合了试题的教育测量属性。
1.2开发目的
传统的教学效果考核方法和手段已经迫切需要改革和变更,怎样更好充分的利用网络技术来实现网络化、无纸化的考试目前成为众多学者和教育工作者的目标。
在网络化的考试系统中判定教学效果方式的关键部分是试卷出题,它在整个考试流程中起着重要的作用,试卷出题的优劣直接影响了教师对授课效果的检验,一种好的试卷出题方法能够使得教师用户高效、安全、合理的完成教学效果测试的过程,其真实、准确的反映结果页受到教育工作者们的一直认同。
因此基于网络化的试卷出题能否有效避免人为主观因素的影响,对提高考试的效率和可信度,进而提高教学效果和教学质量都具有重要的意义。
1.3开发意义
现代计算机技术、数据库技术以及网络技术的飞速发展,为教育方式的改革提供了技术基础,使得教学方法和教学手段越来越多样化。
相当多的计算机技术被引入到教学过程当中,成个了各具特色的智能计算机教学系统,其中,计算机辅助的题库系统作为智能计算机教学系统的核心,越来越多受到人们的重视。
采用先进的计算机技术和数据库技术,利用计算机自动生成试卷,并通过积累逐步形成有效的试题库,能使得试题和试卷的管理变得高效而便捷,同时也使得教学方式和考试方式有了更多的选择,对于提高教学效率,有效利用资源和使传统的教学方式逐步走向自动化将起到十分重要的作用。
1.4系统概述
计算机网络技术在高速发展,网络课程的教学已经在各学校开始实施,在线网络考试系统是网络课程建设的一个组成部分。
为了减轻教师的传统考试工作量,减少纸张的使用,有效地保护社会生态可持续发展。
基于ASP.NET的网上试题库系统应运而生。
网上试题库系统借助准确、高速、网络化的信息技术手段,能够在任何地点、任何时间进行,跨越了时空的限制,增添了方便性和灵活性的功能。
网上考试系统提供了组卷、阅卷和判卷功能,大大降低了教师的劳动强度,同时学生也能够灵活地安排时间进行练习和自测,当进行客观题测验时还能得到及时的反馈。
当学生通过网页连接进入网络考试系统时,考试系统会命令学生进行注册或密码登陆,确认学生身份,这在很大程度上增加了考试的真实性和有效性。
成功登陆后,在浏览器中选择相应的试卷,选择“开始考试”,学生可以把答案直接填写出来,然后把试卷提交给考试系统。
考试系统会自动对选择题,判断题和填空题评卷记分,将主观性的题目交由老师管理评分,并且给学生及时的反馈。
系统采用当今主流的ASP.NET技术,结合SQLServer2005数据库设计的一个B/S结构的试题库管理系统。
兼容性强,用户只需要通过浏览器即可方便使用该系统。
试题库是该考试系统的核心资源库,而学生考试系统是题库的支撑系统,两者缺一不可。
我们通过对网上考试的结果进行收集、分析和描述,并将实际表现与理想目标对比评价,能够对课程、教学方法和学生的培养方案做出决策。
网上试题库的出现为老师以及考务工作人员带来了的便捷的工作,提高工作效率,也为学生的学习带来了新的途径。
2.系统需求分析
2.1项目总体规划
基于ASP.NET的网上试题库系统是一个应用于学校网上教育的系统。
它可以帮助学校,以及考试机构减轻考试工作量,减轻考试作弊情况。
有效保管和管理试卷、试题和考生等信息。
通过联网,使用浏览器,管理员可以对系统进行登录,实现试题管理、试卷管理、在线考试、成绩生成和在线评卷等功能。
网上试题库系统需要到达以下目标:
1.支持用户注册、提供学生、教师、管理员三个不同权限的登录;
2.不同用户登录后弹出相应的控制面板页面,学生对应的是在线考试子系统,教师对应的是试卷组卷、评审管理子系统,管理员对应的是账号管理和权限管理子系统;
3.支持自动评卷、在线考试、科目分类、手工组卷功能;
4.管理员进入后,对系统进行权限和功能进行维护。
2.2相关工具的选取与介绍
(1)ASP.NET简介
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
(2)VisualStudio2005简介
Microsoft公司推出的VisualStudio2005(简称VS2005)提供了一个全新的开发环境,在此环境下,可以用多种语言开发windows窗体应用程序、ASP.NET网站、移动设备应用程序、组件与控件、数据报表和XMLWeb服务等多种复杂的系统。
VS2005分为TeamSystem版本、Professional版本、standard版本和express版本,分别适用于大型软件开发团体、中小型软件开发公事以及业余开发者,是一种全面的、先进的、完全适应当前网络发展的高级软件开发平台。
2.3系统功能分析
功能模块图:
图2-1系统功能模块图
系统一共包括了系统管理、在线考试、试题管理、用户管理四大功能模块,功能小模块一共21个模块,其中我负责用户管理,试题管理两大模块,即其内的13个小模块。
2.4用户管理
2.4.1功能需求
提供用户注册功能,同时为网上试题库提供安全性检测,同时通过不同的账号权限有选择性的进入不同的页面接口,其功能包括:
1.友好的界面,用户通过输入正确的账号,密码和验证码能够顺利进入管理面板;
2.对于不同权限的用户,在输入相应账号后,能够进入对于的控制面板。
其中学生账号进入学生控制面板,教师账号能够进入教师控制面板,管理员账号能够进入管理员控制面板;
3.提供账号注册和错误提示功能,用户可以通过登录界面进入注册页面。
同时注册页面能够对用户输入的信息的正确性进行判断和提示;
4.提供验证码检验功能,严密性高的验证码能够对黑客入侵系统提供强力抵制功能;
5.进入注册页面可以注册相应权限的账号,账号需要经过管理员审批后才能正式使用。
2.4.2登录页面事件流
登陆
GoalinContext
简要说明
提供系统登录接口和注册接口,是系统的默认起始页面。
Preconditions
前置条件
打开浏览器,输入网址,输入相应的账号、密码、验证码
EndCondition
后置条件
SuccessEndCondition
成功后置条件
登陆页面关闭,跳转到相应的控制面板页面
FailedEndCondition
失败后置条件
提示修改登陆失败
Actors
角色
操作员/系统管理员/学生
Trigger
触发条件
打开浏览器,输入正确的系统网络地址
Description
基本事件流描述、步骤
进入系统登录页面--输入输入账号、密码、验证码—确认输入信息—转到相应的控制面板页面
Extensions
备选事件流、步骤
进入系统登录页面--输入输入账号、密码、验证码—确认输入信息—提示输入错误---返回系统登录页面
表2-2用户登录事件流表
2.5试卷管理
2.5.1功能需求分析
试卷组卷和评卷是网上试题库的核心部分,试卷管理为核心部分提供技术支持。
自动评卷、自动成绩评定等功能,具有速度快、效率高等特点。
还可以根据考试内容,设置主观题,由命题教师根据标准答案进行批改、给分,达到考试多元化的目的。
实现了远程管理。
这样就形成一个统一的网络化、无纸化在线考试系统。
该模块的功能如下:
1.友好界面,使用教师权限的账号进入该控制面板;
2.控制面板提供了密码修改,试卷管理,科目管理,考生试卷管理,试题管理具有手动组卷,自动评卷,生成成绩等功能,具备效率高,速度快的特点。
同时教师能够根据标准答案进行修改和评分,使得改卷,出题多元化目的。
3.系统总体设计
3.1系统的体系结构介绍
系统设计的基础是系统架构,网上试题库使用了基于B/S体系的三层建构模式,
基于B/S体系的结构。
整个系统采用B/S体系的3层体系结构。
在Browser/Server的系统结构中,用户以根据浏览器向分布在网络上的服务器发出请求,服务器接到浏览器的请求后,对请求进行处理,然后将用户所需要的信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需要配置WEB浏览器即可,其他的工作如对数据库的访问和应用程序的执行将在服务器上完成。
在Browser/Server三层体系结构下,表示层(preSentation)、功能层(businesslogic)数据层(dataservice)被割成3个相对独立的单元。
第一层(表示层):
Web浏览器。
在表示层中包含系统的显示逻辑,位于客户端。
它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接收到传来的后,将主页文件显示在Web浏览器上。
本系统的设计和测试将以IE浏览器为例。
第二层(功能层):
具有应用程序扩展功能的Web服务器。
在功能层中包含系统的事务处理和数据库的连接,通过SQL等方式向数据库服务器提出数据处理申请,等数据库服务器将数据处理的结果提交给Web服务器之后,再由Web服务器传送回客户端。
第三层(数据层):
数据库服务器。
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接受Web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,并把运行结果提交给Web服务器。
本系统采用Sqlserver2005数据库服务器。
Browser/Server三层体系结构,如图3-1所示。
图3-1B/S三层体系结构图
3.1.1功能结构模块
试题管理功能模块,如图3-2所示。
图3-2试题管理模块功能结构图
3.1.2事件流描述
试题管理
GoalinContext
该管理页面提供试卷,试题和考卷审批的功能
前置条件
使用教师权限账号登录系统
成功修改试卷、试题、考卷的信息
提示信息修改失败
教师
直接点击按钮
(1)修改密码:
教师点击密码修改按钮—输入密码修改信息—保存成功---返回。
(2)试卷管理:
教师在”试卷管理”的分支下---选择“试卷维护”对试卷的公开性进行维护----选择“试卷生成”进行组卷。
(3)科目管理:
教师点击科目管理按钮---对科目进行添加、删除、修改
(4)考卷管理:
教师选择“考卷管理”的分支—选择“试卷评审”对考生试卷进行评分修改---选择“成绩查看”可以查看考试成绩。
(5)试题管理:
教师通过选择不同的试题类型对该类型试题进行增加,修改,或者删除。
备选事件流描述、步骤
无
表3-3试题管理事件流表
3.2系统总体架构图
网上试题库的总体架构图,如图3-4所示。
图3-4系统总体架构图
3.3业务流程说明
3.3.1网上试题库系统业务流程
系统流程图简介:
在操作前,用户进行注册,获得注册审核通过的学生,教师或者管理员需要首先进行登陆,然后进入主界面选择功能操作,每一个操作都必须通过访问数据库显示或者保存相关信息,最后确认操作并更新数据库,完成整个操作流程。
图3-5系统流程图
3.3.2登录界面管理业务流程
登录管理业务流程:
在登陆系统之前首先运行浏览器,然后输入系统的域网络地址进入网上试题库的登录界面,然后进行账号和密码信息的输入,提交信息,通过验证的正确性判断是否允许登陆系统,并显示出相应提示信息。
最后通过正确的信息成功登陆系统。
图3-6登录界面流程图
3.3.3账号注册界面管理业务流程
账号注册界面管理业务流程:
在登陆系统之前首先运行浏览器,然后输入系统的域网络地址进入网上试题库系统的登录界面,点击“用户注册”进入注册页面。
然后进行账号和密码,用户名称信息的输入,提交信息,通过验证的正确性判断是否允许用户注册,并显示出相应提示信息。
最后通过提示返回登录页面。
图3-7注册界面流程图
3.3.4试题管理业务流程
教师管理业务流程简介:
使用教师权限账号进入管理界面,通过对功能树的相应选择实现相应的密码修改,考试科目管理,试卷出题,试卷维护,试卷评审,用户成绩查看,试题录入功能。
图3-8试题管理流程图
3.4数据库设计
3.4.1用户E-R图
图3-9系统E-R图
3.4.2数据字典
1.用户信息表
Users
列名
数据类型(长度)
自动增长
允许空
主键
外键
默认值
备注
UserID
Varchar(50)
√
账号
UserName
varchar(50)
用户名
UserPwd
varchar(64)
密码
DepartmentId
int
所在系
RoleId
角色权限
VerifyId