版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 本系統(tǒng)即為一個沈陽振科儀表有限公司進(jìn)銷存管理系統(tǒng),就是利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實(shí)踐,為企業(yè)的管理改革提供切實(shí)易行的途徑。系統(tǒng)對企業(yè)中常見的 采購、庫存、銷售等商業(yè)活動以及相關(guān)的供應(yīng)商和客戶等基本信息進(jìn)行管理。</p><p> 本文詳細(xì)論述了一個企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計開發(fā)過程
2、,本系統(tǒng)適用于小、中、大型倉庫的進(jìn)貨-銷售-庫存(簡稱進(jìn)銷存)管理,系統(tǒng)基于B/S結(jié)構(gòu),采用靈活、面向?qū)ο蟆討B(tài)且可移植的java語言與Jsp、Servlet、Oracle等工具及技術(shù)進(jìn)行開發(fā)。用戶僅需要使用網(wǎng)絡(luò)瀏覽器便可以及時了解各種商品的庫存狀況、進(jìn)貨與出貨狀況等必要信息,從而采取相應(yīng)的措施來提高企業(yè)自身的收益及更改商業(yè)決策等,提高倉庫運(yùn)作的效率,節(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)實(shí)現(xiàn)38</p><p> 5.1 登錄首頁38</p><p> 5.2 維護(hù)基本信息42</p><p> 5.3 采購46</p><p> 5.4 維護(hù)系統(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> 參考文獻(xiàn)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ì)的變革已經(jīng)進(jìn)入了加速狀態(tài)。世界經(jīng)濟(jì)一體化,企業(yè)經(jīng)營全球化,以
15、及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業(yè)與顧客、企業(yè)與供方的關(guān)系變得更加密切和復(fù)雜。強(qiáng)化管理,規(guī)范業(yè)務(wù)流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是銷售公司乃至眾多商業(yè)企業(yè)夢寐以求的愿望。</p><p> “21世紀(jì)是中國的世紀(jì)”,這一句是在20世紀(jì)末,世界上很多國際經(jīng)濟(jì)學(xué)專家和國家所談?wù)摰臒衢T話題。由于我國改革開放的程度不斷加深,經(jīng)濟(jì)的持續(xù)高速發(fā)展,小、中、大
16、企業(yè)如雨后春筍般在我國突起。為了適應(yīng)21世紀(jì)的信息時代的需要,相應(yīng)的企業(yè)運(yùn)作也顯得尤為重要。優(yōu)秀的企業(yè)管理定將帶來好的經(jīng)濟(jì)效益,尤其是21世紀(jì)信息化的當(dāng)今社會更顯出其重要性。</p><p> 由于企業(yè)進(jìn)銷存管理系統(tǒng)提供倉庫貨物的詳細(xì)管理信息,以及一些常交易商家信息,同時又確保各類溝通方式中數(shù)據(jù)的一致性與連貫性,利用這些數(shù)據(jù),銷售部門可以對市場變動做出迅速而正確的反應(yīng),讓企業(yè)輕松掌握市場行情,迅速做出合理可行的
17、方案,為企業(yè)發(fā)展把握住機(jī)會,帶來最大效益。</p><p><b> 1.2 國內(nèi)現(xiàn)狀</b></p><p> 越來越多的企業(yè)都認(rèn)識到傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會的需要,若仍然使用手工化管理必然會增加人員、資金的投入,且人工管理的效率遠(yuǎn)遠(yuǎn)不及計算機(jī),出錯率遠(yuǎn)高于計算機(jī),全手工化管理必將淘汰。根據(jù)我國國內(nèi)的現(xiàn)狀,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立
18、于不敗之地,倉庫管理的全面自動化、信息化的管理方式必不可缺。采用全新的計算機(jī)網(wǎng)絡(luò)和企業(yè)進(jìn)銷存管理系統(tǒng),已成為提高企業(yè)管理效率、改善服務(wù)水準(zhǔn)的重要手段之一,在某種意義上,進(jìn)銷存管理的信息化已成為現(xiàn)代化企業(yè)的重要標(biāo)志。</p><p> 隨著我國市場經(jīng)濟(jì)蓬勃發(fā)展,信息時代的跨步轉(zhuǎn)變與信息技術(shù)的高速發(fā)展,為此管理系統(tǒng)的誕生與發(fā)展提供了非常有利的條件。此系統(tǒng)在設(shè)計方面吸取了以前的經(jīng)驗(yàn),在提供信息的同時還為企業(yè)單位的經(jīng)營
19、帶來了極大的便利。</p><p><b> 1.3 研究意義</b></p><p> 倉庫是這一類企業(yè)的核心,無論是進(jìn)貨、銷售等事物的管理都是圍繞企業(yè)倉庫來進(jìn)行的。企業(yè)對倉庫的管理是否高效、有序,能體現(xiàn)出一個企業(yè)的管理者管理水平的高低,也一個企業(yè)是否強(qiáng)大的一個重要標(biāo)志。</p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)是企業(yè)進(jìn)貨、銷售、庫存管理
20、的系統(tǒng),開發(fā)功能完善的企業(yè)進(jìn)銷存管理系統(tǒng),可幫助企業(yè)信息化規(guī)范化管理資源,直接提升了倉庫的效率,使企業(yè)管理水平更上一個臺階。</p><p> 1確保能及時獲取庫存信息</p><p> 企業(yè)倉庫管理人員利用計算機(jī),通過網(wǎng)絡(luò)瀏覽器登錄進(jìn)銷存管理系統(tǒng),便能夠知曉商品庫存與銷售量等信息,以便及時調(diào)整進(jìn)貨,更改商業(yè)策略。</p><p><b> 2快捷的
21、辦公方式</b></p><p> 利用此系統(tǒng)可以及時對庫存與銷售量等信息進(jìn)行申請查閱,提高工作的效率和管理速度,使企業(yè)能夠快速定制銷售、進(jìn)貨的計劃。</p><p><b> 2 需求分析</b></p><p><b> 2.1 功能分析</b></p><p> 沈陽振
22、科儀表有限公司的進(jìn)銷存管理系統(tǒng)按功能應(yīng)該劃分為六個部分:基礎(chǔ)信息模塊、采購模塊、銷售模塊、庫存管理模塊、系統(tǒng)維護(hù)以及報表管理。其中基礎(chǔ)信息模塊主要是對各種數(shù)據(jù)的處理如用戶、商品、供應(yīng)商、客戶、倉庫的數(shù)據(jù)處理。進(jìn)貨模塊處理進(jìn)貨過程的各種業(yè)務(wù),如進(jìn)貨、退貨處理等。庫存模塊主要適用于處理庫存商品查詢。銷售模塊用來處理銷售過程中的各種業(yè)務(wù),如銷售、銷售退貨處理等。系統(tǒng)維護(hù)模塊應(yīng)該包括用戶信息維護(hù)、以及權(quán)限信息維護(hù)等。報表管理包括商品報表、庫存預(yù)
23、警報表、采購信息匯總以及采購支出匯總等功能。</p><p> 系統(tǒng)不僅需要滿足目前的業(yè)務(wù)需要,還應(yīng)該要滿足企業(yè)未來的發(fā)展,并且要具備良好的可擴(kuò)展性,形成企業(yè)未來進(jìn)銷存管理信息化平臺。</p><p><b> 2.2 功能需求</b></p><p> 集中數(shù)據(jù)管理、分布式應(yīng)用,實(shí)現(xiàn)信息的全面共享。完全基于瀏覽器的操作模式,安裝簡單、
24、操作方便,具有良好的系統(tǒng)擴(kuò)充能力。靈活的模塊需求設(shè)計,可根據(jù)實(shí)訓(xùn)項(xiàng)目周期靈活裁剪。嚴(yán)格的安全管理機(jī)制。利用SSL技術(shù)維護(hù)網(wǎng)絡(luò)傳輸安全,利用安全規(guī)則和特權(quán)保證基本信息的安全管理,提供日常操作的審計功能,并對重要的安全事件提供報警,對重要數(shù)據(jù)進(jìn)行加密。對于系統(tǒng)執(zhí)行的重要操作自動記錄操作人和操作日期。操作人默認(rèn)為當(dāng)前登錄人員。操作日期默認(rèn)</p><p> 使用企業(yè)進(jìn)銷存管理系統(tǒng)的一個最主要目的就是為管理人員提供較為
25、方便快捷的服務(wù),本系統(tǒng)將基于B/S架構(gòu),銷售人員、采購員、系統(tǒng)管理員等可以通過IE瀏覽器(或其他第三方瀏覽器)訪問本系統(tǒng),然后對庫存信息進(jìn)行修改與查詢,并且管理員有對銷售員、采購員等系統(tǒng)用戶的權(quán)限、信息進(jìn)行修改的權(quán)利。</p><p> 2.2.1 該系統(tǒng)應(yīng)實(shí)現(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.用戶詳細(xì)信息</b></p><p> 用戶詳細(xì)信息包括,管理員編號,管理員姓名,管
27、理員密碼,聯(lián)系方式等信息。</p><p><b> 3.銷售人員信息</b></p><p> 銷售人員詳細(xì)信息包括,銷售員工編號,中文姓名,英文姓名,電話,移動電話,聯(lián)絡(luò)地址。</p><p><b> 4.商品資料信息</b></p><p> 銷售人員詳細(xì)信息包括,商品編號,商品名稱
28、,安全存量,當(dāng)前數(shù)量,建議采購價,建議銷售價,最后一次采購日期,最后一次銷售日期。</p><p><b> 5.客戶資料信息</b></p><p> 客戶資料詳細(xì)信息包括,客戶編號,公司簡稱,公司全稱,負(fù)責(zé)人稱謂,負(fù)責(zé)人,電話,傳真,移動電話,銷售員,客戶地址及送貨地址。</p><p><b> 6.供應(yīng)商資料信息<
29、/b></p><p> 供應(yīng)商資料詳細(xì)信息包括,供應(yīng)商編號,供應(yīng)商簡稱,供應(yīng)商全稱,負(fù)責(zé)人稱謂,負(fù)責(zé)人姓名,電話,傳真,移動電話,供應(yīng)商地址,工廠地址,最近一次進(jìn)貨日期。</p><p> 7.采購入庫單據(jù)信息</p><p> 采購入庫單據(jù)詳細(xì)信息包括,供應(yīng)商編號,供應(yīng)商名稱,采購單單號,采購日期,總金額。</p><p>
30、 8.采購入庫商品明細(xì)信息</p><p> 商品明細(xì)詳細(xì)信息包括,入庫單號,商品編號,商品數(shù)量,單價,金額。</p><p> 9.采購?fù)素泦螕?jù)信息</p><p> 采購?fù)素泦螕?jù)詳細(xì)信息包括,供應(yīng)商編號,供應(yīng)商名稱,采購單單號,采購日期,總金額。</p><p> 10.客戶聯(lián)絡(luò)人信息</p><p>
31、客戶聯(lián)絡(luò)人詳細(xì)信息包括,聯(lián)絡(luò)人編號,中文名稱,英文名稱,聯(lián)絡(luò)人稱謂,電話,移動電話。</p><p> 11.客戶交易記錄信息</p><p> 客戶交易記錄詳細(xì)信息包括,交易單號,交易日期,售貨員,送貨地址,發(fā)票號,總交易金額。</p><p> 12.銷售出庫單據(jù)信息</p><p> 銷售出庫單據(jù)詳細(xì)信息包括,客戶編號,客戶名稱
32、,單號,銷售日期,送貨地址,業(yè)務(wù)員編號,總金額。</p><p> 13.供應(yīng)商聯(lián)絡(luò)人信息</p><p> 供應(yīng)商聯(lián)絡(luò)人詳細(xì)信息包括,聯(lián)絡(luò)人編號,中文名稱,英文名稱,聯(lián)絡(luò)人稱謂,電話,移動電話。</p><p> 14.供應(yīng)商交易記錄信息</p><p> 供應(yīng)商交易記錄詳細(xì)信息包括,交易單號,交易日期,售貨員,送貨地址,發(fā)票號,總
33、交易金額。</p><p> 15.銷售退貨單據(jù)信息</p><p> 銷售退貨單據(jù)詳細(xì)信息包括,客戶編號,客戶名稱,單號,銷售日期,送貨地址,業(yè)務(wù)員編號,總金額。</p><p> 16.采購?fù)素浬唐访骷?xì)信息</p><p> 采購?fù)素浬唐访骷?xì)詳細(xì)信息包括,單號,商品編號,商品數(shù)量,單價,金額。</p><p&g
34、t; 17.銷售出庫商品明細(xì)信息</p><p> 銷售出庫商品明細(xì)詳細(xì)信息包括,單號,商品編號,商品數(shù)量,單價,金額。</p><p> 18.銷售退貨商品明細(xì)信息</p><p> 銷售退貨商品明細(xì)詳細(xì)信息包括,單號,商品編號,商品數(shù)量,單價,金額。</p><p><b> 3 系統(tǒng)設(shè)計</b><
35、/p><p> 3.1 數(shù)據(jù)庫概念</p><p> 每個人從不同方面來描述“數(shù)據(jù)庫”這個概念的時后,就會有不一樣的定義。譬如,以強(qiáng)調(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)謹(jǐn)。 嚴(yán)格來說,數(shù)據(jù)庫是“按照數(shù)據(jù)的結(jié)構(gòu)來對其進(jìn)行組織、存儲與數(shù)據(jù)管理的一種倉庫”。在企業(yè)的日常管理工作中,經(jīng)常得把很多有關(guān)聯(lián)的數(shù)據(jù)發(fā)布放入這個“特殊的倉庫”,并且得按需求進(jìn)行對應(yīng)的處理。</p><p> 有人為數(shù)據(jù)庫略為完整定義了一下:數(shù)據(jù)庫是一些有關(guān)聯(lián)的、儲存在一起的數(shù)據(jù)的一個集合形式,而且這些數(shù)據(jù)是結(jié)構(gòu)化的數(shù)據(jù),沒有有害的數(shù)據(jù),也沒有一些不必要的冗余,并且可以為許多
37、程序進(jìn)行服務(wù);數(shù)據(jù)的存儲獨(dú)立于程序;向數(shù)據(jù)庫里邊加入新的Record,修改與查詢原有的Record都能按照同一個共用的與可以控制的方法來進(jìn)行。若某系統(tǒng)中存在有結(jié)構(gòu)上完全不想管的許多個數(shù)據(jù)庫的時候,則此系統(tǒng)可稱為包含有 “數(shù)據(jù)庫的集合”。</p><p> 3.2 數(shù)據(jù)庫的選擇</p><p> 本系統(tǒng)是用Oracle 10g實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫的。</p><p>
38、 Oracle 10g能夠提供大多數(shù)系統(tǒng)運(yùn)行所需要的服務(wù)。中大型的服務(wù)器甚至可能有數(shù)量極大的用戶同時鏈接到同一個Oracle 10g數(shù)據(jù)庫中。Oracle 10g 具有非常高的安全性,能為用戶的數(shù)據(jù)保駕護(hù)航,譬如,能夠防止多用戶同步更新同一條數(shù)據(jù),從而照成數(shù)據(jù)的丟失。Oracle 10g 還可以在不同的用戶間合理的分配有效資源。</p><p> 超大型互聯(lián)網(wǎng)站可以將這些數(shù)據(jù)分開儲存在多個服務(wù)器里,將數(shù)據(jù)分散
39、儲存到多個電腦上,從而減輕處理負(fù)荷,使這些點(diǎn)能為成廣大的使用者提供優(yōu)質(zhì)、高效的服務(wù)。</p><p> 3.3 數(shù)據(jù)庫表的描述</p><p> 1. 管理員表(HM_Admin)</p><p> 主要用于完成Administrator登陸時的驗(yàn)證功能與存儲Administrator的個人詳細(xì)信息。</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> 主要用于存儲銷售人員的信息和實(shí)現(xiàn)銷售人員信息的刪除,修改,增加等。</p><p><b> 表3.3銷售人員表</b></p><p> 4. 商品資料表(HM_Goods)</p><p> 用來存儲商品資料的信息,實(shí)現(xiàn)對商品資料信息的刪除,修改,增加等。</p><p><b>
42、表3.4商品資料表</b></p><p> 5. 客戶資料表(HM_Customer)</p><p> 用來存儲客戶資料的信息,實(shí)現(xiàn)對客戶資料信息的刪除,修改,增加等。</p><p><b> 表3.5客戶資料表</b></p><p> 6. 供應(yīng)商資料表(HM_Supplier)</p
43、><p> 用來存儲供應(yīng)商資料的信息,實(shí)現(xiàn)對供應(yīng)商資料信息的刪除,修改,增加等。</p><p> 表3.6供應(yīng)商資料表</p><p> 7. 采購入庫單據(jù)表(HM_Enter)</p><p> 用來存儲采購入庫單據(jù)的信息,實(shí)現(xiàn)對采購入庫單據(jù)資料信息的刪除,修改,增加等。</p><p> 以供應(yīng)商編號作為外
44、鍵與供應(yīng)商資料表相連接。</p><p> 表3.7采購入庫單據(jù)表</p><p> 8 .采購入庫商品明細(xì)表(HM_EnterDetail)</p><p> 用來存儲采購入庫的商品明細(xì)的信息,實(shí)現(xiàn)對存儲采購入庫的商品明細(xì)資料信息的刪除,修改,增加等。以單號(采購入庫單)作為外鍵與采購入庫表相連接。</p><p> 表3.8采購入
45、庫商品明細(xì)表</p><p> 9. 采購?fù)素泦螕?jù)表(HM_Return)</p><p> 用來存儲采購?fù)素泦螕?jù)的信息,實(shí)現(xiàn)對采購?fù)素泦螕?jù)資料信息的刪除,修改,增加等。</p><p> 以供應(yīng)商編號作為外鍵與供應(yīng)商資料表相連接。</p><p> 表3.9采購?fù)素泦螕?jù)表</p><p> 10. 采購?fù)素?/p>
46、商品明細(xì)表(HM_ReturnDetail)</p><p> 用來存儲采購?fù)素浀纳唐访骷?xì)的信息,實(shí)現(xiàn)對存儲采購入庫的商品明細(xì)資料信息的刪除,修改,增加等。以單號(采購?fù)素泦危┳鳛橥怄I與采購?fù)素洷硐噙B接。</p><p> 表3.10采購?fù)素浬唐访骷?xì)表</p><p> 11. 客戶聯(lián)絡(luò)人表(HM_Customer_linker)</p><
47、;p> 用來存儲客戶聯(lián)絡(luò)人的信息,實(shí)現(xiàn)對客戶聯(lián)絡(luò)人信息的刪除,修改,增加等。</p><p> 表3.11客戶聯(lián)絡(luò)人表</p><p> 12. 客戶交易記錄表(HM_Customer_trade)</p><p> 用來存儲客戶交易記錄的信息,實(shí)現(xiàn)對客戶交易記錄信息的刪除,修改,增加等。</p><p> 表3.12客戶交易
48、記錄表</p><p> 13. 銷售出庫單據(jù)表(HM_Outsale)</p><p> 用來存儲銷售出庫單據(jù)的信息,實(shí)現(xiàn)對銷售出庫單據(jù)資料信息的刪除,修改,增加等。</p><p> 表3.13銷售出庫單據(jù)表</p><p> 14. 銷售出庫商品明細(xì)表(HM_OutDetail)</p><p> 用來
49、存儲銷售出庫的商品明細(xì)的信息,實(shí)現(xiàn)對存儲采購入庫的商品明細(xì)資料信息的刪除,修改,增加等。</p><p> 表3.14銷售出庫商品明細(xì)表</p><p> 15. 供應(yīng)商聯(lián)絡(luò)人表(HM_Supplier_linker)</p><p> 用來存儲供應(yīng)商聯(lián)絡(luò)人的信息,實(shí)現(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)商交易記錄表的信息,實(shí)現(xiàn)對供應(yīng)商交易記錄信息的刪除,修改,增加等。</p><p> 表3.16供應(yīng)商交易記錄表</p><p> 17. 銷售退貨單據(jù)表(HM_Returnsale)</p>
51、<p> 用來存儲銷售退貨單據(jù)的信息,實(shí)現(xiàn)對銷售退貨單據(jù)資料信息的刪除,修改,增加等。</p><p> 表3.17銷售退貨單據(jù)表</p><p> 18. 銷售退貨商品明細(xì)表(HM_RsDetail)</p><p> 用來存儲銷售退貨的商品明細(xì)的信息,實(shí)現(xiàn)對存儲銷售退貨的商品明細(xì)資料信息的刪除,修改,增加等。</p><
52、p> 表3.18銷售退貨商品明細(xì)表</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進(jìn)銷存系統(tǒng)用例圖</b></p><p> 圖3.1進(jìn)銷存系統(tǒng)用例圖</p><p> 2基本資料維護(hù)用例圖</p><p> 圖3.2基本資料維護(hù)用例圖</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維護(hù)系統(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ā)所帶來的便捷和高效,總之各有各的特點(diǎn)與優(yōu)勢,同時滿足了不同的客戶、不同的要求。而我選用Java面向?qū)ο笳Z言來進(jìn)行程序的開發(fā),緣由有下面幾點(diǎn):</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虛擬機(jī))技術(shù)。JAVA編譯產(chǎn)生的目標(biāo)代碼(J-Code) 針對的是一種并不存在的CPU--JAVA虛擬機(jī)(JAVA Virt
62、ual Machine)。而并不是實(shí)際的CPU。JVM可以忽視不同處理器之間的差別,使目標(biāo)代碼能夠在任何裝有JVM的機(jī)器上面運(yùn)行。 </p><p><b> 5.健壯 </b></p><p> Java面向?qū)ο缶幊陶Z言致力于查找軟件在編譯與運(yùn)行時的差錯。JVM自行控制內(nèi)存管理從而避免了因內(nèi)存管理不當(dāng)而引發(fā)錯誤的可能性。Java還提供了空指針異常的檢查、Unic
63、ode檢驗(yàn)、Array數(shù)組邊界的檢測。 </p><p><b> 6.結(jié)構(gòu)中立 </b></p><p> 為了將Java建立為Internet中的整體,Java將軟件翻譯成一種中立結(jié)構(gòu)的中間格式的文件。只需要在能運(yùn)行JVM的機(jī)器上都能夠運(yùn)行這種中間文件的代碼。Java源代碼則被翻譯成另一種較高層次的和電腦沒有關(guān)系的byte-code格式語言類型。這種語言類型設(shè)
64、計在JVM上執(zhí)行,用與機(jī)器有關(guān)聯(lián)的調(diào)試器來實(shí)現(xiàn)運(yùn)行。 </p><p><b> 7.多線程 </b></p><p> Java支持多線程。多線程的功能讓軟件可以同步執(zhí)行若干個分子任務(wù)。線程,即從一個進(jìn)程里面分解而來的獨(dú)立的小的進(jìn)程。</p><p><b> 8.高性能 </b></p><p
65、> Java面向?qū)ο缶幊陶Z言可在程序執(zhí)行的時后將目標(biāo)代碼編譯成電腦能識別的機(jī)器指令。Sun用的解釋器每秒鐘內(nèi)即可調(diào)用三十萬個線程。 編譯的速度與微軟的C和C++語言的性能沒多大區(qū)別。 </p><p><b> 9.動態(tài) </b></p><p> Java面向?qū)ο缶幊陶Z言中的動態(tài)的特點(diǎn)是對面向?qū)ο笤O(shè)計的延續(xù)。Java可以讓軟件動態(tài)的加載運(yùn)行過程中所需用到
66、的類,這點(diǎn)優(yōu)勢是微軟的C++語言所無法實(shí)現(xiàn)的。Java的編譯器并不是對實(shí)體變量與成員方法的引用編譯成值的引用,而是將符號的引用在字節(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> (1)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> (3)Controller接受User的輸入并調(diào)用Model與View去完成User所要求的工作。當(dāng)User點(diǎn)擊頁面中的提交按鍵來發(fā)送HTML表單請求的時候,Controller自身并不輸入、出任何數(shù)據(jù)或做任何的處理。Controller接收會話請求并進(jìn)行決定去調(diào)用哪些Model組件去處理該請求,然后決定調(diào)用哪些View去進(jìn)行顯示和處理Model返回的數(shù)據(jù)。</p&g
70、t;<p> MVC的優(yōu)勢表現(xiàn)在幾個方面:</p><p> 首先,也是最重要的,多個View能夠共用一個Model。同一個Model也可以被不同的View重復(fù)利用,從而大大的提高了程序代碼的重用率。</p><p> 其次,由于MVC(也稱Model2)模式中的三層模塊相互獨(dú)立,因此改變其中的一層模塊并不會影響到其他兩層,因此根據(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ā)效率和運(yùn)行效率,同時滿足了分布式事件處理的功能,并具有強(qiáng)大的擴(kuò)展能力,在不同系統(tǒng)間的移植性也非常好。</p><p> JSP的技術(shù)特點(diǎn)主要表現(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ù)利用的,可以跨越多個平臺的組件來實(shí)行用戶比較復(fù)雜的一些處理。開發(fā)人員能共享與交換組件,使這些組件能被更多的開發(fā)者和客戶所用?;谶@些組件的開發(fā)方法加速了軟
74、件開發(fā)的進(jìn)程。</p><p> 4.3.3 JSP封裝了許多功能,這些功能實(shí)現(xiàn)了很大動態(tài)內(nèi)容。通過標(biāo)識庫的開發(fā)和制定,不僅可對技術(shù)進(jìn)行拓展,還可讓第三方軟件開發(fā)人員為常用的功能見著自己所用的標(biāo)簽庫。這樣一來應(yīng)用程序的開發(fā)人員則可以像使用某些特定的開發(fā)軟件一樣使用標(biāo)簽庫進(jìn)行應(yīng)用程序的開發(fā)。</p><p> 4.3.4 JSP具有 Java的一切優(yōu)點(diǎn)。由于其頁面內(nèi)置的JS等腳本語言是都
75、是基于Java面向?qū)ο缶幊陶Z言的,且絕大部分的JSP界面實(shí)際上就是Servlet,因此界面具有Java語言的一切好處。</p><p> 4.3.5 JSP十分易于結(jié)合到多種軟件體系結(jié)構(gòu)中去??梢詫SP拓展至可以相互支持的分布式的企業(yè)級應(yīng)用程序中。它可以很好的支持基于java Web的高負(fù)載的軟件。基于以上的特點(diǎn)本軟件將利用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實(shí)際上就是定義了程序開發(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來實(shí)現(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)的變化和改進(jìn)出來的結(jié)構(gòu)。在B/S構(gòu)架中,User的工作頁面通過萬維網(wǎng)Browser來實(shí)現(xiàn)的,而極少部分的業(yè)務(wù)邏輯在客戶端實(shí)現(xiàn),主要的業(yè)務(wù)邏輯于Server來實(shí)現(xiàn),形成了所謂三層架構(gòu)。這樣
83、就減少了Client計算機(jī)的負(fù)擔(dān),減輕應(yīng)用程序維護(hù)與升級的工作量,從而降低了User的總體成本。</p><p> 在瀏覽器和服務(wù)器結(jié)構(gòu)的軟件中,User通過Browser向internet上的服務(wù)器發(fā)送Request,Service則對Browser的請求進(jìn)行處理,將User所需的數(shù)據(jù)返到User的瀏覽器中。B/S結(jié)構(gòu)簡化了Client的工作,Client機(jī)上只需配置少量的客戶端軟件就可以了。服務(wù)器將承擔(dān)更多
84、的工作、DB的訪問與應(yīng)用軟件的運(yùn)行將放在服務(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> 運(yùn)行工具: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)實(shí)現(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è)進(jìn)銷存系統(tǒng)后臺登錄,以用戶真實(shí)姓名作為用戶名登錄,系統(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、只能使用‘維護(hù)客戶信息’,‘維護(hù)商品信息’,‘維護(hù)供應(yīng)商信息’,‘庫存信息查詢’,‘修改密碼’這5個功能。界面如下圖:</p><p> 圖5.5 用戶權(quán)限示意三</p><p> 5.1.4 用戶權(quán)限實(shí)現(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表達(dá)式實(shí)現(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">維護(hù)客戶信息</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">維護(hù)銷售員信息</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">維護(hù)商品信息</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">維護(hù)供應(yīng)商信息</a></p><p><b> </li></b></p><p><b> </c:if></b></p><p><
107、b> </ul></b></p><p> 5.2 維護(hù)基本信息</p><p> 5.2.1 功能描述</p><p> “維護(hù)基本信息”模塊主要有:“維護(hù)客戶信息”, “維護(hù)銷售員信息”,“維護(hù)商品信息”和“維護(hù)供應(yīng)商信息”這4個功能。點(diǎn)擊相應(yīng)功能按鈕將會在框架右邊顯示相關(guān)界面。</p><p>
108、 維護(hù)客戶信息:其作用是維護(hù)與企業(yè)有長期或短期合作關(guān)系的客戶的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息,另外還有近期的交易記錄等。并可對這些信息進(jìn)行增刪改查的操作。</p><p> 維護(hù)銷售員信息:其作用是維護(hù)企業(yè)銷售員的基礎(chǔ)信息,這些銷售員通常也是本系統(tǒng)的登陸用戶之一,他們不應(yīng)有維護(hù)其他銷售員信息的權(quán)限。銷售員基礎(chǔ)信息有姓名、聯(lián)系方式、聯(lián)絡(luò)地址等主要信息。并可對這些信息進(jìn)行增刪改查的操作。<
109、/p><p> 維護(hù)商品信息:其作用是維護(hù)企業(yè)銷售的商品的基礎(chǔ)信息,其中有商品名、當(dāng)前庫存、安全庫存等主要信息。并可對這些信息進(jìn)行增刪改查的操作。</p><p> 維護(hù)供應(yīng)商信息:其作用是維護(hù)企業(yè)商品供應(yīng)商的基礎(chǔ)信息,其中有公司名、地址、聯(lián)系方式等主要信息。并可對這些信息進(jìn)行增刪改查的操作。</p><p> 5.2.2 模塊流程圖</p><
110、;p> 圖5.6維護(hù)基本信息流程圖</p><p> 5.2.3 界面風(fēng)格</p><p> 圖5.7維護(hù)客戶信息</p><p> 圖5.8維護(hù)銷售員信息</p><p><b> 圖5.9商品信息</b></p><p> 圖5.10供應(yīng)商信息</p><
111、p> 5.2.4 實(shí)現(xiàn)算法</p><p> 以維護(hù)客戶信息為例:</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ìn)行儲存,并根據(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 實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽振科儀表有限公司進(jìn)銷存管理系統(tǒng)軟件設(shè)計.doc
- 【電子信息工程論文】沈陽振科儀表有限公司進(jìn)銷存管理系統(tǒng)軟件設(shè)計【論文+代碼+仿真全套】
- 煙草公司進(jìn)銷存管理系統(tǒng)軟件設(shè)計與實(shí)現(xiàn).pdf
- 公司進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-進(jìn)銷存管理系統(tǒng)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進(jìn)銷存管理系統(tǒng)(畢業(yè)設(shè)計)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計6
- 畢業(yè)設(shè)計(論文)+進(jìn)銷存管理系統(tǒng)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進(jìn)銷存管理系統(tǒng)
- 藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進(jìn)銷存管理系統(tǒng).doc
- 畢業(yè)設(shè)計---進(jìn)銷存管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- vb畢業(yè)設(shè)計----超市進(jìn)銷存管理系統(tǒng)
- [優(yōu)秀畢業(yè)設(shè)計精品] 進(jìn)銷存管理系統(tǒng)設(shè)計
評論
0/150
提交評論