2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本系統(tǒng)即為一個沈陽振科儀表有限公司進銷存管理系統(tǒng),就是利用信息化手段把先進的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實易行的途徑。系統(tǒng)對企業(yè)中常見的 采購、庫存、銷售等商業(yè)活動以及相關(guān)的供應(yīng)商和客戶等基本信息進行管理。</p><p>  本文詳細論述了一個企業(yè)進銷存管理系統(tǒng)的設(shè)計開發(fā)過程

2、,本系統(tǒng)適用于小、中、大型倉庫的進貨-銷售-庫存(簡稱進銷存)管理,系統(tǒng)基于B/S結(jié)構(gòu),采用靈活、面向?qū)ο蟆討B(tài)且可移植的java語言與Jsp、Servlet、Oracle等工具及技術(shù)進行開發(fā)。用戶僅需要使用網(wǎng)絡(luò)瀏覽器便可以及時了解各種商品的庫存狀況、進貨與出貨狀況等必要信息,從而采取相應(yīng)的措施來提高企業(yè)自身的收益及更改商業(yè)決策等,提高倉庫運作的效率,節(jié)省員工的工作時間。 </p><p>  關(guān)鍵詞:JSP頁面

3、;B/S結(jié)構(gòu)框架;Oracle;JAVA Web</p><p><b>  Abstract</b></p><p>  Saling is an important part of enterprise management in market economy. In order to promote sale,many of them set up sub-co

4、mpany or agent system.They promote produce to customers through those sub-companies or agents.Most of them lie in different places.The frequent communication of information beyond space and time is the major feature.In t

5、his case,the traditional management conveying information and data by management personnels can’t satisfy the need of increasing business.</p><p>  This paper discussed an Purchase-Sale-Storage management sy

6、stem of the design and development. System is suitable for any size of the warehouse management.This system based on B/S architecture, using the dynamic and flexible, object-oriented and portable Java language and Jsp, S

7、ervlet, Oracle and other tools and technology for development. Users only need to use a web browser can timely know all kinds of goods inventory, purchase and delivery conditions necessary information, such as to take co

8、r</p><p>  Keywords:JSP;B/S architecture;Oracle;JAVA Web </p><p><b>  目 錄</b></p><p><b>  1 緒 論1</b></p><p>  1.1 課題來源1</p><p>

9、;  1.2 國內(nèi)現(xiàn)狀1</p><p>  1.3 研究意義2</p><p><b>  2 需求分析3</b></p><p>  2.1 功能說明3</p><p>  2.2 功能需求3</p><p>  2.3 數(shù)據(jù)需求5</p><p&g

10、t;<b>  3 系統(tǒng)設(shè)計8</b></p><p>  3.1 數(shù)據(jù)庫概念8</p><p>  3.2 數(shù)據(jù)庫的選擇8</p><p>  3.3 數(shù)據(jù)庫表的描述8</p><p>  3.4 系統(tǒng)總體架構(gòu)25</p><p>  4 技術(shù)介紹31</p>

11、<p>  4.1 JAVA開發(fā)語言的選擇31</p><p>  4.2 MVC設(shè)計模式32</p><p>  4.3 JSP技術(shù)34</p><p>  4.4 SQL語言34</p><p>  4.5 JDBC 技術(shù)35</p><p>  4.6 B/S體系結(jié)構(gòu)36<

12、;/p><p>  4.7 開發(fā)環(huán)境37</p><p>  5 系統(tǒng)實現(xiàn)38</p><p>  5.1 登錄首頁38</p><p>  5.2 維護基本信息42</p><p>  5.3 采購46</p><p>  5.4 維護系統(tǒng)51</p><

13、;p>  5.5 導(dǎo)出報表54</p><p><b>  結(jié) 論59</b></p><p><b>  致 謝60</b></p><p><b>  參考文獻61</b></p><p>  附錄A 數(shù)據(jù)庫連接62</p><p&g

14、t;  附錄B 數(shù)據(jù)庫連接71</p><p>  附錄C 數(shù)據(jù)庫連接78</p><p><b>  1 緒 論</b></p><p><b>  1.1 課題來源</b></p><p>  在信息技術(shù)的催化之下,世界經(jīng)濟的變革已經(jīng)進入了加速狀態(tài)。世界經(jīng)濟一體化,企業(yè)經(jīng)營全球化,以

15、及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業(yè)與顧客、企業(yè)與供方的關(guān)系變得更加密切和復(fù)雜。強化管理,規(guī)范業(yè)務(wù)流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是銷售公司乃至眾多商業(yè)企業(yè)夢寐以求的愿望。</p><p>  “21世紀(jì)是中國的世紀(jì)”,這一句是在20世紀(jì)末,世界上很多國際經(jīng)濟學(xué)專家和國家所談?wù)摰臒衢T話題。由于我國改革開放的程度不斷加深,經(jīng)濟的持續(xù)高速發(fā)展,小、中、大

16、企業(yè)如雨后春筍般在我國突起。為了適應(yīng)21世紀(jì)的信息時代的需要,相應(yīng)的企業(yè)運作也顯得尤為重要。優(yōu)秀的企業(yè)管理定將帶來好的經(jīng)濟效益,尤其是21世紀(jì)信息化的當(dāng)今社會更顯出其重要性。</p><p>  由于企業(yè)進銷存管理系統(tǒng)提供倉庫貨物的詳細管理信息,以及一些常交易商家信息,同時又確保各類溝通方式中數(shù)據(jù)的一致性與連貫性,利用這些數(shù)據(jù),銷售部門可以對市場變動做出迅速而正確的反應(yīng),讓企業(yè)輕松掌握市場行情,迅速做出合理可行的

17、方案,為企業(yè)發(fā)展把握住機會,帶來最大效益。</p><p><b>  1.2 國內(nèi)現(xiàn)狀</b></p><p>  越來越多的企業(yè)都認識到傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會的需要,若仍然使用手工化管理必然會增加人員、資金的投入,且人工管理的效率遠遠不及計算機,出錯率遠高于計算機,全手工化管理必將淘汰。根據(jù)我國國內(nèi)的現(xiàn)狀,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立

