靜網PWA視頻評論

面向高校新生入學報到的信息發布平台設計及實現

2023年10月29日

- txt下載

蔡海傑++崔忠偉++劉卓
摘要:採用objective-c語言,SQLite資料庫開發一款運行在iOS移動平台的手機APP。為貴州師範學院的新生提供一個入學報到信息的獲取平台。
關鍵詞:iOS;校園APP;信息發布
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)11-0046-02
隨著信息化時代的不斷進步以及智慧型手機的不斷發展,現在絕大多數的高校學生與老師都已使用智慧型手機,人們逐漸習慣了使用APP客戶端上網的方式。而iphone手機在中的發展趨勢日趨上升,iphone手機保密性很強,很多東西都不對外開放,因此在國內的iphone手機占有很高的比例。高效新生入學報到手機APP就是針對iphone手機而開發的一款手機應用,日趨擴大的市場也使得應用於iphone手機的APP開發日趨緊迫,可以說高校建立專屬的APP是大勢所趨。
1 手機APP校園客戶端開發的意義
隨著科技的發展技術的進步,手機的功能也出現了翻天覆地的變化,由原來只是打電話發簡訊的基本功能,轉變為現在的全功能智慧型手機,人們對手機的要求也越來越高。iphone手機的性能優越已經不言而喻,不用就釋放也使得iphone手機避免了安卓手機卡機現象,然而iphone手機並不對外開源,是的其核心技術只被蘋果公司壟斷,關於iphone手機的手機應用也是少之又少,畢竟開發者有限。因此iphone手機的APP開發也是迫切的,「高校新生入學報到系統」就是針對此情況而開發,為我校新生解決入學報到的難處。
2 相關技術
2.1 Objective-c簡介
Objective-C是非常「實際」的語言。它使用一個用C寫成、很強大的運行庫,只會令應用程式的占得內存增加很小。OC寫成的程序通常不會比其原始碼大很多。而其函數庫(通常附在軟體發行本)亦和Smalltalk系統要使用極大的內存來開啟一個窗口的情況相反。
2.2 SQLite
SQLite是一個輕量級、跨平台的關係型資料庫。既然號稱關係型資料庫,支持SQL92標準中常用的事務(比如視圖、事務、觸發器等)就是理所當然的了。SQLite和C/S模式的資料庫軟體不同,它是進程內的資料庫引擎,因此不存在資料庫的客戶端和伺服器。使用SQLite一般只需要帶上它的一個動態 庫,就可以享受它的全部功能。
3 系統平台設計
平台總體架構如圖1所示。
學校簡介:
本模塊的主要功能是讓尚未入學的新生可以更早地了解到學校的一些資料,向他們提供一些本學校的一些具體情況、各個學院的不同情況以及他們的專業的一些具體。
入學指南:
本模塊的主要功能是向新生傳遞入學是所需的一些注意事項,整合了他們入學是所需的材料、步驟以及可以求助的電話或地點等。
校園新聞:
本模塊的主要功能分為管理員和用戶,管理員可以發布最新的校園新聞,以及對以前的新聞的修改或刪除。用戶的則只能查看管理員發布的校園新聞。
社團生活:
本模塊的主要功能是向新生介紹本校所有的社團資料,以及每個社團的活動,不僅可以提高社團的人員數,而已有利提高社團的質量。
日常交流:
本模塊的主要功能是提供給新生和學長的交流平台,在上面學弟可以向學長請教問題,學長可以向學弟傳授經驗。
4 系統實現
「高校新生入學報到」手機APP由移動終端以及後台的伺服器組成。移動終端基於iOS平台,使用SQLite資料庫存儲從伺服器端接收的數據,並根據顯示在手機APP介面上面。伺服器端的主要功能為通過移動終端發送的不同請求,返回不同的數據,實現對移動終端的數據的更新。移動終端和伺服器端的數據交互是通過json數據,通過對json數據的解析和寫入對數據進行交互。
4.1 iOS客戶端實現
iOS移動終端的數據是通過查詢資料庫,將得到的數據存入在相應Model模型中,實現MVC的模式開發。然後在相應需要數據顯示的View介面從建立好的Model模型中取出相應的數據進行綁定,即可對View介面上數據的跟新。
主要代碼:
+ (NSArray *)news
{
// 得到結果集
FMResultSet *set = [_db executeQuery:@"SELECT * FROM t_news;"];
// 不斷往下取數據
NSMutableArray *news = [NSMutableArray array];
while (set.next) {
// 獲得當前所指向的數據
HMNew*new= [[HMShop alloc] init];
new.title= [set stringForColumn:@"title"];
new.message= [set doubleForColumn:@"message"];
[news addObject:new];
}
return news;
}
4.2伺服器端實現
伺服器的主要功能是根據移動終端的不同請求對伺服器端的資料庫更、刪、查、改然後返回不同json數據。為了提高開發的效率,避免重複多餘的代碼,減低維護的成本。在服務端設計了公共類,分別為對資料庫進行操作的SqlHelper類以及對json數據進行操作的JsonHelper類。
4.3 各個模塊實現
在移動終端中,每個類都分為一個.m和一個.h文件。其中.m文件是對這個的聲明,即這個類擁有的那些公共方法、成員變量以及使用這個類需要遵守那些協議等。在.h文件中則是對.m中方法的實現,以及一些不對外公開的私有方法,私有的成員變量等。在本系統中採用MVC的模式為每個功能模塊都建立一個View類,一個Model類以及一個Control類。這樣便於對每個模塊功能的管理。
5 結束語
「高校新生入學報到」手機APP實現了新生入學報到手續繁雜的問題,將新生關注的問題全部裝在手機上,解決了傳統電腦攜帶的不方便導致信息的傳遞的不及時。加快了我校信息化建設的步伐,對教師、學生和管理員帶來了許多好處,也能夠為更多的手機APP校園客戶端提供設計參照。
參考文獻:
[1] 李旭紅. 長江大學「掌上校園」APP系統研發與運營研究[J]. 科技創新, 2014(9): 35-37.
[2] 劉宏磊, 李一鳴. 掌上迎新系統的設計與實現研究[J]. 中國教育信息化, 2012(3): 57-60.
[3] 李珊娜. 移動校園手機客戶端的設計與應用[J]. 計算機與運用, 2014, 23(9): 33-35.
[4] 田蕊. 基於手持終端的圖書館 APP 移動服務研究[J]. 圖書館建設, 2012(7): 36-40.
[5] 孫凈字, 李澈, 張震, 等. 高校校園APP發展現狀初探[J]. 數字與出版, 2014(6): 84-85.
[6] 陳兆良, 王千祥,梅宏, 等,面向對象領域設計中的變化性處理[J]. 電子學報, 2001(11): 1486-1490.
[7] 華建祥. 基於Android平台的校園信息查詢系統客戶端設計與實現[J]. 軟體導刊, 2014, 3(3): 101-103.

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.