?

基于Android平臺的高校學生就業管理系統的設計與實現

2019-07-16 11:55劉環
電子技術與軟件工程 2019年8期
關鍵詞:數據表客戶端管理系統

劉環

摘要:本文以作者所在單位的實.際工作要求為設計需求,在采用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

String>(){

protectedString

doInBackground0bjc...params){

if(params!=null&¶ms.

length==2){

returnCallWebService((String)

params[0],

(Map

params[1]);

}elseif(params!=null

&¶ms.length==1){

returmCallWebService(String)

params[0],null);

.}else{

returnnull;}}

protectedvoidonPostExecute(String

result){

if(result!=null){

tvMessage.setText("服務器回復的信息:”+result);

}};

}.execute(params);}

3.2Android客戶端登錄的實現

客戶端登錄的主要實現代碼如下:

publicvoidLoginPost(Stringaccount,Stringpassword,finalHandlermHandler){

finalCommonRequestrequest=new

CommonRequest);

requestaddRequestParam("user",user);

request.addRequestParam("pwd",password);infoPost(Consts.URL_Login,request.getJsonStr();

mHandler.postDelayed(newRunnable(){

publicvoidrun(){

Messagemessage=newMessage();

message.what=1;

mHandler.sendMessage(message);

}},1500);}

3.3數據庫查詢模塊

學生與企業用戶可以通過查詢模塊實現查詢的功能,主要實現代碼如下:

publicListserchAllO){

SQLiteDatabasedb=helper.getWritableDatabase();

Cursorcursor一db.rawQuery("select*

fromsqldata",null);

Listlist=new

ArrayList0);

while(cursor.moveToNext(){

intid=cursor.getInt(cursor.getColumnIndex("d"));

Stringcname=cursor.

getring(cursor.getColumnIndex("cname"));

Stringspecialty=cursor.

getString(cursor.getColumnIndex("specialty"));

sqldatasqldata=newPerson(id,cname,specialty);

list.add(sqldata);}

returnlist;}

4程序實現

按照系統的需求分析、系統架構的設計要求,我們對系統進行了實現,登錄界面與查詢界面的實現效果圖2、圖3所示。

5結束語

移動端如何連接云端數據庫,一直是移動端數據庫開發的一個難點,本系統采用了WebService技術有效地解決了這一問題。隨著移動終端和移動互聯網的發展,基于移動端的系統開發已經成為了一種趨勢,基于Android平臺的高校學生就業管理系統具有方便性和快捷性,在提高了高校管理人員在就業管理中的工作效率的同時,也提高了企業和學生用戶的工作效率,是對現有B/S架構的就業管理系統的有效補充和拓展。

參考文獻

[1]劉建東,李冰?;谝苿咏K端的高校畢業生就業信息統計系統的設計與開發[J].電子世界,2018(14):47-49.

[2]殷西祥,盛慧君,基于Android平臺的移動學習系統[J].新鄉學院學報,2014(12):34-37.

[3]王志偉.基于Web的學生就業管理系統的設計與實現[J].電腦知識與技術,2015(14):96-97.

猜你喜歡
數據表客戶端管理系統
基于James的院內郵件管理系統的實現
基于列控工程數據表建立線路拓撲關系的研究
基于LED聯動顯示的違停管理系統
縣級臺在突發事件報道中如何應用手機客戶端
孵化垂直頻道:新聞客戶端新策略
基于Vanconnect的智能家居瘦客戶端的設計與實現
海盾壓載水管理系統
圖表
基于RFID的倉儲管理系統實現
基于VSL的動態數據表應用研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合