2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  移動(dòng)終端(iPhone)應(yīng)用軟件優(yōu)集品的設(shè)計(jì)與開(kāi)發(fā)</p><p><b>  摘要</b></p><p>  伴隨著3G網(wǎng)絡(luò)的發(fā)展,手機(jī)越來(lái)越普及并且

2、成為最便捷的聯(lián)接網(wǎng)絡(luò)的終端。消費(fèi)者也越來(lái)越注重對(duì)各個(gè)平臺(tái)的手機(jī)軟件的體驗(yàn)。而且開(kāi)發(fā)者也越來(lái)越注重手機(jī)客戶端的市場(chǎng)和推廣。對(duì)于如此便捷的環(huán)境,也應(yīng)運(yùn)產(chǎn)生了一批優(yōu)秀的跨各種平臺(tái)的交互軟件。</p><p>  蘋果iOS是由蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來(lái)陸續(xù)套用到iPod touch、iPad以及Apple TV等

3、產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhone OS,因?yàn)閕Pad,iPhone,iPod Touch都使用iPhone OS,所以2010WWDC大會(huì)上宣布改名為iOS(IOS為美國(guó)Cisco公司網(wǎng)絡(luò)設(shè)備操作系統(tǒng)注冊(cè)商標(biāo),蘋果改名已獲得Cisco公司授權(quán))。</p><p>  iOS 具有簡(jiǎn)單易用的界面、令人

4、驚嘆的功能,以及超強(qiáng)的穩(wěn)定性,已經(jīng)成為iPhone、iPad 和iPod touch 的強(qiáng)大基礎(chǔ)。盡管其他競(jìng)爭(zhēng)對(duì)手一直努力地追趕, iOS 內(nèi)置的眾多技術(shù)和功能讓 Apple 設(shè)備始終保持著遙遙領(lǐng)先的地位。</p><p>  為了方便好友之間的交互,為了方便好友之間互贈(zèng)禮物,為了鍛煉自身能力,我針對(duì)于優(yōu)集品網(wǎng),開(kāi)發(fā)了一款iPhone的交互客戶端--優(yōu)集品。優(yōu)集品(UGift)是一款交互軟件,是為了方便朋友,同學(xué)

5、,家人等各種社會(huì)關(guān)系的人群互相贈(zèng)送禮物。該系統(tǒng)采用C/S架構(gòu)。</p><p>  系統(tǒng)基于iOS系統(tǒng)開(kāi)發(fā),采用java做服務(wù)器后臺(tái),并且可以方便的擴(kuò)展開(kāi)發(fā)android客戶端。在網(wǎng)絡(luò)發(fā)展成熟的今天,靈活實(shí)時(shí)的保證了數(shù)據(jù)的統(tǒng)一。</p><p>  采用java技術(shù)設(shè)計(jì)和實(shí)現(xiàn)服務(wù)器,用iOS實(shí)現(xiàn)客戶端,保證軟件良好運(yùn)行。我主要實(shí)現(xiàn)iPhone客戶端,數(shù)據(jù)我寫(xiě)在了一些json文件里,是一些簡(jiǎn)

6、單的測(cè)試數(shù)據(jù),一些功能需要服務(wù)器端的配合才能實(shí)現(xiàn),還有一些功能只能在真機(jī)上實(shí)現(xiàn),模擬器上無(wú)法實(shí)現(xiàn)。這里我簡(jiǎn)要介紹了java三大框架開(kāi)發(fā)(struts+spring+hibernate)的技術(shù)特點(diǎn)和數(shù)據(jù)庫(kù)技術(shù),隨后簡(jiǎn)要的概述iOS的開(kāi)發(fā)要點(diǎn),在后臺(tái)數(shù)據(jù)管理方面用到j(luò)sp技術(shù)。并且構(gòu)建了一個(gè)C/S模式的交互購(gòu)物系統(tǒng),并對(duì)該系統(tǒng)進(jìn)行了需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼與測(cè)試。并為后臺(tái)數(shù)據(jù)管理做了一個(gè)簡(jiǎn)單的分析。</p><

7、p>  關(guān)鍵詞:優(yōu)集品;交互;iOS;iPhone</p><p><b>  Abstract</b></p><p>  With the development of 3G networks, mobile phones become more and more popular and the most convenient connection netw

8、ork terminal. Consumers are also increasingly focused on the experience of each platform mobile software. And developers are increasingly focusing on mobile client marketing and promotion. For such a convenient environme

9、nt , should also produce a number of outstanding transported across a variety of platforms for interactive software .</p><p>  Apple iOS is Apple's mobile operating system developed . Apple first announc

10、ed at Macworld Conference January 9, 2007 on the system , originally designed for use in the iPhone , the iPod touch, iPad and Apple TV , etc. then gradually applied to . iOS and Apple's Mac OS X operating system , i

11、t is also based in Darwin , and therefore belong to the same class of commercial Unix operating system . This system was originally called iPhone OS, because the iPad, iPhone, iPod Touch use the iPhone OS, it</p>

12、<p>  iOS has a simple -to-use interface , amazing features, and superior stability , has become a strong foundation for iPhone, iPad and iPod touch . While other competitors have been trying to catch up , iOS built

13、 numerous technical and functional equipment allows Apple has maintained a lead position.</p><p>  In order to facilitate the interaction between friends , in order to facilitate the exchange of gifts betwee

14、n friends , in order to exercise their ability to set me against the superior product on the network , has developed an iPhone client interaction - excellent set of products . UGS products (UGift) is an interactive softw

15、are , is to facilitate a friend , people of various social relations classmates, family members and other give each other gifts. The system uses C / S architecture.</p><p>  System is based on iOS system dev

16、elopment , using java server do the background and can be easily extended to develop android client. Developed in the network today, to ensure a unified and flexible real-time data .</p><p>  Technical desig

17、n and implementation using java server using iOS achieve client software to ensure a good run . My main achievement of the iPhone client , the data I wrote some json file, are some simple test data , some of the features

18、 needed to achieve with the server , there are some features can only be achieved on a real machine , can not be achieved on the simulator. Here, I briefly introduced the three frameworks java development (struts spring

19、hibernate) technical features and database te</p><p>  Keywords : UGift; interaction ; iOS; iPhone</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p>&

20、lt;p><b>  1.1選題背景1</b></p><p><b>  1.2發(fā)展現(xiàn)狀1</b></p><p>  1.3論文研究?jī)?nèi)容2</p><p>  2 技術(shù)簡(jiǎn)介3</p><p>  2.1 C/S架構(gòu)簡(jiǎn)介3</p><p>  2.2 J

