freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

超市銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-12-03 15:18本頁(yè)面

【導(dǎo)讀】的冗余文件和數(shù)據(jù),這給查找和統(tǒng)計(jì)等工作帶來(lái)了很大的困難。規(guī)模的發(fā)展,商品數(shù)量的急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng),傳統(tǒng)的人工記憶方式也慢慢的無(wú)法適應(yīng)形勢(shì)的變化。只有采用智能化現(xiàn)代。算機(jī)技術(shù)應(yīng)用到超市的管理中將極大的改善超市的管理水平。本文就是基于以上的背景,提出了基于B/S模式的超市銷售管理系統(tǒng)。本文從系統(tǒng)需求、系統(tǒng)設(shè)計(jì)到系統(tǒng)開發(fā)環(huán)境搭建和功能實(shí)現(xiàn)等。多個(gè)方面做了全面的研究和分析。類型的功能權(quán)限作為主線介紹了系統(tǒng)的實(shí)現(xiàn)并作出了系統(tǒng)測(cè)試。即可全面了解本系統(tǒng)。框架,并以Tomcat作為服務(wù)器Mysql作為數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的。

  

【正文】 JSONObject jo = (i)。 Sell s = new Sell()。 (bill)。 ((Integer) (sp_id))。 ((Integer) (s_count))。 (((String) (s_ys)))。 ((((s_rate))))。 (((String) (s_ss)))。 ((String) (s_time))。 (((String) ().getAttribute(per_id)))。 (s)。 } SellDAO sDAO = ()。 try { (sl)。 //添加銷售信息 } catch (Exception e) { msg = false。 ()。 } return msg。 }} 實(shí)現(xiàn)了控制 器 Controller 和業(yè)務(wù)模型 Model 后,便可以 實(shí)現(xiàn)銷售商品的功能模塊了。 管理員功能模塊實(shí)現(xiàn) 管理員擁有系統(tǒng)的所有權(quán)限,首先登錄系統(tǒng),登錄后可以操作所有的功能模塊。管理員的登錄模塊和商品銷售模塊和普通銷售人員的模塊是相同的,實(shí)現(xiàn)方式相同,這里便不再贅述,只做其他模塊的介紹。 系統(tǒng)管理模塊的實(shí)現(xiàn) 用戶登錄成功后,可以進(jìn)行各種操作。這時(shí)系統(tǒng)中要有數(shù)據(jù),系 統(tǒng)管理模塊中各個(gè)功能項(xiàng)用來(lái)初始化系統(tǒng)數(shù)據(jù),如設(shè)定用戶信息,添加商品,設(shè)置賬戶和權(quán)限等等。此模塊中各個(gè)功能項(xiàng)使用相同的實(shí)現(xiàn)模式,這里以權(quán)限管理為例,介紹其具體實(shí)現(xiàn)。 首先介紹系統(tǒng)主頁(yè),本系統(tǒng)是 One Page, One Application 模式,各個(gè)頁(yè)面使用 ExtJS 實(shí)現(xiàn),只要?jiǎng)?chuàng)建 各個(gè)頁(yè)面的 JS 文件 并在主頁(yè) 中引入即可。界面的布局和顯示效果都是由 ExtJS 來(lái)實(shí)現(xiàn)。創(chuàng)建主頁(yè)后引入各個(gè)主頁(yè)布局的 JS 文 件(如: 、 、 等),使用它們實(shí)現(xiàn) 的主頁(yè)界面如圖 45 所示: 圖 45 超市銷售管理系統(tǒng)主界面 系統(tǒng)管理中的權(quán)限管理實(shí)現(xiàn)流 程如圖 46 所 示: 圖 46 系統(tǒng)設(shè)置 權(quán)限管理實(shí)現(xiàn)流程圖 創(chuàng)建系統(tǒng)管理中權(quán)限管理的 JS 文件 實(shí)現(xiàn)權(quán)限管理的界面。其中包含了信息校驗(yàn), Ajax 提交信息,自動(dòng)加載信息等實(shí)現(xiàn)。權(quán)限的 CRUD等請(qǐng)求提交到控制器 這個(gè) Servlet 中,它會(huì)調(diào)用 Model 層各個(gè)處理類加以處理并返回處理結(jié)果,顯示到頁(yè)面中。 ServletSysqx 的源代碼如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (UTF8)。 SysqxBean sqx = new SysqxBean()。 //調(diào)用 Model 層業(yè)務(wù)處理類 boolean msg = (request)。 (UTF8)。 if(().equals(qey)) { (text/javascript。application/xjson)。 if(msg) { ().print({success:true,root:+ ().toString() + })。 }else { ().print({success:false})。 } }else if(().equals(add)) { if(msg) { ().print({success:true,msg:39。添加成功 !39。})。 }else { ().print({success:false})。 } }… //實(shí)現(xiàn)同上 完成權(quán)限處理的代碼后,就可實(shí)現(xiàn)權(quán)限管理的功能??梢詫?shí)現(xiàn)了用戶類型設(shè)定并指定 其權(quán)限,實(shí)現(xiàn)的效果如 圖 47 所示: 圖 47 系統(tǒng)管理 權(quán)限管理界面 商品進(jìn)貨模塊的實(shí)現(xiàn) 超市系統(tǒng)采購(gòu)進(jìn)貨是一個(gè)必須的功能,本系統(tǒng)提供商品進(jìn)貨模塊,實(shí)現(xiàn)采購(gòu)進(jìn)貨。此模塊和商品銷售模塊實(shí)現(xiàn)的功能類似,有采購(gòu)進(jìn)貨和今日盤點(diǎn),并且他們的實(shí)現(xiàn)模式也是類似的,這里以采購(gòu)進(jìn)貨的今日盤點(diǎn)為例,介紹其具體實(shí)現(xiàn)。 在進(jìn)貨模塊中點(diǎn)擊今日盤點(diǎn),系統(tǒng)自動(dòng)將今日進(jìn)貨的信息取出展示出來(lái)。采購(gòu)進(jìn)貨模塊今日盤點(diǎn)的運(yùn)行效果如 圖 48 所 示: 圖 48 商品進(jìn)貨管理 今日盤點(diǎn)界面 商品進(jìn)貨今日盤點(diǎn)實(shí)現(xiàn)流程 如圖 49 所示 : 圖 49 商品進(jìn)貨管理 今日盤點(diǎn)實(shí)現(xiàn)流程圖 創(chuàng)建 JS 文件 實(shí)現(xiàn)今日盤點(diǎn)的界面和數(shù)據(jù)請(qǐng)求,其源代碼如下: (buypd)。 = function() { … var grid = new ({ title: 39。今日盤點(diǎn) 39。, loadMask: true, closable: true, store: store, cm: columns, sm: new ({singleSelect:true}), height: 20, region: 39。center39。, viewConfig: { forceFit: true }, tbar: new ([39。39。,{ id: 39。thesum39。, text: summsg, xtype:39。tbtext39。 },39。39。]), bbar: new ({ pageSize: 10, store: store, displayInfo: true, displayMsg: 39。 {0} {1} 共 {2}39。, emptyMsg: 沒有記錄 , listeners: { 39。change39。:function() { summsg = 39。當(dāng)前頁(yè)支出總計(jì): 39。+acount()。 (39。thesum39。).update(summsg)。 } } }) })。 return grid。}。 商品庫(kù)存模塊的實(shí)現(xiàn) 本系統(tǒng)中提供庫(kù)存管理的模塊,其中可以查看庫(kù)存預(yù)警,庫(kù)存詳細(xì)信息,進(jìn)行庫(kù)存商品的損溢操作和查詢損溢信息。他們都是對(duì)庫(kù)存信息表的操作,實(shí)現(xiàn)模式類似,這里以庫(kù)存信息查詢?yōu)槔榻B其具體實(shí)現(xiàn)。 首先創(chuàng)建前臺(tái)的 JS 文件 ,實(shí)現(xiàn)界面布局 和數(shù)據(jù)請(qǐng)求,這里商品信息按照商品類別分類顯示, 實(shí)現(xiàn)了 UI 頁(yè)面后運(yùn)行效果如圖 410 所示: 圖 410 商品庫(kù)存管理 庫(kù)存信息查詢界面 點(diǎn)擊庫(kù)存信息查詢系統(tǒng)自動(dòng)將庫(kù)存商品的信息查詢出來(lái)展示給用戶。流程如 圖 411 所 示: 圖 411 商品庫(kù)存管理 庫(kù)存信息查詢實(shí)現(xiàn)流程圖 實(shí)現(xiàn)后臺(tái)業(yè)務(wù)的代碼和上邊各個(gè)模塊的實(shí)現(xiàn)類似, 處理庫(kù)存信息的類 其核心代碼如下: public boolean action(HttpServletRequest request){ StockDAO sDAO = ()。 is = (is)。 boolean msg = true。 if(is != null amp。amp。 ().equals(yj)) { int start = ((start))。 int limit = ((limit))。 try { ms = (start, limit)。 } catch (Exception e) { msg = false。 ()。 } Iterator i = ().iterator()。 if(()){ me = () ()。 } }else if(is != null amp。amp。 ().equals(cx)) { int start = ((start))。 int limit = ((limit))。 try { ms = (start, limit)。 } catch (Exception e) { msg = false。 ()。 } Iterator i = ().iterator()。 if(()){ me = () ()。 } } return msg。 } 財(cái)務(wù)管理模塊的實(shí)現(xiàn) 在超市銷售管理系統(tǒng)中加入財(cái)務(wù)管理的模塊,用戶可以查詢銷售和進(jìn)貨的報(bào)表或某一個(gè)具體的賬單,還可以進(jìn)行綜合查詢了解當(dāng)前的營(yíng)業(yè)狀況,以輔助決策營(yíng)銷策略。這幾個(gè)功能項(xiàng)的實(shí)現(xiàn)模式類似,這里以收銀報(bào) 表查詢?yōu)槔?,進(jìn)行具體介紹。 首先創(chuàng)建前臺(tái)的 JS 文件 ,實(shí)現(xiàn)頁(yè)面布局和 Ajax 請(qǐng)求數(shù)據(jù)。其實(shí)現(xiàn)和前面各個(gè) UI 的實(shí)現(xiàn)類似,收銀報(bào)表查詢實(shí)現(xiàn)后其運(yùn)行效果如圖412 所示: 圖 412 財(cái)務(wù)管理 收銀報(bào)表查詢界面 用戶在上方工具條上點(diǎn)擊時(shí)間日期選擇按鈕,選擇出相應(yīng)的時(shí)間段,開始時(shí)間要早于結(jié)束時(shí)間,系統(tǒng)會(huì)自動(dòng)校驗(yàn)。選擇完成點(diǎn)擊查詢按鈕,系統(tǒng)將會(huì)把請(qǐng)求的數(shù)據(jù)展示出來(lái)。其中收銀報(bào)表的實(shí)現(xiàn)流程如 圖 413 所 示: 圖 413 財(cái)務(wù)管理 收銀報(bào)表查詢實(shí)現(xiàn)流程圖 實(shí)現(xiàn)了前臺(tái)的 UI 后,后臺(tái)添加處理業(yè)務(wù)邏輯的 代碼,其業(yè)務(wù)實(shí)現(xiàn)類 的源代碼如下: public boolean action(HttpServletRequest request){ SellDAO sDAO = ()。 boolean msg = true。 is = (is)。 if(is != null amp。amp。 ().equals(jzdj)) { //查詢結(jié)賬單據(jù) int start = ((start))。 int limit = ((limit))。 String bill = (bill)。 try { MapListSell, Integer ms = (start, limit, bill)。 Iterator i = ().iterator()。 if(()){ me = () ()。} } catch (Exception e) { msg = false。 ()。} }else { //查詢收銀報(bào)表 int start = ((start))。 int limit = ((limit))。 String st = (st)。 String et = (et)。 try { MapListSell, Integer ms = (start,limit,st,et)。 Iterator i = ().iterator()。 if(()){ me = () ()。 } } catch (Exception e) { msg = false。 ()。 } ListSell sl = (ListSell) ()。 data += [。 for(int j=0。 j()。 j++) { Sell s = (j)。 data = data + () + ,。 } data = (0, ()1) + ]。 } return msg。 } … //get/set 方法 } 5 系統(tǒng)測(cè)試 軟件測(cè)試應(yīng)追溯到用戶需求做全面的測(cè)試,窮盡測(cè)試是不可能的應(yīng)盡早和不斷地測(cè)試,并具有良好的測(cè)試態(tài)度。軟件測(cè)試按照是否需要查看代碼分類可以分為白盒 測(cè)試和黑盒測(cè)試。針對(duì)本系統(tǒng)采用以下測(cè)試方案。 測(cè)試方案 系統(tǒng)測(cè)試是軟件開發(fā)結(jié)束后進(jìn)行的軟件質(zhì)量檢驗(yàn)活動(dòng)。它來(lái)驗(yàn)證軟件產(chǎn)品是否符合預(yù)期的各項(xiàng)要求,查找到系統(tǒng)存在的 bug 并加以修正。 本超市銷售管理系統(tǒng),屬于小型的 Web 應(yīng)用。由于設(shè)計(jì)的功能不是那么復(fù)雜,并且對(duì)系統(tǒng)的性能要求不是十分嚴(yán)格,所以決定采用本地訪問(wèn)的方式進(jìn)行測(cè)試,即在本地訪問(wèn)本地運(yùn)行的服務(wù)器。測(cè)試旨在測(cè)試系統(tǒng)的性能,找到系統(tǒng)的瓶頸,以優(yōu)化系統(tǒng),從而達(dá)到系統(tǒng)的基本要求,并且計(jì)劃進(jìn)行多次測(cè)試以確保測(cè)試結(jié)果的準(zhǔn)確性。 測(cè)試中需要將各個(gè)模塊中個(gè)每個(gè)功 能都進(jìn)行測(cè)試,鑒于每個(gè)功能模塊的測(cè)試方法基本相同,這里便以商品銷售模塊中的銷售商品功能為例介紹其測(cè)試。 測(cè)試用例
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1