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

下載本文檔

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

文檔簡介

1、<p>  河北農(nóng)業(yè)大學(xué)信息學(xué)院</p><p><b>  本科畢業(yè)論文</b></p><p>  題 目: 自行車租賃的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專業(yè)班級: 軟件工程1002班 <

2、;/p><p>  學(xué) 號: 2010234030423 </p><p>  學(xué)生姓名: 趙慧霞 </p><p>  指導(dǎo)教師姓名: 周桂紅 </p><p>  指導(dǎo)教師職稱: 教授 </p>

3、<p>  二O一四 年 五 月 二十四 日</p><p><b>  租車管理系統(tǒng)</b></p><p><b>  摘 要</b></p><p>  隨著人民生活水平的不斷提高,自行車逐漸成為人們?nèi)粘3鲂械拇焦ぞ咦孕熊嚦鲎庑袠I(yè)也日漸興起。隨著科學(xué)的飛速發(fā)展,自行車出租管理也成為自行車出租行業(yè)所

4、關(guān)心的問題。原來人工登記的管理方法隨著出租業(yè)務(wù)的不斷擴(kuò)大而顯得捉襟見肘。無法更為準(zhǔn)確的提供給出租管理行業(yè)人士一個準(zhǔn)確的信息。而隨著科學(xué)的不斷推進(jìn)與發(fā)展,計(jì)算機(jī)幾乎進(jìn)入了一切領(lǐng)域。如果能使用計(jì)算機(jī)記錄業(yè)務(wù)來代替原來人工的登記方法。這無疑能為自行車出租管理行業(yè)提供更為科學(xué)有效的業(yè)務(wù)記錄。 面對著日益興盛的自行車出租行業(yè),面對越來越多的業(yè)務(wù),原來的手工登記必將淘汰。因此,運(yùn)用計(jì)算機(jī)科學(xué)與技術(shù)來解決這一問題成為必要。</p>&l

5、t;p>  科學(xué)的飛速發(fā)展帶動計(jì)算機(jī)進(jìn)入了大多數(shù)領(lǐng)域。現(xiàn)在,隨著社會生產(chǎn)的發(fā)展人民生活水平的提高。自行車出租行業(yè)也日漸興起。面對急速發(fā)展的自行車租賃市場。原來簡單復(fù)雜的人工租賃管理記錄方式在進(jìn)行越來越多的業(yè)務(wù)信息處置時顯得捉襟見肘。因此,人們運(yùn)用計(jì)算機(jī)科學(xué)院技術(shù)來輔助協(xié)調(diào)和管理租賃工作漸漸成為必然。自行車出租管理就是對車輛信息和客戶信息的管理要包括車輛的出租狀態(tài)、車輛的的基本信息、客戶基本信息的管理等。由于這些過程間的關(guān)系復(fù)雜。

6、有一對一的關(guān)系,一對多的關(guān)系,也有多對多的關(guān)系。這些工作使自行車管理工作變得復(fù)雜而繁瑣。很多出租管理公司采用的人工管理模式,直接導(dǎo)致了錯誤的發(fā)生,服務(wù)質(zhì)量的低下。自行車出租管理系統(tǒng)的開發(fā)使這一狀況得到根本的解決。這套管理系統(tǒng)涵蓋了車輛出租業(yè)務(wù)的各個方面。使得自行車出租服務(wù)可以快速、規(guī)范地完成。節(jié)約人力物力,提高了服務(wù)質(zhì)量,間接產(chǎn)生經(jīng)濟(jì)效益。 本文主要介紹了該系統(tǒng)生成的背景及java和mysql的一般原理。闡述了整個自行車出租管理系統(tǒng)的結(jié)

7、構(gòu)和工作原理。分析系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。設(shè)計(jì)實(shí)現(xiàn)出系統(tǒng)用戶管理、車輛基本信息管理、業(yè)務(wù)管理等程序模塊。分析并解決了現(xiàn)實(shí)中的若干技</p><p>  關(guān)鍵詞:租車管理;數(shù)據(jù)庫;Eclipse;Mysql。</p><p><b>  Abstract</b></p><p>  With the improvement of peop

8、le's living standard .vehicle gradually become people's daily of the means of transport vehicle rental industry has gradually rise. With the rapid development of science of motor vehicle rental management also be

9、comes .vehicle rental industry concerns original manual registration management method with the rental business continues to expand and become stretched .could not be more accurate to provide rental management industry

10、a accurate information. With the scienti</p><p>  With the rapid development of Computer Science in the majority of areas. Now, with the development of social production and the improvement of people's l

11、iving standard. Motor vehicle rental industry has gradually rise. In the face of the rapid development of the vehicle leasing market. Artificial lease management records the original complex is too simple in the business

12、 information management is more and more. Therefore, people to use computer technology to assist in coordination and management</p><p>  Key words: database; ;eclipse;Mysql</p><p><b>  目

13、錄</b></p><p><b>  1 引言1</b></p><p><b>  1.1課題背景1</b></p><p>  1.2國內(nèi)外發(fā)展現(xiàn)狀1</p><p>  1.3.1主要開發(fā)內(nèi)容2</p><p>  1.3.2主要開發(fā)思路和方法2

14、</p><p>  1.4本系統(tǒng)的預(yù)期成果3</p><p>  2項(xiàng)目方案及需求分析3</p><p>  2.1系統(tǒng)結(jié)構(gòu)方案選擇3</p><p>  2.1.1 軟件工程介紹3</p><p>  2.1.2系統(tǒng)開發(fā)技術(shù)4</p><p><b>  2.2體系結(jié)構(gòu)

15、7</b></p><p>  2.2.1 系統(tǒng)體系機(jī)構(gòu)的一般闡述7</p><p>  2.2.2 C/S模式與B/S模式的分析比較7</p><p>  2.2.3 開發(fā)方法整體選擇8</p><p>  2.3系統(tǒng)可行性分析9</p><p>  2.3.1 經(jīng)濟(jì)可行性9</p>

