版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE題目:某展覽會管理系統(tǒng)的分析與設(shè)計
目錄摘要 1第一章緒論 21.1課題的來源和意義 21.2國內(nèi)外研究 31.2.1國外研究現(xiàn)狀 31.2.2國內(nèi)研究現(xiàn)狀 31.3研究內(nèi)容及實現(xiàn)目標 4第二章系統(tǒng)環(huán)境及開發(fā)技術(shù) 42.1IOS平臺簡介 42.2系統(tǒng)開發(fā)工具 52.2.1Xcdoe7.2 52.2.2VisualStudio2015 52.3SQLServer2008數(shù)據(jù)庫 52.4ADO.NET技術(shù) 5第三章需求分析 63.1綜合信息系統(tǒng)概況 63.2系統(tǒng)功能需求 73.2.1IOS客戶端 73.2.2后臺管理系統(tǒng) 93.3系統(tǒng)性能需求 93.3.1性能需求 93.3.2準確性需求 93.3.3穩(wěn)定性需求 93.3.4安全性需求 93.3.5魯棒性需求 103.3.6可復(fù)用性需求 10第四章系統(tǒng)總體設(shè)計 104.1系統(tǒng)設(shè)計思路 104.2系統(tǒng)總體架構(gòu) 104.2.1IOS客戶端系統(tǒng)框架 114.2.2后臺管理系統(tǒng)架構(gòu) 124.3系統(tǒng)功能設(shè)計 134.3.1IOS客戶端 134.3.2后臺管理系統(tǒng) 164.4系統(tǒng)數(shù)據(jù)庫設(shè)計 16第五章系統(tǒng)的實現(xiàn) 185.1IOS客戶端系統(tǒng)的設(shè)計與實現(xiàn) 185.1.1首頁部分 185.1.2參展商信息 185.1.3會員中心部分 235.2后臺管理系統(tǒng)的設(shè)計與實現(xiàn) 255.2.1信息管理模塊 255.2.2會員管理模塊 275.3網(wǎng)絡(luò)模塊的實現(xiàn) 295.3.1網(wǎng)絡(luò)通信接口 295.3.2網(wǎng)絡(luò)請求 305.4數(shù)據(jù)庫訪問 325.4.1客戶端的數(shù)據(jù)庫訪問 325.4.2后臺數(shù)據(jù)庫的底層訪問 33第六章展會管理信息系統(tǒng)測試 356.1測試工具及環(huán)境 356.2系統(tǒng)測試 356.2.1IOS客戶端 356.2.2后臺管理系統(tǒng) 366.2.3測試用例 366.3測試結(jié)論 387結(jié)論 397.1總結(jié) 397.2展望 39參考文獻 41致謝 42PAGE42摘要隨著現(xiàn)代技術(shù)的持續(xù)快速發(fā)展,人們利用移動終端接入互聯(lián)網(wǎng)的趨勢越來越明顯,某會展中心秉承為用戶提供優(yōu)質(zhì)信息服務(wù)的目標,為了提升其整體市場競爭力,迫切需要一種基于移動終端的輔助管理工具。針對上述問題,某會展中心委托我們進行基于IOS的綜合信息客戶端系統(tǒng)的開發(fā)項目。我們在接到項目后,對該項目進行了深入研究,后對軟件進行了設(shè)計與開發(fā),主要內(nèi)容為:1.對某會展中心所提出的要求進行深入剖析,明確了會展中心的實際需求和客戶端功能。確定了綜合信息客戶端系統(tǒng)應(yīng)包含基于IOS平臺的客戶端和后臺管理系統(tǒng)兩大塊,客戶端又包含2大部分,分別是首頁部分、會員中心部分;后臺管理系統(tǒng)主要包含信息管理和會員管理兩大部分。2.根據(jù)需求分析,明確了綜合信息客戶端系統(tǒng)的設(shè)計線路和相應(yīng)參數(shù)。首先規(guī)劃系統(tǒng)設(shè)計思路、原則,再進行系統(tǒng)總體架構(gòu)設(shè)計,然后開始后臺管理系統(tǒng)與客戶端系統(tǒng)的接口設(shè)計,最后設(shè)計系統(tǒng)的數(shù)據(jù)庫。3.在基于IOS的綜合信息客戶端系統(tǒng)設(shè)計的基礎(chǔ)上,對系統(tǒng)各模塊進行美工及代碼編寫等開發(fā)工作,最后完成綜合信息客戶端系統(tǒng)的開發(fā)。4.在綜合信息客戶端系統(tǒng)開發(fā)完成后,依次對客戶端系統(tǒng)各部分、各個功能模塊進行了測試和分析。通過測試,綜合信息客戶端系統(tǒng)達到了預(yù)先設(shè)定的目標,完全能滿足客戶的需求,各個模塊功能正常,但是為了用戶能實現(xiàn)更好體驗效果,軟件后續(xù)的維護中還需要進行不斷優(yōu)化,使軟件達到最佳的性能。關(guān)鍵詞:軟件開發(fā),總體架構(gòu),設(shè)計,測試,優(yōu)化
第一章緒論1.1課題的來源和意義我國經(jīng)過多年來的改革開放,經(jīng)濟發(fā)展突飛猛進,但是我國經(jīng)濟整體發(fā)展并不均衡,各行業(yè)發(fā)展速度差異較大,部分行業(yè)遠遠落后我國整體經(jīng)濟水平的發(fā)展,比如會展行業(yè)。會展業(yè)包含會議和展覽兩個部分,通過承接各種類型的會議和舉辦不同規(guī)模的展覽,吸引大量商務(wù)人士、觀眾和游客,促進相關(guān)單位和人員的溝通和交流。會展行業(yè)同時也是信息密集型行業(yè),在會展期間會忽然涌現(xiàn)出大量的信息和人員,具有前期準備工作繁瑣,展覽或會議時間短等特點。會展業(yè)的發(fā)展直接推動了社會的進步和文化交流,同時也促進了當?shù)芈糜尉频陿I(yè)的發(fā)展。會展經(jīng)濟是依靠規(guī)模效應(yīng)來產(chǎn)生效益和進行發(fā)展的,對于會展中心來說,參加展會的參展商數(shù)量越多,展出場館面積越大,直接收入就越高,單位成本越低。會展行業(yè)起源于歐洲,我國現(xiàn)代會展業(yè)的發(fā)展時間較短。從中外歷史看,大型展會都是由最初的單一領(lǐng)域展覽逐步發(fā)展壯大,比如歐洲的漢諾威工業(yè)博覽會,2016年該展覽會凈展出面積達到23萬平方米,有來自全球60多個國家和地區(qū)的6500家廠商參展,接待觀眾達19萬人次;我國的第十屆珠海航展,普通觀眾達到28萬人次,其中專業(yè)觀眾達13萬人次。會展行業(yè)的服務(wù)對象包括主辦商、參展商、搭建商、服務(wù)商、買家和觀眾等(統(tǒng)稱用戶)。然而隨著展館和參展人數(shù)的增加,會展資源管理難度增大,效率大幅降低,由于傳統(tǒng)的宣傳手段比較單一,且用戶之間難以互動和溝通,管理人員很難全面掌握展會的各類動態(tài)信息;會展信息也很難及時整理和發(fā)布;會展參與人員不了解展館或會議室的安排和進展情況。造成工作的脫節(jié)。某會展中心規(guī)模較大,可以同時舉辦展覽和承接各種類型的會議。為了建立主辦方、參展商、觀眾之間聯(lián)系和溝通的橋梁,該中心秉承為用戶提供優(yōu)質(zhì)信息務(wù)的目標,為了提升其整體市場競爭力,迫切需要一種基于移動終端的輔助管理工具。針對上述問題,某會展中心委托我們進行基于IOS的綜合信息客戶端系統(tǒng)的開發(fā)項目,目的是為了利用移動終端來提高自身市場競爭力。1.2國內(nèi)外研究在如今互聯(lián)網(wǎng)普及的時代,國內(nèi)外各個與會展相關(guān)的企業(yè)也都在積極響應(yīng),準備利用互聯(lián)網(wǎng)發(fā)展的契機充實壯大。他們利用互聯(lián)網(wǎng)洽談業(yè)務(wù)和交流信息,部分企業(yè)還利用互聯(lián)網(wǎng)進行網(wǎng)絡(luò)展覽。1.2.1國外研究現(xiàn)狀現(xiàn)代會展業(yè)起源于歐洲,知名的會展企業(yè)很注重互聯(lián)網(wǎng)的建設(shè),這也是企業(yè)公開和宣傳自己企業(yè)的一種手段。米爾頓.阿斯道夫和詹姆斯.阿比認為:傳統(tǒng)的展覽會是立體媒體,網(wǎng)絡(luò)展覽會則是一種虛擬傳統(tǒng)展的網(wǎng)絡(luò)媒體,網(wǎng)絡(luò)展覽就是將參展單位及資料通過Web的方式向客戶展示,從而達到宣傳產(chǎn)品及公司形象、贏得產(chǎn)品用戶、增加市場份額目的同時,還可以充分利用互聯(lián)網(wǎng)和電子商務(wù)技術(shù),完成傳統(tǒng)會展不能完成的任務(wù)。通過對國外知名會展企業(yè)的研究發(fā)現(xiàn),大部分的知名企業(yè)在利用互聯(lián)網(wǎng)的優(yōu)勢時主要是建設(shè)官方網(wǎng)站、開通twitter及Facebook賬號和通過YouTube動態(tài)播放相關(guān)視頻等,比如德國法蘭克福國際展覽公司和美國克勞斯公司等。通過主頁可以了解企業(yè)動態(tài)和新聞資訊,并關(guān)注公司twitter和Facebook等賬號。1.2.2國內(nèi)研究現(xiàn)狀近年來,我國會展業(yè)發(fā)展迅猛,展會種類豐富,總展覽面積也逐年攀升,在行業(yè)經(jīng)濟效益的帶動下,各地都在加快進行場館建設(shè),會展產(chǎn)業(yè)也成為各地經(jīng)濟增長的新亮點。北京、上海、成都、廣州、珠海等城市分別以發(fā)展會展經(jīng)濟為方向,工博會、西博會、廣交會、中國航展等大型展會紛紛落地上述城市,通過舉辦大型展覽,城市的關(guān)注度受到極大的提高。然而,舉辦各類型的展會對組織者來說,工作任務(wù)十分繁重,需要完善大量手續(xù)、管理和分配展會資源、協(xié)調(diào)解決各類型突發(fā)事件。會展行業(yè)急切需要創(chuàng)新,用信息化的管理手段提高工作效率。所以,在會展行業(yè)急需信息化的背景下,會展綜合信息系統(tǒng)應(yīng)運而生。目前,我國有不少會展企業(yè)開始這方面的研究,也具有一定技術(shù)水平。但是,絕大部分會展企業(yè)開發(fā)的綜合信息系統(tǒng)僅局限于對官方網(wǎng)站的建設(shè),比如深圳會展中心和上海新國際博覽中心等知名會展企業(yè)。面對近年來智能手機的迅猛發(fā)展,開發(fā)安卓或IOS平臺的客戶端迫在眉睫,國內(nèi)會展企業(yè)目前在這方面的軟件開發(fā)正在起步,國內(nèi)知名會展企業(yè)移動應(yīng)用APP。通過客戶端可查詢參展企業(yè)信息、周邊資訊、地圖導(dǎo)航等內(nèi)容。它不僅是參展商、搭建商、服務(wù)商、買家和觀眾溝通的橋梁,更是信息及時傳遞與對外展示的窗口,也將成為企業(yè)宣傳的重要門戶。1.3研究內(nèi)容及實現(xiàn)目標基于IOS的綜合信息客戶端系統(tǒng)的開發(fā)主要是近年來智能手機逐漸普及,且已經(jīng)超過PC成為最多的入網(wǎng)設(shè)備。某會展中心秉承以客戶為中心的宗旨,利用智能手機普及的浪潮來提高資源整合效率,方便參展商、搭建商、服務(wù)商、參會人員和觀眾查看實時信息、了解周邊資訊,方便客戶之間的溝通交流,為客戶提供全面的資訊和優(yōu)質(zhì)的服務(wù)。提出設(shè)計一套可以運行在IOS平臺上且可以及時準確的展示會議新聞、會議動態(tài)、周邊資訊和展覽臺搭建申請等功能的綜合信息客戶端系統(tǒng)。根據(jù)以上情況,本文作者深入分析了某會展中心的實際工作和迫切要求,設(shè)計開發(fā)一套基于IOS的綜合信息客戶端系統(tǒng),支撐某會展中心在IOS移動終端的應(yīng)用,提高某會展中心的工作效率和宣傳深度。本綜合信息客戶端系統(tǒng)的目標是將傳統(tǒng)的咨詢和服務(wù)更形象、具體的體現(xiàn),設(shè)計開發(fā)一套基于IOS的綜合信息客戶端系統(tǒng),可以秉持某會展中心以客戶為中心的原則,使得會展的咨詢和服務(wù)工作得以更高效的進行。本系統(tǒng)的實現(xiàn)包含開發(fā)手機客戶端和后臺管理系統(tǒng)兩個部分,客戶在安裝手機客戶端后,可以查看實時新聞和周邊信息等資訊,后臺管理系統(tǒng)用于管理人員對實時新聞和會員情況等信息進行管理。第二章系統(tǒng)環(huán)境及開發(fā)技術(shù)2.1IOS平臺簡介IOS平臺是喬布斯蘋果公司的開發(fā)成果,蘋果公司最早于2007年公布這個操作系統(tǒng),從最初的iPhone到后來的iPodtouch、iPad以及AppleTV等都使用了這個系統(tǒng),IOS與蘋果的MacOSX操作系統(tǒng)都是屬于類Unix的操作系統(tǒng)。IOS系統(tǒng)的安全性十分突出。通過低層級的硬件和固件功能,可以有效的防止病毒和惡意軟件;另外IOS系統(tǒng)還設(shè)計有高層級的OS功能,可以幫助個人或企業(yè)在訪問各種類型數(shù)據(jù)保障其安全性。IOS的網(wǎng)絡(luò)通信可以加密,它可以使APP在傳輸信息的過程中保護其敏感信息。2.2系統(tǒng)開發(fā)工具2.2.1Xcdoe7.2Xcode是蘋果公司開發(fā)的在MacOSX上運行的集成開發(fā)工具,可以用來開發(fā)OSX和iOS應(yīng)用程序。運用Xcode可以高效的進行編碼、測試和調(diào)試,這些操作都在一個簡單的窗口內(nèi)完成。綜合信息系統(tǒng)手機客戶端準備用Xcode7.2來進行開發(fā)。在Xcode7.2可以對代碼覆蓋率進行可視化,在測試報告里可以看到哪個文件里的哪個函數(shù)和哪行代碼是否執(zhí)行,在代碼編輯器也可以顯示代碼的覆蓋率信息。2.2.2VisualStudio2015VisualStudio(簡稱VS)是微軟公司的開發(fā)工具包。VS是一套基本完整的開發(fā)工具集。所寫的目標代碼可以適用所有微軟支持的平臺。綜合信息客戶端系統(tǒng)后臺管理將用VisualStudio2015來進行設(shè)計開發(fā),優(yōu)化代碼編輯器。在需要進行代碼修復(fù)的時候,程序員只需在一系列不同的代碼修復(fù)方案中選擇即可。2.3SQLServer2008數(shù)據(jù)庫SQLServer2008能夠管理和組織所有數(shù)據(jù),且還可以將不同種類的數(shù)據(jù)存儲在不同類型的設(shè)備上。SQLServer2008可以對數(shù)據(jù)文件、日志文件和整個數(shù)據(jù)庫文件加密,且可以審查對數(shù)據(jù)的操作,從而提高了數(shù)據(jù)的安全性。SQLServer2008更新了制定查詢功能,因而提高了查詢功能執(zhí)行的可預(yù)測性和穩(wěn)定性。2.4ADO.NET技術(shù)ADO.NET中ADO的全稱是ActiveXDataObjects,是在NET編程環(huán)境中常用的數(shù)據(jù)訪問接口,ADO.NET功能十分全面,在訪問各種數(shù)據(jù)類型時,可以對不同數(shù)據(jù)進行操作。ADO.NET可以適用于VisualStudio.NET?;旧铣R姷?NET語言通過它都可以對數(shù)據(jù)進行訪問,建立數(shù)據(jù)共享或多分布的模塊程序。對于某會展綜合信息客戶端來說,實時新聞等信息通過ADO.NET,相關(guān)模塊可以直接對系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)進行訪問、檢索和數(shù)據(jù)更新,并且還可以兼容其它的數(shù)據(jù)形式的訪問。第三章需求分析3.1綜合信息系統(tǒng)概況在如今的移動互聯(lián)網(wǎng)時代,信息傳播載體和方式已經(jīng)由原來的報紙雜志等逐漸轉(zhuǎn)換為以互聯(lián)網(wǎng)為基礎(chǔ)的新媒體,具有便攜性和交互性的互聯(lián)網(wǎng)傳播方式已經(jīng)被大多數(shù)人所接受。由于IOS系統(tǒng)穩(wěn)定性好、設(shè)計人性化、交互方式良好,征服了很多高端消費者,同時,也為會展中心的應(yīng)用開發(fā)指明了方向。圖3-1綜合信息客戶端系統(tǒng)的作用基于IOS的綜合信息客戶端系統(tǒng)主要以iPhone手機為平臺,利用IOS系統(tǒng)的許多特點,設(shè)計出全新的會展中心綜合信息平臺,使該系統(tǒng)能夠展示會展中心各類信息,并可以與參展商之間形成互動交互,且該系統(tǒng)還將以舒適的體驗、便捷的操作、簡潔的界面呈現(xiàn)給用戶。該系統(tǒng)的組成可以分為兩大部分:分別是IOS客戶端和后臺管理系統(tǒng),系統(tǒng)的作用如圖3-1所示。會展中心工作人員可以使用后臺管理客戶端安排會議和展會日程、發(fā)布實時新聞、進行會員管理等;該系統(tǒng)能夠以最直接、最清晰的方式將各類信息直接傳遞到用戶的iPhone手機中,用戶(包含參展商、展臺搭建商、觀眾等)可以使用IOS客戶端進行個人信息注冊、查詢展會或會議日程、查看周邊信息、查看參展商信息并可以與參展商交流互動、觀看實時新聞和進行個人資料整理等。該系統(tǒng)的開發(fā)可以拉近某會展中心與用戶之間的距離。3.2系統(tǒng)功能需求本文介紹的基于IOS的某會展中心綜合信息客戶端系統(tǒng)包含移動客戶端和后臺管理系統(tǒng)兩大部分,使用本系統(tǒng)的用戶可以通過3G、4G和WiFi等多種網(wǎng)絡(luò)對客戶端內(nèi)容進行訪問。移動客戶端上的內(nèi)容多樣,便于用戶參閱;后臺管理系統(tǒng)則方便管理人員上傳需要發(fā)布的各類信息,具體的功能需求如下。3.2.1IOS客戶端綜合信息系統(tǒng)的移動客戶端使用對象主要是參展商、展臺搭建商、觀展商等,用戶在會議或展會開始的前、中、后三個階段都可以隨時隨地的查看參閱會展中心發(fā)布的各類信息,是會展中心與用戶之間溝通的紐帶。按照某會展中心提出的要求,如圖3-2所示,移動客戶端需要包含以下功能:圖3-2IOS客戶端功能需求圖(1)日程安排用戶在進入客戶端后,可以看到會展中心近期舉辦的展會或會議日程安排,因展會與會議有一定區(qū)別,為了便于用戶理解和查看相應(yīng)日程,日程安排需要分別展示展會日程和會議日程。用戶在進入展會日程安排后,可以方便查看會展中心近期展會或會議日程安排。(2)周邊信息按照會展中心要求,為了方便不熟悉周邊情況的用戶了解周邊信息,客戶端將專門設(shè)置周邊信息中心,周邊信息中心需包括附近的交通線路、美食推薦、酒店住宿和景點情況等模塊,每個模塊還需包含目標單位的聯(lián)系方式及預(yù)訂電話,用戶通過客戶端可以及時了解會展中心周邊各類情況,方便用戶出行、就餐、旅游和住宿。(3)搭建商申請按照傳統(tǒng)的參展流程,參展商在與會展中心確定時間和場館后,搭建商就將進場施工。搭建商進場施工前需要向會展中心提交施工申請、企業(yè)資質(zhì)材料及施工人員信息等資料,會展中心在收到材料后將進行審核,審核通過后再通知搭建商進場施工,按以往的速度,搭建商進場申請至少需要兩天時間。在客戶端開發(fā)完成后,搭建商能夠直接在iPhone手機上進行施工申請,而會展中心管理人員可以及時收到相應(yīng)的施工申請,完成審核后電話通知搭建商進場施工。通過客戶端可以把原來兩天的申請時間縮短為半天,這將大大的增加展會運作效率。(4)參展商信息傳統(tǒng)的展會模式,觀眾在觀看相應(yīng)展會后可能需要了解參展商信息并與參展商進行交流,而參展商無法同時面對數(shù)量眾多的觀眾,這將造成觀眾對參展商的滿意度下降。在客戶端開發(fā)完成后,用戶可以通過客戶端直接了解參展商信息并與參展商在客戶端進行交流,并可以評論其他用戶的言論,這將大大的增加展會質(zhì)量,提高用戶之間的交流效率,幫助參展企業(yè)獲得更多人的認可。(5)實時新聞與傳統(tǒng)展會的新聞發(fā)布模式相比,用戶通過客戶端可以隨時隨地觀看會展中心發(fā)布的各類實時新聞,因會議與展會的差異,客戶端需要分別呈現(xiàn)會議要聞和國會新聞,方便用戶即使參閱,提高信息傳遞的效率。(6)服務(wù)指南在會展進行全過程中,會展中心難免會有消息推送給用戶;用戶也難免需要與會展中心各部門聯(lián)系。在客戶端開發(fā)完成后,會展中心通過客戶端,可以高效的將信息傳遞給用戶;用戶也只需要可以快速方便的了解會展中心各部門的聯(lián)系方式,及時與會展中心各部門取得聯(lián)系。(7)會員中心在傳統(tǒng)的會展模式中,因模式的局限性,會展中心往往無法建立廣闊會員系統(tǒng),在客戶端開發(fā)完成后,會展中心可以充分利用移動互聯(lián)網(wǎng)的優(yōu)勢,建立廣泛會員群體,實現(xiàn)統(tǒng)一的網(wǎng)絡(luò)化的檔案管理。同時,在會員中心建立后,可以提高用戶的粘度,擴大會展中心的市場影響力。3.2.2后臺管理系統(tǒng)后臺管理系統(tǒng)主要是為會展中心管理人員開發(fā)的綜合信息管理系統(tǒng)。應(yīng)會展中心的要求,管理人員可以在任意接入互聯(lián)網(wǎng)的PC上登錄后臺管理系統(tǒng),在成功登錄系統(tǒng)后可以發(fā)布客戶端顯示的各類信息,并且可以對以前發(fā)布的信息進行刪除操作。同時,利用該系統(tǒng)可以及時將會展中心的各類重要信息推送到用戶客戶端,高效的處理需及時發(fā)布的重要信息。通過后臺管理系統(tǒng),還可以統(tǒng)計會展中心所有的會員信息,統(tǒng)一管理各類會員信息。3.3系統(tǒng)性能需求綜合信息客戶端系統(tǒng)在設(shè)計時,需要明確目標,根據(jù)目標再合理配置資源制定出最優(yōu)的綜合信息客戶端系統(tǒng)性能方案。在綜合信息客戶端系統(tǒng)性能需求方面,主要有性能需求、準確性需求、穩(wěn)定性需求、安全性需求、魯棒性需求和可復(fù)用性需求。。3.3.1性能需求近幾年以來,IOS平臺的移動終端CPU的處理速率不斷提高,內(nèi)存的空間也在不斷增大,但是,仍然無法具備像PC一樣的高效處理能力。綜合信息客戶端不能影響用戶體驗,在使用軟件時不能出現(xiàn)卡頓現(xiàn)象,且要求最小化的占用系統(tǒng)資源,盡量少的消耗IOS平臺移動終端的電池的電量。3.3.2準確性需求綜合信息客戶端系統(tǒng)建設(shè)有會員中心,用戶在注冊賬戶后,用戶信息將傳遞到服務(wù)器數(shù)據(jù)庫中,需要時再進行調(diào)用。該系統(tǒng)的算法必須準確,確保重新調(diào)用信息時與原信息一致。3.3.3穩(wěn)定性需求穩(wěn)定性不僅包含服務(wù)器面對大量用戶集中訪問時的運行可靠度,還包含綜合信息客戶端系統(tǒng)在處理事件時,各模塊之間需相互穩(wěn)定配合,系統(tǒng)在面對各類突發(fā)事件時,仍然能穩(wěn)定運行。系統(tǒng)穩(wěn)定性是衡量綜合信息客戶端系統(tǒng)的重要指標。3.3.4安全性需求在客戶端提出鏈接請求后,服務(wù)器很難驗證移動終端的地址。同時,為了滿足會展中心對會員資源的整合,所以客戶端與服務(wù)器在傳輸數(shù)據(jù)之前需要登錄,進而進行身份驗證,在傳輸數(shù)據(jù)的過程中,用戶密碼和個人資料需進行加密,確保信息的安全性,防止他人惡意盜取用戶信息。3.3.5魯棒性需求魯棒性是指在系統(tǒng)因各種原因而出現(xiàn)崩潰之兆,還可以恢復(fù)其正常狀態(tài)的能力,保證數(shù)據(jù)的穩(wěn)定,維持其性能特性。對綜合信息客戶端系統(tǒng)來說,出現(xiàn)電池電量報警、網(wǎng)絡(luò)信號異常、信息或電話接入等突發(fā)事件時,系統(tǒng)必須具備恢復(fù)正常和容錯的能力。同時,在進入該客戶端后,不能出現(xiàn)死機或假死機的現(xiàn)象,增加客戶的體驗感。3.3.6可復(fù)用性需求綜合信息系統(tǒng)在進行設(shè)計時,必須保證系統(tǒng)的層次清晰,且需要降低各個模塊的耦合度。系統(tǒng)采用模塊兒化設(shè)計,降低軟件復(fù)雜程度,且需要將系統(tǒng)按功能分類,便于代碼的復(fù)用及縮短編譯時間。適當?shù)姆纸庠撓到y(tǒng),不僅可以降低系統(tǒng)的復(fù)雜程度,而且可以降低系統(tǒng)開發(fā)的工作量,從而降低綜合信息系統(tǒng)的開發(fā)成本。第四章系統(tǒng)總體設(shè)計4.1系統(tǒng)設(shè)計思路綜合信息客戶端系統(tǒng)本著加強會展中心與用戶、用戶與用戶之間聯(lián)系的目標,將會展中心各類信息進行有效的整合,實現(xiàn)會展中心與不同用戶之間信息的同步,為與會展相關(guān)信息的快速流通提供有力的保障,使會展中心可以針對性的快速發(fā)布各類信息,為會展中心提供了更高效的信息管理方式。綜合信息客戶端的設(shè)計與實現(xiàn),對會展中心進一步發(fā)展具有重要的意義。綜合信息客戶端系統(tǒng)在設(shè)計上,遵循軟件工程領(lǐng)域的開發(fā)標準進行開發(fā)建設(shè),在設(shè)計上使用響應(yīng)式布局方式來進行設(shè)計。響應(yīng)式布局使客戶端在面向不同類型的IOS終端時候,不需要為每個終端做一個版本,同樣可以為不同終端的用戶提供舒適的界面和用戶體驗。4.2系統(tǒng)總體架構(gòu)某會展中心綜合信息客戶端系統(tǒng)主要作用是加強用戶與會展中心之間的聯(lián)系,同時也是會展中心與用戶之間的信息交流平臺。為了實現(xiàn)會展中心提出的要求,本系統(tǒng)的設(shè)計包含基于IOS平臺的客戶端和后臺管理系統(tǒng)兩大部分,這兩大部分通過互聯(lián)網(wǎng)與服務(wù)器進行連接,本系統(tǒng)的數(shù)據(jù)庫安裝在會展中心服務(wù)器上,在用戶或管理人員對軟件進行操作后,通過一定的數(shù)據(jù)處理,客戶端或后臺管理系統(tǒng)可以在服務(wù)器提取或存儲相應(yīng)的數(shù)據(jù)。在該項目開發(fā)完成后,只要將該項目服務(wù)器部署好,全國各地的用戶都可以使用綜合信息客戶端輕松訪問所需的內(nèi)容。綜合信息客戶端系統(tǒng)架構(gòu)如圖4-1所示。綜合信息客戶端系統(tǒng)采用客戶端與服務(wù)器模型的移動應(yīng)用開發(fā)策略。該種開發(fā)方法可以滿足綜合信息系統(tǒng)的設(shè)計需要,本系統(tǒng)模塊十分清晰,層次分明,便于軟件的管理與后期開發(fā)。圖4-1系統(tǒng)架構(gòu)圖4.2.1IOS客戶端系統(tǒng)框架綜合信息系統(tǒng)客戶端主要是針對IOS平臺的移動客戶端,用戶安裝該客戶端后可以隨時隨地訪問客戶端的內(nèi)容。依據(jù)需求分析,IOS客戶端將使用C/S結(jié)構(gòu),系統(tǒng)架構(gòu)采用MVC框架進行搭建,此框架包含了模型(model)、視圖(view)和控制器(controller)三大部分,如圖4-2所示。圖4-2IOS客戶端MVC框架在IOS客戶端中,視圖是最接近用戶并與之交互的部分,是客戶端中顯示已處理數(shù)據(jù)并允許用戶操作的部分,視圖創(chuàng)建的依據(jù)一般是模型數(shù)據(jù)。模型是IOS客戶端用于處理程序數(shù)據(jù)邏輯的部分,模型處理任務(wù)最多,主要存放內(nèi)存里面的數(shù)據(jù),通常模型的對象負責(zé)通過數(shù)據(jù)庫進行數(shù)據(jù)存取??刂破鞯闹饕饔檬墙邮苡脩舻牟僮?,并調(diào)用視圖和模型去完成需求,其本身不做任何輸出和處理,是IOS客戶端中專門處理用戶交互的部分,控制器一般通過視圖讀取數(shù)據(jù),發(fā)送數(shù)據(jù)到模型中。業(yè)務(wù)邏輯層實現(xiàn)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)和客戶端顯示同步。IOS客戶端處理流程是,模型調(diào)用數(shù)據(jù)庫服務(wù)器數(shù)據(jù)接口,讀取數(shù)據(jù),或者發(fā)送數(shù)據(jù)給服務(wù)器,然后返回模型,或者操作狀態(tài),以更新顯示。4.2.2后臺管理系統(tǒng)架構(gòu)會展中心為了便于對信息進行管理,后臺管理系統(tǒng)在任何PC上都可以進行操作。綜合某會展中心的要求,后臺管理系統(tǒng)將使用B/S結(jié)構(gòu),系統(tǒng)架構(gòu)將采用經(jīng)典三層架構(gòu)進行搭建,此架構(gòu)包含了用戶界面層(UI)、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問層(DAL),如圖4-3所示。同時,因采用SQLServer2008數(shù)據(jù)庫,結(jié)合ADO.NET技術(shù),可以快速開發(fā)出基于經(jīng)典三層架構(gòu)的WEB應(yīng)用程序。在后臺管理系統(tǒng)中,用戶界面層是與用戶最接近的部分,主要接受用戶的操作請求以及將相關(guān)數(shù)據(jù)返回顯示給用戶,為用戶提供一個可以交互操作界面,此界面用web的方式表示。業(yè)務(wù)邏輯層主要針對各種不同問題,從而對數(shù)據(jù)層進行相應(yīng)的操作,根據(jù)數(shù)據(jù)邏輯進行處理。數(shù)據(jù)訪問層主要對業(yè)務(wù)邏輯層進行數(shù)據(jù)服務(wù),主要負責(zé)對數(shù)據(jù)庫的訪問。圖4-3后臺管理系統(tǒng)架構(gòu)4.3系統(tǒng)功能設(shè)計根據(jù)需求分析,綜合考慮各方面條件,我們將根據(jù)信息客戶端系統(tǒng)的基本功能,將綜合信息客戶端系統(tǒng)劃分為IOS客戶端和后臺管理系統(tǒng)兩大組塊。其中IOS客戶端又分為2大部分,分別是首頁部分、會員中心部分;后臺管理系統(tǒng)分為信息管理和會員管理兩大部分。4.3.1IOS客戶端會展中心在舉辦會議或展會時,服務(wù)貫穿于前、中、后三個階段,會展行業(yè)的信息化管理范圍廣,綜合信息IOS客戶端的用戶在進入首頁后,可以隨時查看日程安排、周邊信息、參展商信息、會議要聞和進行展臺搭建申請等操作。(1)日程安排某會展中心規(guī)模較大,而且可以同時承接會議和舉辦展覽,日程安排主要分為會議日程安排和展會日程安排。會展活動多樣,行程安排較滿。通過日程安排不僅能關(guān)注到最近一段時間簡約化的日程安排,還可以進入某一天查看細致的日程安排。在進入展會日程后,點擊場館預(yù)定按鈕,可以直接撥打會展中心電話來進行場館預(yù)定。查看會議或展會詳細信息時,可以看到會議介紹、會議或展會的詳細時間、會議或展會地址、會議主講人、會議主題簡介、參展商以及聯(lián)系電話,如圖4-4所示。圖4-4日程安排功能圖(2)周邊信息對于因參加會議或展會初次來到某會展中心的客戶來說,會展中心周邊信息可以幫助這些客戶盡快的熟悉適應(yīng)周邊環(huán)境,更早的做出行程規(guī)劃,提高出行效率,如圖4-5所示。周邊信息主要包括景點詳情、酒店詳情、餐飲詳情和交通詳情。其中景點詳情又包含景點名稱、人均消費、詳細地址、聯(lián)系電話和景點介紹;酒店詳情包含酒店名稱、人均消費、詳細地址、聯(lián)系電話和酒店介紹;餐飲詳情包含餐廳名稱、人均消費、詳細地址、聯(lián)系電話和餐廳介紹;交通詳情包含周邊公交或地鐵線路、此線路的??空玖斜怼⑵眱r及首末班車次時間;周邊景點主要介紹會展中心周圍景點,初次到會展中心的人員在閑暇之余可以逛逛周邊景點,放松心情;酒店詳情可以幫助參會或參展人員提前規(guī)劃出行安排;餐飲詳情能夠方便參會或參展人員選擇更適合自己的餐廳進行就餐或洽談業(yè)務(wù);交通詳情可以幫助參會或參展人員提前規(guī)劃自己的行程。圖4-5周邊信息功能圖(3)參展商信息通過客戶端,可以查看近期會議主持單位或參展商的詳細信息,包括公司名稱、聯(lián)系人姓名、聯(lián)系人電話、聯(lián)系人所在部門、郵箱地址、公司簡介及會議或參展內(nèi)容介紹;并且可以與參展商互動,進行留言或評論,參展商可以對留言及評論進行回復(fù),加強客戶之間的聯(lián)系,如圖4-6所示。圖4-6參展商信息功能圖4.3.2后臺管理系統(tǒng)圖4-7后臺管理系統(tǒng)功能流程圖后臺管理系統(tǒng)能夠?qū)OS客戶端進行支持和維護,系統(tǒng)可以運行在任意的web瀏覽器上,主要是管理IOS客戶端的各類動態(tài)信息,該系統(tǒng)包含信息管理和會員管理兩大部分,如圖4-7所示。4.4系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是綜合信息系統(tǒng)開發(fā)和建設(shè)的核心,數(shù)據(jù)庫的好壞對整個系統(tǒng)的效率有十分重大的影響。所以,在進行數(shù)據(jù)庫初步設(shè)計的時候,必須對數(shù)據(jù)庫進行優(yōu)化,使其能夠準確表示業(yè)務(wù)數(shù)據(jù),且簡單易用,響應(yīng)速度快,性能穩(wěn)定,圖4-8為系統(tǒng)數(shù)據(jù)庫E-R圖,鑒于篇幅原因,數(shù)據(jù)庫E-R圖僅列出部分重點屬性。圖4-8綜合信息客戶端系統(tǒng)E-R圖為了實現(xiàn)展會管理信息系統(tǒng)的功能,本文展會管理信息系統(tǒng)要在MiscrosoftSQLServer2008的本地數(shù)據(jù)庫建立17個數(shù)據(jù)庫表,用來存放用戶信息和展會系統(tǒng)的各類信息,它們的名稱、字段及說明,如表4-1所示。表4-1數(shù)據(jù)表說明序號表名稱中文名稱說明1ActiveType活動類型表記錄展會的所有活動類型2Area地區(qū)表記錄所有公司所屬地區(qū)分布3Business人員業(yè)務(wù)性質(zhì)記錄公司人員的業(yè)務(wù)性質(zhì)4Company單位信息表記錄公司的詳細信息5CompanyActive單位活動表記錄公司的活動信息6CompanyLevel單位級別表記錄公司級別信息7CompanyType單位性質(zhì)表記錄單位性質(zhì)信息8ExhiInfo展會信息表記錄展會的詳細信息9Invite邀請函表記錄寄送的邀請函信息10PeopleInfo人員信息表記錄參展公司人員的詳細信息11Receive收款表記錄參展公司的收款信息12Resource資源表記錄展會資源的詳細信息13ResourceType資源類型表記錄展會資源的類型信息14SampleClass展品類別表記錄展品信息類別信息15SampleInfo展品信息表記錄參展公司展品的詳細信息16Sceneinfo場館表記錄開展場館的詳細信息17T_users用戶權(quán)限表記錄操作用戶的登錄信息和權(quán)限后臺管理系統(tǒng)在進行數(shù)據(jù)庫請求時,首先需要確認是否存在相應(yīng)數(shù)據(jù)庫文件,如果不存在該數(shù)據(jù)庫文件,則執(zhí)行SQL語句,創(chuàng)建該數(shù)據(jù)庫;如果存在該數(shù)據(jù)庫文件,則直接打開該數(shù)據(jù)庫進行訪問,完成相應(yīng)請求后再關(guān)閉數(shù)據(jù)庫,如圖4-9所示。圖4-9數(shù)據(jù)庫的創(chuàng)建及連接第五章系統(tǒng)的實現(xiàn)5.1IOS客戶端系統(tǒng)的設(shè)計與實現(xiàn)5.1.1首頁部分IOS客戶端系統(tǒng)是綜合信息系統(tǒng)中的核心,包含了首頁、服務(wù)指南和會員中心三大部分,每部分又包含若干模塊。用戶在進入客戶端時會出現(xiàn)某會展中心Logo,如圖5-1所示。圖5-1IOS客戶端啟動界面及首頁界面進入軟件后首先顯示的就是首頁界面,首頁界面包括搭建商、參展商、周邊信息、日程安排和實時新聞等按鈕,同時在底部導(dǎo)航欄還有進入服務(wù)指南和會員中心的常設(shè)接口。如圖5-1所示,首頁界面圖。用戶在進入客戶端后,首先面對的就是首頁界面,首頁界面的核心代碼如下:-(void)viewDidLoad{//頁面初始化時先調(diào)用父類[superviewDidLoad];//獲取配置參數(shù)[selfRequsetSettingCodeFromNetWork];//設(shè)置logo[selfsetupLogo];//設(shè)置頂部標簽[selfsetupTitlesView];//設(shè)置頭部[selfsetupHeader];//底部導(dǎo)航欄-(void)addChildControllers{//添加子控制器//1.首頁JNIndexController*indexPage=[[JNIndexControlleraloc]init];//初始化首頁項的名稱、普通狀態(tài)下的圖片以及選中狀態(tài)下的圖片[selfCreateChildWithCongtroller:indexPageWithTitle:@"首頁"WithNormalImgName:@"Artboard49"WithSelectedImgName:@"Artboard48"];//2.服務(wù)指南JNServiceGuideController*serviceGuide=[[JNServiceGuideControlleraloc]init];//初始化服務(wù)指南項的名稱、普通狀態(tài)下的圖片以及選中狀態(tài)下的圖片[selfCreateChildWithCongtroller:serviceGuideWithTitle:@"服務(wù)指南"WithNormalImgName:@"fuwuzhinan"WithSelectedImgName:@"服務(wù)指南"];//3.會員中心JNBaseViewController*memberCenter;memberCenter=[[JNMemberCenterControlleraloc]init];//初始化會員中心項的名稱、普通狀態(tài)下的圖片以及選中狀態(tài)下的圖片[selfCreateChildNoTabbar:memberCenterWithTitle:@"會員中心"WithNormalImgName:@"會員中心"WithSelectedImgName:@"huiyuan"];}5.1.2參展商信息根據(jù)系統(tǒng)功能設(shè)計,參展商信息包括公司名字、聯(lián)系人姓名及電話等內(nèi)容。并且客戶可以與參展商互動,進行留言及評論,參展商可以回復(fù)留言及評論。參展商信息截圖見圖5-2所示。圖5-2IOS客戶端參展商信息截圖參展商信息核心代碼如下:-(void)viewDidLoad{[superviewDidLoad];[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"navBlueHeadBar"]forBarMetrics:UIBarMetricsDefault];//添加子控制器[selfsetupChildControllers];//設(shè)置頂部標簽[selfsetupTitlesView];//設(shè)置底部scrollcontentview[selfsetupContentView];}/**添加子控制器*/-(void)setupChildControllers{//展覽區(qū)JNExhibitAreaController*exhibitArea=[[JNExhibitAreaControlleraloc]init];//把“展覽區(qū)”控制器添加在當前控制器中用以顯示[selfaddChildViewController:exhibitArea];exhibitArea.title=@"展覽區(qū)";//會議區(qū)JNMeetingAreaController*meetingArea=[[JNMeetingAreaControlleraloc]init];//把“會議區(qū)”控制器添加在當前控制器中用以顯示[selfaddChildViewController:meetingArea];meetingArea.title=@"會議區(qū)";}#pragmamark發(fā)送評論消息/**發(fā)送評論消息*/-(void)PostCommentInfoToNetWork{if([self.FirstLevelContent.textisEqualToString:@""]){[selfNotationMsg:@"請輸入評論內(nèi)容"];return;}NSString*Msg=self.FirstLevelContent.text;//封裝請求參數(shù)NSMutableDictionary*param=[NSMutableDictionarydictionary];param[@"exhibitionId"]=[NSStringstringWithFormat:@"%zd",self.item.ID];param[@"comments"]=Msg;//發(fā)送請求的url地址NSString*Url=[NSStringstringWithFormat:@"%@/%@/%@",self.appRequestUrl,@"/exhibitionInfo/saveComment",self.account.token];//發(fā)送請求到服務(wù)器[self.managerPOST:Urlparameters:paramsuccess:^(NSURLSessionDataTask*task,idresponseObject){//請求成功提示用戶的信息[selfNotationMsg:@"評論成功!"];//刷新數(shù)據(jù)}failure:^(NSURLSessionDataTask*task,NSError*error){//打印錯誤詳情CHLog(@"%@",error);[SVProgressHUDsetDefaultMaskType:SVProgressHUDMaskTypeBlack];//顯示失敗,提示用戶的信息[SVProgressHUDshowErrorWithStatus:@"與服務(wù)器通訊失敗,請檢測網(wǎng)絡(luò)!"]}];}5.1.3會員中心部分圖5-3IOS客戶端會員中心截圖會員中心是綜合信息客戶端系統(tǒng)不可或缺的部分,通過會員中心可以進行會員登錄、注冊及密碼修改等操作。在會員登錄成功后才在客戶端進行相應(yīng)操作,比如留言給參展商、評論他人留言等;而會員在注冊時,可以進行上傳頭像、提交用戶名、填寫手機號、填寫電子郵箱地址、選擇人員類型等操作;在用戶忘記會員密碼時,可以通過會員中心進行密碼修改,會員中心截圖如圖5-8所示。會員中心核心代碼如下:-(void)viewDidLoad{[superviewDidLoad];self.title=@"會員中心";//當跳轉(zhuǎn)到下一個控制器的時候,就隱藏底部的工具條self.hidesBottomBarWhenPushed=NO;self.navigationController.hidesBottomBarWhenPushed=NO;self.tabBarController.hidesBottomBarWhenPushed=NO;//獲取登錄人員信息JNAccountModel*account=[selfToGetAccount];self.account=account;//設(shè)置左邊按鈕為隱藏[selfsetupLeftButtonHide];//設(shè)置tableview相關(guān)屬性[selfsetUpTable];//設(shè)置數(shù)據(jù)源[selfsetupCellGroup0:account];[selfsetupCellGroup1:account];[selfsetupCellGroup2:account];//設(shè)置底部控件[selfsetupFooter];//設(shè)置人員類型選擇器[selfsetupSelectPersonClassView];//self.logView.frame=CGRectMake(0,0,CHScreenW,144);}-(void)viewDidLoad{[superviewDidLoad];JNAccountModel*account=[selfToGetAccount];//未登錄控制器JNMemberNotLoginController*MemberCenterViewNoLogin=[[JNMemberNotLoginControlleraloc]init];self.MemberCenterViewNoLogin=MemberCenterViewNoLogin;[selfaddChildViewController:MemberCenterViewNoLogin];//已登錄控制器JNMemberAlreadyController*MemberCenterViewAlreadyLogin=[[JNMemberAlreadyControlleraloc]init];[selfaddChildViewController:MemberCenterViewAlreadyLogin];if(!account){//[self.navigationControllerpushViewController:MemberCenterViewNoLoginanimated:NO];[self.viewaddSubview:self.MemberCenterViewNoLogin.view];}else{//[self.navigationControllerpushViewController:MemberCenterViewAlreadyLoginanimated:NO];[self.viewaddSubview:MemberCenterViewAlreadyLogin.view];}}-(void)viewDidLoad{[superviewDidLoad];}/**點擊登錄按鈕*/-(IBAction)loginButtonClick{JNLogInController*login=[[JNLogInControlleraloc]init];//跳轉(zhuǎn)到登錄界面[self.navigationControllerpushViewController:loginanimated:YES];}5.2后臺管理系統(tǒng)的設(shè)計與實現(xiàn)后臺管理系統(tǒng)由信息管理和會員管理兩大模塊組成,主要是由某會展中心工作人員管理,其作用是對IOS客戶端系統(tǒng)信息進行更新和維護,并及時推送會展中心最新消息或通知。5.2.1信息管理模塊在基于某會展中心綜合信息客戶端系統(tǒng)中,信息的管理和發(fā)布是不可或缺的核心功能進行管理。瀏覽參展商信息模塊是用戶獲取參展商信息的重要途徑,會展中心根據(jù)展會及時調(diào)整不同參展商信息是十分重要的。工作人員根據(jù)需要,通過后臺管理系統(tǒng)中的參展商模塊,可以及時將不同展會或會議的參展商信息上傳至服務(wù)器,方便用戶通過客戶端系統(tǒng)了解最新參展商信息,參展商信息界面如圖5-4所示。圖5-4后臺參展商信息界面后臺系統(tǒng)核心代碼(參展商信息):{SqlHelperDatadabusinessInfo=newSqlHelperData();//初始化一個數(shù)據(jù)庫訪問對象protectedvoidPagebusinessInfo_Load(objectsenderbusinessInfo,EventArgsebusinessInfo)protectedvoidbtnAddbusinessInfo_Click(objectsenderbusinessInfo,EventArgsebusinessInfo){try{//添加參展商信息的數(shù)據(jù)庫訪問stringsqlstringbusinessInfo="insertintotb_exhibitor(exhibitionName,name,departMent,phone,email,synopsis,introduce,type)values('"+this.txtExhibitionNamebusinessInfo.Text.Trim()+"','"+this.txtNamebusinessInfo.Text.Trim()+"','"+this.txtDepartMentbusinessInfo.Text.Trim()+"','"+this.txtPhonebusinessInfo.Text.Trim()+"','"+this.txtEmailbusinessInfo.Text.Trim()+"','"+this.txtSynopsisbusinessInfo.Text.Trim()+"','"+this.txtIntroducebusinessInfo.Text.Trim()+"','"+dropTypeList.SelectedValue+"'"+")";SqlDataReadersdrbusinessInfo=da.ExecuteRead(sqlstringbusinessInfo);lblMessagebusinessInfo.Text="添加參展商成功!";}catch{lblMessagebusinessInfo.Text="添加參展商失敗!";}}}5.2.2會員管理模塊后臺會員管理模塊是會展中心工作人員對所有會員進行管理的平臺,包括對后臺管理員賬號的管理及對所有會員檔案進行編輯或刪除的管理,工作人員通過會員管理模塊可以進一步了解會員信息,分析會員情況,進一步向目標用戶拓展市場,會員管理模塊如圖5-5所示。圖5-5后臺會員管理界面后臺系統(tǒng)核心代碼(會員管理):protectedvoidaddmermberManage_Click(objectsendermermberManage,EventArgsemermberManage){try{//添加會員管理的數(shù)據(jù)庫訪問stringstringSqlmermberManage="select*fromtb_UserwhereName='"+this.usernamemermberManage.Text.Trim()+"'andPassWord='"+this.pwd.Text.Trim()+"'";stringsqlstringmermberManage="insertintotb_User(Name,PassWord,email,phone,type)values('"+this.usernamemermberManage.Text.Trim()+"','"+this.pwdmermberManage.Text.Trim()+"','"+this.txtEmail.Text.Trim()+"','"+this.txtPhonemermberManage.Text.Trim()+"','"+this.dropTypeList.SelectedValue+"')";SqlDataReaderdr=da.ExecuteRead(stringSqlmermberManage);dr.Read();if(dr.HasRows){this.lblMessage.Text="該用戶已存在";dr.Close();}else{dr.Close();SqlDataReadersdrmermberManage=da.ExecuteRead(sqlstringmermberManage);this.lblMessagemermberManage.Text="用戶添加成功";}}catch{this.lblMessagemermberManage.Text="添加失敗";}}protectedvoidresetmermberManage_Click(objectsendermermberManage,EventArgsemermberManage){this.usernamemermberManage.Text="";this.pwdmermberManage.Text="";this.lblMessagemermberManage.Text="";Response.Redirect("UserManage.aspx");}}5.3網(wǎng)絡(luò)模塊的實現(xiàn)5.3.1網(wǎng)絡(luò)通信接口綜合信息客戶端系統(tǒng)每個部分都包含網(wǎng)絡(luò)模塊:程序通過網(wǎng)絡(luò)請求把參數(shù)發(fā)送到服務(wù)器,如果查詢到數(shù)據(jù)則返回狀態(tài),如果請求不符合接口規(guī)則,則返回錯誤信息,客戶端網(wǎng)絡(luò)通信接口核心代碼如下。IOS系統(tǒng)提供的請求網(wǎng)絡(luò)數(shù)據(jù)的方式Method:請求的方式包含POST和GetURLString請求地址Parameters請求參數(shù)uploadProgress上傳進度downloadProgress下載進度success成功后的回調(diào)failure失敗后的回調(diào)-(NSURLSessionDataTask*)dataTaskWithHTTPMethod:(NSString*)methodURLString:(NSString*)URLStringparameters:(id)parametersuploadProgress:(nullablevoid(^)(NSProgress*uploadProgress))uploadProgressdownloadProgress:(nullablevoid(^)(NSProgress*downloadProgress))downloadProgresssuccess:(void(^)(NSURLSessionDataTask*,id))successfailure:(void(^)(NSURLSessionDataTask*,NSError*))failure{NSError*serializationError=nil;NSMutableURLRequest*request=[self.requestSerializerrequestWithMethod:methodURLString:[[NSURLURLWithString:URLStringrelativeToURL:self.baseURL]absoluteString]parameters:parameterserror:&serializationError];if(serializationError){if(failure){#pragmaclangdiagnosticpush#pragmaclangdiagnosticignored"-Wgnu"dispatch_async(pletionQueue?:dispatch_get_main_queue(),^{failure(nil,serializationError);});#pragmaclangdiagnosticpop}returnnil;}__blockNSURLSessionDataTask*dataTask=nil;dataTask=[selfdataTaskWithRequest:requestuploadProgress:uploadProgressdownloadProgress:downloadProgresscompletionHandler:^(NSURLResponse*__unusedresponse,idresponseObject,NSError*error){if(error){if(failure){failure(dataTask,error);}}else{if(success){success(dataTask,responseObject);}}}];returndataTask;}5.3.2網(wǎng)絡(luò)請求綜合信息客戶端系統(tǒng)網(wǎng)絡(luò)模塊使用AFNetworking網(wǎng)絡(luò)框架與服務(wù)器交互。其主要包含GET與POST兩種網(wǎng)絡(luò)請求。一般來說POST要比GET安全,GET主要用于當數(shù)據(jù)不敏感時,使用GET時,地址內(nèi)會顯示參數(shù);而POST主要用于敏感數(shù)據(jù),POST請求則可能會修改服務(wù)器上的數(shù)據(jù)。(1)GET請求GET主要是向服務(wù)器索取數(shù)據(jù)的一種請求,與數(shù)據(jù)庫的查詢功能類似。綜合信息客戶端系統(tǒng)GET請求核心代碼如下:#pragmamark-AFNGet請求/**使用AFN進行Get請求*/-(void)createGetRequest:(NSString*)url_paramDic:(NSDictionary*)paramDictag:(int)tagdelegate:(id)delegate{//對URL進行轉(zhuǎn)換,URL不能包含ASCII字符集中的字符,需要對ASCII字符進行轉(zhuǎn)換NSString*url=[url_stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet]];CHLog(@"url:::%@",url);//發(fā)送GET請求[self.managerGET:urlparameters:paramDicprogress:^(NSProgress*_NonnulldownloadProgress){//請求成功后需要做的事}success:^(NSURLSessionDataTask*_Nonnulltask,id_NullableresponseObject/**responseObject為成功后服務(wù)器返回的數(shù)據(jù)*/){//請求失敗后需要做的事}failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerro){CHLog(@"AFNerror%@",error);}];//添加到dic中[selfaddRequestToDic:tagdelegate:delegate];}(2)POST請求POST請求主要是向服務(wù)器提交數(shù)據(jù),在具體代碼表現(xiàn)中POST與GET請求的過程相當,僅是在封裝后傳送請求不同,核心代碼如下://發(fā)送POST請求[self.managerPOST:urlparameters:paramDicprogress:^(NSProgress*_NonnulldownloadProgress)]5.4數(shù)據(jù)庫訪問5.4.1客戶端的數(shù)據(jù)庫訪問JSON數(shù)據(jù)解析JOSN數(shù)據(jù)有兩種數(shù)據(jù)結(jié)構(gòu),分別是對象和數(shù)組。對于對象結(jié)構(gòu)來說,首先需要通過解析,然后再生成字典對象(NSDictionary),名稱和值分別對應(yīng)于字典對象的鍵和值。例如:{"id":29,"headPortrait":"38:8080/file/userHead/29/b25ade92-5ed8-4ec1-8095-1cbcc6370c32.png","name":"余帥","email":"1234@","phone":,"userType":”工作人員”}通過解析,首先生成一個字典對象(NSDictionary)。且此對象總共有用戶ID、頭像路徑、名稱、email、電話號碼、用戶類型6個鍵,此6個鍵的值分別為29、"38:8080/file/userHead/29/b25ade92-5ed8-4ec1-8095-1cbcc6370c32.png、余帥、1234@工作人員。對于數(shù)組結(jié)構(gòu),仍然首先需要通過解析,然后再生成字典對象(NSDictionary),JSON名稱對應(yīng)于字典對象的鍵,JSON值組成的數(shù)組對應(yīng)于字典對象的值。注冊表的創(chuàng)建注冊表的創(chuàng)建以注冊新聞信息舉例,用戶有9個屬性,用戶Username_id是主屬性;按照常用習(xí)慣查詢用戶,為了提高查詢效率,首先需要建立用戶名的索引。以用戶表結(jié)構(gòu)為依據(jù),以下是綜合信息客戶端系統(tǒng)創(chuàng)建表及索引的SQL語句:CREATETABLE[dbo].[Exhibition]([mid][int]IDENTITY(1,1)NOTNULL,[topic][nvarchar](50)NULL,[starDate][nvarchar](50)NULL,[endDate][nvarchar](50)NULL,[address][nvarchar](500)NULL,[customer][nvarchar](50)NULL,[tel][nvarchar](50)NULL,[profile][nvarchar](500)NULL,CONSTRAINT[PK_Exhibition]PRIMARYKEYCLUSTERED([mid]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GO5.4.2后臺數(shù)據(jù)庫的底層訪問工作人員在對后臺管理系統(tǒng)進行操作時,后臺系統(tǒng)會對數(shù)據(jù)庫進行相應(yīng)的訪問,以下為后臺數(shù)據(jù)庫底層訪問的核心代碼。publicclassSqlHelperData{//數(shù)據(jù)庫連接對象privateSqlConnectioncon;//數(shù)據(jù)庫訪問命令對象privateSqlCommandcmd;//數(shù)據(jù)訪問的數(shù)據(jù)適配器privateSqlDataAdapterda;publicSqlHelperData(){//初始化數(shù)據(jù)庫連接對象con=newSqlConnection(ConfigurationManager.AppSettings["ConnenctionStr"]);con.Open();}//執(zhí)行sql語句返回操作結(jié)果失敗或者成功publicboolExecuteSQL(stringstr)//初始化數(shù)據(jù)庫訪問對象{cmd=newSqlCommand(str,con);try//執(zhí)行數(shù)據(jù)庫訪問{cmd.ExecuteNonQuery();//成功返回truereturntrue;}//如果有異常,則捕獲異常catch(Exceptione)//拋出異常信息{throw(newException(e.Message));//返回falsereturnfalse;}finally//最后關(guān)閉連接{con.Close();}}//執(zhí)行數(shù)據(jù)庫操作返回dataset數(shù)據(jù)集,參數(shù)為sql語句publicDataSetExecuteDateSet(stringstr){try{cmd=newSqlCommand(str,con);//初始化數(shù)據(jù)適配器da=newSqlDataAdapter();da.SelectCommand=cmd;//初始化數(shù)據(jù)集DataSetds=newDataSet();//把數(shù)據(jù)庫訪問到的數(shù)據(jù),存放到數(shù)據(jù)集中da.Fill(ds);returnds;}finally{con.Close();}}//執(zhí)行數(shù)據(jù)庫操作返回dataset數(shù)據(jù)集參數(shù)為sql語句和數(shù)據(jù)保存的表名publicDataSetdatesetExecute(stringstrZhanHui,stringtableName){try{SqlDataAdapterdaZhanHui=newSqlDataAdapter(strZhanHui,conZhanHui);DataSetdsZhanHui=newDataSet();daZhanHui.Fill(dsZhanHui,tableName);returndsZhanHui;}finally{conZhanHui.Close();}}//執(zhí)行數(shù)據(jù)庫操作返回數(shù)據(jù)閱讀器publicSqlDataReaderExecuteZhanHuiDataRead(stringstrZhanHui){cmdZhanHui=newSqlCommand(strZhanHui,con);SqlDataReaderstrZhanHui=cmdZhanHuiExecuteReader();returnstrZhanHui;conZhanHui.Close();}}第六章展會管理信息系統(tǒng)測試6.1測試工具及環(huán)境基于IOS的某會展中心綜合信息客戶端系統(tǒng)開發(fā)完成后,在選擇測試工具時盡可能選擇配置較低的移動終端和PC,版本較早的系統(tǒng)環(huán)境,見表6-1測試工具簡介,如果低配置移動終端和PC能滿足使用要求,現(xiàn)在普遍流行的較高配置的移動終端和PC也可以滿足使用要求。表6-1測試工具簡介測試工具配置iPhone4蘋果A4處理器,512MBRAM,操作系統(tǒng)IOS6.0PCCPUAMDAthlon7750,內(nèi)存2G,操作系統(tǒng)WindowsXP6.2系統(tǒng)測試基于IOS的綜合信息客戶端系統(tǒng)在編寫代碼時,已經(jīng)多次對對代碼進行調(diào)試,本章根據(jù)黑盒測試法對綜合信息客戶端系統(tǒng)進行測試。下面是綜合信息客戶端系統(tǒng)各個模塊的測試結(jié)論:6.2.1IOS客戶端IOS客戶端系統(tǒng)的測試分首頁部分、會員中心2個部分。首頁部分用戶進入首頁部分后,分別點擊進入會議日程、展會日程、參展商信息、周邊信息、會議要聞和國會新聞模塊,在點擊進入子模塊后均可以正常顯示各子界面查看信息,返回首頁部分可以點擊界面下方首頁按鈕或者返回鍵直接返回;在進入搭建商申請后可以順利完成資料的填報和提交,并提示用戶資料提交成功;客戶端在失去網(wǎng)絡(luò)連接時,提示用戶網(wǎng)絡(luò)異常;首頁部分上下滑動均可正常顯示或進入相應(yīng)模塊。經(jīng)測試,首頁各部分功能正常,無邏輯錯誤。會員中心部分在進入會員中心部分后,觸碰輸入框,輸入法能夠迅速彈出,輸入賬號和密碼登錄,如果通過驗證,可以成功進入客戶端系統(tǒng);如果不能通過驗證,客戶端能夠提示用戶密碼錯誤。觸碰登錄界面右上方的注冊按鈕,可以進入注冊界面,用戶頭像、用戶名、手機號等信息均能填寫或上傳,填寫信息后,點擊立即注冊,客戶端提示用戶注冊成功。經(jīng)測試,會員中心各部分功能正常,無邏輯錯誤。6.2.2后臺管理系統(tǒng)后臺管理系統(tǒng)的測試分為信息管理和會員管理兩個部分,在瀏覽器中錄入網(wǎng)址后,顯示登錄界面,輸入賬號和密碼登錄,如果通過驗證,可以成功進入后臺管理系統(tǒng);如果不能通過驗證,則一直停留在登錄界面。經(jīng)測試,登錄管理功能正常,無邏輯錯誤。信息管理部分進入信息管理部
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶附件制造工安全素養(yǎng)考核試卷含答案
- 金屬炊具及器皿制作工班組評比考核試卷含答案
- 繼電器裝配工創(chuàng)新意識水平考核試卷含答案
- 礦用電機車電氣裝配工操作規(guī)范水平考核試卷含答案
- 混鐵爐工安全生產(chǎn)意識競賽考核試卷含答案
- 2025年摻混肥合作協(xié)議書
- 2025年TFT系列偏光片項目合作計劃書
- 2025年聚L-乳酸項目發(fā)展計劃
- 2026年智能恒溫控制系統(tǒng)項目評估報告
- 牡蠣科普教學(xué)課件
- 托幼機構(gòu)傳染病應(yīng)急處置預(yù)案
- 合歡花苷類對泌尿系感染的抗菌作用
- 汕頭市金平區(qū)2025屆九年級數(shù)學(xué)第一學(xué)期期末檢測試題含解析
- 工程施工監(jiān)理技術(shù)標
- 2023年司法鑒定所黨支部年終總結(jié)
- 向規(guī)范要50分規(guī)范答題主題班會-課件
- 腫瘤生物學(xué)1(完整版)
- cie1931年標準色度觀測者的光譜色品坐標
- 2023-2024學(xué)年廣東省廣州市小學(xué)數(shù)學(xué)二年級上冊期末自我評估試題
- YS/T 971-2014鈦鎳形狀記憶合金絲材
- 方小丹建筑地基基礎(chǔ)設(shè)計的若干問題課件
評論
0/150
提交評論