18、于不敗之地,倉庫管理的全面自動化、信息化的管理方式必不可缺。采用全新的計算機網(wǎng)絡(luò)和企業(yè)進銷存管理系統(tǒng),已成為提高企業(yè)管理效率、改善服務(wù)水準(zhǔn)的重要手段之一,在某種意義上,進銷存管理的信息化已成為現(xiàn)代化企業(yè)的重要標(biāo)志。</p><p>  隨著我國市場經(jīng)濟蓬勃發(fā)展,信息時代的跨步轉(zhuǎn)變與信息技術(shù)的高速發(fā)展,為此管理系統(tǒng)的誕生與發(fā)展提供了非常有利的條件。此系統(tǒng)在設(shè)計方面吸取了以前的經(jīng)驗,在提供信息的同時還為企業(yè)單位的經(jīng)營

19、帶來了極大的便利。</p><p><b>  1.3 研究意義</b></p><p>  倉庫是這一類企業(yè)的核心,無論是進貨、銷售等事物的管理都是圍繞企業(yè)倉庫來進行的。企業(yè)對倉庫的管理是否高效、有序,能體現(xiàn)出一個企業(yè)的管理者管理水平的高低,也一個企業(yè)是否強大的一個重要標(biāo)志。</p><p>  企業(yè)進銷存管理系統(tǒng)是企業(yè)進貨、銷售、庫存管理

20、的系統(tǒng),開發(fā)功能完善的企業(yè)進銷存管理系統(tǒng),可幫助企業(yè)信息化規(guī)范化管理資源,直接提升了倉庫的效率,使企業(yè)管理水平更上一個臺階。</p><p>  1確保能及時獲取庫存信息</p><p>  企業(yè)倉庫管理人員利用計算機,通過網(wǎng)絡(luò)瀏覽器登錄進銷存管理系統(tǒng),便能夠知曉商品庫存與銷售量等信息,以便及時調(diào)整進貨,更改商業(yè)策略。</p><p><b>  2快捷的

21、辦公方式</b></p><p>  利用此系統(tǒng)可以及時對庫存與銷售量等信息進行申請查閱,提高工作的效率和管理速度,使企業(yè)能夠快速定制銷售、進貨的計劃。</p><p><b>  2 需求分析</b></p><p><b>  2.1 功能分析</b></p><p>  沈陽振

22、科儀表有限公司的進銷存管理系統(tǒng)按功能應(yīng)該劃分為六個部分:基礎(chǔ)信息模塊、采購模塊、銷售模塊、庫存管理模塊、系統(tǒng)維護以及報表管理。其中基礎(chǔ)信息模塊主要是對各種數(shù)據(jù)的處理如用戶、商品、供應(yīng)商、客戶、倉庫的數(shù)據(jù)處理。進貨模塊處理進貨過程的各種業(yè)務(wù),如進貨、退貨處理等。庫存模塊主要適用于處理庫存商品查詢。銷售模塊用來處理銷售過程中的各種業(yè)務(wù),如銷售、銷售退貨處理等。系統(tǒng)維護模塊應(yīng)該包括用戶信息維護、以及權(quán)限信息維護等。報表管理包括商品報表、庫存預(yù)

23、警報表、采購信息匯總以及采購支出匯總等功能。</p><p>  系統(tǒng)不僅需要滿足目前的業(yè)務(wù)需要,還應(yīng)該要滿足企業(yè)未來的發(fā)展,并且要具備良好的可擴展性,形成企業(yè)未來進銷存管理信息化平臺。</p><p><b>  2.2 功能需求</b></p><p>  集中數(shù)據(jù)管理、分布式應(yīng)用,實現(xiàn)信息的全面共享。完全基于瀏覽器的操作模式,安裝簡單、

24、操作方便,具有良好的系統(tǒng)擴充能力。靈活的模塊需求設(shè)計,可根據(jù)實訓(xùn)項目周期靈活裁剪。嚴(yán)格的安全管理機制。利用SSL技術(shù)維護網(wǎng)絡(luò)傳輸安全,利用安全規(guī)則和特權(quán)保證基本信息的安全管理,提供日常操作的審計功能,并對重要的安全事件提供報警,對重要數(shù)據(jù)進行加密。對于系統(tǒng)執(zhí)行的重要操作自動記錄操作人和操作日期。操作人默認為當(dāng)前登錄人員。操作日期默認</p><p>  使用企業(yè)進銷存管理系統(tǒng)的一個最主要目的就是為管理人員提供較為

25、方便快捷的服務(wù),本系統(tǒng)將基于B/S架構(gòu),銷售人員、采購員、系統(tǒng)管理員等可以通過IE瀏覽器(或其他第三方瀏覽器)訪問本系統(tǒng),然后對庫存信息進行修改與查詢,并且管理員有對銷售員、采購員等系統(tǒng)用戶的權(quán)限、信息進行修改的權(quán)利。</p><p>  2.2.1 該系統(tǒng)應(yīng)實現(xiàn)以下功能</p><p>  表2.1 功能結(jié)構(gòu)表 </p><p><b>  2.3

26、數(shù)據(jù)需求</b></p><p><b>  1.管理員的信息</b></p><p>  系統(tǒng)管理員的信息包括,管理員編號,管理員姓名,管理員密碼,聯(lián)系方式等信息。 </p><p><b>  2.用戶詳細信息</b></p><p>  用戶詳細信息包括,管理員編號,管理員姓名,管

27、理員密碼,聯(lián)系方式等信息。</p><p><b>  3.銷售人員信息</b></p><p>  銷售人員詳細信息包括,銷售員工編號,中文姓名,英文姓名,電話,移動電話,聯(lián)絡(luò)地址。</p><p><b>  4.商品資料信息</b></p><p>  銷售人員詳細信息包括,商品編號,商品名稱

28、,安全存量,當(dāng)前數(shù)量,建議采購價,建議銷售價,最后一次采購日期,最后一次銷售日期。</p><p><b>  5.客戶資料信息</b></p><p>  客戶資料詳細信息包括,客戶編號,公司簡稱,公司全稱,負責(zé)人稱謂,負責(zé)人,電話,傳真,移動電話,銷售員,客戶地址及送貨地址。</p><p><b>  6.供應(yīng)商資料信息<

29、/b></p><p>  供應(yīng)商資料詳細信息包括,供應(yīng)商編號,供應(yīng)商簡稱,供應(yīng)商全稱,負責(zé)人稱謂,負責(zé)人姓名,電話,傳真,移動電話,供應(yīng)商地址,工廠地址,最近一次進貨日期。</p><p>  7.采購入庫單據(jù)信息</p><p>  采購入庫單據(jù)詳細信息包括,供應(yīng)商編號,供應(yīng)商名稱,采購單單號,采購日期,總金額。</p><p> 

