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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  名車坊汽車服務(wù)管理系統(tǒng)</p><p>  [摘要] 隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問題。汽車服務(wù)管理系統(tǒng)是現(xiàn)代企業(yè)信息管理的重要部分之一,面對(duì)大量的汽車百貨零件信息、汽車裝飾、汽車美容、汽車保養(yǎng)以及員工的工資績(jī)效管理等,采用傳統(tǒng)的紙張?zhí)幚硇畔⒗速M(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的汽車服務(wù)管理系統(tǒng)軟

2、件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。</p><p>  作為動(dòng)態(tài)頁(yè)面的實(shí)現(xiàn),JSP技術(shù)已經(jīng)形成了一整套獨(dú)有的理論。JSP是Microsoft提出的一種網(wǎng)絡(luò)服務(wù)器端編程環(huán)境。JSP已經(jīng)成為開發(fā)動(dòng)態(tài)網(wǎng)站的重要而快速、有效的工具。JSP強(qiáng)大的功能使之成為一種優(yōu)秀的服務(wù)器技術(shù)。隨著網(wǎng)絡(luò)技術(shù)的日益成熟,JSP技術(shù)在網(wǎng)絡(luò)編程中也變得越來(lái)越重要。所以,在在本次畢業(yè)設(shè)計(jì)中采用了JSP作為開發(fā)工具,構(gòu)建了

3、一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的小型管理系統(tǒng)——名車坊汽車服務(wù)管理系統(tǒng)。本系統(tǒng)采用Myeclipse7.0和JDK Version1.6開發(fā)工具,它提供的各種內(nèi)部及外部控件,可以幫助我們?cè)O(shè)計(jì)出功能強(qiáng)大,頁(yè)面有好的管理系統(tǒng);服務(wù)器選擇Tomcat6.0版本。另外在本次設(shè)計(jì)中,選擇MySQL作為后臺(tái)數(shù)據(jù)庫(kù), 由于它本身通過一個(gè)高度優(yōu)化類庫(kù)實(shí)現(xiàn)SQL函數(shù)庫(kù),使得查詢速度快而且查詢初始化之后沒有任何內(nèi)存分配,使得開發(fā)系統(tǒng)更加的方便。</p>&l

4、t;p>  本論文針對(duì)該系統(tǒng)的各個(gè)方面,對(duì)開發(fā)過程中涉及到的技術(shù)和工具都分別進(jìn)行了闡述。系統(tǒng)功能主要包括以下方面:人員信息管理、汽車百貨信息管理、汽車裝飾管理、汽車美容管理、汽車保養(yǎng)管理以及人員工資報(bào)表等。</p><p>  [關(guān)鍵詞] JSP技術(shù);汽車服務(wù);管理系統(tǒng)</p><p>  Square Cars Car Service Management System</p

5、><p>  [Abstract]With the proliferation of computers and the rapid development of computer science and technology, more and more people began using computers to solve practical problems. Automotive Service Mana

6、gement System is a modern enterprise information management an important part of the face of a large number of vehicles department stores part information, car decoration, car, vehicle maintenance and performance managem

7、ent, staff wages, the use of traditional paper processing of information will</p><p>  As the realization of dynamic pages, JSP technology has formed a set of unique theory. JSP is Microsoft proposed a netwo

8、rk server-side programming environment. JSP has become an important and dynamic website development fast and effective tool. JSP powerful features make it an excellent server technology. With the increasing maturity of n

9、etwork technology, JSP technology in network programming has become increasingly important. Therefore, in this graduation project using JSP as a development too</p><p>  This thesis focuses on various aspect

10、s of the system, involved in the process of developing the technology and tools are described. System functions include the following areas: information management, information management department car, automobile decor

11、ation management, car management, vehicle maintenance management and staff salaries reporting.</p><p>  [Keywords] JSP Technology Automotive Service Management System</p><p><b>  目 錄<

12、/b></p><p><b>  1 緒論1</b></p><p><b>  1.1課題意義1</b></p><p><b>  1.2課題目的1</b></p><p>  1.2.1系統(tǒng)目標(biāo)設(shè)計(jì)1</p><p>  1.2.

13、2系統(tǒng)功能要求2</p><p>  2開發(fā)工具和環(huán)境介紹3</p><p>  2.1 JSP簡(jiǎn)介3</p><p>  2.2 JavaScript簡(jiǎn)介4</p><p>  2.3 jQuery簡(jiǎn)介4</p><p>  2.4系統(tǒng)數(shù)據(jù)庫(kù)介紹4</p><p>  2.4.1數(shù)

14、據(jù)庫(kù)的概念4</p><p>  2.4.2MySQL簡(jiǎn)介5</p><p><b>  2.5開發(fā)環(huán)境6</b></p><p><b>  3需求分析7</b></p><p><b>  3.1設(shè)計(jì)背景7</b></p><p><

15、b>  3.2用戶需求7</b></p><p>  3.3系統(tǒng)架構(gòu)的選擇8</p><p>  3.4邏輯結(jié)構(gòu)10</p><p>  3.5物理結(jié)構(gòu)10</p><p>  3.6概念結(jié)構(gòu)設(shè)計(jì)11</p><p><b>  4數(shù)據(jù)庫(kù)設(shè)計(jì)13</b></p&

16、gt;<p>  4.1 數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖設(shè)計(jì)13</p><p>  4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)16</p><p>  4.3 數(shù)據(jù)字典17</p><p>  4.3.1 數(shù)據(jù)項(xiàng)17</p><p>  4.3.2數(shù)據(jù)結(jié)構(gòu)19</p><p>  4.3.3數(shù)據(jù)流20</p>

17、<p>  4.3.4數(shù)據(jù)存儲(chǔ)20</p><p>  4.3.5處理過程21</p><p><b>  5詳細(xì)設(shè)計(jì)22</b></p><p>  5.1 劃分功能模塊22</p><p>  5.2 系統(tǒng)的基本流程23</p><p>  5.3 程序流程圖24&l

18、t;/p><p>  5.4操作數(shù)據(jù)庫(kù)的實(shí)現(xiàn)25</p><p>  5.4.1連接池的工作原理25</p><p>  5.4.2操作數(shù)據(jù)庫(kù)的代碼實(shí)現(xiàn)25</p><p>  5.4.2數(shù)據(jù)庫(kù)連接的關(guān)閉26</p><p>  5.5 系統(tǒng)實(shí)現(xiàn)27</p><p>  6系統(tǒng)測(cè)試與維護(hù)

19、29</p><p>  6.1系統(tǒng)測(cè)試方法29</p><p>  6.2系統(tǒng)維護(hù)30</p><p><b>  7結(jié)束語(yǔ)33</b></p><p><b>  致 謝34</b></p><p><b>  參考文獻(xiàn) 35</b><

20、;/p><p><b>  1 緒論</b></p><p><b>  1.1課題意義 </b></p><p>  從汽車美容概念進(jìn)中國(guó)市場(chǎng)到現(xiàn)在已經(jīng)有十幾年的時(shí)間了,汽車美容方式的不斷升級(jí)及美容服務(wù)的“星級(jí)化”告訴業(yè)內(nèi)人士,汽車美容行業(yè)已經(jīng)正式走了成熟發(fā)展時(shí)期。的確,中國(guó)有龐大的汽車市場(chǎng),是汽車美容市場(chǎng)火爆的可靠保障

