基于BBS的求职就业网设计与实现.docx

上传人:b****1 文档编号:755654 上传时间:2023-04-30 格式:DOCX 页数:25 大小:669.61KB
下载 相关 举报
基于BBS的求职就业网设计与实现.docx_第1页
第1页 / 共25页
基于BBS的求职就业网设计与实现.docx_第2页
第2页 / 共25页
基于BBS的求职就业网设计与实现.docx_第3页
第3页 / 共25页
基于BBS的求职就业网设计与实现.docx_第4页
第4页 / 共25页
基于BBS的求职就业网设计与实现.docx_第5页
第5页 / 共25页
基于BBS的求职就业网设计与实现.docx_第6页
第6页 / 共25页
基于BBS的求职就业网设计与实现.docx_第7页
第7页 / 共25页
基于BBS的求职就业网设计与实现.docx_第8页
第8页 / 共25页
基于BBS的求职就业网设计与实现.docx_第9页
第9页 / 共25页
基于BBS的求职就业网设计与实现.docx_第10页
第10页 / 共25页
基于BBS的求职就业网设计与实现.docx_第11页
第11页 / 共25页
基于BBS的求职就业网设计与实现.docx_第12页
第12页 / 共25页
基于BBS的求职就业网设计与实现.docx_第13页
第13页 / 共25页
基于BBS的求职就业网设计与实现.docx_第14页
第14页 / 共25页
基于BBS的求职就业网设计与实现.docx_第15页
第15页 / 共25页
基于BBS的求职就业网设计与实现.docx_第16页
第16页 / 共25页
基于BBS的求职就业网设计与实现.docx_第17页
第17页 / 共25页
基于BBS的求职就业网设计与实现.docx_第18页
第18页 / 共25页
基于BBS的求职就业网设计与实现.docx_第19页
第19页 / 共25页
基于BBS的求职就业网设计与实现.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于BBS的求职就业网设计与实现.docx

《基于BBS的求职就业网设计与实现.docx》由会员分享,可在线阅读,更多相关《基于BBS的求职就业网设计与实现.docx(25页珍藏版)》请在冰点文库上搜索。

基于BBS的求职就业网设计与实现.docx

基于BBS的求职就业网设计与实现

基于BBS的求职就业网设计与实现

摘要:

如何能够招聘到具有真才实学的大学生是各企业非常关心的问题。

招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,不能更好地分配人力资源。

因此现实社会中急需一个平台为企业与学生牵线搭桥,来弥补当前招聘会存在的种种不足。

本文阐述了求职和招聘平台网站系统的设计过程。

首先介绍了大学生求职就业网建设的目的和意义,接下来做了网站的全面分析,包括网站的创意和系统需求等;然后重点阐述了网站的功能设计,其中主要论述了网站的流程和前、后台设计;最后对网站的实现和发布给予了详细的介绍,并做了相关测试。

关键词:

求职;招聘;JSP;SQL;后台管理

 

目录

引言1

1大学生求职就业网概述1

1.1站点建设的目的1

1.2站点建设的意义2

2网站系统的需求分析3

2.1网站策划与创意3

2.1.1网站的目录结构和连接层次3

2.1.2网站的风格与创意3

2.1.3版面布局4

2.2系统分析4

2.2.1可行性分析4

2.2.2功能分析5

2.3站点功能的设计6

3大学生就业求职网的功能设计8

3.1程序的功能设计及流程图8

3.2网站前台整体设计9

3.2.1网站结构9

3.2.2身份验证10

3.2.3信息管理15

3.2.4浏览信息17

3.2.5数据库设计及建立17

3.3网站后台整体设计19

4大学生就业求职网的实现20

4.1主页页面20

4.2会员登录页面20

4.3会员注册21

4.4其它页面实现23

4.4.1后台管理功能23

4.4.2培训&认证页面23

5测试及发布24

5.1测试24

5.1.1测试方法24

5.1.2测试数据24

5.2发布25

结论26

参考文献27

 

引言

目前,国内的人才网站已经多达几千家,而且各种大型网站以及专业网站都纷纷建立自己的人才频道,企业自己的网站也正在开通人才网站的功能,以方便求职者和提高自身的服务效率。

随着网络技术的飞速发展,网上求职招聘将更是非常频繁应用的方式。

