每天记录学习,每天会有好心情。*^_^*

今天和一个朋友共同完成了一个基于web的校园招聘系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,基于web的校园招聘系统是一个前台 后台项目。当前使用的网络招聘系统信息发布功能过于简单,求职和招聘双方的沟通机制欠缺,本课题针对求职招聘方式做了相应的需求方面和流程方面的分析,为求职招聘双方提供交互平台。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
一个基于web的校园招聘系统应包含用户角色有管理员、学生、企业。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
为了完成系统的功能需要为学生设置简历表,记录简历信息。在简历表中定义了两者的关联关系,其中简历的学生与学生的mingzi字段对应、简历的学生id与学生的id字段对应
。在系统的功能中,投递简历是一个重要的表。这个表使得学生、企业、简历关联了起来。在投递简历表中投递简历的学生与学生的mingzi字段对应、投递简历的学生id与学生的id字段对应、投递简历的企业与企业的mingcheng字段对应、投递简历的企业id与企业的id字段对应、投递简历的简历与简历的jianliwj字段对应、投递简历的简历id与简历的id字段对应
,他们拥有关联关系。系统中企业之间存在关联关系,我们将其关联关系保存在企业评论表中。他们的关联关系是这样的企业评论的企业与企业的mingcheng字段对应、企业评论的企业id与企业的id字段对应

系统具有用户端,用户端可以通过系统前台进行搜索,在sousuo学生、企业、职位、新闻、招聘会.action中用户可以点击自己所需的学生、企业、职位、新闻、招聘会详情跳转到对应页面,展示学生、企业、职位、新闻、招聘会的详细信息。

总结得出基于web的校园招聘系统项目所有数据为:管理员(admin)、学生(xuesheng)、简历(jianli)、企业(qiye)、职位(zhiwei)、投递简历(toudijianli)、新闻(xinwe)、招聘会(zhaopinghui)、企业评论(qiyepinglun)

基于web的校园招聘系统之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于web的校园招聘系统之学生表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 学生id
touxiang | VARCHAR(255) | | 头像
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
jieshao | VARCHAR(255) | | 介绍
zhuanye | VARCHAR(255) | | 专业
shanchangjishu | VARCHAR(255) | | 擅长技术

基于web的校园招聘系统之简历表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 简历id
biaoti | VARCHAR(255) | | 标题
xuesheng | VARCHAR(255) | | 学生
xueshengid | VARCHAR(255) | | 学生id
jianliwj | VARCHAR(255) | | 简历文件

基于web的校园招聘系统之企业表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 企业id
mingcheng | VARCHAR(255) | | 名称
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
leixing | VARCHAR(255) | | 类型
jieshao | VARCHAR(255) | | 介绍

基于web的校园招聘系统之职位表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 职位id
mingcheng | VARCHAR(255) | | 名称
qiye | VARCHAR(255) | | 企业名称
qiyeid | VARCHAR(255) | | 企业id
jishu | VARCHAR(255) | | 技术类型
gongzi | VARCHAR(255) | | 工资
shuangxiu | VARCHAR(255) | | 双休
miaoshu | VARCHAR(255) | | 描述
fabushijian | VARCHAR(255) | | 发布时间

基于web的校园招聘系统之投递简历表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 投递简历id
xuesheng | VARCHAR(255) | | 学生
xueshengid | VARCHAR(255) | | 学生id
qiye | VARCHAR(255) | | 企业
qiyeid | VARCHAR(255) | | 企业id
jianliwj | VARCHAR(255) | | 简历
jianliid | VARCHAR(255) | | 简历id
zhuangtai | VARCHAR(255) | | 状态
shuoming | VARCHAR(255) | | 说明

基于web的校园招聘系统之新闻表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 新闻id
biaoti | VARCHAR(255) | | 标题
shijian | VARCHAR(255) | | 时间
neirong | VARCHAR(255) | | 内容

基于web的校园招聘系统之招聘会表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 招聘会id
tupian | VARCHAR(255) | | 图片
biaoti | VARCHAR(255) | | 标题
shijian | VARCHAR(255) | | 时间
neirong | VARCHAR(255) | | 内容

基于web的校园招聘系统之企业评论表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 评论id
qiye | VARCHAR(255) | | 企业
qiyeid | VARCHAR(255) | | 企业id
neirong | VARCHAR(255) | | 内容
pinglunrenmingzi | VARCHAR(255) | | 评论人名字
pinglunrenid | VARCHAR(255) | | 评论人id
pinglunshijian | VARCHAR(255) | | 评论时间
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjywebdxyzpxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_xuesheng`;

CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`touxiang` VARCHAR(255) DEFAULT NULL COMMENT '头像',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`zhuanye` VARCHAR(255) DEFAULT NULL COMMENT '专业',`shanchangjishu` VARCHAR(255) DEFAULT NULL COMMENT '擅长技术',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='学生';

-- ----------------------------

DROP TABLE IF EXISTS `t_jianli`;

CREATE TABLE `t_jianli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '简历id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '学生',`xueshengid` INT(11) DEFAULT NULL COMMENT '学生id',`jianliwj` VARCHAR(255) DEFAULT NULL COMMENT '简历文件',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='简历';

