王海峰
摘 要:為了提高高校信息化水平,方便智能手機用戶查詢學(xué)校相關(guān)信息,在深入進行需求分析基礎(chǔ)上,利用Android技術(shù)和SQLite數(shù)據(jù)庫,研究了以南通職業(yè)大學(xué)為例的校園信息平臺客戶端的設(shè)計與實現(xiàn)過程,該客戶端實現(xiàn)了校園新聞公告查詢、招生信息查詢、就業(yè)信息查詢和教務(wù)信息查詢等功能。本文還探討了校園地圖、校園黃頁的代碼實現(xiàn),應(yīng)用程序是基于Java語言開發(fā)完成的,并且已經(jīng)在Android 2.2仿真設(shè)備上測試通過。
關(guān)鍵詞:Android技術(shù);校園信息平臺;SQLite數(shù)據(jù)庫
中圖分類號:TP311 文獻標(biāo)識碼:A
1 引言(Introduction)
校園信息平臺建設(shè)是高校數(shù)字化校園建設(shè)的重要內(nèi)容之一,為了讓師生的工作、學(xué)習(xí)和生活更加方便,幾乎各大高校都已經(jīng)建立了數(shù)字化校園信息平臺。目前較為普遍的建設(shè)方案是以計算機網(wǎng)絡(luò)為基礎(chǔ),以個人電腦為終端設(shè)備,對與學(xué)校教學(xué)、科研以及生活等有關(guān)的信息資源進行全面的數(shù)字化并將其存儲于校園服務(wù)器中。隨著移動通訊技術(shù)尤其是3G技術(shù)的發(fā)展成熟,以及無線設(shè)備的普及,使得通過手機或其它移動設(shè)備接入網(wǎng)絡(luò)的應(yīng)用越來越廣泛。校園信息平臺應(yīng)用無線化已經(jīng)成為信息化建設(shè)的發(fā)展趨勢。Android系統(tǒng)是Google公司公布的基于Linux內(nèi)核一款開源的智能手機操作系統(tǒng)[1],近年來Android平臺的智能手機市場占有率與日俱增,同時其具有強大的擴展性、華麗的界面、良好的用戶體驗、豐富的第三方軟件深受學(xué)生的青睞。
在對校園信息平臺進行深入需求分析基礎(chǔ)上,文章提出了基于Android技術(shù)的校園信息平臺客戶端的實現(xiàn)方法,并對系統(tǒng)的開發(fā)原理,系統(tǒng)的功能特點和設(shè)計方法進行重點分析。
2 系統(tǒng)需求分析(System requirement analysis)
2.1 功能需求
(1)新聞公告查詢功能??蛻舳讼到y(tǒng)應(yīng)能提供學(xué)校的新聞公告信息查詢功能。
(2)招生信息查詢功能。客戶端系統(tǒng)應(yīng)能提供學(xué)校的招生專業(yè)信息查詢功能,招生錄取信息查詢功能。
(3)就業(yè)信息查詢功能。客戶端系統(tǒng)應(yīng)能提供就業(yè)信息查詢功能。
(4)教務(wù)信息查詢功能??蛻舳讼到y(tǒng)應(yīng)能提供學(xué)校的個人課表信息、個人成績信息查詢功能。
2.2 性能需求
首先,從系統(tǒng)的美觀性和易用性來看,客戶端系統(tǒng)應(yīng)提供美觀和友好的用戶界面,具有良好的用戶體驗,從而可以縮短用戶對系統(tǒng)熟悉的過程[2];其次,從系統(tǒng)的流暢性來看,客戶端系統(tǒng)應(yīng)該運行流暢,運行過程中不應(yīng)卡機和BUG現(xiàn)象,由于手機等硬件設(shè)備特點,在運行時系統(tǒng)應(yīng)占用較少的內(nèi)存,這就需要系統(tǒng)在實現(xiàn)的時程序簡練、算法優(yōu)化;此外,在系統(tǒng)設(shè)計時應(yīng)盡量節(jié)約資源,不用的資源(如軟件結(jié)束線程應(yīng)退出)應(yīng)及時回收,從而減少系統(tǒng)資源損耗。
3 系統(tǒng)規(guī)劃設(shè)計(The planning and design of system)
3.1 主要功能模塊
通過調(diào)查研究對校園信息平臺進行需求分析之后,將整個校園信息平臺客戶端分為八大模塊,系統(tǒng)客戶端結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)客戶端結(jié)構(gòu)圖
Fig.1 The structure diagram of the client system
(1)學(xué)校概況。可對學(xué)?;拘畔⑦M行查看操作,該信息數(shù)據(jù)來自SQLite數(shù)據(jù)庫中,可通過數(shù)據(jù)庫版本升級來對信息進行更新操作。
(2)職大新聞。可對學(xué)校新聞信息進行查看操作,該數(shù)據(jù)來自學(xué)校門戶網(wǎng)站。
(3)公告中心??蓪W(xué)校公示公告信息進行查看操作,該數(shù)據(jù)來自學(xué)校門戶網(wǎng)站,但與新聞信息不同的是,公示公告信息需要手機等終端設(shè)備處于學(xué)校內(nèi)部網(wǎng)段才可以查看。
(4)招生動態(tài)??蓪W(xué)校招生專業(yè)進行查看操作,該信息數(shù)據(jù)存儲于SQLite數(shù)據(jù)庫中,數(shù)據(jù)更新可通過版本升級來完成;考生以準(zhǔn)考證號碼進行登錄可查詢是否錄取操作。
(5)就業(yè)信息??蓪W(xué)校就業(yè)信息進行查看操作,包括招聘單位、招聘內(nèi)容、信息發(fā)布日期等,該信息數(shù)據(jù)存儲于SQLite數(shù)據(jù)庫中。
(6)教務(wù)信息。根據(jù)需求分析,該模塊主要用戶為學(xué)生和教師,且信息具有一定的保密性,所以用戶需在登錄后才可完成對課表和成績進行查詢操作[3]。
(7)校園黃頁??蓪W(xué)校各部門的辦公聯(lián)系方式進行查看操作,該信息數(shù)據(jù)存儲于SQLite數(shù)據(jù)庫中。
(8)校園地圖。可顯示以學(xué)校為中心的地圖,該模塊借助于百度地圖來完成。
3.2 數(shù)據(jù)庫設(shè)計
校園信息平臺客戶端系統(tǒng)的核心是數(shù)據(jù)庫,由于手機等智能移動設(shè)備存儲空間的局限性,系統(tǒng)開發(fā)中使用SQLite嵌入式數(shù)據(jù)庫。在分析各功能模塊數(shù)據(jù)信息和之間的相互關(guān)系之后進行歸納提取,SQLite數(shù)據(jù)庫中共有七張表,以NTVU_Contact表、NTVU_Speciality表和NTVU_Job表為例加以說明。各表結(jié)構(gòu)分別如表1、表2和表3所示。
表1 NTVU_contact表的結(jié)構(gòu)
Tab.1 The table structure of NTVU_contact
字段名 類 型 說 明
_id Integer 表的主鍵
departname varchar(20) 部門名稱
tel_code Varchar(20) 電話號碼
表2 NTVU_speciality表的結(jié)構(gòu)
Tab.2 The table structure of NTVU_speciality
字段名 類 型 說 明
_id Integer 表的主鍵endprint