21、SP技術(shù)簡(jiǎn)介3</p><p>  2.3 MVC框架簡(jiǎn)介4</p><p>  2.4 Struts+Spring+Hibernate框架簡(jiǎn)介4</p><p>  2.5數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介4</p><p>  2.6 android技術(shù)簡(jiǎn)介5</p><p>  2.7 IOS技術(shù)簡(jiǎn)介5</p>

22、;<p>  3 系統(tǒng)設(shè)計(jì)6</p><p><b>  3.1需求分析6</b></p><p>  3.1.1功能需求6</p><p>  3.1.2性能需求6</p><p>  3.1.3開(kāi)發(fā)環(huán)境6</p><p>  3.1.4運(yùn)行環(huán)境7</p>

23、;<p>  3.2業(yè)務(wù)流程設(shè)計(jì)7</p><p>  3.2.1客戶端業(yè)務(wù)流程設(shè)計(jì)7</p><p>  3.2.2后臺(tái)業(yè)務(wù)流程設(shè)計(jì)7</p><p>  3.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.3.1頁(yè)面結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.3.2代碼結(jié)構(gòu)設(shè)計(jì)8</p>

24、<p>  3.4服務(wù)器設(shè)計(jì)10</p><p>  3.4.1服務(wù)器端工具10</p><p>  3.4.2軟件包和JAVA源代碼文件10</p><p>  3.4.3服務(wù)器的整體架構(gòu)10</p><p>  3.4.4服務(wù)器對(duì)外交互分析11</p><p>  3.5客戶端設(shè)計(jì)12<

25、/p><p>  3.5.1頁(yè)面布局處理12</p><p>  3.5.2客戶端源碼結(jié)構(gòu)12</p><p>  3.6后臺(tái)設(shè)計(jì)13</p><p>  3.6.1 JSP文件結(jié)構(gòu)13</p><p>  3.6.2 JSTL13</p><p>  4 系統(tǒng)實(shí)現(xiàn)15</p&

26、gt;<p>  4.1系統(tǒng)工作過(guò)程15</p><p>  4.2引導(dǎo)頁(yè)面和幫助頁(yè)面展示16</p><p>  4.3首頁(yè)展示16</p><p>  4.3收送禮物頁(yè)面展示17</p><p><b>  總 結(jié)20</b></p><p><b> 

27、 參考文獻(xiàn)21</b></p><p><b>  致 謝22</b></p><p><b>  1 緒論</b></p><p><b>  1.1選題背景</b></p><p>  在互聯(lián)網(wǎng)高度發(fā)展的今天,雖然有不少的購(gòu)物網(wǎng)站,但購(gòu)物軟件卻很少

28、,尤其是手機(jī)客戶端上的購(gòu)物軟件,贈(zèng)送禮物的就更少了,像qq等類的贈(zèng)送禮物都是些虛擬禮物。</p><p>  為了方便大家購(gòu)物,贈(zèng)送好友禮物,尤其是過(guò)節(jié)、過(guò)生日等的時(shí)候贈(zèng)送禮物,我設(shè)計(jì)開(kāi)發(fā)了本系統(tǒng)。只要有網(wǎng)絡(luò),大家就可以隨時(shí)隨地,給你想要贈(zèng)送禮物的人贈(zèng)送禮物,既可以親近關(guān)系,又可以表達(dá)祝福。</p><p>  隨著社會(huì)的發(fā)展,生活環(huán)境的改善,生活水平的提高,現(xiàn)在越來(lái)越多的人擁有了手機(jī),甚

29、至小學(xué)生、初中生都有了手機(jī),iPhone手機(jī)也不在少數(shù),并且這款軟件也可以在android手機(jī)上開(kāi)發(fā),所以手機(jī)移動(dòng)端軟件的市場(chǎng)將會(huì)越來(lái)越大,而且手機(jī)購(gòu)物將是一個(gè)趨向。</p><p><b>  1.2發(fā)展現(xiàn)狀</b></p><p>  在最近幾年里,移動(dòng)通信和互聯(lián)網(wǎng)成為當(dāng)今世界發(fā)展最快、市場(chǎng)潛力最大、前景最誘人的兩大業(yè)務(wù)。它們的增長(zhǎng)速度都是任何預(yù)測(cè)家未曾預(yù)料到的。

30、迄今,全球移動(dòng)用戶已超過(guò)15億,互聯(lián)網(wǎng)用戶也已逾7億。中國(guó)移動(dòng)通信用戶總數(shù)超過(guò)3.6億,互聯(lián)網(wǎng)用戶總數(shù)則超過(guò)1億。這一歷史上從來(lái)沒(méi)有過(guò)的高速增長(zhǎng)現(xiàn)象反映了隨著時(shí)代與技術(shù)的進(jìn)步,人類對(duì)移動(dòng)性和信息的需求急劇上升。越來(lái)越多的人希望在移動(dòng)的過(guò)程中高速地接入互聯(lián)網(wǎng),獲取急需的信息,完成想做的事情。所以,出現(xiàn)的移動(dòng)與互聯(lián)網(wǎng)相結(jié)合的趨勢(shì)是歷史的必然。移動(dòng)互聯(lián)網(wǎng)正逐漸滲透到人們生活、工作的各個(gè)領(lǐng)域,短信、鈴圖下載、移動(dòng)音樂(lè)、手機(jī)游戲、視頻應(yīng)用、手機(jī)支

31、付、位置服務(wù)等豐富多彩的移動(dòng)互聯(lián)網(wǎng)應(yīng)用迅猛發(fā)展,正在深刻改變信息時(shí)代的社會(huì)生活,移動(dòng)互聯(lián)網(wǎng)經(jīng)過(guò)幾年的曲折前行,終于迎來(lái)了新的發(fā)展高潮。</p><p>  移動(dòng)互聯(lián)網(wǎng)的浪潮正在席卷到社會(huì)的方方面面,新聞閱讀、視頻節(jié)目、電商購(gòu)物、公交出行等熱門應(yīng)用都出現(xiàn)在移動(dòng)終端上,在蘋果和安卓商店的下載已達(dá)到數(shù)百億次,而移動(dòng)用戶規(guī)模更是超過(guò)了PC用戶。這讓企業(yè)級(jí)用戶意識(shí)到移動(dòng)應(yīng)用的必要性,紛紛開(kāi)始規(guī)劃和摸索進(jìn)入移動(dòng)互聯(lián)網(wǎng),客觀上

