汽車管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  汽車管理系統(tǒng)的設計與實現(xiàn)</p><p><b>  摘  要</b></p><p>  基于Java Swing的車輛管理系統(tǒng),能夠提高車輛管理效率,可做為企業(yè)單位管理車輛的管理工具。采用Java語言,利用較為成熟的MVC架構,采用面向對象編程思想,開發(fā)本車輛管理系統(tǒng)。本系統(tǒng)采用MyEclipse 8.5做為開發(fā)平臺結合MySQL5.0數(shù)據(jù)庫

2、進行開發(fā)。通過對程序需求分析、設計數(shù)據(jù)庫、設計友好的操作界面、編碼實現(xiàn),最終完成本系統(tǒng)開發(fā)工作。本車輛管理系統(tǒng)的功能基本滿足中小型企業(yè)車輛管理的需求。</p><p>  作為計算機應用的一部分,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要

3、條件。</p><p>  關鍵詞:Java Swing MVC MySQL5.0 車輛管理系統(tǒng) </p><p>  Design and Implementation of Vehicle Management System</p><p><b>  Abstract</b></p><p>  Java Swin

4、g-based vehicle management system, to improve the efficiency of vehicle management, vehicle management tool can be used as business units. Java language, the use of more mature MVC architecture, object-oriented programmi

5、ng ideas, and the development of the vehicle management system. The system uses the MyEclipse 8.5 as a development platform with MySQL5.0 database development. Program needs analysis, design, database design friendly use

6、r interface, coding, and final completion of the de</p><p>  As part of computer applications, personnel information using computers to manage, with the incomparable advantage of manual management . For exam

7、ple: quick search, find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of personnel management and also corporate scienti

8、fic and standardized management, an important condition for integration with the world.</p><p>  Key words: Java Swing MVC MySQL5.0 Vehicle Management System</p><p><b>  目 錄</b>&

9、lt;/p><p><b>  前 言1</b></p><p>  第1章 車輛管理系統(tǒng)問題意義2</p><p>  第1.1節(jié) 選題背景2</p><p>  第1.2節(jié) 研究意義2</p><p>  第1.3節(jié) 本章小結3</p><p>  

10、第2章 可行性分析4</p><p>  第2.1節(jié) 經(jīng)濟可行性4</p><p>  第2.2節(jié) 技術可行性4</p><p>  第2.3節(jié) 操作可行性4</p><p>  第2.4節(jié) 法律可行性5</p><p>  第2.5節(jié) 本章小結5</p><p>  第

11、3章 需求分析6</p><p>  第3.1節(jié) 背景分析6</p><p>  第3.2節(jié) 開發(fā)工具選擇6</p><p>  第3.3節(jié) 功能分析13</p><p>  第3.4節(jié) 性能分析14</p><p>  第3.5節(jié) 運行環(huán)境14</p><p>  第4

12、章 總體設計16</p><p>  第4.1節(jié) 系統(tǒng)設計原理16</p><p>  第4.2節(jié) 功能模塊設計16</p><p>  第4.3節(jié) 本章小結17</p><p>  第5章 數(shù)據(jù)庫設計18</p><p>  第5.1節(jié) 數(shù)據(jù)庫設計規(guī)則18</p><p&g

13、t;  第5.2節(jié) 數(shù)據(jù)庫概念結構設計18</p><p>  第5.3節(jié) 數(shù)據(jù)庫邏輯結構設計21</p><p>  第5.4節(jié) 本章小結25</p><p>  第6章 系統(tǒng)實現(xiàn)26</p><p>  第6.1節(jié) 界面演示26</p><p>  第6.2節(jié) 本章小結29</p>&

14、lt;p>  第7章 軟件測試31</p><p>  第7.1節(jié) 軟件測試的目的和意義31</p><p>  第7.2節(jié) 軟件測試的步驟31</p><p>  第7.3節(jié) 軟件測試的具體實現(xiàn)32</p><p>  第7.4節(jié) 軟件測試結論32</p><p><b>  結  論3

15、3</b></p><p><b>  參考文獻34</b></p><p><b>  致  謝35</b></p><p><b>  前  言</b></p><p>  隨著計算機技術在各行各業(yè)的廣泛應用,計算機技術在企業(yè)管理中已充當重要的角色?;贘a

16、vad Swing的車輛管理系統(tǒng)的設計就是實現(xiàn)車輛管理計算機化的解決方案。傳統(tǒng)管理方式在管理上很浪費時間,且不易維護和管理?;谀壳坝嬎銠C網(wǎng)絡建設逐步完善,大多數(shù)企業(yè)也已經(jīng)具備了利用計算機管理車輛的條件,實現(xiàn)車輛管理計算機化是一個發(fā)展趨勢。開發(fā)java 車輛管理系統(tǒng)就是希望充分利用計算機技術和計算機資源,提高車輛管理效率,減輕工作人員負擔,提高工作效率等。</p><p>  本車輛管理系統(tǒng)的開發(fā)是基于目前較為流

17、行的MVC架構和面向對象編程思想而設計。本系統(tǒng)使用的是Java和數(shù)據(jù)庫技術。</p><p>  第1章 車輛管理系統(tǒng)問題意義</p><p>  第1.1節(jié) 選題背景</p><p>  隨著經(jīng)濟的高速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機進行管理工作勢在必行。人們生活發(fā)生了日新月異的變化,特別是計算機的應用已經(jīng)普及到了經(jīng)濟和社會生活的各個方面,在瞬息