-- ----------------------------

DROP TABLE IF EXISTS `t_qiye`;

CREATE TABLE `t_qiye` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '企业id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='企业';

-- ----------------------------

DROP TABLE IF EXISTS `t_zhiwei`;

CREATE TABLE `t_zhiwei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '职位id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`qiye` VARCHAR(255) DEFAULT NULL COMMENT '企业名称',`qiyeid` INT(11) DEFAULT NULL COMMENT '企业id',`jishu` VARCHAR(255) DEFAULT NULL COMMENT '技术类型',`gongzi` VARCHAR(255) DEFAULT NULL COMMENT '工资',`shuangxiu` VARCHAR(255) DEFAULT NULL COMMENT '双休',`miaoshu` VARCHAR(5000) DEFAULT NULL COMMENT '描述',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='职位';

-- ----------------------------

DROP TABLE IF EXISTS `t_toudijianli`;

CREATE TABLE `t_toudijianli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '投递简历id',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '学生',`xueshengid` INT(11) DEFAULT NULL COMMENT '学生id',`qiye` VARCHAR(255) DEFAULT NULL COMMENT '企业',`qiyeid` INT(11) DEFAULT NULL COMMENT '企业id',`jianliwj` VARCHAR(255) DEFAULT NULL COMMENT '简历',`jianliid` INT(11) DEFAULT NULL COMMENT '简历id',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '状态',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='投递简历';

-- ----------------------------

DROP TABLE IF EXISTS `t_xinwe`;

CREATE TABLE `t_xinwe` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '新闻id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='新闻';

-- ----------------------------

DROP TABLE IF EXISTS `t_zhaopinghui`;

CREATE TABLE `t_zhaopinghui` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '招聘会id',`tupian` VARCHAR(255) DEFAULT NULL COMMENT '图片',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='招聘会';

-- ----------------------------

DROP TABLE IF EXISTS `t_qiyepinglun`;

CREATE TABLE `t_qiyepinglun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '评论id',`qiye` VARCHAR(255) DEFAULT NULL COMMENT '企业',`qiyeid` INT(11) DEFAULT NULL COMMENT '企业id',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',`pinglunrenmingzi` VARCHAR(255) DEFAULT NULL COMMENT '评论人名字',`pinglunrenid` INT(11) DEFAULT NULL COMMENT '评论人id',`pinglunshijian` VARCHAR(255) DEFAULT NULL COMMENT '评论时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='企业评论';

添加投递简历模块:

在toudijianliController中定义tianjiatoudijianliact接收页面传入的投递简历参数,定义为toudijianli。其中toudijianli包含字段:学生,学生id,企业,企业id,简历,简历id,状态,说明,使用tianjiatoudijianliact将该投递简历对象存入数据库中,在toudijianliMapper中定义了insert方法,匹配数据库中的insert into toudijianli语句实现将投递简历数据存入数据库的操作。该部分核心代码如下:

通过toudijianlidao的insert方法将页面传输的投递简历添加到数据库中 toudijianlidao.insert(toudijianli);

将添加投递简历成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加投递简历成功");

返回投递简历管理界面

return "forward:/tianjiatoudijianli.action";

查询投递简历模块:

投递简历的查询模块实现方式为,在页面中发起toudijianliguanli.action请求。通过该请求,响应服务器toudijianliController类中的toudijianliguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的投递简历信息查询后,保存到request中的toudijianliall中,在页面中进行展示,返回toudijianliguanli.jsp,该部分核心代码如下所示:

生成投递简历样例类,通过example定义查询条件 ToudijianliExample example = new ToudijianliExample();

通过toudijianlidao的selectByExample方法查询出所有的投递简历信息 List toudijianliall = toudijianlidao.selectByExample(example);

将投递简历信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("toudijianliall", toudijianliall);

返回投递简历管理界面

return "forward:/toudijianliguanli.action";

修改投递简历模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaitoudijianli中,封装为一个投递简历

,使用update方法修改该投递简历信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改投递简历成功,并保存到request中具体代码如下:

通过toudijianlidao的修改方法根据id修改对应的投递简历 toudijianlidao.updateByPrimaryKeySelective(toudijianli);

将修改投递简历成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改投递简历信息成功");

返回投递简历管理界面

return "forward:/toudijianliguanli.action";

删除投递简历模块:

在页面中通过a标签,shanchutoudijianli?id=将id传入到后台中,通过shanchutoudijianli接收投递简历id。使用deleteByid的方法

删除该投递简历,完成删除操作。定义删除成功提示信息,删除投递简历成功,并保存到request中,该部分代码如下:

通过toudijianlidao的删除方法根据id删除对应的投递简历 toudijianlidao.deleteByPrimaryKey(id);

将删除投递简历成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除投递简历成功");

返回投递简历管理界面

return "forward:/toudijianliguanli.action";

源码下载

01-19 11:12