各國(guó)跑車(chē)照片管理系統(tǒng)_第1頁(yè)
各國(guó)跑車(chē)照片管理系統(tǒng)_第2頁(yè)
各國(guó)跑車(chē)照片管理系統(tǒng)_第3頁(yè)
各國(guó)跑車(chē)照片管理系統(tǒng)_第4頁(yè)
各國(guó)跑車(chē)照片管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、封面封面 (在學(xué)校統(tǒng)一印制的封皮上打印相應(yīng)的內(nèi)容,以下為填寫(xiě)舉例)(在學(xué)校統(tǒng)一印制的封皮上打印相應(yīng)的內(nèi)容,以下為填寫(xiě)舉例) 論文題目論文題目 各國(guó)跑車(chē)照片管理系統(tǒng) 姓姓 名名 呂治昂呂治昂 學(xué)學(xué) 院院 大連東軟信息技術(shù)職業(yè)學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院 專(zhuān)專(zhuān) 業(yè)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師指導(dǎo)教師 張娜張娜 講師講師 備備 注注 2010 年年 6 月月 11 日日 各國(guó)跑車(chē)照片管理系統(tǒng) 作者姓名: 呂治昂 指導(dǎo)教師: 張娜 講師 單位名稱(chēng): 計(jì)算機(jī)科學(xué)與技術(shù)系 專(zhuān)業(yè)名稱(chēng): 計(jì)算機(jī)科學(xué)與技術(shù) 大連東軟信息技術(shù)職業(yè)學(xué)院 2010 年 6 月 National sports pho

2、to management system by Lv Zhiang Supervisor: Lecturer Zhang Na Dalian Neusoft Institute of Information Technology June 2010 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 畢業(yè)設(shè)計(jì)(論文)題目:畢業(yè)設(shè)計(jì)(論文)題目: 各國(guó)跑車(chē)照片管理系統(tǒng) 設(shè)計(jì)(論文)的基本內(nèi)容:設(shè)計(jì)(論文)的基本內(nèi)容: 跑車(chē)的英文名是 SportsCar。跑車(chē)的車(chē)身一般為雙門(mén)式,頂蓋為可折疊的軟質(zhì) 頂篷或硬頂。跑車(chē)設(shè)計(jì)時(shí)較注重操縱性,而舒適性和通過(guò)性相對(duì)要差一些。跑車(chē)的 共同特點(diǎn)是動(dòng)力強(qiáng)勁,外觀(guān)新潮,造

3、型優(yōu)美。跑車(chē)的最大特點(diǎn)就是能“跑”。起步、 加速及最高車(chē)速都應(yīng)超出一般車(chē)型。 跑車(chē)現(xiàn)在不僅僅用再賽車(chē)項(xiàng)目上,也是供大家欣賞的一項(xiàng)作品,跑車(chē)有很多種 類(lèi),怎能讓大家對(duì)它一目了然呢?所以開(kāi)發(fā)了此系統(tǒng),本系統(tǒng)主要包括新建照片相 冊(cè)、搜索照片、修改照片相冊(cè)和照片信息、添加照片等功能。 畢業(yè)設(shè)計(jì)(論文)專(zhuān)題部分:畢業(yè)設(shè)計(jì)(論文)專(zhuān)題部分: 題目:題目: 設(shè)計(jì)或論文專(zhuān)題的基本內(nèi)容:設(shè)計(jì)或論文專(zhuān)題的基本內(nèi)容: 學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期 第第 1 周周 指導(dǎo)教師簽字:指導(dǎo)教師簽字: 2009 年年 月月 日日 各國(guó)跑車(chē)照片管理系統(tǒng) 摘 要 跑車(chē)的英文名是 Sport C

4、ar,它的目的在于 “把賽車(chē)運(yùn)動(dòng)帶入普通人 ”,它的問(wèn) 世給了很多癡迷于賽車(chē)運(yùn)動(dòng)的普通人體驗(yàn)賽車(chē)手的機(jī)會(huì),所以跑車(chē)的定義也可以理 解為“賽車(chē)的民用版本 ”。它也富有一定的運(yùn)動(dòng)性。由于跑車(chē)一般只按兩個(gè)駕乘設(shè)置 座位,車(chē)身輕便,而其發(fā)動(dòng)機(jī)一般又比普通轎車(chē)發(fā)動(dòng)機(jī)的功率強(qiáng)大,所以比普通轎 車(chē)的加速性好,其車(chē)速也較高。跑車(chē)設(shè)計(jì)時(shí)較注重操縱性,通過(guò)性相對(duì)要差一些, 越高級(jí)的跑車(chē),此特點(diǎn)越明顯。跑車(chē)的共同特點(diǎn)是動(dòng)力強(qiáng)勁,外觀(guān)新潮,造型優(yōu)美。 跑車(chē)的最大特點(diǎn)就是能 “跑”。起步、加速及最高車(chē)速都應(yīng)超出一般車(chē)型。 現(xiàn)在關(guān)于跑車(chē)的電影有很多,各有各的優(yōu)勢(shì),各有各的經(jīng)典, The Fast and the Furi

