大学毕业生就业信息管理系统大学论文

发布时间:2018-08-21 16:39:37   来源:文档文库   
字号:

毕业生就业信息管理系统

摘要:随着高校教育体制的改革大学生人数的不断增加,毕业生就业制度发生了根本的变化。单位和学生走向人才市场,双向选择,择优录用。因此在这样的情况下,在INTERNET上开发并运行信息管理系统就能够极大地提高工作效率,弥补了用人单位和学生在时间和空间上的不足。

本毕业生就业信息管理系统是使用ASPSQL Server2000数据库为开发工具来开发的一个就业信息管理系统。系统包括五大模块:用户资料完善和发布模块、信息搜索模块、就业指导模块、留言板模块、修改密码模块。利用这些模块可以实现数据的录入、查询、修改和删除。本系统共有三类不同身份的用户:毕业生用户、企业注册用户、管理员用户,根据他们各自的身份,分别给他们赋予了不同的操作权限,执行各自的操作。

本系统在进行了很多次的测试和修改后,各个模块的功能都能够成功运行。

关键词:就业信息管理;双向选择;ASPSQL Server2000

Information Management System for

Graduates’ employment

AbstractWith both the reformation of higher education system and the increasing in university students, the employment system has been changed radically. Both companies and students choose each other, a mutual selection turns to be a trend. In such circumstances, information management system based on Internet would enhance the efficiency to satisfy both sides.

This information management system about graduate’ employment uses ASP and SQL Server2000 database to create a website employment information management system. This system including five modules: The consummating and issuing the users’ information module, the information search module, the career guidance module, the message board module, the revision password module. That will be possible to realize the data input, the inquiry, the revision and the deletion using these modules. This system altogether has three kind of different status users: The graduate user, the enterprise user registered, the manager user. According to their respective status, they have been put with the different operation jurisdiction, carry out the different operation.

All the modules of this system can be used successfully after many times’ test and modification.

Key words: information management system, two-way choice, ASP, SQL Server2000

第1章

1.1. 开发目的和意义

现实中繁重的毕业生信息管理工作给学校管理人员带来了很大的压力。虽然单机版本的毕业生信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络及时修改、更新自己的部分信息,随之带来了信息的全面性、真实性、即时性、有效性等方面的问题。再次,不能通过网络发布宝贵的毕业生信息,供用人单位、自己的老师、同学、朋友共享,从而使得信息利用率不高。最后,还存在软件版本更新比较麻烦的问题。

自国家教委改组为教育部以来,我国在毕业生就业制度方面做出了全面的整顿,实施新的毕业生就业模式。在国家政策调控下实现了毕业生就业的双向选择。改革后的毕业生就业制度对各级管理部门的工作提出了更高的要求。这些工作的有效实现除了制定一系列的完备的毕业生就业制度使得就业管理流程畅顺完成,保证就业工作的规范和公平以外,还特别要加强就业主管部门的信息发布、信息交换、信息处理、信息统计的能力。国内知名的就业网如:前程无忧网、智联招聘网、中华英才网、应届生求职网……但是这不计其数的人才网也大都存在一定的缺陷,他们能够提供的信息量确实的大,但是也存在一定的虚假性,凡是注册的用户都能在网上发布个人和单位招聘信息。其次这些大型的人才网是比较综合性的,他们的用户可以是学校的毕业生,或者是再就业者,再或者是再择业者,这样后者无疑在一定程度上给前者带来了竞争压力。针对这些问题,在毕业生就业信息管理系统在方面,还有待进一步地发展和完善,使它能发挥更大的作用。

随着WEB技术的发展,人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。即实现了数据库在web上的发布。目前,将web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今WEB技术研究的热点。

为了提高工作效率,节约运行成本,方便、快捷地完成高校毕业生就业信息管理工作,发展一个更全面和高效的毕业生信息管理系统是必然的趋势。这样让更多的毕业生能够在这个平台上展示自己,及时得到更多的就业信息,同时企业、单位也能够及时的将单位信息和招聘情况发布出来,为就业双向选择提供了广阔的空间。

1.2. 国内外研究状况