32、加快了企業(yè)級(jí)移動(dòng)應(yīng)用市場(chǎng)的發(fā)展。</p><p>  移動(dòng)互聯(lián)網(wǎng)擁有廣闊的前景,對(duì)互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),可謂是一塊巨大的蛋糕,誰(shuí)都想搶先進(jìn)入這個(gè)市場(chǎng),贏得先機(jī)大咬一口。因此,可以預(yù)見(jiàn),對(duì)移動(dòng)互聯(lián)網(wǎng)行業(yè)市場(chǎng)與用戶的爭(zhēng)奪將越演越烈,而這些潛在的用戶擁有著與以往不同的特點(diǎn),也使得互聯(lián)網(wǎng)企業(yè)的下一步戰(zhàn)略將面臨更多的挑戰(zhàn)。</p><p>  尤其在移動(dòng)支付和移動(dòng)電子商務(wù)將會(huì)是未來(lái)發(fā)展的一大方向。<

33、/p><p>  移動(dòng)支付蘊(yùn)藏巨大商機(jī):支付手段的電子化和移動(dòng)化是不可避免的必然趨勢(shì),移動(dòng)支付業(yè)務(wù)發(fā)展預(yù)示著移動(dòng)行業(yè)與金融行業(yè)融合的深入。</p><p>  移動(dòng)電子商務(wù)的春天即將到來(lái):移動(dòng)電子商務(wù)可以為用戶隨時(shí)隨地提供所需的服務(wù)、應(yīng)用、信息和娛樂(lè),利用手機(jī)終端方便便捷地選擇及購(gòu)買商品和服務(wù)。</p><p>  多種支付方式,使用方便。移動(dòng)支付平臺(tái)不僅支持各種銀行卡

34、通過(guò)網(wǎng)上進(jìn)行支付,而且還支持手機(jī)、電話等多種終端操作,符合網(wǎng)上消費(fèi)者最求個(gè)性化、多樣化的需求。</p><p>  所以購(gòu)物軟件所占有的市場(chǎng)將會(huì)越來(lái)越大,尤其手機(jī)移動(dòng)終端的購(gòu)物軟件將會(huì)得到更大的發(fā)展。</p><p><b>  1.3論文研究?jī)?nèi)容</b></p><p>  iOS 具有簡(jiǎn)單易用的界面、令人驚嘆的功能,以及超強(qiáng)的穩(wěn)定性,已經(jīng)成

35、為iPhone、iPad 和iPod touch 的強(qiáng)大基礎(chǔ)。盡管其他競(jìng)爭(zhēng)對(duì)手一直努力地追趕, iOS 內(nèi)置的眾多技術(shù)和功能讓 Apple 設(shè)備始終保持著遙遙領(lǐng)先的地位。</p><p>  為了方便好友之間的交互,為了方便好友之間互贈(zèng)禮物,為了鍛煉自身能力,我針對(duì)于優(yōu)集品網(wǎng),開(kāi)發(fā)了一款iPhone的交互客戶端--優(yōu)集品。優(yōu)集品(UGift)是一款交互軟件,是為了方便朋友,同學(xué),家人等各種社會(huì)關(guān)系的人群互相贈(zèng)送禮

36、物。該系統(tǒng)采用C/S架構(gòu)。</p><p>  系統(tǒng)基于iOS系統(tǒng)開(kāi)發(fā),采用java做服務(wù)器后臺(tái),并且可以方便的擴(kuò)展開(kāi)發(fā)android客戶端。在網(wǎng)絡(luò)發(fā)展成熟的今天,靈活實(shí)時(shí)的保證了數(shù)據(jù)的統(tǒng)一。</p><p>  采用java技術(shù)設(shè)計(jì)和實(shí)現(xiàn)服務(wù)器,用iOS實(shí)現(xiàn)客戶端,保證軟件良好運(yùn)行。我主要實(shí)現(xiàn)iPhone客戶端,數(shù)據(jù)我寫(xiě)在了一些json文件里,是一些簡(jiǎn)單的測(cè)試數(shù)據(jù),一些功能需要服務(wù)器端的

37、配合才能實(shí)現(xiàn),還有一些功能只能在真機(jī)上實(shí)現(xiàn),模擬器上無(wú)法實(shí)現(xiàn)。這里我簡(jiǎn)要介紹了java三大框架開(kāi)發(fā)(struts+spring+hibernate)的技術(shù)特點(diǎn)和數(shù)據(jù)庫(kù)技術(shù),隨后簡(jiǎn)要的概述iOS的開(kāi)發(fā)要點(diǎn),在后臺(tái)數(shù)據(jù)管理方面用到j(luò)sp技術(shù)。并且構(gòu)建了一個(gè)C/S模式的交互購(gòu)物系統(tǒng),并對(duì)該系統(tǒng)進(jìn)行了需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼與測(cè)試。并為后臺(tái)數(shù)據(jù)管理做了一個(gè)簡(jiǎn)單的分析。</p><p><b>  2

38、 技術(shù)簡(jiǎn)介</b></p><p>  2.1 C/S架構(gòu)簡(jiǎn)介</p><p>  客戶端和服務(wù)器架構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Clien

39、t/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。</p><p>  C/S結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。具體表現(xiàn)在以下兩點(diǎn):</p><p&g

40、t; ?。?)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡(jiǎn)單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)

41、則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。</p><p> ?。?)數(shù)據(jù)的儲(chǔ)存管理功能較為透明。在數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,并且通常把那些不同的(不管是已知還是未知的)前臺(tái)應(yīng)用所不能違反的規(guī)則,在服務(wù)器程序中集中實(shí)現(xiàn),例如訪問(wèn)者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無(wú)須過(guò)問(wèn)(

42、通常也無(wú)法干涉)背后的過(guò)程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系下,數(shù)據(jù)庫(kù)不能真正成為公共、專業(yè)化的倉(cāng)庫(kù),它受到獨(dú)立的專門管理。</p><p>  2.2 JSP技術(shù)簡(jiǎn)介</p><p>  JSP(Java Server Pages)是一種基于內(nèi)置Java代碼的、用于創(chuàng)建動(dòng)態(tài)內(nèi)容的腳本語(yǔ)言,它天然地具

43、備Java技術(shù)的跨平臺(tái)特性,從而在廣泛的基于網(wǎng)絡(luò)的應(yīng)用中迅速得到應(yīng)用,成為當(dāng)前軟件領(lǐng)域最熱門的技術(shù)之一。JSP技術(shù)設(shè)計(jì)多種軟件技術(shù)和標(biāo)準(zhǔn),諸如Java、HTML、數(shù)據(jù)庫(kù)等,并且廣泛應(yīng)用于動(dòng)態(tài)網(wǎng)站的建設(shè)中。</p><p>  2.3 MVC框架簡(jiǎn)介</p><p>  M(Model,模型)、V(view,視圖)、C(controller,控制器)。是Xer ox PARC在八十年代為編程