16、<p>  2.3.2技術(shù)可行性9</p><p>  2.3.3 操作可行性9</p><p><b>  2.4系統(tǒng)需求9</b></p><p>  2.4.1 系統(tǒng)需求分析9</p><p>  2.4.2 基本功能分析10</p><p>  2.4.3 繪制用例

17、圖11</p><p>  2.4.4 繪制系統(tǒng)流程圖13</p><p>  3項(xiàng)目設(shè)計(jì)及開發(fā)15</p><p>  3.1系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)15</p><p>  3.1.1數(shù)據(jù)庫設(shè)計(jì)概述15</p><p>  3.1.2系統(tǒng)數(shù)據(jù)設(shè)計(jì)16</p><p>  3.1.3數(shù)據(jù)庫

18、表設(shè)計(jì)說明16</p><p>  3.2系統(tǒng)開發(fā)環(huán)境20</p><p>  3.2.1系統(tǒng)開發(fā)環(huán)境及開發(fā)工具20</p><p>  3.2.2系統(tǒng)運(yùn)行環(huán)境20</p><p>  3.3主要模塊及關(guān)鍵代碼21</p><p><b>  4 系統(tǒng)測試22</b></p>

19、;<p>  結(jié) 束 語24</p><p><b>  參考文獻(xiàn)25</b></p><p><b>  致 謝26</b></p><p><b>  1. 引言</b></p><p><b>  1.1課題背景</b>

20、</p><p>  自從開設(shè)活動課程以來一直使用傳統(tǒng)人工的方式管理各種數(shù)據(jù)。這種管理方式存在著許多缺點(diǎn)。比如:效率低、保密性差、容易出現(xiàn)錯誤等。另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù)。這對于查找和維護(hù)都帶來了不少的困難的確情況下提出的。該系統(tǒng)的目標(biāo)就是為了解決用戶的諸多不便。讓用戶能夠方便地進(jìn)行各種活動的管理。管理員能夠方便快捷的管理用戶各種信息。自行車出租管理系統(tǒng)的設(shè)計(jì)是在目前自行車租賃業(yè)務(wù)的不斷擴(kuò)展。租賃車輛

21、人員不斷增加,車輛出租信息不斷龐大。傳統(tǒng)的手工管理在現(xiàn)在看來已無法滿足需要的情況下開發(fā)的。它是一個新型的、自主的產(chǎn)品。</p><p>  租車管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起一個數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫;而對于后者則要求應(yīng)用程序具有功能完備、使用簡單等特點(diǎn)。</p><p>  經(jīng)

22、過以上分析,我決定采用jsp語言開發(fā)該系統(tǒng),前臺:html網(wǎng)頁,后臺:java,數(shù)據(jù)庫:Mysql,并且選擇功能強(qiáng)大的MyEclipse為開發(fā)工具進(jìn)行開發(fā),Tomcat作為系統(tǒng)服務(wù)器。實(shí)踐證明:該系統(tǒng)經(jīng)濟(jì)、實(shí)用,具有良好的拓展性、穩(wěn)定性、安全性、可靠性。</p><p>  1.2國內(nèi)外發(fā)展現(xiàn)狀</p><p>  據(jù)了解,近年來自行車租賃市場越來越成熟,越來越大。可是這種健康快速的發(fā)展是

23、否會持續(xù)呢?</p><p>  回到國內(nèi),雖然中國租車行業(yè)發(fā)展時間還很短,但近幾年的發(fā)展迅猛,在特點(diǎn)上也呈現(xiàn)向國際接軌的態(tài)勢,蘇州市布設(shè)640余個站點(diǎn)、投入15000輛車,累計(jì)發(fā)放借車卡超過23萬張,車輛使用平均周轉(zhuǎn)率7次/日,公共自行車的使用次數(shù)超過了9萬人次/日,為全面建設(shè)“全國資源節(jié)約型和環(huán)境友好型社會”打了堅(jiān)實(shí)的基礎(chǔ)。徐州、昆山和常熟等市積極投入建設(shè),截止2012年已全部成功運(yùn)營,成為了市民出行不可或缺

24、的一部分。也使得這個行業(yè)的規(guī)模化發(fā)展成為可能,為它將來的“寡頭化”奠定了基礎(chǔ);同時,隨著國人消費(fèi)觀念的轉(zhuǎn)變,經(jīng)濟(jì)、便捷的租車出行方式將越來越盛行,如同發(fā)達(dá)國家那樣成為企業(yè)、個人的用車首選方式之一,租車企業(yè)與自行車生產(chǎn)商以及上下游相關(guān)產(chǎn)業(yè)的結(jié)合也將更加緊密,創(chuàng)造大量就業(yè)機(jī)會,拉動消費(fèi),實(shí)現(xiàn)產(chǎn)業(yè)鏈的良性循環(huán)。</p><p>  隨著兩型社會的宣傳與實(shí)踐,低碳綠色的出行方式越來越受到追捧,全國各地興起了建設(shè)公共自行車

25、租賃系統(tǒng)的熱潮。據(jù)不完全統(tǒng)計(jì),已有株洲、杭州、北京等市建成公共自行車租賃系統(tǒng),還有合肥、柳州、銀川等市在規(guī)劃或建設(shè)中。</p><p>  公共自行車租賃系統(tǒng)在國外已很普及,所以在國內(nèi)也必將推廣普及?,F(xiàn)在很多學(xué)校都在向郊外搬遷,形成職教基地,大學(xué)城等。因此學(xué)生外出等多有不便。引進(jìn)自助公共自行車,方便學(xué)生外出,游玩,逛街;騎自行車環(huán)保,健身,娛樂,無噪音。自助公共自行車由學(xué)校統(tǒng)一布點(diǎn)鋪放,安裝在大學(xué)、大學(xué)城。在學(xué)校