30、 8.采購入庫商品明細信息</p><p>  商品明細詳細信息包括,入庫單號,商品編號,商品數(shù)量,單價,金額。</p><p>  9.采購?fù)素泦螕?jù)信息</p><p>  采購?fù)素泦螕?jù)詳細信息包括,供應(yīng)商編號,供應(yīng)商名稱,采購單單號,采購日期,總金額。</p><p>  10.客戶聯(lián)絡(luò)人信息</p><p>  

31、客戶聯(lián)絡(luò)人詳細信息包括,聯(lián)絡(luò)人編號,中文名稱,英文名稱,聯(lián)絡(luò)人稱謂,電話,移動電話。</p><p>  11.客戶交易記錄信息</p><p>  客戶交易記錄詳細信息包括,交易單號,交易日期,售貨員,送貨地址,發(fā)票號,總交易金額。</p><p>  12.銷售出庫單據(jù)信息</p><p>  銷售出庫單據(jù)詳細信息包括,客戶編號,客戶名稱

32、,單號,銷售日期,送貨地址,業(yè)務(wù)員編號,總金額。</p><p>  13.供應(yīng)商聯(lián)絡(luò)人信息</p><p>  供應(yīng)商聯(lián)絡(luò)人詳細信息包括,聯(lián)絡(luò)人編號,中文名稱,英文名稱,聯(lián)絡(luò)人稱謂,電話,移動電話。</p><p>  14.供應(yīng)商交易記錄信息</p><p>  供應(yīng)商交易記錄詳細信息包括,交易單號,交易日期,售貨員,送貨地址,發(fā)票號,總

33、交易金額。</p><p>  15.銷售退貨單據(jù)信息</p><p>  銷售退貨單據(jù)詳細信息包括,客戶編號,客戶名稱,單號,銷售日期,送貨地址,業(yè)務(wù)員編號,總金額。</p><p>  16.采購?fù)素浬唐访骷毿畔?lt;/p><p>  采購?fù)素浬唐访骷氃敿毿畔?,單號,商品編號,商品?shù)量,單價,金額。</p><p&g

34、t;  17.銷售出庫商品明細信息</p><p>  銷售出庫商品明細詳細信息包括,單號,商品編號,商品數(shù)量,單價,金額。</p><p>  18.銷售退貨商品明細信息</p><p>  銷售退貨商品明細詳細信息包括,單號,商品編號,商品數(shù)量,單價,金額。</p><p><b>  3 系統(tǒng)設(shè)計</b><

35、/p><p>  3.1 數(shù)據(jù)庫概念</p><p>  每個人從不同方面來描述“數(shù)據(jù)庫”這個概念的時后,就會有不一樣的定義。譬如,以強調(diào)數(shù)據(jù)庫是若干個記錄的集合的方面來看——可稱為一個“保存記錄的系統(tǒng)”。又如將數(shù)據(jù)庫稱為是“為解決特定的任務(wù)、以特定的方式將某些相關(guān)的數(shù)據(jù)儲存在一起的一個集合”(此定義側(cè)重在數(shù)據(jù)的組織)。甚至有人將數(shù)據(jù)庫稱作為“一個數(shù)據(jù)倉庫”(很形象)。當(dāng)然,此種說法雖形象,

36、但很不嚴(yán)謹。     嚴(yán)格來說,數(shù)據(jù)庫是“按照數(shù)據(jù)的結(jié)構(gòu)來對其進行組織、存儲與數(shù)據(jù)管理的一種倉庫”。在企業(yè)的日常管理工作中,經(jīng)常得把很多有關(guān)聯(lián)的數(shù)據(jù)發(fā)布放入這個“特殊的倉庫”,并且得按需求進行對應(yīng)的處理。</p><p>  有人為數(shù)據(jù)庫略為完整定義了一下:數(shù)據(jù)庫是一些有關(guān)聯(lián)的、儲存在一起的數(shù)據(jù)的一個集合形式,而且這些數(shù)據(jù)是結(jié)構(gòu)化的數(shù)據(jù),沒有有害的數(shù)據(jù),也沒有一些不必要的冗余,并且可以為許多

37、程序進行服務(wù);數(shù)據(jù)的存儲獨立于程序;向數(shù)據(jù)庫里邊加入新的Record,修改與查詢原有的Record都能按照同一個共用的與可以控制的方法來進行。若某系統(tǒng)中存在有結(jié)構(gòu)上完全不想管的許多個數(shù)據(jù)庫的時候,則此系統(tǒng)可稱為包含有 “數(shù)據(jù)庫的集合”。</p><p>  3.2 數(shù)據(jù)庫的選擇</p><p>  本系統(tǒng)是用Oracle 10g實現(xiàn)關(guān)系數(shù)據(jù)庫的。</p><p>

38、  Oracle 10g能夠提供大多數(shù)系統(tǒng)運行所需要的服務(wù)。中大型的服務(wù)器甚至可能有數(shù)量極大的用戶同時鏈接到同一個Oracle 10g數(shù)據(jù)庫中。Oracle 10g 具有非常高的安全性,能為用戶的數(shù)據(jù)保駕護航,譬如,能夠防止多用戶同步更新同一條數(shù)據(jù),從而照成數(shù)據(jù)的丟失。Oracle 10g 還可以在不同的用戶間合理的分配有效資源。</p><p>  超大型互聯(lián)網(wǎng)站可以將這些數(shù)據(jù)分開儲存在多個服務(wù)器里,將數(shù)據(jù)分散

39、儲存到多個電腦上,從而減輕處理負荷,使這些點能為成廣大的使用者提供優(yōu)質(zhì)、高效的服務(wù)。</p><p>  3.3 數(shù)據(jù)庫表的描述</p><p>  1. 管理員表(HM_Admin)</p><p>  主要用于完成Administrator登陸時的驗證功能與存儲Administrator的個人詳細信息。</p><p><b>

40、;  表3.1 管理員表</b></p><p>  2. 用戶表(HM_User)</p><p>  用于完成User登錄及User信息的修改、刪除、新增、查詢功能。</p><p><b>  表3.2用戶表</b></p><p>  3. 銷售人員表(HM_Saler)</p><

