《JAVA程序設(shè)計》課程設(shè)計說明書-超市管理系統(tǒng)_第1頁
《JAVA程序設(shè)計》課程設(shè)計說明書-超市管理系統(tǒng)_第2頁
《JAVA程序設(shè)計》課程設(shè)計說明書-超市管理系統(tǒng)_第3頁
《JAVA程序設(shè)計》課程設(shè)計說明書-超市管理系統(tǒng)_第4頁
《JAVA程序設(shè)計》課程設(shè)計說明書-超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《JAVA程序設(shè)計》課程設(shè)計報告

-

PAGE

1

-

《JAVA程序設(shè)計》

課程設(shè)計說明書

設(shè)計題目:超市管理系統(tǒng)

目錄

TOC\o"1-3"\h\z

1引言

1

1.1課程設(shè)計選題

1

1.2課程設(shè)計的目的

1

1.3本選題的設(shè)計背景

1

2.1功能需求

2

2.2系統(tǒng)的開發(fā)運行環(huán)境

2

2總體設(shè)計

2

3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計

2

3.2系統(tǒng)功能模塊及主要類設(shè)計

3

3.3數(shù)據(jù)庫設(shè)計

4

3詳細設(shè)計與實現(xiàn)

6

4.1登錄模塊

6

4.2老板模塊

8

4.3收銀臺模塊

9

4.4倉庫管理模塊

11

4小結(jié)和展望

12

參考文獻

12

引言

1.1課程設(shè)計選題

《超市管理系統(tǒng)》

1.2課程設(shè)計的目的

目前,對于中小超市來說,需要采取一套行之有效的超市管理系統(tǒng)來管理超市的日常進貨、銷售、員工管理等信息。本次設(shè)計的超市管理系統(tǒng)就是想讓用戶以最少的手工業(yè)務(wù)處理,來完成超市中的日常工作,增加超市業(yè)務(wù)處理的效率。

一個典型的超市管理系統(tǒng),除了應(yīng)該完成超市中必要的銷售工作,如收銀臺,還應(yīng)該具有后臺管理的功能。

1.3本選題的設(shè)計背景

在我國超市形成在20世紀90年代初期,現(xiàn)在已經(jīng)成為我國

零售業(yè)

的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的

售貨員

站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。

超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在

零售業(yè)

企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。

蘇轍

超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,在選題過程中,我選擇了超市管理

系統(tǒng)設(shè)計

題目,依靠現(xiàn)代化的計算機

信息處理

技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。

2.1功能需求

該系統(tǒng)應(yīng)具備前臺收銀操作,還有后臺對各種數(shù)據(jù)的管理。

該系統(tǒng)應(yīng)為多用戶使用的,應(yīng)以用戶的權(quán)限來進入系統(tǒng)管理模塊。

友好的界面及方便簡單的操作。

數(shù)據(jù)存放在數(shù)據(jù)庫中,系統(tǒng)對數(shù)據(jù)庫可進行增、刪、查、改的操作。

2.2系統(tǒng)的開發(fā)運行環(huán)境

本系統(tǒng)開發(fā)平臺:Java+sqlserver2008

本系統(tǒng)集成開發(fā)環(huán)境:MyEclipse

本系統(tǒng)運行環(huán)境:Windows7

總體設(shè)計

3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計

系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)Java與SQLServer2008的組合應(yīng)用,實現(xiàn)用JDBC方式調(diào)用SQL數(shù)據(jù)庫,且有一定的透明性。

超市管理系統(tǒng)需要完成的功能主要有:

1、用戶分類登錄系統(tǒng)及權(quán)限管理。

2、超市收銀臺的銷售管理方式。

3、銷售商品信息的錄入、查詢、修改、刪除。

4、供應(yīng)商信息的錄入,查詢,修改、刪除。

5、超市員工的職位基本信息的設(shè)定。

6、員工的基本信息的錄入,查詢,修改和刪除。

7、倉庫信息的錄入與查看。

8、數(shù)據(jù)間的相互聯(lián)系:銷售商品的數(shù)量和庫存量的基本聯(lián)系;商品信息和供應(yīng)商的相關(guān)數(shù)據(jù)聯(lián)系;員工與職位間的聯(lián)系等。

9、數(shù)據(jù)存放在數(shù)據(jù)庫中,任何數(shù)據(jù)操作都是對數(shù)據(jù)庫的數(shù)據(jù)的操作。

3.2系統(tǒng)功能模塊及主要類設(shè)計

各個模塊的功能描述:

、登錄界面:本系統(tǒng)簡單的設(shè)置有三種職位,用戶使用密碼登錄,成功后給其相應(yīng)的操作界面。

、倉庫管理:是倉庫管理員和老板可使用的操作,主要是查看倉庫的入庫信息和添加入庫信息。

、管理商品信息:只有老板可用,主要是查看現(xiàn)有商品的信息、修改、刪除及添加新的商品信息。

、管理供應(yīng)商信息:只有老板可用,主要是查看現(xiàn)有的供應(yīng)商的信息、修改、刪除及添加新供應(yīng)商的信息。

、管理員工信息:只有老板可用,主要是查看現(xiàn)有的員工信息、修改、刪除及增加新員工。

、查看銷售紀錄:只有老板可用,主要是查看現(xiàn)有的銷售情況。

3.3數(shù)據(jù)庫設(shè)計

(1)、職位信息(ManType):

(2)、員工信息(EmployInfo):