26、大門,宿舍等選擇合適的場地布點(diǎn),安裝。以方便學(xué)生為原則。實(shí)現(xiàn)智能化、無人化統(tǒng)一管理。必將受到學(xué)生的青睞。</p><p>  公共自行車租賃服務(wù),首先出現(xiàn)在法國的里昂,是2005年開始的,這項(xiàng)服務(wù)名稱叫“熱愛自行車”。 這項(xiàng)公共服務(wù)推出后好評如潮,歐洲各國隨即跟風(fēng),紛紛推出各有特色的公共自行車租賃服務(wù)。</p><p>  目前,騎自行車在歐洲已經(jīng)成為一種時尚,這其中,以法國巴黎的“自行車

27、城市”做得最為完善。</p><p>  為提倡“隨用隨騎、騎后速還”用車?yán)砟?,巴黎?guī)定每次用車時間不超過半小時,免費(fèi)。而實(shí)際上,巴黎市內(nèi)每隔200多米就有一個聯(lián)網(wǎng)租賃站。大多數(shù)巴黎市民騎車車程也不會超過30分鐘,租賃后在任何一個租賃站歸還,這項(xiàng)“自行車城市”計(jì)劃相當(dāng)于是免費(fèi)服務(wù)。</p><p>  在丹麥哥本哈根,市中心約有150處自行車停車點(diǎn),任何人將20克郎硬幣放進(jìn)車鏈上的孔眼內(nèi),

28、便可以使用這種公共自行車,用完再鎖在任何一個存車處,取出硬幣即可。</p><p>  在倫敦,現(xiàn)有273英里的自行車道,其中一半是2000年后修建的,想租賃自行車的市民用手機(jī)給服務(wù)中心發(fā)條短信,就會收到一個開鎖密碼,通過這個密碼,用戶可在市內(nèi)任何一個租車停放處自行取車。</p><p>  據(jù)里昂市副市長讓—路易.圖雷納估計(jì),自2005年5月以來,里昂市的3000輛租賃自行車已行駛了16

29、09萬公里,這一數(shù)據(jù)相當(dāng)于減少了汽車行駛所排放的3000噸二氧化碳?xì)怏w;圖雷納還說,推行自行車項(xiàng)目以來,里昂市的機(jī)動車流量下降了4%?!度A盛頓郵報(bào)》</p><p>  1.3本課題的開發(fā)方法</p><p>  1.3.1主要開發(fā)內(nèi)容</p><p>  (1) 深入了解企業(yè)、社會在租車管理的業(yè)務(wù)流程以及一些基本的需求和功能,在此基礎(chǔ)上繪制用例圖,完成租車管理

30、系統(tǒng)的需求說明書;</p><p> ?。?) 借鑒一些書籍,學(xué)習(xí)和研究開發(fā)該系統(tǒng)的相關(guān)技術(shù),如JSP項(xiàng)目開發(fā)、MySQL數(shù)據(jù)庫、Web編程等等;</p><p> ?。?) 具體實(shí)現(xiàn)租車管理系統(tǒng),包括分析和使用數(shù)據(jù)庫,系統(tǒng)的詳細(xì)設(shè)計(jì)。經(jīng)過以上分析,本人決定將該系統(tǒng)分為以下幾個模塊:</p><p>  1. 系統(tǒng)管理模塊,主要包括用戶管理,權(quán)限管理;</p

31、><p>  2. 車輛管理模塊,主要負(fù)責(zé)管理車輛基本信息的增刪查改,經(jīng)銷商,保險(xiǎn)公司的數(shù)據(jù)維護(hù);</p><p>  3. 租車管理模塊,主要處理客戶基本信息,客戶租車合同,審批,歸還; </p><p>  1.3.2主要開發(fā)思路和方法</p><p><b>  系統(tǒng)開發(fā)思路</b></p><

32、p>  本系統(tǒng)是為社會機(jī)構(gòu)或企業(yè)設(shè)計(jì)的一個功能完整的租車管理系統(tǒng),該系統(tǒng)要完成系統(tǒng)用戶管理、車輛信息管理、客戶信息管理、數(shù)據(jù)統(tǒng)計(jì)、用戶租車管理這五個基本功能。本系統(tǒng)首先要對用戶的身份進(jìn)行識別,只有合法用戶才能進(jìn)入系統(tǒng),進(jìn)入系統(tǒng)后,首先打開系統(tǒng)主窗體,在系統(tǒng)菜單欄可以選擇導(dǎo)航鏈接進(jìn)行不同的操作。租車管理系統(tǒng)是一個受限系統(tǒng),用戶分為系統(tǒng)管理員和普通用戶,普通用戶只能負(fù)責(zé)還借操作,系統(tǒng)管理員還可以對普通用戶授權(quán),打印報(bào)表等。</p

33、><p><b>  系統(tǒng)運(yùn)行環(huán)境</b></p><p>  ◇硬件環(huán)境:本系統(tǒng)運(yùn)行的硬件環(huán)境如下:</p><p>  CPU:1G以上;內(nèi)存:512M以上;打印機(jī)</p><p>  ◇軟件開發(fā)環(huán)境:本系統(tǒng)軟件開發(fā)環(huán)境如下:</p><p>  開發(fā)工具:MyEclipse8.6;數(shù)據(jù)庫系統(tǒng):M

34、y SQL </p><p>  JDK環(huán)境:JavaSEDevelopmentKIT(JDK) Version6</p><p>  運(yùn)行平臺:Windows</p><p><b>  系統(tǒng)開發(fā)方法</b></p><p>  根據(jù)用戶的實(shí)際情況和需要,最終決定采用在Windows 下使用JSP+SQL開發(fā),利用sp

35、ring框架,采用B/S結(jié)構(gòu)。</p><p>  1.4本系統(tǒng)的預(yù)期成果</p><p>  設(shè)計(jì)和實(shí)現(xiàn)租車管理系統(tǒng),使管理的工作系統(tǒng)化、 規(guī)范化和自動化,從而達(dá)到提高管理效率、降低成本的目的,本系統(tǒng)應(yīng)達(dá)到如下目標(biāo): </p><p>  (1) 靈活的人機(jī)交互界面,操作簡單方便,界面簡潔美觀 ;</p><p>  (2) 可以通過菜單、

