首页 ASP 考务管理系统

ASP 考务管理系统

举报
开通vip

ASP 考务管理系统ASP 考务管理系统 论文(设计)题目 基于网络的通用考务系统 ——网上报名子系统 作 者 专 业 计算机科学与技术 班 级 指导教师(职称) 论 文 字 数 论文完成时间 目 录 摘要 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 1 Abstract „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 2 第一章 引言 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3 第二章 ASP技术 „„„„„„„„„„„„„„„„„„„„„...

ASP 考务管理系统
ASP 考务管理系统 论文( 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 )题目 基于网络的通用考务系统 ——网上报名子系统 作 者 专 业 计算机科学与技术 班 级 指导教师(职称) 论 文 字 数 论文完成时间 目 录 摘要 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 1 Abstract „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 2 第一章 引言 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3 第二章 ASP技术 „„„„„„„„„„„„„„„„„„„„„„„„„„„„ 3 2.1 ASP的工作原理 „„„„„„„„„„„„„„„„„„„„„„„„3 2.2 ASP工作过程及其运行环境 „„„„„„„„„„„„„„„„„„„3 2.3 ASP文件及其编程特点: „„„„„„„„„„„„„„„„„„„„3 2.4 ASP的环境需求设置 „„„„„„„„„„„„„„„„„„„„„„4 2.4.1 安装TCP/IP网络通讯协议 „„„„„„„„„„„„„„„„„„ 4 2.4.2 安装Web服务器 „„„„„„„„„„„„„„„„„„„„„„ 4 2.4.3 安装ASP软件 „„„„„„„„„„„„„„„„„„„„„„„ 4 第三章 访问Web数据库的一般方法„„„„„„„„„„„„„„„„ 5 3.1 ASP访问Web数据库的原理„„„„„„„„„„„„„„„„„„„ 5 3.2 动态交互的精髓:利用ADO访问Web数据库„„„„„„„„„„„„ 5 3.3 使用Recordset对象处理结果„„„„„„„„„„„„„„„„„„ 6 第四章 使用ASP开发基于Web的报名系统 „„„„„„„„„„„„ 7 4.1 系统开发的前期准备„„„„„„„„„„„„„„„„„„„„„„ 7 4.1.1开发环境的准备 „„„„„„„„„„„„„„„„„„„„„„ 7 4.1.2数据库设计及整体设计„„„„„„„„„„„„„„„„„„„„ 7 4.2 系统基本组成及功能实现„„„„„„„„„„„„„„„„„„„„ 9 4.2.1考生报名部分 „„„„„„„„„„„„„„„„„„„„„„„ 9 4.2.2系统维护部分 „„„„„„„„„„„„„„„„„„„„„„„ 13 4.3 系统的特点及安全性设计„„„„„„„„„„„„„„„„„„„„ 15 4.3.1系统的特点 „„„„„„„„„„„„„„„„„„„„„„„„ 15 4.3.2安全性设计 „„„„„„„„„„„„„„„„„„„„„„„„ 15 杭州师范学院本科 毕业论文 毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载 基于网络的通用考务系统——网上报名子系统 第五章 存在的问题和前景展望 „„„„„„„„„„„„„„„„„„ 16 5.1系统存在的不足„„„„„„„„„„„„„„„„„„„„„„„„ 16 5.2前景展望„„„„„„„„„„„„„„„„„„„„„„„„„„„ 17 参考文献 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„18 1 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 摘 要 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,ASP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理且简便易学而备受青睐,成为当前相当热门的网络开发技术。 本文首先介绍了ASP技术的工作原理、工作过程及其运行环境和ASP文件的编程特点,以及如何较好地配置ASP的需求环境,既使大家对ASP有更好的了解,同时也有利于更好地使用ASP技术。其次,比较详细地介绍了基于Access的Web数据库的访问方法,包括如何创建、连接、执行查询和处理等等,将数据库技术与 ASP技术进行了理论上的结合。然后,在此基础上,本文给出了一个基于网络的通用考务系统——网上报名系统的的设计和制作。主要介绍了系统开发的前期准备(软硬件的准备)到系统基本组成的设计思考和功能的基本实现(包括网上报名、照片上传、查询结果、系统维护等),以及本系统的特点和安全性设计。最后阐述了系统存在的问题和不足,以便于将来更好地进行改进。 关键词:ASP技术,数据库,报名系统 2 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 Abstract With the development of the computer and technology of the network, it is popularized day by day in the world that Internet/Intranet uses, in numerous network services, web gives somebody the feeling of finding everything fresh and new, and among them, ASP carry on complicated data base operate , very strong interaction and help user control management and simple and convenient to learn and was favored while being easy to learn, become the quite hot network technology at present. This article first introduced operation principle of the ASP technology, the working process and its running environments and the programming characteristic of the ASP document , as well as how does dispose the ASP demand environment well, since everybody has a better understanding to ASP, simultaneously is also advantageous to uses the ASP technology well. Secondly, having introduced the visit method based on Web data-base of Access relatively in detail, including how to establish and join, carry out inquiring and disposal and so on, combining the data-base technology and ASP technology theoretically. Thereafter, on the basis of this, this text come out the design and exploitation of a currency-check-affair system based on web—web registration sub-system, which based on network. Mainly recommend the foregoing preparation (software and hardware) and the design considering of basic constitutes and the implement of functions of the system (including signing up on the net, submitting photograph, querying result, maintain systematically, etc), and the specialties and security design of this system. Finally expound the matter and shortage of the system, in order to ameliorate better in the future . Keywords: ASP Technology, The Data Base, Registration System 3 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 第一章 引言 目前,许多专业认证考试和其他各种考试已经由笔试转变为采用计算机考试系统进行考试。计算机考试系统与传统的笔试相比,有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,加快考试进程;其二,可以充分发挥计算机在信息处理方面的优势,例如:建立海量的题库供将来使用,对考试结果作分析统计,提供有价值的信息等。这都有赖于计算机网络的高速发展带来的功能强大的信息处理平台,使创建一套集信息采集、信息加工、信息传输与信息存储高度自动化、共享化的信息管理系统成为可能。 但是,随着无纸化考试的兴起,传统的考试报名方法却未得到本质上的转变,各种大量重复单调的工作,仍需耗费巨大的人力、物力资源。为了适应网络技术的发展,更好地利用网络,减少各种考试报名工作带来的负担,笔者开发了基于网络的通用考务系统——网上报名子系统。旨在方便个人与部门的交互,提高工作效率。本文意在说明用微软的ASP开发技术如何进行基于网络的报名系统的开发。 第二章 ASP技术 2.1 ASP 的工作原理 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。 2.2 ASP工作过程及其运行环境 ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。此过程如图1所示: HTTP ASP ADO客户端 数据库 ODBC 4 访问 浏览器 Web服务器 图1 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 2.3 ASP文件及其编程特点: ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含:一般文本、HTML文件标记和脚本程序。 ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在"<%"和"%>"中。若要在一份ASP文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。其 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为: 若一份ASP文件中同时使用"<%" "%>"与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。另外,ASP服务端Include命令允许在ASP文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。 ASP在应用和开发方面具有自己的优点: 1)使用VBScript、JavaScript等简单易懂的脚本语言,脚本语言完全嵌入HTML不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。 2)无需编译,Web服务器直接执行脚本代码。 3)使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具Visual InterDev。 4)无浏览器兼容问题,用户端的浏览器只要能执行HTML代码即可。ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要能执行这些脚本语言。 5)ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这提高了程序的安全性。 5 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 6)ASP是面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。并且ActiveX Server Components(ActiveX服务器组件)具有可扩充性,可使用Visual Basic、Java、Visual C++、COBOL等编程语言编写所需要的ActiveX服务器组件。 7)可使用服务器端的脚本产生客户端的脚本。 1. ASP的概念与特点 ASP是Active Server Pages的简写。直译的意思是动态服务器网页。ASP包含三方面含义: (1) Active:ASP使用了Microsoft的ActiveX技术,它采用封装对 象,程序调用对象的技术,简化编程,加强程序间的合作,ASP 本身内置了一些基本组件,也有和很多公司开发了许多实用组 件,只要在WEB服务器安装好这些组件,通过访问组件,就可 以快速、简易地建立自己的WEB应用。 (2) Server:ASP运行在服务器端。由于这个原因,不必担心用户的 浏览器是否支持ASP所使用的编程语言,ASP的编程语言可以 是VBScript和JavaScript。 (3) Pages:ASP返回标准的HTML页面,可以正常地在浏览器中显示。 用户查看页面源文件时,看到的是标准的HTML代码,而不是 ASP源程序代码,这样可以防止远程序外泄。 相对别的WEB应用开发来说,ASP具有如下一些特点: (1)设计方便,使用任何一种文本编辑器,如记事本,写字板等即可进行设计。 (2)集HTML、Script于一个文件中,利于程序流的控制。 (3)程序无须编译(Compile)链接(Link)即可执行。 (4)程序在服务器端解释,与浏览器无关。用户无论使用哪种可执行HTML的浏览器,都可浏览Active Server Pages所设计的主页内容。 (5)安全性好。ASP的源代码经服务器解释后,传给浏览器的是常规的HTML码,它的源代码不会传给浏览器,从而有效地保护了ASP源代码。 (6)ASP有很强的扩充能力,它既可以使用ActiveX服务器部件,也可以使用用户开发的ActiveX控件或第三方所提供的ActiveX控件来扩充它的功能。 (7)它可以通过ADO方便地访问数据库。 6 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 (8)它同时支持VBScript和JavaScript。 (9)可以使用ASP在服务器端执行脚本(Script),来产生或更改在客户端执行的脚本语言。 2(ASP的发展与现状 随着网络技术的不断发展,Internet已经开始深入到人们的生活,目前Internet上的许多站点,仍采用静态的方式为成千上万的用户提供信息,由于信息的动态本质,仅有静态HTML页面是不够的,因此,需要有一种方法来访问WEB站点以获得所需信息的用户显示动态信息。 如今,基于Web/Internet的Intranet正改变着信息量系统的构成模式,现有的数据库需要和Web或Internet集成,使得可以通过Internet的浏览器访问数据库中的信息,如何将数据库中的信息量发布于Web上,创建含有数据库信息量的动态网页,最常用的中间件技术有CGI和API。但CGI程序有效率低,速度慢等缺点,API虽在某种程度上克服了CGI的缺点,但也具有兼容性和开发难度大等缺点。微软公司在IIS2.0中推出IDC组件,它可以很容易地实现Web与数据库的交互,但功能有限,不能完成复杂的Web数据库的开发。于是,微软公司在IIS3.0中引入了ASP技术,它将HTML、脚本和ActiveX组件相结合,创建高效的交互式Web页面和基于Web的应用程序,与CGI相比,ASP脚本非常简单,利用ActiveX组件,很容易实现与数据库的连接。 2.2 ASP的内置对象 ASP提供了多个内置的对象,通过这些对象可以收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息等。这里简要说明每一个对象。 (1)Request对象:获取用户信息; (2)Response对象:向用户发送信息; (3)Server对象:提供访问Web服务器的方法和属性的功能; (4)Application对象:同一个应用程序可以在多个主页间保留和使用一些共同的信息; (5)Session对象:同一个上网者可以在多个主页间保留和使用一些共同的信息; (6)ObjectContext对象:提供交易处理功能由微软的交易服务器管理。 7 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 2.3 ASP的内置组件 ASP内置组件指安装ASP时自动注册到ASP Web服务器上的组件。主要包括如下组件: (1) Ad Rotator 广告轮播组件 (2) Content Rotator 内容轮播组件 (3) Content Linking 内容链接组件 (4) Counter 计数器组件 (5) Page counter 页面计数器组件 (6) Browser Capabilities 浏览器信息组件 (7) Dictionary 数据目录组件 (8) File access 文件访问组件 (9) ADO组件 其中ADO(动态数据对象)是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型。特别对于设计基于网络的数据访问,ADO提供了一种基于对象的方法在网络上访问数据。ADO组件一般提供了以下七种对象: (1) Connection对象:提供对数据库的连接服务; (2) Command对象:定义对数据源操作的命令; (3) Recordset对象:由数据库服务器所返回的记录集; (4) Fields对象:由数据库服务器所返回的单一数据字段; (5) Parameters对象:表示Command对象的参数; (6) Property对象:单独的一个Property对象,提供属性功能; (7) Error对象:提供处理错误的功能。 使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获得数据,执行更新、删除、添加数据,获得ODBC的错误信息等。 第三章 访问Web数据库的一般方法 3.1 ASP访问Web数据库的原理 8 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 ASP是一个服务器的脚本环境,内嵌在HTML页面中的脚本程序在这里运行并建立Web服务器应用程序。在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。执行过程如图所示: A)浏览器:用户通过Web浏览器用HTTP协议向Internet信息服务器(IIS)发出请求。 B)服务器:服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。 C)数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 3.2 动态交互的精髓:利用ADO访问Web数据库 ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。ADO包括Command、Connection、Recordset、Fields、Parameters、Property、Error七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ADO访问数据库的ASP脚本程序使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本 9 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 也是最核心的对象。 使用ASP通过ADO访问数据库,主要有以下步骤: (1)确定数据源,连接数据库。ADO提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建Connection对象的实例。例如,下面的脚本创建Connection对象,接着打开数据库连接: set conn = Srever(Create Object ("ADODB(Connection") conn(Open "Driver = ,Microsoft Access Driver(*(mdb),"; DBQ,"& Srever(Map Path("数据库文件")" 在这种情况下,Connection对象的Open方法引用基于DSN的文件,其中包含关于数据库的位置和配置信息。也可以不引用DSN,直接显式引用供应程序、数据源、用户ID和密码。下面给出Access数据库的连接方法: ,% set conn = Srever(Create Object("ADODB(Connection") conn(Open" Driver =,Microsoft Excel driver(*(mdb),; DBQ ="& Srever(Map Path("数据库文件")%, (2)使用“Server.CreateObject”建立ADO的连结对象; 如:Set Conn=Server.CreateObject("ADODB.Connection") (3)通过Connection对象的“Open”方法打开数据库; 如:Conn.Open "数据库名称" ["用户名","密码"] (4)表单中提取信息,构造处理数据库的SQL命令并使用“Execute”命令执行访问数据库的操作,并将返回的结果集储存到Recordset中。 如:Set RS=Server.CreateObject("ADODB.RecordSet") RS.Open SQL命令,Conn,1 或 Set RS=Conn.Execute("SQL命令") (5)使用recordsets对象提供的方法和属性,完成SQL结果集的处理,并显示结果; 如: RS.Fields.Count RecordSets的字段数 RS(i).Name 第i个字段名 RS(i) 第i个字段名的记录 10 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 RS(”字段名”) 指定字段的记录 RS.EOF 是否指向最后一个字段True or False RS.MoveFirst 指向第一条记录 RS.MovePrev 指向前一条记录 RS.MoveNext 指向后一条记录 RS.MoveLast 指向最后一条记录 RS.GetRows 将查询结果存放在数组中,然后在从数组中读取 RS.Properties.Count 得到ADO的Connection或ResultSet的属性总数 RS.Properties(Item).Name 得到ADO的Connection或ResultSet的属性名称 RS.Properties 得到ADO的Connection或ResultSet的属性值 (6)关闭Recordsets结果集和数据库 使用如下命令: RS.Close Conn.Close 3.3 使用Recordset对象处理结果 尽管Connection对象简化了连接数据库和查询任务,但Connection对象仍有许多不足。确切地说,检索和显示数据库信息的Connection对象不能用于创建脚本;您必须确切知道要对数据库作出的更改,然后才能使用查询实现更改。 对于检索数据、检查结果、更改数据库,ADO提供了Recordset对象。正如它的名称所暗示的那样,Recordset对象有许多您可以使用的特性,根据您的查询限制,检索并且显示一组数据库行,即记录。Recordset对象保持查询返回的记录的位置,允许您一次一项逐步扫描结果。 以上介绍的是数据库存取的一般方法,下面介绍一个采用Access数据库的基于Web的报名系统实例的结构以及安全性设计思考。 第四章 使用ASP开发的基于Web的报名系统 随着高等教育、继续教育和各种社会性教育单位的迅猛发展,各种应用性考试应运而生,网络也逐渐成为一种新型的教育场所和工作地点。笔者将介绍一种适用于电子政务考试的通用网上报名系统,它利用网络完成了繁琐的考试报名过程,包括填写个人基本信息、上传照片、报名缴费、查询报名情况等等,而且提供了比较完善的管理维护并具有较好的安全性,结合了信息采集、 11 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 信息加工、信息传输、信息存储与信息反馈等多种功能。 4.1系统开发的前期准备 4.1.1开发环境的准备 首先,在服务器上安装了Windows 2000操作系统,其次在控制面板的添加/删除组件中加入Windows组件IIS5.0(Internet Information Server),使服务器具有Web服务功能,且完全支持ASP程序设计;然后安装开发运行环境Dreamweaver MX和辅助设计软件Photoshop等,便于对界面进行美化工作。 4.1.2数据库设计及整体设计 利用软件工程的相关思想和方法对系统做需求分析,在此基础上进行系统的数据库设计和每个模块、每个界面的具体设计。 首先利用Access建立两个数据库文件,一个是bm.mdb,其中主要的有用来存放各二级管理员用户名、密码的表pws,用于存放系统管理员用户名、密码的表yonghu,用于存放考生报名基本信息的表jsjkh,以及存放地市代码信息的表DS、存放代考信息的表DK、存放职称级别的表ZCJB、存放职务级别的表ZWJB、存放职业信息的ZY、存放考生所在主管部门的ZGBM和存放考生学历信息的XL等等,另一个是upload.mdb,其中只有一张存放考生上传照片的信息的表upload。各表结构信息具体见如下表1——表10。 字段名 数据类型 说明 SFZH 文本 考生身份证号 ZKZH 文本 考生准考证号 XM 文本 考生姓名 KSSJ 日期/时间 考生考试时间 表1 代考信息表 字段名 数据类型 说明 NUM 文本 地市代码 MC 文本 地市名称 表2 地市代码表 字段名 数据类型 说明 12 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 BMID 自动编号 考生报名顺序 ZKZH 文本 考生准考证号 XM 文本 考生姓名 XB 文本 考生性别 SFZH 文本 考生身份证号 CSRQ 日期/时间 考生出生日期 ZCJB 文本 考生职称级别 ZWJB 文本 考生职务级别 BMRQ 日期/时间 考生报名日期 ZY 文本 考生职业 DW 文本 考生工作单位 ZIP 文本 考生工作单位邮政编码 ZGBM 文本 考生报名的主管部门 LXFS 文本 考生联系方式 表3 考生信息表 字段名 数据类型 说明 MC 文本 管理员名称 MM 文本 管理员密码 表4 二级管理员信息表 字段名 数据类型 说明 NUM 文本 学历代码 MC 文本 学历名称 表5 考生学历信息表 字段名 数据类型 说明 ID 自动编号 系统管理员编号 ADMIN 文本 系统管理员 PASSID 文本 系统管理员密码 13 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 PASSID2 文本 系统管理员密码(重复) 表6 系统管理员信息表 字段名 数据类型 说明 NUM 文本 职称代码 MC 文本 职称名称 表7 考生职称级别信息表 字段名 数据类型 说明 NUM 文本 职务代码 MC 文本 职务名称 表8 考生职务级别信息表 字段名 数据类型 说明 NUM 文本 职业代码 MC 文本 职业名称 表9 考生职业信息表 字段名 数据类型 说明 UploadID 自动编号 照片上传的顺序编号 UploadDT 日期/时间 照片上传的时间 RemoteIP 文本 照片上传的主机IP ContentType 文本 照片格式 SouceFileName 文本 照片名字 Title 文本 照片大小 Description 备注 照片描述(路径) Data OLE对象 照片类型 表10 考生照片信息表 然后当然是根据对该系统做出的整体的分析和设计,开始在Dreamweaver MX环境下使用HTML、VBScript、JavaScript等语言相互嵌套进行系统开发设计,通过ADO——ActiveX Data 14 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 Objects,将程序语言ASP与数据库ACCESS建立连接,以实现相关功能。另外辅助使用Photoshop等处理软件做界面的优化设计工作。 4.2系统基本组成及功能实现 本系统主体上可以分为两个子系统:考生报名部分和系统维护部分。 4.2.1考生报名部分 1)登陆界面(如图2):这是由各级管理员及普通考生所共同使用的,管理员可以通过不同的用户名和密码进行登陆,进入相应的管理界面,行使系统所赋予的不同权力,而考生可以通过单击“进入”登陆到报名填表的界面(如图3)。 图2 登陆界面 2)报名界面:这是考生完成考试报名的界面,在该页面上,考生可以进行四个功能的操作,其中有两项操作(如下??)是必须完成的。 ?报名工作:报名者必须根据自己的实际情况填写好基本信息(如图3),其中姓名和身份证号码是必须填写的,这也将作为以后查询该考生是否报名成功和在考场上核对考生的重要信息。在这里,系统将自动对身份证号码进行判别,完成两个功能:第一,判断该身份证号是否合法,当考生填写的身份证号码不是15位或者18位的时候,系统将返回错误,第二,系统脚本语言将根据身份证号码判别出考生的性别和出生年月,并自动填入相应位置。 15 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 其中对考生性别及出生年月进行判别的功能是使用以下函数进行实现: function check(test) { if(test.length==15) ‘如果身份证号是15位 { document.reg.textcsny.value="19"+test.substring(6,8) +"年"+test.substring(8,10)+"月"+test.substring(10,12)+"日"; if(eval(test.substring(13,15))%2==0) ‘取14、15位除2取余 document.reg.textxb.value="女" ‘如果为0则返回"女" else document.reg.textxb.value="男" ‘否则返回"男" } else if(test.length==18) ‘如果身份证号是18位 { document.reg.textcsny.value=test.substring(6,10) +"年"+test.substring(10,12)+"月"+test.substring(12,14)+"日"; if(eval(test.substring(16,17))%2==0) document.reg.textxb.value="女" else document.reg.textxb.value="男" } } 16 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 ?上传照片:本系统试图解决一个考生照片的上传问题,每个考生在报名的同时需要上传一张本人近照,可以是通过数码相机或者扫描仪扫描直接传输并显示在报名页面上,或者是将本地主机上的照片上传到数据库然后显示。这样,可以省去考生拍照、上交照片的过程,也可以省去了事后处理大量考生照片的繁重工作,减少了人工处理带来的错误,同时还可以减少代考等各种考试舞弊现象的发生;另外,在以后制作考生准考证和证书的时候可以免去找照片、贴照片的烦琐的工作,减少了工作步骤,降低了出错率,提高了工作的效率。 在这里,笔者使用了一个文件上传的组件,在使用该组件之前要进行以下操作:1、将文件 iFileUpload.Dll 拷入Web Server的盘符:\Inetpub\wwwroot\Script\目录下;2、运行注册命令 RegSvr32盘符:\Inetpub\Wwwroot\Script\iFileUpload.Dll。 如何将文件内容保存进数据库,在使用sql server的情况下,需要定义一个image类型的字段,实现代码如下: dim conn,rs set conn=server.CreateObject("adodb.connection") conn.open "filedb","sa","password" set rs=server.CreateObject("adodb.recordset") rs.Open "SELECT * FROM [file] ",conn,1,3 rs.AddNew rs("filename")=FileObj.FileName(元素名) rs("filesize")=FileObj. FileSize(元素名) 17 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 rs("filebody").AppendChunk FileObj.FileBody(元素名) rs.Update rs.Close conn.Close set rs=nothing set conn=nothing 将数据从数据库里面取出来,实现代码如下: dim conn,rs dim FileBody Set conn=Server.CreateObject("adodb.connection") conn.open "filedb","sa","password" set rs=Server.CreateObject("adodb.recordset") rs.Open "SELECT * FROM [file] where filename =‘" & Request("filename") & "‘",conn,1,1 filebody=rs("filebody").getChunk(clng(rs("filesize"))) conn.Close set rs=nothing set conn=nothing ?网上缴费(该功能尚未完全实现):考生可以单击“网上缴费”选项进入系统 提示 春节期间物业温馨提示小区春节期间温馨提示物业小区春节温馨提示春节物业温馨提示物业春节期间温馨提示 界面,在这里列出了很多种缴费途径,考生可以结合自己的需要进行选择,如果选择网上缴费,则可以免去奔波之苦,提高工作效率。暂时本系统只可实现邮局汇款和到考试中心缴费两种服务。 ?查询:在该页面上,为考生提供了一个查询自己报名情况的入口。 3)查询界面:考生或者管理员可以单击报名界面左边的查询按钮进入查询界面(如图4),根据提示输入姓名和身份证号码,单击提交。如果该考生已经完成报名,则系统返回该考生已经报名成功;否则返回该考生尚未报名,请考生进入报名界面完成报名。 在这里,本系统使用以下代码对考生的姓名和身份证号码同时进行数据库匹配,只有当两者同时匹配上时,才返回“该考生已经报名成功”的信息,否则返回“该考生尚未报名,请返回主页完成报名工作”,以防止因为同姓名的考生而造成判断错误,代码如下: 18 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data/bm.mdb") Set rs = Server.CreateObject("ADODB.Recordset") RS.open "select * from jsjkh ",Conn,3,3 dim XM,SFZH do while Not rs.EOF ‘如果输入的姓名和身份证号与某一条记录的姓名与身份证号相匹配 if request.form("textxm")=rs("XM") and request.Form("textsfzh")=rs("SFZH") then response.write("该考生已经报名成功") exit do end if rs.movenext loop if rs.eof then response.write("该考生尚未报名

") response.Write("请返回主页完成报名工作") end if rs.close conn.close %> 19 图4 查询界面 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 4.2.2系统维护部分 1)系统管理员界面:系统管理员可以通过在报名界面或者查询界面上的系统管理员入口输入正确的用户名、密码进入系统维护界面(如图5),对系统进行必要的修改和配置。因为在这里管理员的全部操作都是针对数据库进行的,所以在进行各种修改之前,管理员必须确认所进行的修改是正确的操作,或者实现对数据库进行备份,以防止造成不必要的损失。 图5 系统维护界面 2)具体维护界面:系统管理员可以根据实际需要在维护界面中进行以下操作:第一,对地市代码表、主管部门表、职称级别表、职务级别表、职业代码表、学习代码表等等数据进行修改、添加或者删除(如图6);第二,可以在代考增加中输入考试中出现的代考情况,在代考编辑中对考生代考信息进行修改和删除等;第三,在考生数据维护中对考生的数据进行维护,包括数据的 20 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 导入和导出,利用“导入”可以直接追加大量的考生信息,免去了重复输入,利用“导出”可以对数据进行备份,防止因各种原因引起的数据丢失或更改,造成不必要的损失;第四,当管理员认为系统密码有可能泄露或者为了安全起见,可以根据需要随时修改系统管理员的密码,防止密码遗失或者被窃而造成数据的泄露和人为的破坏等等。 图6 对地市代码进行维护的界面 其中在对诸如地市代码表等各张表进行修改、添加或者删除等操作的时候,系统将根据管理员触发事件的不同按钮来进行不同的操作。 实现代码如下: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("data/bm.mdb") Set rs1 = Server.CreateObject("ADODB.Recordset") ‘定义变量,用来定位所要操作的记录项 21 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 dim tnum tnum=request.form("txtnm") ‘修改地市代码信息 if request.Form("xg")="修改" then rs1.open "select * from ds where num=‘"+tnum+"‘",conn,1,3 if not rs1.eof then rs1("num")=request.form("txtnm") rs1("mc")=request.form("txtmc") rs1.update end if end if ‘添加新的地市代码信息 if request.Form("tj")="添加" then ‘使用ADO属性值Command set cmd=server.CreateObject("ADOdB.command") set cmd.activeconnection=conn cmd.commandtext="insert into ds(num,mc) values (‘" & request.form("txtnm")&"‘," & "‘" & request.form("txtmc")&"‘)" cmd.execute end if ‘删除地市代码信息 if request.Form("sc")="删除" then rs1.open "select * from ds where num=‘"+tnum+"‘",conn,1,3 if rs1.eof then response.End() else 22 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 rs1.delete end if end if %> 4.3系统的特点及安全性设计 4.3.1系统的特点 1)本系统采用B/S模式开发,具有较好的安全性与可靠性,简单易操作,不需要另外安装辅助设备和软件,可以直接通过IE浏览器进行访问和操作。 2)提供了比较全面的考生信息,包括姓名、性别、年龄、单位、地址、证件类别、证件号码、照片等资料。同时还解决身份确认、照片传输、网上缴费等一系列问题。考生信息以Access文件存储,容易操作,并可将信息库导出为Excel或Access格式文件进行备份,防止人为的破坏和故障造成的损失。 3)本系统实现了异地报名,打破了地域和时间的限制,您可以在一天24小时内的任何时候到网上来报名,不再受到时空环境等的限制,省却了考生来回奔波,要到现场排队填写报名卡等手续的尴尬。系统提供了相关查询,让考生可以及时了解自己的报名情况。在方便考生报名的同时,加强了考生与考试举办单位的交互,提高了考点的工作效率。充分利用网络资源对各类信息进行及时高效的集中和处理,实现单系统多任务的需求形式,满足现今各种考试报名工作的需要。 同时,也可以专门开设一些报名点,按照传统的方式接受现场报名,为不能上网的考生提供方便,更利于考生根据个人情况就近进行报名。 4)与传统的报名方式相比,网上报名系统具有开放性的特点,实时开放,再加之以必要的传统的报名方式(比如通过电话、传真进行确认),可以大大地提高工作效率,即方便又快捷。 5)网上报名还提高了信息采集的及时性、准确性,以模块化的运作模式为手段,以向导式的操作为流程;为广大考生提供安全实用、操作简易、界面友好的网上报名、查询等服务。 6)实现了考试报名管理的网络化、简单化、科学化,提高了报名管理的水平和质量。 4.3.2安全性设计 随着网络黑客的盛行,互联网网站频受攻击,各种恶意窃取网络数据的事件层出不穷,所以现在网络数据库的安全必须给予高度重视。本系统从一开始就考了这个问题,从三个方面提高数 23 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 据库的安全性: 1)用户访问范围的限制 从结构上,所有用户的操作都是B/S三层结构,即用户不能直接访问数据层,必须通过应用层才能得到所需的数据,这样等于在传统C/S模式的两层结构上加了一个安全层。 从安全性和模块化考虑,本系统设置了不同级别的管理员,使管理员只能根据系统赋予的权限行使具有限制性的权力,确保了系统易于维护和管理。一般的用户只能访问报名界面填写报名信息和对自己的报名情况进行查询。 2)系统数据维护 不同级别的管理员都相应地对自己管理的内容进行数据的备份,当网络出现故障或者发生某些意外时,不致于使信息丢失。 3)系统日常维护 定期对系统进行必要的维护,及时排除一些简单的错误故障,同样会增强系统的安全性。定期或者不定期地对系统密码进行修改,防止造成数据泄露和丢失。 4)添加验证代码,防止越权操作 现在有很多网络黑客可以从网上直接调用密码验证后的文件,从而绕过口令验证和安全检查,而本系统为解决这个问题,在每一个文件里都加了一个安全参数的认证,如果有一个页面被用户直接调用而没有经过身份验证,该页面会自动重定向到登入页面,还有对于已经通过系统身份验证的不同类型的用户,用SESSION("name"),SESSION("flag")等变量参数进行跟踪来加强系统安全性。这样,任何人都不能超越权限访问管理员相应的管理页面或者干脆不提供相应的页面连接。以管理员入口为例,实现的关键程序代码如下: 在客户端的界面设计中实现如下: <% if session("name")="" or session("flag")<>"1" then %> 管理员 <% else %> 管理员 <% end if %> 这样,非管理员类型的用户都被拒之门外了,即使知道了文件所在站点的路径,也还是于事无补。因为在服务器端的.ASP文件中还有一段安全性检验代码。 在服务器端,安全性检验代码如下: 24 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 <% ‘只允许本系统的管理员用户可以进入 if ( session("name")="" or session("flag")<>1) then response.Redirect("index.asp") end if %> 5)数据库加密 为了保护核心数据库,采用了数据库加密的方法,这样即使数据库文件被人发现,也会因为缺少正确的口令而无法打开。 第五章 存在的问题和前景展望 5.1系统存在的不足 经过1个多月的学习和实践,笔者基本上完成了网上报名系统的整体设计和开发,并具备一定的使用价值。但是由于时间、技术等各方面因素,本系统仍不完善,有很多问题需要解决,笔者结合在系统开发过程中的思考和各方面的意见,发现以下尚不成熟需要改进和完善的地方: 1)在上传照片方面:目前还没有能够实现在照片上传之后马上显示在报名界面上,而是存放在指定的目录,不是很直观。为了防止张冠李戴,笔者在考生信息表jsjkh和存放照片信息的表upload中各自设置了一个自动编号的字段,在每位考生报名完成之后自动加1,这样可以通过这个编号将考生的资料与其照片信息相对应,避免出错。 2)在网上缴费方面:没有完全实现网上缴费功能,只简单地实现提供考试中心的银行帐号、收款人等信息,还需要考生到指定的银行完成缴费,或者干脆是通过邮局汇款或直接到考试中心完成缴费。 3)在考生的准考证问题上:此项功能模块是跟另外一个系统“通用报名系统——考务管理系统”相互结合使用的。本系统主要是负责报名和相关后台信息的维护,所以暂时没有关于这一方面的功能,但是结合考务管理系统,笔者设想,既然考生照片已经上传,就可以实现让考生自己上网根据姓名、身份证号搜索准考证,然后直接打印准考证,不用再赶到考试中心领取了;同时也可以在网上查询到自己的考场安排、考试时间等相关信息;但对于由考生个人在网上直接打印证书的问题,还值得商榷,主要是一个数字盖章的问题。 4)在数据导入导出方面:由于在Access中已经具有了相关的功能,而笔者自认为自己设计的此项功能尚无法超过Access,所以没有在系统中进行使用,而采取在本地对存放考生信息的数 25 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 据表进行导入导出等工作。 5.2前景展望 “学海无涯”,学习和教育是无止境的,正是由于这种无限的需求,使得各种各样的教育形式层出不穷,网络教育也随之应运而生。而网络正悄悄地融入到传统的教育方式中,诸如网上考试、网上报名等等事物已不在是新鲜的事物了,它正在被人们广泛地接受和使用,网络强大的功能正在吸引着人们更进一步的探索。 计算机技术和Internet技术的迅猛发展和广泛普及,使得基于Web的应用开发势在必行,数据库技术更是需要和Web技术相结合,才能有更为广阔的前景。具有简单易懂、开发效率高等特点的ASP技术则正适应了这种潮流,在Web开发中发挥了十分重要的作用,成为流行的开发工具之一。可以预见,随着NT和IIS在Internet应用领域的覆盖面不断扩大,ASP将成为网上不可或缺的卓越技术,利用ASP技术开发的各种网络考试系统必将大行其道。 26 杭州师范学院本科毕业论文 基于网络的通用考务系统——网上报名子系统 参考文献: [1] 林金霖,《ASP实务经典》,中国铁道出版社,2000 [2] 健莲科技,《ASP建网策略与案例——人才篇》,科学出版社,2002 [3] 清汉计算机工作室,《ASP开发实例》,机械工业出版社,2000 [4] Paul Whitehead,曹晓刚,《Active Server Pages 3.0》,清华大学出版社,2001 [5] 郑晓峰,周治平,利用ASP开发基于Web的成绩查询系统,江南学院学报,2000.12 [6] 武延军,《精通ASP网络编程》,人民邮电出版社,2000.6 [7] 王国荣著,《Active Server Pages & Web数据库》,人民邮电出版社,1999.8 [8] David Flanagan,《JavaScript: The Definitive Guide》,O'Reilly&Associates,Inc, 2003.1 [9] 张铭泽等译,《JavaScript权威指南》,机械工业出版社,2003.1 [10] Greg Buczek,《ASP.NET Tips & Techniques》,McGraw-Hill,2003.2 [11] 程永敬,韩平,董启雄等译,《ASP.NET技术与技巧》,机械工业出版社,2003.2 [12] Harvey M.Deitel,Paul J.Deitel,《Java程序设计教程》,机械工业出版社,2002 [13] James Musson,Improving String Handling Performance in ASP Applications, acsaraf1.asp,March 2003 27
本文档为【ASP 考务管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_598835
暂无简介~
格式:doc
大小:146KB
软件:Word
页数:0
分类:
上传时间:2018-02-22
浏览量:15