项目地址:https://git.oschina.net/chesian/csq-parent
1. 开发背景
学生通过应聘一些兼职工作来锻炼。提高自己的专业能力,减少父母的经济负担。而且已经成为一种普遍的社会现象。但是大学生怎样在短期内找到一个适合自己的兼职工作。兼职工作的可靠性如何,安全性有如何,兼职工作的专业方向是否符合自己的专业等等问题,一直在困扰着子安在的大学生。需要以这些问题为出发点和落脚点分析和设计一个兼职平台系统。为针对当前大学生兼职市场的广大潜力和市场乱象,开发出一款新颖、透明、真实、准确的兼职检索系统,真正实现线上线下的资源共享和无缝接轨,树立行业标杆,整治市场乱象。还需要要求系统严格管控企业用户和大学生用户的信息录入,力求录入信息最大程度的真实、有效,排除虚假信息。设计的平台系统可满足同学们可以足不出户,在家就可以轻松安排好自己工作。在这个系统里,与大学生兼职工作相关的讯息一应俱全,大学生们只需要轻点鼠标就可以浏览这些信息,同时还可以与招聘单位进行交流, 成为大学生兼职方便的第一站。在系统中大学生还可以分享和浏览他人的求职经历,能够放上自己的简历,让企业挑选。
该平台业务对象是以大学生为主的用户群体,他们有找兼职的需求,但缺乏有效可靠的网络渠道;以会展服务为代表的各类型企业,他们有招兼职的需求,但缺乏短时间内能够达成招聘效果的服务平台。
2. 相关技术介绍
系统后台相关技术:Apache Maven 、springMVC 、MyBatis、Redis、dubbo RPC、Apache zookeeper、Mysql。前端相关技术:Bootstrap、jQuery。
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
Apache ZooKeeper是一个开源文件应用程序接口(API),能使大型系统的分布式进程相互同步,这样所有提出请求的客户端就可以得到一致的数据。Zookeeper服务,是Hadoop的一个子项目,由一个服务器集群来提供,以避免单点故障。Zookeeper使用分布式共识协议来确定特定时间ZooKeeper服务的领导节点。
MySQL是一个关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它使得 Web 开发更加快捷。是一个CSS/HTML框架。
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
3. 系统的开发运行环境
本系统开发平台: JSP + Mysql + SpringMVC 4.0+ MyBatis3.2
本系统运行环境:
Centos 7.0 (安装Apache zookpeer和 Redis)
Windows7 eclipse luna(安装Maven插件 JRebel)
4. 项目环境设置
4.1. 使用vmware 安装虚拟机 Centos 7.0
4.1.1. Centos 7.0 下载
http://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.neusoft.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.cqu.edu.cn/CentOS/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirror.bit.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.cn99.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.btte.net/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.nwsuaf.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirrors.zju.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
http://mirror.lzu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
4.1.2. Centos 7.0 环境搭建
NAT模式 或 桥接模式
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装JDK 跟 Apache Tomcat(自行百度)
3、安装ZooKeeper
第一步:安装jdk
第二步:把zookeeper的压缩包上传到linux系统。
第三步:解压缩压缩包
tar -zxvf zookeeper-3.4.6.tar.gz
第四步:进入zookeeper-3.4.6目录,创建data文件夹。
第五步:把zoo_sample.cfg改名为zoo.cfg
[root@localhost conf]# mv zoo_sample.cfg zoo.cfg
第六步:修改data属性:dataDir=/root/zookeeper-3.4.6/data
第七步:启动zookeeper
[root@localhost bin]# ./zkServer.sh start
关闭:[root@localhost bin]# ./zkServer.sh stop
查看状态:[root@localhost bin]# ./zkServer.sh status
4、安装redis
4.2. Eclipse 环境
4.2.1. 安装Maven 插件
4.2.2. 安装MyBatis Generator插件
4.2.3. Eclipse设置
1、window-> preferences->Validation设置
2、JDK 8.0
3、Tomcat 8.0
5. 项目搭建
5.1. 项目架构
5.2. 系统模块设计
5.2.1. 功能需求
A、用户管理:用户注册、用户登录、用户报名、
B、兼职管理:兼职发布,兼职按类型、种类、区域、展示、 关键字搜索兼职、查看自己发布的兼职、兼职状态改变、如正在发布还是已结束等、
C、企业管理:对各个企业的信息实现修改和查询,包括企业的编号、地址、电话、联系人、简介;
D、兼职审核:企业发布的兼职是否符合规定,管理无效的兼职等
E、兼职报名管理:实现对各个兼职下的报名用户的查询、查看用户已经报名的兼职
F、收藏: 实现对兼职、企业信息收藏
G、消息管理:关注企业发布新的兼职推送、用户报名推送
5.2.2. 模块划分
校企兼职平台系统按照用户的使用角度分成以下几个模块,招聘方模块、求职方模块、系统管理员模块。
招聘方的功能模块:
1、招聘方注册(完成招聘企业的注册),输入手机号、公司地址、公司名称、公司简介、工作邮箱、公司状态、注册日期、营业执照、身份证、法定负责人等信息;
2、招聘方登录,输入手机号账号,用户密码;
3、兼职信息的发布,招聘信息包括兼职类型、兼职名称、工资待遇、招聘人数、工作日期、上班时间、招聘要求、兼职描述、企业发布者、发布时间、兼职状态等信息;
4、浏览求职简历,主要用到招聘方的查询网站的简历库;
5、修改企业信息资料;
6、回复求职者;
7、搜索查看应聘信息;
8、评价求职方;
求职方的功能模块:
1、登录注册,个人信息包括手机号、用户密码、用户名称、性别、用户状态、注册时间、地址、头像、个人简介、真实名字、学校、专业、学院、学号、入学年份;
2、浏览招聘职位;
3、更新修改简历,包括工作经验、学历教育、语言能力、获得证书、专业技能、在校情况
4、站内信息管理;
5、评价兼职,给报名完成的兼职评分;
6、兼职报名;
7、兼职搜索查询;
8、收藏管理,对喜欢的兼职,公司进行收藏;
9、查看历史兼职记录;
系统管理员模块:
完成本系统在后台的一些处理工作
1、兼职审核,管理发布的兼职;
2、举报管理,对违规的用户进行处理;
3、学生认证,对学生的信息真实性进行认证;
4、企业认证,对企业的信息真实性进行认证;