36、工具欄等靈活操作;</p><p>  (3) 對客戶和租車行的信息互通提供相應(yīng)的管理功能:</p><p>  (4) 查詢方便,無論是按名稱、帳號其中任一項(xiàng)都可以進(jìn)行有效查詢 ;</p><p>  (5) 系統(tǒng)管理員可以對用戶進(jìn)行授權(quán);</p><p>  (6) 系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。</p><p>  2

37、.項(xiàng)目方案及需求分析</p><p>  2.1系統(tǒng)結(jié)構(gòu)方案選擇</p><p>  2.1.1 軟件工程介紹</p><p>  軟件工程(Software Engineering,簡稱SE)是一門綜合性的交叉學(xué)科。它涉及計(jì)算機(jī)科學(xué)、工程科學(xué)、管理科學(xué)、數(shù)學(xué)等領(lǐng)域,是一門研究用工程化方法構(gòu)建和維護(hù)有效的、使用的和高質(zhì)量的軟件系統(tǒng)的學(xué)科。計(jì)算機(jī)科學(xué)著重于原理和理論,

38、而軟件工程著重于如何建造一個軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動搖的重要地位。</p><p>  一個軟件從開始計(jì)劃起,到廢棄不用為止,稱為軟件生存周期。概括的說,軟件生命周期由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)(也稱軟件維護(hù))三個時期組成,每個時期又進(jìn)一步劃分成若干個階段。軟件定義時期的主要任務(wù)是分析用戶要求,分析新系統(tǒng)的主要目標(biāo)以及開發(fā)該系統(tǒng)的可行性。開發(fā)時期要完成設(shè)計(jì)和實(shí)現(xiàn)兩大任務(wù),通常有以下四個階段組

39、成:總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼和單元測。運(yùn)行和維護(hù)時期是軟件生存周期的最后一個時期,軟件人員在這一時期的主要任務(wù)是使軟件持久地滿足用戶的需要。</p><p>  “租車管理系統(tǒng)”雖然只是一個比較小的項(xiàng)目,但是為了做的更規(guī)范,也應(yīng)當(dāng)盡量按照軟件工程的指導(dǎo)來做,事實(shí)上,不管一個多小的工程,都是離不開軟件工程的指導(dǎo)思想的。</p><p>  2.1.2系統(tǒng)開發(fā)技術(shù)</p><

40、;p>  以J2EE為開發(fā)平臺</p><p>  J2EE是由sun公司主持退出的一項(xiàng)中間件技術(shù),旨在簡化和規(guī)范多層分布式企業(yè)應(yīng)用系統(tǒng)的開發(fā)和部署。中間件是一種獨(dú)立的系統(tǒng)軟件或者服務(wù)程序,他可以廢分布式應(yīng)用軟件提供在各種技術(shù)間共享資源的平臺。J2EE其實(shí)可以被理解為一組規(guī)范和指南。它定義了一個使用Java語言開發(fā)多層分布式企業(yè)應(yīng)用系統(tǒng)的標(biāo)準(zhǔn)平臺。J2EE標(biāo)準(zhǔn)的實(shí)施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮

41、性、負(fù)載平衡和可重用性。</p><p>  選擇JSP作為開發(fā)語言</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP技術(shù)是servlet技術(shù)的延伸,在基于Java的平臺上廣泛地使用,是進(jìn)行JavaWeb開發(fā)的一種核心組件。JSP頁面由HTML代碼和嵌入在其中的Java腳本組成。

42、用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p><b>  JSP技術(shù)的優(yōu)勢:</b></p><p> ?。?)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,在不同的系統(tǒng)平臺上運(yùn)行,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境

43、中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)不是和運(yùn)行。相比ASP/PHP的局限性是顯而易見的。 </p><p>  (3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p>  (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一

44、點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。</p><p>  選擇基于MVC機(jī)制的Spring技術(shù)</p><p>  (1)MVC模式概述</p><p>  MVC( Model-View-Controller)即模型-視圖-控制器。MVC設(shè)計(jì)模式的思想就是把Web應(yīng)用程序分為3

45、個核心模塊:模型(Model)、視圖(View)、控制器(Controller)。Model層包括業(yè)務(wù)邏輯代碼與數(shù)據(jù)庫代碼;View層包括數(shù)據(jù)的戰(zhàn)士代碼,如HTML、CSS樣式、JSP標(biāo)簽等;Controller層連接Model層與View層,從Model層獲取數(shù)據(jù),送到View層顯示。MVC的結(jié)構(gòu)如圖2-1所示:</p><p><b>  資料來源</b></p><

46、p>  MVC作為一種分層規(guī)定、模塊化的設(shè)計(jì)思想,它的優(yōu)點(diǎn)有以下幾方面:模型可以被重用;模型是自包含的,它與視圖和控制器相獨(dú)立;控制器提高了應(yīng)用程序的靈猴性和可配置性。</p><p>  (2)Spring架構(gòu)概述</p><p>  Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開</p><p>  發(fā)的復(fù)雜性而創(chuàng)建的。

47、Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spri

48、ng 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。</p><p>  簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(Io

49、C)和面向切面(AOP)的容器框架。</p><p>  輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。</p><p>  控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(Io

50、C)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。</p><p>  面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(jì)(auditing)和事務(wù)(transactio

51、n)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點(diǎn),例如日志或事務(wù)支持。</p><p>  容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨(dú)的實(shí)例或者每次需要時都生成一個新的實(shí)例——以及它們是

52、如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。</p><p>  框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。</p><p>  所有Spring

53、的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。Spring框架可以分為7個模塊,如圖2-2所示:</p><p>  Spring作為一種優(yōu)良的J2EE框架,之所以在Java社區(qū)具有如此大的影響力,主要由于其具有以下特性:控制反轉(zhuǎn)(IoC )思想;可擴(kuò)展性;與其他框架無縫融合;能夠替代EJB;實(shí)現(xiàn)了MVC2.</p><p>

54、 ?。?)選擇MySQL作為后臺數(shù)據(jù)庫</p><p>  MySQL是一個開源數(shù)據(jù)庫,它性能非常好,并且很快捷,常被一些中小企業(yè)使用。MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,database management system)。MySQL包括安裝該程序、建立不同級別的用戶訪問、管理該系統(tǒng)、保護(hù)并備份數(shù)據(jù)所需要的一切??梢杂卯?dāng)即使用的大多數(shù)編程語言來開發(fā)數(shù)據(jù)庫應(yīng)用程序,并在大多數(shù)操作系統(tǒng)上運(yùn)行它們。My