5、ous , Michel Vaillant , 頭文字 D等,為了讓廣大跑車(chē)的愛(ài)好者對(duì)喜愛(ài)的 車(chē)有一個(gè)更全面的了解和欣賞,方便大家查看自己喜愛(ài)的跑車(chē)照片,開(kāi)發(fā)一套各國(guó) 跑車(chē)照片管理系統(tǒng)對(duì)跑車(chē)照片進(jìn)行收藏, 當(dāng)使用登錄本系統(tǒng)時(shí),該系統(tǒng)的會(huì)將色澤美觀(guān)的界面呈現(xiàn)給用戶(hù),為了使用戶(hù)的 操作更簡(jiǎn)便,在設(shè)計(jì)時(shí)充分考慮到系統(tǒng)對(duì)用戶(hù)的實(shí)用性。系統(tǒng)要求與數(shù)據(jù)庫(kù)設(shè)計(jì)做到 準(zhǔn)確無(wú)誤,復(fù)雜的 SQL 語(yǔ)句書(shū)寫(xiě)要正確。為適應(yīng)將來(lái)的發(fā)展,該系統(tǒng)應(yīng)具有良好的可 擴(kuò)展性和可維護(hù)性,開(kāi)發(fā)系統(tǒng)時(shí)盡可能的應(yīng)用便于日后擴(kuò)展和維護(hù)的技術(shù)。系統(tǒng)在實(shí) 現(xiàn)上有如下功能:新建照片相冊(cè),搜索照片,統(tǒng)計(jì)照片,查看照片,修改照片信息, 對(duì)照片的增加

6、刪除等功能。采用 FreeMarker+Struts2+Spring 等開(kāi)源框架組合形成的 NEO 開(kāi)發(fā)框架,簡(jiǎn)單易用,運(yùn)用起來(lái)靈活易懂,還提高了工作效率。此系統(tǒng)滿(mǎn)足了廣 大車(chē)迷的需求,輕松找到自己所喜愛(ài)的照片,對(duì)其了解與欣賞。 關(guān)鍵詞關(guān)鍵詞:NEO 開(kāi)發(fā)框架,F(xiàn)reeMarker,Struts2,Spring National sports photo management system Abstract English sports car name is Sport Car, its purpose is to bring ordinary people into sport, it c

7、ame to a lot of ordinary people fascinated by motorsport racing experience the opportunity, so the definition of sports car can also be interpreted as The civilian version of the car. It is also rich in a certain sport. As the sports car driving generally set by the two-seat, lightweight body, and i

8、ts engine generally inferior to the power of ordinary car engine power, so the acceleration than the average car is good, the speed is high. Design a more focused sports car handling, relatively worse by some of the more high-level sports car, this feature more obvious. Sports car have in common is

9、powerful, looks trendy and elegant. The most important feature is the sports car can run. Start, acceleration and top speed should exceed the general model. Now there are a lot of film on the car, each have their own advantages, each have their own classic, The Fast and the Furious, Michel Vaillant,

10、 Initial D, etc., in order for the general sports fans on the favorite car has a more comprehensive understanding and appreciation of convenience we view their favorite sports photo, develop a national car photo management system on the car collection of photographs, When using the log of the system

11、, the system will be the color appearance of the interface presented to the user, to make users life easier, taking fully into account when designing the system availability to users. System requirements and database design to achieve accurate, complex SQL statement is written correctly. To meet the

12、 future development, the system should have good scalability and maintainability of the application development system to the extent possible to facilitate future expansion and maintenance techniques. Systems have achieved the following functions: New photo album, search for photos, statistics photo

13、s, view photos, edit photo information and the increase of the photos to delete and so on. Using FreeMarker + Struts2 + Spring combination of open source frameworks such as the formation of the NEO development framework, easy to use, flexible and easy to understand the use, but also improve efficien

14、cy. This system meets the needs of the vast number of fans to easily find their favorite photos, their understanding and appreciation. Key words: NEO Development Framework, FreeMarker, Struts2, Spring 目 錄 任務(wù)書(shū).I 摘 要.II ABSTRACT.III 第 1 章緒 論.1 1.1 論文研究主要內(nèi)容.1 1.2 國(guó)內(nèi)外現(xiàn)狀.1 第 2 章關(guān)鍵技術(shù)介紹.2 2.1關(guān)鍵性開(kāi)發(fā)技術(shù)的介紹.2 2

15、.1.1H2 接口協(xié)議.2 2.1.2套接字通訊.2 第 3 章系統(tǒng)分析.3 3.1構(gòu)架概述.3 3.1.1功能構(gòu)架.3 3.1.2模塊需求描述.4 3.2系統(tǒng)開(kāi)發(fā)環(huán)境.4 3.3系統(tǒng)任務(wù)的可行性分析.5 3.3.1技術(shù)可行性.5 3.3.2系統(tǒng)安全性分析.5 第 4 章需求分析.6 4.1功能需求.6 4.1.1設(shè)計(jì)思想.6 4.1.2軟件設(shè)計(jì)原則.6 4.2構(gòu)架概述.6 4.3系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì).6 4.4系統(tǒng)控制流程.6 第 5 章系統(tǒng)實(shí)現(xiàn).7 5.1接口實(shí)現(xiàn).7 5.1.1控制管理.7 5.1.2接口服務(wù)器.7 第 6 章系統(tǒng)測(cè)試.8 6.1測(cè)試方案及測(cè)試用例.8 6.1.1發(fā)送數(shù)據(jù).