18、萬變的市場環(huán)境中,企業(yè)要立于不敗之地,必須依托現(xiàn)代化的管理思想和手段,對企業(yè)外部資源進行有效整合。[1]其中一套完備的事務管理系統(tǒng)直接影響到企業(yè)的工作效率和效益。而且,中小企業(yè)在我國經(jīng)濟發(fā)展中具有重要地位,目前我國的企業(yè)和車輛數(shù)量較多,地區(qū)分布廣泛,行業(yè)分布跨度大,隨著全球經(jīng)濟一體化的發(fā)展以及中國加入WTO,中小企業(yè)將面臨外資企業(yè)和國外產(chǎn)品與服務的嚴峻挑戰(zhàn)。對于中小型企業(yè)來說,利用計算機支持企業(yè)高效率完成管理的日常事務,是適應現(xiàn)代企業(yè)制

19、度要求、推動企業(yè)管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高設備資源管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。[2]越來越來多的企業(yè)經(jīng)營者已經(jīng)意識到:只有采用信息化的管理系統(tǒng),才能適應日益激烈的市場競爭。為了使用車單位更高效的管理車輛,提高車輛管理水平,我從</p><p>  第1.2

20、節(jié) 研究意義</p><p>  在當今社會,隨著計算機的發(fā)展及網(wǎng)絡技術的應用,日常管理工作應該從以前繁瑣的事務中解放出來,從而提高了工作效率。使用計算機對車輛信息進行管理,具有手工所無法比擬的優(yōu)點。例如:檢索迅速﹑查找方便﹑可靠性高﹑保密性好﹑壽命長﹑成本低﹑高效率等。</p><p>  隨著中國經(jīng)濟的快速發(fā)展,涌現(xiàn)出縱多企業(yè),同時國人擁有的汽車數(shù)量也越來越多,因此而引出了企業(yè)的車輛

21、管理需求,傳統(tǒng)的管理工作基本是靠手工完成,但是計算機技術和網(wǎng)絡技術已較完善,利用計算機來實現(xiàn)車輛的管理工作,必將提高企業(yè)的車輛管理效率。[4] </p><p>  企業(yè)單位一般都擁有一定的經(jīng)濟實力,為系統(tǒng)的開發(fā)和購買其它設備奠定了經(jīng)濟基礎,并且開發(fā)該系統(tǒng)能給用車單位帶來良好的管理效果,它可以實現(xiàn)車輛管理的檢索迅速﹑查找方便﹑可靠性高﹑保密性好﹑壽命長﹑成本低﹑高效率,以及節(jié)省大量人力等。</p>

22、<p>  第1.3節(jié) 本章小結</p><p>  本章對現(xiàn)代車輛管理的背景和現(xiàn)狀進行了簡單介紹并對管理系統(tǒng)的研究意義進行了簡要分析,然后介紹了此車輛管理系統(tǒng)實現(xiàn)的功能和為企業(yè)單位帶來的好處。</p><p>  第2章 可行性分析</p><p>  可行性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經(jīng)濟、管理等方面進行

23、分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析。[5]可行性分析對擬議中的項目進行全面與綜合的技術、經(jīng)濟能力的調查,判斷它是否可行可行性研究是程序員成功實施該系統(tǒng)的重要前提,是實施該系統(tǒng)的重要前提,是實施必不可少的步驟。</p><p>  可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)研究并確定提出的問題是否行的通的解決辦法。分析這些方案的通

24、常從技術可行性、經(jīng)濟可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。</p><p>  第2.1節(jié) 經(jīng)濟可行性</p><p>  企業(yè)單位已經(jīng)有將該系統(tǒng)劃入預算的意向,有企業(yè)的資金支持,指導老師的引導,開發(fā)車輛管理系統(tǒng)是可行的。</p><p>  第2.2節(jié) 技術可行性</p><p>  從目前流行的數(shù)據(jù)庫開發(fā)軟件和開

25、發(fā)人員的特點綜合來看,對于有關數(shù)據(jù)庫的信息管理系統(tǒng),用java程序語言,在數(shù)據(jù)庫方面采用MySQL,這是本次系統(tǒng)開發(fā)最符合實際的一種解決方案。</p><p>  第2.3節(jié) 操作可行性</p><p>  車輛管理系統(tǒng),主要目的是為企業(yè)提供車輛管理服務。操作簡單,使用者可以很快熟悉系統(tǒng)的各個模塊功能。因此,本系統(tǒng)在操作上是可行的節(jié)省時間以及人力和物力。而且本系統(tǒng)的兼容性好,在一般的應用

26、系統(tǒng)條件下完全適用,可以擴展到其他企業(yè),做到實用性,可擴展性和可維護性相結合。</p><p>  第2.4節(jié) 法律可行性 </p><p>  本系統(tǒng)純?yōu)樗饺嗽O計,在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p>  第2.5節(jié) 本章小結</p><p>  本章主要對系統(tǒng)的可行性研究進

27、行了從技術可行性、經(jīng)濟可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。</p><p><b>  第3章 需求分析</b></p><p>  第3.1節(jié) 背景分析</p><p>  隨著企業(yè)的業(yè)務量的逐漸增長,業(yè)務范圍的不斷擴大,車輛數(shù)量的不斷增加,特別是中國進入WTO之后,市場競爭的日趨激烈,車輛管理系統(tǒng)越來越體現(xiàn)出自身

28、的重要性。隨著企業(yè)的發(fā)展壯大,需要對車輛的管理工作越來越周到、全面、先進、高效,并能利用現(xiàn)代化的工具—計算機進行管理,代替原先需要人工進行的煩瑣的操作。在以往的管理方法中,采用手工記錄的方式,耗時多,易出錯,效率低下。如果采用計算機進行管理,能自動、高效、快速的完成管理的很多工作。[6]由于現(xiàn)在是信息化,網(wǎng)絡化時代,想隨時隨地的處理各中管理問題,所以基于C/S結構的車輛管理系統(tǒng)通過對車輛管理的信息化和網(wǎng)絡化,實現(xiàn)了將車輛管理的重要數(shù)據(jù)及

