版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-PAGEIV--PAGEV-畢業(yè)設計 題目:汽車試駕管理系統(tǒng)所在專業(yè):計算機科學與技術學生簽字:導師簽字:摘要本次畢業(yè)設計采用了基于結構理論的分析設計方法,詳細的描述了要只做一個符合要的汽車試駕管理系統(tǒng)的設計思路、制作流程以及用到的一些比較核心的開發(fā)技術。本論文首先是編寫項目的摘要部分,然后就項目的課題背景,意義等進行介紹。接下來對系統(tǒng)開發(fā)中用到的開發(fā)工具進行介紹,最后是對國內外的研究現(xiàn)狀進行了描述。第二章是對可行性分析進行描述,包括技術的可行性,經濟的可行性,社會的可行性,第二章最后進行了總體設計原則的描述。第三章是系統(tǒng)的分析部分,主要是根據(jù)需求對系統(tǒng)進行分析,確定系統(tǒng)的業(yè)務流程,并畫出業(yè)務流程圖,然后對系統(tǒng)功能的數(shù)據(jù)流進行分析,設計出數(shù)據(jù)流圖。第四章是系統(tǒng)的設計部分。包括系統(tǒng)的功能設計和數(shù)據(jù)庫設計。功能設計就是羅列出系統(tǒng)的功能,并對功能的實現(xiàn)進行描述。數(shù)據(jù)庫設計是根據(jù)數(shù)據(jù)庫設計的各種約束條件進行設計,設計出符合要求的數(shù)據(jù)庫。必須滿足各種范式。第五章是系統(tǒng)的實現(xiàn)部分,在在這一章,主要是描述的各個功能模塊的實現(xiàn)情況,包括頁面的布局,頁面的功能情況以及功能模塊是如何實現(xiàn)的。第六章是軟件測試部分,這一章主要是根據(jù)前面實現(xiàn)的功能模塊,對系統(tǒng)的功能進行詳細的測試,包括黑盒測試,級聯(lián)測試,白盒測試等等,通過測試發(fā)現(xiàn)問題,然后進行改正,使系統(tǒng)可以流暢的運行。最后是在這次畢業(yè)設計中,我得到的結論,以及對幫助過的我老師和同學的感謝。根據(jù)與老師溝通以及自己的學習情況我決定選用jsp+mysql作為本次設計的開發(fā)語言和數(shù)據(jù)庫,本次設計是B/S結構的,設計完成以后,保證可以正常的使用。關鍵詞:試駕;測試;B/SAbstractThegraduationdesignusingtheanalysisdesignmethodbasedonstructuretheoryanddetaileddescribedtoonlydoameettomultimediatechnologyandapplicationcoursewebsitedesign,productionprocessesandtheuseofsomecoretechnologydevelopment.
Thefirstpartofthispaperistopreparethesummaryoftheproject,andthenontheprojectbackground,significance,etc..Next,weintroducethedevelopmenttoolsusedinthesystemdevelopment.Atlast,wedescribetheresearchstatusathomeandabroad.Thesecondchapteristhedescriptionofthefeasibilityanalysis,includingthetechnicalfeasibility,economicfeasibility,socialfeasibility,thesecondchapterfinallycarriedouttheoveralldesignoftheprincipleofdescription.Thethirdchapteristheanalysispartofthesystem,mainlyaccordingtothedemandanalysisofthesystemdeterminedthebusinessprocessofthesystem,anddrawthebusinessflowcharts,thenthefunctionsofthesystemdataflowanalysis,dataflowdiagram.Thefourthchapteristhedesignofthesystem.Includingsystemfunctiondesignanddatabasedesign.Functiondesignistosetoutthefunctionofthesystem,andtodescribethefunctionofthesystem.Databasedesignisbasedonthedatabasedesignofthevariousconstraintsofthedesign,designadatabasetomeettherequirements.Mustmeetthevariousparadigms.Thefifthchapteristherealizationofthesystem.Inthischapter,itmainlydescribestheimplementationofthevariousfunctionalmodules,includingthelayoutofthepage,thefunctionofthepageandhowthefunctionmoduleisimplemented.Thesixthchapteristhepartofsoftwaretesting,thischapterismainlyaccordingtothefrontoftherealizationofthefunctionmodule,thefunctionofthesystemweredetailedtest,includingblackboxtesting,cascadetesting,whiteboxtesting,andsoon,throughthetestfoundtheproblem,andcorrectthem,sothatthesystemcansmoothrunning.Finally,inthisgraduationdesign,Igettheconclusion,aswellasthehelpofmyteachersandstudentstothank.AccordingtoteachercommunicationandtheirownlearningandIdecidedtouseJSP+mysqlasthedevelopmentlanguageanddatabaseofthedesign,thedesignisbasedonB/Sstructure,afterthecompletionofthedesigntoensurethenormaluse.KeyWords:Multimedia;TESTING;B/S目錄摘要 IIAbstract III第1章概述 11.1課題背景 11.2課題意義 11.3開發(fā)工具及技術 21.3.1JSP介紹 21.3.2SSH介紹 21.3.3MyEclips介紹 31.3.4B/S介紹 41.3.5Mysql數(shù)據(jù)庫 5第2章可行性分析及總體設計原則 72.1可行性分析 72.1.1技術可行性 72.1.2經濟可行性 82.1.3社會可行性 82.2總體設計原則 8第3章系統(tǒng)分析 103.1業(yè)務流程圖 103.2數(shù)據(jù)流圖 10第4章系統(tǒng)設計 124.1系統(tǒng)功能設計 124.2數(shù)據(jù)庫設計 124.2.1概念結構設計 124.2.2數(shù)據(jù)庫表設計 14第5章系統(tǒng)實現(xiàn) 175.1管理員登錄 175.2信息錄入 185.3信息管理 19第6章軟件測試 206.1測試目的與目標 206.2測試方法 206.3實際模塊測試 21結論 21致謝 22參考文獻 22附錄I文獻翻譯 23-PAGE1-第1章概述1.1課題背景計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網絡已經深入到了各行各業(yè),各個領域,隨著Internet的不斷擴大和發(fā)展,電腦網絡“把每一個國家、每一個城市甚至每一個家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。
信息高速公路給生活、學習和工作帶來了什么影響呢?總結起來主要有三點:第一,電腦網絡可以查閱信息,迅速而便捷地了解周圍的世界;第二,可以跟世界各地的人隨時進行交流,并建立聯(lián)系;第三,可以參加網絡購物、拍賣等活動。正是由于有了這么一條信息高速路,網上查詢和網上購物隨之有可能,因此網上商業(yè)交易也迅速地發(fā)展起來,也因此給我們的生活帶來很多方便。
汽車產業(yè)的興旺發(fā)展帶動顧客對于汽車類型選擇的大步前進,目前大多數(shù)汽車銷售連鎖店的銷售管理是用簡易進行的。隨著汽車款式的不斷更新,汽車各項功能配置會不斷的增多,簡易工作已不能適應時代的發(fā)展需求,由于各銷售店每天的銷售量很大,難免會在業(yè)務方面及財務方面出現(xiàn)漏洞,給企業(yè)的經營帶來種種弊端,有時還會帶給客戶不必要的麻煩。要想解決這些難題,就必須有一套科學、高效、嚴密汽車銷售管理系統(tǒng)作為依托進行和客戶的交易。當今的中小企業(yè),一般應具有產品開發(fā)、生產、銷售、服務的能力,為此企業(yè)都設有相應的機構,以管理各個環(huán)節(jié)的業(yè)務。以此前提作為系統(tǒng)設計的基礎,開發(fā)一個更適合客戶和銷售人員交流的這樣一個汽車銷售系統(tǒng),來滿足日益發(fā)展的汽車銷售業(yè).的要求。1.2課題意義為了更好的適應汽車試駕管理市場發(fā)展的不平衡性,更好的為客戶在選擇汽車類型方面便利,為更多不了解汽車的客戶提供一個交流平臺,我們選擇這樣一個信息管理系統(tǒng)來進行。本系統(tǒng)是在充分理解MIS系統(tǒng),具備了一定的軟件設計與開發(fā)的能力的前提條件下。綜合以前所學理論知識,結合自己的實際開發(fā)水平,設計并開發(fā)完成的一個汽車試駕管理系統(tǒng)。該系統(tǒng)運用了B/S模式開發(fā),用java語言作為開發(fā)的前臺語言,數(shù)據(jù)庫采用mysql。1.3開發(fā)工具及技術1.3.1JSP介紹Java語言自從1996年正式發(fā)布。目前已經成長為IT領域必不可少的主流編程語言。Java起源于Sun高校的“Green”項目。1999年,Sun高校吧Java2技術分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應用提供開發(fā)和運行環(huán)境。進入21世紀以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向對象的優(yōu)勢、安全、跨平臺、直接支持分布式的網絡中的應用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,讓編程人員接手起來也更加簡單,方便。Java語言是非常神奇的一個語言,只要你任意的編寫幾個小的代碼段,然后有序的把他們組織起來,就會出現(xiàn)你想要的結果?;ヂ?lián)網已經發(fā)展成為Web應用程序中,如電子商務,電子政務,應用系統(tǒng)的基礎設施。基于Web的應用程序稱為瀏覽器/服務器模式,即B/S模式。開發(fā)Web應用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語言來處理用戶請求。目前,生成動態(tài)網頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來創(chuàng)建動態(tài)Web應用程序的快捷方式,并繼承了Java“一次編寫,到處運行”的特點。[2]JSP具有以下特點:1.將內容的生成和顯示進行分離2.強調可重用的組件3.采用標識簡化頁面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級的擴展性和性能。1.3.2SSH介紹SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一個開源框架,它由RodJohnson創(chuàng)建。企業(yè)性應用的開發(fā)是十分復雜。開發(fā)周期長而且開發(fā)難度十分大。為了解決這些問題,RodJohnson創(chuàng)建了Spring框架。從前只能由EJB完成的事情,現(xiàn)在Spring需要使用JacaBean就可以了。從開發(fā)簡易,方便測試,高內聚低耦合的及哦度考慮,所有Java應用都可以使用Spring框架中來開發(fā)。而不止是用來開發(fā)服務器端而已。[3]Hibernate是一個開源的框架,它的主要工作就是可以把實體類映射為數(shù)據(jù)庫表,Java程序員就可以不在像以前那樣面向數(shù)據(jù)庫編程,而是可以實現(xiàn)真正的面向對象編程了。在任何需要使用JDBC的場合下Hibernate都可以完美勝任。程序員不僅可以在Java的客戶端程序中運用Hibernate,也可以在Servlet/JSP的Web應用中運用,最革命的是,Hibernate可以替換在CMP,完成數(shù)據(jù)持久化的重任。[4]Struts2框架是以WebWork基礎上發(fā)展起來的。從某種意義上來說,Struts2不是Struts1的繼承。應該認為是WebWork衍生出了Struts2,因為Struts2是在WebWork的基礎上進行了升級,并不是一個獨立創(chuàng)造的全新框架。正因此Struts2在穩(wěn)定性、性能等各方面都可以得到。很好的保證:Struts2是結合了Struts1和WebWork兩者的優(yōu)勢創(chuàng)造出來的。[5]它是一個十分令人期待的框架。SSH2框架結構如圖2-1所示。1.3.3MyEclips介紹MyEclipse達到了企業(yè)工作臺水平,是EclipseIDE擴展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應用程序服務器的集成。它是一個很靈巧的開發(fā)java的開發(fā)環(huán)境,可以實現(xiàn),代碼編寫,單元測試,網站發(fā)布等基本的功能。完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強大,支持面廣泛,特別是對各種開放源產品的支持效果很是不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。MyEclipse有一下幾點有點:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應用程序服務器的連接器5.J2EE項目部署服務6.數(shù)據(jù)庫服務7.MyEclipse整合幫助以上所有功能,在myeclipse中都得到了很好的體現(xiàn)。只要我們需要其他的功能,我們可以在網上尋找其他的功能插件,把這些插件安裝進myeclipse即可。Myeclipse是基于插件的。這樣的好處了可以自由的配置自己喜歡的myeclipse,不需要的插件可以自己去掉,需要的優(yōu)秀插件自己可以安裝進來。程序員可以根據(jù)自己的情況靈活配置自己的開發(fā)工具。1.3.4B/S介紹B/S結構就是不需要客戶安裝客戶端,只是網站的管理員把網站發(fā)布在網絡上,客戶端人員使用瀏覽器就可以進入網站使用。隨著Internet技術的興起和發(fā)展。C/S結構已經無法滿足人們的要求。于是人們開始變換的C/S,這產生了B/S結構。B/S比C/S的維護工作量大大減少了。[9]C/S結構的每個客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計算機技術的發(fā)展,目前大多數(shù)科技高校都不約而同的對數(shù)據(jù)提出了實時性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結構根本達不到這些要求,迫切的需要做出改變。但是B/S結構則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務,這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經濟上的虧損。B/S結構的軟件,不需要安裝客戶端,所以數(shù)據(jù)都不會被保存在客戶端,而是保存在網站的數(shù)據(jù)庫中,客戶端不能直接對數(shù)據(jù)庫進行操作,所以安全性可以大大提高。B/S結構中的數(shù)據(jù)采取了集中式管理模式。當客戶端的業(yè)務產生數(shù)據(jù)時,這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點很好更好的迎合了人們的需要。[10] 以當下技術水平來說,利用B/S結構來開發(fā)網絡應用,并通過網絡模式下數(shù)據(jù)庫應用,是容易把握的而且成本也是比較低的。這樣的模式,只要是懂代碼的程序員,不管在哪里辦公,不管是什么方式切入網站都是非常好的,并且數(shù)據(jù)庫放在服務端;它可以有效地保護和管理數(shù)據(jù)訪問平臺,服務器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺語言JAVA之后出現(xiàn),B/S體系結構管理軟件是更方便、更快捷、更高效。本系統(tǒng)所面向的對象是廣大的互連網用戶。因此,將要采用比較流行的B/S三層結構。圖2-4-1B/S三層結構圖B/S體系結構與C/S體系結構相比不僅具有其全部的優(yōu)點,而且又有C/S體系結構所不具備的獨特優(yōu)勢:(1)開放的標準:B/S所采用的標準都是開放的、非專用的,是經過標準化組織所確定而非單一廠商所制定,保證了其應用的通用性和跨平臺性。(2)較低的開發(fā)和維護成本:B/S的應用只需在客戶端安裝通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負責數(shù)據(jù)的存取和復雜數(shù)據(jù)計算等任務,只需要進行顯示,因而大大降低了對客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網上信息發(fā)布。因此,我開發(fā)的課程在線瀏覽系統(tǒng)采用了基于B/S模式的體系結構。1.3.5Mysql數(shù)據(jù)庫Mysql是一個開發(fā)性的關系型數(shù)據(jù)庫管理系統(tǒng)。它將數(shù)據(jù)存儲在不同的表,并不是簡單的將所有數(shù)據(jù)都放在一個大型的倉庫。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]Mysql的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。Mysql軟件擁有社區(qū)版和商業(yè)版兩大版本。因為Mysql體積小、速度快、總成本低,尤其是開放源碼這一特點,所以得到了大小型網站開發(fā)者的青睞,他們都十分愿意選擇Mysql作為數(shù)據(jù)庫。[8]一般對于個人使用者來說Oracle的功能已經十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了Mysql作為系統(tǒng)的數(shù)據(jù)庫。SQLSever2005是微軟公司到目前為止推出的相對來說比較成熟的高性能關系型數(shù)據(jù)庫管理系統(tǒng),無論是在大的數(shù)據(jù)要求和小的數(shù)據(jù)要求,它都得到了非常廣泛的應用。區(qū)別于mysql等小型的數(shù)據(jù)庫管理系統(tǒng),SQLServer2005是一個功能非常強大的數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005是為創(chuàng)建大型網站和數(shù)據(jù)管理系統(tǒng)而設計的功能強大的關系型數(shù)據(jù)庫管理與分析系統(tǒng)。SQLServer2005中包含的許多優(yōu)良的新特性為其為大數(shù)據(jù)量的系統(tǒng)提供了很好的服務。這次系統(tǒng)開發(fā)便選用SQLServer2005為后臺數(shù)據(jù)庫。SQLServer2005的特性主要有以下幾點:由于今天Windows操作系統(tǒng)占領著主導地位,選擇SQLServer一定會在兼容性方面取得一些優(yōu)勢。另外,SQLServer2005除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結果以XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網的企業(yè)應用和服務的基石。SQLServer2005能提非常大的數(shù)量級別的數(shù)據(jù)庫服務。鑒于MYSQL2005強大的功能,他可以提供很好的并發(fā)連接,并可以對系統(tǒng)提供很好的保護措施,可以防止一些因為特殊意外造成的數(shù)據(jù)庫崩潰。SQLServer2005不僅能作為一個功能強大的數(shù)據(jù)庫服務器有效地工作,而且數(shù)據(jù)庫引擎也應用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應用程序中。SQLServer2000可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端專設一個數(shù)據(jù)庫管理員。應用程序供應商還可以將SQLServer2000作為應用程序的數(shù)據(jù)存儲組件嵌入到應用程序中。第2章可行性分析及總體設計原則2.1可行性分析系統(tǒng)的可行性分析可以從多方面進行,比如技術上的一些,經濟上的一些,管理方面的一些等幾個方面進行。軟件開發(fā),肯定要用到電腦了,軟件的運行也肯定要用到一些服務器和網絡。所以這是一筆投資,但是這些投資是長久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術可行性分析,世界上每種語言和硬件設施的存在都是有一定價值的,我們需要做的是根據(jù)自己開發(fā)的系統(tǒng)情況,選擇比較符合的開發(fā)技術,根據(jù)用戶的使用情況,購買合適的硬件設備。從實際需求的角度來分析系統(tǒng)的可行性來講,作為一個系統(tǒng),必須有系統(tǒng)的初始化階段來對系統(tǒng)的一些基本的配置信息進處理。從系統(tǒng)的維護角度來可以,必須有專門的維護人員來對系統(tǒng)進行維護。本網站操作簡單易懂,對于操作人員而言只需要學習簡單的電腦操作即可熟練使用本系統(tǒng)。本網站以個人為單位,僅供個人所用,沒有侵犯任何版權,也沒有違反國家相關法律法規(guī)及相關方面的規(guī)定,與業(yè)界有關規(guī)定也無矛盾之處,所以法律方面可行。2.1.1技術可行性技術可行性要考慮現(xiàn)有的技術條件是否能夠滿足系統(tǒng)的需求,來實現(xiàn)系統(tǒng)的功能。本網站采用跨平臺的比較流行的JSP開發(fā)語言,JSP語言的開發(fā)比較簡單,調試的時候采用debug模式也能迅速訂到到問題的地點,況且現(xiàn)在的個人比較笨配置都比較高,可以滿足開發(fā)的需求,因此在技術可行性方面是一點問題都不存在的。軟件方面:由于目前各式各樣的開發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.1.2經濟可行性經濟可行性研究是對需求提出方的經濟能力的一個考驗,除了系統(tǒng)的開發(fā)費用,系統(tǒng)后期的運行和維護也是需要金錢的,當然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報。由于這個設計是我自己用來做畢業(yè)設計的,所以我只需要在我的筆記本上安裝軟件進行開發(fā)就足夠了,不需要購買一些復雜的硬件設備和開通網絡環(huán)境,租賃服務器等。2.1.3社會可行性新系統(tǒng)使用之后,會牽扯到很多的問題,比如使用機構的一些人員管理情況,人員使用系統(tǒng)需要進行一些培訓學習,工作方式可能要根據(jù)情況進行相應的調整。運行可行性是指本系統(tǒng)的運行是否可以放在網絡上使用,是否符合國家法律的要求,是否需要相關的公安機關進行檢查等。從開發(fā)時間上看,本次設計是一次小小的畢業(yè)設計,我在大學四年里,通過對知識的學習,已經能獨立完成本系統(tǒng)的設計和開發(fā),雖然時間有點緊,我的技術也不夠成熟,但是我相信通過我的努力,我可以通過本次畢業(yè)答辯。①所有技術資料都為合法。②開發(fā)過程中不存在知識產權問題。③沒有抄襲網上現(xiàn)有的成品,所以不存在任何的侵權行為。④開發(fā)過程中未涉及任何法律責任。2.2總體設計原則為了方便本系統(tǒng)的快速開發(fā)和后期的維護,所以在開發(fā)過程中我要遵守一些最基本的設計原則,比如下面幾條:簡單性:在確保系統(tǒng)功能能夠完全滿足需求的情況下,盡量讓系統(tǒng)做到操作簡便,易于理解。目的性:每個系統(tǒng)都會有自己的要求,而這些要求整是系統(tǒng)所需要的,所以我們要有目的的去開發(fā)一個系統(tǒng),保證系統(tǒng)能夠覆蓋需求。實用性:每個系統(tǒng)做出來都是為了讓大家用的,而不只是一個擺設,所以需求的實用性,是否能在實際的工作和生產中用起來是一個非常關鍵的事情。統(tǒng)一性:所謂的統(tǒng)一性指的是系統(tǒng)的界面風格和布局要前后統(tǒng)一,不能五花八門,在就是用戶看不到的代碼方面,要做到命名規(guī)則的統(tǒng)一,這樣便于以后的維護。先進性:雖然我們不能預測未來的十年二十年會發(fā)生什么,但是我們要使用目前最先進的技術來進行開發(fā),這樣才能使產品不至于過早的被淘汰掉。第3章系統(tǒng)分析3.1業(yè)務流程圖在系統(tǒng)分析的階段,業(yè)務流程分析是很重要的環(huán)節(jié),這個環(huán)節(jié)主要是把系統(tǒng)的業(yè)務情況梳理情況,分析出系統(tǒng)都涉及到哪些的業(yè)務流程,這些業(yè)務流程需要處理哪些內容,處理這些內容的順序,以及處理時間等。只有弄清楚了這些問題,我們猜能夠更好的對系統(tǒng)的整個流程情況有個把控。[4]。通過對本系統(tǒng)進行分析,我們得出本系統(tǒng)的業(yè)務處理過程如圖3.1所示。圖3.1業(yè)務流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流圖是指在在整個系統(tǒng)中數(shù)據(jù)的流向情況,包括數(shù)據(jù)的產生,數(shù)據(jù)的傳遞,數(shù)據(jù)的處理,數(shù)據(jù)的使用等等。數(shù)據(jù)流圖就是把系統(tǒng)中的數(shù)據(jù)用面向對象的思想,把數(shù)據(jù)抽象出來,當做一個對象看待。通過上面我們對業(yè)務流程的分析的基礎上,我們對數(shù)據(jù)流進行詳細的分析,從來得出本系統(tǒng)的數(shù)據(jù)流圖。這個系統(tǒng)的數(shù)據(jù)流我們分為三層。頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖下面是我們分析的第一次數(shù)據(jù)流,如圖3.3所示。圖3.3第一層數(shù)據(jù)流圖本論文只給出了部分數(shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。第4章系統(tǒng)設計4.1系統(tǒng)功能設計系統(tǒng)設計就是把一個系統(tǒng)的需求情況通過分析得出的結果,把結果轉換為可用的系統(tǒng)的過程。我們通過對需求的分析研究,得出系統(tǒng)的整體功能,然后在對整體的功能進行詳細的規(guī)劃和設計,包括總體設計,數(shù)據(jù)庫設計,選擇合適的編程工具和編程語言,根據(jù)項目時間要求選擇合適的開發(fā)計劃等。汽車試駕管理系統(tǒng)前臺功能模塊圖如圖4-1所示:圖4-1前臺功能模塊圖4.2數(shù)據(jù)庫設計每個系統(tǒng)都離不開數(shù)據(jù)庫的支撐,數(shù)據(jù)庫設計的好壞,會很大程度上影響一個系統(tǒng)的執(zhí)行銷量和服務時間,數(shù)據(jù)就是一切的基礎,沒有數(shù)據(jù),一個系統(tǒng)只有框架沒有血肉,所以在數(shù)據(jù)庫的設計中一定要滿足數(shù)據(jù)庫設計的基本要求,否則可能造成重新開發(fā)的嚴重后果。4.2.1概念結構設計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。(1)管理員實體屬性圖如圖4-3所示:圖4-3管理員實體屬性圖(4)用戶實體屬性圖如圖4-6所示:圖4-6老師實體屬性圖(5)汽車信息實體屬性圖如圖4-7所示:圖4-7汽車資料實體屬性圖(6)公告詳細實體圖如圖4-8所示:圖4-8公告信息實體屬性圖(7)信息交流實體屬性圖如圖4-9所示:圖4-9留言信息實體屬性圖4.2.2數(shù)據(jù)庫表設計(1)用戶信息表(t_admin)管理員信息表主要用于保存系統(tǒng)用戶的基本信息如下表所示4.13。表4.13用戶信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√Usernamevarchar登陸賬號50Passwordvarchar登陸密碼50Emailvarchar郵箱50Realnamevarchar姓名50Telvarchar電話50Rolesvarchar角色50Novarchar身份證50(2)品牌信息表(pp)品牌信息表主要用于記錄品牌信息如下表所示4.14。表4.14品牌信息表(pp)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√Namesvarchar名稱50Typesvarchar類型50Numsvarchar數(shù)量50(3)汽車信息表(car)汽車信息表主要用于記錄汽車信息如下表所示4.15。表4.15汽車信息表(car)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√Novarchar編號50Namesvarchar名稱50Ppvarchar品牌50Lxvarchar類型50Plvarchar排量50Descsvarchar描述50urlvarchar圖片50Btvarchar開始預約時間50Etvarchar結束預約時間50(4)交流信息表(ts)交流表主要存儲交流信息等如下表所示4.16。表4.16交流信息表(ts)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√Namesvarchar留言人50Timesvarchar時間50Descsvarchar內容50Hfnamesvarchar回復人50Hfdescsvarchar回復內容50(6)新聞信息表(xw)新聞信息表主要存儲新聞信息如下表所示4.17。表4.17新聞信息表(xw)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√Titlesvarchar標題50Descsvarchar內容50urlvarchar連接50Timesvarchar時間50Realnamevarchar發(fā)布人50(7)預約信息表(yy)預約表主要存公告信息,如下表所示4.18。表4.18預約信息表(yy)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√Carnamesvarchar預約車輛50Unamesvarchar預約人5000Descsvarchar備注50Timesvarchar預約時間50第5章系統(tǒng)實現(xiàn)5.1管理員登錄1.描述:管理員想要使用本系統(tǒng),首先要在登陸頁面進行賬號和密碼的驗證,只有驗證通過可以登入系統(tǒng)。2.程序運行效果圖如圖5.1所示:圖4.1系統(tǒng)登陸頁面設計3.管理員輸入登陸信息,進行提交,系統(tǒng)就會驗證登陸信息的正確性,正確則會進入系統(tǒng),錯誤則會被提示到,關鍵代碼: publicStringlogin(){ Stringresult="no";//登入結果 Stringsql="fromTAdminwhereusername=?andpassword=?";//查詢sql Object[]con={username,password};//查詢參數(shù) ListadminList=adminDAO.getHibernateTemplate().find(sql,con);//查詢數(shù)據(jù)庫 if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0);//把結果放入session session.put("id",admin.getId()); session.put("userType",admin.getRoles()); session.put("admin",admin); session.put("realname",admin.getRealname()); result="yes"; } returnresult; }5.2信息錄入1.描述:本系統(tǒng)有很多的數(shù)據(jù)需要錄入,錄入模塊功能一致,這里以車輛錄入為例。2.程序運行效果圖如圖5.1所示:圖4.1車輛錄入頁面設計publicStringlogin(){ Stringresult="no";//登入結果 Stringsql="fromTAdminwhereusername=?andpassword=?";//查詢sql Object[]con={username,password};//查詢參數(shù) ListadminList=adminDAO.getHibernateTemplate().find(sql,con);//查詢數(shù)據(jù)庫 if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0);//把結果放入session session.put("id",admin.getId()); session.put("userType",admin.getRoles()); session.put("admin",admin); session.put("realname",admin.getRealname()); result="yes"; } returnresult; }5.3信息管理1.描述:系統(tǒng)可以對品牌車輛預約等進行管理。2.程序運行效果圖如圖5.1所示:圖4.1車輛管理頁面設計publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("carmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; }第6章軟件測試在代碼編寫進入尾聲之后,我們就要進行一項很重要的工作了,那就軟件測試。軟件測試一般都是在軟件開發(fā)結束之后進行,軟件測試是我們對開發(fā)好的系統(tǒng)進行測試,包括頁面的點擊,數(shù)據(jù)準確性查看等等吧。還要看一下軟件的一些約束性條件是否已經滿足。在測試的過程中,我們不能按照正常的思維去操作,應該故意的去嘗試一些錯誤,看看系統(tǒng)是否真的能夠經得起考驗,也就是盡可能的去發(fā)現(xiàn)系統(tǒng)的問題。只有經得起測試人員的考驗,才能真正的被應用。6.1測試目的與目標在此系統(tǒng)功能大部分實現(xiàn)可以運行之之時,便需要開始考慮進行系統(tǒng)測試工作了。通過對系統(tǒng)進行測試可以找出系統(tǒng)中隱藏的一些錯誤。當我們在軟件測試環(huán)節(jié)中發(fā)現(xiàn)一些問題之后,我們要注意記錄,一遍反饋給開發(fā)人員進行修改,然后根據(jù)記錄我們在進行重復的測試,不過在進行測試的時候不能只檢查以前的錯誤,因為有可能造成,老錯誤改好了,新錯誤又出現(xiàn)了。測試的軟件模塊的基本功能,可以繼續(xù)進行,盡可能提高軟件的魯棒性。6.2測試方法系統(tǒng)的測試有黑盒測試和白盒測試兩種方法。黑盒測試也稱作功能測試。黑盒測試只是進行系統(tǒng)功能的測試,檢查功能是否符合要求,黑盒測試只是檢查功能的執(zhí)行是否按照我們計劃的那樣進行。白盒測試也叫結構測試。白盒測試主要進行的程序內部的一些測試,要完成這個測試最好是那些程序的開發(fā)人員進行,因為他們對程序的內部結構了解,對程序的代碼編寫風格清楚。本系統(tǒng)開發(fā)過程進行了模塊測試、驗收測試等測試。模塊測試也可以稱為單元測試,所謂的單元測試就是,把程序分成一個一個的段來進行,是程序員在進行軟件開發(fā)過程中進行的,程序員每個人寫好程序,然后自己對自己寫的程序員進行測試,保證每個人寫的程序沒有錯誤。在模塊測試過程中,我們還可以請開發(fā)小組的同事進行幫忙,進行代碼的走讀和糾正。驗收測試出現(xiàn)在整個項目的收尾階段,一般由客戶自己完成,客戶會按照自己的需求對軟件的功能和性能進行全方位的測試。如果在驗收測試中客戶測試出有些功能不能實現(xiàn),那我們需要重新測試修改,如果用戶測試通過,那軟件就可以交付了。平行運行。就是把現(xiàn)有的系統(tǒng)跟已有的成熟系統(tǒng)進行對比,在對比中發(fā)現(xiàn)問題,不斷的改進提高。6.3實際模塊測試在模塊測試時應該主要從以下幾個方面開始入手:各個功能模塊之間的接口,每個模塊的數(shù)據(jù)結構,模塊與模塊之間的連接,對于一些出錯信息的處理等都是影響測試的主要條件。測試時進行代碼審查測試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結構進行審查,然后功是能測試。改變測試計劃改造另一個測試情況,對錯誤進行記錄修復。管理員和操作員登錄的測試管理員輸入正確的用戶名和密碼,會自動跳轉到管理界面。若輸入信息不準確,則會有相應的提示。測試結果為系統(tǒng)功能正常運行。結論經過這段時間的緊張學習與設計,在指導教師的細心教導和大力支持下,最終我完成了本次設計,完成了從分析設計到實現(xiàn)的全部過程。但是還是有許多不足的地方,如界面不夠漂亮,數(shù)據(jù)庫不夠完整等,還有許多地方需要完善。在設計過程中,我通過查閱大量的相關資料、與同學交流經驗、自學、并向老師請教等方式使自己學到了不少的知識,并大大地提高了動手能力。使我充分體會到了在創(chuàng)造過程中的艱辛探索和成功的喜悅。在整個畢業(yè)設計的過程中,從整體上對流程的概念有了一個更深層次的模型印象,對軟件開發(fā)的整體設計思路和一些公認的方法有了全新的理解。通過這次畢業(yè)設計,使我在網站設計過程中積累很多經驗,深深地體會到了理論與實踐結合的重要性。畢業(yè)設計,是自己對大學所學知識的一種運用,是理論與實踐相結合的產物。在此過程中,不但鞏固了所學的書本知識,還學到了許多課堂上和書本上無法學到的實踐知識,提高了自己分析與處理問題的能力。雖然該系統(tǒng)的功能還不是很完善,但我樹立了一種處理問題的能力。致謝轉眼間答辯就要到來了,隨著答辯的結束,我的大學生活基本上也要結束了。但是對于我來說進入社會又是一個新的開始。我將再次面對挑戰(zhàn),從新出發(fā)。會議過去,點點滴滴,歷歷在目,有歡樂也有淚水,但是同學之間的友誼,師生之間的情感是不會變的。在這里我要對我的指導老師X表示衷心的感謝,本次課題,從開始選題到最后的確認,老師付出了很多,老師非常耐心仔細的幫我解答問題,指導我前進。還有我那些一起戰(zhàn)斗過的宿舍兄弟,程序編寫過程中出了問題,他們會給我指導,大家共同探討,共同提高。參考文獻[1]張孝祥、徐明華.JAVA基礎與案例開發(fā)詳解[M].清華大學出版社.2009.45-46.[2]康牧.JSP動態(tài)網站開發(fā)實用教程[M].清華大學出版社.2009.127-127.[3]劉亞賓.精通Eclipse--JAVA技術大系[M].電子工業(yè)出版社.2005.167-168.[4]于萬波.網站開發(fā)與應用案例教程[M].清華大學出版社.2009.77-78.[5]楊學瑜.高立軍,軟件開發(fā)過程與項目管理[M].電子工業(yè)出版社.2008.43-46.[6]張潔才.Javaweb應用開發(fā)教程[M].科學出版社.2005.66-68.[7]戴維爾.JavaScript程序員教程[M].電子工業(yè)出版社.2010.333-334.[8]黎連業(yè)、王華、李淑春.軟件測試與測試技術[M].清華大學出版社.2009.321-322.[9]黃梯云.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社.2006.216-217.[10]JamesD.McCaffrey等.NET軟件測試自動化之道[M].北京:電子工業(yè)出版社.2007.213-214.[11]甘仞初.信息系統(tǒng)開發(fā)[M].北京:經濟科學出版社.2007.144-145.[12]馬赫.DreamweaverMX2004網頁設計經典108例[M].中國青年出版社.2005.99-101.[13]唐友國湛洪波著.JSP網站開發(fā)詳解[M].電子工業(yè)出版社.2008.111-112.[14]衛(wèi)紅春等著.信息系統(tǒng)分析與設計[M].北京:清華大學出版社.2009.51-53.[15]張大方李瑋等著.軟件測試技術與管理[M].湖南:湖南大學出版社.2007.333-334.[16](美)H.M.Deitel,P.Jdeitel.Java程序設計教程(第五版).清華大學出版社.2004.212-212.[17](美)ElliotteRustyHarold.JavaNetworkProgramming.東南大學出版社.2005.122-123.[18]孫衛(wèi)琴等.精通struts:基于MVC的JavaWeb設計與開發(fā)[M].電子工業(yè)出版社.2005.144-144.[19]張文靜林琪著.JSP程序設計[M].人民郵電出版社.2005.256-257.[20]孫衛(wèi)琴李洪成著.Tomcat與JavaWeb開發(fā)技術詳解[M].電子工業(yè)出版社.2005.343-344.[21](美)JohnJ.Patrick.SQL基礎(第二版).清華大學出版社.2004.77-79.[22](美)Davidflanagan.Java技術手冊(第五版).東南大學出版社.2006.33-35.[23]黃裴、徐汀榮.電子商務原理與技術(第二版),科學出版社.2006.124-126.附錄I文獻翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developers
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飲品店季節(jié)性飲品推廣方案
- IT行業(yè)第一屆董事會任期工作總結
- 教學反思不足之處和改進措施
- 基于創(chuàng)客教育的信息科技教師創(chuàng)新能力提升策略
- 人教版英語高三上學期期末試題及解答參考
- 隧道照明安裝維護方案
- 聯(lián)合使用重點藥物前病原學送檢率要求的檢驗項目
- 急診科對口支援鄉(xiāng)鎮(zhèn)衛(wèi)生院工作總結
- 空調機組遠程監(jiān)控系統(tǒng)方案
- 旅游公司重陽節(jié)特惠旅行方案
- 國開(河北)2024年秋《現(xiàn)代產權法律制度專題》形考作業(yè)1-4答案
- 公務員2018年國考《申論》真題卷及答案(副省級)
- 2024年基金從業(yè)資格證(含三個科目)考前必刷必練題庫500題(含真題、必會題)
- 醫(yī)學教材 超聲引導下肩關節(jié)液壓擴張聯(lián)合針刀治療肩周炎的臨床應用
- 路燈改造施工方案
- 民用無人機操控員執(zhí)照(CAAC)考試復習重點題庫500題(含答案)
- 五四運動 說課課件 2024-2025學年統(tǒng)編版八年級歷史上冊
- 寵物棄養(yǎng)合同協(xié)議書
- 2024年統(tǒng)編版新教材語文小學一年級上冊全冊單元測試題及答案(共8單元)
- 2024年北師大版七年級上冊數(shù)學期中綜合檢測試卷及答案
- 科室手衛(wèi)生分析
評論
0/150
提交評論