




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實踐考核報告題目:超市管理系統的開發和實現專業班級:學號:姓名:課程:Java程序設計任課老師:2020-2021 學年第一學期注意:1、照著下面的實踐考核模板撰寫,模板僅作參考,可以修改其目錄內容(如再加一 級目錄等等),但格式不變。2、正文用宋體小四,寫10 頁左右且自己的內容而非引用的內 容要豐富!圖文并茂,代碼精簡(1、2 頁主要代碼而非全部代碼)。3、撰寫完成后,請重 新更新目錄使頁碼正確,并刪除此紅色標記文字。4、提交紙質文檔時,雙面打印并裝訂好目錄 TOC o 1-5 h z 第1 章 相關技術概述1前端技術簡介1后臺框架簡介1第2 章 系統分析2需求分析2功能分析2功能結構模型
2、2第3 章 數據庫設計3數據庫對象3關聯 5第4 章 系統詳細設計6系統模塊描述6程序流程圖 6主要配置和關鍵代碼6第5 章 測試和運行17測試方法 17測試日志和改進內容17模塊運行結果 17第6 章 總結18不足之處18心得體會18參考文獻19第 1 章 相關技術概述前端技術簡介Java 既是一種編程語言,又是一個平臺。Java 是具有以下特征高級程序語言:簡單; 面向對象; 可分布; 可解釋; 強壯; 安全性;結構化;輕便;功能 強大;多線程; 動態Java 既可以被編譯,也可以被解釋。通過編譯器,可以把 Java 程序翻譯成一種中 間代碼-稱為字節碼-可以被Java解釋器解釋的獨立于平
3、臺的代碼。通過解釋 器,每條Java字節指令被分析,然后在計算機上運行。只需編譯一次,程序運行 時解釋執行。后臺框架簡介MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),使用最常用的數據庫 管理語言-結構化杳詢語言(SQL)進行數據庫管理。MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載 并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處 理的情況下,MySQL是管理內容最好的選擇。第 2 章 系統分析需求分析在現代化超市中,玲瑯滿目的商品讓人們目不暇接。面對日益增加的
4、商品數量和類型, 動用人力管理商品的時候越來越麻煩。這個時候要是有一個軟件系統代替人力管理超市的信 息,那將使人們的生活越來越簡易。超市管理系統,就是一個這樣的系統。功能分析我們采用超市管理系統來實現管理商品的進退貨、銷售、人員管理和數據統計的功能。 其中商品的銷售需要人手動輸入商品的數量來判斷是批發還是零售,并且在輸入二維碼之后 判斷商品庫存量是否滿足實現設置的臨界值,若是,則在進貨表單中增加該商品,僅為提示 作用,進貨數量權由倉庫管理員手動輸入。在人員管理子系統中,僅僅可以讓管理員及權限 以上的人員進入該子系統,而所有的管理員信息(增刪查改管理員信息、權限)都是由超級管 理員管理。倉庫管理
5、中僅僅由倉庫管理員和超級管理員才能進入,管理員進入該子系統之后 可以對庫存的商品類型商品進行增刪查改操作,也可以進貨,出庫等表單的記錄。將對每一 個銷售的記錄和數據庫流動的記錄保存起來,用于查詢統計某一個時間段內的情況。本系統是一個集成前臺銷售系統、后臺數據庫管理系統于一身的綜合性管理系統。功能結構模型第 3 章 數據庫設計數據庫對象表 3.1超市系統管理表設計表名功能說明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產地varchar20NOT NULLBuygoods 進貨信息表字段名稱說明字段類型長度主鍵外鍵字段值約束buyld進貨單號Int6主鍵,自動增長NOT NULLbuyprice進貨價decimal(8,2)NOT NULLbuy_num進貨數量varchar10NOT NULLDate進貨日期dateNOT NULLMember 會員信息表字段名稱說明字段類型長度主鍵外鍵字段值約束MemberID會員卡號int20主鍵,自動增長NOTNULLname會員姓名varchar10NOTNULLIdcard會員身份證v
8、archar20NOTNULLdiscount會員折扣decmail(8,2)NOTNULLGoodsnum 庫存信息表字段名稱說明字段類型長度主鍵外鍵字段值約束goodsld商品編號int20主鍵,自動增 長NOT NULLgoodssum庫存數量int20NOT NULLSell 銷售信息表字段名稱說明字段類型長度主鍵外鍵字段值約束sellld銷售編號int10主鍵,自動增 長NOT NULLsell_sum銷售數量int20sellprice銷售金額decimal20Date銷售日期date20關聯Goodsnum 庫存信息表作為 goods 商品信息表的外鍵表第 4 章 系統詳細設計4
9、.1 系統模塊描述超市管理系統功能基本包括:管理員登錄、商品銷售、倉庫管理、人員管理、綜合統計五大 模塊。程序流程圖超市管理主要配置和關鍵代碼Eclipse 軟件和其開發環境;數據庫及開發環境Swing窗口,jdbc數據庫連接/連接數據庫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;/執行查詢操作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;/執行更新操作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(); /創建表頭final Object header=商品編號,” 商品名稱,商品產地,保質期,銷售數量 ,銷售價格,日期,商品類型,賣出數量 ;Object date=SellController.Goods(sql);/創建表模型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數組進行查詢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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職工期權協議書
- 聯合舉辦協議書
- 包工合伙人合同協議書
- 合作經營抖音號協議書
- 施工方之間安全協議書
- 在別人地上建房協議書
- 綠地認領協議書
- 自由戀愛協議書
- 花壇管護協議書
- 夜宵店合伙合同協議書
- 湖北省華大新高考聯盟2025屆5月名校高考預測卷高三語文試卷 含解析
- 第23課《“蛟龍”探海》課件-2024-2025學年統編版語文七年級下冊第六單元
- 2024-2024年上海市高考英語試題及答案
- 醫院培訓課件:《醫務人員職業暴露及安全防護》
- 辦公室擬辦意見范文(優選十八篇)
- 幼兒園繪本故事:《神奇雨傘店》 課件
- 最新安全生產管理教材電子版
- (完整版)馬克思主義基本原理概論知識點
- GB∕T 10054.1-2021 貨用施工升降機 第1部分:運載裝置可進人的升降機
- 生物安全委員會及組織架構
- 設計學概論設計批評課件
評論
0/150
提交評論