21、??春眠@個(gè)市場(chǎng)的商家紛紛向行業(yè)進(jìn)軍,一時(shí)之間汽車美容店遍地開花,汽車美容連鎖也成了行業(yè)熱門話題。</p><p>  汽車服務(wù)行業(yè)的確是“黃金產(chǎn)業(yè)”,主要是因?yàn)樵撔袠I(yè)屬于社會(huì)經(jīng)濟(jì)發(fā)展的產(chǎn)物,是隨著汽車保有量的增加而自然形成的新興行業(yè),她具有技術(shù)含量高和專業(yè)人才匱乏的現(xiàn)實(shí)發(fā)展特點(diǎn),屬于“先發(fā)展先受益”的行業(yè)。初步形成一定的行業(yè)規(guī)范,但總體來(lái)說我國(guó)的汽車后服務(wù)市場(chǎng)剛剛開始,從服務(wù)模式和發(fā)展模式等方面的行業(yè)特征還不夠穩(wěn)

22、定,今后幾年之內(nèi)必然要進(jìn)行一輪殘酷的競(jìng)爭(zhēng),重新洗牌的結(jié)果是真正意義上的規(guī)范經(jīng)營(yíng)的汽車美容裝飾養(yǎng)護(hù)服務(wù)業(yè)的開始。</p><p>  但是我國(guó)的管理信息化水平還處在初級(jí)階段,主要表現(xiàn)在對(duì)信息的交互、人力物力的管理以及信息的大力推廣等方面,而面對(duì)龐大的信息量, 這時(shí)的人工管理幾乎無(wú)法實(shí)現(xiàn),在這種情況下用數(shù)據(jù)庫(kù)進(jìn)行管理變的尤為必要,這可以發(fā)揮計(jì)算機(jī)的優(yōu)勢(shì),就需要有汽車服務(wù)管理系統(tǒng)來(lái)提高汽車服務(wù)管理工作的效率.通過這樣的

23、系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量和減少人為的錯(cuò)誤。</p><p><b>  1.2課題目的</b></p><p>  1.2.1系統(tǒng)目標(biāo)設(shè)計(jì)</p><p>  使得汽車服務(wù)管理工作更加清晰、條理化、自動(dòng)化。</p><p>  很容易地完成對(duì)汽車日常裝飾、美容、保養(yǎng)、修

24、理等有關(guān)的各類數(shù)據(jù)進(jìn)行輸入、修改于查詢等。</p><p>  不同的用戶具有不同的權(quán)限,對(duì)各類信息實(shí)現(xiàn)不同的操作</p><p>  對(duì)汽車零件實(shí)現(xiàn)了模糊查詢,提供對(duì)職工信息和工資報(bào)表的信息維護(hù),并且本系統(tǒng)各模塊之間彼此聯(lián)系,緊密結(jié)合在一起。</p><p>  系統(tǒng)設(shè)計(jì)界面友好、操作方便、并能夠?qū)崿F(xiàn)數(shù)據(jù)操作,從而保證數(shù)據(jù)庫(kù)信息的一致性。</p>&

25、lt;p>  1.2.2系統(tǒng)功能要求</p><p>  名車坊汽車服務(wù)管理系統(tǒng)</p><p>  本系統(tǒng)提供查詢零件信息、日常交易維護(hù)、職工信息管理、統(tǒng)計(jì)報(bào)表查看等幾個(gè)功能模塊。</p><p>  系統(tǒng)各個(gè)模塊都有著較為完善和細(xì)致的功能,用于滿足不同用戶的需求,同時(shí)它們之間彼此聯(lián)系,有機(jī)結(jié)合在一起。</p><p>  本系統(tǒng)界面

26、友好、易于操作。</p><p>  對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)及時(shí)更新,保持?jǐn)?shù)據(jù)一致性。</p><p>  由于數(shù)據(jù)庫(kù)內(nèi)的信息會(huì)很多,注意數(shù)據(jù)庫(kù)表格設(shè)計(jì),使得用戶易于操作。</p><p>  2開發(fā)工具和環(huán)境介紹 </p><p><b>  2.1 JSP簡(jiǎn)介</b></p><p>  JSP

27、(Java Server Pages)技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易[6]。</p><p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,

28、然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù),重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能夠?yàn)g覽[1]。</p><p><b>  JSP內(nèi)置對(duì)象:</b></p><p>  reques

29、t對(duì)象:該對(duì)象封裝了用戶提交的信息,通過調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息,它是ServletRequest的一個(gè)實(shí)例。</p><p>  response對(duì)象:網(wǎng)頁(yè)傳回給用戶端的回應(yīng),response對(duì)象主要將JSP處理數(shù)據(jù)后的結(jié)果傳回到客戶端,其作用域是它所在的頁(yè)面。常用的方法sendRedirect()是重新定向客戶端的請(qǐng)求。</p><p>

30、  session對(duì)象:為發(fā)送請(qǐng)求的客戶端建立會(huì)話,并只對(duì)HTTP請(qǐng)求有效,session對(duì)象表示目前個(gè)別用戶的會(huì)話狀況,用此項(xiàng)機(jī)制可以輕易識(shí)別每一個(gè)用戶,然后對(duì)每一個(gè)別用戶的要求,給予正確的響應(yīng)。session對(duì)象也可以存儲(chǔ)獲取的用戶相關(guān)的數(shù)據(jù)。</p><p>  application對(duì)象:是JSP引擎正在執(zhí)行的內(nèi)容。有些時(shí)候服務(wù)器需要維護(hù)全局的一些數(shù)據(jù)在服務(wù)器工作的期間,application對(duì)象能夠起到

31、保存信息的作用。application的兩個(gè)主要方法setAttribute和getAttribute分別用來(lái)存儲(chǔ)一個(gè)變兩個(gè)和讀取一個(gè)變量。</p><p>  out對(duì)象:用來(lái)輸出各種類型的數(shù)據(jù)流。</p><p>  page對(duì)象:對(duì)應(yīng)this關(guān)鍵字。JSP網(wǎng)頁(yè)本身,page對(duì)象是當(dāng)前頁(yè)面轉(zhuǎn)換后的Servlet類的實(shí)例。從轉(zhuǎn)換后的Servlet類的代碼中,可以看到這種關(guān)系:Object

32、 page = this;在JSP頁(yè)面中,很少使用page對(duì)象。</p><p>  config對(duì)象:代表該JSP的配置信息,該對(duì)象更多地在Servlet中有效。</p><p>  exception對(duì)象:該對(duì)象代表其他頁(yè)面中的異常和錯(cuò)誤。</p><p>  pageContext對(duì)象:該對(duì)象代表該JSP頁(yè)面上下文,使用該對(duì)象可以訪問頁(yè)面中的共享數(shù)據(jù)。<

33、/p><p>  2.2 JavaScript簡(jiǎn)介</p><p>  Javascript是一種由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。

34、于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。</p><p>  JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)[2]。</p><p>  一組包含數(shù)據(jù)的屬性和對(duì)屬性中包含數(shù)據(jù)進(jìn)行操作的方法,稱為對(duì)象。比如要設(shè)定網(wǎng)頁(yè)的背景顏色,所針對(duì)的對(duì)象就是docu