55、SQL使用結(jié)構(gòu)化查詢語言(SQL ,Structured Query Language),所有的關(guān)系數(shù)據(jù)庫都使用該語言。</p><p>  SQL是Structured Quevy Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫

56、操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。 </p><p><b>  2.2體系結(jié)構(gòu)</b></p><p>  2.2.1 系統(tǒng)體系機(jī)構(gòu)的一般闡述</p><p>  MIS系統(tǒng)平臺結(jié)構(gòu)模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務(wù)器模式(Brows

57、er/Server,簡稱B/S)。主機(jī)終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對于用戶多,數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應(yīng)主要考慮C/S模式和B/S模式。</p><p>  2.2.2 C/S模式與B/S模式的分析比較</p>&

58、lt;p><b>  C/S模式及其特點(diǎn)</b></p><p>  C/S (Client/Server)結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu)。C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地

59、請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。</p><p>  對于C/S模式而言,其主要特點(diǎn)為:</p><p>  1.C/S模式將應(yīng)用與服務(wù)分離,系統(tǒng)具有穩(wěn)定性和靈活性</p><p>  2.C/S模式配備的是點(diǎn)對點(diǎn)的結(jié)構(gòu)模式,適用于局域網(wǎng),有可靠的安全性&

60、lt;/p><p>  3.由于客戶端實(shí)現(xiàn)與服務(wù)器端的直接連接,沒有中間環(huán)節(jié),因此響應(yīng)速度快</p><p>  4.在C/S模式中,作為客戶機(jī)的計(jì)算機(jī)都要安裝客戶機(jī)程序,一旦軟件系統(tǒng)升級,每臺客戶機(jī)都要安裝客戶機(jī)程序,系統(tǒng)升級和維護(hù)較為復(fù)雜</p><p><b>  B/S模式及其特點(diǎn)</b></p><p>  B/S

61、模式即Brower/Server結(jié)構(gòu)模式,是基于Internet/Intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請求獨(dú)立地進(jìn)行各種運(yùn)算。即前臺客戶端采用瀏覽器,中間件服務(wù)器為Web服務(wù)器,后臺為數(shù)據(jù)庫服務(wù)器。此種結(jié)構(gòu)由客戶端在Web頁面發(fā)出請求至Web Sever,

62、再由Web Sever向數(shù)據(jù)庫服務(wù)器發(fā)出請求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫服務(wù)器的應(yīng)答后,最終返回給客戶端的仍然是頁面形式。這樣實(shí)現(xiàn)了客戶端不直接和數(shù)據(jù)庫服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對Browse/Server模式而言,其主要特點(diǎn)為:</p><p><b>  用戶使用方便</b></p><p>  其在邏輯上采用了3層結(jié)構(gòu),它在前臺Browse和后臺Se

63、rver之間增加了一層Web Server層,所有的應(yīng)用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。</p><p>  系統(tǒng)開發(fā)、維護(hù)、升級方便</p><p>  每當(dāng)服務(wù)器應(yīng)用程序升級時,只要在服務(wù)器上升級服務(wù)應(yīng)用程序即可,用戶計(jì)算機(jī)上的瀏覽器軟件不需要修改,系統(tǒng)開發(fā)和升級維護(hù)方便</p>&l

64、t;p>  B/S模式具有很強(qiáng)的開放性</p><p>  在B/S模式下,用戶通過通用的瀏覽器進(jìn)行訪問,系統(tǒng)開放性好</p><p>  B/S模式的結(jié)構(gòu)易于擴(kuò)展</p><p>  由于Web的平臺無關(guān)性,B/S模式的結(jié)構(gòu)可以任意擴(kuò)展,可以從包含一臺服務(wù)器和幾個用戶的小型系統(tǒng)擴(kuò)展成為擁有成千上萬個用戶的大型系統(tǒng)。根據(jù)發(fā)展需要,可對系統(tǒng)隨時進(jìn)行擴(kuò)展,降低了系

65、統(tǒng)的開發(fā)和維護(hù)的開銷 </p><p>  鑒于B/S相對于C/S的先進(jìn)性,在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點(diǎn)。各軟件公司紛紛推出自己的Internet方案,基于Web的財(cái)務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。</p><p>  2.2.3 開發(fā)方法整體

66、選擇</p><p>  根據(jù)用戶的實(shí)際情況和需要,最終決定采用在Windows 下利用spring框架,使用JSP+SQL開發(fā),采用B/S結(jié)構(gòu)。這樣的好處是:</p><p>  1.使用JSP+SQL靈活方便,可擴(kuò)充性、可移植性較好。</p><p>  2.spring框架有利于降低開發(fā)成本,整和個類框架,方便測試,統(tǒng)一配置,靈活擴(kuò)展。 3.采用 B/

67、S結(jié)構(gòu)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。</p><p>  2.3系統(tǒng)可行性分析</p><p>  為了給軟件開發(fā)者提供是否進(jìn)行項(xiàng)目實(shí)施的參考依據(jù),現(xiàn)分析項(xiàng)目的風(fēng)險(xiǎn)、項(xiàng)目需要的投資以及效益。</p><p>  2.3.1 經(jīng)濟(jì)可行性</p><p>  租車管理系