29、時的傳送到服務器端數(shù)據(jù)庫,真正實現(xiàn)了車輛管理工作的網(wǎng)絡化。</p><p>  本章將全面剖析車輛管理系統(tǒng)內(nèi)容,由此得出車輛管理系統(tǒng)的需求分析。</p><p>  第3.2節(jié) 開發(fā)工具選擇</p><p>  3.2.1 MyEclipse8.0GA簡介</p><p>  MyEclipse企業(yè)級平臺(MyEclipse Enterpr

30、ise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF,CSS, Javascript, SQL, Hibernate,在結構上,MyEclipse的特征可以被分為7類:</p&g

31、t;<p> ?。?)JavaEE項目部署服務</p><p> ?。?)Web開發(fā)工具</p><p> ?。?)EJB開發(fā)工具</p><p> ?。?)應用程序服務器的連接器</p><p> ?。?)JavaEE項目部署服務</p><p><b> ?。?)數(shù)據(jù)庫服務</b>

32、;</p><p> ?。?)MyEclipse整合幫助 </p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。[7] </p><p>  簡單而言,MyEclipse是Eclipse的插件,也

33、是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p><p>  Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引

34、力的。這是J2EE IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。 </p><p>  Genuitec 總裁Maher Masri說:“今天,MyEclipse已經(jīng)提供了意料之外的

35、價值。其中的每個功能在市場上單獨的價格都比MyEclipse要高。但是,我們承諾為顧客提供全面并且可以買得起的解決方案。按照這個傳統(tǒng),我們的顧客將繼續(xù)享受年度訂購活動的好處,該活動提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一起的專業(yè)技術支持?!?</p><p>  MyEclipse 6.XGA版本</p><p> ?。?)平臺和安裝支持 </p><

36、p> ?、偌嫒軪clipse 3.3/Europa 1.0 </p><p> ?、谥С諮ava 5 & Java 6 </p><p> ?、劭蛇\行在Windows (XP, Vista)、Linux、 Mac操作系統(tǒng) </p><p>  ④對Spring 2.0升級,增強配置管理功能</p><p> ?。?)改進了Jav

37、a EE 5 和 Spring功能部件 </p><p> ?、偬岣逧JB3工程項目的靈活度,從數(shù)據(jù)庫模式直接產(chǎn)生bean </p><p> ?、谥С諮ava持久化結構開發(fā) </p><p> ?、蹖pring 2.0升級,增強配置管理功能</p><p> ?、苌塇ibernate </p><p> ?、軸p

38、ring-JPA高度集成 </p><p>  (3)支持AJAX開發(fā)和測試 </p><p> ?、僦С置绹鳤pple公司—所有的AJAX特征能在Mac操作系統(tǒng)上運行 </p><p> ?、诟倪M了AJAX Web 瀏覽器 </p><p>  ③改進了AJAX工具 </p><p> ?、茉鰪娏薐avaScript

39、調試 </p><p>  (4)支持RAD Web 開發(fā) </p><p> ?。?)具備Matisse4MyEclipse可視化Swing設計器 </p><p> ?。?)快速Java EE部署和測試 </p><p> ?、夙椖孔詣硬渴鸷蛦臃?,根據(jù)指定的調試和運行模式,自動配置項目和啟動服務器;在配置前,自動停止運行的服務器;在現(xiàn)

40、有的應用程序配置中可以重新配置 </p><p> ?、贛yEclipse Tomcat 6 服務器——就地集成,啟動只要一秒鐘 </p><p>  ③MyEclipse Derby 服務器,自動進行JDBC連接;可配置的啟動選項 </p><p> ?。?)MyEclipse學習中心(提供幫助和學習資料) </p><p> ?、侔琂a

41、va EE項目源代碼 </p><p> ?、谝绘I安裝MyEclipse Java EE示例項目 </p><p>  MyEclipse 7.0 正式發(fā)布了 </p><p>  7.0的發(fā)布意味著我們不再需要配置Tomcat以及服務器了,你所需要做的僅僅是安裝MyEclipse 7.0。7.0發(fā)行版包括在7.0M2和6.6版本基礎上對bug的修復和功能的加強。提

42、供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEfaces工具更新。   </p><p>  MyEclipse8.0版本</p><p>  MyEclipse 8.0 M1 發(fā)布

43、,包含:Eclipse Galileo、Struts 2 和Eclipse Profiler </p><p>  8.0 GA的新特性: </p><p> ?。?)Java事件探查器 </p><p> ?、僦С痔讲镋clipse插件 </p><p> ?、谥С痔讲榫喗涌?</p><p> ?、壑С知毩犹?/p>

44、查器 </p><p> ?。?)對Struts 2的支持 </p><p> ?、倏梢栽谌魏晤愋偷捻椖恐行略鰧truts2的支持 </p><p> ?、谛略隽藢truts2代碼的自動完成提示信息 </p><p>  (3)加載模塊的自定義功能 </p><p> ?、倏梢宰远x插件加載 </p>

45、<p> ?、诳梢怨芾鞰yEclipse模塊 </p><p> ?。?)對WTP項目的支持 </p><p> ?、僭鰪娏藢蟊淼闹С?,升級了BIRT2.5,并且新增了格式化信息。 </p><p> ?。?)App server </p><p> ?、僦С謏etty7 </p><p>  ②新增Su

46、n App Server 9.1 </p><p>  ③對JBoss 4, 5, WebLogic 9, 10, Tomcat, Glassfish, Sun App Server重載的改進 </p><p>  Myeclipse 8.5版本</p><p>  經(jīng)過了MyEclipse 8.5 M1和MyEclipse 8.5 M2兩個版本,MyEclipse

47、 Enterprise Workbench 8.5 for Eclipse 3.5.2終于在2010年3月28號正式發(fā)布了!在官方網(wǎng)站上 MyEclipse 8.5 可以下載了,該版本集成了 Eclipse 3.5.2,提升了團隊協(xié)作開發(fā)、開發(fā)周期管理以及 Spring 和 Hibernate 的更好支持。 </p><p>  MyEclipse 8.6 M1版本</p><p>  M

