jsp汽車清洗管理系統(tǒng)sqlserver論文_第1頁
jsp汽車清洗管理系統(tǒng)sqlserver論文_第2頁
jsp汽車清洗管理系統(tǒng)sqlserver論文_第3頁
jsp汽車清洗管理系統(tǒng)sqlserver論文_第4頁
jsp汽車清洗管理系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要:隨著計(jì)算機(jī)的日益普及和網(wǎng)絡(luò)的發(fā)展,日益廣泛的數(shù)據(jù)庫應(yīng)用程序,數(shù)據(jù)庫應(yīng)用程序的功能越來越強(qiáng),信息管理系統(tǒng)應(yīng)用的編寫準(zhǔn)備是非常重要的,強(qiáng)調(diào)管理,強(qiáng)調(diào)現(xiàn)代信息社會(huì),它正變得越來越流行,同時(shí)管理系統(tǒng)是一切應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活緊密結(jié)合。任何汽車企業(yè)都需要對清洗信息進(jìn)行管理工作。因此,開發(fā)設(shè)計(jì)一套汽車清洗管理系統(tǒng),具有現(xiàn)實(shí)與巨大的社會(huì)意義。同時(shí),管理系統(tǒng)具體直觀,特性是其具備數(shù)據(jù)庫系統(tǒng)的典范,它已具備所有應(yīng)用系統(tǒng)的大致功能,系統(tǒng)結(jié)構(gòu)緊密結(jié)合現(xiàn)實(shí)生活。本系統(tǒng)開發(fā)的目的一方面從提高汽車清洗管理工作的效率出發(fā),擺脫過去由人用紙和筆進(jìn)行的費(fèi)時(shí)費(fèi)力的繁重工作,即利用成熟的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)管理工作的自動(dòng)化。本系統(tǒng)根據(jù)汽車企業(yè)管理的一些實(shí)際情況而編制的一套電子化的利順達(dá)公司汽車清洗管理系統(tǒng)。以便處理好日常工作中的繁瑣數(shù)據(jù)。本文首先介紹了汽車清洗管理系統(tǒng)所涉及工具和一些相關(guān)的理論知識(shí),其中包括對JSP和sqlserver的使用和特點(diǎn)進(jìn)行了介紹,然后對所做系統(tǒng)進(jìn)行總體設(shè)計(jì),數(shù)據(jù)庫的設(shè)計(jì)和詳細(xì)設(shè)計(jì),從這三個(gè)方面詳細(xì)闡明系統(tǒng)的設(shè)計(jì)過程,最后,在編程實(shí)現(xiàn)的過程中,介紹本人使用JSP對數(shù)據(jù)庫基礎(chǔ)應(yīng)用程序進(jìn)行設(shè)計(jì)、開發(fā)與實(shí)現(xiàn)的思路、算法、并得出結(jié)論。關(guān)鍵詞:利順達(dá);汽車;系統(tǒng);JSP;sqlserver;開發(fā)ABSTRACT:Withthedevelopmentofthegrowingpopularityofcomputersandnetworks,increasinglyextensivedatabaseapplications,features,morepowerfuldatabaseapplications,writeinformationmanagementsystemapplicationpreparationisveryimportanttoemphasizemanagement,emphasizingthemoderninformationsociety,Itisbecomingmoreandmorepopular,whilethemanagementsystemisamodelforallapplications,ithasallthefeaturesoftheapplication,systemarchitectureandreallifeclosely.Anycarcompaniesneedcleaninginformationmanagement.Therefore,developmentanddesignofacarwashmanagementsystem,withrealityandgreatsocialsignificance.Meanwhile,themanagementsystemspecificintuitivefeatureisitsmodelwiththedatabasesystem,whichalreadyhasroughlyfunctionsofallapplications,systemarchitecturecloselytoreallife.Thissystemwasdevelopedtoimprovetheefficiencyontheonehandfromthestartingcarwashmanagement,time-consumingtogetridoftheheavyworkinthepastcarriedoutbypeoplewithapenandpaper,namelytheuseofsophisticatedcomputersystemstoautomatemanagement.ThesystemisbasedontheactualsituationofsomeautomobilebusinessmanagementandpreparationofasetofelectronicLeeShundacarwashmanagementsystem.Inordertodealwiththedailyworkoftediousdata.Thispaperintroducesthecarwashmanagementsysteminvolvesanumberofrelatedtoolsandtheoreticalknowledge,whichincludestheuseofJSPandsqlserverandfeatureswereintroduced,andthenmadetotheoverallsystemdesign,designanddetaileddesignofthedatabase,thiselaborateonthreeaspectsofthesystemdesignprocess,andfinally,intheprocessofprogramimplementation,introducedhimselftothedatabaseusingJSPbasicapplicationdesign,developmentandimplementationofideas,algorithms,anddrawconclusions.KEYWORDS:LiShunda;Automotive;systems;JSP;sqlserver;development目錄1引言 41.1題目背景 41.2研究意義 51.3相關(guān)研究情況 51.4研究目標(biāo)與設(shè)計(jì)思路 51.4.1研究目標(biāo) 51.4.2設(shè)計(jì)思路 52系統(tǒng)需求分析與可行性分析 62.1技術(shù)可行性 62.2經(jīng)濟(jì)可行性 72.3營運(yùn)可行性 72.4操作可行性 82.5法律可行性 82.6需求分析 83系統(tǒng)總體設(shè)計(jì) 93.1系統(tǒng)業(yè)務(wù)流程分析 93.2系統(tǒng)數(shù)據(jù)流圖分析 103.2.1數(shù)據(jù)流程圖圖形符號(hào) 103.2.2汽車清洗管理系統(tǒng)軟件數(shù)據(jù)流程圖 103.3數(shù)據(jù)庫表 113.5系統(tǒng)E-R模型 133.6系統(tǒng)功能模塊設(shè)計(jì) 144開發(fā)環(huán)境與相關(guān)技術(shù)介紹 154.1開發(fā)環(huán)境介紹 154.2相關(guān)技術(shù)介紹 164.2.1JSP介紹 164.2.2JavaBean介紹 174.2.3JDBC技術(shù) 184.2.5sqlserver簡介 185詳細(xì)設(shè)計(jì) 195.1登錄界面 195.2商品信息管理模塊 205.3商品種類管理窗口 205.4用戶信息管理窗口 216系統(tǒng)測試 226.1系統(tǒng)測試的目標(biāo) 226.2測試的原則 226.3測試的方案 226.4系統(tǒng)測試過程 23結(jié)論 24參考文獻(xiàn) 25致謝 261引言1.1題目背景中國的洗車產(chǎn)業(yè)面臨著空前的發(fā)展機(jī)遇,隨著中國私家車數(shù)量的激增,以及汽車消費(fèi)的暴漲,于汽車相關(guān)的服務(wù)與日俱增;目前中國洗車行業(yè)還屬于完全競爭市場,洗車企業(yè)規(guī)模小,技術(shù)差,人員少,難以滿足客戶對高質(zhì)量洗車服務(wù)的要求。隨著計(jì)算機(jī)技術(shù)的發(fā)展,信息管理系統(tǒng)被廣大經(jīng)營商認(rèn)同,借助于信息管理系統(tǒng),服務(wù)行業(yè)的日常運(yùn)作將更加方便與人性化,并且避免了人工記錄等的不準(zhǔn)確,易出錯(cuò)的特點(diǎn)。汽車清洗管理系統(tǒng)可以為店主提供一個(gè)可靠又方便的管理平臺(tái),它的建立提高了會(huì)員信息的錄入以及其日常流水操作記錄的效率,有利于店家了解洗車店日常經(jīng)營狀態(tài)。1.2研究意義通過本系統(tǒng)的應(yīng)用,管理者可以對服務(wù)項(xiàng)目、員工信息、商品信息進(jìn)行錄入、查詢、修改,并對員工業(yè)績、財(cái)務(wù)狀況、商品,服務(wù)情況等進(jìn)行查詢。方便管理者對店內(nèi)收支情況進(jìn)行詳細(xì)的了解,更快更便捷的對服務(wù)狀況進(jìn)行改變,從而服務(wù)于管理者。1.3相關(guān)研究情況(1)數(shù)據(jù)查詢功能:對具體日期當(dāng)日的營業(yè)情況,服務(wù)項(xiàng)目和商品信息及價(jià)格等進(jìn)行針對性查詢(2)數(shù)據(jù)修改功能:對服務(wù)項(xiàng)目及商品的價(jià)格,賬目列表,以及系統(tǒng)中各項(xiàng)信息等,進(jìn)行增加或減少的修改(3)數(shù)據(jù)增加功能:對員工信息,服務(wù)項(xiàng)目和商品等進(jìn)行更新與增加1.4研究目標(biāo)與設(shè)計(jì)思路1.4.1研究目標(biāo)1、查閱以及搜集相關(guān)的清洗信息;2、基于WEB的使用JSP技術(shù)與SQLSERVER數(shù)據(jù)庫技術(shù)設(shè)計(jì)汽車清洗管理系統(tǒng);3、為不同類型的客戶提供不同的清洗方面的解決方案;4、為客戶與管理方提供實(shí)時(shí)交互的通道;5、提供一套保證客戶放心購買的安全措施。1.4.2設(shè)計(jì)思路設(shè)計(jì)中應(yīng)用到的設(shè)計(jì)方法有調(diào)查法、結(jié)構(gòu)化生命周期法和文獻(xiàn)研究法。采用的技術(shù)路線如下:1.采用調(diào)查法對速通汽車企業(yè)網(wǎng)上清洗進(jìn)行調(diào)查。2.采用結(jié)構(gòu)化生命周期法即按總體規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施來實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)和開發(fā)。3.通過對一些書籍及文獻(xiàn)的研究參考,基于JSP開發(fā)語言,結(jié)合SQLSERVER數(shù)據(jù)庫開發(fā)利順達(dá)公司汽車清洗管理系統(tǒng)。2系統(tǒng)需求分析與可行性分析可行性研究分析實(shí)際上是要進(jìn)行一個(gè)非常大的簡化壓縮了的對系統(tǒng)設(shè)計(jì)和分析的過程,也就是以一個(gè)較抽象的方式進(jìn)行一個(gè)比較高層次上的系統(tǒng)設(shè)計(jì)及分析的過程。項(xiàng)目的可行性研究分析主要包括經(jīng)濟(jì)上,技術(shù)上,操作上的和法律上這4個(gè)方面的的可行性研究。2.1技術(shù)可行性JSP是比較流行的技術(shù),用它來創(chuàng)建使用腳本語言,結(jié)合HTML代碼來制作動(dòng)態(tài)網(wǎng)頁。即可快速完成系統(tǒng)的應(yīng)用程序,不進(jìn)行編譯,容易編寫,可直接在服務(wù)器端口執(zhí)行,使用Windows記事本這種普通的文本編輯器,就可以設(shè)計(jì)編輯,不需要用到瀏覽器。較為簡單易學(xué)。數(shù)據(jù)庫開發(fā)平臺(tái)選用sqlserver,這兩種語言簡單,易懂,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。因此在技術(shù)上本次開發(fā)是絕對可行的。2.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本次研究開發(fā)的汽車清洗管理系統(tǒng)可取代傳統(tǒng)的清洗信息管理的業(yè)務(wù)流程,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高信息管理的效率,具有用戶使用更簡單、界面更直觀、權(quán)限分配更合理等優(yōu)點(diǎn)。大大減少管理成本。本項(xiàng)目開發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本項(xiàng)目實(shí)施后可以顯著提高工作效率,節(jié)省開支。所以本項(xiàng)目在經(jīng)濟(jì)上是可行的。2.3營運(yùn)可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。系統(tǒng)設(shè)計(jì)的面貌也應(yīng)該有一個(gè)標(biāo)準(zhǔn),要具有“可維護(hù)性,安全性,保密性,兼容性,標(biāo)準(zhǔn),效率”。目前的工作重點(diǎn)為未來系統(tǒng)擴(kuò)展的實(shí)踐基礎(chǔ)上,有進(jìn)一步的升級余地。該系統(tǒng)的開發(fā)應(yīng)能滿足長時(shí)間的系統(tǒng)的發(fā)展需求。因此該系統(tǒng)滿足以下幾個(gè)條件:(1)標(biāo)準(zhǔn)性:系統(tǒng)必須采用工業(yè)化標(biāo)準(zhǔn)的軟件和硬件選型,這樣既可以保證系統(tǒng)運(yùn)行質(zhì)量又可以分享在此標(biāo)準(zhǔn)上的每一次技術(shù)進(jìn)步。(2)兼容性:理論上,系統(tǒng)的軟件和硬件全部都應(yīng)具備兼容性,才能保證軟件和硬件進(jìn)行互換。(3)高效性:由于本系統(tǒng)信息的日積月累,每次需要處理的信息不斷增加信息量,因此系統(tǒng)處理信息的能力還有響應(yīng)信息能力都必須是有效并快捷,在編制軟件這一過程中應(yīng)就這一點(diǎn)來進(jìn)行充分考慮。(4)可維護(hù)性:必須采用模塊結(jié)構(gòu)化來設(shè)計(jì)系統(tǒng)的軟件,能更方便就的研發(fā)和維護(hù),也有利于隨時(shí)根據(jù)情況對功能進(jìn)行調(diào)整。另外系統(tǒng)在開發(fā)的時(shí)時(shí)應(yīng)該很充分的考慮后期用戶日常中的維護(hù),使之能簡單化,易行化。2.4操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。用戶和管理員無論在哪里,都可以直接錄入,瀏覽,修改,刪除信息,以及查看和管理。在操作使用起來非常方便,只需通過Web瀏覽器連接到他們的計(jì)算機(jī)上,就可以使用該系統(tǒng),所有操作運(yùn)行基于Web的模式,如:文本框,按鈕,鏈接等。通過瀏覽器的所有操作,客戶端不需要配置其他的應(yīng)用程序,用戶不需要學(xué)習(xí)。所以在使用中,系統(tǒng)操作簡單,方便,最好的為用戶著想,容易使用戶接受這個(gè)系統(tǒng),因而該系統(tǒng)是方便易于操作的。2.5法律可行性法律可行性研究即該系統(tǒng)的設(shè)計(jì)與開發(fā)會(huì)不會(huì)在社會(huì)上構(gòu)成侵權(quán)或其它一些責(zé)任后果。因?yàn)樵撓到y(tǒng)是作為畢業(yè)設(shè)計(jì)來研究的,它無關(guān)商業(yè),而且是自我進(jìn)行的設(shè)計(jì)開發(fā),因此不會(huì)造成侵權(quán),在法律上是可行的。2.6需求分析需求分析就是通過與用戶的廣泛交流,了解未來的系統(tǒng)必須具備的功能,即要清楚系統(tǒng)必須在未來做什么,用戶界面和系統(tǒng)功能的定義,使客戶能夠了解系統(tǒng),并以此為發(fā)展的基礎(chǔ)項(xiàng)目計(jì)劃。通常情況下,普通用戶不了解計(jì)算機(jī)技術(shù),計(jì)算機(jī)工程專業(yè)的工作人員不了解用戶,這阻礙了用戶和計(jì)算機(jī)工程師的交流,傳統(tǒng)的方法和數(shù)據(jù)流分析等功能不能有效地解決這個(gè)問題。對于這種面向?qū)ο蟮慕7椒ㄌ峁┝艘粋€(gè)更好的解決方案,引入用例的概念來描述用戶的需求。需求分析工作是在功能和軟件的性能上深度描述,確定其他軟件的設(shè)計(jì)約束和軟件接口的細(xì)節(jié)與其他系統(tǒng)元件,用來定義該軟件的定義的需求的有效性。3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程圖使用的符號(hào)如圖3.1所示。業(yè)務(wù)處理的部門或單位。它表達(dá)了某項(xiàng)業(yè)務(wù)參與的人或物。數(shù)據(jù)存儲(chǔ)或文檔,也是一種數(shù)據(jù)的載體,但這個(gè)數(shù)據(jù)是作為檔案來保存的。業(yè)務(wù)數(shù)據(jù)流動(dòng)及方向,它表達(dá)了業(yè)務(wù)數(shù)據(jù)的流動(dòng)方向,這個(gè)方向用單箭頭表示。各類文檔、數(shù)據(jù),它表明了數(shù)據(jù)的載體。業(yè)務(wù)功能描述,表明了業(yè)務(wù)處理功能,一般用一個(gè)簡單的祈使句表示。3.2系統(tǒng)數(shù)據(jù)流圖分析3.2.1數(shù)據(jù)流程圖圖形符號(hào)在數(shù)據(jù)流程圖所涉及到的一個(gè)主要符號(hào)用以下的圖3.3來表示。數(shù)據(jù)來源和數(shù)據(jù)輸出都可以用圓形表示。在本系統(tǒng)中主要是用的圓形。圖3.3數(shù)據(jù)流圖相關(guān)符號(hào)表示3.2.2汽車清洗管理系統(tǒng)軟件數(shù)據(jù)流程圖為了便于理解本系統(tǒng)的整體結(jié)構(gòu),設(shè)計(jì)了以下的系統(tǒng)軟件流程圖。如圖3.4所示。圖3.4系統(tǒng)軟件數(shù)據(jù)流程圖3.3數(shù)據(jù)庫表模式設(shè)計(jì)的目的是確定物理數(shù)據(jù)結(jié)構(gòu)。它的主要問題是處理具體的數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)約束。第三范式形式的實(shí)體及關(guān)系模型是模式設(shè)計(jì)過程的輸入。我們通常用“范式”定義來對數(shù)據(jù)冗余的程度進(jìn)行消除。第一范式(1NF)數(shù)據(jù)冗余很大程度上,第五范式(5NF)最小的數(shù)據(jù)冗余水平。但是,范式級別越高,則需要存儲(chǔ)相同的數(shù)據(jù)被分解成多個(gè)表,因此,“商店本身”的過程比較復(fù)雜。其次,隨著范式水平的提高,數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)和問題的域之間的匹配程度也在不斷變化的數(shù)據(jù)需求下降的時(shí)候,因此,不太穩(wěn)定。第三,范式是需要提高訪問表中增加的水平,因此性能(速度)將減少。從實(shí)際的角度來看,選擇在大多數(shù)情況下,第三范式是比較合適的。該系統(tǒng)的大致輪廓確定以下,一個(gè)重要的步驟就是設(shè)計(jì)一個(gè)數(shù)據(jù)庫數(shù)據(jù)庫的內(nèi)容以及表的設(shè)計(jì)直接影響了開發(fā)的系統(tǒng)的質(zhì)量。在設(shè)計(jì)的過程中,考慮了設(shè)計(jì)數(shù)據(jù)表范式規(guī)則,但更重要的考慮了用戶使用的方便性。admin管理員信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)namevarchar50管理員IDpasswordvarchar50管理員密碼Realnamevarchar50增加時(shí)間Sexvarchar50性別agevarchar50年齡addressvarchar50地址telvarchar50電話addtimevarchar50時(shí)間Ck銷售信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Spidvarchar50商品idSlvarchar50數(shù)量Bzvarchar50備注Sjvarchar50時(shí)間Jsrvarchar50經(jīng)手fl分類信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Mcvarchar50名稱Dd服務(wù)連鎖店信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Mcvarchar50名稱Dzvarchar50客戶Sjvarchar50時(shí)間Bzvarchar50備注Sfvarchar50收費(fèi)Rk進(jìn)貨信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Spidvarchar50商品idSlvarchar50數(shù)量Bzvarchar50備注Sjvarchar50時(shí)間Jsrvarchar50經(jīng)手Sp商品信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Mcvarchar50名稱Flvarchar50分類Jgvarchar50價(jià)格Cdvarchar50產(chǎn)地Contentvarchar50介紹Sjvarchar50時(shí)間Ht服務(wù)項(xiàng)目信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Mcvarchar50名稱Dzvarchar50價(jià)格Bzvarchar50備注Kh客戶信息表列名數(shù)據(jù)類型長度說明idint4編號(hào)Mcvarchar50名稱Dzvarchar50地址Bzvarchar50備注 從數(shù)據(jù)庫的關(guān)系模型中可以看出,我們使用外鍵關(guān)聯(lián),這樣做的好處之一就是可以通過數(shù)據(jù)庫關(guān)系檢查數(shù)據(jù)完整性,也可以進(jìn)行級聯(lián)更新、級聯(lián)刪除等操作。3.5系統(tǒng)E-R模型所謂數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和相容性,完整性規(guī)則是保證數(shù)據(jù)庫中數(shù)據(jù)正確的有力工具。本系統(tǒng)中數(shù)據(jù)完整性規(guī)則包括:主關(guān)鍵字完整性規(guī)則:每個(gè)基本關(guān)系中主關(guān)鍵字的值必須是唯一的,不允許重復(fù)。其他完整性規(guī)則:E-R模型有屬性、實(shí)體、聯(lián)系三種元素組成。下面用E-R圖來表示E-R模型。描述實(shí)體特征是屬性,用戶在辦公環(huán)境中能涉及到的事務(wù)是實(shí)體。(1)實(shí)體的性質(zhì)屬性。橢圓形的框架連接到該表,是一個(gè)關(guān)鍵屬性的實(shí)體之間的線表示主碼,在關(guān)鍵屬性項(xiàng)下用劃線標(biāo)識(shí)。(2)實(shí)體模型相當(dāng)于一個(gè)表,一個(gè)實(shí)體集,而不是一個(gè)單一的實(shí)體或表行。矩形框表示實(shí)體,矩形框里標(biāo)注該實(shí)體名稱。以菱形代表的實(shí)體,聯(lián)系人姓名寫在菱形框內(nèi),把菱形與有關(guān)實(shí)體用無向邊分別相連接,聯(lián)系的類型標(biāo)注在無向邊旁(3)項(xiàng)目各子模塊中有互相關(guān)聯(lián)的關(guān)系存在于相同的主鍵字段之間(4)對他們控制實(shí)現(xiàn)在程序中的一致性和完整性。圖3.5實(shí)體間E-R圖3.6系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)主要實(shí)現(xiàn)對洗車公司日常經(jīng)營狀況,賬目統(tǒng)計(jì),員工信息,會(huì)員信息,服務(wù)項(xiàng)目信息等進(jìn)行管理。分為前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)主要實(shí)現(xiàn)店主對日常經(jīng)營信息等的錄入,以及對賬目明細(xì)的查詢服務(wù)。后臺(tái)主要實(shí)現(xiàn)店主對員工信息的管理,以及對經(jīng)營的服務(wù)項(xiàng)目進(jìn)行錄入與編輯。員工管理:員工信息的登記與查詢消費(fèi)管理:預(yù)實(shí)現(xiàn)顧客消費(fèi)后,結(jié)賬與系統(tǒng)記錄的功能庫存管理:對商品現(xiàn)有庫存情況進(jìn)行查詢與修改服務(wù)項(xiàng)目管理:對養(yǎng)護(hù)項(xiàng)目,商品信息的增加,刪除,修改價(jià)格等進(jìn)行修改系統(tǒng)管理:對登陸信息,員工信息,庫存信息等信息進(jìn)行增加,刪除等基本操作 系統(tǒng)的功能模塊圖如圖1所示。員工信息管理員工信息管理系統(tǒng)設(shè)置管理商品種類管理商品信息管理進(jìn)貨信息管理銷售信息管理庫存統(tǒng)計(jì)匯總銷售統(tǒng)計(jì)匯總客戶信息管理服務(wù)項(xiàng)目管理服務(wù)信息管理服務(wù)收費(fèi)統(tǒng)計(jì)員工用戶系統(tǒng)管理員利順達(dá)公司汽車清洗管理系統(tǒng)圖3.6系統(tǒng)功能模塊圖4開發(fā)環(huán)境與相關(guān)技術(shù)介紹4.1開發(fā)環(huán)境介紹本系統(tǒng)以JSP數(shù)據(jù)庫技術(shù)為前臺(tái),sqlserver為后臺(tái)數(shù)據(jù)庫,采用三層架構(gòu)網(wǎng)絡(luò)。由JSP完成來網(wǎng)站用戶的.接口(即界面),邏輯處理和數(shù)據(jù)由JavaBean組件來進(jìn)行,由SQL來完成數(shù)據(jù)的存放。因?yàn)檎麄€(gè)網(wǎng)站的全部數(shù)據(jù)邏輯運(yùn)算是由JavaBean獨(dú)立來承擔(dān)處理的,所以都將在最大程序上提高整個(gè)系統(tǒng)的速度和負(fù)載量,所以基于這種結(jié)構(gòu)和語言開發(fā)的人才婚車租賃管理信息系統(tǒng)的優(yōu)勢是其它開發(fā)語言技術(shù)無法相比的。更重要的是,在Apache環(huán)境下JavaBean組件也能夠順暢地運(yùn)行,這也是它最大的優(yōu)點(diǎn)之一。這就更深一步的保證了系統(tǒng)的安全性和穩(wěn)定性,這對于審核部門來說也是非常重要的。系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成模擬操作和下載數(shù)據(jù),通過JSP網(wǎng)頁來完成瀏覽器端的邏輯表現(xiàn)。而系統(tǒng)內(nèi)部更為復(fù)雜的業(yè)務(wù)邏輯則主要是是同JavaBean的組件(Component)來實(shí)現(xiàn),JavaBean組件在WWW服務(wù)器上運(yùn)行,客戶瀏覽器通過JSP返回。通過分離開業(yè)務(wù)邏輯與表現(xiàn)邏輯,使網(wǎng)頁上的內(nèi)容更為簡潔,增強(qiáng)了系統(tǒng)的可擴(kuò)充性和可維護(hù)性。在服務(wù)器端,使用JDBC中間件使系統(tǒng)訪問數(shù)據(jù)庫,本系統(tǒng)所需要的數(shù)據(jù)邏輯和業(yè)務(wù)邏輯由數(shù)據(jù)庫上的服務(wù)器來定義。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat5.0.3作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由JavaBean組件完成,使用JDBC驅(qū)動(dòng)程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用MYSQL數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。采用三層體系結(jié)構(gòu)后,系統(tǒng)的安全性得以提高。它可以對每個(gè)業(yè)務(wù)功能組件進(jìn)行授權(quán),限制了非法訪問還便于進(jìn)行業(yè)務(wù)管理。系統(tǒng)的三層體系結(jié)構(gòu)如圖4-1:客戶端客戶端瀏覽器http服務(wù)器應(yīng)用程序服務(wù)器Servlet容器ServletJsp數(shù)據(jù)庫JDBC圖4-1Web三層結(jié)構(gòu)管理模型4.2相關(guān)技術(shù)介紹4.2.1JSP介紹1999年6月,Sun微系統(tǒng)公司于推出一項(xiàng)新的技術(shù)即JSP技術(shù),這是基于整個(gè)Java體系以及JavaServlet的設(shè)計(jì)開發(fā)Web的技術(shù),我們利用這一技術(shù)可以建立的動(dòng)態(tài)網(wǎng)站是安全、先進(jìn)并能跨平臺(tái)。在很多方面,JSP技術(shù)對動(dòng)態(tài)Web頁面的開發(fā)加速了。[9]JSP技術(shù)可以通過自定義標(biāo)簽庫的發(fā)展進(jìn)行擴(kuò)展。其他人員和第三方的開發(fā)人員可以創(chuàng)建自己的標(biāo)識(shí)庫,常用的功能。這使得Web頁面開發(fā)人員可以使用熟悉的工具,并執(zhí)行相同的組件的具體功能的識(shí)別工作。當(dāng)與Java2的平臺(tái)技術(shù),J2EE和企業(yè)JavaBean(EJB)整合,JSP頁面將提供教學(xué)單位級別的可擴(kuò)展性和性能,這對于部署在基于Web的應(yīng)用程序的教學(xué)單位是有需要的。[3]與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1)ASP技術(shù)主要依賴微軟的支持。相比之下,Jsp是開放的技術(shù):基于廣泛的專業(yè)信息,技術(shù)自主,并具備技術(shù)支持,工具包和服務(wù)器平臺(tái),有數(shù)據(jù)庫產(chǎn)品和服務(wù)器組件的開發(fā)商。(2)平臺(tái)獨(dú)立性和服務(wù)器獨(dú)立性:用JSP寫的代碼可以在與JAVA語法結(jié)構(gòu)中的任何環(huán)境下運(yùn)行。這樣的JSP將能夠支持不同的開發(fā)商提供的各種工具包,并在各種WEB服務(wù)器上運(yùn)行,(3)開發(fā)的過程開放,源碼開放:自從1995年以來,SUN使用開放的方法過程與國際JAVA的組織合并開發(fā)和修改JAVA規(guī)范和技術(shù)。(4)可擴(kuò)充性的JSP標(biāo)記:JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP的標(biāo)記,很大程度上利用與XML兼容的標(biāo)記技術(shù)這一強(qiáng)大功能,很大程度上降低對腳本語言的依賴。(5)可重用性JSP的跨平臺(tái):JSP組件(定制的JSP標(biāo)記,EJB或JavaBean)都是可重用的跨平臺(tái)。[6]4.2.2JavaBean介紹JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用在各類JSP應(yīng)用程序,JSP+JavaBean的組合成為了事實(shí)上的標(biāo)準(zhǔn)的JSP最常見的程序。JavaBean是Java中描述的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件的概念。在Java模型中,通過JavaBean的Java程序的無限拓展功能,您可以快速通過組合的JavaBean創(chuàng)建新的應(yīng)用程序。對于程序員來說,最好的事情是JavaBean的可重用代碼,除了程序的易維護(hù)性,所以有非常重大的意義。通過在Java虛擬機(jī)(Java虛擬機(jī))的JavaBean可以被正確地執(zhí)行,獨(dú)立于平臺(tái)的。JavaBean的可視化傳統(tǒng)應(yīng)用領(lǐng)域,例如AWT的應(yīng)用。由于是JSP中誕生的,JavaBean在更多非可視化領(lǐng)域中得到應(yīng)用,在服務(wù)器端的應(yīng)用日益顯現(xiàn)強(qiáng)大的生命力。使用非可視化的JavaBean,封裝業(yè)務(wù)邏輯,操作數(shù)據(jù)庫等,可以實(shí)現(xiàn)前臺(tái)程序(如JSP)和業(yè)務(wù)邏輯的分離,使得系統(tǒng)具備更好的靈活性和強(qiáng)壯性。4.2.3JDBC技術(shù)JDBC是Java的開發(fā)者——Sun的JavaSoft的公司來開發(fā)Java數(shù)據(jù)庫連接簡稱JavaDataBaseConnectivity技術(shù),適用于各種常用的數(shù)據(jù)庫技術(shù)提供無縫連接。在網(wǎng)絡(luò)和互聯(lián)網(wǎng)的應(yīng)用和功能在WindowsODBC系列平臺(tái)的應(yīng)用程序的JDBC的作用是相似的。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)鏈接結(jié)構(gòu),這使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問,其中包括以下四個(gè)主要組件:Java應(yīng)用程序,JDBC驅(qū)動(dòng)程序管理器,驅(qū)動(dòng)程序和數(shù)據(jù)源。[9]簡單地說,JDBC能完成下列三件事:(1)建立同一個(gè)數(shù)據(jù)庫的連接;(2)向數(shù)據(jù)庫發(fā)送SQL語句;(3)處理數(shù)據(jù)庫返回的結(jié)果。Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java應(yīng)用如何同各種不一樣的數(shù)據(jù)庫連接,JDBC才是實(shí)現(xiàn)這個(gè)連接的關(guān)鍵。Java由于JDBC而擴(kuò)展了功能,如JDBCAPI和Java可以發(fā)布一個(gè)Web頁面可以訪問遠(yuǎn)程數(shù)據(jù)庫與Applet的頁面。或企業(yè)部門通過JDBC,讓所有員工在連接到幾個(gè)全球數(shù)據(jù)庫的聯(lián)網(wǎng),可以是幾個(gè)全球數(shù)據(jù)庫(他們可以使用不同的操作系統(tǒng),如Windwos下,Machintosh或UNIX)是不一樣的。[6]4.2.5sqlserver簡介SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。數(shù)據(jù)庫關(guān)聯(lián)將數(shù)據(jù)存儲(chǔ)在不同的表里,而不是把全部數(shù)據(jù)放到一個(gè)大倉庫里,這樣的目的是為了提高了靈活性和增加速度。Sqlserver用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言使用的是SQL語言。Sqlserver軟件用雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,因?yàn)樗傮w擁有成本低、速度快、體積小,特別是源碼開放的特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇Sqlserver作為網(wǎng)站數(shù)據(jù)庫。5詳細(xì)設(shè)計(jì)5.1登錄界面該界面是一個(gè)主要的登錄窗口,通過該窗口才能進(jìn)入系統(tǒng)的主要界面,該登錄主要是系統(tǒng)管理員才有此權(quán)限。如果在登錄的過程中如果用戶名和密碼不正確的,就不能進(jìn)入該系統(tǒng),也會(huì)有相應(yīng)的提示信息:。在登錄中、如果三次輸入錯(cuò)誤就不能進(jìn)入該系統(tǒng)。如圖5.1所示:圖5.1登錄窗口在本系統(tǒng)中的登錄是在數(shù)據(jù)庫中所設(shè)計(jì)的登錄用戶名和密碼。如果不是數(shù)據(jù)庫中的用戶名和密碼則系統(tǒng)會(huì)提示“沒有該用戶名”。5.2商品信息管理模塊該模塊是為了方面管理員進(jìn)入后發(fā)布商品信息,而管理員則可以通過該模塊實(shí)現(xiàn)對商品信息理。圖5-2商品信息模塊頁面5.3商品種類管理窗口該系統(tǒng)所涉及到的商品種類管理窗口主要是對商品種類基本信息的添加、修改、刪除和查詢等的管理。所有模塊的設(shè)計(jì)界面在系統(tǒng)中都可以看到。在此處簡單商品種類的添加界面,信息的主要界面如下圖所示:圖5.3商品種類管理窗口5.4用戶信息管理窗口 該系統(tǒng)所涉及到的用戶信息管理窗口主要是對用戶基本信息的添加、修改、刪除和查詢等的管理。所有模塊的設(shè)計(jì)界面在系統(tǒng)中都可以看到。添加模塊主要是針對用戶的一個(gè)基本信息的添加,如添加用戶的姓名、性別、電話、地址等。在此處簡單介紹用戶基本信息的添加界面,信息的主要界面如下圖所示:圖5.3用戶信息管理窗口6系統(tǒng)測試6.1系統(tǒng)測試的目標(biāo)系統(tǒng)測試是系統(tǒng)開發(fā)周期中的一個(gè)十分重要而且漫長的階段,它是保證系統(tǒng)質(zhì)量和可靠性的最后關(guān)口,是對整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施的最終審查。雖然系統(tǒng)在測試之前經(jīng)過了系統(tǒng)分析、需求分析、數(shù)據(jù)庫分析、詳細(xì)分析等階段嚴(yán)格的技術(shù)審查,但是錯(cuò)誤和疏漏的存在還是無法避免的。如果沒有再投入運(yùn)行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會(huì)在進(jìn)行中暴露出來,到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià),因此系統(tǒng)測試是系統(tǒng)開發(fā)中一個(gè)最重要的環(huán)節(jié),它的主要任務(wù)是在整個(gè)軟件中找出錯(cuò)誤。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯(cuò)誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目的應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。6.2測試的原則從用戶的角度出發(fā),希望通過軟件測試能充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),希望測試表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了用戶的需求,確立人們對軟件質(zhì)量的信心。6.3測試的方案一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來對每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又稱為功能測試,白盒測試又稱為結(jié)構(gòu)測試。6.4系統(tǒng)測試過程在開發(fā)本系統(tǒng)時(shí),為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,對本系統(tǒng)進(jìn)行了有針對性的全面測試,采取的方式是:1.菜單項(xiàng)測試:為了保證每一項(xiàng)下拉菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,我把有關(guān)資料的所有基礎(chǔ)數(shù)據(jù),輸入到本系統(tǒng)中,并對每一個(gè)菜單項(xiàng)反復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實(shí)現(xiàn)。2.?dāng)?shù)據(jù)跟蹤:完成菜單項(xiàng)測試后,我又對系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤。例如:例如對資料的管理,我首先在管理模塊中對某種材料進(jìn)行登記,然后在管理模塊中進(jìn)行數(shù)據(jù)操作,隨時(shí)觀察這兩個(gè)數(shù)值之間是否有沖突產(chǎn)生,經(jīng)過對材料的數(shù)值多次不同大小的設(shè)置并進(jìn)行驗(yàn)證,說明該功能完全正常。3.綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進(jìn)行了整體的測試,依次來檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)設(shè)計(jì)的要求。綜上所述,測試證明本系統(tǒng)的工作狀態(tài)良好,各測試模塊均能達(dá)到設(shè)計(jì)功能,能夠滿足用戶的需求。結(jié)論本系統(tǒng)是一個(gè)汽車清洗管理系統(tǒng)的設(shè)計(jì)與開發(fā)。由于對汽車企業(yè)清洗信息管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。同時(shí),在本次開發(fā)過程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。如在數(shù)據(jù)庫設(shè)計(jì)這一塊中,很有可能存在數(shù)據(jù)的流失,因而在數(shù)據(jù)庫設(shè)計(jì)中還有待完善。在所有模塊中也都沒能都實(shí)現(xiàn)一些信息列表的打印工作,因而這方面也需要改進(jìn);在總體模塊的設(shè)計(jì)上也有很多的功能沒有能夠?qū)崿F(xiàn),對于一些大型的汽車企業(yè)還是不能夠滿足他們的對員工信息管理這方面的需求。在四

溫馨提示

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

評論

0/150

提交評論