41、;p>  主要用于存儲銷售人員的信息和實現(xiàn)銷售人員信息的刪除,修改,增加等。</p><p><b>  表3.3銷售人員表</b></p><p>  4. 商品資料表(HM_Goods)</p><p>  用來存儲商品資料的信息,實現(xiàn)對商品資料信息的刪除,修改,增加等。</p><p><b>  

42、表3.4商品資料表</b></p><p>  5. 客戶資料表(HM_Customer)</p><p>  用來存儲客戶資料的信息,實現(xiàn)對客戶資料信息的刪除,修改,增加等。</p><p><b>  表3.5客戶資料表</b></p><p>  6. 供應(yīng)商資料表(HM_Supplier)</p

43、><p>  用來存儲供應(yīng)商資料的信息,實現(xiàn)對供應(yīng)商資料信息的刪除,修改,增加等。</p><p>  表3.6供應(yīng)商資料表</p><p>  7. 采購入庫單據(jù)表(HM_Enter)</p><p>  用來存儲采購入庫單據(jù)的信息,實現(xiàn)對采購入庫單據(jù)資料信息的刪除,修改,增加等。</p><p>  以供應(yīng)商編號作為外

44、鍵與供應(yīng)商資料表相連接。</p><p>  表3.7采購入庫單據(jù)表</p><p>  8 .采購入庫商品明細表(HM_EnterDetail)</p><p>  用來存儲采購入庫的商品明細的信息,實現(xiàn)對存儲采購入庫的商品明細資料信息的刪除,修改,增加等。以單號(采購入庫單)作為外鍵與采購入庫表相連接。</p><p>  表3.8采購入

45、庫商品明細表</p><p>  9. 采購?fù)素泦螕?jù)表(HM_Return)</p><p>  用來存儲采購?fù)素泦螕?jù)的信息,實現(xiàn)對采購?fù)素泦螕?jù)資料信息的刪除,修改,增加等。</p><p>  以供應(yīng)商編號作為外鍵與供應(yīng)商資料表相連接。</p><p>  表3.9采購?fù)素泦螕?jù)表</p><p>  10. 采購?fù)素?/p>

46、商品明細表(HM_ReturnDetail)</p><p>  用來存儲采購?fù)素浀纳唐访骷毜男畔?,實現(xiàn)對存儲采購入庫的商品明細資料信息的刪除,修改,增加等。以單號(采購?fù)素泦危┳鳛橥怄I與采購?fù)素洷硐噙B接。</p><p>  表3.10采購?fù)素浬唐访骷毐?lt;/p><p>  11. 客戶聯(lián)絡(luò)人表(HM_Customer_linker)</p><

47、;p>  用來存儲客戶聯(lián)絡(luò)人的信息,實現(xiàn)對客戶聯(lián)絡(luò)人信息的刪除,修改,增加等。</p><p>  表3.11客戶聯(lián)絡(luò)人表</p><p>  12. 客戶交易記錄表(HM_Customer_trade)</p><p>  用來存儲客戶交易記錄的信息,實現(xiàn)對客戶交易記錄信息的刪除,修改,增加等。</p><p>  表3.12客戶交易

48、記錄表</p><p>  13. 銷售出庫單據(jù)表(HM_Outsale)</p><p>  用來存儲銷售出庫單據(jù)的信息,實現(xiàn)對銷售出庫單據(jù)資料信息的刪除,修改,增加等。</p><p>  表3.13銷售出庫單據(jù)表</p><p>  14. 銷售出庫商品明細表(HM_OutDetail)</p><p>  用來

49、存儲銷售出庫的商品明細的信息,實現(xiàn)對存儲采購入庫的商品明細資料信息的刪除,修改,增加等。</p><p>  表3.14銷售出庫商品明細表</p><p>  15. 供應(yīng)商聯(lián)絡(luò)人表(HM_Supplier_linker)</p><p>  用來存儲供應(yīng)商聯(lián)絡(luò)人的信息,實現(xiàn)對供應(yīng)商聯(lián)絡(luò)人信息的刪除,修改,增加等。</p><p>  表3.

50、15供應(yīng)商聯(lián)絡(luò)人表</p><p>  16. 供應(yīng)商交易記錄表(HM_Supplier_trade)</p><p>  用來存儲供應(yīng)商交易記錄表的信息,實現(xiàn)對供應(yīng)商交易記錄信息的刪除,修改,增加等。</p><p>  表3.16供應(yīng)商交易記錄表</p><p>  17. 銷售退貨單據(jù)表(HM_Returnsale)</p>

51、<p>  用來存儲銷售退貨單據(jù)的信息,實現(xiàn)對銷售退貨單據(jù)資料信息的刪除,修改,增加等。</p><p>  表3.17銷售退貨單據(jù)表</p><p>  18. 銷售退貨商品明細表(HM_RsDetail)</p><p>  用來存儲銷售退貨的商品明細的信息,實現(xiàn)對存儲銷售退貨的商品明細資料信息的刪除,修改,增加等。</p><

52、p>  表3.18銷售退貨商品明細表</p><p>  19. 用戶權(quán)限表(HM_RsDetail)</p><p>  用來存儲用戶權(quán)限的信息。</p><p>  表3.19用戶權(quán)限表</p><p><b>  3.4系統(tǒng)總體架構(gòu)</b></p><p><b>  3.4

53、.1 用例圖</b></p><p><b>  1進銷存系統(tǒng)用例圖</b></p><p>  圖3.1進銷存系統(tǒng)用例圖</p><p>  2基本資料維護用例圖</p><p>  圖3.2基本資料維護用例圖</p><p><b>  3采購用例圖</b>&

54、lt;/p><p><b>  圖3.3采購用例圖</b></p><p><b>  4銷售用例圖</b></p><p><b>  圖3-4銷售用例圖</b></p><p><b>  5庫存用例圖</b></p><p>&l

55、t;b>  圖3.5庫存用例圖</b></p><p><b>  6維護系統(tǒng)用例圖</b></p><p><b>  圖3.6庫存用例圖</b></p><p><b>  7導(dǎo)出報表用例圖</b></p><p>  3.4.2 系統(tǒng)總體結(jié)構(gòu)圖<

56、/p><p>  圖3.8系統(tǒng)總體結(jié)構(gòu)圖</p><p>  圖3.9人事管理結(jié)構(gòu)圖</p><p>  圖3.10業(yè)務(wù)管理結(jié)構(gòu)圖</p><p><b>  4 技術(shù)介紹</b></p><p>  4.1 JAVA開發(fā)語言的選擇</p><p>  現(xiàn)在,主流市場上可用

