項目地址: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、企業認證,對企業的信息真實性進行認證;