劉磊等
摘要:鄭州航院計(jì)算機(jī)系OA管理平臺(tái)(下文簡(jiǎn)稱(chēng)“計(jì)科通”)項(xiàng)目來(lái)源于該系師生的實(shí)際需求,是運(yùn)用Objectc語(yǔ)言開(kāi)發(fā),部署在IOS設(shè)備上的一款移動(dòng)軟件。主要通過(guò)運(yùn)用IOS移動(dòng)APP的開(kāi)發(fā)來(lái)解放傳統(tǒng)Web瀏覽,實(shí)現(xiàn)系部師生信息數(shù)據(jù)隨時(shí)隨地靈活地訪(fǎng)問(wèn)。并且擁有課程表、多功能通訊錄、聊天室特色功能,并具有獨(dú)特界面信息展示風(fēng)格。從開(kāi)發(fā)計(jì)科通的背景出發(fā),對(duì)開(kāi)發(fā)該模塊的需求分析、核心算法、工作流程、實(shí)現(xiàn)步驟和最終編碼測(cè)試、軟件測(cè)試進(jìn)行了詳細(xì)闡述和分析。
關(guān)鍵詞:IOS;OA;聊天室;課程表;通訊錄
DOIDOI:10.11907/rjdk.143754
中圖分類(lèi)號(hào):TP315
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2015)001011302
0 引言
移動(dòng)互聯(lián)網(wǎng)軟件市場(chǎng)的發(fā)展極為迅速,而且App應(yīng)用也會(huì)愈加細(xì)化,此時(shí)很多校園移動(dòng)應(yīng)用軟件應(yīng)運(yùn)而生[1]。比如:超級(jí)課程表、新浪公開(kāi)課、有道云筆記等,然而至今還沒(méi)有一款基于IOS的綜合性辦公學(xué)習(xí)OA平臺(tái)[2]。
計(jì)科通以此為背景出發(fā),通過(guò)對(duì)其他同學(xué)和相關(guān)老師的調(diào)查分析,得出本平臺(tái)軟件的用戶(hù)需求和期望,并轉(zhuǎn)換成相應(yīng)的可行性功能,進(jìn)而自主創(chuàng)新研發(fā)一款I(lǐng)OS移動(dòng)辦公學(xué)習(xí)App。院系師生可通過(guò)分配的賬號(hào)登錄該軟件,對(duì)自己的信息進(jìn)行修改;通過(guò)通訊錄聯(lián)系他人;直接瀏覽及時(shí)的系部要聞、系部公告、就業(yè)信息、系部資料;給指定用戶(hù)共享相應(yīng)內(nèi)容;登錄用戶(hù)可以在不同的聊天室群聊。
1 需求分析說(shuō)明
隨機(jī)對(duì)計(jì)算機(jī)科學(xué)與應(yīng)用系若干師生進(jìn)行詢(xún)問(wèn)、調(diào)查,并對(duì)詢(xún)問(wèn)和調(diào)查結(jié)果加以收集和整理,得到用戶(hù)需求。根據(jù)分析得到的需求,大致確定對(duì)系統(tǒng)的綜合要求。
本軟件主要分為十大功能模塊,并具備三大特色功能,分別是多功能通訊錄功能、課程表功能、聊天室功能。而其它功能模塊包含:用戶(hù)登錄、個(gè)人信息修改、系部要聞、系部公告、就業(yè)信息、系部資料、分享轉(zhuǎn)發(fā)、關(guān)于我們、友情鏈接。
2 概要設(shè)計(jì)方案
項(xiàng)目的概要設(shè)計(jì)是確定軟件系統(tǒng)的基本框架,主要針對(duì)軟件需求分析中提出的一系列軟件問(wèn)題,概要地回答如何去解決。
2.1 總體設(shè)計(jì)
該OA平臺(tái)是基于IOS手機(jī)端的應(yīng)用開(kāi)發(fā),因而采用了目前IOS主流的平面化簡(jiǎn)約風(fēng)格。同時(shí)也參考現(xiàn)有一些優(yōu)秀的軟件設(shè)計(jì)風(fēng)格,達(dá)到功能與視覺(jué)效果雙贏的目的。
軟件風(fēng)格具體設(shè)計(jì)則采用類(lèi)似網(wǎng)易新聞的框架模式,右側(cè)滑動(dòng)主頁(yè)變小,左側(cè)菜單呈現(xiàn)動(dòng)畫(huà)效果;系部要聞模塊采用瀑布流風(fēng)格,通過(guò)瀑布流圖片點(diǎn)擊進(jìn)去就是新聞情。聊天室采用O2O群聊天室效果,通過(guò)選擇聊天室直接進(jìn)行聊天。計(jì)科通功能模塊如圖1所示。
2.2 計(jì)科通軟件流程
圖2為此OA管理軟件的操作流程圖,用戶(hù)通過(guò)自己的賬戶(hù)成功登錄進(jìn)入首頁(yè),然后可分別對(duì)首頁(yè)展示功能以及左側(cè)菜單隱藏功能進(jìn)行相應(yīng)的查看、創(chuàng)建、打電話(huà)、發(fā)短信等操作。
圖1 計(jì)科通功能模塊
圖2 計(jì)科通軟件流程
3 詳細(xì)設(shè)計(jì)方案
本詳細(xì)設(shè)計(jì)方案的編寫(xiě)目的是為了說(shuō)明一個(gè)軟件系統(tǒng)各個(gè)層次中每一個(gè)程序 (每個(gè)模塊或子程序)的詳細(xì)設(shè)計(jì),以向系統(tǒng)實(shí)現(xiàn)(編碼和測(cè)試)階段提供關(guān)于程序?qū)崿F(xiàn)方式的詳細(xì)描述,從而成為編碼的技術(shù)基礎(chǔ)。
3.1 計(jì)科通軟件功能介紹
用戶(hù)直接登錄,無(wú)注冊(cè)功能,分教師和學(xué)生兩種角色。修改個(gè)人信息功能:對(duì)自己的個(gè)人信息進(jìn)行相應(yīng)的修改并保存。通訊錄功能:分部門(mén)機(jī)構(gòu)和通訊人員兩種類(lèi)別展示,并可以借助其打電話(huà)、聊天。學(xué)生查看課程表功能:根據(jù)不同的學(xué)期選擇查看不同的課程安排。聊天室功能:通過(guò)通訊錄選擇參與者新建一個(gè)聊天室,可以實(shí)現(xiàn)群聊??傮w而言,計(jì)科通功能模塊中有4個(gè)信息展示模塊:系部公告、系部資料、系部要聞、就業(yè)信息,展示系部發(fā)布的主要信息,讓用戶(hù)能夠及時(shí)獲取重要信息;3個(gè)特色功能模塊:通訊錄、課程表、聊天室,方便用戶(hù)日常生活辦公學(xué)習(xí),以體現(xiàn)本軟件的實(shí)際價(jià)值。其它功能都為軟件輔助功能和必備功能。
3.2 主要功能詳細(xì)實(shí)現(xiàn)
有兩種方法可以實(shí)現(xiàn)查看主頁(yè)左側(cè)菜單列表:①點(diǎn)擊左上角菜單按鈕;②手勢(shì)右滑首頁(yè)界面。首頁(yè)界面等比例縮小,左側(cè)菜單界面呈現(xiàn);點(diǎn)擊任意菜單,菜單列表逐漸被掩蓋,主界面變大鋪滿(mǎn)全屏,呈現(xiàn)出所選內(nèi)容。
聊天室功能模塊主要通過(guò)后臺(tái)新建聊天室,用戶(hù)登錄后進(jìn)入聊天室界面可以看到不用類(lèi)型的聊天模塊,點(diǎn)擊不同聊天模塊進(jìn)入相應(yīng)的聊天界面,就可實(shí)現(xiàn)群聊。
3.3 系統(tǒng)安全性研究
系統(tǒng)安全性[3]具體包括系統(tǒng)安全內(nèi)容、安全威脅類(lèi)型、數(shù)據(jù)加密技術(shù)、訪(fǎng)問(wèn)控制技術(shù)和計(jì)算機(jī)病毒等內(nèi)容。該OA系統(tǒng)后臺(tái)服務(wù)器為阿里云獨(dú)立服務(wù)器,阿里云服務(wù)器為了保障服務(wù)器數(shù)據(jù)的穩(wěn)定與安全,會(huì)每天定期做數(shù)據(jù)備份,以防客戶(hù)網(wǎng)站發(fā)生數(shù)據(jù)丟失或損壞,為客戶(hù)網(wǎng)站提供了數(shù)據(jù)安全保障。作為前端的IOS系統(tǒng)是一個(gè)封閉系統(tǒng),不允許網(wǎng)絡(luò)插件、垃圾新聞干擾和病毒的傳播,從而保證了系統(tǒng)的防病毒安全性能。
4 性能測(cè)試和分析
軟件性能測(cè)試和分析是為了驗(yàn)證系統(tǒng)是否達(dá)到用戶(hù)提出的性能指標(biāo),同時(shí)發(fā)現(xiàn)系統(tǒng)中存在的性能瓶頸,起到優(yōu)化系統(tǒng)的作用。該OA系統(tǒng)的測(cè)試分為實(shí)例測(cè)試和性能測(cè)試兩種,把所有可能會(huì)出現(xiàn)的bug考慮進(jìn)去,并對(duì)其進(jìn)行相應(yīng)的處理,才不會(huì)導(dǎo)致在后期數(shù)據(jù)或網(wǎng)絡(luò)出狀況時(shí),出現(xiàn)軟件閃退等問(wèn)題。