




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河北北方学院河北北方学院 毕业论文毕业论文 基于基于 asp 的在线考试系统的在线考试系统 online examination system design based on asp 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指 导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢 的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我 为获得 及其它教育机构的学位或学历而使用过的材料。对本研究 提供过帮助和做出过贡献的个人或集体,均已在文中作了
2、明确的说明并表示 了谢意。 作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的 规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校 有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务; 学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为 目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 摘摘 要要 本文在分析计算机(网络)考试的发展及现有模式的基础上,结合计算机网络技术的 发展和素质教育的要求,提出了计算机网络自适应考试的模式,并在技术实现上进
3、行了 详细的分析。本系统是在 windows xp 下,以 iis 5.0(internet information server)网络信息 服务为应用服务器,选择 asp、access 2003 开发在线考试系统,采用 web 技术实现,web 技术超越了传统的“客户机/服务器”的两层结构,采用的是三层体系(b/s)结构:用 户端/服务器端/数据库,因此 web 结构有着更好的安全性,在用户机上不需要安装任何 应用程序;本系统可以随机生成试卷,同时保证试卷的整体水平一致的前提下,每套试 卷的题目不完全相同。同时该系统避免了传统在线考试效率低,可维护性不高的缺点。 关键字:关键字:在线考试;
4、asp, access 2003, browser/server abstract the analysis in the computer (network) examination of existing patterns of development and the basis of computer network technology development and the requirements of quality education, made the computer network model of self examination, and in the technic
5、al realization of a detailed analysis. the system is in windows xp, using iis5.0 (internet information server) network information services in applications servers, choosing asp、access 2003 for developing online examination system, using web technology to achieve, web technology beyond the tradition
6、al client / server two-tier structure, using the three-tier system (b/s) structure : user/ server/database structure, so web structure is better safety, client do not need to install any user applications; the system can randomly generated papers while ensuring the overall level of consensus papers
7、premise set papers topics are not the same. at the same time avoid the traditional online examination of the system inefficient, low maintenance shortcomings. keywords:online examination, active server page, access 2003, browser/server 目目 录录 1 绪 论.1 1.1 设计的意义 .1 1.2 设计的目的 .1 1.3 设计的内容 .1 2 运行环境配置与系统
8、结构要求.2 2.1 硬件环境要求 .2 2.2 搭建 asp 开发环境.2 2.3 安装和配置 iis.2 3 核心技术.5 3.1 数据库系统概述 .5 3.1.1 数据库管理系统(dbms).5 3.2 access 技术简介.6 3.2.1 access 关系数据库.6 3.2.2 access 2003 的数据库对象.7 3.3 asp 的特点.8 3.3.1 asp 的特点描述.8 3.3.2 asp 的功能描述.8 3.3.3 asp 的机制.8 3.4 dreamweaver8 工具简介.9 3.4.1 dreamweaver 8 介绍.9 4 可行性研究及需求分析.11 4.
9、1 可行性研究 .11 4.1.1 项目要求 .11 4.1.2 待开发系统的主要开发目标 .11 4.1.3 可行性研究的方法 .11 4.1.4 评价尺度 .11 4.1.5 技术条件方面的可行性 .12 4.2 需求分析 .12 4.2.1 市场需求 .12 4.2.2 软件功能分析 .12 4.2.3 软件的非功能性需求 .12 4.2.4 软件其他方面的要求 .13 5 总体设计.14 5.1 管理员模块 .14 5.2 在线考试模块 .14 6 层次设计.15 6.1 系统层次划分 .15 6.2 系统功能划分 .15 7 数据库设计.17 7.1 数据库的分析与设计 .17 7.
10、2 表设计 .17 8 模块的详细设计及实现.20 8.1 用户登录和注册 .20 8.1.1 界面设计 .20 8.1.2 用户注册 .21 8.2 题库设计 .23 8.2.1 判断题管理 .23 8.2.2 判断题批量导入 .30 8.2.3 选择题管理 .32 8.2.4 填空题管理 .32 8.3 试卷设计 .32 8.4 成绩管理设计 .35 8.5 学生管理设计 .37 8.6 在线答题实现 .38 8.6.1 界面设计 .38 8.6.2 随机生成的技术 .38 8.6.3 在线答题 .39 8.6.4 上机练习 .41 8.7 查询以往成绩 .42 9 测试运行与维护.44
11、9.1 网站测试 .44 9.2 网站维护 .44 10 结束语.45 参考文献.46 致谢 .47 1 绪绪 论论 1.11.1 设计的意义设计的意义 随着各级各类学校招生规模的不断扩大,教师的缺乏已成为一个普遍而严重的问 题1,为了减轻广大教师的劳动强度,提高教学质量,培养社会有用的人才。急切需 要能在线考试和自动阅卷的系统,使老师们从单调繁重的劳动中解脱出来,有更多的 时间投身于教育教学的研究中去,提高教育教学质量。 1.21.2 设计的目的设计的目的 本文通过 asp 编程技术,对于集试题编辑,在线考试,实时评判,成绩打印于一 体的在线考试系统进行了设计和实现的研究。该软件运行在 wi
12、ndows xp 操作系统环 境下,以 asp 为前台开发工具,后台数据库部分用 access 2003。力求准确、高速 的实现考试各个环节的自动化、科学化。通过提高测验考试的效率、揭示学生知识能 力的缺陷,使教与学更有针对性,从而提高了教师的教学水平和学生的学习效果。 1.31.3 设计的内容设计的内容 该研究开发的考试系统是一个多功能辅助教学系统,它是集练习、测试自动化于 一体的全面解决方案。它将具有教学题库管理、在线测试、自动化评分、成绩登记等 多项功能,将全面覆盖教学过程中练习、测试、教学信息反馈的所有环节。此系统可 推广应用到网络教学环境中去,解决了远程教育问题的核心部分。这也将是该
13、系统 日后继续研究的方向。 我的设计分为两大模块 1、前端管理系统模块;2、后端管理系统模块; 2 运行环境配置与系统结构要求运行环境配置与系统结构要求 在开发考试系统之前应该先搭建 asp 运行所需要的软硬件环境。 2.12.1 硬件环境要求硬件环境要求 cpu:piv 2.0ghz 或更高频率的 cpu; 内存:ddr2 256mb 或更多的内存; 硬盘:至少 10g 以上或更多的硬盘空间。 2.22.2 搭建搭建 aspasp 开发环境开发环境 单击“开始”按钮,并执行“设置”“控制面板”命令,打开“控制面板”窗 口,双击“网络”图标,打开网络对话框;然后,单击“添加”按钮,添加所需的组
14、 件,选择“协议” ,最后,在“厂商”列表框中选择 microsoft 公司提供的协议,在 “网络协议”列表框中选择 tcp/ip 协议选项,单击“确定”按钮添加该协议,完成 安装。 2.32.3 安装和配置安装和配置 iisiis iis 是 internet information server 的缩写,称为 internet 信息服务。它是一种 web 服务,主要包括 www 服务器,ftp 服务器。它使得(局域网)或 internet(因特网) 上发布信息变得很容易 windows xp professional 中包含 iis 5.0,但系统安装时未包括 此组件,因此需要手动安装。
15、(1) 安装 iis 单击“开始”菜单中的“控制面板”按钮,双击“添加或删除程序”项在弹出的 菜单中双击“添加或删除组件”选项,弹出 windows 组件向导对话框如图 2-1 所示。 在对话框中“internet 信息服务”选项,单击“详细信息”按钮可以查看 iis 所包含的 组件。 图 2-1 安装系统的 iis (2) 插入系统安装光盘,并单击“下一步”按钮,即可完成 iis 的安装。如图 2- 2: 图 2-2 配置系统的 iis (3) 在网站选项卡下可以进行 ip 地址和 tcp 端口的设置,如图 2-3 所示 图 2-3 配置 iis 的站点地址和端口号 图 2-4 配置 iis
16、 的主目录 (4) 单击“主目录” 选项,结果如图 2-4 所示。主目录默认为 “c:inetpubwwwroot”,访问该目录的权限为读取、记录访问和索引资源。在此界面中 可以配置应用程序的虚拟目录的地址及其访问权限。 3 核心技核心技术术 本系统用到的核心技术主要有:数据库技术,asp 技术,dreamweaver 技术。 3.13.1 数据库系统概述数据库系统概述 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起 的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要 由三大部分组成:数据库管理系统(dbms:它是专门负责组织和管理数据信息的程
17、序) 、 数据库应用程序(它使我们能够获取、显示和更新由 dbms 存储的数据) 、数 据库(按一定结构组织在一起的相关数据的集合) 。 一般来说,dbms 和数据库应用程序都驻留在同一台计算机上并在同一台计算机 上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都 是用这种方法设计的。但是随着 dbms 技术的发展,目前的数据库系统正向客户/服 务器模式发展。客户/服务器数据库将 dbms 和数据库应用程序分开,从而提高了数 据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站(客户机)上, 并且通过网络与运行在其它计算机上(服务器)的一个或多个 dbms 进行
18、通信。 .1 数据库管理系统(数据库管理系统(dbms) 数据库管理系统(dbms)是用于描述、管理和维护数据库的程序系统,是数据 库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控 制。其主要功能有: (1) 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。 (2) 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数 据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。 (3) 维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能, 修改更新数据库,重新组织数据库,恢复出现故障的数据库。 (4)
19、 数据通信 :组织数据的传输。 dbms 主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系统和关 系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库 系统中的几个概念进行介绍。 关系数据库(relational database):一个关系数据库是由若干表组成。在 asp 中, 数据库概念对应到物理文件上是有一些不同的。对于 dbase、foxpro、paradox 这三 种数据库系统,数据库对应于某一个子目录,而其它类型如 ms access、btrieve 则是 指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件 中的。 表(ta
20、ble):一个表就是一组相关的数据按行排列,像一张表格一样。比如一个 班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包 括学生的学号、姓名以及各门课程的成绩。 字段(field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息, 如数据类型、数据宽度等。 记录(record):在表中,每一行称为一条记录。 索引(index):为了加快访问数据库的速度,许多数据库都使用索引。 3.23.2 access 技术简介技术简介 microsoft access for windows 是 microsoft 公司推出的面向办公自动化、功能强 大的关系数据库管理系统。
21、自从 1992 年 11 月正式推出 access 1.0 以来,microsoft 公 司一直在不断地完善增强 access 的功能,先后推出了 access 1.1、access 2.0、access 7.0、access 97、access 2000 和 access 2003。1994 年推出的 access 2.0 相对于 access 1.0 有了较大的改动,75%以上的内容都是新增的或是改进的。1995 年随着 windows 95 的推出,microsoft 公司又将 access 2.0 升级为 access 7.0。1997 年推出 了 access 97,microsof
22、t 公司首次对 access 97 进行了汉化,推出了 access 97 中文版。 目前 microsoft 公司又将 access 2000 升级为 access 2003。 .1 accessaccess 关系数据库关系数据库 access 2003 是一种关系数据库管理系统(rdbms)。顾名思义,关系数据库管理 系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的 各种请求。 access 2003 关系数据库是数据库对象的集合。数据库对象包括:表(table)、查 询(query)、窗体(form)、报表(report)、数据访问页(page)
23、、宏(macro)和模块(module)。 在任何时刻,access 2003 只能打开并运行一个数据库。但是,在每一个数据库中, 可以拥有众多的表、查询、窗体、报表、数据访问页、宏和模块。这些数据库对象都 存储在同一个以 mdb 为扩展名的数据库文件中。 access 是一个中、小型关系数据库管理系统。 access 又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统, 使得数据库的应用与开发更加便捷、灵活。 access 是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。 access 是一个典型的开放式数据库管理系统。 access 支持多媒体的应用与开发。
24、access 既可以在单用户环境下工作也可以在多用户环境下工作,并且具有完善的 安全管理机制。 access 内置了大量的函数。 access 提供了许多宏操作。 access 提供了联机帮助功能。 .2 accessaccess 20032003 的数据库对象的数据库对象 access 2003 提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和 模块。 (1) 表(table)对象 表是有结构的数据的集合,是数据库应用系统的数据仓库。 (2) 查询(query)对象 查询是根据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录 做某种操作的数据库对象。查询
25、可以进一步分为选择查询和动作查询两种。用户可 以使用选择查询从指定的表中获取满足给定条件的记录,也可以使用动作查询从指 定的表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加或删除操 作。 (3) 窗体(form)对象 窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布 局。 (4) 报表(report)对象 报表对象允许用户不用编程仅通过可视化的直观操作就可以设计报表打印格式。 (5) 数据访问页(page)对象 数据访问页可以将数据库中的记录发布到 internet 或 intranet,并使用浏览器进行 记录的维护和操作。 (6) 宏(macro)对象 宏对象
26、是一个或多个宏操作的集合,其中的每一个宏操作执行特定的单一功能。 用户可以将这些宏操作组织起来形成宏对象以执行特定的任务。 (7) 模块(module)对象 模块对象是将 visual basic for application(简称宏语言 vba)编写的过程和声明作 为一个整体进行保存的过程的集合。 access 2003 提供的上述七种对象分工极为明确,从功能和彼此间的关系角度考 虑,这七种对象可以分为三个层次:第一层次是表对象和查询对象,它们是数据库的 基本对象,用于在数据库中存储数据和查询数据。第二层次是窗体对象、报表对象和 数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应
27、用系统的驱动控 制。第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或 编写程序来完成复杂的数据库管理工作并使得数据库管理工作自动化。 3.33.3 asp 的特点的特点 .1 asp 的特点描述的特点描述 从软件的技术层面看,asp 有如下的特点如下: (1) 无需编译,asp 脚本集成于 html 当中,容易生成,无需编译或链接即可直接 解释执行。 (2) 易于生成,使用常规文本编辑器(如 windows 下的记事本),即可以进行 *.asp 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 dreamweaver。 (3) 独立于浏览器,用
28、户端只要使用可解释常规 html 码的浏览器,即可浏览 asp 所设计的主页。asp 脚本是在站点服务器端执行的,用户端的浏览器不需要支持 它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内 容。 (4) 面向对象,在 asp 脚本中可以方便地引用系统组件和 asp 的内置组件,还能 通过定制 activex server component(activex 服务器组件)来扩充功能。 (5) 与任何 activex scripting 语言兼容,除了可使用 vbscript 和 jscript 语言进 行设计外,还可通过 plug-in 的方式,使用由第三方所提
29、供的其它 scripting 语言。 (6) 源程序不会外漏 asp 脚本在服务器上执行,传到用户浏览器的只是 asp 执行 结果所生成的常规 html 码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗 取。 .2 asp 的功能描述的功能描述 从应用的层面看,asp 有如下的功能: (1) 处理由浏览器传送到站点服务器的表单输入。 (2) 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服 务器的数据库中的数据。 (3) 读写站点服务器的文件,实现访客计数器、座右铭等功能。 (4) 提供广告轮播器、取得浏览器信息、url 表管理等内置功能。 (5) 由 c
30、ookies 读写用户端的硬盘文件,以记录用户的数据。 (6) 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 (7) 使用 vbscript 或 jscript 等简易的脚本语言,结合 html 码,快速完成站点的应 用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 (8) 扩充功能的能力强,可通过使用 visual basic、java、visual c 等多种程序语言 制作 activex server component 以满足自己的特殊需要。 .3 asp 的机制的机制 asp 典型工作过程如下,如图 3-1 所示: (1) 在客端
31、浏览器上输入一个 url 让地址并回车,请求一个页面; (2) 服务器接受用户请求,调出相应页面(假设该页面含有一个表单) ; (3) 服务器把刚调出的含有表单的页面送给客户机浏览; (4) 用户填写完表单,单击“提交”按钮把数据送给服务器,假设表单中 action 的 url 是带有扩展名asp 的文件; (5) 服务器运行该 asp 文件,取出用户提交的信息; (6) 如果 asp 文件需要从数据库中得到信息,那么它与数据库连接并从数据库中 取出数据; (7) 运行 asp 文件,按照用户请求生成一个 html 结果页面; (8) 服务器把结果页面送给客户机浏览器。 个人电脑 网络服务器
32、html web pages http:/ 表单form 数据库数据 script语言hemt代码 odbc 数据库 运行asp 生成结果 图 3-1 asp 典型工作图 3.43.4 dreamweaver8 工具简介工具简介 .1 dreamweaver 8 介绍介绍 dreamweaver 是 macromedia 公司推出的可视化网页编辑工具,它是目前最流行 的网页设计软件之一,它提供了可视化的网页编辑工具,具有所见即所得的功能,它 与 fireworks 和 flash 一起被誉为网页制作“三剑客” 。 dreamweaver 与其他的网页开发工具相比,具有以下优势:
33、 (1) 方便的代码编辑 提供 html 编辑器,能方便自如地在可视化编辑状态与源代码编辑状态之间切换。 在 dreamweaver 中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口 之后,就会出现在相应的位置。 (2) 强大的动态网页支持 dreamweaver 的行为(behavior)让设计者在不会 javascript 的情况下,也能给 网页添加动态的效果,还可以精确地对其进行定位,再加上时间链的功能,可以生成 丰富的动态层效果。 (3) 不生成冗余代码 可视化的网页编辑器可以把设计者的操作转换成相应的 html 源代码, dreamweaver 在使用时不会生成多余的无用代
34、码,避免了很多麻烦。而且可以通过设 置,利用 dreamweaver 清除掉网页文件中原有的多余代码。 (4) 操作简便 利用 dreamweaver 中的可视化编辑功能,设计者可以快速地创建页面,而无需 编写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到 文档中;还可以在 macromedia fireworks 或其他图形应用程序中创建和编辑图像,然 后将它们直接倒入 dreamweaver,或者添加 macromedia flash 对象,从而优化了设计 者开发工作的流程。 (5) 优秀的网站管理功能 dreamweaver 可以让设计者使用服务器技术(例如:cf
35、ml,asp.net,asp,jsp 和 php)生成由动态数据库支持的 web 应用程序。设计者还可以定义本地站点,如果 改变了文件的名称和位置,dreamweaver 可以自动更新相应的超级链接,大大地简化 了工作。另外,还可以通过 ftp 上传或更新管理远程的站点。 (6) 便于扩展 dreamweaver 支持各种第三方的插件以扩展功能;也可以自己制作插件,使 dreamweaver 8 变得更方便实用。 (7) 功能全面的编码环境 dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具( 例如: 代码颜色和标签完成) ,有关 html、层叠样式表(css) 、jav
36、ascript、coldfusion 标 记语言、asp 和 jsp 的参考资料。macromedia 可自由导入导出 html 技术,可导入手 工编码的 html 文档,而不会重新设置代码的格式,可以随后用首选的格式设置样 式来重新设置代码的格式。 4 可行性研究及需求分析可行性研究及需求分析 可行性研究和需求分析是实现该项目的重要环节,可行性研究为以后软件的开 发奠定了技术基础,需求分析可以估计出该软件的未来市场。 4.14.1 可行性研究可行性研究 在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息,只要准备 好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵
37、活,用户可 以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系 统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何 通过一种开发语言能高效的设计出这个系统是一个值的考虑的一个需求。由于现代计 算机网络技术的快速发展,信息已遍布全球。再加上现代考试的普及。网络已成为大 众化的产物,所以将考试系统与网络相联,是很有意义的。asp 技术为这个系统设计 提供了极大的方便。 .1 项目要求项目要求 (1) 功能:数据库管理、考试功能、后台管理; (2) 性能:操作方便、可靠、高效、界面赏心悦目; (3) 本系统必须要求开发人员对网络技术有
38、一定了解; (4) 管理员可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息 进行更新。 .2 待开发系统的主要开发目标待开发系统的主要开发目标 (1) 迅速实现试题的更新; (2) 使系统的后台管理功能完善; (3) 让系统自动生成试卷; (4) 实现现代考试网络化。 .3 可行性研究的方法可行性研究的方法 结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计 是以在线考试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方 案。最终将开发出界面友好、方便现代用户考试的一套完整的网上考试系统。 .4 评价尺
39、度评价尺度 (1) 自动生成试卷的可行性与完整性; (2) 后台管理功能的管理能力; (3) 信息发布的及时性与更新性; (4) 考试界面的完善; (5) 成绩查询的时间性; (6) 系统在使用过程是否便于操作和维护。 .5 技术条件方面的可行性技术条件方面的可行性 因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足 够,该系统的功能足以被实现。在软件方面可以用以下几种: (1) 操作系统用 windows xp。windows 作为一个优秀的操作系统,它的发行版 本中集成了大量的网络应用软件。 (2) web 服务器端采用 iis+asp +access
40、2003。iis 是微软公司主推的 web 服务 器,考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大 的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在 规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统 可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。该系统 最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷 的负担,而且方便了大学对学生学习的管理。所以本系统可以立即开始开发。 4.24.2 需求分析需求分析 需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真
41、正 需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第 一步是尽可能了解当前用户的情况和需要解决的问题。 .1 市场需求市场需求 为了满足市场的需求,软件的设计必须有一定的市场针对性。考试系统软件是为 了针对现在学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现 监控考试的情况,而设计的辅助教师进行考试的管理工作的一种小型考试软件。它以 其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继 续改进的阶段,改进的考试系统软件将不断的涌向市场。 .2 软件功能分析软件功能分析 根据高校管理的实际要求,结合考
42、试管理的实际过程,系统应该实现以下功能: (1) 掌握本考试系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。 (2) 基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用 户使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试题、删除过期 试题、进行题库维护、创建试卷以及对本系统内人员信息进行维护和更新等;学生类 用户主要是上机练习,参与考试,完成试卷,查询成绩。 (3) 适时的试题题库更新,试题题型包括判断题、选择题类型、填空题类型。试 题库的更新由管理员类用户完成。学生类用户不允许对试题进行更新。 (4) 试卷可由本系统自动生成。 .3 软件
43、的非功能性需求软件的非功能性需求 作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意 一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的 标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,像 windows 98/nt/me/2000/xp/2003 等。硬件方面应当要求配置低一点,像这样的小 型开发软件应该适用于现大多数的计算机网络系统。而且,最好是可以适应打印机等 其它硬件设备,而本软件就很好地做到了这一点。 .4 软件其他方面的要求软件其他方面的要求 (1) 在软件程序设计过程中,依据国家计算机软件产品开发文
44、件编制指南和 现代软件工程两项理论与原则的要求,应当编制标准的软件技术文档。如软件使 用的编码必须符合 asp 编程的编码设计标准与规范,其使用的对象名、对象类型和 命名约定应该一致并规范化。软件编码时应注意代码清晰、可读性好,还要运用缩进、 空行等必要的格式,结合大小写的区别等方法保持程序结构良好。 (2) 软件的设计应该有一个完整的过程,各个步骤都必须做到。一般一个完整的 软件设计过程总体分为三个阶段: 软件的开发设计阶段。这一阶段一开始要对所开发的软件项目先做一个市场 调查,分析其市场需求的大小和需求度。然后根据市场调查对软件做一个概念性的设 计,确定软件的方向和重点。接着就进行概要性的
45、设计,将软件的基本框架进行整理 和确定。接下来就是详细的设计,这个过程是软件设计的重点。详细的设计完成之后, 软件的开发设计阶段也就结束了。 软件的操作和实现阶段。这一阶段主要就是要将设计出来的软件进行各个功 能的具体实现情况进行检验,看是否与开发设计的要求达到一致。为软件的成功投放 市场进行质量上的严格把关。 软件的市场检验和改进完善阶段。软件经过市场的检验之后,要进行一系列 的改进与升级换代。要知道一个成功的软件产品往往能改进成好几代的产品,这主要 是软件为了不断满足市场新的变化需求。这也是促进计算机软件领域不断发展的原因 之一。 5 总体设计总体设计 总体设计在顶层对在线考试系统进行设计
46、,包括管理员模块和在线考试模块。 5.15.1 管理员模块管理员模块 试卷管理,主要实现试题类别的添加、重置、修改功能; 考试试题管理,主要实现试题的添加、导入、删除和修改功能; 成绩管理,各期考试成绩的统计与显示以及统计结果的输出。 学生管理,全部参加考试的学生的统计与显示。 系统管理,系统管理员账号密码的修改。 5.25.2 在线考试模块在线考试模块 动态随机生成试卷使用随机函数动态地从题库中取得整张试卷的题目,每次 生成的试卷是不相同的; 显示整套试题。 完成考试以及查询成绩 6 层次设计层次设计 6.16.1 系统层次划分系统层次划分 系统整体架构设计如图 6 所示。本系统整体上可以划
47、分为数据库、数据访问和业 务逻辑层。 数据库、数据访问层及业务逻辑层的具体描述如下: (1) 数据库层是系统最底层,它存储系统的所有数据。 (2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层 一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数 据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数 据访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问层 (userdb 类)为例介绍数据访问层的实现方法,如图 6-1 所示。 业务逻辑层 数据访问层 数据库 图 6-1 总体架构设计 6.26.2 系统功能划分系统
48、功能划分 系统分为后端管理系统和前端管理系统两个大的模块,两个功能模块又分为小的 功能块,如图 6-2 所示: 管理员信息系统 考试管理系统 管理员信息修改 判断题管理 新学生考试资格注册 学生管理 成绩管理 试卷管理 填空题管理 选择题管理 参加考试 以往成绩查询 查看答案分析结果 学生资料系统 考试系统 后 端 管 理 系 统 前 端 管 理 系 统 图 6-2 在线考试系统顶层数据流程图 7 数据库设计数据库设计 数据库设计主要包括数据库的分析与设计和具体的表设计。 7.17.1 数据库的分析与设计数据库的分析与设计 一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非
49、常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库 需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的 边界,绘制出 dfd 图,并完成相应的数据字典。 (2) 概念设计的任务是从 dfd 出发,绘制出该主题的实体关系图,并列出各 个实体与关系的纲要表。 (3) 逻辑设计的任务是从 e-r 图与对应的纲要表出发,确定各个实体及关系的 表名属性。 (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表 的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如 ms sql
50、server,我就是用的中文字段名) ,实现物理建库,完成数据库物理设计字典。 (5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处 理工作均可视为对数据库的加载测试工作。 根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下: (1) 考生的信息:包括考生姓名、密码、性别、班号、学号、注册日期。 (2) 管理员信息:管理员账号、密码。 (3) 题库信息:题目类型、题目序号、题目、选项、正确答案。 (4) 试卷信息:设置日期、各种题目的数量和分值、考试时间。 (5) 考试成绩信息:试卷、学生、分数、考试日期、是否补考、补考成绩补考日 期。 根据这些功能要求,
51、在 microsoft access 2003 里创建数据库,建立的各数据表如 下所述: 7.27.2 表设表设计计 管理员表用来存储管理员的账号和密码如表 7-1 所示 表 7-1 admin 表 字段名称数据类型 id自动编号 账号文本 密码文本 考试表中存储与考试有关的信息如表 7-2 所示 表 7-2 report 表 字段名称数据类型 id数字 试卷 id数字 学生 id数字 分数文本 考试日期日期/时间 是否补考文本 补考成绩文本 补考日期日期/时间 学生表中存储学生的有关信息,如表 7-3 所示 表 7-3 student 表 字段名称数据类型 id自动编号 姓名文本 密码文本
52、性别文本 专业文本 班号文本 学号 r文本 注册日期日期/时间 试卷表中包括与考试试卷有关关的信息,如表 7-4 所示 表 7-4 test 表 字段名称数据类型 id自动编号 判断题数数字 判断题每题分数数字 选择题数数字 选择题每题分数数字 填空题数数字 填空题每题分数数字 设置日期日期/时间 考试时间数字 判断题表中有判断题的一些信息,如表 7-5 所示 表 7-5 type1 表 字段名称数据类型 id自动编号 题干文本 正确答案文本 加入日期文本 选择题表中有选择题的一些信息,如表 7-6 所示 表 7-6 type2 表 字段名称数据类型 id自动编号 题干文本 选项 1文本 选项
53、 2文本 选项 3文本 选项 4文本 正确答案文本 加入日期日期/时间 填空题表中有填空题的一些信息,如表 7-7 所示 表 7-7 type3 表 字段名称数据类型 id自动编号 题干文本 正确答案文本 加入日期日期/时间 8 模块的详细设计及实现模块的详细设计及实现 对系统的需求有了完整、准确、具体的了解后,接下来的工作就是正确实现这些 模块的具体功能。进行软件设计之后,就是实现软件设计的目标,设计出所要开发软 件的模型,并使其投入实际的应用中。 8.18.1 用户登录和注册用户登录和注册 .1 界面设计界面设计 用户登录由 login.asp 页面实现,用户登录是应用程序
54、的主入口,用户只有通过 该入口才能进入系统,它的界面设计如图 8-1 所示。 图 8-1学生登录 用户登录界面使用两个 textbox 控件为用户输入用户名称和密码,用户单击“提 交”按钮可以登录到系统,单击“新学生注册”可以进入注册页面进行注册。 点击提交后的执行代码如下: function check() if (document.form1.student.value=) alert(请输入用户名); document.form1.student.focus(); return false; if (document.form1.pwd.value=) alert(请输入用户密码); d
55、ocument.form1.pwd.focus(); return false; document.form1.ctype.value=add; document.form1.submit(); .2 用户注册用户注册 添加新用户有两种方式,一种方式是从后台的用户管理中添加用户,另一种方式 是用户注册。用户注册只能添加考生,而不能添加管理员类用户。因为具有管理员用 户可以直接进入到系统后台管理界面,所以在前台注册这种角色的用户是非常不安全 的,系统地管理将比较混乱,而且系统数据的安全性也会受到威胁。 下面介绍前台用户注册实现的方法。考虑到用户注册需要输入用户名称、用户密码 和用
56、户性别等信息,因此可以设计如图 8-2 所示的注册界面。 图 8-2 学生注册界面 其中检验用户名是否已经存在的代码为: function check() if (document.form1.student.value=) alert(请输入学生姓名!); document.form1.student.focus(); return false; if (document.form1.pwd.value=) alert(请输入密码!); document.form1.pwd.focus(); return false; if (document.form1.classes.value=) a
57、lert(请输入班级!); document.form1.classes.focus(); return false; if (document.form1.number.value=) alert(请输入学号!); document.form1.number.focus(); return false; document.form1.ctype.value=add; document.form1.submit(); 8.28.2 题库设计题库设计 当用户以管理员身份登录考试系统时,首先进入欢迎界面 admin.asp,在该界面中, 用户以管理员身份,实现判断题、填空题和选择题的管理和批量导入
58、以及试卷管理、 成绩管理、系统管理和学生管理,分别单击相应的连接即可进入对应的界面。如图 8- 3 所示: 图 8-3 后台管理界面 .1 判断题管理判断题管理 判断题管理界面显示当前试题库中的所有判断题,并可以对判断题进行查找、增 加、删除或修改等操作。共分为 4 个页面:判断题管理页面(type_1.asp) 、判断题增 加页面(type_1_add.asp) 、判断题删除页面(type_1_del.asp) 、判断题修改页面 (type_1_edit.asp) 。 (1) 判断题管理页面 判断题管理页面(type_1.asp)是一个动态页面,主要用于显示数据库中所有判 断
59、题,并对其进行查询。页面如图 8-4 所示。 图 8-4 判断题管理界面 创建新页面,首先加入表头文字,插入一个 51 的表格。第一行是表单 a,在 表单 a 内插入文字,同时插入一个文本框和一个按钮。将第二、三、四行同时选中, 单击鼠标右键,选择“拆分单元格”命令,单元格被拆分成 5 列。然后将第二行 5 列 单元格同时全部选中,单击鼠标右键,选择“合并单元格”命令。在二、三、四行表 格内插入文字。最后将第五行表格内插入表单 b,在表单 b 中插入文字,一个文本框、 一个按钮。设置文字、文本框、表单和表格等控件属性。 判断题管理页面代码如下: 添加新题 以下是按关键字 的查询结果 查找 题目
60、 (2) 判断题添加页面 判断题增加页面(type_1_add.asp)是动态页面,管理员(教师)用户增加判断 题库试题。页面如图 8-5 所示。 图 8-5 判断题添加界面 创建新页面,首先插入标题,然后加入一个表单,在表单内插入一个 41 的表 格。第一行表格内插入文字,第二、三行表格都选中,单击鼠标右键,选择“拆分单 元格”命令,二、三行表格分为 3 列,在第二行 3 列内,插入相应的表头,第二行第 二列内插入文本框,第三列插入下拉框。将按钮移至第四行表格内。最后设置文字、 文本框、下拉框和表格等控件属性。 判断题增加页面代码如下: 添加新题此超级链接使页面跳转到添加界面,检查添 加的试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准物流运输合同样本
- 2025长沙办公楼租赁合同范本
- 2025【企业短期融资借款合同】公司短期融资合同
- 2025年GPS接收设备及其综合应用系统合作协议书
- 2025幕墙设计与施工合同范本
- 2025实习生聘用合同模板与协议范本
- 2025年聚阴离子纤维素合作协议书
- 2025如何规避装修合同风险:专家提供的策略与指南
- 2025合同范本在应用软件代理中的运用研究
- 2025网络旅行社合作合同协议书
- ISOTS 22163专题培训考试
- 六年级下册数学课件-第4单元 比例 整理和复习 人教版(共21张PPT)
- JJF(鲁) 142-2022 称重式雨量计校准规范
- Adobe-Illustrator-(Ai)基础教程
- 程序的运行结果PPT学习教案
- 圆柱钢模计算书
- 合成宝石特征x
- 查摆问题及整改措施
- 年度研发费用专项审计报告模板(共22页)
- 隧道工程隧道支护结构设计实用教案
- 得力打卡机破解Excel工作表保护密码4页
评论
0/150
提交评论