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

正文內(nèi)容

基于struts2物流信息流管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2024-08-15 03:53本頁面
  

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