44、語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦位Oracle旗下Sun公司Java EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用ColdFusion和PHP開(kāi)發(fā)者的歡迎。</p><p>  MVC設(shè)計(jì)模式把程序的輸入、處理和輸出分開(kāi),使各個(gè)部件處理自己的任務(wù)。使程序有較高的重用性和適用性,并且有著較低的生命周期成本,有利于軟件工程化管理并具備較高的可維護(hù)性。</p>

45、;<p>  2.4 Struts+Spring+Hibernate框架簡(jiǎn)介</p><p>  Struts只是一個(gè)MVC框架(Framework),用于快速開(kāi)發(fā)Java Web應(yīng)用。Struts實(shí)現(xiàn)的重點(diǎn)在C(Controller),包括ActionServlet/RequestProcessor和我們定制的Action,也為V(View)提供了一系列定制標(biāo)簽(Custom Tag)。但Stru

46、ts幾乎沒(méi)有涉及M(Model),所以Struts可以采用JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。</p><p>  Spring是一個(gè)輕型容器(light-weight container),其核心是Bean工廠(Bean Factory),用以構(gòu)造我們所需要的M(Model)。在此基礎(chǔ)之上,Spring提供了AOP(Aspect-Oriented Programming, 面向?qū)用娴木幊蹋┑膶?shí)現(xiàn),用它來(lái)提供非管理

47、環(huán)境下申明方式的事務(wù)、安全等服務(wù);對(duì)Bean工廠的擴(kuò)展ApplicationContext更加方便我們實(shí)現(xiàn)J2EE的應(yīng)用;DAO/ORM的實(shí)現(xiàn)方便我們進(jìn)行數(shù)據(jù)庫(kù)的開(kāi)發(fā);Web MVC和Spring Web提供了Java Web應(yīng)用的框架或與其他流行的Web框架進(jìn)行集成。就是說(shuō)可將兩者一起使用,達(dá)到將兩者自身的特點(diǎn)進(jìn)行互補(bǔ)。</p><p>  Hibernate是一個(gè)免費(fèi)的開(kāi)源Java包,它使得與關(guān)系數(shù)據(jù)庫(kù)打交

48、道變得十分輕松,就像您的數(shù)據(jù)庫(kù)中包含每天使用的普通Java對(duì)象一樣,同時(shí)不必考慮如何把它們從神秘的數(shù)據(jù)庫(kù)表中取出(或放回到數(shù)據(jù)庫(kù)表中)。它解放了您,使您可以專注于應(yīng)用程序的對(duì)象和功能,而不必?fù)?dān)心如何保存它們或稍后如何找到它們。</p><p>  2.5數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介</p><p>  數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究和結(jié)

49、局了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)的問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余,實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效得檢索和處理數(shù)據(jù)。</p><p>  SQL:Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言),是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,可以用于存儲(chǔ)數(shù)據(jù),查詢、更新管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。嵌入到Java代碼中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。</p><p>  2.6 a

50、ndroid技術(shù)簡(jiǎn)介</p><p>  Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備。Android構(gòu)建在Linux內(nèi)核上,利用linux完成其內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)和其他操作系統(tǒng)服務(wù)工作 。linux內(nèi)核層上面的一層中包含了Android的本機(jī)庫(kù)。這些共享庫(kù)都是用C或C++語(yǔ)言編譯的,并且針對(duì)電話使用的特定硬件架構(gòu)進(jìn)行了編譯,并已由手機(jī)制造商預(yù)先安裝到手機(jī)中。</

51、p><p>  2.7 IOS技術(shù)簡(jiǎn)介</p><p>  IOS 用的開(kāi)發(fā)語(yǔ)言是Object-C 開(kāi)發(fā)工具是X-Code 操作系統(tǒng)是MacObject-C: 本來(lái)是沒(méi)有垃圾回收機(jī)制的語(yǔ)言, 也就是要讓程序員來(lái)控制申請(qǐng)和釋放內(nèi)存的。 但是蘋果做了很多的工作。 現(xiàn)在有個(gè)叫做ARC 的技術(shù) 能夠讓程序員寫(xiě)的程序幾乎不用去管理內(nèi)存了。 跟JAVA , C Sharp 那些一樣了。 所以如果只是

52、做一般的APP 開(kāi)發(fā) 很容易學(xué)懂和上手。 也有很多先進(jìn)的技術(shù) 比如動(dòng)態(tài)擴(kuò)展類了 ( 跟JS 的 prototype 一樣), block ( 匿名函數(shù), 讓異步操作更簡(jiǎn)單)開(kāi)發(fā)框架: 真?zhèn)€平臺(tái)對(duì)MCV 做的已經(jīng)很完善了, 所以貌似沒(méi)有什么很有名的開(kāi)發(fā)框架。但是各種庫(kù)很多。X-Code: 一個(gè)集成的開(kāi)發(fā)環(huán)境。 里面包含了界面設(shè)計(jì), 代碼編寫(xiě), 編譯, 運(yùn)行, 事件綁定, 在設(shè)備上運(yùn)行APP, 簽名, 發(fā)布APP 到蘋果商店。 都是很

53、容易使用。</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1需求分析</b></p><p><b>  3.1.1功能需求</b></p><p>  功能需求分析是整個(gè)軟件工程中的一個(gè)最關(guān)鍵的過(guò)程。主要任務(wù)是根據(jù)用戶需求和運(yùn)行條件,確

54、定系統(tǒng)將實(shí)現(xiàn)的功能。</p><p>  經(jīng)過(guò)需求分析,本系統(tǒng)由客戶端和服務(wù)器端兩部分組成。由服務(wù)器為客戶端提供統(tǒng)一的接口,數(shù)據(jù)由服務(wù)器統(tǒng)一下發(fā),由客戶端顯示。兩個(gè)部分分工明確,共同完成本系統(tǒng)的業(yè)務(wù)流程。</p><p><b>  具體需求如下:</b></p><p><b>  客戶端:</b></p>

55、<p> ?。?)用戶注冊(cè)、登錄、修改個(gè)人信息;</p><p> ?。?)查看商品列表,分類查看,查看商品詳情;</p><p> ?。?)選好篩選條件,再搖一搖隨機(jī)選擇符合條件的商品或者直接通過(guò)篩選條件查找商品;</p><p> ?。?)選擇禮物加入禮物單,發(fā)給好友禮物單,好友選好自己喜歡的禮物(接收方也可以拒絕),送禮物方支付后,貨物就可以發(fā)給收

