版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著國(guó)內(nèi)經(jīng)濟(jì)的不斷發(fā)展,現(xiàn)代化進(jìn)程不斷加快,私家車(chē)不斷增加,各類(lèi)大型公共場(chǎng)所停車(chē)場(chǎng)的車(chē)流量不斷增加,保安與管理工作也日漸繁重,對(duì)機(jī)動(dòng)車(chē)的保管成為一個(gè)越來(lái)越受關(guān)注的社會(huì)題。這些大型公共場(chǎng)所停車(chē)場(chǎng)設(shè)施的使用者數(shù)量多,且多數(shù)停留時(shí)間短,這要求有一套操作簡(jiǎn)單,計(jì)費(fèi)快速準(zhǔn)確的系統(tǒng)來(lái)解決這個(gè)問(wèn)題?,F(xiàn)在普遍采用的人工收費(fèi)方式,在很大的
2、程度上存在弊端,造成停車(chē)場(chǎng)秩序比較的混亂。</p><p> 本系統(tǒng)以J2EE框架為開(kāi)發(fā)工具,在總結(jié)系統(tǒng)需求分析的基礎(chǔ)上,提出系統(tǒng)的總體設(shè)計(jì)目標(biāo)、系統(tǒng)總體架構(gòu)和功能模塊的設(shè)計(jì)。智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)從系統(tǒng)需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)到具體的編碼實(shí)現(xiàn)、功能測(cè)試都嚴(yán)格遵循了軟件工程的思想。</p><p> 關(guān)鍵詞:停車(chē)管理 JSP MySQL Struts Spr
3、ing Hibernate</p><p><b> ABSTRACT</b></p><p> With computer technology, network technology and the rapid development of information technology, to the modern work brought great
4、changes, but also to the lives of many modern convenience。 Logistics and transport industry today is moving in the pursuit of efficient, low-cost, reliable direction。The rise of a wide range of logistics information netw
5、ork, while reducing material consumption, on the other hand increased labor productivity。 Information technology, automation, networking, and has bec</p><p> This system to J2EE framework for development to
6、ols,This paper summarizes the analysis of system requirements based on the proposed system design objectives, system structure and function of the overall module design。Logistics management system from the system require
7、ments analysis, preliminary design, detailed design to coding to achieve a specific, functional testing strictly followed the ideas of software engineering。</p><p> Key words:logistics management system
8、JSP MySQL Struts Spring Hibernate</p><p><b> 目 錄</b></p><p> 1 前 言1</p><p> 1.1 課題的來(lái)源及意義1</p><p> 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r1</p><p> 1
9、.3 本課題研究的目標(biāo)2</p><p> 1.4 本課題研究的內(nèi)容2</p><p> 2 主要用到的技術(shù)和工具3</p><p> 2.1 MVC設(shè)計(jì)模式3</p><p> 2.2 Struts技術(shù)3</p><p> 2.3 Spring技術(shù)4</p><p>
10、2.4 Hibernate技術(shù)4</p><p> 2.5 JSP介紹4</p><p> 2.6 Mysql簡(jiǎn)介6</p><p> 2.7 Tomcat6</p><p> 3系統(tǒng)的可行性論證及需求分析7</p><p> 3.1 系統(tǒng)的可行性研究7</p><p>
11、 3.2 系統(tǒng)功能需求分析7</p><p> 3.3 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想8</p><p> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p> 4.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念10</p><p> 4.2 系統(tǒng)E-R圖10</p><p> 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)11</p><p>
12、<b> 5 詳細(xì)設(shè)計(jì)14</b></p><p> 5.1系統(tǒng)首頁(yè)14</p><p> 5.2系統(tǒng)主界面14</p><p> 5.3會(huì)員管理14</p><p> 5.4 員工管理15</p><p> 5.5用戶管理16</p><p>
13、5.6 收費(fèi)標(biāo)準(zhǔn)設(shè)置17</p><p> 5.7營(yíng)業(yè)額查詢17</p><p> 5.8充值管理17</p><p> 5.9停車(chē)場(chǎng)管理18</p><p> 5.10車(chē)庫(kù)信息18</p><p> 5.11個(gè)人信息管理19</p><p><b> 6 系統(tǒng)
14、測(cè)試21</b></p><p> 6.1 測(cè)試原則21</p><p> 6.2 測(cè)試方法21</p><p><b> 結(jié) 論22</b></p><p><b> 謝 辭23</b></p><p><b> 參考文
15、獻(xiàn)24</b></p><p><b> 1 前 言</b></p><p> 1.1 課題的來(lái)源及意義</p><p> 隨著信息時(shí)代的來(lái)臨,科學(xué)技術(shù)的不斷提高,特別是計(jì)算機(jī)科學(xué)的日趨成熟,其強(qiáng)大的功能已被人類(lèi)深刻的認(rèn)識(shí)到,它正進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并在其所在領(lǐng)域發(fā)揮著越來(lái)越重要的作用,產(chǎn)生越來(lái)越深遠(yuǎn)的影響。<
16、/p><p> 當(dāng)今社會(huì),各行業(yè)的競(jìng)爭(zhēng)不斷加劇,其中停車(chē)場(chǎng)收費(fèi)運(yùn)輸行業(yè)也正置身于這種不斷加劇的競(jìng)爭(zhēng)中,行業(yè)的發(fā)展要求各停車(chē)場(chǎng)收費(fèi)從業(yè)者使用更加有效的信息化手段,拓展自己的經(jīng)營(yíng)空間,降低運(yùn)營(yíng)成本,提高管理和決策效率。但由于國(guó)內(nèi)各方面條件的限制,國(guó)內(nèi)停車(chē)場(chǎng)收費(fèi)企業(yè)規(guī)模小、數(shù)量多,缺少競(jìng)爭(zhēng)優(yōu)勢(shì),并且技術(shù)含量低,大多數(shù)只能提供運(yùn)輸和倉(cāng)儲(chǔ)等傳統(tǒng)服務(wù),能夠提供一攬停車(chē)場(chǎng)收費(fèi)解決方案的企業(yè)很少,再加上國(guó)外大企業(yè)的競(jìng)爭(zhēng),使原本就不
17、足以分得一杯羹的國(guó)內(nèi)企業(yè)更加難以適應(yīng)市場(chǎng)的變化。傳統(tǒng)的的停車(chē)場(chǎng)收費(fèi)管理過(guò)多的手工操作和一些不科學(xué)的管理手段,無(wú)法滿足從業(yè)者對(duì)企業(yè)的全面信息化管理,勢(shì)必會(huì)影響從業(yè)者的工作效率,降低了市場(chǎng)的競(jìng)爭(zhēng)能力。成功的停車(chē)場(chǎng)收費(fèi)從業(yè)者應(yīng)該的將停車(chē)場(chǎng)收費(fèi)企業(yè)的經(jīng)濟(jì)利益作為運(yùn)營(yíng)的最終目的,管理的核心也在于如何提高企業(yè)的經(jīng)濟(jì)效益。Internet的開(kāi)放性、分布性的特點(diǎn)和基于Internet的巨大的系統(tǒng)能力使得停車(chē)場(chǎng)收費(fèi)管理突破了時(shí)間和空間的限制。網(wǎng)上停車(chē)場(chǎng)收
18、費(fèi)系統(tǒng)以停車(chē)場(chǎng)收費(fèi)從業(yè)者的經(jīng)濟(jì)效益為目標(biāo),為其提供了簡(jiǎn)單易用、功能強(qiáng)大并且高度靈活的應(yīng)用工具,激勵(lì)了從業(yè)者的積極性,促使他們?yōu)榭蛻籼峁└觾?yōu)質(zhì)的服務(wù),推動(dòng)了社</p><p> 隨著國(guó)內(nèi)信息化步伐的加快,加之停車(chē)場(chǎng)收費(fèi)企業(yè)對(duì)行業(yè)信息的需求越來(lái)越大,促使停車(chē)場(chǎng)收費(fèi)信息網(wǎng)迅速發(fā)展,以適應(yīng)停車(chē)場(chǎng)收費(fèi)行業(yè)的市場(chǎng)變化。停車(chē)場(chǎng)收費(fèi)信息網(wǎng)信息的及時(shí)性、準(zhǔn)確性完全符合國(guó)內(nèi)停車(chē)場(chǎng)收費(fèi)企業(yè)對(duì)行業(yè)信息的要求,它已經(jīng)成為國(guó)內(nèi)停車(chē)場(chǎng)收費(fèi)
19、企業(yè)信息的主要來(lái)源。同時(shí),通過(guò)對(duì)人流、停車(chē)場(chǎng)收費(fèi)、資金流的科學(xué)管理和有效控制,提高從業(yè)者的工作效率,降低各種經(jīng)營(yíng)成本,從而獲取持久的利潤(rùn),代表一種新的管理模式介入,代表一種新的變化甚至是變革,當(dāng)然這種變革,是停車(chē)場(chǎng)收費(fèi)管理和信息技術(shù)的有機(jī)結(jié)合后的結(jié)晶,它給從業(yè)者帶來(lái)更加先進(jìn)更加高效率的工作模式,可以最大限度地節(jié)省人力物力,優(yōu)化企業(yè)資源配置,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。這就是本系統(tǒng)在停車(chē)場(chǎng)收費(fèi)運(yùn)輸行業(yè)應(yīng)用的重要意義所在。</p&g
20、t;<p> 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r</p><p> 針對(duì)現(xiàn)在停車(chē)場(chǎng)收費(fèi)信息系統(tǒng)的發(fā)展,在國(guó)外停車(chē)場(chǎng)收費(fèi)管理信息系統(tǒng)已經(jīng)發(fā)展進(jìn)入成熟階段,并轉(zhuǎn)向復(fù)雜功能的研究。在中國(guó)雖然起步較晚,但近幾年發(fā)展卻較快,國(guó)內(nèi)企業(yè)停車(chē)場(chǎng)收費(fèi)信息系統(tǒng)大部分是面向基本流程控制,如庫(kù)存控制系統(tǒng)、停車(chē)場(chǎng)收費(fèi)跟蹤查詢系統(tǒng)等。并且采用傳統(tǒng)的客戶/服務(wù)器模式(C/S)結(jié)構(gòu)。但是隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)飛速發(fā)展,對(duì)信息的需求日益增大,國(guó)
21、內(nèi)開(kāi)始轉(zhuǎn)向研究瀏覽器/服務(wù)器(C/S)模式的開(kāi)發(fā)。在這種結(jié)構(gòu)下,系統(tǒng)的工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的,極大的方便了停車(chē)場(chǎng)收費(fèi)信息的更新和有效的管理。</p><p> 1.3 本課題研究的目標(biāo)</p><p> 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)化管理領(lǐng)域已日趨成熟,目前最為明顯的是信息管理平臺(tái)的開(kāi)發(fā)與使用。當(dāng)然,對(duì)于任何停車(chē)場(chǎng)收費(fèi)企業(yè)也可采用此方法來(lái)加強(qiáng)停車(chē)場(chǎng)收費(fèi)信息的管理,讓管理者可以更方便
22、更快捷的了解停車(chē)場(chǎng)收費(fèi)信息,這樣可以通過(guò)停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)網(wǎng)站平臺(tái)來(lái)加強(qiáng)化停車(chē)場(chǎng)收費(fèi)管理。</p><p> 在停車(chē)場(chǎng)收費(fèi)企業(yè)中,停車(chē)場(chǎng)收費(fèi)管理是一項(xiàng)非常重要的工作。使用人工方式管理停車(chē)場(chǎng)收費(fèi)管理不僅效率低下,而且容易出錯(cuò),安全性很差。并且在實(shí)際操作中,數(shù)據(jù)的查找和更新都不容易實(shí)現(xiàn),容易發(fā)生差錯(cuò),導(dǎo)致了管理費(fèi)用增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。這里設(shè)計(jì)的智能停車(chē)場(chǎng)收費(fèi)管理信息系統(tǒng),就可以解決這些
23、問(wèn)題。</p><p> 1.4 本課題研究的內(nèi)容</p><p> 本系統(tǒng)為智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng),系統(tǒng)主要分為兩大部分,一是前臺(tái)部分,主要完成網(wǎng)上信息瀏覽及管理,二是后臺(tái)數(shù)據(jù)庫(kù)的連接, 前臺(tái)信息查詢,修改,刪除等都是基于后臺(tái)數(shù)據(jù)庫(kù)得以實(shí)現(xiàn)的。</p><p> 本系統(tǒng)設(shè)計(jì)完成后,最終將能實(shí)現(xiàn)以下功能:</p><p> ?。?)用戶
24、登錄:用戶登錄系統(tǒng)使用本系統(tǒng)</p><p> ?。?)員工管理:管理企業(yè)員工信息</p><p> (3)會(huì)員管理:管理會(huì)員信息</p><p> ?。?)停車(chē)場(chǎng)管理:管理停車(chē)場(chǎng)收費(fèi)信息</p><p> (5)車(chē)庫(kù)信息:可以查詢車(chē)庫(kù)車(chē)位的使用情況</p><p> ?。?)個(gè)人信息:用于用戶管理個(gè)人信息,及密碼
25、修改</p><p> (7)營(yíng)業(yè)額查詢:可以查看停車(chē)場(chǎng)營(yíng)業(yè)額情況</p><p> ?。?)收費(fèi)標(biāo)準(zhǔn)設(shè)置:設(shè)置停車(chē)收費(fèi)標(biāo)準(zhǔn)</p><p> 2 主要用到的技術(shù)和工具</p><p> 2.1 MVC設(shè)計(jì)模式</p><p> MVC思想將一個(gè)應(yīng)用分成三個(gè)基本部分:Model(模型)、View(視圖)和Con
26、troller(控制器)。這=三個(gè)部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性及可維護(hù)性(如圖l所示)。MVC架構(gòu)的核心思想是:將程序分成相對(duì)獨(dú)立,而又能協(xié)同合作的三個(gè)部分。通過(guò)使用MVC架構(gòu),可以降低模塊之間的搞合,提供應(yīng)用的可擴(kuò)展性。另外,MVC的每個(gè)組件只關(guān)心組件內(nèi)的邏輯,不應(yīng)與其他組件的邏輯混合。</p><p> 2.2 Struts技術(shù)</p><p> Struts作
27、為MVC模式的典型實(shí)現(xiàn),對(duì)Model、View和Con—troller都提供了對(duì)應(yīng)的實(shí)現(xiàn)組件。具體的實(shí)現(xiàn)如圖2所示。</p><p> 圖2-1 Struts框架結(jié)構(gòu)圖</p><p> Struts的Model部分由ActionForm和JavaBean組成。其中ActionForm用于封裝用戶請(qǐng)求參數(shù),所有的用戶請(qǐng)求參數(shù)由系統(tǒng)自動(dòng)封裝成ActionForm對(duì)象。該對(duì)象被Action
28、Servlet轉(zhuǎn)發(fā)給Action.然后Action根據(jù)ActionForm里的請(qǐng)求參數(shù)處理用戶請(qǐng)求。而JavaBean封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。在更復(fù)雜的應(yīng)用中.JavaBean所代表的絕非一個(gè)簡(jiǎn)單的JavaBean.可能是EJB組件或者其他的業(yè)務(wù)邏輯組件。Struts的View部分采用JSP實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)這些標(biāo)簽庫(kù)可以最大限度地減少腳本的使用。這些自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,
29、并增加了顯示功能。整個(gè)應(yīng)用由客戶端請(qǐng)求驅(qū)動(dòng),當(dāng)客戶端請(qǐng)求被ActionServlet攔截時(shí).ActionServlet根據(jù)請(qǐng)求決定是否需要凋用Model處理用戶請(qǐng)求,當(dāng)用戶請(qǐng)求處理完成后,其處理結(jié)果通過(guò)JSP呈現(xiàn)給用戶。Struts的Controller由兩個(gè)部分組成:系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器。其中.系統(tǒng)核心控制器對(duì)應(yīng)圖2中的Actionervlet。</p><p> 2.3 Spring技術(shù)</
30、p><p> 常用的中間件解決方案 EJB 技術(shù)是一種重量級(jí)的容器 必實(shí)現(xiàn) EJB的接口 具有侵略性依賴于 EJQ 容器并且不能單獨(dú)運(yùn)行固定了應(yīng)用功能不能加以配置。</p><p> Spring 則是一個(gè)解決了許多在J2EE 開(kāi)發(fā)中常見(jiàn)問(wèn)題能夠替代 EJB技術(shù)的強(qiáng)大框架,它不依賴于任何的組,是一種輕量級(jí)的容器因此它可以有效地組織中間件對(duì)象而不管是否還使用了EJB 技術(shù),同時(shí)Spring既
31、是全面的又是模塊化的它不是一個(gè)強(qiáng)制性框架,我們可以選擇某個(gè)組件獨(dú)立使用 。</p><p> 其中Spring Core是Spring的基礎(chǔ)它提供了一個(gè)IOC容器管理業(yè)務(wù)組件 而 Spring DAO和Spring ORM不僅提供數(shù)據(jù)訪問(wèn)的抽象模塊 還特別集成了對(duì)</p><p> Hibernate的支持并且提供了緩沖連接池和事務(wù)處理等重要的服務(wù)功能保證了系統(tǒng)的性能和數(shù)據(jù)的完整性。&
32、lt;/p><p> IOC(Inversion of Control)控制反轉(zhuǎn) /DI(Dependence Injection依賴注入)機(jī)制是Spring框架的核心,IOC就是由容器控制組件之間的關(guān)系 而非傳統(tǒng)實(shí)現(xiàn)中由程序代碼直接操控。這種控制權(quán)由程序代碼到外部容器的轉(zhuǎn)移,是謂“反轉(zhuǎn)”。DI 是對(duì)IOC更形象的解釋?zhuān)从扇萜髟谶\(yùn)行期中動(dòng)態(tài)地將依賴關(guān)系比如構(gòu)造參數(shù)、構(gòu)造對(duì)象或接口 注入到組件之中。</p&g
33、t;<p> Spring采用設(shè)值注入機(jī)制通過(guò)配置文件管理組件的協(xié)作對(duì)象,創(chuàng)建可以構(gòu)造組件的IOC容器。這樣不需要編寫(xiě)工廠模式、單例模式或者其他構(gòu)造的方法 就可以通過(guò)容器直接獲取所需的業(yè)務(wù)組件。</p><p> 2.4 Hibernate技術(shù)</p><p> 關(guān)系數(shù)據(jù)庫(kù)作為主流的數(shù)據(jù)庫(kù)技術(shù),它的非對(duì)象化的管理模式給面向?qū)ο箝_(kāi)發(fā)帶來(lái)了異構(gòu)的數(shù)據(jù)結(jié)構(gòu),加大了開(kāi)發(fā)難度。數(shù)
34、據(jù)庫(kù)的對(duì)象化技術(shù)嘗試通過(guò)兩種方式解決上述問(wèn)題一種是對(duì)象數(shù)據(jù)庫(kù)技術(shù)(ODBMS),但是ODBMS尚未成熟,也不能取代現(xiàn)今主流的關(guān)系數(shù)據(jù)庫(kù),并不實(shí)用。另一種是已經(jīng)被廣泛采用的O/R Mapping對(duì)象關(guān)系映射技術(shù),包裝關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)為對(duì)象 ,使之提供面向?qū)ο蟮慕涌?。Hibernate就從屬于后者。</p><p> Hibernate是O/R Mapping技術(shù)的一種Java實(shí)現(xiàn)。Hibernate過(guò)映射文件或者
35、是注解方式將數(shù)據(jù)庫(kù)表映射為Java類(lèi)。表中的每條數(shù)據(jù)視為一個(gè)類(lèi)實(shí)例,而數(shù)據(jù)列值映射為實(shí)例屬性。Hibernate的這些持久對(duì)象是基于Java Bean和 Java Collections的,而且它提供的查詢語(yǔ)言HQL也是一種OO語(yǔ)言,語(yǔ)法類(lèi)似 SQL,只是把 SQK里的TABLE和COLUMN用對(duì)象和對(duì)象屬性代替 這樣通過(guò)持久性對(duì)象將數(shù)據(jù)庫(kù)數(shù)據(jù)以同構(gòu)的數(shù)據(jù)對(duì)象形式傳送到其他層中加以處理 從此開(kāi)發(fā)者可以以O(shè)O思想開(kāi)發(fā)數(shù)據(jù)處理模塊。<
36、/p><p><b> 2.5 JSP介紹</b></p><p> JSP,即Java Server Page,Java應(yīng)用頁(yè)面程序。作為開(kāi)發(fā)動(dòng)態(tài)頁(yè)面的一種技術(shù),JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件首選的開(kāi)發(fā)路線之一。而且JSP是J2EE的重要組成部分,開(kāi)發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點(diǎn)。學(xué)習(xí)JSP也是J2EE入門(mén)的必經(jīng)之路。</p><p&
37、gt; JSP既依賴于也得益于J2EE技術(shù)?!耙淮尉帉?xiě),隨處運(yùn)行”的可移植性使用戶可以專(zhuān)注于JSP的開(kāi)發(fā),而無(wú)須考慮系統(tǒng)層面的問(wèn)題;Java的開(kāi)放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計(jì),為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障。</p><p> JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。JSP本質(zhì)上是一個(gè)Java程序,具備Java語(yǔ)言一切無(wú)與倫比的優(yōu)勢(shì)。相比
38、依賴于VBScript代碼的ASP,以及依賴于Perl語(yǔ)言的PHP等其他Web編程語(yǔ)言,JSP有著嚴(yán)格的Java語(yǔ)法支持,可以和Java Bean無(wú)縫整合。</p><p> ASP采用了解析執(zhí)行的機(jī)制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問(wèn)時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級(jí)。微軟隨后推出了ASP.NET,號(hào)稱提供了豐富的面向?qū)ο箢?lèi)庫(kù),引入中間語(yǔ)言的概念來(lái)支持多
39、種語(yǔ)言,完整地集成了XML及Web Service的支持,利用代碼托管機(jī)制避免危害服務(wù)器,并期盼以此代替ASP。事實(shí)上ASP.NET的框架設(shè)計(jì)與J2EE框架十分類(lèi)似,雖然彌補(bǔ)了ASP之前的缺陷,但是,其對(duì)于Windows平臺(tái)的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計(jì)劃將所有的開(kāi)發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對(duì)于Windows環(huán)境下的中小型應(yīng)用程序,jsp確實(shí)是不
40、錯(cuò)的選擇。</p><p> JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語(yǔ)言與平臺(tái)無(wú)關(guān),開(kāi)發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運(yùn)行環(huán)境;利用集群技術(shù)還可以把多臺(tái)主機(jī)聯(lián)合起來(lái)服務(wù)于JSP應(yīng)用程序。因此,JSP對(duì)于高可靠性、高性能要求的企業(yè)級(jí)應(yīng)用系統(tǒng)有較強(qiáng)的吸引力。</p><p> 從開(kāi)發(fā)者的角度考慮,JSP是開(kāi)發(fā)Web應(yīng)
41、用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開(kāi)發(fā)者可以利用JavaBean來(lái)完成所有Java能實(shí)現(xiàn)的功能,如數(shù)據(jù)庫(kù)連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等。Struts,Webwork,Tapstry,Velocity,Hibernate等開(kāi)源框架為Web應(yīng)用開(kāi)發(fā)者簡(jiǎn)化了開(kāi)發(fā)流程,提高了代碼質(zhì)量,從而降低了學(xué)習(xí)門(mén)檻和開(kāi)發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)
42、構(gòu)也使得代碼容易組織維護(hù),各個(gè)獨(dú)立的層次分別針對(duì)特定的編程領(lǐng)域,在某個(gè)領(lǐng)域發(fā)生變化的時(shí)候,只需要在對(duì)應(yīng)層次進(jìn)行針對(duì)性的修改,而不會(huì)影響到其他層次的代碼。</p><p> 而相對(duì)于Servlet這種Java類(lèi),JSP又有著特定的優(yōu)勢(shì)。從前面的例子可以看出,要完成一個(gè)簡(jiǎn)單JSP頁(yè)面具有的功能,需要編寫(xiě)大量的Servlet代碼,而且,從代碼上根本看不出來(lái)生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號(hào)等特殊字符,在Se
43、rvlet中都需要進(jìn)行轉(zhuǎn)義處理,又進(jìn)一步降低了程序的可讀性。Servlet不能有效地利用原型頁(yè)面。事實(shí)上,在JSP中,還可以使用標(biāo)簽等特性,進(jìn)一步將JSP中的 Java代碼導(dǎo)致的不利因素削弱。</p><p> 總之,使用JSP可以降低開(kāi)發(fā)門(mén)檻,提高程序可讀性,開(kāi)發(fā)出高性能的跨平臺(tái)企業(yè)級(jí)軟件。所以在線汽車(chē)銷(xiāo)售網(wǎng)站采用了JSP技術(shù)。</p><p> 2.6 Mysql簡(jiǎn)介</p&
44、gt;<p> MYSQL 是sun公司在關(guān)系數(shù)據(jù)庫(kù)管系統(tǒng)(RDBMS)方面的開(kāi)發(fā)成果。其主要目的是盡可能快地存儲(chǔ)、管理和檢索大量數(shù)據(jù)。我們將使用MYSQL存儲(chǔ)與知識(shí)系統(tǒng)網(wǎng)站相關(guān)的所有信息,這些信息會(huì)由應(yīng)用程序邏輯動(dòng)態(tài)放置在網(wǎng)頁(yè)中。</p><p> Mysql是sun 公司推出的Mysql 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了Mysql 6.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使
45、用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 2000 的膝上型電腦到運(yùn)行Microsoft Windows XP的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p> 2.7 Tomcat</p><p> Tomcat是一個(gè)開(kāi)放源代碼、運(yùn)行Serv1et和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat是由Apach
46、e一Jakarta子項(xiàng)目支持,并由來(lái)自開(kāi)放代碼Java社區(qū)的志愿者進(jìn)行維護(hù)。TomcatServer是根據(jù)servlet和JSP規(guī)律執(zhí)行的,因此我們就可以說(shuō)Tomcatserver也實(shí)行了Apache一Jakarta規(guī)比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。Tomcat很可能成為下一代Java Web Server的主流。因?yàn)門(mén)omcat受到Sun的全力支持,并由非常強(qiáng)大的開(kāi)發(fā)組織apache來(lái)進(jìn)行發(fā)展,這一工程被稱Jakarta計(jì)劃。從戰(zhàn)略
47、上看,Sun現(xiàn)在正借助ApaChe的影響來(lái)開(kāi)發(fā)Server端Java技術(shù),這就是Tomcat。因此可以相信Tomcat己經(jīng)或者即將是一個(gè)較理想Jsp&Servlet開(kāi)發(fā)和支撐平臺(tái)。相對(duì)地,JSWDK只是一個(gè)簡(jiǎn)化的服務(wù)器平臺(tái),和穩(wěn)定程度都比較有限,而且實(shí)際上S幽并不許可將它作為Iflternet上的平臺(tái)。在SUTN公司的大力支持下,Tomcat將成為以后Web平臺(tái)的主流平臺(tái)。</p><p> 雙擊下載的
48、Tomcat安裝程序,連續(xù)單擊“下一步“,直至安裝結(jié)束,只在選擇安裝路徑時(shí)更改為d:\Tomcat 7.0。</p><p> 設(shè)置環(huán)境變量:在“我的電腦”屬性中設(shè)置環(huán)境變量:</p><p> 先測(cè)試一下Tomcat服務(wù)器。首先啟動(dòng)Tomcat服務(wù)器,執(zhí)行Tomcat目錄bin子目錄下的startup-using-launcher.bat程序,會(huì)出現(xiàn)一個(gè)Dos窗口,幾秒鐘后Dos窗口
49、會(huì)自動(dòng)消失,并在任務(wù)欄中出現(xiàn)標(biāo)題為Catalina的小窗口,表明服務(wù)器已啟動(dòng)成功了。然后打開(kāi)瀏覽器,在地址欄中輸入http://localhost:8080(Tomcat默認(rèn)端口為8080),如果看到有一個(gè)小貓就證明Tomcat成功運(yùn)行??芍苯雨P(guān)閉窗口退出Tomcat.</p><p> 建立站點(diǎn):將程序發(fā)布包拷貝到webapps目錄下,啟動(dòng)Tomcat。在地址欄中輸入http://localhost:8080
50、/park進(jìn)行訪問(wèn)。</p><p> 3系統(tǒng)的可行性論證及需求分析</p><p> 3.1 系統(tǒng)的可行性研究</p><p> 該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行等方面進(jìn)行分析。</p><p><b> 1 經(jīng)濟(jì)可行性</b>&l
51、t;/p><p> 開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。</p><p><b> 2 技術(shù)可行性</b></p><p>
52、 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本系統(tǒng)用的是JSP開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。</p><p> 本系統(tǒng)的開(kāi)發(fā),是典型的Mis開(kāi)發(fā)。采用JSP編程語(yǔ)言,已無(wú)技術(shù)
53、上的問(wèn)題。</p><p><b> 運(yùn)行可行性</b></p><p> 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。</p><p><b> 4 時(shí)間可行性</b></p&g
54、t;<p> 從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開(kāi)發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能基本實(shí)現(xiàn)。</p><p><b> 5 法律可行性</b></p><p> ① 所有技術(shù)資料都為合法。</p><p> ② 開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。</p><p&g
55、t; ③ 未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。</p><p> ?、?開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。</p><p> 綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。</p><p> 3.2 系統(tǒng)功能需求分析</p><p> 本系統(tǒng)為智能停車(chē)場(chǎng)管理系統(tǒng)包括以下幾個(gè)功能</p><p>
56、<b> 用戶登錄</b></p><p> 業(yè)務(wù)描述:用戶登錄系統(tǒng)使用本系統(tǒng)</p><p><b> 員工管理</b></p><p> 業(yè)務(wù)描述:管理企業(yè)員工信息</p><p><b> 會(huì)員管理</b></p><p> 業(yè)務(wù)描述:
57、管理會(huì)員信息</p><p><b> 停車(chē)場(chǎng)管理</b></p><p> 業(yè)務(wù)描述:管理停車(chē)場(chǎng)收費(fèi)信息</p><p><b> 車(chē)庫(kù)信息</b></p><p> 業(yè)務(wù)描述:可以查詢車(chē)庫(kù)車(chē)位的使用情況</p><p><b> 個(gè)人信息</b&
58、gt;</p><p> 業(yè)務(wù)描述:用于用戶管理個(gè)人信息,及密碼修改</p><p><b> 營(yíng)業(yè)額查詢</b></p><p> 業(yè)務(wù)描述:可以查看停車(chē)場(chǎng)營(yíng)業(yè)額情況</p><p><b> 收費(fèi)標(biāo)準(zhǔn)設(shè)置</b></p><p> 業(yè)務(wù)描述:設(shè)置停車(chē)收費(fèi)標(biāo)準(zhǔn)&l
59、t;/p><p> 系統(tǒng)功能模塊圖如圖3-1所示:</p><p> 圖3-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 系統(tǒng)采用Struts、Spring、Hibernate框架實(shí)現(xiàn),數(shù)據(jù)庫(kù)使用MySQL,應(yīng)用服務(wù)器使用Tomcat7.0。</p><p> 3.3 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想</p><p> 系統(tǒng)主
60、體架構(gòu)采用界面—中間件—數(shù)據(jù)庫(kù)這樣的三層結(jié)構(gòu),使系統(tǒng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)基礎(chǔ)操作與用戶應(yīng)用界面分開(kāi),能夠使程序員更專(zhuān)注于Java程序的開(kāi)發(fā),而界面設(shè)計(jì)者專(zhuān)注于用戶界面的開(kāi)發(fā),在一定程度上明確了系統(tǒng)開(kāi)發(fā)的分工。其示意圖如圖3-2所示:</p><p> 圖3-2 結(jié)構(gòu)層次圖</p><p><b> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4
61、.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念</p><p> 關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)來(lái)組織數(shù)據(jù)的一種方式,是現(xiàn)在數(shù)據(jù)庫(kù)中廣泛應(yīng)用的一種流行關(guān)系。關(guān)系數(shù)據(jù)庫(kù)的理論是建立在數(shù)學(xué)的集合的基礎(chǔ)上,是集合論在數(shù)據(jù)組織上的應(yīng)用。在關(guān)系數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)都按照表的方式組織。它主要是通過(guò)建立數(shù)據(jù)庫(kù)中的表之間的對(duì)應(yīng)關(guān)系來(lái)維護(hù)數(shù)據(jù),在關(guān)系數(shù)據(jù)庫(kù)中,所有的實(shí)體和實(shí)體之間的關(guān)系都是用關(guān)系來(lái)表示的。實(shí)體間的關(guān)系可以有一對(duì)一,一對(duì)多和多對(duì)多的關(guān)系。</
62、p><p> 4.2 系統(tǒng)E-R圖</p><p> 由于直接將顯示信息按具體的數(shù)據(jù)組織模型進(jìn)行組織,必須同時(shí)考慮很多因素,設(shè)計(jì)工作非常復(fù)雜,并且效果也不很理想,因此,需要一種方法來(lái)對(duì)現(xiàn)實(shí)世界的信息結(jié)構(gòu)進(jìn)行描述。E-R方法就是一種實(shí)體--關(guān)系方法,而其使用的工具就是E-R圖。E-R圖由實(shí)體、實(shí)體的屬性以及實(shí)體之間的關(guān)系三部分組成,實(shí)體是具有相同的性質(zhì)并且彼此之間可以相互區(qū)分的現(xiàn)實(shí)世界對(duì)象的
63、集合;屬性是實(shí)體所具有的特征,它是描述實(shí)體或者關(guān)系的性質(zhì)的數(shù)據(jù)項(xiàng);實(shí)體之間的關(guān)系通常是指不同實(shí)體之間的關(guān)系。智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的E-R圖如下所示:</p><p> 圖4-1 用戶實(shí)體及屬性</p><p> 圖4-2 會(huì)員實(shí)體及屬性</p><p> 圖4-3 員工信息實(shí)體及屬性</p><p> 圖4-4 設(shè)置實(shí)體及屬性<
64、;/p><p> 圖4-5停車(chē)信息實(shí)體及屬性</p><p><b> 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已經(jīng)成為計(jì)算機(jī)科學(xué)技術(shù)中必不可少的組成部分,數(shù)據(jù)庫(kù)對(duì)信息的存儲(chǔ)提供了巨大的支持。本系統(tǒng)使用的是Mysql后臺(tái)數(shù)據(jù)庫(kù),利用ADO.NET技術(shù)進(jìn)行訪問(wèn),該技術(shù)提供了多種方式來(lái)使用SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,也可以以
65、應(yīng)用連接池來(lái)對(duì)數(shù)據(jù)庫(kù)連接進(jìn)行操作,減少打開(kāi)、關(guān)閉數(shù)據(jù)庫(kù)操作對(duì)性能的影響。Mysql是sun公司開(kāi)發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它是基于客戶端/服務(wù)器模式得數(shù)據(jù)庫(kù)系統(tǒng)。以Transact_SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言。T-SQL是結(jié)構(gòu)化查詢語(yǔ)言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。Mysql不但可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)分析,而且還可以創(chuàng)建新的應(yīng)用程序。它具有很多優(yōu)點(diǎn),例如,友好的界面、簡(jiǎn)潔的操作、數(shù)據(jù)的可伸縮性、與其他
66、服務(wù)器軟件緊密集成、穩(wěn)定的性能等。</p><p> 數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法被稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴與給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)。根據(jù)上面的實(shí)體關(guān)系分析以及ER圖,設(shè)計(jì)智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的數(shù)據(jù)庫(kù)表。</p><p> 表4-1loginuser用戶表</p><p> 表4-2emplo
67、yee員工信息表</p><p> 表4-3marketperson會(huì)員信息表</p><p> 表4-4voucher充值信息表</p><p> 表4-5feescale設(shè)置表</p><p> 表4-6cashier停車(chē)信息表</p><p><b> 5 詳細(xì)設(shè)計(jì)</b><
68、/p><p><b> 5.1系統(tǒng)首頁(yè)</b></p><p> 用戶可以在首頁(yè)上登錄系統(tǒng)。界面如下所示:</p><p><b> 圖5-1 系統(tǒng)首頁(yè)</b></p><p><b> 5.2系統(tǒng)主界面</b></p><p> 用戶登錄系統(tǒng)后根
69、據(jù)角色的不同,可以看到不同的菜單功能。</p><p> 圖5-2 系統(tǒng)主界面</p><p><b> 5.3會(huì)員管理</b></p><p> 管理員通過(guò)會(huì)員管理功能管理系統(tǒng)中的會(huì)員信息。</p><p><b> 圖5-3會(huì)員信息</b></p><p><
70、;b> 增加會(huì)員信息:</b></p><p> 圖5-4增加會(huì)員信息</p><p><b> 5.4 員工管理</b></p><p> 管理員通過(guò)員工管理功能管理系統(tǒng)中的員工信息。</p><p><b> 圖5-5員工信息</b></p><p
71、> 圖5-6增加員工信息</p><p><b> 5.5用戶管理</b></p><p> 管理員通過(guò)用戶管理功能管理系統(tǒng)中的用戶信息</p><p><b> 圖5-7用戶信息</b></p><p> 圖5-8增加用戶信息</p><p> 5.6 收
72、費(fèi)標(biāo)準(zhǔn)設(shè)置</p><p> 管理員可以收費(fèi)標(biāo)準(zhǔn)設(shè)置功能設(shè)置停車(chē)的收費(fèi)標(biāo)準(zhǔn)。</p><p><b> 圖5-9收費(fèi)標(biāo)準(zhǔn)</b></p><p><b> 5.7營(yíng)業(yè)額查詢</b></p><p> 管理員可以查詢到系統(tǒng)的所有營(yíng)業(yè)額,操作員只能查詢到自己的營(yíng)業(yè)額。</p>&l
73、t;p> 圖5-10查詢營(yíng)業(yè)額</p><p><b> 5.8充值管理</b></p><p> 通過(guò)充值管理功能給會(huì)員充值。</p><p><b> 圖5-11充值管理</b></p><p><b> 5.9停車(chē)場(chǎng)管理</b></p>&l
74、t;p> 通過(guò)停車(chē)場(chǎng)管理功能,管理停車(chē)場(chǎng)的進(jìn)場(chǎng)收費(fèi)。</p><p><b> 圖5-12進(jìn)場(chǎng)收費(fèi)</b></p><p><b> 5.10車(chē)庫(kù)信息</b></p><p> 可以查看當(dāng)前車(chē)庫(kù)的使用情況。</p><p> 圖5-13車(chē)庫(kù)使用情況</p><p&
75、gt; 5.11個(gè)人信息管理</p><p> 可以管理自己的個(gè)人信息,修改密碼和查詢營(yíng)業(yè)額。</p><p><b> 圖5-14個(gè)人信息</b></p><p><b> 圖5-15修改密碼</b></p><p> 圖5-16查詢營(yíng)業(yè)額</p><p><
76、;b> 6 系統(tǒng)測(cè)試</b></p><p><b> 6.1 測(cè)試原則</b></p><p> 軟件測(cè)試是為了發(fā)現(xiàn)軟件的錯(cuò)誤而執(zhí)行程序的過(guò)程,或者說(shuō)軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。</p><
77、p> 軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段,通常在編寫(xiě)出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試,稱為單元測(cè)試,模塊的編寫(xiě)者與測(cè)試者通常是同一個(gè)人。編碼與單元測(cè)試屬于軟件生存期中的同一個(gè)階段,在這個(gè)階段結(jié)束之后,對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立的階段,即測(cè)試階段,通常由專(zhuān)門(mén)的測(cè)試人員承擔(dān)這項(xiàng)工作。</p><p><b> 6.2 測(cè)試方法</b></p>
78、;<p> 測(cè)試任何商品都有兩種方法:白盒測(cè)試和黑盒測(cè)試。 </p><p> 白盒測(cè)試:白盒測(cè)試是按照程序內(nèi)部的邏輯測(cè)試程序、檢驗(yàn)程序中的每條通路是否都能按預(yù)定的要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。主要對(duì)程序的內(nèi)部細(xì)節(jié)進(jìn)行檢查的過(guò)程,在編碼和測(cè)試的早期階段使用。</p><p> 黑盒測(cè)試:黑盒測(cè)試時(shí)完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過(guò)程,只按照規(guī)格說(shuō)明書(shū)的規(guī)定來(lái)檢查程
79、序是否符合它的功能要求。黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,又稱為功能測(cè)試。主要對(duì)程序的功能進(jìn)行檢查,常使用在測(cè)試的后期階段。</p><p> 測(cè)試用例指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略。內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并形成文檔。不同類(lèi)別的軟件,測(cè)試用例是不同的。測(cè)試用例更趨于是針對(duì)軟件產(chǎn)品的功能、業(yè)務(wù)規(guī)則和業(yè)務(wù)處理所設(shè)計(jì)的測(cè)試方案。對(duì)
80、軟件的每個(gè)特定功能或運(yùn)行操作路徑的測(cè)試構(gòu)成了一個(gè)個(gè)測(cè)試用例。</p><p> 本系統(tǒng)的實(shí)際開(kāi)發(fā)過(guò)程中,對(duì)整個(gè)系統(tǒng)采用黑盒測(cè)試的方法,根據(jù)系統(tǒng)的需求,進(jìn)行相應(yīng)的測(cè)試,看是否完成相應(yīng)的功能。這樣經(jīng)過(guò)反復(fù)的測(cè)試,發(fā)現(xiàn)程序中存在的問(wèn)題并找到原因加以改正。下面是本系統(tǒng)中部分采用黑盒測(cè)試的測(cè)試實(shí)例如,圖6-1和圖6-2所示。</p><p> 操作員密碼修改失敗如圖6-1所示:</p>
81、;<p><b> 結(jié) 論</b></p><p> 經(jīng)過(guò)近4個(gè)月的開(kāi)發(fā)和設(shè)計(jì),在導(dǎo)師陳老師的幫助下,我終于完成了智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)以及論文的寫(xiě)作,系統(tǒng)經(jīng)過(guò)測(cè)試,功能未見(jiàn)任何的問(wèn)題,目前運(yùn)行一切正常。本篇論文研究的主題是智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要從智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的概述、相關(guān)技術(shù)、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試幾個(gè)方面詳細(xì)地
82、介紹了整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程。 由于對(duì)需求分析不夠細(xì)致,管理的實(shí)際流程不太熟悉,加之系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的經(jīng)驗(yàn)缺乏和時(shí)間倉(cāng)促等原因,系統(tǒng)開(kāi)發(fā)過(guò)程中難免存在一些不足之處。系統(tǒng)實(shí)現(xiàn)的功能也存在不足,例如程序代碼不夠規(guī)范,冗余較多,雖然實(shí)現(xiàn)了系統(tǒng)要求的功能,但程序存在一些異常應(yīng)該處理;對(duì)于用戶的一些非法操作和非法輸入數(shù)據(jù)應(yīng)該在代碼編寫(xiě)中進(jìn)行處理,防止非法輸入造成系統(tǒng)發(fā)生錯(cuò)誤;另外還存在系統(tǒng)的操作方式和信息提示不明顯等問(wèn)題。因此系統(tǒng)還有待進(jìn)一步的改進(jìn)。&l
83、t;/p><p> 通過(guò)這次畢業(yè)設(shè)計(jì)也讓我學(xué)習(xí)到了許多的知識(shí),編程能力和分析解決問(wèn)題能力得到了很大的提高,學(xué)會(huì)了運(yùn)用所學(xué)的計(jì)算機(jī)理論知識(shí)解決項(xiàng)目開(kāi)發(fā)中遇到的實(shí)際問(wèn)題。我相信這次畢業(yè)設(shè)計(jì)將為我從事計(jì)算機(jī)工作積累很好的經(jīng)驗(yàn)。</p><p><b> 謝 辭</b></p><p> 本次畢業(yè)設(shè)計(jì)能夠順利的完成,首先要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老
84、師的辛勤指導(dǎo)。老師廣博的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,誨人不倦的高尚師德,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。正是因?yàn)橛辛死蠋煹木闹笇?dǎo),我才能夠?qū)崿F(xiàn)智能停車(chē)場(chǎng)收費(fèi)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),順利地完成我的畢業(yè)設(shè)計(jì)。在我的十幾年求學(xué)歷程里,離不開(kāi)父母的鼓勵(lì)和支持,是他們辛勤的勞作,無(wú)私的付出,為我創(chuàng)造良好的學(xué)習(xí)條件,我才能順利完成完成學(xué)業(yè),感激他們一直以來(lái)對(duì)我的撫養(yǎng)與培育。</p><p> 在論文的寫(xiě)作過(guò)程中也學(xué)
85、到了做任何事情所要有的態(tài)度和心態(tài),首先做學(xué)問(wèn)要一絲不茍,對(duì)于發(fā)展過(guò)程中出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就達(dá)退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。而且要學(xué)會(huì)與人合作,這樣做起事情來(lái)就可以事半功倍。 </p><p> 總之,此次論文的寫(xiě)作過(guò)程,我收獲了很多,即為大學(xué)四年劃上了一個(gè)完美的句號(hào),也為將來(lái)的人生之路做好了一個(gè)很好的鋪墊。 &
86、lt;/p><p> 再次感謝我的大學(xué)和所有幫助過(guò)我并給我鼓勵(lì)的老師,同學(xué)和朋友,謝謝你們。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Walter Savitch(美).JAVA完美編程.清華大學(xué)出版社,2006</p><p> [2] Michael Kofler 著,楊曉云等 譯;
87、MySQL5權(quán)威指南(The Definitive Guide to MySQL5);人民郵電出版社,2006</p><p> [3] 周亞輝. Java數(shù)據(jù)庫(kù)系統(tǒng)項(xiàng)目開(kāi)發(fā)實(shí)踐. 科學(xué)出版社,2005</p><p> [4] 孫一林,彭波.Java數(shù)據(jù)庫(kù)編程實(shí)例. 清華大學(xué)出版社,2003</p><p> [5] 求是科技編著. Java信息管理系統(tǒng)開(kāi)發(fā)
88、實(shí)例導(dǎo)航. 人民郵電出版社,2005</p><p> [6] Baron Scbwartz等 著,王小東等 譯;高性能MySQL(High Performance MySQL);電子工業(yè)出版社,2010</p><p> [7] 朱福喜. Java語(yǔ)言程序設(shè)計(jì). 清華大學(xué)出版社,2005</p><p> [8] 張愛(ài)平,賴欣. 在JSP中調(diào)用JavaBea
89、n實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)訪問(wèn)[J]. 計(jì)算機(jī)時(shí)代, 2007,(01)</p><p> [9] 侯正雄.網(wǎng)格環(huán)境下車(chē)庫(kù)管理的研究與實(shí)現(xiàn)[D]. 西北工業(yè)大學(xué) 2005</p><p> [10] 周穎;網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2003年</p><p> [11] 馬云飛, 張良均. 利用JSP開(kāi)發(fā)動(dòng)態(tài)Web應(yīng)用系統(tǒng)[J]. 現(xiàn)代計(jì)算機(jī), 200
90、1,(01)</p><p> [12] 張龍祥.UML與系統(tǒng)分析設(shè)計(jì).北京:人民郵電出版社,2001.1</p><p> [13] [美]Joseph Schmuller.李虎等譯.UML基礎(chǔ)、案例與應(yīng)用.北京:人民郵電出版社,2002</p><p> [14] John Lewis William Loftus (美).王錦全譯.JAVA程序設(shè)計(jì)基礎(chǔ).
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車(chē)管理系統(tǒng)-畢業(yè)設(shè)計(jì)(論文)
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)(論文)
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)
- 基于javaweb的倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于javaweb問(wèn)卷系統(tǒng)-畢業(yè)設(shè)計(jì)
- 停車(chē)管理系統(tǒng)
- 停車(chē)管理外文翻譯--停車(chē)管理
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--畢業(yè)論文
- 基于javaweb英語(yǔ)在線測(cè)試系統(tǒng)畢業(yè)設(shè)計(jì)
- 智能停車(chē)管理系統(tǒng)介紹
- 云和咪表停車(chē)管理系統(tǒng)
- 輔助停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于javaweb的家政服務(wù)畢業(yè)設(shè)計(jì)
- 輔助停車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javaweb小說(shuō)閱讀網(wǎng)系統(tǒng)畢業(yè)設(shè)計(jì)論文
- javaweb畢業(yè)設(shè)計(jì)論文
- 基于javaweb小說(shuō)閱讀網(wǎng)系統(tǒng)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論