毕业论文-基于BS模式的招生报名系统的设计与实现_第1页
毕业论文-基于BS模式的招生报名系统的设计与实现_第2页
毕业论文-基于BS模式的招生报名系统的设计与实现_第3页
毕业论文-基于BS模式的招生报名系统的设计与实现_第4页
毕业论文-基于BS模式的招生报名系统的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业设计(论文)(2013届)

基于B/S模式的招生报名系统的设计与实现摘要:本文基于B/S架构,采用ASP与ACCESS等技术,完成了钱江学院外省艺术系招生报名系统的设计与实现。文章开头从当前的互联网时代出发,结合国内高校自主招生的扩招和招生信息量增大的现状,分析了高校自主招生报名网站建设的所存在的需求,对招生报名系统进行系统功能的开发、页面风格设计和数据库的建设,为学校生源信息管理的规范化、自动化、系统化提供了一个切实可用的系统。关键词:招生报名系统;ASP;ACCESS;jQueryDesignandImplementationoftheEnrollingsystembasedonB/SmodeAbstract:ThisarticlebasedonB/Sstructure,usingtechnologiessuchasASPandACCESS,completedtheprovincesArtDepartmentAdmissionsWebsitedesignandimplementationofQianjiangCollege.ThebeginningofthearticlestartingfromthecurrentageoftheInternet,combinedthestatusquoofthedomesticcollegeadmissionsenrollmentandadmissionstheamountofinfomationincreases,analyzedthedemandofcollegeenrollmentregistrationwebsitebuliding,developmentoftheenrollmentsitesystemfunctions,thepagestyledesignanddatabaseconstruction,providedastandardization,automationandsystematicsystemforschoolenrollmentinformationmanagement.Keywords:AdmissionsWebsite;ASP;ACCESS;jQuery目录TOC\o"1-3"\h\u一、概述 1二、招生报名系统需求分析 1 (一)系统设计的需求 1 (二)系统功能描述 2 (三)系统的业务操作流程. 4三、招生报名系统开发要求 4 (一)开发工具的选择 4 (二)开发环境的搭配 5 (三)研究的手段 7四、招生报名系统数据库设计 7 (一)数据库需求分析 7 (二)系统数据库的设计 8 (三)拓展字段的设计详解 10 (四)系统配置字段的设计详解 11五、招生报名系统系统设计 12 (一)系统的页面设计 12 (二)系统各功能模块的设计 14六、招生报名系统系统中关键技术的分析 18 (一)模糊搜索的分页功能 18 (二)ACCESS导出成EXCEL的功能 21 (三)网站安全 22七、总结 22参考文献 23致谢 24PAGE24基于B/S模式的招生报名系统的设计与实现一、概述随着以互联网为代表的信息技术的飞速发展,其强大的功能已为人们深刻认识,互联网的普及渐渐改变人们的生活,它已进入人类社会的各个领域并发挥着越来越重要的作用。普通高校的招生方式录取方式发生了重大改革,招生的远程网上招生录取模式已经悄然兴起,并在实践中不断完善,并且开始在全国各大高校推广运用。相比手工管理,使用计算机对考生信息进行管理,具有所无法比拟的优点,比如查找方便、检索快速、储存量大、可靠性高、保密性好、成本低等。这些优点使高校招生向规范化、自动化、系统化发展,能够极大地提高高校考生管理系统的效率。随着招生工作所涉及到的数据信息越来越多,越来越细,招生的工作人员越来越少,时间要求越来越短,安全性能也越来越高。作为一个学校招生报名系统的建站者,要考虑的东西也越多,必须要协助招生处做好网站前台的报名工作和后台的考生信息管理工作。二、招生报名系统需求分析(一)系统设计的需求随着现代科学技术的发展,网络技术的普及,网上招生势在必行,本网站建设是根据校方的系统设计需求制定计划书,并结合网上各大高校的招生报名系统需求来进行分析。各大高校需要尽快的收集考生的信息,确切的了解考生的信息,以便不失时机的做出合理的决策。如利用系统能够及时查询满足条件(根据高考成绩)的考生来决定此考生是否被录取。为了实现系统安全性和保密性,所以设置了普通用户和超级用户两种权限来对本系统进行操作管理。校方的系统设计需求中提出了报名表单中需要加入一些必填信息和选填信息,并且这些信息可以根据需要随时拓展,类似于自定义表单功能;后台要能按考号实时查询,并提供增删改查等权限,最后管理员能进行数据库备份和导出等等。考生要能进行考试的报名,并根据时间段的不同来进行填写报名信息,修改和查询。考生在报名时间,考生可以进行报名信息的填写、修改和查询;在修改时间,考生可以进行报名信息的修改和查询;在查询时间,考生只能进行查询操作,如果想要修改就只能电话联系学校管理员,通过认证后管理员会在后台进行修改。超级管理员由校招生办担任,具备对录取考生进行添加、修改、删除操作,可以添加、删除普通用户,以及各种修改权限。(二)系统功能描述系统开发的总体任务是为了实现系统化、规范化和自动化管理。系统主要功能分析是在系统开发总需求分析的基础上完成的,它需要完成功能模块的设计。在系统分析基础上,考虑所使用的开发工具的特点,得到图2.1所示的功能模块。图2-1系统功能框架图招生报名系统前台功能分析(1)考生报名未报名的考生可以选择登录或者报名选项。在系统规定的报名时间内,点击报名后,会进入一个报名信息填写的表单页面里面,填写成功后就可以完成报名。其中考生的身份证号和准考证号要根据真实的准考证号进行限制,并且注册时候要从数据库中检索是否有相同的身份证号和准考证号,否则将无法正常报名。表单页面里面的报考专业和报考科目是从后台设定,并且当设定了拓展字段后,新的表单控件会生成到页面中,以增加考生信息的搜集,方便学校进行生源信息的统计。(2)考生登录/修改考生信息考生完成报名后,会自动跳转到登录页面,考生可以输入准考证号和身份证号进行登录操作。考生登录后会跳到该考生已填的信息表单中,考生可以查看自己的报名信息,并在系统规定的时间内可以修改自己的报名信息,但是准考证号和身份证号是不允许二次修改的,如果有错需要联系管理员进行后台修改。(3)查询考生信息在报名和修改时间过后,考生可以通过登录进行考生信息的查询,但此操作限于查询而无法进行修改,如果要修改也需要联系管理员。综上所述,系统后台需要提供3个时间点,分别为报名时间点、报名截止时间点和查询截止时间点,来限定学生的报名行为。2.招生报名系统后台功能分析(1)管理员登录管理员输入账号和密码登录招生报名系统后台,登录成功后可以进行最大权限的操作,但是在20分钟没有进行操作时,将需要重新登录。(2)管理员管理考生信息管理员对考生信息的管理分为管理考生信息和添加考生信息。管理考生信息可以以表格形式查看所有报名考生信息,可以进行修改和删除,其中修改功能可以修改包括身份证号和准考证号在内的所有信息。管理员在考生信息列表页,可以全选考生信息,进行批量删除功能。页面的头部有一个搜索功能,可以根据考生姓名、考生身份证号、考生准考证号进行模糊搜索。点击添加考生信息后会跳到考生信息添加页面中,该页面和考生报名页面相似,管理员可以进行添加考生信息,把考生的信息直接录入到数据库中。(3)管理员管理网站系统配置信息管理员可以配置网站的系统配置信息,并在数据库中的系统配置表进行增删改查的功能。可修改的有报名信息配置,其中包括报名标题设置,报名时间、查看时间、结束时间设置,报名专业、科目的配置,报名自定义字段的配置。(4)管理员管理在管理员管理中可以进行当前管理员信息修改,管理员添加,管理员查看,管理员删除的功能。(5)管理员备份、还原、导出数据库管理员可以进行数据库的备份、还原、导出数据库到EXCEL的操作,方便管理员浏览、统计招生信息。(三)系统的业务操作流程.网站的业务操作流程如图2-2所示图2-2网站操作流程图考生进入招生报名系统后,先判断是否注册,如果未注册则跳到报名页面进行考生注册。若用户已注册,则在登录后进行二次修改操作。管理员登录后台后,可以进行考生报名信息的管理,招生系统的配置和数据库的管理。三、招生报名系统开发要求(一)开发工具的选择1.DreamweaverAdobeDreamweaver是个由Macromedia公司所开发的著名网站开发工具。AdobeDreamweaverCS5是一款集网页制作和管理网站于一身的所见即所得网页编辑器,DreamweaverCS5是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。使得在编写网站程序时能够在程序中进行实时视图和实时代码的调试,使用起来十分方便。2.Sublimetext2SublimeText是一个代码编辑器,也是HTML和散文先进的文本编辑器。SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。SublimeText的主要功能包括:拼写检查,书签,完整的PythonAPI功能,即时项目切换,多选择,多窗口等等。SublimeText2是一个跨平台的编辑器,同时支持Windows、Linux、MacOSX等操作系统。Sublime