16、8 第 7 章結(jié)論.9 參考文獻(xiàn).10 致 謝.11 附 錄.12 第第 1 章章緒緒 論論 隨著現(xiàn)代社會(huì)的發(fā)展,跑車(chē)已經(jīng)逐步被大家所接受,現(xiàn)在已經(jīng)可以隨時(shí)看見(jiàn)跑 車(chē)的身影了,為了讓廣大跑車(chē)愛(ài)好者對(duì)喜愛(ài)的跑車(chē)有一個(gè)更全面的了解和欣賞,方便 大家查看自己喜愛(ài)的照片,開(kāi)發(fā)一套各國(guó)跑車(chē)照片管理系統(tǒng)對(duì)跑車(chē)照片進(jìn)行珍藏。 系統(tǒng)在實(shí)現(xiàn)上有如下功能:新建照片相冊(cè),搜索照片,查看照片,修改照片信息, 對(duì)照片的增加刪除等功能。采用 FreeMarker+Struts2+Spring 等開(kāi)源框架組合形成的 NEO 開(kāi)發(fā)框架,簡(jiǎn)單易用,運(yùn)用起來(lái)靈活易懂,還提高了工作效率。 1.11.1 論文研究主要內(nèi)容論文研究主要

17、內(nèi)容 系統(tǒng)在實(shí)現(xiàn)上有如下功能:新建照片相冊(cè),搜索照片,查看照片,修改照片照片, 對(duì)照片的增加刪除等功能??梢宰審V大跑車(chē)愛(ài)好者對(duì)喜愛(ài)的跑車(chē)有一個(gè)更全面的了解 和欣賞。 當(dāng)使用登錄本系統(tǒng)時(shí),該系統(tǒng)的會(huì)將色澤美觀(guān)的界面呈現(xiàn)給用戶(hù),為了使用戶(hù)的 操作更簡(jiǎn)便,在設(shè)計(jì)時(shí)充分考慮到系統(tǒng)對(duì)用戶(hù)的實(shí)用性。為適應(yīng)將來(lái)的發(fā)展,該系統(tǒng) 應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性,開(kāi)發(fā)系統(tǒng)時(shí)盡可能的應(yīng)用便于日后擴(kuò)展和維護(hù)的 技術(shù)。采用 FreeMarker+Struts2+Spring 等開(kāi)源框架組合形成的 NEO 開(kāi)發(fā)框架,簡(jiǎn)單 易用,運(yùn)用起來(lái)靈活易懂,還提高了工作效率。此系統(tǒng)滿(mǎn)足了廣大車(chē)迷的需求,輕松 找到自己所喜愛(ài)的照片,對(duì)

18、其了解與欣賞。 1.21.2 國(guó)內(nèi)外現(xiàn)狀國(guó)內(nèi)外現(xiàn)狀 現(xiàn)在,個(gè)人開(kāi)發(fā)的小程序方便自己的使用和深受有著共同興趣的愛(ài)好者的喜愛(ài), 由于它的實(shí)用性方便大家使用與交流?;跂|軟 NEO 開(kāi)發(fā)框架的各國(guó)跑車(chē)照片管理 系統(tǒng)滿(mǎn)足了廣大跑車(chē)迷的需求,可以輕松找到自己所喜愛(ài)的跑車(chē)進(jìn)行欣賞。 國(guó)外的軟件大而復(fù)雜,雖然功能齊全,但很多有時(shí)候我們也不需要太多的功能, 只需要可以滿(mǎn)足我們愛(ài)好的小型程序就可以了,也省去了正版的開(kāi)銷(xiāo)。 第第 2 2 章章關(guān)鍵技術(shù)介紹關(guān)鍵技術(shù)介紹 2.12.1 NEONEO 開(kāi)發(fā)框架開(kāi)發(fā)框架 NEO 開(kāi)發(fā)框架具體的應(yīng)用是 FreeMarker,Struts2,Spring,JdbcTempla

19、te,以四個(gè)框架 為基礎(chǔ)進(jìn)行了整合,增加了以下通用類(lèi):核心類(lèi)的 Bean 管理和框架整合,基礎(chǔ)類(lèi)的 BaseAction, BaseService, ExcuteResult 和工具類(lèi)的 MapUtil, StringUtil, QueryUtil, PagingUtil。 2.22.2 FreeMarker 表現(xiàn)層使用的是 FreeMarker,它簡(jiǎn)單易用,提供了一整套內(nèi)建機(jī)制來(lái)擴(kuò)展各種數(shù) 據(jù)類(lèi)型在頁(yè)面上的顯示格式;提供強(qiáng)大的 Macro 功能,提高現(xiàn)實(shí)邏輯可重用性;報(bào)錯(cuò) 時(shí)可以準(zhǔn)確定位到行和列;不需要預(yù)編譯,顯示熟讀快;支持使用寫(xiě)好的 Taglib。 2.1.3 Struts2 Strut

20、s2 用于控制層,它提供了強(qiáng)大的整合能力,支持多種返回類(lèi)型。Struts2 將用 戶(hù)的請(qǐng)求封裝為一個(gè)數(shù)據(jù)對(duì)象,根據(jù)請(qǐng)求的不同,調(diào)用相應(yīng)的邏輯處理單元,并將數(shù) 據(jù)對(duì)象作為參數(shù)傳入,邏輯處理單元完成后,返回一個(gè)結(jié)果數(shù)據(jù)對(duì)象,將結(jié)果數(shù)據(jù)對(duì) 象中的數(shù)據(jù)與預(yù)先設(shè)計(jì)的表現(xiàn)層相融合并展現(xiàn)給用戶(hù)。 (1)Struts2 和 Struts1 不同 雖然 Struts2 號(hào)稱(chēng)是一個(gè)全新的框架,但這僅僅是相對(duì) Struts 1 而言。Struts 2 與 Struts 1 相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另 一個(gè)赫赫有名的框架:WebWork 基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講,Str