35、ment,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍(lán)色。</p><p>  2.3 jQuery簡(jiǎn)介</p><p>  Jquery是繼prototype之后又一個(gè)優(yōu)秀的Javascrīpt框架。它是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+

36、, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互[9]。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需定義id即可。<

37、/p><p>  2.4系統(tǒng)數(shù)據(jù)庫(kù)介紹</p><p>  2.4.1數(shù)據(jù)庫(kù)的概念</p><p>  數(shù)據(jù)庫(kù)是以數(shù)據(jù)(數(shù)據(jù)就是對(duì)客觀事物的符號(hào)表示,是存儲(chǔ)在計(jì)算機(jī)中的模擬客觀事物的一系列信息。對(duì)于計(jì)算機(jī)科學(xué)而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲(chǔ)的信息,如文本、圖象、聲音等都可以通過二進(jìn)制編碼而形成數(shù)據(jù))為對(duì)象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)

38、中組織、存儲(chǔ)和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。</p><p><b>  數(shù)據(jù)庫(kù)有以下特點(diǎn):</b></p><p>  (1)集成性:數(shù)據(jù)有兩層含義,一個(gè)是數(shù)據(jù)本身,一個(gè)是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來(lái),按照一定的結(jié)構(gòu)形式進(jìn)行存儲(chǔ),并通過一系列的機(jī)制約束數(shù)據(jù) 之間的關(guān)系,避免數(shù)據(jù)重復(fù)或不合要求。</

39、p><p>  (2)量大性:數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)量一般都比較龐大,不能同時(shí)在內(nèi)存中全部調(diào)用,而只能通過外部存儲(chǔ)器存儲(chǔ),通常使用大容量的可移動(dòng)磁盤或硬盤等設(shè)備。</p><p>  (3)共享性:指多個(gè)不同的用戶,為了不同的目的,可以使用不同的語(yǔ)言,通過不同的方式,訪問同一個(gè)數(shù)據(jù)庫(kù),而訪問的范圍、可執(zhí)行的操作會(huì)有所區(qū)別。數(shù)據(jù)庫(kù)系統(tǒng)會(huì)提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因?yàn)橥?/p>

40、而造成的錯(cuò)誤。</p><p>  (4)持久性:一般來(lái)說,數(shù)據(jù)庫(kù)中是數(shù)據(jù)都需要長(zhǎng)期保存。</p><p>  2.4.2MySQL簡(jiǎn)介</p><p>  在Java編程中通常要與數(shù)據(jù)庫(kù)打交道,對(duì)于數(shù)據(jù)量較小的應(yīng)用,一般選用MySQL作為數(shù)據(jù)庫(kù),因?yàn)镸ySQL數(shù)據(jù)庫(kù)比較簡(jiǎn)單,功能也比較齊全,數(shù)據(jù)的備份、拷貝都很方便,且程序發(fā)布時(shí)不需要額外單獨(dú)安裝其它的數(shù)據(jù)庫(kù)管理軟

41、件[5]。因此,在功能夠滿足要求的條件下,MySQL數(shù)據(jù)庫(kù)往往成為一些小型數(shù)據(jù)庫(kù)軟件的首選。</p><p>  而本系統(tǒng)使用的正是MySQL數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)經(jīng)過多年的發(fā)展,技術(shù)已經(jīng)相當(dāng)成熟。使用這種成熟的數(shù)據(jù)庫(kù)技術(shù),有利于數(shù)據(jù)庫(kù)的使用和維護(hù),節(jié)約開發(fā)成本。MySQL數(shù)據(jù)庫(kù)和其他數(shù)據(jù)庫(kù)相比也有很大的優(yōu)勢(shì),它有四大優(yōu)點(diǎn):</p><p><b>  (1)優(yōu)化 <

42、/b></p><p>  對(duì)于MySQL的優(yōu)化,我們可以說,主要的問題在于你的硬件條件,而非MySQL本身。不過對(duì)于Access,(以及其他桌面數(shù)據(jù)庫(kù)軟件)事情就不是這樣了。沒錯(cuò),MicrosoftJetDatabase的確實(shí)有效率,不過它還不是最快的。如果你的數(shù)據(jù)庫(kù)設(shè)計(jì)得非常差,你的網(wǎng)站還是會(huì)受到影響而速度變慢的。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)也會(huì)影響到MySQL,例如,MySQL并不支持外鍵(foreignkey)。

43、這個(gè)缺點(diǎn)會(huì)影響到你的數(shù)據(jù)庫(kù)設(shè)計(jì)以及網(wǎng)站的效率。對(duì)于使用MySQL做數(shù)據(jù)庫(kù)的網(wǎng)站,你應(yīng)該注意的是,如何讓硬盤存取IO減少到最低值、如何讓一個(gè)或多個(gè)CPU隨時(shí)保持在高速作業(yè)的狀態(tài)、以及適當(dāng)?shù)木W(wǎng)絡(luò)帶寬,而非實(shí)際上的數(shù)據(jù)庫(kù)設(shè)計(jì)以及資料查詢語(yǔ)句。事實(shí)上,有些網(wǎng)站開發(fā)者將MySQL稱為目前市面上跑得最快的數(shù)據(jù)庫(kù)。</p><p><b>  (2)備份 </b></p><p&

44、gt;  如果你曾經(jīng)有過搶救一個(gè)損壞的MDB檔案的慘痛經(jīng)驗(yàn),那么你會(huì)對(duì)MySQL表示非常激賞。這是MySQL另一個(gè)勝過Access的地方。首先,mysqldump會(huì)產(chǎn)生一個(gè)比Access好很多而且也更可靠的備份檔案。相比之下,在Access中你只是將一個(gè)MDB檔拷貝起來(lái)做備份。其次,即使MySQL的備份有部分損壞,復(fù)原起來(lái)也要比一個(gè)損壞的MDB檔要容易得多了。</p><p>  (3)可延伸性及資料處理能力

45、</p><p>  句登山者的話來(lái)說,將Access數(shù)據(jù)庫(kù)來(lái)跟MySQL相比,簡(jiǎn)直就是像把印第安那的小山丘拿來(lái)跟科羅拉多洛磯山脈的Pike'sPeak頂相比較。事實(shí)就是這么簡(jiǎn)單∶MySQL可以處理的檔案比Access所能處理的檔案大很多。如果你硬將Access數(shù)據(jù)庫(kù)弄到100MB的MDB檔案時(shí),你要準(zhǔn)備好一個(gè)字典厚的紀(jì)錄本來(lái)記錄來(lái)自客戶對(duì)于網(wǎng)站效率低下的抱怨。而類似的數(shù)據(jù)庫(kù)在MySQL上面跑,就不會(huì)發(fā)生

46、承載過重的跡象。</p><p>  (4)多樣性 </p><p>  MySQL同時(shí)提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網(wǎng)頁(yè)瀏覽器,以及各式各樣的程序語(yǔ)言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包裝好的客戶端,或者干脆自己寫一個(gè)合適的應(yīng)用程序。MySQL可用于Unix,Windows,以及OS/2等平臺(tái),因此它可

47、以用在個(gè)人電腦或者是服務(wù)器上。</p><p><b>  2.5開發(fā)環(huán)境</b></p><p>  名車坊汽車服務(wù)管理系統(tǒng)的開發(fā)與運(yùn)行環(huán)境如下:</p><p>  開發(fā)環(huán)境:Windows XP</p><p>  開發(fā)工具:Myeclipse7.0、JDK Version1.6</p><p&

