版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本 科 生 畢 業(yè) 論 文</p><p> 題目: 基于JSP的北京昌玉恒信公司</p><p> 進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1
2、.1 系統(tǒng)開(kāi)發(fā)的背景2</p><p> 1.2 系統(tǒng)開(kāi)發(fā)現(xiàn)狀2</p><p> 2 基本技術(shù)方案3</p><p> 2.1 B/S模式簡(jiǎn)介3</p><p> 2.2 JSP技術(shù)3</p><p> 2.2.1 JSP技術(shù)介紹3</p><p> 2.2.2 JSP
3、運(yùn)行和開(kāi)發(fā)環(huán)境搭建4</p><p> 2.3 Tomcat簡(jiǎn)介5</p><p> 3 系統(tǒng)分析與總體設(shè)計(jì)5</p><p> 3.1 當(dāng)前系統(tǒng)分析及改進(jìn)方案提出5 3.1.1 現(xiàn)有系統(tǒng)說(shuō)明5</p><p> 3.1.2 現(xiàn)有系統(tǒng)存在的不足5</p><p> 3.1.3 改進(jìn)
4、系統(tǒng)說(shuō)明5</p><p> 3.1.4 改進(jìn)之處6</p><p> 3.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.2.1 系統(tǒng)功能模塊6</p><p> 3.2.2結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.3系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)7</p><p> 3.3.1 數(shù)據(jù)庫(kù)分析7&
5、lt;/p><p> 3.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖7</p><p> 3.3.3 系統(tǒng)主要數(shù)據(jù)表設(shè)計(jì)8</p><p> 4 系統(tǒng)功能的具體實(shí)現(xiàn)16</p><p> 4.1 公共核心類(lèi)的設(shè)計(jì)16</p><p> 4.2 主要JavaBean類(lèi)17</p><p> 4.
6、3 登錄模塊實(shí)現(xiàn)17</p><p> 4.4 系統(tǒng)首頁(yè)實(shí)現(xiàn)18</p><p> 4.5 基礎(chǔ)信息管理模塊實(shí)現(xiàn)18</p><p> 4.5.1 客戶信息管理模塊18</p><p> 4.5.2 客戶信息查詢(xún)模塊19</p><p> 4.5.3 商品信息管理模塊20</p>&
7、lt;p> 4.5.4 商品信息查詢(xún)模塊21</p><p> 4.5.5 供應(yīng)商信息管理模塊21</p><p> 4.5.6 供應(yīng)商信息查詢(xún)模塊21</p><p> 4.6 庫(kù)存管理模塊實(shí)現(xiàn)22</p><p> 4.6.1 商品入庫(kù)模塊22</p><p> 4.6.2 商品價(jià)格調(diào)整
8、模塊23</p><p> 4.6.3 商品入庫(kù)退貨模塊23</p><p> 4.6.4 入庫(kù)查詢(xún)模塊24</p><p> 4.7 商品銷(xiāo)售模塊實(shí)現(xiàn)25</p><p> 4.7.1 商品銷(xiāo)售模塊25</p><p> 4.7.2 銷(xiāo)售退貨模塊25</p><p>
9、4.8 查詢(xún)統(tǒng)計(jì)模塊實(shí)現(xiàn)26</p><p> 4.8.1 銷(xiāo)售信息模塊26</p><p> 4.8.2 商品入庫(kù)查詢(xún)模塊27</p><p> 4.8.3 商品銷(xiāo)售排行模塊27</p><p> 4.9 往來(lái)管理模塊實(shí)現(xiàn)28</p><p> 4.9.1 商品銷(xiāo)售結(jié)賬模塊28</p>
10、;<p> 4.9.2 入庫(kù)退貨模塊28</p><p> 4.9.3 銷(xiāo)售結(jié)賬查詢(xún)模塊29</p><p> 4.9.4 商品入庫(kù)結(jié)賬模塊29</p><p> 4.9.5 銷(xiāo)售退貨結(jié)賬模塊29</p><p> 4.9.6入庫(kù)結(jié)賬查詢(xún)模塊29</p><p> 4.10 系統(tǒng)設(shè)置
11、模塊實(shí)現(xiàn)30</p><p> 4.10.1系統(tǒng)設(shè)置模塊30</p><p> 4.10.2用戶基本設(shè)置模塊30</p><p><b> 5 總結(jié)31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致謝32
12、</b></p><p> 基于JSP的北京昌玉恒信公司進(jìn)銷(xiāo)存管理</p><p><b> 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 作者:XXX 指導(dǎo)教師:XXX</p><p> 摘 要:隨著計(jì)算機(jī)技術(shù)的發(fā)展,各個(gè)中小型企業(yè)已廣泛采用進(jìn)銷(xiāo)存管理系統(tǒng)來(lái)進(jìn)行日常工作。北京昌玉恒信公司已經(jīng)選擇了進(jìn)銷(xiāo)
13、存軟件,但是其軟件基于C/S模式,已經(jīng)嚴(yán)重妨礙了企業(yè)的發(fā)展。本文針對(duì)現(xiàn)有企業(yè)進(jìn)銷(xiāo)存系統(tǒng)的不足,設(shè)計(jì)了基于B/S模式的進(jìn)銷(xiāo)存管理系統(tǒng),提出了改進(jìn)方案并且簡(jiǎn)單介紹了系統(tǒng)的開(kāi)發(fā)現(xiàn)狀及其JSP開(kāi)發(fā)技術(shù),詳細(xì)論述了系統(tǒng)的總體分析設(shè)計(jì)和系統(tǒng)功能的具體實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:JSP; B/S; 進(jìn)銷(xiāo)存管理</p><p> The Design and Implementation of
14、Purchase-sell-stock Management System Based On JSP</p><p> Author:XXX Tutor:XXX</p><p> Abstract:With the development of computer technology, small and medium-sized enterprises have been wide
15、ly adopted purchase-sell-stock management system to conduct routine work. Beijing Changyuhengxin company has been chosen a software, but it is based on C/S mode, and has seriously influenced the development of the enterp
16、rise. Based on the shortage of the system they use now, I design a purchase-sell-stock management system which is based on B/S model. the text propose the improvement scheme of </p><p> Key words: JSP; B/S
17、; Purchase-sell-stock Management</p><p><b> 1 引言</b></p><p> 隨著中國(guó)電子商務(wù)、互聯(lián)網(wǎng)業(yè)務(wù)的迅猛發(fā)展,國(guó)內(nèi)許多企業(yè)已跨入電腦網(wǎng)絡(luò)管理時(shí)代,并因此提高了管理效率和市場(chǎng)競(jìng)爭(zhēng)力。建立科學(xué)、規(guī)范、高效的管理制度和秉承富有競(jìng)爭(zhēng)力的經(jīng)營(yíng)理念是每一個(gè)企業(yè)管理者的渴望,企業(yè)采用電腦管理進(jìn)貨、庫(kù)存、銷(xiāo)售等諸多環(huán)節(jié)也已
18、成為趨勢(shì)及必然。北京昌玉恒信公司雖然采用了進(jìn)銷(xiāo)存管理軟件,但由于軟件是采用C/S模式,已經(jīng)嚴(yán)重不適應(yīng)企業(yè)如今的發(fā)展,并且功能上也存在很大的不足。</p><p> 本進(jìn)銷(xiāo)存管理系統(tǒng)是一個(gè)基于Internet的應(yīng)用系統(tǒng),它是一個(gè)面對(duì)當(dāng)前的進(jìn)銷(xiāo)存管理工作基本還處于半信息自動(dòng)化處理狀態(tài)而應(yīng)運(yùn)而生的一個(gè)基于Internet的一個(gè)完全信息自動(dòng)化的系統(tǒng),整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成進(jìn)貨
19、、銷(xiāo)售、庫(kù)存管理的全過(guò)程。企業(yè)單位只需具備訪問(wèn)Internet的條件即可在系統(tǒng)發(fā)布的站點(diǎn)上進(jìn)行進(jìn)銷(xiāo)存的管理。在圖型化的人機(jī)界面中完成日常的進(jìn)銷(xiāo)存管理工作.一方面擺脫了時(shí)間和空間的限制,另一方面有效的解決的數(shù)據(jù)共享的問(wèn)題。</p><p> 1.1 系統(tǒng)開(kāi)發(fā)的背景</p><p> 進(jìn)貨、庫(kù)存、銷(xiāo)售是企業(yè)管理的重要工作,由于企業(yè)進(jìn)貨種類(lèi)繁多,每天都有進(jìn)貨、銷(xiāo)售、退貨的工作,因此迫切需要一
20、個(gè)進(jìn)銷(xiāo)存管理軟件來(lái)提高日常工作效率。經(jīng)過(guò)了解,企業(yè)在進(jìn)銷(xiāo)存管理軟件的使用上存在較多問(wèn)題,例如,就北京昌玉恒信公司而言,公司采用了一款進(jìn)銷(xiāo)存管理軟件,但是由于其購(gòu)買(mǎi)時(shí)間久遠(yuǎn),已經(jīng)遠(yuǎn)不能適應(yīng)企業(yè)現(xiàn)在的發(fā)展,并且軟件中有些功能是企業(yè)所不需要的,大大浪費(fèi)了操作人員的操作時(shí)間。為了跟上信息時(shí)代的發(fā)展,更好地利用信息技術(shù)給我們的工作帶來(lái)的便利,提高工作人員的工作效率和工作質(zhì)量,減輕工作人員的工作強(qiáng)度,發(fā)達(dá)的網(wǎng)絡(luò)環(huán)境啟示我利用現(xiàn)在企業(yè)能夠進(jìn)行網(wǎng)上操作
21、的便利條件,開(kāi)發(fā)了基于JSP的進(jìn)銷(xiāo)存管理系統(tǒng)來(lái)管理公司的日常工作事務(wù),實(shí)現(xiàn)了將進(jìn)貨、出貨及銷(xiāo)售環(huán)節(jié)用計(jì)算機(jī)進(jìn)行全程管理,并且消除了原來(lái)軟件操作中可能存在的不確定因素,達(dá)到進(jìn)銷(xiāo)存管理流程清晰。由此便有了進(jìn)銷(xiāo)存管理系統(tǒng)課題的設(shè)計(jì)與實(shí)現(xiàn)的開(kāi)展工作。</p><p> 1.2 系統(tǒng)開(kāi)發(fā)現(xiàn)狀</p><p> 有關(guān)資料顯示,在企業(yè)內(nèi)部信息系統(tǒng)的建設(shè)和整合中,全部實(shí)現(xiàn)計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)、辦公自動(dòng)化
22、系統(tǒng)、信息管理系統(tǒng)的企業(yè)占有率嚴(yán)重不足;作為企業(yè)電子商務(wù)系統(tǒng)最核心的ERP系統(tǒng),目前已實(shí)現(xiàn)的企業(yè)也是很少了.而在美國(guó),大多數(shù)的企業(yè)業(yè)務(wù)是在互聯(lián)網(wǎng)上完成的。從這些對(duì)比中可以看出,我國(guó)中小企業(yè)的信息化程度與國(guó)外企業(yè)存在著很大差距。</p><p> 雖然由于最近幾年中國(guó)經(jīng)濟(jì)的飛速發(fā)展,我國(guó)的生產(chǎn)企業(yè)在這方面也有了很強(qiáng)的意識(shí)和長(zhǎng)足的進(jìn)步,但仍然存在著很多問(wèn)題:比如一些注冊(cè)資金很少的企業(yè),這些公司沒(méi)有電腦,目前仍然是手
23、工或半手工操作,每次在提取信息時(shí),要先不斷查詢(xún)記載,如果數(shù)量不多,還可以在較短時(shí)間內(nèi)整理出結(jié)果,但如果記載很多,一來(lái)翻閱要花時(shí)間,二來(lái)對(duì)人腦記憶是一種挑戰(zhàn),長(zhǎng)時(shí)間得出的結(jié)果,不一定是最全面、最適合的,且延誤商機(jī)。還有,有的企業(yè)單位既有了計(jì)算機(jī)同時(shí)也有了進(jìn)銷(xiāo)存管理系統(tǒng)軟件,但硬件上去了,軟件卻跟不上了,因?yàn)樗麄冇玫能浖?,有的是一些非?zhuān)業(yè)人員所開(kāi)發(fā)的簡(jiǎn)單的管理程序,很難真正稱(chēng)得上是“進(jìn)銷(xiāo)存管理系統(tǒng)”軟件,這些程序的弱點(diǎn)多表現(xiàn)為:系統(tǒng)開(kāi)發(fā)時(shí)無(wú)
24、科學(xué)的理論支持、開(kāi)發(fā)過(guò)程中調(diào)研不全面、軟件編寫(xiě)時(shí)模型不清晰完整,所用開(kāi)發(fā)工具較落后。還有就是有些企業(yè)選擇了大型進(jìn)銷(xiāo)存軟件,強(qiáng)大的處理功能是企業(yè)用不到的,雖然自動(dòng)化了,但不一定比人工處理的速度快。我所研究的北京昌玉恒信公司所使用的進(jìn)銷(xiāo)存管理軟件在技術(shù)上和功能上都存在問(wèn)題,嚴(yán)重不符合他們發(fā)展的現(xiàn)狀,迫切需要一款適合公司日后發(fā)展的進(jìn)銷(xiāo)存管理軟件。</p><p><b> 2 基本技術(shù)方案</b>
25、;</p><p> 2.1 B/S模式簡(jiǎn)介</p><p> B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱(chēng)B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Int
26、ranet等)訪問(wèn)和操作共同的數(shù)據(jù)。B/S模式最大特點(diǎn)是:用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)
27、服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。</p><p> 通過(guò)以上分析和比較,我決定選擇B/S模式開(kāi)發(fā)此進(jìn)銷(xiāo)存管理系統(tǒng)。根據(jù)進(jìn)銷(xiāo)存管理系統(tǒng)的運(yùn)行流程,可知對(duì)它所開(kāi)發(fā)的軟件系統(tǒng)需要運(yùn)行在網(wǎng)絡(luò)中才能體現(xiàn)出各部門(mén)都是通過(guò)軟件系統(tǒng)來(lái)取得聯(lián)系的,才能實(shí)現(xiàn)網(wǎng)絡(luò)化的進(jìn)貨、出
28、貨及銷(xiāo)售管理。</p><p><b> 2.2 JSP技術(shù)</b></p><p> 2.2.1 JSP技術(shù)介紹</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入J
29、ava程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示
30、分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,
31、通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> 2.2.2 JSP運(yùn)行和開(kāi)發(fā)環(huán)境搭建</p><p> 本系統(tǒng)以JSP為開(kāi)發(fā)技術(shù),SQL Server 2000為后臺(tái)數(shù)據(jù)庫(kù)。若要作用JSP技術(shù)開(kāi)發(fā)應(yīng)用程序,首先要搭建JSP的開(kāi)發(fā)運(yùn)行環(huán)境。本系統(tǒng)采用Tomcat5.0為Web服務(wù)器。JSP的運(yùn)行和開(kāi)發(fā)環(huán)境框架模型如圖1.</p>
32、<p> 圖1 JSP運(yùn)行和開(kāi)發(fā)環(huán)境框架模型</p><p><b> 1、硬件平臺(tái):</b></p><p> 當(dāng)前主流計(jì)算機(jī)的配置已經(jīng)完全可以滿足項(xiàng)目的開(kāi)發(fā)。下面是開(kāi)發(fā)時(shí)對(duì)硬件的最低要求。</p><p> CPU:P41.8GHz。</p><p> 內(nèi)存:256MB以上。</p>
33、<p><b> 2、操作系統(tǒng)</b></p><p> Java是跨平臺(tái)的,因此在目前的主流操作系統(tǒng)上均可以JSP,而且JSP應(yīng)用程序能在各個(gè)操作系統(tǒng)之間方便地進(jìn)行移植。</p><p><b> 3、軟件平臺(tái):</b></p><p> 操作系統(tǒng):Windows 2000。</p>&
34、lt;p> 數(shù)據(jù)庫(kù):SQL Server 2000。</p><p> 開(kāi)發(fā)工具包:JDK Version1.4.2。</p><p> JSP服務(wù)器:Tomcat 5.0。</p><p> 2.3 Tomcat簡(jiǎn)介 </p><p> Tomcat是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,它是一個(gè)JSP/Serv
35、let的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來(lái)的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn)。使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過(guò)多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,使得它被一些企業(yè)用于商業(yè)用途。可以登錄網(wǎng)站:http://jakarta.apache.
36、ort/tomcat/index.html下載Tomcat5.0。</p><p> 3 系統(tǒng)分析與總體設(shè)計(jì)</p><p> 3.1 當(dāng)前系統(tǒng)分析及改進(jìn)方案提出</p><p> 3.1.1 現(xiàn)有系統(tǒng)說(shuō)明</p><p> 雖然北京昌玉恒信公司目前由計(jì)算機(jī)管理進(jìn)銷(xiāo)存的管理工作,但是是基于C/S模式的應(yīng)用軟件,并且由于由于企業(yè)目前所采
37、用的軟件技術(shù)上和功能上都存在很大不足,因此存在很多缺陷。當(dāng)前的入庫(kù)工作仍然采用的是紙制化的辦公模式。其業(yè)務(wù)流程為:</p><p> 首先,由入庫(kù)人員統(tǒng)計(jì)好庫(kù)存信息,然后交給銷(xiāo)售人員。</p><p> 然后,銷(xiāo)售人員根據(jù)庫(kù)存表來(lái)開(kāi)始進(jìn)行銷(xiāo)售工作。</p><p> 最后,銷(xiāo)售人員把銷(xiāo)售記錄回傳給庫(kù)存人員,由庫(kù)存人員再次進(jìn)行統(tǒng)計(jì)。</p><
38、;p> 3.1.2 現(xiàn)有系統(tǒng)存在的不足</p><p> 根據(jù)對(duì)以上系統(tǒng)的分析,北京昌玉恒信公司的進(jìn)銷(xiāo)存管理系統(tǒng)有以下幾點(diǎn)不足之處:</p><p> 1.需要人工計(jì)算機(jī)庫(kù)存信息,業(yè)務(wù)量大。這就給公司的工作帶來(lái)了很大的隱患。例如,工作人員需要在規(guī)定的時(shí)間內(nèi)提交庫(kù)存信息給銷(xiāo)售人員,這就要求工作人員有較高的耐心與細(xì)心,萬(wàn)一統(tǒng)計(jì)信息有錯(cuò)誤,將會(huì)對(duì)銷(xiāo)售工作帶來(lái)很大的不便,這是一個(gè)潛在的
39、隱患。</p><p> 2.采用紙制化辦公無(wú)疑增加了企業(yè)的成本。</p><p> 3. 需要銷(xiāo)售人員及時(shí)將商品的銷(xiāo)售信息及退貨信息傳達(dá)給庫(kù)存人員,這就容易在操作過(guò)程中出現(xiàn)錯(cuò)誤,加大了各方的工作量。</p><p> 鑒于以上缺陷,使用基于JSP的進(jìn)銷(xiāo)存管理系統(tǒng)來(lái)進(jìn)行日常工作能夠有效得解決以上問(wèn)題,消除了手工操作中可能出現(xiàn)的不確定因素,從而提高企業(yè)效率、降低
40、運(yùn)營(yíng)成本。</p><p> 3.1.3 改進(jìn)系統(tǒng)說(shuō)明</p><p> 本進(jìn)銷(xiāo)存管理系統(tǒng)可由管理員登錄進(jìn)行進(jìn)銷(xiāo)存管理的工作。首先,系統(tǒng)應(yīng)該具有良好的人機(jī)操作界面。其次,負(fù)責(zé)進(jìn)貨的工作人員可以根據(jù)輸入的基礎(chǔ)數(shù)據(jù)來(lái)自動(dòng)計(jì)算金額。然后,管理員可對(duì)客戶或者供應(yīng)商的往來(lái)賬目進(jìn)行有效管理,避免存在假賬、漏賬、差賬等情況。庫(kù)存人員可以直接“透視”倉(cāng)庫(kù)存儲(chǔ)情況。銷(xiāo)售人員可以對(duì)某一個(gè)時(shí)間段內(nèi)的某一種商
41、品的銷(xiāo)售情況,按數(shù)量或金額進(jìn)行升序或降序排序。最后,改進(jìn)后的進(jìn)銷(xiāo)存管理系統(tǒng)可有效地管理企業(yè)的進(jìn)銷(xiāo)存情況,并降低企業(yè)運(yùn)營(yíng)成本、及時(shí)調(diào)整營(yíng)銷(xiāo)策略、提高庫(kù)房的利用率。在經(jīng)濟(jì)上,以前的紙制化處理方式既困難又浪費(fèi)時(shí)間及成本,并且容易出現(xiàn)漏賬、差賬的情況,改進(jìn)后的系統(tǒng)可以提高企業(yè)效率、降低企業(yè)的運(yùn)營(yíng)成本。</p><p> 3.1.4 改進(jìn)之處</p><p> 提出的改進(jìn)后的系統(tǒng)比較傳統(tǒng)系統(tǒng),無(wú)
42、論在技術(shù)上還是功能上都比較適合現(xiàn)在北京昌玉恒信公司的發(fā)展。具體表現(xiàn)在:</p><p> 1.業(yè)務(wù)處理流程更加科學(xué):商品的入庫(kù)、入庫(kù)退貨、銷(xiāo)售、銷(xiāo)售退貨流程清晰。數(shù)據(jù)計(jì)算機(jī)自動(dòng)完成,提高了工作效率。與供應(yīng)商和客戶之間的賬目清晰。操作員可以隨時(shí)個(gè)性自己的口令密碼。對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p> 2.系統(tǒng)的操作更加簡(jiǎn)便,實(shí)現(xiàn)了系統(tǒng)易維護(hù)及
43、易操作的目標(biāo)。</p><p><b> 3.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p> 3.2.1 系統(tǒng)功能模塊</p><p> 根據(jù)3.1節(jié)對(duì)當(dāng)前系統(tǒng)分析及改進(jìn)方案的提出,可以得出以下功能模塊:</p><p> 基礎(chǔ)信息管理:該模塊主要是對(duì)企業(yè)的客戶信息、商品信息、供應(yīng)商信息進(jìn)行有效管理,并可實(shí)現(xiàn)按不同條件
44、對(duì)這些數(shù)據(jù)進(jìn)行查詢(xún)。</p><p> 庫(kù)存管理:該模塊主要是對(duì)商品的入庫(kù)及入庫(kù)退貨信息進(jìn)行有效管理,對(duì)商品的價(jià)格進(jìn)行調(diào)整,同時(shí)可按不同條件查詢(xún)庫(kù)存商品。</p><p> 商品銷(xiāo)售:該模塊主要是對(duì)商品的銷(xiāo)售及銷(xiāo)售退貨信息進(jìn)行有效管理。</p><p> 查詢(xún)統(tǒng)計(jì):該模塊主要實(shí)現(xiàn)按不同條件查詢(xún)商品的入庫(kù)信息及銷(xiāo)售信息,并可對(duì)某一時(shí)間段內(nèi)某種商品的銷(xiāo)售情況按數(shù)量
45、或金額進(jìn)行升序或降序排行。</p><p> 往來(lái)管理:該模塊主要實(shí)現(xiàn)對(duì)商品的入庫(kù)結(jié)賬、入庫(kù)退貨結(jié)賬、銷(xiāo)售結(jié)賬、銷(xiāo)售退貨結(jié)賬信息進(jìn)行有效管理,同時(shí)可實(shí)現(xiàn)銷(xiāo)售結(jié)賬信息及入庫(kù)結(jié)賬信息的查詢(xún)操作。</p><p> 系統(tǒng)設(shè)置:該模塊主要實(shí)現(xiàn)對(duì)操作員及操作員密碼進(jìn)行有效管理。</p><p> 3.2.2 結(jié)構(gòu)設(shè)計(jì)</p><p><b&
46、gt; 1、系統(tǒng)功能分布圖</b></p><p> 圖2 系統(tǒng)功能分布圖</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 3.3.1 數(shù)據(jù)庫(kù)分析</p><p> 本系統(tǒng)所選擇的數(shù)據(jù)庫(kù)為SQL Server 2000. 該數(shù)據(jù)庫(kù)是一種比較常用而且較適中的數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)功能可知,系統(tǒng)需要的數(shù)據(jù)為入庫(kù)、銷(xiāo)
47、售等信息。本系統(tǒng)是在Windows XP下進(jìn)行開(kāi)發(fā)的,采用連接池來(lái)連接數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)連接池的解決方案是:在應(yīng)用程序啟動(dòng)建立足夠的數(shù)據(jù)庫(kù)連接,并將這些連接組成一個(gè)連接池,使應(yīng)用程序動(dòng)態(tài)地對(duì)池中的連接進(jìn)行申請(qǐng)、使用和釋放。對(duì)于多于連接池中的并發(fā)請(qǐng)求,需要在請(qǐng)示隊(duì)列中排隊(duì)等待,并且應(yīng)用程序可能根據(jù)池中連接的使用率,動(dòng)態(tài)地增加或減少池中的連接數(shù)。</p><p> 3.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖</p>
48、<p><b> 圖3 E-R圖</b></p><p> 3.3.3 系統(tǒng)主要數(shù)據(jù)表設(shè)計(jì)</p><p> 1 商品信息表(tb_brand)</p><p> 商品信息表用來(lái)存儲(chǔ)商品的基本信息。ID為關(guān)鍵字。表tb_brand的結(jié)構(gòu)如表1所示。</p><p> 表1 商品信息表(tb_brand
49、)</p><p> 2 客戶信息表(tb_customer)</p><p> 客戶信息表(Tab_customer)用來(lái)存儲(chǔ)客戶的基本信息。ID為關(guān)鍵字。表Tab_customer的結(jié)構(gòu)如表2所示。</p><p> 表2 客戶信息表(tb_customer)</p><p> 3 庫(kù)存信息表(tb_kucun)</p&g
50、t;<p> 庫(kù)存信息表用來(lái)存儲(chǔ)庫(kù)存信息。ID為關(guān)鍵字。表tb_kucun的結(jié)構(gòu)如表3所示。 </p><p> 表3 庫(kù)存信息表(tb_kucun)</p><p> 4 入庫(kù)結(jié)賬表(tb_rkjz)</p><p> 入庫(kù)結(jié)賬表(tb_rkjz)用來(lái)存儲(chǔ)商品的入庫(kù)結(jié)賬信息。ID為關(guān)鍵字。表tb_rkjz的結(jié)構(gòu)如表4所示。
51、 </p><p> 表4入庫(kù)結(jié)賬表(tb_rkjz)</p><p> 5 入庫(kù)票號(hào)表(tb_rkph)</p><p> 入庫(kù)票號(hào)表(Tab_rkph)用來(lái)存儲(chǔ)商品入庫(kù)的單據(jù)信息。Rkph為關(guān)鍵字。表Tab_rkph的結(jié)構(gòu)如表5所示。</p><p> 表5 入庫(kù)票號(hào)表(tb_rkph)&l
52、t;/p><p> 6 入庫(kù)表(tb_ruku)</p><p> 入庫(kù)表(tb_ruku)用來(lái)存儲(chǔ)商品入庫(kù)的詳細(xì)信息。ID為關(guān)鍵字。表tb_ruku的結(jié)構(gòu)表如表6所示。</p><p> 表6入庫(kù)表(tb_ruku)</p><p> 7 入庫(kù)退貨表(Tab_rukuth)</p><p> 入庫(kù)退貨表(Tab
53、_rukuth)用來(lái)存儲(chǔ)商品入庫(kù)退貨的詳細(xì)信息。ID為關(guān)鍵字。表Tab_rukuth的結(jié)構(gòu)如表7所示。</p><p> 表7 入庫(kù)退貨表(Tab_rukuth)</p><p> 8 銷(xiāo)售表(tb_sell)</p><p> 銷(xiāo)售表(tb_sell)用來(lái)存儲(chǔ)商品銷(xiāo)售的詳細(xì)信息。ID為關(guān)鍵字。表tb_sell的結(jié)構(gòu)如表8所示。</p><
54、p> 表8 銷(xiāo)售表(tb_sell)</p><p> 9 銷(xiāo)售結(jié)賬表(tb_selljz)</p><p> 銷(xiāo)售結(jié)賬表(tb_selljz)用來(lái)存儲(chǔ)商品的銷(xiāo)售結(jié)賬信息。ID為關(guān)鍵字。表tb_selljz的結(jié)構(gòu)如表9所示。 </p><p> 表9 銷(xiāo)售結(jié)賬表(tb_selljz)</p
55、><p> 10 銷(xiāo)售票號(hào)表(Tab_sellph)</p><p> 銷(xiāo)售票號(hào)表(Tab_sellph)用來(lái)存儲(chǔ)商品銷(xiāo)售的單據(jù)信息。表Tab_sellph的結(jié)構(gòu)如表10所示。</p><p> 表10 銷(xiāo)售票號(hào)表(Tab_sellph)</p><p> 11 銷(xiāo)售退貨表(Tab_sellth)</p><p>
56、 銷(xiāo)售退貨表(Tab_sellth)用來(lái)存儲(chǔ)商品銷(xiāo)售退貨的詳細(xì)信息。ID為關(guān)鍵字。表Tab_sellth的結(jié)構(gòu)如表11所示。</p><p> 表11 銷(xiāo)售退貨表(Tab_sellth)</p><p> 12 供應(yīng)商信息表(Tab_supplier)</p><p> 供應(yīng)商信息表(Tab_supplier)用來(lái)存儲(chǔ)供應(yīng)商的基本信息。ID為關(guān)鍵字。表Tab
57、_supplier的結(jié)構(gòu)如表12所示。</p><p> 表12供應(yīng)商信息表(Tab_supplier)</p><p> 13 入庫(kù)退貨結(jié)賬表(Tab_thjz_rk)</p><p> 入庫(kù)退貨結(jié)賬表(Tab_thjz_rk)用來(lái)存儲(chǔ)入庫(kù)退貨結(jié)賬信息。ID為關(guān)鍵字。表Tab_thjz_rk的結(jié)構(gòu)如表13所示。</p><p> 表
58、13 入庫(kù)退貨結(jié)賬表(Tab_thjz_rk)</p><p> 14 銷(xiāo)售退貨結(jié)賬表(Tab_thjz_xs)</p><p> 銷(xiāo)售退貨結(jié)賬表(Tab_thjz_xs)用來(lái)存儲(chǔ)銷(xiāo)售退貨結(jié)賬信息。ID為關(guān)鍵字。表Tab_thjz_xs的結(jié)構(gòu)如表14所示。 </p><p> 表14銷(xiāo)售退貨結(jié)賬表(Tab_thjz_xs)</p><p&g
59、t; 15 入庫(kù)退貨票號(hào)表(Tab_thph_rk)</p><p> 入庫(kù)退貨票號(hào)表(Tab_thph_rk)用來(lái)存儲(chǔ)商品入庫(kù)退貨的單據(jù)信息。Thph為關(guān)鍵字。表Tab_thph_rk的結(jié)構(gòu)如表15所示。 </p><p> 表15 入庫(kù)退貨票號(hào)表(Tab_thph_rk)</p><p> 16 銷(xiāo)售退貨票號(hào)表(Tab_thph_xs)</p>
60、;<p> 銷(xiāo)售退貨票號(hào)表(Tab_thph_xs)用來(lái)存儲(chǔ)商品銷(xiāo)售退貨的單據(jù)信息。表Tab_thph_xs的結(jié)構(gòu)如表16所示。 </p><p> 表16 銷(xiāo)售退貨票號(hào)表(Tab_thph_xs)</p><p> 17 操作員信息表(tb_user)</p><p> 操作員信息表(tb_user)
61、用來(lái)存儲(chǔ)操作員的詳細(xì)信息。ID為關(guān)鍵字。表tb_user的結(jié)構(gòu)如表17所示。</p><p> 表17 操作員信息表(tb_user)</p><p> 4 系統(tǒng)功能的具體實(shí)現(xiàn)</p><p> 4.1 公共核心類(lèi)的設(shè)計(jì)</p><p> 1、數(shù)據(jù)庫(kù)連接類(lèi)Conn</p><p> getConnection
62、()方法用來(lái)獲得一個(gè)Connection()對(duì)象。Lookup(string name)方法則返回與指定的名字綁定對(duì)象。</p><p> 2、執(zhí)行數(shù)據(jù)庫(kù)操作類(lèi)</p><p> ResultSet getResult(String sql)用于獲得執(zhí)行SQL語(yǔ)句的ResultSet對(duì)象。doExecute(String sql)用于執(zhí)行SQL語(yǔ)句有沒(méi)有返回值。PreparedStat
63、ement getPreparedStatement(String sql) 用于獲得執(zhí)行SQL語(yǔ)句的PreparedStatement(預(yù)處理)對(duì)象。closeCon()用來(lái)關(guān)閉連接。</p><p> 4.2 主要JavaBean類(lèi)</p><p> KhinfoBean.java用于封裝客戶的基本信息。</p><p> KhRegist.java用于填
64、寫(xiě)完客戶基本信息后,向數(shù)據(jù)庫(kù)中執(zhí)行插入操作。</p><p> GysinfoBean.java用于封裝供應(yīng)商的基本信息。</p><p> GysRegist.java 用于填寫(xiě)完供應(yīng)商基本信息后,向數(shù)據(jù)庫(kù)中執(zhí)行插入操作。</p><p> SpinfoBean.java用于封裝客戶的基本信息。</p><p> SpRegist.
65、java 用于填寫(xiě)完商品基本信息后,向數(shù)據(jù)庫(kù)中執(zhí)行插入操作。</p><p> Quest.java 用于設(shè)置查詢(xún)方式。</p><p> QuestString.java一部分用于根據(jù)用戶提交的不同請(qǐng)示調(diào)用不同的方法來(lái)獲取SQL語(yǔ)句,另一部分則用于分頁(yè)顯示。</p><p> ShowTime.java顯示系統(tǒng)時(shí)間。</p><p>
66、 4.3 登錄模塊實(shí)現(xiàn)</p><p><b> 1.系統(tǒng)登錄模塊</b></p><p> 用戶通過(guò)登錄頁(yè)面,進(jìn)入企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)首頁(yè)。該模塊主要用于驗(yàn)證用戶的身份及密碼,若有記錄則表示驗(yàn)證通過(guò),否則驗(yàn)證失敗,彈出出錯(cuò)信息。運(yùn)行結(jié)果如圖4所示。在登錄頁(yè)面中利用JavaScript腳本語(yǔ)言編寫(xiě)檢測(cè)用戶輸入信息是否合法的函數(shù),并通過(guò)單擊【登錄】按鈕調(diào)用該函數(shù),
67、判斷用戶名或密碼是否為空,如果為空,系統(tǒng)將給予提示。當(dāng)用戶輸入合法信息后,提交該表單。</p><p><b> 圖4 系統(tǒng)登錄界面</b></p><p> 當(dāng)用戶輸入合法信息后,就由表單屬性action所指定的JSP文件來(lái)對(duì)這些信息進(jìn)行驗(yàn)證。當(dāng)驗(yàn)證通過(guò)后,進(jìn)入到系統(tǒng)的主頁(yè)面進(jìn)行操作;否則給予信息提示,并返回到登錄頁(yè)面重新登錄。</p><p
68、><b> 其偽代碼如下:</b></p><p> If(username.value==0 and password.value==0)</p><p> Then (請(qǐng)輸入用戶名和密碼)</p><p> if(sessioni sLog=0)</p><p> Then(用戶名或密碼錯(cuò)誤)<
69、/p><p> If (sessioni sLog=1)</p><p> Then(保存登錄信息到session對(duì)象中并跳轉(zhuǎn)至chat.jsp頁(yè)面)</p><p> 4.4 系統(tǒng)首頁(yè)實(shí)現(xiàn)</p><p> 為了能夠在同一頁(yè)面中管理多個(gè)頁(yè),本系統(tǒng)首頁(yè)的設(shè)計(jì)采用了框架技術(shù)將整個(gè)首頁(yè)分成以下3部分。頁(yè)面顯示區(qū)(top.jsp):主要用于顯示
70、網(wǎng)站的旗幟廣告條。頁(yè)面導(dǎo)航區(qū)(left.jsp):主要用于管理功能導(dǎo)航。頁(yè)面操作區(qū)(main.jsp):主要用于完成各種管理功能。運(yùn)行結(jié)果如圖5所示。</p><p><b> 圖5 系統(tǒng)首頁(yè)</b></p><p> 在頁(yè)面導(dǎo)航區(qū),通過(guò)模擬樹(shù)型視圖來(lái)調(diào)用相應(yīng)的子模塊。模擬樹(shù)型的設(shè)計(jì)主要是通過(guò)HTML代碼調(diào)用相應(yīng)的事件,再通過(guò)JavaScript腳本處理事件來(lái)實(shí)現(xiàn)
71、.</p><p> 4.5 基礎(chǔ)信息管理模塊實(shí)現(xiàn)</p><p> 4.5.1 客戶信息管理模塊</p><p> 該頁(yè)面主要完成對(duì)客戶信息的錄入工作。運(yùn)行結(jié)果如圖6所示</p><p><b> 圖6 客戶信息管理</b></p><p> 利用JavaScript編寫(xiě)檢測(cè)用戶錄入數(shù)
72、據(jù)合法性的函數(shù),并通過(guò)單擊【保存信息】提交表單。</p><p> 客戶信息添加時(shí)的數(shù)據(jù)處理頁(yè)面主要是將用戶提交的表單保存到數(shù)據(jù)庫(kù)中。由于已經(jīng)將客戶的基本信息封裝在JavaBean中和定義了提交客戶信息的JavaBean,這樣就可以通過(guò)<jsp:useBean>和<jsp:setProperty>標(biāo)簽來(lái)實(shí)現(xiàn)將表單提交過(guò)來(lái)的數(shù)據(jù)對(duì)Bean的中的各個(gè)屬性賦值,并通過(guò)這兩個(gè)JavaBean來(lái)完
73、成從接收用戶提交的信息到向數(shù)據(jù)庫(kù)中插入客戶基本信息的全部工作。</p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_customer</p><p> If (khname.value==0 and address.value==0 and tel.value==0 and lxr.value==0)
74、</p><p> Then(請(qǐng)輸入客戶姓名,地址,電話和聯(lián)系人)</p><p><b> If(輸入完成)</b></p><p> Then (調(diào)用khRegist.java來(lái)將客戶信息更新到tb_customer表中并在khinfoBean中進(jìn)行封裝)</p><p> Then close數(shù)據(jù)表<
75、/p><p> 4.5.2 客戶信息查詢(xún)模塊</p><p> 該頁(yè)面為用戶可以通過(guò)不同的查詢(xún)條件搜索到客戶的基本信息。該頁(yè)面采用了框架技術(shù),共分為上下兩個(gè)部分,即查詢(xún)區(qū)和顯示區(qū)。查詢(xún)區(qū)(khquest1.jsp):用戶可以通過(guò)不同的查詢(xún)條件來(lái)查詢(xún)客戶信息。顯示區(qū)(main.jsp):根據(jù)用戶輸入的查詢(xún)條件將結(jié)果從數(shù)據(jù)庫(kù)中查出,以分頁(yè)形式顯示在客戶端。運(yùn)行結(jié)果如圖7所示。</p>
76、;<p><b> 圖7 客戶信息查詢(xún)</b></p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_customer</p><p> If (所要查詢(xún)的條件運(yùn)算符為ALL)</p><p> Then(直接提交表單)</p>
77、<p> If(所要查詢(xún)的條件運(yùn)算符為L(zhǎng)IKE或等于)</p><p> Then do(調(diào)用QuestString.java來(lái)根據(jù)查詢(xún)的條件運(yùn)算符獲得可執(zhí)行的SQL語(yǔ)句并執(zhí)行的結(jié)果分頁(yè)顯示)</p><p> Then close數(shù)據(jù)表</p><p> 4.5.3 商品信息管理模塊</p><p> 該頁(yè)面主要完成
78、對(duì)商品信息的錄入工作。其設(shè)計(jì)原理及設(shè)計(jì)方法同客戶信息管理模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖8所示</p><p><b> 圖8 商品信息管理</b></p><p> 商品信息管理的偽代碼和客戶信息管理的偽代碼類(lèi)似,在此不再贅述。</p><p> 4.5.4 商品信息查詢(xún)模塊</p><p> 該頁(yè)面主要完
79、成對(duì)商品的信息的查詢(xún)。其設(shè)計(jì)原理及設(shè)計(jì)方法同客戶信息管理模塊相似,在此不再贅述。運(yùn)行結(jié)果見(jiàn)圖9所示</p><p><b> 圖9 商品信息查詢(xún)</b></p><p> 商品信息查詢(xún)的偽代碼和客戶信息查詢(xún)的偽代碼類(lèi)似,在此不再贅述。</p><p> 4.5.5 供應(yīng)商信息管理模塊</p><p> 該頁(yè)面主要
80、完成對(duì)商品信息的錄入工作。其設(shè)計(jì)原理及設(shè)計(jì)方法同客戶信息管理模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖10所示。</p><p><b> 關(guān)鍵代碼如下:</b></p><p> 圖10 供應(yīng)商信息管理</p><p> 供應(yīng)商信息管理的偽代碼和客戶商信息管理的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.5.6
81、 供應(yīng)商信息查詢(xún)模塊</p><p> 該頁(yè)面主要完成對(duì)供應(yīng)商的個(gè)人信息的查詢(xún)。其設(shè)計(jì)原理及設(shè)計(jì)方法同客戶信息管理模塊相似,在此不再贅述。運(yùn)行結(jié)果見(jiàn)圖11所示。</p><p> 圖11 供應(yīng)商信息查詢(xún)</p><p> 供應(yīng)商信息查詢(xún)的偽代碼和客戶信息查詢(xún)的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.6 庫(kù)存管理模塊實(shí)現(xiàn)<
82、;/p><p> 4.6.1商品入庫(kù)模塊</p><p> 該頁(yè)面主要完成對(duì)商品入庫(kù)的錄入工作。商品入庫(kù)頁(yè)面主要實(shí)現(xiàn)以下功能:根據(jù)用戶選擇的商品名稱(chēng)自動(dòng)填寫(xiě)商品的基本信息、自動(dòng)計(jì)算金額、應(yīng)付和未付款、支持多種結(jié)算方式、完成入庫(kù)登記操作。在商品入庫(kù)信息頁(yè)面中通過(guò)JavaScript腳本實(shí)現(xiàn)自動(dòng)計(jì)算金額、應(yīng)收及未收款。通過(guò)自定義函數(shù)判斷用戶輸入的數(shù)量、單價(jià)及實(shí)付是否為數(shù)字。界面如圖12所示&l
83、t;/p><p><b> 圖12 商品入庫(kù)</b></p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_brand</p><p> Then 調(diào)用session.getAttribute()方法獲取表單數(shù)據(jù)</p><p> I
84、f (sl.value=0 and dj.value==0 and sf.value==0 and form2.sf.value-form2.yf.value>0)</p><p> Then(輸出錯(cuò)誤信息)</p><p> Else 自動(dòng)計(jì)算金額</p><p> If(單擊“保存信息”按鈕)</p><p> Do調(diào)用SP
85、change.jsp來(lái)將入庫(kù)信息更新到tb_ruku表中.</p><p> Then close數(shù)據(jù)表</p><p> 4.6.2商品價(jià)格調(diào)整模塊</p><p> 該模塊主要完成對(duì)商品價(jià)格的調(diào)整工作。主要實(shí)現(xiàn)根據(jù)用戶選擇的商品自動(dòng)填寫(xiě)商品基本信息、庫(kù)存數(shù)量和庫(kù)存金額。自動(dòng)計(jì)算調(diào)整后的庫(kù)存金額。在該模塊中主要是通過(guò)隱藏表單來(lái)完成對(duì)商品基本信息的保存,先定義
86、一個(gè)表單,再通過(guò)JavaScript將商品信息中的賦給提交商品信息的相應(yīng)控件并提交。如圖13所示。</p><p> 圖13 商品價(jià)格調(diào)整</p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_ruku</p><p> Then 獲取調(diào)整價(jià)格的SPname并自動(dòng)顯示商品編號(hào)、
87、產(chǎn)地、包裝等。</p><p> If (dj.value==0)</p><p> Then(請(qǐng)輸出單價(jià))</p><p> If(單擊“確定” 按鈕)</p><p> Do 執(zhí)行DBresult.java向tb_ruku中更新價(jià)格信息。</p><p> Then close數(shù)據(jù)表</p>
88、<p> 4.6.3商品入庫(kù)退貨模塊</p><p> 該頁(yè)面主要是完成對(duì)退貨商品的錄入工作。首先需要獲取表單數(shù)據(jù),然后檢測(cè)商品入庫(kù)時(shí)是否有未付款,最后保存入庫(kù)退貨信息、入庫(kù)退貨票號(hào)信息、保存或修改庫(kù)存信息,最后判斷庫(kù)存中是否有該商品,如果有則修改庫(kù)存信息,否則提示出錯(cuò)信息。運(yùn)行結(jié)果如圖14所示。</p><p> 圖14 商品入庫(kù)退貨</p><p&
89、gt;<b> 其偽代碼如下:</b></p><p> Start:調(diào)用tb_rukuth</p><p> Then 調(diào)用session.getAttribute()方法獲取表單數(shù)據(jù)</p><p> If (sl.value=0 and dj.value==0 and sf.value==0 and form2.sf.value-
90、form2.yf.value>0)</p><p> Then(輸出錯(cuò)誤信息)</p><p> Else 自動(dòng)計(jì)算金額</p><p> If(單擊“保存信息”按鈕)</p><p> Do調(diào)用SPrkthchange.jsp來(lái)將入庫(kù)信息更新到tb_rukuth表中.</p><p> Then cl
91、ose數(shù)據(jù)表</p><p> 4.6. 4入庫(kù)查詢(xún)模塊</p><p> 該頁(yè)面主要是完成對(duì)入庫(kù)商品的查詢(xún)功能。其設(shè)計(jì)原理及設(shè)計(jì)方法同庫(kù)存管理相似,在此不再贅述。運(yùn)行結(jié)果如圖15所示。</p><p><b> 圖15 入庫(kù)查詢(xún)</b></p><p> 庫(kù)存查詢(xún)的偽代碼和客戶信息查詢(xún)的偽代碼類(lèi)似,在此不再贅述
92、。</p><p> 4.7 商品銷(xiāo)售模塊實(shí)現(xiàn)</p><p> 4.7.1 商品銷(xiāo)售模塊</p><p> 該模塊主要是完成對(duì)商品銷(xiāo)售的錄入工作。該模塊主要實(shí)現(xiàn)以下功能:根據(jù)用戶選擇的商品名稱(chēng)自動(dòng)填寫(xiě)商品基本信息、自動(dòng)計(jì)算金額、應(yīng)收及未付款、支持多種結(jié)算方式、完成入庫(kù)登記操作。此商品銷(xiāo)售模塊的功能與商品入庫(kù)模塊類(lèi)似,在此不再贅述。運(yùn)行結(jié)果如圖16所示。<
93、;/p><p><b> 圖16 商品銷(xiāo)售</b></p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_sell</p><p> Then 選擇SPname并自動(dòng)顯示銷(xiāo)售票號(hào)、產(chǎn)地、包裝等。</p><p> Then 在下拉列表
94、中選擇客戶全稱(chēng)</p><p> If (sl.value=0 and dj.value==0 and sf.value==0 and ss.value=0 and form2.sf.value-form2.yf.value>0)</p><p> Then(輸出錯(cuò)誤信息)</p><p> If(單擊“保存信息” 按鈕)</p><
95、p> Do 執(zhí)行DBresult.java向tb_sell中保存銷(xiāo)售信息、銷(xiāo)售票號(hào)信息并在tb_kucub中更新庫(kù)存信息。</p><p> Then close數(shù)據(jù)表</p><p> 4.7.2 銷(xiāo)售退貨模塊</p><p> 該模塊主要是完成對(duì)銷(xiāo)售退貨的商品進(jìn)行錄入工作。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品入庫(kù)退貨模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖17所
96、示。</p><p> 圖17 商品銷(xiāo)售退貨</p><p> 銷(xiāo)售退貨的偽代碼和入庫(kù)退貨的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.8 查詢(xún)統(tǒng)計(jì)模塊實(shí)現(xiàn)</p><p> 4.8.1 銷(xiāo)售信息模塊</p><p> 該頁(yè)面主要完成根據(jù)用戶提交的不同查詢(xún)條件在用戶提交的銷(xiāo)售起止日期的范圍內(nèi)的查詢(xún)記錄,
97、該模塊的分頁(yè)查詢(xún)功能的實(shí)現(xiàn)過(guò)程,銷(xiāo)售信息查詢(xún)模塊的設(shè)計(jì)思路與其類(lèi)似,在該模塊中主要是調(diào)用了QuestString類(lèi)中的方法和傳遞給了JSP頁(yè)中的表名與處理表單請(qǐng)求的.jsp文件。運(yùn)行結(jié)果如圖18所示。</p><p> 圖18 商品銷(xiāo)售結(jié)賬</p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_sell
98、</p><p> If (所要查詢(xún)的條件運(yùn)算符為ALL)</p><p> Then(直接提交表單)</p><p> else所要查詢(xún)的條件運(yùn)算符為L(zhǎng)IKE或等于)</p><p> then 輸入起止查詢(xún)?nèi)掌冢O(shè)置日期的格式為“年-月-日-”“年/月/日/”</p><p> if(單擊“查詢(xún)按鈕”)&
99、lt;/p><p> Then do(調(diào)用QuestString.java來(lái)根據(jù)查詢(xún)的條件運(yùn)算符及DBresult.java獲得可執(zhí)行的SQL語(yǔ)句并執(zhí)行的結(jié)果分頁(yè)顯示)</p><p> Then close數(shù)據(jù)表</p><p> 4.8.2 商品入庫(kù)查詢(xún)模塊</p><p> 該頁(yè)面主要是根據(jù)用戶提交的不同用戶提交的入庫(kù)起止日期的范圍
100、內(nèi)的查詢(xún)記錄。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品銷(xiāo)售信息相似,在此不再贅述。運(yùn)行結(jié)果如圖19所示。</p><p> 圖19 商品入庫(kù)查詢(xún)</p><p> 商品入庫(kù)查詢(xún)的偽代碼和銷(xiāo)售信息查詢(xún)的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.8.3 商品銷(xiāo)售排行模塊</p><p> 該頁(yè)面主要是完成在某一時(shí)間段內(nèi)所有商品按銷(xiāo)售金額或數(shù)量進(jìn)
101、行排序,排序方法可以是升序也可以是降序的。在此模塊中主要需要判斷用戶是否輸入了合法的起止日期,并對(duì)是否為閏年做出判斷。還要準(zhǔn)確的調(diào)用QuestString類(lèi)中的方法根據(jù)不同字段按照升序或降序排序。運(yùn)行結(jié)果如圖20所示。</p><p> 圖20 商品銷(xiāo)售排行</p><p><b> 其偽代碼如下:</b></p><p> Start:
102、打開(kāi)tb_sell</p><p> Do 輸入起止查詢(xún)?nèi)掌?,設(shè)置日期的格式為“年-月-日-”“年/月/日/”</p><p> Then 選擇條件運(yùn)算符及排序方式</p><p> if(單擊“查詢(xún)排行”按鈕)</p><p> Then do(調(diào)用QuestString.java來(lái)根據(jù)查詢(xún)的條件運(yùn)算符及DBresult.java獲
103、得可執(zhí)行的SQL語(yǔ)句并執(zhí)行的結(jié)果分頁(yè)顯示)</p><p> Then close數(shù)據(jù)表</p><p> 4.9 往來(lái)管理模塊實(shí)現(xiàn)</p><p> 4.9.1 商品銷(xiāo)售結(jié)賬模塊</p><p> 用戶單擊首頁(yè)導(dǎo)航區(qū)的“往來(lái)管理” /“商品銷(xiāo)售結(jié)賬”超級(jí)鏈接,進(jìn)入商品銷(xiāo)售結(jié)賬頁(yè)面,該頁(yè)面主要是完成根據(jù)用戶提交的不同查詢(xún)條件,查詢(xún)出所
104、有符合條件并且有未結(jié)清賬目的所有記錄。填寫(xiě)本次結(jié)賬金額后,在數(shù)據(jù)庫(kù)中添加結(jié)款信息并更新銷(xiāo)售信息。選擇了查詢(xún)條件并輸入了查詢(xún)關(guān)鍵字后,單擊“查詢(xún)”按鈕,將查詢(xún)未銷(xiāo)售信息。當(dāng)用戶輸入本次結(jié)款金額和經(jīng)手人后,系統(tǒng)自動(dòng)計(jì)算還有多少未結(jié)款并顯示在余額欄中。用戶單擊“確定”按鈕完成本次結(jié)賬。根據(jù)用戶提交的查詢(xún)條件,分頁(yè)顯示所有符合條件的未結(jié)清賬目。當(dāng)用戶單擊“確定”后,將本次結(jié)款信息保存在銷(xiāo)售結(jié)賬信息表中,并更新銷(xiāo)售票號(hào)數(shù)據(jù)表。運(yùn)行結(jié)果如圖21所示
105、。</p><p> 圖21 商品銷(xiāo)售結(jié)賬</p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_selljz和tb_sellph</p><p> Then 選擇所要查詢(xún)的條件運(yùn)算符</p><p> Then 依據(jù)條件運(yùn)算符及關(guān)鍵字輸入信息后開(kāi)始調(diào)
106、用QuestString.java來(lái)執(zhí)行查詢(xún)結(jié)果并分頁(yè)顯示。</p><p> Then 調(diào)用DBresult.java來(lái)判斷是否結(jié)帳完成,即是否還有未付款、保存銷(xiāo)售結(jié)帳信息并更新銷(xiāo)售票號(hào)數(shù)據(jù)表(tb_sellph)</p><p> Then close數(shù)據(jù)表</p><p> 4.9.2 入庫(kù)退貨結(jié)賬模塊</p><p> 該頁(yè)面
107、主要用來(lái)對(duì)入庫(kù)退貨的實(shí)現(xiàn)。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品銷(xiāo)售結(jié)賬模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖22所示</p><p><b> 圖22 入庫(kù)退貨</b></p><p> 入庫(kù)退貨結(jié)賬的偽代碼和商品銷(xiāo)售結(jié)賬的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.9.3 銷(xiāo)售結(jié)賬查詢(xún)模塊</p><p> 該頁(yè)面主
108、要用來(lái)實(shí)現(xiàn)對(duì)銷(xiāo)售商品后的結(jié)賬查詢(xún)。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品銷(xiāo)售結(jié)賬模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖23所示</p><p> 圖23 銷(xiāo)售結(jié)賬查詢(xún)</p><p> 銷(xiāo)售結(jié)賬查詢(xún)的偽代碼和商品銷(xiāo)售結(jié)賬的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.9.4 商品入庫(kù)結(jié)賬模塊</p><p> 該頁(yè)面主要用來(lái)對(duì)商品入庫(kù)后所應(yīng)付款
109、項(xiàng)多少的實(shí)現(xiàn)。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品銷(xiāo)售結(jié)賬模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖24所示。</p><p> 圖24 商品入庫(kù)結(jié)賬</p><p> 商品入庫(kù)結(jié)賬的偽代碼和商品銷(xiāo)售結(jié)賬的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.9.5 銷(xiāo)售退貨結(jié)賬模塊</p><p> 該頁(yè)面主要用來(lái)對(duì)商品銷(xiāo)售后所產(chǎn)生的退貨進(jìn)行應(yīng)付款項(xiàng)多
110、少的實(shí)現(xiàn)。其設(shè)計(jì)原理及設(shè)計(jì)方法同商品銷(xiāo)售結(jié)賬模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖25所示。</p><p> 圖25 銷(xiāo)售退貨結(jié)賬</p><p> 銷(xiāo)售退貨結(jié)賬的偽代碼和商品銷(xiāo)售結(jié)賬的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.9.6入庫(kù)結(jié)賬查詢(xún)模塊</p><p> 該頁(yè)面主要用來(lái)對(duì)商品入庫(kù)后對(duì)進(jìn)行應(yīng)付款項(xiàng)多少的實(shí)現(xiàn)。其設(shè)計(jì)
111、原理及設(shè)計(jì)方法同商品銷(xiāo)售結(jié)賬模塊相似,在此不再贅述。運(yùn)行結(jié)果如圖26所示。</p><p> 圖26 商品入庫(kù)結(jié)賬</p><p> 入庫(kù)結(jié)賬的偽代碼和商品銷(xiāo)售結(jié)賬的偽代碼類(lèi)似,在此不再贅述.</p><p> 4.10 系統(tǒng)設(shè)置模塊實(shí)現(xiàn)</p><p> 4.10.1系統(tǒng)設(shè)置模塊</p><p> 該頁(yè)面主
112、要用來(lái)實(shí)現(xiàn)新用戶的注冊(cè)。當(dāng)用戶需要注冊(cè)時(shí),首先需要寫(xiě)出用戶名,然后通過(guò)兩次密碼確認(rèn)來(lái)完成注冊(cè)。運(yùn)行結(jié)果如圖27所示。</p><p><b> 圖27 系統(tǒng)設(shè)置</b></p><p><b> 其偽代碼如下:</b></p><p> Start:打開(kāi)tb_user</p><p> Do
113、 輸入操作員姓名、密碼及確認(rèn)密碼</p><p> If(username.value==0 and newpw1.value==0 and newpw2.value==0 and newpw1.value!= newpw2.value)</p><p> Then 顯示錯(cuò)誤信息</p><p> If 輸入的用戶句已經(jīng)注冊(cè)</p><p&
114、gt;<b> Do 顯示錯(cuò)誤信息</b></p><p><b> Else 注冊(cè)成功</b></p><p> Then close數(shù)據(jù)表</p><p> 4.10.2 用戶基本設(shè)置模塊</p><p> 該頁(yè)面主要是用來(lái)對(duì)用戶密碼的更改。當(dāng)用戶需要修改密碼時(shí),首先需要輸入舊的密碼來(lái)
115、確認(rèn)用戶權(quán)限,當(dāng)輸入的密碼正確后,還需要輸入兩次相同的新密碼來(lái)確保用戶新密碼的正確性。運(yùn)行結(jié)果如圖28所示。</p><p><b> 圖28 密碼更改</b></p><p><b> 其偽代碼如下:</b></p><p> Start:調(diào)用tb_user</p><p> If(isL
116、og=false)</p><p><b> Do您還沒(méi)有登錄</b></p><p> Next Do 輸入原密碼、新密碼及確認(rèn)密碼</p><p> If(username.value==0 and newpw1.value==0 and newpw2.value==0 and newpw1.value!= newpw2.value)
117、</p><p> Then 顯示錯(cuò)誤信息</p><p> Else密碼修改成功</p><p> Then close數(shù)據(jù)表</p><p><b> 5 總結(jié)</b></p><p> 北京昌玉恒信公司的進(jìn)銷(xiāo)存管理系統(tǒng)是針對(duì)中小型企業(yè)所開(kāi)發(fā)的,對(duì)企業(yè)的日常工作起到了一定的便利。本文
118、通過(guò)對(duì)傳統(tǒng)進(jìn)銷(xiāo)存管理系統(tǒng)進(jìn)行分析,針對(duì)其不足提出了改進(jìn)方案,并以JSP為實(shí)現(xiàn)技術(shù),以SQL Server 2000為數(shù)據(jù)庫(kù),采用B/S結(jié)構(gòu),依據(jù)北京昌玉恒信公司的關(guān)于進(jìn)銷(xiāo)存管理系統(tǒng)的需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),進(jìn)行了系統(tǒng)的開(kāi)發(fā)和基本功能的實(shí)現(xiàn),取得了階段性成果,達(dá)到了預(yù)期的目的。</p><p> 本系統(tǒng)主要包括基礎(chǔ)信息管理、庫(kù)存管理、銷(xiāo)售管理、往來(lái)管理、系統(tǒng)設(shè)置六大模塊,其中登錄系統(tǒng)為其他模塊的前提,只有通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的進(jìn)銷(xiāo)存管理系統(tǒng)論文
- jsp商品進(jìn)銷(xiāo)存管理系統(tǒng)-本科論文
- jsp超市進(jìn)銷(xiāo)存管理系統(tǒng)論文
- jsp超市進(jìn)銷(xiāo)存管理系統(tǒng)
- jsp商品進(jìn)銷(xiāo)存系統(tǒng)
- 進(jìn)銷(xiāo)存管理系 +論文統(tǒng)
- java進(jìn)銷(xiāo)存管理系統(tǒng)(jsp+mssql)
- 進(jìn)銷(xiāo)存-采購(gòu)管理
- jsp超市進(jìn)銷(xiāo)存管理系統(tǒng)論文最終版.doc
- 進(jìn)銷(xiāo)存管理界面
- 茶葉公司進(jìn)銷(xiāo)存管理系統(tǒng)
- 基于java的進(jìn)銷(xiāo)存管理系統(tǒng)
- 商貿(mào)公司進(jìn)銷(xiāo)存報(bào)表
- 進(jìn)銷(xiāo)存管理系統(tǒng)
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷(xiāo)存管理界面 (1)
- 倉(cāng)庫(kù)管理--進(jìn)銷(xiāo)存賬本
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-進(jìn)銷(xiāo)存管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論