本设计通过使用JSP技术,模拟现已经存在的招聘系统网站功能做出了一个相似功能的大学生就业求职网。

JSP是Java阵营中最具有代表性的解决方案。

使用JSP,不仅能够制作HTML动态网页,还能够制作包含动态数据库的网页。

另外,JSP不仅具有与Java一样的面向对象性、便利性、跨平台等优点和特性,还拥有Java的稳定性,并可以使用它提供的API。

在这种条件下,将网络优势与招聘紧密地结合起来,开发了大学生就业求职网。

1大学生求职就业网概述

1.1站点建设的目的

互联网的飞速发展,让我们充分感受到了网络给人们带来的冲击和震撼,上网不仅是科研单位或学术机构等工作人员独享的特权,而是已深入到了普通人的日常生活中,我们越来越离不开网络了,正是INTERNET的迅猛发展,使越来越多的人认识到了网络编程的重要性,INTERNET的应用,如电子商务,在线邮件服务等都要求通过网络编程为用户提供高度交互式的内容。

随着物质生活提高,人们不仅可以在网上看新闻,发布BBS,进行电子邮件传递,而且可以进行炒股等。

而在众多功能之中,我们选择了制作一个大学生就业求职网站以进一步丰富网络给我们带来的便利。

1.2站点建设的意义

人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。

而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。

说到求职,读者可能首先会想到招聘会。

虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求。

1.招聘会定期招开,过期没有交流的机会

招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前帖出海报或者说进行其他方式的宣传,但还会有很多企业和学生错过。

还有一部分人,为了参加招聘会不得不放弃一些重要的事情。

2.招聘会人数众多,很难管理

参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大难度。

3.空间有限不利交流

现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。

在这种条件下,将网络优势与招聘紧密地结合起来,开发了大学生就业求职网。

大学生就业求职网基于开放的JSP技术,具有良好的通用性、兼容性、可扩展性,可与电子邮件及其他互联网服务良好集成;网站采用JSP进行开发,在稳定性和安全性方面要求十分严格;系统以WindowsXP和MSSQLServer2000数据库系统为运行平台。

2网站系统的需求分析

与传统方式比较,网上招聘具有时效性强、保留信息长、查询方便快捷和电子文档容易管理等好处,用人单位也开始把眼界拓宽,不现拘泥于传统的招聘形式。

IBM公司2003年就宣布,以后的招聘全部通过网络进行,现在的IT公司大部分也已经在网上招聘了,不但提高了效率,费用也会大大降低。

2.1网站策划与创意

网站建设,如建造一座建筑物,需要先规划,再创建,然后是装饰和维护。

首先要做的就是先确定站点的宗旨和内容:

大学生就业求职系统在提供完整的求职招聘功能上,网站形象的设计也很重要,包括站点标志,色彩,字体等。

其次就是进行网站的栏目设置。

栏目好比书的目录,既要重点突出,又要方便用户。

2.1.1网站的目录结构和连接层次

目录结构对浏览者而言似乎影响不大,但对于网站的维护,扩展却很重要,首先要合理安排目录结构,按栏目内容建立子目录。

第二目录层次不超过五级为好。

连接结构和层次描述了页面之间的相互关系,基本有两种:

一是树状结构,二是星状结构。

对于信息管理网站来说,让浏览者在其所提供的功能得到所需功能是最大希望,因此,对连接结构的设计已不仅仅是满足于方便快速地浏览,而更为注重的是功能及为用户提供更多的更全面的服务。

本站采用树状结构为主设计。

2.1.2网站的风格与创意

网站的风格是指网站总体的形象,它体现了网站的品位,好的品位能够给人赏心悦目的感受。

创意传达了一种奇特的信息,新奇的创意为网站锦上添花。

2.1.3版面布局

版面布局就是一个限定的范围之内合理安排文字,图片等对象。

版面的构思可以先从现有的设计作品出发,汲取成功之处,借鉴其组合方式,然后在设计自己的版面,突出个性特点。

在版面布局中,还要考虑视觉平衡,元素,色彩搭配等因素。

2.2系统分析

2.2.1可行性分析

应用网络的优势,开发大学生就业求职网,方便企业与学生交流,可以使双方都能了解彼此详情之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。

