




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課課 程程 設設 計計 超市收銀系統超市收銀系統 姓 名 蔡旸普 課程名稱 j2ee 程序設計 專 業 軟件工程 年 級 2011 級 1 班 學 號 20112212445 任課教師 張振興 2014 年 06 月 24 日目 錄1 引言.32 系統分析.42.1 超市收銀系統需求分析.42.2 超市收銀系統靜態模型.62.3 超市收銀系統動態模型.82.4 系統目標.82.5 運行環境.83 超市收銀系統具體功能描述及實現.93.1 具體功能描述.93.1.1 用戶管理.113.1.2 商品管理.133.1.3 收銀員管理.153.1.4 收銀管理.173.1.5 退貨管理.183.1.
2、6 銷售收費.193.1.7 結算找零.203.1.8 退貨錄入.214 網站整體設計.224.1 css 樣式單文件設計.224.2 mysql 數據庫設計 .224.2.1 超市收銀系統庫表設計.224.2.2 系統數據連接類.235 結束語.24魯東大學本科課程設計0超市收銀系統蔡旸普(信息與電子工程學院,軟件工程專業,2011 級 1 班,20112212445)摘摘 要:要:超市收銀管理系統是對超市的收款信息與庫存盤點等進行管理的計算機網絡軟件系統,它可完成超市中查詢查詢用戶信息,更改用戶信息,商品信息,更改商品信息,查詢收銀員信息,更改收銀員信息,退貨信息,收益信息等。 關鍵詞:關
3、鍵詞:超市收銀系統;jsp;數據庫;設計與實現 1 引言引言 社會生活的現代化,使得市場的走向發生巨大變化,由于經濟的發展,人民對生活的需求已經不再滿足于豐衣足食的低度要求,許多人們往往不是單純為滿足生活必須去購買,而是憑著喜歡、意欲和感官去購買。如果一個商店能夠打動顧客、吸引顧客,自然會顧客盈門,而近幾年新興產業中超級市場(supermarket)的現代化管理方式和便捷的購物方式,尤其是它輕松的購物環境,往往是打動顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務更是贏得信譽、吸引的顧客的優勢所在。商品經濟的高速現代化發展也促進了競爭,使一切不甘落后的商家都爭先恐后地采用最新的管理方法來加
4、強自己的競爭地位。因為,超市經營者如果不掌握當今市場發展的這一走向,不能將超市現代化經營作為奴努力開拓的目標,就無法使經營活絡、財源茂盛。 現代化事業的發展,也使超市的管理數段發生前所未有的革命,計算機的運用正在發達國家的各類商店超市中普及。由于它能夠準確記載和查詢有關超市經營活動的大量數據,幫助超市經營者掌握和分析營銷情況,及時作出正確決策,并且有利于商店內部財務、工資、人員、庫存、銷售情況等管理,因而大大提高了現代超市的管理水平。國外很多發達資本主義國家的有關人士都在開發超市管理系統,開發出很多大型的軟件,由于本人能力有限,開發一個小型超市管理系統,它可以使我們國內新起小型超市可以更好的操
5、作。此系統的有減少差錯,節省人力、減少顧客購物時間,增加客流量,提高顧客滿意度等特點。我通過開發這個簡單管理信息系統,鞏固了以前所學的知識,提高了應用能力。魯東大學本科課程設計12 系統分析系統分析網絡應用開發技術在日新月異地進步,從而使網站應用系統的開發模式具有多種選擇性,達到同樣的目標可以采用很多不同的方式,現代的應用系統越來越成為一個龐大的集成方案,需要考慮不同的操作平臺、不同的應用服務器、不同的數據庫、不同的編程語言、不同的傳輸介質等,現在有windows、unix、linux 等各種服務器操作平臺,有 access、sql server、oracle、db2、sybase 和 mys
6、ql 等數據庫,有asp、java、php、cgi、jsp、c+、vb 和 delphi 等工具,系統分析就是確定是選擇 windows + mysql + jsp 好還是 unix + oracle +java 合適,我們要針對不同的應用場合進行分析。此外,各類軟件和語言還在不斷發展進步之中,因此系統分析工作從很大程度上決定了系統開發的成敗。根據制作網站的需要,本系統選用 windows 操作系統, mysql 數據庫和 jsp 技術。2.1 超市收銀系統需求分析 對于大型超市信息管理系統來說,通常它會把員工人事管理系統也包括在內。由于現考慮的是小型超市,其可承擔的研發支費也有限。所以在這個
7、系統中,要實現的功能主要如下: (1)對庫存產品進行資料管理和統計; (2)對產品的進貨單和產品的銷售單進行錄入管理和統計;(3)對進貨、銷售、庫存情況進行查詢; (4)對用戶進行管理,通過用戶名和密碼進行登錄; (5)對供應商基本信息的管理; (6)對贏利狀況分析,進行營業統計; 根據需求確定以下功能模塊:(1)本系統是多用戶系統,用戶可分為管理員和收銀員兩類,登錄時系統自動判斷當前使用人員的權限,避免安全性問題。 超市收銀系統 前臺管理 后臺管理 圖 2.1.1 系統整體結構功能模塊圖 收銀員登錄系統,進入系統后,開始輸入商品 id,銷售收費,并可以退貨,收費完畢,系統自動清空銷售臨時數據
8、魯東大學本科課程設計2 圖 2.1.2 前臺管理功能模塊圖 管理員登錄系統以后,可以對商品單位進行添加、刪除、修改、查詢操作,可以對用戶和收銀員資料進行添加、刪除、修改、查詢操作,可以進行采購入庫操作,進行庫存盤點操作,進行進貨和退貨統計操作,并查看收銀信息。 圖 2.1.3 前臺管理功能模塊圖本系統有收銀員、管理員兩種角色,包括登陸、管理用戶信息、管理收銀員信息、管理商品信息、管理退貨信息、管理收銀信息等 8 個用例,用例圖如下:后臺管理用戶管理商品管理收銀員管理收銀管理退貨管理前臺管理銷售收費登錄系統 找零魯東大學本科課程設計3 圖 2.1.4 超市收銀系統用例圖2.2 超市收銀系統靜態模
9、型從前面的需求分析中,不難發現需要創建如下 10 個類,查詢貨物信息類、查詢收銀員信息類、查詢出貨信息類、查詢退貨信息類、更新貨物信息類,更新收銀員信息類、更新用戶信息類,數據庫連接類、數值計算類。如下圖 2.5所示。圖 2.2 超市收銀系統類圖主要流程圖魯東大學本科課程設計4圖 3.7 用戶登陸流程圖圖 3.8 管理員更改用戶信息流程圖魯東大學本科課程設計5圖 3.9 收銀員整體操作流程圖2.3 超市收銀系統動態模型系統的動態模型可以使用交互作用圖、時序圖、和活動圖來描述。收支管理活動圖如圖 2.3。圖 2.3 收支管理活動圖魯東大學本科課程設計62.4 系統目標 系統以界面直觀、易學易用、
10、功能全面、系統穩定為主要特點,支持連鎖及多業態經營管理模式,能從根本上滿足現代商業企業的管理高效、分析精確、降低成本的要求,幫助企業實現物流、信息流、資金流的科學管理,為企業提高自身競爭力奠定堅實的基礎。 該系統主要實現以下目標:(1)對庫存產品進行資料管理和統計; (2)對產品的進貨單和產品的銷售單進行錄入管理和統計;(3)對進貨、銷售、庫存情況進行查詢; (4)對用戶進行管理,通過用戶名和密碼進行登錄; (5)對供應商基本信息的管理; (6)對贏利狀況分析,進行營業統計; 2.5 運行環境 該系統為b/s三層結構,它的運行環境分客戶端、應用服務器端和數據庫服務器端三部分。 以下是本系統的軟
11、件環境需求表: 表表2 軟件環境需求表3 超市收銀系統具體功能描述及實現超市收銀系統具體功能描述及實現 3.1 具體功能描述 登陸界面:主要包括登陸信息區和圖片區。客戶端 應用服務器端 數據庫服務器端 操作系統最低要求:windows xp最低要求:windows xp最低要求:windows xp 應用程序ie6以上,及其它常見瀏覽器(如firefox) 。tomcat5.5或其他更新版本。 mysql5.5及其他更新版本。 備注最佳分辨率1366*768tomcat6.0最佳mysql5.5最佳魯東大學本科課程設計7圖 3.1 登陸界面 登陸信息區需要輸出用戶名,密碼驗證碼。用戶名、密碼、
12、驗證碼均不能為空,為空時點擊登陸會給出提示。所有字段不為空時,校驗用戶名密碼是否正確,錯誤時給出提示。用戶名、密碼正確時,校驗驗證碼,錯誤給出提示。 正確填寫用戶名、密碼和驗證碼后,通過對當前用戶的權限校驗,跳轉到管理員首頁界面或者收銀員首頁界面。魯東大學本科課程設計8 try string name=request.getparameter(name); session.setattribute(name,name); string pw=request.getparameter(pw); string rond=(string)session.getattribute(rand); str
13、ing text=request.getparameter(text); connind c=new connind(); c.settext(name); c.setpw(pw); if(c.lpuser()=1) if(rond.equals(text) response.sendredirect(admin.jsp); else % alert(驗證碼錯誤); document.location.replace(index.jsp); alert(驗證碼錯誤); document.location.replace(index.jsp); alert(用戶名/密碼錯誤); document
14、.location.replace(index.jsp); % catch(exception e) 魯東大學本科課程設計93.1.1 用戶管理 用戶管理包括兩個主要功能:查詢用戶信息和更改用戶信息。圖 3.1.1-a 查詢用戶信息界面查詢用戶信息:可以查詢數據庫里已有的用戶信息,包括用戶名、密碼、角色。其中角色就是區分管理員和收銀員的依據。圖如下:java:vector vt=new vector();try conndb codb=new conndb();statement s=codb.getconnection().createstatement();string sql=selec
15、t * from userinfo;resultset rs=s.executequery(sql);while(rs.next()selectuserinfo sui=new selectuserinfo();sui.settext(rs.getstring(1);sui.setpw(rs.getstring(2);sui.setrole(rs.getstring(3);vt.add(sui);rs.close();s.close();codb.closed(); catch (exception e) e.printstacktrace();jsp: %for(int j=0;j魯東大學本
16、科課程設計10更改用戶信息:圖 3.1.1-b 更改用戶信息界面管理員可以添加用戶(只可以添加收銀員用戶) ,所有的用戶都可以登陸,添加時用戶名和密碼由管理員手動輸入。 try string sub=request.getparameter(sub); string text1=request.getparameter(text1); string text2=request.getparameter(text2); string pw=request.getparameter(pw); if(sub.equals(刪除) if(text1!=null&!text1.equals()% jsp
17、:param name=text1 value=/ alert(刪除的用戶不能為空!); document.location.replace(updateuserinfo.jsp); jsp:param name=text1 value=/ jsp:param name=text2 value=/ jsp:param name=text3 value=/ jsp:param name=text4 value=/ jsp:param name=text5 value=/ jsp:param name=text9 value=/ jsp:param name=text0 value=/ jsp:p
18、aram name=text1 value=/ jsp:param name=text2 value=/ jsp:param name=text3 value=/ jsp:param name=text4 value=/ jsp:param name=text5 value=/ jsp:param name=text6 value=/ % catch(exception e) 3.1.4 收銀管理 收銀管理主要是查看收銀信息。魯東大學本科課程設計16圖 3.1.4 收銀管理界面查看收銀信息,可以查看所有收銀員的收銀情況,包括貨物的 id,名稱,出貨量,單價和金額。但是管理員,不可以隨便修改,收
19、銀情況由收銀員維護。% vector vt=selectcashinfo.selectinfo(); int i=vt.size(); for(int j=0;j 3.1.5 退貨管理 退貨管理主要包括查看退貨信息功能。魯東大學本科課程設計17圖 3.1.5 退貨信息界面 查看退貨信息: 查看退貨信息就是展示以記錄在退貨檔案上的數據。包括交易號,商品id,進貨數量,商品單價,退貨原因等字段。 request.setcharacterencoding(gb2312); try string id=request.getparameter(id); string num1=request.getp
20、arameter(num); string price1=request.getparameter(price); string text=request.getparameter(text); int num=integer.parseint(num1); float price=float.parsefloat(price1); returnedinfo ri=new returnedinfo(); ri.setid(id); ri.setnum(num); ri.setprice(price); ri.settext(text); ri.setcount(count); ri.inser
21、tinfo(); catch(exception e)魯東大學本科課程設計18 3.1.6 銷售收費銷售收費界面,即收銀員登陸后的主頁。主要有商品查詢信息區,購買商品信息區,和按鈕區組成。收銀員可以錄入商品 id 和商品數量,購買商品信息區將記錄展示已購買的貨物,并計算出每樣商品的總價。同一件商品可以多次錄入。界面采用 iframe 布局,中間部分鑲嵌另一個頁面,數據多時內部產生滾動條。圖 3.1.6 銷售收費界面cashier.jsp: string num1=request.getparameter(num); session.setattribute(num, num1); string
22、 text=request.getparameter(text); session.setattribute(text, text); session.setattribute(name,session.getattribute(name);grid.jsp: response.setcontenttype(text/html;charset=gb2312); request.setcharacterencoding(gb2312); string text=(string)session.getattribute(text); string num1=(string)session.geta
23、ttribute(num); if(text=null|num1=null) throw new ioexception(11); selecttwoinfo sti=new selecttwoinfo(); sti.settext(text); int num2=integer.parseint(num1); sti.setnum(num2); sti.insertinfo(); 魯東大學本科課程設計193.1.7 結算找零 在銷售收費界面內,如果錄入信息后,點擊結賬則進入結算找零界面,計算出總金額,輸入實付金額后,點擊確定計算出找零數,如圖:圖 3.1.7 結算找零界面 找零:魯東大學本科
24、課程設計203.1.8 退貨錄入 在銷售收費界面內,如果點擊退貨則進入退貨信息錄入界面,輸入商品id、商品件數、單價等信息點擊確定存入退貨信息,如圖:圖 3.1.8 退貨錄入界面 try string id=request.getparameter(id); string num1=request.getparameter(num); string price1=request.getparameter(price); string text=request.getparameter(text); int num=integer.parseint(num1); float price=floa
25、t.parsefloat(price1); returnedinfo ri=new returnedinfo(); ri.setid(id); ri.setnum(num); ri.setprice(price); ri.settext(text); ri.setcount(count); ri.insertinfo(); catch(exception e) 魯東大學本科課程設計214 網站整體設計網站整體設計4.1 css 樣式單文件設計層疊樣式單 css(cascading style sheets)是 w3c 給出的兩種樣式單語言推薦標準之一。與 html 描述數據顯示方式的傳統方法相
26、比具有表達效果豐富、文檔體積小、便于信息檢索和可讀性好等優點。 外部樣式表文件不但可以提高代碼復用性,而且有利于統一網站的整體風格。本網站在前臺界面和后臺管理分別使用了樣式單文件:style.css,網頁中引用外部樣式表的語法分別為:主要對前后臺界面風格如:字體的大小、超鏈接屬性、滾動條風格等進行了統一的調整和規定。4.2 mysql 數據庫設計4.2.1 超市收銀系統庫表設計userinfo(用戶信息表)cashierinfo(收銀員信息表)字段名稱字段類型是否為空字段描述gonghaointnot null工號namevarchar(50)not null姓名sexvarchar(50)n
27、ot null性別birthdayvarchar(50)not null生日guitainumdecimal(10,2)not null柜臺號 cash(超市銷售信息表)字段名稱字段類型是否為空字段描述idvarcharnot nullid 號namevarcharnot null姓名numintnot null數量pricefloatnot null價格sunfloatnot null總價格字段名稱字段類型是否為空字段描述gonghaointnot null工號passwordvarchar(50)not null密碼rolevarchar(50)not null角色魯東大學本科課程設計22
28、goodsinfo(貨物信息表)字段名稱字段類型是否為空字段描述idvarcharnot nullid 號namevarcharnot null姓名pricefloatnot null價格inpricefloatnot null進價innumintnot null進貨量datavarcharnot null日期outnumintnot null出貨量kucunintnot null庫存tuihuonumintnot null退貨量in_out(個人購買信息表)字段名稱字段類型是否為空字段描述idvarcharnot nullid 號namevarcharnot null姓名numintnot null數量pricefloatnot null價格sumfloatnot null總金額returned(退貨表)字段名稱字段類型是否為空字段描述countlongnot null總數idvarcharnot nullid 號numintnot null退貨量pricefloatn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內設計量房標準流程
- 醫護聯動:溝通與協作
- Acid-PEG4-NHS-ester-生命科學試劑-MCE
- 2025年人工智能法律政策圖景研究報告
- 新能源汽車充電設施布局優化與2025年運營效率提升風險控制策略
- 智能家居系統互聯互通標準下的智能家居行業市場細分及競爭格局報告
- 2025年醫藥行業CRO模式下的臨床試驗數據監查員培訓與認證報告
- 紡織服裝制造業智能化生產智能化生產設備技術升級項目報告
- 教育游戲化在虛擬現實教育中的應用與教學創新報告
- 2025年土壤污染修復技術產業現狀與發展趨勢研究報告
- 血液凈化護士進修匯報
- 實現馬克思主義中國化時代化新的飛躍
- 2024年廣州天河區六年級語文小升初摸底考試含答案
- 人工智能中的因果驅動智慧樹知到期末考試答案2024年
- 2024年合肥市公安局警務輔助人員招聘筆試參考題庫附帶答案詳解
- 2024年中國建筑西南勘察設計研究院有限公司招聘筆試參考題庫含答案解析
- DG-TJ08-2433A-2023 外墻保溫一體化系統應用技術標準(預制混凝土反打保溫外墻)
- 教師法制教育培訓課件
- 眾包物流模式下的資源整合與分配
- 鐵路貨運流程課件
- 四川省成都市成華區2023-2024學年七年級上學期期末數學試題(含答案)
評論
0/150
提交評論