admin 管理员组文章数量: 1087136
2024年3月6日发(作者:r语言和matlab的区别)
维普资讯
第27卷第11期 Vo1.27 NO.11 计算机工程与设计 Computer Engineering and Design 2006年6月 June 2006 基于ASP的招生就业网站信息管理系统的设计 伍孝金, 郑江波 (荆门职业技术学院网络中心,湖北荆门448000) 摘 要:针对招生就业信息管理的需求,利用ASP技术设计开发了招生就业网站信息管理系统,详细介绍了使用Power De— signer建模工具进行信息管理系统数据库的设计,简要地说明了系统的主要功能,并对系统实现的几个关键技术如静态页面 的生成、权限管理和安全性等进行了较为深入的探讨。通过对招生就业网站信息管理系统的开发以及两年多的安全运行的 分析,ASP技术由于配置环境简单和开发周期短,很适合一些中小型动态网站信息管理系统的开发。 关键词:ASP技术;招生就业;信息管理系统;PowerDesinerg;静态页面;权限 中图法分类号:TP311.1 文献标识码:A 文章编号:1000—7024(2006)11-2066—04 Design of information management system for students recruiting and obtaining employment web site based on ASP rLJ Xiao-j in.ZHENG Jiang—bo (Network Center,Jingmen Technical College,Jin ̄nen 448000,China) Abstract:111e design and exploitation on the students recuriting and obtaining empoyment manangement information system based on ASP are ntroduced.111e maiin functions ofthe system re iantroduced.Then.some key technologies that create he system tre aprobed nto ideeply, such s acreation ofstatic web, administrative management and security.After he atnalysis ofthe development ofthe system nd tawo-year safe operation.111e conclusion is drawn hatt ASP technology suits he tdevelopment of some small and medium web site in— formation management for is simplte configuration environment and sh0n development period. Key words:ASP technology;students recruiting nd aobtaining employment;information management system;power designer;static web;privilege 0引 言 随着高校校园网应用的逐步深入,校园信息化建设显得 越来越重要和迫切,而作为校园信息化重要的应用 招生就 业信息管理的建设,更是如此。因而,建立招生就业动态网站 件,并解释其中的脚本语言(JavaScript或VBScript),通过ODBC 连接数据库,由数据库访问组件ADO(activeXdataobjects)完成 数据库操作,最后ASP生成包含有数据处理结果的HTML主 页返回浏览器显示。图1是ASP的工作原理示意图。 信息管理系统,用于信息的发布、考生的录取查询、网上咨询、 网上报名、毕业生就业以及公司招聘等方面的信息获取和数 据处理,是非常必要,基于这样的需求,本文采用ASP技术设 w 览器 H…组件H篇 勰 图1 ASP工作原理 计和实现了招生就业动态网站信息管理系统,并对其中的几 个关键技术进行了较为深入的探讨。 由于ASP在服务器端运行,运行结果以HTML主页形 式返回用户浏览器,因而ASP源程序不会泄密,增加了系统 的安全保密性。ASP是面向对象的脚本环境,用户可以增加 ACTIVEX服务器组件(activeX server components),如数据库 1 ASP技术简介 动态服务器网页(active ̄l'verpages,ASP)是一套微软开发 的服务器端嵌入式脚本语言,内含于IIS之中,通过ASP,用户 可以结合HTML网页、ASP指令和Active组件建立动态、交互 且高效的Web应用程序。 访问组件(也称为activeX数据对象或ADO对象)、文件访问 组件、浏览器性能组件和网页链接组件等,来扩充其功能,拓 展应用范围。 ASP的执行原理:当用户使用Web浏览器请求访问ASP 文件时,Web服务器响应请求,调用ASP引擎来执行ASP文 收稿日期:2005—08—10。 2系统设计与实现 招生就业网不仅是高校对外宣传的窗口,同时也是一个 作者简介:伍孝金(1964一),男,湖北潜江人,副教授,研究方向为计算机网络与软件工程: 郑江波(1975一),男,湖北荆门人,讲师,研究 方向为软件工程。 -——2066-——
维普资讯
信息处理平台,而且从高校信息化建设来考虑,招生信息是 整个学院学生信息管理的基础。因此,为了统一和共享数 据,必须从招生开始就要考虑数据和信息的接口,预留与学 院其它应用系统的数据接口,保证整个学院数据的一致性和 完整性。 2.2.2建立PDM CDM模型建立好之后,可以通过CHECKMODEL来判断 CDM是否有效,如果有效可以直接转换为生成PDM,图3是 从CDM转换为PDM的模型图。 2.2-3用PDM生成具体的数据库结构 形成PDM后,只是形成了具体的数据库语法结构,还没 有形成真正的数据库。通过PDM可以形成某个具体数据库 2.1开发环境 本系统采用ASP技术,开发环境为WindowsServer2000 (sp4)+IIS6.0+MSSQL Server 2000(sp3)+EditPlus 2。数据库设 系统的SQL文件。我们利用上面的PDM模型直接生成了MS SQL2000的数据库文件,并通过MSSQL2000查询分析器将数 据库文件导入到了MS SQL2000中。 计使用了SYBASE公司的PowerDesigner建模工具。网页框 架、布局设计以及静态网页部分采用的开发工具为Macrome- dia公司的Fireworks和Dreamweaver,图像处理使用了Photo- shop软件。 2.2.4生成数据库文档资料 PowerDsigner在每个模型建立之后,都能根据需要形成文 档报告,可以是RTF或HTML格式的。我们使用报表功能生 成了系统的数据库报表,有E-R关系图,还有具体的数据库 2.2数据库设计 招生就业网站主要涉及两个方面的数据信息处理,即招 生和就业。招生主要有:招生信息的发布、考生咨询、考生网 上报名、考生录取查询和考生报到 等:就业主要是指企事业单位招聘 人才、单位信息、学生信息、学生求 职意向和就业信息发布。为了比较 准确完整地反映上述招生就业的 SQL文件。只简单地整理后,就形成了比较正规的数据库设 信息处理过程和关系,我们使用了 SYBASE公司的数据建模工具 PowerDsigner设计了招生就业动态 网站信息管理的数据库。 PowerDsigner可以产生3类模 型:概念数据模型(conceptual data model,CDM)、物理数据模型 (physical data model,PDM)和面向 对象模型(oriented object model, OOM)。从PDM可以直接转换为 某一个具体的数据库系统 (DBMS),同时能生成RTF或 HTML格式的报表文件,形成完整 的数据库设计文档资料。 下面以PowerDsigner来说明招 生就业动态网站的信息管理系统 数据库设计的过程(由于数据库涉 及的表很多,很多表的字段比较 多,限于篇幅,没有全部列出,有些 表的字段也没有全部列出)。 2.2.1建立CDM 图2 CDM模型 概念数据模型是将现实世界 中的信息抽象成实体和关系从而 产生实体.关系图(E.R模型)。图2 是我们根据需求分析所建立的信 息系统的CDM模型图,由于实体 比较多,只取了其中的一部分。在 图中包含了信息分类、信息发布、 用户、用户组、公司和学生等6个实 体和5个一对多的关系。 图3 PDM模型 ・——2067-——
维普资讯
计文档。 通过使用PowerDsigner工具,能使设计人员了解数据库 的设计过程,将一些智力的活动用图形反映出来,减少了建模 的错误,使设计真正走上规范化。 2.3系统主要功能设计 根据学院招生就业网站信息管理系统数据库设计和需求 分析,导出了招生就业网站信息管理系统的功能结构图,如图 4所示。 图4招生就业信息系统功能 以下是对系统各个功能模块的简要说明。 (1)信息发布:主要包括各种信息的发布,如招生信息、最 新公告、招生政策和招聘信息等。在后台管理中,添加信息时 嵌入了网上文本编辑器,可以进行文字输入、插入图片和链接 等文字编辑功能。 (2)录取查询:提供考生是否被录取的信息,同时招生管 理人员根据其管理权限查询学生录取的情况。录取查询的数 据库来源于上级招生部门,通过MS SQL SERVER2000导入功 能将数据导入MS SQL2000。 (3)网上报名:提供网上报名能给考生更多的选择机会, 同时缩短考生和招生人员的距离,加强信息的交流和沟通。 (4)招生咨询:类似留言板功能。考生可以就学院招生政 策和信息比较模糊的地方提问,由掌握和熟悉招生政策的相 关工作人员进行解答。 (5)人才资源:主要是指毕业生人才信息的存储,并提供 毕业生发布求职简历等信息。 (6)企业招聘:为招聘企业提供注册,企业根据人才需求 在网站发布企业的招聘信息。 (7)就业咨询:主要为招生就业管理人员、学生和企业提 供一些双向交流的平台。 (8)后台管理:上面所有功能都涉及到管理的问题,如权 限管理、信息发布、招聘企业的审核和登陆管理等等,为了便 于统一管理,提供了一个功能比较完善的后台管理的模块,在 这个模块中又包含很多的子模块,主要有:信息发布中的分类 管理、信息添加、审核和修改等,人才资源中对人才简历的审 核和打印,企业招聘中企业信息的审核和打印,录取考生的查 询、统计和打印,用户管理中包括用户组和用户的添加和修 改,系统维护包括数据库的备份和优化等。 3几个关键技术的研究与实现 3.1信息发布静态页面的生成 静态页面的生成是指将ASP动态输出/输入的信息以静 态页面的形式显示。研究和实践表明,静态页面的显示较之 ・——2068・—— 动态页面的显示能够缓解服务器的运行压力,尤其随着信息 的增多,网站流量增加,大量的对数据库的浏览、查询等操 作,会增加服务器的负荷,如果能将动态页面以静态页面的 方式显示出来,能降低服务器的负荷,增加访问的速度,另 外,静态页面能够更好地被搜索引擎中收录,可以提高网站 的访问量。 静态页面的实现方法:具有信息发布权限的用户在添加 信息后,立即生成HTML文件,该文件名按系统时间来命名, 添加的信息写入到数据库中。在前端浏览器用户点击相应的 信息标题时,就可以通过链接地址找到静态页面的路径,提高 了用户访问信息的速度;同时,静态页面采用了统一的模板格 式,保证输出页面的一致性。 以下是本系统静态页面的实现过程。在信息发布管理员 输入信息后,提交到一个保存页面的ASP文件,由此文件生成 静态页面。该文件的主要代码如下 ’生成html文件的函数,建立以系统时间命名,后缀名为 “.shtml”的文件。 function makefilename(fname) fname=now() fname=replace(fname,”一”, ) fname=replace(fname,””,””) fname=replace(fname,":”。…’) fname=replace(fname,"PM”.””) fname=replace(fname,"AM”。…’) fname=replace(fname,"上午”, ) fname=replace(fname,"下午”.…’) makefilename=fname&”.shtml” end function ’利用re,lace替换模板中有关的变量 pencat=rs(’ ̄mtemplete”) _pencat=replace(pencat,"Sort",sortname1) pencat=replace(pencat,''Date",dddd) pencat=replace(pencat,”Title",title) pencat=replace(pencat,”Memo",content) 。使用ASP的FSO生成静态页面,返回信息目录绝对路径 Set fso Server.CreateObject(”Scripting.FileSystemObject’’1 Set fout=fso.CreateTextFile(server.mappath(filePath&’’\|.& fname)) fout.WriteLine pencat fout.close ’将信息写到数据库中 rs.addnew rs(”title”) ̄-itle rs(”path”)=filepath rs(”content”)=content rs(”source”)=from rs(”html_name”)=fname rs(”sortid”)=sortid rs.update 通过以上的ASP文件,将信息保存在数据库中,并输出到
维普资讯
以分类命名的文件夹中,假如在2005年2月8号在招生信息 现很多都是因为系统漏洞所造成的。因此必须及时下载补丁 (zsxx)添加了一条信息,会及时生成以日期和系统时间命名的 后缀名为“.shtml”的文件。如:20052893427.shtml。这个文件 被输出到系统目录下文件夹为“ZSXX”中保存。 当用户浏览信息时,系统根据下面的一段关键代码去搜 索保存在ZSXX的文件,最后输出显示静态页面,如:http:// x.x.x.x/zsxx/20052893427.shtml。其中,x.x.x.x为网站的IP地址 程序,堵上所存在的漏洞,同时也应该建立一个访问wleb服务 器中资源的访问策略。图5是基于IIS为Web服务器的访问 控制策略。通过使用IP地址限制、用户验证、Web权限限制和 NTFS权限的限制来实现对用户访问资源的控制。尤其是对 于本系统的后台管理程序采用这些机制能很好地控制授权或 非授权用户的访问。 数据库服务器采用的是微软的MS SQL2000。2003年1 月所爆发的“蠕虫王”病毒,就是针对MS SQL2000的系统漏洞 或域名。其关键代码如下 <a href=-”open.asp?id=<%=zsxx(”inforid”)%>&path=<%= zsxx(”path”)%>&filename=<%=zsxx(”html name”)%l>”</a>。 3.2权限管理 用户权限管理是寻求一种合理正确的对系统资源进行访 问控制的方法,可以简单表示为:“谁(who)对哪些资源(what) 能进行怎样的权限(how)操作”这样的一个命题。从这一命题 出发,在进行系统的权限设计时,主要采用了两个表进行权限 的管理:用户组表和用户表。如图3所示。 图5 Web服务器的访问控制策略 在图3中用户组表用若干字段表示了需要控制的资源及 权限,是具有相同权限属性的用户的集合,是一种与权限管理 直接相关的对象,反映了前面命题中所提到的后两个因素即: 有哪些资源,该如何操作。在这个用户组表中,除了定义几个 基本的用户组之外,如系统管理员、信息管理员、公司管理和 学生等,还包含了系统所有要控制的资源项,如:添加分类、编 辑分类和删除分类;添加信息、编辑信息、删除信息和浏览信 息等,对这些资源的权限处于两种状态“是”或“否”,这样通过 用户组表完成了对系统资源控制和权限操作。 用户表通过外键用户组ID(usergroupeid)与用户组表进行 关联,即每个用户都从属于一个用户组,从用户组中继承了其 权限,因而正好解决了谁对资源操作的问题。 3.3系统的安全性研究 系统的安全性研究属于一个系统工程,它与很多因素有 关,如网络本身的安全性、服务器的安全性、数据库的安全性、 网络攻击以及系统自身的安全性等等,本系统在保证网络安 全的基础之上,着重对Web服务器、数据库服务器和ASP代 码的安全性进行了探讨。 本系统所使用的Web服务器是嵌入在windows2000 server 的IIS。通过对近几年所发生在互联网的安全事故的分析,发 进行攻击的。这次“蠕虫王”病毒的爆发和传播,给全世界使 用MS SQL作数据库服务器的用户造成了严重的经济损失。 我院2005年3月也曾发生过这样一件案例。由于一个部门所 装的MS SQL2000没有安装补丁程序,导致一个校区网络堵 塞。因此,采用MS SQL2000作数据库服务器,必须密切跟踪 其公司补丁程序的公布,及时下载和更新补丁程序。在此基 础上,要严格分配使用MS SQL2000用户的权限,制订完整的 数据库备份和恢复策略。 关于ASP代码的安全性方面,在系统设计和具体代码实 现的过程中,必须进行详细的安全性设计,如:用户名和密码 采用什么样存取方式,页面跳转的认证,Cookie和Session的问 题,用户权限、身份认证和防止ASP源代码泄露等。只要进行 认真的设计,ASP代码的安全性是有保障的。 安全性的研究涉及因素众多,通过长期的研究和实践,如 果能够建立一个影响安全因素的模型,这对于制订安全策略 和安全防护都会起到积极的作用。 4结束语 通过对学院招生就业动态网站信息管理系统的开发以及 两年多的安全运行的分析,我们认为ASP技术由于配置环境 简单且开发周期短,很适合一些中小型动态网站信息管理系 统的开发,而且通过对于代码的优化和安全性方面的深入研 究,会使得其执行效率和安全性越来越高。 参考文献: [1】 闰华文.SQL Server 2000与ASP Web数据库编程技术[M】.北 京:北京大学出版社,2001.208.256. [2】 吴志刚,万滨兴.基于Web的信息资源发布模型[J].计算机应 用研究,2000,l7(3):21.23. b】 王建国,郭建波.基于Web的动态网站管理系统的设计及实 现[J].微机发展,2004,l4(1):104.108。l11. 王东,肖冬荣.新闻发布系统的数据库建模和系统的实现[J]. 计算机应用与软件,2004,2l(6):27.28,88. [5】 康小军,王辉.Web数据库网站信息发布系统设计与实现[J】 .三峡大学学报(自然科学版),2002,24(3):217.219. [6】 吴应良,汪闯.一种基于ASP的动态用户权限管理解决方案 [J].计算机应用研究,2005,22(2):l15.117. [7】 徐晓,杜益虹.一种ASP网站的防攻击技术[J].计算机工程与 设计,2005,26(6):1529.1530. [8】 顾勋梅,张永平.基于ASP的安全性研究[J].计算机工程与设 计,2004,25(8):1305.1308. ・——2069・——
版权声明:本文标题:基于ASP的招生就业网站信息管理系统的设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709685589a543583.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论