学生与企业能够随时注册账号,登录网站查询信息。

对查询比较满意的信息,可以给对方发送E-mail。

在信息过期之后将不在网页上显示,以防止用户接收垃圾邮件。

首页中包含本站的友情链接,方便用户浏览其他网站资源。

管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督防止用户录入非法信息。

随着信息化的发展,就业求职的信息化建设也赶上了时代的步伐。

大学生就业求职网后台管理系统,其主要的目标是实现就业求职网的智能化管理,减轻事务处理人员的劳动强度,提高员工的工作效率,从而能以少的投资获得更好的社会效益与经济效益。

他是经济建设的基础工程、提高管理水平、业务的运转效率和服务质量的必要手段。

同时前台提供就业求职网的基本功能。

通过这套系统,就可以管理整个系统的学生与企业的注册信息、企业发布的招聘信息和培训与认证模块等等,方便了用户与系统管理员之间的沟通与联系,从而使大学生就业求职网更加完善,因此,该系统是可行的。

2.2.2功能分析

为了能满足求职与招聘的基本功能,以及所提供的附加功能,本网站设计了如下的功能:

1.学生注册

如果学生要发布求职信息,就必须注册成为本网站的会员,此模块就是专门针对学生注册而设计的。

2.修改个人信息

此功能必须在学生成功登录后才能使用,主要用于更改注册时填写的信息。

3.企业注册

如果企业要发布招聘信息,就必须注册成为本网站的会员,此模块就是专门针对企业注册而设计的。

4.更改企业信息

此功能必须在企业成功登录后才能使用,主要用于企业承包更改注册时填写的信息。

5.发布招聘信息

此功能必须在企业成功登录后才能使用,用于发布招聘信息,招聘信息会显示在前台主页上。

6.删除招聘信息

此功能必须在企业成功登录后才能使用,企业可以通过此模块删除自己已经发布的招聘信息。

7.管理学生信息

此模块只有管理员才允许使用,用来删除某学生的信息。

8.管理企业信息

此模块只有管理员才允许使用,用来删除某企业的信息。

9.管理招聘信息

用来删除企业所发布的招聘信息,该功能只有管理员允许使用。

2.3站点功能的设计

根据前面对大学生就业求职网分析,可将其划分成前台和后台两部分。

前台功能主要分别为学生或者企业提供,后台功能为管理员提供。

下图分别给出了前台图2.1和后台图2.2所示的功能结构图。

图2.1前台功能结构图

从图中可以看出,前台可分为企业/学生和培训认证两个部分,每个又可细分为几个子模块。

以企业/学生为例,“登陆验证”模块是对企业/学生注册与登录网站时的身份进行验证;“信息管理”模块主要是对企业/学生所发布的信息进行管理,如发布、删除等;浏览网页信息,是任何用户都具备的功能,甚至包括未注册用户。

图2.2后台功能结构图

后台功能主要是管理员对整个网站的管理功能,包括身份验证、学生管理与企业管理及培训认证管理三个模块。

身份验证模块是可以完成对管理信息的增加、修改与删除;学生管理与企业管理的功能类似,用来管理学生或者企业的基本信息。

大学生就业求职网允许用户有三种身份:

学生、企业及管理员,每种身份操作起来都很方便、快捷。

学生与企业注册再登录后,就可以发布求职信息,这些信息任何人或者企业都可以查看。

学生、企业的基本信息都由管理员统一管理。

3大学生就业求职网的功能设计

3.1程序的功能设计及流程图

设计该系统时,完全是按照以下流程设计的如整体流程图3.1所示。

 

图3.1整体流程图

本站主要设计了求职网的登陆、发布信息等功能。

各功能设计的流程图如图3.2所示。

图3.2功能流程图

3.2网站前台整体设计

3.2.1网站结构

前台页面主要包括以下功能模块:

●企业身份验证:

包括企业注册和企业登录两部分;

●企业信息管理:

包括修改注册信息、发布注册信息和删除招聘信息;

●企业浏览功能:

包括查看求职信息、查看人才信息和友情链接三部分;

●学生身份验证:

包括学生登录注册和学生登录两部分;

●个人信息管理:

修改注册信息;

●学生浏览功能:

包括查看招聘信息、查看企业信息;

●后台登录入口:

为用户进入后台提供一个入口;

