黃玉鑫 茍全登 龍承庚 李正昌(
【摘 要】伴隨著數(shù)字校園向智慧校園的演變,針對校園一卡通目前存在的儲值難、查詢難、管理不方便等諸多因素,設(shè)計一款管理方便、使用方便的智能校園一卡通迫在眉睫。該系統(tǒng)利用手機App端和后臺數(shù)據(jù)庫連接,學(xué)生通過自己的學(xué)號和相應(yīng)的密碼登錄App后,可以方便地辦理充值、余額查詢與消費情況查詢等業(yè)務(wù),不受空間、時間、地域等因素的限制,隨時隨地進行相關(guān)業(yè)務(wù)的操作和管理,該App具有非常高的實用性和使用便捷性。
【關(guān)鍵詞】手機App;一卡通;Android;數(shù)據(jù)接口
【中圖分類號】TP311.52 【文獻標識碼】A 【文章編號】1674-0688(2020)03-0048-03
1 概述
1.1 什么是Android[1]
Android是基于Linux開源操作系統(tǒng),由Google公司開發(fā)。目前,其主要應(yīng)用手機、平板電腦、車載系統(tǒng)、智能電視等眾設(shè)備上。Android的應(yīng)用層由Java語言編寫,開發(fā)簡單便捷,成本低廉,是目前眾多移動開發(fā)人員的首選方向。
1.2 Android的架構(gòu)
Android架構(gòu)主要分為Linux Kernel層、Android系統(tǒng)運行層、Android Application Framework層和Android Application層。內(nèi)核層是Android的核心系統(tǒng),它為Android操作系統(tǒng)提供各種驅(qū)動、內(nèi)存與進程管理。Application是程序員基于Java程序語言設(shè)計的。應(yīng)用框架層是Android操作系統(tǒng)最為核心的部分,它基于系統(tǒng)運行庫層,給應(yīng)用層提供接口,方便App開發(fā)人員使用。系統(tǒng)運行層由系統(tǒng)庫與Dalvik虛擬機構(gòu)成[2]。
1.3 課題的背景、目的與意義
隨著社會的發(fā)展,目前已經(jīng)進入移動互聯(lián)網(wǎng)時代。隨著移動應(yīng)用的普及,通過手機應(yīng)用的操作,復(fù)雜的操作變得簡單方便。
當(dāng)前,每個高校都跟著時代的步伐,進入了互聯(lián)網(wǎng)的時代,都有了屬于自己學(xué)校的網(wǎng)站與系統(tǒng)。比如,在查詢方面,可以通過高校相對應(yīng)的學(xué)工系統(tǒng)網(wǎng)站或教務(wù)系統(tǒng)網(wǎng)站進行相關(guān)信息的查詢,但由于網(wǎng)站的特殊性,再加上現(xiàn)在移動終端的普遍,傳統(tǒng)的網(wǎng)站查詢方式由于操作的復(fù)雜性,變得不再那么受用戶的歡迎[5]。
如果在手機上就可以完成在網(wǎng)站上相同的工作,那么便捷而簡單的操作便可以給在校的學(xué)生帶來許多的便利。因此,通過手機App實現(xiàn)功能,那么一切將變得不再復(fù)雜,對于查詢操作,無論你是身在寢室、在教室、在路上、在農(nóng)村……它不需要大量的網(wǎng)絡(luò)帶寬,以及便捷性,所有的操作都可以順利地進行。使用App僅需安裝一次,便可一直使用。因此,采用手機App的方式相對于傳統(tǒng)的互聯(lián)網(wǎng)就有了極大的便利性和極好的用戶體驗。
2 相關(guān)工具及技術(shù)簡介
2.1 JDK1.7
Java語言是由Oracle公司推出的一款面向?qū)ο蟮木幊陶Z言,其設(shè)計的思想采用基于JVM虛擬機的這種思想,具備一次編譯到處運行的特性。同時,Java語言的語法具有簡單、靈活、便捷、好理解等特點,備受開發(fā)人員喜愛。此外,Android SDK也是基于Java語言開發(fā)的一款SDK。
2.2 Android SDK
校園一卡通App就是采用Android SDK進行開發(fā),Android SDK是基于Java SDK之上,它有的SDK是自己封裝的。隨著Android系統(tǒng)的版本不斷升級,Google考慮到用戶在移動網(wǎng)絡(luò)的社會中用戶信息的重要性,Android SDK有些接口不對外提供,Google這樣做主要考慮用戶的安全。
2.3 Eclipse+ADT
Eclipse是一款主要用于JAVA語言開發(fā)的免費編程工具,支持其他多種編程語言,如C/C++等。ADT是Google公司推出的用于解決Android SDK與Eclipse的完美插件,通過ADT插件,能使Eclipse完美地支持Android應(yīng)用程序的開發(fā)[3]。
3 系統(tǒng)分析
3.1 系統(tǒng)功能分析
該校園一卡通App根據(jù)內(nèi)江師范學(xué)院部分學(xué)生的需求匯總再進行相應(yīng)的篩選后,決定本軟件采用安卓軟件作為客戶端[6]。目前,可將其劃分為以下幾大功能點。
(1)校園一卡通余額查詢與充值。由于軟件的主要用戶使用群體是內(nèi)江師范學(xué)院的在校學(xué)生,因此查詢關(guān)于學(xué)生的一卡通信息及充值是該App的主要功能。
(2)寢室水電費查詢與充值。該軟件可進行寢室水電費的查詢、充值,以及其他費用的充值與查詢。
3.2 可行性分析
通過對App的需求確定后,再從現(xiàn)實角度進行可行性分析,主要根據(jù)技術(shù)、經(jīng)濟、操作可行性進行分析。
(1)技術(shù)可行性。此App采用Android SDK開發(fā),主要采用Java語言開發(fā),且服務(wù)端也采用JavaEE開發(fā),只需要用到Java語言就可以完成軟件的開發(fā),再根據(jù)網(wǎng)上眾多的開源實例,技術(shù)可行性高。
(2)經(jīng)濟可行性。僅需要一臺電腦和一部安卓測試手機就可以完成此軟件的開發(fā),待開發(fā)完成后上線時,將服務(wù)端放在租賃的服務(wù)器上便可以進行服務(wù)端的部署,App端開發(fā)完成后,將App打包上傳到市面上的各大應(yīng)用市場即可。
(3)操作可行性。此手機軟件開發(fā)較為簡單,僅需要掌握Android SDK與Java EE服務(wù)端開發(fā)知識便可以完成此軟件的開發(fā)工作,再加上硬件服務(wù)端設(shè)備的支持與眾多SDK的支持,完成此軟件的開發(fā)非常簡單。
3.3 需求分析
3.3.1 用戶需求分析
都說用戶是產(chǎn)品的靈魂,當(dāng)然該軟件也是以用戶為中心打造出來的,特別是針對內(nèi)江師范學(xué)院的學(xué)生為用戶群體而專門打造出來的一款A(yù)pp。隨著移動互聯(lián)網(wǎng)時代的到來,大學(xué)生的校園生活也由此進入了一個嶄新的移動校園的時代。通過對用戶的需求匯總整理,結(jié)合實際,設(shè)計一卡通軟件功能模塊。主要模塊與功能如下:一卡通余額查詢與充值、寢室水電費的查詢與充值、其他需網(wǎng)上繳費的內(nèi)容。
3.3.2 功能需求分析
根據(jù)需求分析,設(shè)計出校園一卡通功能模塊。
(1)校園一卡通查詢模塊。該模塊為主要模塊,解決學(xué)生隨時隨地查看自己的一卡通內(nèi)的余額,方便學(xué)生在學(xué)校食堂和便利店的消費,解決了學(xué)生因不知道自己卡內(nèi)的余額而煩惱的問題。如果余額不足,還可在線進行充值,方便快捷。
(2)寢室水電費查詢模塊。在該模塊下,通過對學(xué)校的數(shù)據(jù)的查詢,查詢學(xué)生寢室內(nèi)的水電費余額,在周末寢室斷電就不恢復(fù)通電的情況可以便捷地幫助學(xué)生及時充值,避免突發(fā)寢室停電的尷尬局面[5-8]。
4 系統(tǒng)總體設(shè)計
本軟件由一卡通余額查詢與充值和寢室水電費余額兩大模塊構(gòu)成。兩個模塊組成了一個完整的高校校園生活為主的手機軟件。在設(shè)計時,以用戶為中心,其余功能點為用戶下的拓展功能點[7],各個功能點從整體上看是一個很大的整體,但從局部來看,每個功能點的關(guān)聯(lián)性又不大,其耦合性極低,所以對以后此軟件功能的擴展有很大的便利。整個校園一卡通軟件包含兩大部分:校園一卡通余額查詢和寢室水電費查詢。功能模塊的詳細情況如圖1所示。
5 系統(tǒng)實現(xiàn)
該軟件實現(xiàn)的兩大模塊功能有校園一卡通余額查詢與寢室水電費查詢。首頁登錄界面如圖2所示,方便學(xué)生進行自己賬戶的余額查詢和寢室收電費的充值,防止寢室的水電意外的中斷。
(1)校園一卡通查詢。該部分將會在用戶輸入自己的學(xué)號信息和用戶密碼后成功登錄,并將學(xué)校的一卡通相關(guān)界面呈現(xiàn)給學(xué)生,一卡通余額查詢結(jié)果界面如圖3所示[4]。
(2)校園一卡通充值。校園一卡通充值界面如圖4所示。
6 結(jié)論
該軟件是主要利用Android SDK和JAVA平臺共同實現(xiàn)的一個以校園生活為主的校園App。該App內(nèi)主要用了安卓系統(tǒng)的相關(guān)控件。該軟件的架構(gòu)以傳統(tǒng)的MVC架構(gòu)為主,View層通過xml編寫。軟件使用傳統(tǒng)安卓開發(fā)的框架基礎(chǔ),當(dāng)然,此軟件也還有許多不足之處,如許多功能由于時間關(guān)系還未徹底完善,界面方面也不夠友好,但整體上此軟件實現(xiàn)了學(xué)生在大學(xué)校園中的基本功能,愿此軟件能真正為學(xué)生的生活帶來便利。
參 考 文 獻
[1]百度百科.Android(安卓)[EB/OL].https://baike.baidu.
com/item/Android/60243?fr=aladdin,2008-09-23.
[2]馬越.Android的架構(gòu)與應(yīng)用[D].北京:中國地質(zhì)大學(xué),2008.
[3]吳新華,萬強.基于Android平臺的手機游戲開發(fā)[J].萍鄉(xiāng)學(xué)院學(xué)報,2015(6):66-69.
[4]王思沫,汪志龍,譚雨晴,等.基于App端智能校園一卡通系統(tǒng)的設(shè)計[J].現(xiàn)代電子技術(shù),2018,41(16):55-58,63.
[5]黃曉先.基于Android的掌上校園交流系統(tǒng)設(shè)計與實現(xiàn)[J].開封教育學(xué)院學(xué)報,2016(3):280-281.
[6]李巍,莊恩貴,王建,等.基于ANDROID系統(tǒng)的校園一卡通智能手機應(yīng)用平臺的設(shè)計與實現(xiàn)[J].中國管理信息化,2014(6):40-42.
[7]袁學(xué)松.校園一卡通系統(tǒng)建設(shè)相關(guān)技術(shù)問題探討[J].電腦知識與技術(shù),2012(19):4676-4678.
[8]吳作勇.校園一卡通系統(tǒng)帳務(wù)數(shù)據(jù)接口的實現(xiàn)[J].信陽師范學(xué)院學(xué)報(自然科學(xué)版),2006(3):356-358.