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