网上招聘系统的设计与实现.docx

上传人:b****6 文档编号:8598961 上传时间:2023-02-01 格式:DOCX 页数:48 大小:385.03KB
下载 相关 举报
网上招聘系统的设计与实现.docx_第1页
第1页 / 共48页
网上招聘系统的设计与实现.docx_第2页
第2页 / 共48页
网上招聘系统的设计与实现.docx_第3页
第3页 / 共48页
网上招聘系统的设计与实现.docx_第4页
第4页 / 共48页
网上招聘系统的设计与实现.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

网上招聘系统的设计与实现.docx

《网上招聘系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上招聘系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。

网上招聘系统的设计与实现.docx

网上招聘系统的设计与实现

网上招聘系统的设计与实现

调试剖析25

需求剖析

系统需求剖析

用JSP及后台SQLSERVER2000数据库开发系统管理系统基于B/S形式,系统软件和数据集中寄存于效劳器中。

一切的任务基于阅读器,装置,运用,修正十分复杂。

功用需求

为了保证系统可以临时、平安、动摇、牢靠、高效的运转。

系统处置的准确性和及时

性是系统的必要功用。

由于本系统的添加功用关于整个系统的功用和功用完成无足轻重。

作为系统的很少数据来源,其准确性和及时性很大水平上决议了系统的成败。

在系统开发

进程中,必需采用一定的方法保证系统的准确性和及时性。

对功用的规则

1〕精度:

查询时应保证查询率,一切在相应域中包括查询关键字的

记载都应能查到,同时保证准确率。

2〕时间特性要求:

普通操作的照应时间应在1-2秒内。

3〕顺应性:

满足运转环境在允许操作系统之间的平安转换和与其它运用软件的独立运转要求。

4〕灵敏性:

在需求发作变化时,本系统的对这些变化的顺应才干相对而言是比拟强的,包括操作方式的变化;运转环境的变化;同其他软件的接口的变化;精度和有效时限的变化。

技术可行性

技术可行性要思索现有的技术条件能否可以顺利完成开发任务,软硬件配置能否满足开发的需求等。

本系统用的是JSP开发言语,调试相对复杂,以后的计算机硬件配置也完全能满足开发的需求,因此在技术上是相对可行的。

软件方面:

由于目前单机形式相对开展成熟,故软件的开发平台成熟可行,它们速度快、容量大、牢靠功用高、价钱低,完全能满足系统的需求。

运转可行性

运转可行性是对组织结构的影响,现有人员和机构和环境对系统的顺应性及人员培训补充方案的可行性。

以后信息化技术曾经相当普及,各类操作人员水平都有相当的高度,所以在运转上是可行性的。

采用盛行的JSP+SQLSERVER2000体系,已无技术上的效果。

功用需求剖析

1.求职者的主要功用模块包括:

求职者注册与登陆,求职者信息的添加·修正和删除,查询招聘信息·投递简历

2.企业的主要功用模块包括:

企业注册与登陆,发布招聘信息,检查求职信息·发布录用信息

3.系统管理员的主要功用模块:

求职者信息管理,企业信息管理

4.求职招聘网站首页:

对网站的各个页面停止复杂的引见;

5.招聘岗位引见:

对岗位停止引见;

依据以上剖析,网页为静态网页,大约为5个页面,采用DREAMWARE编辑网页,拔出表格和图片即可。

1.1概述

Java是一种复杂的,面向对象的,散布式的,解释型的,强健平安的,结构中立的,可移植的,功用优秀、多线程的静态言语。

Java平台由Java虚拟机〔JavaVirtualMachine〕和Java运用编程接口〔ApplicationProgrammingInterface、简称API〕构成。

Java运用编程接口为Java运用提供了一个独立于操作系统的规范接口,可分为基本局部和扩展局部。

在硬件或操作系统平台上装置一个Java平台之后,Java运用顺序就可运转。

如今Java平台曾经嵌入了简直一切的操作系统。

这样Java顺序可以只编译一次,就可以在各种系统中运转。

Java运用编程接口曾经从1.1x版开展到1.2版。