随着高校校园网的建设和Internet技术的引进,基于校园网和Internet的应用系统的开发正在蓬勃发展。毕业生就业信息管理是高校教学管理的一项重要工作,现代化的高校毕业生就业信息管理需要现代化的信息管理系统支持。在这方面我们可以看到国内外的毕业生信息管理系统都在不断的发展和完善。在信息高速发展的今天,谁抓住了时间和机会,谁就抓住了信息,也才能成功。国内的就业信息网也不计其数,正蓬勃地发展起来,很多个人和单位都利用这一工具来迅速地得到更多的信息,所以就业信息系统的研究和发展也迫在眉睫。

1985年,管理信息系统的创始人,明尼苏达大学管理学教授Gordon B. Davis 给了管理信息系统一个比较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。管理信息系统在最初阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的SABRE预约订票系统。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。管理数据是MIS正常运行的基础,广义的说,各项管理制度MIS建设成功的基础。

1.3. 手工操作存在的问题

毕业生就业信息管理是一项枯燥而繁重的工作,随着信息量逐步增大,如果仅靠人工的方式进行信息统计,这显然是不可取的。这种方式费时多,而且还容易出错。这种人工操作给资料保存带来极大的不便,易丢失,有时会因笔误而使信息错误,每次录入统计工作量大,工作效率大大降低。

通过对现行系统的需求分析,这种管理方式不能及时满足各方面的工作。传统的手工方式已经难以适应发展的需求,为适应当今世界的发展潮流,必须改进原系统,使用电脑,利用电脑来管理,从而加快对毕业生就业信息控制的速度和准确度。

1.4. 本系统的优点

本系统是专为大专院校设计的“毕业生就业信息管理系统”,利用它可以实现对毕业生就业信息和公司招聘信息的快速、高效的管理,让这项繁重的工作变得轻松而快捷。

首先将系统的管理权限赋给三类人员即:毕业生、公司和后台管理员,他们每个人管理的范围不同,这样就将工作任务进行了分配,大家来合作管理系统,也将每个人的工作量相应的减少了。同时每个人都可以在网站里面留言,大家进行沟通和交流,也为大家提供了一个快速搜集信息的方式。

其次本系统只允许该校的毕业生到该网站来发布个人求职信息,这样就为大家提供了一个公平竞争的平台,同时也提高了公司选择人才的目的性,为大家提供了更多的选择机会。

再次公司可以根据需要来进行注册并且发布自己的招聘信息,同时管理和更新自己公司的招聘信息,使得更新的速度快而准确。

最后也是最重要的一点,那就是剩下的所有的管理工作就得有管理员来进行,不过在这里管理员要做的工作以及不多了。管理员可以管理个人信息和公司信息,根据需要来将他们的信息删除。并且管理员要即时地更新就业指导信息,为毕业生提供更多的就业指导信息。

通过这样的合理分工,整个系统再也不是一个人的工作了,减少了每个人的工作量,同时也提高了工作效率。

第2章
系统设计方案

2.1. 运行平台和开发架构

开发一个网页系统可以用到的操作系统很多,如:Windows2000WindowsNTWindows95/98Macintosh等等,本系统主要运行在WindowsXP操作系统上,主要是由于该操作系统更为大众所熟知一些,操作起来也方便、快捷。

同时开发架构本系统使用了目前很流行的B/S结构(即浏览器/服务器结构),其实C/S也是一个不错的选择。应该说,B/SC/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/SC/S要强得多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。只是从发展观点来看,B/S是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本[1]

2.2. 开发环境

本系统主要使用Active Server PagesASP)和JAVAscript来提供服务器端脚本的编写环境。同时这方便的选择还很多,像JSPASP .NET C#以及ASP .NET VBPHP等等。

这里我选择ASP主要因为ASP无需compile编译,容易编写,并且可以在服务器端直接执行,使用普通的文本编辑器都可以进行编辑设计,这对于一个初学者来说是非常实用的;其次ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性[2]

当然ASP使用VBScriptJscript等简单易懂的脚本语言并结合HTML代码,即可快速地完成网站应用程序的开发。这里我选择了JavaScript,微软的IEVBscriptJAVAscript都支持,但像网景的浏览器却不支持VBscript,为了兼容所以在客户端使用JAVAscript脚本语言,从另方面由于JAVAscript有十分强大的交互性,使的在客户端用它能实现许多复杂的功能[3]

