JavaWeb项目Word文档下载推荐.docx

上传人:b****2 文档编号:4740114 上传时间:2023-05-04 格式:DOCX 页数:45 大小:2.06MB
下载 相关 举报
JavaWeb项目Word文档下载推荐.docx_第1页
第1页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第2页
第2页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第3页
第3页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第4页
第4页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第5页
第5页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第6页
第6页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第7页
第7页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第8页
第8页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第9页
第9页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第10页
第10页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第11页
第11页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第12页
第12页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第13页
第13页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第14页
第14页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第15页
第15页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第16页
第16页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第17页
第17页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第18页
第18页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第19页
第19页 / 共45页
JavaWeb项目Word文档下载推荐.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JavaWeb项目Word文档下载推荐.docx

《JavaWeb项目Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaWeb项目Word文档下载推荐.docx(45页珍藏版)》请在冰点文库上搜索。

JavaWeb项目Word文档下载推荐.docx

◆“发布招聘信息”超链接用来发布职位信息。

◆“修改登录密码”超链接可以用来修改密码。

◆“全部人才列表”以表格的形式显示所有求职者信息,多条以分页的方式显示。

每条信息显示“姓名”超链接,用来在新窗口显示该求职者的详细信息。

◆“发信”功能向求职者发送面试通知。

对于招聘单位感兴趣的求职者,可以添加到收藏夹。

◆“我的收藏夹”以表格的形式显示求职者的姓名、性别、学历、应聘职位。

姓名使用超链接,用来在新窗口显示该求职者的详细信息。

提供“发信”和“删除”超链接。

招聘单位可以给求职者发送面试通知,也可以删除收藏夹内容。

◆实现退出登录功能

项目实践

第一阶段:

阶段描述:

设计数据库:

整个系统包括8个表。

分别是招聘单位信息表、用户信息表、职位信息表、工作新闻表、个人邮箱表、个人收藏夹表、招聘单位邮箱表、招聘单位收藏夹表。

如下:

◆招聘单位信息表(company)

序号

字段

类型

大小

允许空

字段说明

1

id

int

F

公司编号自动增长,主件

2

uname

varchar

20

公司登录名唯一约束约束

3

pwd

密码

4

trade

T

所属行业

5

ctype

50

企业类型,外资、民营等

6

area

省份或城市

7

fund

注册资金(百万为单位)

8

fdate

datetime

公司成立日期

9

address

200

公司所在地

10

zip

邮政编码

11

pname

联系人姓名

12

phone

联系电话

13

fax

传真

14

email

电子邮件

15

http

公司网站地址

16

summary

1000

公司简介

17

click

点击数

◆招聘职位信息表(job)

职位编号,自动增长,主键

jobname

职位名称

idate

职位发布日期

number

职位需求数量

location

工作地点

description

职位描述

requirement

职位要求

cid

公司的ID,外键

◆个人求职信息表(person)

个人登录名称,主键

iname

真实姓名

code

18

身份证号码

mzhu

民族

marry

婚姻状况

politics

政治面貌

zchen

职称

birthday

生日

sex

性别

householder

户口所在地

edu

学历

school

毕业学校

major

专业

language

语言

lanlevel

语言级别

mandarin

普通话程度

computer

计算机能力

19

other

其他

workyears

工作年限

21

experience

2000

工作经验

22

jobtype

职位类型

23

job

职位

24

25

salary

float

薪水要求

26

special

100

特长

27

cname

联系人

28

电话

29

cellphone

手机号码

30

31

qq

32

addreess

家庭住址

33

个人主页

34

简历被阅览次数

35

登录日期

◆招聘单位邮箱表(cmailbox)

邮件编号自动增长,主键

reid

公司登录名,外键引用company(uname)

senduid

个人登录名,外键引用person(uname)

sendname

发件人姓名

title

邮件标题

mailtext

8000

邮件正文

sdate

邮件日期

newmail

是否是新邮件

◆招聘单位收藏夹表(cfavorite)

编号自动增长,主键

公司登录名,外键引用company(uname)

fuid

◆求职者邮箱表(pmailbox)

◆求职个人收藏夹表(pfavorite)

◆招聘新闻表(jobnews)

新闻编号自动增长,主键

招聘新闻标题

text

新闻内容

新闻点击数

新闻发布时间

要点分析:

1.根据相应的信息设计合理的表字段的数据类型。

2.建立表之间的关系。

第二阶段:

使用三层结构的方式创建数据库访问对象:

◆建立数据库操作的支持类DBHelper.java、DBCommand.java和属性文件jdbcInfo.properties。

◆分别为8个表建立对应的DTO。

◆分别为8个表建立数据操作对象DAO。

◆分别为上面定义的业务建立业务接口及相应的业务实现类。

1.DAO部分需要实现对数据库表的增删改查。

2.定义业务接口以及业务接口中的方法。

3.要在业务实现类中,使用不同的DAO来操作数据库从而实现具体的业务。

参考代码:

