商品銷售管理與管理知識(shí)系統(tǒng)程序的設(shè)計(jì)說明_第1頁
商品銷售管理與管理知識(shí)系統(tǒng)程序的設(shè)計(jì)說明_第2頁
商品銷售管理與管理知識(shí)系統(tǒng)程序的設(shè)計(jì)說明_第3頁
商品銷售管理與管理知識(shí)系統(tǒng)程序的設(shè)計(jì)說明_第4頁
商品銷售管理與管理知識(shí)系統(tǒng)程序的設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、WORD30/33目錄 TOC o 1-3 h z HYPERLINK l _Toc2812001271 引 言PAGEREF _Toc281200127 h1HYPERLINK l _Toc2812001281.1課程設(shè)計(jì)選題PAGEREF _Toc281200128 h1HYPERLINK l _Toc2812001291.2課程設(shè)計(jì)的目的PAGEREF _Toc281200129 h1HYPERLINK l _Toc2812001301.3本選題的設(shè)計(jì)背景PAGEREF _Toc281200130 h1HYPERLINK l _Toc2812001312 需求分析PAGEREF _Toc

2、281200131 h2HYPERLINK l _Toc2812001322.1 功能需求PAGEREF _Toc281200132 h2HYPERLINK l _Toc2812001332.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境PAGEREF _Toc281200133 h4HYPERLINK l _Toc2812001343 總體設(shè)計(jì)PAGEREF _Toc281200134 h4HYPERLINK l _Toc2812001353.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)PAGEREF _Toc281200135 h4HYPERLINK l _Toc2812001363.2系統(tǒng)功能模塊與主要類設(shè)計(jì)PAGEREF _Toc2

3、81200136 h4HYPERLINK l _Toc2812001373.3數(shù)據(jù)庫設(shè)計(jì)PAGEREF _Toc281200137 h7HYPERLINK l _Toc2812001384 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)PAGEREF _Toc281200138 h9HYPERLINK l _Toc2812001394.1 登錄模塊PAGEREF _Toc281200139 h9HYPERLINK l _Toc2812001404.2 公共模塊PAGEREF _Toc281200140 h11HYPERLINK l _Toc2812001414.3 基礎(chǔ)信息模塊PAGEREF _Toc281200141 h1

4、2HYPERLINK l _Toc2812001424.4 進(jìn)貨管理模塊PAGEREF _Toc281200142 h16HYPERLINK l _Toc2812001434.5 查詢統(tǒng)計(jì)模塊PAGEREF _Toc281200143 h174.6 庫存管理模塊214.7 銷售管理模塊.224.8 系統(tǒng)管理模塊24HYPERLINK l _Toc2812001445 小結(jié)和展望PAGEREF _Toc281200144 h26HYPERLINK l _Toc281200145參 考 文 獻(xiàn)PAGEREF _Toc281200145 h28HYPERLINK l _Toc281200146附 錄

5、PAGEREF _Toc281200146 h28HYPERLINK l _Toc281200147使用說明書PAGEREF _Toc281200147 h28HYPERLINK l _Toc281200148源程序清單PAGEREF _Toc281200148 h30引 言1.1課程設(shè)計(jì)選題商品銷售管理系統(tǒng)1.2課程設(shè)計(jì)的目的使學(xué)生鞏固和加深以Java語言為基礎(chǔ)的面向?qū)ο缶幊碳夹g(shù)理論知識(shí)的理解,提高實(shí)際動(dòng)手編程能力的培養(yǎng),掌握以Java為核心的應(yīng)用軟件開發(fā)方案,達(dá)到能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的Java程序的水平。1.3本選題的設(shè)計(jì)背景當(dāng)今社會(huì)是一個(gè)信息社會(huì),優(yōu)勝劣汰是市場經(jīng)濟(jì)不變的法則,

6、競爭優(yōu)勢源于對(duì)營銷活動(dòng)的科學(xué)管理,一套好的管理軟件是加強(qiáng)管理的必要保障。大多數(shù)中小企業(yè)計(jì)算機(jī)輔助管理水平較低,但面對(duì)的市場競爭又非常激烈。為提高這些企業(yè)營銷管理水平,使其在市場中確立競爭優(yōu)勢,作者特別編制了這套商品銷售管理系統(tǒng)。商品銷售管理系統(tǒng)是一般企業(yè)生產(chǎn)管理環(huán)節(jié)中重要的一環(huán),需要對(duì)商品的基本信息管理、商品調(diào)配信息等進(jìn)行完整的監(jiān)控。因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化,企業(yè)基本業(yè)務(wù)流程和事物處理的信息化,企業(yè)部控制與實(shí)施控制過程的信息化,人的行為規(guī)管理等企業(yè)基礎(chǔ)管理信息化工程,確保在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。

