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