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

下載本文檔

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

文檔簡介

1、封面封面 (在學(xué)校統(tǒng)一印制的封皮上打印相應(yīng)的內(nèi)容,以下為填寫舉例)(在學(xué)校統(tǒng)一印制的封皮上打印相應(yīng)的內(nèi)容,以下為填寫舉例) 論文題目論文題目 各國跑車照片管理系統(tǒng) 姓姓 名名 呂治昂呂治昂 學(xué)學(xué) 院院 大連東軟信息技術(shù)職業(yè)學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院 專專 業(yè)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師指導(dǎo)教師 張娜張娜 講師講師 備備 注注 2010 年年 6 月月 11 日日 各國跑車照片管理系統(tǒng) 作者姓名: 呂治昂 指導(dǎo)教師: 張娜 講師 單位名稱: 計(jì)算機(jī)科學(xué)與技術(shù)系 專業(yè)名稱: 計(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ù)書畢業(yè)設(shè)計(jì)(論文)任務(wù)書 畢業(yè)設(shè)計(jì)(論文)題目:畢業(yè)設(shè)計(jì)(論文)題目: 各國跑車照片管理系統(tǒng) 設(shè)計(jì)(論文)的基本內(nèi)容:設(shè)計(jì)(論文)的基本內(nèi)容: 跑車的英文名是 SportsCar。跑車的車身一般為雙門式,頂蓋為可折疊的軟質(zhì) 頂篷或硬頂。跑車設(shè)計(jì)時(shí)較注重操縱性,而舒適性和通過性相對要差一些。跑車的 共同特點(diǎn)是動(dòng)力強(qiáng)勁,外觀新潮,造

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

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

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

6、刪除等功能。采用 FreeMarker+Struts2+Spring 等開源框架組合形成的 NEO 開發(fā)框架,簡單易用,運(yùn)用起來靈活易懂,還提高了工作效率。此系統(tǒng)滿足了廣 大車迷的需求,輕松找到自己所喜愛的照片,對其了解與欣賞。 關(guān)鍵詞關(guān)鍵詞:NEO 開發(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ù)書.I 摘 要.II ABSTRACT.III 第 1 章緒 論.1 1.1 論文研究主要內(nèi)容.1 1.2 國內(nèi)外現(xiàn)狀.1 第 2 章關(guān)鍵技術(shù)介紹.2 2.1關(guān)鍵性開發(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)開發(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)測試.8 6.1測試方案及測試用例.8 6.1.1發(fā)送數(shù)據(jù).

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

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

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

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

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

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

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

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

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

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

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

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

28、ws XP,Windows Vista,Windows Seven。 (2)數(shù)據(jù)庫管理系統(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 開發(fā)框架具體的應(yīng)用是 FreeMarker,Struts2,Spring,JdbcTemplate,以四個(gè)框 架為基礎(chǔ)進(jìn)行了整合,增加了以下通用類:核心類的 Bean 管理和框架整合,基礎(chǔ)類的 BaseAction, BaseService, ExcuteResult 和工具類的 MapUtil, StringUtil, Q

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

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

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

32、08 年 1 月 16 號被 SUN 公司收購。目前,MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站 中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小 型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 Tomcat 服務(wù)器是在 SUN 公司的 JSWDK(JavaServer Web DevelopmentKit,SUN 公司推出的小型 Servlet/JSP 調(diào)試工具)的基礎(chǔ)上發(fā)展起來的一個(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ǒng)要求與數(shù)據(jù)庫設(shè)計(jì)做到準(zhǔn)確無誤,復(fù)雜的 SQL 語句書寫也要正確,防止在頁 面出現(xiàn) BUG。采用 Apache Tomcat5.5 服務(wù)器和 MySQL5.0 數(shù)據(jù)庫。為適應(yīng)將來的發(fā)展, 該系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性,開發(fā)系統(tǒng)時(shí)盡可能的應(yīng)用便于日后擴(kuò)展和 維護(hù)的技術(shù)。 采用 FreeMarker+Struts2+Sp

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

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

36、回類型。Struts2 將 用戶的請求封裝為一個(gè)數(shù)據(jù)對象,根據(jù)請求的不同,調(diào)用相應(yīng)的邏輯處理單元,并將 數(shù)據(jù)對象作為參數(shù)傳入,邏輯處理單元完成后,返回一個(gè)結(jié)果數(shù)據(jù)對象,將結(jié)果數(shù)據(jù) 對象中的數(shù)據(jù)與預(yù)先設(shè)計(jì)的表現(xiàn)層相融合并展現(xiàn)給用戶。 各國跑車照片管理系統(tǒng) 按名字查找 按國家查找 按性能查找 Spring 管理系統(tǒng)中的業(yè)務(wù)邏輯,即 Services,將 Services 所需的依賴注入。Jdbc Template 對 JDBC 的簡單封裝,提高了開發(fā)效率。 4.34.3 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) .1 數(shù)據(jù)庫環(huán)境數(shù)據(jù)庫環(huán)境 由于 MySQL 是開放源代碼的, 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 表匯總 表名表名功能說明功能說明 PHOTO_ALBUMS相冊信息表 PHOTO_PHOTOS照片信息表 USERS用戶信息表 表 4.2 PHOTO_ALBUMS 表 表名表名PHOTO_ALBUMS 列名數(shù)據(jù)類型(精度范圍)空/非空約束條件 ALBUMIDCHAR(10)非空主鍵 ALBUMNAMEVARCHAR(100)非空 DESCRIPTIONVA

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

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

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

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

42、otos; /* * 顯示相片列表 */ public String list() photos = getServMgr().getPhotoService().getPhotosByAlbumId(albumId); /其他相片所在的相冊信息 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)測試系統(tǒng)測試 各國跑車照片管理系統(tǒng)是由基于 FreeMarker,Struts2,Spring 整合為 NEO 框架所 開發(fā),并且結(jié)合樂廣大車迷愛好者的需求,為大家提供了一個(gè)對照片進(jìn)行收藏與分享 的平臺。 本次主要對于修改部分進(jìn)行系統(tǒng)的功能測試。主要是為了保證系統(tǒng)功能的可行性,能夠滿足用 戶需求。 6.16.1測試方案及測試用例測試方案及測試用例 6.1.1驗(yàn)證管理員身份驗(yàn)證管理員身份 方

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

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

溫馨提示

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

評論

0/150

提交評論