版權(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)的供應商和客戶等基本信息進行管理。</p><p> 本文詳細論述了一個企業(yè)進銷存管理系統(tǒng)的設(shè)計開發(fā)過程
2、,本系統(tǒng)適用于小、中、大型倉庫的進貨-銷售-庫存(簡稱進銷存)管理,系統(tǒng)基于B/S結(jié)構(gòu),采用靈活、面向?qū)ο?、動態(tài)且可移植的java語言與Jsp、Servlet、Oracle等工具及技術(shù)進行開發(fā)。用戶僅需要使用網(wǎng)絡(luò)瀏覽器便可以及時了解各種商品的庫存狀況、進貨與出貨狀況等必要信息,從而采取相應的措施來提高企業(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 導出報表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)系變得更加密切和復雜。強化管理,規(guī)范業(yè)務流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是銷售公司乃至眾多商業(yè)企業(yè)夢寐以求的愿望。</p><p> “21世紀是中國的世紀”,這一句是在20世紀末,世界上很多國際經(jīng)濟學專家和國家所談論的熱門話題。由于我國改革開放的程度不斷加深,經(jīng)濟的持續(xù)高速發(fā)展,小、中、大
16、企業(yè)如雨后春筍般在我國突起。為了適應21世紀的信息時代的需要,相應的企業(yè)運作也顯得尤為重要。優(yōu)秀的企業(yè)管理定將帶來好的經(jīng)濟效益,尤其是21世紀信息化的當今社會更顯出其重要性。</p><p> 由于企業(yè)進銷存管理系統(tǒng)提供倉庫貨物的詳細管理信息,以及一些常交易商家信息,同時又確保各類溝通方式中數(shù)據(jù)的一致性與連貫性,利用這些數(shù)據(jù),銷售部門可以對市場變動做出迅速而正確的反應,讓企業(yè)輕松掌握市場行情,迅速做出合理可行的
17、方案,為企業(yè)發(fā)展把握住機會,帶來最大效益。</p><p><b> 1.2 國內(nèi)現(xiàn)狀</b></p><p> 越來越多的企業(yè)都認識到傳統(tǒng)的管理方法已經(jīng)不能適合當今社會的需要,若仍然使用手工化管理必然會增加人員、資金的投入,且人工管理的效率遠遠不及計算機,出錯率遠高于計算機,全手工化管理必將淘汰。根據(jù)我國國內(nèi)的現(xiàn)狀,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立
18、于不敗之地,倉庫管理的全面自動化、信息化的管理方式必不可缺。采用全新的計算機網(wǎng)絡(luò)和企業(yè)進銷存管理系統(tǒng),已成為提高企業(yè)管理效率、改善服務水準的重要手段之一,在某種意義上,進銷存管理的信息化已成為現(xiàn)代化企業(yè)的重要標志。</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è)是否強大的一個重要標志。</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)按功能應該劃分為六個部分:基礎(chǔ)信息模塊、采購模塊、銷售模塊、庫存管理模塊、系統(tǒng)維護以及報表管理。其中基礎(chǔ)信息模塊主要是對各種數(shù)據(jù)的處理如用戶、商品、供應商、客戶、倉庫的數(shù)據(jù)處理。進貨模塊處理進貨過程的各種業(yè)務,如進貨、退貨處理等。庫存模塊主要適用于處理庫存商品查詢。銷售模塊用來處理銷售過程中的各種業(yè)務,如銷售、銷售退貨處理等。系統(tǒng)維護模塊應該包括用戶信息維護、以及權(quán)限信息維護等。報表管理包括商品報表、庫存預
23、警報表、采購信息匯總以及采購支出匯總等功能。</p><p> 系統(tǒng)不僅需要滿足目前的業(yè)務需要,還應該要滿足企業(yè)未來的發(fā)展,并且要具備良好的可擴展性,形成企業(yè)未來進銷存管理信息化平臺。</p><p><b> 2.2 功能需求</b></p><p> 集中數(shù)據(jù)管理、分布式應用,實現(xiàn)信息的全面共享。完全基于瀏覽器的操作模式,安裝簡單、
24、操作方便,具有良好的系統(tǒng)擴充能力。靈活的模塊需求設(shè)計,可根據(jù)實訓項目周期靈活裁剪。嚴格的安全管理機制。利用SSL技術(shù)維護網(wǎng)絡(luò)傳輸安全,利用安全規(guī)則和特權(quán)保證基本信息的安全管理,提供日常操作的審計功能,并對重要的安全事件提供報警,對重要數(shù)據(jù)進行加密。對于系統(tǒng)執(zhí)行的重要操作自動記錄操作人和操作日期。操作人默認為當前登錄人員。操作日期默認</p><p> 使用企業(yè)進銷存管理系統(tǒng)的一個最主要目的就是為管理人員提供較為
25、方便快捷的服務,本系統(tǒng)將基于B/S架構(gòu),銷售人員、采購員、系統(tǒng)管理員等可以通過IE瀏覽器(或其他第三方瀏覽器)訪問本系統(tǒng),然后對庫存信息進行修改與查詢,并且管理員有對銷售員、采購員等系統(tǒng)用戶的權(quán)限、信息進行修改的權(quán)利。</p><p> 2.2.1 該系統(tǒ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、,安全存量,當前數(shù)量,建議采購價,建議銷售價,最后一次采購日期,最后一次銷售日期。</p><p><b> 5.客戶資料信息</b></p><p> 客戶資料詳細信息包括,客戶編號,公司簡稱,公司全稱,負責人稱謂,負責人,電話,傳真,移動電話,銷售員,客戶地址及送貨地址。</p><p><b> 6.供應商資料信息<
29、/b></p><p> 供應商資料詳細信息包括,供應商編號,供應商簡稱,供應商全稱,負責人稱謂,負責人姓名,電話,傳真,移動電話,供應商地址,工廠地址,最近一次進貨日期。</p><p> 7.采購入庫單據(jù)信息</p><p> 采購入庫單據(jù)詳細信息包括,供應商編號,供應商名稱,采購單單號,采購日期,總金額。</p><p>
30、 8.采購入庫商品明細信息</p><p> 商品明細詳細信息包括,入庫單號,商品編號,商品數(shù)量,單價,金額。</p><p> 9.采購退貨單據(jù)信息</p><p> 采購退貨單據(jù)詳細信息包括,供應商編號,供應商名稱,采購單單號,采購日期,總金額。</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è)務員編號,總金額。</p><p> 13.供應商聯(lián)絡(luò)人信息</p><p> 供應商聯(lián)絡(luò)人詳細信息包括,聯(lián)絡(luò)人編號,中文名稱,英文名稱,聯(lián)絡(luò)人稱謂,電話,移動電話。</p><p> 14.供應商交易記錄信息</p><p> 供應商交易記錄詳細信息包括,交易單號,交易日期,售貨員,送貨地址,發(fā)票號,總
33、交易金額。</p><p> 15.銷售退貨單據(jù)信息</p><p> 銷售退貨單據(jù)詳細信息包括,客戶編號,客戶名稱,單號,銷售日期,送貨地址,業(yè)務員編號,總金額。</p><p> 16.采購退貨商品明細信息</p><p> 采購退貨商品明細詳細信息包括,單號,商品編號,商品數(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ù)庫稱為是“為解決特定的任務、以特定的方式將某些相關(guān)的數(shù)據(jù)儲存在一起的一個集合”(此定義側(cè)重在數(shù)據(jù)的組織)。甚至有人將數(shù)據(jù)庫稱作為“一個數(shù)據(jù)倉庫”(很形象)。當然,此種說法雖形象,
36、但很不嚴謹。 嚴格來說,數(shù)據(jù)庫是“按照數(shù)據(jù)的結(jié)構(gòu)來對其進行組織、存儲與數(shù)據(jù)管理的一種倉庫”。在企業(yè)的日常管理工作中,經(jīng)常得把很多有關(guān)聯(lián)的數(shù)據(jù)發(fā)布放入這個“特殊的倉庫”,并且得按需求進行對應的處理。</p><p> 有人為數(shù)據(jù)庫略為完整定義了一下:數(shù)據(jù)庫是一些有關(guān)聯(lián)的、儲存在一起的數(shù)據(jù)的一個集合形式,而且這些數(shù)據(jù)是結(jié)構(gòu)化的數(shù)據(jù),沒有有害的數(shù)據(jù),也沒有一些不必要的冗余,并且可以為許多
37、程序進行服務;數(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)運行所需要的服務。中大型的服務器甚至可能有數(shù)量極大的用戶同時鏈接到同一個Oracle 10g數(shù)據(jù)庫中。Oracle 10g 具有非常高的安全性,能為用戶的數(shù)據(jù)保駕護航,譬如,能夠防止多用戶同步更新同一條數(shù)據(jù),從而照成數(shù)據(jù)的丟失。Oracle 10g 還可以在不同的用戶間合理的分配有效資源。</p><p> 超大型互聯(lián)網(wǎng)站可以將這些數(shù)據(jù)分開儲存在多個服務器里,將數(shù)據(jù)分散
39、儲存到多個電腦上,從而減輕處理負荷,使這些點能為成廣大的使用者提供優(yōu)質(zhì)、高效的服務。</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. 供應商資料表(HM_Supplier)</p
43、><p> 用來存儲供應商資料的信息,實現(xiàn)對供應商資料信息的刪除,修改,增加等。</p><p> 表3.6供應商資料表</p><p> 7. 采購入庫單據(jù)表(HM_Enter)</p><p> 用來存儲采購入庫單據(jù)的信息,實現(xiàn)對采購入庫單據(jù)資料信息的刪除,修改,增加等。</p><p> 以供應商編號作為外
44、鍵與供應商資料表相連接。</p><p> 表3.7采購入庫單據(jù)表</p><p> 8 .采購入庫商品明細表(HM_EnterDetail)</p><p> 用來存儲采購入庫的商品明細的信息,實現(xiàn)對存儲采購入庫的商品明細資料信息的刪除,修改,增加等。以單號(采購入庫單)作為外鍵與采購入庫表相連接。</p><p> 表3.8采購入
45、庫商品明細表</p><p> 9. 采購退貨單據(jù)表(HM_Return)</p><p> 用來存儲采購退貨單據(jù)的信息,實現(xiàn)對采購退貨單據(jù)資料信息的刪除,修改,增加等。</p><p> 以供應商編號作為外鍵與供應商資料表相連接。</p><p> 表3.9采購退貨單據(jù)表</p><p> 10. 采購退貨
46、商品明細表(HM_ReturnDetail)</p><p> 用來存儲采購退貨的商品明細的信息,實現(xiàn)對存儲采購入庫的商品明細資料信息的刪除,修改,增加等。以單號(采購退貨單)作為外鍵與采購退貨表相連接。</p><p> 表3.10采購退貨商品明細表</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. 供應商聯(lián)絡(luò)人表(HM_Supplier_linker)</p><p> 用來存儲供應商聯(lián)絡(luò)人的信息,實現(xiàn)對供應商聯(lián)絡(luò)人信息的刪除,修改,增加等。</p><p> 表3.
50、15供應商聯(lián)絡(luò)人表</p><p> 16. 供應商交易記錄表(HM_Supplier_trade)</p><p> 用來存儲供應商交易記錄表的信息,實現(xiàn)對供應商交易記錄信息的刪除,修改,增加等。</p><p> 表3.16供應商交易記錄表</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導出報表用例圖</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è)務管理結(jié)構(gòu)圖</p><p><b> 4 技術(shù)介紹</b></p><p> 4.1 JAVA開發(fā)語言的選擇</p><p> 現(xiàn)在,主流市場上可用
57、軟件開發(fā)Tools很多,常用的都有幾十種。當前在國際的市場上較為受歡迎的,被用的較多,可用作企業(yè)級的開發(fā)Tools有以下幾種:</p><p> SUN公司(被Oracle收購)的Java</p><p> Microsoft的Visual C++</p><p> Microsoft的C#</p><p> 當今市面上這些數(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言的風格與C++語言有些相似,且拋棄
60、了 C++中非常容易犯錯的“指針”與“內(nèi)存管理”功能。 另外Java提供了豐富的類庫。 </p><p><b> 3.分布式 </b></p><p> Java面向?qū)ο缶幊陶Z言包含支持HTTP、FTP等等 基于TCP/IP協(xié)議的子庫,因而,用Java語言編寫應用軟件可以借助統(tǒng)一資源定位符打開、訪問Internet上的對象,它的訪問程序的方式和訪問本地的文件Sy
61、stem差不多一樣。</p><p><b> 4.可移植的 </b></p><p> Java面向?qū)ο缶幊陶Z言的可移植性長久以來都是軟件開發(fā)者們的精神指標,也是Java語言能夠受到軟件開發(fā)者們歡迎的主要原因,其中的功臣即是JVM(java虛擬機)技術(shù)。JAVA編譯產(chǎn)生的目標代碼(J-Code) 針對的是一種并不存在的CPU--JAVA虛擬機(JAVA Virt
62、ual Machine)。而并不是實際的CPU。JVM可以忽視不同處理器之間的差別,使目標代碼能夠在任何裝有JVM的機器上面運行。 </p><p><b> 5.健壯 </b></p><p> Java面向?qū)ο缶幊陶Z言致力于查找軟件在編譯與運行時的差錯。JVM自行控制內(nèi)存管理從而避免了因內(nèi)存管理不當而引發(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í)行若干個分子任務。線程,即從一個進程里面分解而來的獨立的小的進程。</p><p><b> 8.高性能 </b></p><p
65、> Java面向?qū)ο缶幊陶Z言可在程序執(zhí)行的時后將目標代碼編譯成電腦能識別的機器指令。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)當創(chuàng)建瀏覽器的時候,將語言本身的功能與瀏覽器自身給你的功能相互結(jié)合起來,使其更加安全。</p><p> 4.2 MVC設(shè)計模式</p><p> MVC設(shè)計模式是(Model-View-Controller)的簡稱。顧名思義,它是由:(1)模型(2)視圖(3)控制器三個模塊組成。它們會處理各自的任務。
68、</p><p> (1)Model表示的是數(shù)據(jù)與邏輯,是應用應用軟件主要的成分。一個Model能為多個View提供所需Data,從而提高代碼的重用率。</p><p> ?。?)View是User能直接接觸到的且與此交互的界面。它的作用是接受User輸入的數(shù)據(jù),向user顯示有關(guān)的界面和數(shù)據(jù),接受Model發(fā)出的數(shù)據(jù),并作出相應更新的事件,向Model檢索任務的狀態(tài),從而對User的界
69、面執(zhí)行同步的更新。</p><p> ?。?)Controller接受User的輸入并調(diào)用Model與View去完成User所要求的工作。當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重復利用,從而大大的提高了程序代碼的重用率。</p><p> 其次,由于MVC(也稱Model2)模式中的三層模塊相互獨立,因此改變其中的一層模塊并不會影響到其他兩層,因此根據(jù)這種模式的設(shè)計思路便能夠創(chuàng)作出良好的偶
71、合性松的架構(gòu)。</p><p> 另外,Controller還提升了應用軟件的靈活性跟軟件的易配置性。Controller可用于鏈接不同的Model與View去完成User所要求完成的任務,這樣一來Controller便可為構(gòu)造應用軟件提供更有力的方式手段。</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的標識來設(shè)計
73、、開發(fā)用戶界面,然后利用JSP的標識或者一些js小腳本來封裝界面的動態(tài)內(nèi)容。在服務器端、JSP的引擎編譯JSP的標識與js小腳本,以便生成用戶所請求的內(nèi)容,并將處理的最終結(jié)果用HTML頁面形式發(fā)回給用戶界面。</p><p> 4.3.2 JSP界面通過可重復利用的,可以跨越多個平臺的組件來實行用戶比較復雜的一些處理。開發(fā)人員能共享與交換組件,使這些組件能被更多的開發(fā)者和客戶所用。基于這些組件的開發(fā)方法加速了軟
74、件開發(fā)的進程。</p><p> 4.3.3 JSP封裝了許多功能,這些功能實現(xiàn)了很大動態(tài)內(nèi)容。通過標識庫的開發(fā)和制定,不僅可對技術(shù)進行拓展,還可讓第三方軟件開發(fā)人員為常用的功能見著自己所用的標簽庫。這樣一來應用程序的開發(fā)人員則可以像使用某些特定的開發(fā)軟件一樣使用標簽庫進行應用程序的開發(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)中去。可以將JSP拓展至可以相互支持的分布式的企業(yè)級應用程序中。它可以很好的支持基于java Web的高負載的軟件。基于以上的特點本軟件將利用JSP作為軟件開發(fā)的工具之一。</p><p> 4.4
76、SQL語言</p><p> Structure Query Language,是當今世界上最為流行的關(guān)系數(shù)據(jù)庫的標準語言。又稱為結(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是一種標準化關(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的應用程序、驅(qū)動器和數(shù)據(jù)源。 JavaSoft公司開
80、發(fā)了JDBC API。JDBC API是一個標準的、統(tǒng)一的SQL數(shù)據(jù)存取API。JDBC在Internet的作用與ODBC在Windows中的作用相似。它為軟件提供了一個統(tǒng)一的無縫的操作各種database的接口。程序員在開發(fā)程序的時候,不需要操心它所要使用的數(shù)據(jù)庫是哪一種,因此提高程序的通用性,且在互聯(lián)網(wǎng)上不可能預測你的User想訪問的數(shù)據(jù)庫系統(tǒng)的類型。只要在程序中載入了相對應的驅(qū)動器,那么系統(tǒng)軟件就可訪問對應的D
81、B。 用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄的步驟: 1. 加載驅(qū)動,獲取鏈接。 2. 獲得Statement或者它的子類。 3. </p><p> JDBC API用來鏈接Java軟件與各個數(shù)據(jù)庫。開發(fā)者在建立Client/Service應用軟件時,通常把Java當做主要的編程語言,用市面上任意一種瀏覽器作為軟件的界面、把互聯(lián)網(wǎng)作為網(wǎng)絡(luò)主題,然
82、后把相關(guān)的DB作為數(shù)據(jù)庫后臺。 </p><p> 4.6 B/S體系結(jié)構(gòu)</p><p> 瀏覽器和服務器結(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è)務邏輯在客戶端實現(xiàn),主要的業(yè)務邏輯于Server來實現(xiàn),形成了所謂三層架構(gòu)。這樣
83、就減少了Client計算機的負擔,減輕應用程序維護與升級的工作量,從而降低了User的總體成本。</p><p> 在瀏覽器和服務器結(jié)構(gòu)的軟件中,User通過Browser向internet上的服務器發(fā)送Request,Service則對Browser的請求進行處理,將User所需的數(shù)據(jù)返到User的瀏覽器中。B/S結(jié)構(gòu)簡化了Client的工作,Client機上只需配置少量的客戶端軟件就可以了。服務器將承擔更多
84、的工作、DB的訪問與應用軟件的運行將放在服務器端中完成。當瀏覽器發(fā)出請求,而其余如數(shù)據(jù)加工、請求、結(jié)果返回和動態(tài)網(wǎng)頁生成等工作全部由服務器完成。</p><p> 這種三層體系結(jié)構(gòu)如圖:</p><p> 圖4.3 B/S模式的三層應用</p><p> B/S模式工作原理:用戶以瀏覽器的表單方式Web服務器請求(以HTTP協(xié)議方式)。Web服務器收到請求后,
85、也向數(shù)據(jù)庫服務器發(fā)送數(shù)據(jù)請求,數(shù)據(jù)庫服務器處理由Web服務器發(fā)來的請求后,將數(shù)據(jù)處理結(jié)果返回給Web服務器,最后由Web服務器將結(jié)果以HTTP格式或相應腳本語言的格式返回瀏覽器。</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> 服務器: 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 登錄界面風格</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> 當?shù)顷懴到y(tǒng)的用戶身份是管理員的時候,可使用系統(tǒng)所有的功能。界面顯示如圖5-2:</p><p> 圖5.2 管理員權(quán)限示意</p>
89、<p> 當?shù)顷懴到y(tǒng)的用戶身份是普通用戶的時候,系統(tǒng)會根據(jù)用戶表里的權(quán)限編號去權(quán)限表里查詢相應用戶的權(quán)限,然后根據(jù)權(quán)限來決定用戶能否使用系統(tǒ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、只能使用‘維護客戶信息’,‘維護商品信息’,‘維護供應商信息’,‘庫存信息查詢’,‘修改密碼’這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>標簽和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">維護供應商信息</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> “維護基本信息”模塊主要有:“維護客戶信息”, “維護銷售員信息”,“維護商品信息”和“維護供應商信息”這4個功能。點擊相應功能按鈕將會在框架右邊顯示相關(guān)界面。</p><p>
108、 維護客戶信息:其作用是維護與企業(yè)有長期或短期合作關(guān)系的客戶的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息,另外還有近期的交易記錄等。并可對這些信息進行增刪改查的操作。</p><p> 維護銷售員信息:其作用是維護企業(yè)銷售員的基礎(chǔ)信息,這些銷售員通常也是本系統(tǒng)的登陸用戶之一,他們不應有維護其他銷售員信息的權(quán)限。銷售員基礎(chǔ)信息有姓名、聯(lián)系方式、聯(lián)絡(luò)地址等主要信息。并可對這些信息進行增刪改查的操作。<
109、/p><p> 維護商品信息:其作用是維護企業(yè)銷售的商品的基礎(chǔ)信息,其中有商品名、當前庫存、安全庫存等主要信息。并可對這些信息進行增刪改查的操作。</p><p> 維護供應商信息:其作用是維護企業(yè)商品供應商的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息。并可對這些信息進行增刪改查的操作。</p><p> 5.2.2 模塊流程圖</p><
110、;p> 圖5.6維護基本信息流程圖</p><p> 5.2.3 界面風格</p><p> 圖5.7維護客戶信息</p><p> 圖5.8維護銷售員信息</p><p><b> 圖5.9商品信息</b></p><p> 圖5.10供應商信息</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> “采購”模塊分為“采購入庫”與“采購退貨”兩個功能。</p>
120、<p> 采購入庫:其作用是將采購信息進行儲存,并根據(jù)單據(jù)中的信息更新庫存。采購退貨功能與采購入庫相似。</p><p> 5.3.2 模塊流程圖</p><p> 圖5.11添加單據(jù)流程圖</p><p> 圖5.12 添加/修改流程圖</p><p> 5.3.3 界面風格</p><p>&
121、lt;b> 圖5.13采購入庫</b></p><p><b> 圖5.14采購退貨</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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽振科儀表有限公司進銷存管理系統(tǒng)軟件設(shè)計.doc
- 【電子信息工程論文】沈陽振科儀表有限公司進銷存管理系統(tǒng)軟件設(shè)計【論文+代碼+仿真全套】
- 煙草公司進銷存管理系統(tǒng)軟件設(shè)計與實現(xiàn).pdf
- 公司進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-進銷存管理系統(tǒng)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)(畢業(yè)設(shè)計)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計6
- 畢業(yè)設(shè)計(論文)+進銷存管理系統(tǒng)
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng)
- 藥品進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng).doc
- 畢業(yè)設(shè)計---進銷存管理系統(tǒng)設(shè)計與實現(xiàn)
- vb畢業(yè)設(shè)計----超市進銷存管理系統(tǒng)
- [優(yōu)秀畢業(yè)設(shè)計精品] 進銷存管理系統(tǒng)設(shè)計
評論
0/150
提交評論