全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目设计(报告) 在线考试系统的设计班 级 : XXX 学 生 姓 名 : XXX 学号: XXX 指 导 教 师 : XXX 所属院(系): XXX 报告提交日期: XXX 一、项目概述及功能介绍在学生考试模块中,首先要选择登录身份,然后验证登录用户是否正确。如果是考生登录则验证成功后进入考试系统进行答题或者查询分数。如果是管理员登录则登录成功后会进入考试管理界面,在此界面中可以对试题和考生进行管理,比如对考生用户的删除、查询、修改、添加;对试题的删除、查询、修改、添加等。传统的考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学需要。为了解决以上的问题,学生考试模块应有以下模块:1、随机抽取试题;2、设置试题的比例与分值;3、设置考试时间;4、在规定时间内自动提交试卷;5、自动评分;6、考生可以查询分数。二、项目模块划分1、考试登录验证模块;2、随即抽取试题模块;3、修改密码模块;4、考试系统主窗体模块;5、开始考试模块;6、考试系统管理员模块;7、修改、查询、删除用户模块;8、添加、修改(选择题、判断题、填空题)模块;9、考试设置模块;10、数据导出模块。学生考试模块的业务流程如下图:登录是否登录是否是管理员是否登录查询分数开始考试修改密码删除试题修改试题添加试题考试设置成绩查询用户管理否否是是是否考试系统的数据库设采用SQL Server2000数据库作为后台数据库,为考试模块创建名为室db_Exam的数据库,在该数据库中创建数据表用于存储考试系统得相关信息。1、tb_ExamResult表:tb_ExamResult表用于存储考生考试结果,其中包括不同类型试题的考试分数以及考试总分。2、tb_ExamSet表:tb_ExamSet表用于存储考试设置信息,其中包括选择题比例和分值、判断题比例和分值、填空题比例和分值以及考试时间。3、tb_Test表:tb_Test表用于存储所有类型的考题,其中包括试题类型、题目、备选答案以及正确答案等信息。4、tb_User表:tb_User表用于存储考生和管理员信息,其中包括登录用户类型、用户名、密码、以及是否参加过考试。三、项目设计过程中遇到的问题及解决方法1、打代码时总会出现一些细节上的小错误;2、不识别SqlConnection对象原因:没使用using指令集;3、随机抽取试题的时候,出现没有任何数据进行读取原因:试题分数与比例设置不当,试题比例相加要为100%。四、在本项目设计过程中学到了以下几点使用DataReader检查数据的步骤:创建Command对象调用ExecuteReader()创建DataRead对象使用DataReader的Read()方法运行读取数据读取某列的数据,(type) dataReader关闭DataReader对象获取试题数目本模块中使用COUNT聚合函数获取指定数据表中试题的数目。COUNT聚合函数用于返回组中项目数量。语法:COUNT(ALL|DISTINCTexpression|*)ALL:对所有的值进行聚合函数运算。DISTINCT:指定COUNT返回惟一非空值的数量。Expression:一个表达式,其类型是除uniqueidentifer、text、image或ntext之外的任何类型。验证用户名和密码本模块主要通过SqlDataReade对象的HasRows属性判断登录用户是否正确,如果正确则返回True,否则返回False。HasRows属性用于获取一个值,该值指示SqlDataReader是否包含一行或多行。语法:public override bool HasRowsget;属性值:如果SqlDataReader包含一行或多行,则为True;否则为Flase。随机抽取试题本模块中通过使用SQL Server中的newid函数实现随机抽取试题,此函数可以动态创建unipueidentifier类型的值,即随机数。Newid函数用于创建upipueidentifier类型的惟一值。语法:NEWID()自动评分自动评分通过将考生答案与正确答案进行对比实现的,它的两种方法Substring和Equals.Substring方法可以从指定字符串中截取子串。语法:public string Substring(int startIndex,int length)startIndex:子字符串的起始位置的索引。Length:子字符串中的字符数。Equals方法用于确定两个String对象是否具有相同的值。语法:public bool Equals(string v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026木家具行业市场供需分析及投资评估规划分析研究报告
- 2026服务机器人语音理解能力提升与多行业落地案例汇编报告
- 2026暖气片材质改进消费者偏好关系分析市场接受决定成果官方参考研究
- 2026智能玩具云平台数据变现模式研究
- 伺服电机及工业智能装备研发生产项目可行性研究报告模板-立项备案
- 企业培训师风险评估水平考核试卷含答案
- 氧化扩散工风险评估强化考核试卷含答案
- 银行信贷员保密竞赛考核试卷含答案
- 学生译员汉英同传活动的预制语块使用研究
- 卵巢癌的组织来源细胞外小囊泡转录组分析和广泛靶向脂质组学分析
- 2026年湖南省医师人文医学定期考核题库(附答案)
- 2025年孕产妇健康管理考试试题及答案
- 当代中国经济教学知识考试复习题库(附答案)
- 河北移动历年社会招聘真题
- 2025-2026学年统编版道德与法治八年级下册期中模拟检测试题(含答案)
- 髋臼骨折诊疗指南
- 2025年国网考试笔试真题及答案
- 2025年人寿保险公司基本法
- 发药差错防范培训
- 2026年中国银行金融科技岗笔试考前核心考点练习题及解析
- 市县医院骨科、麻醉科加速康复实施管理专家共识解读课件
评论
0/150
提交评论