




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-5"\h\z1前言 1\o"CurrentDocument"1.1系统开发的背景 1\o"CurrentDocument"1.2系统开发的意义 1\o"CurrentDocument"2系统的可行性分析 2\o"CurrentDocument"2.1技术可行性分析 2\o"CurrentDocument"2.2经济可行性分析 2\o"CurrentDocument"2.3操作可行性分析 2\o"CurrentDocument"3需求分析阶段 2\o"CurrentDocument"3.1功能需求 3\o"CurrentDocument"3.2性能需求 3\o"CurrentDocument"3.3可靠性和可用性需求 4\o"CurrentDocument"3.4数据字典 4\o"CurrentDocument"4设计阶段 54.1总体设计 54.1.1功能分解 ....5\o"CurrentDocument"4.1.2设计软件结构 ...64.2详细设计 7\o"CurrentDocument"4.2.1过程设计 .7\o"CurrentDocument"4.2.2数据库设计 84.2.2.1概念设计 94.2.2.2逻辑设计 12\o"CurrentDocument"4.2.3界面设计 14\o"CurrentDocument"5.软件测试 17\o"CurrentDocument"5.1考生登陆界面测试 .18\o"CurrentDocument"5.2管理员登陆界面测试 19\o"CurrentDocument"5.3管理员对试题库进行添加测试 20\o"CurrentDocument"6小结 201刖言1.1系统开发的背景网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着现在科学技术Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。 与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。1.2系统开发的意义传统的考试方式一般要经过人工出卷、考生考试、人工阅卷过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观性、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。2系统的可行性分析2.1技术可行性分析现阶段,各个学校特别是各个高校的局域网已经相当的完备,正符合微软开发的SQLServer2005使用的环境,而visualbasic与SQLServer2005数据库紧密结合,给应用程序的开发和使用提供了良好的软硬件环境。在技术上实现在线系统的开发是可行的。2.2经济可行性分析在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库,就可以实现考试的自动化。这样,教师所要做的工作只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,也减少了财政支出,这表明其经济性是相当可观的。2.3操作可行性分析作为一个考试系统,它面对的用户就是学生和老师,而本系统采用极简单人机界面,对用户来说都很容易操作。3需求分析阶段计算机技术没有应用到考试上时,组织一次考试至少经过5步:人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和非常容易出错的工作,教师的工作量大,很明显,传统的考试方式已经不再适应现代考试的需求。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学的相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的学习兴趣。3.1功能需求该系统主要实现学生考试的自动化和管理员对学生考试成绩的管理。因此,该系统主要由登陆模块,考生模块,考试模块和管理模块4个模块组成。(1) 登陆模块:根据不同的用户权限赋予用户不同的操作,考生只允许进入考生界面,管理员只允许进入管理界面。(2) 考生模块:考生可以修改密码,参加考试,查询成绩,没有参加考试的考生可以参加考试,参加完考试的考生可以查询自己的考试成绩(3) 考试模块:考生根据自己的答题爱好选择题目类型,在考试过程中可以修改已经提交的答案,系统显示答题的总时间,时间到了以后强制考生交卷(4)管理模块:管理员可以进行维护题库,设定与考试有关的参数,管理用户,查分等操作。3.2性能需求由于此系统为在线考试系统,响应速度一定要快,要在5秒以内,安全性要高,服务器的磁盘容量要大,主存容量要大,信息处理速率要高。3.3可靠性和可用性需求由此系统的性质决定,它的可靠性一定要高,尽量减少系统运行中的错误,要保持在一定量的范围内。系统可用性也一定要高,尽量避免不可用几率的发生。3.4数据字典(1) 学生程序设计考试成绩数据字典名称:学生成绩别名:Grade描述:统计学生本次考试的成绩组成:学生学号,选择题分数,判断题分数,填空题分数(2) 用户信息数据字典名称:用户信息别名:User描述:简述用户的登录信息组成:用户类型,用户ID号,用户姓名,用户密码等(3) 试题题库数据字典名称:试卷试题题库别名:TopicStor描述:简述试卷试题库信息组成:试题类型号,试题题号,试题名称,试题答案等(4) 试题类型数据字典名称:试题类型别名:TestType描述:简述试题信息组成:试题题号,试题名称(5) 考试试卷数据字典名称:考试试卷别名:Test描述:简述试卷信息组成:试卷类型号,试题类型号,试题题号(6) 学生考试试卷数据字典名称:学生考试试卷别名:StuTest描述:简述考试试卷信息组成:学生学号,试卷号,试题题目,试题答案等4设计阶段4.1总体设计4.1.1功能分解如需求分析阶段所描述,该系统的功能主要分为信息管理模块和学生考试模块。其中的操作,如登陆,考试,试题和成绩的管理,都是基于数据库的操作。
4.1.2设计软件结构根据在线考试的功能和用户的实际需求,制定出方案并绘制出在线考试系统的层次图。具体层次图如下:4.2.1过程设计根据在线考试的功能和用户的实际需求,制定出方案并绘制出在线考试系统的数据流程图图。具体数据流图如下:考生管理员登录信息否否登录信息是题库维护查询考生成绩修改系统参数用户信息结束程序用户信息>考生成绩系统参数试题题库查询成绩考生考试修改密码登录登录考生管理员登录信息否否登录信息是题库维护查询考生成绩修改系统参数用户信息结束程序用户信息>考生成绩系统参数试题题库查询成绩考生考试修改密码登录登录4.2.2数据库设计在开发在线考试系统之前,分析了本系统的数据量,由于系统管理考生考试方面的数据较多,试题库、考试时生成的考生试卷、考生考试的答案等数据库两都比较大,要占用大量的数据空间,因此选择MicrosoftSQLServer2005数据库存储这些信息,数据库命名为DB_TEST,在数据库中创建了7个数据表用于存储不同的信息,如图所示:DE_TESTCi数据库关系_j表田□□奈说表田dt>o-.TB_Pararmdbo.TB_StuTe&tdt>o.TE_Testdbo.TB_TestTypedbo.TB^opicStordbo.TBUserssdt>o-.TB_Pararmdbo.TB_StuTe&tdt>o.TE_Testdbo.TB_TestTypedbo.TB^opicStordbo.TBUser视ServiceEro-kerS视ServiceEro-kerL3NQ妄4.2.2.1概念设计:在线考试系统涉及不同身份的用户登录,而考生又有成千上万个,数据量特别大,为了区分用户,规划处用户信息实体,其E-R如图1所示:图1为了减少数据的冗余性,规划出来试题类型实体,包括实体类型名称、试题类型编号两个属性,其E-R图如图2所示:学生考试中题库非常重要,是生成实体的依据,是考试的根本,所以提取了试题这个实体,包括试题类型、试题编号、试题题日、试题答案等属性,其E-R图如图3所示:为了使考试试卷的试题比例在考试中可以调节,考试的试题量也可以由管理员控制,因此规划处理系统参数实体,其E-R图如图4
考生考试时应该为考生提供一张个人的试卷,其中包含考生的答案和考试试题,因此规划出学生考试试卷实体,其E-R图如图5所示:图5考生考试的最终日的就是要得到考试的分数,考试的成绩是考生和管理员关注的焦点,所以规划出学生成绩实体,其E-R图如图6所示:(1)TB_User(用户信息表)用户信息表用来存放用户登录的基本信息,包括用户的账号和密码、是否已登录、考生是否参加了考试等信息。其结构如下:试题题库表是考试试题的来源,结构如下:列名数据类型允许空TypeldintE T&picldintBTapidMameuarchar(80a)OTupicAnswerwardiar{-400)BAvarchart^iaa)sBvarchar{-4Q0)国Cwardiar{*100)fflDuarchart^OO)Evarchar{-4aa)F园o
系统参数表是考试试题中试题个数的生存依据,包含试题的比例和分值。其结构如下:列名数据类型允许空intnXZT_BLintsxzt_fzint回PDT_BLintPDT_FZint回1KT_DLintTKT.FZintK55Jint□(5)TB_StuTest(学生考试试卷表)学生考试的试卷是一个临时表,学生提交完试卷以后就把表中的数据删除。其结构如下:列名数据类型允许空±ar(2JO)BTypeldintBTapicldintnP日p如TopldintnTapicTisnnevarch3r(800)回TopicAnswervar±ar(400)Stu_Answervarchar(400)Avarchar(400)Bvardiar(4QQ)间CvarchBr(400)国Dvar±ar(-W0)Evarchar(400)Fvarchar(400)Gmd巳int回E1|(6)TB_Grade(学生成绩表)学生成绩表用于存放考生考试的成绩。其结构如下:列名数据类型允许空char(2J0)BXZTintHPDTintH1KTintSGradeint0S4.2.3界面设计(1)管理员权限界面部分代码如下:PrivateSubCmd_PDT_Click()Sql="select类型号=tb_testtype.Typeid,题号=(tb_topicstor.topicid),"&"题目名称=topicname,答案=topicanswer"&_"fromtb_topicstor,tb_testtypewheretb_testtype.typeid=tb_topicstor.typeidandtypename=,判断题,"CallFunAdo(Sql)DG.Columns(0).Width=700DG.Columns(1).Width=500DG.Columns(2).Width=4000DG.Columns(3).Width=500EndSubPrivateSubCmd_TKT_Click()Sql="select类型号=tb_testtype.Typeid,题号=(tb_topicstor.topicid),"&_"题目名称=topicname,答案=topicanswer"&_"fromtb_topicstor,tb_testtypewheretb_testtype.typeid=tb_topicstor.typeidandtypename=,填空题,"CallFunAdo(Sql)DG.Columns(0).Width=700DG.Columns(1).Width=500DG.Columns(2).Width=4000EndSub(2)学生考试界面部分代码如下:PrivateSubT_Next(ByValAdoAsAdodc,ByValiAsInteger)IfNotrsIsNothingThen '如果记录集不为空Ifrs.State= adStateOpenThen '如果记录集在打开状态rs.Close '关闭记录集EndIf '结束if语句'rs设为空Setrs='rs设为空EndIfAdo.Recordset.MoveNextIfAdo.Recordset.EOFThenAdo.Recordset.MovePreviousMsgBox”这是最后一道"&""&Right(Ado.Caption,3)&"!”,vbOKOnly+vbInformationSelectCaseRight(Ado.Caption,3)Case”选择题”Stb_Test.Tab=1Ado2.Recordset.MoveFirstCase”判断题”Stb_Test.Tab=2Ado3.Recordset.MoveFirstCase”填空题”Stb_Test.Tab=0Adol.Recordset.MoveFirstEndSelectEndIfFam_X(i).Caption="第"&""&Ado.Recordset.Fields("papertopid")&"题”EndSub5软件测试在该系统中,首先进行用户的登陆,编码完成后,对其进行黑盒测试,查看是否能正常登陆,若不能,则要针对源代码进行相应的白盒测试。然后实现对底层数据库的添加、删除或修改,以及其他功能的实现均要进行的黑盒测试和白盒测试。5.1考生登陆界面测试测试对象:考生是否正常登陆前置条件: 存在用户名和密码(XXX,XXX)用例编号操作输入数据预期结果实际结果01数据正确的用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稿定设计制作与编辑指南
- 特色农业林业品种繁育合作合同
- 政治与社会2025年公共关系学试题及答案
- 高效学习水利水电工程考试试题及答案
- 工程经济投资风险缓解试题及答案
- 财务部门在战略规划中的角色计划
- 合同范本体育赛事居间合同
- 食堂用餐服务投诉处理协议
- 2025年定制化工程项目管理试题及答案
- 老年劳动力返聘协议
- 禁毒社工考试试题及答案
- 装卸服务外包协议书范本
- 2025防撞缓冲车标准
- 中职ps期末考试试卷及答案
- 高温下质子交换膜燃料电池密封垫泄漏机理分析
- 廉洁课件教学课件
- 幼儿园管理 试题及答案
- 江苏省南京市、盐城市2025届高三年级5月第二次模拟考试英语试题及答案(南京盐城二模)
- 光催化反应的化学机理试题及答案
- 2025-2030年中国科技金融行业前景预测及投资战略规划研究报告
- 美育课程中的跨学科融合教学实践
评论
0/150
提交评论