韋維++王東



摘 要:微信是當前最熱門的網絡社交平臺,具有廣泛的用戶群體。文中提出了一種基于微信公眾平臺實現兼職服務的方案,該方案使用微網開發技術與PHP技術編程,以微信公眾號為載體設計兼職服務系統,從而實現了兼職信息的在線發布,可使學生通過微信輕松查看兼職信息,接收兼職任務。
關鍵詞:大學生;兼職服務;微信公眾號;PHP
中圖分類號:TP391 文獻標識碼:A 文章編號:2095-1302(2017)07-00-03
0 引 言
目前,大學生獲取兼職信息的主要方式仍然是上門領取或打電話詢問。商家的兼職信息發布主要采用貼廣告這種方式,不但浪費成本,也使得發布者與接收兼職者無法隨時獲取第一手消息。隨著近幾年移動互聯網技術的迅猛發展,因移動設備可在不受時間、地點的約束條件下運作,許多人都會選擇在移動設備上工作或學習。然而利用移動操作系統提供的API所設計的應用軟件不但工作量大,且開發難度高,設計的應用軟件占用了移動端的大量資源。微信作為移動設備上的熱門應用,也成為移動互聯網的入口之一,是當今社會最熱門的網絡社交平臺,而大學生成了微信使用范圍最為廣泛的人群。微信公眾平臺直接把微信的資源服務打包成API接口,開發者可通過二次開發接口快速定制自己的服務,開發速度也有很大提高,且多個服務不會重復占用移動端的資源。通過微信方式發布兼職信息將極大地提高信息傳播效率,減少移動端的資源占用。通過開通微信兼職服務平臺,大學生只需關注該微信公眾號即可獲取更多、更好、更健全的兼職信息,讓學生有更多的工作機會,有力促進了大學生就業問題。本文首先對功能性需求進行分析,詳細設計分析了數據庫表結構,并在此基礎上實現了兼職服務系統的開發。
1 系統功能需求分析
微信公眾平臺提供了群發消息、管理用戶等功能,還為開發者提供了二次開發模式接口,通過這些接口,開發者可以實現更為復雜的功能,如信息推送、微網站、微活動、微訂餐、微校園、微營銷、微娛樂等。微信公眾平臺提供的二次開發接口的集成難度小于移動操作系統所提供的API,對于微信兼職服務平臺來說,商家可以發布兼職,學生可以查看兼職并接收兼職任務,通過平臺搭建了學生、商家之間互動、溝通的橋梁。
根據微信公眾平臺提供的二次開發接口,綜合分析了兼職服務系統的功能,可以把系統的角色分為管理員、學生用戶和商家用戶三類。當商家用戶和學生用戶在微信手機客戶端登錄后,利用微信公眾號中的菜單選擇指定的服務功能,并進行相應的操作。為了能夠詳細描述系統需求,我們使用用例圖對系統進行描述,如圖1所示。
從用例圖中可以看出,系統管理員使用的用例有模板管理、兼職管理、推送廣告、用戶管理、權限管理、審核管理。
模板管理實現對公眾號下菜單的設置功能,增加、刪除和修改功能。兼職管理實現對商家發布兼職的查看、刪除,以及自行增加兼職,推送廣告,實現對商家發布兼職的推廣與增加、刪除操作等。用戶管理實現對用戶的審核以及信息維護。權限管理實現對用戶權限的管理。審核管理實現對商家申請發布推送的廣告進行審核。商家用戶使用的主要用例有兼職管理、兼職交工審核、用戶綁定。兼職管理實現對兼職的發布、修改、刪除,推送廣告實現了商家向管理員提交推廣企業的申請。兼職交工審核實現了對學生完成兼職的審核,用戶綁定使用戶微信綁定該系統的公眾號,學生用戶使用的用例包括查看兼職、接收兼職、退訂兼職、兼職交工。查看兼職使學生用戶可以查看商家發布的兼職,接收兼職實現了學生用戶提交接收兼職的職位申請,退訂兼職有助于學生因有事而取消兼職,兼職交工是學生完成工作后向商家提交完成兼職的申請。
2 數據庫設計
基于微信公眾平臺的兼職服務系統主要結構表有管理員表admin_info、權限表right_info、兼職信息表jobs_info、工作類型表jobs_type_info、學生用戶表stu_info、城市表city_code、地區表area_info、商家用戶表business_info、登記表enroll_info。其中,權限表right_info有三個外鍵,分別與管理員表admin_info、學生用戶表stu_info、商家用戶表business_info通過字段權限號right_id關聯,權限級別分為“管理員”、“商家用戶”、“學生用戶”三種。根據所獲得的權限進行相應的操作,如管理員獲得最高權限,可以對任何事務進行操作,而商家的操作權限只有查看、發布、審核、撤銷兼職等操作。學生只有查看、接收、提交兼職等操作。兼職信息表jobs_info有五個外鍵,第一個外鍵jobys_type_id與表jobs_type_info相關聯,為一對多的關系,一個兼職可以有幾個不同的類別,比如一個兼職既可以是寒假工類型,也可以是服務員類型;外鍵stu_id與表stu_info相關聯,外鍵business_id與表business_info相關聯,這些都限制了用戶對兼職的操作;第四個外鍵city_id與表city_code相關聯,確定了用戶所在地區和發布、選擇的地區;最后一個外鍵jobs_id與表enroll_info關聯,記錄了學生接收兼職的信息;表city_code與area_info通過city_id相關聯,使地區通過城市來約束。圖2所示為兼職服務系統的實體關系圖。
3 兼職服務系統的實現
系統實現采用PHP + jQuery Mobile+ MySQL +WeChat + SAE技術架構,采用B/S模式開發(借助SAE服務器和微信手機客戶端瀏覽)。通過微信公眾號實現微信公眾賬號菜單的定義,以MySQL為系統的后端數據庫,用 PHP 編程實現公眾號服務器與本系統數據庫之間的數據交互對接。前端以微網站開發為基礎,將商家的兼職發布頁面與兼職信息查看頁面以微頁面的形式嵌入到公眾號內部瀏覽器中,通過調用公眾平臺的API接口,我們實現了第三方信息的推送,通過自己的后臺系統就能將兼職圖文信息推送給學生用戶。
后臺系統用戶分為管理員與商家用戶,根據權限的不同,管理員具有所有的操作權限,而商家用戶只能發布兼職信息。圖3所示為商家發布兼職的管理界面。
商家發布信息后,學生用戶可通過登錄微信進入兼職服務系統的公眾號——職日生來查看兼職信息,如圖4所示。
4 結 語
本文基于微信公眾平臺提供的接口進行二次開發,實現了面向大學生的兼職服務系統,學生使用手機就能夠隨時隨地進行兼職信息的查看以及接收,方便在校大學生的兼職活動,也為商家的兼職提供了可推廣的地方,讓大學生和商家充分利用碎片化時間來工作,在節約大量時間的同時也提高了工作效率。
參考文獻
[1]董磊.基于微信公眾平臺的高校學生工作平臺設計與應用研究[D].沈陽:沈陽師范大學,2014.
[2]張海藩,牟永敏.軟件工程導論 (第6版)[M].北京:清華大學出版社,2013.
[3]趙啟志.活用PHP與MySQL建構Web世界[M].北京:中國鐵道出版社,2000.
[4]方倍工作室.微信公眾平臺開發最佳實踐[M].北京:機械工業出版社,2014.
[5]閆小坤,周濤.微信公眾平臺開發基礎與實戰[M].北京:機械工業出版社,2014.
[6]胡茂龍.中專學校辦公公文管理系統的開發與研究[J]. 信息與電腦(理論版),2012(9):128-129.
[7]陳申杰,劉波,沈岳,等.基于微信校園平臺多功能移動服務模式探索與實現[J].物聯網技術,2014,4(5):73-75.
[8]楊禮川,吳天敏,吳邦岳,等.基于微信平臺的大學生社團推廣及管理系統研發[J].物聯網技術,2016,6(6):109.