68、統(tǒng)是一個小型的管理系統(tǒng), 在開發(fā)時需要軟件開發(fā)人員花費(fèi)一定的時間和精力,因此需要一定的資金。開發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:</p><p>  購買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、 機(jī)房、電源等;</p><p>  但它給企業(yè)帶來的利潤是不可估量的,節(jié)省了許多人力,物力上的開支,使資產(chǎn)管理工作變繁為簡,使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的

69、。</p><p>  2.3.2技術(shù)可行性</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本庫存管理系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系

70、統(tǒng)的需求。</p><p>  2.3.3 操作可行性</p><p>  系統(tǒng)是在JDK 環(huán)境下開發(fā)的,易于操作。而且系統(tǒng)還采用了可視化面向?qū)ο蟮墓ぞ唛_發(fā),其窗口、界面簡潔易懂,所以系統(tǒng)在操作上是可行的。</p><p><b>  2.4系統(tǒng)需求</b></p><p>  2.4.1 系統(tǒng)需求分析</p>

71、;<p>  租車的種類很多,而每一個分類下又有很多子類。還應(yīng)該提供用戶管理,并對其設(shè)置權(quán)限管理。因?yàn)槠髽I(yè)需要自動化管理資產(chǎn)來降低成本,所以還需要提供對客戶,咨詢師的管理及記錄。系統(tǒng)還應(yīng)該做到對報(bào)告的快速查詢。經(jīng)實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能:</p><p>  界面設(shè)計(jì)美觀大方,方便、快捷、操作靈活。</p><p> ?。?)如果系統(tǒng)的使用對象較多,則要求有較好的權(quán)限

72、管理。</p><p> ?。?)對客戶要有一個類別管理。</p><p> ?。?)提供對客戶的基本信息管理,租車管理,報(bào)告管理的操作。</p><p> ?。?)方便信息的查詢。</p><p> ?。?)在相應(yīng)的權(quán)限下,可方便的刪除、添加、修改數(shù)據(jù)。</p><p>  2.4.2 基本功能分析</p>

73、;<p>  整個系統(tǒng)分為以下五個模塊,如圖2-3所示:</p><p>  圖 2-3 租賃系統(tǒng)模塊展示</p><p>  1.車輛管理模塊,主要包括車輛保險(xiǎn)管理,車輛類型管理,車輛信息管理;如圖2-4所示</p><p>  圖 2-4 車輛管理模塊 </p><p>  會員管理模塊,主要包括會員基

74、本信息管理,會員類型管理;如圖2-5所示</p><p>  圖2-5 會員管理模塊 </p><p>  3. 租車管理模塊,主要包括還車管理,申請延期,預(yù)定車輛等.如圖2-6所示</p><p>  圖 2-6 租車管理模塊</p><p>  租車規(guī)則管理模塊,主要包括滯納金管理,義務(wù)與責(zé)

75、任管理等 如圖 2-7所示</p><p>  圖 2-7 租車規(guī)則管理模塊</p><p>  5.租賃點(diǎn)管理模塊,主要包括租賃點(diǎn)信息管理.如圖 2-8所示</p><p>  圖2-8 租賃點(diǎn)管理模塊</p><p>  2.4.3 繪制用例圖</p><p>  租車管理系統(tǒng)是一個受限系統(tǒng),用戶分為系統(tǒng)管理員和普

76、通用戶,普通客戶只能租車,還車,查閱租車信息,系統(tǒng)管理員還可以對普通用戶授權(quán)。租車管理系統(tǒng)的用例圖如圖2-9所示,該圖描述了從系統(tǒng)外部看系統(tǒng)的所有功能。</p><p>  圖2-9 管理員用例圖</p><p>  2.4.4 繪制系統(tǒng)流程圖</p><p>  本系統(tǒng)首先要對用戶的身份進(jìn)行識別,只有合法用戶才能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先打開系統(tǒng)主界面,在系統(tǒng)主界

77、面的菜單欄可以選擇各種導(dǎo)航鏈接來進(jìn)行各種操作。由于不同權(quán)限的用戶對于系統(tǒng)有不同的功能,下面就以系統(tǒng)管理員為例,其系統(tǒng)流程圖如圖2-2所示。</p><p>  1.用戶登錄流程圖 如圖2-10 所示</p><p>  圖2-10 用戶登錄流程圖</p><p>  添加車輛流程圖 如圖2-11所示</p><p>  圖 2-11 添加車

78、輛流程圖</p><p>  租車處理流程 如圖2-12所示</p><p>  圖 2-12 租車流程圖</p><p><b>  3.項(xiàng)目設(shè)計(jì)及開發(fā)</b></p><p>  3.1系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)</p><p>  3.1.1數(shù)據(jù)庫設(shè)計(jì)概述</p><p>  

79、計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。 </p><p>  對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過程。 確切的說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個給定的應(yīng)用環(huán)境,提供

80、一個確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。</p><p>  3.1.2系統(tǒng)數(shù)據(jù)設(shè)計(jì)</p><p>  本系統(tǒng)采用MYSQL作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫包含以下數(shù)據(jù)庫表。</p><p

81、>  3.1.3數(shù)據(jù)庫表設(shè)計(jì)說明</p><p>  表車輛保險(xiǎn)管理屬性與字段如表4-1所示:</p><p>  表3-1 cheliangbaoxianguanli的屬性表</p><p>  表3-2 cheliangleixingguanli的屬性表</p><p>  表3-3 cheliangxinxiguanli的屬性表&

82、lt;/p><p>  表3-4 huancheguanli的屬性表</p><p>  表3-5 huiyuanjibenxinxi的屬性表</p><p>  表3-6 huiyuanleixing的屬性表</p><p>  表3-7 shenqingyanqi的屬性表</p><p>  表3-8 yiwuyuze

