何肖娜



摘要:針對現有兼職系統的信息處理不及時問題,該文設計并實現了基于Android和Web的大學生兼職系統。相比于現有的兼職系統,該系統增加了搶單的功能,能夠實時更新并反饋招聘情況,解決了信息處理不及時的問題。該系統采用了Java作為主要開發語言,用戶端采用APP的形式,運用了android開發技術,商家端采用web網頁形式,主要實現了商家發布招聘信息、應聘者搶單、報名,求職者管理、商家管理等功能,將兼職招聘網絡化、便捷化,以便全方位地為廣大大學生求職者和企業服務。
關鍵詞:Android;Web;大學生;兼職;搶單
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)22-0078-04
開放科學(資源服務)標識碼(OSID):
Design and Implementation of Part-time Job System for College Students Based on Android and Web
HE Xiao-na
(College of Software, Jiangxi Normal University, Nanchang 330022, China)
Abstract: In order to solve the problem of untimely information processing in the existing part-time job system, this paper designs and implements a part-time job system for college students based on Android and Web. Compared with the existing part-time system, this system adds the function of order grabbing, which can update and feedback the recruitment situation in real time, and solve the problem of not timely information processing. The system uses Java as the main development language, the client takes the form of APP, use the android development technology, merchants to use the web page form, mainly realizes the merchants release recruitment information, candidates to rob order, registration, job management, business management, and other functions, will be part-time recruitment network, facilitation, so that for the majority of college students in all job seekers and enterprise services.
Key words: Android; Web; college students; part-time job; order grabbing
1 背景
面對日益激烈的就業競爭,身為一個擁有獨立意識的群體,大學生的兼職意識已經比以前強了很多。大學生雖然想出來鍛煉,但是因為沒有任何工作經驗,社會上正式的用人單位不會向大學生提供這樣的機會。而社會上好多商家恰好需要廉價的勞動力,并且要好管理,且有知識,大學生剛好滿足這些的條件。參加兼職活動成了學生最好的選擇[1]。不少大學生加入了兼職的大部隊。為自己的大學生活添加了更多的色彩。如今,兼職已成為一種不可阻擋趨勢。參加兼職活動能夠很好地促進大學生的成長,但是同時也帶來了很多的安全隱患[2]。
目前網上兼職的信息量十分龐大,兼職消息獲取的渠道也很多,信息量大且復雜,存在很多的不安定因素,大學生在兼職中利益受損的情況也時有發生,甚至威脅了學生的人身安全。為此,我們設計了大學生兼職系統,即一款專為大學生設計的軟件,為大學生量身定制的兼職平臺[3]。
2 技術路線
2.1 開發框架介紹
本系統主要采用了MVC軟件架構模式進行設計。MVC,即Model(模型)View(視圖)Controller(控制器)的簡寫[4]。簡單地說就是把系統分成模型、視圖和控制器3個模塊。模型模塊主要負責與數據庫進行交互,對數據庫進行增刪改查的操作。視圖Views從它的意思就可以看出,它負責頁面的頁面呈現。系統用戶最終看到的界面就是視圖所呈現的。控制器主要負責聯系視圖層和模型層。
用戶從視圖的客戶界面上瀏覽輸入并發出請求,請求通過控制器進行處理,根據客戶的請求調用模型里的方法,并完成數據更新,然后調用視圖的方法將結果展示給客戶。視圖也可以直接從模型中獲取數據,當模型中的數據發生變化時,它會通知視圖更新界面。
2.2 SQL server2005數據庫
Microsoft SQL Server 2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。
在本系統中Microsoft SQL Server 2005主要用于用存儲系統中的數據,用SQL語句在按要求在數據庫中建表,建表之后即可用于存儲相對應的系統數據[5],主要包括用戶個人信息,商家信息,工作信息以及應聘信息等。
2.3 Java簡介
Java是一門面向對象編程語言,具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。
Java的編程工具有很多,我們平常使用較多的有以下幾種:Eclipse,NetBeans,MyEclipse等[6]。
本系統主要用到了eclipse和myeclipse兩種編程工具。商家端采用了myeclipse;用戶端使用的是eclipse。 myeclipse和eclipse都是基于java語言的開發平臺。
當編輯并運行一個Java程序時,我們最初建立的是一個java文件,點擊編譯之后,源文件就被生成了二進制的中間碼,即產生了class文件。再用java虛擬機來運行class文件,執行編譯產生的字節碼,實現java API的調用。
2.4 http通信
HTTP是超文本傳輸協議,是客戶端瀏覽器或其他程序與Web服務器之間的應用層通信協議。HTTP協議工作過程可以簡單概括為以下4步:
1)客戶端發起連接;
2)客戶端發送請求;
3)服務器響應請求;
4)服務器關閉連接。
3 系統設計
我們的系統主要分為用戶端和商家端,用戶端采用android開發技術,以APP的形式呈現,商家端則做成web網頁的形式。
3.1 用戶端功能設計
用戶端主要分為三大塊,用戶認證、兼職工作和個人中心。
1)用戶認證包括用戶的登錄、注冊。登錄設置了網絡監聽,會先判斷是否聯網;注冊主要采用手機短信注冊;
2)兼職工作包括瀏覽招聘信息,并進行搶單或報名。搶單成功即可參加工作;報名類工作則需參加面試,并等待商家的審核,審核通過后參與工作。此外,我們還在界面上設置了商家的聯系方式,可以直接打電話詢問詳細信息。
3)個人中心主要用于完善用戶的個人信息并記錄用戶的工作情況。用戶注冊之后完善個人信息可以增加被錄用的幾率;在“我的工作”欄目中用戶可以查看自己所報名或搶單的工作,并實時跟蹤自己的錄用情況。
3.2 商家端功能設計
商家端主要包括商家認證、兼職管理、審核模塊、錄用者管理四大內容[7]。
1)商家認證主要包括商家的登錄和注冊;
2)兼職管理包括發布招聘信息,刪除某條招聘信息,修改招聘信息的內容以及查看招聘信息;當招聘人數達標之后招聘信息就標為下架,沒招滿則繼續顯示正在招聘。
3)審核模塊主要用來查看報名者信息;其中包括審核通過錄用的信息和審核不通過的信息;
4)錄用者管理主要用來查看錄用者的個人資料。
4 數據庫設計
4.1 數據庫概念結構設計
對大學生兼職系統進行系統分析后,找出系統內對應的實體,實體所擁有的屬性,以及實體之間存在的聯系[8]。該系統主要包含用戶、商家、工作這三個實體,實體間存在以下聯系:1)用戶和工作之間存在多對多的應聘關系;2)商家和工作之間存在一對多的發布關系。根據對系統實體屬性和聯系屬性的分析,得到系統E-R圖:
4.2 類圖設計
本系統主要包含四個大類,用戶、商家、工作和招聘信息,分別對應數據庫的用戶信息表,商家信息表,工作信息表和應聘信息表。
5 關鍵技術
5.1 通信模塊功能實現
本系統主要采用http通信協議,完成商家端與用戶端的通信,商家上傳兼職信息之后通過http協議發送到用戶端。用戶端的求職信息也會相應地傳給對應的商家。
關鍵代碼:
1)建立連接,從服務器獲取json格式的數據:
2)解析json格式:
本系統采用HTTP協議進行通信,采用GET方法。用戶單擊一個鏈接或按鈕,相當于客戶機向服務器發送一個請求,http開始工作,客戶機與服務器建立連接后,客戶機會向服務器發送一個請求,服務器接到客戶機的請求后,會向客戶機發送相應的響應信息,android端接收服務器所返回的json格式數據,將數據解析后通過瀏覽器呈現給用戶。
5.2 兼職工作模塊功能實現
兼職工作包括搶單和報名兩類信息。搶單成功即可參加工作;報名類工作則需參加面試,并等待商家的審核,審核通過后參與工作。此外,我們還在界面上設置了商家的聯系方式,可以直接打電話詢問詳細信息。
5.2.1 搶單模塊
用戶點擊搶單時,先判斷雇傭人數是否小于1,若小于1人數則將應聘者信息發送至服務器并將信息插入應聘信息表,提示應聘成功,之后更新工作信息表將雇傭人數減1,當雇傭人數已滿則無法繼續搶單。搶單界面如圖7所示。
5.2.2 報名模塊
用戶點擊報名之后用戶的賬號以及工作代碼就會被發送回服務器,設置錄用狀態為“待審核”,并插入到應聘信息表。報名界面如圖8所示。
6 結束語
“基于Android和Web的大學生兼職系統”是基于互聯網的應用軟件,面向于全體在校大學生的網上招聘的軟件,將大學生兼職招聘網絡化,便捷化,使得大學生求職者獲得更多的招聘信息,使得企業發布的招聘信息能讓更多人看到,進而更快速地招聘更優秀的人才,同時超越時間、空間的限制,建成一個精簡、高效、快捷、安全的正常運作模式,為廣大大學生求職者和企業提供便利。
參考文獻:
[1] David Robotham. Student part-time employment: characteristics and consequences[J]. Education + Training, 2012, 54(1).
[2] 馮雪, 黃眾, 袁慧. 在校大學生兼職動機及現狀調查分析[J]. 衛生職業教育, 2016(17): 104-106.
[3] 程亞男. 基于Web的大學生兼職管理系統的設計與開發[J]. 信息通信, 2014(5): 98.
[4] 劉方軍. 基于MVC三層架構模式的研究與應用[D]. 廣州: 廣東工業大學, 2011.
[5] 王娟, 錢素真, 李帥舉, 等. 基于Web的校園兼職信息系統的設計與開發[J]. 焦作大學學報, 2016, 30(3): 66-68.
[6] 邱春霞, 董乾坤, 毛琴琴. 在校大學生兼職網絡平臺建立[J]. 測繪通報, 2017(s2).
[7] 洪幸, 崔忠偉, 劉卓, 等. 基于JavaWeb的大學生兼職管理系統的分析與設計[J]. 電腦知識與技術, 2017, 13(31): 76-77.
[8] 陳冰川, 陳藹祥, 吳向軍, 等. 基于數據源向圖的數據庫設計中數據關系的表示工具[J]. 計算機科學, 2017, 44(s1): 470-474.
【通聯編輯:謝媛媛】