21、uts2 沒(méi)有 繼承 Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)?;蛘哒f(shuō),WebWork 衍生出了 Struts2,而不是 Struts 1 衍生了 Struts2。因?yàn)?Struts2 是 WebWork 的升級(jí),而不是 一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證,而且吸收了 Struts 1 和 WebWork 兩者的優(yōu)勢(shì),因此,是一個(gè)非常不錯(cuò)的框架。 (2)Struts2 工作流程工作流程 瀏覽器發(fā)送請(qǐng)求,例如請(qǐng)求/login.action 等。 核心控制器 FilterDispatcher 根據(jù)請(qǐng)求決定調(diào)用合適的 Action. Struts2 的攔截器鏈自

22、動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,例如 workflow、validation 或上傳 等功能。 回調(diào) Action 的 execute 方法,該 execute 方法先獲取用戶(hù)請(qǐng)求參數(shù),然后執(zhí)行某 種數(shù)據(jù)庫(kù)操作,既可以是數(shù)據(jù)保存到數(shù)據(jù)庫(kù),也可以從書(shū)苦苦中檢索信息。實(shí) 際上因?yàn)?Action 只是一個(gè)控制器,它會(huì)調(diào)用業(yè)務(wù)邏輯組件來(lái)處理用戶(hù)的請(qǐng)求。 Action 的 execute 方法處理結(jié)果信息將被輸出到瀏覽器中,可以是 HTML 頁(yè)面 、圖像,也可以是 PDF 文檔或者其它文檔。此時(shí)支持的師徒技術(shù)非常多,既支 持 JSP,也支持 Velocity、FreeMarker 等模板技術(shù)。 2.1.3 Spr

23、ing Spring 管理系統(tǒng)中的業(yè)務(wù)邏輯,即 Services,將 Services 所需的依賴(lài)注入。Jdbc Template 對(duì) JDBC 的簡(jiǎn)單封裝,提高了開(kāi)發(fā)效率。 第第 3 3 章章系統(tǒng)分析系統(tǒng)分析 3.13.1構(gòu)架概述構(gòu)架概述 3.1.1功能構(gòu)架功能構(gòu)架 本系統(tǒng)收藏許多的跑車(chē)照片,其中管理員管理功能非常強(qiáng)大,跑車(chē)迷們可以很 容易地找到自己所喜愛(ài)的跑車(chē) ,方便查看與欣賞??梢暂p松的添加與刪除,操作簡(jiǎn) 單靈活,其結(jié)構(gòu)如圖 3.1。 各國(guó)跑車(chē)照片管理系統(tǒng) 查看照片 驗(yàn)證管理員身份 創(chuàng)建相冊(cè) 修改密碼 上傳照片 搜索照片信息 圖 3.1 系統(tǒng)結(jié)構(gòu) 3.1.2模塊需求描述 本系統(tǒng)用例結(jié)構(gòu)設(shè)

24、計(jì)較為完善,每個(gè)功能模塊盡可能地考慮用戶(hù)的操作,可以 充分滿(mǎn)足了用戶(hù)需求,如圖 3.2 所示。 按國(guó)家查找 按名字查找 搜索照片信息 按性能查找 圖 3.2 (1)管理員管理功能 模塊名稱(chēng):驗(yàn)證管理員身份 模塊標(biāo)識(shí):getUserByName 功能:用戶(hù)使用此系統(tǒng)提供的各項(xiàng)服務(wù)之前,必須通過(guò)該用例進(jìn)行的用戶(hù)身份 驗(yàn)證。 基本流程: 輸入用戶(hù)名并提交:用戶(hù)輸入錯(cuò)誤的用戶(hù)名,系統(tǒng)提示重新輸入用戶(hù)名,用 戶(hù)輸入的用戶(hù)名無(wú)誤后可進(jìn)入系統(tǒng)。 輸入密碼并提交:用戶(hù)輸入錯(cuò)誤的密碼,系統(tǒng)提示重新輸入密碼,用戶(hù)輸入 的密碼無(wú)誤后可進(jìn)入系統(tǒng)。 (2)修改密碼 模塊名稱(chēng):修改密碼 模塊標(biāo)識(shí):editPassword

25、 功能:主要用來(lái)修改登錄的密碼。 基本流程: 輸入修改密碼信息:系統(tǒng)提示用戶(hù)修改密碼信息。 提示修改成功:系統(tǒng)通過(guò)后臺(tái)服務(wù)器進(jìn)行密碼修改功過(guò),修改成功后提示修改 成功。 (3)創(chuàng)建相冊(cè) 模塊名稱(chēng):創(chuàng)建照片相冊(cè) 模塊標(biāo)識(shí):addAlbum 功能:用戶(hù)可以創(chuàng)建新的相冊(cè)。 基本流程: 用戶(hù)選擇“創(chuàng)建照片相冊(cè)”:進(jìn)入創(chuàng)建相冊(cè)頁(yè)面。 輸入相冊(cè)相關(guān)信息:系統(tǒng)提示用戶(hù)輸入相冊(cè)相關(guān)信息,用戶(hù)可輸入相關(guān)信息 (包括相冊(cè)名稱(chēng)、相冊(cè)描述) 。 提交相冊(cè)信息:用戶(hù)點(diǎn)擊提交按鈕便可提交。 提示創(chuàng)建成功:系統(tǒng)通過(guò)后臺(tái)服務(wù)器進(jìn)行照片相冊(cè)的創(chuàng)建工作,創(chuàng)建成功后 會(huì)提示成功,系統(tǒng)會(huì)自動(dòng)返回“相冊(cè)列表”。 (5)上傳照片 模塊名