83、ren 的屬性表</p><p>  表3-9 yudingcheliang的屬性表</p><p>  表3-10 yudinghetong的屬性表</p><p>  表3-11 zhinajinguanli的屬性表</p><p><b>  3.2系統(tǒng)開發(fā)環(huán)境</b></p><p>  

84、3.2.1系統(tǒng)開發(fā)環(huán)境及開發(fā)工具</p><p>  表3-12 開發(fā)工具表</p><p>  3.2.2系統(tǒng)運(yùn)行環(huán)境</p><p><b>  硬件環(huán)境:</b></p><p>  服務(wù)器端: 推薦配置為1G以上;內(nèi)存:512M以上;打印機(jī)。</p><p><b>  通信網(wǎng)絡(luò)

85、: 校園網(wǎng)</b></p><p><b>  軟件環(huán)境:</b></p><p><b>  服務(wù)器端:</b></p><p>  操作系統(tǒng):Windows系統(tǒng)</p><p><b>  數(shù)據(jù)庫:MySQL</b></p><p>  

86、Web服務(wù)器:Tomcat</p><p><b>  客戶端:</b></p><p>  操作系統(tǒng):Windows 2000/XP/2003/Windows 7/Windows vista</p><p>  瀏覽器:Internet Explorer 6.0或以上版本</p><p>  推薦分辨率:1024*76

87、8或以上</p><p>  3.3主要模塊及關(guān)鍵代碼</p><p><b>  租車前臺:</b></p><p><b>  //創(chuàng)建一個窗口</b></p><p>  ManageObj.addWindow = new Ext.Window({</p><p>&l

88、t;b>  //窗口標(biāo)題</b></p><p>  title : '新增表單',</p><p>  //標(biāo)簽對齊方式為“居中”</p><p>  labelAlign : 'center',</p><p><b>  //窗口寬度</b></p>

89、<p>  width : 600 ,</p><p>  //不可改變窗口大小</p><p>  resizable : false,</p><p><b>  //添加按鈕</b></p><p>  buttons : [</p><p><b>  {</b&

90、gt;</p><p>  text : '提交',</p><p>  handler : function() {</p><p>  ManageObj.doAddSubmit();</p><p><b>  }</b></p><p><b>  }, {<

91、;/b></p><p>  text : '返回',</p><p>  handler : function() {</p><p><b>  //關(guān)閉新增按鈕</b></p><p>  ManageObj.addWindow.close();</p><p><

92、;b>  }</b></p><p><b>  }],</b></p><p><b>  });</b></p><p><b>  前臺:</b></p><p>  提交后調(diào)用后臺java,執(zhí)行doAddSubmit()函數(shù)。</p>&

93、lt;p>  獲取頁面參數(shù)后調(diào)用sql執(zhí)行數(shù)據(jù)庫操作。</p><p>  sqlMap.insert("zuchexinxi.insertObj", whereMap);</p><p><b>  數(shù)據(jù)庫:</b></p><p>  找到zuchexinxi.xml后執(zhí)行insertObj這句sql后,數(shù)據(jù)保存到

94、數(shù)據(jù)庫。</p><p>  <update id="insertObj" parameterClass="java.util.Map"></p><p>  Insert into zuchexinxi( kehuxingming,zucheshijian,zuchetianshu,yanchitian,zhuangtai,detail

95、) values(?,?,?,?,?,?)</p><p><b>  </update></b></p><p><b>  結(jié)束整個業(yè)務(wù)操作。</b></p><p><b>  4. 系統(tǒng)測試</b></p><p>  4.1 測試的重要性及目的</p

96、><p>  軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟 。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。</p><p><b>  測試的重要性:</b></p><p>  軟件測試是保證軟件質(zhì)量的重要活動,它貫穿于整個軟件開發(fā)生命周期,是軟件項(xiàng)目實(shí)施的不可缺少的環(huán)節(jié)。軟件測試的直接目的是發(fā)

97、現(xiàn)軟件中存在的缺陷,進(jìn)而改正軟件中的錯誤、彌補(bǔ)缺陷、完善功能,從而保證開發(fā)軟件的質(zhì)量、性能。 </p><p><b>  測試的目的:</b></p><p>  如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 </p><p>  1.軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; &l

98、t;/p><p>  2.測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p>  3.一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; </p><p>  4.一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p><b>  4.2 測試的步驟</b></p><p>  

99、為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 </p><p><b>  1.單元測試 </b></p><p>  單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b>  

100、2.集成測試 </b></p><p>  集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 </p><p><b>  確認(rèn)測試 </b><

101、;/p><p>  確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b>  4.系統(tǒng)測試 </b></p><p>  軟件

102、開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。</p><p>  單獨(dú)對系統(tǒng)的測試主要從以下幾方面入手:</p><p>  1.功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。</p><p&g

103、t;  2.強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。</p><p>  3.安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p><p>  經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。 &l

104、t;/p><p><b>  結(jié) 束 語</b></p><p>  在開發(fā)系統(tǒng)之前,本人首先對企業(yè)資產(chǎn)管理的業(yè)務(wù)流程做了一些調(diào)查,進(jìn)而了解了開發(fā)該系統(tǒng)的一些基本需求和功能,這對我以后的系統(tǒng)開發(fā)提供了很大的幫助。系統(tǒng)的開發(fā)是嚴(yán)格按照軟件工程的思想,從需求分析、可行性分析、總體設(shè)計(jì)、最后到詳細(xì)設(shè)計(jì)。系統(tǒng)的開發(fā)在開發(fā)的過程中由于對JSP技術(shù)不夠熟練,遇到了很多難題,但是在

105、老師的解答和一些資料中都得到了解答。系統(tǒng)初步完成后老師提了很多建議,比如系統(tǒng)中未涉及到的數(shù)據(jù)備份,還有報(bào)表的打印等,所以在后期做了一些改進(jìn),是系統(tǒng)更加完善。</p><p>  管理信息系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、計(jì)算機(jī)科學(xué)與現(xiàn)代通信技術(shù)為一體的一門綜合性邊緣學(xué)科。在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的特點(diǎn)、適用范圍以及使用者需要一個什么樣的系統(tǒng),以此作為基礎(chǔ)為開發(fā)系統(tǒng)準(zhǔn)確定位,然后對使用者所需實(shí)現(xiàn)的功能

