高职院校自主招生网上报名系统的设计与实现
2021-02-13
来源:易榕旅网
第22卷第6期 2008年1 1月 北京农业职业学院学报 Journal of Beijing Agricultural Vocation College V01.22 No.6 NOV.20o8 高职院校自主招生网上报名系统的设计与实现水 赵粉平 (北京农业职业学院,北京 100093) 【摘 要】高等职业院校自主招生网上报名系统是基于网络与数据库技术设计与实现的。用ASP技术开发基于 Web数据库的网上报名系统是当今各种考试报名的主要方式之一,该系统采用B/S模式,并且利用软件工程的设计思 想进行编制,实现了考生在线报名、报名信息修改、报名信息审核、准考证管理以及考试人员数量的统计、考生成绩 管理和查询等功能。从而使管理员全面宏观了解、调阅、处理各类信息,科学地对考生信息进行维护和管理,提高管 理效能。 【关键词】网上报名系统;ASP技术;数据库技术;自主招生 【中图分类号1 TP39 【文献标识码】B 【文章编号】1671—7252(2008)06—0028—04 l引言 构构建,并且利用软件工程的设计思想来进行编 制。采用这种设计思路,目的在于使管理员全面 宏观了解、调阅、处理各类信息,科学地对考生 信息进行维护和管理,从而提高招生考试办的管 理效能。 该系统所赖以建立的三层体系结构理念具有 较高的效率和可靠性。在两层结构(C/S)数据 目前本市有11所高职自主招生院校,如果 采用传统的高考报名模式,即:考生填写报名表 格——工作人员手工录入考生信息——汇总上报 招办,其操作流程不仅烦琐费时,而且周转环节 多,容易出错。对自主招生院校考务组织管理者 而言,如何为考生报名和咨询提供即时、便捷的 服务,如何进一步提高报名过程效率、降低报名 接待人员的工作强度,缩短考生报名过程所需的 时间,是一个亟待考虑和解决的重要问题。创建 网上报名系统,提供网上报名服务,可以方便考 生报名,减轻考务管理工作的负荷,提高考务管 理的质量,也能够为后续的考试研发提供信息来 源。在这种情况下,我们进行了高职院校自主招 生网上报名系统设计和程序开发,并经过了系统 运行测试。 2系统的总体设计 2.1系统构建 网上报名系统采用了B/S模式三层体系结 存取逻辑和应用逻辑(数据的处理)基础上, 三层结构将用户界面作为单独的一部分从应用逻 辑中分离出来,将客户端划分为两部分:一部分 是基于WEB浏览器技术的Internet用户界面;另 部分是独立于数据存储逻辑和最终用户界面的 应用服务器,也可称为“中间层”服务器。“中 间层”应用服务器既有面向Web的接口,又有 面向数据库服务的接口。这样当Web服务器接 收到Web客户访问动态数据内容而需要和数据 库连接的时候,就能够通过应用服务器的这两个 接口建立数据库服务器和Web服务器间的连接。 如图1所示。 本文系北京农业职业学院院级科研项目“北京农业职业学院自主招生网上报名系统研究”的阶段成果。 【收稿日期】2008—05—23 【作者简介】赵粉平(1973一 ),女,山西阳城人,北京农业职业学院教务处实验室管理中心工程师,学士。 研究方向:计算机应用。 28— 赵粉平:高职院校自主招生网上报名系统的设计与实现 客户端浏览器 如:IE、Opera等 它山胃 k 罚uT^ f “~ 上 web服务器 ASP l PHP I JSP T 、 万 jr 数据库(如MS SOLServer) L 1。∞ b 4. f 旭 图1基于Internet三层体系结构 客户层也叫表示层(Presentation),即客户 端浏览器。该层位于客户端,它的任务是由Web 浏览器向网络上的Web服务器提出服务请求, Web服务器对用户身份进行验证后用H1vrP协议 把所需的主页传送给客户端,客户机接受传来的 主页文件,并把它显示在Web浏览器上。 中间应用层也叫应用逻辑层(Business Log. ic),即具有应用程序扩展功能的Web服务器。 该层中包含系统的事务处理逻辑,位于Web服 务器端。它的任务是接受用户的请求,其过程 是:首先执行相应的扩展应用程序与数据库进行 连接,通过SQL等方式向数据库提出数据处理 申请,然后等待数据库服务器将数据处理的结果 提交给Web服务器,最后由Web服务器传送回 客户端。 数据服务层(Data Service),即数据库服务 器。该层位于数据库服务器端。它的任务是接受 Web服务器对数据库操作的请求,实现对数据 库查询、修改、更新等功能,把运行结果提交给 Web服务器。 2.2系统功能要求 网上报名系统是利用互联网平台,采集用户 报名数据,并且能将这些原始数据进行数据统 计、分析与计算。从数据库安全角度上考虑,将 用户分成了两类:一类是系统管理员,可以直接 看到报名信息,并可对数据进行如统计、计算和 打印等管理工作;另外一类是普通考生用户,通 过网上输入和修改要求的信息,并能够查询自己 的成绩和录取情况。 基于上述系统功能分析,结合高职院校招生 操作流程的一般需求,我们将系统应具备的功能 归纳如下: (1)身份/资格认证功能:只有具有高考报 名号的考生才有资格登录报名系统进行报名。 (2)报名次数限制功能:以身份证号为标 准,限定一个考生只能报一次名。 (3)考生个人信息查询/修改功能:考生可 以通过报名中系统生成的密码,在报名审核之前 随意修改自身信息。 (4)考生考试结果查询功能:考试结束, 考生可以在网上查询自己的考试成绩和录取 情况。 (5)系统管理员权限认证功能:系统管理 员通过登录界面进入后台管理。 (6)系统管理员读取动态信息功能:后台 具有随时显示报名总体信息和个体信息的功能。 (7)信息筛查/审核/修改功能:现场确认 报名时,系统管理员可以查询任意一个考生信 息,对其中不准确的信息进行修改,并给出审核 通过标志。 (8)准考证生成功能:通过审核的考生现 场生成准考证,考生凭准考证参加。 (9)考试成绩/录取结果导入功能:录入考 生的初试和复试成绩,并对成绩进行统计。 2.3系统功能模块划分 首先,针对考生需求,网上报名系统应具备 用户登录、填写报名信息、修改报名信息、查看 成绩等功能;其次,针对系统管理员需求,网上 报名系统应具备系统综合维护及管理、数据库读 取、即时统计等功能。各部分对应功能模块如图 2、图3所示: 图2用户部分功能结构图 29— 北京农业职业学院学报 2008年第6期 管理员登录 厂上漫定考试日期 ]_1打印准考证 图3 管理员部分功能模块图 2.4数据库结构设计 采集考生报名信息或管理员管理统计数据都 离不开对数据库进行管理、操作。要完成一个高 效的管理系统,建库是首要的工作。通过全面、 科学的系统需求分析,最终确定建立5个表作为 系统数据库的基本构件,即: (1)考生信息表(内容包括考生编号,姓 名,性别,身份证号,高考号,户口类别,考生 类别,报考专业,联系方式,所获证书,审 核……):用于记录考生报名的所有信息。 (2)考生账户信息表(身份证号,密码, 登录时间):存放考生登陆系统修改信息的账户 信息。 (3)考生成绩表(身份证号,所获证书加 分,数学,语文,英语,综合能力考试,加试成 绩,复试成绩,综合成绩):存储考生相关的各 种成绩及最后成绩。 (4)考试信息表(身份证号,准考证号, 考场号):存储考生考试相关信息。 (5)管理员账户表(编号,账户名,密 码):存储管理员账户信息。 3系统的实现平台及开发工具 3.1系统所用平台 客户端:IE浏览器。服务器端:可以是 WINDOWS NT系统、WINDOWS XP/2000系统 等;WEB服务使用IIs技术;后台数据库采用简 单实用的ACCESS数据库。 3.2开发工具 本系统的设计主要使用网站制作工具Dre一 30一 amweaver8.0、网站开发工具ASP、网页编辑语 言HTML、网络编程工具VBScript、JavaScript、 数据库查询语言SQL及部分插件技术。 4系统主要功能模块实现的关键技术 在本系统中包含多个模块,功能相对比较复 杂。但就关键技术而言,主要涉及后台数据库连 接技术、数据采集界面技术设计、数据存储技 术、数据安全技术和数据统计技术等。 4.1数据库访问技术 页面与数据库源建立连接是访问数据库的一 步,在ASP脚本中可以通过多种方法连接数据 库,本系统采用Access数据库的DSN—less连 接,方法如下: set conn:server.createobject(”ADODB. CONNECTION”) connstr=”DBQ=”+server.mappathf”data- base/bin.asa”)+”;DefauhDir=;DRIVER:{Mi. crosoft Access Driver( .mdb)};” conn.open connstr 4.2数据存储技术 通过获取考生身份证号ID和考生类别,将 考生的帐户信息、报名信息和成绩信息分别存储 在考生帐户信息表、考生信息表和考生成绩表 中。身份证号是实现三个表之间关联的主关 键字。 存储考生信息部分代码: set rs=server.createobject f”adodb.record— set”) sql=”select from[jbxx]where ID: ’& id&” rs.open sql,conn,1,3 rs.addnew rs name”)=name rs(”sex”)=sex rs(t’gkh”)=gkid rs(”ok”、=”NO” rs.update 存储考生帐户信息部分代码: Id=rsfIf i dlf) bmdate=’’0:00:00” conn.execute fII insert into zhxx values f ’&id 赵粉平:高职院校自主招生网上报名系统的设计与实现 &” , ’&password&”’, ’&bmdate&”’)”) 根据考生类别和报考专业存储考生相关成绩 部分代码: if kslb=“普通高中毕业生”then hkyw=request(”hkyw”) if hkyw=“优”then yw=90 end if if zy ”02”or zy=”03”or zy ”04”then hkqt=request(”hkhx”) else hkqt=request(”hkzz”) end if set rs=server.createobject f”adodb.record— set”) sql=”select from[jf] rs.open sql,COBB,1,3 rs.Addnew rs(”dm—id”)=id rs(”shzsfz”)=fz 4.3数据审核技术 在现场审核过程中,管理员通过考生身份证 号在数据库查找考生信息,经检验无误后,对其 设置审核通过标志。通过审核的考生自动生成准 考证。(程序略) 4.4数据检验技术 对考生录入的所有必填信息均加了检验数据 是否合理的技术,如高考号的前六位是否正确 等,利用考生身份证号验证技术控制考生报名后 只能修改不能再次报名等。(程序略) 4.5数据统计技术 统计各专业考生的人数、平均分、最高分和 最低分等。(程序备) 4.6数据安全技术 系统安全对保障报名系统稳定、有效运行具 有十分重要的意义。为保证系统的安全可靠性, 在系统开发过程中主要从以下方面来加强信息验 证、筛查、过滤,确保考生相关信息能够得到安 全有效的保护。(程序略) (1)登录验证。本系统考生登录系统修改 和查询信息及管理员登录都必须经过密码验证, 只有验证通过方可登录,否则不允许登录。 (2)用户名限制。为了防止用户利用SQL 语句的漏洞非法登录,不允许在用户中输入特殊 符号。 (3)数据库安全考虑。为了防止黑客在知 道数据库路径后下载数据库文件,将数据库的后 缀名mdb改成asa。因为ASP文件经过服务器编 译,编译后的数据库文件就不能下载。 (4)页面安全控制。每一个页面通过一个 会话级变量session(“usemame”)验证是否为合 法用户,如果不合法,则自动转到登录页面。而 且通过编程,设置服务器不能读取缓存的页面, 这样保证考生或管理员关闭页面后,其他用户不 能利用服务器缓存的页面非法进入系统。 5结束语 基于网络与数据库技术的网上报名系统经过 初步使用,具有可行性。系统客户端能够提供考 生报名、修改信息、查询录取情况等基本功能, 后台管理可以实现实时审核、数据统计与计算、 设定考试时间、自动生成准考证、按照给定条件 发布成绩和录取信息等功能。不过,由于各个院 校自主招生的需求条件存在差异,如何让系统具 有一定的通用性又能满足不同需求,仍然需要更 进一步的深入研究。 【参考文献】 [1]郭瑞军,李杰,初晓璐等.ASP数据库开发实 例精粹[M].北京:电子工业出版社,2005. [2]赛奎春.ASP信息系统开发实例精选[M]. 北京:机械工业出版社,2006. (责任编辑胡 鑫) 3l一