公司物流管理系統(tǒng)概述_第1頁(yè)
公司物流管理系統(tǒng)概述_第2頁(yè)
公司物流管理系統(tǒng)概述_第3頁(yè)
公司物流管理系統(tǒng)概述_第4頁(yè)
公司物流管理系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要本設(shè)計(jì)是繞圍物流快遞治理的業(yè)務(wù)展開分析和設(shè)計(jì)的,針對(duì)企業(yè)的業(yè)務(wù)現(xiàn)狀,采納結(jié)構(gòu)化開發(fā)方法進(jìn)行系統(tǒng)調(diào)查,系統(tǒng)分析、系統(tǒng)設(shè)計(jì)以及系統(tǒng)實(shí)施。該系統(tǒng)的要緊內(nèi)容是以叫件、叫件分配、叫件信息錄入、途中信息維護(hù)、信息反饋治理、客戶注冊(cè)、我的快遞治理、個(gè)人信息修改等維護(hù)和治理為核心的。結(jié)構(gòu)化的系統(tǒng)分析與設(shè)計(jì)方法貫穿于系統(tǒng)的分析與設(shè)計(jì)的始終。該方法要求信息系統(tǒng)的開發(fā)工作按照規(guī)定步驟,使用一定的圖表工具,在結(jié)構(gòu)化和模塊化的基礎(chǔ)上進(jìn)行。在設(shè)計(jì)中,對(duì)系統(tǒng)總體方案的設(shè)計(jì),采納了“自上而下”的方法,而關(guān)于信息系統(tǒng)具體業(yè)務(wù)采納了“自下而上”的方法。該設(shè)計(jì)的方案差不多上滿足了現(xiàn)系統(tǒng)的業(yè)務(wù)需求,具有一定的有用性。正是適應(yīng)了數(shù)字化的潮流,針對(duì)企業(yè)的物流快遞治理做出的一個(gè)系統(tǒng),目的是提高企業(yè)的工作效率,更好的迎合社會(huì)進(jìn)展,大大節(jié)約了人力資源并簡(jiǎn)化了工作流程。通過分析,我們使用JAVA作為系統(tǒng)開發(fā)平臺(tái),使用JSP語(yǔ)法進(jìn)行開發(fā),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)刻內(nèi)建立系統(tǒng)應(yīng)用原形,然后,對(duì)初始原形系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶中意的可行系統(tǒng),差不多實(shí)現(xiàn)了物流快遞治理的全部功能。本文詳細(xì)的介紹了系統(tǒng)制作的整個(gè)過程。按照軟件工程設(shè)計(jì)思想,采納生命周期法進(jìn)行全程開發(fā),包括需求分析,系統(tǒng)總體設(shè)計(jì),系統(tǒng)詳細(xì)設(shè)計(jì)等。關(guān)鍵詞:治理系統(tǒng);軟件工程;物流;模塊