48、gt;  數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL</p><p>  服務(wù)器:Tomcat6.0</p><p>  運(yùn)行環(huán)境:Windows 2000/XP/2003</p><p><b>  3需求分析</b></p><p><b>  3.1設(shè)計(jì)背景</b></p><p> 

49、 進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解和分析用戶需求(包括數(shù)據(jù)和處理)。目的是為名車坊汽車服務(wù)管理數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下牢牢的基礎(chǔ),是數(shù)據(jù)庫(kù)開發(fā)的重要文件依據(jù),主要為數(shù)據(jù)庫(kù)設(shè)計(jì)人員使用,是用戶和系統(tǒng)分析員的項(xiàng)目依據(jù)文件。作為“地基”的需求分析是否做得充分與準(zhǔn)確,它決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度和質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。</p><p>  本系統(tǒng)的開發(fā)是設(shè)計(jì)一個(gè)名車坊汽車服務(wù)管理系統(tǒng)。

50、</p><p><b>  3.2用戶需求</b></p><p>  本系統(tǒng)是針對(duì)企業(yè)的汽車服務(wù)管理系統(tǒng),因此名車坊汽車服務(wù)管理系統(tǒng)的用戶包括經(jīng)理和普通員工。主要涉及管理汽車百貨、汽車裝飾、美容項(xiàng)目、保養(yǎng)項(xiàng)目、業(yè)務(wù)信息、工資業(yè)績(jī)、銷售圖形分析等多種數(shù)據(jù)信息。</p><p>  實(shí)現(xiàn)的具體功能如下:</p><p>

51、  管理汽車百貨——經(jīng)理負(fù)責(zé)對(duì)各種零件信息的查詢、錄入、修改、刪除等操作。</p><p>  管理汽車裝飾——經(jīng)理負(fù)責(zé)對(duì)汽車裝飾信息的查詢、錄入、修改、刪除等操作。</p><p>  管理美容項(xiàng)目——經(jīng)理負(fù)責(zé)對(duì)汽車美容信息的查詢、錄入、修改、刪除等操作。</p><p>  管理保養(yǎng)項(xiàng)目——經(jīng)理負(fù)責(zé)對(duì)汽車保養(yǎng)信息的查詢、錄入、修改、刪除等操作。</p>

52、;<p>  管理業(yè)務(wù)信息——經(jīng)理和普通員工均可以對(duì)管理業(yè)務(wù)信息進(jìn)行查詢、錄入、修改、刪除等操作。</p><p>  工資業(yè)績(jī)信息——經(jīng)理和普通員工都有權(quán)限查看每個(gè)人的工資信息,每個(gè)職工的工資均采用基本工資加提成的算法得出最終結(jié)果</p><p>  銷售圖形分析——經(jīng)理和普通員工都有權(quán)限查看企業(yè)所有職工的銷售總額。</p><p>  系統(tǒng)用戶管理

53、——系統(tǒng)管理員負(fù)責(zé)用不同的權(quán)限來(lái)限制不同用戶對(duì)系統(tǒng)的使用。</p><p>  以上是用戶對(duì)系統(tǒng)的基本的功能要求,此外用戶還要求系統(tǒng)的效率要高,查詢速度要快,比較小的冗余,易維護(hù),具有較高的數(shù)據(jù)安全性。</p><p>  3.3系統(tǒng)架構(gòu)的選擇</p><p>  通過系統(tǒng)分析,本系統(tǒng)采用MVC架構(gòu),MVC架構(gòu)是"Model-View-Controller

54、"的縮寫,中文翻譯為"模型-視圖-控制器"。MVC應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì)從潛在的Model中獲取數(shù)據(jù)來(lái)刷新自己?!VC架構(gòu)是一個(gè)復(fù)雜的架構(gòu),其實(shí)現(xiàn)也顯得非常復(fù)雜。但是

55、,我們已經(jīng)總結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使MVC架構(gòu)的實(shí)現(xiàn)變得相對(duì)簡(jiǎn)單易行。Views的實(shí)現(xiàn)顯然可以用JSP來(lái)實(shí)現(xiàn)Controller控制Views的顯示,可以用Servlet實(shí)現(xiàn)[4]。Model通常是一個(gè)調(diào)停者,可采用JavaBean來(lái)實(shí)現(xiàn)[8]。 </p><p>  MVC與J2EE[7]架構(gòu)的對(duì)應(yīng)關(guān)系是:View處于Web Tier或者說是Client Tier,通常是JSP/Se

56、rvlet,即頁(yè)面顯示部分。Controller也處于Web Tier,通常用Servlet來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn)。Model處于Middle Tier,通常用服務(wù)端的JavaBean[1]或者EJB實(shí)現(xiàn),即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。</p><p>  視圖是模型的表示,它提供用戶交互界面。使用多個(gè)包含單顯示頁(yè)面的用戶部件,復(fù)雜的Web頁(yè)面可以展示來(lái)自多個(gè)數(shù)據(jù)源的內(nèi)容,并且網(wǎng)頁(yè)人員,美工能獨(dú)自參與這些Web

57、頁(yè)面的開發(fā)和維護(hù)。</p><p>  視圖部分大致處理流程如下:首先,頁(yè)面模板定義了頁(yè)面的布局;頁(yè)面配置文件定義視圖標(biāo)簽的具體內(nèi)容(用戶部件);然后,由頁(yè)面布局策略類初始化并加載頁(yè)面;每個(gè)用戶部件根據(jù)它自己的配置進(jìn)行初始化,加載校驗(yàn)器并設(shè)置參數(shù),以及事件的委托等;用戶提交后,通過了表示層的校驗(yàn),用戶部件把數(shù)據(jù)自動(dòng)提交給業(yè)務(wù)實(shí)體即模型。</p><p>  用控制器提供一個(gè)控制和處理請(qǐng)求的

58、集中入口點(diǎn),它負(fù)責(zé)接收、截取并處理用戶請(qǐng)求;并將請(qǐng)求委托給分發(fā)者類,根據(jù)當(dāng)前狀態(tài)和業(yè)務(wù)操作的結(jié)果決定向客戶呈現(xiàn)的視圖。在這一部分主要定義了HttpReqDispatcher(分發(fā)者類)、HttpCapture(請(qǐng)求捕獲者類)、Controller(控制器類)等,它們相互配合來(lái)完成控制器的功能。請(qǐng)求捕獲者類捕獲HTTP請(qǐng)求并轉(zhuǎn)發(fā)給控制器類??刂破黝愂窍到y(tǒng)中處理所有請(qǐng)求的最初入口點(diǎn)。控制器完成一些必要的處理后把請(qǐng)求委托給分發(fā)者類;分發(fā)者類分

59、發(fā)者負(fù)責(zé)視圖的管理和導(dǎo)航,它管理將選擇哪個(gè)視圖提供給用戶,并提供給分發(fā)資源控制。在這一部分分別采用了分發(fā)者、策略、工廠方法、適配器等設(shè)計(jì)模式。</p><p>  選擇MVC架構(gòu)[12]的優(yōu)點(diǎn)如下:</p><p>  大部分用過程語(yǔ)言比如ASP、PHP開發(fā)出來(lái)的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求并用HTML顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁(yè)面的

