每天记录学习,每天会有好心情。*^_^*
今天和一个朋友共同完成了一个基于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";