校企兼職平臺(一)

項目地址:https://git.oschina.net/chesian/csq-parent


1. 開發背景

學生通過應聘一些兼職工作來鍛鍊。提高自己的專業能力,減少父母的經濟負擔。而且已經成爲一種普遍的社會現象。但是大學生怎樣在短期內找到一個適合自己的兼職工作。兼職工作的可靠性如何,安全性有如何,兼職工作的專業方向是否符合自己的專業等等問題,一直在困擾着子安在的大學生。需要以這些問題爲出發點和落腳點分析和設計一個兼職平臺系統。爲針對當前大學生兼職市場的廣大潛力和市場亂象,開發出一款新穎、透明、真實、準確的兼職檢索系統,真正實現線上線下的資源共享和無縫接軌,樹立行業標杆,整治市場亂象。還需要要求系統嚴格管控企業用戶和大學生用戶的信息錄入,力求錄入信息最大程度的真實、有效,排除虛假信息。設計的平臺系統可滿足同學們可以足不出戶,在家就可以輕鬆安排好自己工作。在這個系統裏,與大學生兼職工作相關的訊息一應俱全,大學生們只需要輕點鼠標就可以瀏覽這些信息,同時還可以與招聘單位進行交流成爲大學生兼職方便的第一站。在系統中大學生還可以分享和瀏覽他人的求職經歷,能夠放上自己的簡歷,讓企業挑選。

該平臺業務對象是以大學生爲主的用戶羣體,他們有找兼職的需求,但缺乏有效可靠的網絡渠道;以會展服務爲代表的各類型企業,他們有招兼職的需求,但缺乏短時間內能夠達成招聘效果的服務平臺。

2.  相關技術介紹

系統後臺相關技術:Apache Maven springMVC MyBatisRedisdubbo RPCApache  zookeeperMysql前端相關技術:BootstrapjQuery

Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。

Spring是一個分層的JavaSE/EEfull-stack(一站式輕量級開源框架。Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web應用程序的全功能 MVC 模塊。

MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始映射,將接口和 Java POJOsPlain 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 是基於 HTMLCSSJAVASCRIPT 的,它使得 Web 開發更加快捷。是一個CSS/HTML框架。

jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。

 

3. 系統的開發運行環境

本系統開發平臺: JSP + Mysql + SpringMVC 4.0+ MyBatis3.2

本系統運行環境: 

Centos 7.0 (安裝Apache zookpeerRedis

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設置

1window-> 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、企業認證,對企業的信息真實性進行認證;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章