60、分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。</p><p>  由于一個(gè)應(yīng)用被分離為三層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動(dòng)MVC的模型層。 </p><p>  控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說是包含了用戶請(qǐng)求權(quán)限的概念。 </p><

61、;p>  另外,它還有利于軟件工程化管理[3]。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。</p><p>  因此該系統(tǒng)采用MVC架構(gòu)。</p><p><b>  3.4邏輯結(jié)構(gòu)</b></p><p>  名車坊汽車服務(wù)管理系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/

62、S)結(jié)構(gòu)[11],提供了一個(gè)企業(yè)簡(jiǎn)單的管理系統(tǒng),讓企業(yè)的管理更加科學(xué)、現(xiàn)代化。系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好等性能。系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)網(wǎng)絡(luò)應(yīng)用原理圖</p><p><b>  3.5物理結(jié)構(gòu)</b></p><p>  系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖3-2所示:</p&g

63、t;<p>  圖3-2 系統(tǒng)物理結(jié)構(gòu)圖</p><p>  概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體DBMS的概念模型。</p><p><b>  3.6概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于

64、具體DBMS的概念模型。</p><p>  數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,根據(jù)用戶的需求分析和名車坊汽車服務(wù)管理系統(tǒng)的需求,得出如下圖3-3所示的名車坊汽車服務(wù)管理系統(tǒng)數(shù)據(jù)流圖。</p><p>  圖 3-3 名車坊汽車服務(wù)管理系統(tǒng)數(shù)據(jù)流圖</p><p>  系統(tǒng)的功能模塊設(shè)計(jì)圖如圖所示。</p><p>  圖3-4 系統(tǒng)功能模塊設(shè)

65、計(jì)圖 </p><p><b>  4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  設(shè)計(jì)數(shù)據(jù)庫(kù)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,包括硬件環(huán)境、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)等軟件環(huán)境,可以使用這些個(gè)環(huán)境來(lái)表達(dá)用戶的要求,構(gòu)造最優(yōu)秀的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及圍繞數(shù)據(jù)庫(kù)開展的應(yīng)用系統(tǒng),使之能夠有效地收集、存儲(chǔ)、操作和管理數(shù)據(jù),滿足企業(yè)組織中各類用戶的應(yīng)用需求。數(shù)據(jù)庫(kù)設(shè)計(jì)

66、的內(nèi)容主要包括結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)。</p><p>  結(jié)構(gòu)特性設(shè)計(jì)是指數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)特性,即確定數(shù)據(jù)庫(kù)的數(shù)據(jù)模型[10]。行為特性設(shè)計(jì)是指確定數(shù)據(jù)庫(kù)應(yīng)用的行為和動(dòng)作,并根據(jù)其行為特性設(shè)計(jì)出數(shù)據(jù)庫(kù)的子模式。在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)起著關(guān)鍵作用,行為特性設(shè)計(jì)起著輔助作用。</p><p>  按照數(shù)據(jù)庫(kù)規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫(kù)設(shè)計(jì)分

67、為六個(gè)階段:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)等步驟。下面將詳細(xì)介紹本次設(shè)計(jì)對(duì)于數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖的設(shè)計(jì)以及數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。</p><p>  4.1 數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖設(shè)計(jì) </p><p>  由于直接將現(xiàn)實(shí)世界按具體數(shù)據(jù)模型進(jìn)行組織時(shí)必須同時(shí)考慮很多因素,設(shè)計(jì)工作非常復(fù)雜,并且效果也不很理想,因此需要一種方法能夠?qū)ΜF(xiàn)實(shí)世界的信息結(jié)構(gòu)

68、進(jìn)行描述。事實(shí)上這方面已經(jīng)有了一些方法,就是實(shí)體—聯(lián)系(Entity—Relational)方法,即通常所說的E—R方法。這種方法由于簡(jiǎn)單、實(shí)用,因此得到了廣泛的應(yīng)用,也是目前描述信息結(jié)構(gòu)最常用的方法。</p><p>  將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程是概念結(jié)構(gòu)設(shè)計(jì)。為了描述數(shù)據(jù)庫(kù)結(jié)構(gòu)的概念模式,這里將采用E—R圖來(lái)描述數(shù)據(jù)庫(kù)的實(shí)體關(guān)系。E—R圖不僅能夠描述兩個(gè)實(shí)體之間的聯(lián)系,而且還能描

69、述兩個(gè)以上實(shí)體之間的聯(lián)系。</p><p>  (1)用戶信息表中包含自動(dòng)編號(hào)(主鍵)、用戶名、密碼、職工姓名、聯(lián)系電話、權(quán)限、基本工資、提成等字段。用戶信息實(shí)體關(guān)系圖如圖4-1所示。</p><p>  圖4-1 用戶信息實(shí)體關(guān)系圖</p><p>  (2)汽車服務(wù)信息表中包含自動(dòng)編號(hào)(主鍵)、服務(wù)時(shí)間、車牌號(hào)、聯(lián)系電話、百貨名稱、百貨數(shù)量、裝飾名稱、裝飾數(shù)量、

70、美容名稱、保養(yǎng)名稱、總價(jià)格、所屬職工等字段。汽車服務(wù)信息實(shí)體關(guān)系圖如圖4-2所示。</p><p>  圖4-2 汽車服務(wù)基本信息實(shí)體關(guān)系圖</p><p>  (3)汽車百貨信息表中包含自動(dòng)編號(hào)(主鍵)、百貨名稱、價(jià)格、百貨描述、數(shù)量等字段。汽車百貨信息實(shí)體關(guān)系圖如圖4-3所示。</p><p>  圖4-3 汽車百貨基本信息實(shí)體關(guān)系圖</p>

71、<p>  (4)汽車保養(yǎng)信息表中包含自動(dòng)編號(hào)(主鍵)、保養(yǎng)名稱、價(jià)格、保養(yǎng)描述等字段。汽車保養(yǎng)信息實(shí)體關(guān)系圖如圖4-4所示。</p><p>  圖4-4 汽車保養(yǎng)基本信息實(shí)體關(guān)系圖</p><p>  (5)汽車美容信息表中包含自動(dòng)編號(hào)(主鍵)、美容名稱、價(jià)格、美容描述等字段。汽車保養(yǎng)信息實(shí)體關(guān)系圖如圖4-4所示。</p><p>  圖4-5 汽

72、車美容基本信息實(shí)體關(guān)系圖</p><p>  (6)汽車裝飾信息表中包含自動(dòng)編號(hào)(主鍵)、裝飾名稱、價(jià)格、裝飾描述、數(shù)量等字段。汽車裝飾信息實(shí)體關(guān)系圖如圖4-6所示。</p><p>  圖4-6 汽車裝飾基本信息實(shí)體關(guān)系圖</p><p>  4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E

73、—R圖轉(zhuǎn)換成與選用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p>  E—R圖轉(zhuǎn)為關(guān)系數(shù)據(jù)庫(kù)模型所要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換成關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。</p><p>  在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系

