毕业设计(论文)-ASP网上报名及在线考试系统的设计与实现.doc
《毕业设计(论文)-ASP网上报名及在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ASP网上报名及在线考试系统的设计与实现.doc(27页珍藏版)》请在三一文库上搜索。
1、网上报名及在线考试系统的设计与实现网上报名及在线考试系统的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 网上报名及在线考试系统的设计与实现网上报名及在线考试系统的设计与实现 摘摘 要要 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进 步,考试也是一样。与传统的考试方式相比,网络考试系统极大地提高了教学 的灵活性,并在许多领域已经有了广泛的应用。网上考试系统的最大优点是可 以动态地管理各种考试信息,这大大的降低了考生作弊的可能性,在各类考
2、试 中发挥高效、便捷的作用,能把老师从繁重的工作中解脱出来! 该网上报名及在线考试系统由用户网上报名模块、考试模块和系统管理模 块等三大模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系 统运行的基础;查询子模块实现了对学生考试信息查询。考生通过自己的姓名 和密码登陆系统,进入考试界面后按照管理员预先设置好考试题目,自动生成 试卷参加考试。系统选用的开发软件是 ASP,后台数据库为 ACCESS2000。 关键词:关键词:access;在线考试;asp The Design and Implementation of Online Registration and Examinati
3、on System Abstract With the fast development of computer technology, theres great progress in school information management, so does the examinations. Compared with traditional examinations, the online examination system enhances the teaching flexibility enormously and is widely used in many domains
4、. The greatest adventure of online examination system is that it can manage any kinds of exam information, which greatly reduce the rates of examine cheats. At the same time online examination system will have a highly efficiency in any kinds of examination and can release teachers from hard work! T
5、his online registration and examination system is consisted with three main modules, which are register module, examination module and system management module. The system management module can add, save and delete subjects, which is the basis in the whole system. The inquire sub module realizes the
6、 query of examine information. The students input their names and passwords to login in the system, and after entering the examination interface, the examination paper is produced automatically as the administrator setting before. The development language is asp, and the backstage database is ACCESS
7、2000. Key words: access;online examination;asp 目目 录录 论文总页数:24 页 1 引言 1 1.1 课题背景 1 1.2 选题意义 1 1.3 课题研究思路和方法 1 2 关键技术 1 2.1 ASP.1 2.2 ACCESS3 3 数据库设计说明3 3.1 管理员信息表 3 3.2 课程档案表 4 3.3 考生考试计划表 4 3.4 考生表 4 3.5 试题表 5 3.6 考试计划表 5 3.7 考试过程控制表 6 4 网上报名及考试系统的设计与实现 6 4.1 功能模块划分 6 4.1.1 网上报名 6 4.1.2 前台操作管理 6 4.1
8、.3 后台管理 7 4.2 各功能模块的设计与实现 8 4.2.1 新生报名 8 4.2.2 在线考试 8 4.2.3 成绩查询 .12 4.2.4 个人信息及密码修改 .14 4.2.5 操作员管理 .15 4.2.6 课程档案管理 .16 4.2.7 试题档案管理 .17 4.2.8 考试计划管理 .19 4.2.9 考生信息管理 .20 5 系统测试 .20 5.1 对考生在线报名功能的测试 .20 5.2 对在线考生功能的测试 .21 结 论.22 参考文献.22 致 谢.23 声 明.24 第 1 页 共 24 页 1 1 引言引言 1.11.1 课题背景课题背景 考试是教学活动的重
9、要环节,但由于考试类型的不断增加和考试要求的不 断提高,传统的考试方式已经不能适应现代考试的需要。随着计算机网络的普 及和发展,如何利用计算机进行考试,以提高教学效率和考试质量,更大范围 的共享教学资源,是一个值得深入的研究的课题。 目前,开发网上考试系统多采用 Microsoft office 中 access 技术,采用 VB、VC 编写程序,在实时性、交互性和访问 WEB 服务器上的数据库方面存在不 尽人意的地方。而 asp 作为当今最流行的动态页面技术,具有无可比拟的简单 性、实时性、快速性、输出格式容易控制等功能,不仅能够使程序的交互更加 方便,更重要的是他还提供了非常方便的访问数据
10、库的功能。因而采用 asp 技 术开发网上考试系统具有显著的优势。 1.21.2 选题意义选题意义 随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识 和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活 的地位进一步提高,并深入到社会各个方面,各种各样的学历考试、资格证书 考试层出不穷。同时,Internet 技术的发展是得考试的技术手段和载体发生了 革命性的变化。Internet 的开放性和分布性的特点以及基于 Internet 的巨大 计算能力使得考试突破了时间和空间的限制。网络应用不断扩大,如远程教育 和虚拟大学的出现等;使得基于 Web 的在线考试系统成
11、为现实。基于 Web 的在 线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随 地的考试,降低考试成本,减少人为的干扰。减轻教师的负担,节约人力,物 力,和财力。 1.31.3 课题研究思路和方法课题研究思路和方法 本次毕业设计首先分析网上报名和在线考试的相关功能,结合本次毕业设 计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算 机网络技术、数据库、网页制作等) ,采用 Asp+ access 进行本毕业设计的开发, 使用 Macromedia Dreamweaver MX 2004 来编辑相关页面;在设计中以需求分 析为基础,写出系统开发计划、实现流程及
12、相关问题的实现方法。 2 2 关键技术关键技术 2.12.1 ASPASP Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开 发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工 具,它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。因 第 2 页 共 24 页 此,只要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。ASP 内 含于 IIS3.0 和 4.0 之中,通过 ASP 我们可
13、以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必 担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端 执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将 执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提 高了交互的速度。以下罗列了 ASP 所独具的一些特点 (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器
14、端制定 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所 产生的网页; (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更 强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中 对这些信息进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 主键来执行各种各样的任务,例如存 取数据库、访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器, 因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程
15、序代码被窃取。 ASP 包含三方面含义: (1)Active:ASP 使用了微软的 ActiveX 技术。ActiveX(COM)技术是现 在 Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化 编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公 司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组 件,你就可以快速、简易地建立自己的 WEB 应用。 (2)Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT
16、是 VB 的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支 持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端, 则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。 (3)Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显 第 3 页 共 24 页 示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程 序代码。这样就可以防止别人抄袭程序。 由此可以看出,ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编程工 具。在了解了
17、 VBSCRIPT 的基本语法后,只需要清楚各个组件的用途、属性、方 法,就可以轻松编写出自己的 ASP 系统。 2.22.2 ACCESSACCESS Access 是 Office 系列软件中用来专门管理数据库的应用软件。所谓数据 库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两 类:文件管理系统和关系型管理系统。Access 应用程序就是一种功能强大且使 用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行 于各种 Microsoft Windows 系统环境中,由于它继承了 Windows 的特性,不仅 易于使用,而且界面友好,如今在世界各地广泛流行
18、。它并不需要数据库管理 者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的 数据库管理系统。本章将专门介绍 Access 2002(下面简称为 Access)的基本 功能及其常用的操作,主要内容包括创建和使用数据表,建立和使用查询、窗 体,以及数据表与其他数据文件之间的转换等。 Access 使用标准的 SQL(Structured Query Language,结构化查询语言) 作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一 个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个 Access 数据库中可以包含表、查询、窗体、报表、宏
19、、模块以及数据访问 页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access 数据库 使用单一的*.mdb 文件管理所有的信息,这种针对数据库集成的最优化文件结 构不仅包括数据本身,也包括了它的支持对象。 此外,Access 2002 还利用 Office 套件共享的编程语言 VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。 3 3 数据库设计说明数据库设计说明 根据系统需要,我们在数据库中建立了 7 张表,分别如下: 3.13.1 管理员信息表管理员信息表 表 1 admin 表 字段名字段类型字段长度简要说
20、明 Adminid自动编号本表主键 Adminname字符串型128管理员的登陆名 adminpwd字符串型50登陆密码 email字符串型255管理员电子邮件 第 4 页 共 24 页 adminpurview整型管理员权限 管理员信息表是用来存放管理员登录的名称,密码,个人信息,权限等数 据。 Adminpurview :c 此字段的作用是存放普通管理员的权限,它的取值可以 为以下几种之一; 0 代表拥有所有权限; 1 代表维护试题的权限; 2 代表维护考生档案; 4 代表维护考试计划 8 代表维护课程档案 这里权限值使用 1.2.4.8 的原因是它们分别代表二进制饿 1.10.100.1
21、000. 所以方便于多种权限的组合判断,在赋予管理员多种权限时,只需要把这些权 限值相加即可,在判断时只需要把权限值进行相应的“与”运算就可判断是否 拥有某种权限。 3.23.2 课程档案表课程档案表 课程档案表主要用来存放考试课程名称等数据。 表 2 course 表 字段名字段类型字段长度简要说明 courseid自动编号课程ID coursname字符串型128登陆名称 3.33.3 考生考试计划表考生考试计划表 表 3 prj_student 字段名字段类型字段长度简要说明 id自动编号主键 prjid整型考试计划ID studentid整型考生ID mark整型考生成绩 state整
22、型考试状态 starttime日期/时间型开始考试时间 endtime日期/时间型考试结束时间 本表用来存储每个考生每次考试的成绩,开始时间,结束时间等信息。 Mark:类型为整型,为考生在考试计划中的成绩。 State:类型为整型,为考试进行的状态 0 为没有考试,1 为已经参加过考 试,2 为正在进行考试。 Endtime:类型为日期时间型,为考生的交卷时间。 第 5 页 共 24 页 3.43.4 考生表考生表 表 4 student 字段名字段类型字段长度简要说明 studentid自动编号考生ID号 username字符串型登陆名称 studentname字符串型真实姓名 stude
23、ntpwd字符串型登陆密码 sex布尔型性别 birthday日期/时间型出生生日 email字符串型考生的E-MAIL tel字符串型电话号码 studenttype整型考生类型 考生档案表用来存放考生的个人信息 ,姓名,登录名称,密码,性别,生 日等数据 Studenttype:类型为整型,用来表示考生的类型,当值为 0 时表示此考生 已经进行报名申请但还没有审批;当值为 1 时表示此考生是已报名考生。 3.53.5 试题表试题表 表 5 subject 字段名字段类型字段长度简要说明 ID自动编号试题ID Content备注题目内容 TYPE整型题目类型 Option1字符串型255可选
24、项1 Option2字符串型255可选项2 Option3字符串型255可选项3 Option4字符串型255可选项4 Option5字符串型255可选项5 Option6字符串型255可选项6 answer整型题目答案 courseid整型题目所属的课程ID 本表就是系统的题库,本系统中所用的试题都存放在此表中。 Answer 字段:类型为整型,用于存放本题的正确答案,此字段表示答案的 方法是 :当题目类型为选择题时,从低位二进制到高位二进制位分别代表 1-6 个选项的选择情况。当 1 时代表选定,0 代表未选定;当题目类型为是非题时, 1 代表对,0 代表错 3.63.6 考试计划表考试计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ASP 网上 报名 在线 考试 系统 设计 实现
链接地址:https://www.31doc.com/p-3947540.html