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

正文內(nèi)容

庫(kù)存管理系統(tǒng)框架設(shè)計(jì)說(shuō)明(編輯修改稿)

2025-05-09 12:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ing中受益。Spring工作原理 Hibernate簡(jiǎn)介Hibernate是一個(gè)開(kāi)放源代碼 的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。其體系結(jié)構(gòu)概要如圖A以及圖B所示。 圖A Hibernate體系結(jié)構(gòu)概要圖圖B Hibernate體系結(jié)構(gòu)概要圖2 Hibernate的工作就是為Object和Ralational之間提供一個(gè)映射,其工作流程如下圖所示。Hibernate工作流程圖Hibernate可以通過(guò)一個(gè)XML的mapping文件把一個(gè)POJO(Plain old java object)和數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)起來(lái),在這個(gè)XML文件(一般命名為*.)中,我們可以配置好Object和數(shù)據(jù)庫(kù)中標(biāo)的映射關(guān)系,這樣Hibernate在啟動(dòng)時(shí)就可以加載這些mapping,并可以根據(jù)配置文件對(duì)對(duì)象實(shí)現(xiàn)自動(dòng)的加載,并且可以對(duì)這些Object實(shí)習(xí)自動(dòng)的維護(hù)。Hibernate還提供查詢語(yǔ)句(HQL)供應(yīng)用程序使用,Hibernate對(duì)數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)封裝,還可以對(duì)查詢語(yǔ)句的發(fā)送實(shí)現(xiàn)管理,達(dá)到優(yōu)化的目的,能夠有效減少數(shù)據(jù)庫(kù)的訪問(wèn)頻率。 Jsp技術(shù)簡(jiǎn)介Jsp(Java Server Page服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和Jsp標(biāo)記(Tag),構(gòu)成Jsp網(wǎng)頁(yè)(*.jsp)。Jsp技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了簡(jiǎn)便的方法。Jsp作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國(guó)外,己經(jīng)大量使用Jsp作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管Jsp還不是主流開(kāi)發(fā)技術(shù),但是由于Jsp的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向Jsp,利用Jsp來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。 MySQL簡(jiǎn)介MySQL 應(yīng)用概述MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言”。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的優(yōu)勢(shì)216。 使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。216。 支持AIX、FreeBSD、HPUX、Linux、Mac OS、Novell Netware、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。216。 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。216。 支持多線程,充分利用CPU資源。216。 優(yōu)化的SQL查詢算法,有效地提高查詢速度。216。 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。216。 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。216。 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。 B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。圖C顯示了B/S模式的三層結(jié)構(gòu)。圖C B/S模式三層結(jié)構(gòu)圖第3章 系統(tǒng)設(shè)計(jì)本系統(tǒng)是基于B/S架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱?、表示層。總的?lái)說(shuō),采用分層結(jié)構(gòu)的設(shè)計(jì)思想,可以讓每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。層與層之間存在自上而下的依賴關(guān)系,上層組件會(huì)依賴下層組件的API,而下層組件則不依賴于上層組件。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫(kù)層。并且每個(gè)層對(duì)對(duì)上層公開(kāi)API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。當(dāng)某一層發(fā)生變化,只要API不變,不會(huì)影響其他層的實(shí)現(xiàn)。在本系統(tǒng)中,使用開(kāi)源的MySQL數(shù)據(jù)庫(kù),持久層用到Spring所集成的Hibernate技術(shù),業(yè)務(wù)邏輯層用普通Javabean實(shí)現(xiàn),表述層運(yùn)用基于Struts的MVC設(shè)計(jì)模式(Struts用來(lái)做C層,Spring實(shí)現(xiàn)V層與C層的解耦以及C層與M層的解耦)。3.1.2 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)來(lái)源于用戶的需求,根據(jù)上面我們?cè)谙到y(tǒng)分析階段分析了客戶的各種業(yè)務(wù)流程,針對(duì)用戶的需求分析可以設(shè)計(jì)處如下的功能模塊。一:庫(kù)存查詢功能(采用下拉列表)1. 商品名稱查詢功能:管理員通過(guò)輸入商品的名稱來(lái)查詢商品相關(guān)信息。2. 商品名稱編碼功能:通過(guò)輸入商品的編號(hào)查詢商品。3. 商品分類查詢功能:通過(guò)選擇所要查詢商品的類別來(lái)查詢。4. 所有商品查詢功能:對(duì)所以庫(kù)存中現(xiàn)有的商品進(jìn)行查詢。5. 對(duì)當(dāng)前庫(kù)存的商品的種類、商品編碼、商品名稱、庫(kù)存數(shù)量進(jìn)行查詢二:出庫(kù)管理功能 1. 對(duì)商品的銷售出庫(kù)、出庫(kù)的價(jià)格、出庫(kù)的歷史記錄、商品的出庫(kù)及修改貨物出庫(kù)進(jìn)行管理。2. 對(duì)商品出貨記錄、出貨時(shí)間、出貨數(shù)量、出貨類別、出貨價(jià)格進(jìn)行查詢出貨單管理。3. 對(duì)客戶不滿意需要退貨的商品進(jìn)行退貨及修改退貨的操作。4. 對(duì)客戶退貨的記錄、商品的種類、退貨數(shù)量、退貨價(jià)格、退貨時(shí)間等進(jìn)行客戶退貨單的查詢。三:入庫(kù)管理功能 216。 對(duì)進(jìn)貨商品進(jìn)行入庫(kù)操作,對(duì)進(jìn)貨入庫(kù)操作進(jìn)行修改操作。216。 對(duì)公司需要退貨的商品進(jìn)行出庫(kù)操作,對(duì)公司退貨操作進(jìn)行修改操作。216。 查看公司退貨商品的記錄、及商品的相關(guān)信息。216。 對(duì)進(jìn)貨商品的記錄、及商品的相關(guān)信息進(jìn)行查詢。四:日常管理功能 1. 對(duì)客戶的基本信息進(jìn)行增、刪、改、查操作。2. 對(duì)普通用戶基本信息進(jìn)行增、刪、改、查操作,及資料的更新。 3. 對(duì)公司的基本信息進(jìn)行修改和查詢操作。4.對(duì)管理員的基本信息進(jìn)行修改和查找(普通管理員)、刪除、添加(超級(jí)管理員)五:商品管理功能 1. 對(duì)商品進(jìn)行分類管理,包括商品分類的增、刪、改、查操作。2. 對(duì)商品資料進(jìn)行管理,包括商品資料的增、刪、改、查操作。六:庫(kù)存預(yù)警功能 1. 當(dāng)某一種商品的庫(kù)存量過(guò)多或過(guò)少時(shí),及時(shí)提醒管理員對(duì)商品進(jìn)行出庫(kù)或入 庫(kù)操作七:關(guān)于公司 1. 顯示給用戶和客戶有關(guān)公司的基本信息 用戶權(quán)限用例圖在前一階段(系統(tǒng)概要設(shè)計(jì))中,已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。在本階段中,確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的 程序語(yǔ)言書寫的程序。主要的工作有:根據(jù)在《系統(tǒng)需求分析》中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照《系統(tǒng)概要設(shè)計(jì)》所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等) 通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。主要實(shí)現(xiàn)以下功能如圖41所示: l 庫(kù)存查詢l 按照商品的名稱查詢商品的庫(kù)存量、編號(hào)等l 按照商品的名稱查詢l 按照商品的類別查詢l 對(duì)所有商品進(jìn)行查詢l 入庫(kù)管理l 對(duì)進(jìn)來(lái)的商品進(jìn)行入庫(kù)操作l 對(duì)需要退貨的商品進(jìn)行出庫(kù)操作l 查詢進(jìn)貨的歷史記錄、數(shù)量、種類等信息l 查詢退貨的商品的信息l 出庫(kù)管理216。 銷售商品是進(jìn)行出庫(kù)操作216。 查詢商品出庫(kù)的記錄、商品數(shù)量等216。 對(duì)客戶退貨
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1