已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章ASP NET应用系统开发 在线考试系统 10 1需求分析10 2系统设计10 3系统实现10 4系统测试 10 1需求分析 近年来随着软件工程技术 信息通信技术的快速发展以及计算机网络技术的日趋成熟 网络教育在人们的教育活动中逐步得到普及 网上考试是网络教育不可缺少的组成部分 是网络教育的一个重要环节 网上考试在国外一些国家已经得到了蓬勃发展 人们选学课程和考试都是通过网上进行的 例如国外一些闻名的考试 如Microsoft公司的MCSE Microsoft系统工程师认证考试 GMAT 工商管理硕士入学考试 托福考试 GRE 美国探究生入学考试 等 都是采用网上考试的形式进行的 在国内 目前绝大多数考试还停留在传统考试方式上 对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询 还没有真正形成网上考试规模 网上考试系统作为现代教育的一个子系统 是保证教育教学质量的重要手段 在传统的考试方式下 组织一次考试要经过出题 考试 评卷 试卷分析等步骤 随着考试类型的增加及考试要求的提高 教师的工作量将会越来越大 并且其工作非常轻易出错 在一定程度上说 传统的考试方式已经存在着改革的必要了 Internet技术的发展使得考试的技术手段和载体发生了划时代的变化 考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实 10 1需求分析 10 2 1功能结构图10 2 2功能流程图10 2 3数据库设计 10 2系统设计 10 2 1功能结构图 根据在线考试网的特点 可以将其分为前台和后台两个部分进行设计 前台主要用于考生注册和登录系统 在线考试 查询成绩 退出登录 后台主要用于管理员对考生信息 考题信息 考生成绩信息 考试套题和课程信息进行管理 在线考试网后台功能结构图 本系统总体上由两个模块组成 管理员模块和考生用户模块 考生需要注册成功后才能登陆系统进行在线考试和考试成绩查询 在线考试需要考生首先阅读考试规则 在接受考试规则的情况下选择课程和套题 然后进入考试页面答题 系统会自动记录时间 考生提交卷子 交与后台管理员处理 最终考生可查询自己的考试成绩 管理员直接登录系统可以对考生信息 考试信息 管理员信息 考试试题信息进行管理 10 2 2功能流程图 在项目开发过程中 数据库设计是非常重要的一个环节 一个优秀的数据库结构 不仅可以提高系统运行效率 方便维护 而且为以后对新功能的新增和老功能的扩展都留有余地 本网站采用SQLServer2008数据库 数据库名称为db Examination 其中包含7张数据库表 10 2 3数据库设计 1 数据库概要设计对在线考试网站系统进行需求分析 流程设计以及系统功能结构的确定 设计出系统中使用的数据库实例对象分别为管理员 考试套题 考生信息 考生成绩信息 为了对在线考试系统进行有效的管理就需要设置一个或多个管理员 管理员实体包含管理员编号 管理员姓名 管理员密码 考试套题实体包括套题名称 所属课程 添加时间及有效时间等属性 考生信息实体包括学生证号 姓名 性别 所学专业 注册时间 登录网站密码 密码提示问题 密码提示答案 注册IP地址属性 考生信息实体E R图 当考生考试结束以后可以对自己成绩进行查询 后台管理员可以对考生成绩进行管理 考生成绩信息实体包括学生证号 所学课程 考生总分等 考生成绩信息实体E R图 10 3 1 公共类编写在项目开发中通常将一些贯彻整个项目中使用的方法封装到公共类中 可以减少代码重复使用 有利于代码维护 在线考试网中创建了一个公共类Datacon 在此公共类中创建了6个方法 getcon 数据库连接 连接数据库为Sqlserver eccom 用于执行对数据库操作的SQL语句命令 如删除操作 修改操作等 ecadabind 用于将数据库数据绑定到表格控件中 ecDropDownList 用于将数据绑定到下拉列表框中 ecadabindinfostring 用于将数据库绑定到表格控件中 并获取数据表中的主键字段ExceRead 用于读取数据库中数据 返回一个SqlDataReader 10 3系统实现 1 数据库连接方法在公共类中编写一个getcon 方法 用于连接SqlServer数据库 代码见备注2 执行数据库操作方法在eccom 方法中 首先接受一个SQL语句参数 然后与SqlServer数据库建立连接 使用SqlCommand的对象执行所需要执行的SQL语句 最后通过try catch finally语句进行异常处理 如果执行成功则返回true 否则返回false 代码见备注 10 3系统实现 3 将数据绑定到表格控件的方法在公共类中编写一个ecadabind GridViewgv stringsqlstrl4 方法 用来执行SQL语句 返回类型为bool 该方法主要是执行SqlDataAdapter中的语句 并将其绑定到GridView控件上 如果执行成功返回true 否则返回false 代码见备注 10 3系统实现 4 将数据绑定到下拉列表框的方法将数据绑定到下拉列表中使用ecDropDownList DropDownListDDL stringsqlstr3 stringDTF stringDVF 方法 该方法4个参数分别表示DropDownList控件 SQL语句 列表项提供的内容字段和列表项提供值 应用SqlDataAdapter对象填充数据集并指定DropDownList控件的数据源 设置列表项提供的内容字段和列表项提供值所绑定的数据源 如果DropDownList控件执行DataBind 方法返回true 反之则返回false 代码见备注 10 3系统实现 5 在表格控件中获取数据主键字段的方法在公共类中有ecadabindinfostring GridViewgv stringsqlstr5 stringDNK 方法 该方法用来执行SQL语句 返回Bool类型 执行SqlDataAdapter中的语句 将其绑定到GridView控件上显示其主键字段的名称 相应功能执行成功返回true 否则返回false 6 数据读取方法在公共类中有ExceRead stringSqlCom 方法 该方法首先创建数据库连接 通过SqlCommand对象来执行ExecuteReader 方法创建一个数据阅读器 用来依次读取数据库中的数据 最后返回一个SqlDataReader类对象 10 3系统实现 10 3 2 在线考试登录页面实现在线考试登录页面概述考生和管理员需要通过登录页面进入在线考试网 考生在登录在线考试网之前 首先需要通过登录页面进行注册 为了防止考生忘记密码 提供了找回密码的功能 在线考试王登录页面的运行效果图 10 3 3 考生注册页面实现1 考生注册页面概述考生要进入在线考试系统 首先需要注册一个学生证号 点击在线考试系统登录页中的 注册 按钮 进入考生注册页面 注册页面的运行效果如图 在注册页面中输入考生的基本信息 包括学生学号 学生姓名 密码 密码问题 问题答案 性别和所学专业 为了防止注册的学生证号重复 可以通过点击 检测注册号 按钮进行检测 如图 10 3 4 在线考试页面实现在线考试页面概述在线考试页面的主要功能是允许考试在网站上针对指定的专业和课程进行考试 在该页面中 考生首先需要阅读完考试规则 在同意所列出的考试规则的前提下 才能选择考试课程和套题 进入考试页面进行答题 当考生提交试卷或达到考试结束时间时 系统将自动对考生提交的试卷进行评分 并给出最终考试成绩 页面运行效果如图 实现代码见备注 10 3 5在线考试后台管理管理页面实现在线考试后台管理页面的运行效果如图所示 后台管理包括管理员信息的管理 注册考生的管理 专业信息的管理 课程信息的管理 套题信息的管理 考生成绩的管理 考试题目的管理 这些管理页面主要都是进行数据的新增 修改 删除 查询 所有实现方式都类似 下面以考试套题管理页面的实现为例 1 考试套题管理页面概述考试套题管理页的主要功能包括对考生套题进行添加 查询 修改和删除操作 添加考试套题信息时 需要先在文本框中输入所添加的套题名称 并在下拉列表框中选择所属课程名 然后再进行添加操作 在考试套题信息列表页面中 可以通过选择不同的查询条件并输入相应的关键字来实现查询操作 根据实际需要 还可以实时跟新考试套题中的详细信息或者删除考试套题 考试套题管理页面的运行效果如图 系统开发过程中 主要需要进行单元测试 下面对单元测试进行描述 单元测试概念单元测试 unittesting 是指对软件中的最小可测试单元进行检查和验证 对于单元测试中单元的含义 一般来说 要根据实际情况去判定其具体含义 如C语言中单元指一个函数 C 里单元指一个类 图形化的软件中可以指一个窗口或一个菜单等 总的来说 单元就是人为规定的最小的被测功能模块 单元测试是在软件开发过程中要进行的最低级别的测试活动 软件的独立单元将在与程序的其他部分相隔离的情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印染助剂生产工岗前标准化考核试卷含答案
- 塑料层压工岗前工作规范考核试卷含答案
- 石英玻璃制品加工工QC管理知识考核试卷含答案
- 会展服务师岗前面试考核试卷含答案
- 再生物资回收挑选工安全知识模拟考核试卷含答案
- 鱼粉制作工风险评估竞赛考核试卷含答案
- 甲基氯硅烷生产工岗中应急技能考核试卷含答案
- 养鸡工诚信品质模拟考核试卷含答案
- 纯碱石灰工岗前执行能力考核试卷含答案
- 丙酮氰醇装置操作工测试验证强化考核试卷含答案
- 2026年民兵常识考试试卷及答案
- (正式版)DB37∕T 5323-2025 《住宅设计标准》
- 知识题库-校招HR岗位笔试能力测试题及答案
- 2026年扁平化管理模式的有效实施
- GB/T 46823-2025过渡、脉冲和相关波形术语、定义和算法
- 冬桃栽培技术
- 高考生物阅卷评分标准与经验分享
- Honeywell EBI 操作手册(BMS)资料
- 零缺陷管理培训课件
- 药物研发中的药效学评价
- 2025福建厦门市新华书店招聘1人笔试历年典型考点题库附带答案详解试卷3套
评论
0/150
提交评论