web校园招聘系统

摘要:
每天记录你的学习,你每天都会感觉很好。今天,我和一个朋友一起完成了一个基于网络的校园招聘系统项目。我们选择的开发框架是SSM(MYECLIPSE)框架。我的朋友知识有限。他只知道这个框架。哈哈,这都是为了他方便。与往常一样,MYECLIPSE被用作一种简单方便的开发工具。基于网络的校园招聘系统是一个前台和后台项目。当前在线招聘系统的信息发布功能过于简单,求职者和招聘人员之间的沟通机制缺乏。本主题旨在

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

今天和一个朋友共同完成了一个基于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";

源码下载

免责声明:文章转载自《web校园招聘系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringMVC Freemarker 全局变量的三种配置方式python学习--练习题111213--分阶段判断问题、输出指定日期格式问题、统计字符问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Crash日志解析

当应用程序崩溃时,会创建一个崩溃报告,这对于了解导致崩溃的原因非常有用。本文档包含有关如何表示,理解和解释崩溃报告的基本信息。 1、介绍 2、获取崩溃和低内存报告 3、象征性的奔溃报告 1、位码(bitCode) 2、确定奔溃报告是否符号化 3、用Xcode标记iOS奔溃报告 4、用atos表示崩溃报告 5、符号故障排除 4、崩溃报告分析 1、...

UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 RationalRose开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但是需要买License。 StarUML就是希望能提供和TAU/Rose一样功能的开源版本。 目前使用起来还是不错的。 能熟练使用其中一个是软件设计人员的基本功...

数据库分库分表的类型和特点

从维度来说分成两种,一种是垂直,一种是水平。垂直切分:基于表或字段划分,表结构不同。我们有单库的分表,也有多库的分库。水平切分:基于数据划分,表结构相同,数据不同,也有同库的水平切分和多库的切分。   1.1 垂直切分 垂直分表有两种,一种是单库的,一种是多库的。 1.1.1 单库垂直分表 单库分表,比如:商户信息表,拆分成基本信息表,联系方式表,结算信...

Winform开发框架的重要特性总结

Winform开发框架的重要特性总结 从事Winform开发框架的研究和推广,也做了有几个年头了,从最初的项目雏形到目前各种重要特性的加入完善,是经过了很多项目的总结归纳和升华,有些则是根据客户需要或者应用前景的需要进行的完善,整个Winform开发框架具有很好的通用性和借鉴性,本文从该Winform开发框架进行概括总结,力求把各个重要的特性进行一些详细的...

Android 三种动画详解

Android 三种动画详解 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。 Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如...

Linux终端(三)

终端输出使用termios结构,我们可以控制键盘输入,但是如果在显示在屏幕上的输出上可以进行同样级别的控制也许会更好。在我们本章的开始,我们使用printf来向屏幕输出字符,但是却没有办法将输出定位在屏幕上的某个特定位置上。终端类型许多Unix系统使用终端,尽管在今天的许多情况下,终端也许实际上是一个运行终端程序的PC。从历史上来说,不同的生产产商提供了大...