还剩7页未读,继续阅读
文本内容:
在线考试系统需求分析报告目录
1.1系统设计
1.
1.1目标设计
1.
1.2设计思想
1.
1.3系统功能设计
2.2数据库设计与实现
2.
2.1数据库的需求分析
2.
2.2数据库的结构创建考试系统主要包括系统的注册、在线的考试系统、考场信息管理系统、试题管理系统、试卷自由组装系统、针对不同科目考试系统、评分系统、在线的管理系统和在线的阅卷系统等首先是注册功能,虽然在本系统中没有复杂的注册功能,也不需要用户的详细信息,但是一定的注册功能对系统的安全还是必要的其次是在线的考试系统,这里要考虑的主要是怎样出题、怎样收集答案、怎样保存,怎样判分这些问题试卷自由组装系统,不同类型的试题可以自由组装形成一套新的试卷针对不同科目考试系统,可以安排不同的科目考试考场信息管理系统,安排不同考场,考生,考试时间等信息在线的账号管理系统比较简单,就是要对数据库中的管理员用户和教师用户,学生用户进行管理,而管理的项目则包括浏览整个系统的用户,添加、删除用户,以及更改用户的密码在线的阅览试卷系统是对在线考试系统的补充,因为我们的在线系统是自动判分的,但是为了判分的准确性,以及对用户的答题情况进行详细地了解,对用户的试卷应该进行判定1系统设计
1.1目标设计考试系统的功能如下L登录系统的功能如下欢迎页面功能选择页面各种功能的登录页面及密码验证
2.考试系统的主要实现功能要求让用户选择试卷类型让用户选择试卷的断线情祝从试题库中随机出题给用户将随机试卷保存在暂时表中保存用户的答案给用户的试卷判分保存用户的试卷查询用户成绩
3.试卷自由组装系统让用户自己选择试卷题目系统自己组装试卷题目
4.针对不同科目考试系统安排不同科目考试题
5.在线账户管理系统的主要功能要求选择更改账户属性的类别浏览整个系统中的各种用户(超级用户、普通用户、添加试题的、管理用户和评卷老师用户)添加包含某项功能的用户删除不再需要的用户更改用户的密码
6.在线阅卷系统的主要功能要求浏览系统中用户答案情况删除某个用户的其中一个答卷或删除某种系统试卷
1.2设计思想考试系统充分利用了Brower/Server结构的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的简化了老师出题的工作和学生考试的试题,做到了出题的多样性目前比较流行的两种网络开发模式分别是Client/Server模式与Brower/Server模式Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制而Brower/Server模式是通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并县城在大量数据处理的情况下,速度较慢从目前的开发技术来看,Brower端可以作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Browser端由于其功能结构的限定过于“瘦小”对于本考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以及完成阅卷、评分这些环节的处理由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的
1.3系统功能设计根据系统功能的要求,考试系统分为3个模块即在线的考试系统,在线账户管理系统和在线的阅卷系统对于考试系统,根据系统功能分析,仅有一个单一的流程化页而所以从学生登录页面开始,接着就进入考试页面,然后是查询成绩的页面对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户页面,添加用户页面以及删除用户页面整个系统的页面逻辑结构示意如下图所示基于B/S架构的课程考试系统研究与实现学生用户三羲丸昼」馒记记赛登出考作记场岐其±总人看他人侨左收自加然息青加读剧股生亶的修改看唐监考监寺除曾帅取除者管理即匚管理的伍寺员或员信尿查看除权查看牛争立教固费修师瓦淳2数据库设计与实现
2.1数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于考试系统的数据库,可以列出以下数据项和数据结构考生表:主要包括学生的考号id(主键),专业id(外),姓名,性别,密码,添加时间,修改时间,添加人,修改人,备注Jflai2IMI IglcgA.Iftl0BIHas11*1-10-I8-3~||-1_教师表:教师ID(主键),姓名,工号,密码,添加时间,修改时间,添加人,修改人监考员表id,姓名,监考课程,密码,添加时间,修改时间,添加人,修改人管理员表:管理员编号,用户名,密码,权限1,权限2专业表id,专业代号,专业名称,添加时间,修改时间,添加人,修改人课程表课程号(id),课程名称,专业名称,任课老师,添加时间,修改时间,添加人,修改人考场信息表id,课程名称,总人数,作弊人数,缺考人数,监考人(拼接名字符串),考场编号,其他信息(备注),,添加时间,修改时间,添加人,修改人试题表题号(id),课程号(外),题型,试题内容,答案,分值,出卷教师(外),添加时间,修改时间,添加人,修改人试卷表试卷号(id),试卷名称,考试时间,阅卷人编号,出圈日期,是否延时,延时口令,添加时间,修改时间,添加人,修改人套题表抽卷id,试卷号(外),题号(外),添加时间,修改时间,添加人,修改人答卷表答卷id,考号(外),试卷号(外),考生答案id,得分,是否己批卷,添加时间,修改时间,添加人,修改人考生答案表id,,试题号(外),答案内容,添加时间,修改时间,添加人,修改人
2.2数据库的结构创建根据数据库需求分析,建立如下12个数据表考生表-students,其结构如图所示型名4威点不是null信注释khid int1100Qi考号IDzyid int110□专业zyidsname varchar100□姓名sname□ssex varchar201x»!Jssexspw varchar80□密码spwaddtime datetime00□颜口时间口supdatetime datetime00修改时间□saddperson varchar80勘认supdateperson varchar80□修改人scomments varchar500□备注教师表-teachers,其结构如图所示名也长度4救点不是null巡注释tid int1100fiytname varchar100□姓名too varchar130□工号taddtime datetime00□定码tpwtupdatetime datetime00□颜口时间taddperson varchar100□修改时间tupdateperson varchar100口颜认监考员表-jky,其结构如图所示:名杨长度〃救点K是null铤注释0Ajkid int110jkcourse varchar100□监考课程jkname varchar□姓名jkname100jkpw varchar130□jkaddtime datetime00□淘口时间jkupdatetime datetime00□修改时间jkaddperson varchar100□淘队jkupdateperson varchar100□修改人管理员表-其结构如图所示:admin,名类型长度〃救点不是null键注释0编号adidadid int110adnamevarchar□用户名adname100adpw varchar80□容码adpwqx varchar20□权限qx1,2专业表-zy,其结构如图所示:型名4救点不是null健注释zyid int1100mzyno varchar100□专业代号zyname varchar100□专业名称zyaddtime datetime00□颜口时间zyupdatetime datetime00□修改时间zyaddperson varchar100□颜DAzyupdateperson varchar100□修改人课程表-,其结构如图所示:course名越长度“也点木是null注器课程号ddcid int110cname varchar100□课程名称cnamezyname varchar100□专业名称zynametname varchar100□任课老师tnamecaddtime datetime00□添加时间caddtimecupdatetime datetime00□修改时间cupdatetimecaddperson varchar100□添加Acaddpersoncupdateperson varchar100□修cupdateperson考场信息表-kcxx,其结构如图所示:名类型长度小数点不是null谨注释00kcid int111kcname varchar100□课程名称kcnum int110□kcnum作弊人数badnumbadnum int110□缺考人数nullnumnullnum int110□jkname varchar100□监考人0□考场编号kcnokcno varchar80□备注)kccommentskccomments varchar50kcaddtime datetime00□凝口时间kcupdatetime datetime00□修改时间kcaddperson varchar100□颜认kcupdatepersonvarchar100□修改人试题表-testquestion,其结构如图所示名类型长度〃嗷点不是null凝注释stid int1100Q1安号(stid)cid int110□课程号朝type varchar80□contain char2550□■题内容answer char1000□答案0□领degree varchar30tid int110□出卷教师staddtime datetime00□匍口时间stupdatetime datetime00□修改时间staddperson varchar100□stupdatepersonvarchar100□修改人试卷表-sj,其结构如图所示名类型长度〃傲点K是null建o0试卷号sjidsjid int11sjname varchar80□试卷名称sjnamekstime datetime00□考试时间kstimerjrno varchar80□阅卷入编号rjrnocjrq datetime00□出国日期cjrqdelay varchar20□是否延时delaydelaypw varchar80□延时□令delaypwsjaddtime datetime00□添加时间sjupdatetime datetime00□修改时间sjaddperson varchar100□淘口人sjupdatepersonvarchar100□修改人套题表-tt,其结构如图所示:名还长度救点不是null谩注释ttid int1100小抽卷ttid□试卷号(外)sjidsjid int110stid int110□总行ttaddtime datetime00□淘]口时间ttupdatetime datetime00□修改时间ttaddperson varchar100□励认ttupdateperson varchar100□修改人答卷表-仃,其结构如图所示型名一〃谢不是null谈注释0笞卷djiddjid int1104khid int110□考号(外)khidsjid int110□,试卷号(外)sjidksda char1000□考生答案ksdascore int110□得分scoreisreade varchar20□是否己批卷isreadedjaddtime datetime00□添加时间djaddtimedjupdatetime datetime00□修改时间djupdatetimedjaddperson varchar100□添加Adjaddpersondjupdateperson varchar100□修改人考生答案表-ksda,其结构如图所示建名KJg4救点稗null凝注释0daid int110stid int110□试题号(外)stiddacontain char1000□答案内容dacontaindaaddtime datetime00□淘)口时间daupdatetime datetime00□修改时间daaddperson varchar100□淘)队daupdateperson varchar100□修改人。