26、稱(chēng):上傳照片 模塊標(biāo)識(shí):add 功能:用戶(hù)向照片相冊(cè)里添加新的照片。 基本流程: 輸入照片信息:系統(tǒng)提示用戶(hù)輸入照片相關(guān)信息,用戶(hù)輸入照片相關(guān)信息(包 括照片名稱(chēng),照片描述) 。 選擇上傳照片:系統(tǒng)提示用戶(hù)選擇上傳的照片,用戶(hù)選中上傳的照片。 提交上傳信息:用戶(hù)點(diǎn)擊提交按鈕。 提示上傳成功:系統(tǒng)通過(guò)后臺(tái)服務(wù)器進(jìn)行照片上傳工作,上傳成功后,提示成 功,系統(tǒng)會(huì)自動(dòng)返回“照片列表” 。 (6)查看照片 模塊名稱(chēng):查看照片 模塊標(biāo)識(shí):getWallpaper 功能:用戶(hù)可以查看喜愛(ài)照片相冊(cè)里的動(dòng)漫照片。 基本流程: 查看照片:選擇照片點(diǎn)擊查看。 (8)搜索照片 模塊名稱(chēng):搜索照片 模塊標(biāo)識(shí):searc

27、h 功能:用戶(hù)可以搜索自己喜愛(ài)的動(dòng)漫照片。 基本流程: 搜索條件分為:1.按國(guó)家查找 2.按名字查找 3.按性能查找 系統(tǒng)提示用戶(hù)輸入照片搜索條件,管理員輸入照片搜索條件。 提交搜索條件:用戶(hù)點(diǎn)擊提交按鈕。 搜索顯示:系統(tǒng)通過(guò)后臺(tái)服務(wù)器按輸入條件進(jìn)行搜索,搜索結(jié)果顯示在頁(yè)面上。 返回:返回主頁(yè)面。 3.23.2系統(tǒng)開(kāi)發(fā)環(huán)境系統(tǒng)開(kāi)發(fā)環(huán)境 .1 硬件設(shè)備硬件設(shè)備 (1)主機(jī)類(lèi)型:Pentium 4 1.8Ghz 以上 CPU,512M 以上內(nèi)存 (2)存儲(chǔ)器容量:8GB 以上硬盤(pán) (3)其他特殊設(shè)備:打印機(jī)(可選) .2 支撐軟件支撐軟件 (1)操作系統(tǒng):Windo

28、ws XP,Windows Vista,Windows Seven。 (2)數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL5.0 以上。 (3)應(yīng)用服務(wù)器:Apache Tomcat5.5 服務(wù)器。 3.33.3系統(tǒng)任務(wù)的可行性分析系統(tǒng)任務(wù)的可行性分析 3.3.1技術(shù)可行性技術(shù)可行性 NEO 開(kāi)發(fā)框架具體的應(yīng)用是 FreeMarker,Struts2,Spring,JdbcTemplate,以四個(gè)框 架為基礎(chǔ)進(jìn)行了整合,增加了以下通用類(lèi):核心類(lèi)的 Bean 管理和框架整合,基礎(chǔ)類(lèi)的 BaseAction, BaseService, ExcuteResult 和工具類(lèi)的 MapUtil, StringUtil, Q

29、ueryUtil, PagingUtil。采用關(guān)系型數(shù)據(jù)庫(kù) MySQL 的支持,服務(wù)器采用 Tomcat,開(kāi)發(fā)環(huán)境為 MyEclipse。 FreeMarker 是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具,使用 純 Java 編寫(xiě),被設(shè)計(jì)用來(lái)生成 HTML Web 頁(yè)面,特別是基于 MVC 模式的應(yīng)用 程序,雖然 FreeMarker 具有一些編程的能力,但通常由 Java 程序準(zhǔn)備要顯示的數(shù) 據(jù),由 FreeMarker 生成頁(yè)面,通過(guò)模板顯示準(zhǔn)備的數(shù)據(jù), FreeMarker 不是一個(gè) W eb 應(yīng)用框架,而適合作為 Web 應(yīng)用框架一個(gè)組件, FreeMarker 與容器無(wú)關(guān),因

30、為 它并不知道 HTTP 或 Servlet;FreeMarker 同樣可以應(yīng)用于非 Web 應(yīng)用程序環(huán)境, Struts2 號(hào)稱(chēng)是一個(gè)全新的框架,但這僅僅是相對(duì)Struts 1 而言。Struts 2 與 Struts 1 相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在 另一個(gè)赫赫有名的框架: WebWork 基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講, Strut s2 沒(méi)有繼承 Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)。或者說(shuō), WebWork 衍 生出了 Struts2,而不是 Struts 1 衍生了 Struts2。因?yàn)?Struts2 是 WebWork

31、 的升級(jí) ,而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收 了 Struts 1 和 WebWork 兩者的優(yōu)勢(shì),因此,是一個(gè)非常值得期待的框架。 Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用 開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 來(lái)完成以前只可能由 EJB 完 成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和 松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 MySQL 是一個(gè)小型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。在 20

32、08 年 1 月 16 號(hào)被 SUN 公司收購(gòu)。目前,MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站 中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小 型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 Tomcat 服務(wù)器是在 SUN 公司的 JSWDK(JavaServer Web DevelopmentKit,SUN 公司推出的小型 Servlet/JSP 調(diào)試工具)的基礎(chǔ)上發(fā)展起來(lái)的一個(gè)優(yōu)秀的 Java Web 應(yīng) 用容器,它是 Apache-Jakarta 的一個(gè)子項(xiàng)目。Tomcat 被 JavaWorld 雜志的編輯選為 2