开发ASP还需要一个数据库和一个用来驱动数据库的驱动程序,在这里我选择了SQL Server 2000。首先说我学过一部分这方便的知识,所以做起来更容易一些;其次SQL操作比较简洁、人性化,对操作系统和服务器的配置要求都不高,在这里能满足本系统的数据库的所有操作请求,当然如果说要处理的数据量非常的大,我建议还是最好使用ORACLE

2.3. 设计工具

本系统选择了Dreamweaver来作为设计工具,它是现在最流行的网页编辑软件,并且提供了非常方便的排版工具,即布局视图,设计人员可以拜托表格数据设计的纠缠,制作页面就像画画那样简单,可以根据内容要求设计不同的页面:简繁的文本图像网页、表单网页、框架网页等等。同时它还集成了网站管理的功能,比如检查网站内部链接的有效性,在文件名、文件位置等内容修改后自动更新链接,协调多人开发网站等功能,使之更适合于大型网站的开发[4]

第3章
系统设计

3.1. 系统设计开发流程

要设计一个完整的毕业生就业信息管理系统,整个过程分为四个阶段:需求分析阶段、策划阶段、程序编写阶段、测试上线阶段。

需求分析阶段主要是对系统的使用对象和他们的操作内容进行调查和分析,总结出需求报告,为下一步工作做好准备;

策划阶段主要是在需求报告的基础上,进行系统整体功能的分析和设计,进行模块设计和初步的美工设计;

程序开发阶段是最重要的阶段,这里将对系统进行实践的开发,系统的功能也将在这里实现,整个系统的页面美化效果也要进行合理的设计和搭配;

测试上线阶段是对整个系统做最后调试和总结的阶段。设计开发流程图如图3-1

word/media/image1.gif

3-1 设计开发流程图

3.2. 需求分析

首先要分析一下,毕业生就业信息管理系统的使用对象和用户需求,这样才能进行具体的系统设计。

从使用者来看,主要分为三类:毕业生、公司和管理员;

从他们的需求来看,毕业生要在这里查看公司的信息以及招聘职位信息,并且发布自己的简历以及求职信息,这样能让自己获得更多的就业选择机会;同时公司可以通过注册信息来登录系统,或者完善公司资料,让大家更多的了解公司,也可以在这里发布公司招聘信息,选择更多的适合型人才。这里还有留言板模块来供大家共同交流,提供了一个公共的平台;最后就是管理员来管理这些所有的信息,增加或删除某些过时的无效信息,使得系统中的信息及时有效,在就业这方面,管理员还可以通过就业指导模块来发布最新的就业信息或者一些有用的指导信息,来帮助毕业生更好的就业。

3.3. 系统设计内容

1、管理员管理

1) 添加毕业生用户

2) 查看/删除毕业生用户或者应聘信息

3) 查看/删除公司用户或者招聘信息

4) 查看/添加/删除就业指导新闻

5) 查看/添加/删除留言板信息

2、毕业生用户管理

1) 完善/更新简历信息

2) 发布应聘信息

3) 搜索招聘信息

4) 查看就业指导信息

5) 查看/添加留言信息

6) 修改个人登录密码

7) 退出登录

3、企业用户管理

1) 完善/更新公司资料

2) 发布招聘信息

3) 搜索应聘信息

4) 查看就业指导信息

5) 查看/添加留言信息

6) 修改个人登录密码

7) 退出登录

3.4. 系统整体设计

根据上面的系统需求分析和功能分析,整个系统的功能模块也出来了,总体功能结构如图3-2所示。

本系统的共有三类不同身份的用户:毕业生用户、企业注册用户、管理员用户,根据他们各自的身份,分别给他们赋予了不同的操作权限,执行各自的操作。

毕业生能够实现的操作有:完善个人简历以及发布求职信息、搜索招聘信息、查看就业指导信息、发表留言信息、进行密码修改;企业用户同样可以进行招聘信息发布、搜索人才求职信息、查看就业指导信息以及发布留言信息进行交流和密码修改;管理员则是对这些所有的信息进行修改,以保证整个系统的信息安全性以及实用性能够进行的操作有:查看、添加、删除毕业生用户资料,查看、删除企业用户资料、添加、删除就业指导信息、添加、删除留言板信息。

本系统包括五大模块:用户资料完善和发布模块、信息搜索模块、就业指导模块、留言板模块、修改密码模块。利用这些模块可以实现数据的录入、查询、修改和删除。