56、禮物方。</p><p><b>  服務(wù)器:</b></p><p> ?。?)添加分類,查看分類信息,管理分類信息(修改、刪除);</p><p> ?。?)查看某段時(shí)間內(nèi)接口成功響應(yīng)耗時(shí),以及多個(gè)接口耗時(shí)對(duì)比圖;</p><p> ?。?)查看各個(gè)分類下的詳細(xì)數(shù)據(jù)信息;</p><p>  

57、(4)規(guī)定所有接口數(shù)據(jù)的下發(fā);</p><p>  (5)配合客戶端完成送禮物和接收禮物的流程;</p><p> ?。?)統(tǒng)一管理用戶信息和數(shù)據(jù)。</p><p><b>  3.1.2性能需求</b></p><p> ?。?)系統(tǒng)安全性:業(yè)務(wù)邏輯不對(duì)外暴露,保證系統(tǒng)安全。</p><p> 

58、?。?)系統(tǒng)穩(wěn)定性:保證系統(tǒng)運(yùn)行穩(wěn)定,對(duì)可能出現(xiàn)的異常加以處理。</p><p>  (3)界面友好性:提供簡(jiǎn)易實(shí)用的用戶界面。</p><p> ?。?)數(shù)據(jù)安全性:用戶身份驗(yàn)證,管理員后臺(tái)管理數(shù)據(jù)庫(kù),保證數(shù)據(jù)安全。</p><p><b>  3.1.3開(kāi)發(fā)環(huán)境</b></p><p> ?。?)操作系統(tǒng):Mac O

59、S X 10.8.5 ,iOS</p><p> ?。?)服務(wù)器:Apache-Tomcat-6.0.32</p><p> ?。?)數(shù)據(jù)庫(kù):MySQL</p><p>  (4)數(shù)據(jù)庫(kù)設(shè)計(jì):Navicat for MySQL</p><p> ?。?)開(kāi)發(fā)軟件:Xcode5.0</p><p>  (6)瀏覽器:go

60、ogle瀏覽器</p><p><b>  3.1.4運(yùn)行環(huán)境</b></p><p>  本系統(tǒng)的運(yùn)行主要分兩個(gè)部分,客戶端目前只開(kāi)發(fā)了iOS版本,android版本作可擴(kuò)展考慮;服務(wù)器運(yùn)行在tomcat下,tomcat可以運(yùn)行在windows下也可以運(yùn)行在linux,服務(wù)器端跨平臺(tái)性很強(qiáng)。</p><p><b>  3.2業(yè)務(wù)流

61、程設(shè)計(jì)</b></p><p>  3.2.1客戶端業(yè)務(wù)流程設(shè)計(jì)</p><p>  客戶端主要完成用戶注冊(cè)、登錄、查找商品,送禮物,接收禮物等的工作:</p><p>  用戶身份驗(yàn)證:注冊(cè)賬號(hào),已注冊(cè)的用戶可以登錄和切換用戶;</p><p>  登錄用戶可以查看個(gè)人信息,修改個(gè)人資料;</p><p>

62、; ?。?)登錄用戶可以查看商品,收藏商品;</p><p> ?。?)登錄用戶送禮物,接收禮物;</p><p> ?。?)登錄用戶可以對(duì)商品進(jìn)行支付;</p><p>  客戶端業(yè)務(wù)流程如圖:</p><p>  圖3-1客戶端業(yè)務(wù)流程圖</p><p>  3.2.2后臺(tái)業(yè)務(wù)流程設(shè)計(jì)</p><

63、;p>  后臺(tái)幫助管理員完成對(duì)整個(gè)系統(tǒng)的管理工作:</p><p> ?。?)分類管理:添加分類信息,查看分類信息,修改、刪除分類信息;</p><p> ?。?)對(duì)所有的用戶都有管理權(quán)限,統(tǒng)一管理用戶及信息;</p><p> ?。?)監(jiān)控各個(gè)接口的運(yùn)行情況;</p><p><b>  后臺(tái)業(yè)務(wù)流程圖:</b>

64、</p><p>  圖3-2后臺(tái)業(yè)務(wù)流程圖</p><p><b>  3.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.3.1頁(yè)面結(jié)構(gòu)設(shè)計(jì)</p><p>  后臺(tái)分三部分:上部,左部,主體部分。</p><p>  (1)上部顯示后臺(tái)主頁(yè)標(biāo)題</p><p> ?。?/p>

65、2)左部顯示管理員可做的操作,例如添加、查看分類,查看數(shù)據(jù)等。</p><p>  (3)主體部分顯示管理員點(diǎn)擊左部以后回饋的頁(yè)面,例如顯示分類,并可刪除、修改分類,顯示數(shù)據(jù),顯示接口詳細(xì)信息等。</p><p>  3.3.2代碼結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)采用服務(wù)器客戶端架構(gòu),服務(wù)器端采用SSH三大框架。</p><p>  客戶

66、端負(fù)責(zé)顯示數(shù)據(jù)。</p><p>  服務(wù)器端action層主要負(fù)責(zé)客服端的跳轉(zhuǎn),指向正確的業(yè)務(wù)層。</p><p>  服務(wù)器端業(yè)務(wù)邏輯層Service層,主要處理系統(tǒng)的業(yè)務(wù)邏輯,并使表示層與數(shù)據(jù)訪問(wèn)層分離。</p><p>  數(shù)據(jù)訪問(wèn)層指的是DAO層,該層主要完成對(duì)象-關(guān)系映射的建立,通過(guò)這個(gè)映射和訪問(wèn)業(yè)務(wù)對(duì)象即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),提高了開(kāi)發(fā)效率。</

67、p><p><b>  數(shù)據(jù)層指數(shù)據(jù)庫(kù)。</b></p><p>  代碼結(jié)構(gòu)示意圖如下:</p><p>  圖3-3 代碼結(jié)構(gòu)示意圖</p><p><b>  代碼執(zhí)行流程說(shuō)明:</b></p><p>  客戶端發(fā)出base64加密的請(qǐng)求,服務(wù)器接受到請(qǐng)求后,先做base