33、001 年度最具創(chuàng)新的 Java 產(chǎn)品(Most Innovative Java Product),同時(shí)它又是 SUN 公 司官方推薦的 Servlet/JSP 容器。 3.3.2系統(tǒng)安全性分析系統(tǒng)安全性分析 本系統(tǒng)采用 Windows XP SP3 作為操作系統(tǒng)平臺(tái)。 系統(tǒng)要求與數(shù)據(jù)庫(kù)設(shè)計(jì)做到準(zhǔn)確無(wú)誤,復(fù)雜的 SQL 語(yǔ)句書(shū)寫(xiě)也要正確,防止在頁(yè) 面出現(xiàn) BUG。采用 Apache Tomcat5.5 服務(wù)器和 MySQL5.0 數(shù)據(jù)庫(kù)。為適應(yīng)將來(lái)的發(fā)展, 該系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性,開(kāi)發(fā)系統(tǒng)時(shí)盡可能的應(yīng)用便于日后擴(kuò)展和 維護(hù)的技術(shù)。 采用 FreeMarker+Struts2+Sp

34、ring 等開(kāi)源框架組合形成的 NEO 開(kāi)發(fā)框架,簡(jiǎn)單易用, 運(yùn)用起來(lái)靈活易懂,還提高了工作效率。 此平臺(tái)非常穩(wěn)定,可以做到安全無(wú)誤,用戶(hù)可以放心使用。 第第 4 章章需求分析需求分析 4.14.1功能需求功能需求 在本系統(tǒng)中,對(duì)車(chē)迷們來(lái)說(shuō),他們關(guān)心的問(wèn)題是如何方便簡(jiǎn)單的查詢(xún)到各種 跑車(chē)的性能以及他們的優(yōu)劣勢(shì),哪個(gè)跑得更快,哪個(gè)更豪華。通過(guò)這些要求,本系統(tǒng) 設(shè)計(jì)了如下功能:如圖 4.1.1 4.1.2軟件設(shè)計(jì)原則軟件設(shè)計(jì)原則 當(dāng)使用登錄本系統(tǒng)時(shí),該系統(tǒng)的會(huì)將色澤美觀(guān)的界面呈現(xiàn)給用戶(hù),為了使用戶(hù)的 操作更簡(jiǎn)便,在設(shè)計(jì)時(shí)充分考慮到系統(tǒng)對(duì)用戶(hù)的實(shí)用性。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)準(zhǔn)確無(wú)誤, 復(fù)雜的 SQL 語(yǔ)句書(shū)

35、寫(xiě)正確,防止在頁(yè)面出現(xiàn) BUG。為適應(yīng)將來(lái)的發(fā)展,該系統(tǒng)具有良好 的可擴(kuò)展性和可維護(hù)性。此系統(tǒng)功能強(qiáng)大,操作簡(jiǎn)單,查詢(xún)功能可以輕松找到喜愛(ài)的 照片。 4.24.2構(gòu)架概述構(gòu)架概述 本系統(tǒng)采用 FreeMarker+Struts2+Spring 等開(kāi)源框架組合形成的 NEO 開(kāi)發(fā)框架。 表現(xiàn)層使用的是 FreeMarker,它簡(jiǎn)單易用,提供了一整套內(nèi)建機(jī)制來(lái)擴(kuò)展各種數(shù) 據(jù)類(lèi)型在頁(yè)面上的顯示格式;提供強(qiáng)大的 Macro 功能,提高現(xiàn)實(shí)邏輯可重用性;報(bào)錯(cuò) 時(shí)可以準(zhǔn)確定位到行和列;不需要預(yù)編譯,顯示熟讀快;支持使用寫(xiě)好的 Taglib。 控制層使用的是 Struts2,提供了強(qiáng)大的整合能力,支持多種返

36、回類(lèi)型。Struts2 將 用戶(hù)的請(qǐng)求封裝為一個(gè)數(shù)據(jù)對(duì)象,根據(jù)請(qǐng)求的不同,調(diào)用相應(yīng)的邏輯處理單元,并將 數(shù)據(jù)對(duì)象作為參數(shù)傳入,邏輯處理單元完成后,返回一個(gè)結(jié)果數(shù)據(jù)對(duì)象,將結(jié)果數(shù)據(jù) 對(duì)象中的數(shù)據(jù)與預(yù)先設(shè)計(jì)的表現(xiàn)層相融合并展現(xiàn)給用戶(hù)。 各國(guó)跑車(chē)照片管理系統(tǒng) 按名字查找 按國(guó)家查找 按性能查找 Spring 管理系統(tǒng)中的業(yè)務(wù)邏輯,即 Services,將 Services 所需的依賴(lài)注入。Jdbc Template 對(duì) JDBC 的簡(jiǎn)單封裝,提高了開(kāi)發(fā)效率。 4.34.3 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) .1 數(shù)據(jù)庫(kù)環(huán)境數(shù)據(jù)庫(kù)環(huán)境 由于 MySQL 是開(kāi)放源代碼的, MySQL 因

