基于IOS的圖書管理系統(tǒng)_第1頁
基于IOS的圖書管理系統(tǒng)_第2頁
基于IOS的圖書管理系統(tǒng)_第3頁
基于IOS的圖書管理系統(tǒng)_第4頁
基于IOS的圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

I題目:基于IOS的圖書管理系統(tǒng)類型:目錄目錄 I摘要 IIIAbstract IV1緒論 11.1研究背景 11.2智能手機(jī)的發(fā)展歷程 21.3研究內(nèi)容 22相關(guān)技術(shù)介紹 42.1IOS簡介 42.2Objective-c語言 52.3Xcode簡介 63系統(tǒng)分析 73.1可行性分析 73.1.1操作可行性 73.1.2技術(shù)可行性 73.1.3經(jīng)濟(jì)可行性 73.1.4時(shí)間可行性 73.2系統(tǒng)性能分析 83.3系統(tǒng)功能分析 83.4登錄流程分析 93.5系統(tǒng)UML用例分析 94系統(tǒng)設(shè)計(jì) 104.1系統(tǒng)開發(fā)流程設(shè)計(jì) 104.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 104.3登錄模塊順序圖設(shè)計(jì) 114.4系統(tǒng)界面設(shè)計(jì) 124.4.1登錄界面 124.4.2查找書籍界面 124.4.3未還書籍界面 134.4.4借閱歷史界面 144.4.5個(gè)人資料界面 144.4.6證件掛失界面 154.4.7違章繳款界面 165系統(tǒng)測試 15.1測試定義 15.2測試目的 15.3測試方案 25.4測試分析 36系統(tǒng)總結(jié) 4參考文獻(xiàn) 5致謝 6PAGE6摘要隨著計(jì)算機(jī)技術(shù)的成熟,互聯(lián)網(wǎng)的建立,如今,PC平臺上有許多關(guān)于圖書管理的應(yīng)用程序,但由于使用時(shí)間和地點(diǎn)上的限制,用戶在使用上存在著種種不方便,而開發(fā)一款基于IOS的圖書管理系統(tǒng),能夠有效地解決這個(gè)問題。本設(shè)計(jì)闡述了基于IOS的圖書管理系統(tǒng)的開發(fā)過程,其目的是讓用戶通過蘋果手機(jī)能夠快速實(shí)現(xiàn)查找圖書、借閱圖書、查看未還書籍、查看借閱歷史、違章繳款以及證件掛號等重要功能。系統(tǒng)基于IOS平臺,采用Objective-C語言開發(fā)設(shè)計(jì),在不同型號的設(shè)備模擬器上測試通過。系統(tǒng)具有界面清晰、操作簡單,功能齊全的特點(diǎn),能夠充分滿足圖書管理的需求。論文首先闡述了基于IOS的圖書管理系統(tǒng)的開發(fā)背景,并對開發(fā)基于IOS的圖書管理系統(tǒng)所采用的相關(guān)技術(shù)進(jìn)行了詳細(xì)的介紹,然后對此應(yīng)用軟件進(jìn)行了需求分析、設(shè)計(jì),最后對系統(tǒng)進(jìn)行測試、維護(hù),保證系統(tǒng)的正常運(yùn)行。關(guān)鍵詞:IOS平臺;Objective-C語言;圖書管理AbstractWiththematurityofcomputertechnologyandtheestablishmentoftheInternet,therearemanyapplicationsforbookmanagementonthePCplatform.However,duetothelimitationoftimeandplaceofuse,usershavevariousinconveniencesinuse,andthedevelopmentisbasedonIOS'slibrarymanagementsystemcaneffectivelysolvethisproblem.ThisdesigndescribesthedevelopmentprocessoftheIOS-basedbookmanagementsystem.Itspurposeistoenableuserstoquicklyfindimportantfunctionssuchasfindingbooks,borrowingbooks,viewingunpaidbooks,viewingborrowinghistory,illegalpayment,anddocumentregistrationthroughApplemobilephones.ThesystemisbasedontheIOSplatform,developedinObjective-Clanguage,andtestedondifferentmodelsofdevicesimulators.Thesystemhasthecharacteristicsofclearinterface,simpleoperationandcompletefunctions,whichcanfullymeettheneedsoflibrarymanagement.Firstly,thepaperexpoundsthedevelopmentbackgroundofIOS-basedlibrarymanagementsystem,andintroducestherelatedtechnologiesusedinthedevelopmentofIOS-basedlibrarymanagementsystem.Then,theapplicationsoftwareisanalyzedanddesigned,andfinallythesystemiscarriedout.Testandmaintaintoensurethenormaloperationofthesystem.KeyWord:IOSplatform;Objective-Clanguage;librarymanagement1緒論1.1研究背景隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,智能手機(jī)逐步興起、成熟,智能手機(jī)的功能也越來越多。智能手機(jī)的普及,手機(jī)已經(jīng)融入到了人們快節(jié)奏的生活當(dāng)中去,手機(jī)系統(tǒng)越來越智能化。目前,手機(jī)的數(shù)量遠(yuǎn)遠(yuǎn)超過了計(jì)算機(jī)的數(shù)量,隨著網(wǎng)絡(luò)4G時(shí)代的到來,手機(jī)上網(wǎng)也變得更加方便快捷,普及性極強(qiáng),給人們的生活帶來了許多樂趣。智能手機(jī)的快速普及,使得大量的應(yīng)用軟件隨之開發(fā)而來。目前智能手機(jī)系統(tǒng)主要是IOS系統(tǒng)和Android系統(tǒng)兩大主流,Android系統(tǒng)作為最開放的操作系統(tǒng),雖然相比IOS而言發(fā)展的稍晚,但Android平臺下的軟件數(shù)量已經(jīng)以80萬個(gè)的總量超過了IOS??墒擒浖彶榈牡烷T檻和發(fā)展的超高速是以犧牲軟件質(zhì)量為代價(jià)的,因此相較IOS而言Android平臺下的應(yīng)用無論在整體的軟件質(zhì)量還是精品軟件數(shù)量上都不足以與IOS相提并論。iPhone平臺下的iTunesStore是可以看做是售賣軟件的商店,蘋果對進(jìn)入iTunesStore的應(yīng)用有著嚴(yán)格的把關(guān)程序。開發(fā)者提交應(yīng)用并標(biāo)以價(jià)格,用戶根據(jù)自己的需要選擇合適的應(yīng)用付費(fèi)下載,蘋果抽取一定的iTunesStore維護(hù)費(fèi)用后將應(yīng)用出售所得返還給開發(fā)者,這樣就形成了一個(gè)完整的銷售鏈。再者對比Android平臺的碎片化,運(yùn)行iOS系統(tǒng)的設(shè)備的有著高度的統(tǒng)一性,因此開發(fā)者更傾向于iOS平臺下應(yīng)用的開發(fā),這也造就了iTunesStore里有許許多多高質(zhì)量的應(yīng)用。許多安卓平臺下的應(yīng)用也有很多是在iTunesStore里面出現(xiàn)并大受歡迎后在移植過去的。因此經(jīng)過對比可以看出iOS平臺整個(gè)“生態(tài)鏈”是更加完備和成熟的。過去用戶借閱圖書大都采用去圖書館借閱的方式,圖書查詢、借閱費(fèi)時(shí)費(fèi)力,同時(shí)圖書館對圖書信息的管理也是基于紙文本等形式的管理,圖書數(shù)據(jù)繁多,導(dǎo)致管理漏洞越來越嚴(yán)重,針對這一現(xiàn)狀,我們急需開發(fā)出一套適合用戶以及圖書管理的圖書管理系統(tǒng),伴隨著計(jì)算機(jī)技術(shù)的成熟以及智能手機(jī)的普及,這套基于IOS的圖書管理系統(tǒng)應(yīng)運(yùn)而生。本系統(tǒng)的開發(fā)使用戶可以通過蘋果手機(jī)來快速進(jìn)行圖書查詢以及借閱等。1.2智能手機(jī)的發(fā)展歷程作為人類通訊史上的一項(xiàng)非常重大的發(fā)明,手機(jī)的發(fā)展已經(jīng)歷了十幾個(gè)年頭。而從手機(jī)向智能手機(jī)的發(fā)展,可以說是和固定電話向手機(jī)發(fā)展一樣的重大的飛躍。與之前傳統(tǒng)的功能手機(jī)相比,智能手機(jī)不僅可以實(shí)現(xiàn)基礎(chǔ)的通話和短信功能,更重要的是采用了和電腦一樣成熟的操作系統(tǒng)后智能手機(jī)已經(jīng)可以通過應(yīng)用和上網(wǎng)模塊滿足用戶更加智能化的需求。在智能手機(jī)發(fā)展初期,不得不提諾基亞這個(gè)公司。2006年,諾基亞推出了第一款運(yùn)行SymbianS60的智能手機(jī)N73,并獲得了巨大的反響,隨后多款搭載這一操作系統(tǒng)的手機(jī)問世。以至于在那一時(shí)期諾基亞和SymbianS60操作系統(tǒng)就是智能手機(jī)的代名詞。這一時(shí)期市場有多款智能手機(jī)存在,但還未廣泛發(fā)展,智能手機(jī)仍處于市場的推廣期。2007年,隨著蘋果推出其第一代iPhone手機(jī),智能手機(jī)市場才開始真正發(fā)展起來。雖然第一代iPhone還遠(yuǎn)不夠成熟,但是它憑借簡潔大方的外觀、拋棄傳統(tǒng)數(shù)字鍵盤的設(shè)計(jì)理念、流暢的iOS操作系統(tǒng)受到廣大用戶的歡迎。受益于iPhone對市場的刺激,隨后搭載Android和WindowsPhone操作系統(tǒng)的多款智能手機(jī)相繼問世。這三大主流的智能手機(jī)操作系統(tǒng)逐漸發(fā)展到現(xiàn)在所呈現(xiàn)的三足鼎立的局面,正是它們引領(lǐng)了智能手機(jī)進(jìn)入市場的巔峰期。1.3研究內(nèi)容根據(jù)基于IOS的圖書管理系統(tǒng)編寫的論文主要闡述了基于IOS的圖書管理系統(tǒng)的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計(jì),最后才是系統(tǒng)功能實(shí)現(xiàn)以及測試幾個(gè)部分,在開始編寫論文之前親自到圖書館借閱iOS方面的書籍和編程書籍,然后針對開發(fā)的基于IOS的圖書管理系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計(jì)進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),出具需求報(bào)告,根據(jù)形成的需求報(bào)告完成系統(tǒng)各個(gè)功能模塊設(shè)計(jì),最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測試和最后的驗(yàn)收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個(gè)部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及智能手機(jī)的發(fā)展歷程綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn):功能模塊設(shè)計(jì)和系統(tǒng)主要功能模塊的界面展示。第五部分系統(tǒng)測試:檢驗(yàn)程序是否達(dá)到預(yù)期目標(biāo)第六部分結(jié)論:對程序開發(fā)過程作出總結(jié)

