网上报名系统论文.doc

上传人:文库蛋蛋多 文档编号:4082565 上传时间:2023-04-03 格式:DOC 页数:40 大小:561KB
返回 下载 相关 举报
网上报名系统论文.doc_第1页
第1页 / 共40页
网上报名系统论文.doc_第2页
第2页 / 共40页
网上报名系统论文.doc_第3页
第3页 / 共40页
网上报名系统论文.doc_第4页
第4页 / 共40页
网上报名系统论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《网上报名系统论文.doc》由会员分享,可在线阅读,更多相关《网上报名系统论文.doc(40页珍藏版)》请在三一办公上搜索。

1、第一章 绪论1.1网上报名系统的开发背景及目的21世纪是网络的世纪。网络,作为现代化水平的重要标志之一,其在现实的工作与生活中的地位也变得日益重要;网络的触角遍及社会生活的每一个角落。INTERNET/INTRANET技术的日益发展,使人们认识到了INTENET/INTERNET的优势,更使得数据库与WEB的连接成为数据库开发方面的热门技术之一。ASP即ACTIVE SERVER PAGES (动态服务器页面),是微软公司新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常简单直观地实现复杂的WEB应用。利用网络环境和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,

2、基于B/S模式研究开发了网上报名系统这一ASP应用程序。它运用方便、操作简单,效率很高,也就是说实现了将报名带向无纸化办公阶段,满足任何学生在报名期间随时随地进行报名,同时利用现有系统对学生报名信息进行严格管理,节省了利用人工管理的劳动量。本系统是一套通用性较好的网上报名管理系统,具有运行速度快、安全性高、稳定性好的优点,可以作为解决目前网上报名管理繁琐的一种应用工具。1.2 网上报名管理系统的开发意义网上报名管理系统的设计主要意义是可以通过Internet为教育管理部门以及学生提供双向互动式的信息交流,开辟新的管理平台,为教育管理者提供了一种新的学生报名管理方式。这种方式可以使学生报名信息管

3、理时间随意化,学生报名的管理可以打破地区、国界的限制,实现学生报名网络化管理;使管理过程便利、快捷,大大缩短了管理时间以及流程;可以为师生提供充分的交流平台。通过该网上报名管理系统,管理员可以方便的查找到学生报名的各项信息,并进行网上阅读和和查询,给管理员带来很多的便利。 网上报名管理系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理学生报名信息为计算机自动化进行网上学生报名信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富报名管理的信息资源,为学生和教务管理员方便快捷的报名信息查询途径和管理手段,去改变原有的效率低下的管理方式,那么网上报名管理

4、系统是完全可行。1.3硬件及系统平台选择对硬件系统的配置,主要考虑了以下几个方面:高度的可靠性。为保证主机、操作系统、网络、数据库、应用软件等系统7*24小时平稳运行,最大限度减少停机时间,采取了以下措施:采用高可用性的主机结构;采用冗余磁盘阵列RAID技术,如RAID5/1/7/0+1等(可选);采用网络备份。主机系统的先进性和高扩展性,以满足业务近期、中期甚至长期时间范围数据快速增长的需要。选用成熟的并行处理技术,以保证整个主机系统的高性能和高处理能力,保证在大数据量情况下系统处理实时性的苛刻要求。易维护和易管理,以减少中心的日常管理和维护工作量,便于性能的调节和故障排除。高度的安全性,严

5、格控制并规范对系统敏感资源的访问和广域网传输中数据的安全。同时可考虑购买专门的防火墙产品,如Cisco公司的硬件防火墙产品PIX,它具有IP包转发、过滤速度快,吞吐量大等特点。利用该产品,可以屏蔽内部网络结构,封档部分端口或IP地址的网络IP包。由此来保证系统的安全,是企业级用户的最佳选择。软件方面如CheckPoint公司的防火墙产品。CheckPoint是全球销量最大的软件防火墙产品,它同样具有屏蔽内部网络结构,封档部分端口或IP地址的网络IP包的功能。由于它用软件实现该功能,速度较慢,但是配置和使用相对灵活,用户可以使用该产品,可以在较小的投资下,保证系统的安全。操作系统采用Window