48、yEclipse 8.6 M1下載地址發(fā)布了,關注MyEclipse 8.6的朋友可以去MyEclipse官方獲取最新的MyEclipse 8.6 M1下載地址下載試用的說(需要特殊手段)。隨著MyEclipse 8.5的發(fā)布,很多MyEclipse都已經(jīng)開始轉型成MyEclipse 8.5工作了,MyEclipse 8.5不但集成最新版本的Eclipse 3.5.2同時包含了大量當前最新版的開源框架的插件支持。今天筆者瀏覽MyEcli

49、pse官方網(wǎng)站的時候,發(fā)現(xiàn)MyEclipse 8.6的第一個M版本-MyEclipse 8.6 M1下載地址已經(jīng)發(fā)布了,作為目前最新版本的MyEclipse 8.6來說包含了不少吸引人的新特性,尤其是在對主流Java框架的支持都更新了不少,由于目前MyEclipse 8.6還只是M1版本,因此作為開發(fā)版本使用估計不太可能(當然如果喜歡嘗鮮,裝個玩玩應該是沒問題),相信在MyEclipse 8.6正式版下載地址發(fā)布的時候會有更新的開源框架

50、版本的支持吧。[8] </p><p>  MyEclipse 8.6的主要改進是在團隊寫作和集中工作環(huán)境的集中配置管理方面。同時MyEclipse 8.6還包含了上百個功能的改進和新特性,這些新功能和特性將讓MyEclipse 8.6用戶在開發(fā)代碼,測試,以及部署應用方面都得到極大的便利。相信MyEclipse 8.6下載地址發(fā)布的時候會讓MyEclipse開發(fā)者們再次興奮一下的。 </p>&l

51、t;p>  MyEclipse 8.6 M1主要改進包括: </p><p> ?。?)MyEclipse 8.6 M1引入了一個全新的JavaScript編輯器,該編輯器提供了更好的JavaScript/HTML高亮標記和代碼支持,同時提供了更為精確的語法校驗功能 </p><p> ?。?)MyEclipse 8.6 M1新增了Struts2圖形編輯器。</p>&

52、lt;p> ?。?)MyEclipse 8.6 M1引入了MyEclipse配置中心功能(該功能是MyEclipse 8.6中的重大賣點)。</p><p> ?。?)該功能包括,允許用戶更方便的安裝/卸載MyEclipse模塊。</p><p> ?。?)快速檢索和安裝目前最流行的Eclipse插件。</p><p> ?。?)瀏覽,編輯和安裝所有的軟件更新

53、。</p><p> ?。?)輕松的在團隊中共享MyEclipse 8.6工作平臺配置。</p><p> ?。?)通過授權獲取用戶的工作臺變更信息,同時讓用戶共享這些工作臺的配置 </p><p> ?。?)通過MyEclipse配置中心持久化(保存)工作臺的個性化設置。</p><p> ?。?0)允許獨立共享工作臺配置信息,也可以通過授

54、權讓特定的用戶更改工作臺配置信息。</p><p> ?。?1)MyEclipse 8.6 M1新增了大量的應用程序服務器聯(lián)接器,讓MyEclipse 8.6支持更多的應用程序服務器。 </p><p>  MyEclipse 9.0版本</p><p>  MyEclipse 9.0經(jīng)過M1,M2,終于出了正式版(MyEclipse For Spring 還是 8

55、.6.1)。 </p><p>  MyEclipse 9.0主要改進包括: </p><p>  集成了Eclipse 3.6.1。 </p><p>  支持 HTML5和JavaEE6。</p><p>  經(jīng)過比較,本系統(tǒng)采用MyEclipse8.0GA。</p><p>  3.2.2 Java數(shù)據(jù)庫編程簡介

56、</p><p>  (1)建立數(shù)據(jù)源,這里所建立的數(shù)據(jù)源是指ODBC數(shù)據(jù)源,這一點并不是JDBC的要求,而是ODBC所必須的。當使用JDBC-ODBC Bridge來建立連接時,必須先建立ODBC數(shù)據(jù)源。</p><p>  (2)裝入JDBC驅動程序要使用JDBC來訪問數(shù)據(jù)庫,首先必須加載JDBC驅動程序。加載驅動程序的操作非常簡單,只需要一句代碼。如果class name是jdbc.

57、Driver,其代碼寫成Class.forName("jdbc.Driver")。</p><p> ?。?)建立連接與數(shù)據(jù)庫建立連接。建立數(shù)據(jù)庫連接的標準方法是調用方法DriverManger.getConnection DriverManger.getConnection(String url)DriverManger.getConnection(String url,Properties

58、 info)DriverManger.getConnection(String url,String user,String password)JDBC中URL的標準語法是jdbc:<subprotocol>:<subname>subprotocol說明了使用哪種JDBC驅動程序,比如若使用的是JDBC-ODBC Bridge,就寫為“odbc”,若使用的是Sybase的JDBC驅動程序,就寫"Syba

59、se"。subname則為驅動程序提供了連接數(shù)據(jù)庫所需要的一切信息,比如jdbc:Sybase://jdbcstudy:4233/db_books,表示使用Sybase JDBC驅動程序,且連接安裝在名為jdbcstudy的服務器的4233端口的db_books數(shù)據(jù)庫中。對于JDBC-ODBC Bri</p><p> ?。?)執(zhí)行SQL語句建立連接后,就能夠向數(shù)據(jù)庫發(fā)送SQL語句了。JDBC提供了St

60、atement類來發(fā)送SQL語句,Statement類的對象用createStatement方法創(chuàng)建;SQL語句發(fā)送以后,返回的結果通常存放在一個ResultSet類的對象中,ResultSet可以看作是一個表,這個表中包含由SQL返回的列名和相應的值,ResultSet對象中維持了一個指向當前行的指針,通過一系列的getXXX方法,可以檢索當前行的各個列,并顯示出來。 </p><p> ?。?) 檢索結果對R

