毕业论文Java_Web项目-招聘网站.doc_第1页
毕业论文Java_Web项目-招聘网站.doc_第2页
毕业论文Java_Web项目-招聘网站.doc_第3页
毕业论文Java_Web项目-招聘网站.doc_第4页
毕业论文Java_Web项目-招聘网站.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java Web开发项目网上招聘毕业设计指导网提供项目概要 该招聘站点提供一个平台给用人单位和求职者,用人单位在站点上发布招聘信息,求职者可以通过网络查看自己感兴趣的工作。 同时,求职者可以在招聘站点上注册自己的个人信息,用人单位可以检索与招聘职位要求符合的求职者。并可以通过信件的形式通知符合招聘条件的求职者面试。用人单位可以把诸多符合条件的求职者添加到收藏夹,作为人才储备。 求职者可以把自己感兴趣的单位添加到个人的收藏夹,也可以向用人单位发送邮件。 使用B/S结构项目目标 掌握JSP界面制作。 掌握Servlet的使用。 掌握会话跟踪技术的使用。 掌握CSS 和层在页面的运用项目描述项目分为单位、个人和公共三个模块: 公共模块实现的功能:u 站点在首页上以表格的形式显示当日最新8个用人单位招聘职位、最新的8个求职信息,以列表的形式显示最新6条招聘新闻和该新闻被点击的次数。首页上还提供“更多”的超链接,点击这些超链接,在新窗口分别以分页的形式显示全部的招聘职位、个人求职信息和招聘新闻。u 点击招聘单位的超链接,在新窗口显示该单位的详细介绍;点击招聘职位的超链接,在新窗口显示该职位的相关描述和要求;点击每个招聘新闻标题的超链接,在新窗口显示新闻的详细内容。u 首页上提供按条件搜索的功能,用户可以搜索职位信息和求职信息,在新窗口以分页的方式显示搜索结果。u 首页上提供注册和分类登录功能。 个人模块实现功能:u 个人求职用户可以登录到系统,第一次注册的用户可以新增个人基本资料、个人特长和工作经历、希望的工作和联系方式作为简历等信息。u 已注册用户可以选择性的修改简历中的个人的求职信息。u “修改登录密码”超链接可以修改密码。u “全部职位列表”以表格的形式显示与个人求职意向匹配的职位信息,多条以分页的方式显示。每条信息提供公司名称和职位名称超链接,用来在新窗口显示详细信息。同时,提供“发信”和“添加到收夹”超链接。u “发信”功能向招聘单位发送求职信。对于求职者感兴趣的职位,可以添加到收藏夹。u “我的收藏夹”以表格的形式招聘单位名称和职位,同时提供“发信”和“删除”超链接。求职者可以给照片单位发送求职信,也可以删除收藏夹内容。u “我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些功能。u 实现推出登录功能 单位模块实现功能:u 功能和个人模块差不多,单位用户可以登录到系统,第一次注册的单位用户可以新增单位的基本资料。u 已注册的单位用户可以选择性的修改单位的基本信息。u “发布招聘信息”超链接用来发布职位信息。u “修改登录密码”超链接可以用来修改密码。u “全部人才列表”以表格的形式显示所有求职者信息,多条以分页的方式显示。每条信息显示“姓名”超链接,用来在新窗口显示该求职者的详细信息。同时,提供“发信”和“添加到收夹”超链接。u “发信”功能向求职者发送面试通知。对于招聘单位感兴趣的求职者,可以添加到收藏夹。u “我的收藏夹”以表格的形式显示求职者的姓名、性别、学历、应聘职位。姓名使用超链接,用来在新窗口显示该求职者的详细信息。提供“发信”和“删除”超链接。招聘单位可以给求职者发送面试通知,也可以删除收藏夹内容。u “我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些功能。u 实现退出登录功能项目实践第一阶段:阶段描述:设计数据库:整个系统包括8个表。分别是招聘单位信息表、用户信息表、职位信息表、工作新闻表、个人邮箱表、个人收藏夹表、招聘单位信息表、招聘单位邮箱表、招聘单位收藏夹表。如下:u 招聘单位信息表( company)序号字段类型大小允许空字段说明1idintF公司编号自动增长,主件2unamevarchar20F公司登录名 唯一约束约束3pwdvarchar20F密码4tradevarchar20T所属行业5ctypevarchar50T企业类型,外资、民营等6areavarchar50T省份或城市7fundintT注册资金(百万为单位)8fdatedatetimeT公司成立日期9addressvarchar200T公司所在地10zipvarchar6T邮政编码11pnamevarchar10T联系人姓名12phonevarchar20T联系电话13faxvarchar20T传真14emailvarchar50T电子邮件15httpvarchar50T公司网站地址16summaryvarchar1000T公司简介17clickintT点击数u 招聘职位信息表( job)序号字段类型大小允许空字段说明1idintF职位编号,自动增长,主键2jobnamevarchar50F职位名称 3idatedatetimeTF职位发布日期4numberintT职位需求数量5locationvarchar50T工作地点6descriptionvarchar200T职位描述7requirementvarchar200T职位要求8cidintT公司的ID ,外键u 个人求职信息表( person)序号字段类型大小允许空字段说明1unamevarchar20F个人登录名称,主键2pwdvarchar20T密码3inamevarchar20T真实姓名4codevarchar18T身份证号码5mzhuvarchar20T民族6marryvarchar10T婚姻状况7politicsvarchar20T政治面貌8zchenvarchar20T职称9birthdaydatetimeT生日10sexvarchar10T性别11householdervarchar50T户口所在地12eduvarchar20T学历13schoolvarchar20T毕业学校14majorvarchar20T专业15languagevarchar50T语言16lanlevelvarchar10T语言级别17mandarinvarchar20T普通话程度18computervarchar20T计算机能力19othervarchar50T其他20workyearsintT工作年限21experiencevarchar2000T工作经验22jobtypevarchar50T职位类型23jobvarchar200T职位24locationvarchar20T工作地点25salaryfloatT薪水要求26specialvarchar100T特长27cnamevarchar20T联系人28phonevarchar50T电话29cellphonevarchar50T手机号码30emailvarchar50T电子邮件31qqvarchar20T电子邮件32addreessvarchar100T家庭住址33httpvarchar50T个人主页34clickintT简历被阅览次数35idatedatetimeT登录日期u 招聘单位邮箱表( cmailbox)序号字段类型大小允许空字段说明1idintF邮件编号自动增长,主键2reidvarchar20F公司登录名,外键引用company(uname)3senduidvarchar20F个人登录名,外键引用person(uname)4sendnamevarchar20F发件人姓名5titlevarchar50T邮件标题6mailtextvarchar8000T邮件正文7sdatedatetimeT邮件日期8newmailintT是否是新邮件u 招聘单位收藏夹表( cfavorite)序号字段类型大小允许空字段说明1idintF编号自动增长,主键2unamevarchar20F公司登录名,外键引用company(uname)3fuidvarchar20F个人登录名,外键引用person(uname)u 求职者邮箱表( pmailbox)序号字段类型大小允许空字段说明1idintF邮件编号自动增长,主键2reidvarchar20F个人登录名,外键引用person(uname)3senduidvarchar20F公司登录名,外键引用company(uname)4sendnamevarchar20F发件人姓名5titlevarchar50T邮件标题6mailtextvarchar8000T邮件正文7sdatedatetimeT邮件日期8newmailintT是否是新邮件u 求职个人收藏夹表( pfavorite)序号字段类型大小允许空字段说明1idintF编号自动增长,主键2unamevarchar20F个人登录名,外键引用person(uname)3fuidvarchar20F公司登录名,外键引用company(uname)u 招聘新闻表( jobnews)序号字段类型大小允许空字段说明1idintF新闻编号自动增长,主键2titlevarchar200T招聘新闻标题3textvarchar8000T新闻内容4clickintT新闻点击数5idatedatetimeT新闻发布时间要点分析:1 根据相应的信息设计合理的表字段的数据类型。2 建立表之间的关系。第二阶段:阶段描述:使用三层结构的方式创建数据库访问对象:u 建立数据库操作的支持类DBHelper.java 、DBCommand.java和属性文件jdbcIperties。u 分别为8个表建立对应的DTO。u 分别为8个表建立数据操作对象DAO。u 分别为上面定义的业务建立业务接口及相应的业务实现类。要点分析:1 DAO部分需要实现对数据库表的增删改查。2 定义业务接口以及业务接口中的方法。3 要在业务实现类中,使用不同的DAO来操作数据库从而实现具体的业务。参考代码: Job DTO代码:package bean;public class Job private Integer id; private String jobname; private String idate; private Integer number; private String location ; private String decription; private String requirement ; private Integer cid ; public String getJobname() return jobname;public void setJobname(String jobname) this.jobname = jobname;public String getIdate() return idate;public void setIdate(String idate) this.idate = idate;public Integer getNumber() return number;public void setNumber(Integer number) this.number = number;public String getLocation() return location;public void setLocation(String location) this.location = location;public String getDecription() return decription;public void setDecription(String decription) this.decription = decription;public String getRequirement() return requirement;public void setRequirement(String requirement) this.requirement = requirement;public Integer getId() return id;public void setId(Integer id) this.id = id;public Integer getCid() return cid;public void setCid(Integer cid) this.cid = cid;JobDAO的代码如下:package dao;import java.util.List;import bean.Job;public abstract class JobDAO extends BaseDAO public abstract List getAllJobs();public abstract Job getJobByID(Integer id);public abstract int updateJob(Job job); public abstract int insertJob(Job job) ;public abstract int deleteJobByID(Integer id);JobDAOImpl的代码如下:package dao;import java.util.List;import java.sql.*;import java.util.*;import support.*;import bean.Job;public class JobDAOImpl extends JobDAO private PreparedStatement pstm;public Job getJobByID(Integer id) Job job = null ;try pstm = this.getConn().prepareStatement(select * from job where id = ? );Map paramsMap = new LinkedHashMap();paramsMap.put(id, Value();ListMap jobList = DBCommand.execQuery(pstm, paramsMap);if(jobList.size() != 0)job = new Job();Map row = jobList.get(0);job.setId(new Integer(row.get(id).toString();job.setJobname(row.get(jobname).toString();job.setIdate(row.get(idate).toString();job.setNumber(new Integer(row.get(number).toString();job.setLocation(row.get(location).toString();job.setDecription(row.get(decription).toString();job.setRequirement(row.get(requirement).toString();job.setCid(new Integer(row.get(cid).toString(); catch (Exception e) e.printStackTrace();return job;Overridepublic int deleteJobByID(Integer id) return 0;Overridepublic List getAllJobs() return null; Overridepublic int insertJob(Job job) return 0;Overridepublic int updateJob(Job job) return 0;JobService的代码如下:package service;import java.util.List;import bean.Job;public interface JobService public List getAllJobs();public Job getJobByID(Integer id);public boolean updateJob(Job job); public boolean insertJob(Job job) ;public boolean deleteJobByID(Integer id);JobServiceImpl的代码如下:package service;import java.util.List;import bean.Job;import dao.*;import support.*;public class JobServiceImpl implements JobService private JobDAO dao = new JobDAOImpl();public Job getJobByID(Integer id) dao.setConn(DBHelper.getConn(); Job job = null;try job = dao.getJobByID(id); catch (RuntimeException e) e.printStackTrace();finallyDBHelper.closeConn();return job; public boolean deleteJobByID(Integer id) return false;public List getAllJobs() return null;public boolean insertJob(Job job) return false;public boolean updateJob(Job job) return false;第三阶段:阶段描述:u 建立站点的公共模块,创建站点主界面,主要完成招聘职位、求职信息和招聘新闻的展示功能。“公司名称”、“招聘职位”、“姓名”和“招聘新闻标题”提供超链接。u 招聘职位、求职信息和新闻资讯的“更多”提供超链接。u 实现按条件搜索的功能,在新窗口以分页的方式显示搜索结果。u 实现用户登录和注册的功能。u 显示站内的统计功能:招聘信息、求职简历、注册用户和站内信件。主界面如下图所示:图1-1点击每个“公司名称”超链接,则在新窗口显示该公司的详细信息,如图1-2所示,点击“关闭窗口”则关闭该窗口。图1-2 点击每个职位的超链接,则在新窗口显示该职位的详细信息,并显示该职位被浏览的次数,如图1-3所示,点击“关闭窗口”,则关闭该窗口。图1-3点击每个“姓名”的超链接,则显示个人求职的详细信息,如图1-4所示: 图1-4点击每个“新闻标题”,则在新窗口显示该条新闻的详细内容,如图1-5所示:图1-5点击招聘职位的“更多”超链接,则在新窗口以表格的形式显示所有的最新招聘职位,多行以分页的形式显示。公司名称和招聘职位仍然使用超链接,点击则在本页面里显示相关的详细信息。如图1-6所示:图1-6点击求职信息的“更多”超链接,则在新窗口以表格的形式显示所有的个人求职信息,多行以分页的形式显示。如图1-7所示,“姓名”仍然使用超链接,点击则在本页面里显示全部的个人信息。图1-7点击新闻资讯的“更多”超链接,则在新窗口以表格的形式显示所有的招聘新闻信息,多行以分页的形式显示。如图1-8所示。图1-8站内的搜索功能实现按“职位搜索”和“人才搜索”,其中的地点分“不限”和“选择某个省份或城市”,输入相应的关键字,例如,输入如图1-9所示的条件。图1-9则在新窗口以分页的形式显示结果如图1-10所示:图1-10如果选择人才搜索,地点选择“上海市”,例如,输入关键字“记者”,则显示结果如图1-11所示,多个结果以分页的形式显示,每个姓名仍然提供超链接。图1-11站内的统计功能显示如图1-12所示。图1-12用户需要注册才能在站点生成简历,点击首页上的“新用户注册”超链接,显示如图1-13所示的界面。使用JavaScript对文本框做数据验证。图1-13要点分析:1. 使用标签在页面中包含其它页面,实现框架的功能,也可以使用框架来设计主页。2. 使用Action业务类来实现上述功能。第四阶段:阶段描述:建立个人求职功能模块。当注册用户登录后,界面如图1-14所示。图1-14和站点首页的菜单不同,个人模块提供“登录首页”、“登录求职简历”、“更新求职简历”、“修改登录密码”、“全部职位列表”、“我的收藏夹”、“我的信箱”、“退出登录”的功能。可以看见,在个人模块的主页上需要显示简历被浏览的次数和邮箱中的新邮件的数量。同时,还需要以表格的形式显示最新10条职位信息,其中需要提供“公司名称”、“招聘职位”、“发信”和“收藏”的超链接。 用户点击“公司名称”和“招聘职位”超链接时,要在新的页面显示该公司和该职位的详细信息,和首页上的内容相同。 求职者点击“发信”的图标时,显示界面如图1-15所示: 图1-15 输入标题和邮件的正文内容,点击【确定】按钮,则显示发送成功的对话框。则邮件被发给该招聘单位的邮箱中。如图1-16所示。标题和邮件的正文没有做是否空的数据验证。个人可以向公司发送空标题和空内容的邮件。图1-16点击【确定】按钮,页面转到个人模块的主页。如果用户不想发送邮件,可以把这个职位添加到个人的收藏夹中,点击“收藏”图标,则显示成功的对话框。如图1-17所示:图1-17如果重复的添加到收藏夹,则提示不能重复添加,如图1-18所示:图1-18求职者可以查看自己的收藏夹的内容和信箱的信件,点击“我的收藏夹”超链接,则显示如图1-19所示的界面。图1-19同时需要提供“公司名称”、“招聘职位”、“发信”和“删除”的超链接。点击“发信”图标,可以向招聘单位发送求职信件,点击“删除”超链接则删除该条内容。点击“我的信箱”超链接,则界面变化如图1-20所示:图1-20需要提供“发信单位”、“标题”、“回复”和“删除”4个超链接。点击“发信单位”超链接则显示该招聘单位的详细资料,点击“标题”超链接,则显示该封邮件的正文内容,如图1-21所示,新窗口同时提供“删除信件”和“回复信件”超链接。图1-21点击“回复”图标,则向该招聘单位发送邮件,点击“删除”超链接,则删除该封邮件,如果没有可以显示的邮件,则显示如图1-22所示的对话框。图1-22点击【确定】按钮,页面回到个人模块的主页。 如果用户已经登录,点击“登录求职简历”,则显示如图1-23所示的对话框。图1-23对于第一次注册的用户,没有详细的个人资料,点击“登录求职简历”,则显示如图1-24所示:图1-24新注册用户填写相应的个人基本信息,其中带“*”号的必填内容,输入完成后,点击【下一步】,界面如变化部分如图1-25所示:图1-25输入完“个人主要特长”信息,点击【下一步】,进入图1-26所示的界面。图1-26对于信息已经填写完成的注册用户,使用“登录求职简历”,超链接会弹出如图1-27所示的对话框。图1-27对于信息已经填写完成的注册用户,可以使用“更改求职简历”的超链接,显示如图1-28所示的界面。图1-28点击“个人基本资料”,则该求职者的基本信息会回填,例如,用户“feng”,显示如图1-29所示:图1-29点击“个人主要特长相关工作经历”,则该求职者的主要特长和工作经历会回填,例如,用户“feng”,显示如图1-30所示:图1-30点击“希望工作条件”,则该求职者的希望的工作条件会回填,例如,用户“feng”,显示如图1-31所示:图1-31点击“注销帐号”超链接,则该注册用户的全部信息将会被删除,页面转到主页面。点击“全部职位列表”超链接,则以表格的形式显示全部的工作职位,多行数据以分页的方式的显示。同时,需要提供“公司名称”、“招聘职位”、“发信”和“收藏”4个超链接。如图1-32所示。在职位搜索器中输入关键字,则在本页面显示搜索结果,同样以表格的形式显示,多行记录使用分页的方式。图1-32点击“修改登录密码”超链接,则在新窗口显示如图1-33所示的界面。图1-33操作成功,弹出如图1-34所示的对话框。图1-34点击“退出系统”,弹出如图1-35所示的对话框,点击【确定】按钮,页面转到主页。图1-35要点分析:1. 建立3个页面,使用框架。2. 用户登录可以使用Servlet技术。第五阶段(选做):阶段描述:建立招聘单位功能模块。当招聘单位登录后,界面如图1-36所示。图1-36和站点首页的菜单不同,招聘单位模块提供“登录首页”、 “更新公司资料”、“修改登录密码”、“全部人才列表”、“我的收藏夹”、“我的信箱”、“退出登录”的功能。可以看见,在招聘单位模块的主页上需要显示招聘信息被浏览的次数和邮箱中的新邮件的数量。同时,还需要以表格的形式显示最新10条求职者信息,其中需要提供“姓名”、“发信”和“收藏”的超链接。 点击“姓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论