![超市管理系統(tǒng)Java課設(shè)_第1頁](http://file4.renrendoc.com/view/48112545b2c68223a91d5350ccabea46/48112545b2c68223a91d5350ccabea461.gif)
![超市管理系統(tǒng)Java課設(shè)_第2頁](http://file4.renrendoc.com/view/48112545b2c68223a91d5350ccabea46/48112545b2c68223a91d5350ccabea462.gif)
![超市管理系統(tǒng)Java課設(shè)_第3頁](http://file4.renrendoc.com/view/48112545b2c68223a91d5350ccabea46/48112545b2c68223a91d5350ccabea463.gif)
![超市管理系統(tǒng)Java課設(shè)_第4頁](http://file4.renrendoc.com/view/48112545b2c68223a91d5350ccabea46/48112545b2c68223a91d5350ccabea464.gif)
![超市管理系統(tǒng)Java課設(shè)_第5頁](http://file4.renrendoc.com/view/48112545b2c68223a91d5350ccabea46/48112545b2c68223a91d5350ccabea465.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE沈陽工程學(xué)院課程設(shè)計報告第3章系統(tǒng)詳細設(shè)計PAGE7沈陽工程學(xué)院課程設(shè)計設(shè)計題目:面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計超市管理系統(tǒng)的開發(fā)與實現(xiàn)系別信息工程系班級計專本121學(xué)生姓名鄭永凱劉智明李剛趙琦琳學(xué)號2012461127201246111920124611212012461129指導(dǎo)教師史江萍、關(guān)穎職稱講師、講師起止日期:2012年12月24日起——至2013年1沈陽工程學(xué)院課程設(shè)計任務(wù)書課程設(shè)計題目:面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計超市管理系統(tǒng)的開發(fā)與實現(xiàn)系別信息工程系班級計專本121學(xué)生姓名鄭永凱劉智明李剛趙琦琳學(xué)號2012461127201246111920124611212012461129指導(dǎo)教師史江萍、關(guān)穎職稱講師、講師課程設(shè)計進行地點:實訓(xùn)F606任務(wù)下達時間:2012年12月20日起止日期:2012年12月24日起——至2013年1月4日止教研室主任楊弘平2012年12月19日批準1.設(shè)計的原始資料及依據(jù)通過課程設(shè)計使學(xué)生進一步加深對課程內(nèi)容的理解,利用程序設(shè)計的基本思想進行程序的開發(fā),進一步掌握編程方法和技巧,提高學(xué)生用程序的思想來解決實際問題的能力。2.設(shè)計的主要內(nèi)容及要求本組設(shè)計題目:超市管理系統(tǒng)的開發(fā)與實現(xiàn)需要完成的功能:數(shù)據(jù)庫的創(chuàng)建、登陸界面查詢子系統(tǒng)計價子系統(tǒng)人員管理子系統(tǒng)⑸商品管理子系統(tǒng)3.對設(shè)計說明書撰寫內(nèi)容、格式、字數(shù)的要求⑴學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻等。課程設(shè)計說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照《沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范》執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。⑵裝訂格式封面、任務(wù)書、成績評審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻。⑶課程設(shè)計說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,一般不應(yīng)少于3000字。打印時采用A4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅。文中大標(biāo)題采用黑體小三號字,一級節(jié)標(biāo)題采用黑體四號字,二級節(jié)標(biāo)題采用黑體小四號字,三級節(jié)標(biāo)題采用黑體小四號字,表題與圖題采用宋體五號字。4.設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求⑴課程設(shè)計任務(wù)書⑵課程設(shè)計報告⑶設(shè)計成品(光盤)5.時間進度安排順序階段日期計劃完成內(nèi)容備注1第17周第1天查閱資料,充分解讀題目內(nèi)容,小組分工,確定每個人的具體任務(wù)。1天2第17周第2天數(shù)據(jù)庫設(shè)計及登陸界面的實現(xiàn)。1天3第17周第3,4,5天,第18周第1天編制程序,單元測試。4天4第18周第2,3天程序整合,綜合調(diào)試。2天5第18周第4天答辯。1天6第18周第5天撰寫課程設(shè)計報告。1天6.主要參考資料(文獻)[1]耿祥義.JAVA2實用教程.北京:清華大學(xué)出版社,2006[2]朱仲杰.JAVA2全方位學(xué)習(xí).北京:機械工業(yè)出版社,2006[3]張思民.JAVA程序設(shè)計實踐教程.北京:清華大學(xué)出版社,2006[4]湯一平.Java語言程序設(shè)計.北京:科學(xué)出版社,2006[5]劉藝.Java程序設(shè)計大學(xué)教程.北京:機械工業(yè)出版社,2006[6]耿祥義.Java課程設(shè)計.北京:清華大學(xué)出版社,2003[7]SharonZakhour.Java教程.北京:人民郵電出版社,2007
沈陽工程學(xué)院課程設(shè)計成績評定表(每人一個)系(部):信息工程系班級:計專本121學(xué)生姓名:指導(dǎo)教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分調(diào)研論證能獨立查閱文獻,收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設(shè)計工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴謹合理,文字通順,技術(shù)用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計指導(dǎo)教師簽名:年月日評閱教師評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴謹合理,文字通順,技術(shù)用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評閱教師簽名:年月日答辯小組評審意見評價內(nèi)容具體要求權(quán)重評分加權(quán)分學(xué)生匯報匯報準備充分,思路清晰;語言表達準確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名:年月日課程設(shè)計總評成績分沈陽工程學(xué)院課程設(shè)計報告摘要1摘要隨著小型超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長,傳統(tǒng)的人工記憶方式也慢慢的無法適應(yīng)形勢的變化。隨著信息技術(shù)的發(fā)展,計算機已被廣泛的用于社會的各個領(lǐng)域,成為推動社會發(fā)展的技術(shù)動力。而在計算機應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進一步的開拓。軟件產(chǎn)業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。由于有些超市里對商品的進貨、售出及商品的基本信息等的一些繁瑣處理都是通過手工進行記載并進行處理的,對商品信息的處理工作量特別大,不僅浪費大量的人力物力,而且還很容易出錯,更重要的是為了方便顧客,超市需要時時刻刻對商品對各種信息進行統(tǒng)計分析。一直以來人們使用傳統(tǒng)人工的方式管理超市的各項工作,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這給查找、統(tǒng)計、更新和維護工作都帶來了很大的困難。然而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。如果有這樣一套完整的小型超市管理系統(tǒng)軟件,只需點擊幾下鼠標(biāo)就可完成所需操作,那樣就會大大的提高超市員工的工作效率和管理水平,并能進一步提高超市的工作效率并使超市實施規(guī)范化管理。鑒于小型超市管理中存在的諸多問題,我們在此次課程設(shè)計中以小型超市管理系統(tǒng)為研究課題,對此系統(tǒng)進行了全面的設(shè)計。小型超市管理系統(tǒng)由銷售界面、銷售管理、商品管理、權(quán)限管理四部分組成。它的內(nèi)容對于超市的銷售人員和管理者乃至顧客來說都至關(guān)重要,所以小型超市管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。一個完整系統(tǒng)的設(shè)計,當(dāng)然就離不開后臺環(huán)境的支持,在此次設(shè)計中,我們主要以Access數(shù)據(jù)庫作為基礎(chǔ),實行此系統(tǒng)的開發(fā)。關(guān)鍵字小型超市管理,商品銷售,Java版小超市管理系統(tǒng),Access數(shù)據(jù)庫目錄第1章緒論 1第2章系統(tǒng)功能介紹 22.1系統(tǒng)功能總框圖 22.2本系統(tǒng)模塊功能介紹 22.2.1登錄功能介紹 22.2.2系統(tǒng)主界面功能介紹 32.2.3查詢管理功能介紹 32.2.4計價管理功能介紹 42.2.5刪除管理功能介紹 42.2.6商品添加管理功能介紹 52.2.7計算商品盈利功能介紹 52.2.8員工添加管理功能介紹 62.3組內(nèi)任務(wù)分工 6第3章系統(tǒng)詳細設(shè)計 73.1數(shù)據(jù)庫表的設(shè)計 73.2登錄功能實現(xiàn) 83.3主界面功能實現(xiàn) 103.4查詢界面功能實現(xiàn) 133.5計價界面功能實現(xiàn) 163.6刪除界面功能實現(xiàn) 203.7商品添加界面功能實現(xiàn) 223.8盈利界面功能實現(xiàn) 263.9員工添加界面功能實現(xiàn) 29結(jié)論 34致謝 35參考文獻 36沈陽工程學(xué)院課程設(shè)計報告第1章緒論PAGE1第1章緒論隨著人們生活水平的不斷提高,購物已成為一種時尚。每天都有大量的消費者在各大商場中留下消費信息,所以作為商場的管理人員就需要有一個自動化、智能化的管理系統(tǒng)來完成這些信息的處理。由此我們設(shè)計開發(fā)小超市管理系統(tǒng)。目前市場上的超市管理系統(tǒng),大部分為基于分布式數(shù)據(jù)庫的網(wǎng)絡(luò)管理系統(tǒng),對于規(guī)模較小的超市沒有必要花巨資來購買這樣功能全面的管理系統(tǒng),此外,對于那樣功能齊全的管理系統(tǒng)也需要花大精力來維護?;谶@種情況,我們用所學(xué)的java知識,可以開發(fā)一種既能節(jié)約資金,又能完成小超市日常的管理任務(wù)。本系統(tǒng)所包括的功能主要有:限于管理員的登錄界面;員工的查詢功能;商品的計價信息;員工和商品的刪除功能;商品添加功能;計算商品盈利功能;員工的添加功能。在系統(tǒng)的設(shè)計中,管理員的管理功能可以管理登錄本系統(tǒng),如:管理員。員工的查詢功能;可以完成員工信息的查詢。如:輸入一位員工的編號在查詢欄就顯示該員工的所有信息。計價功能;就可以將商品進行計價,在交易過程中進行計算找零。員工和商品的刪除功能;可以完成將數(shù)據(jù)庫中員工信息和商品信息進行刪除操作。如:在刪除界面輸入商品名稱或員工編號,點擊刪除,該商品信息或員工信息就將在數(shù)據(jù)庫中刪除。商品添加功能;可以完成超市進貨后為數(shù)據(jù)庫添加商品信息功能。如:輸入一件商品信息后,點擊商品添加,該商品信息會自動添加到數(shù)據(jù)庫中。計算商品盈利功能;可以完成對商品進行利潤計算。如:輸入一件商品信息,進行匯總后就能得到銷售利潤。員工的添加功能;可以對員工進行添加管理,按照要求輸入員工信息后添加,該員工信息將會保存到數(shù)據(jù)庫當(dāng)中。在系統(tǒng)的安全性方面,我們規(guī)定了登錄用戶,管理員可以登錄到任何一個管理模塊,以及后臺的數(shù)據(jù)庫。這樣就可以方便的控制系統(tǒng)的安全性??傊?,小超市管理系統(tǒng)是一個經(jīng)濟、實惠的應(yīng)用軟件,適合小規(guī)模的商店和超市。操作難度小,易學(xué)易用。沈陽工程學(xué)院課程設(shè)計報告第2章系統(tǒng)功能介紹PAGE6第2章系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖小超市管理系統(tǒng)是一個專門針對小型的商店和超市的智能化、自動化的管理系統(tǒng)。其功能總框圖如圖2-1所示。圖2-1系統(tǒng)功能總框圖2.2本系統(tǒng)模塊功能介紹2.2.1登錄功能介紹登錄功能是進入系統(tǒng)必須經(jīng)過的驗證過程,其主要功能是驗證使用者的身份,確認使用者的權(quán)限,從而在使用軟件過程中能安全地控制系統(tǒng)數(shù)據(jù)。登錄的界面如圖2-2所示。圖2-2登錄的界面2.2.2系統(tǒng)主界面功能介紹系統(tǒng)主界面是本系統(tǒng)最重要的組成部分,該界面提供了其他子模塊的接口。超市管理系統(tǒng)的主界面如圖2-3所示。圖2-3超市管理系統(tǒng)的主界面2.2.3查詢管理功能介紹查詢管理功能是管理員工信息的界面。管理人員可以使用此功能管理所有員工的信息。對于已存在的用戶技術(shù)管理員可以利用員工編號查詢他們的信息,在上面的文本框顯示。查詢操作后,單擊“重置”后,既可以重新查詢信息。查詢管理系統(tǒng)的主界面如圖2-4所示。圖2-4查詢管理系統(tǒng)2.2.4計價管理功能介紹計價管理功能主要功能是實現(xiàn)超市的收銀找零。管理員可以根據(jù)輸入產(chǎn)品名稱、產(chǎn)品數(shù)量、產(chǎn)品單價、實收金額的信息來實現(xiàn)收銀現(xiàn)金找零功能。計價管理功能的主界面如圖2-5所示。圖2-5計價管理系統(tǒng)2.2.5刪除管理功能介紹刪除管理功能主要功能是實現(xiàn)超市的商品和員工數(shù)據(jù)的刪除功能。管理員可以根據(jù)輸入商品名稱或員工編號,點擊刪除來完成數(shù)據(jù)庫信息的刪除功能。刪除管理功能的主界面如圖2-6所示。圖2-6刪除管理系統(tǒng) 2.2.6商品添加管理功能介紹 商品添加管理的功能是管理員在進貨時所需要的界面,此界面功能是管理所有商品的添加,做到對商品信息的更新。商品添加管理功能的主界面如圖2-7所示。圖2-7商品添加管理系統(tǒng)2.2.7計算商品盈利功能介紹 計算商品盈利功能是管理員在賣出貨物后統(tǒng)計利潤時所需要的界面,此界面功能是管理所有商品賣出后的收益,做到對商品利潤的計算。計算商品盈利功能的主界面如圖2-8所示。圖2-8計算商品盈利系統(tǒng)2.2.8員工添加管理功能介紹 員工添加管理的功能是管理員管理員工的界面,此界面功能是管理添加新來員工信息的位置,做到對員工信息的管理。員工添加管理功能的主界面如圖2-9所示。圖2-9計算商品盈利系統(tǒng)2.3組內(nèi)任務(wù)分工組內(nèi)人員分工如表2-1所示。表2-1組內(nèi)分工組內(nèi)分工姓名主要任務(wù)成績組長鄭永凱數(shù)據(jù)庫的設(shè)計、主界面和計價界面及功能組員劉智明JAVA課程設(shè)計報告、查詢界面和人員添加界面及功能組員李剛商品添加界面和盈利界面及功能組員趙琦琳刪除界面和登陸界面及功能沈陽工程學(xué)院課程設(shè)計報告第3章系統(tǒng)功能實現(xiàn)PAGE34第3章系統(tǒng)詳細設(shè)計在每個管理系統(tǒng)中都一定有儲存機制,若單單以文件形式儲存,查找和存儲時速度比較緩慢,會降低系統(tǒng)的整體運行速度,一定要運用數(shù)據(jù)庫的進行信息管理,所以我們的“小超市管理系統(tǒng)”運用了MicrosoftAccess數(shù)據(jù)庫,存儲其后臺數(shù)據(jù)。下面將介紹本系統(tǒng)的數(shù)據(jù)庫設(shè)計。3.1數(shù)據(jù)庫表的設(shè)計Person表,其中存儲的員工信息,用于記錄員工的相關(guān)信息。此表設(shè)計如3-1表所示:表3-1Password信息表字段名稱數(shù)據(jù)類型長度備注PersonID文本50Name文本50SexBirthNatAddressDeptID文本文本文本文本文本5050505050Goods表,其中存儲的是商品售價的詳細信息,作用是記錄商品的售價信息及在本超市中的數(shù)量。此表設(shè)計如3-2表所示。表3-2Goods信息表字段名稱數(shù)據(jù)類型長度備注Name文本50count文本50price文本50Sno文本50Sale表,商品進價信息表。該表存儲的是商品的買進情況,其中包括商品單價、數(shù)量等。此表設(shè)計如3-3表所示。表3-3Sale商品進價信息表字段名稱數(shù)據(jù)類型長度備注商品文本50單價文本50數(shù)量文本50銷售額文本503.2登錄功能實現(xiàn)登錄界面是使用者在使用此軟件時需要輸入自已的賬號和密碼,從而使用自已的權(quán)限來管理超市的運行。登錄界面如圖3.1所示。圖3.1登錄界面程序代碼如下:importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.*;classBBBextendsJFrameimplementsActionListener{ JButtonbutton1,button2; JTextFieldtext; JPasswordFieldpass; JLabellabelA,labelB; FlowLayoutflow=newFlowLayout(); Connectioncon; Statementsql; ResultSetrs; Stringstr1,str2,str3; staticStringusername,secret; BBB(){ labelA=newJLabel("用戶名:"); labelB=newJLabel("密碼:"); text=newJTextField(10); pass=newJPasswordField(10); button1=newJButton("登錄"); button1.addActionListener(this); button2=newJButton("重置"); button2.addActionListener(this); add(labelA); add(text); add(labelB); add(pass); add(button1); add(button2); setLayout(flow); } @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource().equals(button1)){ if(text.getText().equals("zhengyongkai")&&pass.getText().equals("123")){ zhujiemianzhu=newzhujiemian(); zhu.setTitle("超市管理系統(tǒng)主界面"); zhu.setBounds(100,100,500,400); zhu.setVisible(true); this.dispose(); } else{ JOptionPane.showMessageDialog(this,"用戶名或密碼錯誤","提示",JOptionPane.WARNING_MESSAGE); } } if(e.getSource().equals(button2)){ text.setText(null); pass.setText(null); } } }publicclasssystem{ publicstaticvoidmain(Stringargs[]){ BBBbbb=newBBB(); bbb.setTitle("超市管理系統(tǒng)"); bbb.setBounds(100,100,200,200); bbb.setVisible(true); }}3.3主界面功能實現(xiàn)主界面是管理員利用登陸界面看到的第一個界面,此界面有員工的查詢功能;商品的計價信息;員工和商品的刪除功能;商品添加功能;計算商品盈利功能;員工的添加功能。依次在主界面中顯示,讓管理員清晰明了。主界面如圖3.2所示。圖3.2主界面程序代碼如下:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JPanel;publicclasszhujiemianextendsJFrameimplementsActionListener{ JButtonbutton1,button2,button3,button4,button5,button6; JPanelpanel; zhujiemian(){ panel=newJPanel(); button1=newJButton("查詢"); button1.addActionListener(this); button2=newJButton("計價"); button2.addActionListener(this); button3=newJButton("刪除"); button3.addActionListener(this); button4=newJButton("商品添加"); button4.addActionListener(this); button6=newJButton("員工添加"); button6.addActionListener(this); button5=newJButton("盈利"); button5.addActionListener(this); panel.add(button1); panel.add(button2); panel.add(button3); panel.add(button4); panel.add(button5); panel.add(button6); add(panel); } @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource().equals(button1)){ AAAaaa=newAAA(); aaa.setTitle("查詢"); aaa.setBounds(100,100,220,300); aaa.setVisible(true); aaa.setResizable(false); } elseif(e.getSource().equals(button3)){ deletede=newdelete(); de.setTitle("刪除"); de.setBounds(100,100,220,300); de.setVisible(true); de.setResizable(false); } elseif(e.getSource().equals(button4)){ tian1jia=newtian1(); jia.setTitle("添加"); jia.setBounds(100,100,400,300); jia.setVisible(true); jia.setResizable(false); } elseif(e.getSource().equals(button6)){ tian2jia=newtian2(); jia.setTitle("添加"); jia.setBounds(100,100,400,300); jia.setVisible(true); jia.setResizable(false); } elseif(e.getSource().equals(button2)){ sals=newsal(); s.setTitle("計價"); s.setBounds(100,100,220,300); s.setVisible(true); s.setResizable(false); } elseif(e.getSource().equals(button5)){ moneym=newmoney(); m.setTitle("盈利"); m.setBounds(100,100,400,300); m.setVisible(true); m.setResizable(false); } } }3.4查詢界面功能實現(xiàn)查詢界面是實現(xiàn)查詢?nèi)藛T信息的界面,其中包括人員編號、人員姓名、性別、出生年月、民族、地址、其它。管理員輸入人員編號點擊查詢,其它信息便可以顯示出來。點擊重置按鈕,就可以繼續(xù)進行查詢工作了。主界面如圖3.3所示。圖3.2查詢界面程序代碼如下:importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;classAAAextendsJFrameimplementsActionListener{ JLabellabelA,labelB,labelC,labelD,labelE,labelF,labelG; JTextFieldtxt1,txt2,txt3,txt4,txt5,txt6,txt7; JButtonbutton1,button2; FlowLayoutflow=newFlowLayout(); Connectioncon; Statementsql; ResultSetrs; Strings1,s2,s3,s4,s5,s6,s7; AAA(){ labelA=newJLabel("人員編號"); labelB=newJLabel("人員姓名"); labelC=newJLabel("性別"); labelD=newJLabel("出生年月"); labelE=newJLabel("民族"); labelF=newJLabel("地址"); labelG=newJLabel("其它"); txt1=newJTextField(10); txt2=newJTextField(10); txt3=newJTextField(10); txt4=newJTextField(10); txt5=newJTextField(10); txt6=newJTextField(10); txt7=newJTextField(10); button1=newJButton("查詢"); button1.addActionListener(this); button2=newJButton("重置"); button2.addActionListener(this); add(labelA); add(txt1); add(labelB); add(txt2); add(labelC); add(txt3); add(labelD); add(txt4); add(labelE); add(txt5); add(labelF); add(txt6); add(labelG); add(txt7); add(button1); add(button2); setLayout(flow); } voidss(Strings){ if(s.equals("")){ JOptionPane.showMessageDialog(this,"請輸入員工編號!","提示",JOptionPane.WARNING_MESSAGE); return; } try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:market","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMPersonWHEREPersonID='"+s+"'"); //sql.executeUpdate("DELETEFROMGoodsWHEREName='"+s1+"'"); while(rs.next()){ s1=rs.getString(1); s2=rs.getString(2); s3=rs.getString(3); s4=rs.getString(4); s5=rs.getString(5); s6=rs.getString(6); s7=rs.getString(7); } con.close(); } catch(SQLExceptione){} } @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource().equals(button1)){ ss(txt1.getText()); txt1.setText(s1); txt2.setText(s2); txt3.setText(s3); txt4.setText(s4); txt5.setText(s5); txt6.setText(s6); txt7.setText(s7); } if(e.getSource().equals(button2)){ txt1.setText(null); txt2.setText(null); txt3.setText(null); txt4.setText(null); txt5.setText(null); txt6.setText(null); txt7.setText(null); } }}publicclasschaxun{ publicstaticvoidmain(Stringargs[]){ AAAaaa=newAAA(); aaa.setTitle("查詢"); aaa.setBounds(100,100,400,300); aaa.setVisible(true); }}3.5計價界面功能實現(xiàn)計價界面是管理員實現(xiàn)收銀找零的功能。其中包括商品名稱、商品數(shù)量、商品單價、實收現(xiàn)金和現(xiàn)金找零。通過輸入商品名稱、數(shù)量、單價和實收信息點擊找零按鈕來得出現(xiàn)金找零的功能。計價界面如圖3.4所示。 圖3.4計價界面程序代碼如下:importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;classsalextendsJFrameimplementsActionListener{ FlowLayoutflow=newFlowLayout(); Strings1,s2,s3,sA,sB,sC,sD,sE; doubled1,d2,d3,d4; JLabellabelA,labelB,labelC,labelD,labelE; JTextFieldtxt1,txt2,txt3,txt4,txt5; JButtonbutton1,button2; Connectioncon; Statementsql; ResultSetrs; sal(){ labelA=newJLabel("商品名稱"); labelB=newJLabel("商品數(shù)量"); labelC=newJLabel("商品單價"); labelD=newJLabel("實收現(xiàn)金"); labelE=newJLabel("現(xiàn)金找零"); txt1=newJTextField(10); txt2=newJTextField(10); txt3=newJTextField(10); txt4=newJTextField(10); txt5=newJTextField(10); txt5.setEditable(false); button1=newJButton("找零"); button1.addActionListener(this); button2=newJButton("清空"); button2.addActionListener(this); add(labelA); add(txt1); add(labelB); add(txt2); add(labelC); add(txt3); add(labelD); add(txt4); add(labelE); add(txt5); add(button1); add(button2); setLayout(flow); } voidss(Strings){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:market","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMGoodsWHEREName='"+s+"'"); //sql.executeUpdate("DELETEFROMGoodsWHEREName='"+s1+"'"); while(rs.next()){ sA=rs.getString(1); sB=rs.getString(2); sC=rs.getString(3); sD=rs.getString(4); sE=rs.getString(5); } con.close(); } catch(SQLExceptione){} } @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource().equals(button1)){ ss(txt1.getText()); s1=txt2.getText(); s2=sC; s3=txt4.getText(); d1=Double.parseDouble(s1); d2=Double.parseDouble(s2); d3=Double.parseDouble(s3); d4=d3-d1*d2; txt5.setText(""+d4); txt3.setText(sC); } if(e.getSource().equals(button2)){ txt1.setText(null); txt2.setText(null); txt3.setText(null); txt4.setText(null); txt5.setText(null); } }}publicclasssale{ publicstaticvoidmain(Stringargs[]){ sals=newsal(); s.setTitle(""); s.setBounds(100,100,400,300); s.setVisible(true); }}3.6刪除界面功能實現(xiàn)刪除界面是管理員對數(shù)據(jù)庫信息進行的刪除操作。其中包括商品名稱、員工編號。通過輸入商品名稱或員工編號點擊刪除按鈕就可以刪除數(shù)據(jù)庫中的信息。刪除界面如圖3.5所示。圖3.5刪除界面程序代碼如下:importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassdeleteextendsJFrameimplementsActionListener{ Connectioncon; Statementsql; ResultSetrs; FlowLayoutflow=newFlowLayout(); JLabellabelA,labelB; JTextFieldtxt1,txt2; Strings1,s2; JButtonbutton; JPanelpanelA; publicdelete(){ labelA=newJLabel("商品名稱"); labelB=newJLabel("員工編號"); txt1=newJTextField(10); txt2=newJTextField(10); button=newJButton("刪除"); button.addActionListener(this); panelA=newJPanel(); panelA.add(labelA); panelA.add(txt1); panelA.add(labelB); panelA.add(txt2); panelA.add(button); panelA.setLayout(flow); add(panelA); } voidA(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:market","",""); sql=con.createStatement(); sql.executeUpdate("DELETEFROMPersonWHEREPersonID='"+s2+"'"); sql.executeUpdate("DELETEFROMGoodsWHEREName='"+s1+"'"); con.close(); } catch(SQLExceptione){} } @Override publicvoidactionPerformed(ActionEvente){ s1=txt1.getText(); s2=txt2.getText(); A(); txt1.setText(null); txt2.setText(null); } }3.7商品添加界面功能實現(xiàn)商品添加界面實現(xiàn)對剛進貨的錄入功能,包括商品名稱、商品數(shù)量、商品單價、商品編號。當(dāng)輸入好信息后點擊商品添加,數(shù)據(jù)庫就可以記錄下商品信息了。刪除界面如圖3.6所示。圖3.6商品添加界面程序代碼如下:importjava.awt.BorderLayout;importjava.awt.FlowLayout;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.ButtonGroup;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JRadioButton;importjavax.swing.JTextField;classtian1extendsJFrameimplementsActionListener{ FlowLayoutflow=newFlowLayout(); JLabellabelA,labelB,labelC,labelD; JTextFieldtxt1,txt2,txt3,txt4; JButtonbutton1,button2; JPanelpanelA; Strings1,s2,s3,s4; Connectioncon; Statementsql; ResultSetrs; tian1(){ labelA=newJLabel("商品名稱"); labelB=newJLabel("商品數(shù)量"); labelC=newJLabel("商品單價"); labelD=newJLabel("商品編號"); txt1=newJTextField(10); txt2=newJTextField(10); txt3=newJTextField(10); txt4=newJTextField(10); button1=newJButton("商品添加"); button1.addActionListener(this); button2=newJButton("商品清空"); button2.addActionListener(this); panelA=newJPanel(); panelA.add(labelA); panelA.add(txt1); panelA.add(labelB); panelA.add(txt2); panelA.add(labelC); panelA.add(txt3); panelA.add(labelD); panelA.add(txt4); panelA.add(button1); panelA.add(button2); add(panelA); } voidA(){ s1=txt1.getText(); s2=txt2.getText(); s3=txt3.getText(); s4=txt4.getText(); if(s1.equals("")||s2.equals("")||s3.equals("")||s4.equals("")){ JOptionPane.showMessageDialog(this,"請?zhí)顚懲暾?,"提示",JOptionPane.WARNING_MESSAGE); return; } try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:market","",""); sql=con.createStatement(); sql.executeUpdate("INSERTINTOGoodsVALUES('"+s1+"','"+s2+"','"+s3+"','"+s4+"')"); con.close(); JOptionPane.showMessageDialog(this,"添加成功","恭喜",JOptionPane.WARNING_MESSAGE); } catch(SQLExceptione){ System.out.println(e); } } @Override publicvoidactionPerformed(ActionEvente){ if(e.getSource()==button1){ A(); }elseif(e.getSource()==button2){ txt1.setText(""); txt2.setText(""); txt3.setText(""); txt4.setText(""); } }}publicclassgoods{ publicstaticvoidmain(Stringargs[]){ tian1t=newtian1(); t.setTitle("增加商品信息"); t.setBounds(100,100,400,300); t.setVisible(true); //t.setLayout(newBorderLayout().CENTER); }}3.8盈利界面功能實現(xiàn)盈利界面實現(xiàn)銷售利潤的計算。其中包括商品名稱、商品數(shù)量、商品單價、商品進價、銷售總額、銷售利潤。通過輸入商品名稱、數(shù)量、單價、進價、銷售總額可以計算出銷售利潤。方便超市管理員統(tǒng)計利潤。盈利界面如圖3.7所示。圖3.7盈利界面程序代碼如下:importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;publicclassmoneyextendsJFrameimplementsActionListener{ FlowLayoutflow=newFlowLayout(); JLabellabelA,labelB,labelC,labelD,labelE,labelF; JTextFieldtxt1,txt2,txt3,txt4,txt5,txt6; JButtonbutton; Strings1,s2,s3,s4,s5,sA,sB,sC,sD,sE,sF,sG,sH,sI; doublet1,t2,t3,t4,t5; Connectioncon; Statementsql; ResultSetrs1,rs2; publicmoney(){ labelA=newJLabel("商品名稱"); labelB=newJLabel("商品數(shù)量"); labelC=newJLabel("商品單價"); labelD=newJLabel("商品進價"); labelE=newJLabel("銷售總額"); labelF=newJLabel("銷售利潤"); txt1=newJTextField(10); txt2=newJTextField(10); txt3=newJTextField(10); txt4=newJTextField(10); txt5=newJTextField(10); txt6=newJTextField(10); button=newJButton("匯總"); button.addActionListener(this); add(labelA); add(txt1); add(labelB); add(txt2); add(labelC); add(txt3); add(labelD); add(txt4); add(labelE); add(txt5); add(labelF); add(txt6); add(button); setLayout(flow); } voidss(Strings){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverManager.getConnection("jdbc:odbc:market","",""); sql=con.createStatement(); rs1=sql.executeQuery("SELECT*FROMGoodsWHEREName='"+s+"'"); //sql.executeUpdate("DELETEFROMGoodsWHEREName='"+s1+"'"); while(rs1.next()){ sA=rs1.getString(1); sB=rs1.getString(2); sC=rs1.getString(3); sD=rs1.getString(4); } rs2=sql.executeQuery("SELECT*FROMsaleWHERE商品='"+s+"'"); while(rs2.next()){ sF=rs2.getString(1); sG=rs2.getString(2); sH=rs2.getString(3); sI=rs2.getString(4); } con.close(); } catch(SQLExceptione){} } publicvoidactionPerformed(ActionEvente){ ss(txt1.getText()); s1=txt2.getText(); s2=sC; s3=sG; t1=Double.parseDouble(s1); t2=Double.parseDouble(s2); t3=Double.parseDouble(s3); t4=t1*t2; t5=t1*(t2-t3); //txt2.setText(sB); txt3.setText(sC); txt4.setText(sG); txt5.setText(""+t4); txt6.setText(""+t5);} }3.9員工添加界面功能實現(xiàn)員工添加界面實現(xiàn)對員工的管理,包括員工編號、員工姓名、性別、出生年月、民族、地址、工作部門、薪水、考核、其它。如有新來員工就可以在這錄入并添加到數(shù)據(jù)庫中。員工添加界面如圖3.8所示。圖3.8員工添加界面程序代碼如下:importjava.awt.BorderLayout;importjava.awt.FlowLayout;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.ButtonGroup;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JRadioButton;importjavax.swing.JTextField;classtian2extendsJFrameimplementsActionListener{ FlowLayoutflow=newFlowLayout(); JLabellabelE,labelF,labelG,labelH,labelI,labelJ, labelK,labelL,labelM,labelN; JTextFieldtxt5,txt6,txt7,txt8,txt9,txt10,txt11,txt12,txt13,txt14; JButtonbutton3,button4; JPanelpanelB; Connectioncon; Statementsql; ResultSetrs; Strings1,s2,s3,s4,s5,s6,s7,s8,s9,s10; tian2(){ labelE=newJLabel("員工編號"); labelF=newJLabel("員工姓名"); labelG=newJLabel("性別"); labelH=newJLabel("出生日期"); labelI=newJLabel("民族"); labelJ=newJLabel("地址"); labelK=newJLabel("工作部門"); labelL=newJLabel("薪水"); labelM=newJLabel("考核"); labelN=newJLabel("其它"); txt5=newJTextField(10); txt6=newJTextField(10); txt7=newJTextField(10); txt8=newJTextField(10); txt9=newJTextField(10); txt10=newJTextField(10); txt11=newJTextField(10); txt12=newJTextField(10); txt13=newJTextField(10); txt14=newJTextField(10); button3=newJButton("員工添加"); button3.addActionListener(this); button4=newJButton("員工清空"); button4.addActionListener(this); panelB=newJPanel(); panelB.add(labelE); panelB.add(txt5); panelB.add(labelF); panelB.add(txt6); panelB.add(labelG); panelB.add(txt7); panelB.add(labelH); panelB.add(txt8); panelB.add(labelI); panelB.add(txt9); panelB.add(labelJ); panelB.add(txt10); panelB.add(labelK); panelB.add(txt11); panelB.add(labelL); panelB.add(txt12); panelB.add(labelM); panelB.add(txt13); panelB.add(labelN); panelB.add(txt14); panelB.add(button3); panelB.add(button4); add(panelB); } voidA(){ s1=txt5.getText(); s2=txt6.getText(); s3=txt7.getText(); s4=txt8.getText(); s5=txt9.getText(); s6=txt10.getText(); s7=txt11.getText(); s8=txt12.getText(); s9=txt13.getText(); s10=txt14.getText(); if(s1.equals("")){ JOptionPane.showMessageDialog(this,"請輸入員工編號!","提示",JOptionPane.WARNING_MESSAGE); return; } try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){} try{ con=DriverMana
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房地產(chǎn)個人借款擔(dān)保合同范本
- 2025年度海洋漁業(yè)資源保護合作開發(fā)合同
- 2025年度風(fēng)力發(fā)電場建設(shè)安全操作合同
- 貴州2025年貴州省司法廳所屬事業(yè)單位招聘2人筆試歷年參考題庫附帶答案詳解
- 衢州2025年浙江衢州職業(yè)技術(shù)學(xué)院招聘人員9人筆試歷年參考題庫附帶答案詳解
- 醫(yī)療文書管理制度
- 新疆維吾爾自治區(qū)克孜勒蘇柯爾克孜自治州九年級上學(xué)期1月期末語文試題(PDF版含答案)
- 河南2024年河南信陽師范大學(xué)招聘專職輔導(dǎo)員30人筆試歷年參考題庫附帶答案詳解
- 2025年中國中空導(dǎo)電粒市場調(diào)查研究報告
- 2025年貢丸串項目可行性研究報告
- 市政綠化養(yǎng)護及市政設(shè)施養(yǎng)護服務(wù)方案(技術(shù)方案)
- 2024年上半年重慶三峽融資擔(dān)保集團股份限公司招聘6人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 高中生物學(xué)選擇性必修一測試卷及答案解析
- 佳能EOS700D使用說明書
- 醫(yī)院門診樓裝修改造工程 投標(biāo)方案(技術(shù)方案)
- 人教版數(shù)學(xué)二年級下冊全冊核心素養(yǎng)目標(biāo)教學(xué)設(shè)計
- 醫(yī)學(xué)史完整教學(xué)課件
- 雙眼視異常處理方法-雙眼視異常的棱鏡處方(雙眼視檢查)
- 我國水體中抗生素的污染現(xiàn)狀、危害及防治建議
- 手術(shù)出血量的評估
- 報價單(產(chǎn)品報價單)
評論
0/150
提交評論