呂昭君
(浙江旅游職業(yè)學(xué)院,浙江杭州 311231)
請假系統(tǒng)APP的開發(fā)及應(yīng)用
呂昭君
(浙江旅游職業(yè)學(xué)院,浙江杭州 311231)
系統(tǒng)梳理出設(shè)計(jì)一款請假系統(tǒng)所需要的技術(shù)細(xì)節(jié),同時(shí)總結(jié)管理人員實(shí)際應(yīng)用過程中反饋的問題,以期借助技術(shù)的力量使學(xué)校的管理工作更加便捷、更加人性化,并為開發(fā)人員提供一定的參考。
請假系統(tǒng);安卓APP;C/S模式;學(xué)生管理
1.1 任務(wù)框架
請假系統(tǒng)雖然不是大型系統(tǒng),但其任務(wù)框架五臟俱全,而且涉及到服務(wù)器、客戶端的信息交互,多客戶端的協(xié)作和配合。以浙江旅游職業(yè)學(xué)院為例,學(xué)生請假,需要班主任、輔導(dǎo)員、系支部書記、院領(lǐng)導(dǎo)等多級簽字,因此該系統(tǒng)由以下幾部分組成[1]。
1.1.1 學(xué)生端。根據(jù)需要可設(shè)以下幾項(xiàng)功能:“填寫假單”“顯示記請假記錄”“修改密碼”“關(guān)閉退出”和“故障申報(bào)”等。在“填寫假單”一頁,可根據(jù)需要設(shè)“假單類型”“請假原因”“起止日期”“起止節(jié)次”和“上傳證明文件”等。而“上傳文件”可以另起一頁,一般有“選擇圖片”“根據(jù)要求編輯圖片”“上傳”“取消返回”等。如何編輯壓縮圖片是開發(fā)難點(diǎn)。
1.1.2 審核端。主要分設(shè)“顯示未批準(zhǔn)假單”“顯示批準(zhǔn)假單”“統(tǒng)計(jì)各班級請假情況”等。這3項(xiàng)功能點(diǎn)擊后都會列表形式顯示記錄,該列表的每一行數(shù)據(jù)都需要提供“審核”按鈕,點(diǎn)擊審核按鈕跳入新的一頁或者彈出窗口,之后選擇“通過”“不通過”“刪除該申請”等。
1.1.3 系統(tǒng)維護(hù)端。一般會設(shè)有“增加班級”“增加新學(xué)生”“編輯學(xué)生信息”“文件夾維護(hù)”等。而增加班級時(shí),根據(jù)數(shù)據(jù)庫的不同,需要導(dǎo)入到系部數(shù)據(jù)庫和班級數(shù)據(jù)庫,有時(shí)學(xué)生的信息變動(dòng)時(shí),一般會涉及到修改班主任信息和班級名稱信息等。
1.2 需要用到的開發(fā)平臺
3個(gè)端、不同的功能模塊都需要一一實(shí)現(xiàn),這個(gè)過程中需要用到不同的開發(fā)平臺和工具。筆者采用了VS2005和Eclipse,前者用于服務(wù)器端網(wǎng)頁的設(shè)計(jì)和響應(yīng)客戶端代碼的編寫,后者是Android版開發(fā)需要的。當(dāng)然當(dāng)前VS有更高的版本2015,筆者習(xí)慣用2005這個(gè)版本,讀者可以根據(jù)自己需要選用。Eclipse雖然也有替代工具,比如Android Studio(簡稱AS),但筆者也是因?yàn)樽钤缌?xí)慣了Eclipse,還沒有使用AS。VS2015可以同時(shí)開發(fā)安卓和蘋果版,有興趣可以試用一下。
1.3 數(shù)據(jù)庫的建設(shè)
以上交互都需要有數(shù)據(jù)支撐,因此學(xué)生的基礎(chǔ)數(shù)據(jù)庫如何建設(shè)。筆者采用了3個(gè)數(shù)據(jù)庫:全系的數(shù)據(jù)庫、分班級的數(shù)據(jù)庫、請假記錄數(shù)據(jù)庫。全系的數(shù)據(jù)庫是為了方便學(xué)生登錄用的,學(xué)生只需要輸入學(xué)號和密碼,即可以登錄到學(xué)生端中。如果分班級存放數(shù)據(jù),顯然還需要選擇班級,這從服務(wù)角度來講,是不夠便捷的。分班數(shù)據(jù)庫是為了以后擴(kuò)展系統(tǒng)功能預(yù)設(shè)的。請假記錄數(shù)據(jù)庫目前采用的是自動(dòng)序列ID為關(guān)鍵索引的,因?yàn)橐紤]到不同的學(xué)生會有多次請假的情況,因此不能用學(xué)號或姓名作為關(guān)鍵索引。在數(shù)據(jù)庫建設(shè)過程,遇到了比較現(xiàn)實(shí)的難題是,技術(shù)員得到的數(shù)據(jù)往往是Excel格式的,這可能與日常辦公采用Excel做表格有關(guān)。單位提供給技術(shù)員的數(shù)據(jù)也不一定嚴(yán)格按照格式排列;還有如何把每一屆的數(shù)據(jù)自動(dòng)導(dǎo)入到數(shù)據(jù)庫中(當(dāng)然如果直接采用Excel作為數(shù)據(jù)庫也可以,無須導(dǎo)入到Access),需要維護(hù)端開發(fā)一個(gè)專門的工具。筆者利用VS2005開發(fā)出維護(hù)端的單機(jī)版工具,方便建設(shè)數(shù)據(jù)庫,遠(yuǎn)程上傳批量的學(xué)生信息數(shù)據(jù)。請假記錄數(shù)據(jù)庫里可以根據(jù)需要,包含如下內(nèi)容:ID、姓名、學(xué)號、性別、電話、系部、班級、請假原因、請假類型、起止日期、一級Pass、二級Pass和三級Pass等,一般還需要記錄上傳該數(shù)據(jù)的IP地址和時(shí)間。而證明文件的保存,目前采取的是按照學(xué)年、班級建設(shè)文件夾,證明文件存放在對應(yīng)班級的目錄下,而證明文件的名稱以學(xué)號加上傳的時(shí)間為唯一識別名稱,并同時(shí)記錄到請假記錄數(shù)據(jù)庫中。
1.4 網(wǎng)站的搭建
該系統(tǒng)是C/S(客戶端/服務(wù)器)的交互模式,因此離不開網(wǎng)站的搭建,可利用單位自己的服務(wù)器存放服務(wù)器端文件,也可以根據(jù)需要搭建服務(wù)器。有些單位考慮到網(wǎng)站安全,禁止學(xué)生上傳自己的圖片,擔(dān)心部分同學(xué)惡意上傳帶有病毒代碼的圖片,這也限制了該系統(tǒng)的應(yīng)用和推廣。筆者目前采用自己搭建服務(wù)器,租用了阿里巴巴(之前的萬網(wǎng))的空間。
1.5 不同類型的應(yīng)用端
三方(學(xué)生、審核、維護(hù))都通過向服務(wù)器發(fā)送數(shù)據(jù)和從服務(wù)器接收數(shù)據(jù)。這三方目前可以開發(fā)為不同類型的客戶端,即網(wǎng)頁版、安卓版、蘋果版、電腦單機(jī)版等。
首先,網(wǎng)頁版的開發(fā)。筆者采用了VS2005作為開發(fā)平臺,具體是采用了VB.NET,文件是aspx格式,其主要核心的編碼是數(shù)據(jù)庫的訪問、增刪等。其次,蘋果版的開發(fā)。開發(fā)蘋果版有3種選擇,一是購買蘋果電腦,在MAC系統(tǒng)上利用XCODE開發(fā)蘋果APP;二是在Windows操作系統(tǒng)上,用QEMU加載蘋果MAC的鏡像iso,虛擬一個(gè)蘋果系統(tǒng)的環(huán)境;三是利用VS2015開發(fā)。但個(gè)人開發(fā)的蘋果APP需要上傳到蘋果的store商店,經(jīng)過審核后才可以放在商店上供用戶下載,而且技術(shù)員要付款99美元。再次,Android版的開發(fā)。相對蘋果的APP,安卓APP幾乎是免費(fèi)的,其無需購買專用的電腦,其開發(fā)平臺Eclipse或AS可以免費(fèi)使用,用平臺開發(fā)的軟件也是可以免費(fèi)安裝,無需上傳和審核,也無需付費(fèi),雖然從技術(shù)員的角度看,有專利被侵犯的潛在可能,但從應(yīng)用角度來看,無疑是方便的[2]。筆者目前主要開發(fā)的是安卓版和網(wǎng)頁版。具體技術(shù)細(xì)節(jié),限于篇幅,無法一一給出,在開發(fā)過程中,可能會涉及到xml文件的布局,證明文件的上傳、頁面間如何帶參數(shù)跳轉(zhuǎn)和返回、登錄頁面與服務(wù)器的數(shù)據(jù)交互、本地圖片的預(yù)覽和選擇、大量數(shù)據(jù)的上傳、電話的撥打以及uses-permission權(quán)限的設(shè)定等這些問題。最后,Windows單機(jī)版。為方便維護(hù)和審核,也可以考慮設(shè)計(jì)Windwos單機(jī)版,如維護(hù)數(shù)據(jù)、與計(jì)算機(jī)上的數(shù)據(jù)庫交互等。
目前很多工作都轉(zhuǎn)移到手機(jī)上操作,10.00~16.67cm大小的屏幕,需要實(shí)現(xiàn)之前1 024×768像素電腦上的功能,需要有一個(gè)良好的頁面布局,否則使用者將因?yàn)殡y用而放棄。從應(yīng)用反饋來看,主要遇到如下問題:①網(wǎng)頁版要考慮到手機(jī)上左右手操作的習(xí)慣;②優(yōu)先選擇的功能要放在突出的位置;③平面設(shè)計(jì)問題,使用Eclipse做xml界面設(shè)計(jì)時(shí)拖放比較麻煩,為業(yè)界所詬病;④學(xué)生在使用時(shí),發(fā)現(xiàn)無法登陸,這可能與數(shù)據(jù)導(dǎo)入時(shí)有遺漏有關(guān);⑤學(xué)生的密碼忘記,維護(hù)方需要查詢后發(fā)短信提供;⑥學(xué)生無法上傳尺寸超過規(guī)定的照片,但手機(jī)上又無法編輯大小時(shí),作為審核的老師,還是需要學(xué)生提供紙質(zhì)的證明,當(dāng)前很多APP需要認(rèn)證身份時(shí),都需要申請人拍照上傳,這個(gè)過程中因相機(jī)像素比較大,勢必需要壓縮圖片;⑦誤操作造成的刪除需要,學(xué)生有刪除權(quán)限嗎,還是審核端有刪除權(quán)限;⑧按照單位的統(tǒng)計(jì)需要,還要把學(xué)生的曠課統(tǒng)計(jì)進(jìn)去,這似乎與請假系統(tǒng)無關(guān),但如果不能提供曠課統(tǒng)計(jì),似乎請假系統(tǒng)的應(yīng)用效果也打了折扣。因此,還需要增加一個(gè)專門供學(xué)習(xí)委員上傳曠課學(xué)生數(shù)據(jù)的“學(xué)習(xí)委員端”。
通過開發(fā)本系統(tǒng),不僅在技術(shù)上對一個(gè)完整的系統(tǒng)框架有了更清晰的認(rèn)識,也對學(xué)生的管理工作如何提供更加便捷的服務(wù)有了全新的體會,同時(shí)也發(fā)現(xiàn)當(dāng)前手機(jī)操作系統(tǒng)的不同給技術(shù)員帶來了很多苦惱,不僅要開發(fā)網(wǎng)頁版,還要根據(jù)客戶需要開發(fā)安卓版、蘋果版,甚至Windows Mobile版,當(dāng)然網(wǎng)頁版是最通用的,任何操作端只要有瀏覽器都可以使用。但使用的體驗(yàn)和提供的服務(wù)功能可能不同。
今后將根據(jù)使用的反饋不斷完善該系統(tǒng),在此基礎(chǔ)上不斷開發(fā)更多的服務(wù)系統(tǒng),讓管理過程中遇到的各種困難和問題,都能夠借助技術(shù)的力量變得更加便捷、更加人性化。這樣不僅可以提高管理效率,也可以提高科技管理意識,讓使用的雙方都能體驗(yàn)到公正高效的管理模式。
[1]王興晶.Visual Basic.NET數(shù)據(jù)庫開發(fā)典型實(shí)例[M].北京:電子工業(yè)出版社,2002:181.
[2]Jonathan S.Harbour.Andriod游戲編程入門經(jīng)典[M].北京:人民郵電出版社,2013:21.
Development and Application of Leave System APP
Lv Zhaojun
(Tourism College of Zhejiang,Hangzhou Zhejiang 311231)
Design technical details required for a leave system was systematically sort out,and feedback problems in the practical application of management personnel were summarized,to make the school management more convenient and more humane with the help of the power of technology,and to provide a reference for developers
leave system;Android APP;C/S pattern;student management
TP311.52
A
1003-5168(2016)11-0048-02
2016-10-16
呂昭君(1980-),本科,講師,研究方向:計(jì)算機(jī)語言學(xué),中韓語言對比,軟件開發(fā)。