68、64解密操作,解密成功后交給對(duì)應(yīng)action處理,action調(diào)用對(duì)應(yīng)的業(yè)務(wù)層(service),業(yè)務(wù)層調(diào)用相應(yīng)的數(shù)據(jù)層(dao)來(lái)保存和讀取數(shù)據(jù)。整個(gè)框架中只有dao層讀寫(xiě)數(shù)據(jù)庫(kù)的權(quán)限。這樣層次分明的處理數(shù)據(jù),這樣做不僅高效,而且程序的可讀性很強(qiáng)。如此將代碼分層,各層的分工明確,降低了各個(gè)模塊間的耦合性,使系統(tǒng)便于維護(hù)和升級(jí)。</p><p><b>  3.4服務(wù)器設(shè)計(jì)</b></

69、p><p>  集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提

70、出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring做管理,管理struts和hibernate。</p><p>  3.4.1服務(wù)器端工具</p><p><b>  工具和過(guò)

71、濾器:</b></p><p> ?。?)處理中文編碼的過(guò)濾器。默認(rèn)使用UTF-8。 </p><p> ?。?)對(duì)所有請(qǐng)求url進(jìn)行base64解密的過(guò)濾器。</p><p> ?。?)base64解密工具。</p><p>  (4)MD5加密工具</p><p>  3.4.2軟件包和JAVA源代碼文

72、件</p><p>  引入spring,struts,hibernate相關(guān)的jar包,打印日志的jar,本項(xiàng)目中使用log4g。源碼在src文件下。現(xiàn)在大致分為7層,為:action,service,service.impl,dao,dao.impl,entity,util七層??紤]service層在不同客服端的業(yè)務(wù)邏輯的區(qū)別,將service的實(shí)現(xiàn)分層處理;考慮變更數(shù)據(jù)庫(kù)的考慮,將dao層的實(shí)現(xiàn)獨(dú)立開(kāi)。這樣

73、系統(tǒng)的升級(jí)和改版就比較輕松,不在依附原來(lái)的設(shè)計(jì)。實(shí)現(xiàn)代碼如圖所示:</p><p>  3.4.3服務(wù)器的整體架構(gòu)</p><p>  服務(wù)器整體才用SSH架構(gòu),保證各個(gè)層之間清晰分工。將數(shù)據(jù)源,定時(shí)任務(wù)等寫(xiě)在配置文件beans.xml中,并且可以配置多一個(gè)數(shù)據(jù)源,也可以將讀寫(xiě)數(shù)據(jù)源分開(kāi),減小數(shù)據(jù)庫(kù)的壓力。對(duì)于一個(gè)壓力比較大的表,可以采用緩存處理,比如memcached,beans.xml

74、中還包含了事務(wù)處理的配置,以及對(duì)項(xiàng)目中試題加載的路徑。</p><p>  Action路徑的配置及返回?cái)?shù)據(jù)的路徑配置在struts.xml文件中。對(duì)于本項(xiàng)目,正確的返回路徑都是json.jsp,json.jsp頁(yè)面中輸出程序返回的結(jié)果;出現(xiàn)異常的訪問(wèn),返回error.jsp,error頁(yè)面輸出錯(cuò)誤原因。</p><p>  這是服務(wù)器端最重要的兩個(gè)配置文件,如圖:</p>

75、<p>  圖3-5 服務(wù)器beans.xml</p><p>  圖3-6 服務(wù)器struts.xml</p><p>  3.4.4服務(wù)器對(duì)外交互分析</p><p>  為了增加服務(wù)器的安全性,對(duì)于所用來(lái)訪問(wèn)的url做解密處理,對(duì)于解密失敗的url不做處理,一方面減小了服務(wù)器的壓力,另一方面增加了服務(wù)器的安全性。合法url的訪問(wèn)返回json數(shù)據(jù),js

76、on 是一種輕量級(jí)的數(shù)據(jù)交換格式。json簡(jiǎn)單說(shuō)就是javascript中的對(duì)象和數(shù)組,所以這兩種結(jié)構(gòu)就是對(duì)象和數(shù)組2種結(jié)構(gòu),通過(guò)這兩種結(jié)構(gòu)可以表示各種復(fù)雜的結(jié)構(gòu):</p><p> ?。?)對(duì)象:對(duì)象在js中表示為“{}”擴(kuò)起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key:value,key:value,...}的鍵值對(duì)的結(jié)構(gòu),在面向?qū)ο蟮恼Z(yǔ)言中,key為對(duì)象的屬性,value為對(duì)應(yīng)的屬性值,所以很容易理解,取值方法為 對(duì)象.

77、key 獲取屬性值,這個(gè)屬性值的類型可以是 數(shù)字、字符串、數(shù)組、對(duì)象幾種。</p><p> ?。?)數(shù)組:數(shù)組在js中是中括號(hào)“[]”擴(kuò)起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 ["java","javascript","vb",...],取值方式和所有語(yǔ)言中一樣,使用索引獲取,字段值的類型可以是 數(shù)字、字符串、數(shù)組、對(duì)象幾種。</p><p>

78、<b>  3.5客戶端設(shè)計(jì)</b></p><p>  3.5.1頁(yè)面布局處理</p><p>  iOS的目錄很清晰,只要在工程文件下建立對(duì)應(yīng)的目錄就可以分門別類的放相關(guān)類和圖片,json文件,plist文件等。管理起來(lái)很方便。</p><p>  圖3-7 客戶端頁(yè)面布局</p><p>  頁(yè)面處理中最重要的控件

79、在頁(yè)面中的布局和定位,還需要適配不同大小的屏幕。難度比較大,鑒于本系統(tǒng)開(kāi)發(fā)時(shí)間和本人能力有限,只是適配了iPhone 手機(jī)3.5寸的屏幕,4 寸屏幕沒(méi)有做適配。</p><p>  3.5.2客戶端源碼結(jié)構(gòu)</p><p>  iOS的類結(jié)構(gòu)是由兩部分組成,一部分是.h文件,一部分是.m文件,即頭文件和類實(shí)現(xiàn)文件,其結(jié)構(gòu)如圖:</p><p>  圖3-8 客戶端.

80、h和.m文件</p><p>  對(duì)應(yīng)每個(gè)界面都有一個(gè)視圖控制器與之對(duì)應(yīng),在視圖控制器中實(shí)現(xiàn)對(duì)界面的布局,搭建,每個(gè)試圖控制器中都有一個(gè)方法即viewDidLoad,頁(yè)面加載時(shí),都會(huì)調(diào)用viewDidLoad方法,初始化頁(yè)面中的各個(gè)控件。</p><p>  圖3-9 客戶端源碼結(jié)構(gòu)</p><p><b>  3.6后臺(tái)設(shè)計(jì)</b></