37、為其速度、可靠性和適應(yīng)性而備受關(guān) 注。在不需要事務(wù)化處理的情況下, MySQL 是管理內(nèi)容最好的選擇。 數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)字典設(shè)計(jì) 本系統(tǒng)設(shè)計(jì)的 3 張表,分別為 PHOTO_ALBUMS,PHOTO_PHOTOS,USERS。 表 4.1 表匯總 表名表名功能說(shuō)明功能說(shuō)明 PHOTO_ALBUMS相冊(cè)信息表 PHOTO_PHOTOS照片信息表 USERS用戶(hù)信息表 表 4.2 PHOTO_ALBUMS 表 表名表名PHOTO_ALBUMS 列名數(shù)據(jù)類(lèi)型(精度范圍)空/非空約束條件 ALBUMIDCHAR(10)非空主鍵 ALBUMNAMEVARCHAR(100)非空 DESCRIPTIONVA

38、RCHAR(600) BUILDDATEDATETIME非空 補(bǔ)充說(shuō)明此表用于提供照片相冊(cè)的相關(guān)信息 表 4.3 PHOTO_PHOTOS 表 表名表名PHOTO_PHOTOS 列名數(shù)據(jù)類(lèi)型(精度范圍)空/非空約束條件 PHOTOIDCHAR(10)非空主鍵 PHOTONAMEVARCHAR(100)非空 ALBUMIDCHAR (10)非空外鍵 SCREENDATEDATETIME非空 DESCRIPTIONVARCHAR(600) PHOTOTYPEVARCHAR(100)非空 補(bǔ)充說(shuō)明此表用于提供照片相片的相關(guān)信息 表 4.4 users 表 表名表名USERS 列名數(shù)據(jù)類(lèi)型(精度范圍)

39、空/非空約束條件 USERIDCHAR (10)非空主鍵 USERNAMEVARCHAR(50)非空 PASSWORDVARCHAR(100)非空 REALNAMEVARCHAR(50) 補(bǔ)充說(shuō)明此表用于提供用戶(hù)相關(guān)信息 4.44.4系統(tǒng)控制流程系統(tǒng)控制流程 (1)驗(yàn)證管理員身份:輸入用戶(hù)名和密碼,系統(tǒng)進(jìn)行身份驗(yàn)證,若輸入密碼錯(cuò)誤, 系統(tǒng)提示重新輸入密碼,輸入密碼無(wú)誤后可進(jìn)入系統(tǒng),如圖 4.1 所示。 圖 4.1 (2)修改密碼:為了系統(tǒng)的安全性,管理員可以修改登錄的口令,流程如圖 4.2 所 示。 圖 4.2 (3)創(chuàng)建相冊(cè):新建照片相冊(cè),填寫(xiě)相應(yīng)的相冊(cè)信息,點(diǎn)擊確定,便可成功地創(chuàng)建 新相冊(cè)

40、,如圖 4.3 所示。 圖 4.3 (5)上傳照片:用戶(hù)可以向照片相冊(cè)里添加新的照片,系統(tǒng)會(huì)提示用戶(hù)輸入照片 相關(guān)信息,如圖 4.5 所示。 圖 4.5 (7)查看照片:用戶(hù)可以進(jìn)入相應(yīng)的相冊(cè)查看自己所喜愛(ài)的動(dòng)漫照片,如圖 4.7 所示。 圖 4.7 (8)搜索照片:用戶(hù)可以通過(guò)照片的相應(yīng)信息進(jìn)行搜索,如圖 4.8 所示。 圖 4.8 第第 5 章章系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 5.15.1界面實(shí)現(xiàn)界面實(shí)現(xiàn) 5.1.1界面管理界面管理 使用的主要技術(shù)是 FreeMarker,它簡(jiǎn)單易用,提供了一整套內(nèi)建機(jī)制來(lái)擴(kuò)展各種 數(shù)據(jù)類(lèi)型在頁(yè)面上的顯示格式;提供強(qiáng)大的 Macro 功能,提高現(xiàn)實(shí)邏輯可重用性;報(bào) 錯(cuò)時(shí)

41、可以準(zhǔn)確定位到行和列;不需要預(yù)編譯,顯示速度快,系統(tǒng)主要界面如圖 5.1 所示。 各國(guó)照片管理 系統(tǒng)的設(shè)計(jì)與 實(shí)現(xiàn) 新建相冊(cè)搜索照片查看照片修改密碼退出系統(tǒng) 圖 5.1 5.1.2顯示相冊(cè)和照片顯示相冊(cè)和照片 用戶(hù)登錄客戶(hù)端,系統(tǒng)將呈現(xiàn)用戶(hù)一套美觀(guān)的操作界面,顯示已經(jīng)上傳的照片相 冊(cè),點(diǎn)擊相應(yīng)的相冊(cè)可以看到對(duì)應(yīng)相冊(cè)內(nèi)的動(dòng)漫照片。當(dāng)用戶(hù)發(fā)出請(qǐng)求時(shí),核心 FilterDispatcher 接受并轉(zhuǎn)發(fā)給相應(yīng)的 Action,根據(jù) Action 的 Result 返回到對(duì)應(yīng)的界面, 部分代碼如下: private Map map; private PagingList photos, searchPh

42、otos; /* * 顯示相片列表 */ public String list() photos = getServMgr().getPhotoService().getPhotosByAlbumId(albumId); /其他相片所在的相冊(cè)信息 others = getServMgr().getPhotoService().getAlbumList(albumId); return list; /* * 顯示相片 */ SuppressWarnings(unchecked) public String viewPhoto() try map = getServMgr().getPhotoSe

43、rvice().getPhoto(photoId); inputStream = new FileInputStream(getServletContext().getRealPath(/UserFiles/ +photoId); photoFileFileName=ULEncoder.encode(String)map.get(PHOTONAME), UTF-8); photoFileContentType = (String)map.get(PHOTOTYPE); catch (Exception e) setResult(ERROR); addMessage(要查看的照片不存在); re

