




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生课程设计 I 在线考试系统研究毕业论文在线考试系统研究毕业论文 目 录 第第 1 1 章章 系统分析系统分析 3 3 1 1 开发背景 3 1 2 系统需求分析 3 1 3 开发环境 4 第第 2 2 章章 系统设系统设计计 5 5 2 1 系统架构 5 2 2 系统功能模块 6 2 3 系统数据库设计 8 第第 3 3 章章 系系统统实现实现 1111 3 1 管理员主页面 11 3 2 添加课程 19 3 3 考试界面 20 第第 4 4 章章 系统测试系统测试 2323 第第 5 5 章章 结束语结束语 2424 参考参考文文献献 2525 本科生课程设计 II 摘要 摘要 本文主要研究了题库管理系统的设计与开发 研究该课题的主要目的是便于 学生进行测试 复习知识 学生可以登录此系统进行答题 实现考 测一体化 提高学校的教学质量和效率 系统主要用 VS2005 以及 SQL2005 来实现 关键字 关键字 在线考试系统 题库 Sql2005 本科生课程设计 3 第 1 章 系统分析 1 1 开发背景 随着互联网的发展 广泛普及以及校园网的发展 计算机考试已成为一种趋 势 运用计算机考试一方面可以节省人力物力 另一方面也给师生带来了方便 所以设计出一款界面友好型 经济实用型的软件已经迫在眉睫 刻不容缓 现代高等教育中 网络的运用是提高学校教学效果和教学效率 提高科研和 管理水平的必要手段 目前的一个发展趋势是采用大规模试题库的计算机网络考 试模式 随着计算机网络在生产生活 科技教育中的普及 传统的考试出卷 答 卷方式以及学绩管理正发生着巨大的变革 因此 如何使考试过程变得方便 高 效 快捷 公正 是现代教育的一个重要课题 当前国际上许多考试认证 例如 GRE CISCO 其出题 答卷以及评分都是在计算机上完成的 无纸化的考试形式 有着其科学 及时 准确 公平等优点 具有传统考试形式无法替代和比拟的优 势 一方面可以防止考生心存侥幸 投机取巧 另一方面它保密性高 考试时间 灵活 提高了学校的教学水平 本文设计的是一套基于微软 SQL server2005 数 据库的网络软件系统 1 2 系统需求分析 1 功能需求 系统应提供用户登录识别 对试题进行增 删 改 查询功能 自动生 成试题 自动判卷功能等 2 性能需求 1 系统反应时间应在 2s 内 主存容量应该为 256MB 磁盘容量最少应为 80GB 在安全性方面应该防止 SQL 注入等 3 可靠性可用性需求 在考试期间不能出现系统崩溃情况 当遇到的断电等突发情况 应该有 一定的恢复措施 在一个月内在任何一台计算机上该系统不可用的时间不能 超过 2 4 出错处理需求 当插入的数据出现是系统应该给一个友好的提示 比如弹出一个对话框 进行提示等 本科生课程设计 4 1 3 开发环境 数据库是数据管理的最新技术 是计算机科学的重要分支 2 今天 信息 资源已成为各个部门的重要财富和资源 十年来 数据库管理系统已从专用的应 用程序包发展成为通用系统软件 由于数据库具有数据的结构化 可控冗余度 较高的程序与数据独立性 易于扩充 易于编制应用程序等优点 因此 作为信 息系统核心和和基础的数据库技术得到了越来越广泛的应用 越来越多的新的应 用领域采用数据库技术来存储和处理信息资源 较大的信息系统都是建立在数据 库设计之上的 由于用到的数据表格多 学生基本信息的变动较大 我们选用 SQL Server 作为数据库开发 而不用 Access 主要是因为 Access 存放的记录 在实际运用中 不适合此系统 而 SQL Server 是一种常用的关系数据库 能存放和读取大量的 数据 管理众多并发的用户 使用方便快捷 故选用 SQL Server 数据库 用 VB 语言进行编码 VB 编程语言是微软在 NET 计划中重要的开发语言 它 具有语法简单 功能强大 快速应用 语言自由 强大的 Web 服务器控件 支持 跨平台 与 XML 相融合等 因此选择 VB 编程语言 本科生课程设计 5 第 2 章 系统设计 2 12 1 系统架构系统架构 整个系统分为三个部分 管理员 学生和主界面 由于每个用户的权限不同 所以用户进入系统应该进行身份验证 根据不同 的身份权限进入不同的操作界面 进行不同的操作 浏览不同的页面 学生进入考试系统后 能进行考试 以及查看自己的考分 对于每个考试者 来说 试卷的试题和题量都应是相同的 并且为了保证考试的公平性 每个考生 只限制抽取一次题 考试者选择答案提交后 由计算机自动判卷 得到成绩后立 即显示出来 考试完毕后 用户应该退出系统 对于管理员来说 可以根据需要往数据库录入试题 还能对题库进行增 删 改 查 等操作 本系统是以 Windows XP 系统为操作平台 在 NET2005 环境下编程实现 系统 ER 图 本科生课程设计 6 1 N 1 1 1 管理员 学生 试卷信息 管理 选择 题 管理 生成 考试 姓 名 密 码 性 别 学 号 密 码 用 户 名 题编号 内容 选项 N N N 1 N 1 图 2 1 系统 E R 图 所属科目 填空 题编号 内容 答案 所属科目 1 判断 题编号 内容 所属科目 简答 题编号 内容所属科目 试题信息 题编号 名称 题数 分数 管理 2 22 2 系统功能模块系统功能模块 本题库管理系统分为用户管理模块 学生管理模块 题库管理模块 试卷生 成管理模块 考试查询模块 考试页面管理模块六个模块 本科生课程设计 7 在线考试系统 学 生 管 理 用 户 管 理 试 题 查 询 试 卷 生 成 随 机 组 卷 成 绩 查 询 修 改 密 码 管理员学生 题 库 管 理 考 试 页 面 试 题 添 加 添 加 填 空 题 添 加 选 择 题 添 加 判 断 题 添 加 科 目 自 动 判 卷 随 机 组 卷 图 2 2 系统模块图 学生用例图 3 查看成绩 个人信息管理 考试 进行查看个 人信息 学生 本科生课程设计 8 图 2 3 学生用例图 管理员用例图 图 2 4 管理员用例图 2 32 3 系统数据库设计系统数据库设计 综合以上分析 要实现上面的所有功能模块 本题库系统共有 8 个数据表 分别是 选择题信息表 判断题信息表 填空题信息表 问答题信息表 试题科 目表 管理员信息表 试卷信息表和试卷内容表 表 2 1 管理员信息表 admin 列名含义数据类型长度缺省值允许空 admin id用户名Varchar100无否 admin pwd密码Varchar100无否 试题管理 题库管理 学生管理 用户管理 管理员 包括学生 信息的添 加 修改 删除 只可查看 自己的信 息 无法 修改和注 册 查询试题 添加试题 本科生课程设计 9 表 2 2 试题科目表 Sub 列名含义数据类型长度缺省值允许空 QuestionSub试题科目nvarchar50无否 表 2 3 选择题信息表 SingleSel 列名含义数据类型长度缺省值允许空 QuestionID试题编号char20无否 Question试题内容ntext16无否 列名含义数据类型长度缺省值允许空 Choice A选项 Anvarchar50无否 Choice B选项 Bnvarchar50无否 Choice C选项 Cnvarchar50无否 Choice D选项 Dnvarchar50无否 Answer正确答案char10无否 QuestionSub所属科目nvarchar50无否 QuestionTime录入时间nvarchar50无否 QuestionType试题类型nvarchar50无否 表 2 4 判断题信息表 RightOrWrong 列名含义数据类型长度缺省值允许空 QuestionID试题编号char20无否 Question试题内容ntext16无否 Answer正确答案char10无否 QuestionSub所属科目nvarchar50无否 本科生课程设计 10 QuestionTime录入时间nvarchar50无否 QuestionType试题类型nvarchar50无否 表 2 5 填空题信息表 Filling 列名含义数据类型长度缺省值允许空 QuestionID试题编号char20无否 Question试题内容ntext16无否 Answer正确答案nvarchar50无否 QuestionSub所属科目nvarchar50无否 QuestionTime录入时间nvarchar50无否 QuestionType试题类型nvarchar50无否 表 2 6 问答题信息表 EssayQuestion 列名含义数据类型长度缺省值允许空 QuestionID试题编号char20无否 Question试题内容ntext16无否 Answer正确答案ntext16无否 QuestionSub所属科目nvarchar50无否 QuestionTime录入时间nvarchar50无否 QuestionType试题类型nvarchar50无否 表 2 7 试卷信息表 test1 列名含义数据类型长度缺省值允许空 test number试卷编号char20无否 test name试卷名称nvarchar100无否 test sub试卷科目nvarchar100无否 本科生课程设计 11 test score试卷分值float8无否 xzQuantity选择题数量int4无是 xzScore选择题分值float8无是 pdQuantity判断题数量int4无是 pdScore判断题分值float8无是 tkQuantity填空题数量int4无是 tkScore填空题分值float8无是 wdQuantity问答题数量int4无是 wdScore问答题分值float8无是 表 2 8 试卷内容表 QuestionPaper 列名含义数据类型长度缺省值允许空 test number试卷编号char20无否 PaperSerial试卷中的题号char20无是 QuestionID试题编号char20无否 QuestionType试题类型varchar50无否 Score试题分值float8无否 第 3 章 系统实现 3 13 1 管理员主页面管理员主页面 管理员页面包括用户登录 Login aspx 页面 图 3 1 学生主界面 本科生课程设计 12 对于用户名用 RequiredFieldValidator 控件 4 来判断其不能为空 对于判 断登录用户是否合法 用 If dr Read 来判断 Dim username password As String username TexUserName Text ToString Trim password TexPassword Text ToString Trim Dim conn As New OleDbConnection Provider SQLOLEDB 1 Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd As New OleDbCommand select from admin where admin id Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from admin where admin id Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand strsql1 conn Dim cmd2 As New OleDbCommand strsql2 conn Dim cmd3 As New OleDbCommand strsql3 conn Dim cmd4 As New OleDbCommand strsql4 conn conn Open If DropDTX Text 选择题 Then Dim dr1 As OleDbDataReader cmd1 ExecuteReader GridView1 DataSource dr1 GridView1 DataBind Session biaoming SingleSel ElseIf DropDTX Text 判断题 Then Dim dr2 As OleDbDataReader cmd2 ExecuteReader GridView1 DataSource dr2 GridView1 DataBind Session biaoming RightOrWrong 本科生课程设计 15 ElseIf DropDTX Text 填空题 Then Dim dr3 As OleDbDataReader cmd3 ExecuteReader GridView1 DataSource dr3 GridView1 DataBind Session biaoming Filling ElseIf DropDTX Text 问答题 Then Dim dr4 As OleDbDataReader cmd4 ExecuteReader GridView1 DataSource dr4 GridView1 DataBind Session biaoming EssayQuestion End If conn Close End Sub 其中 DataBindGridView1 子过程代码如下 Sub DataBindGridView1 Dim strsql As String 建立Connection对象 Dim conn As New OleDbConnection Provider SQLOLEDB 1 Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source 建立Command对象 strsql select QuestionID Question QuestionSub QuestionTime QuestionType from Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from SingleSel where QuestionID Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from Filling where QuestionID Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from RightOrWrong where QuestionID Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from EssayQuestion where QuestionID Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand select from Sub where QuestionSub Password sa Persist Security Info True User ID sa Initial Catalog ExamTest Data Source Dim cmd1 As New OleDbCommand strsql1 conn Dim cmd2 As New OleDbCommand strsql2 conn Dim cmd3 As New OleDbCommand strsql3 conn Dim cmd4 As New OleDbCommand strsql4 conn conn Open Dim dr1 As OleDbDataReader cmd1 ExecuteReader Dim dr2 As OleDbDataReader cmd2 ExecuteReader Dim dr3 As OleDbDataReader cmd3 ExecuteReader Dim dr4 As OleDbDataReader cmd4 ExecuteReader If dr1 Read Then 随机生成选择题在Label1中显示 并把其正确答案显示在 TexXZT文本域中 Label1 Text 选择题题目 dr1 Item Question Label1 Text A选项 dr1 Item Choice A Label1 Text B选项 dr1 Item Choice B Label1 Text C选项 dr1 Item Choice C Label1 Text D选项 dr1 Item Choice D TexXZT Text dr1 Item Answer End If If dr2 Read Then 随机生成判断题在Label2中显示 并把其正确答案显示在 TexTKT文本域中 Label2 Text 判断题题目 dr2 Item Question 本科生课程设计 22 TexPDT Text dr2 Item Answer End If If dr3 Read Then 随机生成填空题在Label3中显示 并把其正确答案显示在 TexTKT文本域中 Label3 Text 填空题题目 dr3 Item Question TexTKT Text dr3 Item Answer End If conn Close Button2 Enabled False 把 Button2 按钮设置成不可用 答案提交按钮单击事件中写入代码 Dim i As Integer If RadioButtonList1 Text Trim TexXZT Text Trim Then 如果答题人 所选答案与数据库中的答案相同 i 5 选择题每题5分 End If If RadioButtonList2 Text Trim TexPDT Text Trim Then i 5 判断题每题5分 End If If TextBox1 Text Trim TexTKT Text Trim Then i 10 填空题每题十分 End If Label4 Text i ToString 在 label4 上面显示分数 即 i 的值 本科生课程设计 23 第 4 章 系统测试 使用黑盒进行测试软件功能 测试修改密码模块 当两次输入的密码不相同时 弹出提示对话框 图 4 1 密码两次输入不一致 当所要添加的课程在数据库中已经存在时 弹出提示对话框 图 4 2 添加课程已存在 对试题进行插入 删除 修改 查询时 当插入在数据库中已存在主键值的 数据时 系统会出现提示信息 见图 3 6 本科生课程设计 24 第 5 章 结束语 本次设计完成了向题库中添加试题 修改试题 删除已经没有价值的试题 用户可以修改密码 学生可以登录此系统随机选取试卷 计算机自动完成阅卷功 能 此系统运用产生随机数函数自动生成随机数 然后随机从数据库中抽取试题 对四个表进行查询时 定义运用四个 OleD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年财务代理服务合同范本
- 2025年婚礼策划餐厅合作协议范本
- 2025全新推出:店面转让合同在线版
- 城市智能照明系统升级项目2025年技术标准与规范研究报告
- 银行本金标准还款协议书4篇
- 2025企业聘请临时工的合同范本
- 2025年人才租赁合同协议范本
- 2025年新的商铺装修管理合同4篇
- 城市新能源汽车充电设施2025年布局优化与充电网络布局优化方案
- 老年人脾胃养护课件
- T/CECS 10378-2024建筑用辐射致冷涂料
- T/CECS 10288-2023水泥及混凝土用玻璃粉
- 2025年湖南省国际工程咨询集团有限公司招聘笔试参考题库附带答案详解
- 《应用语文(第三版)》课件 第三单元 特殊情境口语交际
- 期货分成协议书
- 2025pvsyst v8中文版PVsyst SA地形与地面处理
- 瑞幸咖啡开店合同协议
- 中国布艺文化课件
- 帮人贷款协议书范本
- 婚礼跟妆合同协议
- 高磷血症健康教育
评论
0/150
提交评论