版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)說(shuō)明書(論文)中文摘要 在互聯(lián)網(wǎng)技術(shù)迅速發(fā)展的形式下,人們的生活節(jié)奏逐步信息化。移動(dòng)終端的Android系統(tǒng)正在悄無(wú)聲息的改變?nèi)藗兊纳罘绞?,更多的人選擇足不出戶地在手機(jī)上自助購(gòu)買電影票。本文基于Android平臺(tái),結(jié)合移動(dòng)終端和影院,對(duì)在線電影購(gòu)票系統(tǒng)進(jìn)行了研究。本文首先介紹了在線電影購(gòu)票的研究背景及現(xiàn)狀,論述了本課題的研究意義,進(jìn)行了系統(tǒng)需求分析,總體設(shè)計(jì),詳細(xì)功能設(shè)計(jì)與系統(tǒng)測(cè)試等。該系統(tǒng)在訂票客戶端實(shí)現(xiàn)了用戶注冊(cè)、用戶登錄、用戶個(gè)人中心、電影詳情瀏覽、影院場(chǎng)次選擇、座位選擇、支付購(gòu)票、電影評(píng)價(jià)等功能。在實(shí)現(xiàn)功能的過(guò)程中,通過(guò)自定義View優(yōu)化了選座界面,利用JAVADB數(shù)據(jù)庫(kù)設(shè)計(jì)
2、服務(wù)器端。本次開發(fā)的系統(tǒng)界面簡(jiǎn)單大方,操作便捷,高可用性。關(guān)鍵詞 電影購(gòu)票系統(tǒng),移動(dòng)終端,Android,自助畢業(yè)設(shè)計(jì)說(shuō)明書(論文)外文摘要Title Caroline Movie Ticketing System Based on Android AbstractIn the form of the rapid development of Internet technology, the frequency of modern people is constantly informatization. The mobile terminals Android system is quiet
3、ly changing peoples lifestyles, and more people choose to self-order movie tickets on the phone without leaving the home. This article is based on the Android platform, combined with mobile terminals and theaters, on the online movie ticketing system.This article first introduces the research backgr
4、ound and status of online movie ticket purchase, discusses the research significance of the project, and analyzes the system requirements, overall design, specific functional requirements design and system testing. The system already has some features such as user registration, user login, user pers
5、onal center, movie details browsing, cinema screening selection, seat selection, payment ticket purchase, and movie evaluation in the ticketing client. In the process of implementing the function, the selection interface is optimized through the custom view, and the server side is designed using the
6、 JAVADB database. The design of system interface style is very simple and beautiful, with convenient operation and high availability.Keywords Movie ticketing system, mobile terminal, Android, self-service目錄1 引言11.1 課題的研究背景11.2 課題的研究目的及意義11.3 課題的研究現(xiàn)狀22 系統(tǒng)分析32.1 可行性分析32.2 功能需求分析42.3 性能需求分析93 系統(tǒng)總體設(shè)計(jì)113
7、.1 系統(tǒng)環(huán)境113.2 系統(tǒng)整體框架113.3 系統(tǒng)功能概述123.4 系統(tǒng)靜態(tài)建模133.5 數(shù)據(jù)庫(kù)概念設(shè)計(jì)154 詳細(xì)設(shè)計(jì)164.1 動(dòng)態(tài)建模164.2 數(shù)據(jù)庫(kù)設(shè)計(jì)195 系統(tǒng)部分實(shí)現(xiàn)及測(cè)試215.1 測(cè)試目的215.2 測(cè)試內(nèi)容21結(jié) 論27致 謝28參考文獻(xiàn)291 引言1.1 課題的研究背景國(guó)內(nèi)外經(jīng)濟(jì)的飛速發(fā)展,在不斷拉動(dòng)科技領(lǐng)域的全面發(fā)展,人們的生活品質(zhì)在不斷提升,移動(dòng)互聯(lián)網(wǎng)技術(shù)與人們的生活緊密聯(lián)系在了一起。人們不再簡(jiǎn)單地局限于物質(zhì)需求的滿足,更多的人開始追求精神上的需求??梢哉f(shuō),電影是文化與藝術(shù)相結(jié)合而生的高品質(zhì)產(chǎn)物,正在不斷地融入進(jìn)人們的日常生活之中,越來(lái)越多的影迷傾向于去影院
8、看電影。因此,人們已經(jīng)不再滿足于抽時(shí)間去現(xiàn)場(chǎng)排隊(duì)購(gòu)買電影票了。過(guò)去人們只能早早的到影院現(xiàn)場(chǎng)買票,這意味著人們即使提前去影院踩點(diǎn)排隊(duì),也并不能保證可以購(gòu)到。如果碰到熱門影片上映,電影院里更是場(chǎng)場(chǎng)爆滿、一票難求。觀眾們可能提前了好多天去排隊(duì)也買不到自己心儀的影票,這對(duì)于當(dāng)下快節(jié)奏的生活來(lái)說(shuō),會(huì)造成大量且不必要的時(shí)間浪費(fèi),所以面向大眾公布電影的排片情況和觀影時(shí)的座位選擇等就成了重中之重的問(wèn)題。但是關(guān)于用戶賬號(hào)的問(wèn)題,現(xiàn)在有一種方案,是以移動(dòng)終端特有的標(biāo)識(shí)信息等等實(shí)現(xiàn)組合,這包括設(shè)備型號(hào)、IMSI碼、IMEI碼等,繼而通過(guò)生成的終端身份信息來(lái)認(rèn)證客戶端用戶的身份。這里的自定義生成身份信息的算法,可以提
9、供給用戶更好的體驗(yàn)方式,對(duì)安卓系統(tǒng)本身的安全性能來(lái)說(shuō)也是提高了保障1。當(dāng)電影購(gòu)票與當(dāng)代的移動(dòng)互聯(lián)網(wǎng)技術(shù)相碰撞的時(shí)候,移動(dòng)端在線訂購(gòu)電影票的安卓系統(tǒng)就順勢(shì)出現(xiàn)了。1.2 課題的研究目的及意義觀影人群和數(shù)量都在不斷地增大,現(xiàn)場(chǎng)直接購(gòu)票的方式已經(jīng)無(wú)法滿足用戶的需求。此次開發(fā)這個(gè)基于Android的卡盧琳電影購(gòu)票系統(tǒng),就是為了方便人們足不出戶也能及時(shí)地了解各城市影院的電影排片狀況,大家可以隨時(shí)隨地的選購(gòu)自己心儀的觀影場(chǎng)次和座位。本系統(tǒng)致力于解決用戶平日里到電影院現(xiàn)場(chǎng)排隊(duì)購(gòu)買電影票的不便,以及熱門電影搶票難、搶座難的弊端。用戶只需要在自己的手機(jī)軟件上點(diǎn)一點(diǎn),就能方便的了解當(dāng)前熱映的影片信息、各影院的電影
10、場(chǎng)次、剩余觀影位置,電影評(píng)價(jià)等信息,充分結(jié)合了移動(dòng)互聯(lián)網(wǎng)的高效便捷性,用戶們可以隨時(shí)隨地用手機(jī)購(gòu)買到自己需要的電影票,節(jié)省了不必要的人力和物力,將繁瑣的電影購(gòu)票簡(jiǎn)單化、便捷化。不久的將來(lái),傳統(tǒng)的現(xiàn)場(chǎng)電影售票方式或?qū)⒊蔀闅v史。本系統(tǒng)設(shè)計(jì)的縮略圖選座功能,為大家手機(jī)端在線購(gòu)票、自由選擇合適的觀影位置提供了便利,美觀而又簡(jiǎn)約的圖形選座界面更是方便用戶選擇合適的觀影位置,用戶進(jìn)入影廳時(shí)可以更快的找到自己訂購(gòu)的座位。用戶在購(gòu)票時(shí)需要輸入有別于登錄系統(tǒng)的支付密碼,在用戶的個(gè)人訂票中心,客戶端所有的交易記錄都可以一一查看,讓用戶在使用本系統(tǒng)的過(guò)程中更加的安全與放心。該系統(tǒng)不僅讓電影與人們的生活聯(lián)系地倍加緊密
11、,更給人們的生活帶來(lái)了無(wú)限地便捷和愉悅的享受。1.3 課題的研究現(xiàn)狀1.3.1 電影行業(yè)的國(guó)內(nèi)外現(xiàn)狀2016年全球總票房340億美元,中國(guó)內(nèi)地電影的總票房就占了66億美元,當(dāng)年上映影片的總場(chǎng)次為7510萬(wàn)次,觀影總?cè)舜芜_(dá)13.72億,人均年觀影一次。到了2017年,電影票房持續(xù)走高,國(guó)內(nèi)票房更是高達(dá)79億美元,同比2016年增長(zhǎng)了20%,全球票房同比增長(zhǎng)10%,刷新了多項(xiàng)票房紀(jì)錄。從下表1-1中不難看出,越來(lái)越多的人選擇去電影院觀影。隨之而來(lái)的就是各影院的售票問(wèn)題,各大影院平臺(tái)紛紛推出了各自的電影購(gòu)票系統(tǒng),以此來(lái)滿足用戶日益增長(zhǎng)的需求。開發(fā)一個(gè)廣大用戶都適用的安卓在線電影購(gòu)票系統(tǒng),便成了各影院
12、平臺(tái)迫切需要解決的問(wèn)題。 單位(億美元)20162017年度同比增長(zhǎng)率中國(guó)內(nèi)地667920%海外2742957%全球票房34037410%表1-1 2016-2017年度國(guó)內(nèi)外電影票房數(shù)據(jù)分析表(數(shù)據(jù)來(lái)源中國(guó)產(chǎn)業(yè)信息網(wǎng))1.3.2 電影票自助系統(tǒng)的研究現(xiàn)狀在移動(dòng)端智能系統(tǒng)的發(fā)展如此迅猛的今天,手機(jī)早已不再是一個(gè)簡(jiǎn)單的通訊設(shè)備了,它已經(jīng)慢慢地融入了我們的生活,成為一個(gè)多媒體的智能移動(dòng)終端。在這種大背景之下,基于Android的自助電影訂票系統(tǒng)就應(yīng)運(yùn)而生了。目前,應(yīng)用市場(chǎng)上比較受歡迎的電影購(gòu)票系統(tǒng)是由美團(tuán)公司開發(fā)的貓眼電影,一般情況下只需要30-60秒就可完成選座購(gòu)票流程,使用方便,而且價(jià)格更為便
13、宜,深受用戶們的喜愛。貓眼電影是一個(gè)集電影資訊、影票評(píng)分、電影衍生品銷售、用戶觀影互動(dòng)為一體的一個(gè)軟件系統(tǒng),同時(shí),它可以給電影制片的發(fā)行方以及有相關(guān)合作的影院提供適合于各個(gè)消費(fèi)人群的營(yíng)銷方案,助于各影片的票房熱賣。另外,阿里旗下開發(fā)的淘票票也是廣受人們的青睞,它是集影片評(píng)分和各種時(shí)下熱門影片相關(guān)的資訊為一體的電影平臺(tái),這包括海量的影片預(yù)告片,主演們的高清海報(bào)與劇照、電影解讀、電影評(píng)論評(píng)分等。還有其他較受用戶喜愛的手機(jī)端購(gòu)票軟件有微信電影、拉手團(tuán)購(gòu)、時(shí)光網(wǎng)等,但是這些軟件的用戶圈還沒有貓眼和淘票票廣泛,因?yàn)檫@些軟件都沒有足夠大的用戶交互平臺(tái)。用戶在系統(tǒng)上在線購(gòu)票后,無(wú)法在購(gòu)票平臺(tái)與其他用戶們互相
14、交流自己的觀影體驗(yàn)和感受,用戶關(guān)于電影和購(gòu)票平臺(tái)的建議也沒有方式上傳服務(wù)端。因此,開發(fā)一個(gè)便于用戶間交流的Android電影購(gòu)票系統(tǒng)具有十分重要的意義。2 系統(tǒng)分析2.1 可行性分析對(duì)系統(tǒng)開發(fā)而言,進(jìn)行多方面的可行性分析是必不可少的環(huán)節(jié),我們分析系統(tǒng)的可行性通常是從綜合系統(tǒng)技術(shù)、經(jīng)濟(jì)和操作三方面的調(diào)查與研究,來(lái)判定本系統(tǒng)是否可以順利進(jìn)行到下一步,以及評(píng)估系統(tǒng)的發(fā)展方向是否符合實(shí)際??尚行苑治鐾ǔJ歉鶕?jù)前期的市場(chǎng)調(diào)研、項(xiàng)目資金鏈、現(xiàn)階段的技術(shù)水平等方面做出測(cè)評(píng)報(bào)告,通過(guò)評(píng)價(jià)系統(tǒng)的可實(shí)施性以及所具備的價(jià)值來(lái)擬定評(píng)估報(bào)告,會(huì)更有公信度?;贏ndroid的卡盧琳電影購(gòu)票系統(tǒng)課題將從如下的技術(shù)、操作、
15、經(jīng)濟(jì)三個(gè)角度切入,做出深層次地分析。2.1.1 技術(shù)可行性本系統(tǒng)采用的架構(gòu)模式是Android系統(tǒng)的分層模式:應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux核心層,每一層都只專注于當(dāng)層所需提供的服務(wù)即可,且各層服務(wù)器所需的服務(wù)皆自下而上2。從最底層的Linux內(nèi)核層分析來(lái)看,可以說(shuō)整個(gè)Android的操作系統(tǒng)都是基于Linux內(nèi)核來(lái)建立的,它為操作系統(tǒng)的內(nèi)存管理、內(nèi)核驅(qū)動(dòng)程序、進(jìn)程管理、硬件交互、以及中斷管理等提供了最基礎(chǔ)且最核心的功能。系統(tǒng)運(yùn)行庫(kù)層就在Linux內(nèi)核之上,它是用C或C+語(yǔ)言編寫封裝好的程序包,系統(tǒng)運(yùn)行庫(kù)層可支持多格式下的媒體庫(kù)、Web支撐的瀏覽器引擎,以及通過(guò)在移動(dòng)終端內(nèi)置特殊
16、的引擎來(lái)實(shí)現(xiàn)高質(zhì)量的2D圖片等,這將有利于開發(fā)者直接使用Android系統(tǒng)提供的庫(kù)來(lái)訪問(wèn)硬件工作3。為系統(tǒng)的應(yīng)用框架層提供支撐的就是Android的系統(tǒng)運(yùn)行庫(kù)層,應(yīng)用框架層需要調(diào)用系統(tǒng)的組件,它所提供的API可以直接調(diào)用,以及訪問(wèn)應(yīng)用程序的核心,我們大多是基于Application Framework進(jìn)行開發(fā)和研究應(yīng)用程序的。一般都是在應(yīng)用層來(lái)完成Android的應(yīng)用開發(fā),我們所開發(fā)的這個(gè)應(yīng)用程序,即在線電影購(gòu)票系統(tǒng)就是在最高層應(yīng)用層來(lái)運(yùn)行,系統(tǒng)里的編程語(yǔ)言都運(yùn)用了Java來(lái)實(shí)現(xiàn)。當(dāng)然,應(yīng)用層也有Android系統(tǒng)自帶的部分核心應(yīng)用程序,但是可以說(shuō)所有的應(yīng)用程序,都是通過(guò)Android系統(tǒng)的應(yīng)
17、用程序編程的接口函數(shù)來(lái)實(shí)現(xiàn)的。綜合技術(shù)層面的分析而言,本購(gòu)票系統(tǒng)是以Android Studio的開發(fā)環(huán)境來(lái)完成客戶端的設(shè)計(jì),并借用了Android系統(tǒng)的分層架構(gòu),用JavaDB來(lái)開發(fā)訂票系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù),使用Java作為此次研發(fā)編程的系統(tǒng)語(yǔ)言??v觀整個(gè)系統(tǒng)的開發(fā)來(lái)說(shuō),從技術(shù)到語(yǔ)言都非常的貼近當(dāng)前的高端開發(fā)水平,在手機(jī)終端成功實(shí)現(xiàn)用戶界面與服務(wù)器之間的無(wú)縫交互,與良好的開發(fā)環(huán)境以及十分合適的開發(fā)結(jié)構(gòu)是分不開的。所以不得不說(shuō),技術(shù)開發(fā)的可行性層面,也是實(shí)際可行的。2.1.2 操作可行性本次系統(tǒng)基于了Android的多層架構(gòu)模式,是以不需要用戶們?cè)倥鋫鋭e的一些軟件,亦或是配置別的計(jì)算機(jī),用戶就可以
18、使用起來(lái)4,5。除此以外,本次開發(fā)的系統(tǒng)界面十分友好,色彩的搭配選擇以及框框線條都非常的柔和,比較符合用戶們的使用習(xí)慣,操作起來(lái)也非常的簡(jiǎn)單,方便理解。用戶只需要像一般的手機(jī)軟件一樣去安裝這個(gè)電影購(gòu)票軟件,就可以進(jìn)行其他各種操作了,這樣可以節(jié)省大量的系統(tǒng)層面的培訓(xùn)時(shí)間以及不必要的費(fèi)用開銷。因此,在系統(tǒng)操作的可行性層面,本系統(tǒng)絕對(duì)是可操作性的。2.1.3 經(jīng)濟(jì)可行性本次系統(tǒng)的開發(fā)是以畢業(yè)設(shè)計(jì)的形式展現(xiàn)的,所以我們?cè)陂_發(fā)研究的過(guò)程中都沒有花費(fèi)多余的財(cái)力,單單只是動(dòng)用了身邊現(xiàn)有的簡(jiǎn)單資源完成了整個(gè)設(shè)計(jì)過(guò)程。因?yàn)槲覀冮_發(fā)的這個(gè)訂票系統(tǒng)對(duì)各種軟硬件的要求不是特別高,所以我們通過(guò)普通的校園局域網(wǎng),以及學(xué)生
19、的個(gè)人電腦即可完成服務(wù)器的搭建。整個(gè)開發(fā)流程都沒有需要購(gòu)買其他多余的設(shè)備、軟硬件資源等等,周邊可用的資源就已經(jīng)能夠滿足系統(tǒng)的需求了,從我們的研發(fā)經(jīng)濟(jì)角度而言,節(jié)省了大量不必要的開發(fā)開支。所以,從研發(fā)的經(jīng)濟(jì)層面上考慮,本系統(tǒng)也是可實(shí)施的。2.2 功能需求分析在此次開發(fā)的基于Android的卡盧琳電影購(gòu)票系統(tǒng)中,依據(jù)功能需求的分析,劃分了兩大模塊,即用戶模塊與電影模塊兩部分。用戶如果有訂票的需求時(shí),就必須先登錄到個(gè)人的系統(tǒng)賬號(hào),因此用戶只要想對(duì)系統(tǒng)進(jìn)行更多的操作時(shí),都必須先注冊(cè)屬于用戶個(gè)人的購(gòu)票賬號(hào)。用戶成功注冊(cè)購(gòu)票賬號(hào)后,系統(tǒng)都會(huì)自動(dòng)為用戶提示成功信息;相應(yīng)的,一旦注冊(cè)失敗,系統(tǒng)同樣也會(huì)給出相應(yīng)
20、的提示,例如該用戶名已被注冊(cè),或兩次密碼不同等,以此來(lái)方便用戶們注冊(cè)使用。當(dāng)用戶注冊(cè)成功以后,就可以登錄自己的賬號(hào)來(lái)操作本系統(tǒng)了,包括電影場(chǎng)次的選擇,地區(qū)影院的選擇,瀏覽影片的詳情,查看電影評(píng)分,收藏自己喜愛的電影,以及通過(guò)圖形界面可視化的選擇自己心儀的座位等6。用戶選定座位以后可以選擇不同的支付方式,包括支付寶、微信、或銀行卡,驗(yàn)證支付密碼后即可訂票成功,這也是出于用戶的支付方便以及賬戶安全的角度來(lái)考慮。此外,如果用戶在沒有訂票的情況下進(jìn)行評(píng)論,該條評(píng)論記錄上會(huì)被標(biāo)注為未訂票。不可避免的是電影的上映場(chǎng)次和時(shí)間都有期限,一旦過(guò)期,影片就會(huì)自動(dòng)從系統(tǒng)中下架刪除。在用戶角度來(lái)說(shuō),卡盧琳電影購(gòu)票系統(tǒng)
21、不僅可以方便的查看正在熱映的影片信息,還可以查看未來(lái)上檔的影片訊息,包括影片的超清海報(bào),有助于用戶知曉相關(guān)影片的內(nèi)容詳情,如電影的導(dǎo)演,參演人員等。同時(shí),本系統(tǒng)還會(huì)提供訂購(gòu)過(guò)這部電影的人的觀影評(píng)價(jià),可供用戶們?cè)谫?gòu)票選擇時(shí)做出簡(jiǎn)單的參考。符合上述描述的電影購(gòu)票系統(tǒng)的功能模塊詳圖可見圖2.1。基于Android卡盧琳電影購(gòu)票系統(tǒng)用戶信息模塊電影評(píng)價(jià)模塊支付購(gòu)票模塊電影分類模塊電影詳情模塊影片排片模塊選座模塊登錄模塊注冊(cè)模塊用戶模塊電影模塊圖2.1 系統(tǒng)主要模塊圖根據(jù)上文描述的系統(tǒng)功能需求,畫出了基于Android的卡盧琳電影購(gòu)票系統(tǒng)的用例圖,圖2.2是用戶的用例圖。圖2.2 用戶用例圖依據(jù)詳細(xì)的功
22、能需求,我們圍繞了與用戶相關(guān)的多個(gè)模塊的用例圖進(jìn)行詳盡的說(shuō)明,可以參考如下表2-1,2-2,2-3,2-4,2-5,2-6,2-7,2-8,其分別為注冊(cè)賬號(hào)、修改城市(省市)、修改頭像、修改登錄密碼、電影詳情、收藏電影、用戶選座、以及影片評(píng)價(jià)功能的詳細(xì)說(shuō)明。用例類型注冊(cè)賬號(hào)功能簡(jiǎn)述 如果用戶不注冊(cè)賬號(hào),則只能簡(jiǎn)單查看電影的相關(guān)資訊,不可進(jìn)行其他的系統(tǒng)類操作。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提計(jì)算機(jī)服務(wù)器端正常,卡盧琳電影購(gòu)票系統(tǒng)正常運(yùn)行,用戶了解該系統(tǒng)的注冊(cè)流程。主要流程進(jìn)入系統(tǒng)后,不管登錄與否,用戶都可以查看各種影訊資料。當(dāng)用戶有其他更多的使用需求時(shí),就必須先注冊(cè)獨(dú)一無(wú)二的賬
23、號(hào)。這需要用戶填寫系統(tǒng)唯一沒被占用的用戶名,密碼,手機(jī)號(hào)碼等個(gè)人基本信息,即算注冊(cè)完成。其他可能從未注冊(cè)過(guò)本系統(tǒng);不按要求鍵入賬號(hào)、登錄密碼、手機(jī)號(hào)碼等重要信息;系統(tǒng)閃退等自身錯(cuò)誤,添加用戶操作無(wú)法成功;注冊(cè)數(shù)據(jù)提交失敗,數(shù)據(jù)庫(kù)的添加出現(xiàn)錯(cuò)亂。結(jié)果成功注冊(cè),數(shù)據(jù)更新到系統(tǒng)數(shù)據(jù)庫(kù),新添加用戶資料被數(shù)據(jù)庫(kù)錄入。表2-1 注冊(cè)賬號(hào)的用例圖敘述用例類型修改城市(省市)功能簡(jiǎn)述 登錄賬號(hào)后可以自由修改城市,以及選擇對(duì)應(yīng)城市的影院。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提用戶已經(jīng)成功注冊(cè)、登錄,計(jì)算機(jī)服務(wù)器端正常,卡盧琳電影購(gòu)票系統(tǒng)客戶端正常,用戶知曉修改省市的流程。主要流程注冊(cè)并登錄成功,用戶
24、可以行使更多權(quán)限操作購(gòu)票系統(tǒng),如修改所在城市,即用戶隨時(shí)自主的選擇自己的目標(biāo)城市。其他可能并未注冊(cè)過(guò)個(gè)人賬號(hào);系統(tǒng)出現(xiàn)閃退等錯(cuò)誤,客戶端無(wú)法即時(shí)修改城市;提交的修改城市數(shù)據(jù)失敗,更新出錯(cuò)。結(jié)果修改城市(省市)成功,數(shù)據(jù)庫(kù)同步成功,系統(tǒng)顯示修改后城市。表2-2 修改城市的用例圖敘述用例類型修改頭像功能簡(jiǎn)述 用戶可以隨時(shí)更換客戶端頭像。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提用戶已經(jīng)成功注冊(cè)、登錄,服務(wù)器端運(yùn)行正常,客戶端一切正常,用戶了解更換系統(tǒng)頭像的流程。主要流程登錄后,可以通過(guò)選擇手機(jī)內(nèi)部圖片作為客戶端頭像。其他可能未注冊(cè)過(guò)系統(tǒng)賬號(hào);系統(tǒng)出現(xiàn)閃退等問(wèn)題,更換頭像失??;修改后數(shù)據(jù)無(wú)法
25、提交,數(shù)據(jù)庫(kù)添加時(shí)出錯(cuò)。結(jié)果用戶頭像更換成功,并更新至數(shù)據(jù)庫(kù)。表2-3 修改頭像的用例圖敘述用例類型修改登錄密碼功能簡(jiǎn)述 用戶可以自由修改軟件的登錄密碼。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提用戶已注冊(cè)、登錄系統(tǒng),服務(wù)器端正常,客戶端正常,用戶熟悉更改登錄密碼的流程。主要流程用戶可以通過(guò)忘記密碼來(lái)修改密碼,只需填寫自己的注冊(cè)手機(jī)號(hào)和郵箱,系統(tǒng)自動(dòng)與數(shù)據(jù)庫(kù)匹配是否一致即可。其他可能從沒有注冊(cè)過(guò)賬號(hào);系統(tǒng)出現(xiàn)卡頓等錯(cuò)誤,不能正常進(jìn)行修改密碼;修改數(shù)據(jù)無(wú)法提交,數(shù)據(jù)庫(kù)更新總出錯(cuò)。結(jié)果用戶登錄密碼修改提交成功,并更新至數(shù)據(jù)庫(kù)中。表2-4 修改登錄密碼的用例圖敘述用例類型電影詳情功能簡(jiǎn)述 用
26、戶對(duì)影片有較少的了解時(shí),就可以通過(guò)影片資訊來(lái)找出喜歡的影片。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提登錄正常,服務(wù)器正常,客戶端正常,用戶知道查看資訊的方法。主要流程用戶可能對(duì)影片無(wú)太多了解,可能需要查看影片的詳細(xì)信息,包括電影的導(dǎo)演,參演人員,影片簡(jiǎn)介等相關(guān)資訊。更重要的是,系統(tǒng)支持查看其它用戶的觀影評(píng)分和觀影感受發(fā)布,幫助用戶參考。其他可能非用戶登錄;數(shù)據(jù)庫(kù)發(fā)生讀取錯(cuò)誤,無(wú)法對(duì)應(yīng)影片的資訊;影片海報(bào)讀取錯(cuò)誤,導(dǎo)致系統(tǒng)端圖片無(wú)法顯示;無(wú)法看到其他用戶的評(píng)分和評(píng)價(jià);用戶不注冊(cè)也可查看影片的具體資訊。結(jié)果查看影片詳細(xì)的資訊成功。表2-5 電影詳情的用例圖敘述用例類型收藏電影功能簡(jiǎn)述 用
27、戶只有登錄后才可以把自己喜歡的影片收藏至收藏夾,便于快速找到那個(gè)收藏的影片。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提注冊(cè)登錄,服務(wù)器端網(wǎng)絡(luò)正常,客戶端正常,用戶知道如何收藏影片。主要流程用戶登錄之后,進(jìn)入電影詳情頁(yè)面,可以收藏電影,方便下次找到電影選座購(gòu)票,節(jié)省時(shí)間。其他可能并非系統(tǒng)用戶;沒有注冊(cè)賬號(hào);系統(tǒng)卡頓或閃退,無(wú)法將影片收藏至收藏夾內(nèi);提交收藏?cái)?shù)據(jù)一直失敗,數(shù)據(jù)庫(kù)添加失敗。結(jié)果用戶收藏電影成功,并更新到數(shù)據(jù)庫(kù)中。表2-6 收藏電影的用例圖敘述用例類型用戶選座功能簡(jiǎn)述 用戶可以通過(guò)圖形化界面選擇觀影座位。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提注冊(cè)登錄,服務(wù)器提供的網(wǎng)
28、絡(luò)正常,客戶端正常運(yùn)行,用戶了解選座流程。主要流程用戶只有登錄之后,才可以進(jìn)行影院和場(chǎng)次的挑選,繼而可查看已選場(chǎng)次的剩余座位情況,并為自己選擇觀影座位,一次最多可選三個(gè)座位。其他可能非用戶登錄;未注冊(cè)賬號(hào);系統(tǒng)出現(xiàn)閃退或卡頓,無(wú)法放大縮小選座界面;座位數(shù)據(jù)提交失敗,數(shù)據(jù)庫(kù)更新頻繁出錯(cuò)。結(jié)果選座成功,并將座位信息更新至數(shù)據(jù)庫(kù)。表2-7 用戶選座的用例圖敘述用例類型影片評(píng)價(jià)功能簡(jiǎn)述 當(dāng)用戶觀影結(jié)束后,可對(duì)電影內(nèi)容進(jìn)行星級(jí)評(píng)分和評(píng)價(jià),將自己的觀影感受與其他用戶進(jìn)行分享。相關(guān)方用戶,計(jì)算機(jī)(服務(wù)器端),手機(jī)(客戶端)前提注冊(cè)登錄完成,服務(wù)器網(wǎng)絡(luò)正常,客戶端運(yùn)行正常,用戶熟悉評(píng)價(jià)流程。主要流程登錄進(jìn)入系
29、統(tǒng),可對(duì)電影做出評(píng)價(jià)和評(píng)分,直觀的為其他用戶選擇影片時(shí)提供參考。其他可能非用戶登錄;未注冊(cè)賬號(hào);系統(tǒng)出現(xiàn)卡頓現(xiàn)象,無(wú)法發(fā)布評(píng)價(jià)和影片評(píng)分;影評(píng)的數(shù)據(jù)提交失敗,更新數(shù)據(jù)出錯(cuò)。結(jié)果影片評(píng)價(jià)記錄添加成功,并將新數(shù)據(jù)更新至數(shù)據(jù)庫(kù)中。表2-8 影片評(píng)價(jià)的用例圖敘述2.3 性能需求分析從高級(jí)惡意程序的典型性行為特征角度來(lái)看,無(wú)論惡意程序是否root了終端設(shè)備,可以信任以中間網(wǎng)絡(luò)為獲取渠道的網(wǎng)絡(luò)連接數(shù)據(jù),這其中包括了數(shù)據(jù)的采集,以及審計(jì)策略的管理。通過(guò)在協(xié)作檢測(cè)的設(shè)計(jì)基礎(chǔ)之上,文偉平等人提出了以手機(jī)客戶端與服務(wù)器端相互協(xié)作的惡意代碼檢測(cè)方案7,8。方案中主要是采用了Permission檢測(cè)技術(shù),來(lái)實(shí)現(xiàn)手機(jī)端
30、輕量級(jí)的檢測(cè),而服務(wù)器端則是對(duì)手機(jī)端提交上來(lái)的樣本進(jìn)行檢測(cè)分析,最終與手機(jī)端同步完成行為分析,以及特征庫(kù)的更新9,10。Android應(yīng)用程序是使用Java語(yǔ)言編寫,并通過(guò)虛擬機(jī)(VM)來(lái)執(zhí)行的,它的兩種JPF擴(kuò)展都不支持本地方法的驗(yàn)證11。另外,Android系統(tǒng)的開源特性使得基于AOSP的OS操作系統(tǒng)定制版本的數(shù)量眾多,可能會(huì)造成更多軟件上的威脅12,13。因此,有人提出了通過(guò)構(gòu)造分類器來(lái)使用機(jī)器學(xué)習(xí)算法、學(xué)習(xí)類特征,以及訓(xùn)練相關(guān)系統(tǒng)的有效性惡意軟件來(lái)檢測(cè)14?,F(xiàn)如今,Android惡意軟件分析與檢測(cè)框架已十分廣泛,引發(fā)了關(guān)于安卓惡意軟件的組織分析和規(guī)避自檢測(cè)能力的熱論15。權(quán)限控制已經(jīng)作
31、為防止惡意軟件的主要安全機(jī)制之一,系統(tǒng)允許用戶自行提高Android權(quán)限的使用效率,以及系統(tǒng)的權(quán)限16,并著重討論了特定應(yīng)用程序獨(dú)有的安全排名算法17,18。安卓應(yīng)用系統(tǒng)本身是基于事件驅(qū)動(dòng)和交互式行為開發(fā)的,通俗的來(lái)說(shuō)就是鍵入不同的事件,都可以通過(guò)驅(qū)動(dòng)完成系統(tǒng)各種不同的邏輯功能19。此外,系統(tǒng)良好的可維護(hù)性、可拓展性,以及優(yōu)化了用戶請(qǐng)求的優(yōu)先級(jí)隊(duì)列調(diào)度,都將極大地改善了用戶的體驗(yàn)感20。2.3.1 標(biāo)準(zhǔn)性整個(gè)系統(tǒng)的開發(fā)和使用都必須在國(guó)家法律的可執(zhí)行以內(nèi)進(jìn)行。2.3.2 穩(wěn)定性系統(tǒng)開發(fā)需從多方面多角度的綜合考慮系統(tǒng)本身的機(jī)能,包括研究的技術(shù)手段、軟硬件平臺(tái)、系統(tǒng)的保護(hù)能力、系統(tǒng)的結(jié)構(gòu)布局等,以此
32、來(lái)保障系統(tǒng)本身的高可用性。2.3.3 安全性對(duì)安卓操作系統(tǒng)來(lái)說(shuō),完整的安全體系和系統(tǒng)結(jié)構(gòu)功能非常重要,例如用戶注冊(cè)時(shí)往往會(huì)對(duì)輸入的密碼進(jìn)行加密處理,甚至進(jìn)行二次加密,更有甚通過(guò)用戶唯一的身份認(rèn)證、不同用戶權(quán)限管理等功能來(lái)增強(qiáng)系統(tǒng)安全的鞏固。以此來(lái)禁止非用戶、無(wú)權(quán)限的非法訪問(wèn),以及因系統(tǒng)設(shè)計(jì)缺陷而產(chǎn)生的系統(tǒng)漏洞、非法訪問(wèn)。Android操作系統(tǒng)為應(yīng)用開發(fā)提供了廣泛的平臺(tái),它基本上可以獨(dú)立于實(shí)時(shí)數(shù)據(jù)源,通過(guò)安全隔離系統(tǒng)來(lái)保障數(shù)據(jù)傳輸?shù)陌踩c高效21。根據(jù)Android信息安全技術(shù)體系中的設(shè)計(jì)原則,我們劃分出不同的終端安全層次,并依照不同安全層次的威脅去準(zhǔn)備相對(duì)應(yīng)的安全防護(hù)措施之類22。從Andro
33、id系統(tǒng)的安全性角度考慮,這樣的數(shù)據(jù)傳輸和安全體系層次很是必要。2.3.4 可維護(hù)性對(duì)于大型的系統(tǒng)開發(fā)來(lái)說(shuō),程序出現(xiàn)問(wèn)題時(shí)很難排錯(cuò),這是因?yàn)槌绦蚰K間零零碎碎,模塊與模塊之間的銜接能力較差。所以我們把程序不斷地規(guī)范化、刻制化,只為了結(jié)構(gòu)與層次條理清晰,便于找出系統(tǒng)編程的錯(cuò)誤。系統(tǒng)需要確保無(wú)論出現(xiàn)了什么問(wèn)題,或閃退,或卡頓,使用者看到的界面都是統(tǒng)一的。Java是目前最為普遍的系統(tǒng)開發(fā)語(yǔ)言,Android操作系統(tǒng)就是以Java為主的應(yīng)用層研發(fā)語(yǔ)言,好處就是使得訂票系統(tǒng)的開發(fā)時(shí)間被極大的縮短。運(yùn)行應(yīng)用程序的頂層操作時(shí),Application Framework會(huì)被系統(tǒng)自動(dòng)由下調(diào)用過(guò)來(lái),Java編寫了
34、系統(tǒng)的頂層程序。同時(shí)在Android的運(yùn)行時(shí)環(huán)境下,調(diào)用了Libraries,最終交付至安卓底層的Linux Kernel,以達(dá)到硬件之間交互的目的23,24。2.3.5 可使用性系統(tǒng)的可操作性要求必須高,開發(fā)出的界面應(yīng)該十分簡(jiǎn)潔明了,便于各個(gè)年齡層群體的用戶使用,系統(tǒng)整體的風(fēng)格設(shè)計(jì)必須美觀大氣,迎合大眾喜好。系統(tǒng)的可用性另外一方面表現(xiàn)在可以自檢錯(cuò)誤,比如說(shuō)密碼修改失敗的提示,確認(rèn)密碼與初次輸入的密碼不一致,以及賬戶已被注冊(cè)等,這都是為了幫助用戶熟悉系統(tǒng)的使用。2.3.6 先進(jìn)性先進(jìn)性就是要求保證系統(tǒng)在開發(fā)出來(lái)以后,短時(shí)間內(nèi)不能太過(guò)落后,這就需要在開發(fā)過(guò)程中使用較為先進(jìn)的新技術(shù)。此外,開發(fā)者還
35、需對(duì)本次開發(fā)的系統(tǒng)的設(shè)計(jì)質(zhì)量做出最正確的評(píng)估和預(yù)測(cè)。3 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)環(huán)境1)硬件要求:1G內(nèi)存或更高2)操作系統(tǒng):Android 4.3以上3)腳本解釋器:Netbeans與Android studio腳步解釋器4)數(shù)據(jù)引擎:JAVADB 5)編程語(yǔ)言:JAVA6)數(shù)據(jù)庫(kù):Netbeans內(nèi)置數(shù)據(jù)庫(kù)7)開發(fā)工具:Netbeans、Android studio等 3.2 系統(tǒng)整體框架如圖3.1所示,本次開發(fā)的系統(tǒng)層次主要包括數(shù)據(jù)庫(kù)層、應(yīng)用層以及客戶層。其中,數(shù)據(jù)庫(kù)層主要是為了存儲(chǔ)原始的數(shù)據(jù)和系統(tǒng)處理過(guò)的數(shù)據(jù),并且為系統(tǒng)提供最基礎(chǔ)、核心的數(shù)據(jù)訪問(wèn)方法。系統(tǒng)應(yīng)用層則主要是通過(guò)基礎(chǔ)的服務(wù)方
36、式,來(lái)加快系統(tǒng)數(shù)據(jù)的訪問(wèn)速度,減少控制層與業(yè)務(wù)邏輯層需要的數(shù)據(jù)自動(dòng)檢索時(shí)間,這包括中間件和消息隊(duì)列等方式。當(dāng)對(duì)用戶進(jìn)行數(shù)據(jù)的傳輸與展示時(shí),系統(tǒng)會(huì)使用JSON格式去傳遞相關(guān)的數(shù)據(jù)信息,并通過(guò)POST方式把用戶的一些隱私數(shù)據(jù)傳送至系統(tǒng)的服務(wù)器端?;A(chǔ)服務(wù)層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)存儲(chǔ)層實(shí)現(xiàn)方式XMLJAVAServlet/MVC框架系統(tǒng)架構(gòu)客戶層應(yīng)用層數(shù)據(jù)層控制層業(yè)務(wù)邏輯層Java ClassJava ClassHttp的JSON請(qǐng)求Http請(qǐng)求POST/GETHttp請(qǐng)求Servlet參數(shù)解析用戶管理分類管理文件服務(wù)數(shù)據(jù)服務(wù)電影管理評(píng)價(jià)管理數(shù)據(jù)庫(kù)訪問(wèn)DAO文件訪問(wèn)接口DB(JAVADB)DB(Movie)
37、DBJDBCMybatits客戶端執(zhí)行架構(gòu)APP、操作系統(tǒng)應(yīng)用層執(zhí)行架構(gòu)J2EE服務(wù)器、操作系統(tǒng)數(shù)據(jù)層執(zhí)行架構(gòu)數(shù)據(jù)服務(wù)器、文件服務(wù)器Java對(duì)象Java對(duì)象圖3.1 整體架構(gòu)圖3.3 系統(tǒng)功能概述本系統(tǒng)的需求功能主要分為了以下幾個(gè)方面,即原始數(shù)據(jù)處理、注冊(cè)賬戶、登錄系統(tǒng)、用戶個(gè)人中心、城市影院選擇、電影場(chǎng)次選擇、影片詳細(xì)信息瀏覽、座位選擇、影片評(píng)分、支付方式選擇等。原始數(shù)據(jù)處理,就是把原始數(shù)據(jù)先進(jìn)行預(yù)處理,需要保證預(yù)處理后的數(shù)據(jù)的完整性與兼容性,且需要適用于不同平臺(tái)的編碼環(huán)境。如果從未在本系統(tǒng)注冊(cè)過(guò)賬戶,需得完整填寫個(gè)人信息,用戶想要更多操作權(quán)限包括選座購(gòu)票、電影評(píng)分之類都需先登錄到系統(tǒng)。用戶
38、可以在個(gè)人中心查看、修改個(gè)人信息,包括用戶名、電話、郵箱、修改登錄密碼、支付方式等,還可以查看自己購(gòu)票的座位詳情,影票實(shí)行過(guò)時(shí)作廢。另外,本系統(tǒng)支持影片的相關(guān)資訊的展示,全方位幫助用戶了解電影詳情。此外,系統(tǒng)會(huì)根據(jù)城市、影院、日期以及廳號(hào)等將電影分類,便于用戶快速查找到目標(biāo)影片。同時(shí),獲取已選擇的電影場(chǎng)次的座位情況也可以通過(guò)UI可視化顯示,圖形座位界面便于用戶直觀的選擇想要坐的位置,觀影時(shí)也可更加快速的找到自己預(yù)定的座位,并且系統(tǒng)會(huì)對(duì)已售已選的座位進(jìn)行標(biāo)記。訂票時(shí)可以選擇付款方式,且需驗(yàn)證付款密碼,安全放心,手機(jī)支付購(gòu)票符合現(xiàn)代人的生活習(xí)慣。用戶訂過(guò)票以后可以為電影打分,發(fā)表自己的觀影感受,查
39、看自己或別人的評(píng)價(jià)信息,執(zhí)行刪除評(píng)論的操作等。系統(tǒng)獲取的影評(píng)訊息,允許用戶的電影評(píng)分和評(píng)價(jià)內(nèi)容一并錄入到數(shù)據(jù)庫(kù)。系統(tǒng)整體的流程,首先將當(dāng)前城市影院的全部影片信息從數(shù)據(jù)庫(kù)中導(dǎo)出,并通過(guò)用戶依據(jù)時(shí)間、影院、場(chǎng)次信息來(lái)篩選電影。最后,在系統(tǒng)的選座模塊中會(huì)向用戶展示出已選場(chǎng)次的影片當(dāng)前座位剩余情況,繼而選擇是否訂這個(gè)場(chǎng)次的票。3.4 系統(tǒng)靜態(tài)建模所謂建模最主要的是先確定系統(tǒng)類,我們會(huì)有很多種方式來(lái)確定系統(tǒng)類,這包括通過(guò)用例中識(shí)別名詞法,或通過(guò)用例描述來(lái)識(shí)別出系統(tǒng)類。因?yàn)橛美龍D是一種很好的描述系統(tǒng)的方式,所以本系統(tǒng)中我們將以用例圖的形式來(lái)確定系統(tǒng)類。我們根據(jù)功能板塊深刻分析了系統(tǒng)需求,并通過(guò)這些分析用例
40、來(lái)具體分析用例圖,作出說(shuō)明,包括用戶個(gè)人信息(users),電影信息(movies),訂單信息(orders),影片排片(times),影廳排片(rooms),電影評(píng)價(jià)(message)等。其中在電影信息的用例中,會(huì)出現(xiàn)并需要存儲(chǔ)影片的編號(hào)(movieid),電影名稱(moviename),影片價(jià)格(price),主演(movieactors)和電影評(píng)價(jià)(moviescore)等信息,詳細(xì)可見圖3.2電影詳情類。圖3.2 電影詳情類在注冊(cè)賬戶例和登錄系統(tǒng)的用例中,需要把用戶編號(hào)(userid),姓名(username),密碼(password)等信息,并根據(jù)這些來(lái)確定用戶個(gè)人信息(users)
41、類,詳情可見圖3.3用戶個(gè)人信息類。圖3.3 用戶個(gè)人信息類在訂單詳情的用例中,根據(jù)訂票編號(hào)(orderid),排片編號(hào)(timeid),用戶編號(hào)(userid),以及座位(seats)等信息,由此來(lái)確定訂單詳情(orderid)類,詳情可見圖3.4訂單信息類。圖3.4 訂單詳情類在影院排片用例中,按照電影排片序號(hào)(timeid),座位號(hào)(selectedseats),影廳(roomid)等信息,確定影院排片(times)類,詳細(xì)可見圖3.5電影排片類。圖3.5影院排片類在排片的用例中,需要存儲(chǔ)影廳的序號(hào)(roomid),影廳名(roomname),坐位數(shù)量(rseats)等信息,根據(jù)此來(lái)確定
42、電影排片(rooms)類,詳細(xì)可見圖3.6電影廳的排片類。圖3.6影廳排片類通過(guò)對(duì)總體功能的分析,類之間彼此依存的狀態(tài),相互之間的緊密關(guān)聯(lián),可見圖3.7系統(tǒng)整體類圖。圖3.7系統(tǒng)整體類圖3.5 數(shù)據(jù)庫(kù)概念設(shè)計(jì)由用戶詳情、影片詳情,影廳詳情,訂單詳情,影評(píng)詳情和排片詳情組成的系統(tǒng)數(shù)據(jù)庫(kù),其層次清晰,各實(shí)體的E-R圖分別見下圖3.8,3.9,3.10,3.11,3.12,3.13。圖3.8 用戶詳情圖3.9 影片詳情圖3.10 影廳詳情圖3.11 訂單詳情圖3.12 影評(píng)詳情圖3.13 排片詳情4 詳細(xì)設(shè)計(jì)4.1 動(dòng)態(tài)建模4.1.1 用戶登錄模塊用戶可以使用游客的身份去瀏覽影片信息和影院的排片信息
43、,但當(dāng)訂購(gòu)電影票的時(shí)候,登錄賬號(hào),系統(tǒng)將會(huì)賬號(hào)密碼信息與數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否匹配。如果身份信息通過(guò)驗(yàn)證,用戶就可以進(jìn)入系統(tǒng)并可執(zhí)行購(gòu)票退票等一系列操作;相反,數(shù)據(jù)庫(kù)比對(duì)失敗,系統(tǒng)會(huì)給出登錄不成功的原因,以此來(lái)幫助用戶成功登錄到系統(tǒng)內(nèi)部25。如圖4.1所示。圖4.1用戶登錄活動(dòng)圖用戶登錄系統(tǒng)需要經(jīng)過(guò)如下:1)登錄首頁(yè),填入賬戶密碼;2)自動(dòng)檢測(cè)賬戶的身份信息是否與數(shù)據(jù)庫(kù)匹配;3)如若身份信被息驗(yàn)證成功,則會(huì)進(jìn)入用戶各自的頁(yè)面;如若身份信息的驗(yàn)證不成功,則會(huì)彈出提示框,告知用戶驗(yàn)證失敗的原因,來(lái)幫助登錄。系統(tǒng)登錄的序列圖,如圖4.2所示。圖4.2系統(tǒng)登錄序列圖可能存在如下情況:1)游客狀態(tài),即只是點(diǎn)
44、開系統(tǒng)首頁(yè),未操作;2)登錄進(jìn)系統(tǒng),即根據(jù)賬戶和密碼,通過(guò)數(shù)據(jù)庫(kù)比對(duì)來(lái)驗(yàn)證身份是否正確;3)無(wú)法登錄,即用戶輸入了正確的賬戶和密碼,由于一系列原因沒有通過(guò)系統(tǒng)的身份驗(yàn)證。用戶登錄狀態(tài)圖,如圖4.3所示。圖4.3用戶登錄狀態(tài)圖4.1.2 用戶模塊動(dòng)圖建模本系統(tǒng)的用戶在登錄成功時(shí),進(jìn)入到系統(tǒng)主頁(yè)面,這時(shí)候可以對(duì)訂購(gòu)的影票信息做出選擇了,點(diǎn)擊確認(rèn)購(gòu)票,最多可訂購(gòu)3張電影票等,如果操作符合系統(tǒng)規(guī)范,則完成購(gòu)票;相反,如果不符合系統(tǒng)流程,也會(huì)附上相應(yīng)的提示,幫助你順利訂票成功。用戶購(gòu)票活動(dòng)圖,如圖4.4所示。圖4.4用戶購(gòu)票活動(dòng)圖在用戶購(gòu)票模塊中,主要包括如下步驟:1)已登錄,進(jìn)入電影選擇界面;2)選擇
45、喜歡的電影名、時(shí)間、座位等信息;3)如果系統(tǒng)驗(yàn)證身份信息成功,數(shù)據(jù)庫(kù)中將會(huì)自動(dòng)插入本次的購(gòu)票信息,并跳出彈框提示訂票成功。用戶購(gòu)票序列圖,如圖4.5所示。圖4.5用戶購(gòu)票序列圖在系統(tǒng)的用戶模塊中,用戶需先訂購(gòu)當(dāng)前場(chǎng)次的電影的票,才可發(fā)表評(píng)論,用戶評(píng)論電影主要包括如下幾種情況:1) 添加評(píng)論,選擇星級(jí),輸入評(píng)價(jià)內(nèi)容,即可;2) 完成評(píng)論,即評(píng)分與評(píng)論皆按照要求來(lái),數(shù)據(jù)也正確,系統(tǒng)會(huì)給成功提示;3)無(wú)法評(píng)論,即給分評(píng)論頻繁出錯(cuò),包括操作和數(shù)據(jù),從而導(dǎo)致系統(tǒng)添加用戶評(píng)論到數(shù)據(jù)庫(kù)時(shí)失敗。用戶評(píng)價(jià)狀態(tài)圖,如圖4.6所示。圖4.6用戶評(píng)價(jià)狀態(tài)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)該系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)是以JAVADB為基礎(chǔ)
46、的,其中相關(guān)的數(shù)據(jù)庫(kù)表格包括用戶基本信息表、電影資訊表、影院表、影院排片表、影座表、收藏表、影評(píng)表、訂單表、城市(省市)表等。根據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu),以及系統(tǒng)功能需求等,設(shè)計(jì)了本系統(tǒng)的數(shù)據(jù)庫(kù),分別如下表4-1,4-2,4-3,4-4,4-5,4-6,4-7,4-8,4-9所示:列名數(shù)據(jù)類型允許NULL值說(shuō)明useridIntNO序號(hào)為系統(tǒng)賬號(hào),主鍵usernamestringNO用戶注冊(cè)名imagestringNO用戶頭像paypasswordstringNO用戶注冊(cè)時(shí),自己鍵入的支付密碼loginpasswordstringNO用戶注冊(cè)時(shí),自己鍵入的登錄密碼EmailstringNO用戶注冊(cè)時(shí),自己
47、輸入的郵箱PhonestringNO用戶注冊(cè)時(shí),自己鍵入的手機(jī)號(hào)表4-1用戶信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為電影的編號(hào),為主鍵MovienamestringNO電影的名稱imagestringNO電影的相關(guān)海報(bào)圖starttimetimestampNO電影的放映時(shí)間ratefloatNO電影評(píng)分ratenumIntNO電影評(píng)價(jià)的人數(shù)directorstringNO導(dǎo)演actorsstringNO主演collectednumIntNO影片收藏的數(shù)量表4-2電影信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為影院的編號(hào),為主鍵CinemanamestringNO影院的名稱C
48、itystringNO影院所在的城市LocationstringNO影院的具體位置信息表4-3影院信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為排片的編號(hào),為主鍵MovieidIntNO電影的ID編號(hào)CinemaidIntNO影院的ID編號(hào)HallstringNO影院的廳名timetimestampNO影片的放映時(shí)間costFloatNO影片的單價(jià)表4-4影院排片信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為座位信息的編號(hào),為主鍵CinemaidIntNO影院的ID編號(hào)HallstringNO影院的廳名timetimestampNO影片的放映時(shí)間SeatrowIntNO座位行號(hào)Se
49、atcolIntNO座位列號(hào)orderedboolNO座位是否已售表4-5影院座位信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為收藏信息的編號(hào),為主鍵MovieidIntNO電影的ID編號(hào)UseridIntNO用戶的ID編號(hào)表4-6電影收藏信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為評(píng)價(jià)信息的編號(hào),為主鍵MovieidIntNO電影的ID編號(hào)UseridIntNO用戶的ID編號(hào)EvaluationStringNO影片的評(píng)價(jià)內(nèi)容RateFloatNO影片的評(píng)分TimetimestampNO評(píng)價(jià)時(shí)間表4-7電影評(píng)價(jià)信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為訂單信息的編號(hào),為
50、主鍵UseridIntNO用戶ID編號(hào)MovieidIntNO電影ID編號(hào)CinemaidIntNO影院的ID編號(hào)HallstringNO影院的廳名showtimetimestampNO影片的放映時(shí)間timetimestampNO購(gòu)票的時(shí)間SeatrowIntNO座位行號(hào)SeatcolIntNO座位列號(hào)CostfloatNO影片的單價(jià)表4-8訂單信息表列名數(shù)據(jù)類型允許NULL值說(shuō)明idIntNO為省市對(duì)應(yīng)的編號(hào),為主鍵ProvincestringNO省名CitystringNO市名表4-9城市信息表(省市)5 系統(tǒng)部分實(shí)現(xiàn)及測(cè)試 5.1 測(cè)試目的基于Android卡盧琳電影購(gòu)票系統(tǒng)的測(cè)試是本次
51、課題研究的最后一部分,系統(tǒng)的測(cè)試是從多方面來(lái)對(duì)開發(fā)完成的電影購(gòu)票系統(tǒng)進(jìn)行測(cè)試,包括該軟件的安裝測(cè)試、詳細(xì)的功能性測(cè)試、軟件性能測(cè)試,以及數(shù)據(jù)測(cè)試等等。我們進(jìn)行程序上的測(cè)試就是為了找出進(jìn)程中的錯(cuò)誤,測(cè)試時(shí)需要有針對(duì)性的按照系統(tǒng)軟件的各個(gè)模塊來(lái)進(jìn)行測(cè)試檢驗(yàn),我們通常也會(huì)用錯(cuò)誤的數(shù)據(jù)去測(cè)試系統(tǒng)性能的高低,以及測(cè)試系統(tǒng)是否能夠滿足得了用戶的需求。其實(shí),我們此次測(cè)試是為了通過(guò)使用最少的人力資源、財(cái)務(wù)以及時(shí)間,找到該訂票系統(tǒng)中設(shè)計(jì)過(guò)程并未發(fā)現(xiàn)的各種問(wèn)題和弊端。而且我們測(cè)試時(shí)必須站在用戶使用的角度來(lái)進(jìn)行,盡最大的可能去測(cè)試未知的可能,來(lái)完成高可靠性測(cè)試。5.2 測(cè)試內(nèi)容5.2.1 注冊(cè)測(cè)試當(dāng)用戶注冊(cè)時(shí)可能會(huì)
52、遇到如下幾種情況,分別一一做了測(cè)試。用戶注冊(cè)的用戶名唯一,當(dāng)已被其他用戶使用時(shí),系統(tǒng)會(huì)自動(dòng)為用戶彈出提示框“用戶名已被使用!”,如下圖5.1所示。注冊(cè)時(shí)需要輸入兩次密碼,一旦兩次密碼不一致,就會(huì)告訴我們“確認(rèn)密碼和輸入密碼不一樣!”,且兩次密碼輸入皆不可見,確保了密碼輸入時(shí)不會(huì)泄露,測(cè)試結(jié)果如下圖5.2所示。 圖5.1 用戶名測(cè)試 圖5.2 確認(rèn)密碼測(cè)試當(dāng)注冊(cè)的手機(jī)號(hào)碼數(shù)據(jù)庫(kù)中已存在,即該號(hào)碼已被其他用戶注冊(cè)使用,彈跳框會(huì)提示用戶“手機(jī)號(hào)已被使用!”,測(cè)試結(jié)果可見下圖5.3。當(dāng)用戶鍵入的個(gè)人基本信息均符合注冊(cè)規(guī)范后,會(huì)提示注冊(cè)成功,并自動(dòng)跳轉(zhuǎn)至登錄界面,可見圖5.4。 圖5.3 手機(jī)號(hào)測(cè)試 圖5.4 完成注冊(cè)測(cè)試結(jié)果:所有測(cè)試目標(biāo)達(dá)成,完成用戶注冊(cè)的測(cè)試,且自動(dòng)跳轉(zhuǎn)登錄界面。5.2.2 用戶登錄測(cè)試當(dāng)用戶輸入的是未注冊(cè)的賬號(hào)時(shí),系統(tǒng)并不會(huì)跳出用戶頭像,如圖5.5所示。當(dāng)用戶登錄系統(tǒng)輸入的密碼與注冊(cè)密碼不一致,即密碼有誤時(shí),系統(tǒng)會(huì)自動(dòng)提示“密碼錯(cuò)誤!”,如圖5.6所示。用戶登錄完成后會(huì)自動(dòng)進(jìn)入系統(tǒng),并提示“登錄成功!”,測(cè)試結(jié)果如圖5.7所示。 圖5.5 未注冊(cè)賬戶測(cè)試 圖5.6 登錄密碼錯(cuò)誤測(cè)試 圖5.7 登錄成功測(cè)試結(jié)果:所有關(guān)于登錄可能會(huì)出現(xiàn)的問(wèn)題都測(cè)試達(dá)成,成功后自動(dòng)跳轉(zhuǎn)頁(yè)面。5.2.3 電影收藏測(cè)試當(dāng)電影從未被該用戶收藏過(guò)時(shí),星標(biāo)識(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋼房拆除與臨時(shí)安置服務(wù)一體化合同2篇
- 面向小學(xué)生的網(wǎng)絡(luò)安全意識(shí)和實(shí)踐能力培養(yǎng)
- 2025版中小學(xué)生課后輔導(dǎo)中心安全協(xié)議書3篇
- 二零二五年度石材運(yùn)輸合同糾紛處理規(guī)則3篇
- 2025版無(wú)底薪健身器材銷售代表合同3篇
- 二零二五年度綠色環(huán)保型工廠土地購(gòu)置與轉(zhuǎn)讓協(xié)議3篇
- 二零二五年度辦公大樓樓頂租賃及管理服務(wù)合同4篇
- 二零二五年度車輛煤炭運(yùn)輸車輛安全監(jiān)控系統(tǒng)采購(gòu)合同3篇
- 二零二五年度餐廳員工福利保障及社會(huì)保險(xiǎn)繳納合同3篇
- 2025年度店鋪裝修施工與售后服務(wù)保障合同范本
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無(wú)線廣播行業(yè)現(xiàn)狀分析
- 漢語(yǔ)言溝通發(fā)展量表(長(zhǎng)表)-詞匯及手勢(shì)(8-16月齡)
- 高速公路相關(guān)知識(shí)講座
- 兒科關(guān)于抗生素使用的PDCA
- 商務(wù)服務(wù)業(yè)的市場(chǎng)細(xì)分和定位策略
- 財(cái)政學(xué)論文我國(guó)財(cái)政支出存在的問(wèn)題及改革建議
- 小學(xué)生必備古詩(shī)
- 手術(shù)室護(hù)理實(shí)踐指南2023年
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)六 結(jié)合熱度事件的內(nèi)容傳播
- 新人教版六年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)課件
評(píng)論
0/150
提交評(píng)論