freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于struts2物流信息流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2025-07-30 02:57本頁面
  

【正文】 在實(shí)現(xiàn)這個(gè)系統(tǒng)時(shí)用到工廠模式,單例模式,Ajax技術(shù),反射技術(shù),JS驗(yàn)證以。此系統(tǒng)使用MVC設(shè)計(jì)模式,將軟件分為模型、視圖和控制三個(gè)部分,其中控制層負(fù)責(zé)接受客戶端請(qǐng)求并調(diào)用模型層完成相應(yīng)的業(yè)務(wù),模型層負(fù)責(zé)具體業(yè)務(wù)的實(shí)現(xiàn),視圖層負(fù)責(zé)展現(xiàn)用戶輸入界面以及業(yè)務(wù)的處理結(jié)果。總體來看,系統(tǒng)運(yùn)行正常。基本上實(shí)現(xiàn)了需求分析和系統(tǒng)設(shè)計(jì)中所提到的所有功能。 測(cè)試用例本模塊中庫(kù)存統(tǒng)計(jì)中商品采購(gòu)記錄查詢和商品銷售記錄查詢流程基本相同,在此模塊只詳細(xì)說明商品采購(gòu)模塊的測(cè)試用例。 活動(dòng)圖當(dāng)在庫(kù)存管理模塊進(jìn)行相關(guān)的操作時(shí),由圖即可得知操作所涉及的相關(guān)業(yè)務(wù)。 庫(kù)存管理模塊 庫(kù)存管理模塊是由庫(kù)存統(tǒng)計(jì)模塊,和庫(kù)存盤點(diǎn)模塊兩個(gè)子模塊組成。 活動(dòng)圖當(dāng)在銷售管理模塊進(jìn)行相關(guān)的操作時(shí),由圖即可得知操作所涉及的相關(guān)業(yè)務(wù)。該模塊的主要作用是方便管理人員對(duì)銷售情況的及時(shí)的操控,了解商品的詳情。 測(cè)試用例商品采購(gòu)模塊中,基本業(yè)務(wù)是對(duì)商品進(jìn)行入庫(kù)操作,對(duì)于初始頁面的商品查詢,不作為測(cè)試點(diǎn),測(cè)試時(shí)在初始頁面查詢條件全部為空,默認(rèn)查詢所有,下面對(duì)采購(gòu)管理模塊進(jìn)行詳細(xì)的單元測(cè)試。 活動(dòng)圖當(dāng)在采購(gòu)管理模塊進(jìn)行相關(guān)的操作時(shí),由圖即可得知操作所涉及的相關(guān)業(yè)務(wù)。商品采購(gòu)模塊主要是管理人員對(duì)庫(kù)存商品的及時(shí)更新的操控,保證系統(tǒng)的運(yùn)營(yíng)。下面對(duì)訂單管理模塊進(jìn)行詳細(xì)的單元測(cè)試。 界面,主要涉及訂單查詢子模塊,主要有訂單查詢、訂單明細(xì)、訂單狀態(tài)等相關(guān)業(yè)務(wù)。對(duì)已審核但配貨時(shí)庫(kù)存量不足的訂單明細(xì),將訂單明細(xì)狀態(tài)改為不能出庫(kù)的操作,訂單狀態(tài)修改的后續(xù)工作不能進(jìn)行。 訂單管理模塊該模塊中主要提供對(duì)顧客訂單的維護(hù),這其中包括查詢訂單及訂單明細(xì)、訂單及訂單明細(xì)狀態(tài)的修改等訂單和訂單明細(xì)分別對(duì)訂單信息進(jìn)行詳細(xì)的顯示,這兩個(gè)操作都涉及到多張表的關(guān)聯(lián)。 監(jiān)聽器系統(tǒng)通過監(jiān)聽器監(jiān)聽另一個(gè)Java對(duì)象的方法調(diào)用或?qū)傩愿淖儭?過濾器通過過濾器對(duì)容器的調(diào)用過程進(jìn)行攔截,實(shí)現(xiàn)一些通用的邏輯,對(duì)頁面進(jìn)行編碼處理、實(shí)現(xiàn)權(quán)限管理、安全處理、Session驗(yàn)證等。DataSource()對(duì)象注冊(cè)在JNDI命名服務(wù)上,應(yīng)用程序可以通過標(biāo)準(zhǔn)的方式獲得到注冊(cè)在JNDI服務(wù)上的DataSource對(duì)象,如果當(dāng)前DataSource不支持?jǐn)?shù)據(jù)庫(kù)連接池,應(yīng)用程序?qū)@得一個(gè)和物理數(shù)據(jù)庫(kù)連接對(duì)應(yīng)的Connection對(duì)象。 數(shù)據(jù)庫(kù)的連接在連接數(shù)據(jù)庫(kù)的類中,通過配置文件注冊(cè)驅(qū)動(dòng),采用連接到數(shù)據(jù)庫(kù)工廠模式,提供創(chuàng)建對(duì)象的接口。(6) 為了達(dá)到最有效的測(cè)試,應(yīng)由獨(dú)立的第三方來承擔(dān)測(cè)試。(4) 測(cè)試應(yīng)從“小規(guī)模”開始,逐步轉(zhuǎn)向“大規(guī)?!薄?2) 應(yīng)該在測(cè)試工作真正開始前的較長(zhǎng)時(shí)間就進(jìn)行測(cè)試計(jì)劃。(4) 根據(jù)這個(gè)測(cè)試目的,我們應(yīng)該排除對(duì)測(cè)試的錯(cuò)誤觀點(diǎn),設(shè)計(jì)合適的測(cè)試用例,用盡可能少的測(cè)試用例,來發(fā)現(xiàn)盡可能多的軟件錯(cuò)誤。(2) 好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試用例。本系統(tǒng)在登錄部分設(shè)置了不同權(quán)限,可以根據(jù)用戶身份轉(zhuǎn)至不同的界面,有效地防止了越權(quán)操作。 測(cè)試的目的和原則軟件開發(fā)完成后,要對(duì)系統(tǒng)進(jìn)行總體的測(cè)試。(5) 。 (3) 在Tomcat安裝目錄下的webapps文件夾下新建一個(gè)名稱為TLECS的文件夾,并將需要的css、img及script文件夾復(fù)制到該文件夾下,在后續(xù)的開發(fā)中,將寫好的JSP文件均放入該文件夾下。 數(shù)據(jù)源的配置本系統(tǒng)連接數(shù)據(jù)庫(kù)采用的數(shù)據(jù)源連接池,因此需要對(duì)其進(jìn)行配置,具體步驟如下所示: (1) 在Tomcat安裝目錄下的lib目錄下添加MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar包,即“”文件。 表的創(chuàng)建和插入 在分析完成數(shù)據(jù)庫(kù)中對(duì)各信息表的設(shè)計(jì),下面將介紹如何在MySQL數(shù)據(jù)庫(kù)中創(chuàng)建這些表,并插入一些數(shù)據(jù),具體步驟如下:(1) 啟動(dòng)MySQL,打開MySQL的客戶端Navicat for MySQL。 tbl_outbound表字段名稱類型長(zhǎng)度約束說明IDNPK主鍵,自動(dòng)遞增PRODUCTIDNFK商品id,連接商品的外鍵ORDERIDNFK訂單id,連接訂單的外鍵CLERKIDNFK職員id,連接職員的外鍵AMOUNTDN(9,2)N出庫(kù)的數(shù)量OUTTIMEDTN出庫(kù)的時(shí)間,不能為空(10) 庫(kù)存表(tbl_stock):用于記錄商品庫(kù)存的相關(guān)信息,其主要字段有庫(kù)存序號(hào)、商品序號(hào)和數(shù)量。 tbl_item表字段名稱類型長(zhǎng)度約束說明IDNPK主鍵,自動(dòng)遞增ORDERIDNFK外鍵,訂單編號(hào)PRODUCTIDNFK外鍵,商品編號(hào)AMOUNTDN(9, 2)N商品數(shù)量DISCOUNTDN(3, 2)N商品折扣STATUSVA6N訂單明細(xì)狀態(tài)(8) 采購(gòu)記錄表(tbl_inbound):用于記錄商品采購(gòu)的相關(guān)信息,其主要字段有采購(gòu)記錄序號(hào)、商品序號(hào)、數(shù)量和入庫(kù)時(shí)間。 tbl_customer表字段名稱類型長(zhǎng)度約束說明IDNPK主鍵,自動(dòng)遞增UNAMEVA20N顧客的用戶名PWDVA15N顧客的登錄密碼字段名稱類型長(zhǎng)度約束說明EMAILVA50N顧客的電子郵箱PHONEVA15Y顧客的電話(6) 訂單表(tbl_order):用于記錄訂單的相關(guān)信息,其主要字段有訂單序號(hào)、顧客序號(hào)、編號(hào)、創(chuàng)建時(shí)間、地址、電話、開始時(shí)間、結(jié)束時(shí)間、備注和狀態(tài)。 tbl_department表字段名稱類型長(zhǎng)度約束說明IDNPK主鍵,自動(dòng)遞增CODEVA20N部門的編號(hào)NAMEVA30N部門的名稱DESCRIPTIONVA256Y部門的描述STAUTSVA6Y部門的狀態(tài)(4) 職員表(tbl_clerk):用于記錄公司職員的相關(guān)信息,其主要字段有職員序號(hào)、編號(hào)、名稱、密碼、權(quán)限、工作電話、家庭電話、移動(dòng)電話和備注。 tbl_category表字段名稱類型長(zhǎng)度約束說明IDNPK主鍵,自動(dòng)遞增CODEVA20N商品的類別編號(hào)NAMEVA30N商品的類別名稱DESCRIPTIONVA256Y商品類別的描述STATUSVA6N0代表未刪除1代表已刪除(2) 商品表(tbl_product):用于記錄商品的相關(guān)信息,其主要字段有商品序號(hào)、類別編號(hào)、名稱、編號(hào)、價(jià)格、描述和圖片。本系統(tǒng)具有10張表:類別表、商品表、部門表、職員表、顧客表、訂單表、訂單明細(xì)表、采購(gòu)記錄表、銷售記錄表和庫(kù)存表,下面分別對(duì)各表進(jìn)行介紹。5. 主外鍵該字段是否主外鍵,PK代表主鍵,F(xiàn)K代表外鍵。2. 類型字段類型的縮寫,規(guī)則如下:縮寫代表類型VAVARCHAR/VARCHAR2CHCHARNNUMERIC/INT/INTEGERFNFLOAT/NUMERICDNDOUBLE/NUMERICDDATETTIMEDTDATETIME/TIMESTAMPBBLOB/CLOB3. 長(zhǎng)度字段的長(zhǎng)度,不寫代表按默認(rèn)值。 數(shù)據(jù)庫(kù)表的設(shè)計(jì)基于以上的功能分析,可為本系統(tǒng)創(chuàng)建十張數(shù)據(jù)表。職員和銷售記錄的關(guān)系是一對(duì)多,銷售記錄引用職員的序號(hào)作為外鍵。商品和銷售記錄的關(guān)系是一對(duì)多,銷售記錄引用商品的序號(hào)作為外鍵。職員和采購(gòu)記錄的關(guān)系是一對(duì)多,采購(gòu)記錄引用職員的序號(hào)作為外鍵。訂單和訂單明細(xì)的關(guān)系是一對(duì)一,訂單明細(xì)引用訂單的序號(hào)作為外鍵。部門和職員的關(guān)系是一對(duì)多,職員引用部門的序號(hào)作為外鍵。 概念建模。出庫(kù)信息表主要描述了商品出庫(kù)時(shí)間,出庫(kù)的商品的數(shù)量,訂單的編號(hào),商品編號(hào),和職員編號(hào)。訂單明細(xì)表主要描述了訂單明細(xì)的編號(hào),商品編號(hào),訂單編號(hào),訂購(gòu)數(shù)量,商品折扣和商品的狀態(tài)(是否出庫(kù))。顧客信息表主要描述了顧客編號(hào),顧客的名稱,顧客的密碼,顧客的Email和顧客的電話號(hào)碼。部門信息表主要記錄了部門的唯一標(biāo)識(shí)部門編號(hào),以及部門名稱和部門的描述信息。商品類別信息表主要描述了商品類別的編號(hào)、編碼、名稱和描述信息等。而且該數(shù)據(jù)庫(kù)免費(fèi),可以節(jié)約開發(fā)成本。下面將詳細(xì)介紹本系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)過程。保證了數(shù)據(jù)的完整性與安全性。(3) 數(shù)據(jù)庫(kù):。雖然是一款綠色軟件,但其功能比較強(qiáng)大、方便應(yīng)用,極適合中小型系統(tǒng)應(yīng)用。開始經(jīng)理驗(yàn)證未通過驗(yàn)證通過驗(yàn)證物流信息流管理系統(tǒng)職員管理商品管理顧客管理訂單管理銷售管理采購(gòu)管理庫(kù)存管理 構(gòu)建開發(fā)環(huán)境開發(fā)此系統(tǒng)所需要用到的軟件環(huán)境如下:(1) :該版本是當(dāng)前的最高版本,其中添加了舊版本不具備的許多新特性。(2) 實(shí)現(xiàn)系統(tǒng)界面的友好性,讓用戶有種賓至如歸的感覺,從而提高瀏覽量和交易量,提高網(wǎng)絡(luò)運(yùn)營(yíng)商的效益。下面將確定本系統(tǒng)的初步功能結(jié)構(gòu)及最終目標(biāo)。為了實(shí)現(xiàn)系統(tǒng)和用戶Windows操作系統(tǒng)的無縫結(jié)合,本系統(tǒng)將采用J2EE的分布式結(jié)構(gòu)技術(shù)開發(fā)而成。由于中間層隔離了客戶直接對(duì)數(shù)據(jù)服務(wù)器的訪問,保證了數(shù)據(jù)庫(kù)的安全性:由于業(yè)務(wù)邏輯在中問服務(wù)器層,當(dāng)業(yè)務(wù)規(guī)則變化后,客戶端程序基本不做改動(dòng);基于多層分布體系,當(dāng)業(yè)務(wù)增大時(shí),可以在中間層部署更多的應(yīng)用服務(wù)器,以提高對(duì)客戶端的響應(yīng),而所有變化對(duì)于客戶端都透明。B/S的結(jié)構(gòu):瀏覽器——Web服務(wù)器——App服務(wù)器——數(shù)據(jù)庫(kù)服務(wù)器,以App和Web服務(wù)器作為提供訪問系統(tǒng)的核心,用戶通過瀏覽器向Web服務(wù)器提出請(qǐng)求(HTTP協(xié)議方式),Web服務(wù)器根據(jù)需求再向App服務(wù)器發(fā)出訪問請(qǐng)求,然后在由App服務(wù)器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)條件返回相應(yīng)的數(shù)據(jù)結(jié)果給App服務(wù)器,最終Web服務(wù)器將App服務(wù)器返回的內(nèi)容,將結(jié)果翻譯成HTML或各類腳本語言的相應(yīng)格式發(fā)回到瀏覽器,用戶通過瀏覽器瀏覽所需的結(jié)果。隨著Internet和Intranet的廣泛應(yīng)用,C/S體系結(jié)構(gòu)由單一的兩個(gè)層次擴(kuò)充到有客戶、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器組成的B/S(Browser/Server)三層結(jié)構(gòu),并有了統(tǒng)一的通信協(xié)議TCP/IP和統(tǒng)一的基于Web瀏覽器的用戶界面。第4章 系統(tǒng)的總體設(shè)計(jì)按照上面最初制定的系統(tǒng)設(shè)計(jì)思路,逐步給出設(shè)計(jì)方案,清晰地描述出整個(gè)系統(tǒng)具備的功能,以及數(shù)據(jù)庫(kù)的相關(guān)設(shè)計(jì)。6. XML支持大量不同的應(yīng)用XML規(guī)范對(duì)數(shù)據(jù)類型的定義比較靈活,允許定義很多現(xiàn)有的XML數(shù)據(jù)類型。而XML提供了一種結(jié)構(gòu)化的數(shù)據(jù)表示方式,使得用戶界面分離于結(jié)構(gòu)化數(shù)據(jù)。XML文檔被看作是文檔的數(shù)據(jù)庫(kù)化和數(shù)據(jù)的文檔化。不僅人能讀懂XML文檔,計(jì)算機(jī)也能處理。因此,它得到眾多的軟件廠商比如Microsoft,IBM,Oracle等大公司的支持[33]。HTML則把這些工作都留給瀏覽器去識(shí)別和修改[32]。這一點(diǎn)至關(guān)重要,企業(yè)可以用XML為電子商務(wù)和供應(yīng)鏈集成等應(yīng)用定義自己的標(biāo)記語言,甚至特定行業(yè)聯(lián)合起來定義該領(lǐng)域的特殊標(biāo)記語言,以作為該領(lǐng)域信息共享與數(shù)據(jù)交換的基礎(chǔ)[31]。 XML的先進(jìn)特性XML具有很多先進(jìn)特性,下面加以介紹。作為一種精簡(jiǎn)的SGML版本,XML重新定義了SGML的一些內(nèi)部值和參數(shù),去掉大量很少使用的功能,但保留了SGML的結(jié)構(gòu)化功能。XML同HTML一樣,都來自SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)。XML是Web上表示結(jié)構(gòu)化信息的一種標(biāo)準(zhǔn)文本格式,是Internet環(huán)境中跨平臺(tái)的、依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。(3) 屬性通過SetXxx和getXxx來進(jìn)行讀寫操作。編寫JavaBean必須遵守以下規(guī)則[29]:(1) JavaBean類必須實(shí)現(xiàn)不帶參數(shù)的構(gòu)造函數(shù)。JavaBean組件在任意地方的重用是它能夠在包括應(yīng)用程序、其他組件、文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。JavaBean組件在任意地方運(yùn)行是指組件可以在任何環(huán)境和平臺(tái)上使用。開發(fā)者可以不斷地對(duì)組件進(jìn)行改進(jìn),而不必從頭開始編寫代碼。JavaBean提供實(shí)際的方法來增強(qiáng)現(xiàn)有代碼的用率,而不再需要在原有代碼上重新進(jìn)行編程。實(shí)際上,JavaBean就是一種使用符合某些命名方法和設(shè)計(jì)規(guī)范的Java類[29]。屬性名稱符合這種模式,其他Java類可以通過自身機(jī)制發(fā)現(xiàn)和操物流信息平臺(tái)的研究與系統(tǒng)實(shí)現(xiàn)作這些JavaBean屬性。設(shè)計(jì)JavaBean類要求必須是類的類型是具體的和公共的,而且必須有無參數(shù)的構(gòu)造器。MVC的缺點(diǎn)是由于它的內(nèi)部原理比較復(fù)雜,增加了應(yīng)用的復(fù)雜性,因此它不適合小型應(yīng)用程序。3. 控制器提高了應(yīng)用程序的靈活性和可配置性控制器可以用來連接不同的模型和視圖去完成用戶的需求,它為構(gòu)造應(yīng)用程序提供了強(qiáng)有力的重組手段。一旦正確地實(shí)現(xiàn)了模型,不管業(yè)務(wù)數(shù)據(jù)來自何種數(shù)據(jù)庫(kù),視圖都會(huì)正確地顯示它們。2. 模型是自包含的模型與控制器和視圖保持相對(duì)獨(dú)立,因此可以方便地改變應(yīng)用程序的業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)規(guī)則。其中ActionServlet用來接受客戶端的請(qǐng)求,ActionMapping對(duì)象則實(shí)現(xiàn)了從請(qǐng)求到模型部分中Action處理器對(duì)象之間的映射。Struts 2提供了自定義的標(biāo)記庫(kù),通過使用這些自定義標(biāo)記所創(chuàng)建的JSP表單,可以實(shí)現(xiàn)和模型部分中的ActionForm的映射,完成對(duì)用戶數(shù)據(jù)的封裝。ActionForm對(duì)象實(shí)現(xiàn)了對(duì)模型和視圖之間交互的支持。1. 模型Struts 2為模型部分提供了Action和Acti
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1