毕业设计-求职招聘系统论文.doc_第1页
毕业设计-求职招聘系统论文.doc_第2页
毕业设计-求职招聘系统论文.doc_第3页
毕业设计-求职招聘系统论文.doc_第4页
毕业设计-求职招聘系统论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计毕业设计( (论论文)文) 求职招聘系统 院(系)、部: 用户姓名: 指导教师: 职称 专 业: 班 级: 完成时间: i 摘 要 本文介绍的主要内容是在线求职招聘系统网站的开发及维护, “在线求职招聘系统” 应实现客户在其网站上进行求职招聘信息的访问以及提交、发布客户相关信息资料等。 本文就根据现已存在的问题,对网络在线求职招聘系统做了全面的分析和整体的介绍。 介绍了 asp+access 技术开发该系统的子系统的整个过程。该系统主要利用了 asp 强大 的网络数据库访问技术,实现了网络在线求职招聘的功能。其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性 和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等 特点。经过分析,我们使用一种服务器端、跨平台的 html 嵌入式脚本语言asp 开发语言,主流 web 服务器 iis5.0,性能优越的网络数据库 access,利用其提供的各 种编程优点,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断 修正和改进,直到形成用户满意的可行系统。 论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。 关键词 asp;access;网络求职;导航;数据库 ii abstract with the development of information technology, the web-based job seeking platform has been a direction of modern education. according to the problems existing at present, the paper gives an overall analysis and introduction of internet courseware system. at the same time, it gives all the procession of developing the subsystem using asp+access technology. through the strong ability of asp+access technology, it realizes online studying adaptively. the system designs and realizes different navigation strategies such as module navigation, searching navigation, knowledge classifying navigation and helping navigation. these strategies have different functions. searching job navigation and job classifying navigation are mainly based on the relations of the knowledge and then supplies different job to users. so that it improves users job seeking efficiency and study enthusiasm to a certain extent. to become the satisfied of the customer. the paper mainly introduces the developments context, system analysis, database design, the system design and implementation. key words asp; access ; wed-based job seeking; navigation; database iii 目 录 1 绪 论1 1.1 课题背景1 1.1.1 网络求职招聘系统的现状1 1.1.2 网络求职招聘系统的新要求.2 1.1.2 市场调查.2 1.2 本课题的研究意义3 1.3 相关技术介绍3 1.3.1 浏览器/服务器模型.3 1.3.2 asp 技术的介绍 .4 1.3.3 ado 访库技术介绍4 2 系统分析5 2.1 系统的可行性研究5 2.2 系统需求分析6 2.2.1 用户需求分析6 2.2.2 系统设计目标分析.6 2.3 用户模型的介绍7 2.4 系统导航功能模块介绍8 2.4.1 职位信息介绍.9 2.4.2 检索导航介绍.9 2.4.3 留言板模块介绍10 2.4.4 新闻动态模块介绍.10 2.4.5 用户登陆模块介绍.10 2.5 小结11 3 数据库设计12 3.1 数据库的需求分析12 3.2 后台数据库的配置12 3.3 数据库表结构设计12 3.4 e-r 模型.16 4 系统详细设计与实现18 iv 4.1 系统工作原理介绍18 4.2 系统数据流图19 4.3 系统的实现算法20 4.3.1 用户信息初始化算法20 4.3.2 检索导航算法21 4.3.3 信息点关联导航算法22 4.5 前端页面的设计与实现24 4.5.1 系统公用页面.25 4.5.2 用户注册页面.26 4.5.3 职位信息模块.27 4.5.4 检索导航模块.28 4.5.5 人才信息模块导航.29 4.5.6 网站留言页面30 4.5.7 新闻动态模块30 5 结束语32 参考文献33 致谢34 附录35 5 1 绪 论 1.1 课题背景 网络技术以及现代 web 技术的发展,国家政策的扶持等给网络求职带来了 良好的发展契机。作为一种新兴的求职形式,网络求职还处在发展初期,制约 网络求职发展的主要因素是网络求职信息的发布以及求职招聘支持系统的建设。 网络最重要的特点是跨越时空的限制。在设施上达到网络技术的要求越来越不 是一件困难的事情,这为网络求职的扩张创造了极为便利的条件。从目前的情 况来看,网络求职已经扩展到全国 31 个省、自治区、直辖市,并正逐步把覆盖 范围扩大到市和县3。 网络求职即基于 web 的求职招聘,是利用包含 www 各种特性和资源的超媒 体求职招聘程序来创造一种有意义的求职招聘环境,在这种求职招聘环境中求 职招聘得到促进和支持。随着 internet 的普及,互联网以一股巨大变革力量的 面貌出现在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会 的各个领域并发挥着越来越重要的作用由此看开网络求职在中国正在不断的发 展,并得到了国家的有利支持,我相信它的前景是光明的。 1.1.1 网络求职招聘系统的现状 互联网给求职招聘者提供了丰富的超媒体资源,为求职招聘者创造出了一 种由他们自行控制的求职招聘环境,如果缺乏导航系统,就会使一些求职招聘 者迷航,产生一种无从适从的感觉,从而降低求职招聘的效率,久而久之,会 使求职招聘者的信心受到影响。对个人来讲,应用电子商务不仅能够超越时空 地选购商品,方便主动地掌握商情,而且可以将自己的产品和杰作推向市场, 从而提高其生存能力和生活质量;对企业而言,不仅开辟了新的市场,而且使 其交易和服务更加简单、高效,使商务流程更加通畅和快捷。随着计算机及网 络技术的发展,电子商务凭借其成本低、效率高、机会多等优势,吸引着越来 越多的商业企业。公司求职招聘者迫切需要能在网上求职招聘到适合公司职位 的人才,而求职者也更加希望通过 internet 找到自己想要的工作。建立商业网 站,成了企业走近电子商务的第一步,一个设计成功的商业网站无疑是走好这 6 一步的关键;一门求职的组织是线性的,不是层次状或网状的,也不支持求职 招聘单元之间的查询、检索功能,求职招聘单元之间的切换只能靠前进、后退 或从头开始实现,不便于跳跃性求职招聘;求职招聘者只能靠记忆来确定自己 的求职招聘位置,不能记录求职招聘者的求职招聘路径、求职招聘心得,求职 招聘者一旦中断求职招聘进程,只能重新从头开始进入;没有便捷的检索方式 来帮助求职招聘者使用网上求职资料,求职招聘者只能中断求职招聘进程;缺 少求职求职招聘的帮助系统,求职招聘者只能按自己的上网知识来进行操作2。 求职网站是在 internet 中的“商标“。在这个高度信息化的社会里,建立 求职网站是最直接的来传递人才需求信息的手段。网站的超时空特性,不仅能 让地区内的人们获取人才或招聘信息,更可让跨地区,甚至整个世界的人们来 了解信息。 求职网站是实现人才资源分配的桥梁。网络有巨大的人才需求资源库,它 使每一位求职者或招聘者都能均等的得到宣传的机会。极大的提高了效率。 求职网站是能提供信息互动的全新方式。求职网站使得招聘者与求职者、 求职者与求职者、猎头与求职者以及招聘者与招聘者之间的交流有了全新的方 式,它不再受到传统方式的制约。它可以使不同地区的人们同处一网,共同讨 论,共同共享。地理上的界限在这里模糊和消失了,可以说求职网站是一所真 正的没有围墙的人才市场。 1.1.2 网络求职招聘系统的新要求 随着社会和经济的发展,各级各类人才特别是高校毕业生的大量涌向社会 以及社会各种再就业人员的大幅度的增加,就业压力越来越大,如何能够多快 好省的获得有关就业信息,对各位求职人员来说显得尤为重要;另一方面,企 业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍。仅通 过召开现场人才交流会难以满足人才与企业双方的要求。而网上人才交流系统 恰好为供需双方提供了合适的交流平台。 由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于 协作提供了支撑。但是,目前大量的求职招聘网站还是处于静态的水平上,并 没有实现动态的个性化的服务。存在主要的问题主要有: (1)不能灵活建构在线求职招聘。现有各种求职招聘是固定的、线性的, 很难做到高层次的求职招聘个性化,求职招聘模式的多样化; (2)导航缺乏足够智能性,一般的导航只是方便用户浏览内容,而很少具 有用户行为分析、求职招聘推荐等智能导航策略; 7 (3)缺乏个性化服务,大部分的网站在不同的用户面前呈现的内容是一样 的,都是按求职本身的组织方式呈现,没有根据不同用户的求职招聘状况和水 平层次展示不同的求职招聘内容,也没有根据个体的不同提供对应的服务; 针对以上存在的问题,本文认为需要在以下几方面开展研究: (1)个性化求职招聘内容的结构的建构方法。个性化的求职招聘内容结构不 仅仅是具有传统的目录结构,而且应该能够根据领域知识结构和用户的认知结 构灵活建构; (2)有效的智能导航策略,它不只提供求职招聘的状态提示与内容的漫游功 能,还具有用户行为分析、求职招聘推荐等多种功能; (3)个性化服务,现在的网络求职招聘系统都要求强调个性化服务,它允许 更加灵活的交互方式,提供更丰富的信息资源。 只有达到了这些要求,提高网站“人性化”的设计,真正想用户所想,实 现双赢目的的网站就是设计成功的网站。为用户通过网络求职招聘提供一个良 好的环境。 1.1.3 市场调查 在正式立项之前必须进行可行性分析,而可行性分析的基础是对系统的市 场调查。市场调查主要由两部分组成:一般调查和信息需求初步调查。一般调 查包括找出相近的站点,对这些站点的网址宣传方法、主页设计、文字叙述等 情况进行了分析,并了解整个人才交流的运作情况,充分发挥本网站的优势。 信息需求初步调查是通过发 e-mail 和讨论组的方式对部分人才和企业进行调查 了解。 本系统界面简洁、友好,操作简便易用,在设计时充分考虑人才网站的特 点,力求简洁,避免花哨的内容,以冲淡主题,做到个人用户与企业用户兼顾, 使系统简洁实用、易操作。 1.2 本课题的研究意义 目前网络求职招聘系统大多存在着信息资源的共享、信息的分类与联想、 有限的信息提示与欠缺智能导航以及个性化服务等问题,而这些问题又是限制 网络求职智能化的关键原因。本文针对这些问题提出相应的解决方案,使网络 求职招聘系统不仅成为用户求职招聘以及检索的求职招聘资源,同时充分发挥 其“求职招聘” 、 “引导” 、 “分析” 、 “推荐”等功能,以实现求职招聘系统真正 的智能化6。 8 具体而言,它主要涉及到以下几个方面:充分挖掘领域信息之间的内在联 系;信息点内容的灵活组合;基于求职知识概念网络与求职信息点的多种智能 导航功能的设计与实现,各导航策略是以表现信息间联系和反映用户需求为宗 旨;适应不同用户的个性化服务,能根据不同用户的求职招聘基础、兴趣以及 当前的求职招聘状态给出有益的提示和提供相适应的求职招聘内容。 本论文就是为了解决或改善这些问题,以更好地满足用户的需求,达到网 络求职招聘的真正目的。其研究意义有以下几点: (1) 用户模型的设计使得根据用户不同特点提供个性化服务成为可能。 (2) 各种智能导航策略充分考虑了用户求职招聘过程中各种需求,体现以 人为本的思想和服务宗旨。 总之,本课题的研究为求职招聘资源的有效组织、知识表示的规范化、求 职招聘行为、求职招聘方法分析、求职招聘导航等各个方面提供了相应的理论 指导和实现方法。 1.3 相关技术介绍 1.3.1 浏览器/服务器模型 www 是构建在浏览器/服务器(b/s)模型以及 http 协议的基础上的,其运 作模式可以描述为:请求处理应答。 从浏览器提交的请求通过 web 服务器给应用程序服务器,由它调用相关的 网页应用程序进行处理,处理的结果由网页交给 web 服务器,web 服务器把这 个网页作为对请求的应答发还给浏览器。 至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用 程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可 以利用应用程序服务器所提供的接口对其进行访问。 网页内容的动态发布是 web 应用程序的主要实现方法,通常这种方法同服 务器端提供的 www 服务技术密不可分。一般来说,在 internet 服务器上可以通 过多种途径实现动态内容的发布,最常见的技术包括 cgi、isapi 和 asp 等10 12。 1.3.2 asp 技术的介绍 asp (active server pages)是未经编译的开放应用软件,它使用户能够利 用 html 和 active 强有利的功能创建,功能强大的,与平台无关的 web 应用系统。 9 因此,可以充分利用全球所提供的广泛互联。javascrip,vbscrip 都是利用基于 浏览器脚本语言,它们的功能很强大的,能让网页丰富多彩。 script(脚本)是由一组可以在 web 服务器或客户端浏览器运行的命令组合 而成,目前在网页编制上比较流行的脚本语言包括 vbscript,javascript。这 些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所 以,就安全性而言,这些客户端的脚本语言的确有危险10。asp 虽然具有脚本 语言的方便性,但由于他是在 web 服务器端运行,运行后再将运行结果以 html 格式传送至客户端的浏览器。因此 asp 与一般的脚本语言相比,要安全的多。 1.3.3 ado 访库技术介绍 ado(activex data objects)是一组优化的访问数据库专用对象集,为 asp 提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据 库信息的主页内容。通过执行 sql 命令,让用户在浏览器画面中输入、更新和删 除站点服务器的数据库信息。 ado 使用内置的 recordsets 对象作为数据的主要接口。ado 可使用 vbscript、jscrip t 语言来控制对数据库的访问,以及查询结果的输出显示。 ado 可连接多种支持 odbc 的数据库,如 access、sql server、oracle、info rmix 等。 在使用时,首先需在控制面板的 odbc 中建立相应的 dsn(数据源名) 。要选 择系统数据源名,指定所用的驱动程序,如“microsoft access“,在数据来源名称 中输入 dsn 名,并选定服务器和数据库10。 10 2 系统分析 2.1 系统的可行性研究 网络在线求职招聘系统是通过计算机使用户与招聘信息之间建立起紧密联 系,此系统在技术方面主要是采用现有的软件 asp、dreamweaver、acess 进行 开发和研究的,这些软件早已被广大用户熟悉和了解。 可行性研究的内容是分析建立该系统的必要性和可行性。近年来人才市场 的活跃和大企业对高素质人才的需求殷切,无疑为招聘求职网站生存和发展提 供了广阔的空间。与其他传统的人才中介相比较,网上招聘具有成本低、容量 大、速度快和强调个性化服务的优势。它允许更加灵活的交互方式,提供更丰 富的信息资源。网上招聘在一些发达国家已成为颇为流行的求职招聘方式,因 而在国内也迅速受到外企、私企和一些大型国企的青睐。分析建立人才网站的 可行性主要包括经济可行性和技术可行性。 1、经济可行性研究的目的是实行系统能达到以最小的开发成本取得最佳的经济 效益,需要对组织的经济状况和投资能力进行分析。由于本系统突破了时间限 制,只要服务器开通,本企业的合法用户随时可以了解自己想了解的信息。这 比过去那种手工作法有了很大的进步。因而,该系统在经济上是可行的。 2、技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配 置能否满足开发的需要等等。本系统开发环境为,硬件 cpu:celeron 433;硬 盘空间:8g;内存:64m modem:33.6k;软件:winxp+iis+access2000。由此 可以看出,系统对软硬件的要求均不高。系统采用 asp 技术来实现。使用 asp 可以创建动态、交互的 web 服务器应用程序。asp 页面可以使用脚本语言(如 vbscript、javascript 等)编写,程序代码是隐藏的,输出到用户浏览器的只 是动态的 html 文件。访问数据库是通过使用内置的 asp 组件存取数据库,并将 结果返回给用户的浏览器。通过客户端脚本,可以控制网页元素的外观和行为, 而且可以对用户在网页中的操作做出响应,并进行相应的处理,从而创作出交 互式的网页。asp 程序的运行环境在服务器端可以接收来自客户端的请求,并 对后台数据库进行存取操作,然后将处理结果返回到客户端浏览器。 同时我们所开发的网络在线求职招聘系统,它具有以下特点: 实用性:为网上求职招聘提供了方便; 11 操作简单:本系统适用于不同的使用者,包括企业用户和求职者,同 时系统并不复杂和烦琐,操作简单易行。 代码可读性好:文中的代码都是利用 asp 脚本语言进行编写,简洁易 懂。 本系统有效的实现了用户在网上求职招聘的功能,图 2.1 是本系统应用框 架示意图8。 系统数据库 internet上的用户 求职招聘系统 系统服务器 internet 图 2.1 系统应用框架图 从各方面的初步调查基础上,从建立新的网络在线求职招聘系统的必要性 和可能性两个方面进行具体分析后,得出结论:开发新的网络在线求职招聘系 统是十分必要和可行的。 2.2 系统需求分析 2.2.1 用户需求分析 随着社会和经济的发展,各级各类人才特别是高校毕业生的大量涌向社会 以及社会各种再就业人员的大幅度的增加,就业压力越来越大,如何能够多快 好省的获得有关就业信息,对各位求职人员来说显得尤为重要;另一方面,企 业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍。仅通 过召开现场人才交流会难以满足人才与企业双方的要求。而网上人才交流系统 恰好为供需双方提供了合适的交流平台。 信息迷航现象的出现会给网络求职招聘带来诸多危害,它不仅给用户增加 了不必要的认识负担,而且使求职招聘效率低下直至停滞不前。因此,减少和 消除求职招聘中的信息迷航现象对网上在线求职应聘至关重要。这就要求网络 求职招聘系统既要发挥超媒体的作用和特长,让用户主动地、创造性地进行求 职招聘,同时又要减少用户的认识负担。这就需要认真考虑向用户提供引导措 12 施,这个措施就是“导航”6。导航能为网状知识结构中的用户提供即时有效 的引导,它是一种避免用户偏离目标,引导用户进行有效求职招聘,提高用户 效率的策略。导航的具体作用体现在:让用户了解当前求职招聘内容在求职招 聘过程中、在求职的知识结构体系中所处的位置;让用户能根据求职招聘过走 过的路径,确定下一步的前进方向和路径;让用户在使用次系统遇到困难时, 能寻求到解决困难的方法,找到达到求职招聘目标的最佳求职招聘路径;让用 户能快速而简捷地找到所需的信息,并以最佳的路径找到这些信息。目前,有 许多网络在线求职招聘系统只是简单地把招聘信息的内容稍加改变以超媒体的 信息组织结构放在网上,缺少应有的导航策略。导航策略用于网络求职招聘, 是一种避免用户偏离目标,引导用户进行有效求职招聘,提高求职招聘效率的 策略,它是决定网络求职质量的关键因素。 2.2.2 系统设计目标分析 网络在线求职招聘系统主要提供了网上求职招聘的平台,其主要功能如下: 通过用户注册可以对用户的基本情况和信息有一个初步的了解,同时初 始化用户求职招聘状态与用户求职招聘记录。 通过测试结果改变用户的求职招聘状态与求职招聘记录,对用户的状态 进行管理。当用户再次登录时,系统会自动进行更新,实现用户求职招聘的个 性化。 通过信息点链接导航使用户轻松的在页面之间进行跳转,不至于在浏览 过程中迷失方向,从而提高求职招聘效率,促进求职招聘进度。 在用户进行某一企业信息的求职招聘时,还有相应的信息分类导航对用 户进行指导。这些信息和用户所了解的招聘具有相同的关键字,它们之间可能 存在某些关联与联系。这样便于用户对此类知识的查找,同时也会扩大用户的 信息面。 通过信息点搜索导航,用户可以直接进行所要求职招聘信息的查找。当 你对所要查找的信息了解比较少时,你可以进行模糊查找,而你知道的比较详 细的话,可以进行精确查找。 通过留言板使用户之间进行实时讨论与交流,便于知识的互相传播,同 时调用用户的求职招聘积极性,交接更多求职招聘的朋友 。 13 2.3 用户模型的介绍 对于网络求职招聘用户来说,他们的年龄、知识层次、文化基础、求职招 聘目标、求职招聘方式都有着很大不同,而且具体的用户特征对于网络求职招 聘来说是未知的,它不象传统的求职招聘,可以通过观察或与用户交流等多种 形式了解求职招聘者的情况而采取相对应的求职招聘策略。所以网络求职招聘 用户的不同行为和特征分析对网络用户的求职招聘效率有很大的影响,同时就 要要求求职招聘系统具有足够的智能性并能对不同的用户提供自适应求职招聘 的条件,这是本课题研究目的之一。 用户模型则可以记录所有不同用户的特征以及在求职招聘中的不同求职招 聘行为信息。设计用户模型的目的就是为了给用户提供自适应的个性化服务。 本系统的用户模型的特点是模型分为动态和静态两部分,两部分相互作用共同 完成建构个性化的求职招聘内容和动态导航的任务。用户模型可分为以下四部 分,如图 2.2 所示: 个人信息互动信息企业信息 用户模型 图 2.2 用户模型 个人信息是用户登录系统的前提条件,通过对用户个人信息的管理,使系 统对用户有个整体的了解,同时根据不同的用户信息来显示不同的知识点求职 招聘内容;互动信息的记录,便于导航的正确指引以及实现其个性化的求职招 聘目的;企业信息,它用来记录企业的基本情况,主要目的是为智能导航服务 的,为以后的个性化智能导航提供基础。 2.4 系统导航功能模块介绍 在系统分析的基础上,结合用户的求职招聘特征和求职招聘状态,以及对 现有网络在线求职招聘系统的观察,得出本系统的功能模块结构图,此模块共 分为二层结构,各结构之间紧密相连,共同建构了自适应网络求职求职招聘导 航系统。具体功能模块如图 2.3 所示。 14 求职招聘系统 职 位 信 息 新 闻 动 态 人 才 信 息 网 站 留 言 会 员 中 心 检 索 导 航 图 2.3 系统的功能模块结构图 2.4.1 职位信息介绍 职位信息模块是指由一些标志性短语建立起的超链接,如“招聘职位” 、 “招聘公司” 、 “城市” 、 “学历要求”等,每个短语连接一个子模块,完成特定 的功能,将一系列这样的超链接排列于每个页面的固定位置,以便随时进入各 个子模块。还可以设置下拉式列表框,用户可以选择列表内所列内容。 职位信息帮助用户进入系统后,对系统结构有一个整体的认识,清晰的模 块导航可以帮助用户容易的找到自己所要寻找的信息。职位信息模块导航的超 链接实现了界面与界面之间的跳转,将各界面之间有效的联系起来,为用户提 供了方便。职位信息是网络在线求职招聘系统所要进行求职内容的主要提纲, 任何一个网络求职招聘系统,都会有自己的职位信息模块,这是系统所包含的 主要内容也是用户所要求职的主要地方。通过此模块,用户可以根据自己的所 需来选择求职招聘内容,达到因人而议的求职招聘目的,而不必局限于传统的 循规蹈矩的求职招聘方案。求职招聘模块中会涉及到一定的关系。 2.4.2 检索导航介绍 检索导航拥有多种检索功能,用户可以根据信息点名称、信息点内容、省 份、职位类别以及信息发布时间进行检索,并且用户还可以根据工作的分类进 15 行检索,同时还可以加入关键字,缩小检索范围,更确切的找到用户想要了解 的内容。在检索导航中,多种种类的限制使用户在检索时可以进行模糊搜索和 精确搜索两种搜索方案。当用户对所要查找的东西不太了解时,即可进行模糊 搜索,相反如果用户对所要查找的东西十分确定,即可进行精确搜索。检索导 航在系统中作为一种有效的途径帮助用户搜索各种知识点。在每个页面下都有 个知识点搜索,即:检索导航,这样方便用户的使用,减少了返回某一特定页 面的麻烦。检索导航在任何系统中都占了举足轻重的地位,它是系统不可缺少 的功能模块,使用户可以更清楚的了解系统里所包含的内容。 2.4.3 留言板模块介绍 留言板模块会在一定程度上调动用户的积极性,同时可以通过留言板,用 户之间可以相互认识,互相了解对方。有时还可以及时解决在求职招聘过程中 遇到的问题与困难。留言板的设计分为上下两帧来实现,其中上一帧显示当前 讨论信息,而下边一帧为接收用户内容的发布区。用户提交谈话内容的时候, 上面一帧的谈论信息将会被更新。更新的方法采用让客户端定时刷新的方法。 2.4.4 新闻动态模块介绍 新闻动态模块是动态展示动态新闻的模块,是发布与求职招聘有关的各种 信息的模块。用户可以在此了解各种招聘信息,行业动态等。 2.4.5 用户登陆模块介绍 用户登录模块是用户进入系统的直接入口,它指引用户的注册与登录,模 块中的各种信息是对用户进行验证的凭据。登录导航使用户成为注册用户,享 受更多的服务。此模块是用户进入网站的入口。用户注册会员后,可通过用户 名和密码等有效凭证进入系统,进而进一步操作网站,实现自己的目的。 2.5 小结 本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。用户模型 主要是简单的介绍了用户的特征与智能求职招聘状态的相关关系。系统导航主 要描述了各导航系统的用途,设计方法以及一些相应的策略。该章主要是以全 局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后 面的算法设计和实现打下基础。 16 3 数据库设计 3.1 数据库的需求分析 根据系统需求,可以列出以下数据项和数据结构: 用户信息表:包括用户名称、密码、注册时间、登录次数、电子邮箱等; 用户求职招聘记录:包括测试得分、求职招聘状态、理解程度等; 文章信息表:包括文章名称、编号、文章内容、添加时间等; 企业信息表:包括编号、企业名称、密码、提示问题、问题回答、邮箱、 注册时间等; 留言信息表:包括编号、名称、内容者、添加时间、点击次数、作者等; 工作信息表:包括编号、工作、职位、添加时间、省份、城市、年龄、文 化层次、语言、计算机水平、工资等; 3.2 后台数据库的配置 本系统的开发是在 windows xp 下开发的,开发数据库使用的是 access 2000。具体配置步骤如下: 新建几个空数据库,分别取名为 db.mdb。 在 db.mdb 中建表 article,admin,enuser,inuser,guestbook,job 等数据库表。 在 完成数据初始化工作,将表中各字段与域值添加进去。 由于考虑到程序移植后的路径问题,所以本系统利用 server 对象的 mappath 方法,将虚拟路径转化为实际的物理路径。从而进行数据库的连接。 这种连接方法的好处就是程序移植到别的服务器上后,不必在设置数据源,马 上就可以使用。 3.3 数据库表结构设计 数据库表结构设计如以下各表所示14: 17 表 3.1 admin 表(管理用户信息表) 列名意义描述数据类型 大 小 可否为空默认值备注 id用户编号自动编号4主键 gogoname用户昵称文本10 gogopwd密码密码16 注:管理员用户信息表记录了管理员用户的各种信息,用户昵称和密码是 用户登录时的身份验证机制求职招聘状态描述将为用户提供有效的求职招聘路 径,这不仅有利于管理员对用户的管理,同时也利于用户自己的管理与维护。 表 3.2 article 表(文章信息表) 列名意义描述数据类型 大 小 可否为空默认值备注 id新闻编号自动编号4主键 title名称文本10 content内容文本100 addtime添加时间时间日期10 click点击次数文本10 comefrom来源文本50 writer作者文本50 class类别文本20 注:文章信息表是新闻动态模块中要用到的数据库表,此表记录了新闻的 各个字段、信息。有利于新闻的动态显示,方便求职用户浏览行业动态。 表 3.3 enuser 表(企业信息表) 列名意义描述数据类型 大 小 可否为空默认值备注 id编号自动编号4主键 ac企业名称文本10 pwd密码文本16 question提示问题文本10 answer问题回答文本10 email邮箱文本50 rdate注册时间时间/日期50 18 lock锁定数字20 vip高级用户文本20 ltime最后登录时间时间/日期 注:企业信息表记录了企业用户的信息,这将成为用户求职招聘状态变化 的前提依据。这有利于普通用户了解企业的各种数据。是数据库中的比较重要 的信息。 表 3.4 guestbook 表(留言信息表) 列名意义描述数据类型 大 小 可否为空默认值备注 id编号自动编号4主键 title名称文本10 content内容文本16 addtime添加时间日期时间10 click点击次数数字50 writer作者文本50 注:留言信息表贯穿了整个系统,有利于客户之间互相了解,交流信息。 留言信息表主要是为了保存用户讨论时的一些相关记录。存储了用户的名字, 留言主题,留言内容以及留言时间等。同时也方便了用户对留言内容的读取。 表 3.5 inuser 表(个人用户信息表) 列名意义描述数据类型 大 小 可否为空默认值备注 id用户编号自动编号4主键 ac用户昵称文本10 pwd密码 文本16 question提示问题文本10 answer问题回答文本10 email邮箱文本50 rdate注册时间时间/日期50 vip高级用户文本20 lock锁定数字20 ltime最后登录时间时间/日期 注:个人信息表是普通用户的信息存储表,有助企业用户了解符合自己行 业的各种人才信息。 表 3.1 job 表(工作信息表) 19 列名意义描述数据类型 大 小 可否为空默认值备注 id编号自动编号4主键 addtime添加时间文本10 enid编号文本16 job工作文本10 jtzw职位文本10 hka省份文本50 city城市时间/日期50 nianling年龄数字20 zyes专业文本20 edus教育程度文本50 languages语言文本50 sex性别文本50 jobtypes工作类型文本50 computers计算机水平文本50 moneys工资数字50 youxiaos有效时间日期时间 zptext备注文本50 注:工作信息表是为了在页面中显示企业的需求信息而建立的数据表。方 便用户的查找与使用。 3.4 e-r 模型 为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数 据模型(也称为信息模型) 。概念性数据模型是一种面向问题的数据模型,是按 照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映 了用户的现实环境,且与在软件系统中的实现方法无关。 最常用的表示概念性数据模型的方法,是实体联系方法(entity relationship approach)16。这种方法用 er 图描述现实世界中的实体,而不 涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为 er 模型。er 模型中包含“实体” , “联系”和“属性”15。在本系统中,用户 信息与求职招聘状态信息、求职招聘记录信息之间是一对一联系(1:1) ,而用 户信息与知识点信息,知识点信息与求职招聘策略信息之间的关系是一对多联 20 系(1:n)如图 3.1、3.2 所示。在本系统数据表中用到的主键有: 用户信息管理表中的 userid 字段(用户编号) ; 知识点表中的 classid 字段(栏目编号) ; 文章知识表的 articleid 字段(文章编号) ; 其他表中的主键均为 userid 字段(用户编号) ; 用户 留言信息职位信息 从属 用户编号 邮箱密码 高级用户 用户昵称 注册时间 密码提问 问题回答 作者 留言内容 留言名称 年龄 编号 工资 语言 职位名称 专业 1 11 图 3.1 一对一联系的 er 图 参照完整性是保证在主键(被参照表中)和外键之间的关系总是得到维护。 对两个相关联的表(主表和从表)进行操作数据的插入和删除的时候,通过参 照完整性保证它们之间的数据的一致性。 用户自定义完整性,不同的数据库系统根据起数据应用环境的不同,往往 还需要一些特殊的约束条件。它反应某一具体应用所涉及的数据必须满足的语 义要求。对于用户自定义完整性可以通过数据库设计,也可以通过程序代码来 实现。由于程序设计的灵活性和便捷性,在整个系统的调试过程中对于不完善 的地方只需对代码进行修改而不用更改数据库,因此在系统中采用了程序代码 来实现数据库用户自定义完整性的约束。 21 4 系统详细设计与实现 4.1 系统工作原理介绍 本系统采用 b/s 结构(browser/server,浏览器/服务器结构)和基于 web 服 务两种模式,是一个适用于 internet 环境下的模型结构。只要用户能连上 internet,便可以在任何时间、任何地点求职招聘求职的内容。系统工作原理图 如图 4.1 所示: 用户注册 用户信息验 证 用户登陆 网站信息自动生 成 用户信息 知识点树 素材 概念网 导航搜索 在线浏览 动态更新用户浏览 页面及导航提示 中间层数据层用户层 图 4.1 系统工作原理图 系统的工作流程包括以下一些关键环节: (1)用户注册。在每一个用户使用该系统之前需要注册,系统会将用户输入 的信息记录到用户模型中。 (2)用户登陆。用户输入用户名和密码后,系统验证是否正确并决定用户是 否能进入进行求职招聘。 (3)个性化求职招聘内容自动生成。根据用户注册时输入的求职招聘特征和 22 求职招聘过程中的求职招聘记录,从用户模型和知识领域模型中读取相应信息 合成网页内容。 (4)用户信息管理。其中包括对用户信息的查询和修改,系统会根据修改后 的用户信息重新自动合成网页内容。 (5)在线浏览。这是用户求职招聘的主要方式,浏览中的动作主要是点击网 页中的超链接,系统会动态跟踪用户的行为更新网页内容和导航提示。 (6)导航搜索。为帮助用户更快更方便的找到所要了解的信息,系统根据信 息不同的特征,比如说省份的不同,主题的不同或是关键字的不同等进行搜索, 使用户一步到位,直接找到自己所学信息。 以上各个环节相互联系,前后影响。对于用户的每一项操作,系统都会自 动读取数据并更新其中用户模型的数据,并将更新后的数据通过求职求职招聘 系统网页呈现出来。 4.2 系统数据流图 数据流图(data flow diagram,简称 dfd)能精确地在逻辑上描绘系统的 功能、输入、输出和数据存储等,摆脱了物理内容,是描绘系统逻辑模型的最 主要的工具。 经过系统详细调查分析以及用户需求分析,我们得到了新系统的数据流图。 如图 4.2 用户登录数据流图17: 用户名和密码 用户注册 登录成功 用户信息管理表 用户信息 是 否 用户信息 身份验证 图 4.2 登录数据流图 23 4.3 系统的实现算法 4.3.1 用户信息初始化算法 通过前面几章的分析,我们已经知道用户信息是求职招聘导航的基础。由 用户模型可以了解,个人信息是用户登陆个性化求职招聘系统的入口;求职招 聘记录则是根据用户的求职招聘进度动态更新提供内容、求职招聘状态提示的 必要条件。所以设计好用户信息输入算法对后面的智能导航有着重要作用。用 户信息是在第一次使用系统注册时输入的。 该算法中牵涉的数据有:用户数据库中的用户信息管理表、职位信息表。 算法主要功能是通过接收用户输入或选择的信息初始化用户模块中有关信息, 以下便是该算法16所涉及的数据结构和详细过程。 输入:1)用户输入的信息,如姓名,密码等。 2)用户选择的信息,如用户求职招聘状态等。 输出:用户模块信息初始化。 算法的主要步骤如下: (1)初始化,包括打开数据库 user、建立相关控件与数据库的连接等; (2)将用户信息管理表、用户状态表各添加一条记录; (3)读取各文本控件或列表控件中用户输入或选择的信息到各表中对应的字 段中; (4)结束。 算法流程图如图 4.4 所示: 开始 是否合法 写入数据库 结束 n y用户信息表 和职位信息表中 各加入一条信息 用户输入 信息 图 用户信息初始化算法流程图 24 4.3.2 检索导航算法 在用户登录系统后,用户可以根据信息点搜索进行所要求职招聘信息的检 索。信息搜索主要是从三方面进行查找,一是根据主题,二是根据类别,三是 根据关键字。三方面的共同限制可以使用户查找到比较精确的知识点。 检索导 航最重要的步骤就是要知道从何处抽取数据,如何判断检索条件,又是怎样在 检索条件的基础上将信息显示给用户。在该导航实现过程中,用到的数据有工 作信息表,显示的内容是从工作信息表数据库中调取出来。具体算法如下: (1) 用户选取搜索内容,如名称、类别、关键字等,并进行提交; (2) 从提交表单中提取数据,并进行相应判断; (3) 连接数据库,建立记录集,用查询语句对表中数据进行查询; (4) 将结果显示给用户; (5) 结束; 算法流程图如图 4.5 所示: 开始 是否满足 搜索条件 结束 yn 系统初始化 选择搜索主题 : 如职位 名称 、 工资待遇等 选择职位类别 在职位信息表中搜索 输入关键字 显示此信 息内容 不显示此 信息内容 25 图 4.5 搜索导航流程图 4.3.3 信息点关联导航算法 信息点关联导航是分类导航的一个重要部分,当用户浏览某一知识点时, 与此信息点相关的信息点将显示在相关信息点栏目中。这些信息点的相关性是 根据它们所拥有的关键字进行判断的。无论用户点击哪一信息点,只要与此信 息点具有相同关键字的信息点都会显示在页面上。这种自适应性方便了用户对 一些相关知识点的查找与阅读。 信息点关联导航的主要步骤如下: (1) 用户点击所要阅读的信息点。 (2) 建立数据库连接和记录集,在文章知识表中查询与当前文章具有一个 或多个相同关键字的信息。 (3) 根据具有相同关键字这一条件显示相应信息标题。 (4) 将此信息标题链接到相应的信息。 (5) 结束。 算法流程图如图 4.6 所示: 开始 选择某一信息点 系统初始化 显示其它信息 点链接 丢弃 结束 显示此信息点内容 判断其 它信息点与本信 息点关键字是否 相同 ny 26 图 4.6 知识点关联导航算法流程图 4.4 前端页面的设计与实现 在后台数据库建立与整体设计的基础上,前端页面的设计与开发尤其重要, 对于网络求职招聘系统来说,主要包括的页面模块有:职位信息模块、人才信 息模块、新闻动态模块、知识点搜索模块、会员中心模块、网站留言模块等7 910。在以下小节中,将对各模块做具体介绍。 4.4.1 系统公用页面 在本系统中,将会有一些公用页面,即每个文件或部分文件都会用到的文 件,在使用这些文件时,只需要一个包含语句即可,这样大大减少了代码的冗余,同时也使编码简单,减少了许多工作量。 主要的公用文件包括:syscode_article.asp 文件、conn.asp 文件、 function.asp 文件、config.asp 文件等。 (1)conn.asp 文件 对于程序中建立数据库连接和关闭数据库连接的操作,最好放在一个包含 文件中,这样便于维护和修改。前面一部分为建立数据库连接的语句,其中 conn 为建立数据库连接的对象,connstr 为数据库连接字符串,它表明了数据 库连接的物理路径以及采用的数据库类型,这里采用的是 access 数据库。用这 种方法连接数据库的目的是防止程序被移植后,数据库的路径出现问题或是还 得设置数据源。 其他一些公用文件的代码这里将不一一列举。 (3) function.asp 文件 function.asp 文件是各种函数的集合文件,主要包括了检查 email 地址合 法性函数 isvalidemail(),求字符串长度函数 strlenth(),显示错误提示过程 writeerrmsg(),显示本站公告信息过程 showannounce(),显示用户登录表单 过程 showuserlogin(),显示知识点搜索表单过程 showsearchform()等等。这 些函数或过程放在同一个 asp 文件里,便于其他 asp 文件的调用,同时易于修 改和管理。 (4) config.asp 文件 config.asp 文件是各种常量的声明文件,这样做的目的是可以在程序的任 何部分使用该常量来代替某一 特定的数值,从而方便了编程。例如: 求职招聘系统“ % 在编程过程中,可以直接使用常量 sitename 来代替字符串“求职招聘系统“。 4.4.2 用户注册页面 用户注册界面如图 4.8 所示。用户必须填写以下内容,这便于对用户的管 理以及用户的安全性。用户注册页面的信息是用户进入系统的有利凭证。该页 面涉及的主要 asp 文件为 user_reg.asp 文件。 28 图 4.8 用户注册界面 4.4.3 职位信息模块 职位信息的简单设计使用户一目了然,他们带有不同的超链接,不同页面

温馨提示

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

评论

0/150

提交评论