?

基于Android的招生報名系統設計與實現 

2016-11-07 21:38劉楊張科杜巧林
軟件導刊 2016年9期
關鍵詞:招生智能手機

劉楊++張科++杜巧林

摘要:隨著學校規模不斷擴大,招生人數也在不斷增加,傳統的招生工作模式暴露出了許多弊端和缺陷,已經越來越不適應工作要求。信息管理手段現代化是招生考試工作發展的必然趨勢,以互聯網網站為載體的網上報名方式將取代人工處理方式。以Web端報名系統作為服務器端,開發了Android版本的小學招生系統,實現學生報名、學校查詢、文件下載、PDF學生信息生成等功能。

關鍵詞:Android;智能手機;招生;報名

DOIDOI:10.11907/rjdk.161626

中圖分類號:TP319

文獻標識碼:A文章編號文章編號:16727800(2016)009010603

基金項目基金項目:

作者簡介作者簡介:劉楊(1991-),男,山東青島人,山東科技大學信息科學與工程學院碩士研究生,研究方向為軟件開發與集成。

0引言

小學生入學問題一直以來都是教育局、學校、家長關注的問題,政府部門對此高度重視[1]。均衡教育資源,提高辦事效率,公開公平公正,為家長準確了解孩子報名情況,及時選擇或更改報名學校,避免因扎堆報名而引起的社會混亂和安全事故,是教育部門必須著重周全考慮的事情。為此,設計了Web端小學招生網上報名系統??紤]到移動時代的到來,手機使用率不斷提高,為了方便家長在規定時間內了解各學校報名詳情,在Android智能手機平臺設計開發了小學招生報名客戶端,真正實現“隨時”、“隨地”在規定時間內報名[2]。

1系統架構

1.1系統總體結構

本文系統基于Android開發實現,以Web端小學招生報名系統作為服務器端,手機客戶端通過HTTP協議實現對數據的存儲和處理,采用B/S體系架構開發,系統

結構如圖1所示。Android客戶端通過調用Web服務填寫學生報名信息,Web服務器端接受Android客戶端請求,訪問數據庫獲取相應的數據信息,將結果處理返回到Web服務器端,Web服務器端將結果以JSON形式返回到 Android客戶端,Android客戶端再對返回的信息進行處理,然后展現結果給手機用戶 [34]。

系統分為服務器管理端和Android客戶端兩部分,其中服務器端主要負責數據的添加、修改、刪除、查詢、審核、統計、上傳文件等功能,Android客戶端主要負責用戶登錄、注冊、查詢教育局/學校文件、填寫報名信息、查看錄取情況。通過HTTP請求,調用服務器管理端接口,從而對數據進行增刪改查等操作, Android客戶端功能模塊如圖2所示。

1.2數據庫表設計

小學招生報名系統采用SQL server 2008數據庫,用于保存Android客戶端用戶注冊、報名信息填寫、修改等數據。Android客戶端與服務器端共用一個數據庫[5]。數據庫表結構如圖3所示。

其中Android客戶端涉及的表有學生、學校、片區、狀態、民族、疫苗、學生-疫苗、監護人、地址、樓房、平房、本區、非本區、用戶、文件等實體表。

學生的屬性有學號、姓名、身份證號、性別、生日、照片、落戶日期、提交時間、補錄、排名、報名編號、審核不通過原因、血型、接種證、補證、補種、健康狀況;監護人屬性有姓名、與孩子關系、政治面貌、文化程度、聯系方式、工作單位,學生擁有一個或兩個監護人;民族屬性有民族編號、民族名稱,一個民族可以有多個學生,所以民族和學生之間是一對多的關系,一個民族可以有多個監護人,所以民族和監護人之間是一對多的關系。

學校屬性有編號、名稱、六年級班數、六年級人數、擬招班數、擬招人數、計劃招生人數;片區的屬性有編號、片描述,一個學校擁有多個片區,所以學校和片區之間是一對多的關系;文件屬性有編號、名稱、主題、路徑、上傳時間、文件格式、備注,一個學??梢陨蟼鞫鄠€文件,所以學校和文件之間是一對多的關系;用戶屬性有用戶名、密碼、所屬單位,一個用戶可以上傳多個文件,所以用戶和文件之間是一對多的關系。