Text2支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。SublimeText2还有编辑状态恢复的能力,即当你修改了一个文件,但没有保存,这时退出软件,软件不询问用户是否要保存的,因为无论是用户自发退出还是意外崩溃退出,下次启动软件后,之前的编辑状态都会被完整恢复,就像退出前时一样。用Sublimetext作为文本编辑器,它所具有的特性能够提高整个系统开发的准确性和效率。IISIIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有IIS7全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIIS作为本地服务器,来进行本地调试可以发现网站中BUG,并及时加以修正。PhotoshopPhotoshop是Adobe公司旗下最为出名的图像处理软件之一。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以更有效的进行图片编辑和设计工作。PS在网站界面中的风格和图标设计发挥了很重要的作用。(二)开发环境的搭配1.开发语言的选择--ASPASP全称为ActiveServerPages,既不是一种语言,也不是一种开发工具,是Microsoft公司推出的一种运行于服务器端的Web应用程序开发技术。它易于编写,成本低,功能强大,对实现中小型企业销售管理系统全面网络化具有重要作用。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。与其他技术相比,它具有更多不可比拟的优势:它突破了静态网页的一些功能限制,实现动态效果;它可以在任意一个浏览器中正常浏览;用ASP编写的源代码不被使用者所看到,同时也不容易篡改和窃取;它可以轻易地通过ODBC驱动程序连接各种不同的数据库,大大简便了与数据库的连接。正式它的这些优点,使它成为了网站开发的首选。ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。这项功能正是我们招生系统里面所需要的。ASP的六大内部有:Request,Response,Server,Session,Application,Object,Context。从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理1.ASP的本地调试环境搭建用来开发的电脑是一台装有windows7的笔记本电脑,由于ASP是微软公司开发的WEB动态编程语言,在windows里面它集成了一个本地调试的服务器IIS7.5功能,所以只要开启这个IIS就能实现ASP的本地调试。但是其中要注意一点就是IIS安装好以后必须要在里面的“启用父路径”中选择“True”。配置好后,通过IIS中的添加网站把网站的根路径与IIS绑定,然后再浏览器中输入“http://localhost”即可登录网站首页。2.ACCESSACCESS的搭建非常简单,首先在电脑中安装MicrosoftOfficeAccess,然后用新建一个ACCESS数据库即可。再根据原先的相关设定进行数据库的设计,编写一个实用的数据库。3.ASP与数据库的交互ASP和ACCESS用ODBC来进行互联,即可实现在页面上对数据库进行增删查改等一系列操作,我们的网站也才能真正的“动”起来。详细代码如下<%dimdb,connstrconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("../zsdata/zsbm.mdb")setdb=Server.CreateObject("ADODB.Connection")db.Openconnstr%>把这段代码保存为odbc_connection.asp并用<!--#includefile="../inc/odbc_connection.asp"-->将这段数据库连接的代码包含在页面的头部,就可以实现页面中对数据库的操作。(三)研究的手段1.系统功能方面本人通过分析系统的需求,向相关老师的当面访问、讨论,整合出需求文档,再通过技术书籍和技术杂志的文献参考、网络信息搜索等方法来进行网站的规划。在认真学习、分析和总结以上资料的基础上,通过自己亲身的实践和操作,以及配合导师相关的信息和技术指导,针对每个功能模块进行详细的研究和规划,并进行开发,通过不停的测试,一步一步完成网站功能的整体框架构建和数据库建设。2.页面设计方面本人通过参阅各种技术开发、页面设计、用户交互性设计书籍和网络资料等方面的相关文献资料,参考各大网站的设计风格和色彩搭配,先后做了多款设计的测试。在视觉和颜色中找到了一个平衡点,确定一个风格,再进行网页的设计与制作,并对多浏览器兼容性进行了调试。四、招生报名系统数据库设计数据库需求分析招生报名系统的首要目标就是录入考生的所有信息,所有必须有一张考生信息表来存储,方便考生注册、登录和修改。管理员信息需要用一张表来存储。网站的系统信息配置需要一张表来进行存储。管理员可以多报考专业进行设置,需要增加专业表。还需要一张关系表把考生和报考的专业来初步设定至少需要五张表。再根据招生办的需求并结合与老师的讨论,为了增加网站的可拓展性,需要增加一张拓展字段表来满足增加考生信息项的需求。总结出招生报名系统的数据库需求如下:考生报名模块考生报名模块需要尽可能完整的收集考生信息,我们需要获得考生的姓名、年龄、名族、生源地、身份证号、准考证号、报考科类、报考专业、联系方式、家庭住址、考生就读高中、邮编、考生特长、获奖情况等等。因为考虑使网站可以适合多专业的报名需求,还需要附加拓展字段。管理员登录模块管理员登录模块需要涉及到管理员的账号、密码、所属部门。系统配置模块系统配置模块需要有报名的开始、截止时间,报名须知、修改标记、标题。报考专业表管理员通过报考专业表可以进行报考专业的设置。考生报考专业表这张表把考生和专业表关联起来,可以进行考生和专业之间的增删查改。拓展字段表当报名所需要的信息需求增加的时候,可以在拓展字段表中进行增加新的需求,使得报名页面变的更加灵活,增加网站的通用性。系统数据库的设计招生报名系统的数据库采用ACCESS,它是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理。MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。MicrosoftAccessBasic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对MicrosoftWindows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源,对于一些中小型的网站数据库绝对是不二选择。本系统使用Access2003数据库,共有6数据表,主要数据表有:系统配置表(sysparameter_conf)、专业信息表(profession)、拓展字段表(expandfield_conf)、考生信息表(Examinee_info)、管理员信息表(qzjs_admin)、考生专业信息表(Exam_pro_info)。招生报名系统的数据库设计如下所示:表4-1系统配置表(sysparameter_conf)字段名称数据类型大小允许为空中文说明备注parameters文本50Notnull参数名主键、唯一value文本250Notnull对应值表4-2专业信息表(profession)字段名称数据类型大小允许为空中文说明备注pro_id数字自增长Notnull专业ID主键profession文本50Notnull报考专业唯一表4-3拓展字段表(expandfield_conf)字段名称数据类型大小允许为空中文说明备注extraname文本20Notnull拓展字段名主键displayname文本20Notnull显示名表4-4考生信息表(Examinee_info)字段名称数据类型大小允许为空中文说明备注Einfo_id数字自增长Notnull考生信息ID主键Exam_name文本10Notnull考生姓名sex文本2Notnull性别(男,女)nation文本20Notnull名族ID_num文本20Notnull身份证号码source_place文本50Notnull生源地精确到省市区ticket_num文本20Notnull准考证号码subjects文本50Notnull报考科类读取配置表中的类别信息mobile_num1文本50Notnull手机号码1确保能通mobile_num2文本50Notnull手机号码2tel_num文本50Notnull住宅电话high_school文本50Notnull就读高中address文本250Notnull家庭住址成绩单邮寄地址schoolzip_code文本6Notnull邮政编码rec_name文本20Notnull收件人姓名strong_point备注Notnull考生特长awards备注Notnull获得奖项title文本50Notnull页面标题apply_explain文本250Notnull报名说明Extra(1-20)文本250Notnull拓展字段1-20表4-5管理员信息表(qzjs_admin)字段名称数据类型大小允许为空中文说明备注admin_id数字自增长Notnull管理员ID主键admin_name文本20Notnull管理员名字password文本50Notnull密码MD5加密realname文本10Notnull真实姓名表4-6考生专业信息表(Exam_pro_info)字段名称数据类型大小允许为空中文说明备注ticket_num文本20Notnull身份证号Examinee_info表外码、主码pro_name文本50Notnull专业名称Profession表profession外码、主码招生报名系统的数据库设计如上表所示,是经过查找网上资料再联系老师一起讨论,最后经过多次调试和修改优化再决定的。 招生报名系统的数据库多表关系如图4.1所示:图4.1数据库多表关系图从招生报名系统的数据库多表关系图中,有一张名为Exam_pro_info的表与其他两张表有关联引用的关系,它的作用是可以根据“考生身份证号”进行“专业信息”的查询,外键的选择也是经过多次测试后才确定的。(三)拓展字段的设计详解拓展字段的需求起源于招生报名系统对于报名填写的信息种类的拓展性的需求。一个招生报名系统的建立不能只限于一个专业的报名也不能只有一套招生信息的填写,它应当具有通用性。例如,当网站从艺术类招生改成电子商务专业招生时,只要更改报名表单中的一些信息,就能使网站在多种招生中应运的游刃有余。因此,在设计网站数据库的时候,单独列出了一张“拓展字段表”——“expandfield_conf”。从上面数据库的设计中,可以发现,expandfield_conf表中只有2个字段,extraname和displayname。Extraname是作为该表的主码,也就是拓展字段名。同样的,在考生信息表Examinee_info中,可以看到里面具有Extra(1-20)字段,它的作用就是与expandfield_conf表中的extraname相对应,并且能从中调出其中的displayname,并将其在报名的表单页面中显示出来。为了增加拓展字段的灵活应用性,在设计时并没有做出外键关联,是否要在表单页面中显示等一系列操作均有管理员来决定。这个拓展字段的设置由管理员在后台进行操作,并且可以直接影响前台表单页面的显示,为学校招生报名工作提供了便利。(四)系统配置字段的设计详解系统拓展字段表sysparameter_conf是招生报名网站最基础也是最重要的一张表。它由parameters和value字段组成。表中涉及到报名开始、结束、开放查询的时间,修改标记,报名须知,报考科类和标题设置。表中对时间的设置对于整个网站的运行起到了至关重要的作用。报名开始、结束、开放查询的时间决定了考生何时可以进行报名和修改、查询自己的报名信息。管理员在后台对其进行设置可以对整个报名时间有很好的掌控。修改标记是对已经过了修改报名信息的时间又突然发现有些地方出错的考生准备的,在与管理员的协商后,管理员可以对其开放一次修改。3.报考须知、报考科类和标题设置是对网站一些显示信息的设置,这些信息也可以进行拓展,使得网站的通用性更强。五、招生报名系统系统设计(一)系统的页面设计招生报名的页面设计招生报名登录页面设计如图5-1图5-1招生登录页面招生报名的表单页面,如图5-2所示图5-2考生报名页面网站的基础色调以蓝色为主,辅以灰色,与钱江招生报名系统的主色调相吻合,界面才用极简的设计风格,布局有条理不紧凑,给人一目了然的感觉。后台管理员操作的页面设计后台的登录页面如图5-3所示:图5-3后台登陆页面网站后台主页面如图5-4所示:招生报名系统系统中关键技术的分析图5-4后台主界面网站的后台页面也以蓝色为主色调,主页面用了框架结构,将系统的功能用菜单罗列了出来,方便管理员进行操作。网站后台考生报名信息列表页如图5-5所示:图5-5考生信息列表页考生信息列表页上罗列了所有考生信息,用列表的方式分页展现出来,管理员可以通过右上方的搜索进行查找,并根据需要对对应的考生信息进行修改或删除。(二)系统各功能模块的设计考生报名模块的功能设计考生登录功能首先要根据时间判断当前网站的开放状态。当在正常的考生报名时间内,则先进行信息的校对,当用户名(准考证号)和密码(身份证号)完全符合时,才可以进入,否则就显示用户名或密码错误。当系统不在开放时间,则会跳出“当前没有报名信息”,并进行后退操作。登录功能页面login.asp的核心代码如下所示:<% '获取时间 callgetTime() '获取当前状态 states=session("states") title=ReadPara("title") ifstates="close"then msgbox("当前没有报名信息!") goback() endif ifsession("ID_num")<>""then Msgbox("您已经登录!即将进入修改页面") gotourl("stu_info.asp?action=login") endif ifrequest("action")="login"then... 'rs初始化 setrs=server.CreateObject("adodb.recordset") '用ID_num和ticket_num来判断用户登录是否成功 sql="select*fromExaminee_infowhereticket_num='"&ticket_num&"'andID_num='"&ID_num&"'" rs.opensql,db,1 ifrs.recordcount=1then Msgbox("登录成功!") session("ID_num")=ID_num session("ticket_num")=ticket_num gotourl("stu_info.asp?action=login") else Msgbox("用户名或密码错误!") goback() endif rs.close endif%>考生报名功能首先还是要进行时间的判断,若不在报名时间,则会跳出“当前不允许报名!”字样,然后让系统自动回退到上一级页面。若在报名时间,便会显示报名表单页面。考生进行填写点击确认后,页面会对填写信息进行校对,若没有格式错误后,再判断数据库中有没有重复的准考证号或者身份证好,如果一项有错便不能通过。当检验过后不存在任何问题,再显示“报名成功”,并跳转到登录页面。考生报名页面stu_info.asp的核心功能代码如下所示:<%'获取时间callgetTime()'获取当前状态states=session("states")ifstates="close"then msgbox("当前不允许报名!") goback()endif......‘此处录入数据库 sql="select*fromExaminee_infowhereID_num='"&session("ID_num")&"'" rs.opensql,db,1,3 '判断是注册还是更新 ifrs.recordcount=0then rs.addnew rs("ID_num")=request("ID_num") rs("ticket_num")=request("ticket_num") session("ticket_num")=request("ticket_num") session("ID_num")=request("ID_num") endif endif......%>考生修改功能考生修改功能的代码跟考生报名类似,当考生登录后,便会出现原来的表单页面,除了准考证号和身份证号,其他信息都是处在可修改状态,考生在规定时间内可以不限次数对自己填写的信息进行修改。后台管理员功能设计管理员登录功能管理员在登录时候有几项判断:当有COOKIE在或如果不是退出浏览或是返回或是输入网址操作,自动登陆。在其他时候就进行数据库验证。其中管理员的密码是用MD5加密的。管理员登录页面login.asp核心代码如下所示'自动检测登陆功能'如果有cookies在,就直接登陆ifrequest.Cookies("admin_name")<>""then session("admin_name")=request.Cookies("admin_name") Session("realname")=request.Cookies("realname") response.Redirect("ad_index.asp")'如果不是退出浏览或是返回或是输入网址操作,自动登陆elseifsession("admin_name")<>""then response.Redirect("ad_index.asp")endif'登录验证程序ifrequest("action")="login"then ifrequest.Form("check")<>Session("jpkc_ValidateCode")then session("message")="<scriptlanguage='javascript'>window.alert('验证码不正确,请检查后输入!')</script>" response.Redirect"login.asp" endif dimadmin_name,password admin_name=filter_Str(request.Form("admin_name")) password=MD5(filter_Str(request.Form("password"))) dimsql,rs setrs=Server.CreateObject("adodb.recordset") sql="select*fromqzjs_adminwhereadmin_name='"&admin_name&"'" rs.opensql,db......endif%>管理员操作考生报名信息功能招生信息的列表页面会自动从数据库的Examinee_info表中读取信息,并以每页15条进行显示出来。期中这个列表页有模糊查询,分页等功能。招生信息详情页信息与考生报名表单页面基本相同,但是开放准考证号和身份证号的修改操作,因此管理员在操作的时候必须谨慎。招生信息列表info_list的页面核心功能如下所示:<%...... ift<>""andcxt<>"请输入想查找的信息"then 'Msgbox(t) flag=ture '0按准考证号 ift=0then sql="select*fromExaminee_infowhereticket_numlike'%"&cxt&"%'" endif '1按身份证号 ift=1then sql="select*fromExaminee_infowhereID_numlike'%"&cxt&"%'" endif '2按姓名 ift=2then sql="select*fromExaminee_infowhereExam_namelike'%"&cxt&"%'" endif else sql="select*fromExaminee_info" endif......%>管理员操作报名基本设置功能管理员对报名基本信息如报考科类、报考专业、报考时间、其他基本信息的设置。管理员信息管理功能添加管理员和查看管理员列表功能。数据库管理功能数据库管理功能可以进行数据库的备份和压缩,对备份的数据库进行恢复或者删除,还有把数据库导出成Excel表格的内容。六、招生报名系统系统中关键技术的分析(一)模糊搜索的分页功能这个分页功能主要是用在系统后台对考生报名信息管理的页面info_list.asp,如图6-1所示。图6-1模糊搜索分页功能图其中模糊搜索分页功能的流程图如下所示图6-2模糊搜索分页功能流程图1.判断是模糊搜索还是普通搜索,并因此而选择不同的SQL语句,返回所需要的数据集合。关键代码如下所示:①<% ift<>""andcxt<>"请输入想查找的信息"then 'Msgbox(t) flag=ture '0按准考证号 ift=0then sql="select*fromExaminee_infowhereticket_numlike'%"&cxt&"%'" endif '1按身份证号 ift=1then sql="select*fromExaminee_infowhereID_numlike'%"&cxt&"%'" endif '2按姓名 ift=2then sql="select*fromExaminee_infowhereExam_namelike'%"&cxt&"%'" endif else sql="select*fromExaminee_info" endif%>2.通过①的判断,赋予的flag参数,并分别调用不同的分页符写入程序。模糊搜索时需要加入两个核心参数”t”和”cxt”,”t”是搜索的类别,”cxt”是搜索的内容。当分页符被点击时,这两个参数会传递到下一页中,并可以在①中重新被获取,达到模糊搜索的分页效果。其中核心代码如下所示:<% ifflag=turethen callselect_pages(page_no,page_total,t,cxt) else callselect_page(page_no,page_total) endif%>'带搜索的分页功能privatesubselect_pages(page_no,page_total,t,cxt) response.Write"共<fontcolor='#0000FF'>"&page_total&"</font> 页 第<fontcolor='#0000FF'> "&page_no&"</font> 页 "ifpage_no<>1thenresponse.Write" <ahref='info_list.asp?page_no=1&sear_type="&t&"&search="&cxt&"'>首页</a>" elseresponse.Write" 首页" endififpage_no-1>0thenresponse.Write" <ahref='info_list.asp?page_no="&page_no-1&"&sear_type="&t&"&search="&cxt&"'>上一页</a>" elseresponse.Write" 上一页" endififpage_no+1<=page_totalthenresponse.Write" <ahref='info_list.asp?page_no="&page_no+1&"&sear_type="&t&"&search="&cxt&"'>下一页</a>" elseresponse.Write" 下一页" endififpage_no+1<=page_totalthenresponse.Write" <ahref='info_list.asp?page_no="&page_total&"&sear_type="&t&"&search="&cxt&"'>末页</a>" elseresponse.Write" 末页" endifendsub具体有如下几个功能:分页功能把数据库读出的考生信息按照分页配置参数每页15条以列表形式写到网站中。模糊搜索功能管理员可以按照准考证、身份证、姓名进行考生报名信息的模糊查找。模糊搜索后的结果集按每页15条进行分页这是核心功能,难点在于分页中要添加模糊搜索的条件,并且在分页之后将原条件和查询信息在头部搜索框中保留。模糊搜索的功能可以提高查询效率,也让管理员能够更加便捷的进行考生成绩的查询。(二)ACCESS导出成EXCEL的功能ACCESS导出功能是一项十分实用的功能,它可以将Examinee_info表中的信息导出成EXCEL并提供下载。这项功能大大提高了管理员对信息统计的效率。原理是先用表格在网页中进行布局,像考生信息列表页一样,把数据库中的数据写到表格中去。使用response.AddHeader"Content-Disposition","attachment;filename=stuinfo.xls"方法,指定下载文件名。使用response.ContentType="application/vnd.ms-excel"指定下载文件类型为EXCEL文件类型。核心代码如下所示:<%'设定编码方式,若输出的excel有乱码,可优先从编码方面解决response.Buffer=trueresponse.ExpiresAbsolute=now()-1response.AddHeader"Pragma","no-cache"response.AddHeader"Cache-Control","no-cache"server.ScriptTimeout=99999response.AddHeader"Content-Disposition","attachment;filename=stuinfo.xls"Response.CharSet="gb2312"response.ContentType="application/vnd.ms-excel"%>在设置完成后,用表格来布局需要打出的EXCEL页面,然后在用ASP语句查询出需要的信息,并做个循环就可以了,简单的几行代码就能实现这个功能。网站安全1.网站最重要的因素就是安全性,因此这个网站的后台管理员密码采用了MD5加密。核心代码如下:dimadmin_name,password admin_name=filter_Str(request.Form("admin_name"))password=MD5(filter_Str(request.Form("password")))2.在设置中增加了管理员登录后的失效时间,核心代码如下:session.TimeOut=180'单位是分钟 ifrequest.Form("remenber")="on"then response.Cookies("admin_name")=Session("admin_name") response.Cookies("admin_name").Expires=date+7'设置失效时间 endifMDB数据库安全考虑ASP网站的数据库安全是十分有限的,如果数据库路径被发现,就很可能存在下载问题,因此可以讲MDB格式的数据库改成ASP以防下载。但是这样还会爆出一个安全隐患,就是黑客可以在这个ASP路径后面加代码,例如:03/test/dlog%5cshowlog.asp?cat_id=5&log_id=210,这样可以轻易在数据库中插入。最安全的方法是通过IIS设置来进行ACCESS的权限设置,每个站点的根目录为IIS来宾帐号(IUSR_XXXX)的只读权限,站内数据库目录、程序上传目录、数据库备份目录为IIS来宾帐号(IUSR_XXXX)修改权限。并对有修改权限的目录在IIS中把执行权限设置为:无。这样是针对全局来进行配置,只有FTP账户可以有修改权限,大大增加网站的数据库安全。总结在招生报名系统的设计中,需要考虑到很多东西。从需求分析到数据库设计,从功能设计到页面设计,需要一个很完整的逻辑。招生报名系统在设计之初就要分析出它的各个功能需求,然后要考虑到通用性等等。在网站设计完成的初期,要进行不断的调试,发现BUG并及时修改才能将这个功能完善好。。目前网站已经进行了几轮艺考的招生报名,报名初期出现了一些小BUG,不过马上进行了一些代码的调整,报名工作顺利进行,使网站在正式使用中交出了一份满意的答卷。在第二期报名中,根据招生办的需求,又添加了一个报名信息预览的功能,更加人性化,提升了报名的易用性。未来要在招生报名系统中加入一些新功能:前台使用AJAX异步提交,在不断完善细节,使交互更加人性化,提升用户体验;在后台要做好数据的保密工作,例如使用新的加密算法,不断提升网站的安全性。参考文献:[1]王显苏.网站安全隐患及实施策略研究[J].现代商贸工业,2009(05).[2]温伟方.网页验证码技术及基于ASP的实现[J].电脑知识与技术,2012(08).[3]李淑玉,楼树美.如何利用数据库及ASP技术类构建多功能网站[J].佳木斯教育学院学报,2012(05).[4]肖伟.论ASP动态网页与数据库的有效结合与管理[J].网络与通信,2012(16).[5]张小娜,张晓利.利用Acess备份和恢复数据库[J].福建电脑,2009(09).[6]于超楠,姜宏达,殷子江.AJAX在网页制作中的应用[J].信息技术,2012(02).[7]马婧胡晓燕陈诚.基于用户感知的招生网站影响因素分析与优化对策———以南信院为例[J].科技信息,2011(19).[8]何冬梅.基于ASP技术用户登录系统的设计与实现[J].煤炭技术,2012(09).[9]许峰,王丽美.基于ASP技术的Web数据库系统设计与实现[J].微型电脑应用,2012(07).[10]翟英杰.基于ASP的动态网站开发设计[J].电脑知识与技术,2012(08).[11]吴燕珍.基于ASP+Dreamweaver的动态网站开发中常见问题的探讨[J].软件导刊,2012(07).[12]马辉.高职学院招生网的设计与实现[J].湖北函授大学学报,201

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论