用户资料完善和发布模块可以进行毕业生基本资料的完善和发布求职信息以及完善企业资料和发布招聘信息;

信息搜索模块可以执行职位搜索和人才搜索的功能;

就业指导模块主要是用来发布一些就业指导信息和一些需求信息,方便学生进行就业信息参考;

留言板主要是大家一个公用的地方,用来发布信息,讨论问题以及进行交流。

密码修改模块主要是针对信息安全方面而设计的,如果用户发现自己的密码有泄漏,在必要的情况下可以进行修改,这样保护了数据的安全。

通过这样一个综合的平台,管理员能够很轻松的管理整个毕业生的信息,也方便毕业生和单位进行交流,同时也提高了工作效率和信息的可靠性。

word/media/image2.gifword/media/image3_1.png

3-2 系统总体功能图

3.5. 系统数据库设计

3.5.1 概念结构设计

在需求分析的基础上,就可以来进行数据库的初步设计了。本系统的数据库的用户主要有三类:即管理员用户、毕业生用户和企业用户。要进行本系统的概念结构设计,首先要了解下概念结构的特点:

1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,才能满足用户对数据的处理要求,是对现实世界的一个真实模型;

2. 易于理解,从而可以用它和不熟悉计算机的用户减缓意见

3. 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充[5]

概念结构设计通常的方法是自顶向下和自底向上,这个要看个人的习惯。这里我采用了自底向上方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。描述概念模型的有力工具是E-R模型。

首先来分析所有的数据表结构。整个系统包括五张数据表:毕业生表person、企业用户表company、就业指导信息表news、留言板信息表message、管理员表admin

毕业生用户需要实现简历的完善与求职信息的发布,这里涉及到毕业生用户这个实体的属性,主要包括:学号、密码、真实姓名、性别、出生日期、身份证号码、民族、婚姻状况、户口地址、政治面貌、现有职称、最高教育程度、所学专业、所在学校、外语水平、普通话水平、计算机等级、其他特长、工作年限、工作经历、申请职位类型、职位、希望工作地方、月薪要求、其他要求、联系电话、电子邮箱、电话号码、联系地址、发布时间;

企业用户需要进行公司资料完善和发布招聘信息,该实体包括的属性有:账号、密码、公司名称、贸易类型、公司性质、注册日期、注册资金、所在区域、邮编、地址、联系电话、电话、传真号码、公司网址、电子邮箱、公司简介;发布招聘信息这个实体的属性包括:招聘职位、招聘人数、工作地点、岗位描述、相关要求、发布日期;

就业指导信息表这个实体包括的属性有:题目、内容、发布时间;

留言板信息表实体包括的属性有:题目、内容、留言人、留言时间;

管理员表实体包括属性有:账号和密码

系统的E-R图如图-3所示:

word/media/image4.gifword/media/image5.gif

3-3 系统E-R模型图

3.5.2 逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。“E-R图是由实体型、实体的属性、实体型之间的联系组成的,所以要将E-R图转换为逻辑结构的关系模型实际上就是要将实体型、实体的属性、实体型之间的联系转换为关系模型”[2] 。下面就将本系统的E-R图转换为相应的关系模型如下:(关系的码用小横线标出)

毕业生用户表(图3-4):person

Person(id,uname,password,realname,sex,bday,code,mzhu,marry,hka,zzmm,zchen,edu,zye,school,lanlevel,pthua,computer,othertc,gznum,gzjl,jobtype,job,gzdd,yuex,otheryq,cname,email,phone,address,idate)

3-4 毕业生用户表

管理员表(图3-5):admin

Admin(uname,password)

3-5 管理员表

企业用户表(图3-6):company

Company(id,uname,password,cname,trade,cxz,fdate,fund,area,zip,address,pname,phone,fax,http,email,jianj,job,zpnum,gzdd,zptext,xgyq,idate)

3-6企业用户表

就业指导信息表(图 3-7):news

News(id,title,content,addtime)

3-7就业指导信息表

留言板表(图3-8):message

Message(id,title,content,author,mdate)

3-8留言板表

3.6. IIS5.1安装和配置

在开发ASP应用程序前,需要架设一个网站。在Windows操作系统中,通常使用Microsoft公司的IIS作为架设网站的首选工具。IIS可以方便地建立强大、灵活而安全的InternetIntranet站点,它完全支持ASP技术。