ABSTRACTThisdesignisaroundthecircumferenceofthelogisticsandexpressmanagementbusinesstocommenceanalysisanddesign,forthebusinesssituationofenterprises,theuseofastructureddevelopmentmethodologyforsysteminvestigation,systemanalysis,systemdesign,andimplementationofthesystem.Themaincontentofthesystemisbasedonthecalledpieces,calledfileallocation,calledthepiecesofinformationintothewayinformationmaintenance,informationfeedbackmanagement,customerregistration,couriermanagement,personalinformationmodification,maintenanceandmanagementasthecore.Structuredsystemsanalysisanddesignmethodsthroughoutthesystemanalysisanddesign,always.Thismethodrequiresthedevelopmentofinformationsystemsinaccordancewiththeprescribedprocedure,usingthecharttool,onthebasisofastructuredandmodular.Inthedesign,thedesignoftheoverallsystem,the"top-down"approach,usinga"bottom-up"approachandforspecificbusinessinformationsystems.Thedesignoftheprogramisbasicallymeetthebusinessneedsofthepresentsystem,whichhasacertainpracticality.Itisadaptedtothetrendofdigitization,fortheenterpriselogisticscouriermanagementtomakeasystem,thepurposeistoimprovetheefficiencyofthework,tobettercatertothesocialdevelopment,andsignificantsavingsinhumanresources,andsimplifyworkflow.Afteranalysis,weuseJAVAasasystemdevelopmentplatform,thedevelopmentofJSPsyntaxprovidedbytheuseofavarietyofobject-orienteddevelopmenttools,thefirstiterationprototypeapplicationsinashortperiodoftimethesystemneeds,then,oftheinitialprototypesystemconstantlyrevisedandimproved,untiltheformationofatheusersatisfactionviablesystem,thebasicrealizationofthefullfunctionalityofthelogisticsandexpressmanagement.Thispaperintroducesindetailthewholeprocessoftheproductionofthesystem.Softwareengineeringdesignthinkingfortheentiredevelopmentlifecycle,includingrequirementsanalysis,systemdesign,systemdetaileddesign.Keywords:managementsystems;softwareengineering;logistics;modules目錄摘要 圖4-2物流快遞治理系統(tǒng)客戶子系統(tǒng)功能模塊圖4.3系統(tǒng)模塊描述物流快遞治理系統(tǒng)治理員子系統(tǒng)功能模塊具體描述如下:治理員治理模塊治理員治理模塊要緊包括治理員信息的查看、添加、修改、刪除治理員信息治理。2.業(yè)務(wù)員信息治理模塊業(yè)務(wù)員信息治理完成治理員對(duì)物流公司業(yè)務(wù)員信息的添加修改刪除治理的功能。3.客戶信息治理模塊客戶信息治理要緊完成治理員對(duì)差不多注冊(cè)的客戶信息添加修改刪除治理。4.叫件分配信息治理模塊叫件分配信息治理模塊完成治理員把叫件分配給業(yè)務(wù)員的治理。5.叫件信息錄入治理模塊叫件信息錄入治理模塊是治理員對(duì)叫件信息進(jìn)行錄入的功能,錄入收件人的相關(guān)信息。6.途中信息維護(hù)治理模塊途中信息維護(hù)治理模塊完成治理員對(duì)快件途徑的地點(diǎn)和時(shí)刻的治理。7.信息反饋治理模塊途徑反饋治理模塊是治理員查看客戶的反饋信息。對(duì)服務(wù)的各方面的評(píng)價(jià)信息。物流快遞治理系統(tǒng)客戶子系統(tǒng)功能模塊具體描述如下:注冊(cè)治理模塊注冊(cè)治理模塊要緊是客戶注冊(cè)成為系統(tǒng)的用戶,如此就能夠登錄網(wǎng)站進(jìn)行叫件操作了。2.我的快遞治理我快遞治理要緊是客戶對(duì)個(gè)人的快件信息進(jìn)行查看和修改刪除治理。3.叫件治理叫件治理要緊是客戶添加新的叫件信息。4.個(gè)人信息修改治理模塊個(gè)人信息修改治理模塊是登錄系統(tǒng)的客戶修改個(gè)人的信息。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息治理系統(tǒng)中占有特不重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生阻礙。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)能夠提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致[6]。4.4.1概念模型設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程確實(shí)是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的要緊特點(diǎn)是:1)能真實(shí)充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。2)易于理解,從而能夠用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是E-R模型。依照以上得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就能夠設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)[6]。2.E-R圖中的圖形符號(hào)講明實(shí)體:用矩形表示,矩形框內(nèi)寫明實(shí)體名稱屬性:用橢圓表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分不與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n,m:n)3.系統(tǒng)中實(shí)體的E-R圖快件客戶號(hào)快件客戶號(hào)業(yè)務(wù)員運(yùn)單號(hào)收件人姓名收件人電話目的地金額發(fā)件人姓名圖4-3快件實(shí)體屬性圖客戶客戶序號(hào)姓名密碼電話性不圖4-4客戶實(shí)體屬性圖業(yè)務(wù)員業(yè)務(wù)員編號(hào)用戶名聯(lián)系電話身份證號(hào)碼家庭住址圖4-5業(yè)務(wù)員實(shí)體屬性圖客戶客戶時(shí)刻數(shù)量發(fā)件N1收件N1業(yè)務(wù)員快件圖4-6各實(shí)總體E-R圖4.4.2關(guān)系模式設(shè)計(jì)1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式的集合。實(shí)體的屬性確實(shí)是關(guān)系的屬性,實(shí)體的碼確實(shí)是關(guān)系的碼。關(guān)于實(shí)體間的聯(lián)系則有以下不同的情況:2)一個(gè)1:1聯(lián)系能夠轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也能夠與任意一端對(duì)應(yīng)的關(guān)系模式合并。3)一個(gè)1:N聯(lián)系能夠轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也能夠與N端對(duì)應(yīng)的關(guān)系模式合并。4)一個(gè)M:N聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。5)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系能夠轉(zhuǎn)換為一個(gè)關(guān)系模式,與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合[6]。4.4.3物理數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采納的數(shù)據(jù)庫(kù)治理系統(tǒng)是Microsoft公司的SQLServer2005。該治理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè)Web站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。微軟開發(fā)的SQLServer2005是在Windows/2000/XP及WindowsNT平臺(tái)中應(yīng)用的關(guān)系型數(shù)據(jù)庫(kù)治理系統(tǒng),能夠通過各種數(shù)據(jù)庫(kù)對(duì)象對(duì)數(shù)據(jù)進(jìn)行操縱和治理,不論用戶創(chuàng)建的獨(dú)立桌面數(shù)據(jù)庫(kù)適用于個(gè)人、部門依舊整個(gè)企業(yè),SQLServer2005都能夠?yàn)橹卫頂?shù)據(jù)生成易于使用的數(shù)據(jù)庫(kù),SQLServer2005不僅擁有眾多傳統(tǒng)數(shù)據(jù)庫(kù)治理軟件所具備的功能,同時(shí)還進(jìn)一步增強(qiáng)了與web頁(yè)集成,能夠更方便的共享跨越各種平臺(tái)和不同用戶級(jí)不的數(shù)據(jù)。使用SQLServer2005數(shù)據(jù)庫(kù)后,用戶能夠在單一的數(shù)據(jù)庫(kù)中治理所有的信息。數(shù)據(jù)只需要在表中存儲(chǔ)一次,用戶便能夠在不同的位置查看,當(dāng)某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動(dòng)更新,如此能夠幸免冗余存儲(chǔ)減少了工作量和錯(cuò)誤。本系統(tǒng)建立的數(shù)據(jù)庫(kù)名稱為“l(fā)ogistics.mdf”。包括如下幾個(gè)表:表4.1治理員信息(users)表字段名稱類型長(zhǎng)度講明同意空uidint4序號(hào)否urealnamenvarchar50姓名是upasswordnvarchar50密碼是utelnvarchar50電話是unamenvarchar50用戶名是 表4.2業(yè)務(wù)員信息(employee)表字段名稱類型長(zhǎng)度講明同意空eidint4編號(hào)否enamenvarchar30用戶名是etelnvarchar50聯(lián)系電話是eaddnvarchar50家庭住址是eidcardnvarchar50身份證號(hào)碼是表4.3客戶信息(custom)表字段名稱類型長(zhǎng)度講明同意空cidint4序號(hào)否crealnamevarchar50姓名是cpasswordvarchar50密碼是Sexvarchar50性不是ctelvarchar50電話是表4.4叫件信息(orders)表字段名稱類型長(zhǎng)度講明同意空oidint序號(hào)否ocodenvarchar50運(yùn)單號(hào)否cidint客戶號(hào)否odatenvarchar50提交日期否ostatusnvarchar5狀態(tài)否osnamenvarchar50發(fā)件人姓名否ostelnvarchar50發(fā)件人電話否osunitnvarchar50發(fā)件人單位否osaddnvarchar100發(fā)件人地址否ornamenvarchar50收件人姓名否ortelnvarchar50收件人電話否oraddnvarchar50收件人地址否ortermininvarchar50目的地否orpricenumeric(18金額否oenternvarchar50途徑日期否eidint50業(yè)務(wù)員否uidint50用戶號(hào)否attitudenvarchar50服務(wù)態(tài)度qualitynvarchar50服務(wù)質(zhì)量speednvarchar50速度messagenvarchar500留言表4.5途徑信息(reach)表字段名稱類型長(zhǎng)度講明同意空ridint序號(hào)否oidint運(yùn)單號(hào)是rdatenvarchar50途徑日期是raddnvarchar50途徑地址是 4.5系統(tǒng)接口4.5.1軟件接口服務(wù)器程序可使用JDBC提供的驅(qū)動(dòng)接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問。4.5.2硬件接口在輸入方面,對(duì)鍵盤、鼠標(biāo)的輸入,進(jìn)行處理。輸出設(shè)計(jì)的要求是準(zhǔn)確、及時(shí)、適用。原始數(shù)據(jù)經(jīng)輸入、傳遞、加工處理以后,以合適的輸出方式與設(shè)備的確定要緊依照輸出內(nèi)容與使用者的要求,同時(shí)也要考慮成本、數(shù)據(jù)容量、靈活性、適用性、安全性等方面的要求。本系統(tǒng)的輸出有屏幕顯示輸出,可用JSP的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。輸出信息的格式既考慮到規(guī)范化又照顧用戶原來(lái)的手工適應(yīng),便于用戶使用和計(jì)算機(jī)實(shí)現(xiàn)。4.5.3內(nèi)部接口內(nèi)部接口方面,各模塊之間采納函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息的傳遞。接口傳遞的信息將以數(shù)據(jù)結(jié)構(gòu)封裝數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊之間傳遞。4.5.4登錄用戶的安全性設(shè)計(jì)本設(shè)計(jì)系統(tǒng)的叫件功能對(duì)外開放,因此任何企業(yè)個(gè)人能夠注冊(cè)成為客戶即可使用本系統(tǒng)。因此,系統(tǒng)設(shè)計(jì)了注冊(cè)和登錄界面,登錄窗口中設(shè)置了用戶名和密碼,每個(gè)合法的用戶都有一個(gè)密碼,該密碼由用戶個(gè)人維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證,只有正確輸入用戶名和密碼的人才能進(jìn)入使用本系統(tǒng)。

詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)詳細(xì)設(shè)計(jì)時(shí)期的全然目標(biāo)是確定應(yīng)該如何樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也確實(shí)是講,通過那個(gè)時(shí)期的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼時(shí)期能夠把那個(gè)描述直接翻譯成用某總程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡(jiǎn)明易明白,詳細(xì)設(shè)計(jì)時(shí)期的任務(wù)還不是具體的編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后依照那個(gè)藍(lán)圖編寫出實(shí)際的程序代碼。詳細(xì)設(shè)計(jì)描述模塊實(shí)現(xiàn)的算法,可采納程序流程圖、PDL語(yǔ)言、N-S圖、PAD圖、判定表、判定樹等。鑒于程序流程圖歷史悠久,被最廣泛的人所熟悉,同時(shí)它對(duì)操縱流程的描述專門直觀[4]。5.1程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。本系統(tǒng)的治理員子系統(tǒng)程序流程圖如圖5-1所示:登錄窗口登錄窗口Y開始正確?N結(jié)束治理員子系統(tǒng)模塊治理員治理叫件分配叫件信息錄入客戶治理業(yè)務(wù)員治理途中信息維護(hù)信息反饋治理查詢服務(wù)圖5-1治理員子系統(tǒng)程序流程圖本系統(tǒng)的客戶子系統(tǒng)程序流程圖如圖5-2所示:登錄窗口登錄窗口Y開始正確?N結(jié)束客戶子系統(tǒng)模塊注冊(cè)個(gè)人信息修改叫件我的快遞治理圖5-2客戶子系統(tǒng)程序流程圖5.2系統(tǒng)開發(fā)工具5.2.1B/S模式及其優(yōu)勢(shì)伴隨著Internet的迅速進(jìn)展,計(jì)算機(jī)技術(shù)正在由基于C/S(client)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S(Browser/Server)模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采納C/S(client)模式,在這種模式下,要緊的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必定導(dǎo)致以下問題:1、系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分不進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶端分不處理。2、在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必定會(huì)增加安全隱患。正是由于以上C/S模式的客戶端程序在部署和維護(hù)時(shí)面臨的問題,人們逐漸同意了基于掃瞄器(Brower)/服務(wù)器(Server)結(jié)構(gòu)的系統(tǒng),即B/S模式。在此模式中,最核心的一點(diǎn)確實(shí)是用通用的掃瞄器取代了原來(lái)的客戶端程序。B/S模式盡管只對(duì)C/S模式做了少許變動(dòng),但帶來(lái)了巨大的好處:1、應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就能夠了;2、所有的配置工作都集中在服務(wù)器端,提高了系統(tǒng)的安全性;盡管B/S模式帶來(lái)了專門大的好處,但由于在客戶端能夠利用的編程對(duì)象僅僅是掃瞄器,因此,原來(lái)在C/S模式下專門容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變得專門難實(shí)現(xiàn)甚至無(wú)法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前專門多應(yīng)用系統(tǒng)的首選模式。5.2.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)JSP的全稱是JavaServerPages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*,htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。JSP具有以下的優(yōu)點(diǎn):1、將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可認(rèn)使用HTML來(lái)設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等),使用JSP指令或者JAVA程序片段來(lái)生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容。2、能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在特不流行的LINUX系統(tǒng),應(yīng)用特不廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù)。3、組件的開發(fā)和使用專門方便:如JSP的組件是由C++,VB等語(yǔ)言開發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開發(fā)的,能夠直接使用。4、一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺(tái)的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括Writeonce,Runeverywhere。5.2.3JAVA簡(jiǎn)介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,特不適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今internet進(jìn)展的客觀要求,java是一門各方面性能都專門好的編程語(yǔ)言,它的差不多特點(diǎn)是簡(jiǎn)單、面象對(duì)象、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能專門優(yōu)異的、多線程的、動(dòng)態(tài)的,特不適合在internet環(huán)境上開發(fā)應(yīng)用系統(tǒng)。5.2.4Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署專門簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到那個(gè)文件,并將其解壓。你在掃瞄器中訪問那個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)專門慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)專門快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問那個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過那個(gè)應(yīng)用,輔助于Ftp,你能夠在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。因此本地也能夠。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。然而與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們能夠?qū)omcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個(gè)專門好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來(lái)越收到人們的重視。5.3治理員子系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)采納模塊化的結(jié)構(gòu),將系統(tǒng)的功能劃分成了若干個(gè)模塊,每個(gè)模塊完成一部分功能,功能之間通過函數(shù)完成數(shù)據(jù)的交互操作。5.3.1系統(tǒng)登錄模塊系統(tǒng)登錄模塊完成用戶身份驗(yàn)證的功能,由于本系統(tǒng)只能是企業(yè)內(nèi)部治理,因此使用本系統(tǒng)的用戶進(jìn)行身份驗(yàn)證是十分必要的,在登錄模塊中,輸入用戶名及密碼,點(diǎn)擊登錄按鈕完成用戶身份驗(yàn)證的功能。對(duì)應(yīng)的磁盤文件為servlet/LoginServlet?method=welcome,本模塊的頁(yè)面設(shè)計(jì)如圖5-3所示:圖5-3系統(tǒng)登錄模塊頁(yè)面其中“登錄”按鈕對(duì)應(yīng)的要緊代碼如下:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ StringmethodName=request.getParameter("method"); if(methodName!=null&&methodName.equals("login")){ loginDao=newLoginDao(); Stringname=request.getParameter("userName"); Stringpassword=request.getParameter("password"); Stringtype=request.getParameter("type"); Loginlogin=newLogin(); if(!type.equals("")&&type!=null&&!name.equals("")&&name!=null&&!password.equals("")&&password!=""){ try{ login=loginDao.findUserByNameAndPassword(name,password,type); }catch(NoSuchAlgorithmExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(login!=null&&login.getUid()!=0){ HttpSessionsession=request.getSession(); session.setAttribute("username",name); session.setAttribute("userid",login.getUid()); session.setAttribute("type",login.getUtype()); request.getRequestDispatcher("/mainframe.jsp").forward(request,response); }else{ request.setAttribute("message","用戶名或密碼錯(cuò)誤"); request.getRequestDispatcher("/login.jsp").forward(request,response); } } }else if(methodName!=null&&methodName.equals("loginout")){ request.setAttribute("username",""); request.setAttribute("userid",""); request.setAttribute("type",""); request.setAttribute("message",""); request.getRequestDispatcher("/login.jsp").forward(request,response); }else if(methodName!=null&&methodName.equals("welcome")){ request.setAttribute("username",""); request.setAttribute("userid",""); request.setAttribute("type",""); request.setAttribute("message",""); request.getRequestDispatcher("/login.jsp").forward(request,response); } 5.3.2系統(tǒng)主界面正確的輸入用戶名及密碼后,進(jìn)入系統(tǒng)主界面,系統(tǒng)主界面的設(shè)計(jì)采納框架風(fēng)絡(luò),在界面的左側(cè)設(shè)計(jì)了導(dǎo)航欄,每個(gè)菜單對(duì)應(yīng)的一些功能選項(xiàng),用戶能夠依照功能項(xiàng)完成某些操作。對(duì)應(yīng)的磁盤文件為main.jsp,系統(tǒng)主界面的設(shè)計(jì)如圖5-4所示:圖5-4系統(tǒng)主界面5.3.3治理員治理塊治理員治理模塊完成對(duì)系統(tǒng)的治理員信息治理功能,包括添加、修改、刪除操作。治理員治理主頁(yè)面能夠按治理員名進(jìn)行搜索,對(duì)應(yīng)的磁盤文件為servlet/UsersServlet?method=findAllUsers,治理員治理主頁(yè)面設(shè)計(jì)如圖5-5所示:圖5-5治理員治理主頁(yè)面添加治理員頁(yè)面在主頁(yè)面中點(diǎn)擊添加按鈕,進(jìn)入添加治理員頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/UsersServlet?method=addUsers,頁(yè)面設(shè)計(jì)如圖5-6所示:圖5-6添加治理員頁(yè)面5.3.4業(yè)務(wù)員治理模塊業(yè)務(wù)員治理模塊完成對(duì)物流公司業(yè)務(wù)員信息的治理功能。能夠完成信息的添加、刪除、修改的功能。業(yè)務(wù)員治理主頁(yè)面在主頁(yè)中顯示全部的業(yè)務(wù)員信息,對(duì)應(yīng)的磁盤文件為servlet/EmployeeServlet?method=findAllEmployee,模塊的界面設(shè)計(jì)如圖5-7所示:圖5-7業(yè)務(wù)員治理主頁(yè)面添加業(yè)務(wù)員頁(yè)面添加新的業(yè)務(wù)員信息,對(duì)應(yīng)的磁盤文件為servlet/EmployeeServlet?method=addEmployee,模塊的界面設(shè)計(jì)如圖5-8所示:圖5-8添加業(yè)務(wù)員頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidsaveEmployee(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, NoSuchAlgorithmException,IllegalAccessException,InvocationTargetException{ Employeeemployee=newEmployee(); BeanUtils.populate(employee,request.getParameterMap()); inti=employeeDao.insertEmployee(employee); if(i>0){ request.setAttribute("url","servlet/EmployeeServlet?method=findAllEmployee"); request.setAttribute("message","添加成功"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }5.3.5叫件分配治理模塊叫件分配治理模塊完成把快件分配給業(yè)務(wù)員??旒畔⒅卫碇黜?yè)面對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findVerifyOrder,物資信息治理模塊的界面設(shè)計(jì)如圖5-9所示:圖5-9快件信息治理主頁(yè)面叫件分配頁(yè)面在主頁(yè)面中點(diǎn)擊某個(gè)快件的分配按鈕,進(jìn)入快件的分配頁(yè)面。在分配頁(yè)面中選擇業(yè)務(wù)員信息。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=verifyPage&oid=18,頁(yè)面設(shè)計(jì)如圖5-10所示:圖5-10叫件分配頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidverifyPage(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, IllegalAccessException,InvocationTargetException{ Stringid=request.getParameter("oid"); if(id!=null&&!id.equals("")){ intoid=Integer.parseInt(id); Ordersorders=ordersDao.findOrderById(oid); request.setAttribute("orders",orders); intallRecord=employeeDao.findAllCounts(null); List<Employee>list=employeeDao.findAllEmployee(null,1, allRecord); request.setAttribute("list",list); request.getRequestDispatcher("/pages/order/verifyorder.jsp") .forward(request,response); }else{ request.setAttribute("message","出錯(cuò)啦"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); }5.3.6叫件信息錄入模塊叫件信息錄入治理模塊,治理員能夠?qū)蛻舻目旒畔⑦M(jìn)行完善,輸入收件人等信息。叫件信息治理主頁(yè)面在主頁(yè)中顯示全部的快件信息。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findEnterOrder,界面設(shè)計(jì)如圖5-11所示:圖5-11叫件信息收錄人主頁(yè)面叫件信息錄入頁(yè)面向叫件信息中補(bǔ)充叫件信息,如收件人等信息。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=enterPage&oid=20,頁(yè)面設(shè)計(jì)如圖5-12所示:圖5-12叫件信息頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidenterPage(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, IllegalAccessException,InvocationTargetException{ Stringid=request.getParameter("oid"); if(id!=null&&!id.equals("")){ intoid=Integer.parseInt(id); Ordersorders=ordersDao.findOrderById(oid); request.setAttribute("orders",orders); intallRecord=employeeDao.findAllCounts(null); List<Employee>list=employeeDao.findAllEmployee(null,1, allRecord); request.setAttribute("list",list); request.getRequestDispatcher("/pages/order/enterorder.jsp") .forward(request,response); }else{ request.setAttribute("message","出錯(cuò)啦"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }5.3.7途中信息維護(hù)模塊治理員對(duì)快件途經(jīng)的信息治理。途中信息維護(hù)主頁(yè)面在主頁(yè)中顯示全部的快件信息。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findUnreachOrder,主頁(yè)面設(shè)計(jì)如圖5-13所示:圖5-13途中信息維護(hù)主頁(yè)面途徑信息頁(yè)面在主頁(yè)中點(diǎn)擊修改按鈕,進(jìn)入修改途徑信息頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=updateReachPage&oid=8,頁(yè)面設(shè)計(jì)如圖5-14所示:圖5-14途徑信息頁(yè)面5.3.8客戶治理模塊治理員對(duì)客戶的相關(guān)信息進(jìn)行添加、修改、刪除治理??蛻糁卫碇黜?yè)面在主頁(yè)中顯示全部的客戶信息。對(duì)應(yīng)的磁盤文件為servlet/CustomServlet?method=findAllCustom,客戶治理主頁(yè)面設(shè)計(jì)如圖5-15所示:圖5-15客戶治理主頁(yè)面添加客戶信息頁(yè)面在主頁(yè)中點(diǎn)擊添加按鈕,進(jìn)入添加會(huì)員信息頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/CustomServlet?method=addCustom,添加客戶信息頁(yè)面設(shè)計(jì)如圖5-16所示:圖5-16添加會(huì)員信息頁(yè)面其中“修改”代碼設(shè)計(jì)如下:publicvoidsaveCustom(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, NoSuchAlgorithmException,IllegalAccessException,InvocationTargetException{ Customcustom=newCustom(); BeanUtils.populate(custom,request.getParameterMap()); inti=customDao.insertCustom(custom); if(i>0){ request.setAttribute("url","servlet/CustomServlet?method=findAllCustom"); request.setAttribute("message","添加成功"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }5.3.9信息反饋治理模塊治理員對(duì)客戶的反饋信息進(jìn)行查看治理。信息反饋治理主頁(yè)面在主頁(yè)中顯示全部的客戶反饋信息。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findAssessOrder,治理主頁(yè)面設(shè)計(jì)如圖5-17所示:圖5-17信息反饋治理主頁(yè)面信息反饋?lái)?yè)面在主頁(yè)中點(diǎn)擊某個(gè)運(yùn)單的詳細(xì)信息按鈕,進(jìn)入詳細(xì)信息頁(yè)面。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=showPage&oid=5,頁(yè)面設(shè)計(jì)如圖5-18所示:圖5-18信息反饋?lái)?yè)面5.3.10查詢模塊為了方便用戶對(duì)運(yùn)單詳細(xì)信息和運(yùn)單的途徑信息進(jìn)行查詢。能夠按運(yùn)單號(hào)或者發(fā)件人姓名進(jìn)行搜索。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findAllOrder,頁(yè)面設(shè)計(jì)如圖5-19所示:圖5-19查詢服務(wù)頁(yè)面5.4客戶子系統(tǒng)詳細(xì)設(shè)計(jì)5.4.1客戶注冊(cè)頁(yè)面在使用系統(tǒng)時(shí)必須注冊(cè)成為系統(tǒng)的客戶,并輸入詳細(xì)的客戶信息。對(duì)應(yīng)的磁盤文件為servlet/CustomServlet?method=regeditPage,會(huì)員注冊(cè)頁(yè)面設(shè)計(jì)如圖5-20所示:圖5-20會(huì)員注冊(cè)頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidregeditSave(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, NoSuchAlgorithmException,IllegalAccessException,InvocationTargetException{ Customcustom=newCustom(); BeanUtils.populate(custom,request.getParameterMap()); inti=customDao.insertCustom(custom); if(i>0){ request.setAttribute("url","servlet/LoginServlet?method=login&userName="+ ""+custom.getCname()+"&password="+custom.getCpassword()+"&type=1"); request.setAttribute("message","添加成功"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }5.4.2我的訂單信息治理頁(yè)面客戶對(duì)個(gè)人的訂單信息進(jìn)行治理。對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=findMyOrder,頁(yè)面設(shè)計(jì)如圖5-21所示:圖5-21我的訂單信息治理頁(yè)面5.4.3叫件治理頁(yè)面客戶添加新的叫件信息,對(duì)應(yīng)的磁盤文件為servlet/OrderServlet?method=addOrder,頁(yè)面設(shè)計(jì)如圖5-22所示:圖5-22叫件治理頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidsaveOrder(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException, NoSuchAlgorithmException,IllegalAccessException, InvocationTargetException{ Ordersorders=newOrders(); Datedate=newDate(); SimpleDateFormatsimFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); orders.setOdate(simFormat.format(date)); orders.setOstatus("0"); orders.setCid((Integer)request.getSession().getAttribute("userid")); BeanUtils.populate(orders,request.getParameterMap()); inti=ordersDao.insertOrder(orders); if(i>0){ request.setAttribute("url", "servlet/OrderServlet?method=findMyOrder"); request.setAttribute("message","添加成功"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }5.4.4個(gè)人信息修改頁(yè)面登錄系統(tǒng)的客戶修改個(gè)人信息。對(duì)應(yīng)的磁盤文件為servlet/CustomServlet?method=updatePage&cid=5&flag=,頁(yè)面設(shè)計(jì)如圖5-23所示:圖5-23個(gè)人信息修改頁(yè)面其中“提交”代碼設(shè)計(jì)如下:publicvoidupdatePage(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException,IllegalAccessException,InvocationTargetException{ Stringid=request.getParameter("cid"); if(id!=null&&!id.equals("")){ intcid=Integer.parseInt(id); Customcustom=customDao.findCustomById(cid); request.setAttribute("custom",custom); intallRecord=customDao.findAllCounts(null); List<Custom>list=customDao.findAllCustom(null,1,allRecord); request.setAttribute("list",list); request.setAttribute("flag",request.getParameter("flag")); request.getRequestDispatcher("/pages/custom/updatecustom.jsp") .forward(request,response); }else{ request.setAttribute("message","出錯(cuò)啦"); request.getRequestDispatcher("/pages/message.jsp").forward(request, response); } }

第六章測(cè)試設(shè)計(jì)6.1系統(tǒng)測(cè)試的差不多原則1)所有測(cè)試都應(yīng)該能追溯到用戶需求。2)應(yīng)該遠(yuǎn)在測(cè)試開始之前就制定出測(cè)試打算。實(shí)際上,一旦完成了需求模型就能夠著手制定測(cè)試打算,在建立了設(shè)計(jì)模型之后就能夠立即開始設(shè)計(jì)詳細(xì)的測(cè)試方案。3)應(yīng)該從“小規(guī)模”測(cè)試開始,并逐步進(jìn)行“大規(guī)模”測(cè)試。通常首先重點(diǎn)測(cè)試單個(gè)程序模塊,然后把測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中查找錯(cuò)誤,最后在整個(gè)系統(tǒng)中查找錯(cuò)誤[10]。6.2軟件測(cè)試方法測(cè)試任何軟件都有兩種方法:黑盒測(cè)試和白盒測(cè)試。關(guān)于軟件測(cè)試而言,黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,也確實(shí)是講,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格講明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)赝廨斎霐?shù)據(jù)產(chǎn)生正確地輸出信息,同時(shí)保持外部信息地完整性。黑盒測(cè)試又稱為功能測(cè)試。與黑盒測(cè)試法相反,白盒測(cè)試法地前提是能夠把程序看成裝在一個(gè)透明地白盒子里,也確實(shí)是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都按預(yù)定要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。本物流快遞治理系統(tǒng)決定采納黑盒測(cè)試法,即明白了產(chǎn)品應(yīng)該具有的功能,能夠通過測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用[4]。6.3系統(tǒng)的單元測(cè)試系統(tǒng)登錄模塊單元測(cè)試方案設(shè)計(jì):1.系統(tǒng)登錄模塊輸入測(cè)試方案通過模塊接口的數(shù)據(jù)流進(jìn)行測(cè)試,假如數(shù)據(jù)不能正確地進(jìn)出,所有其他測(cè)試差不多上不切實(shí)際的。例如,用戶進(jìn)入系統(tǒng)的登錄窗口的確定按鈕,當(dāng)正確錄入后看是否能正常進(jìn)入系統(tǒng),通過測(cè)試,得知此部分代碼是否存在問題。2.系統(tǒng)登錄模塊輸出結(jié)果預(yù)測(cè)例如,當(dāng)正確輸入用戶信息時(shí),能夠進(jìn)入系統(tǒng),否則提示用戶輸入的用戶名或密碼錯(cuò)誤,要求重新輸入。3.系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論