57、軟件開發(fā)Tools很多,常用的都有幾十種。當(dāng)前在國際的市場上較為受歡迎的,被用的較多,可用作企業(yè)級的開發(fā)Tools有以下幾種:</p><p>  SUN公司(被Oracle收購)的Java</p><p>  Microsoft的Visual C++</p><p>  Microsoft的C#</p><p>  當(dāng)今市面上這些數(shù)量眾多的

58、軟件開發(fā)語言中,有的側(cè)重于執(zhí)行效率;有的則側(cè)重于visualization程序開發(fā)所帶來的便捷和高效,總之各有各的特點與優(yōu)勢,同時滿足了不同的客戶、不同的要求。而我選用Java面向?qū)ο笳Z言來進行程序的開發(fā),緣由有下面幾點:</p><p>  java是一種面向?qū)ο蟮摹⒑唵蔚?、分布式的、可移植的、健壯的、結(jié)構(gòu)中立的、多線程的、性能很優(yōu)異的、動態(tài)、安全的的編程語言。 </p><p><

59、;b>  1.面向?qū)ο?</b></p><p>  面向?qū)ο?可以說是Java最重要的特性。利用面向?qū)ο蟮乃枷刖幊虒﹂_發(fā)人員來說有很大的優(yōu)勢。Java同時支持靜態(tài)與動態(tài)的代碼Extends和重用。 </p><p><b>  2.簡單 </b></p><p>  Java面向?qū)ο缶幊陶Z言的風(fēng)格與C++語言有些相似,且拋棄

60、了 C++中非常容易犯錯的“指針”與“內(nèi)存管理”功能。 另外Java提供了豐富的類庫。 </p><p><b>  3.分布式 </b></p><p>  Java面向?qū)ο缶幊陶Z言包含支持HTTP、FTP等等 基于TCP/IP協(xié)議的子庫,因而,用Java語言編寫應(yīng)用軟件可以借助統(tǒng)一資源定位符打開、訪問Internet上的對象,它的訪問程序的方式和訪問本地的文件Sy

61、stem差不多一樣。</p><p><b>  4.可移植的 </b></p><p>  Java面向?qū)ο缶幊陶Z言的可移植性長久以來都是軟件開發(fā)者們的精神指標(biāo),也是Java語言能夠受到軟件開發(fā)者們歡迎的主要原因,其中的功臣即是JVM(java虛擬機)技術(shù)。JAVA編譯產(chǎn)生的目標(biāo)代碼(J-Code) 針對的是一種并不存在的CPU--JAVA虛擬機(JAVA Virt

62、ual Machine)。而并不是實際的CPU。JVM可以忽視不同處理器之間的差別,使目標(biāo)代碼能夠在任何裝有JVM的機器上面運行。 </p><p><b>  5.健壯 </b></p><p>  Java面向?qū)ο缶幊陶Z言致力于查找軟件在編譯與運行時的差錯。JVM自行控制內(nèi)存管理從而避免了因內(nèi)存管理不當(dāng)而引發(fā)錯誤的可能性。Java還提供了空指針異常的檢查、Unic

63、ode檢驗、Array數(shù)組邊界的檢測。 </p><p><b>  6.結(jié)構(gòu)中立 </b></p><p>  為了將Java建立為Internet中的整體,Java將軟件翻譯成一種中立結(jié)構(gòu)的中間格式的文件。只需要在能運行JVM的機器上都能夠運行這種中間文件的代碼。Java源代碼則被翻譯成另一種較高層次的和電腦沒有關(guān)系的byte-code格式語言類型。這種語言類型設(shè)

64、計在JVM上執(zhí)行,用與機器有關(guān)聯(lián)的調(diào)試器來實現(xiàn)運行。 </p><p><b>  7.多線程 </b></p><p>  Java支持多線程。多線程的功能讓軟件可以同步執(zhí)行若干個分子任務(wù)。線程,即從一個進程里面分解而來的獨立的小的進程。</p><p><b>  8.高性能 </b></p><p

65、>  Java面向?qū)ο缶幊陶Z言可在程序執(zhí)行的時后將目標(biāo)代碼編譯成電腦能識別的機器指令。Sun用的解釋器每秒鐘內(nèi)即可調(diào)用三十萬個線程。 編譯的速度與微軟的C和C++語言的性能沒多大區(qū)別。 </p><p><b>  9.動態(tài) </b></p><p>  Java面向?qū)ο缶幊陶Z言中的動態(tài)的特點是對面向?qū)ο笤O(shè)計的延續(xù)。Java可以讓軟件動態(tài)的加載運行過程中所需用到

66、的類,這點優(yōu)勢是微軟的C++語言所無法實現(xiàn)的。Java的編譯器并不是對實體變量與成員方法的引用編譯成值的引用,而是將符號的引用在字節(jié)碼中保存下來,并往下傳遞給解釋器,再用它完成類的動態(tài)鏈接后,將符號引用的消息變化為數(shù)值偏的移量。</p><p><b>  10.安全 </b></p><p>  Java面向?qū)ο缶幊陶Z言的安全性有以下2個原因。(1)在Java面向?qū)?/p>

67、象編程語言中,類似指針與內(nèi)存管理等功能被取締,從而免除了危險的內(nèi)存管理操作。(2)當(dāng)創(chuàng)建瀏覽器的時候,將語言本身的功能與瀏覽器自身給你的功能相互結(jié)合起來,使其更加安全。</p><p>  4.2 MVC設(shè)計模式</p><p>  MVC設(shè)計模式是(Model-View-Controller)的簡稱。顧名思義,它是由:(1)模型(2)視圖(3)控制器三個模塊組成。它們會處理各自的任務(wù)。

68、</p><p> ?。?)Model表示的是數(shù)據(jù)與邏輯,是應(yīng)用應(yīng)用軟件主要的成分。一個Model能為多個View提供所需Data,從而提高代碼的重用率。</p><p>  (2)View是User能直接接觸到的且與此交互的界面。它的作用是接受User輸入的數(shù)據(jù),向user顯示有關(guān)的界面和數(shù)據(jù),接受Model發(fā)出的數(shù)據(jù),并作出相應(yīng)更新的事件,向Model檢索任務(wù)的狀態(tài),從而對User的界