7、隨著計(jì)算機(jī)在各個(gè)領(lǐng)域的不斷普與與發(fā)展,計(jì)算機(jī)的應(yīng)用從最初的科學(xué)計(jì)算、實(shí)時(shí)控制等,發(fā)展到數(shù)據(jù)處理,又迅速擴(kuò)展到非數(shù)值型的企事業(yè)管理與辦公自動(dòng)化領(lǐng)域,而數(shù)據(jù)庫技術(shù)更加被廣泛應(yīng)用于各個(gè)領(lǐng)域。在現(xiàn)代企業(yè)中,信息管理工作將發(fā)揮越來越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新,發(fā)展以與經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。本選題完成的功能可以提高企業(yè)的管理水平和工作效率,它能最大限度地減少手工操作帶來的失誤,作為一個(gè)跨平臺(tái)的應(yīng)用程序,商品銷售管理體統(tǒng)能夠?qū)崿F(xiàn)各項(xiàng)業(yè)務(wù)的信息化管理。使用計(jì)算機(jī)對(duì)商品銷售信息進(jìn)行管理,具有手工管理所無法比擬的諸多優(yōu)點(diǎn),例如:檢索

8、迅速、方便查找、可靠性高、性好、使用時(shí)間長、成本低等。這些優(yōu)點(diǎn)能夠極提高商品銷售信息管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理與世界接軌的重要條件。從小的方面來說,是對(duì)每個(gè)企業(yè)業(yè)務(wù)效率的調(diào)高,大方向,則是對(duì)整個(gè)社會(huì)生產(chǎn)速率的大提高,對(duì)社會(huì)有著重要的推進(jìn)作用。需求分析2.1 功能需求總的來說,從用戶角度來考慮,用戶肯定是想得到一個(gè)功能完善,涵蓋企業(yè)銷售情況,進(jìn)貨情況等盡可能多方面業(yè)務(wù),專業(yè)性較強(qiáng),能針對(duì)企業(yè)的專業(yè)特點(diǎn)和管理特點(diǎn);功能使用方便靈活,功能可選擇強(qiáng),可拓展性強(qiáng);應(yīng)用環(huán)境要求低;另外就是要操作方便容易,界面人性化。下面從功能和非功能性需求兩方面來做詳細(xì)的闡述。商品銷售體統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)

9、據(jù)庫的建立和維護(hù)已經(jīng)應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對(duì)于后者則要求應(yīng)用程序功能完備,操作簡單等。分析系統(tǒng)的功能性需求根據(jù)當(dāng)前的企業(yè)管理體制,一般企業(yè)的銷售管理系統(tǒng),總是根據(jù)掌握的商品類別,相應(yīng)分成幾個(gè)科室來進(jìn)行商品的銷售,進(jìn)貨,核銷托收,驗(yàn)收入庫,并隨時(shí)按期進(jìn)行庫存盤點(diǎn),作臺(tái)帳,根據(jù)企業(yè)自身管理的需要按月,季,年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)的報(bào)表。但是這樣的人工操作管理既浪費(fèi)人力,財(cái)力,又浪費(fèi)時(shí)間,嚴(yán)重影響了企業(yè)的效率。根據(jù)當(dāng)前的企業(yè)機(jī)制,把企業(yè)銷售管理系統(tǒng)劃分為如下幾個(gè)功能:交易管理,包括進(jìn)貨登記管理,銷售登記管理,退貨登記管理;進(jìn)貨統(tǒng)計(jì)管理

10、,其中包括有關(guān)進(jìn)貨的各種統(tǒng)計(jì)數(shù)據(jù)表,銷售統(tǒng)計(jì)管理,其中包括有關(guān)銷售的各種統(tǒng)計(jì)數(shù)據(jù)表,同時(shí),為了能夠更好的了解企業(yè)各方面情況,以便于經(jīng)營管理。還需要幾個(gè)信息表來顯示諸如庫存,生產(chǎn)廠商信息?;诎踩缘目紤],本系統(tǒng)還將提供一個(gè)管理員登錄的功能。在沒有登陸的情況下,各個(gè)功能是不可用的。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種數(shù)據(jù)的輸出和輸入,收集和查詢,考慮到將來的功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。商品基本信息:包括客戶ID,商品名稱,簡稱,產(chǎn)地,單位,規(guī)格,包裝,批號(hào),批準(zhǔn)文號(hào),供應(yīng)商全稱和備注。商品供應(yīng)商信息:供應(yīng)商ID,供應(yīng)商全稱,簡稱,

11、郵政編碼,地址, ,聯(lián)系人,聯(lián)系人,開戶銀行,電子??蛻艋拘畔ⅲ嚎蛻鬒D,客戶地址,客戶簡稱,郵政編碼, ,聯(lián)系人,聯(lián)系,E-Mail,開戶銀行和銀行賬號(hào)。商品銷售記錄:銷售票號(hào),商品編號(hào),商品名稱,規(guī)格,單價(jià),數(shù)量,金額,客戶全程,銷售日期,操作員,經(jīng)手人和結(jié)算方式。銷售排行:商品編號(hào),商品名稱,銷售金額,銷售數(shù)量,簡稱,產(chǎn)地,單位,規(guī)格,包裝,批號(hào),批準(zhǔn)文號(hào),簡介和供應(yīng)商。銷售退貨:銷退票號(hào),商品編號(hào),商品名稱,規(guī)格,單價(jià),數(shù)量,金額,客戶全程,退貨日期,操作員,經(jīng)手人和結(jié)算方式。分析系統(tǒng)的非功能性需求任何一個(gè)系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息在很大程度上