81、p><p>  3.6.1 JSP文件結(jié)構(gòu) </p><p>  JSP文件放在工程根目錄下的WebRoot文件中jsp文件夾中,公用的jsp文件放在WebRoot根目錄下。目錄結(jié)構(gòu)與服務(wù)器后臺(tái)大同,此處不在貼出圖片。</p><p>  圖片放置在WebRoot中的image文件夾下。</p><p>  3.6.2 JSTL</p&g

82、t;<p>  JSTL(JSP標(biāo)準(zhǔn)標(biāo)記庫(kù))是一個(gè)實(shí)現(xiàn)Web應(yīng)用程序中常見(jiàn)的通用功能的定制標(biāo)記庫(kù)集,這些功能包括迭代和條件判斷、數(shù)據(jù)管理格式化、XML操作以及數(shù)據(jù)庫(kù)訪問(wèn)。本系統(tǒng)大量用到EL表達(dá)式和循環(huán)控制標(biāo)簽。</p><p><b>  EL語(yǔ)言</b></p><p>  JSTL輸入(輸出)一個(gè)JAVA表達(dá)式的表示形式。在JSTL語(yǔ)言中,EL語(yǔ)言在

83、JSTL屬性值中使用。EL語(yǔ)言只能通過(guò)建立表達(dá)式${expression}來(lái)進(jìn)行調(diào)用。</p><p><b>  (2)循環(huán)控制標(biāo)簽</b></p><p>  用循環(huán)控制標(biāo)簽來(lái)實(shí)現(xiàn)在JSP頁(yè)面的循環(huán)。例如后臺(tái)管理顯示圖書(shū)清單的JSP頁(yè)面中,需要把圖書(shū)信息一條一條地顯示出來(lái),就用到了循環(huán)控制標(biāo)簽。被<c:forEach>標(biāo)簽包圍的部分代碼執(zhí)行循環(huán)。<

84、;c:forEach>用到了items,begin,end等屬性。Items表示進(jìn)行循環(huán)的項(xiàng)目;begin表示開(kāi)始條件;end表示結(jié)束條件。循環(huán)部分代碼見(jiàn)下圖:</p><p>  圖3-10 循環(huán)控制標(biāo)簽的使用</p><p><b>  jQuery</b></p><p>  jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQue

85、ry的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫(huà)效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1系統(tǒng)工作過(guò)程</b>

86、;</p><p>  圖4-1 系統(tǒng)工作過(guò)程</p><p>  4.2引導(dǎo)頁(yè)面和幫助頁(yè)面展示</p><p><b> ?。?)引導(dǎo)頁(yè):</b></p><p>  引導(dǎo)用戶這款軟件的功能.如圖4-2</p><p><b>  圖4-2 引導(dǎo)頁(yè)面</b></p&g

87、t;<p><b> ?。?)幫助頁(yè)面:</b></p><p>  針對(duì)一些較重要的頁(yè)面有指導(dǎo)幫助使用頁(yè)面。如圖4-3</p><p><b>  圖4-3 幫助頁(yè)面</b></p><p><b>  4.3首頁(yè)展示 </b></p><p>  不需要登錄就

88、可以進(jìn)入系統(tǒng),但用戶只有注冊(cè)登錄后才可以送、接收禮物。如圖4-4</p><p><b>  圖4-4 首頁(yè)</b></p><p>  4.3收送禮物頁(yè)面展示 </p><p> ?。?)注冊(cè)登錄頁(yè)面:</p><p>  用戶可以用手機(jī)號(hào)注冊(cè)賬號(hào),然后登錄即可進(jìn)入自己的主頁(yè)。如圖4-5</p><

89、p>  圖4-5 注冊(cè)登錄頁(yè)面</p><p> ?。?)進(jìn)入我的UGift頁(yè)面:</p><p>  顯示個(gè)人信息,并且這是進(jìn)入禮物單操作頁(yè)面的入口和賬戶管理的入口。如圖 4-6</p><p>  圖4-6 我的UGift頁(yè)面</p><p> ?。?)選擇商品頁(yè)面:</p><p>  商品列表頁(yè)面

90、,可以進(jìn)行選擇,然后進(jìn)入商品詳情頁(yè)面,最后可以把選中的禮物加入禮物單。如圖4-7、圖4-8、圖4-9</p><p>  圖4-7 商品列表頁(yè)面圖 4-8 商品詳情頁(yè)面圖 4-9 禮物單頁(yè)面</p><p> ?。?)送禮物,收禮物流程主要頁(yè)面:</p><p>  首先選擇收禮人,然后短信或微信通知對(duì)方從禮物單里選擇一件禮物。如圖4

91、-10</p><p>  圖4-10 選擇收禮人頁(yè)面</p><p>  其次收禮人從禮物單里選擇自己喜歡的禮物,或者拒絕,然后通知送禮人。如圖4-11</p><p>  圖4-11 禮物單詳情頁(yè)面</p><p>  然后送禮方收到收禮方發(fā)來(lái)選好禮物的通知后,就可以支付該禮物了,然后售禮物方就可以送貨上門了。如圖4-12</p&g

92、t;<p>  圖4-12 支付禮物單詳情頁(yè)面</p><p>  最后送禮方支付后,收禮方就可以等待收貨了,還可以查看物流。如圖4-13、4-14 </p><p>  4-13 待收貨禮物單詳情頁(yè)面 4-14 查看物流頁(yè)面</p><p><b>  5 總 結(jié)</b></p><

93、p>  本設(shè)計(jì)選題為優(yōu)集品(UGift)iPhone客戶端的設(shè)計(jì)與實(shí)現(xiàn)。作為一個(gè)C/S的系統(tǒng),具有當(dāng)前市場(chǎng)上大部分C/S系統(tǒng)的普遍特性。 </p><p>  開(kāi)發(fā)一款軟件最重要的是需求明確。為此,我在2013年的下半年,初步研究了優(yōu)集品這個(gè)網(wǎng)站的功能,并且系統(tǒng)的學(xué)習(xí)了iOS開(kāi)發(fā)的相關(guān)知識(shí)。這期間又學(xué)習(xí)了java方向的服務(wù)器開(kāi)發(fā),了解了java開(kāi)發(fā)中的三大框架。所以我選擇了將優(yōu)集品這個(gè)交互軟件用java后臺(tái)

