资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
徐州工业职业技术学院C#高级开发实训说明书C#高级开发实训说明书设计题目名称:在线考试系统学 生 姓 名:专业名称:软件技术班 级:学 制:三学 号:学历层次:专 科指导教师:评 阅 人: C#高级开发实训成绩评定书 专业、班级 姓名 日期 1、设计题目 在线考试系统 2、设计指导教师(签名) 3、设计评阅人(签名) 评阅日期 4、评定意见及成绩 年 月 日目录一项目开发背景4二项目功能需求分析4三项目数据库设计51、数据库概念设计:52、数据库逻辑设计:10四公共类设计13五完成的主要功能141.功能1:登录模块设计142.功能2名称:抽取试题模块设计153.功能3:试题类别管理模块设计204功能4:试卷定制管理员模块设计255功能5:用户试卷管理员模块设计286功能6:用户信息管理员模块设计33六、致谢37一项目开发背景摘要:近年来,计算机技术的迅猛发展,给传统的办学提出了新的模式。绝大部分高等院校都已接入互联网并建成校园网,各校的硬件设施也已经比较完善,一现代计算机技术、网络技术为基础的数字化教学主要朝着信息化、网络化、现代化的目标迈进。开发无纸化在线考试系统,目的在于探索一种以互联网为基础的考试模式。通过这种新的模式提高了考试工作效率和标准化水平,使学校管理者、教师和学生在任何时候、任何地点都可以通过网络进行在线考试。关键词:信息化、网络化、在线考试系统二项目功能需求分析介绍系统计划设计的主要功能,简要描述功能的实现方案。可以绘制功能框图。在线考试系统前台功能结构图登录模块抽取试题模块退出系统选择考试科目开始考试修改密码图1:在线考试系统前台功能结构图在线考试系统后台管理管理员登录试题类别管理试卷定制维护用户试卷管理用户信息管理个人信息管理后台管理模块退出系统图2:在线考试系统后台功能结构图三项目数据库设计1、数据库概念设计:开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地堆整个在线考试系统进行维护。这时,必须建立一个数据表用于存储所有的管理员信息。管理员信息实体E-R图如图3所示。管理员信息表系统编号登录名登录密码角色图3:管理员信息实体E-R图当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生选择。这时,在数据库中应该建立一个存储所有参加考试科目的数据库表。开始科目信息实体E-R图如图4所示:系统编号考试科目名称考试科目信息表图4:考试科目信息实体E-R图考生选择考试科目,开始在线考试。在规定时间内必须完成考试,否则系统会自动提交试卷,并且将考生的考试成绩保存在数据表中。这样,方便后期查询考生是否参加过考试,以及查询咯是考试得分。考试成绩信息实体E-R图如:5所示:考试成绩信息表系统编号考生考号考试科目名称剩余考试时间考试时间考试得分图5:考试成绩信息实体E-R图在数据库中建立一个用于存储考生各项信息的数据表。其中包括考生登录时的账号(考生编号或考生学号)及密码。若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据库中,以便教师或考生对开始历史记录进行查询。考生信息实体E-R图如图6所示:试卷类型信息表系统编号课程编号试卷状态试卷名称图6:试卷类型信息实体E-R图为了方便后台管理员对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存储试卷信息。试卷详细信息实体E-R图如:7所示:试卷详细信息表系统编号试卷编号试卷类型分数试题编号图7:试卷详细信息实体E-R图在线考试系统中的考生答题答案是保存在数据库中的,所以必须在数据库中建立一个数据表用于存储考生所给的答案信息。考生答案信息实体E-R图如图8所示:考生答案信息表系统编号考生编号试卷编号考试时间考生答案分数试题类型题目编号图8:考生答案信息实体E-R图在线考试系统中的考试单选题是通过对数据库中存储的所有试题产生的,所以必须在数据库中建立一个数据表用于存储单选试题信息,其中包括试题题目、试题的4个备选答案、正确答案以及所属的科目。单选题信息实体E-R图如图9所示:单选题信息表系统编号课程编号试题题目试题正确答案试题答案D试题答案C试题答案A试题答案B图9:试题信息实体E-R图在线考试系统中的考试中的判断题是通过对数据库中存储的所有试题产生的,所以必须在数据库中建立一个数据表用于存储判断试题信息,其中包括试题题目、试题的正确答案和错误答案2个选项、正确答案以及所属的科目。判断题信息实体E-R图如图10所示:判断题信息表系统编号课程编号试题正确答案试题题目图10:判断题信息实体E-R图在线考试系统中的考试中的多选题是通过对数据库中存储的试题产生的,所以必须在数据库中建立一个数据表用于存储多选试题信息,其中包括试题题目、试题的4个备选答案、正确答案以及所属的科目。多选题信息实体E-R图如图11所示:多选题信息表系统编号课程编号试题题目试题正确答案试题答案D试题答案C试题答案A试题答案B图11:多选题信息实体E-R图在线考试系统中的考试中的简答题是通过对数据库中存储的试题产生的,所以必须在数据库中建立一个数据表用于存储简答试题信息,其中包括试题题目、试题的答案、及所属的科目。试题信息实体E-R图如图12所示:问答题信息表系统编号课程编号试题正确答案试题题目图12:问答题信息实体E-R图2、数据库逻辑设计:根据设计好的E_R图在数据库中创建各表,系统数据库中各表的结构如下。表1:管理员用户表字段名数据类型是否为空约束备注UserIDvarchar(50)否主键编号UserNamevarchar(50)是管理员姓名UserPwdvarchar(64)是管理员登录密码RoleIdint是角色表2:考试科目信息表字段名数据类型是否允许约束备注IDint否主键系统编号Namevarchar(200)是考试科目名称表3:考试成绩信息表字段名数据类型是否为空约束备注IDInt否主键系统编号UserIDvarchar(50)是参加考试的考生编号PaperIDInt是考试科目编号ScoreInt是考生得分ExamTimedatetime是参加考试的时间JudgeTimedatetime是考试剩余时间表4:试卷类型信息表字段名数据类型是否为空约束备注PaperIDInt否主键系统编号CourseIDInt否外键课程编号PaperNameInt否外键试卷名称PaperStatebit否外键试卷类型表5:试卷详细信息表字段名数据类型是否为空约束备注IDInt是主键系统编号PaperIDvarchar(200)否外键试卷编号Typevarchar(200)否外键试题类型TitleIDvarchar(200)否外键题目编号Markvarchar(200)否分数表6:考生答案信息表字段名数据类型是否为空约束备注IDInt是主键系统编号UserIDvarchar(200)否外键考生编号PaperIDvarchar(200)否外键试卷编号Typevarchar(200)否外键试题类型TitleIDvarchar(200)否题目编号Markvarchar(200)否分数UserAnswervarchar(200)否考生答案ExamTimeInt否考试时间表7:单选题题信息表字段名数据类型是否为空约束备注IDInt否主键系统编号CourseIDInt否外键课程编号TitleVarchar1000)否外键题目AnswerAvarchar(500)否外键备选答案AAnswerBvarchar(500)否备选答案BAnswerCvarchar(500)否备选答案CAnswerDvarchar(500)否备选答案DAnswervarchar(2)否正确答案表8 :判断题信息表字段名数据类型是否为空约束备注IDInt否主键系统编号CourseIDInt否外键课程编号TitleVarchar1000)否外键题目Answerbit否正确答案表9 :多选题信息表字段名数据类型是否为空约束备注IDInt否主键系统编号CourseIDInt否外键课程编号TitleVarchar1000)否外键题目AnswerAvarchar(500)否外键备选答案AAnswerBvarchar(500)否备选答案BAnswerCvarchar(500)否备选答案CAnswerDvarchar(500)否备选答案DAnswervarchar(2)否正确答案表10 :简答题信息表字段名数据类型是否为空约束备注IDInt否主键系统编号CourseIDInt否外键课程编号TitleVarchar1000)否外键题目AnswerVarchar1000)否正确答案表11 :填空题信息表字段名数据类型是否为空约束备注IDInt否主键系统编号CourseIDI
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号