69、面執(zhí)行同步的更新。</p><p> ?。?)Controller接受User的輸入并調(diào)用Model與View去完成User所要求的工作。當(dāng)User點擊頁面中的提交按鍵來發(fā)送HTML表單請求的時候,Controller自身并不輸入、出任何數(shù)據(jù)或做任何的處理。Controller接收會話請求并進行決定去調(diào)用哪些Model組件去處理該請求,然后決定調(diào)用哪些View去進行顯示和處理Model返回的數(shù)據(jù)。</p&g

70、t;<p>  MVC的優(yōu)勢表現(xiàn)在幾個方面:</p><p>  首先,也是最重要的,多個View能夠共用一個Model。同一個Model也可以被不同的View重復(fù)利用,從而大大的提高了程序代碼的重用率。</p><p>  其次,由于MVC(也稱Model2)模式中的三層模塊相互獨立,因此改變其中的一層模塊并不會影響到其他兩層,因此根據(jù)這種模式的設(shè)計思路便能夠創(chuàng)作出良好的偶

71、合性松的架構(gòu)。</p><p>  另外,Controller還提升了應(yīng)用軟件的靈活性跟軟件的易配置性。Controller可用于鏈接不同的Model與View去完成User所要求完成的任務(wù),這樣一來Controller便可為構(gòu)造應(yīng)用軟件提供更有力的方式手段。</p><p>  圖4.1 MVC結(jié)構(gòu)圖</p><p>  4.3 JSP技術(shù)</p>

72、<p>  JSP技術(shù)是簡單快速的建立動態(tài)內(nèi)容顯示的一種技術(shù)。它有良好的開發(fā)效率和運行效率,同時滿足了分布式事件處理的功能,并具有強大的擴展能力,在不同系統(tǒng)間的移植性也非常好。</p><p>  JSP的技術(shù)特點主要表現(xiàn)在:</p><p>  4.3.1將內(nèi)容的生成與顯示互相分離開來</p><p>  程序的、設(shè)計開發(fā)人員可使用HTML的標(biāo)識來設(shè)計

73、、開發(fā)用戶界面,然后利用JSP的標(biāo)識或者一些js小腳本來封裝界面的動態(tài)內(nèi)容。在服務(wù)器端、JSP的引擎編譯JSP的標(biāo)識與js小腳本,以便生成用戶所請求的內(nèi)容,并將處理的最終結(jié)果用HTML頁面形式發(fā)回給用戶界面。</p><p>  4.3.2 JSP界面通過可重復(fù)利用的,可以跨越多個平臺的組件來實行用戶比較復(fù)雜的一些處理。開發(fā)人員能共享與交換組件,使這些組件能被更多的開發(fā)者和客戶所用?;谶@些組件的開發(fā)方法加速了軟

74、件開發(fā)的進程。</p><p>  4.3.3 JSP封裝了許多功能,這些功能實現(xiàn)了很大動態(tài)內(nèi)容。通過標(biāo)識庫的開發(fā)和制定,不僅可對技術(shù)進行拓展,還可讓第三方軟件開發(fā)人員為常用的功能見著自己所用的標(biāo)簽庫。這樣一來應(yīng)用程序的開發(fā)人員則可以像使用某些特定的開發(fā)軟件一樣使用標(biāo)簽庫進行應(yīng)用程序的開發(fā)。</p><p>  4.3.4 JSP具有 Java的一切優(yōu)點。由于其頁面內(nèi)置的JS等腳本語言是都

75、是基于Java面向?qū)ο缶幊陶Z言的,且絕大部分的JSP界面實際上就是Servlet,因此界面具有Java語言的一切好處。</p><p>  4.3.5 JSP十分易于結(jié)合到多種軟件體系結(jié)構(gòu)中去??梢詫SP拓展至可以相互支持的分布式的企業(yè)級應(yīng)用程序中。它可以很好的支持基于java Web的高負載的軟件?;谝陨系奶攸c本軟件將利用JSP作為軟件開發(fā)的工具之一。</p><p>  4.4

76、SQL語言</p><p>  Structure Query Language,是當(dāng)今世界上最為流行的關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。又稱為結(jié)構(gòu)化的查詢語言。</p><p><b>  SQL語言的分類</b></p><p>  1.DDL(即Data Definition Language)數(shù)據(jù)定義語言,其中包含數(shù)據(jù)庫對象的創(chuàng)建、數(shù)據(jù)庫對象的刪除

77、、數(shù)據(jù)庫對象的修改(create、drop、alter)。</p><p>  2.DML(即Data Manipulation Language)數(shù)據(jù)操縱語言,其作用包括查找數(shù)據(jù)信息、插入數(shù)據(jù)信息、刪除數(shù)據(jù)信息、更改數(shù)據(jù)信息(select、 insert、 delete、 update)。</p><p>  3. DCL(即Data Control Language)數(shù)據(jù)控制語言,作用

78、主要對是授權(quán)數(shù)據(jù)庫對象(grant, revoke)。</p><p>  4.5 JDBC 技術(shù)</p><p>  JDBC : java數(shù)據(jù)庫連接技術(shù)(Java Data Base Connectivity)的簡稱。JDBC現(xiàn)在可以連接的數(shù)據(jù)庫包括: Oracle、Sybase、xbase、Aceess及Paradox等。</p><

79、;p>  假如User從事的工作領(lǐng)域是軟件開發(fā)的話,是不可能沒有聽說過結(jié)構(gòu)化查詢語言的。SQL是一種標(biāo)準(zhǔn)化關(guān)系型數(shù)據(jù)庫訪問語言。在它看來,數(shù)據(jù)庫即是表的集合,它里邊有行與列。JDBC實際上就是定義了程序開發(fā)語言與結(jié)構(gòu)化查詢語言的數(shù)據(jù)間的軟件設(shè)計interface。   JDBC的的動態(tài)連接結(jié)構(gòu)可以讓軟件系統(tǒng)模塊化。JDBC主要有4個組件: JDBC的驅(qū)動器管理器、Java的應(yīng)用程序、驅(qū)動器和數(shù)據(jù)源。   JavaSoft公司開