74、,實(shí)體之間的聯(lián)系通常是指不同實(shí)體之間的聯(lián)系。聯(lián)系是數(shù)據(jù)之間的關(guān)聯(lián)集合,是客觀存在的應(yīng)用語(yǔ)義鏈。兩個(gè)實(shí)體型之間的聯(lián)系可以分為三類:</p><p>  數(shù)據(jù)中兩實(shí)體之間1:1聯(lián)系轉(zhuǎn)換為一端至多對(duì)應(yīng)一端(也可以沒有)的關(guān)系模型,也可以說一端與另一端實(shí)體之間是一對(duì)一聯(lián)系。</p><p>  數(shù)據(jù)中兩實(shí)體間1:n聯(lián)系轉(zhuǎn)換為一個(gè)與n端對(duì)應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是將聯(lián)系的屬性與1端得碼加入n

75、端作為屬性,主碼為n端實(shí)體的主碼。</p><p>  數(shù)據(jù)中兩實(shí)體之間m:n轉(zhuǎn)為一實(shí)體中的每個(gè)實(shí)例,在另一實(shí)體中有(n>=0)與之聯(lián)系,而對(duì)此端實(shí)體中的每個(gè)實(shí)例,在另一實(shí)體中也有m個(gè)實(shí)例(m>=0)與之聯(lián)系,也可以說兩實(shí)體之間的關(guān)系是多對(duì)多的聯(lián)系。</p><p><b>  4.3 數(shù)據(jù)字典</b></p><p><b&

76、gt;  4.3.1 數(shù)據(jù)項(xiàng)</b></p><p>  數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,名車坊汽車服務(wù)管理系統(tǒng)的主要數(shù)據(jù)見下表。</p><p>  表 4.1 用戶基本信息表</p><p>  表 4.2 汽車百貨基本信息表</p><

77、p>  表 4.3 汽車保養(yǎng)基本信息表</p><p>  表 4.4 汽車服務(wù)基本信息表</p><p>  表 4.5 汽車美容基本信息表</p><p>  表4.6 汽車裝飾基本信息表</p><p><b>  4.3.2數(shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間

78、的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項(xiàng)和用戶需求的分析,本系統(tǒng)數(shù)據(jù)結(jié)構(gòu)具體如下表所示:</p><p>  表 4.7 數(shù)據(jù)結(jié)構(gòu)表</p><p><b>  4.3.3數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健Mㄟ^對(duì)用戶的需求分析,

79、以及數(shù)據(jù)項(xiàng)和數(shù)據(jù)流的設(shè)計(jì),得出了相應(yīng)的數(shù)據(jù)流描述如下表所示:</p><p>  (1) 數(shù)據(jù)流定義表</p><p>  表 4.8 數(shù)據(jù)流定義表</p><p>  (2) 外部項(xiàng)定義表</p><p>  表 4.8 外部項(xiàng)定義表</p><p><b>  4.3.4數(shù)據(jù)存儲(chǔ)</b><

80、;/p><p>  數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。經(jīng)過數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流的設(shè)計(jì),本系統(tǒng)一共選用了三個(gè)數(shù)據(jù)存儲(chǔ),具體對(duì)數(shù)據(jù)存儲(chǔ)的描述通常如下表所示:</p><p>  表 4.9 數(shù)據(jù)存儲(chǔ)表</p><p><b>  4.3.5處理過程</b></p><p>  處理過程的具體處理

81、邏輯一般用判定表或判定樹來(lái)描述。對(duì)于本系統(tǒng)用于汽車服務(wù)管理一共設(shè)計(jì)了四種處理方法,具體處理方式如下表所示:</p><p>  表 4.10 數(shù)據(jù)處理過程表</p><p><b>  5詳細(xì)設(shè)計(jì)</b></p><p>  5.1 劃分功能模塊</p><p>  根據(jù)系統(tǒng)功能的需求分析和企業(yè)對(duì)汽車服務(wù)管理的特點(diǎn),經(jīng)過

82、模塊化的分析得到如下圖5-1所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。</p><p>  圖5-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p>  5.2 系統(tǒng)的基本流程</p><p>  用戶首先進(jìn)入登錄界面,系統(tǒng)根據(jù)用戶名和密碼判斷是否為合法用戶,如果不是則拒絕進(jìn)入系統(tǒng);如果用戶屬于合法用戶,則根據(jù)不同的權(quán)限將會(huì)進(jìn)入系統(tǒng)的不同主界面。主界面的左邊是采用樹形做的系統(tǒng)的功能菜單,點(diǎn)擊對(duì)

83、應(yīng)的按鈕,就會(huì)跳轉(zhuǎn)到相應(yīng)的頁(yè)面。</p><p>  用戶登錄系統(tǒng)流程圖如下圖5-2所示。</p><p>  圖5-2 用戶登錄流程圖</p><p><b>  5.3 程序流程圖</b></p><p>  圖5-3 系統(tǒng)流程圖</p><p>  個(gè)人資料修改包括:經(jīng)理可以對(duì)所有職工的基本

84、信息進(jìn)行錄入、修改、刪除,其中查詢?yōu)槎鄺l件模糊查詢。普通職工只能對(duì)自己的基本信息進(jìn)行修改。</p><p>  業(yè)務(wù)信息管理:經(jīng)理可以通過多條件模糊查詢來(lái)查看所有職工的工作情況,而普通員工只能登錄時(shí)只能查看自己的業(yè)務(wù)信息。</p><p>  工資業(yè)績(jī)分析:經(jīng)理和普通員工均可以查看某個(gè)工作階段期間所有職工的銷售額情況以及工資等,而所有職工的工資都是經(jīng)過總銷售乘以提成再加上基本工資得出的。&

85、lt;/p><p>  銷售圖形分析:經(jīng)理和普通員工均可以查看每個(gè)職工的銷售金額。該銷售額將以柱形圖顯示。</p><p>  汽車百貨信息、汽車裝飾管理、汽車美容項(xiàng)目、汽車保養(yǎng)項(xiàng)目等只有經(jīng)理可以對(duì)其信息進(jìn)行錄入、修改以及刪除等操作,并且可以多條件模糊查詢各自基本信息。</p><p>  5.4操作數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p>  5.4.1連

86、接池的工作原理</p><p>  數(shù)據(jù)庫(kù)連接分為直接連接和池連接。直連接是指直接通過在Java代碼中打開連接并維護(hù),使用直連接的時(shí)候必須在完成對(duì)數(shù)據(jù)庫(kù)的操作后將連接關(guān)閉,否則,太多的將直接導(dǎo)致系統(tǒng)性能的下降,甚至超過數(shù)據(jù)庫(kù)服務(wù)器的連接限制,使得系統(tǒng)崩潰。</p><p>  池連接是被J2EE服務(wù)器打開和維護(hù)的,J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,具體的數(shù)量由配置參數(shù)決定。并一直

87、維持不少于此數(shù)目的池連接,程序中需要連接的時(shí)候,池驅(qū)動(dòng)程序會(huì)返回一個(gè)未被使用的連接并標(biāo)記為忙,如果當(dāng)前沒有空閑的連接,池會(huì)新建一定數(shù)量的新連接,當(dāng)程序使用完連接池,池驅(qū)動(dòng)程序?qū)⒋诉B接標(biāo)記為空閑,這樣其他的調(diào)用又可以使用這個(gè)連接了。</p><p>  連接池的基本思想就是預(yù)先的建立一些連接放置于內(nèi)存對(duì)象中以被使用。當(dāng)程序中需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從內(nèi)存中取一個(gè)來(lái)用而不用新建。同樣使用完畢后只需放回內(nèi)存即可。而連