106、進(jìn)行分析總結(jié),根據(jù)使用者的實(shí)際要求來給系統(tǒng)設(shè)計(jì)一個初步方案。系統(tǒng)的開發(fā)不僅是要實(shí)現(xiàn)對數(shù)據(jù)處理的及時與正確,而且要考慮系統(tǒng)是否具有控制功能,及時將數(shù)據(jù)反饋給操作者,以進(jìn)行監(jiān)測和協(xié)調(diào),保證系統(tǒng)的正常運(yùn)行;也要考慮是否具有預(yù)測功能,運(yùn)用一定的數(shù)學(xué)方法利用歷史的數(shù)據(jù)對未來進(jìn)行預(yù)測的工作。</p><p>  在程序設(shè)計(jì)過程中,遇到了很多技術(shù)上的問題,才意識到好多問題都是一知半解,比如數(shù)據(jù)庫的鏈接,以前也實(shí)踐過,理論上也掌

107、握了,但是在開發(fā)的過程中還是遇到了問題,這讓我充分的體會到了“實(shí)踐出真知”這一點(diǎn)。在設(shè)計(jì)的過程中,我掌握了很多JSP的編程知識,并對這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計(jì)的過程也是一個再學(xué)習(xí)的過程,在遇到問題的時候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力。還有我通過查閱資料自學(xué)了spring框架,簡化了開發(fā)難度,提高了開發(fā)效率。</p><p>  通過這次的畢業(yè)設(shè)計(jì),使我有機(jī)會對本專業(yè)的

108、基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,讓我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1]. 李向文,物流實(shí)用信息技術(shù),北京:中國物資出版社,2010</p><p>  [2]. 鄭文嶺,趙陽,倉儲管理,北京:機(jī)械工業(yè)出版社,2008</

109、p><p>  [3]. 田艷,管理信息系統(tǒng),廣州:暨南大學(xué)出版社,2007</p><p>  [4]. 張海藩,軟件工程導(dǎo)論,北京:清華大學(xué)出版社(第五版),2008</p><p>  [5].徐曉霞,貝雨馨,B/S模式與C/S模式之比較,延邊大學(xué)學(xué)報(bào),2006</p><p>  [5]. IanGilfillan,王軍等譯,MySQL4

110、從入門到精通,北京:電子工業(yè)出版社,2003</p><p>  [6] 李鐘尉等,Java從入門到精通,北京:清華大學(xué)出版社,2008</p><p>  [7] 李鐘尉等,Java開發(fā)實(shí)戰(zhàn)寶典,北京:清華大學(xué)出版社,2010 </p><p>  [8] 徐林林等,Java Web編程從入門到實(shí)戰(zhàn),北京:清華大學(xué)出版社,2010, </p><

111、;p>  [9] 劉京華等,Java Web整合開發(fā)王者歸來,北京:清華大學(xué)出版社,2010 </p><p>  [10] 李鐘尉,馬文強(qiáng),王殊宇等,Java項(xiàng)目開發(fā)實(shí)例,北京:人民郵電出版社,2008</p><p>  [11]王國輝,李鐘尉,王毅等,Java程序設(shè)計(jì)自學(xué)手冊,北京:人民郵電出版社</p><p>  [12] 月影,JavaScrip

112、t王者歸來,北京:清華大學(xué)出版社,2008 </p><p>  [13]馬琴晉等,軟件測試的重要性及現(xiàn)狀分析</p><p>  [14] 孟小峰.?dāng)?shù)據(jù)庫系統(tǒng)導(dǎo)論.機(jī)械工業(yè)出版社.2000</p><p>  [15] 李振捷.JSP網(wǎng)站開發(fā)典型模塊與實(shí)例精講.電子業(yè)出版社.2006</p><p>  [16] Bruce Eckel.

113、Java編程思想.機(jī)械工業(yè)出版社.2007</p><p>  [17] Donny.JSP與網(wǎng)站開發(fā)編程實(shí)戰(zhàn).科學(xué)出版社.2010</p><p>  [18] Steven Holzner.Java技術(shù)內(nèi)幕.機(jī)械工業(yè)出版社.2002</p><p>  [19] Phil Hanna.JSP技術(shù)大全.機(jī)械工業(yè)出版社.2002</p><p&g

114、t;  [20] Karl Moss.Java Servlet開發(fā)人員指南.清華大學(xué)出版社.2002</p><p><b>  致 謝</b></p><p>  畢業(yè)設(shè)計(jì)從選題、查閱資料、設(shè)計(jì)到確定課題經(jīng)歷了較長時間。在這段時間得到了老師、同學(xué)們的幫助和支持,在此深表感謝!感謝他們的耐心指導(dǎo)和熱心幫助,對于他們提出的一些見解和建議真的讓我獲益匪淺。</

115、p><p>  首先感謝我的導(dǎo)師,在百忙之際仍然盡力幫我解決遇到的問題,盡心盡力的給我講解了很多專業(yè)方面的知識,并教我學(xué)習(xí)的方法。在畢業(yè)設(shè)計(jì)期間,從開題報(bào)告到畢業(yè)論文的撰寫,都給了我很多好的建議,有表揚(yáng),有批評,從而是我的畢業(yè)設(shè)計(jì)日漸完善。讓我在不斷學(xué)習(xí)中日益進(jìn)步,也鍛煉了我聯(lián)系實(shí)際的能力,讓我思考問題也更加多元化。導(dǎo)師的嚴(yán)謹(jǐn)治學(xué)的態(tài)度、誨人不倦的品格、實(shí)事求是的工作作風(fēng)和寬厚的待人品德也深深地影響著我,這對以后不論

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論