安装过程是:开始设置控制面板添加或删除程序添加/删除Windows组件Internet信息服务(IIS),过程中会要求你选择winxp安装光盘的位置,只要输入指定的目录即可正常安装。

安装完毕以后也许还不能直接用的,需要对IIS进行一些设置: 控制面板管理工具Internet服务管理器,然后右键默认WEB站点,转到“属性”

对话框,对IP地址和TCP端口进行设置,这里我设计成了127.0.0.180端口。

设置好后可以创建自己的网站,这样就方便以后的管理,过程为:右击“默认WEB站点”新建虚拟目录(webWeb站点内容目录(F:\web完成虚拟目录的建立,以后我创建的所有文件都在这个站点里面,并且可以从这里运行和控制。建好的站点如图3-8所示:

3-8站点图

第4章
系统设计实施

4.1. 站点布局

1. 毕业生管理模块主要包含以下一些页面

perlogin.asp

Perlogout.asp

Person_addjob.asp

Person_addjobverify.asp

Person_changepwd.asp

Person_changepwdverify.asp

Person_jianli.asp

Person_jianliverify.asp

Person_jianlibrose.asp

Person_main.asp

Person_searchjob.asp

Person_searchjobverify.asp

Personverify.asp

2. 企业用户管理模块主要包含以下一些页面

Comlogin.asp

Comlogout.asp

Company_addjob.asp

Company_addjobverify.asp

Company_changepwd.asp

Company_changepwsverify.asp

Company_main.asp

Company_signup.asp

Company_savesignup.asp

Company_zhaopin.asp

Company_zhaopinbrose.asp

Company_zhaopinverify.asp

Companyverify.asp

3. 管理员模块主要包含以下一些页面

Admin_login.asp

Admin_loginverify.asp

Admin_logout.asp

Admin.asp

Addnews.asp

Addnewssave.asp

Admin_company.asp

Admin_person.asp

Admin_news.asp

Admin_message.asp

Admin_del.asp

Displaynews.asp

Listnews.asp

4. 头文件主要有以下一些

Conn.asp:该文件主是数据库连接和公用函数存放模块,详细内容见附录一;

Generaltools.asp:该文件主要是为了处理一些出错信息,如空字符串等等;

Adovbs.inc:该文件定义了很多可能会用到的常量,这样在以后的使用中只需要将文件包含进去就可以了,以后要对数据进行修改,只需要修改头文件中的值就可以了,这样做方便、安全。

4.2. 未登录时页面设计

这是进入该网站能看到的第一个页面:main.asp(图4-1),这里主要能看到最新的求职信息和招聘信息,还能查看就业指导信息具体内容,不过不能查看毕业生和公司的具体资料,必须要登录后才能查看。

4-1 main.asp

主要代码分析:

<%=date()%> 利用这个语句来实现对登录时间的记录

<%

建立数据库连接并且从就业指导表news中取出数据来进行显示

set conn = server.createobject("ADODB.Connection")

conn.open"Driver ={SQL Server};Server=B6DAB31DCBA3446;Database=web; UID=sa; PWD=as"

sql="select * from news order by id desc"

set rs=server.CreateObject("ADODB.Recordset") news表中读取记录

rs.open sql,conn,1,1

rs.pagesize=10 设置一页显示多少条记录

if not rs.eof then

pageno=request("pageno")

if not IsNumeric(pageno) or pageno="" then

pageno=1

else

pageno=cint(pageno)

end if

rs.absolutepage=pageno

else

pageno=0

end if

%>

4.3. 登录页面设计

登录页面主要分为:毕业生登录页面和公司登录页面。

学生是根据系统已经分配给的账号进行登录,这里的账号就是每个同学的学号,这样保证了只有本校的学生才有这个账号,就算其他的人通过公司登录来注册账号登录也不能发布自己的简历和查看招聘信息,所以进入本系统也不能得到他所要的信息,这就是本系统的一大优点所在。

公司登录页面还包括注册新用户这个功能模块,公司可以通过注册新用户来登录系统,进行相应的操作。

4.3.1 学生登录页面

学生登录页面设计如图4-2

4-2 学生登录页面per_login.asp

主要代码分析:

<%

sql = "SELECT uname, password FROM person WHERE (uname = '"&strusername&"') AND (password = '"&strpassword&"')"

rs.open sql,conn,1,1 打开记录集

if not rs.eof then 如果存在这个账号,那么利用session来保持这个用户名,并且设置为登录成功标志

session ("username")=strusername

session("open")=true

response.Redirect("person_main.asp") 如果登录成功则转向个人登录成功主页面

%>

4.3.2 公司登录页面

公司登录页面的设计除了具有与毕业生用户登录时相似的功能外,还可以进行新用户注册,这样任何公司都可以登录系统来发布招聘信息,也增大了毕业生和公司的双向选择机会,如图4-3所示。

主要代码分析:

<%

strusername = Request.Form("txtusername") 返回注册时接受的用户名

strpassword = Request.Form("txtpassword") 返回注册时收到的密码

stridate = date() 提供当时注册时间

sql="select * from company"

rs.open sql,conn,3,3 打开记录集,并且赋予执行更新数据表的权利

rs.addnew 加入新的记录

……

rs.update 更新记录

conn.close

response.Write("注册成功")

%>

4-3 com_login.asp

4.4. 个人用户功能设计

4.4.1 个人资料完善及发表求职信息模块的设计

个人用户登录成功后就可以对自己的信息进行管理,在这里毕业生首先需要“完善自己的个人资料”,也就是简历的基本资料部分,这部分包括:真实姓名、性别、出生年月、身份证号码、民族、婚姻状况、户籍所在地、最高教育程度、专业、毕业院校、政治面貌、现有职称、外语水平、普通话水平、计算机水平、其他主要特长、相关工作时间、工作经历、联系人、联系电话、电子邮箱、联系地址;同时毕业生还要发布自己的求职信息,所以这里还有一个功能就是“发布求职信息”,这部分主要包括的内容有:求职类型、应聘岗位、希望工作地点、月薪要求、其他要求。

4-4 person_jianli.asp

主要代码分析:

<%

这段代码是从提交的表单中得到该登录用户的完整资料,最后将该成员的资料进行更新

realname=request.Form("realname") 得到表单提交的真实姓名信息

sex=request.Form("sex") 得到表单提交的性别信息

bday=request.Form("bday")

……

set rs=Server.CreateObject("ADODB.Recordset") 创建记录集

从表person中查找该登录的用户名的记录

sql="select * from person where uname="&session("username")

rs.open sql,conn,3,3 打开该记录,并赋予更新的权利

rs("realname")=realname 将新的真实姓名赋给realname

rs("sex")=sex

rs("bday")=bday

……

rs("idate")=date() 将更改信息的时间赋给idate

rs.update 更新该记录

rs.close

call closeDB

response.Redirect "person_jianli.asp"

%>

同样,添加应聘职位这个功能也应用了相同的原理,在得到用户提交的应聘职位信息后,系统首先要做的工作是在数据库中找出该提交者的个人资料信息,将其与现在提交的应聘职位信息组成一条新的记录,保存在数据库中。不过这里与刚才提交保存个人资料信息有所不同的是完善个人资料页面用到的只是更新原来的记录,而这里是先得到用户的个人基本资料后,将他们组合起来创建一条新的记录保存起来,原理和用户注册时创建一条新纪录是一样的。

4.4.2 职位信息搜索模块的设计

在个人登录成功的页面里,该登录者还可以进行信息搜索,不过这里为了对用户权限进行限制,规定在个人页面里只能搜索职位信息,同样在公司登录页面里的信息搜索页只限制为搜索应聘人员信息和求职信息。毕业生在搜索职位信息时搜索出来的结果是一条条的记录,并且可以通过点击相应的记录来查看该公司和该职位的详细信息。这里的搜索我用的是条件搜索,毕业生可以按自己的要求来搜索某些职位,如:职位是销售,工作地点是绵阳,这样就可以搜索出自己想要的结果来。如果搜索者不想按某个范围查找,而是想查找所有的招聘信息,那么就可以将选择条件置为空,这样就可以搜索出所有的职位信息,所以说这是一个多功能的搜索。

主要代码分析:

<%

这段代码就是主要实现了按搜索者的要求来进行查询职位信息,按照职位类型和工作地点的要求,系统从company表中提取相应的信息,然后将他们显示出来,。

if request.Form("job")="" and request.Form("gzdd")="" then

sql="select * from company order by idate desc"

elseif request.Form("job")<>"" and request.Form("gzdd")="" then

job=request.Form("job")

sql="select * from company where job='"&job&"'"

elseif request.Form("job")="" and request.Form("gzdd")<>"" then

gzdd=request.Form("gzdd")

sql="select * from company where gzdd='"&gzdd&"'"

else

job=request.Form("job")

gzdd=request.Form("gzdd")

sql="select * from company where job='"&job&"' and gzdd='"&gzdd&"'"

%>

4-5 person_searchjob.asp

<%

下面这几句话就是将搜索的结果显示出来,这里主要用到了response.Write来显示内容,为了能通过某条结果来查看其详细的信息,又用到了将“公司名称”进行链接,这样通过点击该职位的公司的名称就能查看该公司和职位的详细信息了。而在显示详细信息的页面company_zhaopinbrose.asp中,首先是将要显示的内容做成一个表格来进行布局,然后在要显示的地方利用语句:<%=rs("*")%>*表示要显示名称),如要显示公司名称利用语句:<%=rs("cname")%>来实现,其他的同理便可以实现。

response.Write"

"&rs("cname")&"

"' 传递一个iddisplay

response.Write ""&rs("gzdd")&""

response.Write ""&rs("idate")&""

response.Write""

rs.movenext 这里用到了循环语句来实现将查找到的信息全部显示出来,如果还没有显示完所有的结果,那么就一直循环下去,直到全部显示出来,这里用到了语句if rs.Eof then来判断是否已经显示完所有的结果。

next

%>

4.4.3 留言板模块的设计

留言板模块(图4-6)是一个供大家公共交流的平台,在这里无论是毕业生、公司用户还是管理员,大家都可以在这里发表一些意见、看法,可以针对某个问题进行讨论,将自己的疑问发表出来,大家都可以来为你出主意或提意见;

同时这里也是搜集信息的一个好地方,从这里管理员可以更多的了解大家的需要,将一些好的意见搜集起来,做必要的改进,这样能为大家更好的服务,这个网站系统也才能发挥更大的作用。

主要代码分析:

<%

这里为了显示出所有的留言列表,利用了和显示就业指导信息相同的原理,同样使用了response.Write来实现结果的显示,要想看到具体的留言内容,可以通过点击留言题目来查看,这里又用到了链接的功能,通过传递给内容显示页面一个要显示的id值,来显示该条留言的详细信息。

response.Write ""&rs("id")&"" response.Write" "&rs("title")&""'传递一个iddisplay

response.Write ""&rs("addtime")&"" response.Write ""&rs("author")&""

response.Write ""

rs.movenext

next

%>

4-6 留言板页面

<%

这段代码是“撰写留言”的主要内容,首先利用的原理也是通过打开留言表message,然后对其进行操作。因为这里是每条留言都是新增加的部分,所以利用了rs.addnew来实现添加一条新纪录,然后接收来自表单“撰写留言”里面的内容,将这些内容的值赋给新创建的记录的相对应的列里面,通过rs.update来更新该条记录,就这样一条新的留言内容就成功的加入了留言板里面,这时提交后会自动转向message_brose.asp页面,在这里我们可以看到刚刚撰写的留言显示在了这里。

<%

sql="select * from message"

rs.open sql,conn,1,3

rs.addnew

rs("title")=title

rs("content")=content

rs("author")=session("username")

rs("addtime")=date() 调用date()将发布时间赋值为当前时间

rs.update

rs.close

call closeDB

response.Redirect("message_brose.asp")

%>

4.4.4 修改密码模块的设计

在这个页面中用户可以根据需要对自己的登录密码进行修改,从图4-7中可以看到在修改密码页面中已经显示出了该用户名,那么要修改的也是该用户相对应的密码。实现这一功能的语句是session(“username”),这样就将该登录用户的用户名保存了下来,在后面的操作中都是针对该用户进行的。

4-7 修改密码页面

主要代码分析:

<%

这段代码主要实现了对应的用户的密码的修改,可以看到,系统首先是在数据表person中查找对应用户的信息,如果查找到该用户的信息,那么就打开该条记录,将修改密码表单里新得到的密码的值赋给该条记录里password列,然后将该条记录进行更新,这样便将该用户的密码修改成功了。若修改成功,还利用了语句:response.Write"