61、esult對象進行處理之后,才能將查詢結果顯示給用戶。Result對象包括一個由查詢語句返回的一個表ResultSet,這個表中包含所有的查詢結果。對Result對象的處理必須逐行進行,ResultSet.next方法使指針下移一行。 </p><p> ?。?)關閉連接連接 在對象使用完畢后,應當使用close()方法解除與數(shù)據(jù)庫的連接,并關閉數(shù)據(jù)庫。</p><p>  3.2.3 M

62、ySQL 5.0簡介</p><p>  數(shù)據(jù)庫可以稱為邏輯數(shù)據(jù)庫,MySQL 5.0是開源的數(shù)據(jù)庫,,MySQL 5.0數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,是一個存放數(shù)據(jù)的表和支持這些數(shù)據(jù)的存儲、檢索、安全性和完整性的邏輯成分所組成的集合。組成數(shù)據(jù)庫的邏輯成分稱為數(shù)據(jù)庫對象, MySQL 5.0的數(shù)據(jù)庫對象主要包括表、視圖、索引、存儲過程、觸發(fā)器和約束等。</p><p>  服務器:默認為本地服務

63、器。</p><p>  數(shù)據(jù)庫:默認為當?shù)財?shù)據(jù)庫。</p><p>  所有者:默認為在數(shù)據(jù)庫中與當前連接會話的登錄標示相關聯(lián)的數(shù)據(jù)庫用戶名,或數(shù)據(jù)庫所有者(root)。</p><p>  對數(shù)據(jù)庫進行操作的語言是SQL(Structured Query Language),意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANS

64、I(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。</p><p>  使用MySQL 5.0軟件開發(fā)的優(yōu)勢如下:</p><p> ?。?)完全的 Web 支持 </p><p>  MySQL 5.0提供了以Web標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的XM

65、L和Internet 標準支持允許您使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過 Web 輕松訪問數(shù)據(jù)。有了 MySQL 5.0,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 Web 進行自然語言查詢。強大而靈活的基于 Web 的分析。MySQL 5.0分析服務功能被擴展到了 Internet。您可以通過 Web瀏覽器來訪問和控制

66、多維數(shù)據(jù)。 </p><p>  (2)高度的可伸縮性和可靠性 </p><p>  使用 MySQL 5.0可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,MySQL 5.0滿足了苛刻的電子商務和學校應用程序要求。向上伸縮。MySQL 5.0 利用了對稱多處理器 (SMP) 系統(tǒng)。[10]</p><p> ?。?)簡化的管理和調節(jié)</p&g

67、t;<p>  使用MySQL 5.0,您可以很容易地在服務器資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機的同時輕松地在計算機間或實例間移動和復制數(shù)據(jù)庫。[11]</p><p> ?。?)開源免費速度快</p><p>  MySQL 5.0 是開源免費使用的,并且其運行效率很高。所有非常適合信息資源共享系統(tǒng)。</p><p>  第3.3節(jié) 功能分析&

68、lt;/p><p>  通過對系統(tǒng)的初步調查,明確了系統(tǒng)開發(fā)的目標為:按照管理信息系統(tǒng)的原理和方法,采用相對成熟、先進的信息技術和手段,支持企業(yè)的車輛管理,加強管理中的各種信息資源的管理和應用,實現(xiàn)車輛管理現(xiàn)代化,及時、準確地提供各種信息報表輔助領導決策。主要功能有,車輛檔案管理,駕駛員管理,車輛維修保養(yǎng)管理,車輛用油管理,車輛調度管理。在用戶權限方面,企業(yè)的管理必然是分層的,所以本系統(tǒng)根據(jù)企業(yè)管理狀況,設置了三個角

69、色,超級管理員、普通管理員、用戶,各個角色按權限執(zhí)行相應的管理操作。</p><p>  3.3.1 超級管理員功能分析</p><p> ?。?)車輛檔案管理,車輛錄入、車輛修改、車輛類別、車輛違章錄入、違章查詢。</p><p> ?。?)駕駛員管理,駕駛員信息錄入、駕駛員信息修改、添加出勤、查詢出勤、統(tǒng)計出勤。</p><p> ?。?

70、)車輛維修保養(yǎng)管理,查看維修保養(yǎng)記錄、添加維修記錄。</p><p> ?。?)車輛用油管理,添加用油、用油列表、顯示用油、添加行程、行程列表、行程顯示。</p><p> ?。?)車輛調度管理,車輛申請、車輛申請列表、車輛審批信息、車輛審批、生成派車單、打印派車單、車輛入庫。</p><p>  3.3.2 普通管理員功能分析</p><p&g

71、t;  (1)車輛檔案管理,車輛錄入、車輛違章錄入、違章查詢。</p><p> ?。?)駕駛員管理,駕駛員信息錄入、查詢出勤、統(tǒng)計出勤。</p><p> ?。?)車輛維修保養(yǎng)管理,查看維修保養(yǎng)記錄。</p><p> ?。?)車輛用油管理,用油列表、行程列表、行程顯示。</p><p> ?。?)車輛調度管理,車輛申請、車輛申請列表、審批

72、通過列表。</p><p>  3.3.3 普通用戶功能分析</p><p> ?。?)車輛調度管理,車輛申請、車輛申請列表。</p><p>  第3.4節(jié) 性能分析</p><p>  面對車輛管理工作,系統(tǒng)的開發(fā)必須便于系統(tǒng)既能滿足目前的需要,又能適應將來擴展的需要,因此系統(tǒng)性能應符合以下原則:</p><p>