80、發(fā)了JDBC API。JDBC API是一個標(biāo)準(zhǔn)的、統(tǒng)一的SQL數(shù)據(jù)存取API。JDBC在Internet的作用與ODBC在Windows中的作用相似。它為軟件提供了一個統(tǒng)一的無縫的操作各種database的接口。程序員在開發(fā)程序的時候,不需要操心它所要使用的數(shù)據(jù)庫是哪一種,因此提高程序的通用性,且在互聯(lián)網(wǎng)上不可能預(yù)測你的User想訪問的數(shù)據(jù)庫系統(tǒng)的類型。只要在程序中載入了相對應(yīng)的驅(qū)動器,那么系統(tǒng)軟件就可訪問對應(yīng)的D

81、B。 用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄的步驟: 1. 加載驅(qū)動,獲取鏈接。 2. 獲得Statement或者它的子類。 3. </p><p>  JDBC API用來鏈接Java軟件與各個數(shù)據(jù)庫。開發(fā)者在建立Client/Service應(yīng)用軟件時,通常把Java當(dāng)做主要的編程語言,用市面上任意一種瀏覽器作為軟件的界面、把互聯(lián)網(wǎng)作為網(wǎng)絡(luò)主題,然

82、后把相關(guān)的DB作為數(shù)據(jù)庫后臺。 </p><p>  4.6 B/S體系結(jié)構(gòu)</p><p>  瀏覽器和服務(wù)器結(jié)構(gòu),簡稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對Client/Service結(jié)構(gòu)的變化和改進出來的結(jié)構(gòu)。在B/S構(gòu)架中,User的工作頁面通過萬維網(wǎng)Browser來實現(xiàn)的,而極少部分的業(yè)務(wù)邏輯在客戶端實現(xiàn),主要的業(yè)務(wù)邏輯于Server來實現(xiàn),形成了所謂三層架構(gòu)。這樣

83、就減少了Client計算機的負擔(dān),減輕應(yīng)用程序維護與升級的工作量,從而降低了User的總體成本。</p><p>  在瀏覽器和服務(wù)器結(jié)構(gòu)的軟件中,User通過Browser向internet上的服務(wù)器發(fā)送Request,Service則對Browser的請求進行處理,將User所需的數(shù)據(jù)返到User的瀏覽器中。B/S結(jié)構(gòu)簡化了Client的工作,Client機上只需配置少量的客戶端軟件就可以了。服務(wù)器將承擔(dān)更多

84、的工作、DB的訪問與應(yīng)用軟件的運行將放在服務(wù)器端中完成。當(dāng)瀏覽器發(fā)出請求,而其余如數(shù)據(jù)加工、請求、結(jié)果返回和動態(tài)網(wǎng)頁生成等工作全部由服務(wù)器完成。</p><p>  這種三層體系結(jié)構(gòu)如圖:</p><p>  圖4.3 B/S模式的三層應(yīng)用</p><p>  B/S模式工作原理:用戶以瀏覽器的表單方式Web服務(wù)器請求(以HTTP協(xié)議方式)。Web服務(wù)器收到請求后,

85、也向數(shù)據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)請求,數(shù)據(jù)庫服務(wù)器處理由Web服務(wù)器發(fā)來的請求后,將數(shù)據(jù)處理結(jié)果返回給Web服務(wù)器,最后由Web服務(wù)器將結(jié)果以HTTP格式或相應(yīng)腳本語言的格式返回瀏覽器。</p><p><b>  4.7 開發(fā)環(huán)境</b></p><p>  操作系統(tǒng):WINDOWS 7;</p><p>  運行工具:IE 8.0</p&g

86、t;<p>  開發(fā)工具:MyEclipse 10, Dreamweaver V8.0</p><p>  數(shù)據(jù)庫: Oracle 10g</p><p>  服務(wù)器: Tomcat 6.0</p><p>  輔助工具:Adobe Photoshop CS,Microsoft Visio2010,Rational Rose2007</p>

87、;<p><b>  5系統(tǒng)實現(xiàn)</b></p><p><b>  5.1 登錄首頁</b></p><p>  5.1.1 登錄界面風(fēng)格</p><p><b>  圖5.1登錄界面</b></p><p>  5.1.2 功能描述</p>

88、<p>  企業(yè)進銷存系統(tǒng)后臺登錄,以用戶真實姓名作為用戶名登錄,系統(tǒng)通過查詢HM_Admin和HM_User表來判斷用戶的身份與權(quán)限。</p><p>  5.1.3 關(guān)于用戶權(quán)限的說明</p><p>  當(dāng)?shù)顷懴到y(tǒng)的用戶身份是管理員的時候,可使用系統(tǒng)所有的功能。界面顯示如圖5-2:</p><p>  圖5.2 管理員權(quán)限示意</p>

89、<p>  當(dāng)?shù)顷懴到y(tǒng)的用戶身份是普通用戶的時候,系統(tǒng)會根據(jù)用戶表里的權(quán)限編號去權(quán)限表里查詢相應(yīng)用戶的權(quán)限,然后根據(jù)權(quán)限來決定用戶能否使用系統(tǒng)左邊菜單欄里的相應(yīng)內(nèi)容。如圖5-3到圖5-5:</p><p>  圖5.3用戶權(quán)限示意圖</p><p>  圖5.4用戶權(quán)限示意圖二</p><p>  例如用戶user只有01,03,04,09,10的權(quán)限,即

90、只能使用‘維護客戶信息’,‘維護商品信息’,‘維護供應(yīng)商信息’,‘庫存信息查詢’,‘修改密碼’這5個功能。界面如下圖:</p><p>  圖5.5 用戶權(quán)限示意三</p><p>  5.1.4 用戶權(quán)限實現(xiàn)算法</p><p>  LoginServlet :</p><p>  public void doPost(HttpServl

91、etRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  String username = request.getParameter("username");</p><p>  Stri

92、ng password = request.getParameter("password");</p><p>  HttpSession session = request.getSession();</p><p>  session.setAttribute("info", session.getId());//設(shè)置已登錄信息</p&g

93、t;<p>  boolean isAdmin = new AdminDao().login(username, password);</p><p>  boolean isUser = new UserDao().login(username, password);</p><p>  if(isAdmin || isUser){</p><p>

94、  if (!isAdmin) {//如果登錄的是用戶</p><p>  User user = new UserDao().searchByNameAndPwd(username, password);</p><p>  if (user != null) {</p><p><b>  // 查詢用戶權(quán)限</b></p>

95、<p>  Permission permission = new PermissionDao().getPermission(user.getU_permissionID());</p><p>  session.setAttribute("permission", permission);// 將權(quán)限保存到session里</p><p><b

96、>  }</b></p><p><b>  } </b></p><p><b>  else {</b></p><p>  session.setAttribute("isAdmin", "isAdmin");</p><p><

97、b>  }</b></p><p>  session.setAttribute("username", username);</p><p>  request.getRequestDispatcher("../frame/index.html").forward(request, response);</p>&l

98、t;p><b>  }else{</b></p><p>  request.setAttribute("mes", "用戶名不存在或密碼錯誤!");</p><p>  request.getRequestDispatcher("../login.jsp").forward(request, resp

99、onse);</p><p><b>  }</b></p><p><b>  }</b></p><p>  主要的jsp代碼是利用 <c:if>標(biāo)簽和EL表達式實現(xiàn)的:</p><p>  <ul class="MM"></p><