12、決定了系統(tǒng)的面貌,對(duì)軟件設(shè)計(jì)有深遠(yuǎn)的影響。因此,必須分析系統(tǒng)的數(shù)據(jù)需求,這是軟件需求分析的一個(gè)重要任務(wù)。對(duì)于非功能的需求,則是對(duì)軟件自身功能可拓展性,簡單易操作性,和用戶界面的友好型的需求。復(fù)雜的數(shù)據(jù)由許多基本的數(shù)據(jù)元素組成,數(shù)據(jù)結(jié)構(gòu)表示數(shù)據(jù)元素之間的關(guān)系。利用數(shù)據(jù)字典何以全面準(zhǔn)確的定義數(shù)據(jù),但是數(shù)據(jù)字典的缺點(diǎn)是不夠形象直觀。因此,數(shù)據(jù)流程圖能夠很方便的表明整個(gè)系統(tǒng)的功能,數(shù)據(jù)在系統(tǒng)中傳輸?shù)穆窂?。需求分析階段的一個(gè)重要而困難的任務(wù)是收集將來應(yīng)用所涉與的數(shù)據(jù),所以要在此階段就要充分考慮到可能的擴(kuò)充和改變,使設(shè)計(jì)易于更改,系統(tǒng)易于擴(kuò)充。另外,在數(shù)據(jù)分析階段,必須強(qiáng)調(diào)用戶的參與,要與用戶保持密切的聯(lián)

13、系,任何調(diào)查研究沒有用戶的積極參加是寸步難行的。在此階段,我主要是做了一些了解商品銷售方面的數(shù)據(jù)的調(diào)查工做,多多參考書本中的銷售實(shí)例,從而更加了解商品銷售的過程。在切身的體會(huì)中,將自己轉(zhuǎn)換成用戶,然后考慮對(duì)系統(tǒng)非功能性的需求。2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境本系統(tǒng)開發(fā)平臺(tái): Java +sqlserver 2008本系統(tǒng)集成開發(fā)環(huán)境:MyEclipse本系統(tǒng)運(yùn)行環(huán)境:windowsxp總體設(shè)計(jì)3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)根據(jù)企業(yè)商品銷售管理系統(tǒng)的特點(diǎn),可以將該系統(tǒng)分為基礎(chǔ)信息,進(jìn)貨管理,銷售管理,庫存管理,查詢統(tǒng)計(jì),系統(tǒng)管理等六大部分。制定系統(tǒng)要實(shí)現(xiàn)目標(biāo)如下:界面設(shè)計(jì)簡潔,操作簡單,快捷方便,數(shù)據(jù)存儲(chǔ)安

14、全,信息分類清晰,強(qiáng)大的查詢功能,提供靈活的、方便的權(quán)限設(shè)置管理功能,對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),從而盡可能的排除任務(wù)的錯(cuò)誤。3.2系統(tǒng)功能模塊與主要類設(shè)計(jì)3.2.1 系統(tǒng)的功能描述基礎(chǔ)信息管理功能:對(duì)客戶信息進(jìn)行管理,商品信息的管理,供應(yīng)商信息的管理。進(jìn)貨管理:進(jìn)貨單能添加商品,使得商品入庫;進(jìn)貨退貨功能,能夠?qū)崿F(xiàn)退貨的功能以與商品信息的顯示。銷售管理:銷售單可以處理銷售商品的信息,銷售退貨則可以實(shí)現(xiàn)退貨商品信息的顯示。查詢統(tǒng)計(jì):客戶查詢功能,根據(jù)一定的查詢條件顯示查詢的客戶信息;商品查詢,根據(jù)一定的查詢條件顯示商品詳細(xì)信息;供應(yīng)商查詢,根據(jù)一定的查詢條件顯示供應(yīng)商的詳細(xì)信息;

15、銷售查詢,根據(jù)查詢條件顯示銷售的商品的信息;銷售退貨查詢,根據(jù)查詢條件,顯示銷退的商品信息;入庫查詢,根據(jù)一定的查詢信息,顯示入庫的商品的詳細(xì)信息;入庫退貨查詢,根據(jù)一定的查詢功能,顯示退貨的商品信息;銷售排行,根據(jù)年份,升降方式等顯示銷售商品的排行具體信息。庫存管理:顯示庫存商品的詳細(xì)信息;價(jià)格調(diào)整,對(duì)商品的單價(jià)進(jìn)行調(diào)整。系統(tǒng)管理:即安全管理。操作員管理,操作員的增加和刪除;更改密碼,是對(duì)每個(gè)操作員密碼的管理;權(quán)限管理,是實(shí)現(xiàn)對(duì)管理員與操作員的信息更改功能。3.2.2 總體結(jié)構(gòu)圖如下:商品銷售管理系統(tǒng)流程圖如下:操作員基礎(chǔ)信息管理進(jìn)貨管理銷售管理查詢統(tǒng)計(jì)庫存管理系統(tǒng)管理管理員在仔細(xì)分析調(diào)查有