2相關(guān)技術(shù)介紹2.1IOS簡介IOS是iPhone、iPodtouch和iPad和其他設(shè)備中運(yùn)行的操作系統(tǒng)。它管理設(shè)備硬件并提供底層技術(shù)實(shí)現(xiàn)本地程序。這取決于設(shè)備,操作系統(tǒng)還包括幾個(gè)不同的系統(tǒng)應(yīng)用,如電話、郵件和Safari,系統(tǒng)為用戶提供服務(wù)。iOSSDK包含所需的工具和接口開發(fā)、安裝和運(yùn)行自制的原生的程序。當(dāng)?shù)豬OS系統(tǒng)程序編譯器構(gòu)建框架,您可以直接運(yùn)行iOS。與web應(yīng)用程序不同的是,當(dāng)?shù)氐某绦蚴前惭b在設(shè)備上,沒有網(wǎng)絡(luò)鏈接可以運(yùn)行。他們與其他系統(tǒng)安裝程序,用戶數(shù)據(jù)可以通過iTunes同步用戶的計(jì)算機(jī)。IOS和MacOSX的基礎(chǔ)設(shè)施是非常相似的。如圖2-1所示,從整體的角度來看,iOS的作用是底層硬件和應(yīng)用程序之間的屏幕中間的層。創(chuàng)建程序不能直接和硬件交互,他們只能通過系統(tǒng)接口和相應(yīng)的硬件交互。這種抽象使得你的程序不需要關(guān)心底層硬件的變化。圖2-1在iOS層之上的應(yīng)用程序IOS技術(shù)可以被看作是一系列的層,如圖2.2所示。底層的系統(tǒng)是所有應(yīng)用程序依賴的基本服務(wù),而上層是更復(fù)雜的服務(wù)和技術(shù)。在編寫自己的代碼時(shí),你應(yīng)該優(yōu)先考慮上層框架,而不是底層框架。上面的框架提供了一個(gè)面向?qū)ο蟮某橄蟮讓涌蚣?。這些抽象通常會簡化你的代碼,因?yàn)楹退麄冊谝黄鹉悴恍枰惭b自己的套接字、線程和其他復(fù)雜的特性。但是盡管他們抽象底層技術(shù),但不包括他們。開發(fā)人員喜歡使用底層框架需要使用開發(fā)人員沒有暴露的特性,或者他們也可以使用它們。圖2-2iOS層2.2Objective-c語言O(shè)bjective-C,通常寫成ObjC和使用Objective-C或Obj-C更少,是一個(gè)擴(kuò)展的C面向?qū)ο缶幊陶Z言。主要用于MacOSX和GNUstep使用OpenStep的標(biāo)準(zhǔn),這兩個(gè)系統(tǒng)在NeXTSTEP,OpenStep的基本語言。objective-c可以編寫和gcc編譯系統(tǒng),因?yàn)間cc包含objective-c編譯器。在1980年代早期布拉德?考克斯在他的公司發(fā)明了objective-c的階石。他很關(guān)心真正的軟件設(shè)計(jì)和編程的可用性。objective-c是一個(gè)“真正的”語言。它使用一個(gè)小型圖書館,是用C編寫的,這只會增加應(yīng)用程序的大小,和大多數(shù)IOS系統(tǒng)使用一個(gè)非常大的VM執(zhí)行時(shí)間,而不是整個(gè)系統(tǒng)。ObjC程序通常不遠(yuǎn)遠(yuǎn)大于他們的原始代碼。及其庫(通常不是附著在軟件發(fā)布)和Smalltalk系統(tǒng)使用大量內(nèi)存打開窗戶的相反的情況。objective-c的原始版本不支持垃圾收集。在當(dāng)時(shí)這是爭論的焦點(diǎn)之一,許多人考慮Smalltalk回收還有很長的“死亡時(shí)間”時(shí),使整個(gè)系統(tǒng)失去功能。objective-c沒有這個(gè)特性來避免這個(gè)問題。盡管一些第三方的版本加入了這個(gè)特性(特別是GNUstep),蘋果沒有介紹此功能在MacOSX10.3。另一個(gè)問題是,ObjC不包括名稱空間機(jī)制。相反,程序員必須類的名稱前綴,經(jīng)常造成沖突。2004年,在可可編程環(huán)境中,MacOSX的類別和功能都是“NS”作為前綴,如NSObject或NSButton說清楚,他們屬于MacOSX核心;使用“NS”,因?yàn)檫@些類別的名稱在NeXTSTEP的發(fā)展。盡管objective-CC的母公司,它不依賴于C的基本類型的第一級對象。objective-C和c++不同,不支持多個(gè)運(yùn)營商(它不支持特別)。也不同于c++,但與Java一樣,objective-C只允許對象繼承一個(gè)類別(沒有多重繼承)。類別和協(xié)議不僅提供多重繼承的許多好處,但也有不是很多的缺點(diǎn),如額外的執(zhí)行時(shí)間和二進(jìn)制不兼容性。2.3Xcode簡介Xcode是一個(gè)集成開發(fā)環(huán)境(IDE),提供所有的工具,令你可以創(chuàng)建和管理你的iPhone項(xiàng)目和源代碼,構(gòu)建你的代碼成為可執(zhí)行文件,在iPhone模擬器或者真實(shí)設(shè)備上運(yùn)行和調(diào)試你的代碼。這里需要介紹Xcode所提供的也是本次設(shè)計(jì)需要用的兩個(gè)重要的工具InterfaceBuilder(界面構(gòu)建器)和Simulator模擬器。InterfaceBuilder界面構(gòu)建器是一個(gè)可視化的工具組裝的用戶界面。使用界面構(gòu)建器,您可以使用拖放組件組裝程序窗口。組件包括標(biāo)準(zhǔn)系統(tǒng)控制,如選擇器、文本框、按鈕、和自定義視圖用于顯示視圖提供的程序。當(dāng)你把組件放在一個(gè)窗口時(shí),你可以通過拖拽移動(dòng)它們,使用查看器來修改其屬性,并建立它們之間的聯(lián)系和你的代碼。當(dāng)界面達(dá)到您的要求,您可以保存這些內(nèi)容的nib文件,這是一個(gè)定制的資源文件格式。界面構(gòu)建器中創(chuàng)建的nib文件包含的所有信息,UIKit框架需要重建相同的對象在應(yīng)用程序運(yùn)行時(shí)。加載的nib文件創(chuàng)建了一個(gè)運(yùn)行時(shí)版本對象保存在文件中,在界面構(gòu)建器的配置。程序還使用您所指定的連接信息之間建立一個(gè)連接新創(chuàng)建的對象和程序中的現(xiàn)有對象。這些連接提供指向nib文件對象的代碼,以及所需的信息溝通對象和用戶操作的代碼。一般來說,界面構(gòu)建器可以節(jié)省您大量的時(shí)間通過創(chuàng)建一個(gè)程序的用戶界面。界面構(gòu)建器保存自定義代碼需要?jiǎng)?chuàng)建、配置和定位對象的用戶界面。因?yàn)樗且粋€(gè)可視化編輯器中,您可以看到當(dāng)運(yùn)行完全相同的接口。Simulator為了使iPhone和iPad開發(fā)人員更加便捷的進(jìn)行應(yīng)用的開發(fā),蘋果推出了iPhoneSimulatorSDK,在Mac上開發(fā)的應(yīng)用不用再拷貝到設(shè)備真機(jī)上進(jìn)行測試,而是可以直接在Mac上使用iPhoneSimulator進(jìn)行測試。首先在Xcode中點(diǎn)擊構(gòu)建并運(yùn)行程序,如果程序創(chuàng)建成功,則程序會被自動(dòng)安裝到iPhoneSimulator中,并在電腦屏幕中模擬出iPhone或者是iPad的屏幕。在屏幕中會出現(xiàn)要測試的程序的圖標(biāo),像在手機(jī)或平板上打開程序一樣,點(diǎn)擊程序圖標(biāo),程序則隨即開始運(yùn)行。程序運(yùn)行后,開發(fā)人員可以像用戶一樣使用軟件,如果試用途中出現(xiàn)錯(cuò)誤可以回到控制臺日志查看出錯(cuò)的代碼,從而消除程序錯(cuò)誤。同時(shí)也可以更快速的知曉程序中用戶界面和程序流程上可能存在的不足并及時(shí)加以調(diào)整。3系統(tǒng)分析3.1可行性分析通過對本基于IOS的圖書管理系統(tǒng)實(shí)行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從技術(shù)可行性、操作可行性、經(jīng)濟(jì)可行性和時(shí)間可行性四方面進(jìn)行分析。3.1.1操作可行性本圖書管理系統(tǒng)是基于IOS系統(tǒng)的,利用iPhone手機(jī)安裝軟件就能夠進(jìn)行訪問和操作,且界面簡單易操作,用戶只要平時(shí)有在用過智能手機(jī),都能進(jìn)行訪問和操作?;贗OS的圖書管理系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.1.2技術(shù)可行性(1)硬件可行性分析本圖書管理系統(tǒng)對硬件的要求并不高,,正常的蘋果手機(jī)配置就可以完成打開本系統(tǒng)進(jìn)行使用,系統(tǒng)可在蘋果手機(jī)上可輕松、快速運(yùn)行,因此,本圖書管理系統(tǒng)在硬件方面開發(fā)是可行的。(2)軟件可行性分析本系統(tǒng)是基于IOS平臺設(shè)計(jì)的,作為計(jì)算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。因此,我們進(jìn)行了軟硬件兩個(gè)方面的可行性研究,可以看出,該基于IOS的圖書管理系統(tǒng)的開發(fā)在技術(shù)方面是沒有問題的。3.1.3經(jīng)濟(jì)可行性系統(tǒng)是基于IOS的軟件,同時(shí)數(shù)據(jù)庫采用的是SQLite,將IOS以及SQLite結(jié)合起來開發(fā)一套基于IOS的圖書管理系統(tǒng),必定是可行并且高效的。所以系統(tǒng)在開發(fā)人力、財(cái)力要求不高,具有經(jīng)濟(jì)可行性。3.1.4時(shí)間可行性從2018年11月份我們在學(xué)校就沒有課程了,同學(xué)們大部分選擇找工作實(shí)習(xí)了,我也是在其中。一邊找工作的同時(shí),一邊忙著完成畢業(yè)設(shè)計(jì)工作。對于我本人來講,目前的情況是白天我要上班參加實(shí)習(xí)工作,只有晚上我才有時(shí)間完成論文編寫工作。論文答辯是在2019年5月份左右,將近半年時(shí)間來完成畢業(yè)設(shè)計(jì),時(shí)間上還是很充分。綜上所述,本基于IOS的圖書管理系統(tǒng)具有很高的可行性。3.2系統(tǒng)性能分析(1)系統(tǒng)的易用性:系統(tǒng)設(shè)計(jì)的應(yīng)該簡單易用的,設(shè)計(jì)的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(2)系統(tǒng)的正確性:切實(shí)履行好職責(zé)需要,相應(yīng)的完成每個(gè)模塊的要求。(3)系統(tǒng)的可升級性:系統(tǒng)的容納信息一定是持續(xù)增長,到時(shí)系統(tǒng)可以升級,接受信息的更新發(fā)展。(4)系統(tǒng)的安全性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗(yàn)證方法,對里面信息的保護(hù)措施,這樣才讓人用的放心。(5)系統(tǒng)的穩(wěn)定性:開發(fā)的基于IOS的圖書管理系統(tǒng)要求運(yùn)行穩(wěn)定,運(yùn)行過程中無界面不清楚、字體模糊等現(xiàn)象。3.3系統(tǒng)功能分析這個(gè)圖書管理系統(tǒng)要求在IOS系統(tǒng)的手機(jī)上可以運(yùn)行,主要實(shí)現(xiàn)了查看用戶登錄、未還書籍、借閱歷史、查找書籍、個(gè)人資料、證件掛失以及違章繳款等基本功能。總體分布如圖3-1所示:圖3-1總體功能需求圖軟件的用戶界面是與該對象最直接的接觸,包括是否允許用戶簡單、方便使用,該請求的響應(yīng)時(shí)間,對整體質(zhì)量的主圖像,整體的布局的質(zhì)量等信息。3.4登錄流程分析為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。用戶登錄流程圖如圖3-2所示。圖3-2登錄流程圖3.5系統(tǒng)UML用例分析UML是開發(fā)者對客觀事物進(jìn)行建模的標(biāo)記,也是為開發(fā)者了解系統(tǒng)需要實(shí)現(xiàn)什么樣的功能以及整個(gè)流程是怎樣的,所做的前期工作。現(xiàn)在我們就對本基于IOS的圖書管理系統(tǒng)進(jìn)行UML建模分析。本基于IOS的圖書管理系統(tǒng)系統(tǒng)UML用例圖如3-3所示。圖3-3用戶UML用例圖