100、;p>  <c:if test="${sessionScope.isAdmin=='isAdmin' or sessionScope.permission.p_customer=='01'}"></p><p>  <li><a href="customer/c_message.html" target=&

101、quot;lower_right">維護客戶信息</a></p><p><b>  </li></b></p><p><b>  </c:if></b></p><p>  <c:if test="${sessionScope.isAdmin==

102、9;isAdmin' or sessionScope.permission.p_saler=='02'}"></p><p>  <li><a href="saler/s_message.html" target="lower_right">維護銷售員信息</a></p><p&

103、gt;<b>  </li></b></p><p><b>  </c:if></b></p><p>  <c:if test="${sessionScope.isAdmin=='isAdmin' or sessionScope.permission.p_goods=='03&#

104、39;}"></p><p>  <li><a href="goods/g_message.html" target="lower_right">維護商品信息</a></p><p><b>  </li></b></p><p><b

105、>  </c:if></b></p><p>  <c:if test="${sessionScope.isAdmin=='isAdmin' or sessionScope.permission.p_supplier=='04'}"></p><p>  <li><a href=

106、"supplier/s_message.html" target="lower_right">維護供應(yīng)商信息</a></p><p><b>  </li></b></p><p><b>  </c:if></b></p><p><

107、b>  </ul></b></p><p>  5.2 維護基本信息</p><p>  5.2.1 功能描述</p><p>  “維護基本信息”模塊主要有:“維護客戶信息”, “維護銷售員信息”,“維護商品信息”和“維護供應(yīng)商信息”這4個功能。點擊相應(yīng)功能按鈕將會在框架右邊顯示相關(guān)界面。</p><p>

108、  維護客戶信息:其作用是維護與企業(yè)有長期或短期合作關(guān)系的客戶的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息,另外還有近期的交易記錄等。并可對這些信息進行增刪改查的操作。</p><p>  維護銷售員信息:其作用是維護企業(yè)銷售員的基礎(chǔ)信息,這些銷售員通常也是本系統(tǒng)的登陸用戶之一,他們不應(yīng)有維護其他銷售員信息的權(quán)限。銷售員基礎(chǔ)信息有姓名、聯(lián)系方式、聯(lián)絡(luò)地址等主要信息。并可對這些信息進行增刪改查的操作。<

109、/p><p>  維護商品信息:其作用是維護企業(yè)銷售的商品的基礎(chǔ)信息,其中有商品名、當(dāng)前庫存、安全庫存等主要信息。并可對這些信息進行增刪改查的操作。</p><p>  維護供應(yīng)商信息:其作用是維護企業(yè)商品供應(yīng)商的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息。并可對這些信息進行增刪改查的操作。</p><p>  5.2.2 模塊流程圖</p><

110、;p>  圖5.6維護基本信息流程圖</p><p>  5.2.3 界面風(fēng)格</p><p>  圖5.7維護客戶信息</p><p>  圖5.8維護銷售員信息</p><p><b>  圖5.9商品信息</b></p><p>  圖5.10供應(yīng)商信息</p><

111、p>  5.2.4 實現(xiàn)算法</p><p>  以維護客戶信息為例:</p><p>  private DBConnectionPool pool = new DBConnectionPool();//數(shù)據(jù)庫連接池</p><p>  public List<Customer> queryAllCustomer() {</p>

112、<p>  List<Customer> customers = new ArrayList<Customer>();</p><p>  Connection con = pool.getConnection();</p><p>  String sql = "select * from HM_Customer";</p&g

113、t;<p>  ResultSet rs;</p><p><b>  try {</b></p><p>  PreparedStatement pstmt = con.prepareStatement(sql);</p><p>  rs = pstmt.executeQuery();</p><p>

114、  while (rs.next()) {</p><p>  Customer cus = new Customer();</p><p>  cus.setG_id (rs.getString("G_id"));</p><p>  cus.setG_name (rs.getString("g_name"));</

115、p><p>  cus.setG_safe_num (rs.getString("g_safe_num"));</p><p>  cus.setG_now_num (rs.getString("g_now_num"));</p><p>  cus.setG_stock_price (rs.getString("g_s

116、tock_price"));</p><p>  cus.setG_sale_price (rs.getString("g_sale_price"));</p><p>  cus.setG_stock_date (rs.getString("g_stock_date"));</p><p>  cus.setG_s

117、ale_date (rs.getString("g_sale_date"));</p><p>  per.setP_formYear(rs.getString("p_formYear"));</p><p>  customers.add(cus);</p><p><b>  }</b></p&

118、gt;<p>  } catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  } finally {</p><p>  pool.releaseConnection(con);</p><p><b>  }</b></p&

119、gt;<p>  return customers;</p><p><b>  }</b></p><p><b>  5.3 采購</b></p><p>  5.3.1 功能描述</p><p>  “采購”模塊分為“采購入庫”與“采購?fù)素洝眱蓚€功能。</p>

120、<p>  采購入庫:其作用是將采購信息進行儲存,并根據(jù)單據(jù)中的信息更新庫存。采購?fù)素浌δ芘c采購入庫相似。</p><p>  5.3.2 模塊流程圖</p><p>  圖5.11添加單據(jù)流程圖</p><p>  圖5.12 添加/修改流程圖</p><p>  5.3.3 界面風(fēng)格</p><p>&

121、lt;b>  圖5.13采購入庫</b></p><p><b>  圖5.14采購?fù)素?lt;/b></p><p><b>  圖5.15修改單據(jù)</b></p><p><b>  圖5.16添加單據(jù)</b></p><p>  5.3.4 實現(xiàn)算法<

溫馨提示

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

評論

0/150

提交評論