16、關(guān)企業(yè)銷售信息需求的基礎(chǔ)上,能得到如下圖所示的企業(yè)銷售管理系統(tǒng)幾個(gè)主要功能的數(shù)據(jù)流程。 商品銷售管理系統(tǒng)進(jìn)貨管理基礎(chǔ)信息管理進(jìn)貨單進(jìn)貨退貨客戶信息管理商品信息管理供應(yīng)商管理查詢統(tǒng)計(jì)銷售管理庫存管理客戶信息添加客戶信息修改與刪除商品信息添加商品信息修改與刪除供應(yīng)商信息添加供應(yīng)商修改與刪除客戶查詢商品查詢供應(yīng)商查詢銷售查詢銷售退貨查詢?nèi)霂觳樵內(nèi)霂焱素洸樵冧N售排行系統(tǒng)管理銷售單銷售退貨庫存盤點(diǎn)庫存價(jià)格調(diào)整操作員管理更改密碼退出系統(tǒng)權(quán)限管理3.2.3相關(guān)文字描述:最對(duì)系統(tǒng)做了詳細(xì)的需求調(diào)查與分析之后,對(duì)于目標(biāo)系統(tǒng),我的方案是:基于java為設(shè)計(jì)語言并以SQL Server 2008為數(shù)據(jù)庫進(jìn)行企業(yè)信息

17、的管理。主要類如下:創(chuàng)建主窗體,則創(chuàng)建JXCFrame類 ,在類中創(chuàng)建并初始化窗體對(duì)象,為窗體添加桌面面板,并設(shè)計(jì)背景圖片;在編寫公共模塊時(shí),編寫Dao公共類,主要負(fù)責(zé)有關(guān)數(shù)據(jù)庫的操作,該類在靜態(tài)代碼中驅(qū)動(dòng)并連接數(shù)據(jù)庫,然后將所有的數(shù)據(jù)庫訪問方法定義為靜態(tài)的。3.3數(shù)據(jù)庫設(shè)計(jì)在前面提到的商品銷售系統(tǒng)的各種功能的實(shí)現(xiàn)都離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計(jì)作為本系統(tǒng)的設(shè)計(jì)的一部分不可缺少。開發(fā)本系統(tǒng)中使用的數(shù)據(jù)庫系統(tǒng)是SQL Server 2008。商品銷售管理系統(tǒng)是一個(gè)桌面應(yīng)用程序,可以直接在本地計(jì)算機(jī)中運(yùn)行,而不需要部署到指定的服務(wù)器中。其中數(shù)據(jù)庫命名如下:為了遵循見名知意的原則,并提高程序的

18、閱讀性,則將該數(shù)據(jù)庫命名為:db_JXC,同時(shí)在對(duì)表名,字段名也都遵循一樣的命名規(guī)則,采用英文單詞或詞組命名,如找不到專業(yè)的英文單詞或詞組可以用一樣意義的英文單詞或詞組代替。該系統(tǒng)主要實(shí)現(xiàn)從進(jìn)貨、庫存到銷售的一體化信息管理,涉與商品信息、商品的供應(yīng)商、購買商品的客戶等多個(gè)實(shí)體。下面簡單介紹幾個(gè)關(guān)鍵的實(shí)體E-R圖。客戶實(shí)體E-R圖商品銷售管理系統(tǒng)記錄了所有的客戶信息,在進(jìn)行銷售、退貨等操作時(shí),將直接引用該客戶的實(shí)體屬性??蛻艟幪?hào)名稱簡稱地址 E-mail郵政編碼賬號(hào)聯(lián)系 聯(lián)系人 開戶行供應(yīng)商實(shí)體E-R圖供應(yīng)商名稱編號(hào)郵政編碼開戶行 聯(lián)系人 E-mail聯(lián)系 地址簡稱商品實(shí)體E-R圖商品編號(hào) 名稱

19、 簡稱 簡介批準(zhǔn)文號(hào)批號(hào)規(guī)格 包裝 產(chǎn)地 單位供應(yīng)商詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄模塊1.功能設(shè)計(jì)登錄模塊是進(jìn)入該系統(tǒng)的橋梁,通過此登錄窗口,用戶可以進(jìn)入系統(tǒng)進(jìn)行對(duì)系統(tǒng)的管理與使用,當(dāng)然這是有安全設(shè)置的,如果用戶名或者密碼不正確,則無法順利進(jìn)入系統(tǒng)的窗口。用戶登錄窗體的作用是保證系統(tǒng)的安全性。即通過登錄辨別是否是非法登錄。它有分別對(duì)用戶名和密碼識(shí)別的功一項(xiàng)數(shù)據(jù)與數(shù)據(jù)庫中的已有數(shù)據(jù)不符,則無法登錄,其它可用。2.界面設(shè)計(jì)登錄模塊用java中的SWING組件,在窗體中添加面板,然后添加按鈕,并為按鈕添加監(jiān)聽器,有事件觸發(fā)則會(huì)做出相應(yīng)的反應(yīng)。如下圖:3模塊算法(或重要代碼段)public Login()