4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)開發(fā)流程設(shè)計(jì)在開發(fā)設(shè)計(jì)基于IOS的圖書管理系統(tǒng)的時(shí)候,首先進(jìn)行需求分析,然后對系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,測試等,基于IOS的圖書管理系統(tǒng)的設(shè)計(jì)流程圖,如圖4-1所示。圖4-1系統(tǒng)開發(fā)流程圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是一個(gè)將一個(gè)龐大的任務(wù)細(xì)分為多個(gè)小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個(gè)完整的任務(wù)。在整個(gè)設(shè)計(jì)過程,以確定可能的具體方案達(dá)成每一個(gè)小的最終目標(biāo),對于每一個(gè)小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進(jìn)行初步的設(shè)計(jì),并對其逐漸進(jìn)行優(yōu)化,設(shè)計(jì)出一個(gè)具體可實(shí)現(xiàn)的系統(tǒng)結(jié)構(gòu)。本基于IOS的圖書管理系統(tǒng)結(jié)構(gòu)圖如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3登錄模塊順序圖設(shè)計(jì)用戶登錄模塊的順序圖如圖4-3所示。圖4-3登錄模塊順序圖4.4系統(tǒng)界面設(shè)計(jì)4.4.1登錄界面用戶登錄界面輸入用戶名和密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄系統(tǒng),系統(tǒng)登錄界面展示如圖4-4所示:圖4-4系統(tǒng)登錄界面圖4.4.2查找書籍界面用戶登錄后可進(jìn)入查找書籍界面通過輸入關(guān)鍵詞的方式進(jìn)行書籍信息的快速查詢,并可選擇書籍查看書籍詳情信息,在書籍詳情信息界面可點(diǎn)擊討論按鈕進(jìn)行發(fā)布討論信息,同時(shí)用戶也可進(jìn)行借閱書籍操作,查找書籍界面如圖4-5所示:圖4-5查找書籍界面圖4.4.3未還書籍界面用戶在未還書籍界面可查看個(gè)人未還書籍信息,并可點(diǎn)擊續(xù)借按鈕進(jìn)行續(xù)借操作,未還書籍界面展示如圖4-6所示:圖4-6未還書籍界面圖4.4.4借閱歷史界面用戶在借閱歷史界面可查看個(gè)人已有借閱歷史記錄信息,借閱歷史界面展示如圖4-7所示:圖4-7借閱歷史界面圖4.4.5個(gè)人資料界面用戶登錄后可進(jìn)入個(gè)人資料界面進(jìn)行修改個(gè)人信息,個(gè)人資料界面展示如圖4-8所示:圖4-8個(gè)人資料界面圖4.4.6證件掛失界面用戶通過本系統(tǒng)可進(jìn)行證件掛失操作,在掛失時(shí)需要填寫證件類型、證件號碼以及提交人姓名,證件掛失界面展示如圖4-9所示:圖4-9證件掛失界面圖4.4.7違章繳款界面用戶在違章繳款界面可查看個(gè)人已有違章繳款信息,并可點(diǎn)擊繳納按鈕進(jìn)行繳款操作,違章繳款界面展示如圖4-10所示:圖4-10違章繳款界面圖5系統(tǒng)測試5.1測試定義一個(gè)系統(tǒng)設(shè)計(jì)好后,就會進(jìn)入測試階段,測試的目標(biāo)是檢驗(yàn)設(shè)計(jì)好的網(wǎng)站是否可以正常無誤的運(yùn)行,盡可能的發(fā)現(xiàn)網(wǎng)站的問題,已使后期網(wǎng)站投入使用后網(wǎng)站盡少出錯(cuò)。測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個(gè)系統(tǒng)的整個(gè)生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。系統(tǒng)錯(cuò)誤,不一定是代碼錯(cuò)誤,可能是階段的設(shè)計(jì)摘要和設(shè)計(jì)細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實(shí)際情況來看,最初的問題很可能是一個(gè)小錯(cuò)誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯(cuò)將是所有位錯(cuò)。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測試和設(shè)計(jì),避免擴(kuò)大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點(diǎn):首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。5.2測試目的測試的目的在于要對系統(tǒng)的穩(wěn)定和可操作性能進(jìn)行對照檢查。對于軟件的開發(fā)利用最終的目的在最后的測試和試用,這是一個(gè)不可缺少的重要環(huán)節(jié)。對于軟件開發(fā)者而言,在對每一個(gè)單獨(dú)的功能進(jìn)行編排時(shí)候,都要有單獨(dú)的測試,并通過測試階段才可以研發(fā)多個(gè)功能性軟件,這樣既縮短了研發(fā)時(shí)間,也可以在的單個(gè)的早期測試中發(fā)現(xiàn)問題,以免融合后的軟件,在查找問題時(shí)就很難快速解決或者急速定位問題。基于IOS的圖書管理系統(tǒng)完成了開發(fā)之后,需要進(jìn)行測試,這個(gè)測試步驟就是為了檢驗(yàn)程序是不是有什么問題存在,主要作用還是發(fā)現(xiàn)程序的問題,測試過程中會采用測試經(jīng)常用到的方法以及手段來挖掘問題,這樣做的目的就是保障程序的質(zhì)量,讓用戶使用開發(fā)出來的程序沒有任何顧慮,能夠安心運(yùn)行程序,操作程序?qū)?yīng)功能,另外測試期間還可以大致瀏覽程序的各個(gè)界面設(shè)計(jì)是不是很簡潔大方,顏色搭配以及功能布局有沒有凌亂的感覺,程序各個(gè)部分的功能全部都要反復(fù)操作,一旦哪個(gè)部分操作邏輯存在問題,或者是功能不能達(dá)到用戶需求,就需要開發(fā)者趕緊糾正,及時(shí)更改程序內(nèi)容,使之最終能實(shí)現(xiàn)用戶需要的功能,滿足用戶基本功能需求。關(guān)于基于IOS的圖書管理系統(tǒng)的測試,我們使用了測試用得最多的測試方法,即黑盒測試進(jìn)行基于IOS的圖書管理系統(tǒng)的測試。5.3測試方案對測試計(jì)劃的把握是測試方案的重中之重。所有的技術(shù)難點(diǎn)應(yīng)該都被包含在這個(gè)測試計(jì)劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測試出一些主要存在的錯(cuò)誤和一些錯(cuò)誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測試或者黑盒測試。構(gòu)造測試是白盒測試的另一個(gè)名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個(gè)程序完整性能不能達(dá)到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個(gè)模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個(gè)測試就是為了找出代碼在實(shí)際的設(shè)計(jì)運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯(cuò)誤,就說明我們模塊測試進(jìn)行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點(diǎn):軟件耗費(fèi)較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯(cuò)誤。更好的地位系統(tǒng)中錯(cuò)誤的位置。從底部往上面進(jìn)行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗(yàn)收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進(jìn)行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。5.4測試分析本基于IOS的圖書管理系統(tǒng)設(shè)計(jì)要求基本都可以達(dá)到,此系統(tǒng)具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯(cuò)誤信息,而且能夠準(zhǔn)確的提出錯(cuò)誤的種類。但是系統(tǒng)測試時(shí)也出現(xiàn)了一些系統(tǒng)的不足和缺陷,所以在今后的日子里我會對其視覺上的不足作出修改,其次系統(tǒng)的代碼和數(shù)據(jù)庫出現(xiàn)了非常多的冗余現(xiàn)象,都是因?yàn)閷幊碳夹g(shù)的應(yīng)用不夠熟練,在日后我會加強(qiáng)自己的自身學(xué)習(xí)和能力,減少這樣的冗余現(xiàn)象。測試的時(shí)候要考慮到每個(gè)細(xì)節(jié)功能,除了要輸入正確的數(shù)據(jù)進(jìn)行測試,還要進(jìn)行錯(cuò)誤數(shù)據(jù),這就需要我們有足夠的耐心和細(xì)心,因?yàn)樵O(shè)計(jì)的這個(gè)網(wǎng)站是我個(gè)人設(shè)計(jì)的,所以難免會有很多問題和不足,希望在以后的使用中,老師和同學(xué)們多提意見。經(jīng)過對上述的測試結(jié)果分析,本基于IOS的圖書管理系統(tǒng)符合用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣的圖書管理系統(tǒng)。6系統(tǒng)總結(jié)畢業(yè)設(shè)計(jì)是最能體現(xiàn)出我們所學(xué)知識的應(yīng)用情況,是對我們大學(xué)期間所學(xué)知識的應(yīng)用鞏固和提高的時(shí)刻。通過這次的畢業(yè)設(shè)計(jì)讓我對軟件的開發(fā)有了很深的認(rèn)識了解,我的編程能力也得到了很大的提升。本次開發(fā)的基于IOS的圖書管理系統(tǒng)已經(jīng)接近尾聲階段了,在這次獨(dú)立完成畢業(yè)設(shè)計(jì)的期間,我自己體會到了很多的東西,另外我很想說的就是獨(dú)立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計(jì)以及系統(tǒng)功能詳細(xì)實(shí)現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯(cuò),返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如基于IOS的圖書管理系統(tǒng)需要具有什么樣的功能,這個(gè)我還是思考了很久,后來同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計(jì)了什么功能,自己就多多參考下,后來這個(gè)問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個(gè)人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯(cuò)誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運(yùn)行出錯(cuò),找了好久都沒有解決,后來無奈找到室友幫忙看看,慢慢檢查終于找到問題了,編碼過程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來整體感覺就是簡潔,功能體驗(yàn)雖然有點(diǎn)啰嗦,但是需要的功能都已經(jīng)具備了。自己的身份目前還是學(xué)生,開發(fā)程序肯定是不會考慮周全,程序完成開發(fā)后也經(jīng)過了一系列測試,整體來說還是沒有發(fā)現(xiàn)明顯的操作邏輯錯(cuò)誤,自己在畢設(shè)制作過程中不僅知識有所增加,獨(dú)立學(xué)習(xí)的能力也有所提高了,更重要的就是遇到問題向周邊同學(xué)尋求幫助,這個(gè)是很有必要的??偟膩碚f畢業(yè)設(shè)計(jì)的圓滿完成,我真的覺得很自豪。

參考文獻(xiàn)[1]錢麗丹?;贗OS平臺的數(shù)獨(dú)游戲的設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)時(shí)代,2016,04:58-60.[2]王曉東,丁大雄,楊風(fēng)波,程曉婷,李歡,翟所強(qiáng),楊仕明,于寧?;?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論