版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE 沈 陽(yáng) 工 程 學(xué) 院課 程 設(shè) 計(jì)設(shè)計(jì)題目: 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)小超市管理系統(tǒng) 系 別 信息工程系 班級(jí) 計(jì)本081 學(xué)生姓名 王浩 魏興龍 王瀟伯 夏恩亮 學(xué)號(hào) 2008412110 2008412117 2007411524 2007411522 指導(dǎo)教師孫憲麗 職稱 副教授 起止日期:2010 年 6月 21 日起至 2010年7月 2 日止沈 陽(yáng) 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目: 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) 小超市管理系統(tǒng) 系 別 信息工程系 班級(jí) 計(jì)本081 學(xué)生姓名 王浩 魏興龍 王瀟伯 夏恩亮 學(xué)號(hào) 2008412110 2008412117 指導(dǎo)教師孫
2、憲麗 職稱 副教授課程設(shè)計(jì)進(jìn)行地點(diǎn):實(shí)訓(xùn)F606任 務(wù) 下 達(dá) 時(shí) 間: 2010 年 6 月 21 日 起止日期:2010 年 6 月 21 日起至 2010 年 7月 2 日止教研室主任費(fèi)雅潔 2010年6月21日批準(zhǔn)1.設(shè)計(jì)的原始資料及依據(jù)通過(guò)課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來(lái)解決實(shí)際問題的能力。2設(shè)計(jì)的主要內(nèi)容及要求本組設(shè)計(jì)題目:小超市管理系統(tǒng)需要完成的功能: 數(shù)據(jù)庫(kù)的創(chuàng)建、登陸界面 銷售子系統(tǒng) 權(quán)限管理子系統(tǒng) 銷售管理子系統(tǒng) 商品管理子系統(tǒng)3.對(duì)設(shè)計(jì)說(shuō)明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰
3、寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說(shuō)明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。 裝訂格式封面、任務(wù)書、成績(jī)?cè)u(píng)審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。課程設(shè)計(jì)說(shuō)明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4. 設(shè)計(jì)完成后應(yīng)提交成果的
4、種類、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計(jì)任務(wù)書 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)成品(光盤)5.時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第1周第1天查閱資料,充分解讀題目?jī)?nèi)容,小組分工,確定每個(gè)人的具體任務(wù)。1天2第1周第2天數(shù)據(jù)庫(kù)設(shè)計(jì)及登陸界面的實(shí)現(xiàn)。1天3第1周第3,4,5天,第2周第1天編制程序,單元測(cè)試。4天4第2周第2,3天程序整合,綜合調(diào)試。2天5第2周第4天答辯。1天6第2周第5天撰寫課程設(shè)計(jì)報(bào)告。1天6.主要參考資料(文獻(xiàn))1 耿祥義,張躍平.Java2實(shí)用教程(第三版).北京:清華大學(xué)出版社,2006 2 張小波,曾錫山.Java程序設(shè)計(jì)實(shí)訓(xùn)教程.冶金工業(yè)出版社.2006 3 孫
5、一林,彭波.Java數(shù)據(jù)庫(kù)編程實(shí)例.北京:清華大學(xué)出版社,20034 嚴(yán)桂蘭,劉甲耀,劉波.Java編程模式與范例.機(jī)械工業(yè)出版社.20025 朱仲杰.Java2全方位學(xué)習(xí). 機(jī)械工業(yè)出版社.20066 張思民.JAVA程序設(shè)計(jì)實(shí)踐教程.北京:清華大學(xué)出版社,2006 7 湯一平.Java 語(yǔ)言程序設(shè)計(jì).北京:科學(xué)出版社,20068 劉藝.Java 程序設(shè)計(jì)大學(xué)教程. 北京:機(jī)械工業(yè)出版社,2006沈 陽(yáng) 工 程 學(xué) 院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系 班級(jí): 計(jì)本081學(xué)生姓名:王浩 魏興龍 王瀟伯 夏恩亮指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng)分加權(quán)
6、分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作。0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名:年 月 日評(píng) 閱 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng)分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量
7、飽滿,難度適中。0.55432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名:年 月 日答 辯 小 組 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng)分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)
8、答辯小組教師簽名:年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 摘要PAGE I摘要隨著小型超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng),傳統(tǒng)的人工記憶方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟
9、件產(chǎn)品。隨著社會(huì)的發(fā)展,軟件也在不斷的更新?lián)Q代。由于有些超市里對(duì)商品的進(jìn)貨、售出及商品的基本信息等的一些繁瑣處理都是通過(guò)手工進(jìn)行記載并進(jìn)行處理的,對(duì)商品信息的處理工作量特別大,不僅浪費(fèi)大量的人力物力,而且還很容易出錯(cuò),更重要的是為了方便顧客,超市需要時(shí)時(shí)刻刻對(duì)商品對(duì)各種信息進(jìn)行統(tǒng)計(jì)分析。 一直以來(lái)人們使用傳統(tǒng)人工的方式管理超市的各項(xiàng)工作, 這種管理方式存在著許多缺點(diǎn), 如: 效率低、保密性差, 另外時(shí)間一長(zhǎng), 將產(chǎn)生大量的冗余文件和數(shù)據(jù), 這給查找、統(tǒng)計(jì)、更新和維護(hù)工作都帶來(lái)了很大的困難。然而大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。如果有這樣一套完整的小型超市管理系
10、統(tǒng)軟件,只需點(diǎn)擊幾下鼠標(biāo)就可完成所需操作,那樣就會(huì)大大的提高超市員工的工作效率和管理水平,并能進(jìn)一步提高超市的工作效率并使超市實(shí)施規(guī)范化管理。鑒于小型超市管理中存在的諸多問題, 我們?cè)诖舜握n程設(shè)計(jì)中以小型超市管理系統(tǒng)為研究課題,對(duì)此系統(tǒng)進(jìn)行了全面的設(shè)計(jì)。小型超市管理系統(tǒng)由銷售界面、銷售管理、商品管理、權(quán)限管理四部分組成。它的內(nèi)容對(duì)于超市的銷售人員和管理者乃至顧客來(lái)說(shuō)都至關(guān)重要, 所以小型超市管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。一個(gè)完整系統(tǒng)的設(shè)計(jì),當(dāng)然就離不開后臺(tái)環(huán)境的支持,在此次設(shè)計(jì)中,我們主要以Access數(shù)據(jù)庫(kù)作為基礎(chǔ),實(shí)行此系統(tǒng)的開發(fā)。關(guān)鍵字 小型超市管理,商品銷售,j
11、ava版小超市管理系統(tǒng), Access數(shù)據(jù)庫(kù)沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 目錄目 錄TOC o 1-3 h z u HYPERLINK l _Toc234087693 摘 要 PAGEREF _Toc234087693 h I HYPERLINK l _Toc234087694 第1章 緒 論1 HYPERLINK l _Toc234087695 第2章 系統(tǒng)功能介紹2 HYPERLINK l _Toc234087696 2.1系統(tǒng)功能總框圖2 HYPERLINK l _Toc234087697 2.2 本系統(tǒng)模塊功能介紹2 HYPERLINK l _Toc234087698 2.2.1 登錄功能
12、介紹2 HYPERLINK l _Toc234087699 2.2.2 商品銷售功能介紹3 HYPERLINK l _Toc234087700 2.2.3 權(quán)限管理功能介紹3 HYPERLINK l _Toc234087701 2.2.4 銷售管理功能介紹4 HYPERLINK l _Toc234087702 2.2.5 商品管理功能介紹4 HYPERLINK l _Toc234087703 2.3 組內(nèi)任務(wù)分工5 HYPERLINK l _Toc234087704 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)6 HYPERLINK l _Toc234087705 3.1 數(shù)據(jù)庫(kù)需求分析6 HYPERLINK l _T
13、oc234087706 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)6 HYPERLINK l _Toc234087707 3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)7 HYPERLINK l _Toc234087708 第4章 系統(tǒng)功能實(shí)現(xiàn)8 HYPERLINK l _Toc234087709 4.1 登錄功能實(shí)現(xiàn)8 HYPERLINK l _Toc234087710 4.2 銷售界面功能介紹11 HYPERLINK l _Toc234087711 4.2.1 搜索商品的信息11 HYPERLINK l _Toc234087712 4.2.2 購(gòu)買商品11 HYPERLINK l _Toc234087713 4.2.3 模塊的核
14、心代碼12 HYPERLINK l _Toc234087714 4.3 權(quán)限管理功能介紹18 HYPERLINK l _Toc234087715 4.3.1 添加用戶功能介紹18 HYPERLINK l _Toc234087716 4.3.2 修改用戶功能介紹19 HYPERLINK l _Toc234087717 4.3.3 刪除用戶功能介紹19 HYPERLINK l _Toc234087718 4.3.4 顯示用戶信息與刷新按鈕介紹204.3.5 用戶管理的實(shí)現(xiàn)代碼20 HYPERLINK l _Toc234087719 4.4銷售管理功能介紹27 HYPERLINK l _Toc234
15、087720 4.4.1 編號(hào)查詢功能27 HYPERLINK l _Toc234087721 4.4.2 賬單查詢功能27 HYPERLINK l _Toc234087722 4.4.3銷售管理模塊的核心代碼28 HYPERLINK l _Toc234087723 4.4商品管理功能介紹31 HYPERLINK l _Toc234087724 4.4.1 查詢信息31 HYPERLINK l _Toc234087725 4.4.2 添加信息及提交添加32 HYPERLINK l _Toc234087726 4.4.3 刪除信息及提交刪除32 HYPERLINK l _Toc234087727
16、 4.4.4 修改信息及提交修改33 HYPERLINK l _Toc234087728 4.4.5關(guān)于334.4.6 模塊的核心代碼34 HYPERLINK l _Toc234087729 總 結(jié)39 HYPERLINK l _Toc234087730 致 謝40 HYPERLINK l _Toc234087731 參考文獻(xiàn)41沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第1章 緒論 1 -第1章 緒 論隨著人們生活水平的不斷提高,購(gòu)物已成為一種時(shí)尚。每天都有大量的消費(fèi)者在各大商場(chǎng)中留下消費(fèi)信息,所以作為商場(chǎng)的管理人員就需要有一個(gè)自動(dòng)化、智能化的管理系統(tǒng)來(lái)完成這些信息的處理。由此我們?cè)O(shè)計(jì)開發(fā)小超市管理系統(tǒng)。目
17、前市場(chǎng)上的超市管理系統(tǒng),大部分為基于分布式數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)管理系統(tǒng),對(duì)于規(guī)模較小的超市沒有必要花巨資來(lái)購(gòu)買這樣功能全面的管理系統(tǒng),此外,對(duì)于那樣功能齊全的管理系統(tǒng)也需要花大精力來(lái)維護(hù)?;谶@種情況,我們用所學(xué)的java知識(shí),可以開發(fā)一種既能節(jié)約資金,又能完成小超市日常的管理任務(wù)。本系統(tǒng)所包括的功能主要有:限于不同身份的人登錄的登錄界面;權(quán)限管理功能;商品銷售功能;商品管理功能;銷售管理功能。在系統(tǒng)的設(shè)計(jì)中,用戶管理功能可以管理登錄本系統(tǒng)的人員,如:管理員、用戶和超級(jí)用戶等。在最初的系統(tǒng)使用中只有技術(shù)管理員一種身份。商品銷售功能;可以完成商品信息的查詢。如:輸入一種商品的編號(hào)在商品信息欄就顯示該商品
18、的所有信息,名稱、價(jià)格、生產(chǎn)日期、生產(chǎn)地。然后選擇購(gòu)買功能,就可以將商品添加到購(gòu)物信息欄,最后選擇提交,所購(gòu)買的商品信息同時(shí)也添加到數(shù)據(jù)庫(kù)中。在商品管理功能中,可以把一種新引進(jìn)的商品信息添加到小超市管理系統(tǒng)中。在銷售管理功能中,可以查看超市的銷售情況,所有商品的購(gòu)買信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。在系統(tǒng)的安全性方面,我們規(guī)定了不同權(quán)限的登錄用戶,管理員(主要負(fù)責(zé)用戶管理)可以登錄到任何一個(gè)管理模塊,以及后臺(tái)的數(shù)據(jù)庫(kù),能夠改變?nèi)我粋€(gè)登錄者的用戶名和密碼。用戶只能進(jìn)入到銷售界面。老板超級(jí)主要查看商品的銷售情況和商品管理,他可以進(jìn)入到商品銷售管理查看商品的銷售情況。通過(guò)這樣的權(quán)限限制就可以方便的控制系統(tǒng)的安全
19、性。 總之,小超市管理系統(tǒng)是一個(gè)經(jīng)濟(jì)、實(shí)惠的應(yīng)用軟件,適合小規(guī)模的商店和超市。操作難度小,易學(xué)易用。沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第2章 系統(tǒng)功能介紹 6 -第2章 系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖小超市管理系統(tǒng)是一個(gè)專門針對(duì)小型的商店和超市的智能化、自動(dòng)化的管理系統(tǒng)。其功能總框圖如圖2-1所示。圖2-1 系統(tǒng)功能總框圖2.2 本系統(tǒng)模塊功能介紹2.2.1 登錄功能介紹登錄功能是進(jìn)入系統(tǒng)必須經(jīng)過(guò)的驗(yàn)證過(guò)程,其主要功能是驗(yàn)證使用者的身份,確認(rèn)使用者的權(quán)限,從而在使用軟件過(guò)程中能安全地控制系統(tǒng)數(shù)據(jù),即不同的工作人員有不同的權(quán)限,每個(gè)使用人員不得跨越其權(quán)限操作軟件,可以避免不必要的數(shù)據(jù)丟失事件發(fā)生。登錄
20、的界面如圖2-2所示:圖2-2登錄的界面2.2.2 商品銷售功能介紹銷售界面是本系統(tǒng)直接供銷售的店員應(yīng)用的專管銷售功能的界面,首先要查詢欲購(gòu)買的商品,在左側(cè)的查詢框內(nèi)輸入商品代號(hào),然后點(diǎn)擊搜索按鈕,相應(yīng)的商品信息將顯示在“商品信息”一欄中,確認(rèn)是此商品后點(diǎn)擊購(gòu)買,購(gòu)買的商品將出現(xiàn)在下面的購(gòu)物信息一欄中,當(dāng)所有欲購(gòu)買的商品都已輸入好,點(diǎn)擊提交,購(gòu)買的商品信息將記錄到數(shù)據(jù)庫(kù)中。若輸入有誤,點(diǎn)擊清除按鈕,剛輸入的信息將被清除,可重新輸入。界面的右下方右商品總價(jià)的標(biāo)簽,可以時(shí)時(shí)地顯示已購(gòu)買商品的總價(jià),以供參考。商品銷售功能的主界面如圖2-3所示:圖2-3銷售窗口的主界面2.2.3 用戶管理功能介紹用戶
21、管理功能是管理人員使用的界面。管理人員可以使用此功能管理所有登錄用戶的信息。可以修改所有用戶的帳號(hào)和密碼,設(shè)置用戶的權(quán)限,刪除用戶的帳號(hào);對(duì)于已存在的用戶技術(shù)管理員可以查詢他們的信息,在下面的顯示用戶信息處顯示。添加、修改、刪除等操作后,單擊“刷新”后,新的更改信息才可以在下面的用戶信息顯示處顯示。用戶管理的主界面如圖2-4所示:圖2-4 用戶管理的主界面2.2.4 銷售管理功能介紹銷售管理功能主要是老板查看超市商品銷售情況。老板可以根據(jù)已售出的商品號(hào)查詢?cè)撋唐返男畔?,如可以查詢?cè)撋唐芬咽鄢龅目倲?shù)量。還可以根據(jù)銷售的賬單號(hào)查詢,就是在消費(fèi)者每一次購(gòu)買商品時(shí),就分配一個(gè)賬單號(hào),如出現(xiàn)消費(fèi)者退貨情
22、況時(shí),老板可以查詢賬單號(hào)解決?!鞍淳幪?hào)查詢”輸入商品的編號(hào),在下面的商品信息處顯示該商品的信息;“按賬單號(hào)查詢”輸入商品的賬單號(hào),在下面的商品信息處顯示該商品的信息。銷售管理功能的主界面如圖2-5所示:圖2-5商品管理功能主界面2.2.5 商品管理功能介紹商品管理的功能是店員在進(jìn)貨、商品信息維護(hù)時(shí)所需要的界面,此界面功能是管理所有商品的信息,在這里可以添加、修改、刪除任意商品信息,做到對(duì)商品信息的及時(shí)維護(hù)。應(yīng)用時(shí),對(duì)應(yīng)按鈕的功能,進(jìn)行應(yīng)用,維護(hù)方便。 商品管理功能的主界面如圖2-6所示:圖2-6商品管理系統(tǒng)的主界面2.3 組內(nèi)任務(wù)分工組內(nèi)人員分工如表2-1所示:表2-1 組內(nèi)分工組內(nèi)分工姓名主
23、要任務(wù)成績(jī)組長(zhǎng)王浩數(shù)據(jù)庫(kù)的設(shè)計(jì)、商品管理和用戶管理等功能組員魏興龍銷售管理界面及功能組員王瀟伯商品銷售界面及功能組員夏恩亮權(quán)限銷售界面及功能沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第3章 數(shù)據(jù)庫(kù)的設(shè)計(jì) 46 -第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)在每個(gè)管理系統(tǒng)中都一定有儲(chǔ)存機(jī)制,若單單以文件形式儲(chǔ)存,查找和存儲(chǔ)時(shí)速度比較緩慢,會(huì)降低系統(tǒng)的整體運(yùn)行速度,一定要運(yùn)用數(shù)據(jù)庫(kù)的進(jìn)行信息管理,所以我們的“小超市管理系統(tǒng)”運(yùn)用了Microsoft Access數(shù)據(jù)庫(kù),存儲(chǔ)其后臺(tái)數(shù)據(jù)。下面將介紹本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。3.1 數(shù)據(jù)庫(kù)需求分析此系統(tǒng)需要有兩個(gè)實(shí)體,賬戶和商品。數(shù)據(jù)項(xiàng)如表3-1和3-2所示。表3-1用戶信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義
24、說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度ID用戶登錄的帳號(hào)Id字符型50PASSWORD用戶登錄帳號(hào)對(duì)應(yīng)的密碼Psw字符型50PERSONTY登錄用戶的權(quán)限Pst字符型50表3-2商品信息數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度NUM商品的編號(hào)編號(hào)字符型50NAME商品的名稱名稱字符型50TIME商品的進(jìn)貨時(shí)間貨時(shí)字符型50ADD商品的生產(chǎn)地址產(chǎn)地字符型50PRICE商品的單價(jià)價(jià)格整型50COUNT商品的庫(kù)存數(shù)量數(shù)量整型3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析設(shè)計(jì)出E-R圖如圖3-1所示:圖3-1 系統(tǒng)E-R圖3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)Password表,其中存儲(chǔ)的是用戶的帳號(hào)、密碼及權(quán)限,用于登陸系統(tǒng)時(shí)確認(rèn)身份。
25、此表設(shè)計(jì)如3-3表所示:表3-3Password信息表字段名稱數(shù)據(jù)類型長(zhǎng)度備注ID文本50PASSWORD文本50PERSONTY文 本50Goods表,其中存儲(chǔ)的是商品的詳細(xì)信息,作用是記錄商品的信息及在本超市中的數(shù)量。此表設(shè)計(jì)如3-4標(biāo)所示。表3-4Goods信息表字段名稱數(shù)據(jù)類型長(zhǎng)度備注NUM文本50NAME文本50PRICE整 型TIME文本50ADD文本50COUNT文本50Information表,其中存儲(chǔ)的是顧客在超市中的消費(fèi)情況,其中有帳單號(hào)、商品代號(hào)、數(shù)量及總價(jià),用來(lái)記錄超市中銷售情況,此表設(shè)計(jì)如3-5表所示。表3-5 Information信息表字段名稱數(shù)據(jù)類型長(zhǎng)度備注編號(hào)
26、長(zhǎng) 整 型銷售的每件商品有不同的編號(hào)LISTNUM文本50每提交一次帳單帳單號(hào)增加1GOODSNUM文本50ALLPRICE整 型每個(gè)帳單的最后合出此帳單的總價(jià)沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第4章 系統(tǒng)功能實(shí)現(xiàn)第4章 系統(tǒng)功能實(shí)現(xiàn)4.1 登錄功能實(shí)現(xiàn)登錄界面是使用者在使用此軟件時(shí)需要輸入自已的賬號(hào)和密碼,從而使用自已的權(quán)限來(lái)管理超市的運(yùn)行。小超市登錄界面如4-1所示。圖4-1 小超市管理系統(tǒng)登錄界面模塊核心代碼:public class Login extends Frame implements ActionListener,WindowListener /登陸界面 public int scr
27、eanWidth,screanHeight; String idin=null; String keyin=null; String passwordD=null; public static String persontyD=null; MenuBar menubar; Menu menu; MenuItem quet,help; Label id,key; TextField idtf,keytf; Box boxV1,boxV2,boxV3,baseBox,boxx; Button enterB; Login() setTitle(超市管理系統(tǒng)登陸界面); Toolkit tool=ge
28、tToolkit(); Dimension dim=tool.getScreenSize(); screanWidth=dim.width; screanHeight=dim.height; setBounds(dim.width/3,dim.height/3,320,215); menubar=new MenuBar(); menu=new Menu(功能); help=new MenuItem(幫助); quet=new MenuItem(退出); quet.setShortcut(new MenuShortcut(KeyEvent.VK_E); quet.addActionListene
29、r(new ActionListener() /匿名類實(shí)例控制public void actionPerformed(ActionEvent p)System.exit(0); ); menu.add(help); menu.add(quet); menubar.add(menu); setMenuBar(menubar); id=new Label(請(qǐng)輸入帳號(hào):,Label.RIGHT); key=new Label(請(qǐng)輸入密碼:,Label.RIGHT); idtf=new TextField(10); keytf=new TextField(10); keytf.setEchoChar(
30、*); enterB=new Button(登陸); boxV1=Box.createVerticalBox(); boxV1.add(Box.createVerticalStrut(35); boxV1.add(id); boxV1.add(Box.createVerticalStrut(15); boxV1.add(key); boxV1.add(Box.createVerticalStrut(15); boxV2=Box.createVerticalBox(); boxV2.add(Box.createVerticalStrut(35); boxV2.add(idtf); boxV2.a
31、dd(Box.createVerticalStrut(15); boxV2.add(keytf); boxV2.add(Box.createVerticalStrut(15); baseBox=Box.createHorizontalBox(); baseBox.add(Box.createHorizontalStrut(25); baseBox.add(boxV1); baseBox.add(Box.createHorizontalStrut(5); baseBox.add(boxV2); baseBox.add(Box.createHorizontalStrut(70); boxV3=Bo
32、x.createHorizontalBox(); boxV3.add(Box.createHorizontalStrut(125); boxV3.add(enterB); boxV3.add(Box.createHorizontalStrut(125); boxx=Box.createVerticalBox(); boxx.add(baseBox); boxx.add(Box.createVerticalStrut(15); boxx.add(boxV3); boxx.add(Box.createVerticalStrut(70); add(boxx); enterB.addActionLis
33、tener(this); addWindowListener(this); setResizable(false); setVisible(true);public void actionPerformed(ActionEvent e)Connection con;Statement sql;ResultSet rs;if (e.getSource()=enterB)idin=idtf.getText();keyin=keytf.getText(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundExce
34、ption f)System.out.println(+f); trycon=DriverManager.getConnection(jdbc:odbc:q,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM password where ID=+idin+);while(rs.next()passwordD=rs.getString(2);persontyD=rs.getString(3);con.close();catch (SQLException g)System.out.println(g);if (keyin.
35、equals(passwordD) View2 frame=new View2();this.setVisible(false); else JOptionPane.showMessageDialog(this, 帳戶或密碼錯(cuò)誤n 請(qǐng)重新輸入,提示,JOptionPane.WARNING_MESSAGE); public void windowActivated(WindowEvent o)validate();public void windowDeactivated(WindowEvent o)setBounds(screanWidth/3,screanHeight/3,320,215);
36、validate();public void windowClosing(WindowEvent o)dispose();public void windowClosed(WindowEvent o)System.exit(0);public void windowIconified(WindowEvent o)public void windowDeiconified(WindowEvent o)setBounds(screanWidth/3,screanHeight/3,320,215); validate();public void windowOpened(WindowEvent o)
37、4.2 銷售界面功能介紹該功能是此系統(tǒng)的最關(guān)鍵的模塊,是消費(fèi)者直接使用的功能。消費(fèi)者可以根據(jù)已看到的商,在搜索欄中打入商品的編號(hào),進(jìn)行查詢商品的信息,然后可以依椐自已的需要購(gòu)買。最后單擊提交,購(gòu)買的商品就記錄到系統(tǒng)的數(shù)據(jù)庫(kù)中。銷售的主界面如圖4-2所示:圖 4-2 銷售的主界面4.2.1 搜索商品的信息消費(fèi)者可根據(jù)自已所需要的商品編號(hào),在銷售功能中搜索,查看商品的信息無(wú)誤后,確定是否購(gòu)買。如搜索001號(hào)商品,查看它的信息,如圖4-3所示。圖4-3 搜索001號(hào)商品的信息4.2.2 購(gòu)買商品在確定自已需要的商品后,然后就是購(gòu)買商品,消費(fèi)者可以按“購(gòu)買”鍵進(jìn)行購(gòu)買物品,購(gòu)買一份就單擊一次“購(gòu)買”鍵
38、,購(gòu)買物品的信息顯示在購(gòu)物信息框中,最后單擊“提交”,消費(fèi)者所購(gòu)買的物品就作為一個(gè)賬單號(hào)存儲(chǔ)在數(shù)據(jù)庫(kù)中。如購(gòu)買004、005、006、008、010和011號(hào)商品時(shí),購(gòu)買信息如圖4-4下:圖4-4 購(gòu)買信息當(dāng)購(gòu)買人不想購(gòu)買這些商品時(shí),可以點(diǎn)擊窗口左下角的清除按鈕,來(lái)清除剛才購(gòu)買的商品,數(shù)據(jù)庫(kù)中也不會(huì)有此記錄。此外,本系統(tǒng)是每購(gòu)買一件商品向數(shù)據(jù)庫(kù)提交一次記錄,當(dāng)未點(diǎn)擊提交按鈕之前,若要結(jié)束此窗口進(jìn)程,我們?cè)诖a中嵌入了一段刪除當(dāng)前帳單的數(shù)據(jù)庫(kù)記錄代碼,以達(dá)到?jīng)]有誤提交的操作。4.2.3 模塊的核心代碼 銷售界面的實(shí)現(xiàn)public class View2 extends JFrame implem
39、ents ActionListener /銷售界面String num=null,name=null,time=null,add=null,t1=null,t2=null,t3=null;int price=0;int n1,n2,ap,n3; private JPanel sM=new JPanel(); /supermarket面板private JButton pS=new JButton(銷售界面),new JButton(銷售管理), new JButton(商品管理),new JButton(權(quán)限管理);/personty 按鈕 private JTextArea goodsSho
40、w=new JTextArea(), searchShow=new JTextArea(); /文本區(qū) private JScrollPane jsp=new JScrollPane(goodsShow); /滾動(dòng)區(qū)域 設(shè)定內(nèi)容為 商品顯示的文本區(qū)private JTextField numSearch=new JTextField(),showGoods=new JTextField(); /商品查詢/顯示商品 private JButton searchGoods=new JButton(搜索),buyGoods=new JButton(購(gòu)買), clean=new JButton(清空)
41、, ok=new JButton(提交),print=new JButton(打印并提交); /查詢按鈕private JLabel goodsInformation=new JLabel(商品編碼,JLabel.CENTER),new JLabel(商品名稱,JLabel.CENTER), new JLabel(商品價(jià)格,JLabel.CENTER),new JLabel(生產(chǎn)日期,JLabel.CENTER),new JLabel(生產(chǎn)地,JLabel.CENTER) ;private JLabel goodsI=new JLabel(商品編碼,JLabel.CENTER),new JLa
42、bel(商品名稱,JLabel.CENTER), new JLabel(商品價(jià)格,JLabel.CENTER),new JLabel(生產(chǎn)日期,JLabel.CENTER),new JLabel(生產(chǎn)地,JLabel.CENTER) ; private JLabel allPrice=new JLabel(商品總價(jià):n ,JLabel.LEFT),label1=new JLabel(商品信息 ,JLabel.RIGHT),label2=new JLabel(購(gòu)物信息 ,JLabel.RIGHT); public View2()sM.setLayout(null);for(int i=0;i4;
43、i+)pSi.setBounds(550+i*110,50,100,22);sM.add(pSi);pSi.addActionListener(this); jsp.setBounds(100,180,800,500); goodsShow.setLineWrap(true) numSearch.setBounds(100,50,150,22); searchGoods.setBounds(260,50,60,22); searchGoods.addActionListener(this); buyGoods.setBounds(330,50,60,22); buyGoods.addActio
44、nListener(this); showGoods.setBounds(100,120,800,22); for (int b=0;b5 ;b+ ) goodsInformationb.setBounds(100+160*b,87,160,30); sM.add(goodsInformationb); for (int b=0;b5 ;b+ ) goodsIb.setBounds(100+160*b,150,160,30); sM.add(goodsIb); clean.setBounds(100,690,100,22); clean.addActionListener(this); ok.
45、setBounds(690,690,100,22); ok.addActionListener(this); print.setBounds(800,690,100,22); print.addActionListener(this); allPrice.setBounds(900,480,100,50); label1.setBounds(20,120,80,22); label2.setBounds(20,180,80,22); sM.add(label1); sM.add(label2); sM.add(allPrice); sM.add(print); sM.add(ok); sM.a
46、dd(showGoods); sM.add(clean); sM.add(numSearch); sM.add(searchGoods); sM.add(buyGoods); sM.add(jsp); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Connection con;Statement sql;ResultSet rs;try if (n3!=0) int a1=0; con=DriverManager.getConnection(jdbc:odbc:q,); sql=co
47、n.createStatement(); rs=sql.executeQuery(SELECT MAX(編號(hào)) from information); while(rs.next() a1=rs.getInt(1); for (int i=0;in3 ;i+ ) sql.executeUpdate(delete from information where 編號(hào)=+(a1-i); con.close(); ap=0; num=null;name=null;price=0;time=null;add=null;n3=0; goodsShow.setText(null); catch (SQLExc
48、eption g)System.out.println(g); System.exit(0); ); this.add(sM); this.setTitle(銷售窗口); this.setResizable(false); this.setBounds(0,0,1024,768); this.setVisible(true); validate(); 購(gòu)買商品功能的代碼if(p.getSource()=buyGoods) /購(gòu)買按鍵 tryif (num!=null)con=DriverManager.getConnection(jdbc:odbc:q,);sql=con.createStat
49、ement();sql.executeUpdate(insert into information(listnum,goodsnum) values(+n2+,+num+);rs=sql.executeQuery(SELECT * FROM information where listnum=+n2);n3+;/記錄購(gòu)買商品個(gè)數(shù)con.close();goodsShow.append( +num+ +name+ +price+ +time+ +add+n); elseJOptionPane.showMessageDialog(this,請(qǐng)選擇商品,提示,JOptionPane.WARNING_
50、MESSAGE);ap=ap+price;/總價(jià)allPrice.setText(商品總價(jià):n+ap);catch (SQLException g)System.out.println(g); if(p.getSource()=ok) try if (n3!=0) con=DriverManager.getConnection(jdbc:odbc:q,); sql=con.createStatement(); sql.executeUpdate(insert into information(listnum,allprice) values(+n2+,+ap+); rs=sql.execute
51、Query(SELECT * FROM information where listnum=+n2); con.close(); ap=0; num=null;name=null;price=0;time=null;add=null;n3=0; goodsShow.setText(null); n2+;/帳單號(hào)elseJOptionPane.showMessageDialog(this,請(qǐng)購(gòu)買商品,提示,JOptionPane.WARNING_MESSAGE); catch (SQLException g)System.out.println(g); if(p.getSource()=prin
52、t) try if (n3!=0) con=DriverManager.getConnection(jdbc:odbc:q,); sql=con.createStatement(); sql.executeUpdate(insert into information(listnum,allprice) values(+n2+,+ap+); rs=sql.executeQuery(SELECT * FROM information where listnum=+n2); con.close(); ap=0; num=null;name=null;price=0;time=null;add=nul
53、l;n3=0; goodsShow.setText(null); n2+;/帳單號(hào)elseJOptionPane.showMessageDialog(this,請(qǐng)購(gòu)買商品,提示,JOptionPane.WARNING_MESSAGE); catch (SQLException g)System.out.println(g); if(p.getSource()=clean) try if (n3!=0) int a1=0; con=DriverManager.getConnection(jdbc:odbc:q,); sql=con.createStatement(); rs=sql.execut
54、eQuery(SELECT MAX(編號(hào)) from information); while(rs.next() a1=rs.getInt(1); for (int i=0;in3 ;i+ ) sql.executeUpdate(delete from information where 編號(hào)=+(a1-i); con.close(); ap=0; num=null;name=null;price=0;time=null;add=null;n3=0; goodsShow.setText(null); catch (SQLException g)System.out.println(g); 搜索
55、商品的代碼實(shí)現(xiàn)if (p.getSource()=searchGoods) num=numSearch.getText();try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException f)System.out.println(+f); trycon=DriverManager.getConnection(jdbc:odbc:q,);sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM goods where num=+num+);wh
56、ile(rs.next()name=rs.getString(2);price=rs.getInt(3);time=rs.getString(4);add=rs.getString(5);n1=1;con.close();catch (SQLException g)System.out.println(g);if (n1=1) showGoods.setText( +num+ +name+ +price+ +time+ +add); n1=0; else showGoods.setText( ); num=null;name=null;price=0;time=null;add=null; J
57、OptionPane.showMessageDialog(this, 輸入錯(cuò)誤n 請(qǐng)重新輸入,提示,JOptionPane.WARNING_MESSAGE); 提交商品的代碼if(p.getSource()=ok) try if (n3!=0) con=DriverManager.getConnection(jdbc:odbc:q,); sql=con.createStatement(); sql.executeUpdate(insert into information(listnum,allprice) values(+n2+,+ap+); rs=sql.executeQuery(SELE
58、CT * FROM information where listnum=+n2); con.close(); ap=0; num=null;name=null;price=0;time=null;add=null;n3=0; goodsShow.setText(null); n2+;/帳單號(hào)elseJOptionPane.showMessageDialog(this,請(qǐng)購(gòu)買商品,提示,JOptionPane.WARNING_MESSAGE); catch (SQLException g)System.out.println(g);4.3 用戶管理功能介紹在用戶管理部分,主要功能是控制小超市內(nèi)用
59、戶的權(quán)限,不同的職位具有不同的權(quán)限,具有不同的ID和密碼。在這部分當(dāng)中,可以針對(duì)超市的情況對(duì)工作人員的信息實(shí)現(xiàn)添加用戶、修改用戶和刪除用戶的功能,并且超市內(nèi)所有人員的信息都可以通過(guò)顯示用戶信息區(qū)域顯示出來(lái)。界面的設(shè)計(jì)簡(jiǎn)單明了,將setLayout布局設(shè)為空,然后再向面板上添加組件,通過(guò)坐標(biāo)值控制各組件的位置。權(quán)限管理界面如圖4-5所示。圖4-5 用戶管理界面4.3.1 添加用戶功能介紹在添加用戶行所對(duì)應(yīng)的文本框中輸入要添加用戶的ID、PASSWORD、PERSONTY,單擊添加按鈕,“添加”按鈕上已添加了監(jiān)控器,在按鈕被觸發(fā)后,將會(huì)向“ID”、“PASSWORD”、“PERSONTY”所對(duì)應(yīng)的
60、文本框索取數(shù)據(jù),只有當(dāng)該用戶在數(shù)據(jù)庫(kù)中沒有相應(yīng)記錄,并且添加的信息完整時(shí)才會(huì)顯示添加成功,若所添加的信息不完整,則顯示“請(qǐng)輸入完整信息”,若信息完整,但該用戶已存在,則顯示“添加失??!原因:可能數(shù)據(jù)庫(kù)添加失敗或已有此ID”。添加用戶功能如圖4-6所示。(a) (b)圖4-6 添加用戶4.3.2 修改用戶功能介紹修改部分的操作方法與添加部分相類似,但是輸入的是修改后的用戶信息,“修改”按鈕也添加了監(jiān)控器,單擊“修改”按鈕后,會(huì)將新輸入的“ID”、“PASSWORD”、“PERSONTY”信息返回到數(shù)據(jù)庫(kù)中,替代原來(lái)的信息。同樣的,輸入的信息必須完整,修改的ID數(shù)據(jù)庫(kù)中必須存在。修改用戶功能如圖4
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省南昌市2025-2026學(xué)年上學(xué)期期末八年級(jí)數(shù)學(xué)試卷(含答案)
- 文綜試卷及答案
- 微積分試題及答案
- 地產(chǎn)委托物業(yè)前期介入相關(guān)工作作業(yè)指導(dǎo)書
- 腹腔鏡培訓(xùn)班理論考試試題
- 達(dá)人介紹教學(xué)
- 一年級(jí)數(shù)學(xué)上冊(cè)期中試卷及答案真題(三套)
- 解析卷-滬粵版八年級(jí)物理上冊(cè)第四章物質(zhì)的形態(tài)及其變化章節(jié)測(cè)評(píng)試卷(含答案詳解版)
- 大壩混凝土施工技術(shù)操作要領(lǐng)
- 2026屆北京市石景山區(qū)高三上學(xué)期期末考試歷史試題(含答案)
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人筆試模擬試題及答案解析
- 要謙虛不要驕傲課件
- 2026國(guó)家保安員資格考試題庫(kù)及參考答案【完整版】
- 微生物檢驗(yàn)質(zhì)控措施分析
- 2026年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及參考答案詳解1套
- 婦科腫瘤保留生育功能治療策略
- 宮頸癌病理課件
- 2025東航股份綜合管理部招聘筆試歷年參考題庫(kù)附帶答案詳解
- 渝22TS02 市政排水管道附屬設(shè)施標(biāo)準(zhǔn)圖集 DJBT50-159
- 新一代大學(xué)英語(yǔ)(第二版)綜合教程1(智慧版) 課件 B1U1 iExplore 1
- 淮安市2022-2023學(xué)年七年級(jí)上學(xué)期期末道德與法治試題【帶答案】
評(píng)論
0/150
提交評(píng)論