20、 setTitle(登錄商品銷售管理系統(tǒng)); 窗體的標(biāo)題設(shè)置final JPanel panel = new LoginPanel();userLabel = new JLabel();userLabel.setText(用戶名:);userLabel.setBounds(100, 135, 200, 18);passLabel = new JLabel();passLabel.setText(密 碼:);passLabel.setBounds(100, 165, 200, 18);login.setText(登錄);exit.setText(退出);login.setBounds(180,

21、195, 60, 18);exit.setBounds(260, 195, 60, 18);panel.add(login);4調(diào)試與測試 因?yàn)楸鞠到y(tǒng)設(shè)置的管理員用戶名為:tsoft,密碼為:111。所以只有輸入正確才能進(jìn)入系統(tǒng)的主頁面。測試中,開始怎么也登錄不上,后來發(fā)現(xiàn)是數(shù)據(jù)庫的問題,是數(shù)據(jù)庫中的一些功能關(guān)閉導(dǎo)致無法連接實(shí)例,經(jīng)過同學(xué)的幫助,最終能夠成功登錄,我也復(fù)習(xí)了數(shù)據(jù)庫的相關(guān)知識(shí),更加熟悉了sqlserver 2008。4.2 公共模塊1.功能設(shè)計(jì)此處的信息是公用的,所以此處作為一個(gè)單獨(dú)的模塊進(jìn)行介紹。2.界面設(shè)計(jì)編寫Dao公共類,編寫addGys()方法,用于添加供應(yīng)商的基礎(chǔ)信息,

22、getUser()方法讀取用戶信息,addKeHu()方法增加客戶信息的方法,updateKeHu()實(shí)現(xiàn)修改客戶信息的方法,updateKucunDj()實(shí)現(xiàn)修改庫存的方法,updateGys()實(shí)現(xiàn)修供應(yīng)商信息的方法,addSp()實(shí)現(xiàn)添加商品的方法,updateSp()實(shí)現(xiàn)更新商品的方法,getSpInfo()實(shí)現(xiàn)讀取商品信息的方法,getKucun()實(shí)現(xiàn)獲取庫存信息的方法;編寫Item類,它是系統(tǒng)的公共類之一,主要用于封裝和傳遞參數(shù)信息,是典型命令模式的實(shí)現(xiàn)。3模塊算法(主要代碼)如下:publicclass Dao protectedstatic String dbClassNam

23、e = .microsoft.sqlserver.jdbc.SQLServerDriver;protectedstatic String dbUrl = jdbc:sqlserver:/127.0.0.1:1433;+DatebaseName=db_JXC;SelectMethod=Cursor;protectedstatic String dbUser = abc; 設(shè)置用戶名protectedstatic String dbPwd = 123; 設(shè)置登錄密碼protectedstatic String second = null;publicstatic Connection conn =

24、 null;static try if (conn = null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrace();private Dao() / 讀取所有客戶信息public static List getKhInfos() List list = findForList(select id,khname from tb_khinfo);return list;

25、/ 修改客戶信息的方法publicstaticint updateKeHu(TbKhinfo khinfo) returnupdate(update tb_khinfo set jian= + khinfo.getJian()+ ,address= + khinfo.getAddress() + ,bianma=+ khinfo.getBianma () + ,tel= + khinfo.getTel() + ,fax=+ khinfo.getFax () + ,lian= + khinfo.getLian() + ,ltel=+ khinfo.getLtel() + ,mail= + khi

26、nfo.getMail()+ ,xinhang= + khinfo.getXinhang() + ,hao=+ khinfo.getHao() + where id= + khinfo.getId() + );4調(diào)試與測試 在這段程序的編寫與修改過程中,我是借鑒了參考書和網(wǎng)上的一些資料完成的,相對(duì)比較順利,因?yàn)榉椒ū容^多,所以因?yàn)榇中某?dǎo)致輸入的錯(cuò)誤,在一步步的修改后,最終使得這一模塊沒有了錯(cuò)誤。4.3 基礎(chǔ)信息模塊1.功能設(shè)計(jì) 基礎(chǔ)信息模塊用于管理商品銷售管理系統(tǒng)中的客戶、商品和供應(yīng)商信息,其功能主要是對(duì)這些基礎(chǔ)信息進(jìn)行添加、修改和刪除。供應(yīng)商添加功能主要負(fù)責(zé)為系統(tǒng)添加新的供應(yīng)商記錄,供應(yīng)商

