劉環
摘要:本文以作者所在單位的實.際工作要求為設計需求,在采用webservice技術實現了Android端與云端數據庫連接的架構基礎上,設計和實現了高校學生就業管理系統。
[關鍵詞]移動網絡webservice云端數據庫
近年來隨著高校在校學生的不斷增加,許多學校都編寫了高校學生就業管理系統,系統的投入運行有效地解決了學校管理人員、企業招聘管理人員、就業學生在管理、招聘、就業等環節中遇到的效率低、環節多、信息化程度低、信息延遲等問題。當前高校的學生就業管理系統大多數是基于B/S架構的,基于移動端的較少,因此隨著移動端的廣泛使用,開發移動端的高校就業管理系統作為B/S架構系統的補充,已經變成了一個亟待解決的問題。
1系統功能概述
系統分為管理員端與客戶端,客戶端的主要功能是查詢功能,主要包括以下幾個部分。首先應根據用戶需求,選擇各個公司招聘信息查詢。此項查詢從公司表中提取信息,其結果是一個包括所屬行業、招聘職位、誠聘薪水、有效時間等信息的表格信息。此外,系統還提供了對學生信息與企業詳細信息的查詢功能,學生信息應包括學生的姓名、性別、畢業院校、年齡、出生日期、專業、最高學歷等內容。企業信息包括企業名稱、聯系方式、招聘專業、工資待遇、發布時間等詳細內容。
客戶端的主要功能主要有將新的企業招聘信息添加到數據庫中,以此增加新的信息量,方便管理和使用。
學生用戶和企業用戶在第一次使用的時候,都需要進行注冊。學生信息注冊中,需要添加用戶名、密碼、真實姓名、年齡、性別、畢業院校、個人簡歷等信息。在企業注冊信息中,需要添加用戶名、密碼、企業名稱、企業地址、企業簡歷等信息。系統模塊劃分如圖1所示。
2系統數據庫的架構設計
2.1數據庫表設計
數據庫設計是系統設計過程中比較重要的一步。在軟件開發過程中要多次用到數據庫,因此數據庫的設計要與系統設計相結合,使其能夠把系統中的各個數據表組織起來,使系統能夠方便、及時、準確的從數據庫中得到需要的信息。本系統的學生信息數據表、企業信息數據表、求職數據表的結構設計如表1、表2和表3所示。
2.2Android系統連接云端數據庫的設計
常用的SQLite數據庫雖然是安卓常用的數據庫,但只能在手機本機上進行存儲,實現不了遠程登錄數據庫的功能。而且對于一個較為大型的系統來說,Android直連SQLsever也是非常不恰當的,本系統采用的是Android通過WebService實現遠程連接SQLsever數據庫的方案。
通過WebService調用SQLServer數據庫的設計原理,就是客戶端需要和遠程數據庫進行數據交換時,通過一個橋梁WebService來完成所有任務。Webservice是一個獨立的,低耦合的,自包含的、基于可編程的web應用程序,可使用開放的XML標準來描述、發布、發現、協調和配置這些應用程序。
WebService在本系統中的實現分為三步,第一步是設計服器端程序,新建一個調用數據庫的類DBOperation,并把所有對SQLServer的操作都寫在這個類中。然后再定義一個List類用于獲取數據信息;第二步是定義一個增加信息類insertData、一個刪除數據類deleteData、關閉與銷毀類Dispose。第三步實現在瀏覽器中選擇相應的功能并傳遞參數,調用瀏覽器中的調試程序。
3主要技術實現方法
3.1webservice的主要實現方法
Android與云端數據庫連接的主要實現代碼:
publicvoidRequest(Objct...params){
newAsyncTask