




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計超市收銀系統(tǒng)課程名稱J2EE編程目錄TOC o 1-3 t h z u HYPERLINK l _RefHeading_Toc18796 1 引言3 HYPERLINK l _RefHeading_Toc26169 2 系統(tǒng)分析4 HYPERLINK l _RefHeading_Toc10654 2.1超市收銀系統(tǒng)需求分析4 HYPERLINK l _RefHeading_Toc26940 2.2超市收銀系統(tǒng)靜態(tài)模型6 HYPERLINK l _RefHeading_Toc18289 2.3超市收銀系統(tǒng)動態(tài)模型8 HYPERLINK l _RefHeading_Toc26204 2.4
2、系統(tǒng)目標8 HYPERLINK l _RefHeading_Toc27369 2.5運行環(huán)境8 HYPERLINK l _RefHeading_Toc20355 3 超市收銀系統(tǒng)具體功能描述與實現(xiàn)9 HYPERLINK l _RefHeading_Toc18532 3.1 具體功能描述9 HYPERLINK l _RefHeading_Toc12646 3.1.1用戶管理11 HYPERLINK l _RefHeading_Toc25697 3.1.2商品管理13 HYPERLINK l _RefHeading_Toc1697 3.1.3收銀員管理15 HYPERLINK l _RefHead
3、ing_Toc7868 3.1.4收銀管理17 HYPERLINK l _RefHeading_Toc2183 3.1.5退貨管理18 HYPERLINK l _RefHeading_Toc26817 3.1.6銷售收費19 HYPERLINK l _RefHeading_Toc4978 3.1.7結(jié)算找零20 HYPERLINK l _RefHeading_Toc1204 3.1.8退貨錄入21 HYPERLINK l _RefHeading_Toc8860 4 整體設(shè)計22 HYPERLINK l _RefHeading_Toc25287 4.1 CSS樣式單文件設(shè)計22 HYPERLIN
4、K l _RefHeading_Toc18382 4.2 MySQL數(shù)據(jù)庫設(shè)計22 HYPERLINK l _RefHeading_Toc3732 4.2.1 超市收銀系統(tǒng)庫表設(shè)計22 HYPERLINK l _RefHeading_Toc25951 4.2.2 系統(tǒng)數(shù)據(jù)連接類23 HYPERLINK l _RefHeading_Toc31126 5 結(jié)束語24超市收銀系統(tǒng)摘要:超市收銀管理系統(tǒng)是管理超市收款信息和庫存的計算機網(wǎng)絡(luò)軟件系統(tǒng)。可以完成用戶信息的查詢,更改用戶信息,商品信息,商品信息,收銀員信息,收銀員信息,退貨信息,收入信息等。關(guān)鍵詞:超市收銀系統(tǒng);JSP數(shù)據(jù)庫;設(shè)計和實施1導(dǎo)言
5、隨著社會的現(xiàn)代化,市場的趨勢發(fā)生了很大的變化。隨著經(jīng)濟的發(fā)展,人們對生活的需求不再滿足于溫飽的低層次要求。許多人往往不是簡單地為了滿足生活而購買,而是根據(jù)自己的喜歡、欲望和感官來購買。一家店如果能打動顧客,吸引顧客,自然會顧客盈門。近年來,新興行業(yè)超市現(xiàn)代化的管理模式和便捷的購物方式,尤其是其寬松的購物環(huán)境,往往是打動和吸引顧客的主要原因,而良好周到的銷售服務(wù)則是贏得信譽和吸引顧客的優(yōu)勢。商品經(jīng)濟的迅速現(xiàn)代化也促進了競爭,所有不甘落后的商家都爭先恐后地采用最新的管理方法來加強自己的競爭地位。因為,超市經(jīng)營者如果沒有把握住當今市場發(fā)展的這一趨勢,不能把超市現(xiàn)代化作為奴隸努力的目標,就無法使經(jīng)營活
6、躍,財源繁盛。隨著現(xiàn)代化的發(fā)展,超市的管理發(fā)生了前所未有的革命,計算機的應(yīng)用正在發(fā)達國家的各類商店和超市中普及。因為它可以準確地記錄和查詢有關(guān)超市經(jīng)營活動的大量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,在正確的時間做出正確的決策,并且有利于商店部門的財務(wù)、工資、人事、庫存和銷售的管理,從而大大提高現(xiàn)代超市的管理水平。國外發(fā)達資本主義國家很多人都在開發(fā)超市管理系統(tǒng)和很多大型軟件。由于本人能力有限,開發(fā)一個小超市管理系統(tǒng)可以讓我們新的小超市更好的運營。該系統(tǒng)具有減少差錯、節(jié)省人力、減少顧客購物時間、增加客流、提高顧客滿意度的特點。通過開發(fā)這個簡單的管理信息系統(tǒng),我鞏固了以前的知識,提高了應(yīng)用能力。2
7、系統(tǒng)分析網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)日新月異,使得應(yīng)用系統(tǒng)的開發(fā)模式有了多種選擇,可以采用多種不同的方式來達到同一個目的。現(xiàn)代應(yīng)用系統(tǒng)正在成為一個龐大的集成方案,需要考慮不同的操作平臺、不同的應(yīng)用服務(wù)器、不同的數(shù)據(jù)庫、不同的編程語言、不同的傳輸介質(zhì)等。目前有Windows、Unix、Linux等各種服務(wù)器操作平臺,Access、SQL Server、Oracle、DB2、Sybase、MySQL等數(shù)據(jù)庫,ASP、JAVA、PHP、CGI、JSP、C+、VB、Delphi等工具。系統(tǒng)分析就是確定Windows+MySQL+JSP好還是Unix+Oracle+JAVA合適。要根據(jù)不同的應(yīng)用情況來分析。另外,各
8、種軟件和語言還在發(fā)展進步,所以系統(tǒng)分析在很大程度上決定了系統(tǒng)開發(fā)的成敗。根據(jù)生產(chǎn)的需要,本系統(tǒng)采用了Windows操作系統(tǒng)、MySQL數(shù)據(jù)庫和JSP技術(shù)。2.1超市收銀系統(tǒng)的需求分析對于大型超市的信息管理系統(tǒng),通常包括員工和人事管理系統(tǒng)。因為我們考慮的是小超市,他們的R&D費用有限。所以在這個系統(tǒng)中,要實現(xiàn)的功能主要如下:(1)庫存產(chǎn)品的數(shù)據(jù)管理和統(tǒng)計;(2)輸入、管理和統(tǒng)計產(chǎn)品的采購訂單和銷售訂單;(3)查詢進貨、銷售、庫存情況;(4)管理用戶,使用用戶名和密碼登錄;(5)供應(yīng)商基本信息管理;(6)分析利潤情況,進行業(yè)務(wù)統(tǒng)計;根據(jù)需求確定以下功能模塊:(1)該系統(tǒng)是一個多用戶系統(tǒng)。用戶可以分
9、為兩類:管理員和收銀員。登錄時,系統(tǒng)自動判斷當前用戶的權(quán)限,避免安全問題。超市收銀系統(tǒng)超市收銀系統(tǒng)前臺管理后臺管理圖2.1.1系統(tǒng)總體結(jié)構(gòu)功能模塊圖(1)收銀員登錄系統(tǒng),進入系統(tǒng)后,開始輸入產(chǎn)品ID,銷售收費,并可以退貨,收費完成后,系統(tǒng)自動清空臨時銷售數(shù)據(jù)。前臺管理銷售費用前臺管理銷售費用登錄系統(tǒng)零頭圖2.1.2前臺管理功能模塊圖管理員登錄系統(tǒng)后,可以增加、刪除、修改、查詢商品單位,增加、刪除、修改、查詢用戶和收銀員數(shù)據(jù),采購入庫、盤點庫存、采購?fù)素浗y(tǒng)計,查詢收銀員信息。后臺管理用戶管理商品管理出納員后臺管理用戶管理商品管理出納員經(jīng)營出納管理退貨管理本系統(tǒng)有收銀員和管理員兩個角色,包括登錄、
10、管理用戶信息、收銀員信息、商品信息、退貨信息、收銀員信息等8個用例。用例圖如下:圖2.1.4超市收銀系統(tǒng)用例圖2.2超市收銀系統(tǒng)的靜態(tài)模型從前面的需求分析不難發(fā)現(xiàn),需要創(chuàng)建以下10個類:查詢商品信息、查詢收銀信息、查詢發(fā)貨信息、查詢退貨信息、更新商品信息、更新收銀信息、更新用戶信息、數(shù)據(jù)庫連接、數(shù)值計算。如下圖2.5所示。圖2.2超市收銀系統(tǒng)類圖主流程圖圖3.7用戶登錄流程圖圖3.8管理員更改用戶信息流程圖圖3.9收銀的整體操作流程圖2.3超市收銀系統(tǒng)的動態(tài)模型系統(tǒng)的動態(tài)模型可以用交互圖、時序圖和活動圖來描述。收支管理活動圖如圖2.3所示。圖2.3收支管理活動圖2.4系統(tǒng)目標該系統(tǒng)的主要特點是
11、界面直觀、易學(xué)易用、功能全面、系統(tǒng)穩(wěn)定。支持連鎖、多業(yè)態(tài)的管理模式,可以從根本上滿足現(xiàn)代商業(yè)企業(yè)高效管理、精準分析、降低成本的要求,幫助企業(yè)實現(xiàn)物流、信息流、資金流的科學(xué)管理,為企業(yè)提高競爭力打下堅實基礎(chǔ)。該系統(tǒng)主要實現(xiàn)了以下目標:(1)庫存產(chǎn)品的數(shù)據(jù)管理和統(tǒng)計;(2)輸入、管理和統(tǒng)計產(chǎn)品的采購訂單和銷售訂單;(3)查詢進貨、銷售、庫存情況;(4)管理用戶,使用用戶名和密碼登錄;(5)供應(yīng)商基本信息管理;(6)分析利潤情況,進行業(yè)務(wù)統(tǒng)計;2.5操作環(huán)境系統(tǒng)采用B/S三層結(jié)構(gòu),運行環(huán)境分為三部分:客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。以下是本系統(tǒng)的軟件環(huán)境需求表:表2軟件環(huán)境需求表3超市收銀系統(tǒng)具體
12、功能的描述與實現(xiàn)客戶應(yīng)用服務(wù)器端數(shù)據(jù)庫端客戶應(yīng)用服務(wù)器端數(shù)據(jù)庫端操作系統(tǒng)最低要求:WindowsXP最低要求:WindowsXP最低要求:WindowsXP應(yīng)用程序IE6或以上,以及其他常用瀏覽器(如FireFox)。Tomcat5.5或其他更新的版本。MySql5.5等更新版本。評論最佳分辨率為1366*768Tomcat6.0最好MySql5.5是最好的3.1具體功能描述登錄界面:主要包括登錄信息區(qū)和圖片區(qū)。圖3.1登錄界面登錄信息區(qū)需要輸出用戶名和密碼驗證碼。用戶名、密碼和驗證碼不能為空。當它們?yōu)榭諘r,將通過單擊登錄來提示您。當所有字段不為空時,檢查用戶名和密碼是否正確,有錯誤時給出提示
13、。當用戶名和密碼正確時,檢查驗證碼,如果錯誤,給出提示。正確填寫用戶名、密碼和驗證碼后,通過當前用戶的權(quán)限驗證,跳轉(zhuǎn)到管理員主頁界面或收銀員主頁界面。嘗試嘗試 String name = request . getparameter( name );session.setAttribute(name ,名稱);string pw = request . getparameter( pw );String rond =(String)session . get attribute( rand );string text = request . getparameter( text );ConnI
14、nd c = new ConnInd();c.setText(名稱);c . setpw(pw);if(c.lpUser()=1)if(rond.equals(text)response . send redirect( admin . JSP );否則%Alert(驗證碼錯誤);document . location . replace( index . JSP );Alert(驗證碼錯誤);document . location . replace( index . JSP );Alert(用戶名/密碼錯誤);document . location . replace( index . J
15、SP );%捕捉(例外e)用戶管理用戶管理包括兩個主要功能:查詢用戶信息和更改用戶信息。圖3 . 1 . 1-查詢用戶信息界面查詢用戶信息:可以查詢數(shù)據(jù)庫中已有的用戶信息,包括用戶名、密碼和角色。其中,角色是區(qū)分管理員和出納的基礎(chǔ)。圖片如下:Java:Java:向量vt =新向量();請嘗試 conn db codb = new conn db();語句s=codb.getconnection()。create statement();string SQL = select * from userInfo ;ResultSet RS = s . execute query(SQL);while
16、(rs.next() select userinfo sui = new select userinfo();sui . settext(RS . getstring(1);sui . setpw(RS . getstring(2);sui . set role(RS . getstring(3);vt . add(sui);RS . close();s . close();codb . closed(); catch(Exception e) e . printstacktrace();JSP: % for(int j = 0;j 更改用戶信息:圖3.1.1-B更改用戶信息界面管理員可以添加
17、用戶(只能添加收銀員用戶),所有用戶都可以登錄。添加時,用戶名和密碼由管理員手動輸入。嘗試嘗試string sub = request . getparameter( sub );string text 1 = request . getparameter( text 1 );string text 2 = request . getparameter( text 2 );string pw = request . getparameter( pw );If(子等于(“刪除”)if(text1!=null&!text 1 . equals( ) % JSP:param name = text
18、1 value = /Alert(刪除的用戶不能為空!);document . location . replace( update userinfo . JSP ); JSP:param name = text 1 value = / JSP:param name = text 2 value = / JSP:param name = text 3 value = / JSP:param name = text 4 value = / JSP:param name = text 5 value = / JSP:param name = text 9 value = / JSP:param n
19、ame = text 0 value = / JSP:param name = text 1 value = / JSP:param name = text 2 value = / JSP:param name = text 3 value = / JSP:param name = text 4 value = / JSP:param name = text 5 value = / JSP:param name = text 6 value = /%捕捉(例外e)3.1.4收銀機管理收銀管理主要是查看收銀信息。圖3.1.4收銀機管理界面查看收銀員信息,可以查看所有收銀員的收銀狀態(tài),包括id,姓
20、名,發(fā)貨數(shù)量,單價,貨物金額。但是,管理員不能隨便修改。收銀員的情況由收銀員維護。%vector vt = selectcashinfo . selectinfo();int I = vt . size();for(int j = 0;j 3.1.5退貨管理退貨管理主要包括查看退貨信息的功能。圖3.1.5返回信息界面查看退貨信息:查看返回信息是顯示要記錄在返回文件中的數(shù)據(jù)。包括交易號、商品ID、購買數(shù)量、商品單價、退貨原因等字段。request . request . setcharacterencoding( GB 2312 );嘗試 String id = request . getpar
21、ameter( id );string num 1 = request . getparameter( num );string price 1 = request . getparameter( price );string text = request . getparameter( text );int num = integer . parse int(num 1);float price = float . parse float(price 1);returned info ri = new returned info();ri . setid(id);ri . setnum(nu
22、m);ri.setPrice(價格);ri.setText(文本);ri.setCount(計數(shù));ri . insertinfo();catch(異常e)銷售費用銷售收費界面,即登陸后的收銀首頁。主要有商品查詢信息區(qū)、商品購買信息區(qū)、按鈕區(qū)。收銀員可以輸入商品ID和數(shù)量,購買商品的信息區(qū)會記錄和顯示購買的商品,并計算出每件商品的總價。同一商品可以多次輸入。界面采用iframe布局,中間部分嵌入另一個頁面,數(shù)據(jù)多部分時生成滾動條。圖3.1.6銷售收費界面cashier . JSP:String num 1 = request . getparameter( num )cashier . JSP
23、:String num 1 = request . getparameter( num );session.setAttribute(num ,num 1);string text = request . getparameter( text );session.setAttribute(text ,文本);session.setAttribute(name ,session . get attribute( name ); grid . JSP:response . set content type( text/html;charset = GB 2312 );request . setch
24、aracterencoding( GB 2312 );String text =(String)session . get attribute( text );String num 1 =(String)session . get attribute( num );if(text=null|num1=null) 拋出新的io exception( 11 );SelectTwoInfo STI = new SelectTwoInfo();sti.setText(文本);int num 2 = integer . parse int(num 1);STI . set num(num 2);STI
25、. insertinfo();3.1.7結(jié)算變更在銷售費用界面,如果你輸入信息,點擊結(jié)賬進入結(jié)算變動界面,計算總金額。輸入已付金額后,點擊【確定】計算變更,如圖:圖3.1.7結(jié)算變更界面%更改:返回條目在銷售收費界面,點擊退貨,進入退貨信息錄入界面,輸入產(chǎn)品ID、產(chǎn)品數(shù)量、單價等信息,點擊確定,存放退貨信息,如圖:圖3.1.8退貨錄入界面嘗試嘗試string id = request . getparameter( id );string num 1 = request . getparameter( num );string price 1 = request . getparameter(
26、 price );string text = request . getparameter( text );int num = integer . parse int(num 1);float price = float . parse float(price 1);returned info ri = new returned info();ri . setid(id);ri . setnum(num);ri.setPrice(價格);ri.setText(文本);ri.setCount(計數(shù));ri . insertinfo();捕捉(異常e)4總體設(shè)計4.1 CSS樣式的單個文件設(shè)計CS
27、S(級聯(lián)樣式表(CSS)是W3C給出的兩個推薦的樣式表標準之一。與傳統(tǒng)的用HTML描述數(shù)據(jù)顯示的方法相比,具有表達效果豐富、文檔體積小、信息檢索方便、可讀性好等優(yōu)點。外部樣式表文件不僅可以提高代碼重用性,還有助于統(tǒng)一整體風(fēng)格。在這個前臺界面和后臺管理中,分別使用了樣式表文件:style.css,在網(wǎng)頁中引用外部樣式表的語法如下:主要的前后界面風(fēng)格如下:字體大小、超級屬性、滾動條樣式等。已經(jīng)統(tǒng)一調(diào)整和規(guī)定。4.2 MySQL數(shù)據(jù)庫設(shè)計4.2.1超市收銀系統(tǒng)庫表的設(shè)計用戶信息表字段名字段類型是空的嗎?字段描述龔浩(同Internationalorganizations)國際組織不為空施工號碼密碼V
28、archar(50)不為空密碼作用Varchar(50)不為空性格;作用收銀員信息(收銀員信息表)字段名字段類型是空的嗎?字段描述龔浩(同Internationalorganizations)國際組織不為空施工號碼名字Varchar(50)不為空性Varchar(50)不為空性別生日Varchar(50)不為空生日guiTaiNum十進制(10,2)不為空計數(shù)器編號現(xiàn)金(超市銷售信息表)字段名字段類型是空的嗎?字段描述編號可變長字符串不為空識別號名字可變長字符串不為空數(shù)字(同Internationalorganizations)國際組織不為空量價格浮動不為空價格太陽漂浮物不為空總價商品信息表字
29、段名字段類型是空的嗎?字段描述身份可變長字符串不為空識別號名字可變長字符串不為空價格浮動不為空價格在價格上浮動不為空收購價格因努姆(同Internationalorganizations)國際組織不為空購買數(shù)量數(shù)據(jù)可變長字符串不為空日期outNum(同Internationalorganizations)國際組織不為空裝運酷村(同Internationalorganizations)國際組織不為空股票推霍努姆(同Internationalorganizations)國際組織不為空退貨數(shù)量輸入輸出(個人購買信息表)字段名字段類型是空的嗎?字段描述身份可變長字符串不為空識別號名字可變長字符串不為空
30、數(shù)字(同Internationalorganizations)國際組織不為空量價格浮動不為空價格總額漂浮物不為空總金額已退回(退貨單)字段名字段類型是空的嗎?字段描述數(shù)數(shù)長的不為空總數(shù)身份可變長字符串不為空識別號數(shù)字(同Internationalorganizations)國際組織不為空退貨數(shù)量價格浮動不為空價格理由可變長字符串不為空原因4.2.2系統(tǒng)數(shù)據(jù)連接類別Jdbc (Java Database Connectivity)是一個用于執(zhí)行SQL語句的Java API,可以提供對各種關(guān)系數(shù)據(jù)庫的統(tǒng)一訪問。它由一組用戶組成 HYPERLINK ./%20%20%20%20:/baike.bai
31、du%20%20%20%20/view/229611.htm java 3d編寫類和接口。JDBC是一個工具/ HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm 數(shù)據(jù)庫開發(fā)者提供一個標準的API,可以構(gòu)建更高級的工具和接口,讓數(shù)據(jù)庫開發(fā)者可以用純Java API編寫數(shù)據(jù)庫應(yīng)用。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/17674.htm 程序本系統(tǒng)使用JDBC讀取MYSQL數(shù)據(jù)庫。連接到該數(shù)據(jù)庫的代碼是:專用連接連接專用連接連接=空;私有字符串dr
32、iver = com . MySQL . JDBC . driver ;privateStringurl = JDBC:MySQL:/localhost/supermarketSys?user = root & password = root & use unicode = true & character encoding = GB 2312 ;String user = rootString password = root公共連接數(shù)據(jù)庫()嘗試Class.forName(驅(qū)動程序);conn = driver manager . getconnection(URL,user,password); catch(ClassNotFoundExcepti
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)藝師考試公共基礎(chǔ)知識試題及答案
- 微生物技術(shù)在農(nóng)業(yè)中的應(yīng)用試題及答案
- 煤氣化技術(shù)的能源消費模式轉(zhuǎn)型策略考核試卷
- 2025年危險化學(xué)品安全-氯化工藝作業(yè)模擬考試題及答案
- 2023年中國鐵路信息科技集團有限公司招聘應(yīng)屆高校畢業(yè)生【33人】筆試參考題庫附帶答案詳解
- 微生物檢驗中的數(shù)據(jù)管理方法試題及答案
- 資產(chǎn)配置策略相關(guān)考題及答案
- 項目進度推進中的優(yōu)先級管理試題及答案
- 2023年中國聯(lián)通內(nèi)蒙古分公司夏季校園招聘筆試參考題庫附帶答案詳解
- 空調(diào)器質(zhì)量檢測方法與設(shè)備考核試卷
- 球機施工方案
- 2025年安全員之B證(項目負責(zé)人)通關(guān)題庫(附答案)
- 危險品駕駛員聘用合同二零二五年
- 貴州國企招聘2025遵義市公共交通(集團)有限責(zé)任公司招聘70人筆試參考題庫附帶答案詳解
- 企業(yè)文化調(diào)研方案
- GB/T 45440-2025電子商務(wù)家政家政服務(wù)人員能力信息描述
- 家庭教育:身教重于言傳
- 石化行業(yè)智能化升級行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 磚砌圍墻工程施工方案
- 兒童衛(wèi)生習(xí)慣的養(yǎng)成與學(xué)校教育的結(jié)合
- 手術(shù)室煙霧試題及答案
評論
0/150
提交評論