27、添加功能的程序界面見圖1.供應(yīng)商的修改和刪除功能主要用于維護(hù)系統(tǒng)中的供應(yīng)商信息,其程序運(yùn)行界面如圖2。.另外客戶的信息部分同供應(yīng)商,添加新的客戶界面圖見圖3,客戶的修改和刪除功能界面圖見圖4;添加新商品的界面圖見圖5,修改和刪除商品的界面圖見圖6.2.界面設(shè)計(jì)圖1 圖2 圖3 圖4圖5 圖63模塊算法(或重要代碼段)class TjActionListener implements ActionListener / 添加按鈕的事件監(jiān)聽類publicvoid actionPerformed(final ActionEvent e) if (diZhiF.getText().equals() |

28、quanChengF.getText().equals()| chuanZhenF.getText().equals()| jianChengF.getText().equals()| yinHangF.getText().equals()| bianMaF.getText().equals()| diZhiF.getText().equals()| lianXiRenF.getText().equals()| lianXiRenDianHuaF.getText().equals()| EMailF.getText().equals()| dianHuaF.getText().equals()

29、 JOptionPane.showMessageDialog(GysTianJiaPanel.this, 請?zhí)顚懭啃畔?;return;4調(diào)試與測試 之前對(duì)添加按鈕的事件監(jiān)聽器有所遺忘,在查閱了書籍后,經(jīng)過反復(fù)的修改,使得調(diào)試成功,后來又完善了下用try-catch語句捕捉異常,使得功能更加完善。4.4 進(jìn)貨管理模塊1.功能設(shè)計(jì) 進(jìn)貨管理模塊是商品銷售管理系統(tǒng)中不可缺少的重要組成部分之一,它主要負(fù)責(zé)為系統(tǒng)記錄進(jìn)貨單與其退貨信息,相應(yīng)的進(jìn)貨商品會(huì)添加到庫存管理中。進(jìn)貨單功能主要負(fù)責(zé)記錄企業(yè)的商品進(jìn)貨信息,界面見圖3,;進(jìn)貨退貨功能主要負(fù)責(zé)記錄進(jìn)貨管理中的退貨信息,界面見圖4.2.界面設(shè)計(jì) 圖3

30、 圖43模塊算法(或重要代碼段) 用兩個(gè)類實(shí)現(xiàn)兩個(gè)功能,在進(jìn)貨單中,設(shè)置進(jìn)貨時(shí)間、經(jīng)手人、聯(lián)系人、票號(hào)等幾個(gè)文本域,然后設(shè)置組件位置并添加到容器中,添加監(jiān)聽器,同時(shí)啟動(dòng)進(jìn)貨時(shí)間線程。選擇“進(jìn)貨管理”/“進(jìn)貨單”按鈕,在彈出的窗體中進(jìn)行添加進(jìn)貨單、商品入庫信息操作。選擇“進(jìn)貨管理”/“進(jìn)貨退貨”按鈕,在彈出的窗體中進(jìn)行添加退貨信息操作。4調(diào)試與測試 在調(diào)試時(shí),選擇進(jìn)貨單時(shí),沒有添加上,后來發(fā)現(xiàn)是沒有給添加按鈕添加相應(yīng)的監(jiān)聽器,使得在觸發(fā)Click事件時(shí)沒有產(chǎn)生相應(yīng)的功能,經(jīng)過改正,測試取得了成功。4.5 查詢統(tǒng)計(jì)模塊1.功能設(shè)計(jì)商品銷售管理系統(tǒng)中的查詢模塊包括客戶查詢、商品查詢、供應(yīng)商查詢、銷售

31、查詢、銷售退貨查詢、入庫查詢、入庫退貨查詢和銷售排行功能。銷售查詢功能主要用于查詢系統(tǒng)中的銷售信息,其查詢方式可以按照客戶全稱、銷售票號(hào)進(jìn)行匹配查詢和模糊查詢,另外,還可以指定銷售日期查詢,界面見圖1.,客戶查詢界面見圖2,商品查詢界面圖3,供應(yīng)商查詢界面見圖4,銷售退貨查詢界面見圖5,入庫查詢界面見圖6,入口退貨查詢界面見圖7。2.界面設(shè)計(jì) 圖1 圖2 圖3 圖4 圖5圖6 圖83模塊算法(重要代碼段)public XiaoShouChaXun() addInternalFrameListener(new InternalFrameAdapter() publicvoid internalF

32、rameActivated(final InternalFrameEvent e) java.sql.Date date=new java.sql.Date(System.currentTimeMillis();endDate.setText(date.toString();startDate.setText(date.toString(););顯示查詢出的結(jié)果的項(xiàng)目:dftm = (DefaultTableModel)table.getModel();String tableHeads = new String銷售票號(hào), 商品編號(hào), 商品名稱, 規(guī)格, 單價(jià),數(shù)量, 金額, 客戶全稱, 銷售

33、日期, 操作員, 經(jīng)手人, 結(jié)算方式;4調(diào)試與測試 查詢因?yàn)樯媾c的方面很多,所以我采用借鑒移植的方法,從參考書上找到模板,然后進(jìn)行整理,例如更新表格數(shù)據(jù)的方法自己不是很懂,所以自己是在學(xué)習(xí)他人程序的基礎(chǔ)上完成的調(diào)試。4.6 庫存管理模塊1.功能設(shè)計(jì)商品銷售管理系統(tǒng)中的庫存管理模塊提供了庫存盤點(diǎn)和價(jià)格調(diào)整兩大功能。價(jià)格調(diào)整主要用于調(diào)整庫存中指定商品的單價(jià),當(dāng)用戶選擇了指定的商品,但價(jià)格調(diào)整界面中會(huì)顯示該商品在庫存中的單價(jià)、庫存數(shù)量、庫存金額、單位等信息,界面見圖1 ,庫存盤點(diǎn)的界面設(shè)計(jì)見圖2。2.界面設(shè)計(jì) 圖1 圖23模塊算法該模塊也是分為了兩個(gè)部分,庫存盤點(diǎn)部分,用Login.getUser(

34、)方法得到登錄用戶的信息,同時(shí)同步顯示盤點(diǎn)時(shí)間,品種數(shù),初始化表格后,DefaultCellEditor pdEditor = new DefaultCellEditor(pdField);DefaultCellEditor readOnlyEditor =newDefaultCellEditor(readOnlyField);將表格單元設(shè)置為只讀格式,初始化表格容,最后設(shè)置組件位置并添加到容器中。價(jià)格調(diào)整部分,如setupComponet(new JLabel(商品名稱:), 0, 0, 1, 1, false);依次設(shè)置價(jià)格調(diào)整,規(guī)格,產(chǎn)地,簡稱,包裝,單位和單價(jià),庫存數(shù)量,庫存金額,然后

35、設(shè)置組件位置并添加到容器中。4調(diào)試與測試 調(diào)試時(shí),應(yīng)在數(shù)據(jù)庫中的相應(yīng)表格中寫些信息容,在庫存盤點(diǎn)時(shí)能正確顯示。4.7 銷售管理模塊1.功能設(shè)計(jì) 銷售管理模塊由銷售單和銷售退貨兩部分組成,銷售單完成對(duì)銷售商品信息的顯示功能,其中有銷售票號(hào),客戶,結(jié)算方式,銷售時(shí)間等信息,具體界面見圖1,銷售退貨則顯示的是銷退票號(hào),結(jié)算方式,以與退貨時(shí)間等退貨信息,具體界面見圖2。2.界面設(shè)計(jì) 圖13模塊算法 在完成窗體的設(shè)置后,初始化票號(hào),設(shè)置客戶和結(jié)算方式的下拉菜單,并添事件完成品種數(shù)量、貨品總數(shù)、合計(jì)金額的計(jì)算,添加窗體監(jiān)聽器,完成初始化:addInternalFrameListener(new initT

36、asks();初始化表格如下:privatevoid initTable() String columnNames = 商品名稱, 商品編號(hào), 供應(yīng)商, 產(chǎn)地, 單位, 規(guī)格, 單價(jià),數(shù)量, 包裝, 批號(hào), 批準(zhǔn)文號(hào);最后設(shè)置組件位置并添加到容器中。 銷售退貨與銷售單類似,只需在退貨編號(hào),退貨時(shí)間等處稍作修改即可。4調(diào)試與測試 在銷售單的調(diào)試中,填入的正確的信息后,按下銷售按鈕,則完成銷售單的填寫,出現(xiàn)如下消息框:在銷售退貨的測試中,按下退貨按鈕,則會(huì)彈出相應(yīng)的消息框,如下圖:4.8 系統(tǒng)管理模塊1.功能設(shè)計(jì) 系統(tǒng)管理模塊主要是考慮到該系統(tǒng)的安全問題,主要是實(shí)現(xiàn)操作員管理,更改密碼和權(quán)限管理的

37、相關(guān)功能。則相對(duì)應(yīng)的界面依次見圖1,圖2和圖3。2.界面設(shè)計(jì) 圖1圖2 圖33模塊算法 三個(gè)功能的窗體設(shè)置都比較簡單,在操作員管理窗口中,兩次輸入的密碼,考慮到可能的錯(cuò)誤,所以當(dāng)兩次輸入不同時(shí),要彈出以下的友好提示JOptionPane.showMessageDialog(getContentPane(), 兩次輸入的密碼不一致,請重新輸入。);或者JOptionPane.showMessageDialog(getContentPane(), 舊密碼輸入錯(cuò)誤,請確認(rèn)密碼。)。更改密碼窗口也是如此,為了增加提示作用,設(shè)置紅色字來提醒用戶,每個(gè)操作員只能修改自己的密碼。權(quán)限管理窗口,在選擇用戶下拉

38、菜單中設(shè)置存在的登錄用戶,權(quán)限下拉菜單中設(shè)置管理員和操作員,然后分別給修改,關(guān)閉按鈕添加事件監(jiān)聽器。4調(diào)試與測試 添加操作員成功后,會(huì)出現(xiàn)如下的消息框提示:刪除操作員時(shí),會(huì)彈出確認(rèn)對(duì)話框,如下圖:,點(diǎn)擊是,將操作員成功刪除。更改密碼和權(quán)限管理的功能也在調(diào)試中都成功實(shí)現(xiàn)了。小結(jié)和展望歷時(shí)三周的java課程設(shè)計(jì)即將畫上圓滿的句號(hào),在這次的課程設(shè)計(jì)過程,不論是從哪些方面我都受益匪淺。首先從大的方面來說,我了解熟知了開發(fā)一個(gè)完整系統(tǒng)的過程,同時(shí)還對(duì) sqlserver 2008和MyEclipse有了更加深入的掌握。此次完成的商品銷售管理系統(tǒng)操作簡單,功能比較齊全,不僅可以提高工作效率,而且用途較廣,

39、通用性,可移植性都比較好。該系統(tǒng)將給企業(yè)管理人員帶來極大的方便,在進(jìn)貨、退貨和銷售的方面都有著比較突出管理效果。課設(shè)確實(shí)讓我進(jìn)步不少,從不太了解,但最后的慢慢掌握,從需求分析,到系統(tǒng)的成功使用,每個(gè)步驟中都有學(xué)習(xí)的點(diǎn)滴。本次課程設(shè)計(jì)量的用到了繼承,監(jiān)聽器等,主要是基于SWING的圖形用戶界面的設(shè)計(jì),將JFrame窗體,菜單組件,布局設(shè)計(jì),中間容器,文本組件,按鈕與標(biāo)簽組件,列表組件,表格組件,窗口事件,AWT線程等一系列知識(shí)融會(huì)貫通,并在此基礎(chǔ)上,與指定的數(shù)據(jù)庫建立連接,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢,修改和刪除。羅馬不是一天建造而成的,這是我這次的課程設(shè)計(jì)最大的感受,每天的一部分設(shè)計(jì),每天一小部

40、分功能的實(shí)現(xiàn),每天一些問題的解決,最終才能得到一個(gè)碩果。當(dāng)然,還要感同學(xué)和老師的幫助,在他們的幫助下,自己才能找到錯(cuò)誤,改正,從而獲得新的知識(shí)。對(duì)于數(shù)據(jù)庫,我也是有了復(fù)習(xí),使得自己又更加深入的了解它在實(shí)際生活中的作用,為以后的深入學(xué)習(xí)打下了基礎(chǔ)。當(dāng)然,自己還存在著許多的不足,比如缺少創(chuàng)新意識(shí),對(duì)書本外的知識(shí)了解的還太少等,程序的不足有如一些表格還可以設(shè)計(jì)再精細(xì)些,能滿足更多的需求,多設(shè)置些消息框以減少用戶的誤操作。我會(huì)在今后的學(xué)習(xí)中再接再厲,多多練習(xí),多多請教。多了解相關(guān)的知識(shí)和軟件,雖然這次沒有用到,Microsoft Access,但我也是自學(xué)了一些,它具有速度快,使用方便等特點(diǎn),希望在今

41、后可以用到。總而言之,java是一種簡單的,面向?qū)ο蟮?,與系統(tǒng)無關(guān),健壯安全,高性能的動(dòng)態(tài)語言,這次課程設(shè)計(jì)也讓我更加深刻體會(huì)到它在實(shí)際生活中的應(yīng)用,所以我會(huì)繼續(xù)努力,不斷學(xué)習(xí),努力更好的掌握這門語言,開發(fā)設(shè)計(jì)出更好更完善的系統(tǒng)!參 考 文 獻(xiàn)1 津燕,益民,苗巍,王雙立。數(shù)據(jù)庫原理與應(yīng)用開發(fā)技術(shù),中國水利水電,2004年2月2 萌,周學(xué)明,企業(yè)辦公系統(tǒng)實(shí)例導(dǎo)航,人民郵電,2003年5月3美Cary N.Prague,傳啟,葉卓映,郭軍,Access 2000使用數(shù)據(jù)表和查詢,電子工業(yè),2004年5月4 美David C.Hay,學(xué)濤,凱,朱衛(wèi)東,需求分析,清華大學(xué),2004年1月5 郭琦,V

42、B數(shù)據(jù)庫系統(tǒng)開發(fā)技術(shù)第八版,人民郵電,2003年12月6 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論第三版,高等教育,2002年2月7 美Elfriede Dusin,新語譯,有效軟件測試.清華大學(xué),2003年7月8寧正元,VB程序設(shè)計(jì)教程,清華大學(xué),2004年1月9立平,VB6.0數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐第一版.人民郵電,2004年1月10晨陽,靜,梁建國,VB語言程序設(shè)計(jì),電子工業(yè),2004年4月附 錄使用說明書附加數(shù)據(jù)庫SQL Server 2008(1)將擴(kuò)展名為db_JXC_Data.MDF和db_JXC_Log.LDF的兩個(gè)文件拷貝到SQL Server安裝路徑下的Data文件夾中。(2)打開SQL Server 2008中的“企業(yè)管理器”,然后展開本地服務(wù)器,在“數(shù)據(jù)庫”數(shù)據(jù)項(xiàng)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“所有任務(wù)”/“附加數(shù)據(jù)庫”菜單項(xiàng)。(3)將彈出“附加數(shù)據(jù)庫”對(duì)話框,在該對(duì)話框中單擊按鈕,選擇所要附加數(shù)據(jù)庫的db_JXC_Data.MDF文件,單擊確定按鈕,即可完成數(shù)據(jù)庫的附加操作。系統(tǒng)介

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論