目前常用的Java平台基于Java1.5,最近版本为Java1.7。

Java分为三集体系JavaSE(Java2PlatformStandardEdition,java平台规范版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。

本顺序所运用的JavaSE〔JavaPlatform,StandardEdition〕。

JavaSE以前称为J2SE。

它允许开发和部署在桌面、效劳器、嵌入式环境和实时环境中运用的Java运用顺序。

JavaSE包括了支持JavaWeb效劳开发的类,并为JavaPlatform,EnterpriseEdition〔JavaEE〕提供基础。

以下就给出这次课题设计的标题:

网上招聘系统。

1.2课题剖析

本网站的主要目的就是让人才招聘网络化,使人才招聘变得愈加容易,从而提高招聘人才的效率,降低招聘人才的本钱。

人才招聘管理信息网站的树立主要分为四局部。

第一局部是人才招聘管理信息网站的主页面,包括团体求职登录、企业招聘登录、团体求职注册。

第二局部是企业招聘登录和企业信息修正,招聘企业登录功用包括修正企业基本的信息,发布企业招聘的信息,删除招聘信息,阅读求职者简历,发送短音讯等。

第三局部是团体求职、注册团体登录以及团体信息修正,注册包括填写一些团体相关信息等。

团体登录后的页面包括修正团体基本信息,发布求职信息,删除求职信息,依据索引条件阅读相应多的职位,发送简历等。

详细的组成描画如下:

1.企业登录

企业登录包括企业登录、企业基本信息修正、发布招聘信息、修正招聘信息、发送短音讯、参与企业招聘网站。

2.团体登录

团体登录包括求职信息检查、求职信息修正、发布求职者信息、密码修正和找回、阅读招聘职位、发送简历和短音讯、参与团体求职网站。

3.管理员登录

管理员登录包括团体信息管理、单位信息管理、求职信息管理、招聘信息管理、参与求职系统。

1.3完成功用步骤

顺序末尾后会出现首页,要先停止注册,注册分企业注册和求职者注册,注册后企业可以发布招聘信息和修正企业信息,可以修正或删除招聘信息,求职者能发布求职信息和修正团体信息,可以修正和删除求职信息,求职者可以选择适当招聘信息投递简历,系统管理员的主要功用模块是求职者信息管理和企业信息管理。

1.4运转环境

系统软件:

WindowXP

言语选择:

JavaSE〔JavaPlatform,StandardEdition〕

工具软件:

MyEclipse8.x

 

二.概要设计

系统主要框架

人才招聘管理信息系统的树立主要包括两个方面:

团体求职和企业招聘。

以下给出这两个方面的关系图。

 

团体求职的模块图

团体求职中包括团体信息的填写、团体信息的发布和阅读相关职位等。

详细的模块图如下图。

团体求职模块图

企业招聘模块图

企业招聘环节中包括企业基本信息填写、发布招聘信息和阅读求职者简历等。

详细模块图如下图。

企业招聘模块图

主要数据库表

系统数据库设计了5个表,区分是团体求职信息表(tb_sjob)、企业信息表

(tb_company)、用户信息表(tb_student)、企业发布招聘信息表(tb_cjob)、管理员用户表〔tb_admin〕。

如表所示。

团体求职信息表〔tb_sjob〕

字段称号

字段类型

大小

说明

jobid

int

4

注册号

sname

varchar

20

注册名

specialty

varchar

50

专业

job

varchar

50

任务

emolument

varchar

50

工资

ptime

datetime

8

注册时间

atime

datetime

8

截至时间

other

varchar

200

其他

 

企业信息表(tb_company)

字段称号

字段类型

大小

说明

cname

varchar

20

注册名

password

varchar

50

密码

name

varchar

50

公司名

email

varchar

50

电子邮件

tel

varchar

20

联络

manage

varchar

20

从事行业

address

varchar

100

地址

resume

ntext

16

企业简历

用户信息表(tb_student)

字段称号

字段类型

大小

说明

sname

varchar

20

用 户 名

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)

字段称号

字段类型

大小

说明

jobid

int

4

ID

cname

varchar

20

用户名