6、s 2000 Sever,相应的Web服务器为IIS 5.0。关系数据库管理系统采用ACCESS 2000.1.4安全体系设计在网络安全中,一向是防与攻的道高一尺,魔高一丈,并且我们在开放性和安全性之中找到一个平衡点是相对难的,但是我们是有一系列的防范措施,来确保WEB的安全。对于WEB安全,我们有以下考虑:关闭所以不必要的端口来减少被攻击的可能性;采用专项专用口令来确保整体安全的健壮性;建立完善的LOG体系,来监控所有操作,当有未知的扫描,我们要及时的得到反馈;所有ASP程序要经过详细评测,及时发现安全漏洞;利用安全工具(比如Microsoft的安全检测器)定期对网站进行扫描,及时发现新的漏

7、洞。及时应用安全补丁。采用硬件或软件防火墙,禁止非法访问。对于系统可靠性,有以下考虑:为了防止一台服务器出现故障而导致系统不能使用的情况,我们需要对服务器进行冗余备份。可以使得,当一台服务器瘫痪时,备份服务器可以马上代替。对于www服务器和数据库服务器可以考虑采用群集结构,并且使用主动模式的群集。这样不仅可以系统拥有冗余能力,而且系统可以得到网络负载平衡能力。对于存储系统,采用SAN或NAS,以获得统一存储和安全存储。对于网络设备,比如路由器和交换机以及网线应该有冗余备份,防止发生设备损坏导致网站瘫痪时,可以快速替换恢复。对于数据库安全性,有以下考虑:把数据库服务器放在WEB服务器之后,如果不

8、登陆WEB服务器是无法访问到数据库服务器;数据库严格控制DBA的权限,一般用户我们必须只授予浏览的权限;建立完善的数据库备份策略,每天或每时段来进行差值备份;利用警报对数据库进行性能监视。第二章 系统总体分析2.1 系统设计思想本系统实现了异地报名,打破了地域和时间的限制,您可以在一天24小时内的任何时候到网上来报名,不再受到时空环境等的限制,使学生更快,更好在线报名,管理员将所有考生报名信息数据存入数据库相应的表中,当学生登录发出查询报名信息请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的报名信息,生成相关页面发送到浏览器上。浏览器所显示的内容是随着后台管理数据库的变化而动态

9、显示的,因此,登录后可以进行报名以及查询最新报名信息。根据模拟的角色不同和实现的功能不同,将网上报名系统大致分为两个既独立又相互联系的两个模板:学生报名和管理员后台管理。其中学生报名管理模块,学生注册后,进行在线报名信息提交,同时可进行学生报名信息查询.以及取消当前报名信息。后台管理模块,管理员登录后,提供管理学生报名信息,查看学生报名留言,学生信息查询等角色的模拟。该子系统通过简而明晰的WEB页面,提示管理员进行各项管理工作。所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照WEB页面上的提示,便可轻松完成操作。2.2系统整体结构及其说明整个系统分为两个模块,系统整体结构如

10、图2.1所示:网上报名系统学生报名子系统后台管理员管理子系统注册报名报名信息查看资料修改注销报名信息在线留言学生管理(管理员管理)报名信息查询留言管理退出系统 图2.1 系统整体结构图从以上结构图可以看出,两个系统相互联系,构成循环。注册报名是学生角色,由学生在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护2.3 系统设计目标在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就学生报名以及管理员后台管理子系统分别进行介绍。2.3.1 学生报名子系统学生报名子系统在前台完成注册报名,学生注册报名后,可登录系统,进行资料

11、的修改,注销报名信息,查询学生报名信息以及报名留言等。2.3.2 后台管理子系统管理员后台管理功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能:学生报名信息查询,学生信息管理,留言管理等。2.4 学生网上报名功能2.开 始录入详细信息验证信息Y保存到报名表结 束 N4.1 学生报名

12、信息录入程序流程图 图2.2学生信息录入图实现了学生报名注册的功能,学生注册报名后就可以使用注册的用户名以及密码登录,系统自动进行验证 成功后保存起来完成报名。学生登陆登陆成功选择修改报名信息选择成功获取详细信息修改成功更新数据并生成报表结 束 N N NY Y 2.4.2 学生修改报名信息实现程序流程图图2.3 学生报名信息修改学生正确登录之后,可以进行报名信息的修改。修改错误的时候可以返回重新修改,最后修改成功后生成报表保存起来。,2.4.3 学生留言实现程序流程图开始收集使用表单打开数据库将新的留言显示到网页结束新增留言将新增的留言写回数据库查询所找留言NY图2.4 学生留言程序图学生通