JobDTO代码:

packagebean;

publicclassJob{

privateIntegerid;

privateStringjobname;

privateStringidate;

privateIntegernumber;

privateStringlocation;

privateStringdecription;

privateStringrequirement;

privateIntegercid;

publicStringgetJobname(){

returnjobname;

}

publicvoidsetJobname(Stringjobname){

this.jobname=jobname;

publicStringgetIdate(){

returnidate;

publicvoidsetIdate(Stringidate){

this.idate=idate;

publicIntegergetNumber(){

returnnumber;

publicvoidsetNumber(Integernumber){

this.number=number;

publicStringgetLocation(){

returnlocation;

publicvoidsetLocation(Stringlocation){

this.location=location;

publicStringgetDecription(){

returndecription;

publicvoidsetDecription(Stringdecription){

this.decription=decription;

publicStringgetRequirement(){

returnrequirement;

publicvoidsetRequirement(Stringrequirement){

this.requirement=requirement;

publicIntegergetId(){

returnid;

publicvoidsetId(Integerid){

this.id=id;

publicIntegergetCid(){

returncid;

publicvoidsetCid(Integercid){

this.cid=cid;

JobDAO的代码如下:

packagedao;

importjava.util.List;

importbean.Job;

publicabstractclassJobDAOextendsBaseDAO{

publicabstractList<

Job>

getAllJobs();

publicabstractJobgetJobByID(Integerid);

publicabstractintupdateJob(Jobjob);

publicabstractintinsertJob(Jobjob);

publicabstractintdeleteJobByID(Integerid);

JobDAOImpl的代码如下:

importjava.sql.*;

importjava.util.*;

importsupport.*;

publicclassJobDAOImplextendsJobDAO{

privatePreparedStatementpstm;

publicJobgetJobByID(Integerid){

Jobjob=null;

try{

pstm=this.getConn()

.prepareStatement("

select*fromjobwhereid=?

"

);

Map<

Object,Object>

paramsMap=newLinkedHashMap<

();

paramsMap.put("

id"

id.intValue());

List<

Map<

String,Object>

>

jobList=DBCommand.execQuery(pstm,paramsMap);

if(jobList.size()!

=0){

job=newJob();

Map<

row=jobList.get(0);

job.setId(newInteger(row.get("

).toString()));

job.setJobname(row.get("

jobname"

).toString());

job.setIdate(row.get("

idate"

job.setNumber(newInteger(row.get("

number"

job.setLocation(row.get("

location"

job.setDecription(row.get("

decription"

job.setRequirement(row.get("

requirement"

job.setCid(newInteger(row.get("

cid"

}

}catch(Exceptione){

e.printStackTrace();

}

returnjob;

}

@Override

publicintdeleteJobByID(Integerid){

……

return0;

publicList<

getAllJobs(){

returnnull;

publicintinsertJob(Jobjob){

publicintupdateJob(Jobjob){

JobService的代码如下:

packageservice;

publicinterfaceJobService{

publicJobgetJobByID(Integerid);

publicbooleanupdateJob(Jobjob);

publicbooleaninsertJob(Jobjob);

publicbooleandeleteJobByID(Integerid);

JobServiceImpl的代码如下:

importdao.*;

publicclassJobServiceImplimplementsJobService{

privateJobDAOdao=newJobDAOImpl();

dao.setConn(DBHelper.getConn());

Jobjob=null;

try{

job=dao.getJobByID(id);

}catch(RuntimeExceptione){

e.printStackTrace();

}finally{

DBHelper.closeConn();

returnjob;

publicbooleandeleteJobByID(Integerid){

returnfalse;

publicbooleaninsertJob(Jobjob){

publicbooleanupdateJob(Jobjob){

第三阶段:

◆建立站点的公共模块,创建站点主界面,主要完成招聘职位、求职信息和招聘新闻的展示功能。

“公司名称”、“招聘职位”、“姓名”和“招聘新闻标题”提供超链接。

◆招聘职位、求职信息和新闻资讯的“更多”提供超链接。

◆实现按条件搜索的功能,在新窗口以分页的方式显示搜索结果。

◆实现用户登录和注册的功能。

◆显示站内的统计功能:

招聘信息、求职简历、注册用户和站内信件。

主界面如下图所示:

图1-1

点击每个“公司名称”超链接,则在新窗口显示该公司的详细信息,如图1-2所示,点击“关闭窗口”则关闭该窗口。

图1-2

点击每个职位的超链接,则在新窗口显示该职位的详细信息,并显示该职位被浏览的次数,如图1-3所示,点击“关闭窗口”,则关闭该窗口。

图1-3

点击每个“姓名”的超链接,则显示个人求职的详细信息,如图1-4所示:

图1-4

点击每个“新闻标题”,则在新窗口显示该条新闻的详细内容,如图1-5所示:

图1-5

点击招聘职位的“更多”超链接,则在新窗

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

当前位置:首页 > 解决方案 > 学习计划

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

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