《文论在线考试系统的设计与实现-论文--本科毕业设计.doc》由会员分享,可在线阅读,更多相关《文论在线考试系统的设计与实现-论文--本科毕业设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、忻 州 师 范 学 院计算机系本科毕业(设计)论文课题名称在线考试系统的设计与实现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月目 录1 引 言11.1 选题的依据及意义11.2 国内外研究现状及发展趋势21.3 系统可行性分析21.4本课题研究目标与内容22系统需求分析32.1 系统功能的需求分析32.1.1管理员对功能的需求32.1.2学生对功能的需求32.1.3性能需求32.2系统业务用例分析32.3 系统功能模块分析42.4 系统流程分析42.5 数据库需求分析53 系统总体设计63.1 在线考试系统简介63.2 数据库设计63.3模块功能介绍及详细设计83.3
2、.1 生成考生信息模块83.3.2 修改/删除试题模块93.3.3 查看考试结果模块104 系统运行结果125总 结18参考文献19致 谢20忻州师范学院计算机系本科学士学位论文在线考试系统的设计与实现摘要:在线考试系统能够有效地节约考试成本,提高考试工作的效率,确保了考试的准确性、公正性,强调无纸化考试的必要性,减轻了教师的工作负担,提高了工作效率,并激发了学生的兴趣。本系统主要面向二类人员使用:教师和学生,名自拥有不同的权限。系统提供了用户登录、用户信息管理、考试管理以及题库管理等功能。用户信息管理主要包括教师对学生信息的添加、修改和删除。题库管理主要包含教师对试题的录入,修改功能。本系统
3、使用ASP技术,并通过ACCSEE和Dreamweaver实现所需的功能关键词:ASP ACCESS Dreamweaver 在线考试系统Abstract:Using the examination system can effectively save examination cost and improve the efficiency of the work. And it can ensure the accuracy of the test and impartiality,Emphasizes the necessity of the paperless examination s
4、ystem, reduce the burden of teachers work, improve work efficiency, and arouse the students interest. The examination system it mainly used for category, name, teachers and students from different permissions. System provides the user login, user information management, management and test question
5、management etc. Function. User information management including students information of add, modify and delete. Question to teacher management includes the entry exam, modify functions. The examination system using ASP and through the ACCESS and Dreamweaver achieve required functions.Key words: ASP
6、ACCESS Dreamweaver Examination system1 引 言1.1 选题的依据及意义随着高等学校规模的扩大,考生的数量也成倍增加,使得教务日常管理工作日趋繁重、复杂,普通的考试通过手工出卷、改卷已很难满足现在教务工作需要,所以传统的考试方式需要变革,而在网络迅速发展的今天,在线考试则可以利用网络来进行考试,计算机随机自动生成试卷,自动评分,考生只需登录系统则可以进行考试,是人工组织的考试所无法比拟的,所以在线考试系统有着非常广阔的前景。1.2 国内外研究现状及发展趋势随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。网络与人们的生活也越来越紧密,在网络教育大
7、发展与大竞争背景下,我们已经进入信息化、数字化时代。利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的发展潜力。目前,各大高校的考试大部分是通过手工来完成的,所以在线考试系统的出现是必然的,它不但提高了学校的工作效率,也为考生也提供了方便,得到了广大教师和考生的支持。1.3 系统可行性分析教育现代化的主要内容之一就是实现教育教学管理的现代化。只有将信息化技术引入教育教学管理,才能真正形成现代化教育的组织形式,才能真正体现学校规范化,科学化,现代化管理的手段。忻州师范学院教务处为了提高教育与教学管理水平、提高教学效率和教育质量的过程,优化学校教务考试管理模式,决定
8、开发在线考试系统。1.4本课题研究目标与内容本论文研究内容为在线考试系统的设计与开发,旨在使目前校园内教学考试网络化,它的总体设计思想:在线考试系统采用B/S模式,由前台用户考试部分、后台系统管理部分两大部分组成,被授权用户通过浏览器即可登录系统。登陆系统验证考生和管理员的身份,通过验证的考生可以进入在线考试界面,提交以后就可以马上进行考试;通过验证的管理员可以进入对用户管理的界面,实现网上考试管理,不同的权限进入不同的界面。考生可以进行考试和查分功能,管理员可以添加用户,管理试卷,修改密码,添加考生信息,修改管理权限等192系统需求分析需求分析就是描述系统的需求,通过定义系统中的关键域类来建
9、立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户服务什么,等等。2.1 系统功能的需求分析本系统主要面向学校,主要有管理员和学生两大用户,不同的用户对系统的需求则不同。2.1.1管理员对功能的需求1) 添加考生信息功能,管理员按要求添加要参加考试的考生资料,给考生分配权限。2) 添加试题功能,管理员添加试题后,系统随机自动生成试卷。.3) 删除试题功能,管理员可以对试题进行选中删除。4) 查询试题和答案功能,管理员能够按题号查询相对应的题目和答案。5) 修改密码功能,管理员可以修改自己或考试
10、的密码。2.1.2学生对功能的需求1) 权限唯一,考试用户只能进行和考试有关的操作,不能对试卷和题库进行操作。2) 查看成绩功能,考试完毕后,考生可以迅速查看个人考试结果。3) 考试严格设置,考生在考试过程中,提交试卷后不能再次进行考试。2.1.3性能需求用户和管理员都要求一个简洁高效的系统为他们提供更好的服务,因此要求此系统有良好的人机界面,使得双方都能轻易了解系统的各个关键作用的用法,容易上手。2.2系统业务用例分析在线考试系统数据分析包括主要用户角色的用例数据流程图和数据字典,前者描述系统中的处理过程和数据流动,后者定义系统的元素,它们都为确定系统的要求提供有用的信息,系统用例图如图2.
11、1所示。查看考试结果管理员考生生成考生ID出题查询试题和答案考试删除试题图2.1 考试过程两类用户业务流程图2.3 系统功能模块分析本在线考试系统包括用户登录模块、生成考生信息模块、修改/删除试题模块、查询试题和答案模块、查看考试结果模块和修改管理员密码模块。如图2.2所示:在线考试系统用户登陆模块生成考生信息模块跨修改/删除试题模块查询试题和答案模块查看考试结果模块修改管理员密码模块图2.2 系统结构图2.4 系统流程分析系统流程图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上代表了一个或多个独立的页面。如图2.3所示:用户登陆模块管理员用户考生用户生成考生信息模块查看考试
12、结果模块考试模块查询试题和答案模块修改/删除试题模块图2.3系统流程图由流程图可以看出,用户首先通过用户登录模块进行身份验证,验证通过后,系统会根据该用户的帐号信息进行授权。如果是管理员用户,则为其提供全部模块的使用权限;如果是考生用户,则为其开放查询和考试两个模块的权限。2.5 数据库需求分析数据库设计是整个系统应用开发过程中一个重要环节,综合上面的需求分析,并考虑所要涉及的应用,数据库主要结构设计如下所示: 用户信息:包括用户名、密码、家庭地址、家庭电话、移动电话、QQ、Email 题库信息:包括题号、题目信息、选项信息、正确答案等信息。 考试成绩信息:包括考生号、姓名、考试成绩等信息3
13、系统总体设计3.1 在线考试系统简介在线考试的目标用户是学校学生和系统管理员,系统采用集中式管理,系统管理员负责整个系统的运行与管理,他们拥有该系统的所有权限,其他用户可以通过网络访问本系统,但只能考试和查询考试结果信息。系统总体框架设计如图3.1所示:登录界面生成考生信息出题删除试题查询试题和答案修改管理员密码图3.1 系统主要框架在线考试系统有管理员和考生两大用户,系统的业务结构如图3.2所示:数 据 库学生用户教务管理员学生业务模块考试模块查看成绩模块管理员业务模块图3.2系统业务结构图3.2 数据库设计通过上面的设计,就可以进行数据库的逻辑结构设计了。本系统使用了access数据库,具
14、体结构设计如下表所示:表3.1添加考生信息表添加考生信息表(employee)字段代码字段名称类型(长度)备注user用户名文本(20)非空password密码文本(20)非空address家庭地址文本(50)可空mobile手机号码数字(4)可空phone家庭电话数字(4)可空QQQQ号数字(4)可空表3.2管理员登录表教务管理员登录表(admin)字段代码字段名称类型(长度)备注Admin_name用户名文本(20)非空Admin_pwd密码文本(20)非空表3.3学生用户登录表学生用户登录表(administrator)字段代码字段名称类型(长度)备注username用户名文本(20)非
15、空password密码文本(20)非空表3.4考试成绩信息表 考试成绩信息表(user)字段代码字段名称类型(长度)备注user用户名文本(20)非空passwd密码文本(20)非空score成绩数字(10)可空表3.5添加试题表添加试题表(test)字段代码字段名称类型(长度)备注id试题编号数字(20)非空question题目数字(10)非空AA选项文本(50)非空BB选项文本(50)非空CC选项文本(50)非空DD选项文本(50)非空ans正确答案文本(10)非空3.3模块功能介绍及详细设计在线考试系统面向管理员和考生两类用户,他们的业务模块结构图如图3.3和图3.4所示:出题模块教务管
16、理员模块生成考生信息模块修改/删除试题模块查询试题和答案模块修改管理员密码模块图3.3 管理员功能模块学生用户模块考试模块查 看 考试结果模块图3.4 学生用户功能模块3.3.1 生成考生信息模块1模块描述。该模块实现生成考生用户名和密码。首先,以管理员身份登入系统,按要求输入考生的信息,给考生分配考试的权限,提交后,系统将生成考生用户名和密码,数据将自动录入到数据库中去保留。获得权限后的考生可以登陆考试系统进行考试。2算法逻辑流程。生成考生信息模块的算法逻辑流程如图3.5所示: 用户登录,验证用户名和密码系统验证验证失败, 返回登陆页管理员在添加考生界面输入考生资料,系统自动给考生分配考试权
17、限和录入考生信息到数据库当中结束图3.5 生成考生模块的算法逻辑流程图3接口。生成考生信息模块只有管理员拥有的权限,所以必须是管理员登录后才能使用生成考生信息模块。3.3.2 修改/删除试题模块1模块描述该模块用于管理员用户编辑试题信息,管理员可以根据实际情况,对要修改或删除的试题修改其信息,把编辑后的试题信息更新在数据库中。2算法逻辑流程修改/删除学生信息模块的算法逻辑流程如图3.6所示:用户登录,验证用户名和密码系统验证验证失败,返回登陆页编辑状态删除试题信息修改试题信息结束 结束图3.6 修改/删除试题模块的算法逻辑流程图3接口修改/删除试题模块只有管理员拥有权限,所以必须是管理员登录后
18、才能使用修改/删除试题模块。3.3.3 查看考试结果模块1模块描述该模块用于管理员和考生,管理员和考生用户通过身份验证后,可以查看考试结果。2算法逻辑流程查看考试结果模块的算法逻辑流程如图3.7所示:系统验证用户登录,验证用户名和密码验证失败,返回登陆页进入考试界面进行考试结束查看考试结果图3.7 查看考试结果模块的算法逻辑流程3接口查看考试结果模块对于管理员和学生用户都有其权限访问,考试完后提交,就能显示考试结果提供查看。4 系统运行结果1.用户登录界面由于考试系统不是任何人都能随便登陆的,因此系统设置了登陆用户身份验证功能。只有拥有正确的用户名和密码才能登陆系统;每个用户都有自己的系统身份
19、,登陆成功后将拥有跟自己权限对应的操作。本系统设置了考生和管理员两个权限的用户,不同的用户登入不同的界面3。如图4.1所示:图4.1 用户登陆界面登陆模块主要代码:%if session(password) then%username=request(username)接受管理员用户名password=request(password)接受管理员密码keys=request(keys)mm=0if username and password thenset rs=conn.execute(select * from administrator where username=& username
20、 & ) 判断是否存在该用户if not (rs.bof and rs.eof) then判断是否有该权限if rs(password)=password then session(password)=rs(password)为真则将该用户的该权限放入SESSION中 Response. Redirect admin.asp跳转到管理员管理页面else mm=1end ifelsemm=2end ifelse if keys=submit thenmm=3end if登陆的用户名或者密码的错误信息if mm=1then Response. Write 对不起,您输入的密码有误!Else if
21、mm=2 then Response. Write 您没有登陆的权限!Else if mm=3 then Response. Write 请输入完整的用户名和密码!end if 2系统主页面不同的权限登陆不同的界面,即管理员和考生登陆后进入不同的界面:这个页面是管理员登录后进入的第一个页面,可以单击页面左方的管理链接,主要介绍了一下各个模块的功能4。如图4.2所示:图4.2 系统主页面这个页面是考生用户登录后进入的第一个页面,如果是管理员用户在此页面,可以单击页面上方的管理导航链接,会链接到管理员用户登陆界面。通过确认后可以对系统进行操作。如图4.3所示:图4.3 考生用户考试界面3.查看考试
22、结果模块该模块提供考生考完后,点击“提交”后可以直接查看考试结果。所以登陆后的管理员和考生都可以查看此界面如图4.4所示:图4.4 结果查看界面4.修改/删除试题模块该模块有权限限制,只有管理员才有权限进入。所以当考生用户要进入管理页面时会弹出错误提示,只有输入正确的管理员用户名和密码才能登陆,教务管理员进入管理模块后,可以选择要删除试题,进行选择删除,选中要删除的试题点击选中删除,则会显示。如图4.5所示:图4.5 批量删除界面5.查询试题和答案模块此模块可以按题号来查看试题和答案。输入题号点击查询后显示所查询的题目和答案5。如图4.6所示:图4.6 查询结果界面查询试题和答案的主要功能代码
23、:%if request(id) thensql=select 1 *from test where id like &id& elsesql=select top 1 *from testend ifsql=select *from test where id like&id& rs.Open sql,conn,1,1if rs.EOF and rs.BOF thenResponse.Write 没有这个信息.6.添加考生信息模块该模块有权限限制,只有管理员才有权限进入,用来添加考生信息、分配考试权限的界面6。如图4.7所示:图4.7添加考生信息界面添加考生页面主要代码: 请输入参加考试的学
24、生 输入考生的信息 姓名: 密码: 手机号码: 家庭电话号码: QQ: Email: 家庭地址: 7.修改密码模块该模块用来修改管理员的密码,如图4.8所示:图4.8 修改密码界面5总 结在线考试系统是一个面向学校教务,为其提供服务的综合管理系统。本系统基于局域网,其总体设计思想为:充分依托现有的局域网,实现对考生的录入、添加试题、修改/删除试题、统计分数、修改用户密码,使传统的成绩管理朝数字化、无纸化、智能化、综合化的方向发展,实现教务或企业各上下级之间迅速便捷的沟通,形成充满活力的新型的考试机制。本文在详细分析忻州师范学院学生考试流程基础上,设计并实现该在线考试的简易版本。用了3个月,结合
25、所学知识,利用ASP+ACCESS做的一个简易的在线考试系统,在做的过程中不断的学习新知识,发现问题和解决问题,使我的知识更加充实,也体现出了我的能力,这个系统也算是我从模仿ASP和Dreamweaver到自身创作的一次转折。参考文献1尚俊杰编著.网络程序设计-ASPM. 清华大学出版社,北方交通大学出版社.2004-2.2萨师煊 王 珊编著.数据库系统概论M.高等教育出版社.2004-4.3温 谦编著.巧学巧用 Dreamweaver 制作网页M.人民邮电出版社.2004-6.4鲍 嘉 卢 坚编著.Dreamweaver 完美网页设计M.中国青年出版社.2004-1.5段永红 李春海编著.基
26、于ASP的网站建设J.电脑开发与应用,2000-8:13-14.6 河南 夏敏捷用ASP编写留言板N电脑报,20017 李沫沫,李宇亮.运用 ASP 技术实现动态网站的设计与开发J.云南民族大学学报,2004,1:23-25.8 姜方桃,潘克勤.ASP 技术在动态系统开发中的应用J.江西科技师范学院学报,2003,8:34-379 琐宇峰,马军.ASP网络编程从入门到精通M.北京清华大学出版社,2006.10 周兴华,王敬栋.ASP+ACCESS数据库开发与实例M.北京:清华大学出版社,2006.11 天宏工作室.IIS 5.0实用教程M.北京:清华大学出版社,2002.12 昭阳工作室.Dr
27、eamever8网站开发自学导航M.北京:机械工业出版社,2006.13 孔令德,陈慧明,梁云川毕业设计实例教程M北京:国防工业出版社,200714 龙马工作室ASP+Access网站开发实例精讲M北京:人民邮电出版社,200715 Steven RomanAccess Database Design & ProgrammingSecond Edition.OReilly,2006.致 谢经过一个学期忙碌的工作,此毕业设计已经接近尾声,我的大学生活也将画上圆满的句点。在毕业设计期间,有许多困难和考虑不周全的地方,通过导师的督促指导,以及我同学的支持,顺利完成了此毕业设计。 在这里首先要感谢我的导师赵志毅老师。赵志毅老师平日里工作繁多,但在我做毕业设计的每个阶段都很关心。并且认真负责,从外出实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。 然后还要感谢我的辅导员郭小云老师以及大学四年来所有的老师,不仅在生活中给了我们很大的帮助。而且为我们打下软件专业知识的基础。感谢所有关心和支持我成长的老师们,在这道一句:您们辛苦了,谢谢你们!最后感谢计算机系和忻州师范学院大学四年来对我的大力栽培!年 月用户名21
限制150内