44、turn EXECUTE_RESULT; return SUCCESS; / * * 顯示新建相片列表 */ public String viewAdd() return viewAdd; 第第 6 章章系統(tǒng)測(cè)試系統(tǒng)測(cè)試 各國(guó)跑車(chē)照片管理系統(tǒng)是由基于 FreeMarker,Struts2,Spring 整合為 NEO 框架所 開(kāi)發(fā),并且結(jié)合樂(lè)廣大車(chē)迷愛(ài)好者的需求,為大家提供了一個(gè)對(duì)照片進(jìn)行收藏與分享 的平臺(tái)。 本次主要對(duì)于修改部分進(jìn)行系統(tǒng)的功能測(cè)試。主要是為了保證系統(tǒng)功能的可行性,能夠滿(mǎn)足用 戶(hù)需求。 6.16.1測(cè)試方案及測(cè)試用例測(cè)試方案及測(cè)試用例 6.1.1驗(yàn)證管理員身份驗(yàn)證管理員身份 方

45、案:用戶(hù)登錄時(shí)輸入的用戶(hù)名和密碼。 測(cè)試用例:(1)輸入正確的用戶(hù)名和密碼,點(diǎn)擊提交按鈕,登錄成功,可進(jìn)行其 他操作。 (2)輸入錯(cuò)誤的用戶(hù)名或密碼,系統(tǒng)提示重新用戶(hù)名或密碼錯(cuò)誤。 (3)不輸入用戶(hù)名,系統(tǒng)提示請(qǐng)輸入用戶(hù)名。 (4)不輸入密碼,系統(tǒng)提示請(qǐng)輸入密碼。 6.1.2修改密碼修改密碼 方案:用戶(hù)需要修改當(dāng)前的密碼。 測(cè)試用例:(1)輸入當(dāng)前的密碼正確,修改新的密碼,系統(tǒng)提示修改成功。 (2)用戶(hù)輸入錯(cuò)誤的密碼,系統(tǒng)提示當(dāng)前密碼錯(cuò)誤。 (3)用戶(hù)輸入新密碼和密碼驗(yàn)證碼不一致,系統(tǒng)提示新密碼和密碼驗(yàn) 證不符。 (4)用戶(hù)輸入新密碼和密碼驗(yàn)證過(guò)長(zhǎng),系統(tǒng)提示新密碼和密碼驗(yàn)證過(guò) 長(zhǎng)。 6.1.3

46、創(chuàng)建相冊(cè)創(chuàng)建相冊(cè) 方案:用戶(hù)想要?jiǎng)?chuàng)建新的照片相冊(cè)。 測(cè)試用例:(1)用戶(hù)輸入過(guò)長(zhǎng)的相冊(cè)名稱(chēng),系統(tǒng)提示用戶(hù)相冊(cè)名稱(chēng)過(guò)長(zhǎng)。 (2)用戶(hù)輸入過(guò)長(zhǎng)的相冊(cè)描述,系統(tǒng)提示用戶(hù)相冊(cè)描述過(guò)長(zhǎng)。 (3)輸入已經(jīng)存在相冊(cè)的相冊(cè)名稱(chēng),系統(tǒng)發(fā)現(xiàn)同名相冊(cè),提示“同名 相冊(cè)已存在” 。 6.1.5上傳照片上傳照片 方案:用戶(hù)向相冊(cè)內(nèi)上傳新的照片。 測(cè)試用例:(1)用戶(hù)輸入過(guò)長(zhǎng)的照片名稱(chēng),系統(tǒng)提示照片名稱(chēng)過(guò)長(zhǎng)。 (2)用戶(hù)輸入過(guò)長(zhǎng)的描述,系統(tǒng)提示照片描述過(guò)長(zhǎng)。 (3)用戶(hù)上傳擴(kuò)展名為“.txt”的文件,系統(tǒng)提示文件類(lèi)型不合法。 (4)用戶(hù)上傳大小為 4M 的“.jpeg”文件,系統(tǒng)提示文件過(guò)大。 6.1.7 搜索照片搜索照片 方案:用戶(hù)向相冊(cè)內(nèi)上傳新的照片。 測(cè)試用例:(1)用戶(hù)輸入過(guò)長(zhǎng)的照片描述,系統(tǒng)提示照片描述過(guò)長(zhǎng)。 (2)用戶(hù)輸入過(guò)長(zhǎng)的照片名稱(chēng),系統(tǒng)提示照片名稱(chēng)過(guò)長(zhǎng)。 第第 7 章章結(jié)結(jié)論論 通對(duì)各國(guó)跑車(chē)照片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),感受頗深,獲益匪淺,此次畢業(yè)設(shè)計(jì) 主要是檢驗(yàn)我 3 年之內(nèi)在學(xué)校學(xué)到知識(shí)的掌握情況及靈活應(yīng)用的情況,發(fā)現(xiàn)了自己不 少的問(wèn)題,讓我認(rèn)識(shí)到了對(duì)所學(xué)知識(shí)的掌握還不是很牢固,以至于課程設(shè)計(jì)的過(guò)程并 不是很順利,但是通過(guò)老師的指導(dǎo)和相關(guān)資料的參考才得以使設(shè)計(jì)順利完成,同時(shí)獲 得了許多項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)的方法和經(jīng)驗(yàn)。 在設(shè)計(jì)過(guò)程

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論