73、; ?。?)實用性:要求訪問速度和可容納的最大同時請求數(shù),能符合實際管理要求。</p><p>  (2)安全性:系統(tǒng)的安全即要保證系統(tǒng)本身的安全,又要保證數(shù)據(jù)的安全。</p><p>  (3)易維護:要求系統(tǒng)能提供方便、靈活的維護手段,方便應用人員和設計開發(fā)人員的維護和管理。</p><p> ?。?)數(shù)據(jù)庫設計合理:這就要求數(shù)據(jù)庫在設計時要保證數(shù)據(jù)的一致性、合

74、理冗余、合理選擇數(shù)據(jù)類型、數(shù)據(jù)存儲規(guī)范化。</p><p>  本系統(tǒng)為用戶提供了基本的企業(yè)辦公自動化管理功能和其操作簡單靈活,適應于普通企,事業(yè)管理設備使用需求。</p><p>  本系統(tǒng)使用身份驗證機制,能更好的保護也面被非法的訪問。當用戶登陸時,用戶必須要有有效的用戶,通過對象保存登陸名密碼及相關信息,防止非法用戶惡意破壞及非法登錄。</p><p>  第

75、3.5節(jié) 運行環(huán)境</p><p><b> ?。?)硬件環(huán)境</b></p><p> ?、偬幚砥鳎篒nterCR300 或更高</p><p>  ②內(nèi)存:512MB或更高</p><p> ?、塾脖P空間:200MB以上</p><p><b>  (2)軟件環(huán)境</b>

76、;</p><p>  軟件環(huán)境是一個系統(tǒng)開發(fā)的工具,它取決于開發(fā)人員對軟件的熟悉程度,如果開發(fā)人員選擇一個不熟悉的軟件開發(fā)會大大增加開發(fā)系統(tǒng)所需要投入的成本,所以說選擇軟件環(huán)境也是很重要的。</p><p>  ①操作系統(tǒng): Windows XP/Windows 2003/ Win 7</p><p> ?、跀?shù)據(jù)庫:MySQL 5.0</p><

77、;p> ?、圮浖_發(fā)語言:Java</p><p>  軟件開發(fā)工具:MyEclipse 8.0 GA</p><p>  該軟件的界面美觀大方,軟件運行穩(wěn)定。</p><p><b>  第4章 總體設計</b></p><p>  第4.1節(jié) 系統(tǒng)設計原理</p><p>  本系統(tǒng)使

78、用面向對象思想結合較為成熟的MVC架構進行開發(fā):</p><p> ?。?)面向對象設計不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設計,并提供代碼的封裝和可重用性,便于程序的維護與擴展。</p><p> ?。?)所謂的對象是一種抽象的名稱,用來對應實現(xiàn)世界存在的"東西"。一個窗口、一個按鈕、一個菜單都可視為一個對象,而

79、按鈕對象、菜單對象、又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶無需知道其任何細節(jié),操作是封閉的,對象之間能通過函數(shù)調用相互通信。[12]</p><p> ?。?)類可視為一個產(chǎn)品模具、一個模塊。在面向對象設計中,類是對象的原型,是對象的制作器。類的概念是面向對象程序設計最重要的特征。所謂類,是指由數(shù)據(jù)結構

80、及其相關操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質相同的對象的程序描述,概括了對象的共同性質和數(shù)據(jù)。</p><p> ?。?)面向對象設計的核心是類的設計。例如:可以定義一個"數(shù)據(jù)庫操作"類,該類中可以連接數(shù)據(jù)庫,執(zhí)行查詢,刪除,更新等操作,則以此類為原型可以設計出眾多的"數(shù)據(jù)庫操作"類的對象實例,這些實體都具有類中所定義的特征。</p>

81、<p> ?。?)MVC (Model-View-Controller)模型-視圖-控制器,本系統(tǒng)采用Swing窗體做為交互界面,通過把數(shù)據(jù)庫中的表抽象成對應的類(entity),再通過業(yè)務層類操作entity來操作數(shù)據(jù)庫。[13]</p><p>  第4.2節(jié) 功能模塊設計</p><p>  模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把

82、這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶的需求。為了降低軟件系統(tǒng)的復雜性,提高可理解性、可維護性,必須把系統(tǒng)劃分成為多個模塊。但是模塊不能任意劃分,應盡量保持其獨立性。模塊的獨立性指每個模塊只能完成系統(tǒng)要求的獨立的自功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊獨立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結果。從以上兩點可以得出結論:好的模塊是具有高內(nèi)聚低耦合的特點。根據(jù)這個特點,我將此次所要開發(fā)的系統(tǒng)從功能模塊

83、的角度上劃分為以下幾個功能模塊。</p><p>  系統(tǒng)功能關系圖如圖4.1所示。</p><p> ?。?)具體功能?;拘畔?。</p><p>  (2)駕駛員管理模塊</p><p> ?。?)維修保養(yǎng)模塊設計</p><p><b>  (4)車輛調度</b></p>&l

84、t;p><b>  (5)用油管理模塊</b></p><p>  圖4.1 系統(tǒng)功能關系圖 </p><p>  第4.3節(jié) 本章小結</p><p>  本章是系統(tǒng)的總體設計,主要采用面向對象的設計思想,模塊話的設計方法。總體介紹了該車輛管理系統(tǒng)的各個模塊具體實現(xiàn)的功能。</p><p>  第5章

85、數(shù)據(jù)庫設計</p><p>  第5.1節(jié) 數(shù)據(jù)庫設計規(guī)則</p><p>  數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。設計數(shù)據(jù)庫系統(tǒng)時應充分了解用戶各個方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通