●培训信息查看:

为求职者提供培训的信息;

其文件架构图3.3所示。

图3.3文件架构图

3.2.2身份验证

身份验证模块中主要实现学生注册与登陆时身份的验证。

当用户第一次登陆时,要求学生首先在本网站注册,注册页面在设计时至少要让用户添写一些必要的信息,如用户名、密码确认、真实姓名等,设计页面如图3.4所示。

图3.4学生注册页面图

注册页面提交的数据表单如表3.1所示。

表3.1注册页面提交表单

名称

元素类型

含义

sname

text

用户名

Password

text

用户密码

Rpassword

text

密码确认

Name

text

真实姓名

Age

text

年龄

Sex

radio

性别

Birthday

text

出生日期

School

text

毕业学校

Specialty

text

所学专业

Knowledge

text

最高学历

Email

text

电子邮件

resume

textarea

个人简历

在接收注册信息时一定要细心处理好用户录入的每一条数据,对用户从前台输入的数据要进行过滤以防止用户不小心输入错误信息或者有人蓄意破坏与盗取后台信息。

注册时必须确保注册用户名的惟一性,为止保存注册信息前,需要查询数据表中是否有相同的用户名,如果没有,则可以向数据表插入新的记录然后提示用户注册成功;反之,则说明同名用户已经存在,需要提示用户更改。

程序代码如下:

……