13、过这个留言系统可以新增加留言,查询留言,修改留言等。2.5管理员功能2.5.1 管理员登陆管理员登陆登陆成功录入登陆信息录入成功进入身份验证验证成功结束 N N NY Y Y 进入管理员操作图2.5 管理员登陆程序图管理员登录的时候,系统进行验证,保证系统的安全。2.5.2 用户管理此程序是为了实现用户的添加、修改与删除功能而设计的,具体的程序流程图2.5所示。选择管理用户选择成功进入用户管理界面操作用户信息结束 NY 保存并显示操作结果提交成功Y N提交修改信息图2.6 用户管理程序图管理员可以选择某个用户进行查询,修改还有删除。第三章 系统总体设计在对网上报名管理系统进行开发之前,必须首先

14、对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是网上报名管理必备且首要的步骤。具体到本系统而言,就是根据网上报名管理的设计目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划系统的物理结构。3.1 ASP技术简介ASP即Microsoft Active Server Pages 的简称。 ASP是一套微软开发的服务器端运行的脚本平台,ASP 内含于 IIS当中,目前IIS最高版本为5.0版本。通过 ASP 我们可以结合HTML网页、 ASP 指令和

15、 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScript和JavaScript等脚本语言,默认为VbScript。ASP是经过服务器解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务

16、器将整页的代码都执行一篇之后再发送数据。ASP的安全性还是要提一提,由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的代码会被别人剽窃。ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。表3-1 ASP 内部6大对象及其功能对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个S

17、ession内用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。3.1.1 Global文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便

18、会去读Global.asa文件:.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。. 不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Se

19、rver请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容: Application或Session的开始事件(Start-event)。 Application或Session的结束事件 (End-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果

20、一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。3.1.2 ASP工作过程及其运行环境ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访

21、问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。.Web服务器客户端浏览器ASPADO访问ODBC数据库HTTP 图3.1 ASP工作情况3.1.3 ASP文件及其编程特点ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含:一般文本、HTML文件标记和脚本程序。ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JScript驱动,其中VBScript是缺省的脚本语言。脚本

22、命令语句包含在中。若要在一份ASP文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。其格式为:若一份ASP文件中同时使用与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。另外,ASP服务端Include命令允许在ASP文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。3.1.4 ASP访问数据库的原理ASP是一个服务器的脚本环境,内嵌在HTML页面中的脚本程序在这里运行并建立Web服务器应用程序。在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、A

23、DO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的

24、访问方式是由Internet Information Server来完成的。执行过程如图所示:A)浏览器:用户通过Web浏览器用HTTP协议向Internet信息服务器(IIS)发出请求。B)服务器:服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。C)数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 图 3.2 浏览器与数据库连接3.2 数据库系统分析针对一般网上报名管理信息系统的

25、需求,通过对网上报名管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:1. 注册报名信息,包括的数据项:。学号,密码,邮箱,姓名,班级,专业,电话,性别,出生年月,指导老师,移动电话,QQ,家庭住址,邮政编码,国家,省份,城市,其他。2. 学生留言信息,包括的数据项:昵称、E-mail、头像、留言内容。3. 管理员信息,包括的数据项:用户名、密码等3.3 数据库设计利用软件工程的相关思想和方法对系统做需求分析,在此基础上进行系统的数据库设计和每个模块、每个界面的具体设计。首先利用Access建立两个数据库文件,一个是qsdb.mdb,其中主要的有用来存放各二管理员用户名、密码的表Ad

26、min,用于存放学生报名信息的user表,用于存放报名协议的reg_xieyi表各表结构信息具体见如下: 表3-2 管理员信息表字段名数据类型说明Username文本用户名Password数字密码 表3-3 学生根表表字段名数据类型说明usernum自动编号地市代码serId文本学号UserName文本真实姓名UserPassword文本学生密码UserQuestion文本找回密码问题,预留UserAnswer文本找回密码答案,预留UserMail文本电子邮箱UserQQ文本QQAddress文本家庭住址Zipcode文本邮政编码Banji文本班级City文本城市Province文本省份Cou

