JavaWeb项目Word文档下载推荐.docx
- 文档编号:4740114
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:45
- 大小:2.06MB
JavaWeb项目Word文档下载推荐.docx
《JavaWeb项目Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaWeb项目Word文档下载推荐.docx(45页珍藏版)》请在冰点文库上搜索。
◆“发布招聘信息”超链接用来发布职位信息。
◆“修改登录密码”超链接可以用来修改密码。
◆“全部人才列表”以表格的形式显示所有求职者信息,多条以分页的方式显示。
每条信息显示“姓名”超链接,用来在新窗口显示该求职者的详细信息。
◆“发信”功能向求职者发送面试通知。
对于招聘单位感兴趣的求职者,可以添加到收藏夹。
◆“我的收藏夹”以表格的形式显示求职者的姓名、性别、学历、应聘职位。
姓名使用超链接,用来在新窗口显示该求职者的详细信息。
提供“发信”和“删除”超链接。
招聘单位可以给求职者发送面试通知,也可以删除收藏夹内容。
◆实现退出登录功能
项目实践
第一阶段:
阶段描述:
设计数据库:
整个系统包括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
电子邮件
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
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
点击招聘职位的“更多”超链接,则在新窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 项目