已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 设计 题目 题目 在线考试系统在线考试系统 本人声明 我声明 本论文 设计 工作是由本人在指导教师的指导下独立完成 的 在完成论文 设计 时所利用的一切资料均已在参考文献中列出 目 录 摘摘 要要 1 第一章第一章 绪绪 论论 2 1 1 系统开发的目的与意义 2 1 2 系统开发背景 2 第二章第二章 系统需求分析系统需求分析 2 第三章第三章 概念结构设计概念结构设计 3 3 1 实体模型关系图 3 第四章第四章 数据库的设计数据库的设计 3 4 1 创建数据库名 ONLINETEST 3 4 2 创建数据库表 3 4 2 1 试题表 TestQuestions 3 4 2 2 分数表 TestScores 4 4 2 3 用户表 UserInfos 4 4 2 4 报名表 UserTest 4 4 2 5 试卷表 TestPaper 5 4 2 6 科目类别表 CategoryInfo 5 4 2 7 评论表 SayComment 5 第五章第五章 功能模块设计功能模块设计 5 5 1 该系统具备主要的基本功能如下 5 5 2 系统功能结构图如下图 6 第六章第六章 概要设计概要设计 7 6 1 编程环境 7 6 2 数据库管理模块 7 6 2 1 连接数据库 7 6 2 2 数据库访问模块 7 6 3 界面实现设计 9 6 3 1 登录模块 9 6 3 2 在线考试模块 10 6 3 3 用户管理模块 13 6 3 3 试题管理模块 14 第七章第七章 结结 论论 16 第八章第八章 参考文献参考文献 16 第九章第九章 致致 谢谢 16 1 摘 要 在网络迅速发展的今天 网页技术的应用也越来越广泛 网页技术的应用对于教 育行业来说优势更为明显 教育行业可以通过网络进行在线考试 提高教育的管理水 平 本文简要介绍 在线考试系统 从设计到开发的过程 系统的开发经历了系统需 求分析 系统数据库设计 功能模块设计和系统实施等阶段 从设计方案的提出 经 过详细的调查 分析了方案的可行性和必要性 通过详细的系统设计 力图提高系统 的集成性和快捷性 并在系统实施阶段收集了大量的实验数据 以便测试使用 该系 统基于 B S 模式能多用户在线考试 该系统运行方便 操作简单 效率很高 现阶段 实现了试卷的客观题部分 考生也可以在网上练习考试检验自己的学习效果 以发现 自己的不足 通过在线测试使得学习效率得到很大提高 该系统中题目的生成 试卷 的提交 成绩的批阅等都可以在网络上自动完成 考生并可以在规定的时间考试并迅 速获得成绩 出题者所要做的只是精心设计课题库 对题目的录入 修改 维护题库 这样可以大量减轻了出题者的负担 也就是说实现了真正的无纸化考试 设计本在线 考试系统能充分的利用现有资源 能帮助教学管理人员利用计算机 快速方便地对用 户的考试进行高效率的管理 关键字 在线考试 管理信息 题库 B S 结构 ASP NET 技术 2 第一章 绪 论 1 1 系统开发的目的与意义 随着网络技术的飞速发展 信息已成为一种商业化的资本 只有拥有及时准备的 信息 才能拥有更好的发现 现在 计算机硬件技术的发展已经达到了相当高的水平 但是 在线考试系统还不是太普及 随着这项技术的不断深入发展 就要求有更好 更完善的系统应用到远程考试当中去 这就给软件设计人员提出了更高的设计要求 在线考试包括很多环节 其中很重要的一个环节就是在线考试模块 在现在 虽 然网络考试越来越被关注 但能达到考试更合适 合理 节省资金节省人力 也是还 有困难的 系统目的为了适应信息时代的需要 网上考试系统以其成本低 方便 评 阅快等优点成为广大单位和部门追逐的对象 为了方便广大考生和单位 特设计一套 在线考试系统 1 2 系统开发背景 随着计算机技术的发展和互联网时代的到来 Internet Intranet 应用在全球范围内日 益普及 当今社会正快速向信息化社会前进 信息自动化的作用也越来越大 从而使 我们从繁杂的事务中解放出来 提高了我们的工作效率 在数字代的网络环境下 学生希望得到个性代的满足 根据自己的情况进行学习 同时希望能够得到科学的评价 老师希望有效改进现有的考试模式 提高考试的效率 教育机构也希望给网上的学生提供更全面灵活的服务 同时希望全面准确地对学生进 行跟踪和评价 网络考试系统正是迎合这一市场需求面开发的 它旨在探索一种以互 联网为基础的考试模式 通过这种新的模式 为学校创造一种新的考试环境 使考试 管理突破时空限制 提高考试工作效率和标准代水平 使学术管理者 教师和学生可 以随时 随地通过网络完成考试 目前存在的在线考试系统 它们的各种工作主要还是依赖于手工完成 比如答题 或者阅卷 需要学生和老师用笔进行等 不仅手续复杂麻烦 而且工作效率很低 还 会受其它一些因素的影响 手工阅卷还存在这许多弊端 由于不可避免的人为因素 造成分数的遗漏 误改 计算机信息化管理有着计算精确 速度快等许多优点 提供 给我们的处理信息及时快捷 因此我们可以利用计算机网络 利用 ASP NET 技术实现 动态的管理 随着计算机网络技术的进一步发展和普及 利用 ASP NET 技术开发的各 种在线考试系统将越来越普及 第二章 系统需求分析 对在线考试系统的设计进行需求分析 为了适应信息时代的需要 开发了基于 B S 3 模式多用户在线考试系统程序 这系统运用方便 操作简单 效率很高 现阶段虽只 实现了试卷的客观部分 用户注册 多用户可以同时在线考试 动态随机出题 时间 控制 自动判卷 试题录入 评论试题 修改题库 用户管理 科目管理 管理员管 理 分数管理等主要的功能 也就是实现了真正的无纸化考试 满足任何授权的考生 随时随地考试并迅速获得成绩 同时也大大减轻了教师出题和判卷等繁重的工作量 第三章 概念结构设计 3 1 实体模型关系图 下图是数据关系模型实体关系图 图 每个实体及属性分别如下 试卷 用户 试题 管理员 分数 分数编号 用户名称 科目名称 考试成绩 考试时间 用户编号 用户名称 用户密码 管理员编号管理员名称管理员密码 评论 id 评论 评论内容 科目 ID 评论时间 考后心得 第四章 数据库的设计 4 1 创建数据库名 OnLineTest 4 2 创建数据库表 4 为了实现本系统的功能对有关数据的存储的需要 设计数据库的表如下 4 2 1 试题表 TestQuestions 列名 数据类型 是否为空 默认值 说明 QuestionId int Not Null 自动递增 主键 试题编号 QuestionName varchar 500 Not Null 试题名称 SubjectName varchar 500 Not Null 科目名称 SubjectType varchar 100 Not Null 题目类型 Answer varchar 50 Null 正确答案 QuestionScore int Not Null 2 题目分数 AnswerA varchar 200 Not Null 选项 A AnswerB varchar 200 Not Null 选项 B AnswerC varchar 200 Not Null 选项 C AnswerD varchar 200 Not Null 选项 D DetailedAnswers varchar 500 NULL 详细解答 4 2 2 分数表 TestScores 列名 数据类型 是否为空 默认值 说明 ScoreId int Not Null 自动递增 主键 分数编号 UserNum int Null 用户学号 UserName varchar 20 Null 用户名称 SubjectName varchar 500 Null 科目名称 TestScore int Null 考试成绩 Experience varchar 500 NULL 考试心得 TestDate datetime Null 考试时间 4 2 3 用户表 UserInfos 列名 数据类型 是否为空 默认值 说明 UserId int Not Null 主键 用户编号 主键 UserNum varchar 10 Not Null 用户学号 UserName varchar 20 Not Null 用户名称 UserPwd varchar 20 Not Null 用户密码 4 2 4 报名表 UserTest 5 列名 数据类型 是否为空 默认值 说明 TestId int Not Null 自动递增 报名编号 主键 TestSubjectName varchar 500 Null 报考科目 TestUserName varchar 20 Null 考试姓名 TestNum varchar 20 Null 考试证号 4 2 5 试卷表 TestPaper 列名 数据类型 是否为空 默认值 说明 SubjectId int Not Null 自动递增 主键 科目 ID SubjectName varchar 500 Not Null 科目名称 SubjectType varchar 100 Not Null 科目类型 TotalScore int Not Null 试卷总分 TotalTime int Not Null 考试时间 TestDate datetime Not Null 考试日期 4 2 6 科目类别表 CategoryInfo 列名 数据类型 是否为空 默认值 说明 CategoryId int Not Null 自动递增 主键 类别 ID SubjectType varchar 100 Not Null 科目类型 4 2 7 评论表 SayComment 列名 数据类型 是否为空 默认值 说明 CommentId int Not Null 自动递增 主键 评论 ID SayContents varchar 500 Not Null 评论内容 SubjectId int Not Null 科目 ID 外键 UserId int Not Null 用户编号 外键 CreateTime datetime Not Null 评论时间 第五章 功能模块设计 5 1 该系统具备主要的基本功能如下 用户模块 首先注册 用户再通过用户名和密码登录在线考试系统 浏览试题可 以在线考试练习 并可以对试题进行评论 在线考试模块 考生登录选科报名 只要报名有科目 就可以调出试卷进行在线 考试 考试中系统严格控制整个考试过程 实行时间的监控与权限的控制 考生需要 6 在限定的考试时间内交卷 考试结束自主交卷 本系统只考虑客观题 要求计算机能 自动阅卷 然后马上显示出考生分数 考生考完以后 可以查阅成绩 并可以查阅试 题答案 写下考后心得 考试记录管理 系统中的管理员可以查询考试成绩记录进行维护 科目类型管理模块 管理者可以对各科目的类型进行添加 修改 删除的维护 科目管理模块 添加科目 其基本信息有科目名称 题型 题量和考试总时间等 科目维护 管理员可以查询 修改 删除不再需要的科目 试题管理模块 试题录入 首先 用户选择试题所属科目 其次 每道试题有类型 试题内容与 选项和答案等栏目 管理员输入完以后 即可看到预览效果 如果输入不合法 或者 该科题库中已有该试题编号和内容等 则系统给出相应的提示或警告 以待更正 试题修改 管理员还可以对试题进行修改 试题删除 管理员可以删除不再需要的试题 用户管理模块 管理员可以通过用户管理界面查询 修改或删除用户 同时可以报名信息进行 维护管理 5 2 系统功能结构图如下图 7 在线考试系统 系 统 管 理 成 绩 查 询 在 线 报 名 用 户 管 理 试 题 管 理 试 题 添 加 试 题 删 除 试 题 修 改 个 人 信 息 退 出 系 统 试 题 库 试 题 查 询 试 卷 生 成 在 线 练 习 用 户 添 加 用 户 删 除 用 户 修 改 成 绩 维 护 在 线 考 试 第六章 概要设计 6 1 编程环境 开发本系统考虑实际的运用情况 所使用的编程环境是 计算机操作系统 Windows XP sp2 开发工具 Microsoft Visual Studio 2005 开发语言 C 语言 数据库管理系统 SQL Server 2005 Management Studio Express 6 2 数据库管理模块 6 2 1 连接数据库 8 在配置文件里设置数据库的连接属性 代码如下 6 2 2 数据库访问模块 在 DataBase cs 类里 封装了本模块需要的访问和操作数据库的通用方法 主要方 法如下 首先 引入命名空间 using System Data SqlClient public class DataBase 打开数据连接字符串 private static string StrConn ConfigurationManager AppSettings strconn private SqlDataAdapter sda private SqlDataReader sdr public static SqlConnection ReturnConn 打开数据库的链接 SqlConnection conn new SqlConnection StrConn if conn State Equals ConnectionState Closed conn Open return conn public DataTable ExeSQLdt string sql 执行 select 语句并返回一个表 SqlConnection conn ReturnConn this sda new SqlDataAdapter sql conn DataTable dt new DataTable 定义数据表对象 用于存放查询结果 sda Fill dt 将查询结果填充数据表对象 return dt 执行存储过程命令连接 9 public static SqlCommand ExceCmd string procName SqlConnection strcon SqlConnection conn strcon if conn State ConnectionState Closed conn Open SqlCommand cmd new SqlCommand cmd CommandType CommandType StoredProcedure cmd Connection strcon cmd CommandText procName return cmd public static int ExceNonQuery string procName 执行受影响的行数 SqlConnection conn ReturnConn SqlCommand cmd ExceCmd procName conn int count cmd ExecuteNonQuery conn Close return count 执行带参数的查询 SQL 语句或存储过程 public DataTable ExceNonQuerydt string procName SqlParameter paras DataTable dt new DataTable SqlConnection conn ReturnConn SqlCommand cmd ExceCmd procName paras conn sdr cmd ExecuteReader dt Load sdr conn Close return dt 6 3 界面实现设计 10 根据该系统功能的需要主要实现如下的模块 6 3 1 登录模块 用户通过此界面登录 可以实现该系统的更多功能 代码实现 protected void imgbtnLogin Click object sender ImageClickEventArgs e string username this txtUserName Text Trim 输入用户名 string userpwd this txtUserPwd Text Trim 输入密码 string code this txtCode Text 验证码 if Request Cookies CheckCode Value code 获取cookie if UserClass ValidateUser username userpwd 0 判断该用户为普通用户 11 Session UserName username Session UserPwd userpwd this txtUserName Text this txtUserPwd Text this txtCode Text Response Redirect Default aspx if UserClass ValidateUser username userpwd 1 判断该用户是管理员 Session Admin username Session UserPwd userpwd this txtUserName Text this txtUserPwd Text this txtCode Text Response Redirect AdminDefault aspx 6 3 2 在线考试模块 用户通过浏览试题 或者登录在线考试 都可以进入考试 在规定的时间内答题 时间到自动提交答卷 系统自动阅卷 用户很快可以查询成绩 并可以查看该试题的 答案及解答 12 代码实现 protected void Page Load object sender EventArgs e if IsPostBack if Session SubjectName null if Session UserName null labUsername Text Session UserName ToString if Session Admin null labUsername Text Session Admin ToString string strname Session SubjectName ToString labtestSubject Text strname gvExam DataSource new CategorySubject SelectSubjectQuestions strname 根据该试卷绑定试题 for int i 0 i gvExam Rows Count i Label labYN Label gvExam Rows i FindControl labYN 13 Label labanswer Label gvExam Rows i FindControl labanswer Label labhuida Label gvExam Rows i FindControl labhuida labhuida Visible false labYN Visible false labanswer Visible false gvExam DataBind gvExam Enabled true imgbtnSumbit Enabled true 提交答案 protected void imgbtnSumbit Click object sender ImageClickEventArgs e int strscore 0 string username labUsername Text string strname Session SubjectName ToString DataTable dt new CategorySubject SelectSubjectQuestions strname for int i 0 i gvExam Rows Count i RadioButtonList rbl RadioButtonList gvExam Rows i FindControl rblChoice Label labYN Label gvExam Rows i FindControl labYN Label labanswer Label gvExam Rows i FindControl labanswer Label labhuida Label gvExam Rows i FindControl labhuida if rbl null 取正确答案 strscore Convert ToInt32 dt Rows i QuestionScore ToString Trim if rbl SelectedValue ToString Trim sanswer 比较答案 strscore 14 labYN Text 回答正确 else labYN Text 回答错误 else labYN Text 回答错误 labanswer Visible true labhuida Visible true labYN Visible true if new CategoryOperator AddScore username strname strscore System DateTime Now Date Response Write alert 答案提交成功 请放心离开 window location href TestLogin aspx 6 3 3 用户管理模块 管理员可以通过后台管理系统对所有用户及各科成绩和所报名的科目进行统一管 理 15 代码实现 private void init 初始化绑定 DataTable dt new CategorySubject SelectAllUser labnum Text dt Rows Count ToString gvSelectUser DataSource dt gvSelectUser DataBind 6 3 3 试题管理模块 各种试题类型及题目通过管理员登录后台管理系统加以维护 代码实现 DataBase db new DataBase 实例一个对象 protected void Page Load object sender EventArgs e if IsPostBack init db LoadDdl SubjectType CategoryInfo ddlSubjectType 加载类别内容 db LoadDdl SubjectName TestPaper ddlSubjectName 加载题目内容 protected void gvAddQuestions RowUpdating object sender GridViewUpdateEventArgs e 取出GridView1所修改的行的各列数据 16 int QuestionId Convert ToInt32 gvAddQuestions DataKeys e RowIndex Value ToString string QuestionName TextBox gvAddQuestions Rows e RowIndex Cells 2 Controls 0 Text Trim string SubjectName TextBox gvAddQuestions Rows e RowIndex Cells 3 Controls 0 Text Trim string SubjectType TextBox gvAddQuestions Rows e RowIndex Cells 4 Controls 0 Text Trim string Answer TextBox gvAddQuestions Rows e RowIndex Cells 5 Controls 0 Text Trim int QuestionScore Convert ToInt32 TextBox gvAddQuestions Rows e RowIndex Cells 6 Controls 0 Text Trim string AnswerA TextBox gvAddQuestions Rows e RowIndex Cells 7 Controls 0 Text Trim string AnswerB TextBox gvAddQuestions Rows e RowIndex Cells 8 Controls 0 Text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华中科技电子显示技术02视觉生理学和彩色显示原理
- 自考11342《民间文学概论》考前120题及答案含解析
- 基于系统思维的S煤矿风险管理流程优化研究:理论、实践与创新
- 基于系统动力学模型的日照市规模经济与人口结构动态关系及协同发展策略研究
- 招标文件编制精要
- 《GBT15489.2-1995滤光玻璃测试方法气泡度》(2026年)实施指南
- 2025年5G网络覆盖服务合同协议
- 2025年旅游度假酒店预订合同协议合同
- 2025年无人机送货服务合同协议合同
- 2025年物业管理服务合同协议
- 工艺验证检查指南2025
- 箱式变电站安装施工方案
- 蔚来销售工作流程
- TCSCP 0006-2024 桥梁钢结构腐蚀程度评价方法
- 《声音小天地:1 寻找代表家乡的声音》教学设计-2024-2025学年五年级上册综合实践活动沪科黔科版
- 统编版四年级语文上册第三单元主题阅读(含答案)
- 制造业企业安全生产培训课件及讲义
- (小学6年级)广东省2024年第34届“YMO”青少年数学思维研学交流活动复选(含答案)
- 《玉米青贮技术》课件
- 实验室通风与空气质量控制方案
- 《招标投标法》考试题库200题(含答案)
评论
0/150
提交评论