94、模擬,再用手機(jī)客戶端呈現(xiàn)給用戶。到現(xiàn)在為止,我還覺(jué)得本系統(tǒng)中有些設(shè)計(jì)不太合理,比如客戶端方面一些滑動(dòng)效果的設(shè)計(jì)沒(méi)能實(shí)現(xiàn),服務(wù)器端某些接口定義的不規(guī)范等等。</p><p>  本系統(tǒng)是一個(gè)在mac系統(tǒng)下,xcode編程環(huán)境下,使用OC語(yǔ)言開(kāi)發(fā)的。這是我在大學(xué)期間設(shè)計(jì)的第一個(gè)比較完整的系統(tǒng)。本設(shè)計(jì)重點(diǎn)主要偏重于代碼部分的設(shè)計(jì)和編寫(xiě),遵循C/S 結(jié)構(gòu)的基本原則,將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,

95、即采用“功能分布”原則??蛻舳送瓿蓴?shù)據(jù)處理,數(shù)據(jù)表示以及用戶接口功能;服務(wù)器端完成DBMS的核心功能。在開(kāi)發(fā)階段的后期,實(shí)現(xiàn)了最初設(shè)計(jì)的基本功能的基礎(chǔ)上,又對(duì)系統(tǒng)可能出現(xiàn)的問(wèn)題和錯(cuò)誤進(jìn)行了排查和解決,保證了系統(tǒng)運(yùn)行的穩(wěn)定性。</p><p>  由于在需求分析期間,沒(méi)有充分考慮到客戶端的UI設(shè)計(jì),導(dǎo)致客戶端設(shè)計(jì)不合理。在實(shí)現(xiàn)在也遇到了一些沒(méi)有考慮到的困難。客戶端的logo也設(shè)計(jì)的比較粗糙。軟件的整體背景也是借鑒于

96、我以前開(kāi)發(fā)的一款軟件。這些都是因?yàn)槲覜](méi)有美工基礎(chǔ),且時(shí)間比較緊迫。最后只好采取一種妥協(xié)的方式,網(wǎng)上找了些圖片P了一下。服務(wù)器方面由于沒(méi)有自己的服務(wù)器,所以只能將服務(wù)器代碼部署在本地,這就要求部署代碼的電腦和手機(jī)在同一個(gè)網(wǎng)絡(luò)下,這需要借助一個(gè)無(wú)線路由器。這也使得調(diào)試工作變的繁瑣和限制。整體上來(lái)講,服務(wù)器的接口定義的還比較合理,但是由于我在iOS方面的技術(shù)欠缺,有些功能還未來(lái)得及實(shí)現(xiàn)。對(duì)于整個(gè)系統(tǒng)的開(kāi)發(fā)和工作協(xié)調(diào),我想在我以后的工作中一定是

97、一筆不可估量的財(cái)富。</p><p>  畢業(yè)設(shè)計(jì)是大學(xué)學(xué)習(xí)的一個(gè)總結(jié),是一個(gè)學(xué)生真實(shí)知識(shí)水平的試金石。在做畢業(yè)設(shè)計(jì)的這段時(shí)間里,我力求完美的完成它,雖然仍有些許遺憾和不足之處,但我依然從中學(xué)到了許多。希望這次設(shè)計(jì)能為我的本科學(xué)習(xí)和生活畫(huà)上完美的句號(hào)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張孝祥、徐明華叢書(shū)

98、主編,邱加永等編著,JSP基礎(chǔ)與案例開(kāi)發(fā)詳解(軟件開(kāi)發(fā)課堂),北京:清華大學(xué)出版社 2009-8</p><p>  [2] (美)昂納日托,JSP速成教程,北京,機(jī)械工業(yè)出版社 2002</p><p>  [3] 唐振明編,JavaEE架構(gòu)與程序設(shè)計(jì),北京:電子工業(yè)出版社 2011-10</p><p>  [4] 湯鳴紅編,JavaWeb應(yīng)用開(kāi)發(fā),北京:化學(xué)工

99、業(yè)出版社 2009-7</p><p>  [5] 陳亞輝編, Struts2+Spring+Hibernate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn),清華大學(xué)出版社</p><p>  [6] 李剛編, 輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)(第3版),電子工業(yè)出版社</p><p>  [7] Jocy Geogre,Dinesh Batra,Joseph Valacich,Jeffre

100、y Hoffer著,龔曉慶等譯,面向?qū)ο蠓治雠c設(shè)計(jì),北京:清華大學(xué)出版社 2008-1</p><p>  [8] Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D.Zawodny,Arjen Lent,Derek J.Ballin,高性能MySQL,電子工業(yè)出版社</p><p>  [9] iPhone 開(kāi)發(fā)入門經(jīng)典(第2版)書(shū)

101、籍作者:[美] John Ray 人民郵電出版社 2011-11 </p><p>  [10] 輕松玩轉(zhuǎn)iPhone 4s 書(shū)籍作者:王一檸、李春燕、趙國(guó)宇等編 化學(xué)工業(yè)出版社 2012-3 </p><p>  [11] iPhone開(kāi)發(fā)基礎(chǔ)教程 馬克 人民郵電 2009-4-1 </p><p>  [12] iPhone 4 應(yīng)用程序開(kāi)發(fā)入門與實(shí)戰(zhàn) 作者:

102、楊正洪、蘇偉基、鄭齊心、杜理淵 2012-2-29</p><p><b>  致 謝</b></p><p>  四年的大學(xué)生活匆匆而過(guò),我們的校園生活就要走到盡頭,心中是無(wú)盡的難舍與眷戀。這四年是我們?nèi)松兄匾乃哪?,也為我們的社?huì)實(shí)踐做了一個(gè)堅(jiān)實(shí)的鋪墊。自此,我們將要奮斗在這個(gè)社會(huì)大環(huán)境中。</p><p>  回首四年,取得了許多

103、成績(jī),生活中有快樂(lè)也有艱辛。感謝老師四年來(lái)對(duì)我孜孜不倦的教誨,對(duì)我成長(zhǎng)的關(guān)心和愛(ài)護(hù)。</p><p>  同窗情深,情同兄妹。四年的美好時(shí)光,我們一同走過(guò),充滿著友愛(ài),給我的人生留下美好的一筆。</p><p>  我要特別的感謝我的父母。在我的十幾年求學(xué)歷程里,是他們默默的鼓勵(lì)和支持,用辛勤勞作的雙手,為我無(wú)私的付出,為我創(chuàng)造可能的學(xué)習(xí)條件,我才能順利完成學(xué)業(yè),感激他們一直以來(lái)對(duì)我的撫養(yǎng)

104、與培育。</p><p>  最后,我要特別感謝我的指導(dǎo)老師王克儉教授。是她在我畢業(yè)的最后關(guān)頭給了我巨大的幫助與鼓勵(lì),使我能夠順利完成畢業(yè)設(shè)計(jì),在此表示衷心的感激。</p><p>  王克儉老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。她無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論