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

正文內(nèi)容

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

2025-05-09 12:35 本頁面
 

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