specialty

varchar

50

所属行业

job

varchar

50

招聘职位

emolument

varchar

50

诚聘薪水

ptime

datetime

8

有效时间

atime

datetime

8

发布时间

other

varchar

200

其他说明

 

管理员用户表〔tb_admin〕

字段称号

字段类型

大小

说明

Id

int

4

ID

admin

varchar

50

管理员用户名

password

varchar

50

管理员密码

 

系统详细设计

一、首页设计

主要有网站的标题、用户和企业注册和登录的一些选择,本系统的首页做的比拟复杂明了。

用户可以在首页中依据自己的用户类型来选择自己的登录形式,如团体求职登录、企业招聘登录、系统管理员登录。

没有注册的用户可以先按自己的类型停止注册帐号。

详细如下图:

 

下面是主页中用户登录帐号时需求衔接数据库的中心代码:

publicclassConn{

privatestaticConnectioncon;

privateStatementstmt;

privateResultSetrs;

privatestaticfinalStringdrivername="sun.jdbc.odbc.JdbcOdbcDriver";

privatestaticfinalStringurl="jdbc:

odbc:

SQL";

求职者注册页面如下图:

下面是求职者注册页面的成员变量:

privateStringsname;

privateStringpassword;

privateStringname;

privateintage;

privateintsex;

privateStringresume;

privateStringschool;

privateStringspecialty;

privateStringknowledge;

privateStringemail;

privateStringbirthday;

相关的类函数例如以下一个重要函数:

publicStringgetSname(){

returnsname;

}

publicvoidsetSname(Stringsname){

this.sname=sname;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this.age=age;

}

publicintgetSex(){

returnsex;

}

publicvoidsetSex(intsex){

this.sex=sex;

}

publicStringgetBirthday(){

returnbirthday;

}

publicvoidsetBirthday(Stringbirthday){

this.birthday=birthday;

}

publicStringgetSchool(){

returnschool;

}

publicvoidsetSchool(Stringschool){

this.school=school;

}

publicStringgetSpecialty(){

returnspecialty;

}

publicvoidsetSpecialty(Stringspecialty){

this.specialty=specialty;

}

publicStringgetKnowledge(){

returnknowledge;

}

publicvoidsetKnowledge(Stringknowledge){

this.knowledge=knowledge;

}

publicStringgetEmail(){

returnemail;

}

publicvoidsetEmail(Stringemail){

this.email=email;

}

publicStringgetResume(){

returnresume;

}

publicvoidsetResume(Stringresume){

this.resume=resume;

企业招聘注册的页面设计

企业招聘页面设计包括用户名,密码,密码确认,企业称号,联络,什么行业,企业地址和企业相关状况的引见。

其中用户名,密码要求不能用特殊字符。

详细的如下图:

企业注册管理界面的中心JAVA的类变量为:

publicclassCompany{

privateStringcname;

privateStringpassword;

privateStringname;

privateStringemail;

privateStringtel;

privateStringmanage;

privateStringaddress;

团体发布求职信息页面设计

此页面主要的功用是经过阅读器左边的不同目录来选择功用,复杂明了,利于操作。

其中包括基本信息管理,修正团体信息(包括求职信息的发布和删除功用),邮件管理〔发送求职信息邮件〕和求职信息管理〔删除求职信息和添加求职信息〕。

团体发布求职信息页面中点击修正基本信息时会衔接到修正基本信息页面,这个功用的完成是调用了Student目录下的reg.jsp来完成的。

发布求职信息按钮是调用mreginfo.jsp来完成的。

删除求职信息按钮是调用djobinfo.jsp完成的。

详细的如下图:

 

其中修正基本信息发布求职信息的界面如下图:

该页面中包括了一些注册信息的修正。

例如真实姓名、性别、出生日期、毕业学校、最高学历、所学专业、电子邮件、团体简历等信息。

完成修正基本信息页面的中心代码是:

ShowErrorBoxshow=newShowErrorBox();

DealStringstr=newDealString();

StringstrUserName=(String)session.getAttribute("usercode");

if(JobSeeker.getStruename().equals("")||JobSeeker.getEmail().equals("")||JobSeeker.getBirthday().equals("")){

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

","错误信息"));

return;

}else{

DataBaseConndbc=newDataBaseConn();

try

{

java.sql.Statementst=dbc.getStmt();

Stringsql="UPDATEt_jobSeekerSETtrueName='"+JobSeeker.getStruename()+"',"+

"email='"+JobSeeker.getEmail()+"',"+

"age='"+JobSeeker.getAge()+"',"+

"sex='"+JobSeeker.getSex()+"',"+

"resume='"+JobSeeker.getResume()+"',"+

"knowledge='"+JobSeeker.getKnowledge()+"',"+

"school='"+JobSeeker.getSchool()+"',"+

"specialty='"+JobSeeker.getSpecialty()+"',"+

"birthday='"+JobSeeker.getBirthday()+"'"+

"WHEREausername='"+strUserName+"'";

out.print(sql);

st.executeUpdate(sql);

out.print("");

return;

}catch(Exceptione)

{

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

","错误信息"));

}

 

其中发布求职信息界面如下图,完成求职信息发布界面的中心代码为:

DataBaseOperationdata=newDataBaseOperation();

DealTimetime=newDealTime();

ShowErrorBoxshow=newShowErrorBox();

DealStringstr=newDealString();

intintT=0;

StringstrName=(String)session.getAttribute("usercode");

intT=data.insert("INSERTINTOt_applyJob(ausername,specialty,"+

"jobname,salary,ptime,atime,other)VALUES('"+strName+"','"+

str.toChinese(applyJob.getSpecialty())+"','"+

str.toChinese(applyJob.getJobName())+"','"+

str.toChinese(applyJob.getSalary())+"','"+time.getYMD()+"','"+

applyJob.getAtime()+"','"+str.toChinese(applyJob.getOther())+"')");

if(intT<=0){

out.print(show.errorBox("发布失败,你能够曾经下线请新登录!

","错误信息"));

}else{out.print("");}

管理员页面设计

管理员页面设计主要包括有求职管理,招聘管理,其他。

其中求职管理还包括有求职者管理和求职广告管理。

招聘管理包括有招聘公司管理和招聘广告,如下图:

管理员页面的中心功用包括求职管理、求职者广告管理、公司管理、招聘广告管理和参与该页面等功用。

其中详细的功用页面如下:

阅读职位管理的界面如下图:

招聘企业登录界面设计

发布招聘信息管理

此页面属于招聘企业发布招聘信息的页面,功用是注册的企业可以在这里发布企业所需求的人才信息和多应聘人才的要求等。

详细的状况如下图:

企业发布招聘信息界面的中心代码和团体发布求职信息界面的中心代码相似,所以这里就不在给出中心代码了。

邮件管理

此界面的主要用途为招聘的企业给适宜的应聘者者回复邮件,并通知一些相关事宜。

此设计方便了招聘企业和应聘者之间的沟通。

其中包括有发信人的邮箱,同时为了方便给多团体同时一同发邮件,还多设计了几个收件人的邮箱地址填写空。

大体上邮件管理的界面和普通的邮箱界面设计相似。

详细的界面方式如下图:

 

其中详细完成发送邮件中心代码为:

DataBaseOperationdata=newDataBaseOperation();

ShowErrorBoxshow=newShowErrorBox();

DataBaseConncon=newDataBaseConn();

booleanblnError=true;

booleanisSent=false;

StringstrFrom=request.getParameter("sfrom");

Stringpass=request.getParameter("pass");

InternetAddress[]address=null;

StringstrMailserver="mail.sohu";

String[]arrstrTo=request.getParameterValues("from");

StringstrSubject=request.getParameter("subject");

StringstrMessage=request.getParameter("message");

StringattachFile=request.getParameter("file");

Stringsmtpserver=request.getParameter("smtpserver");

if(arrstrTo.length>0){

intintI=0;

for(intI=0;intI

if(!

arrstrTo[intI].equals("")){

try{

Stringmailbody=""+

""+strMessage+"

";

sendMailthemail=newsendMail(smtps

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1