印染企業(yè)進銷存管理系統(tǒng)_第1頁
印染企業(yè)進銷存管理系統(tǒng)_第2頁
印染企業(yè)進銷存管理系統(tǒng)_第3頁
印染企業(yè)進銷存管理系統(tǒng)_第4頁
印染企業(yè)進銷存管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

word文檔可自由復制編輯摘要印染企業(yè)進銷存管理系統(tǒng)是一個基于Internet的應用系統(tǒng),由于當前的進銷存管理工作基本還處于手工和半自動信息化處理狀態(tài),而本系統(tǒng)就是應運而生的一個基于Internet的完全自動信息化的系統(tǒng)。企業(yè)單位只需具備訪問Internet的條件即可在系統(tǒng)發(fā)布的站點上進行進銷存的管理。在圖形化的人機界面中完成日常的進銷存管理工作。一方面擺脫了時間和空間的限制,另一方面有效地解決了數(shù)據(jù)共享的問題。本論文主要講述了利用JSP+Tomcat+MySql開發(fā)一個基于WEB的印染企業(yè)進銷存管理系統(tǒng)。通過開發(fā)此系統(tǒng),詳細講述了數(shù)據(jù)庫的開發(fā)以及核心程序的具體實現(xiàn)。整個系統(tǒng)以符合操作簡便、界面友好、靈活、實用、安全的要求為出發(fā)點,完成進貨、銷售、庫存管理的全過程。提供了一套比較完善的印染企業(yè)進銷存WEB系統(tǒng)開發(fā)方案。關(guān)鍵詞:JSP,管理系統(tǒng),進銷存ABSTRACTDyeingenterpriseinventorymanagementsystemisanInternet-basedapplicationsystem,sincethecurrentinventorymanagementworkisstillinthebasicmanualandsemi-automaticinformationprocessingstatement,andtherequirementofthesystemisafullyInternet-basedautomatedinformationsystem.EnterprisescanmanagelogisticsmanagementsystemsonlywiththeconditionsofInternetwhicharereleasedonthesite.Thepatternoftheman-machineinterfacecompleteinventorymanagementofthedailywork.Whileoutoftimeandspaceconstraintsandeffectivesolutiontothedatasharingproblem.ThispaperdescribestheuseofJSP+Tomcat+MySqldevelopmentofaWeb-baseddyeingenterpriselogisticsmanagementsystems.Throughthedevelopmentofthissystem,describestheconcreterealizationofthedevelopmentofthedatabaseandcoreprogram.Theentiresystemtocomplywiththesimple,friendlyinterface,flexible,practicalandsafetyrequirementsasastartingpointtocompletethepurchase,sale,inventorymanagementthroughouttheentireprocess.ProvideamorecompletedyeingenterpriseWebInvoicingSystemDevelopmentprogram.Keywords:JSP,ManagementSystem,Invoicing目錄摘要 IABSTRACT II第1章緒論 11.1背景11.2進銷存系統(tǒng)的發(fā)展策略 11.3研究內(nèi)容21.3.1開發(fā)技術(shù)的分析 21.3.2本課題的可行性 21.3.3本課題的實現(xiàn)目標 3第2章技術(shù)背景 42.1動態(tài)網(wǎng)頁技術(shù)42.2動態(tài)網(wǎng)頁技術(shù)的比較42.2.1JSP技術(shù)的強勢 42.2.2JSP技術(shù)的弱勢 52.3Tomcat服務器52.4MySql數(shù)據(jù)庫62.5本章小結(jié)6第3章需求分析 73.1需求分析原則73.2需求功能分析73.3本章小結(jié)10第4章系統(tǒng)設(shè)計 114.1系統(tǒng)分析114.1.1設(shè)計原則 114.1.2系統(tǒng)設(shè)計目標 114.1.3系統(tǒng)的體系結(jié)構(gòu) 114.1.4數(shù)據(jù)流圖 124.2系統(tǒng)功能模塊124.3數(shù)據(jù)庫設(shè)計144.3.1數(shù)據(jù)庫設(shè)計原則 144.3.2數(shù)據(jù)庫E-R圖設(shè)計 144.3.3數(shù)據(jù)庫表單的設(shè)計 164.4本章小結(jié)19第5章系統(tǒng)實現(xiàn) 205.1編碼實現(xiàn)原則205.2系統(tǒng)模塊的設(shè)計與實現(xiàn)205.2.1系統(tǒng)設(shè)置管理模塊的設(shè)計與實現(xiàn) 205.2.2基礎(chǔ)信息管理模塊的設(shè)計與實現(xiàn) 225.2.3商品采購模塊的設(shè)計與實現(xiàn) 245.2.4產(chǎn)品銷售模塊的設(shè)計與實現(xiàn) 265.2.5加工處理模塊的設(shè)計與實現(xiàn) 285.3本章小結(jié)29第6章系統(tǒng)測試 306.1軟件介紹306.2測試的作用和意義306.3測試方法306.4系統(tǒng)配置要求306.5測試用例316.5.1原料庫存模塊測試 316.5.2原料采購模塊測試 326.5.3產(chǎn)品庫存模塊測試 326.5.4產(chǎn)品銷售模塊測試 336.6本章小結(jié)34第7章結(jié)論 35致謝 36參考文獻 37第1章緒論1.1背景隨著中國電子商務、互聯(lián)網(wǎng)業(yè)務的迅猛發(fā)展,國內(nèi)許多企業(yè)已跨入電腦網(wǎng)絡(luò)管理的時代,并因此提高了管理效率和市場競爭力。目前印染行業(yè)大企業(yè)的規(guī)?;a(chǎn)與小批量多品種需求的矛盾日益突出,形成了目前印染行業(yè)的規(guī)模不經(jīng)濟性的現(xiàn)象。而隨著全球經(jīng)濟信息化的進程和WTO的成功實現(xiàn),企業(yè)面臨著前所未有的機遇和挑戰(zhàn),在如此激變的社會形勢和激烈的市場競爭下,印染企業(yè)需要提高內(nèi)部的管理水平,引進精益生產(chǎn)的管理思想及模式,提高企業(yè)信息化的管理水平,在產(chǎn)品生產(chǎn)安排、工藝設(shè)計、物流管理、人員配備等方面的統(tǒng)籌安排將逐漸發(fā)揮企業(yè)的規(guī)模效益。形成以市場、銷售為龍頭的產(chǎn)、供、銷的柔性體系。因此,印染企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。在印染紡織企業(yè)進貨、庫存、銷售環(huán)節(jié)中,由于商品種類繁多、業(yè)務量大、庫存管理復雜,使用手工操作的工作量很大,在操作過程中也很容易出現(xiàn)各種錯誤。而采用計算機管理則可以大大提高日常工作的效率,不僅將原來由手工操作的進貨、出貨及銷售這一整套流程用計算機進行全程管理,而且消除了手工操作中可能存在的不確定因素,達到進銷存管理流程清晰,從而能夠比較徹底地貫徹經(jīng)營者的管理模式[1]。1.2進銷存系統(tǒng)的發(fā)展策略根據(jù)我國企業(yè)進銷存建設(shè)的現(xiàn)狀和存在的問題,使我國企業(yè)進銷存建設(shè)走上健康快速發(fā)展的軌道,在企業(yè)進銷存建設(shè)方面應采取如下對策:在組織實施方面,從傳統(tǒng)的工業(yè)項目管理體制轉(zhuǎn)向?qū)I(yè)化和產(chǎn)品化實施體制,確保系統(tǒng)的運行維護和系統(tǒng)持續(xù)的升級,走合作與分工并舉的道路。由此可造就一批以企業(yè)進銷存系統(tǒng)為業(yè)務核心的、規(guī)模較大的專業(yè)軟件公司。在技術(shù)選擇方面:選擇與世界發(fā)展潮流吻合的技術(shù)?,F(xiàn)在還在流行的技術(shù)并不能代表未來一定能夠流行。技術(shù)的標準化程度要高,開放程度要好。關(guān)鍵應用主張自主開發(fā),發(fā)展民族產(chǎn)業(yè)。在技術(shù)結(jié)構(gòu)方面,盡快從C/S(Client/Server)結(jié)構(gòu)體系轉(zhuǎn)Browser/Server結(jié)構(gòu)體系,采用B/S思路,最終用戶界面統(tǒng)一為瀏覽器,應用系統(tǒng)全部在服務器端,是標準的三層結(jié)構(gòu)體系。系統(tǒng)負載輕,開放性好,系統(tǒng)維護升級方便[2]。系統(tǒng)設(shè)計方法:考慮到我國企業(yè)進銷存軟件的現(xiàn)狀,采用生命周期法和快速原型法相結(jié)合,在已有產(chǎn)品的基礎(chǔ)上,以快速原型法為主。在實施方面遵循統(tǒng)一規(guī)范和分布實施的原則。在設(shè)計思想方面,從傳統(tǒng)的面向業(yè)務的設(shè)計轉(zhuǎn)向面向用戶的設(shè)計,即將設(shè)計的著眼點放在用戶對象身上,設(shè)計視角范圍是整個內(nèi)部網(wǎng),在此基礎(chǔ)之上進行相關(guān)業(yè)務設(shè)計,將面向?qū)ο蟮乃枷胍氲较到y(tǒng)設(shè)計中去[3]。在實現(xiàn)方法方面,從傳統(tǒng)的結(jié)構(gòu)化設(shè)計轉(zhuǎn)向采用復雜適用系統(tǒng)理論進行實現(xiàn),即從一般的業(yè)務需求中抽象出關(guān)鍵的復雜適應系統(tǒng),該系統(tǒng)能夠適應環(huán)境變化,系統(tǒng)使用越久,積累的有價值的東西就越多[3]。1.3研究內(nèi)容本系統(tǒng)是基于B/S體系結(jié)構(gòu),采用JSP語言以及Java語言進行開發(fā),數(shù)據(jù)庫是當前比較流行的MySql數(shù)據(jù)庫,以及使用Tomcat作為系統(tǒng)開發(fā)的服務器。1.3.1開發(fā)技術(shù)的分析就現(xiàn)在開發(fā)進銷存的技術(shù)來說,主要集中分為三大類:基于C/S結(jié)構(gòu)的應用程序開發(fā),結(jié)合C/S結(jié)構(gòu)和Web技術(shù)的復合應用程序,基于B/S結(jié)構(gòu)的動態(tài)網(wǎng)頁技術(shù)。以下將分析這三類技術(shù)的各自優(yōu)缺點:C/S結(jié)構(gòu)系統(tǒng):是傳統(tǒng)開發(fā)模式,一般以數(shù)據(jù)庫和客戶端的兩層結(jié)構(gòu)實現(xiàn)[4]。也有加入中間件的三層或多層結(jié)構(gòu),早期是標準的系統(tǒng)模式,但隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)的發(fā)展,它已經(jīng)無法滿足現(xiàn)在的進銷存工作,逐漸在被取代。C/S+Web技術(shù):是為了補充C/S結(jié)構(gòu)的不足,在C/S基礎(chǔ)上加入Web技術(shù)來實現(xiàn)對遠程數(shù)據(jù)的獲取,但擁有一定局限性,如數(shù)據(jù)及時更新、軟件升級等問題就無法很好解決。B/S結(jié)構(gòu)系統(tǒng):是采用動態(tài)網(wǎng)頁技術(shù),加入進銷存的開發(fā)理念,完全適應網(wǎng)絡(luò)進銷存需求,也是現(xiàn)代進銷存管理系統(tǒng)的首選技術(shù)[5]。就B/S結(jié)構(gòu)的開發(fā),具體技術(shù)又有多種選擇:JSP+J2EE,ASP+IIS,ASP.net+Microsoft.NETFramework,PHP+Apache。1.3.2本課題的可行性可行性研究是系統(tǒng)開發(fā)的前期工作,經(jīng)過仔細地分析決定問題是否值得解決開發(fā)。用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。經(jīng)濟性:當前許多中小型企業(yè)都使用人工管理方式(即紙和筆)來管理企業(yè)的進銷存,這樣的管理方式既困難又浪費時間和成本,并且容易出現(xiàn)漏賬、差賬的情況,因此中小企業(yè)應該向大型企業(yè)那樣采用先進的管理方式,提高企業(yè)效率、降低企業(yè)運營成本。技術(shù)性:印染企業(yè)進銷存管理系統(tǒng)從中小企業(yè)的實際出發(fā),可有效地管理印染企業(yè)的進銷存情況,并降低企業(yè)運營成本、及時調(diào)整營銷策略、提高庫房的利用率。在進貨、庫存、銷售環(huán)節(jié)中,由于商品種類繁多、業(yè)務量大、庫存管理復雜,使用手工操作的工作量很大,在操作過程中也很容易出現(xiàn)各種錯誤。而采用計算機管理則可以大大提高日常工作的效率,不僅將原來由手工操作的進貨、出貨及銷售這一整套流程用計算機進行全程管理,而且消除了手工操作中可能存在的不確定因素,達到進銷存管理流程清晰,從而能夠比較徹底地貫徹經(jīng)營者的管理模式。1.3.3本課題的實現(xiàn)目標系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。(1)實現(xiàn)企業(yè)內(nèi)一些基礎(chǔ)信息的設(shè)置及查詢。(2)商品的入庫、采購退貨、銷售、銷售退貨流程清晰。(3)數(shù)據(jù)計算自動完成,提高工作效率。(4)與供應商和客戶之間的賬目清晰。(5)實現(xiàn)多條件查詢。(6)可方便快捷地查詢庫存信息,并可對商品價格進行調(diào)整。第2章技術(shù)背景隨著因特網(wǎng)(Internet)在全球的迅猛發(fā)展和廣泛應用,動態(tài)網(wǎng)頁技術(shù)也隨著它們的出現(xiàn)誕生了。下面對JSP動態(tài)網(wǎng)頁技術(shù)的原理和相關(guān)概念作概括性的敘述。2.1動態(tài)網(wǎng)頁技術(shù)所謂“動態(tài)”,并不是指那幾個放在網(wǎng)頁上的GIF動態(tài)圖片,在這里總結(jié)的動態(tài)網(wǎng)頁技術(shù)有以下幾個特點。(1)交互性:即網(wǎng)頁會根據(jù)用戶要求和選擇而動態(tài)的進行改變和響應,將瀏覽器作為客戶端界面,這將是今后Web發(fā)展的趨勢。(2)自動更新:即無須手動更新HTML文檔,便會自動生成新頁面,可以大大節(jié)省工作量。(3)因時因人而變:即當不同的時間、不同的人訪問同一網(wǎng)址時會產(chǎn)生不同的頁面。除了早期的CGI外,目前主流的動態(tài)網(wǎng)頁技術(shù)有JSP、ASP、PHP等,下面就JSP與其它幾種動態(tài)網(wǎng)頁技術(shù)進行比較。2.2動態(tài)網(wǎng)頁技術(shù)的比較JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP技術(shù)的基礎(chǔ),而且大型的Web應用程序的開發(fā)需要Java、Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性且安全可靠、主要面向Internet的所有特點。2.2.1JSP技術(shù)的強勢(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理、消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且有許多可以免費得到,并且其中許多已經(jīng)可以順利地運行于多種平臺之下。2.2.2JSP技術(shù)的弱勢(1)Java帶來優(yōu)點的同時也給自己帶來缺點。正是由于為了實現(xiàn)跨平臺的功能,為了實現(xiàn)較好的伸縮能力,所以極大地增加了產(chǎn)品的復雜性。(2)Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來確實是“最低性能價格比”了。從另一方面來說,它還需要硬盤空間來存儲一系列的.java文件和.class文件,以及對應的版本文件。為了簡明起見,下面先將JSP、ASP、PHP三種流行語言列表做一下比較,如表2-1所示:表2-1JSP、ASP、PHP的性能比較JSPASPPHP運行速度快較快較快運行損耗較小較大較大運行平臺大部分平臺均可Windows平臺Windows/UNIX平臺擴展性好較好較差安全性好較差好函數(shù)支持多較少多組件支持支持支持不支持XML支持支持不支持支持2.3Tomcat服務器Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。與傳統(tǒng)的桌面應用程序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。2.4MySql數(shù)據(jù)庫MySql作為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點被廣大用戶采用。MySql雖然是免費的,但同Oracle,Sybase,Informix,Db2等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性:(1)數(shù)據(jù)庫管理系統(tǒng)。所謂的數(shù)據(jù)庫就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對這些數(shù)據(jù)的存取、增加、修改、刪除或更加復雜的數(shù)據(jù)抽取等操作,需要有一個支撐系統(tǒng),這就是數(shù)據(jù)庫管理系統(tǒng),MySql完全具有這方面的功能。(2)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在數(shù)據(jù)庫的發(fā)展歷程中,曾出現(xiàn)過多種不同形式的數(shù)據(jù)庫系統(tǒng),但關(guān)系型數(shù)據(jù)庫管理系統(tǒng)以其優(yōu)越性而被廣為采用,像現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫全為關(guān)系型數(shù)據(jù)庫。同樣,MySql也是關(guān)系型的數(shù)據(jù)庫系統(tǒng),支持標準的結(jié)構(gòu)化查詢語言。(3)開放源碼數(shù)據(jù)庫。同商業(yè)性的數(shù)據(jù)庫相比,這是MySql最大的特點。MySql的源碼是公開的,這就意味著任何人,只要遵守規(guī)則就可以對MySql的源碼進行修改以符合自己特殊的需求。2.5本章小結(jié)本章簡單扼要的對系統(tǒng)開發(fā)所用到語言以及一些工具做了個簡單的介紹。通過與其他語言的比較,說明了JSP的優(yōu)勢,以及不足之處。這章的主要目的是為了加強對系統(tǒng)開發(fā)所涉及到的工具和技術(shù)的了解,為接下來的系統(tǒng)開發(fā)奠定基礎(chǔ)。第3章需求分析3.1需求分析原則軟件的需求分析是從用戶的業(yè)務中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務問題,通過對用戶業(yè)務問題的分析,規(guī)劃出我們的軟件產(chǎn)品。這個步驟是對用戶業(yè)務需求的一個升華,是一個把用戶業(yè)務管理流程優(yōu)化,轉(zhuǎn)化為軟件產(chǎn)品,從而提升管理而實現(xiàn)的質(zhì)的飛躍,這一步是否成功,直接關(guān)系到開發(fā)出來的軟件產(chǎn)品能否得到用戶認可,順利交付給客戶,客戶能否真正運用我們的產(chǎn)品幫助他解決業(yè)務或管理問題。按照軟件工程對軟件開發(fā)過程的描述,需求階段我們可以細分為需求調(diào)研和需求分析兩個小階段,需求調(diào)研需要充分細致的了解客戶目標,用戶業(yè)務內(nèi)容、流程等,這是一個對需求的采集過程,是進行需求分析的基礎(chǔ)準備。當我們已經(jīng)了解、理解了用戶的業(yè)務,于是可以開始分析需求了。軟件系統(tǒng)的需求分析可以由產(chǎn)品工程師或系統(tǒng)分析員或兩者分階段合作完成全部的需求分析工作。3.2需求功能分析根據(jù)上述軟件需求的要求,現(xiàn)對本系統(tǒng)進行分析。對于中小型的印染企業(yè)來說,一套簡單的印染進銷存軟件只需要有最基本的功能,即系統(tǒng)信息管理、原料采購信息管理、產(chǎn)品銷售信息管理、物品加工信息管理以及基礎(chǔ)信息管理就可以了。接下來著重分析下原料采購信息管理模塊以及產(chǎn)品銷售信息管理模塊。原料采購信息管理:(1)原料入庫管理人員通過登錄系統(tǒng),進入原料信息管理界面。在該界面上進行原料入庫的錄入工作。對于有些商品,其價格可能會不時地改變,因此管理人員還能對庫存商品進行增加,刪除,查詢和修改的管理工作。其流程視圖如圖3-1。(2)原料管理在完成了相應的原料入庫等準備任務之后,管理人員就可以通過系統(tǒng)對原料進行相應的分發(fā)工作,由于原料的采購都是訂購的,所以只要管理人員對原料和客戶以及倉庫信息進行維護就可以了。同時登錄者可以在原料管理界面對原料進行增加,刪除,修改和查詢的管理工作。其流程視圖如圖3-2。原料信息庫原料信息庫原料錄入用戶登錄驗證退出失敗成功圖3-1原料入庫增加增加原料管理界面用戶登錄驗證退出失敗成功刪除查詢修改圖3-2原料管理(3)采購明細單管理管理人員通過登錄系統(tǒng),進入原料采購信息管理界面。在該頁面進行原料明細的錄入工作,同時還需要錄入供貨商、原料、采購員和采購單之間的聯(lián)系,這由程序來完成。其流程視圖如圖3-3。增加增加采購管理界面用戶登錄驗證退出失敗成功刪除查詢修改圖3-3采購明細產(chǎn)品銷售信息管理:(1)產(chǎn)品出庫管理人員通過登錄系統(tǒng),進入產(chǎn)品信息管理界面。在該界面上進行產(chǎn)品出庫的錄入工作。其流程視圖如圖3-4。(2)產(chǎn)品管理在完成了相應的產(chǎn)品出庫等準備任務之后,管理人員就可以通過系統(tǒng)對產(chǎn)品進行相應的分發(fā)工作,由于產(chǎn)品的采購都是訂購的,所以只要管理人員對產(chǎn)品和客戶進行維護就可以了。同時登錄者可以在產(chǎn)品管理界面對產(chǎn)品進行增加,刪除,修改和查詢的管理工作。其流程視圖如圖3-5。產(chǎn)品信息庫產(chǎn)品信息庫產(chǎn)品錄入用戶登錄驗證退出失敗成功圖3-4產(chǎn)品入庫增加增加產(chǎn)品管理界面用戶登錄驗證退出失敗成功刪除查詢修改圖3-5產(chǎn)品管理(3)銷售明細單管理管理人員通過登錄系統(tǒng),進入產(chǎn)品銷售管理界面。在該頁面進行銷售產(chǎn)品明細的錄入工作,同時還需要錄入客戶、產(chǎn)品、銷售員和銷售單之間的聯(lián)系,這由程序來完成。其流程視圖如圖3-6。增加增加銷售管理界面用戶登錄驗證退出失敗成功刪除查詢修改圖3-6銷售明細3.3本章小結(jié)本章簡單介紹了需求分析的重要性以及對本系統(tǒng)的需求做了初步的設(shè)計,并對部分模塊做出相應的流程視圖,使系統(tǒng)功能更加清晰化,這樣做的目的是進一步了解系統(tǒng)各功能模塊的實現(xiàn)過程及它們之間應有的聯(lián)系,為下面的具體設(shè)計做好鋪墊。第4章系統(tǒng)設(shè)計4.1系統(tǒng)分析4.1.1設(shè)計原則在開發(fā)過程中,根據(jù)需求和設(shè)計的需要,經(jīng)過反復考慮,確立了以下的設(shè)計原則。在我進行的開發(fā)設(shè)計過程中,也是嚴格按照這些原則進行的??蓴U展性原則:在系統(tǒng)的規(guī)劃、設(shè)計和實現(xiàn)中,充分考慮未來業(yè)務的發(fā)展和管理的變化??捎眯栽瓌t:應用軟件系統(tǒng)對硬件的要求不能脫離實際;同時,在操作上應具有友善的人機界面,盡量降低應用系統(tǒng)對業(yè)務人員的技術(shù)要求;在系統(tǒng)的維護上,目標系統(tǒng)應使系統(tǒng)管理員方便地管理數(shù)據(jù)中心的數(shù)據(jù)、前后端的應用程序以各底層支撐系統(tǒng)。4.1.2系統(tǒng)設(shè)計目標印染企業(yè)的三大特點在于:用工多,設(shè)備多,工序多,印染行業(yè)的生產(chǎn)特點可以表現(xiàn)為連續(xù)化、多機臺、半自動化操作,影響產(chǎn)品質(zhì)量的四大因素為原料、設(shè)備、工藝、人員,而市場需求也在朝著產(chǎn)品變化快、小批量、多品種的方向發(fā)展。為了使印染企業(yè)能夠跟上時代的發(fā)展,適應多變的市場,僅僅依靠人力已不足以推動印染企業(yè)的發(fā)展,所以建立印染企業(yè)資源信息化管理是勢在必行的。本系統(tǒng)的總體目標是作為印染企業(yè)資源計劃(ERP)整體規(guī)劃的重要組成部分進行分析和設(shè)計,充分利用計算機網(wǎng)絡(luò)技術(shù)、傳輸技術(shù)、數(shù)據(jù)庫技術(shù)等,實現(xiàn)一個商品采購、產(chǎn)品銷售和資金管理相結(jié)合、功能強大、操作便利的印染企業(yè)進銷存管理系統(tǒng)。系統(tǒng)需要建立染廠物料需求掌控流程:根據(jù)印染企業(yè)需求,生成原料采購單,原料包括染料、胚布等。同時企業(yè)根據(jù)市場情況出售加工好的布料等產(chǎn)品,根據(jù)情況生成銷售單。系統(tǒng)要確保信息通暢,減少中間環(huán)節(jié),優(yōu)化管理流程。通過集中式管理,保證系統(tǒng)的正常運行,隨時為管理層提供準確、可靠的統(tǒng)計信息,同時力求兼顧系統(tǒng)的通用性、應用的廣泛性、穩(wěn)定性和可移植性,設(shè)定不同訪問權(quán)限,既保證系統(tǒng)及數(shù)據(jù)的完整和安全,又整合了企業(yè)的所有商務活動,為實現(xiàn)企業(yè)信息化奠定基礎(chǔ)。4.1.3系統(tǒng)的體系結(jié)構(gòu)本系統(tǒng)以計算機局域網(wǎng)和網(wǎng)絡(luò)間的遠程通信為核心,面對大量繁雜的媒體信息,為提高數(shù)據(jù)傳輸效率,采用B/S體系結(jié)構(gòu)實現(xiàn)用戶端與服務器端的動態(tài)交互。與傳統(tǒng)的C/S結(jié)構(gòu)相比,在這種由表示層(Browser)、功能層(WebServer)和數(shù)據(jù)庫服務層組成的三層結(jié)構(gòu)中,數(shù)據(jù)計算與數(shù)據(jù)處理集中在功能層。由于功能層的服務器性能容易提高,故可以很好地滿足用戶的需求;客戶端免維護,只需完成數(shù)據(jù)的錄入與呈現(xiàn),其他邏輯操作均在服務器上完成,Web與數(shù)據(jù)庫之間實現(xiàn)信息的動態(tài)交互。每個用戶對于進銷存管理系統(tǒng)來說都是分散的遠程客戶端,通過Internet網(wǎng)絡(luò)的站點啟動該系統(tǒng)后都可作為一個終端,通過WWW服務器(HTTP)提供服務訪問企業(yè)網(wǎng)站。對于在每個站點(Browser端)進入該系統(tǒng)的用戶,將顯示出企業(yè)系統(tǒng)的登錄界面,登錄界面業(yè)務包括員工注冊、員工登錄,登錄成功可直接進入系統(tǒng),根據(jù)不同的權(quán)限進行不同的操作。管理人員登錄后就可以進行所有的操作。4.1.4數(shù)據(jù)流圖頂層數(shù)據(jù)流圖供貨商:供貨商原料退貨單單采購訂單 原料退貨單單采購訂單 查詢?nèi)藛T查詢?nèi)藛T印染進銷存管理系統(tǒng)操作人員印染進銷存管理系統(tǒng)操作人員 各類表單 各類表單產(chǎn)品退貨單產(chǎn)品訂單產(chǎn)品退貨單產(chǎn)品訂單客戶客戶圖4-1頂層數(shù)據(jù)流圖4.2系統(tǒng)功能模塊根據(jù)在需求階段,所做的需求分析的結(jié)果,整個系統(tǒng)被分解成為五個功能模塊。分別是:基礎(chǔ)設(shè)置模塊、系統(tǒng)管理模塊、商品采購模塊、產(chǎn)品銷售模塊、物品加工處理模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖4-2:印染企業(yè)進銷存系統(tǒng)印染企業(yè)進銷存系統(tǒng)基本信息設(shè)置商品采購產(chǎn)品銷售物品加工管理系統(tǒng)設(shè)置商品信息供應商信息商品采購商品退貨產(chǎn)品銷售客戶退貨加工入庫加工出庫管理員信息管理用戶信息管理產(chǎn)品信息客戶信息倉庫信息員工信息增、刪、改、查原料增、刪、改、查供貨商增、刪、改、查產(chǎn)品增、刪、改、查客戶增、刪、改、查倉庫增、刪、改、查員工增、刪、改、查采購單以及付款單增、刪、改、查退貨單增、刪、改、查原料以及半成品增、刪、改、查原料以及成品查看、修改用戶密碼以及權(quán)限查看、修改個人信息增、刪、改、查銷售單以及收款單增、刪、改、查退貨單圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫設(shè)計原則構(gòu)建基于JSP的進銷存系統(tǒng),數(shù)據(jù)庫設(shè)計的基本原則是各個庫應當為它所支持的管理目標服務。在設(shè)計數(shù)據(jù)庫系統(tǒng)時,應當重點考慮以下幾個因素:(1)數(shù)據(jù)庫必須層次分明,布局合理。(2)數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標準化,這是建立數(shù)據(jù)庫和進行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計應該遵循國家標準和行業(yè)標準,尤其要重視編碼的應用。(3)在設(shè)計數(shù)據(jù)庫的時候,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當?shù)娜哂?,以提高運行速度和降低開發(fā)難度。4.3.2數(shù)據(jù)庫E-R圖設(shè)計E-R模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。利用E-R方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部E-R模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局E-R模式進行優(yōu)化,得到最終的模式,即概念模式。印染企業(yè)進銷存管理系統(tǒng)E-R圖如下:MNN日常業(yè)務原料管理產(chǎn)品管理帳單管理倉庫管理員工管理供貨商管理訂單信息支付信息供貨商查詢供貨商信息1采購客戶管理訂單信息支付信息客戶查詢用戶管理修改密碼修改權(quán)限系統(tǒng)登出系統(tǒng)用戶用戶名密碼權(quán)限客戶信息系統(tǒng)管理N管理員信息真實姓名密碼帳號管理管理銷售業(yè)務MNM1NMNN日常業(yè)務原料管理產(chǎn)品管理帳單管理倉庫管理員工管理供貨商管理訂單信息支付信息供貨商查詢供貨商信息1采購客戶管理訂單信息支付信息客戶查詢用戶管理修改密碼修改權(quán)限系統(tǒng)登出系統(tǒng)用戶用戶名密碼權(quán)限客戶信息系統(tǒng)管理N管理員信息真實姓名密碼帳號管理管理銷售業(yè)務MNM1N圖4-3印染企業(yè)進銷存管理系統(tǒng)E-R圖4.3.3數(shù)據(jù)庫表單的設(shè)計本系統(tǒng)選用MySql數(shù)據(jù)庫來進行數(shù)據(jù)庫的邏輯設(shè)計,根據(jù)系統(tǒng)的實際需求,主要包含以下幾個數(shù)據(jù)表:原料表單如表4-1所示:表4-1原料表單(wuping)字段名字段類型字段約束字段說明idint(10)主鍵原料IDbhvarchar(20)NOTNULL原料編號typevarchar(10)原料類型namevarchar(20)原料名稱numInt(12)原料數(shù)量dwvarchar(10)原料單位djfloat原料單價cdvarchar(100)原料產(chǎn)地ckIdint(10)NOTNULL庫存ID采購表單如表4-2所示:表4-2采購單(buyList)字段名字段類型字段約束字段說明idint(10)主鍵采購單IDdjbhvarchar(20)NOTNULL單據(jù)編號ghs_idint(10)NOTNULL供貨商IDcgy_idint(10)NOTNULL采購員IDoperatIdint(10)NOTNULL操作員IDcg_datedate采購日期beizhutext備注說明采購明細表單如表4-3所示:表4-3采購單明細表(buymingxi)字段名字段類型字段約束字段說明idint(10)主鍵采購單明細IDdjbhvarchar(20)NOTNULL單據(jù)編號wpIdint(10)NOTNULL物品IDnumint(12)物品數(shù)量jefloat物品金額djfloat物品單價ckIdint(10)NOTNULL倉庫ID付款單據(jù)表如表4-4所示:表4-4付款單據(jù)(fkdj)字段名字段類型字段約束字段說明idint(10)主鍵付款單據(jù)IDdibhvarchar(10)NOTNULL編號fkkhIdint(10)NOTNULL供貨商IDfkjefloat付款總金額yfjefloat已付金額operatIdint(10)NOTNULL操作人fkdatedate付款日期fkfsvarchar(10)付款方式cgIdint(10)NOTNULL采購單ID供貨商表單如表4-5所示:表4-5供貨商表(ghs)字段名字段類型字段約束字段說明idint(10)主鍵供貨商IDghs_bhvarchar(20)NOTNULL編號ghs_namevarchar(20)供貨商名稱ghs_addressvarchar(40)供貨商地址ghs_phonevarchar(20)供貨商電話ghs_emailvarchar(20)供貨商電子郵箱ghs_CompanyNamevarchar(40)供貨商公司名稱倉庫表如表4-6所示:表4-6倉庫表單(ck)字段名字段類型字段約束字段說明idint(10)主鍵倉庫IDckbhvarchar(20)NOTNULL倉庫編號ck_namevarchar(20)倉庫名稱ck_fzrvarchar(20)倉庫主管原料退貨單如表4-7所示:表4-7原料退貨單(thlist)字段名字段類型字段約束字段說明idint(10)主鍵原料退貨單IDdjbhvarchar(20)NOTNULL編號ghs_idint(10)NOTNULL供貨商IDcgy_idint(10)NOTNULL采購員IDoperatIdint(10)NOTNULL操作員IDth_datedate退還時間fkfsvarchar(10)付款方式beizhutext備注說明原料退貨明細單如表4-8所示:表4-8原料退貨明細單(thmingxi)字段名字段類型字段約束字段說明idint(10)主鍵退貨明細IDdjbhvarchar(20)NOTNULL編號wpIdint(10)NOTNULL物品IDnumint(12)物品數(shù)量djflaot物品單價jeflaot物品金額用戶表如4-9所示:表4-9用戶表(loginperson)字段名字段類型字段約束字段說明idint(10)主鍵用戶IDnamevarchar(20)NOTNULL名稱passwordvarchar(10)NOTNULL密碼typevarchar(10)NOTNULL類型codevarchar(20)NOTNULL帳號由于銷售表單與采購表單類似,所以就不一一列出了。4.4本章小結(jié)本章分析了印染企業(yè)進銷存管理系統(tǒng)的應用需求,設(shè)計了系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu),并根據(jù)需求對系統(tǒng)功能進行了劃分和細化。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)及其應用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)。要設(shè)計出符合本系統(tǒng)具體應用要求的數(shù)據(jù)庫應用系統(tǒng),就必需實際與用戶密切結(jié)合,進行具體的深入的了解。第5章系統(tǒng)實現(xiàn)5.1編碼實現(xiàn)原則為了提供程序的可靠性、可讀性、可修改性、可維護性、可繼承性和一致性,在系統(tǒng)實現(xiàn)中,有必要按照一定的原則編寫程序代碼。實體一律寫為Entity,業(yè)務邏輯處理一律寫在DAO中。5.2系統(tǒng)模塊的設(shè)計與實現(xiàn)5.2.1系統(tǒng)設(shè)置管理模塊的設(shè)計與實現(xiàn)用戶首先通過登錄頁面進行登錄,才能進入系統(tǒng)首頁。如圖5-1是登錄頁面。用戶可在此進行注冊,本系統(tǒng)目前的用戶為企業(yè)的員工,用戶剛注冊時他的權(quán)限都是普通用戶,只有系統(tǒng)管理員同意才能對用戶開放權(quán)限。當用戶登錄成功后,用戶信息會保存在session中,并用來判斷用戶的權(quán)限圖5-1登錄首頁用戶登錄檢測的代碼如下:Stringid=request.getParameter("id");//獲取用戶帳號Stringpassword=request.getParameter("password");//獲取用戶密碼LoginDAOlp=newLoginDAO();//實例化對象if(lp.checkAccount(id,password,request)){//判斷密碼與帳號是否存在于數(shù)據(jù)庫中response.sendRedirect("../main/index.jsp");//是,則登錄成功進入系統(tǒng)首頁}else{response.sendRedirect("loginout.jsp");//否,則登錄不成功。}checkAccount(id,password,request)方法用來檢測用戶是否存在,并且還能把用戶信息存到session中,它的代碼如下:LoginHeadentity=newLoginHead();//實例化對象conn.openConnection();//數(shù)據(jù)庫連接query1="select*fromloginpersonwherecode='"+id+"'andpassword='"+password+"'";//sql語句ResultSetrs1=conn.executeQuery(query1);//執(zhí)行sql語句if(rs1.next()){//如果在數(shù)據(jù)庫中存在,則獲取這些值 entity.code=id; entity.password=password; entity.id=rs1.getString("id"); =rs1.getString("name");entity.type=rs1.getString("type");}HttpSessionsession=req.getSession(true);//獲取會話對象session.setAttribute("userInfo",entity);//將用戶信息保存到session中系統(tǒng)根據(jù)type來判斷登錄用戶是否為管理員,如果type值為admin則該用戶為管理員。管理員的頁面如圖5-2所示:5-2管理員頁面從圖上可以看出管理員擁有修改用戶密碼以及權(quán)限的功能,其頁面如圖5-3所示,它的功能代碼為:<%Stringcode=request.getParameter("code");//獲取帳號Stringnewpsd=request.getParameter("newpsd");//獲取新的密碼Stringtype=request.getParameter("type");//獲取用戶類型Stringtype1="common";if("1".equals(type)){type1="admin";//如果type值為1,則修改type類型為管理員}LoginDAOld=newLoginDAO();//實例化對象Stringflag=ld.editPsdAndType(code,newpsd,type1);//修改密碼與權(quán)限的方法,并返回一個String類型的值//判斷是否修改成功if("true".equals(flag)){%><script>alert("修改成功!");//JavaScript,用來提示用戶是否修改成功</script><%}else{%><script>alert("修改失??!");</script><%}%><script>window.close();//關(guān)閉窗口</script>5-3修改密碼與權(quán)限界面5.2.2基礎(chǔ)信息管理模塊的設(shè)計與實現(xiàn)基礎(chǔ)信息管理模塊主要有六個子模塊,不過它們的功能大都相似,因此接下來主要介紹下商品信息管理子模塊,其圖如5-4所示:5-4商品信息管理界面其增加商品功能的代碼為://獲取商品信息Stringwpbh=request.getParameter("wpbh");//獲取商品信息WuPingDaowpDao=newWuPingDao();//實例化對象wpDao.saveWp(wpbh,wpName,wptype,dw,dj,num,cd,ckId);//保存商品信息response.sendRedirect("spxx.jsp");//返回商品信息管理頁面其刪除商品功能代碼為:Stringid=request.getParameter("id");//獲取商品IdStringPage=request.getParameter("page");//獲取商品在分頁顯示中的頁碼WuPingDaowpDao=newWuPingDao();//實例化對象wpDao.deletWp(id);//根據(jù)商品Id刪除商品response.sendRedirect("spxx.jsp?page="+Page);//返回商品信息管理頁面商品修改的頁面如圖5-5所示:圖5-5商品修改頁面修改數(shù)據(jù)后,點擊保存按鈕,就可以保存修改的數(shù)據(jù)。其代碼為://獲取修改后的商品信息Stringid=request.getParameter("id");//獲取修改后的商品信息WuPingDaowpDao=newWuPingDao();//實例化對象wpDao.editWp(id,wp_bh,wp_name,wp_type,dw,dj,wp_num,wp_cd,ckId);//修改商品信息response.sendRedirect("spxx.jsp?page="+Page);//返回商品信息管理頁面5.2.3商品采購模塊的設(shè)計與實現(xiàn)商品采購頁面如圖5-6:圖5-6商品采購頁面用戶通過此界面對采購物品進行管理,通過“新增”選項把物品錄入到數(shù)據(jù)庫中。頁面的第一行有一個“查找”選項,用戶可以依據(jù)不同的字段條件來搜索與該字段相關(guān)的采購單,非常方便、靈活。其在頁面的查看功能的查詢條件代碼如下:<tdheight="100%">字段名:<selectsize="1"name="chakan"width="20"><optionvalue="1"<%if("1".equals(chakanStatusValue)) out.println("selected");%>>顯示全部</option> <optionvalue="2"<%if("2".equals(chakanStatusValue)) out.println("selected");%>>單據(jù)編號</option> <optionvalue="3"<%if("3".equals(chakanStatusValue)) out.println("selected");%>>供方名稱</option> <optionvalue="4"<%if("4".equals(chakanStatusValue)) out.println("selected");%>>操作人員</option> <optionvalue="5"<%if("5".equals(chakanStatusValue)) out.println("selected");%>>業(yè)務員</option></select></td><tdheight="100%">條件:<selectsize="1"name="condition"width="20"> <optionvalue="1"<%if("1".equals(condition)) out.println("selected");%>>等于</option> <optionvalue="2"<%if("2".equals(condition)) out.println("selected");%>>類似</option> </select></td>查詢功能的實現(xiàn)代碼為:BuyDAObd=newBuyDAO();//實例化對象intrecordNum=0;//給數(shù)據(jù)記錄數(shù)量賦初值Vectorvt=newVector();//建立一個Vector對象if(search!=null){//search變量不為空,則進行條件搜索//查詢采購單數(shù)目總數(shù)recordNum=bd.getRecordNum(chakanStatus,chakanValue,condition);//獲取所有的采購信息,保存在Vector對象中vt=bd.getBuylistInfo(chakanStatus,chakanValue,condition);}用戶通過點擊采購單頁面的“查看”連接,進入到采購明細單頁面,其圖如圖5-7所示:圖5-7商品采購單明細頁面在此界面用來管理采購物品的明細信息,用戶可以查找每一筆采購的具體信息,若有差錯,可以進行修改,方便用戶進行管理。增加明細頁面如圖5-8:圖5-8增加明細頁面用戶通過點擊“新增”按鈕,彈出一列空行,在空行中的物品編號字段中,有一個圖片按鈕,點擊它之后,會彈出原料詳細單,用戶根據(jù)自己的需要選取物品,由于每次購入的物品的價格可能會有所不同,所以用戶還可以進行修改。采購明細增加功能的代碼如下://獲取采購單信息Stringdjbh=request.getParameter("djbh");//獲取采購單信息BuyDAObd=newBuyDAO();//實例化對象//保存采購明細信息bd.saveCgList(djbh,ghs_id,cgy_id,newFkfs,Fdate,newMemo,loginId);response.sendRedirect("cglist.jsp");//返回采購信息管理頁面用戶對采購信息錄入完畢后,通過點擊頁面的“付款”按鈕,進入付款單據(jù)頁面,其圖如下:圖5-9付款單據(jù)頁面用戶在此頁面根據(jù)采購的信息,錄入相應的付款信息,物品的總金額系統(tǒng)會自動進行計算,使用戶不必再重新計算。方便了用戶的操作。提高了工作效率。5.2.4產(chǎn)品銷售模塊的設(shè)計與實現(xiàn)在系統(tǒng)中產(chǎn)品銷售的功能設(shè)計與原料采購的功能設(shè)計基本上沒有很大的差別,只是在業(yè)務操作方面有些區(qū)別。產(chǎn)品銷售頁面如圖5-10所示:圖5-10產(chǎn)品銷售頁面在此頁面用戶可以對產(chǎn)品銷售情況進行管理,其功能代碼與商品采購模塊中的功能類似,所以就不一一展開了。添加產(chǎn)品銷售明細單頁面如圖5-11所示:圖5-11添加產(chǎn)品銷售明細單頁面用戶通過點擊“新增”按鈕,彈出一列空行,在空行中有一個圖片按鈕,點擊它之后,會彈出產(chǎn)品詳細單,用戶根據(jù)自己的需要選取產(chǎn)品,由于每次銷售的產(chǎn)品的價格可能會有所不同,所以用戶還可以進行修改。5.2.5加工處理模塊的設(shè)計與實現(xiàn)加工出庫信息頁面如圖5-12所示:圖5-12加工出庫信息頁面用戶可以在該頁面對物品加工信息進行操作,用戶根據(jù)實際情況添加、修改、刪除記錄。加工出庫詳細信息單頁面如圖5-13所示:圖5-13加工出庫詳細信息頁面此頁面詳細的記錄物品加工所需要的物品,以及生成的產(chǎn)品的詳細信息,系統(tǒng)會自動計算出成本,還可以給產(chǎn)品定價,計算出產(chǎn)品的總價。其生成原料單以及產(chǎn)品單的代碼如下://獲取原料或者半成品或者成品的信息StringckId=request.getParameter("ckId");Stringbh=request.getParameter("jgId");//獲取原料或者半成品或者成品的信息JgrkDAOjdDao=newJgrkDAO();//實例化加工類對象WuPingDaowpDao=newWuPingDao();//實例化商品類對象CpkcDAOcpDao=newCpkcDAO();//實例化產(chǎn)品類對象if("1".equals(states)){//變量state為“1”時,生成原料單jdDao.saveJgmx(bh,wpId,num,dj,ckId,states);//生成原料單wpDao.editWuPing2(wpId,num);//原料庫存減少}if("2".equals(states)){//變量state為“2”時,生成半成品單jdDao.saveJgmx(bh,wpId,num,dj,ckId,states);//生成半成品單wpDao.editWuPing1(wpId,num);//半成品存入原料庫存,原料庫存增加}if("3".equals(states)){//變量state為“3”時,生成成品單jdDao.saveJgmx(bh,wpId,num,dj,ckId,states);//生成成品單cpDao.editCp1(wpId,num);//成品存入產(chǎn)品庫存,產(chǎn)品庫存增加}response.sendRedirect("jgck_bh.jsp?id="+bh+"&page="+Page);//返回采購單查看頁面。加工入庫與加工出庫大致相似,在此就不一一展開。5.3本章小結(jié)本章主要對系統(tǒng)設(shè)計的具體實現(xiàn)做了一個簡單的分析。每個界面的功能特點是既獨立,又互相聯(lián)系。這一部分的重點在于實現(xiàn)各窗體功能時,即可以方便用戶使用,又可以對系統(tǒng)數(shù)據(jù)庫進行多維的訪問和維護。為實現(xiàn)這一目標就要先有細致的設(shè)計構(gòu)想,然后進行多方面的運行調(diào)試,發(fā)現(xiàn)問題的同時馬上解決問題。所以窗體功能的實現(xiàn)是整個系統(tǒng)實現(xiàn)過程中的精華所在。第6章系統(tǒng)測試6.1軟件介紹該軟件主要目的是將印染企業(yè)進銷存工作規(guī)范化、合理化,以適應工作的需要。系統(tǒng)主要使用Java,JSP語言以及Tomcat服務器和MySql數(shù)據(jù)庫來實現(xiàn)。主要使用Eclipse、EditPlus、Dreamweaver工具開發(fā)系統(tǒng)。6.2測試的作用和意義系統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術(shù)審查,但依然難免會留下錯誤,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論