资源描述
精品文档
网络求职招聘系统的设计与实现
摘 要
求职,是当今大学生在毕业前最关注的一个问题。由于如今大学生上网途径非常便捷,使得网络招聘成了异军突起深受大学生广泛欢迎的求职方式。据统计,约有九成以上的毕业生通过浏览招聘网站或者在网上发布自己的求职信息来寻找工作。网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷便利的方式获得最多最有效信息的求职要求。
本系统就是一个模拟网上招聘和职业介绍的综合软件,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。
关键词:人才,企业,招聘,求职
第1章 引言
近年人才市场的活跃和大企业对高素质人才的需求殷切,无疑为招聘网站的生存和发展提供了广阔的空间。与其他传统的人才中介相比,网上招聘具有低成本、大容量、速度快和强调个性化服务的优势。他允许更加灵活的交互方式,提供更丰富的信息资源。网上招聘在国外已成为颇为流行的求职招聘方式,因而在国内也迅速受到外企、私企和一些大型国企的青睐,很快就成了人才市场上的一匹黑马。与其他商业网站相比较,人才招聘网站可以在网上实现供求双方的对接,回避了一般电子商务中货币支付、货物配送等问题,通过直接向招聘企业收费来取得稳定的盈利。目前,全国最大的招聘网站无忧工作网每天更新的招聘信息达2000多条,上网投递的求职简历达2万多份。整个职位信息库保持有效招聘信息达7万多条近30万个空缺职位。世界财富500强企业有200家成为其长期客户。最新的统计数据表明,全国数十家人才网站每月发布的招聘职位都在万数以上,日访问量平均超过1万人次。业内人士也指出,目前美国最大的招聘网每年赢利2亿美元,相信国内招聘网站随着网络应用的普及和观念的转变,将有相当发展潜力。
为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果改进提升中所面临的问题。本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。
本系统采用ASP这种服务器端的开发环境以及Windows XP的操作系统为工作平台,同时借助Microsoft Access2003这一强大的数据库管理系统来实现本毕业设计。
第2章 招聘就业网站发展现状
网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的博思人才网网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。
根据美国IDC公司的调查结果,2001年全球的网络招聘市场扩大了53%,就已经达到28亿美元的规模。IDC的高级分析师Marc Pramuk曾经表示:“从网络招聘市场扩大的事实可以看出,招聘服务市场正在发生根本的变化。”由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,到2006年,在经历连续几年超过40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。
据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。
2.1网络招聘的优势
在求职毕业生的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:其一、信息量大且更新快。这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二、招聘网络平台功能强大,提高效率。通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三、求职无地域限制。无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。而且对于一般院校学生亲临知名企业校园招聘现象的机会也不是很多,但如果通过网络就可以获取与其它求职者同等竞争的机会;其四、经济实惠。如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高成本费用。
正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求职毕业生的青睐。或许也正是高校毕业生对网络求职的热捧,网络求职也变得也越来越火。
当然除了一些手段上的优势之外,背后真正决定这一方式生存的关键因素还是求职成功率。求职方式仅仅只是一个手段,而找到合适的工作或者说求职成功才是最终的目的,即使一种求职方式非常方便快捷非常能够节省成本,但如果求职成功率低下,还会有人通过它去求职吗?以至于最终落入恶性循环之中,逐渐被求职者和招聘者所抛弃。而作为网络这一求职方式之所以发展到今天的主流求职方式,很大程度上也是给予了青睐它的求职者高成功率的回报。据调查,通过网络求职成功的比率在近一两年提高迅速,调查结果显示近五成的网络求职者认为网络求职比较容易成功。
2.2当前网络招聘存在的问题
网络招聘虽然发展很快,前景广阔,但也面临着一些问题,如安全问题、技术问题、法律制度问题、观念障碍、隐私权的保护、基础设施问题等。具体表现在如下几点:
(1)信息的保密性。现在人才网站鱼龙混杂、良莠不齐,一些防护措施做得不到位的网站,求职者的个人信息在网上常常可以“资源共享”。而大型的知名网站在这方面就做得比较好,通常不会出现信息泄露的现象
(2)网络招聘的可信度不高。“成交率”颇低。究其原因,主要是招聘应聘双方都不够诚信。由于网上招聘,用人单位与求职者不见面,彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”:有的只是中专文凭,却毫无顾忌地在电子简历上填上“大学本科毕业”;有的连四级考试都没有通过,简历上却赫然写着“达到六级水平”。
(3) 简历多次重复发送是网络招聘中的一个普遍问题。最近,南宁市某科技公司一次收到数十份一模一样的电子简历,而且内容拖沓冗长。负责招聘的工作人员说,有些急于求成的求职者,担心公司看不到自己的简历,就在网上不停地“灌水”,一次发送数十份相同的简历,给用人单位带来许多不必要的麻烦。
(4)我国网络招聘起步晚。在网络招聘中的规范性和法律制度不够完善,一部分人对网络招聘方式不认识和了解,服务也有待改善。
(5)安全保障、诚信问题依然是亟需解决的问题。
2.3我国网络招聘的发展现状
如果说没有那场“非典”灾难,或许到现在,网络招聘求职还最多只能说成是招聘求职方式的重要补充。正是这场突如其来的灾难,让网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。
如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短地三年间,全国的招聘求职网站已发展超过了1000个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就是难免的。
随着网络招聘求职的市场越来越大,不少地方网站迅速跟进,以地区化作为自己主要优势,一方面利用本地化各类关系,吸引本地的企业前来招聘,另一方面在本地区进行大肆宣传,吸引本地区更多的求职者前来求职。这两点优势都是全国性网站所不能及的。但全国性网站也不会眼睁睁地看到自己几年来形成的市场被地方网站挖走,在保持与国内外大型企业合作的基础上,也逐渐将第二只手伸向地方,全国性知名招聘求职网站中华英才网、51JOB等都逐步在全国几个大的城市建立了分公司,意欲与地方性网站一拼高下。当全国性招聘求职网站大力挺进地方,显然对地方性网站造成不小的影响,毕竟全国性网站不论是在信息量还是在平台的先进性上都高于地方性网站,这就迫使了地方性网站不断提高自己实力,在竞争中快速成长。
从目前网络招聘求职网站的竞争情况来看,主要存在两大对抗阵营,一个是横向对抗阵营,即全国性平台与地方性平台的竞争,另一个则是纵向对抗阵营,即综合性平台与专业性平台的竞争。从长远而言,随着我国企业信息化程度的日益提高和互联网家庭用户的迅猛增长,网络必将成为越来越多企业、人才进行招聘和求职的最重要手段。而随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位不仅不会改变的,而且只会越来越火。但网络招聘求职也不会像有的人说的那样将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。所以在今后很长的时间内,网络招聘求职和传统招聘求职将并行发展,谁也不会取代谁。
第4章 招聘就业网站的分析与设计
4.1 招聘就业网站的要求
该系统应实现通过网络招聘过程中的所涉及两类重要客户角色分为两类进行。即供需双方。供方为求职人员。需方为招聘单位或是用人部门。并分别处理。同时还包括第三部分的信息发布以及交流功能对于供方(求职人员)所设置的功能包括:
(1)用户管理:进行求职人员的注册登记管理以及密码建立。查找和修改管理;
(2)简历管理:完成求职人员的个人简历信息的输入和保存。更改等;
(3)职位搜索:按所设置的搜索条件进行符合要求的空缺职位和用人单位进行搜索。帮助求职人员及时发现合适的职业机会。
(4)职位收藏:对于多个意向职位可以建立个人的职位收藏夹。进行保存。以进行以后的逐个处理;普通用户最多收藏5条职位信息,VIP用户最多可收藏10条职位信息。
对于需方(用人单位)所设置的功能包括:
(1)用户管理:进行用户的登记注册。密码管理及企业公开招聘信息的发布。
(2)企业用户的普通用户,可以发布5条招聘信息。VIP用户可以发布10条招聘信息
4.2 招聘就业网站的功能模块设计
4.2.1网站的功能描述
招聘就业网站分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理和信息管理、职位应聘信息管理等模块。
后台管理具体描述如下:
新闻管理
|--添加新闻,包括新闻标题和新闻内容;
|--修改新闻;
|--删除新闻
企业信息管理
|--添加企业信息,包括企业名称、企业类型、企业简历、设置锁定 VIP 信息;
|--修改企业信息
|--删除企业信息
职位地区设置管理
|--添加职位地区
|--修改职位地区
|--删除职位地区
应聘信息管理
|--查看应聘信息(站内短信)
|--删除应聘信息(站内短信)
系统用户管理
|--修改自己的密码
系统用户管理功能
|--Admin用户修改自己的密码
|--Admin删除企业用户
|--企业用户修改自己的密码
|--企业用户修改自己的用户信息
|--注册个人用户
|--个人用户修改自己的密码
|--个人用户修改自己的用户信息
4.2.2 网站的功能模块图
本系统功能模块划分如图所示
新闻管理
企业管理
系统管理
信息管理
职位管理
后台管理
浏览新闻
职位信息
企业信息
人才信息
用户注册
前台管理
招聘就业网站
图一 网上人才管理系统功能模块示意图
在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建企业用户;个人用户可以通过注册产生;所有用户都可以修改自己的用户信息和密码。
用户管理功能模块的关系如图
用户管理功能模块的关系如图
Admin用户
个人用户
系统用户信息管理
修改企业的信息
修改企业的密码
创建、修改个人的信息
修改个人的密码
创建、修改和删除企业用户信息
修改Admin用户的密码
企业用户
图二
用户管理功能模块关系图
4.2.3系统流程分析
职位申请流程:
发送站内信息
选择职位
浏览职位
注册
登录
未登录注册用户
已登录注册用户
未注册用户
选择职位
浏览职位
图三 用户职位申请流程
企业用户管理流程
企业资料管理
招聘信息发布
用户密码管理
招聘信息维护
应聘信息管理
企业用户申请注册
企业用户是否存在
企业用户登录
图 四 企业用户管理流程
4.3 数据库的设计
建立一个动态的网站,必然要通过数据库实现客户端与服务器端的交互、对收集数据的处理。SQL是一种通用的数据库查询语言,利用SQL的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操纵语句,可实现数据的查询、插入、更新或删除等操作,ASP存取数据库,也需要利用SQL语句来实现对数据库的相关操作。
4.3.1 配置数据库连接
人才库及简历库的管理是人才招聘系统的基础,核心模块功能的实现都是建立在数据库操作的基础之上的。为了方便的配置数据库连接并实现数据库连接的共享,本文的做法是将数据库连接的创建过程放在单独的头文件(conn1.asp)中。使用 ADO 技术可以用非常简洁的语句来操作数据库。
代码示例:
<%
set rs=server.createobject("adodb.recordset")
conn = "DBQ="&server.mappath("db/db.mdb")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
%>
在系统的其他页面中如果需要访问系统数据库,只需在页面的头部添加语句(<!--#include file=" conn1.asp" -->)就可以使用 conn1对象访问数据库。
4.3.2概念结构设计
采用E-R 模型的概念结构设计方法:
图 五 新闻信息实体E-R图
图 六 个人信息实体E-R图
图 七 个人技能实体E-R图
图 八 企业信息实体E-R图
图 九 职位信息实体E-R图
图 十 管理员实体E-R图
实体之间的联系模型
图 十二 实体之间的联系图
4.3.3网络招聘数据库简介
网络招聘采用的数据库是Microsoft Access。数据库的结构:为了使用的方便性和数据的完整性,本系统使用的是Microsoft Access 2003数据库。它具有数据完整性高、运作方便的特点。
数据库的设计是本系统设计的核心内容,一个优秀的数据库,能很好地方便用户去管理和操作。随着时间的推移,教学资源的不断累积和更新,如果缺乏一个良好设计的数据库来对大量的数据进行管理,便会杂乱无章,甚至会丢失宝贵的数据,造成巨大的损失。以下是我所设计模块所涉及的数据表。
数据表info主要用于存储设置修改后的网站信息设置
表4.1 info
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
网站信息设置标识号,系统自动生成
webname
文本
否
网站名称
webaddress
文本
否
网站地址
logo
文本
否
商标地址
adminemail
文本
否
站长邮箱
address
文本
否
通信地址
post
数字
否
邮政编码
tel
文本
否
服务电话
qq
数字
否
服务QQ号码
in_max
数字
否
普通个人用户职位库上限
in_vip_max
数字
否
高级个人用户职位库上限
en_max1
数字
否
普通企业用户人才库上限
en_vip_max1
数字
否
高级企业用户人才库上限
en_max2
数字
否
普通企业用户职位发布上限
en_vip_max2
数字
否
高级企业用户职位发布上限
index1
数字
否
首页显示求职技巧数
Index2
数字
否
首页显示友情连接数
Index3
数字
否
首页显示推荐职位数
Index4
数字
否
首页显示最新人才数
info(id,webname,webaddress,logo,adminemail,address,post,tel,qq,in_max,in_vip_max,en_max1,en_vip_max1,en_max2,en_vip_max2,index1 ,index2 ,index3,index4)
数据表notice是用于存储网站公告信息管理
表4.2 notice
字段名称
数据类型
2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。收入不断增加的同时,居民的消费支出也在增加。2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。是否可以为空
备注
id
据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种DIY的方式,完全自助。自动编号
否
公告信息标识号,系统自动生成
2、你大部分的零用钱用于何处?notice
(三)DIY手工艺品的“自助化”备注
Beadwrks公司还组织各国的“芝自制饰品店”定期进行作品交流,体现东方女性聪慧的作品曾在其他国家大受欢迎;同样,自各国作品也曾无数次启发过中国姑娘们的灵感,这里更是创作的源泉。是
内容
chtime
据调查,大学生对此类消费的态度是:手工艺制品消费比“负债”消费更得人心。文本
否
时间
(4) 创新能力薄弱notice(id,notice,chtime)
(4)牌子响数据表service是用于存储网站法律申明信息
虽然调查显示我们的创意计划有很大的发展空间,但是各种如“漂亮女生”和“碧芝”等连锁饰品店在不久的将来将对我们的创意小屋会产生很大的威胁。表4.3 service
字段名称
数据类型
现在是个飞速发展的时代,与时俱进的大学生当然也不会闲着,在装扮上也不俱一格,那么对作为必备道具的饰品多样性的要求也就可想而知了。是否可以为空
备注
id
自动编号
否
法律申明信息标识号,系统自动生成
service
备注
是
内容
chtime
文本
否
时间
service(id,service,chtime)
数据表arealist是用于存储地区信息
表4.4 arealist
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
地区信息标识号,系统自动生成
areaclass
文本
否
地区列表
arealist(id,areaclass)
数据表companylist是用于存储公司信息
表4.5 companylist
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
公司信息标识号,系统自动生成
companyclass
文本
否
公司列表
companylist (id,companyclass)
数据表joblist是用于存储职位信息
表4.6 joblist
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
职位信息标识号,系统自动生成
jobclass
文本
否
职位列表
joblist(id,jobclass)
数据表zhylist是用于存储专业信息
表4.7 zhylist
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
专业信息标识号,系统自动生成
zhyclass
文本
否
专业列表
zhylist(id,zhyclass)
数据表consign主要用于委托招聘管理
表4.8 consign
字段名称
数据类型
是否可以为空
备注
id
自动编号
否
委托招聘设置标识号,系统自动生成
addtime
日期/时间
否
时间/日期
clicks
数字
否
company
文本
否
招聘公司
url
文本
是
公司网站地址
address
文本
是
公司地址
tel
文本
是
联系电话
person
文本
是
联系人
jtzw
文本
否
具体职位
hka
文本
是
工作地区
city
文本
否
所在城市
zpnum
文本
是
招聘人数
nianlings
文本
是
年龄要求
zyes
文本
是
专业要求
hkas
文本
是
户籍要求
edus
文本
是
学历要求
hkbs
文本
是
目前住地
languages
文本
是
外语要求
pthuas
文本
是
普通话程度
sexs
文本
是
性别要求
jobtypes
文本
是
工作性质
marrys
文本
是
婚姻状况
computers
文本
是
计算机能力
shisus
文本
是
食宿
moneys
文本
是
薪水
youxiaos
文本
是
有效期
zptext
备注
否
职位描述
consign(id,addtime,clicks,company,url,address,tel,person,jtzw,hka,
city,zpnum,nianlings,zyes,hkas,edus,hkbs,languages,pthuas,sexs,jobtypes,marrys,computers,shisus,moneys,youxiaos,zptext)
第5章 招聘就业网站的功能实现
5.1管理员用户管理模块的实现
管理员用户管理模块中,本网站实现了网站管理,网站信息设置,网站公告管理,法律申明管理,职位地区设置,委托招聘管理,友情连接管理,网站文章管理,个人用户管理,企业用户管理,帐户密码设置的功能,整体上达到了对一个网站所有信息的管理。
5.1.1 网站管理模块
网站管理首页主要是统计网站数据,网站通过调用数据库完成对数据的统计,基本上涉及所有的数据库。
网站管理首页实现了对个人用户,企业用户,职位库数量,人才库数量,站内短信数量,站内文章数量和友情连接数量进行数据统计。
界面在admin_index.asp体现。系统通过调取函数<%=rs.recordcount%>自动计数。其中涉及到从数据库调取数据的相关代码是(以个人用户统计为例):
个人用户数量:
<%
sql="select id from in_user"
rs.open sql,conn,1,1
%>
5.1.2网站信息设置
网站信息设置是管理员对网站整体的设置,包括在主页上显示多少内容,涉及到主界面的布局。此项技术主要是通过在数据库中建立一张数据表info,通过SQL语言sql="select * from info where id=1"对数据表中各项字段中的数据进行调取,而网站信息设置就是与数据表info中的数据进行修改,来实现网站的信息设置。
在主界面中,index.asp中,通过设置变量如:<%=rs("index1")%>调取数据库中的值来实现对求职技巧数的控制。通过后台管理员进行修改,将新修改的数值用request更新数据库数据表中的数据。
此技术实现的相关代码:
5.1.3 网站公告管理与法律申明管理
网站公告管理与法律申明管理一样,在数据库中分别建立notice和service来存取里面的信息。
后台管理员可以、通过后台操作对公告和法律声明进行修改,更新。
可以实现的功能如下图:
图5.1.1
实现的技术一样。其中引用了网络中比较流行的功能,引用超级连接等,在这里不做详细介绍,代码如下
5.1.4 职位地区设置
职位地区设置是管理员通过后台管理,对用户注册信息进行修改。添加职位,地区,公司类别和专业类别。此项功能一改普通网站一但设置了以上信息以后不能修改的情况,灵活性更强。
此项功能是管理员对职位地区设置中的4张数据表进行的
添加
修改:
<ahref="JavaScript:openScript('admin_up_list.asp?id=<%=rs("id")%>&how=zhy',300,90)">修改</a></td>
删除:
<a onclick="{if(confirm('警告:此操作将删除项目〈<%=rs("companyclass")%>〉!继续吗?')){return true;}return false;}" href="del_list.asp?id=<%=rs("id")%>&how=company">删除</a></td>
实质是对数据库表的可视化修改。
职位地区设置模块分为四个区,分别连接4个数据表(joblist, companylist, zhylist,arealist)。
具体代码是:
5.1.5 委托招聘管理
委托招聘顾名思义就是企业委托网站招聘人才,网站管理员通过后台发布招聘信息来实现。
委托招聘在数据库中有单独的数据表用来保存委托招聘信息。在该模块下,管理员同样可以对发布的招聘信息进行添加,修改,查看和删除。添加,修改职位通过一个连接到界面admin_add_consign.asp下进行数据添加、修改,并保存到数据库consign表中。查看功能通过系统对每一条委托招聘信息自动生成的ID进行判断读取该条ID下对应的信息。
<a target="_blank" href="../show_consign.asp?id=<%=rs("id")%>">
5.2 一些关键技术的实现
5.2.1 分页技术
数据库的常用操作有记录的增加、删除、更改及查询等,其中查询操作是网站的基础,而查询结果在显示时的最常见问题就是分页的问题。因为数据库的查询操作通常会产生记录数量很大的结果集,而页面上的显示范围有限,这就要求系统能够根据需要在适当位置显示适当数量的条目,并且提供导航功能在不同的页面之间进行切换。现存的网页分页显示技术有很多种,人们用得较多的要数ADO存取数据库的分页显示技术,也就是人们常说的asp中的记录集分页显示技术。这种技术较为简单实用,易于实现。
ADO存取数据库的分页显示技术的方法主要有两种:
① 将数据库中所有符合查询条件的记录一次性的都读入 Recordset 中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性:PageSize( 页大小 )、 PageCount( 页数目 ) 以及 AbsolutePage( 绝对页 ) 来管理分页处理。
② 根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。
两者的主要差别在于前者是一次性将所有记录都读入内存然后再根据指示来依次做判断分析从而达到分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。
本系统采用第一种分页显示方法。
此方法即是对 Recordset 的记录进行操作。操作思想如下:在服务器端把记录集分成多个逻辑页,并利用脚本设置一页中记录的数目,还可以设置记录集号和设置其值,这就可以随意地跳转到某一个记录集页,同时还要记录每个用户的当前页号。
相关代码如下:
5.2.2 Session
用户登陆后,由于HTTP协议中不支持持续的跟踪连接,服务器端每完成一次客户端的应用请求后将不再保持连接,因此某个页面执行完成时,页面中的变量和其他相关资料都破坏了。登陆用户请求下一个页面时,这个页面提供的用户信息将全部失去。因此,需要找到一种方法,保存每个访问者的状态。本系统采用asp技术中的Session对象来实现这个功能。
Session 是 WEB 服务器用于存储特定用户信息的对象。其实现原理是:当客户端启动一个 Session 时,ASP 会自动生成一个 SessionID,并将该 SessionID 回送客户端浏览器,而浏览器则将该 SessionID 保存在Cookies 中。当客户端再次向服务器发出 HTTP 请求时。ASP 检查申请表头的该 SessionID,并回应相应该 SessionID 的该 Session 信息。
Session 对象的特点是其中存储的信息对于同一个登录用户是全程可见的,但对不同的用户是不可见的。因此在系统中可以用 Session 来保存一些使用频率高的用户信息。
Session对象的另一个特点是具有时间限制。默认的有效期为20分钟,即如果 20 分钟内用户无操作,Session 中的所有变量便自动被清空。用户可以设置 Session 的有效期以满足实际需要。
本系统中在用户登录成功登录后,系统设置了以下 Session 变量以方便系统调用。
第6章 总结
经过一个多月的设计和开发,招聘就业开发完毕。系统基本符合网站风格。后台主要是网络管理员登录,进行新闻管理、企业信息管理、职位信息管理和应聘信息管理等,完全满足了网站正常、安全的运行。前台主要是后台信息的管理,以及个人或企业用户登录发布或修改自己信息。
在整个设计过程中,出现过很多的问题,得到了老师和同学的帮助,在不断学习的过程中我体会到:
1、作是一个不断学习的过程,从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学习的重要性。
2、由于开始时对系统缺乏整体认识,不具备软件开发思想,对系统的功能需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。
3、在设计过程中,遇到很多困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。
4、设计过程中,由于要实现某些功能,网上资源解决了我的问题。。
总之,通过这次设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。就比如说在这次的设计,我不但对ASP和ACCESS有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我以后的学习受益匪浅。
参考文献
[1]精锐创作组编著:《ASP+网络与数据库整合应用》,人民邮电出版社,2001年10月第1版。
[2]建莲科技编著:《ASP建网策略与案例-贺卡篇》,科学出版社,2002年2月第1版。
[3]梁嘉超 孙明亮 主编:《动态网页设计教程》,冶金工业出版社,2001年8月第1版。
[4]骆耀祖 龚洵禹:《动态网页设计教程》,中山大学出版社,2003年6月第1版。
[5]邓文渊 陈惠贞 陈俊荣:《ASP与网页数据库设计》,中国铁道出版社,2001年2月第1版
[6] 红亮,网络编程 [M],北京:中国书籍出版社,2000年07月
[8] 陈育松,实用网站建设技术 [M],北京:清华大学出版社,2002年07月
[9] 张星,网页开发三合一教程 [M],北京:中国宇航出版社,2001年04月
[10] 丁贵广,ASP动态网站建站实例与技巧[M],西安:西安电子科技大学出版社,2001年05月
[11] 邓岩峰,DreamWeaver2004制作实例 [M],西安:人民邮电出版社,2001年09月.
[12] 王鹏,数据库技术及其应用 [M],北京:人民邮电出版社, 2000年05月
[13] 孙玉良,HTML及Web网页制作技术 [M],大连:大连理工大学出版社,2000年04月
[14] 高志鹏,陈起,企业网站建设基础 [M],北京:清华大学出版社,1992年6月第2版
[15] 王曰芬,丁晟春,电子商务网站设计与管理 [M],北京:北京大学出版,2002年9月
[16] 张全泽,Phtotshop5.0实用教程 [M],北京:清华大学出版社,2001年04月
[17] 王潭玉,深入JavaScript编程 [M],北京:清华大学出版社,2002年01月
精品文档
展开阅读全文