zoukankan      html  css  js  c++  java
  • web校园招聘系统

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

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

    源码下载

  • 相关阅读:
    给WPF程序增加玻璃效果
    几款不错的VisualStudio2010插件
    一种快捷的解析HTML方案
    控制台输出螺旋型数字
    POJ 3692 Kindergarten(二分图匹配)
    HDU 1150 Machine Schedule(最小点覆盖)
    POJ 1847 Tram(最短路)
    HDU 1054 Strategic Game(树形DP)
    POJ 2195 Going Home(二分图最大权值匹配)
    POJ 1811 Prime Test(大素数判断和素因子分解)
  • 原文地址:https://www.cnblogs.com/hxlk/p/11631040.html
Copyright © 2011-2022 走看看