劉楊++張科++杜巧林
摘要:隨著學(xué)校規(guī)模不斷擴(kuò)大,招生人數(shù)也在不斷增加,傳統(tǒng)的招生工作模式暴露出了許多弊端和缺陷,已經(jīng)越來(lái)越不適應(yīng)工作要求。信息管理手段現(xiàn)代化是招生考試工作發(fā)展的必然趨勢(shì),以互聯(lián)網(wǎng)網(wǎng)站為載體的網(wǎng)上報(bào)名方式將取代人工處理方式。以Web端報(bào)名系統(tǒng)作為服務(wù)器端,開(kāi)發(fā)了Android版本的小學(xué)招生系統(tǒng),實(shí)現(xiàn)學(xué)生報(bào)名、學(xué)校查詢(xún)、文件下載、PDF學(xué)生信息生成等功能。
關(guān)鍵詞:Android;智能手機(jī);招生;報(bào)名
DOIDOI:10.11907/rjdk.161626
中圖分類(lèi)號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2016)009010603
基金項(xiàng)目基金項(xiàng)目:
作者簡(jiǎn)介作者簡(jiǎn)介:劉楊(1991-),男,山東青島人,山東科技大學(xué)信息科學(xué)與工程學(xué)院碩士研究生,研究方向?yàn)檐浖_(kāi)發(fā)與集成。
0引言
小學(xué)生入學(xué)問(wèn)題一直以來(lái)都是教育局、學(xué)校、家長(zhǎng)關(guān)注的問(wèn)題,政府部門(mén)對(duì)此高度重視[1]。均衡教育資源,提高辦事效率,公開(kāi)公平公正,為家長(zhǎng)準(zhǔn)確了解孩子報(bào)名情況,及時(shí)選擇或更改報(bào)名學(xué)校,避免因扎堆報(bào)名而引起的社會(huì)混亂和安全事故,是教育部門(mén)必須著重周全考慮的事情。為此,設(shè)計(jì)了Web端小學(xué)招生網(wǎng)上報(bào)名系統(tǒng)。考慮到移動(dòng)時(shí)代的到來(lái),手機(jī)使用率不斷提高,為了方便家長(zhǎng)在規(guī)定時(shí)間內(nèi)了解各學(xué)校報(bào)名詳情,在Android智能手機(jī)平臺(tái)設(shè)計(jì)開(kāi)發(fā)了小學(xué)招生報(bào)名客戶(hù)端,真正實(shí)現(xiàn)“隨時(shí)”、“隨地”在規(guī)定時(shí)間內(nèi)報(bào)名[2]。
1系統(tǒng)架構(gòu)
1.1系統(tǒng)總體結(jié)構(gòu)
本文系統(tǒng)基于Android開(kāi)發(fā)實(shí)現(xiàn),以Web端小學(xué)招生報(bào)名系統(tǒng)作為服務(wù)器端,手機(jī)客戶(hù)端通過(guò)HTTP協(xié)議實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)和處理,采用B/S體系架構(gòu)開(kāi)發(fā),系統(tǒng)
結(jié)構(gòu)如圖1所示。Android客戶(hù)端通過(guò)調(diào)用Web服務(wù)填寫(xiě)學(xué)生報(bào)名信息,Web服務(wù)器端接受Android客戶(hù)端請(qǐng)求,訪問(wèn)數(shù)據(jù)庫(kù)獲取相應(yīng)的數(shù)據(jù)信息,將結(jié)果處理返回到Web服務(wù)器端,Web服務(wù)器端將結(jié)果以JSON形式返回到 Android客戶(hù)端,Android客戶(hù)端再對(duì)返回的信息進(jìn)行處理,然后展現(xiàn)結(jié)果給手機(jī)用戶(hù) [34]。
系統(tǒng)分為服務(wù)器管理端和Android客戶(hù)端兩部分,其中服務(wù)器端主要負(fù)責(zé)數(shù)據(jù)的添加、修改、刪除、查詢(xún)、審核、統(tǒng)計(jì)、上傳文件等功能,Android客戶(hù)端主要負(fù)責(zé)用戶(hù)登錄、注冊(cè)、查詢(xún)教育局/學(xué)校文件、填寫(xiě)報(bào)名信息、查看錄取情況。通過(guò)HTTP請(qǐng)求,調(diào)用服務(wù)器管理端接口,從而對(duì)數(shù)據(jù)進(jìn)行增刪改查等操作, Android客戶(hù)端功能模塊如圖2所示。
1.2數(shù)據(jù)庫(kù)表設(shè)計(jì)
小學(xué)招生報(bào)名系統(tǒng)采用SQL server 2008數(shù)據(jù)庫(kù),用于保存Android客戶(hù)端用戶(hù)注冊(cè)、報(bào)名信息填寫(xiě)、修改等數(shù)據(jù)。Android客戶(hù)端與服務(wù)器端共用一個(gè)數(shù)據(jù)庫(kù)[5]。數(shù)據(jù)庫(kù)表結(jié)構(gòu)如圖3所示。
其中Android客戶(hù)端涉及的表有學(xué)生、學(xué)校、片區(qū)、狀態(tài)、民族、疫苗、學(xué)生-疫苗、監(jiān)護(hù)人、地址、樓房、平房、本區(qū)、非本區(qū)、用戶(hù)、文件等實(shí)體表。
學(xué)生的屬性有學(xué)號(hào)、姓名、身份證號(hào)、性別、生日、照片、落戶(hù)日期、提交時(shí)間、補(bǔ)錄、排名、報(bào)名編號(hào)、審核不通過(guò)原因、血型、接種證、補(bǔ)證、補(bǔ)種、健康狀況;監(jiān)護(hù)人屬性有姓名、與孩子關(guān)系、政治面貌、文化程度、聯(lián)系方式、工作單位,學(xué)生擁有一個(gè)或兩個(gè)監(jiān)護(hù)人;民族屬性有民族編號(hào)、民族名稱(chēng),一個(gè)民族可以有多個(gè)學(xué)生,所以民族和學(xué)生之間是一對(duì)多的關(guān)系,一個(gè)民族可以有多個(gè)監(jiān)護(hù)人,所以民族和監(jiān)護(hù)人之間是一對(duì)多的關(guān)系。
學(xué)校屬性有編號(hào)、名稱(chēng)、六年級(jí)班數(shù)、六年級(jí)人數(shù)、擬招班數(shù)、擬招人數(shù)、計(jì)劃招生人數(shù);片區(qū)的屬性有編號(hào)、片描述,一個(gè)學(xué)校擁有多個(gè)片區(qū),所以學(xué)校和片區(qū)之間是一對(duì)多的關(guān)系;文件屬性有編號(hào)、名稱(chēng)、主題、路徑、上傳時(shí)間、文件格式、備注,一個(gè)學(xué)??梢陨蟼鞫鄠€(gè)文件,所以學(xué)校和文件之間是一對(duì)多的關(guān)系;用戶(hù)屬性有用戶(hù)名、密碼、所屬單位,一個(gè)用戶(hù)可以上傳多個(gè)文件,所以用戶(hù)和文件之間是一對(duì)多的關(guān)系。
地址屬性有編號(hào)、是否樓房,樓房的屬性有編號(hào)、小區(qū)、樓號(hào)、單元、室,一個(gè)樓房是一個(gè)地址,所以樓房和地址之間是一對(duì)一的關(guān)系;平房屬性有編號(hào)、辦事處、村、號(hào),一個(gè)平房是一個(gè)地址,所以平房和地址之間是一對(duì)一的關(guān)系;省屬性有編號(hào)、省名,市屬性有編號(hào)、市名,區(qū)屬性有編號(hào)、區(qū)名,一個(gè)省有多個(gè)市,一個(gè)市有多個(gè)區(qū),所以省和市之間是一對(duì)多的關(guān)系,市和區(qū)之間是一對(duì)多的關(guān)系,一個(gè)地址位于一個(gè)區(qū),所以地址和區(qū)之間是一對(duì)一的關(guān)系。
2系統(tǒng)技術(shù)
2.1服務(wù)器功能實(shí)現(xiàn)
服務(wù)器端采用MVC三層架構(gòu),使用語(yǔ)言是ASP.NET[6],見(jiàn)圖4。MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計(jì)創(chuàng)建 Web 應(yīng)用程序的模式。
Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫(kù)記錄列表)[7],用于處理應(yīng)用程序數(shù)據(jù)邏輯部分。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。
View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄),是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖依據(jù)模型數(shù)據(jù)創(chuàng)建。
Controller(控制器)處理輸入(寫(xiě)入數(shù)據(jù)庫(kù)記錄),是應(yīng)用程序中處理用戶(hù)交互的部分。通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶(hù)輸入,并向模型發(fā)送數(shù)據(jù)。
MVC 模式同時(shí)對(duì) HTML、CSS 和Javascript完全控制,MVC 分層同時(shí)也簡(jiǎn)化了分組開(kāi)發(fā)。不同的開(kāi)發(fā)人員可同時(shí)開(kāi)發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。
MVC 編程模式是對(duì)傳統(tǒng) ASP.NET(Web Forms)的一種輕量級(jí)替代方案。它是輕量級(jí)的、可測(cè)試性高的框架,同時(shí)整合了所有ASP.NET 特性,比如母版頁(yè)、安全性和認(rèn)證[8]。
2.2手機(jī)客戶(hù)端功能實(shí)現(xiàn)
Android客戶(hù)端主要根據(jù)APP界面展現(xiàn)的功能進(jìn)行操作,從遠(yuǎn)程服務(wù)器端通過(guò)HTTP請(qǐng)求,獲取需要的JSON格式的數(shù)據(jù)字符串,在Android客戶(hù)端對(duì)字符串進(jìn)行解析,最后呈現(xiàn)到用戶(hù)的手機(jī)界面上[910]。本系統(tǒng)基于Android平臺(tái),根據(jù)Android體系,每個(gè)界面都由一個(gè)Activity作為基本的運(yùn)行單位,Android客戶(hù)端界面實(shí)現(xiàn)結(jié)構(gòu)如圖4所示。
Android客戶(hù)端實(shí)現(xiàn)的核心模塊是報(bào)名信息的填寫(xiě)、提交、保存、修改。學(xué)生家長(zhǎng)點(diǎn)擊填寫(xiě)學(xué)生信息選項(xiàng),就可填寫(xiě)學(xué)生信息,包括學(xué)生戶(hù)籍信息——學(xué)生姓名、身份證號(hào)(護(hù)照號(hào)碼)、出生日期、性別、民族、現(xiàn)住址所在地、現(xiàn)戶(hù)籍所在地、落戶(hù)日期、照片;監(jiān)護(hù)人基本信息——監(jiān)護(hù)人姓名、與孩子關(guān)系、民族、文化程度、政治面貌、聯(lián)系電話、工作地點(diǎn);房產(chǎn)信息——是否有房產(chǎn)、是否能提供所有監(jiān)護(hù)人在本區(qū)無(wú)房產(chǎn)的證明、房產(chǎn)所在地、房產(chǎn)證辦理時(shí)間、現(xiàn)戶(hù)籍所在地、落戶(hù)時(shí)間;接種疫苗信息——是否有接種證、是否要補(bǔ)證、是否要補(bǔ)種、學(xué)生健康類(lèi)型、血型、接種各種疫苗的情況;購(gòu)房/租房信息——是否購(gòu)房、是否租房、購(gòu)房所在地、購(gòu)房時(shí)間、租房所在地、租房時(shí)間;在本區(qū)監(jiān)護(hù)人信息——監(jiān)護(hù)人姓名、是否務(wù)工、是否營(yíng)業(yè)、務(wù)工單位、社??ň幪?hào)、入社保時(shí)間、營(yíng)業(yè)場(chǎng)所、營(yíng)業(yè)執(zhí)照注冊(cè)號(hào)、營(yíng)業(yè)執(zhí)照辦理時(shí)間;其它信息——是否辦理暫住證、是否辦理孩子母親流動(dòng)人口婚育證、是否辦理借讀證;最后填寫(xiě)學(xué)生所報(bào)學(xué)校。
學(xué)生基本信息填寫(xiě)如圖5所示。
3結(jié)語(yǔ)
本文詳細(xì)論述了基于Android平臺(tái)的小學(xué)招生報(bào)名系統(tǒng)服務(wù)器端與Android客戶(hù)端的系統(tǒng)框架、數(shù)據(jù)庫(kù)設(shè)計(jì)、主要功能實(shí)現(xiàn)以及關(guān)鍵技術(shù)的具體實(shí)現(xiàn),該系統(tǒng)可以幫助學(xué)生家長(zhǎng)在規(guī)定時(shí)間內(nèi),隨時(shí)隨地為孩子填寫(xiě)報(bào)名信息,選取理想學(xué)校,查看有關(guān)文件,極大方便了家長(zhǎng),節(jié)約了時(shí)間。同時(shí)該系統(tǒng)也能夠最大限度地做到公
開(kāi)、公平與公正,樹(shù)立政府執(zhí)政為民的理念與公共服務(wù)形象。
參考文獻(xiàn)參考文獻(xiàn):
[1]周鵬飛,胡一波. 基于Web的在線報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 價(jià)值工程,2012(16):182183.
[2]孫承愛(ài),任艷偉.基于混合模式的普通高校二級(jí)學(xué)院科研管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2008(10):130131.
[3]勒巖,姚尚郎.Google Android開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2006.
[4]OH H S,KIM B J,CHOI H K, et al.Evaluation of Android dalvik virtual machine[C]. Proceedingsof the 10th International Workshop on Java Technologies for Realtime and Embedded Systems,2012.
[5]劉平. Android手機(jī)訪問(wèn)服務(wù)器的一種數(shù)據(jù)交互方法[J]. 電子設(shè)計(jì)工程, 2010(9):6769.
[6]文東,秦敬祥.ASP.NET程序設(shè)計(jì)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)[M].北京:中國(guó)人民大學(xué)出版社,2009.
[7]MASOUND F A.ASP.NET and JSP frameworks in model view controller implementation[J]. Information and Communication Technologies , 2006(5):3337.
[8]LEI GAO.An Intensive MVC design pattern based on ASP.NET[M]. Computers in Industry,2010.
[9]姚昱旻,劉衛(wèi)國(guó). Android的架構(gòu)與應(yīng)用開(kāi)發(fā)研究[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):12331238.
[10]孔令宏. Android中的ListView控件的優(yōu)化方法[J]. 電子技術(shù)與軟件工程, 2013(21):8992.
責(zé)任編輯(責(zé)任編輯:杜能鋼)