版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE352009屆畢業(yè)論文(設(shè)計(jì))論文(設(shè)計(jì))題目基于WEB的停車場(chǎng)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)院系名稱計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)(班級(jí))計(jì)算機(jī)科學(xué)與技術(shù)2005級(jí)本科1班姓名(學(xué)號(hào))段景輝(0510101005)指導(dǎo)教師李正茂系負(fù)責(zé)人袁暋二OO九年五月三十日摘要隨著現(xiàn)代社會(huì)的快速發(fā)展,人民生活水平快速提高,汽車的數(shù)量飛速增加,與此同時(shí)停車問(wèn)題也越來(lái)越受到人們的關(guān)注,為了實(shí)現(xiàn)對(duì)停車場(chǎng)進(jìn)行有效的管理,結(jié)合一些停車場(chǎng)的模式和現(xiàn)狀開(kāi)發(fā)出本停車場(chǎng)管理系統(tǒng)。停車場(chǎng)管理系統(tǒng)是典型的信息管理系統(tǒng),本停車場(chǎng)管理系統(tǒng)設(shè)計(jì)的主要功能包括場(chǎng)內(nèi)車輛管理和后臺(tái)數(shù)據(jù)庫(kù)管理,其中場(chǎng)內(nèi)車輛管理又分為出入場(chǎng)管理模塊、收費(fèi)模塊、用戶管理模塊、停車場(chǎng)參數(shù)、停車場(chǎng)數(shù)據(jù)管理模塊、系統(tǒng)管理模塊等。我們從系統(tǒng)的設(shè)計(jì)和功能實(shí)現(xiàn)方面闡述了管理系統(tǒng)軟件的開(kāi)發(fā)過(guò)程。系統(tǒng)采用了B/S架構(gòu),Tomcat6.0作為運(yùn)行服務(wù)器,基于J2EE標(biāo)準(zhǔn)、JSP技術(shù)利用Hibernate3。1和Struts1.2框架作為開(kāi)發(fā)工具,MyEclipse6。0開(kāi)發(fā)環(huán)境,數(shù)據(jù)庫(kù)采用MicrosoftSQLServer2000。開(kāi)發(fā)過(guò)程利用MVC開(kāi)發(fā)模式,層次分明。成功實(shí)現(xiàn)了該系統(tǒng)。試運(yùn)行結(jié)果表明,該系統(tǒng)具有良好的性能和擴(kuò)展性,較高的響應(yīng)速度和效率,該系統(tǒng)符合實(shí)際的停車場(chǎng)管理系統(tǒng),為停車場(chǎng)管理供一個(gè)快速,簡(jiǎn)單規(guī)范的管理平臺(tái)。這對(duì)提高信息化程度,降低人力成本有著重要的意義。關(guān)鍵詞:停車場(chǎng)管理系統(tǒng),J2EE,Hibernate3。1,Struts1.2
AbstractWiththerapiddevelopmentofmodernsociety,people'slivingstandardsimproveandthenumberofvehiclesincreasesrapidly.Peoplepaymoreattentiontoparkingproblemsatthesametime.Inordertomanagetheparkinglotsmoreefficiently,wehavedevelopedaParkingManagementSystem,withsomemodesandtheactualityofpresentparkinglotsconsidered。ParkingManagementSystemistypicallyoneoftheinformationmanagementsystems。ThemainfunctionsintheParkingManagementSystemincludevehiclemanagementandbackgrounddatabasemanagement,andvehiclemanagementisdividedintothepassinginandoutmodule,thechargingmodule,theusermanagementmodule,theparkingparameters,parkingdatamanagementmodule,andthesystemmanagementmodule。WediscussedthemanagementsystemsdevelopmentprocessfromthesystemdesignandfunctionoftherealizationinthePapers.Tomcat6.0asarunningserverisusedinthissystemonthebasisofB/Sstructure.BasedonJ2EEstandards,JSPtechnologyasdevelopmenttoolswhichistakenadvantageofHibernate3。1andStruts1。2frameworkandMyEclipse6.0asdevelopmentenvironmentareappliedinthesystem。MicrosoftSQLServer2000isusedasbackgrounddatabase。WedeveloptheuseofMVCpatternindevelopmentprocess。Testresultsshowthatthesystemhasgoodperformanceandscalability,highresponsespeedandefficiencywhichisinlinewiththeactualparkmanagementsystemandcanprovideafast,simpleandstandardizedmanagementplatform。Itisimportanttoimprovetheinformationlevelandreducelaborcosts。Keywords:parkingmanagementsystem,J2EE,Hibernate3.x,Struts1。2
目錄HYPERLINK\l”_Toc232521257"摘要 I_Toc232521260”第一章緒論 11.1選題背景 1_Toc232521263”1.2。1Struts技術(shù) 11。2。2Hibernate 2HYPERLINK\l”_Toc232521265"1。2.3JSP(JavaServerPages)技術(shù) 2HYPERLINK\l”_Toc232521266”1。2.4J2EE 21。2。5MVC 22。1系統(tǒng)分析 4HYPERLINK\l”_Toc232521271”2.1.1功能需求分析 4_Toc232521273”2.2技術(shù)可行性分析 5HYPERLINK\l”_Toc232521274”2。2.1系統(tǒng)數(shù)據(jù)模型層的分析與設(shè)計(jì) 62.2。2系統(tǒng)視圖層的設(shè)計(jì)與分析 6HYPERLINK\l”_Toc232521276”2.2.3系統(tǒng)控制層的分析與設(shè)計(jì) 63。1系統(tǒng)設(shè)計(jì) 8_Toc232521280”3.1.2業(yè)務(wù)流程分析 83。1。2系統(tǒng)功能模塊 93.1.3系統(tǒng)模塊設(shè)計(jì) 10HYPERLINK\l”_Toc232521283"3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 10HYPERLINK\l”_Toc232521284"3.2.1數(shù)據(jù)庫(kù)的需求分析 10HYPERLINK\l”_Toc232521285"3.2。2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 11HYPERLINK\l”_Toc232521286”3。2.3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)腳本 14第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 18HYPERLINK\l”_Toc232521288”4。1登錄模塊 184.1.1功能說(shuō)明 184。1.2程序描述 19HYPERLINK\l”_Toc232521291"4.2授權(quán)管理模塊 19_Toc232521293”4.2.2程序功能描述 204.3系統(tǒng)設(shè)置模塊 20HYPERLINK\l”_Toc232521295”4。3。1功能說(shuō)明 204。3.2程序功能描述 21HYPERLINK\l”_Toc232521297”4。4操作員檔案管理模塊 214。4。2程序功能描述 224.5數(shù)據(jù)管理模塊 22HYPERLINK\l”_Toc232521301”4.5.1功能說(shuō)明 22_Toc232521303”4.6檔案管理 24_Toc232521305"4。6。2程序功能描述 254。7.1功能說(shuō)明 254.7.2程序功能描述 264。8出場(chǎng)管理 274.8.1功能說(shuō)明 274。8。2程序功能描述 28HYPERLINK\l”_Toc232521312”4.9收費(fèi)管理模塊 28HYPERLINK\l”_Toc232521313”4.9.1功能說(shuō)明 28HYPERLINK\l”_Toc232521314"4.9。2程序功能描述 29HYPERLINK\l”_Toc232521315"第五章系統(tǒng)測(cè)試、運(yùn)行維護(hù)與評(píng)價(jià) 30HYPERLINK\l”_Toc232521316”5.1測(cè)試概況及測(cè)試用例 30HYPERLINK\l”_Toc232521317”5。1.1添加用戶信息 305.2系統(tǒng)維護(hù) 31HYPERLINK\l”_Toc232521319”5。2。1系統(tǒng)維護(hù)的需求起因和目的 31HYPERLINK\l”_Toc232521320"5.2。2系統(tǒng)維護(hù)的內(nèi)容 31HYPERLINK\l”_Toc232521321”5。2。3系統(tǒng)維護(hù)工作要考慮的因素 32_Toc232521323”5.3系統(tǒng)評(píng)價(jià) 32HYPERLINK\l”_Toc232521324"結(jié)論 33);//中文處理logintype=newString(buffer,"GBK");}catch(UnsupportedEncodingExceptione){e.printStackTrace();}booleanbool=rightDAO.isLogin(username,password,logintype);if(bool){if(logintype。equals("1"))//判斷時(shí)哪個(gè)權(quán)限類型的登錄超級(jí)管理員{PlublicStr=”administratorsuccess”;}elseif(logintype。equals("2”))//管理員{PlublicStr="adminsuccess";}elseif(logintype.equals(”3"))//操作員{PlublicStr="operatorsuccess”;}}else//如果輸入的賬號(hào)時(shí)非法的賬號(hào)則在頁(yè)面上進(jìn)行提示{ActionMessageserrors=newActionMessages();request。getSession()。setAttribute(”errors”,"賬號(hào)不存在,或沒(méi)有該登陸權(quán)限!”);return(newActionForward(mapping.getInput()));}returnmapping.findForward(PlublicStr);4.2授權(quán)管理模塊圖4—3授權(quán)管理界面4.2。1功能說(shuō)明此模塊只有超級(jí)管理員才能進(jìn)行相關(guān)的操作,一般用戶無(wú)法進(jìn)入該頁(yè)面進(jìn)行操作。所有的管理員級(jí)別的用戶都有該超級(jí)管理員進(jìn)行授權(quán)產(chǎn)生。授權(quán)管理模塊數(shù)據(jù)流圖4—4:圖4—4授權(quán)管理數(shù)據(jù)流圖4。2。2程序功能描述超級(jí)管理員進(jìn)入該模塊之后可以查詢管理員的信息,并可以進(jìn)行管理員信息的編輯,主要的編輯是添加、刪除和修改。添加管理員的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該管理員的信息,所以在添加的時(shí)候首先要對(duì)添加的管理員在管理員表中進(jìn)行檢查,如果存在則提示不能添加該管理員的信息。修改管理員的信息,作了一個(gè)人為的規(guī)定,即管理員的ID號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要在復(fù)選框中選中,利用JavaScript代碼控制只能選擇一個(gè)管理員的信息進(jìn)行修改.刪除的時(shí)候可以選擇多項(xiàng)和選擇所有的管理員進(jìn)行刪除。4。3系統(tǒng)設(shè)置模塊圖4-5系統(tǒng)設(shè)置界面4。3。1功能說(shuō)明管理員進(jìn)入該功能界面進(jìn)行停車場(chǎng)參數(shù)的設(shè)置。數(shù)據(jù)流圖4—6圖4-6停車場(chǎng)參數(shù)數(shù)據(jù)流圖4.3.2程序功能描述主要是根據(jù)管理員輸入的停車場(chǎng)的參數(shù),這些參數(shù)是由管理員對(duì)停車場(chǎng)的參數(shù)進(jìn)行初始化,通過(guò)查詢停車場(chǎng)參數(shù)顯示停車場(chǎng)的參數(shù)信息。SystemsetFormsystemsetForm=(SystemsetForm)form;Parkparameterpp=newParkparameter();pp.setParkname(systemsetForm。getParkname());System.out.println(systemsetForm。getParkname());pp。setParktotal(Integer。parseInt(systemsetForm.getParktotal()));pp。setEntertotal(Integer.parseInt(systemsetForm.getEntertotal()));pp。setExittotal(Integer.parseInt(systemsetForm。getExittotal()));pp。setParkadd(systemsetForm.getParkadd());pp.setParktel(systemsetForm。getParktel());ParkparameterDAOppDao=newParkparameterDAO();request.setAttribute(”parkparameter",pp);try{ppDao。save(pp);}catch(Exceptione){e.printStackTrace()}returnmapping。findForward(”systemsetsuccess");4。4操作員檔案管理模塊圖4—7操作員檔案管理界面4.4。1功能說(shuō)明管理員進(jìn)入該界面,查詢操作員的權(quán)限檔案信息,并可以進(jìn)行添加刪除修改。數(shù)據(jù)流程圖4—8。圖4-8操作員檔案管理數(shù)據(jù)流程圖4.4。2程序功能描述管理員進(jìn)入該模塊之后可以查詢操作員的信息,并可以進(jìn)行操作員信息的編輯,主要的編輯是添加、刪除和修改。添加操作員的信息的前提是保證數(shù)據(jù)庫(kù)中沒(méi)有該操作員的信息,所以在添加的時(shí)候首先要對(duì)添加的操作員在操作員表中進(jìn)行檢查,如果存在則提示不能添加該操作員的信息。修改操作員的信息,作了一個(gè)人為的規(guī)定,即操作員的ID號(hào)時(shí)不允許修改的,其他的項(xiàng)目可以修改,修改之前要在復(fù)選框中選中,利用JavaScript代碼控制只能選擇一個(gè)操作員的信息進(jìn)行修改.刪除的時(shí)候可以選擇多項(xiàng)和選擇所有的操作員進(jìn)行刪除.4。5數(shù)據(jù)管理模塊圖4-9數(shù)據(jù)管理交班記錄界面4。5。1功能說(shuō)明數(shù)據(jù)管理頁(yè)面主要是對(duì)停車場(chǎng)的數(shù)據(jù)進(jìn)行管理,場(chǎng)內(nèi)車輛管理信息的查詢,進(jìn)出場(chǎng)數(shù)據(jù)的查詢,操作員收費(fèi)金額信息的查詢,以及操作員交班記錄的查詢。在設(shè)計(jì)交班數(shù)據(jù)表中的數(shù)據(jù)時(shí)候,考慮到該表中的記錄會(huì)在上班的過(guò)程中隨時(shí)發(fā)生變化,所以在本系統(tǒng)中,所有與該表數(shù)據(jù)關(guān)聯(lián)的模塊中都實(shí)現(xiàn)了對(duì)交班記錄表數(shù)據(jù)的更新.由于這些記錄可能會(huì)出現(xiàn)很多,所以在頁(yè)面進(jìn)行了分頁(yè)顯示。實(shí)現(xiàn)對(duì)停車場(chǎng)和操作員的綜合管理。圖4—10數(shù)據(jù)管理流程圖.圖4—10數(shù)據(jù)管理流程圖4。5。2程序功能描述只實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀數(shù)據(jù)操作,對(duì)停車場(chǎng)的日常管理進(jìn)行監(jiān)理。綜合這些數(shù)據(jù)信息便于管理者進(jìn)行必要的商業(yè)決策和人事管理等.該分頁(yè)設(shè)計(jì)的思想是將所有符合條件的數(shù)據(jù)的記錄集取出,然后根據(jù)記錄總數(shù)和每頁(yè)要顯示的記錄數(shù)進(jìn)行分頁(yè).//分頁(yè)顯示查詢的記錄intintPageSize;//一頁(yè)顯示的記錄數(shù)intintRowCount;//記錄總數(shù)intintPageCount;//總頁(yè)數(shù)intintPage;//待顯示頁(yè)碼StringstrPage;intm,pagecounter;intj=1;intPageSize=10;//設(shè)置一頁(yè)顯示的記錄數(shù)intlen=intPageSize;Turnturn;strPage=request。getParameter(”page”);//取得待顯示頁(yè)碼if(strPage==null)//表明在QueryString中沒(méi)有page這一個(gè)參數(shù),此時(shí)顯示第一頁(yè)數(shù)據(jù){intPage=1;}else//將字符串轉(zhuǎn)換成整型{intPage=java.lang.Integer.parseInt(strPage);}if(intPage<1){intPage=1;}//獲取記錄總數(shù)intRowCount=turnlist.size();//記算總頁(yè)數(shù)intPageCount=(intRowCount+intPageSize—1)/intPageSize;//調(diào)整待顯示的頁(yè)碼if(intPage〉intPageCount)intPage=intPageCount;if(intPageCount〉0){//將記錄指針定位到待顯示頁(yè)的第一條記錄上len=(intPage—1)*intPageSize;turnlist。get((intPage—1)*intPageSize);turn=(Turn)turnlist.get((int1)*intPageSize);//顯示數(shù)據(jù)}m=0;while(m<intPageSize&&len〈intRowCount){turn=(Turn)turnlist.get(len);len++;m++;%>〈tr><tdwidth="116"〉〈%=turn.getTnoperator()%〉</td><tdwidth="116">〈%=turn。getTnlogintime()%>〈/td〉<tdwidth=”116"〉<%=turn。getTnturntime()%></td〉〈tdwidth="116"><%=turn.getEntimes()%〉</td〉〈tdwidth="116"><%=turn.getExtimes()%〉</td>〈tdwidth="116”>〈%=turn.getTotalmoney()%>〈/td〉</tr>〈%}%>〈/table〉〈palign=”center”class=”STYLE5”〉〈fontcolor="red">共〈%=intRowCount%〉個(gè)記錄,分〈%=intPageCount%>頁(yè)顯示,您所在的頁(yè)面是:第〈%=strPage%>頁(yè)</font〉<%for(;j〈=intPageCount;j++){out.print("  ;<ahref='admin/datashift.jsp?page=”+j+"'>”+j+”</a>");}%>4。6檔案管理圖4—11檔案管理界面4。6.1功能說(shuō)明操作員登錄該界面進(jìn)行檔案管理的功能,包括卡檔案、車檔案以及用戶的檔案管理實(shí)現(xiàn)對(duì)以上檔案的編輯。檔案管理數(shù)據(jù)流程圖4-12。圖4-12檔案管理數(shù)據(jù)流程圖4.6。2程序功能描述檔案管理下有個(gè)小的功能模塊,卡檔案管理實(shí)現(xiàn)對(duì)卡的信息管理,標(biāo)記卡的類型,卡的狀態(tài),如金額,發(fā)卡時(shí)間,卡丟失后的掛失標(biāo)記等信息,以及長(zhǎng)期卡的充值.用戶管理小模塊是長(zhǎng)期卡用戶進(jìn)行的管理,在整個(gè)系統(tǒng)中,長(zhǎng)期卡與車牌號(hào)以及用戶即持卡人是一一對(duì)應(yīng)的關(guān)系。檔案的管理也包含對(duì)這這些信息的編輯如添加、刪除以及修改的過(guò)程。4。7入場(chǎng)管理模塊圖4—13入場(chǎng)管理模塊界面4.7.1功能說(shuō)明如果有車入場(chǎng),首先要檢測(cè)一下是否還有空閑的車位,如果沒(méi)有空閑車位,入場(chǎng)不成功。這一過(guò)程的實(shí)現(xiàn)通過(guò)設(shè)置每個(gè)車位的狀態(tài)來(lái)進(jìn)行實(shí)現(xiàn),每個(gè)車位的信息都存儲(chǔ)在車位信息表中.入場(chǎng)管理需要手動(dòng)輸入一些信息,提交之后要進(jìn)行必要的判斷之后按照指定車位進(jìn)入停車場(chǎng),在指定車位的時(shí)候是根據(jù)車位在車位表中的順序來(lái)進(jìn)行指定的。為了記錄停車場(chǎng)的一些人員操作的信息,入場(chǎng)時(shí)的操作員實(shí)行自動(dòng)簽名的方式,實(shí)現(xiàn)該方式是根據(jù)其登陸時(shí)候的名稱在入場(chǎng)模塊中有系統(tǒng)寫(xiě)入。圖4—14是入場(chǎng)模塊的數(shù)據(jù)流程圖.圖4-14入場(chǎng)模塊的數(shù)據(jù)流程圖4。7.2程序功能描述車輛進(jìn)入以后,在有空車為的情況下,手動(dòng)輸入卡的信息,根據(jù)卡的信息進(jìn)行判斷卡類型。長(zhǎng)期卡如果有效直接按指定車位停車。臨時(shí)卡需要臨時(shí)發(fā)放.車輛入場(chǎng)后總車位數(shù)減1,該車位的狀態(tài)由先前的有車狀態(tài)標(biāo)記為無(wú)車狀態(tài)。4.8出場(chǎng)管理圖4-15出場(chǎng)管理界面4。8.1功能說(shuō)明用戶取車時(shí)操作員使用該功能,手動(dòng)輸入出場(chǎng)車輛的卡號(hào),輸入出場(chǎng)車道編號(hào)。圖4—16是出場(chǎng)管理數(shù)據(jù)流程圖。圖4-16出場(chǎng)管理數(shù)據(jù)流程圖4.8.2程序功能描述用戶取車,手動(dòng)輸入卡的信息,并與入場(chǎng)表中的卡信息相比較,如果入場(chǎng)表中沒(méi)有記錄,說(shuō)明該卡信息相關(guān)的車輛沒(méi)有入場(chǎng),所以在出場(chǎng)時(shí)提示沒(méi)有入場(chǎng),根據(jù)卡的信息進(jìn)行判斷卡類型。根據(jù)入場(chǎng)表中的卡類型,車類型,入場(chǎng)時(shí)間,收費(fèi)類型和出場(chǎng)時(shí)的時(shí)間,計(jì)算出收費(fèi)的金額,調(diào)用收費(fèi)模塊,將入場(chǎng)表中的與該車相關(guān)的入場(chǎng)數(shù)據(jù)從數(shù)據(jù)表中刪除,并將出入場(chǎng)相關(guān)的數(shù)據(jù)記錄到出入場(chǎng)記錄表中。交費(fèi)后離場(chǎng),出場(chǎng)后停車場(chǎng)的總車位數(shù)加1。4.9收費(fèi)管理模塊圖4-17收費(fèi)清單界面圖4—18收費(fèi)標(biāo)準(zhǔn)設(shè)置界面4.9.1功能說(shuō)明收費(fèi)管理是停車場(chǎng)管理系統(tǒng)最重要的功能之一,綜合以上入場(chǎng)時(shí)提供的信息,根據(jù)設(shè)置的計(jì)費(fèi)標(biāo)準(zhǔn)計(jì)算出收費(fèi)金額,并打印出收費(fèi)清單。收費(fèi)管理的數(shù)據(jù)流程如圖4—19圖4—19收費(fèi)管理的數(shù)據(jù)流程4.9.2程序功能描述顯示收費(fèi)清單是進(jìn)行收費(fèi)的憑據(jù),并打印出收費(fèi)單提供給用戶。收費(fèi)標(biāo)準(zhǔn)的設(shè)置有時(shí)收費(fèi)和次收費(fèi),時(shí)收費(fèi)以時(shí)段為系統(tǒng)收費(fèi)提供依據(jù)。根據(jù)設(shè)置的時(shí)間段設(shè)置對(duì)應(yīng)得收費(fèi)金額.次收費(fèi)按次收費(fèi),在指定的時(shí)間段內(nèi)設(shè)置每次停車的收費(fèi)金額.收費(fèi)的標(biāo)準(zhǔn)也與車輛類型和卡類型有關(guān),單位時(shí)間單位為分鐘,金額單位為元。最大金額設(shè)置收費(fèi)最大的額度。
第五章系統(tǒng)測(cè)試、運(yùn)行維護(hù)與評(píng)價(jià)在系統(tǒng)設(shè)計(jì)完成后還要經(jīng)過(guò)測(cè)試階段,系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,同時(shí)需要系統(tǒng)不斷適應(yīng)這些變化,不斷完善該系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與水平,這時(shí)就需要從始至終的進(jìn)行系統(tǒng)的維護(hù)工作。系統(tǒng)評(píng)價(jià)主要是指系統(tǒng)建成后,經(jīng)過(guò)一段時(shí)間的運(yùn)行,要對(duì)系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開(kāi)發(fā)中設(shè)立的系統(tǒng)與其的目標(biāo)進(jìn)行對(duì)比,及時(shí)寫(xiě)出系統(tǒng)評(píng)價(jià)報(bào)告。系統(tǒng)維護(hù)與評(píng)價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長(zhǎng)的一個(gè)重要階段,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)生命周期的長(zhǎng)短和使用效果。由于時(shí)間的關(guān)系,并未對(duì)所有的功能模塊進(jìn)行測(cè)試,系統(tǒng)的測(cè)試和維護(hù)工作相對(duì)較少,這里選擇幾個(gè)典型的功能做一下測(cè)試。5。1測(cè)試概況及測(cè)試用例測(cè)試是一個(gè)執(zhí)行程序的過(guò)程,即要求被測(cè)程序在機(jī)器上運(yùn)行。其實(shí),不執(zhí)行程序也可以發(fā)現(xiàn)程序的錯(cuò)誤.通常將前者稱為“動(dòng)態(tài)測(cè)試”,后者稱為“靜態(tài)分析”。廣義的說(shuō),它們都屬于程序測(cè)試。動(dòng)態(tài)測(cè)試也可以區(qū)分為兩類。一類把被測(cè)程序看成一個(gè)黑盒,根據(jù)程序的功能來(lái)設(shè)計(jì)測(cè)試用例,稱為黑盒測(cè)試(BlackBoxTesting);另一類則根據(jù)被測(cè)程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,測(cè)試者需事先了解被測(cè)程序的結(jié)構(gòu),故稱為白盒測(cè)試(WhiteBoxTesting)。在本設(shè)計(jì)中,所用測(cè)試方法是黑盒法設(shè)計(jì)的測(cè)試用例。由于篇幅關(guān)系,只列出具有代表性的測(cè)試用例,現(xiàn)將幾個(gè)在測(cè)試中發(fā)現(xiàn)的主要問(wèn)題列出.5.1。1添加用戶信息添加用戶信息時(shí),其中有7個(gè)字段用戶ID、姓名、性別、電話、卡號(hào)、車牌、地址,這中間的卡號(hào)和車牌必須是卡信息表和車信息表中已存在的信息,當(dāng)操作員執(zhí)行添加操作時(shí),后臺(tái)會(huì)判斷是否存在該用戶的信息。下面是添加用戶信息這一模塊,運(yùn)用黑合測(cè)試方法中的等價(jià)劃分類來(lái)寫(xiě)出程序功能的測(cè)試用例。步驟如下:1.建立輸入等價(jià)類表,如表5-1所示:表5—1“添加用戶”的等價(jià)類表輸入數(shù)據(jù)有效等價(jià)類無(wú)效等價(jià)類卡號(hào)eq\o\ac(○,1)卡信息表中有該卡號(hào)eq\o\ac(○,2)卡信息表中無(wú)該卡號(hào)車牌eq\o\ac(○,3)車信息表中有車牌eq\o\ac(○,4)車信息表中無(wú)該車牌2.設(shè)計(jì)有效等價(jià)類需要的測(cè)試用例,如表5—2所示:表5-1中的eq\o\ac(○,1)、eq\o\ac(○,3)2個(gè)有效等價(jià)類,用一個(gè)公用測(cè)試用例,測(cè)試用例如下:表5-2添加用戶的有效等價(jià)類測(cè)試數(shù)據(jù)期望結(jié)果測(cè)試范圍2000,3000輸入有效eq\o\ac(○,1)eq\o\ac(○,3)3.設(shè)計(jì)一個(gè)無(wú)效等價(jià)類的測(cè)試用例,如表5—3所示:表5-1中的eq\o\ac(○,2)、eq\o\ac(○,4)2個(gè)無(wú)效等價(jià)類,用一個(gè)公用測(cè)試用例,測(cè)試用例如下表5-3:表5—3添加用戶無(wú)效等價(jià)類測(cè)試數(shù)據(jù)期望結(jié)果測(cè)試范圍0002,0003輸入無(wú)效eq\o\ac(○,2)eq\o\ac(○,4)添加用戶信息時(shí)如果輸入表5—2中的測(cè)試數(shù)據(jù),會(huì)提示操作員添加成功,如果輸入5-3中的測(cè)試數(shù)據(jù),則會(huì)提示操作員用戶信息已經(jīng)存在這一錯(cuò)誤報(bào)告。5。2系統(tǒng)維護(hù)軟件產(chǎn)品開(kāi)發(fā)出來(lái)并交付用戶使用之后,就進(jìn)入了軟件維護(hù)階段,維護(hù)階段是軟件生存周期中時(shí)間最長(zhǎng)的一個(gè)階段,所花費(fèi)的精力和費(fèi)用也是最多的一個(gè)階段。本系統(tǒng)運(yùn)行階段管理工作的目的要求與開(kāi)發(fā)階段有根本的區(qū)別,開(kāi)發(fā)階段要求經(jīng)濟(jì)地、按質(zhì)按時(shí)開(kāi)發(fā)好系統(tǒng),而運(yùn)行管理的目的是使信息系統(tǒng)在一個(gè)預(yù)期的時(shí)間內(nèi)能正常的發(fā)揮其應(yīng)有的作用,產(chǎn)生其應(yīng)有的效益。系統(tǒng)運(yùn)行管理的任務(wù)圍繞這一目的開(kāi)展,一般包括三個(gè)方面的工作:(1)日常運(yùn)行的管理(2)運(yùn)行情況的記錄(3)對(duì)系統(tǒng)的運(yùn)行情況進(jìn)行檢查與評(píng)價(jià)系統(tǒng)維護(hù)工作是為了適應(yīng)系統(tǒng)內(nèi)部因素和外部環(huán)境的變化,排除運(yùn)行故障,不斷滿足新的要求,保證系統(tǒng)正常工作所采取的一切活動(dòng)。離開(kāi)系統(tǒng)維護(hù)工作,信息系統(tǒng)就無(wú)法生存下去.5。2.1系統(tǒng)維護(hù)的需求起因和目的系統(tǒng)維護(hù)工作的主要需求起因主要有來(lái)自上級(jí)領(lǐng)導(dǎo)的命令和要求;來(lái)自業(yè)務(wù)部門的進(jìn)一步要求;組織系統(tǒng)內(nèi)部管理方式、方法、策略的變化;先進(jìn)的計(jì)算機(jī)與通信信息等技術(shù)的發(fā)展和創(chuàng)新等因素.軟件維護(hù)的最終目的,時(shí)滿足用戶對(duì)已開(kāi)發(fā)產(chǎn)品的性能與運(yùn)行環(huán)境不斷提高的需要,進(jìn)而達(dá)到延長(zhǎng)軟件的壽命。根據(jù)每次進(jìn)行維護(hù)的具體目標(biāo)可分為完善性維護(hù)、適應(yīng)性維護(hù)和糾錯(cuò)性維護(hù)。不管時(shí)哪種維護(hù),其最終目的時(shí)始終如一的.5。2.2系統(tǒng)維護(hù)的內(nèi)容系統(tǒng)維護(hù)工作的主要內(nèi)容有程序的維護(hù)、數(shù)據(jù)文件的維護(hù)、系統(tǒng)代碼的維護(hù)、機(jī)器設(shè)備的維護(hù)、系統(tǒng)維護(hù)機(jī)構(gòu)和人員的變動(dòng)等等.5.2。3系統(tǒng)維護(hù)工作要考慮的因素系統(tǒng)維護(hù)工作時(shí)間長(zhǎng)、范圍廣、情況復(fù)雜,一般在進(jìn)行系統(tǒng)維護(hù)工作項(xiàng)目時(shí)要從系統(tǒng)運(yùn)行的實(shí)際情況、該項(xiàng)維護(hù)工作對(duì)系統(tǒng)即有關(guān)組織的影響、系統(tǒng)維護(hù)所需費(fèi)用和人員等資源的要求等方面來(lái)考慮。5。2。4系統(tǒng)維護(hù)工作的管理要建立嚴(yán)格的有關(guān)的規(guī)章制度和程序,提供必要的資源保證,要有專人負(fù)責(zé)各項(xiàng)維護(hù)工作,職責(zé)明確.維護(hù)時(shí)期的配置管理貫穿與整個(gè)生存的周期,在運(yùn)行維護(hù)的時(shí)期,其任務(wù)尤其繁重.維護(hù)管理的文檔維護(hù)日志時(shí)評(píng)價(jià)維護(hù)工作有效性的主要依據(jù),要詳細(xì)記錄維護(hù)前后和維護(hù)過(guò)程中的重要數(shù)據(jù)和情況,為以后的維護(hù)查詢時(shí)使用。維護(hù)費(fèi)用的估算,軟件維護(hù)是軟件開(kāi)發(fā)的一個(gè)縮影,其復(fù)雜度和工作量不下于開(kāi)發(fā)過(guò)程,要合理的做出估算。針對(duì)本系統(tǒng)的維護(hù)工作,主要是在系統(tǒng)投入運(yùn)行之后出現(xiàn)的問(wèn)題,及時(shí)發(fā)現(xiàn),找出原因,進(jìn)行排除,保證系統(tǒng)在運(yùn)行的過(guò)程中不會(huì)因?yàn)榧夹g(shù)問(wèn)題而影響整個(gè)系統(tǒng)的運(yùn)行.5。3系統(tǒng)評(píng)價(jià)本系統(tǒng)采用JSP+Struts+Hibernate+SQLServer2000實(shí)現(xiàn)。JSP用于頁(yè)面的設(shè)計(jì),Java用來(lái)處理后臺(tái)跳轉(zhuǎn)、對(duì)數(shù)據(jù)庫(kù)操作,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增、刪、改等操作。使用是Tomcat6。0作為WEB服務(wù)器,提供適應(yīng)性強(qiáng)的Intranet服務(wù)器功能,具有很高的執(zhí)行效率。該系統(tǒng)符合實(shí)際的停車場(chǎng)管理系統(tǒng),為停車場(chǎng)管理供一個(gè)快速,簡(jiǎn)單規(guī)范的管理平臺(tái)。這對(duì)提高
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛(ài)護(hù)地球 課件
- 轉(zhuǎn)化醫(yī)學(xué) 課件
- 西京學(xué)院《裝飾圖案》2022-2023學(xué)年第一學(xué)期期末試卷
- 幼兒園小班音樂(lè)《北風(fēng)爺爺別神氣》課件
- 部編本拼音zcs課件
- 西華師范大學(xué)《中外新聞傳播史》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《學(xué)科課程標(biāo)準(zhǔn)與教材研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 混凝土原理課件
- 西華師范大學(xué)《數(shù)據(jù)庫(kù)系統(tǒng)原理》2021-2022學(xué)年期末試卷
- 西華師范大學(xué)《免疫學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 學(xué)生牛奶、糕點(diǎn)配送服務(wù)承諾及售后服務(wù)
- 急性上呼吸道感染講解
- 計(jì)算機(jī)專業(yè)生涯發(fā)展報(bào)告
- 打擊飆車方案
- 礦山生態(tài)修復(fù)工程驗(yàn)收規(guī)范
- 第2章大數(shù)據(jù)采集及預(yù)處理
- 靜設(shè)備檢維修知識(shí)1
- 幾類特種玻璃簡(jiǎn)介課件
- 2024年度醫(yī)院空調(diào)設(shè)備運(yùn)行狀況報(bào)告課件
- 醫(yī)院培訓(xùn)課件:《ECMO概述及其護(hù)理》
- 蠟燭香薰知識(shí)講座
評(píng)論
0/150
提交評(píng)論