88、接的建立,斷開都由連接池本身來(lái)管理,通過連接池可以大大的提高程序的效率。本次《民車坊汽車服務(wù)管理系統(tǒng)》的開發(fā)在數(shù)據(jù)庫(kù)連接時(shí)選擇了池連接。</p><p>  5.4.2操作數(shù)據(jù)庫(kù)的代碼實(shí)現(xiàn)</p><p>  (1) 通過連接池連接數(shù)據(jù)庫(kù),連接池連接數(shù)據(jù)庫(kù)的具體方法。</p><p>  public conn() {</p><p><

89、;b>  try {</b></p><p>  ctx = new InitialContext(); //實(shí)例化上下文對(duì)象</p><p>  ds = (DataSource) ctx.lookup("java:/comp/env/qc"); //通過JNDI找到數(shù)據(jù)源</p><p>  con

90、n = ds.getConnection(); //從數(shù)據(jù)源中取出一個(gè)空閑連接</p><p>  } catch (SQLException e) {</p><p>  System.out.println(e.getMessage());</p><p>  } catch (Exception e) {</p><

91、p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p><b>  }</b></p><p>  (2) 查詢數(shù)據(jù)庫(kù)公共方法的實(shí)現(xiàn),具體實(shí)現(xiàn)方法如下。</p><p>  public ResultSet que

92、ry(String sql) {</p><p><b>  try {</b></p><p>  stmt = conn.prepareStatement(sql);</p><p>  rs = stmt.executeQuery();</p><p>  return rs;</p><p&g

93、t;<b>  }</b></p><p>  catch (Exception e) {</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p>  return rs;</p><p&

94、gt;<b>  }</b></p><p>  (3) 添加、修改以及刪除數(shù)據(jù)庫(kù)信息公共方法的實(shí)現(xiàn),具體實(shí)現(xiàn)方法如下。</p><p>  public int update(String sql) throws SQLException {</p><p><b>  try {</b></p><

95、p>  stmt = conn.prepareStatement(sql);</p><p>  return stmt.executeUpdate();</p><p>  } catch (Exception e) {</p><p>  System.out.println(e.getMessage());</p><p><

96、;b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  5.4.2數(shù)據(jù)庫(kù)連接的關(guān)閉</p><p>  數(shù)據(jù)庫(kù)連接是必須被關(guān)閉的,而關(guān)閉數(shù)據(jù)庫(kù)連接在直接連接和連接池中的意義是不同的。在直接連接中,數(shù)據(jù)

97、庫(kù)連接的關(guān)閉是真正意義上的關(guān)閉,而在連接池中的關(guān)閉實(shí)際上是把用過的數(shù)據(jù)庫(kù)連接重新放回連接池,等待在此被使用。數(shù)據(jù)庫(kù)連接的關(guān)閉具體方法的實(shí)現(xiàn)如下。</p><p>  public void close() throws Exception{</p><p>  if(rs != null) rs.close();</p><p>  if(stmt != nul

98、l) stmt.close();</p><p>  if(conn != null) conn.close();</p><p><b>  }</b></p><p><b>  5.5 系統(tǒng)實(shí)現(xiàn)</b></p><p>  系統(tǒng)登錄界面的實(shí)現(xiàn)如下圖所示:</p><p>

99、;  圖5-4 系統(tǒng)登陸界面</p><p>  當(dāng)經(jīng)理輸入的用戶名和密碼驗(yàn)證合格時(shí),系統(tǒng)將進(jìn)入汽車服務(wù)主界面,如下圖所示:</p><p>  圖5-5 系統(tǒng)主界面</p><p>  用戶可以鼠標(biāo)右鍵將顯示對(duì)信息的錄入、更新以及刪除等操作,當(dāng)選擇添加信息時(shí),將彈出一個(gè)添加框如下圖所示:</p><p>  圖5-6 業(yè)務(wù)添加頁(yè)面</

100、p><p>  用戶輸入用戶名和密碼檢驗(yàn)正確時(shí),可以進(jìn)入主界面查看任何職工的銷售情況,如下圖所示:</p><p>  圖5-7 所有職工銷售情況圖</p><p><b>  6系統(tǒng)測(cè)試與維護(hù)</b></p><p><b>  6.1系統(tǒng)測(cè)試方法</b></p><p>  

101、在整個(gè)軟件生存期,確認(rèn)、驗(yàn)證、測(cè)試分別有其側(cè)重的階段。確認(rèn)主要體現(xiàn)在計(jì)劃階段、需求分析階段,也會(huì)出現(xiàn)在測(cè)試階段;驗(yàn)證主要體現(xiàn)在設(shè)計(jì)階段和編碼階段;測(cè)試主要體現(xiàn)在編碼階段。事實(shí)上,確認(rèn)、驗(yàn)證、測(cè)試是相輔相成的,確認(rèn)無(wú)疑會(huì)產(chǎn)生驗(yàn)證和測(cè)試的標(biāo)準(zhǔn),而驗(yàn)證和測(cè)試通常又會(huì)幫助完成一些確認(rèn),特別是在系統(tǒng)測(cè)試階段。因此,軟件測(cè)試貫穿于軟件定義和開發(fā)的整個(gè)過程。軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序都是軟件測(cè)試的

102、對(duì)象。</p><p>  無(wú)論怎樣強(qiáng)調(diào)軟件測(cè)試的重要性和它對(duì)軟件可靠性的影響都不過分。在開發(fā)畢業(yè)設(shè)計(jì)這種工程型的設(shè)計(jì)時(shí),面對(duì)著錯(cuò)綜復(fù)雜的問題,主觀認(rèn)識(shí)不可能完全符合客觀事實(shí)。因此,力求在系統(tǒng)測(cè)試時(shí)發(fā)現(xiàn)錯(cuò)誤、糾正錯(cuò)誤。因?yàn)椋耗壳败浖y(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。</p><p>  軟件測(cè)試按照不同的劃分方法,有不同的分類。按照程序是否執(zhí)行,可

103、以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;按照測(cè)試用例的設(shè)計(jì)方法,可以分為白盒測(cè)試和黑盒測(cè)試;按照開發(fā)階段劃分,可分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試;按照測(cè)試實(shí)施組織劃分,可分為開發(fā)方測(cè)試、用戶測(cè)試和第三方測(cè)試;按照是否使用工具軟件,可以分為手工測(cè)試和自動(dòng)測(cè)試。本次設(shè)計(jì)選擇測(cè)試用例的設(shè)計(jì)方法,采用黑盒測(cè)試和白盒測(cè)試相互結(jié)合的方法。</p><p>  測(cè)試的關(guān)鍵是測(cè)試用例的設(shè)計(jì)[13],對(duì)任何工程產(chǎn)品都可用兩種

104、方法對(duì)其進(jìn)行測(cè)試:第一是基于產(chǎn)品的功能來(lái)規(guī)劃測(cè)試,檢查程序各功能是否實(shí)現(xiàn),并檢查其中的錯(cuò)誤,這種測(cè)試稱為黑盒測(cè)試。第二是基于產(chǎn)品的內(nèi)部結(jié)構(gòu)來(lái)規(guī)劃測(cè)試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,各部分是否被充分利用,這種測(cè)試稱為白盒測(cè)試。一般來(lái)說,這兩類測(cè)試方法是從完全不同的起點(diǎn)出發(fā),兩類方法各有側(cè)重,各有優(yōu)缺點(diǎn),構(gòu)成互補(bǔ)關(guān)系,在測(cè)試的實(shí)踐中都是有效和實(shí)用的,在規(guī)劃測(cè)試時(shí)需要把黑盒測(cè)試和白盒測(cè)試結(jié)合起來(lái)。通常在進(jìn)行單元測(cè)試時(shí)大都采用白盒測(cè)試,而在確認(rèn)測(cè)

105、試或系統(tǒng)測(cè)試中大都采用黑盒測(cè)試。</p><p>  黑盒測(cè)試又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于軟件需求規(guī)格說明書的測(cè)試,是一種從用戶觀點(diǎn)出發(fā)的測(cè)試。用這種方法進(jìn)行測(cè)試時(shí),把被測(cè)試程序當(dāng)作一個(gè)黑盒,在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,測(cè)試者只知道該程序的輸入和輸出之間的關(guān)系或程序的功能的情況下,依靠能夠反映這一關(guān)系的軟件需求規(guī)格說明書,來(lái)確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。軟件的黑盒測(cè)試被用來(lái)證實(shí)軟件功能的正確性和可操

106、作性。</p><p>  黑盒測(cè)試主要根據(jù)軟件需求規(guī)格說明書設(shè)計(jì)測(cè)試用例,并不涉及程序的內(nèi)部構(gòu)造。它是一種傳統(tǒng)的測(cè)試方法,有嚴(yán)格的規(guī)定和系統(tǒng)的方式可供參考。應(yīng)該說功能測(cè)試不僅能夠找到大多數(shù)其他測(cè)試方法無(wú)法發(fā)現(xiàn)的錯(cuò)誤,而且是一些外購(gòu)軟件、參數(shù)化軟件包以及某些生成的軟件的主要測(cè)試方法,由于無(wú)法得到源程序,用其他方法進(jìn)行測(cè)試是完全無(wú)能為力的。</p><p>  白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)

107、測(cè)試或基于程序的測(cè)試。它依賴于對(duì)程序細(xì)節(jié)的嚴(yán)密檢查,針對(duì)特定條件和與循環(huán)集設(shè)計(jì)測(cè)試用例,對(duì)軟件的邏輯路徑進(jìn)行測(cè)試。在程序的不同點(diǎn)檢驗(yàn)“程序的狀態(tài)”以判定其實(shí)際情況是否和預(yù)期的狀態(tài)相一致。白盒測(cè)試主要是根據(jù)被測(cè)試程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例。</p><p>  黑盒測(cè)試法把程序看成是一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,黑盒測(cè)試在程序接口進(jìn)行測(cè)試,檢查程序功能是否按照要求規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮?/p>

108、輸入數(shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性;而白盒測(cè)試是先把程序看成是裝在一個(gè)透明的盒子里,我們完全了解程序的結(jié)構(gòu)和功能。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢查程序中的每條通路是否能按照預(yù)定的要求正確工作。</p><p>  針對(duì)名車坊汽車服務(wù)管理系統(tǒng),采用黑盒法和白盒法相結(jié)合的方法,根據(jù)程序的具體內(nèi)容設(shè)計(jì)測(cè)試情況,并編制一些測(cè)試程序,上機(jī)運(yùn)行,開展測(cè)試工作。</p><p>

109、;<b>  6.2系統(tǒng)維護(hù)</b></p><p>  系統(tǒng)維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正軟件運(yùn)行錯(cuò)誤,或者因滿足新的需求而加入新功能的修改軟件的過程。要求進(jìn)行維護(hù)的原因主要分為以下五種:</p><p>  1.在運(yùn)行中發(fā)現(xiàn)在測(cè)試階段未能發(fā)現(xiàn)的潛在軟件錯(cuò)誤和設(shè)計(jì)缺陷;</p><p>  2.根據(jù)實(shí)際情況,需要改進(jìn)系統(tǒng)設(shè)計(jì),以增強(qiáng)系

110、統(tǒng)的功能,提高系統(tǒng)的性能;</p><p>  3.要求在某環(huán)境下已運(yùn)行的系統(tǒng)能適應(yīng)特定的硬件、軟件、外部設(shè)備和通信設(shè)備等新的工作環(huán)境,或是要求適應(yīng)已變動(dòng)的數(shù)據(jù)或文件;</p><p>  4.為使投入運(yùn)行的系統(tǒng)與其它相關(guān)的程序有良好的接口,以利于協(xié)同工作;</p><p>  5.為使運(yùn)行系統(tǒng)的應(yīng)用范圍得到必要的擴(kuò)充。</p><p>  

111、對(duì)系統(tǒng)進(jìn)行維護(hù)的目的是為了糾正軟件開發(fā)過程未發(fā)現(xiàn)的錯(cuò)誤,增強(qiáng),改進(jìn)和完善軟件的功能和性能,以適應(yīng)軟件的發(fā)展,延長(zhǎng)軟件的壽命讓其創(chuàng)造更多的價(jià)值。</p><p>  根據(jù)以上目的可以把維護(hù)活動(dòng)可以歸納為完善性維護(hù)、適應(yīng)性維護(hù)、糾錯(cuò)性維護(hù)和預(yù)防性維護(hù)四類:</p><p>  1.完善性維護(hù):在系統(tǒng)漫長(zhǎng)的使用過程中,為了滿足用戶使用過程中對(duì)系統(tǒng)提出的新的功能與性能要求,需要對(duì)原來(lái)的系統(tǒng)的功能進(jìn)

112、行修改或擴(kuò)充,這種擴(kuò)充系統(tǒng)功能,增強(qiáng)系統(tǒng)性能,提高系統(tǒng)運(yùn)行效率和可維護(hù)性而進(jìn)行的維護(hù)活動(dòng)稱為完善性維護(hù)。此維護(hù)活動(dòng)工作量較大占整個(gè)維護(hù)工作的50%。例如:對(duì)黨員管理系統(tǒng),在使用中要不斷修改黨員管理程序,使其增加或刪除新的項(xiàng)目,滿足新需求;原來(lái)系統(tǒng)的查詢響應(yīng)速度較慢,要提高軟件的響應(yīng)速度;改變?cè)瓉?lái)系統(tǒng)的用戶界面或增加聯(lián)機(jī)幫助信息;為系統(tǒng)的運(yùn)行增加監(jiān)控設(shè)施等。此項(xiàng)維護(hù)主要采用的策略可以使用功能強(qiáng)、使用方便的工具,采用原型化方法開發(fā)等。<

113、;/p><p>  2.適應(yīng)性維護(hù):適應(yīng)性維護(hù)是為了適應(yīng)計(jì)算機(jī)的飛速發(fā)展,使系統(tǒng)適應(yīng)外部新的硬件和軟件環(huán)境或者數(shù)據(jù)環(huán)境(數(shù)據(jù)庫(kù)、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲(chǔ)介質(zhì))發(fā)生的變化,而進(jìn)行修改系統(tǒng)的過程。例如:為現(xiàn)有的某個(gè)應(yīng)用問題實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng);對(duì)某個(gè)指定代碼進(jìn)行修改,如:從3個(gè)字符改為4個(gè)字符;縮短系統(tǒng)的應(yīng)答時(shí)間,使其達(dá)到特定的要求;修改兩個(gè)程序,使它們可以使用相同的記錄結(jié)構(gòu);修改程序,使其適用于另外的終

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論