27、ntry文本国家Zhuanye文本专业Birthday文本生日Sex文本性别HomePhone文本联系电话CompPhone文本电话Memo文本说明Memo2文本管理附言SignDate日期/时间注册日期LastLogin日期/时间上次登陆时间TotalLogin文本用户的等级UserType文本用户的状态IP文本上次登陆IP地址TJR文本指导老师表3-4 报名协议表字段名数据类型说明reg_xieyi备注报名协议说明然后当然是根据对该系统做出的整体的分析和设计,开始在Dreamweaver MX环境下使用HTML、VBScript、JavaScript等语言相互嵌套进行系统开发设计,并与AC

28、CESS建立连接,以实现相关功能。另外辅助使用Photoshop等处理软件做界面的优化设计工作。第四章 系统详细设计与实现随着高等教育、继续教育和各种社会性教育单位的迅猛发展,各种应用性考试应运而生,网络也逐渐成为一种新型的教育场所和工作地点。笔者将介绍一种适用于电子政务考试的通用网上报名系统,它利用网络完成了繁琐的考试报名过程,包括填写个人基本信息、上传照片、报名缴费、查询报名情况等等,而且提供了比较完善的管理维护并具有较好的安全性,结合了信息采集、信息加工、信息传输、信息存储与信息反馈等多种功能。4.1系统的开发前期准备首先,在服务器上安装了Windows 2000操作系统,其次在控制面板

29、的添加/删除组件中加入Windows组件IIS5.0(Internet Information Server),使服务器具有Web服务功能,且完全支持ASP程序设计;然后安装开发运行环境Dreamweaver MX和辅助设计软件Photoshop等,便于对界面进行美化工作。4.2系统的功能模块实现本系统主体上可以分为两个子系统:考生报名部分和管理员管理部分。4.2.1学生报名部分1)报名界面:这是提供的所有的报名学生共用的报名界面,学生注册报名后就可以使用注册的用户名以及密码登录,进行报名资料的修改以及注销报名信息。报名填表的界面如下: 图4.1 报名填表以下是实现学生报名功能的关键代码:if

30、 request.form(action)agree thenresponse.write response.write location.href=reg.asp;response.write response.endend if%function JM_sh(ob)if (ob.style.display=none)ob.style.display=elseob.style.display=none;function fucPWDchk(str) var strSource =0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU

31、VWXYZ; var ch; var i; var temp; for (i=0;i=(str.length-1);i+) ch = str.charAt(i); temp = strSource.indexOf(ch); if (temp=-1) return 0; if (strSource.indexOf(ch)=-1) return 0; else return 1; function jtrim(str) while (str.charAt(0)= ) str=str.substr(1); while (str.charAt(str.length-1)= ) str=str.subs

32、tr(0,str.length-1); return(str); 学生填写报名信息好后,单击 “我填写好了,我要报名”按钮,完成报名,完成报名后,登录后的显示信息如下:图4.2用户登录信息如考生报名后,要注销报名信息,可以单击报名注销管理项,弹出如下页面: 图 4.3 注销报名信息 以下是实现注销功能主要代码:%sub edit()if submit=确认注销 thenresponse.write response.write alert(同学,真的要注销了吗?);response.write location.href=javascript:history.go(-1);response.w

33、rite response.endend ifif submit2=不要注销 thenresponse.write response.write location.href=javascript:history.go(-1);response.write response.endend ifif request.cookies(userid) then set rs=conn.execute(select * from user where UserId=&request.cookies(userid)&)if ucase(request.cookies(userid)ucase(reques

34、t.form(userid) thenresponse.write response.write alert(出错了,同学,您无权进行此操作。);response.write location.href=javascript:history.go(-1);response.write response.endend ifconn.execute(delete from user where UserId=&request.cookies(userid)& )response.write response.write alert(操作成功,您已经注销您的学号。nn挥挥手不要带走一片云彩吆!);S

35、ession.abandonresponse.cookies(userid)=response.write location.href=index.asp;response.write response.endend subconn.closeset conn=nothing%单击确认注销按钮,完成考生报名注销。在学生报名中,学生可以进行报名资料的查询,在系统的设计中,设计了查询功能,其查询是的显示如下:图 4.4 查询功能以下为实现该搜索功能的代码: 学 生 搜 索 =按登陆学号= =按学生姓名=按学生性别=按出生年月=按学生班级=         管理入口    网上报名系统超级管理登录 姓名: 密码:            

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号