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