86、過決策機構最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界。現(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設計問題,軟件設計的一個核心。</

87、p><p>  數(shù)據(jù)庫設計的主要任務是針對一個給定的應用環(huán)境,在給定的硬件環(huán)境、操作系統(tǒng)、以及數(shù)據(jù)庫管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一個性能良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能有效地收集、存儲、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫設計通常是在一個通用的DBMS支持下,即利用現(xiàn)成的DBMS作為開發(fā)的基礎。</p><p>  第5.2節(jié) 數(shù)據(jù)庫概念結構設計</p>

88、<p>  概念結構設計的主要任務是根據(jù)用戶需求設計數(shù)據(jù)庫的概念數(shù)據(jù)模型。概念模型獨立于具體的數(shù)據(jù)庫管理系統(tǒng),它描述的是從用戶角度看到的數(shù)據(jù)庫,反映了用戶的現(xiàn)實環(huán)境,而與數(shù)據(jù)庫將來怎樣實現(xiàn)無關。在需求分析基礎上設計出能夠滿足用戶各種需求的實體及它們之間的關系,從而為以后的邏輯結構設計作好鋪墊。下面是部分ER圖。</p><p>  駕駛員信息ER圖如圖5.1所示。</p><p&g

89、t;  圖5.1 駕駛員信息E-R圖</p><p>  違章記錄ER圖如圖5.2所示。</p><p>  圖5.2 違章記錄E-R圖</p><p>  車輛維修保養(yǎng)ER圖如圖5.3所示。</p><p>  圖5.3 車輛維修保養(yǎng)E-R圖</p><p>  加油ER圖如圖5.4所示。</p>&l

90、t;p>  圖5.4 加油E-R圖</p><p>  車輛申請ER圖如圖5.5所示。</p><p>  圖5.5 車輛申請E-R圖</p><p>  第5.3節(jié) 數(shù)據(jù)庫邏輯結構設計</p><p>  本系統(tǒng)數(shù)據(jù)庫的功能主要是存儲平臺中所有數(shù)據(jù),以便進行操作。</p><p>  本系統(tǒng)數(shù)據(jù)庫采用MySQL

91、數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為tsmobile,關于數(shù)據(jù)庫中的數(shù)據(jù)表如下:</p><p> ?。?)駕駛員信息表 </p><p>  系統(tǒng)部門用戶表用于存儲系統(tǒng)部門用戶信息。表中有以下字段:自動編號(id)、駕照號碼(license_Num)、司機姓名(driver_Name)、性別(driver_Sex)、年齡(driver_Age)、司機編號(driver_Num)、聯(lián)系電話(telep

92、hone_Num)、手機號碼(mobilePhone_Num)、家庭住址(driver_Address)、檔案編號(licenseArchive)、準駕類型(driving_Type)、領證日期(licenseGet_Time)、是否外出(isDout)。其詳細信息如表5.1所示。</p><p>  表5.1 駕駛員信息表 </p><p><b>  (2)違章表</

93、b></p><p>  登錄日志表主要用來保存登錄和退出日志信息。表中有以下字段:自動編號(Id)、</p><p>  車牌號碼(plate_Num)、駕照號碼(license_Num)、違章日期(infraction_Time)、違章地點(infraction_Site)、處理結果(results)、違章費用(infraction_Cost)、處理單位(manage_Unit)

94、、違章信息(infraction_Info)。其詳細信息如表5.2所示。</p><p>  表5.2 違章表 </p><p><b> ?。?)維修保養(yǎng)表</b></p><p>  系統(tǒng)用戶表用于存放院系級用戶信息,表中有下面幾個字段:自動編號(Id)、車牌號碼(Plate_Number)、駕照號碼(DrivingLicense)、維護

95、類別(Maintenance)、派修日期(MaintenanceDate)、出廠日期(Leave_Factory)、維護廠商(Maintenance_Fac)、維護公里(VKT_Before_Main)、項目名稱(Project_Name)、項目明細(Project_Detail)。</p><p>  其詳細信息如表5.3所示。</p><p>  表5.3 維修保養(yǎng)表 </p&

96、gt;<p><b>  (4)班主任信息表</b></p><p>  班主任信息表用于存放班主任信息,表中有以下字段:自動編號(Id)、車牌號碼(Plate_Number)、駕照號碼(DrivingLicense)、加油月份(Refuel_Date)、油料類型(Oil_Type)、加油數(shù)量(Refuel_Amount)、油料單價(Oil_Price)加油網(wǎng)點(Refuel_

97、Branch)、行駛里程(VKT_of_Oil)。其詳細信息如表5.4所示。</p><p>  表5.4 用油表 </p><p><b> ?。?)班級表</b></p><p>  班級表用于存放班級信息,表中有以下字段:自動編號(Id)、申請編號(apply_Num)、用車姓名(apply_Name)、聯(lián)系電話(telephone_N

98、um)、出車日期(applyLeaving)、返回時間(planedReturn)、用車路線(apply_Route)、用車原因(apply_Reason)、申請時間(apply_Time)。其詳細信息如表5.5所示。</p><p>  表5.5 用車申請表 </p><p>  (6)新生報到情況表</p><p>  新生報到情況表用于存放新生報到的信息,

99、表中有以下字段:自動編號(Id)、車牌號碼(plate_Num)、車輛類型(vehicle_Type)、發(fā)動機號(motor_Num)、使用性質(use_Kind)、車架號(frame_Num)、廠牌型號(brand_Model)、初登時間(reg_Time)、新車購價(vehicle_Cost)、座位數(shù)(rated_Person)。其詳細信息如表5.6所示。</p><p>  表5.6 車輛信息表</

100、p><p>  第5.4節(jié) 本章小結</p><p>  本章是系統(tǒng)的數(shù)據(jù)庫設計,主要介紹數(shù)據(jù)庫的設計規(guī)則,數(shù)據(jù)庫邏輯設計,數(shù)據(jù)庫關系模型,和數(shù)據(jù)庫的表結構設計。數(shù)據(jù)庫是該系統(tǒng)的核心,在信息系統(tǒng)設計中很重要部分。</p><p><b>  第6章 系統(tǒng)實現(xiàn)</b></p><p>  第6.1節(jié) 界面演示</p&g