地址屬性有編號、是否樓房,樓房的屬性有編號、小區、樓號、單元、室,一個樓房是一個地址,所以樓房和地址之間是一對一的關系;平房屬性有編號、辦事處、村、號,一個平房是一個地址,所以平房和地址之間是一對一的關系;省屬性有編號、省名,市屬性有編號、市名,區屬性有編號、區名,一個省有多個市,一個市有多個區,所以省和市之間是一對多的關系,市和區之間是一對多的關系,一個地址位于一個區,所以地址和區之間是一對一的關系。

2系統技術

2.1服務器功能實現

服務器端采用MVC三層架構,使用語言是ASP.NET[6],見圖4。MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式。

Model(模型)表示應用程序核心(比如數據庫記錄列表)[7],用于處理應用程序數據邏輯部分。通常模型對象負責在數據庫中存取數據。

View(視圖)顯示數據(數據庫記錄),是應用程序中處理數據顯示的部分,通常視圖依據模型數據創建。

Controller(控制器)處理輸入(寫入數據庫記錄),是應用程序中處理用戶交互的部分。通??刂破髫撠煆囊晥D讀取數據,控制用戶輸入,并向模型發送數據。

MVC 模式同時對 HTML、CSS 和Javascript完全控制,MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。

MVC 編程模式是對傳統 ASP.NET(Web Forms)的一種輕量級替代方案。它是輕量級的、可測試性高的框架,同時整合了所有ASP.NET 特性,比如母版頁、安全性和認證[8]。

2.2手機客戶端功能實現

Android客戶端主要根據APP界面展現的功能進行操作,從遠程服務器端通過HTTP請求,獲取需要的JSON格式的數據字符串,在Android客戶端對字符串進行解析,最后呈現到用戶的手機界面上[910]。本系統基于Android平臺,根據Android體系,每個界面都由一個Activity作為基本的運行單位,Android客戶端界面實現結構如圖4所示。

Android客戶端實現的核心模塊是報名信息的填寫、提交、保存、修改。學生家長點擊填寫學生信息選項,就可填寫學生信息,包括學生戶籍信息——學生姓名、身份證號(護照號碼)、出生日期、性別、民族、現住址所在地、現戶籍所在地、落戶日期、照片;監護人基本信息——監護人姓名、與孩子關系、民族、文化程度、政治面貌、聯系電話、工作地點;房產信息——是否有房產、是否能提供所有監護人在本區無房產的證明、房產所在地、房產證辦理時間、現戶籍所在地、落戶時間;接種疫苗信息——是否有接種證、是否要補證、是否要補種、學生健康類型、血型、接種各種疫苗的情況;購房/租房信息——是否購房、是否租房、購房所在地、購房時間、租房所在地、租房時間;在本區監護人信息——監護人姓名、是否務工、是否營業、務工單位、社??ň幪?、入社保時間、營業場所、營業執照注冊號、營業執照辦理時間;其它信息——是否辦理暫住證、是否辦理孩子母親流動人口婚育證、是否辦理借讀證;最后填寫學生所報學校。

學生基本信息填寫如圖5所示。

3結語

本文詳細論述了基于Android平臺的小學招生報名系統服務器端與Android客戶端的系統框架、數據庫設計、主要功能實現以及關鍵技術的具體實現,該系統可以幫助學生家長在規定時間內,隨時隨地為孩子填寫報名信息,選取理想學校,查看有關文件,極大方便了家長,節約了時間。同時該系統也能夠最大限度地做到公

開、公平與公正,樹立政府執政為民的理念與公共服務形象。

參考文獻參考文獻:

[1]周鵬飛,胡一波. 基于Web的在線報名系統設計與實現[J]. 價值工程,2012(16):182183.

[2]孫承愛,任艷偉.基于混合模式的普通高校二級學院科研管理系統設計與實現[J].福建電腦,2008(10):130131.

[3]勒巖,姚尚郎.Google Android開發入門與實戰[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]. 電子設計工程, 2010(9):6769.

[6]文東,秦敬祥.ASP.NET程序設計基礎與項目實訓[M].北京:中國人民大學出版社,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]姚昱旻,劉衛國. Android的架構與應用開發研究[J]. 計算機系統應用,2008(11):12331238.

[10]孔令宏. Android中的ListView控件的優化方法[J]. 電子技術與軟件工程, 2013(21):8992.

責任編輯(責任編輯:杜能鋼)

猜你喜歡
招生智能手機
假如我是一部智能手機
智能手機如何讓我們變得低能
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合