本文目錄一覽:
誰能介紹一篇用JAVA開發的超市管理系統的論文
基於Java的超市管理系統的開發與研究
摘要:著重闡述了基於Java超市管理系統的結構以及實現,詳細介紹了SQLServer數
據庫在系統中的應用和實現方法。
關鍵詞:Java;資料庫;超市管理系統;SQLServer
1建立超市管理系統的必要性
隨著我國改革開放的不斷深入、經濟飛速的發展,企業要想生存發
展,要想在激烈的市場競爭中立於不敗之地,沒有現代化的管理是萬萬
不行的。作為現代社會的一部分,超市必須適應社會的發展,因此實現超
市的信息化管理是很有必要的。
在傳統的手工管理中,往往是用人工清點的方式來掌握超市中現有
的商品,使用手工記賬的方式來掌握商品的進貨和銷售情況。這種方式
在商品數量較少、商品庫存變換少的情況下,不失為一種較好的方法。但
是,在目前的大中型超市中,往往需要處理的商品種類數以千計,而且每
天所發生的進貨和銷售情況紛繁複雜。如果要藉助人工來實現這一系列
數據的記錄和管理,工作量將非常巨大,而且容易出現錯誤,造成管理上
的混亂,更何況還需要對商品的數據進行統計和分析。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已
被人們所認識,它已進入人類社會的各個領域並發揮著越來越重要的作
用。作為計算機應用的一部分,使用計算機對超市信息進行管理有著手
工管理所無法比擬的優點,例如:檢索迅速、查找方便、可靠性高、存儲量
大、保密性好、壽命長、成本低等。這些優點能夠極大地提高超市管理的
效率,也能使超市步入科學化、正規化的管理。
基於這些問題,為了使超市管理工作規範化、系統化、程序化,避免
超市管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有
效地查詢和修改商品情況,建立一個超市管理系統是非常必要的。
2系統分析與設計
2.1系統可行性分析
2.1.1技術可行性
根據上述系統功能的分析,下面將進行具體的實現。從技術角度分
析,這項開發工作所涉及的專業技術為:
技術平台(OperatingSystem,操作系統):Windows系列。雖然理論上
對操作系統沒做更具體的規定,但由於開發中涉及Microsoft
SQLServer
2000的應用,所以最好使用Windows
2000以上的版本或相應的
Windows
NT版本。
開發所涉及的技術應用(Open
Database
Connectivity,開放式資料庫
連接標準):Java編程技術。
2.1.2經濟可行性
採用計算機管理不但可以提高工作效率,而且還可以節省人力、物
力、財力,這樣原來幾個人乾的工作現在一個人就完全可以勝任。因此單
從節省的職工工資、提高工作效率而避免各種直接或間接的經濟損失角
度來看,該系統實際所能夠起到的作用將會遠遠大於投入的開發費用,
所以從經濟上是完全可行的。
2.1.3操作可行性
開發所採用的工具全是可視化工具,開發出的應用程序均是圖形化
界面,操作員幾乎不用記住任何DOS命令就可以直接操作此軟體。另
外,軟體的操作員大多已經會基本的Windows操作,即便不會操作
Windows,經過短期的培訓也能熟練地使用本軟體,所以在操作上也是可
行的。
2.2系統的需求分析
通過與超市人員的交流,發現超市管理系統需要滿足來自多個不同
用戶的要求。在超市中,按照超市人員的職能分為六大類,分別是銷售
員、採購員、經理、系統管理員、倉庫管理員、顧客(註冊和非註冊)。系統
管理員的要求是掌握超市內部的所有業務,包括銷售信息、進貨信息、商
品信息,具有超級用戶的所有許可權,對超市實行全面管理。銷售員的要求
是查看所有銷售信息,查看符合條件的銷售信息以及增加銷售單。採購
員的要求是查看所有採購信息,查看符合條件的採購信息,增加採購訂
單以及更改訂單狀態。超市經理的要求是能夠查看進貨信息、銷售信息
以及庫存信息。而顧客是超市的上帝,超市一切都是為顧客服務。本系統
中顧客要求是可以現場買商品,還可以訂購(必須是已註冊)。商品信息
有商品名、編號、商品數量、商品的規格、商品的價格、商品廠商等屬性;
採購信息有採購編號、採購日期、商品廠商、採購員、商品的價格、商品規
格、進貨商品的數量等屬性。
通過與超市管理人員進行反覆的討論,確定系統應該實現以下功
能:
(1)對商品信息的變動進行處理。在商品的進銷過程中,商品信息總
是在不斷變化的,比如商品價格的調整、商品信息的修改、新商品信息的
增加以及商品信息的刪除,因此設計系統時必須考慮到這些情況。
(2)對用戶信息的變動進行處理。需考慮到新用戶的註冊和已註冊
用戶的信息的修改及刪除。
(3)對採購信息的變動進行處理。採購信息的過程中採購信息也在
不斷發生改變,因此也要充分考慮。
(4)查詢及統計功能。要求可以根據指定的條件對商品信息、用戶信
息和採購信息、銷售信息進行查詢和統計。
2.3系統數據流程圖
數據流程圖(Data
FlowDiagram,DFD)是系統邏輯結構最主要的組
成部分,它反映出系統的主要功能、系統與外部環境間的輸入輸出、系統
內部的處理、數據傳送、數據存儲等情況。根據系統需求分析的結果,可
以制出超市管理系統的數據流程圖,見圖1~圖3。
2.4數據字典
數據字典是關於資料庫中數據的描述,即元數據,而不是數據本身。
針對超市管理系統的需求,通過對超市管理工作過程的內容和數據流程
分析,設計如下所示的數據項和數據結構:
圖1頂層數據流圖
241商品信息數據項包括:編號、商品名、數量、商品廠家、商品價格、商
品的規格。
商品採購信息數據項包括:採購單據編號、採購商品信息、採購員
名、採購日期、訂購單狀態。
商品銷售信息數據項包括:銷售單編號、商品名稱、商品的價格、數
量、銷售日期、顧客名稱。
用戶信息數據項包括:用戶編號、用戶名稱、用戶密碼、用戶住址、用
戶類型、用戶性別、用戶年齡。
2.5系統功能模塊劃分
根據軟體工程原理,在做軟體設計時將整個系統劃分為若干個模
塊,模塊劃分的原則是要儘可能地提高模塊的相對獨立性,這樣是為了
提高系統的可維護性。根據系統分析現給出系統功能模塊,見圖4。根據圖4可以看出系統主要劃分為倉庫管理、財務管理、銷售管理、
系統管理、採購管理、經理管理和顧客管理七大模塊,而每一模塊的具體
功能如下:
(1)倉庫管理主要功能包括:商品信息的修改、商品價格的調整、商
品的刪除、商品信息的統計,包含採購信息、銷售信息、庫存等。
(2)財務管理主要功能包括:銷售金額統計、採購員支付金額統計、
利潤估算。
(3)銷售管理主要功能包括:銷售信息的錄入、銷售信息的查詢、對
顧客購買信息查詢及金額統計、對每日銷售額進行統計。
(4)系統管理主要功能包括:倉庫管理、採購管理、銷售管理、用戶管
理、財務管理、經理管理、用戶管理。
(5)採購管理主要功能包括:查詢訂購單、分項查詢、採購商品信息
的錄入、採購單狀態的更改。
(6)經理管理主要功能包括:銷售信息查詢、採購信息查詢、庫存信
息查詢。
(7)顧客管理主要功能包括:瀏覽所有商品、查詢商品、購買商品。
3系統實現
由於此系統是一個典型的客戶/伺服器(C/S)體系結構的資料庫應用
程序,因此具體實現階段主要分兩大部分進行:資料庫的實現和各種功能
模塊及頁面的實現。從運用的技術角度分析,即SQLServer部分的實現和Java部分的實現。下面,我們將從這兩個方面對系統的實現進行闡述。
3.1資料庫表的設計
為了方便資料庫設計的需要,統一相同欄位的數據類型,我們首先
自定義了許多數據類型。其次,我們進行了如下的設計,通過編碼來實
現。如創建商品信息表:
CREATE
TABLE[dbo][.goodsInfo](
[GoodsID][int]NOTNULL,
[GoodsName][varchar](50)COLLATE
Chinese_PRC_CI_AS
NOT
NULL,
[GoodsNumber][int]NULL,
[GoodsProduct][varchar](50)COLLATE
Chinese_PRC_CI_AS
NOTNULL,
[GoodsPrice][float]NULL,
[GoodsSize][varchar](50)COLLATE
Chinese_PRC_CI_AS
NOT
NULL
)ON[PRIMARY]
以同樣方法創建出用戶表、商品信息表、銷售信息表、採購信息表。
其中用戶表包括用戶編號(主鍵)、用戶名稱、用戶密碼、用戶住址、用戶
類型、用戶性別、用戶年齡;商品信息表包括商品編號(主鍵)、商品名稱、
商品數量、生產廠家、價格、商品規格;銷售信息表包括銷售單號(主鍵)、
商品名稱、商品數量、顧客姓名、銷售日期、商品規格、商品價格;採購信
息表包括採購單編號(主鍵)、採購商品名稱、採購商品數量、採購商品生
產廠家、採購日期、採購狀態、採購人、採購商品的規格、採購價格。創建
了相應的表實體後,我們通過各個表實體之間關係,結合本系統全局E-
R模式圖迅速可以構造相應資料庫,本系統全局E-R模式見圖5。
3.2界面設計的實現
在界面設計時,所有的界面根層板的布局採用默認的布局(Border
Layout),在Content
Pane板的CENTER位置上增加Jpanel板,然後將
Jpanel板的布局設置為XYLayout,將所有JdbTabel放在Jpanel板的上北
面,所有界面採用的風格為默認風格。後台使用資料庫SQL
SERVER
2000,前台使用Java語言實現,前後台使用開放式資料庫連接標準
(Open
Database
Connectivity)進行連接。以上已經說明前台界面模塊劃分
及其設計,在此不再介紹,其中倉庫管理界面見圖6。4結語
在社會生活不斷信息化以及軟體不斷網路化的今天,我們日常生活
中的超市實現現代化、信息化及其人性化的管理勢在必行,傳統的人工
管理超市的方式必然跟不上時代的節奏,而前台利用Java開發再加上後台使用SQLServer資料庫技術,兩者結合的開發結構是超市管理系統實
現的良好選擇。
參考文獻
[1]李存斌.資料庫應用技術SQLServer
2000簡明教程[M].北京:中國
水利水電出版社,2001.
[2]敬錚.Java資料庫開發與專業應用[M].北京:國防工業出版社,2002.
[3]蔡翠平.Java程序設計[M].北京:北京交通大學出版社,2003.
[4]陸正中.Jbuilder9軟體開發項目與實踐[M].北京:清華大學出版社,
2004.
[5]耿祥義.Java圖形用戶界面設計[M].北京:冶金工業出版社,2003.
[6]周蘇.軟體工程學教程[M].北京:科學出版社,2002.
用java語言寫個超市管理系統的程序
package c;
import java.util.Scanner;
public class SuperMarket {
static Scanner scan = new Scanner(System.in);
public static String str;
public static void main(String[] args) {
showMsg();
while (scan.hasNext()) {
switch (scan.nextInt()) {
case 1:
commodityManage();
break;
case 2:
customerManage();
break;
case 3:
orderManage();
break;
case 4:
exitSystem();
break;
default:
System.out.println(“輸入錯誤,請重新輸入!”);
break;
}
}
scan.close();
}
/**
* 顯示信息
*/
public static void showMsg() {
System.out.println(“===================================”);
System.out.println(“\t超 市 庫 存 管 理 系 統\t”);
System.out.println(“===================================”);
System.out.println(“1、商品管理”);
System.out.println(“2、客戶管理”);
System.out.println(“3、訂單管理”);
System.out.println(“4、退出系統”);
System.out.println(“===================================”);
System.out.println(“請輸入您的選擇(1-4):”);
}
/**
* 選項 1、商品管理
*/
public static void commodityManage() {
str = “商品管理”;
showWelcom(str);
System.out.println(“以上為商品管理的信息!\n是否繼續?(按1繼續/其他結束):”);
exitOrShow(1);
}
/**
* 選項 2、客戶管理
*/
public static void customerManage() {
str = “客戶管理”;
System.out.println(“以上為客戶管理的信息!\n是否繼續?(按2繼續/其他結束):”);
exitOrShow(2);
}
/**
* 選項 3、訂單管理
*/
public static void orderManage() {
str = “訂單管理”;
System.out.println(“以上為訂單管理的信息!\n是否繼續?(按3繼續/其他結束):”);
exitOrShow(3);
}
/**
* 選項 4、退出系統
*/
public static void exitSystem() {
System.exit(0);
}
public static void showWelcom(String str) {
System.out.println(“歡迎進入”+ str +”模塊”);
System.out.println(“===================================”);
}
public static void exitOrShow(int nextInt) {
if (scan.nextInt() != nextInt) {
exitSystem();
} else {
showMsg();
}
}
}
Java超市商品計價系統需要掌握資料庫那些知識
建立資料庫表。
1、首先是建立資料庫表。2、實現主頁面。3、實現用戶註冊。4、實現用戶登錄。5、主菜單之關於。6、主菜單之商品類別管理。7、主菜單之商品管理。8、退出。
針對GUI界面寫的簡易計算器,實現加減乘除功能以及計算器標準型和科學型之間的轉換,有興趣可以看看Java混合計算器以及界面切換.這次寫的超市管理系統,實現的功能有賬戶的註冊、登錄,超市商品類別的添加、修改和刪除以及商品的添加、修改和刪除的功能。用戶註冊之後把註冊信息導入資料庫。用戶登錄時候查詢用戶表,方可登錄進去。商品類別和商品的增加也如註冊信息一樣,把信息導入商品類別表和商品表。
java超市管理系統
這樣的程序你可以去百度一下,從這上面是沒有人給你寫的,太耗時間,為了拿120積分去花一周時間寫這個嗎?
網上有好多類似的資源,你可以去查一下,相關的都可以,只不過是改一下名稱的事,再說了,為了學好課程,自己動一下手也是應該的,不要這麼懶好不,可以留下你的聯繫方式,有問題再說
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199931.html