if(student.getSname().equals("")||student.getName().equals("")||student.getPassword().equals("")||student.getEmail().equals("")||student.getBirthday().equals("")){

out.print(show.errorBox("请添写完整信息!

","错误信息"));

return;

}else{

if(student.getSname().compareTo("z")>=0||student.getSname().compareTo("0")<=0){

out.print(show.errorBox("注册用户名不允许为特殊字符和汉字!

","错误信息"));

return;

}

intintT=0;

Datadata=newData();

intT=data.getRowCount("tb_studentWHEREsname='"+student.getSname()+"'");

if(intT>0){

out.print(show.errorBox("该用户名已被注册!

","注册信息"));

return;

}else{

intT=data.insert("INSERTINTOtb_student(sname,password,name,age,sex,birthday,school,specialty,knowledge,email,resume)VALUES('"+

student.getSname()+"','"+student.getPassword()+"','"+student.getName()+"','"+student.getAge()+"','"+

student.getSex()+"','"+student.getBirthday()+"','"+student.getSchool()+"','"+student.getSpecialty()+"','"+

student.getKnowledge()+"','"+student.getEmail()+"','"+student.getResume()+"')");

if(intT<=0){

out.print(show.errorBox("注册失败,数据库错误!

","错误信息"));

return;

}else{

out.print("");

}

}

}

%>

学生与企业的登录入口在首页,它们使用同一个提交页面,用户登录时可以选择是学生登陆还是企业登陆,然后向服务器提交数据。

登录入口页面如下图3-5所示。

图3.5登陆页面图

用户单击【登陆】按钮时,提交的数据表如下表单3.2所示。

表3.2提交数据表

名称

元素类型

含义

sname

text

用户名

password

password

密码

select

radio

选择学生或者企业

由客户提交用户名与密码之后,需要根据用户选择的单选框来判断当前登陆是学生用户还是企业用户,并与对应数据表中的数据进行比较。

如果用户成功登陆,则需要将当前用户名保存在会话中,以备判断用户是否在线时使用。

登陆成功后被转到控制台,这是用户管理页面,此页面由框架构成,单击框架左侧的各项链接,在右侧就可以对相对而应的功能进行管理。

3.2.3信息管理

学生部分中信息管理模块分为三个功能,分别属于控制台的基本信息管理与求职信息管理。

当用户单击基本信息管理下的修改个人信息链接时,就可以调用修改注册信息页面对个人在注册时填写的资料进行修改了。

但是在设计时有两点要注意:

一个是注册的用户名是不能被修改的,它不能被显示在网页的控件里;第二个是以前的密码不能被显示出来,所以就不需要把密码从数据库中取出来。

修改注册信息页面提交的数据表单如下表3.3所示。

表3.3 修改注册信息表

名称

元素类型

含义

password

text

用户密码

rpassword

text

密码确认

name

text

真实姓名

age

text

年龄

sex

radio

性别

birthday

text

出生日期

school

text

毕业学校

specialty

text

所学专业

knowledge

text

最高学历

email

text

电子邮件

resume

textarea

个人简历

修改注册信息时,系统从会话中把当前用户名取出,然后根据当前用户名从数据库中取出当前用户信息显示在页面上,当然密码除外。

在显示性别时比较特殊,由于性别在数据库中保存的是bit类型不是字符型,在前台根据数据库保存的0或1来判断用户的性别,0表示女,1表示男。

修改注册信息要把用户刚刚输入修改的资料存储在数据库中,在存储之前有必要对修改的信息再做一次过滤,这次过滤和用户注册时的相同,如用户名、密码不能为空等。

修改成功之后,页面被转到初始页面,修改失败时要给用户提示信息,关键代码如下:

if(student.getName().equals("")||student.getPassword().equals("")||student.getEmail().equals("")||student.getBirthday().equals("")){

out.print(show.errorBox("请添写完整信息!

","错误信息"));

return;

}else{

intintT=0;

Datadata=newData();

intT=data.insert("UPDATEtb_studentSETpassword='"+student.getPassword()+"',name='"+student.getName()+"',age='"+student.getAge()+"',sex='"+

student.getSex()+"',birthday='"+student.getBirthday()+"',school='"+student.getSchool()+"',specialty='"+student.getSpecialty()+"',knowledge='"+

student.getKnowledge()+"',email='"+student.getEmail()+"',resume='"+student.getResume()+"'WHEREsname='"+strUserName+"'");

if(intT<=0){

out.print(show.errorBox("修改失败,数据库错误!

","错误信息"));

return;

}else{

out.print("");

}

}

3.2.4浏览信息

浏览信息是一个公共的功能模块,包括查看招聘信息和查看培训&论证信息几个功能。

为了简化用户操作和突出本网站的特点,网站的所有功能都基本体现在首页当中,每个用户都可以在首页浏览本站的信息,查看招聘等内容。

3.2.5数据库设计及建立

1.数据库设计分析

管理系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。

因此,建立一个良好的数据组织结构和数据库,使整个系统口可以迅速、方便、准确调用和管理所需要的数据,是衡量管理系统开发工作好坏的主要指标之一。

2.数据库设计

数据库是数据库应用程序的组成部分。

一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。

本系统所用到的主要数据库表包括:

tb_Company(公司基本信息表),此表主要用于保存注册公司的基本信息,如表3.4所示。

表3.4tb_Company公司基本信息表

列名

数据类型

长度

允许空

功能描述

cname

varchar

20

注册名称ID

password

varchar

50

注册密码

name

varchar

50

公司名称

email

varchar

20

公司Email

tel

varchar

20

公司电话

manage

varchar

20

经营行业

address

varchar

100

公司地址

resume

ntext

16

简历

tb_student(学生基本信息表),此表主要用于保存注册大学生的基本信息,如表3.5所示。

表3.5 tb_student学生基本信息表

列名

数据类型

长度

允许空

功能描述

sname

varchar

20

注册名称ID

password

varchar

50

注册密码

name

varchar

20

学生姓名

age

int

4

年龄

sex

bit

1

性别

birthday

datetime

8

出生日期

school

varchar

50

所在学校

specialty

varchar

50

专业

knowledge

varchar

20

学历

email

varchar

50

resume

ntext

16

简历

tb_cjob招聘信息表,此表主要用于保存招聘所涉及的信息,表3.6所示。

表3.6tb_cjob招聘信息表

列名

数据类型

长度

允许空

功能描述

jobid

int

4

ID

cname

varchar

20

学校ID

specialty

varchar

50

要求行业

job

varchar

50

工作名称

emolument

varchar

50

诚聘薪水

ptime

datetime

8

招聘时间

atime

datetime

8

有效时间

other

varchar

200

其它要求

3.3网站后台整体设计

1.功能模块介绍:

,后台页面主要包括以下几个功能模块:

●学生信息管理:

浏览和删除学生信息;

●企业信息管理:

浏览和删除企业信息;

●招聘信息管理:

浏览和删除招聘信息;

●友情链接管理:

添加、修改、删除友情链接信息。

2.后台功能介绍

后台主要实现了对网站数据库进行管理,来维护网站的正常

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2