




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)踐考核報(bào)告題目:超市管理系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)專(zhuān)業(yè)班級(jí):學(xué)號(hào):姓名:課程:Java程序設(shè)計(jì)任課老師:2020-2021 學(xué)年第一學(xué)期注意:1、照著下面的實(shí)踐考核模板撰寫(xiě),模板僅作參考,可以修改其目錄內(nèi)容(如再加一 級(jí)目錄等等),但格式不變。2、正文用宋體小四,寫(xiě)10 頁(yè)左右且自己的內(nèi)容而非引用的內(nèi) 容要豐富!圖文并茂,代碼精簡(jiǎn)(1、2 頁(yè)主要代碼而非全部代碼)。3、撰寫(xiě)完成后,請(qǐng)重 新更新目錄使頁(yè)碼正確,并刪除此紅色標(biāo)記文字。4、提交紙質(zhì)文檔時(shí),雙面打印并裝訂好目錄 TOC o 1-5 h z 第1 章 相關(guān)技術(shù)概述1前端技術(shù)簡(jiǎn)介1后臺(tái)框架簡(jiǎn)介1第2 章 系統(tǒng)分析2需求分析2功能分析2功能結(jié)構(gòu)模型
2、2第3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)3數(shù)據(jù)庫(kù)對(duì)象3關(guān)聯(lián) 5第4 章 系統(tǒng)詳細(xì)設(shè)計(jì)6系統(tǒng)模塊描述6程序流程圖 6主要配置和關(guān)鍵代碼6第5 章 測(cè)試和運(yùn)行17測(cè)試方法 17測(cè)試日志和改進(jìn)內(nèi)容17模塊運(yùn)行結(jié)果 17第6 章 總結(jié)18不足之處18心得體會(huì)18參考文獻(xiàn)19第 1 章 相關(guān)技術(shù)概述前端技術(shù)簡(jiǎn)介Java 既是一種編程語(yǔ)言,又是一個(gè)平臺(tái)。Java 是具有以下特征高級(jí)程序語(yǔ)言:簡(jiǎn)單; 面向?qū)ο螅?可分布; 可解釋?zhuān)?強(qiáng)壯; 安全性;結(jié)構(gòu)化;輕便;功能 強(qiáng)大;多線程; 動(dòng)態(tài)Java 既可以被編譯,也可以被解釋。通過(guò)編譯器,可以把 Java 程序翻譯成一種中 間代碼-稱(chēng)為字節(jié)碼-可以被Java解釋器解釋的獨(dú)立于平
3、臺(tái)的代碼。通過(guò)解釋 器,每條Java字節(jié)指令被分析,然后在計(jì)算機(jī)上運(yùn)行。只需編譯一次,程序運(yùn)行 時(shí)解釋執(zhí)行。后臺(tái)框架簡(jiǎn)介MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫(kù) 管理語(yǔ)言-結(jié)構(gòu)化杳詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載 并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處 理的情況下,MySQL是管理內(nèi)容最好的選擇。第 2 章 系統(tǒng)分析需求分析在現(xiàn)代化超市中,玲瑯滿目的商品讓人們目不暇接。面對(duì)日益增加的
4、商品數(shù)量和類(lèi)型, 動(dòng)用人力管理商品的時(shí)候越來(lái)越麻煩。這個(gè)時(shí)候要是有一個(gè)軟件系統(tǒng)代替人力管理超市的信 息,那將使人們的生活越來(lái)越簡(jiǎn)易。超市管理系統(tǒng),就是一個(gè)這樣的系統(tǒng)。功能分析我們采用超市管理系統(tǒng)來(lái)實(shí)現(xiàn)管理商品的進(jìn)退貨、銷(xiāo)售、人員管理和數(shù)據(jù)統(tǒng)計(jì)的功能。 其中商品的銷(xiāo)售需要人手動(dòng)輸入商品的數(shù)量來(lái)判斷是批發(fā)還是零售,并且在輸入二維碼之后 判斷商品庫(kù)存量是否滿足實(shí)現(xiàn)設(shè)置的臨界值,若是,則在進(jìn)貨表單中增加該商品,僅為提示 作用,進(jìn)貨數(shù)量權(quán)由倉(cāng)庫(kù)管理員手動(dòng)輸入。在人員管理子系統(tǒng)中,僅僅可以讓管理員及權(quán)限 以上的人員進(jìn)入該子系統(tǒng),而所有的管理員信息(增刪查改管理員信息、權(quán)限)都是由超級(jí)管 理員管理。倉(cāng)庫(kù)管理
5、中僅僅由倉(cāng)庫(kù)管理員和超級(jí)管理員才能進(jìn)入,管理員進(jìn)入該子系統(tǒng)之后 可以對(duì)庫(kù)存的商品類(lèi)型商品進(jìn)行增刪查改操作,也可以進(jìn)貨,出庫(kù)等表單的記錄。將對(duì)每一 個(gè)銷(xiāo)售的記錄和數(shù)據(jù)庫(kù)流動(dòng)的記錄保存起來(lái),用于查詢(xún)統(tǒng)計(jì)某一個(gè)時(shí)間段內(nèi)的情況。本系統(tǒng)是一個(gè)集成前臺(tái)銷(xiāo)售系統(tǒng)、后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)于一身的綜合性管理系統(tǒng)。功能結(jié)構(gòu)模型第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)象表 3.1超市系統(tǒng)管理表設(shè)計(jì)表名功能說(shuō)明Users職工信息表Userlogin管理員登錄表buygoods進(jìn)貨信息表member會(huì)員信息表goodsum庫(kù)存信息表Sell銷(xiāo)售信息表goods商品信息表Users 職工信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束
6、staffld職工編號(hào)int6主鍵,自動(dòng)增長(zhǎng)NOT NULLname姓名varchar8NOT NULLPhone號(hào)碼int11NOT NULLsex性別varchar2NOT NULLidcard身份證號(hào)varchar18NOT NULLUserlogin 管理員登錄表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束loginld賬號(hào)varchar6主鍵,自動(dòng)增長(zhǎng)NOT NULLpwd密碼int6goods 商品信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束merchlD商品編號(hào)int6主鍵,自動(dòng)增長(zhǎng)NOT NULLfullName名稱(chēng)varchar80NOT NULLKind類(lèi)別varchar
7、20NULLPrice價(jià)格decimal(8,2)NOT NULLaddrss產(chǎn)地varchar20NOT NULLBuygoods 進(jìn)貨信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束buyld進(jìn)貨單號(hào)Int6主鍵,自動(dòng)增長(zhǎng)NOT NULLbuyprice進(jìn)貨價(jià)decimal(8,2)NOT NULLbuy_num進(jìn)貨數(shù)量varchar10NOT NULLDate進(jìn)貨日期dateNOT NULLMember 會(huì)員信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束MemberID會(huì)員卡號(hào)int20主鍵,自動(dòng)增長(zhǎng)NOTNULLname會(huì)員姓名varchar10NOTNULLIdcard會(huì)員身份證v
8、archar20NOTNULLdiscount會(huì)員折扣decmail(8,2)NOTNULLGoodsnum 庫(kù)存信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束goodsld商品編號(hào)int20主鍵,自動(dòng)增 長(zhǎng)NOT NULLgoodssum庫(kù)存數(shù)量int20NOT NULLSell 銷(xiāo)售信息表字段名稱(chēng)說(shuō)明字段類(lèi)型長(zhǎng)度主鍵外鍵字段值約束sellld銷(xiāo)售編號(hào)int10主鍵,自動(dòng)增 長(zhǎng)NOT NULLsell_sum銷(xiāo)售數(shù)量int20sellprice銷(xiāo)售金額decimal20Date銷(xiāo)售日期date20關(guān)聯(lián)Goodsnum 庫(kù)存信息表作為 goods 商品信息表的外鍵表第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì)4
9、.1 系統(tǒng)模塊描述超市管理系統(tǒng)功能基本包括:管理員登錄、商品銷(xiāo)售、倉(cāng)庫(kù)管理、人員管理、綜合統(tǒng)計(jì)五大 模塊。程序流程圖超市管理主要配置和關(guān)鍵代碼Eclipse 軟件和其開(kāi)發(fā)環(huán)境;數(shù)據(jù)庫(kù)及開(kāi)發(fā)環(huán)境Swing窗口,jdbc數(shù)據(jù)庫(kù)連接/連接數(shù)據(jù)庫(kù)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í)行查詢(xún)操作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=商品編號(hào),” 商品名稱(chēng),商品產(chǎn)地,保質(zhì)期,銷(xiāo)售數(shù)量 ,銷(xiāo)售價(jià)格,日期,商品類(lèi)型,賣(mài)出數(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);/運(yùn)用o bject數(shù)組進(jìn)行查詢(xún)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實(shí)踐考核報(bào)告DBConnection
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 售后服務(wù)工作總結(jié)模版
- 乳頭凹陷護(hù)理指導(dǎo)
- 小米手機(jī)及小米電視發(fā)布會(huì)
- 2025年建筑總工程師年終工作總結(jié)模版
- 安徽省桐城實(shí)驗(yàn)中學(xué)2025屆數(shù)學(xué)八下期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 2025年明山學(xué)校線上教學(xué)工作總結(jié)模版
- 夏季尋愛(ài)之旅活動(dòng)方案
- 幼兒園消防試題及答案
- 營(yíng)山縣國(guó)企面試題及答案
- 銀行總行筆試題庫(kù)及答案
- 最新安全生產(chǎn)管理教材電子版
- (完整版)馬克思主義基本原理概論知識(shí)點(diǎn)
- 良性陣發(fā)性位置性眩暈完整版本課件
- 液壓系統(tǒng)故障診斷分析課件
- “安全月”安全生產(chǎn)知識(shí)競(jìng)賽參賽隊(duì)伍報(bào)名表
- 老化箱點(diǎn)檢表A4版本
- 超高性能混凝土研究進(jìn)展及工程應(yīng)用199頁(yè)P(yáng)PT_ppt
- 視覺(jué)心理學(xué)(全套400頁(yè)P(yáng)PT課件)
- 設(shè)計(jì)學(xué)概論設(shè)計(jì)批評(píng)課件
- 員工領(lǐng)用勞保用品表格
- 教你如何填省普通高中學(xué)生檔案
評(píng)論
0/150
提交評(píng)論