版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、WORD30/33目錄 TOC o 1-3 h z HYPERLINK l _Toc2812001271 引 言PAGEREF _Toc281200127 h1HYPERLINK l _Toc2812001281.1課程設(shè)計選題PAGEREF _Toc281200128 h1HYPERLINK l _Toc2812001291.2課程設(shè)計的目的PAGEREF _Toc281200129 h1HYPERLINK l _Toc2812001301.3本選題的設(shè)計背景PAGEREF _Toc281200130 h1HYPERLINK l _Toc2812001312 需求分析PAGEREF _Toc
2、281200131 h2HYPERLINK l _Toc2812001322.1 功能需求PAGEREF _Toc281200132 h2HYPERLINK l _Toc2812001332.2 系統(tǒng)的開發(fā)運行環(huán)境PAGEREF _Toc281200133 h4HYPERLINK l _Toc2812001343 總體設(shè)計PAGEREF _Toc281200134 h4HYPERLINK l _Toc2812001353.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計PAGEREF _Toc281200135 h4HYPERLINK l _Toc2812001363.2系統(tǒng)功能模塊與主要類設(shè)計PAGEREF _Toc2
3、81200136 h4HYPERLINK l _Toc2812001373.3數(shù)據(jù)庫設(shè)計PAGEREF _Toc281200137 h7HYPERLINK l _Toc2812001384 詳細設(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 進貨管理模塊PAGEREF _Toc281200142 h16HYPERLINK l _Toc2812001434.5 查詢統(tǒng)計模塊PAGEREF _Toc281200143 h174.6 庫存管理模塊214.7 銷售管理模塊.224.8 系統(tǒng)管理模塊24HYPERLINK l _Toc2812001445 小結(jié)和展望PAGEREF _Toc281200144 h26HYPERLINK l _Toc281200145參 考 文 獻PAGEREF _Toc281200145 h28HYPERLINK l _Toc281200146附 錄
5、PAGEREF _Toc281200146 h28HYPERLINK l _Toc281200147使用說明書PAGEREF _Toc281200147 h28HYPERLINK l _Toc281200148源程序清單PAGEREF _Toc281200148 h30引 言1.1課程設(shè)計選題商品銷售管理系統(tǒng)1.2課程設(shè)計的目的使學(xué)生鞏固和加深以Java語言為基礎(chǔ)的面向?qū)ο缶幊碳夹g(shù)理論知識的理解,提高實際動手編程能力的培養(yǎng),掌握以Java為核心的應(yīng)用軟件開發(fā)方案,達到能獨立閱讀、編制和調(diào)試一定規(guī)模的Java程序的水平。1.3本選題的設(shè)計背景當今社會是一個信息社會,優(yōu)勝劣汰是市場經(jīng)濟不變的法則,
6、競爭優(yōu)勢源于對營銷活動的科學(xué)管理,一套好的管理軟件是加強管理的必要保障。大多數(shù)中小企業(yè)計算機輔助管理水平較低,但面對的市場競爭又非常激烈。為提高這些企業(yè)營銷管理水平,使其在市場中確立競爭優(yōu)勢,作者特別編制了這套商品銷售管理系統(tǒng)。商品銷售管理系統(tǒng)是一般企業(yè)生產(chǎn)管理環(huán)節(jié)中重要的一環(huán),需要對商品的基本信息管理、商品調(diào)配信息等進行完整的監(jiān)控。因此,企業(yè)必須加強自身的信息基礎(chǔ)建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化,企業(yè)基本業(yè)務(wù)流程和事物處理的信息化,企業(yè)部控制與實施控制過程的信息化,人的行為規(guī)管理等企業(yè)基礎(chǔ)管理信息化工程,確保在規(guī)模不斷擴大和業(yè)務(wù)迅速發(fā)展的過程中保持堅實的管理基礎(chǔ)和繁殖核,促進企業(yè)的可持續(xù)發(fā)展。
7、隨著計算機在各個領(lǐng)域的不斷普與與發(fā)展,計算機的應(yīng)用從最初的科學(xué)計算、實時控制等,發(fā)展到數(shù)據(jù)處理,又迅速擴展到非數(shù)值型的企事業(yè)管理與辦公自動化領(lǐng)域,而數(shù)據(jù)庫技術(shù)更加被廣泛應(yīng)用于各個領(lǐng)域。在現(xiàn)代企業(yè)中,信息管理工作將發(fā)揮越來越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新,發(fā)展以與經(jīng)濟效益,做出了顯著的貢獻。本選題完成的功能可以提高企業(yè)的管理水平和工作效率,它能最大限度地減少手工操作帶來的失誤,作為一個跨平臺的應(yīng)用程序,商品銷售管理體統(tǒng)能夠?qū)崿F(xiàn)各項業(yè)務(wù)的信息化管理。使用計算機對商品銷售信息進行管理,具有手工管理所無法比擬的諸多優(yōu)點,例如:檢索
8、迅速、方便查找、可靠性高、性好、使用時間長、成本低等。這些優(yōu)點能夠極提高商品銷售信息管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理與世界接軌的重要條件。從小的方面來說,是對每個企業(yè)業(yè)務(wù)效率的調(diào)高,大方向,則是對整個社會生產(chǎn)速率的大提高,對社會有著重要的推進作用。需求分析2.1 功能需求總的來說,從用戶角度來考慮,用戶肯定是想得到一個功能完善,涵蓋企業(yè)銷售情況,進貨情況等盡可能多方面業(yè)務(wù),專業(yè)性較強,能針對企業(yè)的專業(yè)特點和管理特點;功能使用方便靈活,功能可選擇強,可拓展性強;應(yīng)用環(huán)境要求低;另外就是要操作方便容易,界面人性化。下面從功能和非功能性需求兩方面來做詳細的闡述。商品銷售體統(tǒng)的開發(fā)主要包括后臺數(shù)
9、據(jù)庫的建立和維護已經(jīng)應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備,操作簡單等。分析系統(tǒng)的功能性需求根據(jù)當前的企業(yè)管理體制,一般企業(yè)的銷售管理系統(tǒng),總是根據(jù)掌握的商品類別,相應(yīng)分成幾個科室來進行商品的銷售,進貨,核銷托收,驗收入庫,并隨時按期進行庫存盤點,作臺帳,根據(jù)企業(yè)自身管理的需要按月,季,年進行統(tǒng)計分析,產(chǎn)生相應(yīng)的報表。但是這樣的人工操作管理既浪費人力,財力,又浪費時間,嚴重影響了企業(yè)的效率。根據(jù)當前的企業(yè)機制,把企業(yè)銷售管理系統(tǒng)劃分為如下幾個功能:交易管理,包括進貨登記管理,銷售登記管理,退貨登記管理;進貨統(tǒng)計管理
10、,其中包括有關(guān)進貨的各種統(tǒng)計數(shù)據(jù)表,銷售統(tǒng)計管理,其中包括有關(guān)銷售的各種統(tǒng)計數(shù)據(jù)表,同時,為了能夠更好的了解企業(yè)各方面情況,以便于經(jīng)營管理。還需要幾個信息表來顯示諸如庫存,生產(chǎn)廠商信息?;诎踩缘目紤],本系統(tǒng)還將提供一個管理員登錄的功能。在沒有登陸的情況下,各個功能是不可用的。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種數(shù)據(jù)的輸出和輸入,收集和查詢,考慮到將來的功能上的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。商品基本信息:包括客戶ID,商品名稱,簡稱,產(chǎn)地,單位,規(guī)格,包裝,批號,批準文號,供應(yīng)商全稱和備注。商品供應(yīng)商信息:供應(yīng)商ID,供應(yīng)商全稱,簡稱,
11、郵政編碼,地址, ,聯(lián)系人,聯(lián)系人,開戶銀行,電子??蛻艋拘畔ⅲ嚎蛻鬒D,客戶地址,客戶簡稱,郵政編碼, ,聯(lián)系人,聯(lián)系,E-Mail,開戶銀行和銀行賬號。商品銷售記錄:銷售票號,商品編號,商品名稱,規(guī)格,單價,數(shù)量,金額,客戶全程,銷售日期,操作員,經(jīng)手人和結(jié)算方式。銷售排行:商品編號,商品名稱,銷售金額,銷售數(shù)量,簡稱,產(chǎn)地,單位,規(guī)格,包裝,批號,批準文號,簡介和供應(yīng)商。銷售退貨:銷退票號,商品編號,商品名稱,規(guī)格,單價,數(shù)量,金額,客戶全程,退貨日期,操作員,經(jīng)手人和結(jié)算方式。分析系統(tǒng)的非功能性需求任何一個系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息在很大程度上
12、決定了系統(tǒng)的面貌,對軟件設(shè)計有深遠的影響。因此,必須分析系統(tǒng)的數(shù)據(jù)需求,這是軟件需求分析的一個重要任務(wù)。對于非功能的需求,則是對軟件自身功能可拓展性,簡單易操作性,和用戶界面的友好型的需求。復(fù)雜的數(shù)據(jù)由許多基本的數(shù)據(jù)元素組成,數(shù)據(jù)結(jié)構(gòu)表示數(shù)據(jù)元素之間的關(guān)系。利用數(shù)據(jù)字典何以全面準確的定義數(shù)據(jù),但是數(shù)據(jù)字典的缺點是不夠形象直觀。因此,數(shù)據(jù)流程圖能夠很方便的表明整個系統(tǒng)的功能,數(shù)據(jù)在系統(tǒng)中傳輸?shù)穆窂健P枨蠓治鲭A段的一個重要而困難的任務(wù)是收集將來應(yīng)用所涉與的數(shù)據(jù),所以要在此階段就要充分考慮到可能的擴充和改變,使設(shè)計易于更改,系統(tǒng)易于擴充。另外,在數(shù)據(jù)分析階段,必須強調(diào)用戶的參與,要與用戶保持密切的聯(lián)
13、系,任何調(diào)查研究沒有用戶的積極參加是寸步難行的。在此階段,我主要是做了一些了解商品銷售方面的數(shù)據(jù)的調(diào)查工做,多多參考書本中的銷售實例,從而更加了解商品銷售的過程。在切身的體會中,將自己轉(zhuǎn)換成用戶,然后考慮對系統(tǒng)非功能性的需求。2.2 系統(tǒng)的開發(fā)運行環(huán)境本系統(tǒng)開發(fā)平臺: Java +sqlserver 2008本系統(tǒng)集成開發(fā)環(huán)境:MyEclipse本系統(tǒng)運行環(huán)境:windowsxp總體設(shè)計3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計根據(jù)企業(yè)商品銷售管理系統(tǒng)的特點,可以將該系統(tǒng)分為基礎(chǔ)信息,進貨管理,銷售管理,庫存管理,查詢統(tǒng)計,系統(tǒng)管理等六大部分。制定系統(tǒng)要實現(xiàn)目標如下:界面設(shè)計簡潔,操作簡單,快捷方便,數(shù)據(jù)存儲安
14、全,信息分類清晰,強大的查詢功能,提供靈活的、方便的權(quán)限設(shè)置管理功能,對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,從而盡可能的排除任務(wù)的錯誤。3.2系統(tǒng)功能模塊與主要類設(shè)計3.2.1 系統(tǒng)的功能描述基礎(chǔ)信息管理功能:對客戶信息進行管理,商品信息的管理,供應(yīng)商信息的管理。進貨管理:進貨單能添加商品,使得商品入庫;進貨退貨功能,能夠?qū)崿F(xiàn)退貨的功能以與商品信息的顯示。銷售管理:銷售單可以處理銷售商品的信息,銷售退貨則可以實現(xiàn)退貨商品信息的顯示。查詢統(tǒng)計:客戶查詢功能,根據(jù)一定的查詢條件顯示查詢的客戶信息;商品查詢,根據(jù)一定的查詢條件顯示商品詳細信息;供應(yīng)商查詢,根據(jù)一定的查詢條件顯示供應(yīng)商的詳細信息;
15、銷售查詢,根據(jù)查詢條件顯示銷售的商品的信息;銷售退貨查詢,根據(jù)查詢條件,顯示銷退的商品信息;入庫查詢,根據(jù)一定的查詢信息,顯示入庫的商品的詳細信息;入庫退貨查詢,根據(jù)一定的查詢功能,顯示退貨的商品信息;銷售排行,根據(jù)年份,升降方式等顯示銷售商品的排行具體信息。庫存管理:顯示庫存商品的詳細信息;價格調(diào)整,對商品的單價進行調(diào)整。系統(tǒng)管理:即安全管理。操作員管理,操作員的增加和刪除;更改密碼,是對每個操作員密碼的管理;權(quán)限管理,是實現(xiàn)對管理員與操作員的信息更改功能。3.2.2 總體結(jié)構(gòu)圖如下:商品銷售管理系統(tǒng)流程圖如下:操作員基礎(chǔ)信息管理進貨管理銷售管理查詢統(tǒng)計庫存管理系統(tǒng)管理管理員在仔細分析調(diào)查有
16、關(guān)企業(yè)銷售信息需求的基礎(chǔ)上,能得到如下圖所示的企業(yè)銷售管理系統(tǒng)幾個主要功能的數(shù)據(jù)流程。 商品銷售管理系統(tǒng)進貨管理基礎(chǔ)信息管理進貨單進貨退貨客戶信息管理商品信息管理供應(yīng)商管理查詢統(tǒng)計銷售管理庫存管理客戶信息添加客戶信息修改與刪除商品信息添加商品信息修改與刪除供應(yīng)商信息添加供應(yīng)商修改與刪除客戶查詢商品查詢供應(yīng)商查詢銷售查詢銷售退貨查詢?nèi)霂觳樵內(nèi)霂焱素洸樵冧N售排行系統(tǒng)管理銷售單銷售退貨庫存盤點庫存價格調(diào)整操作員管理更改密碼退出系統(tǒng)權(quán)限管理3.2.3相關(guān)文字描述:最對系統(tǒng)做了詳細的需求調(diào)查與分析之后,對于目標系統(tǒng),我的方案是:基于java為設(shè)計語言并以SQL Server 2008為數(shù)據(jù)庫進行企業(yè)信息
17、的管理。主要類如下:創(chuàng)建主窗體,則創(chuàng)建JXCFrame類 ,在類中創(chuàng)建并初始化窗體對象,為窗體添加桌面面板,并設(shè)計背景圖片;在編寫公共模塊時,編寫Dao公共類,主要負責(zé)有關(guān)數(shù)據(jù)庫的操作,該類在靜態(tài)代碼中驅(qū)動并連接數(shù)據(jù)庫,然后將所有的數(shù)據(jù)庫訪問方法定義為靜態(tài)的。3.3數(shù)據(jù)庫設(shè)計在前面提到的商品銷售系統(tǒng)的各種功能的實現(xiàn)都離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫的設(shè)計作為本系統(tǒng)的設(shè)計的一部分不可缺少。開發(fā)本系統(tǒng)中使用的數(shù)據(jù)庫系統(tǒng)是SQL Server 2008。商品銷售管理系統(tǒng)是一個桌面應(yīng)用程序,可以直接在本地計算機中運行,而不需要部署到指定的服務(wù)器中。其中數(shù)據(jù)庫命名如下:為了遵循見名知意的原則,并提高程序的
18、閱讀性,則將該數(shù)據(jù)庫命名為:db_JXC,同時在對表名,字段名也都遵循一樣的命名規(guī)則,采用英文單詞或詞組命名,如找不到專業(yè)的英文單詞或詞組可以用一樣意義的英文單詞或詞組代替。該系統(tǒng)主要實現(xiàn)從進貨、庫存到銷售的一體化信息管理,涉與商品信息、商品的供應(yīng)商、購買商品的客戶等多個實體。下面簡單介紹幾個關(guān)鍵的實體E-R圖??蛻魧嶓wE-R圖商品銷售管理系統(tǒng)記錄了所有的客戶信息,在進行銷售、退貨等操作時,將直接引用該客戶的實體屬性??蛻艟幪柮Q簡稱地址 E-mail郵政編碼賬號聯(lián)系 聯(lián)系人 開戶行供應(yīng)商實體E-R圖供應(yīng)商名稱編號郵政編碼開戶行 聯(lián)系人 E-mail聯(lián)系 地址簡稱商品實體E-R圖商品編號 名稱
19、 簡稱 簡介批準文號批號規(guī)格 包裝 產(chǎn)地 單位供應(yīng)商詳細設(shè)計與實現(xiàn)4.1 登錄模塊1.功能設(shè)計登錄模塊是進入該系統(tǒng)的橋梁,通過此登錄窗口,用戶可以進入系統(tǒng)進行對系統(tǒng)的管理與使用,當然這是有安全設(shè)置的,如果用戶名或者密碼不正確,則無法順利進入系統(tǒng)的窗口。用戶登錄窗體的作用是保證系統(tǒng)的安全性。即通過登錄辨別是否是非法登錄。它有分別對用戶名和密碼識別的功一項數(shù)據(jù)與數(shù)據(jù)庫中的已有數(shù)據(jù)不符,則無法登錄,其它可用。2.界面設(shè)計登錄模塊用java中的SWING組件,在窗體中添加面板,然后添加按鈕,并為按鈕添加監(jiān)聽器,有事件觸發(fā)則會做出相應(yīng)的反應(yīng)。如下圖:3模塊算法(或重要代碼段)public Login()
20、 setTitle(登錄商品銷售管理系統(tǒng)); 窗體的標題設(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)試與測試 因為本系統(tǒng)設(shè)置的管理員用戶名為:tsoft,密碼為:111。所以只有輸入正確才能進入系統(tǒng)的主頁面。測試中,開始怎么也登錄不上,后來發(fā)現(xiàn)是數(shù)據(jù)庫的問題,是數(shù)據(jù)庫中的一些功能關(guān)閉導(dǎo)致無法連接實例,經(jīng)過同學(xué)的幫助,最終能夠成功登錄,我也復(fù)習(xí)了數(shù)據(jù)庫的相關(guān)知識,更加熟悉了sqlserver 2008。4.2 公共模塊1.功能設(shè)計此處的信息是公用的,所以此處作為一個單獨的模塊進行介紹。2.界面設(shè)計編寫Dao公共類,編寫addGys()方法,用于添加供應(yīng)商的基礎(chǔ)信息,
22、getUser()方法讀取用戶信息,addKeHu()方法增加客戶信息的方法,updateKeHu()實現(xiàn)修改客戶信息的方法,updateKucunDj()實現(xiàn)修改庫存的方法,updateGys()實現(xiàn)修供應(yīng)商信息的方法,addSp()實現(xiàn)添加商品的方法,updateSp()實現(xiàn)更新商品的方法,getSpInfo()實現(xiàn)讀取商品信息的方法,getKucun()實現(xiàn)獲取庫存信息的方法;編寫Item類,它是系統(tǒng)的公共類之一,主要用于封裝和傳遞參數(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)上的一些資料完成的,相對比較順利,因為方法比較多,所以因為粗心常導(dǎo)致輸入的錯誤,在一步步的修改后,最終使得這一模塊沒有了錯誤。4.3 基礎(chǔ)信息模塊1.功能設(shè)計 基礎(chǔ)信息模塊用于管理商品銷售管理系統(tǒng)中的客戶、商品和供應(yīng)商信息,其功能主要是對這些基礎(chǔ)信息進行添加、修改和刪除。供應(yīng)商添加功能主要負責(zé)為系統(tǒng)添加新的供應(yīng)商記錄,供應(yīng)商
27、添加功能的程序界面見圖1.供應(yīng)商的修改和刪除功能主要用于維護系統(tǒng)中的供應(yīng)商信息,其程序運行界面如圖2。.另外客戶的信息部分同供應(yīng)商,添加新的客戶界面圖見圖3,客戶的修改和刪除功能界面圖見圖4;添加新商品的界面圖見圖5,修改和刪除商品的界面圖見圖6.2.界面設(shè)計圖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)試與測試 之前對添加按鈕的事件監(jiān)聽器有所遺忘,在查閱了書籍后,經(jīng)過反復(fù)的修改,使得調(diào)試成功,后來又完善了下用try-catch語句捕捉異常,使得功能更加完善。4.4 進貨管理模塊1.功能設(shè)計 進貨管理模塊是商品銷售管理系統(tǒng)中不可缺少的重要組成部分之一,它主要負責(zé)為系統(tǒng)記錄進貨單與其退貨信息,相應(yīng)的進貨商品會添加到庫存管理中。進貨單功能主要負責(zé)記錄企業(yè)的商品進貨信息,界面見圖3,;進貨退貨功能主要負責(zé)記錄進貨管理中的退貨信息,界面見圖4.2.界面設(shè)計 圖3
30、 圖43模塊算法(或重要代碼段) 用兩個類實現(xiàn)兩個功能,在進貨單中,設(shè)置進貨時間、經(jīng)手人、聯(lián)系人、票號等幾個文本域,然后設(shè)置組件位置并添加到容器中,添加監(jiān)聽器,同時啟動進貨時間線程。選擇“進貨管理”/“進貨單”按鈕,在彈出的窗體中進行添加進貨單、商品入庫信息操作。選擇“進貨管理”/“進貨退貨”按鈕,在彈出的窗體中進行添加退貨信息操作。4調(diào)試與測試 在調(diào)試時,選擇進貨單時,沒有添加上,后來發(fā)現(xiàn)是沒有給添加按鈕添加相應(yīng)的監(jiān)聽器,使得在觸發(fā)Click事件時沒有產(chǎn)生相應(yīng)的功能,經(jīng)過改正,測試取得了成功。4.5 查詢統(tǒng)計模塊1.功能設(shè)計商品銷售管理系統(tǒng)中的查詢模塊包括客戶查詢、商品查詢、供應(yīng)商查詢、銷售
31、查詢、銷售退貨查詢、入庫查詢、入庫退貨查詢和銷售排行功能。銷售查詢功能主要用于查詢系統(tǒng)中的銷售信息,其查詢方式可以按照客戶全稱、銷售票號進行匹配查詢和模糊查詢,另外,還可以指定銷售日期查詢,界面見圖1.,客戶查詢界面見圖2,商品查詢界面圖3,供應(yīng)商查詢界面見圖4,銷售退貨查詢界面見圖5,入庫查詢界面見圖6,入口退貨查詢界面見圖7。2.界面設(shè)計 圖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é)果的項目:dftm = (DefaultTableModel)table.getModel();String tableHeads = new String銷售票號, 商品編號, 商品名稱, 規(guī)格, 單價,數(shù)量, 金額, 客戶全稱, 銷售
33、日期, 操作員, 經(jīng)手人, 結(jié)算方式;4調(diào)試與測試 查詢因為涉與的方面很多,所以我采用借鑒移植的方法,從參考書上找到模板,然后進行整理,例如更新表格數(shù)據(jù)的方法自己不是很懂,所以自己是在學(xué)習(xí)他人程序的基礎(chǔ)上完成的調(diào)試。4.6 庫存管理模塊1.功能設(shè)計商品銷售管理系統(tǒng)中的庫存管理模塊提供了庫存盤點和價格調(diào)整兩大功能。價格調(diào)整主要用于調(diào)整庫存中指定商品的單價,當用戶選擇了指定的商品,但價格調(diào)整界面中會顯示該商品在庫存中的單價、庫存數(shù)量、庫存金額、單位等信息,界面見圖1 ,庫存盤點的界面設(shè)計見圖2。2.界面設(shè)計 圖1 圖23模塊算法該模塊也是分為了兩個部分,庫存盤點部分,用Login.getUser(
34、)方法得到登錄用戶的信息,同時同步顯示盤點時間,品種數(shù),初始化表格后,DefaultCellEditor pdEditor = new DefaultCellEditor(pdField);DefaultCellEditor readOnlyEditor =newDefaultCellEditor(readOnlyField);將表格單元設(shè)置為只讀格式,初始化表格容,最后設(shè)置組件位置并添加到容器中。價格調(diào)整部分,如setupComponet(new JLabel(商品名稱:), 0, 0, 1, 1, false);依次設(shè)置價格調(diào)整,規(guī)格,產(chǎn)地,簡稱,包裝,單位和單價,庫存數(shù)量,庫存金額,然后
35、設(shè)置組件位置并添加到容器中。4調(diào)試與測試 調(diào)試時,應(yīng)在數(shù)據(jù)庫中的相應(yīng)表格中寫些信息容,在庫存盤點時能正確顯示。4.7 銷售管理模塊1.功能設(shè)計 銷售管理模塊由銷售單和銷售退貨兩部分組成,銷售單完成對銷售商品信息的顯示功能,其中有銷售票號,客戶,結(jié)算方式,銷售時間等信息,具體界面見圖1,銷售退貨則顯示的是銷退票號,結(jié)算方式,以與退貨時間等退貨信息,具體界面見圖2。2.界面設(shè)計 圖13模塊算法 在完成窗體的設(shè)置后,初始化票號,設(shè)置客戶和結(jié)算方式的下拉菜單,并添事件完成品種數(shù)量、貨品總數(shù)、合計金額的計算,添加窗體監(jiān)聽器,完成初始化:addInternalFrameListener(new initT
36、asks();初始化表格如下:privatevoid initTable() String columnNames = 商品名稱, 商品編號, 供應(yīng)商, 產(chǎn)地, 單位, 規(guī)格, 單價,數(shù)量, 包裝, 批號, 批準文號;最后設(shè)置組件位置并添加到容器中。 銷售退貨與銷售單類似,只需在退貨編號,退貨時間等處稍作修改即可。4調(diào)試與測試 在銷售單的調(diào)試中,填入的正確的信息后,按下銷售按鈕,則完成銷售單的填寫,出現(xiàn)如下消息框:在銷售退貨的測試中,按下退貨按鈕,則會彈出相應(yīng)的消息框,如下圖:4.8 系統(tǒng)管理模塊1.功能設(shè)計 系統(tǒng)管理模塊主要是考慮到該系統(tǒng)的安全問題,主要是實現(xiàn)操作員管理,更改密碼和權(quán)限管理的
37、相關(guān)功能。則相對應(yīng)的界面依次見圖1,圖2和圖3。2.界面設(shè)計 圖1圖2 圖33模塊算法 三個功能的窗體設(shè)置都比較簡單,在操作員管理窗口中,兩次輸入的密碼,考慮到可能的錯誤,所以當兩次輸入不同時,要彈出以下的友好提示JOptionPane.showMessageDialog(getContentPane(), 兩次輸入的密碼不一致,請重新輸入。);或者JOptionPane.showMessageDialog(getContentPane(), 舊密碼輸入錯誤,請確認密碼。)。更改密碼窗口也是如此,為了增加提示作用,設(shè)置紅色字來提醒用戶,每個操作員只能修改自己的密碼。權(quán)限管理窗口,在選擇用戶下拉
38、菜單中設(shè)置存在的登錄用戶,權(quán)限下拉菜單中設(shè)置管理員和操作員,然后分別給修改,關(guān)閉按鈕添加事件監(jiān)聽器。4調(diào)試與測試 添加操作員成功后,會出現(xiàn)如下的消息框提示:刪除操作員時,會彈出確認對話框,如下圖:,點擊是,將操作員成功刪除。更改密碼和權(quán)限管理的功能也在調(diào)試中都成功實現(xiàn)了。小結(jié)和展望歷時三周的java課程設(shè)計即將畫上圓滿的句號,在這次的課程設(shè)計過程,不論是從哪些方面我都受益匪淺。首先從大的方面來說,我了解熟知了開發(fā)一個完整系統(tǒng)的過程,同時還對 sqlserver 2008和MyEclipse有了更加深入的掌握。此次完成的商品銷售管理系統(tǒng)操作簡單,功能比較齊全,不僅可以提高工作效率,而且用途較廣,
39、通用性,可移植性都比較好。該系統(tǒng)將給企業(yè)管理人員帶來極大的方便,在進貨、退貨和銷售的方面都有著比較突出管理效果。課設(shè)確實讓我進步不少,從不太了解,但最后的慢慢掌握,從需求分析,到系統(tǒng)的成功使用,每個步驟中都有學(xué)習(xí)的點滴。本次課程設(shè)計量的用到了繼承,監(jiān)聽器等,主要是基于SWING的圖形用戶界面的設(shè)計,將JFrame窗體,菜單組件,布局設(shè)計,中間容器,文本組件,按鈕與標簽組件,列表組件,表格組件,窗口事件,AWT線程等一系列知識融會貫通,并在此基礎(chǔ)上,與指定的數(shù)據(jù)庫建立連接,實現(xiàn)了對數(shù)據(jù)庫中數(shù)據(jù)的查詢,修改和刪除。羅馬不是一天建造而成的,這是我這次的課程設(shè)計最大的感受,每天的一部分設(shè)計,每天一小部
40、分功能的實現(xiàn),每天一些問題的解決,最終才能得到一個碩果。當然,還要感同學(xué)和老師的幫助,在他們的幫助下,自己才能找到錯誤,改正,從而獲得新的知識。對于數(shù)據(jù)庫,我也是有了復(fù)習(xí),使得自己又更加深入的了解它在實際生活中的作用,為以后的深入學(xué)習(xí)打下了基礎(chǔ)。當然,自己還存在著許多的不足,比如缺少創(chuàng)新意識,對書本外的知識了解的還太少等,程序的不足有如一些表格還可以設(shè)計再精細些,能滿足更多的需求,多設(shè)置些消息框以減少用戶的誤操作。我會在今后的學(xué)習(xí)中再接再厲,多多練習(xí),多多請教。多了解相關(guān)的知識和軟件,雖然這次沒有用到,Microsoft Access,但我也是自學(xué)了一些,它具有速度快,使用方便等特點,希望在今
41、后可以用到??偠灾?,java是一種簡單的,面向?qū)ο蟮模c系統(tǒng)無關(guān),健壯安全,高性能的動態(tài)語言,這次課程設(shè)計也讓我更加深刻體會到它在實際生活中的應(yīng)用,所以我會繼續(xù)努力,不斷學(xué)習(xí),努力更好的掌握這門語言,開發(fā)設(shè)計出更好更完善的系統(tǒng)!參 考 文 獻1 津燕,益民,苗巍,王雙立。數(shù)據(jù)庫原理與應(yīng)用開發(fā)技術(shù),中國水利水電,2004年2月2 萌,周學(xué)明,企業(yè)辦公系統(tǒng)實例導(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è)計教程,清華大學(xué),2004年1月9立平,VB6.0數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐第一版.人民郵電,2004年1月10晨陽,靜,梁建國,VB語言程序設(shè)計,電子工業(yè),2004年4月附 錄使用說明書附加數(shù)據(jù)庫SQL Server 2008(1)將擴展名為db_JXC_Data.MDF和db_JXC_Log.LDF的兩個文件拷貝到SQL Server安裝路徑下的Data文件夾中。(2)打開SQL Server 2008中的“企業(yè)管理器”,然后展開本地服務(wù)器,在“數(shù)據(jù)庫”數(shù)據(jù)項上單擊鼠標右鍵,在彈出的快捷菜單中選擇“所有任務(wù)”/“附加數(shù)據(jù)庫”菜單項。(3)將彈出“附加數(shù)據(jù)庫”對話框,在該對話框中單擊按鈕,選擇所要附加數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年環(huán)保公益活動策劃執(zhí)行合同
- 2024年物流人才培養(yǎng)與交流合同
- 系統(tǒng)開發(fā)課程設(shè)計日志
- 托班喂飯課程設(shè)計
- 蘇教版小學(xué)數(shù)學(xué)課程設(shè)計
- 藝術(shù)治療繪畫課程設(shè)計
- 廣東電網(wǎng)公司110kV車載移動式變電站技術(shù)規(guī)范書
- 洗滌廢水處理課程設(shè)計
- 編輯文章課程設(shè)計意圖
- 網(wǎng)頁設(shè)計課程設(shè)計總結(jié)
- 2024中國近海生態(tài)分區(qū)
- 山東省濟南市2023-2024學(xué)年高一上學(xué)期1月期末考試化學(xué)試題(解析版)
- 企業(yè)節(jié)能獎懲管理制度(3篇)
- 統(tǒng)編版2024-2025學(xué)年三年級上冊語文期末情景試卷 (無答案)
- 2024年時事政治試題【有答案】
- 造價咨詢部組織架構(gòu)及基本工作流程
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識
- MT 285-1992縫管錨桿
- GB 18613-2020 電動機能效限定值及能效等級
- 水稻幼穗分化八個時期的劃分表
- 卡特彼勒生產(chǎn)體系手冊(PDF62頁)
評論
0/150
提交評論