何肖娜
摘要:針對現(xiàn)有兼職系統(tǒng)的信息處理不及時問題,該文設(shè)計并實(shí)現(xiàn)了基于Android和Web的大學(xué)生兼職系統(tǒng)。相比于現(xiàn)有的兼職系統(tǒng),該系統(tǒng)增加了搶單的功能,能夠?qū)崟r更新并反饋招聘情況,解決了信息處理不及時的問題。該系統(tǒng)采用了Java作為主要開發(fā)語言,用戶端采用APP的形式,運(yùn)用了android開發(fā)技術(shù),商家端采用web網(wǎng)頁形式,主要實(shí)現(xiàn)了商家發(fā)布招聘信息、應(yīng)聘者搶單、報名,求職者管理、商家管理等功能,將兼職招聘網(wǎng)絡(luò)化、便捷化,以便全方位地為廣大大學(xué)生求職者和企業(yè)服務(wù)。
關(guān)鍵詞:Android;Web;大學(xué)生;兼職;搶單
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)22-0078-04
開放科學(xué)(資源服務(wù))標(biāo)識碼(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 背景
面對日益激烈的就業(yè)競爭,身為一個擁有獨(dú)立意識的群體,大學(xué)生的兼職意識已經(jīng)比以前強(qiáng)了很多。大學(xué)生雖然想出來鍛煉,但是因?yàn)闆]有任何工作經(jīng)驗(yàn),社會上正式的用人單位不會向大學(xué)生提供這樣的機(jī)會。而社會上好多商家恰好需要廉價的勞動力,并且要好管理,且有知識,大學(xué)生剛好滿足這些的條件。參加兼職活動成了學(xué)生最好的選擇[1]。不少大學(xué)生加入了兼職的大部隊。為自己的大學(xué)生活添加了更多的色彩。如今,兼職已成為一種不可阻擋趨勢。參加兼職活動能夠很好地促進(jìn)大學(xué)生的成長,但是同時也帶來了很多的安全隱患[2]。
目前網(wǎng)上兼職的信息量十分龐大,兼職消息獲取的渠道也很多,信息量大且復(fù)雜,存在很多的不安定因素,大學(xué)生在兼職中利益受損的情況也時有發(fā)生,甚至威脅了學(xué)生的人身安全。為此,我們設(shè)計了大學(xué)生兼職系統(tǒng),即一款專為大學(xué)生設(shè)計的軟件,為大學(xué)生量身定制的兼職平臺[3]。
2 技術(shù)路線
2.1 開發(fā)框架介紹
本系統(tǒng)主要采用了MVC軟件架構(gòu)模式進(jìn)行設(shè)計。MVC,即Model(模型)View(視圖)Controller(控制器)的簡寫[4]。簡單地說就是把系統(tǒng)分成模型、視圖和控制器3個模塊。模型模塊主要負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互,對數(shù)據(jù)庫進(jìn)行增刪改查的操作。視圖Views從它的意思就可以看出,它負(fù)責(zé)頁面的頁面呈現(xiàn)。系統(tǒng)用戶最終看到的界面就是視圖所呈現(xiàn)的??刂破髦饕?fù)責(zé)聯(lián)系視圖層和模型層。
用戶從視圖的客戶界面上瀏覽輸入并發(fā)出請求,請求通過控制器進(jìn)行處理,根據(jù)客戶的請求調(diào)用模型里的方法,并完成數(shù)據(jù)更新,然后調(diào)用視圖的方法將結(jié)果展示給客戶。視圖也可以直接從模型中獲取數(shù)據(jù),當(dāng)模型中的數(shù)據(jù)發(fā)生變化時,它會通知視圖更新界面。
2.2 SQL server2005數(shù)據(jù)庫
Microsoft SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。
在本系統(tǒng)中Microsoft SQL Server 2005主要用于用存儲系統(tǒng)中的數(shù)據(jù),用SQL語句在按要求在數(shù)據(jù)庫中建表,建表之后即可用于存儲相對應(yīng)的系統(tǒng)數(shù)據(jù)[5],主要包括用戶個人信息,商家信息,工作信息以及應(yīng)聘信息等。
2.3 Java簡介
Java是一門面向?qū)ο缶幊陶Z言,具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨(dú)立與可移植性、多線程、動態(tài)性等特點(diǎn)。
Java的編程工具有很多,我們平常使用較多的有以下幾種:Eclipse,NetBeans,MyEclipse等[6]。
本系統(tǒng)主要用到了eclipse和myeclipse兩種編程工具。商家端采用了myeclipse;用戶端使用的是eclipse。 myeclipse和eclipse都是基于java語言的開發(fā)平臺。
當(dāng)編輯并運(yùn)行一個Java程序時,我們最初建立的是一個java文件,點(diǎn)擊編譯之后,源文件就被生成了二進(jìn)制的中間碼,即產(chǎn)生了class文件。再用java虛擬機(jī)來運(yùn)行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,實(shí)現(xiàn)java API的調(diào)用。
2.4 http通信
HTTP是超文本傳輸協(xié)議,是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議。HTTP協(xié)議工作過程可以簡單概括為以下4步:
1)客戶端發(fā)起連接;
2)客戶端發(fā)送請求;
3)服務(wù)器響應(yīng)請求;
4)服務(wù)器關(guān)閉連接。
3 系統(tǒng)設(shè)計
我們的系統(tǒng)主要分為用戶端和商家端,用戶端采用android開發(fā)技術(shù),以APP的形式呈現(xiàn),商家端則做成web網(wǎng)頁的形式。
3.1 用戶端功能設(shè)計
用戶端主要分為三大塊,用戶認(rèn)證、兼職工作和個人中心。
1)用戶認(rèn)證包括用戶的登錄、注冊。登錄設(shè)置了網(wǎng)絡(luò)監(jiān)聽,會先判斷是否聯(lián)網(wǎng);注冊主要采用手機(jī)短信注冊;
2)兼職工作包括瀏覽招聘信息,并進(jìn)行搶單或報名。搶單成功即可參加工作;報名類工作則需參加面試,并等待商家的審核,審核通過后參與工作。此外,我們還在界面上設(shè)置了商家的聯(lián)系方式,可以直接打電話詢問詳細(xì)信息。
3)個人中心主要用于完善用戶的個人信息并記錄用戶的工作情況。用戶注冊之后完善個人信息可以增加被錄用的幾率;在“我的工作”欄目中用戶可以查看自己所報名或搶單的工作,并實(shí)時跟蹤自己的錄用情況。
3.2 商家端功能設(shè)計
商家端主要包括商家認(rèn)證、兼職管理、審核模塊、錄用者管理四大內(nèi)容[7]。
1)商家認(rèn)證主要包括商家的登錄和注冊;
2)兼職管理包括發(fā)布招聘信息,刪除某條招聘信息,修改招聘信息的內(nèi)容以及查看招聘信息;當(dāng)招聘人數(shù)達(dá)標(biāo)之后招聘信息就標(biāo)為下架,沒招滿則繼續(xù)顯示正在招聘。
3)審核模塊主要用來查看報名者信息;其中包括審核通過錄用的信息和審核不通過的信息;
4)錄用者管理主要用來查看錄用者的個人資料。
4 數(shù)據(jù)庫設(shè)計
4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
對大學(xué)生兼職系統(tǒng)進(jìn)行系統(tǒng)分析后,找出系統(tǒng)內(nèi)對應(yīng)的實(shí)體,實(shí)體所擁有的屬性,以及實(shí)體之間存在的聯(lián)系[8]。該系統(tǒng)主要包含用戶、商家、工作這三個實(shí)體,實(shí)體間存在以下聯(lián)系:1)用戶和工作之間存在多對多的應(yīng)聘關(guān)系;2)商家和工作之間存在一對多的發(fā)布關(guān)系。根據(jù)對系統(tǒng)實(shí)體屬性和聯(lián)系屬性的分析,得到系統(tǒng)E-R圖:
4.2 類圖設(shè)計
本系統(tǒng)主要包含四個大類,用戶、商家、工作和招聘信息,分別對應(yīng)數(shù)據(jù)庫的用戶信息表,商家信息表,工作信息表和應(yīng)聘信息表。
5 關(guān)鍵技術(shù)
5.1 通信模塊功能實(shí)現(xiàn)
本系統(tǒng)主要采用http通信協(xié)議,完成商家端與用戶端的通信,商家上傳兼職信息之后通過http協(xié)議發(fā)送到用戶端。用戶端的求職信息也會相應(yīng)地傳給對應(yīng)的商家。
關(guān)鍵代碼:
1)建立連接,從服務(wù)器獲取json格式的數(shù)據(jù):
2)解析json格式:
本系統(tǒng)采用HTTP協(xié)議進(jìn)行通信,采用GET方法。用戶單擊一個鏈接或按鈕,相當(dāng)于客戶機(jī)向服務(wù)器發(fā)送一個請求,http開始工作,客戶機(jī)與服務(wù)器建立連接后,客戶機(jī)會向服務(wù)器發(fā)送一個請求,服務(wù)器接到客戶機(jī)的請求后,會向客戶機(jī)發(fā)送相應(yīng)的響應(yīng)信息,android端接收服務(wù)器所返回的json格式數(shù)據(jù),將數(shù)據(jù)解析后通過瀏覽器呈現(xiàn)給用戶。
5.2 兼職工作模塊功能實(shí)現(xiàn)
兼職工作包括搶單和報名兩類信息。搶單成功即可參加工作;報名類工作則需參加面試,并等待商家的審核,審核通過后參與工作。此外,我們還在界面上設(shè)置了商家的聯(lián)系方式,可以直接打電話詢問詳細(xì)信息。
5.2.1 搶單模塊
用戶點(diǎn)擊搶單時,先判斷雇傭人數(shù)是否小于1,若小于1人數(shù)則將應(yīng)聘者信息發(fā)送至服務(wù)器并將信息插入應(yīng)聘信息表,提示應(yīng)聘成功,之后更新工作信息表將雇傭人數(shù)減1,當(dāng)雇傭人數(shù)已滿則無法繼續(xù)搶單。搶單界面如圖7所示。
5.2.2 報名模塊
用戶點(diǎn)擊報名之后用戶的賬號以及工作代碼就會被發(fā)送回服務(wù)器,設(shè)置錄用狀態(tài)為“待審核”,并插入到應(yīng)聘信息表。報名界面如圖8所示。
6 結(jié)束語
“基于Android和Web的大學(xué)生兼職系統(tǒng)”是基于互聯(lián)網(wǎng)的應(yīng)用軟件,面向于全體在校大學(xué)生的網(wǎng)上招聘的軟件,將大學(xué)生兼職招聘網(wǎng)絡(luò)化,便捷化,使得大學(xué)生求職者獲得更多的招聘信息,使得企業(yè)發(fā)布的招聘信息能讓更多人看到,進(jìn)而更快速地招聘更優(yōu)秀的人才,同時超越時間、空間的限制,建成一個精簡、高效、快捷、安全的正常運(yùn)作模式,為廣大大學(xué)生求職者和企業(yè)提供便利。
參考文獻(xiàn):
[1] David Robotham. Student part-time employment: characteristics and consequences[J]. Education + Training, 2012, 54(1).
[2] 馮雪, 黃眾, 袁慧. 在校大學(xué)生兼職動機(jī)及現(xiàn)狀調(diào)查分析[J]. 衛(wèi)生職業(yè)教育, 2016(17): 104-106.
[3] 程亞男. 基于Web的大學(xué)生兼職管理系統(tǒng)的設(shè)計與開發(fā)[J]. 信息通信, 2014(5): 98.
[4] 劉方軍. 基于MVC三層架構(gòu)模式的研究與應(yīng)用[D]. 廣州: 廣東工業(yè)大學(xué), 2011.
[5] 王娟, 錢素真, 李帥舉, 等. 基于Web的校園兼職信息系統(tǒng)的設(shè)計與開發(fā)[J]. 焦作大學(xué)學(xué)報, 2016, 30(3): 66-68.
[6] 邱春霞, 董乾坤, 毛琴琴. 在校大學(xué)生兼職網(wǎng)絡(luò)平臺建立[J]. 測繪通報, 2017(s2).
[7] 洪幸, 崔忠偉, 劉卓, 等. 基于JavaWeb的大學(xué)生兼職管理系統(tǒng)的分析與設(shè)計[J]. 電腦知識與技術(shù), 2017, 13(31): 76-77.
[8] 陳冰川, 陳藹祥, 吳向軍, 等. 基于數(shù)據(jù)源向圖的數(shù)據(jù)庫設(shè)計中數(shù)據(jù)關(guān)系的表示工具[J]. 計算機(jī)科學(xué), 2017, 44(s1): 470-474.
【通聯(lián)編輯:謝媛媛】