




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實踐考核報告題目:超市管理系統(tǒng)的開發(fā)和實現(xiàn)專業(yè)班級:學(xué)號:姓名:課程:Java程序設(shè)計任課老師:2020-2021 學(xué)年第一學(xué)期注意:1、照著下面的實踐考核模板撰寫,模板僅作參考,可以修改其目錄內(nèi)容(如再加一 級目錄等等),但格式不變。2、正文用宋體小四,寫10 頁左右且自己的內(nèi)容而非引用的內(nèi) 容要豐富!圖文并茂,代碼精簡(1、2 頁主要代碼而非全部代碼)。3、撰寫完成后,請重 新更新目錄使頁碼正確,并刪除此紅色標(biāo)記文字。4、提交紙質(zhì)文檔時,雙面打印并裝訂好目錄 TOC o 1-5 h z 第1 章 相關(guān)技術(shù)概述1前端技術(shù)簡介1后臺框架簡介1第2 章 系統(tǒng)分析2需求分析2功能分析2功能結(jié)構(gòu)模型
2、2第3 章 數(shù)據(jù)庫設(shè)計3數(shù)據(jù)庫對象3關(guān)聯(lián) 5第4 章 系統(tǒng)詳細(xì)設(shè)計6系統(tǒng)模塊描述6程序流程圖 6主要配置和關(guān)鍵代碼6第5 章 測試和運行17測試方法 17測試日志和改進內(nèi)容17模塊運行結(jié)果 17第6 章 總結(jié)18不足之處18心得體會18參考文獻19第 1 章 相關(guān)技術(shù)概述前端技術(shù)簡介Java 既是一種編程語言,又是一個平臺。Java 是具有以下特征高級程序語言:簡單; 面向?qū)ο螅?可分布; 可解釋; 強壯; 安全性;結(jié)構(gòu)化;輕便;功能 強大;多線程; 動態(tài)Java 既可以被編譯,也可以被解釋。通過編譯器,可以把 Java 程序翻譯成一種中 間代碼-稱為字節(jié)碼-可以被Java解釋器解釋的獨立于平
3、臺的代碼。通過解釋 器,每條Java字節(jié)指令被分析,然后在計算機上運行。只需編譯一次,程序運行 時解釋執(zhí)行。后臺框架簡介MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫 管理語言-結(jié)構(gòu)化杳詢語言(SQL)進行數(shù)據(jù)庫管理。MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載 并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處 理的情況下,MySQL是管理內(nèi)容最好的選擇。第 2 章 系統(tǒng)分析需求分析在現(xiàn)代化超市中,玲瑯滿目的商品讓人們目不暇接。面對日益增加的
4、商品數(shù)量和類型, 動用人力管理商品的時候越來越麻煩。這個時候要是有一個軟件系統(tǒng)代替人力管理超市的信 息,那將使人們的生活越來越簡易。超市管理系統(tǒng),就是一個這樣的系統(tǒng)。功能分析我們采用超市管理系統(tǒng)來實現(xiàn)管理商品的進退貨、銷售、人員管理和數(shù)據(jù)統(tǒng)計的功能。 其中商品的銷售需要人手動輸入商品的數(shù)量來判斷是批發(fā)還是零售,并且在輸入二維碼之后 判斷商品庫存量是否滿足實現(xiàn)設(shè)置的臨界值,若是,則在進貨表單中增加該商品,僅為提示 作用,進貨數(shù)量權(quán)由倉庫管理員手動輸入。在人員管理子系統(tǒng)中,僅僅可以讓管理員及權(quán)限 以上的人員進入該子系統(tǒng),而所有的管理員信息(增刪查改管理員信息、權(quán)限)都是由超級管 理員管理。倉庫管理
5、中僅僅由倉庫管理員和超級管理員才能進入,管理員進入該子系統(tǒng)之后 可以對庫存的商品類型商品進行增刪查改操作,也可以進貨,出庫等表單的記錄。將對每一 個銷售的記錄和數(shù)據(jù)庫流動的記錄保存起來,用于查詢統(tǒng)計某一個時間段內(nèi)的情況。本系統(tǒng)是一個集成前臺銷售系統(tǒng)、后臺數(shù)據(jù)庫管理系統(tǒng)于一身的綜合性管理系統(tǒng)。功能結(jié)構(gòu)模型第 3 章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫對象表 3.1超市系統(tǒng)管理表設(shè)計表名功能說明Users職工信息表Userlogin管理員登錄表buygoods進貨信息表member會員信息表goodsum庫存信息表Sell銷售信息表goods商品信息表Users 職工信息表字段名稱說明字段類型長度主鍵外鍵字段值約束
6、staffld職工編號int6主鍵,自動增長NOT NULLname姓名varchar8NOT NULLPhone號碼int11NOT NULLsex性別varchar2NOT NULLidcard身份證號varchar18NOT NULLUserlogin 管理員登錄表字段名稱說明字段類型長度主鍵外鍵字段值約束loginld賬號varchar6主鍵,自動增長NOT NULLpwd密碼int6goods 商品信息表字段名稱說明字段類型長度主鍵外鍵字段值約束merchlD商品編號int6主鍵,自動增長NOT NULLfullName名稱varchar80NOT NULLKind類別varchar
7、20NULLPrice價格decimal(8,2)NOT NULLaddrss產(chǎn)地varchar20NOT NULLBuygoods 進貨信息表字段名稱說明字段類型長度主鍵外鍵字段值約束buyld進貨單號Int6主鍵,自動增長NOT NULLbuyprice進貨價decimal(8,2)NOT NULLbuy_num進貨數(shù)量varchar10NOT NULLDate進貨日期dateNOT NULLMember 會員信息表字段名稱說明字段類型長度主鍵外鍵字段值約束MemberID會員卡號int20主鍵,自動增長NOTNULLname會員姓名varchar10NOTNULLIdcard會員身份證v
8、archar20NOTNULLdiscount會員折扣decmail(8,2)NOTNULLGoodsnum 庫存信息表字段名稱說明字段類型長度主鍵外鍵字段值約束goodsld商品編號int20主鍵,自動增 長NOT NULLgoodssum庫存數(shù)量int20NOT NULLSell 銷售信息表字段名稱說明字段類型長度主鍵外鍵字段值約束sellld銷售編號int10主鍵,自動增 長NOT NULLsell_sum銷售數(shù)量int20sellprice銷售金額decimal20Date銷售日期date20關(guān)聯(lián)Goodsnum 庫存信息表作為 goods 商品信息表的外鍵表第 4 章 系統(tǒng)詳細(xì)設(shè)計4
9、.1 系統(tǒng)模塊描述超市管理系統(tǒng)功能基本包括:管理員登錄、商品銷售、倉庫管理、人員管理、綜合統(tǒng)計五大 模塊。程序流程圖超市管理主要配置和關(guān)鍵代碼Eclipse 軟件和其開發(fā)環(huán)境;數(shù)據(jù)庫及開發(fā)環(huán)境Swing窗口,jdbc數(shù)據(jù)庫連接/連接數(shù)據(jù)庫public static ConnectiongetConnection()Connection connection=null;try connection=DriverManager.getConnecti on(jdbc:mysql:/localhost:3306/superm arket1?useSSL=false&serverTimezone=GM
10、T ,root,123456); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();System.out .println(連接失敗);return connection;/執(zhí)行查詢操作public static ResultSet query(Stringsql)/獲取連接Connectionconnection=getConnection();PreparedStatement psd=null;ResultSet rSet=null;try psd =connection.prepare
11、Statement(sql); rSet=psd.executeQuery(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return rSet;/執(zhí)行更新操作public static int update(String sql) /h獲取連接Connection connection=getConnection();try PreparedStatement psd=connection.prepareStatement(sql);return psd.executeUpdat
12、e(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return 0;public static void main(String args) System.out .println(getConnection(); /創(chuàng)建表頭final Object header=商品編號,” 商品名稱,商品產(chǎn)地,保質(zhì)期,銷售數(shù)量 ,銷售價格,日期,商品類型,賣出數(shù)量 ;Object date=SellController.Goods(sql);/創(chuàng)建表模型DefaultTableModeldt=
13、new DefaultTableModel(date,header);/顯示表JTable jTable=new JTable(dt);JScrollPane jScrollPane1=new JScrollPane(jTable);jScrollPane1.setBounds(100,350, 1000, 200);this.add(jScrollPane1);/運用o bject數(shù)組進行查詢public static ObjectGoods(String sql)ResultSetresultSet=DBConnection.query (sql);ArrayList arrayList=
14、new ArrayList();try while (resultSet.next() Goods goods=new Goods();goods.setgoodsId(resultSet.getInt(1) );goods.setGoodsname(resultSet.getStri ng(2);goods.setAddress(resultSet.getString (3);goods.setLongtime(resultSet.getStrin g(4);goods.setSellsum(resultSet.getInt(5) );goods.setSellprice(resultSet
15、.getDoub le(6);goods.setDate(resultSet.getString(7) );goods.setGoodstype(resultSet.getString(8);goods.setGoodssum(resultSet.getStrin g(9);arrayList.add(goods); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();Object date=newObjectarrayList.size()9;for (int i = 0; i arrayLi
16、st.size(); i+) datei0=arrayList.get(i).getgoods Id();datei1=arrayList.get(i).getGoods name();datei2=arrayList.get(i).getAddre ss();datei3=arrayList.get(i).getLongt ime();datei4=arrayList.get(i).getSells um();datei5=arrayList.get(i).getSellp rice();datei6=arrayList.get(i).getDate( );datei7=arrayList.
17、get(i).getGoods type();datei8=arrayList.get(i).getGoods sum();return date;/修改public static int UpDateGoods(Goods goods)String sql=UPDATE goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goodsnum gs on g.goodsId=gs.goodsId set goodsname=+goods.getGoodsname()+,g .good
18、sId=+goods.getgoodsId()+,sell sum=+goods.getSellsum()+,date=+g oods.getDate()+ WHERE g.goodsId=+goods.getgoodsId()+;return DBConnection.update (sql);/添加public static int AddGoods(Goods goods)String sql=INSERT into goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goo
19、dsnum gs on g.goodsId=gs.goodsId set goodsname=+goods.getGoodsname()+,g .goodsId=+goods.getgoodsId()+,sell sum=+goods.getSellsum()+,date=+g oods.getDate()+VALUES(null,+goods.getGoodsname()+ ,+goods.getAddress()+,+goods.get Longtime()+,+goods.getSellsum()+ ,+goods.getSellprice()+,+goods.g etDate()+,+
20、goods.getGoodstype()+ ,+goods.getGoodssum()+);return DBConnection.update (sql);/刪除public static int DeleteGoods(int goodsId)String sql=Delete from goods g join sell s ON g.goodsId=s.goodsId join goostype gt ON g.gsId=gt.gsId JOIN goodsnum gs on g.goodsId=gs.goodsId WHERE g.goodsId=+goodsId+;return實踐考核報告DBConnection
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省張家口市2025屆高三下學(xué)期二??荚囉⒄Z試題(解析版)
- 廣東省廣州市部分學(xué)校聯(lián)考2024-2025學(xué)年高一下學(xué)期期中考試英語試題(解析版)
- 二年級數(shù)學(xué)作業(yè)設(shè)計與指導(dǎo)計劃
- 一年級數(shù)學(xué)上冊教學(xué)計劃的案例分享
- 公路施工階段安全防護管理計劃
- 幼兒園環(huán)保教育推廣計劃
- 小學(xué)數(shù)學(xué)教師結(jié)對幫扶計劃
- 2025-2030中國手持按摩器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國感應(yīng)無線充電系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國密封滑動門行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 湖北省華大新高考聯(lián)盟2025屆5月名校高考預(yù)測卷高三語文試卷 含解析
- 四川西華師范大學(xué)招聘輔導(dǎo)員考試真題2024
- 貴州游船傾覆防災(zāi)減災(zāi)安全教育時事熱點
- 第23課《“蛟龍”探?!氛n件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊第六單元
- 2024-2024年上海市高考英語試題及答案
- 醫(yī)院培訓(xùn)課件:《醫(yī)務(wù)人員職業(yè)暴露及安全防護》
- 幼兒園繪本故事:《神奇雨傘店》 課件
- (完整版)馬克思主義基本原理概論知識點
- GB∕T 10054.1-2021 貨用施工升降機 第1部分:運載裝置可進人的升降機
- 生物安全委員會及組織架構(gòu)
- 設(shè)計學(xué)概論設(shè)計批評課件
評論
0/150
提交評論