101、t;<p>  本頁面為書店庫存管理系統(tǒng)提供登錄的界面。</p><p>  登陸用戶按照權限的不同分為超級管理員,普通管理員和普通用戶。超級管理員的權限最高,普通用戶可錄入和查看個人信息。用戶管理登錄界面圖如圖6.1所示。</p><p>  圖6.1 用戶登陸界面圖</p><p>  普通管理員管理功能模塊只是管理員工、經(jīng)理、檔案管理員、部門以及

102、員工合同的基本信息,它的功能僅僅是簡單的增刪改查,沒有加入工作流的概念,只是個簡單的信息管理模塊,對管理員模塊的簡單介紹,管理員登錄圖如圖6.2所示。</p><p>  圖6.2 管理員登錄圖</p><p>  超級管理員有在每一項功能下都有比普通管理員更多的管理權限用戶權限可實現(xiàn),也可以實現(xiàn)普通管理員身份的增加與刪除。左側為用戶權限操作功能樹,菜單樹通過讀取數(shù)據(jù)庫中的當前登錄用戶的

103、數(shù)據(jù),在程序運行的時候生成,不同權限的用戶功能樹不同。操作功能樹圖如圖6.3所示。</p><p>  圖6.3 用戶權限操作功能樹圖</p><p>  車輛錄入:點擊左側數(shù)結點“車輛錄入”,右側窗體將顯示車輛錄入功能界面,實現(xiàn)這種效果的原理是:根據(jù)當前功能樹的選中的結點的值,在系統(tǒng)處理中判斷這個被選中的樹結點與那個功能操作界面相對應,然后實例化與被選中樹節(jié)點相對應的界面窗體,將窗體顯示

104、在用戶主界面的右側,主界面的基本構造為,左側和右側分別為一個Jpanel控件,通過控制改Japnel顯示的內(nèi)容,動態(tài)響應用戶點擊樹節(jié)點的操作,切換用戶操作的功能接界面。點擊功能按鈕”添加”可將用戶輸入的數(shù)據(jù)添加到車輛信息表中,同時給出操作結果是否成功提示。車輛錄入圖如圖6.4所示。</p><p>  圖6.4 車輛錄入圖</p><p>  只有超級管理員有修改車輛信息的權限。包括更改車

105、輛的廠牌型號,車牌號碼,車架號,注冊時間等。車輛詳細信息圖如圖6.5所示。</p><p>  圖6.5 車輛詳細信息圖</p><p>  該界面主要顯示系統(tǒng)中已經(jīng)存在的車輛類別,可在改界面修改和刪除車輛類別。車輛類別界面圖如圖6.6所示。</p><p>  圖6.6 車輛類別界面圖</p><p>  可進行車輛信息的查閱,亦可進行諸多

106、車輛信息的編輯,包括廠牌型號,車牌號碼,車牌號,注冊時間,車輛信息編輯圖如圖6.7所示。</p><p>  圖6.7 車輛信息編輯圖</p><p>  第6.2節(jié) 本章小結</p><p>  本章主要介紹了一些模塊的具體實現(xiàn),通過系統(tǒng)的運行截圖可以使讀者更清楚的了解系統(tǒng)各個模塊的具體功能。</p><p><b>  第7章 

107、軟件測試</b></p><p>  軟件測試是系統(tǒng)質量保證的主要活動之一。測試雖然不是質量保證的“安全網(wǎng)”。但它是不可缺少的,而且是重要的環(huán)節(jié)。因為,在系統(tǒng)開發(fā)的過程中,涉及一系列的活動,而在這個活動過程中,人們可能犯很多錯誤,錯誤可能發(fā)生在設計階段,也可能發(fā)生在整個過程的開始階段。</p><p>  系統(tǒng)測試的目標是:測試是一個程序的執(zhí)行過程,其目標在于發(fā)現(xiàn)錯誤。一個好的

108、測試用例能夠發(fā)現(xiàn)至今尚未察覺的錯誤。一個成功的測試則是發(fā)現(xiàn)至今尚未察覺的錯誤的測試。</p><p>  總之,測試是發(fā)現(xiàn)錯誤,這不只是從技術角度測試下定義。軟件測試中最為重要的是,實際工作中人們的心理學和經(jīng)濟學問題。系統(tǒng)的測試分為單元測試、組裝測試、確認測試和系統(tǒng)測試,每一步都是在前一步的基礎上進行的。</p><p>  第7.1節(jié) 軟件測試的目的和意義</p><

109、p>  在系統(tǒng)的詳細設計以及編碼過程進行完成之后,就要對辦公自動化管理系統(tǒng)的程序進行測試。軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié)。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計出一批測試用例,并利用測試用例來運行程序,以發(fā)現(xiàn)程序錯誤的過程。測試階段的主要任務是盡

110、量發(fā)現(xiàn)程序錯誤,改正錯誤,直至程序的功能、性能滿足用戶需求。</p><p>  第7.2節(jié) 軟件測試的步驟</p><p>  單元測試,又稱模塊測試,是針對軟件設計的最小單元程序模塊進行測試的工作。其目的是發(fā)現(xiàn)模塊內(nèi)部的錯誤,修改這些錯誤使其代碼能夠正確運行。其中,多個功能獨立的程序模塊可并行進行測試。</p><p>  集成測試,又稱組裝測試,它的任務是按照

111、一定的策略對單元測試的模塊進行組裝,并在組裝過程中進行模塊接口與系統(tǒng)功能測試。集成測試的策略主要有兩種:一次性組裝方式和增值式組裝方式。</p><p>  有效性測試,又稱確認測試,目的是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否符合用戶要求。軟件的功能和性能要求參照軟件需求說明書。</p><p>  系統(tǒng)測試,系統(tǒng)測試的目的是為了測試軟件安裝到實際應用的系統(tǒng)中后,能否與系

溫馨提示

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

評論

0/150

提交評論