版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)共23頁(yè)超市管理系統(tǒng)的系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)案例概述目錄TOC\o"1-3"\h\u28364超市管理系統(tǒng)的系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)案例概述 1210991.1詳細(xì)設(shè)計(jì) 1101241.1.1采用的研究手段和技術(shù) 1249851.1.2算法流程圖 268631.1.3數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì) 7158801.2編碼 10262821.3主要功能代碼 101.1詳細(xì)設(shè)計(jì)1.1.1采用的研究手段和技術(shù)本系統(tǒng)軟件在eclipse軟件開(kāi)發(fā)平臺(tái)選用JAVA計(jì)算機(jī)語(yǔ)言及JAVAWEB有關(guān)技術(shù)性,如JSP、JavaScript等。前面應(yīng)用的是html和jsp技術(shù)開(kāi)展界面設(shè)計(jì)。應(yīng)用mysql數(shù)據(jù)庫(kù)完成數(shù)據(jù)儲(chǔ)存和數(shù)據(jù)信息瀏覽。將spring、springmvc、mybaties三層架構(gòu)緊密結(jié)合完成網(wǎng)絡(luò)服務(wù)器與電腦瀏覽器中間的互動(dòng)。數(shù)據(jù)庫(kù)聯(lián)接應(yīng)用的是mybatis連接池。技術(shù)性難題:怎樣完成業(yè)務(wù)員的訂貨單的大批量提交。表格中數(shù)據(jù)的大批量提交最先在js中獲得table中的數(shù)據(jù)信息將其轉(zhuǎn)化成json文件格式,提交到后臺(tái)管理,在后臺(tái)管理把json格式轉(zhuǎn)化成相匹配的二維數(shù)組方式循環(huán)加上到數(shù)據(jù)庫(kù)。2.怎樣完成數(shù)據(jù)與憑證同歩上傳。為了更好地不使上傳憑證以后網(wǎng)頁(yè)頁(yè)面立即自動(dòng)跳轉(zhuǎn),把憑證上傳這方面放到iframe中,上傳取得成功以后再將數(shù)據(jù)遞交到后臺(tái)管理解決。3.怎樣完成財(cái)務(wù)報(bào)表分析表格。應(yīng)用canvas畫(huà)布,依據(jù)傳到的占比主要參數(shù),繪制動(dòng)態(tài)性扇形圖,占比主要參數(shù)是后臺(tái)管理依據(jù)收益與開(kāi)支的比例計(jì)算,即時(shí)發(fā)送給畫(huà)布。4.進(jìn)、銷、存智能管理系統(tǒng)關(guān)鍵有三個(gè)實(shí)際操作工作人員,各自有采購(gòu)員、銷售人員和管理人員三個(gè)賬號(hào)登錄,她們中間互不相關(guān)又互相關(guān)系,因此要非常好自然地理清她們中間的關(guān)聯(lián),保證數(shù)據(jù)庫(kù)文件數(shù)據(jù)的精確。能夠先把她們中間的關(guān)聯(lián)梳理繪制她們的用例圖開(kāi)展剖析。1.采購(gòu)員要開(kāi)展庫(kù)存量的升級(jí)而且上傳憑證,每一個(gè)憑證要相匹配相對(duì)應(yīng)的升級(jí)實(shí)際操作,確保一一對(duì)應(yīng),這方面很有可能非常復(fù)雜。自己將采購(gòu)單中的產(chǎn)品信息根據(jù)系統(tǒng)軟件查看立即表明,并在該采購(gòu)單信息內(nèi)容的下邊加上上傳憑證的作用。6.數(shù)據(jù)庫(kù)聯(lián)接難題。立即選用jdbc,在java編碼中撰寫sql語(yǔ)句,每每必須改動(dòng)就需要再次編號(hào),系統(tǒng)軟件的可維護(hù)性不高;數(shù)據(jù)聯(lián)接經(jīng)常的打開(kāi)和釋放出來(lái)會(huì)導(dǎo)致資源消耗。因此本系統(tǒng)軟件應(yīng)用的是mybatis數(shù)據(jù)數(shù)據(jù)庫(kù)連接池,他可以自動(dòng)生成數(shù)據(jù)表的model對(duì)象,減少了對(duì)sql語(yǔ)句的編寫。1.1.2算法流程圖本系統(tǒng)選用用戶名和登錄密碼方法。沒(méi)有申請(qǐng)注冊(cè)的先開(kāi)展申請(qǐng)注冊(cè),按提醒輸入基本資料,早已申請(qǐng)注冊(cè)的用戶能夠立即登陸,最先選擇用戶人物角色,輸入用戶名(11位手機(jī)號(hào)碼),系統(tǒng)分辨是不是符合規(guī)定11位數(shù)據(jù),輸入框右邊有提示符。隨后輸入3~30位登陸密碼,系統(tǒng)也可能分辨是不是符合規(guī)定。最終輸入短信驗(yàn)證碼,點(diǎn)一下登陸,后臺(tái)管理分辨用戶名、登陸密碼及短信驗(yàn)證碼是不是恰當(dāng),信息內(nèi)容恰當(dāng)將進(jìn)到相匹配的用戶應(yīng)用頁(yè)面。如圖5-1所示:圖5-1登錄流程圖市場(chǎng)銷售控制模塊的關(guān)鍵作用是清算,操作工輸入商品名稱,系統(tǒng)會(huì)依據(jù)輸入的商品名稱查看相匹配的商品編號(hào),因?yàn)樯唐访Q同樣的產(chǎn)品相匹配的商品編號(hào)并不是唯一的,因此用戶依據(jù)具體選擇相匹配的商品編號(hào),依據(jù)選中的商品編號(hào)系統(tǒng)全自動(dòng)查看并表明該產(chǎn)品價(jià)格,操作工輸入產(chǎn)品總數(shù),選擇是不是再次選擇商品,加上進(jìn)行后選擇明確或撤銷清算。有VIP卡的vip會(huì)員輸入VIP卡號(hào)開(kāi)展提升積分,沒(méi)有VIP卡的用戶依據(jù)必須能夠選擇申請(qǐng)辦理vip會(huì)員,加上vip會(huì)員的信用卡卡號(hào)和基本資料進(jìn)行申請(qǐng)辦理。該流程圖如下5-2所示:圖5-2結(jié)算流程圖(3)購(gòu)置控制模塊的關(guān)鍵實(shí)際操作是購(gòu)置信息入庫(kù)實(shí)際操作。點(diǎn)擊入庫(kù)實(shí)際操作,分辨是不是審核通過(guò),未根據(jù)的訂貨單不能開(kāi)展此入庫(kù)實(shí)際操作,審核通過(guò)的訂貨單審核狀態(tài)表明為1,點(diǎn)擊入庫(kù),查詢訂貨單信息,能夠選擇提交憑據(jù),選擇要遞交的憑據(jù)單并提交,最終點(diǎn)擊遞交入庫(kù),入庫(kù)實(shí)際操作進(jìn)行。流程圖如下5-3:圖5-3入庫(kù)操作流程圖(4)管理方法控制模塊主要是產(chǎn)品管理,點(diǎn)擊產(chǎn)品管理表明全部產(chǎn)品信息,假如選擇按類型查看商品,則在下拉列表中選擇商品類別。假如選擇刪掉某產(chǎn)品,點(diǎn)擊相匹配產(chǎn)品后邊的刪掉按鍵,系統(tǒng)軟件獲得商品編號(hào)開(kāi)展刪掉。假如選擇查看單獨(dú)產(chǎn)品的信息,輸入該產(chǎn)品的產(chǎn)品名稱或商品編號(hào)點(diǎn)擊查看。選擇改動(dòng),分辨是不是輸入商品編號(hào),未輸入提醒必須輸入商品編號(hào),輸入商品編號(hào)后進(jìn)到改動(dòng)網(wǎng)頁(yè)頁(yè)面,分辨是不是必須改動(dòng)某種信息,必須改動(dòng)的則輸入該產(chǎn)品新的數(shù)據(jù)信息,最終確定改動(dòng),進(jìn)行。如下圖5-4所示:圖5-4商品管理修改流程圖1.1.3數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)本系統(tǒng)涉及的主要數(shù)據(jù)表的建立sql語(yǔ)句如下:cardinfo數(shù)據(jù)表CREATETABLE`cardinfo`(`cardnum`varchar(255)NOTNULL,`point_add`varchar(255)DEFAULTNULL,`ctime`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`point_total`varchar(255)DEFAULTNULL,`custName`varchar(50)DEFAULTNULL,`custPhone`varchar(50)DEFAULTNULL,PRIMARYKEY(`cardnum`))ENGINE=InnoDBDEFAULTCHARSET=utf8;b.goods數(shù)據(jù)表CREATETABLE`goods`(`type`varchar(100)DEFAULTNULL,`goods_name`varchar(50)DEFAULTNULL,`goods_id`varchar(100)NOTNULL,`purchase_price`double(255,1)DEFAULT'0.0',`sale_price`double(255,1)DEFAULT'0.0',`deadline`varchar(255)DEFAULTNULL,`strdeadline`varchar(255)DEFAULTNULL,PRIMARYKEY(`goods_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;c.userinfo數(shù)據(jù)表CREATETABLE`userinfo`(`id`int(11)NOTNULLAUTO_INCREMENT,`user_name`varchar(255)DEFAULTNULL,`user_password`varchar(255)DEFAULTNULL,`user_ty`varchar(32)DEFAULTNULL,`name`varchar(32)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8;d.purchasenote數(shù)據(jù)表CREATETABLE`purchasenote`(`id`int(11)NOTNULLAUTO_INCREMENT,`goods_id`varchar(255)NOTNULL,`goods_name`varchar(50)DEFAULTNULL,`plan_count`int(255)DEFAULTNULL,`note_date`timestampNULLDEFAULTCURRENT_TIMESTAMPONUPDATE CURRENT_TIMESTAMP,`per_price`double(255,1)DEFAULTNULL,`total_price`double(255,1)DEFAULTNULL,`ps`varchar(255)DEFAULTNULL,`idTime`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=44DEFAULTCHARSET=utf8;e.stock數(shù)據(jù)表CREATETABLE`stock`(`goods_id`varchar(255)NOTNULL,`goods_name`varchar(255)DEFAULTNULL,`count_re`int(11)DEFAULTNULL,PRIMARYKEY(`goods_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;f.cashier數(shù)據(jù)表CREATETABLE`cashier`(`original_price`double(255,2)DEFAULTNULL,`total_price`double(20,2)DEFAULTNULL,`discount`double(255,0)DEFAULT'10',`plus_price`double(10,2)DEFAULTNULL,`full_price`double(10,2)DEFAULTNULL,`orderid`varchar(255)NOTNULL,PRIMARYKEY(`orderid`))ENGINE=InnoDBDEFAULTCHARSET=utf8;g.advice數(shù)據(jù)表CREATETABLE`advice`(`id`varchar(255)NOTNULL,`ad_details`varchar(255)DEFAULTNULL,`ad_name`varchar(50)DEFAULTNULL,`ad_time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`ad_user`varchar(50)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.數(shù)據(jù)庫(kù)中涉及到的約束條件有:(1)主鍵約束:唯一性,非空性本系統(tǒng)的數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)表中都有一個(gè)主鍵。唯一約束:唯一性,可以為空,但只能有一個(gè)本系統(tǒng)的數(shù)據(jù)庫(kù),數(shù)據(jù)表中的商品編號(hào)都是是唯一的。(2)默認(rèn)約束:改數(shù)據(jù)的默認(rèn)值本系統(tǒng)的數(shù)據(jù)庫(kù),數(shù)據(jù)表中商品數(shù)量默認(rèn)為0,價(jià)格默認(rèn)為0.0,check(審核狀態(tài))默認(rèn)為0(未審核)。3.數(shù)據(jù)庫(kù)中涉及到的觸發(fā)器insertStock:此觸發(fā)器是進(jìn)出貨記錄改變之后對(duì)庫(kù)存余量的實(shí)時(shí)觸發(fā),當(dāng)進(jìn)貨出現(xiàn)新商品編號(hào)時(shí),則在庫(kù)存中添加新的記錄,如果是重復(fù)的商品編號(hào),則只需增加或減少商品余量。CreatetriggerinserStockafterinsertonstockrecordForeachrowbeginif(selectstock.goods_idfromstockwherestock.goods_id=new.goods_idisnull)theninsertintostock(goods_id,goods_name,count_re)values(new.goods_id,new.goods_name,new.count_in);elseupdatestocksetstock.count_re=new.count_in+stock.count_re-new.count_outwherestock.goods_id=new.goods_id;endif;(1)outStock:此觸發(fā)器是商品出售記錄產(chǎn)生后對(duì)庫(kù)存記錄的實(shí)時(shí)觸發(fā),當(dāng)商品出售記錄產(chǎn)生后,商品記錄自動(dòng)插入出貨商品信息。CreatetriggerouttockafterinsertonorderinfoForeachrowbegininsertintostockrecord(goods_id,goods_name,count_out,time)values(new.goods_id,new.goods_name,new.goods_count,new.ctime);end1.2編碼1.2.1開(kāi)發(fā)環(huán)境的選擇和建立本系統(tǒng)軟件的開(kāi)發(fā)工具以下:編程語(yǔ)言應(yīng)用的是java語(yǔ)言,軟件開(kāi)發(fā)平臺(tái)采用了Eclipse、NavicatforMysql,數(shù)據(jù)庫(kù)查詢應(yīng)用的Mysql數(shù)據(jù)庫(kù)查詢。NavicatforMysql是數(shù)據(jù)庫(kù)工具,能夠便捷我開(kāi)展數(shù)據(jù)管理。Eclipse運(yùn)作必須配置jre/jdk,下載jdk1.7.0_80開(kāi)展安裝,并配置環(huán)境變量。jdk環(huán)境變量配置有三步,第一步建立JAVA_HOME,并將jdk的途徑復(fù)制以往,第二步在CLASSPATH中加上“.;”,第三步在path中加上;%JAVA_HOME%\bin。1.3主要功能代碼入庫(kù)操作涉及的主要代碼//獲取已審核的采購(gòu)單列表List<ListInfo>linfo=listInfoMapper.loadListInfoByChecked(Common.usernameId);//采購(gòu)單列表中的商品信息List<PurchaseNote>purchaseNote=purchaseNoteService.loadPurchaseNoteByUser(idTime);//添加庫(kù)存信息并更新上傳的狀態(tài)for(good:goods){stockRecordMapper.addStockRecord(stockRecord); }listInfoMapper.updateListInfoByIdTime(listinfo); (2)商品分頁(yè)查找涉及的主要代碼: Pagepage=newPage(total_rows,page_size,current_page); List<Goods>goodslist=goodsService.loadGoodByPage(page); SimpleDateFormatformat=new SimpleDateFormat("yyyy-MM-dd");for(inti=0;i<goodslist.size();i++){ Stringd=format.format(goodslist.get(i).getDeadline()); goodslist.get(i).setStrdeadline
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管道連接技術(shù)標(biāo)準(zhǔn)實(shí)施方案
- 建設(shè)項(xiàng)目環(huán)境影響評(píng)估方案
- 注塑生產(chǎn)主管處罰制度
- 無(wú)公害糧食生產(chǎn)管理制度
- 食品生產(chǎn)經(jīng)營(yíng)者管理制度
- 預(yù)制菜生產(chǎn)車間管理制度
- 清真產(chǎn)品生產(chǎn)管理制度
- 生產(chǎn)者生產(chǎn)責(zé)任延伸制度
- 生產(chǎn)經(jīng)營(yíng)計(jì)劃會(huì)管理制度
- 生產(chǎn)設(shè)備報(bào)廢處理制度
- 存單質(zhì)押合同2026年版本
- 安順茶葉行業(yè)分析報(bào)告
- 2022版義務(wù)教育(物理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 神經(jīng)外科介入神經(jīng)放射治療技術(shù)操作規(guī)范2023版
- 肺結(jié)核患者合并呼吸衰竭的護(hù)理查房課件
- 安川XRC機(jī)器人CIO培訓(xùn)講議課件
- 地源熱泵施工方案
- 熱電廠主體設(shè)備安裝施工組織設(shè)計(jì)
- GB/T 26784-2011建筑構(gòu)件耐火試驗(yàn)可供選擇和附加的試驗(yàn)程序
- PKPM結(jié)果分析限值規(guī)范要求和調(diào)整方法(自動(dòng)版)
- 二道壩通水冷卻專項(xiàng)方案課件
評(píng)論
0/150
提交評(píng)論