(3)、商品信息(GoodsInfo):

(4)、供應(yīng)商信息(SupInfo):

(5)、入庫信息(WareInfo):

(6)、銷售表(MarMain):

(7)、銷售明細表(MarInfo):

(8)、臨時的銷售記錄表(Sell):

詳細設(shè)計與實現(xiàn)

4.1登錄模塊

=1\*GB2

.功能設(shè)計

具有三個登陸角色:01為老板;02為倉庫管理員;03為收銀員

01號老板實現(xiàn)的權(quán)限和功能是:管理供應(yīng)商信息、管理員工信息、管理倉庫信息、管理商品信息、管理銷售信息;

02號倉庫管理員的權(quán)限和功能是:添加入庫信息;

03號收銀員的權(quán)限和功能是:結(jié)算。

=2\*GB2

.界面設(shè)計

登陸界面的窗體由上下兩個面板組成,上面的窗體了圖片。將圖片放在標簽上,再將標簽放在面板上,實現(xiàn)了上面是圖片的效果。下面是兩個按鈕、一個文本框和一個密碼框。界面美觀,大小以及位置適中。

=3\*GB2

.模塊算法

此流程圖是登陸界面的流程圖,在輸入的工作號和密碼與數(shù)據(jù)庫中的EmployInfo表中一致,再根據(jù)類型分別進入相應(yīng)的下一個窗體。

publicvoidnextFrame(Stringnum,Employemp)

{

StringtypeNum=newString(emp.getTypeNum(num));

tNum.setText("");//獲取文本框內(nèi)容

pass.setText("");//

if(typeNum.equals("01"))

{

newBossFrame();

}

else

if(typeNum.equals("02"))

{

newWareFrame();

}

else

{

newSellFrame();

}

}

}

=4\*GB2

.調(diào)試與測試

出現(xiàn)的問題及解決方法:使用JDBC連接數(shù)據(jù)庫不成功:在官網(wǎng)上下載關(guān)于JDBC的.jar壓縮包并以引用包的形式附加在項目上即可;窗體無法顯示:該問題是由于JFrame內(nèi)部窗體默認Visible屬性為false,需要調(diào)用內(nèi)部窗體對象SetVisible()方法,將屬性設(shè)置為true就可以了。

4.2老板模塊

=1\*GB2

.功能設(shè)計

老板是權(quán)限最多的角色,他可以管理商品、員工、供應(yīng)商、倉庫的信息,還可以查看銷售記錄但是由于時間倉促,未能完全實現(xiàn)。其中管理包括,插入、刪除、修改。為了操作方便,只可以修改規(guī)定的信息。

=2\*GB2

.界面設(shè)計

=3\*GB2

.模塊算法

以管理供應(yīng)商為例分析:

4.3收銀臺模塊

=1\*GB2

.功能設(shè)計

上面的面板添加一幅圖片,下面是一個表格用來顯示未結(jié)算的商品信息,有商品編號、名稱、數(shù)量、單價和總價。當結(jié)算時,會將表格中的總價相加,算出總共消費。

=2\*GB2

.界面設(shè)計

上面版有一張圖片和一個表格,下面是三個文本框三個標簽(商品編號、商品數(shù)量、消費總價),還有三個按鈕(繼續(xù)、結(jié)算、退出)。

=3\*GB2

.模塊算法

=4\*GB2

.調(diào)試與測試

在收銀臺界面使用JTable不能及時更新插入的數(shù)據(jù):在數(shù)據(jù)庫中建立臨時的表來存放銷售信息,然后從數(shù)據(jù)庫中讀取信息顯示在JTable中。

4.4倉庫管理模塊

=1\*GB2

.功能設(shè)計

成功登陸后,會顯示倉庫中的現(xiàn)有貨物的表格,倉庫管理員可以添加入庫信息。

=2\*GB2

.界面設(shè)計

小結(jié)和展望

本次短短兩周的JAVA課程設(shè)計已經(jīng)過去,我想,在這個短暫的兩周時間里我的收獲是很大的。初學JAVA,覺得JAVA語言比較繁瑣,邏輯結(jié)構(gòu)較強??偸歉悴磺宄?、對象還有各種接口之類的概念,在后來的編程中就有了較為清晰的理念。通過這次的課程設(shè)計,將平時學習的代碼能靈活運用。再加上與同學、老師的交流,更加促進了對于JAVA語言的理解,認識到自己的力量還遠遠不夠。在這個超市管理系統(tǒng)中,添加了更加人性化的東西,比如修改供應(yīng)商信息。為了方便操作,直接將結(jié)果輸入,再選擇修改的項目,這樣的設(shè)計還是比較人性化的。在各個界面都添加了一些圖片,是的界面更加美觀。每一項的功能都有清晰的按鈕與之對應(yīng),使得用戶能方便易用。但是系統(tǒng)中有的邏輯不是特別好,比如修改信息,但是并沒有操作,退出之后還是會有修改成功的操作提示。查看銷售記錄的功能沒有如期實現(xiàn),數(shù)據(jù)庫中的數(shù)據(jù)庫的連接還不是很完善。

數(shù)據(jù)庫的連接,我使用JDBC連接數(shù)據(jù)庫不成功:在官網(wǎng)上下載關(guān)于JDBC的.jar壓縮包并以引用包的形式附加在項目上即可。希望在以后的編程過程中,能更加完善自我,豐富我的學習生活。

參考文獻

[1].

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論