




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、超市進(jìn)銷存管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書編寫:孟凡連,鄭路路日期:2012-3-25審核:日期:2012-3-26批準(zhǔn):日期:受控狀態(tài):是 發(fā)布版次:1.0日期:2012-3-27編號(hào):變更記錄日期版本變更說(shuō)明作者2012-3-251.0初始版本孟凡連,鄭路路簽字確認(rèn)系統(tǒng)模塊對(duì)應(yīng)章節(jié)對(duì)應(yīng)部門負(fù)責(zé)人簽字目 錄1引言41.1編寫目的41.2背景51.3基線51.4范圍51.5定義61.6參考資料71.7術(shù)語(yǔ)與縮寫解釋72總體設(shè)計(jì)82.1概述8運(yùn)行環(huán)境8開(kāi)發(fā)環(huán)境82.2設(shè)計(jì)思想8系統(tǒng)構(gòu)思8關(guān)鍵技術(shù)與算法93系統(tǒng)功能設(shè)計(jì)103.1模塊命名規(guī)則103.2功能模塊詳述11用戶登錄功能11員工信息管理功能11密碼修
2、改功能12訂單錄入功能13訂單查詢功能13取消訂單功能14商品銷售功能14銷售退貨功能15商品入庫(kù)功能15庫(kù)存修改功能16盤點(diǎn)功能16業(yè)務(wù)統(tǒng)計(jì)功能174系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)174.1超市管理系統(tǒng)數(shù)據(jù)庫(kù)概念模型174.2數(shù)據(jù)結(jié)構(gòu)18部門表(Department):18員工表(Employee):19庫(kù)存商品表(KcGoods):19采購(gòu)單表(JhGoodsInfo):19銷售單表(SellGoodsInfo):20退貨單表(ThGoodsInfo):20采購(gòu)明細(xì)表(JhDetail):21銷售明細(xì)表(SellDetail):21退貨明細(xì)表(ThDetail):21盤點(diǎn)記錄表(PdHistory):2
3、24.3數(shù)據(jù)結(jié)構(gòu)與系統(tǒng)元素的關(guān)系22用戶登錄22員工信息管理22密碼修改22訂單錄入23訂單查詢23取消訂單23商品銷售24銷售退貨24商品入庫(kù)24庫(kù)存修改25盤點(diǎn)25業(yè)務(wù)統(tǒng)計(jì)255接口設(shè)計(jì)255.1用戶接口25用戶界面設(shè)計(jì)原則25用戶接口輸入輸出265.2外部接口266運(yùn)行設(shè)計(jì)276.1系統(tǒng)初始化276.2運(yùn)行控制276.3系統(tǒng)結(jié)束287系統(tǒng)出錯(cuò)處理設(shè)計(jì)287.1出錯(cuò)信息287.2補(bǔ)救措施288系統(tǒng)維護(hù)設(shè)計(jì)299尚待解決的問(wèn)題291 引言1.1 編寫目的在超市進(jìn)銷存管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述并在需求分析說(shuō)明書中得到了詳盡地?cái)⑹黾瓣U
4、明。本階段在系統(tǒng)的需求分析基礎(chǔ)上,對(duì)超市進(jìn)銷存管理系統(tǒng)進(jìn)行系統(tǒng)設(shè)計(jì),主要解決實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題,包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的設(shè)計(jì)說(shuō)明書中將對(duì)在本階段中對(duì)系統(tǒng)所做的設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。在下一階段的編碼實(shí)現(xiàn)中,小組人員將參考此設(shè)計(jì)報(bào)告針對(duì)超市進(jìn)銷存管理系統(tǒng)進(jìn)行編碼,因此本說(shuō)明書的預(yù)期讀者為小組編碼人員。1.2 背景待開(kāi)發(fā)軟件系統(tǒng)的名稱:超市進(jìn)銷存管理系統(tǒng)此軟件系統(tǒng)任務(wù)提出者:XXX此軟件系統(tǒng)任務(wù)開(kāi)發(fā)者:李小龍,孟凡連,宋曉青,鄭路路,郝世龍此軟件系統(tǒng)任務(wù)用戶:超市工作人員,包括銷售員,倉(cāng)管員等。
5、1.3 基線超市進(jìn)銷存管理系統(tǒng)需求分析說(shuō)明書 v1.01.4 范圍軟件產(chǎn)品名稱:超市進(jìn)銷存管理系統(tǒng)1.0。通過(guò)使用本軟件產(chǎn)品,能完成如下功能:能對(duì)系統(tǒng)用戶進(jìn)行有效信息管理,完成密碼修改等操作,安全性有保障能實(shí)時(shí)得知庫(kù)存不足的商品列表,比便進(jìn)行采購(gòu),并可實(shí)時(shí)查詢訂單前臺(tái)系統(tǒng)能對(duì)售出的商品進(jìn)行方便快捷的結(jié)算,并支持退貨實(shí)時(shí)查看商品的庫(kù)存動(dòng)態(tài),設(shè)置貨物信息。經(jīng)理能查看商品銷售和采購(gòu),庫(kù)存情況,得到營(yíng)業(yè)分析統(tǒng)計(jì),實(shí)時(shí)調(diào)整經(jīng)營(yíng)策略。1.5 定義術(shù)語(yǔ)所指對(duì)象或含義商品條形碼也是系統(tǒng)內(nèi)部商品編號(hào),每種商品具有唯一的條形碼,對(duì)于某些價(jià)格一樣的商品,可以使用自定義條形碼。前臺(tái)管理系統(tǒng)顧客買完商品后進(jìn)行結(jié)算的系統(tǒng)
6、,由銷售員給出商品信息(條形碼,數(shù)量),系統(tǒng)完成結(jié)算,并產(chǎn)生小票系統(tǒng)管理員是一個(gè)對(duì)平臺(tái)具有管理權(quán)限的帳號(hào)(可以有多人來(lái)使用),能查詢各種信息,并能設(shè)置多種信息(商品售價(jià),會(huì)員折扣,帳戶等)數(shù)據(jù)流圖描繪數(shù)據(jù)在系統(tǒng)中各邏輯功能模塊之間的流動(dòng)和處理過(guò)程,是一種功能模型SQL:是一種結(jié)構(gòu)化查詢語(yǔ)言,其主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)、從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。SQL已被ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))和國(guó)際標(biāo)準(zhǔn)化組織(ISO)定為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn)語(yǔ)言。數(shù)據(jù)定義:用于創(chuàng)建、刪除、修改數(shù)據(jù)庫(kù)中的各類對(duì)象,如CREATE、DROP、ALTER。數(shù)據(jù)查詢:
7、對(duì)數(shù)據(jù)庫(kù)查詢檢索,命令有SELECT。數(shù)據(jù)更新:插入、更新、刪除數(shù)據(jù)庫(kù),如INSERT、UPDATE、DELETE。數(shù)據(jù)控制:數(shù)據(jù)控制管理,如表加鎖、授權(quán)、回收授權(quán)、提交事務(wù)、回滾事務(wù),命令有:LOCK、GRANT、REVOKE、ROLLBACK。事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。1.6 參考資料可行性報(bào)告,李小龍;需求分析說(shuō)明書,宋曉青;軟件工程:實(shí)踐者的研究方法,(美)普雷斯曼,梅宏(譯),機(jī)械工業(yè)出版社;軟件工程-理論、方法與實(shí)踐,孫家廣、劉強(qiáng),高等教育出版社;軟件工程導(dǎo)論,張海藩,清華大學(xué)出版社;數(shù)據(jù)庫(kù)系統(tǒng)概論,薩師煊,高等教育出版社。1.7 術(shù)語(yǔ)與縮寫解釋縮寫、術(shù)語(yǔ)解 釋
8、SPP精簡(jiǎn)并行過(guò)程,Simplified Parallel ProcessSD系統(tǒng)設(shè)計(jì),System DesignCDM概念數(shù)據(jù)模型,Conceptual Data ModelLDM邏輯數(shù)據(jù)模型,Logical Data Model2 總體設(shè)計(jì)2.1 概述2.1.1 運(yùn)行環(huán)境本超市進(jìn)銷存管理系統(tǒng)在Windows系列操作系統(tǒng)上都能安裝使用,硬件方面只使用一般的就可以無(wú)需對(duì)硬件進(jìn)行資源擴(kuò)展。2.1.2 開(kāi)發(fā)環(huán)境2.1.2.1 開(kāi)發(fā)機(jī)器軟件環(huán)境分類名稱版本語(yǔ)種操作系統(tǒng)Windows系統(tǒng)數(shù)據(jù)庫(kù)平臺(tái)MySQL5.0以上開(kāi)發(fā)平臺(tái)JAVA客戶端軟件MyEcllipse8.5以上2.2 設(shè)計(jì)思想2.2.1 系
9、統(tǒng)構(gòu)思本系統(tǒng)屬于小型的超市進(jìn)銷存銷售管理系統(tǒng),可以有效地對(duì)中小型超市進(jìn)行管理。按照需要分析給出的業(yè)務(wù)流程,如下圖:采購(gòu)員員退訂單退單采購(gòu)訂單進(jìn)貨提醒查詢庫(kù)存?zhèn)}庫(kù)退貨單退貨銷售員銷售銷售單倉(cāng)管員檢查入庫(kù)盤點(diǎn)訂單設(shè)計(jì)出參與系統(tǒng)的五種用戶,即采購(gòu)員、倉(cāng)管員、銷售員、經(jīng)理及系統(tǒng)管理員。針對(duì)各用戶的特點(diǎn)劃分出功能模塊如下:信息管理模塊、采購(gòu)管理模塊、銷售管理模塊、庫(kù)存管理模塊及業(yè)務(wù)統(tǒng)計(jì)模塊。其中,采購(gòu)員參與采購(gòu)管理模塊,涉及訂單錄入、訂單查詢及取消訂單功能;銷售員參與銷售管理模塊,涉及銷售、退貨及商品查詢功能;倉(cāng)管員參與庫(kù)存管理模塊,具體功能包括:商品入庫(kù)、修改庫(kù)存及盤點(diǎn);系統(tǒng)管理員參加信息管理模塊,即
10、對(duì)員工信息進(jìn)行管理;經(jīng)理作為具有最高權(quán)限的參與用戶,除業(yè)務(wù)統(tǒng)計(jì)作為其特有功能模塊外可參與其他的任何功能模塊。此外,本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):Ø 系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。Ø 能夠?qū)M(jìn)貨信息進(jìn)行有效的管理。Ø 對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的避免人為錯(cuò)誤。Ø 能夠?qū)ι唐蜂N售信息進(jìn)行有效的管理。Ø 能夠準(zhǔn)確、詳細(xì)的管理商品庫(kù)存信息。Ø 系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。2.2.2 關(guān)鍵技術(shù)與算法通過(guò)此方法進(jìn)行對(duì)用戶的輸入格式進(jìn)行約束,設(shè)置文本框只能輸入數(shù)字型字符串,從而提高
11、數(shù)據(jù)的合法性。主要實(shí)現(xiàn)代碼如下:public void Num_Jud(KeyPressEventArgs e, string s, int n)if (n = 0) /只能輸入整型if (!(e.KeyChar <= '9' && e.KeyChar >= '0') && e.KeyChar != 'r' && e.KeyChar != 'b')e.Handled = true; /處理KeyPress事件if (n = 1) /可以輸入整型或單精度型if (!(e.K
12、eyChar <= '9' && e.KeyChar >= '0') && e.KeyChar != '.' && e.KeyChar != 'r' && e.KeyChar != 'b')e.Handled = true;elseif (e.KeyChar = '.') /如果輸入“.”if (s = "") /當(dāng)前文本框?yàn)榭誩.Handled = true; /處理KeyPress事件elseif (
13、s.Length > 0) /當(dāng)文本框不為空時(shí)if (s.IndexOf(".") > -1)e.Handled = true; /處理KeyPress事件 3 系統(tǒng)功能設(shè)計(jì)3.1 模塊命名規(guī)則本系統(tǒng)的開(kāi)發(fā)過(guò)程中,對(duì)模塊的命名規(guī)采用駝峰命名法,即為每個(gè)單詞頭一個(gè)字母大寫,各模塊的命名如下所示:名稱模塊名稱編號(hào)用戶登錄UserLoginS01員工信息管理EmpManagS02密碼修改PwdModifyS03訂單錄入OrderInputS04訂單查詢OrderQueryS05取消訂單OrderCancelS06商品銷售GoodsSellS07銷售退貨GoodsRet
14、urnS08商品入庫(kù)GoodsInletS09庫(kù)存查詢WareQueryS10庫(kù)存修改WareModifyS11盤點(diǎn)WareCheckS12業(yè)務(wù)統(tǒng)計(jì)StatisticsS133.2 功能模塊詳述3.2.1 用戶登錄功能模塊名稱用戶登錄模塊編號(hào)S01參與者采購(gòu)員、倉(cāng)管員、銷售員、經(jīng)理及系統(tǒng)管理員簡(jiǎn)要說(shuō)明所有系統(tǒng)操作人員都通過(guò)輸入用戶名、密碼登錄系統(tǒng),登錄失敗則返回登錄界面并彈出對(duì)話框提醒錯(cuò)誤。前置條件用戶運(yùn)行本系統(tǒng)基本事件流1 彈出登錄界面,提示用戶輸入用戶名、密碼。2 在用戶名和密碼登錄界面中輸入有效用戶名和密碼,并點(diǎn)擊“登錄”按鈕。3 用例終止。異常事件流1 登錄框中輸入無(wú)效的用戶名或密碼時(shí)
15、,提示錯(cuò)誤信息。2 記錄用戶登錄行為到登錄日志表,重復(fù)超過(guò)三次,自動(dòng)退出。后置條件記錄用戶標(biāo)識(shí),在后續(xù)模塊及操作中判斷用戶身份。注釋無(wú)3.2.2 員工信息管理功能模塊名稱員工信息管理編號(hào)S02參與者經(jīng)理及系統(tǒng)管理員簡(jiǎn)要說(shuō)明經(jīng)理及系統(tǒng)管理員對(duì)員工信息進(jìn)行管理,包括新員工信息錄入、修改員工信息以及刪除離職員工信息。前置條件用戶成功登錄該系統(tǒng),經(jīng)過(guò)身份確定?;臼录?. 彈出員工信息管理界面,并選擇要執(zhí)行的操作-新員工信息錄入、修改員工信息以及刪除離職員工信息2. 選擇新員工信息錄入,輸入新員工信息,按保存按鈕,將信息提交數(shù)據(jù)庫(kù)3. 修改員工信息,輸入要修改的員工信息編號(hào),點(diǎn)擊修改按鈕,連接數(shù)據(jù)庫(kù)
16、,并將員工信息顯示到窗口中,在窗口中修改員工信息,點(diǎn)擊保存按鈕,將修改后的信息提交到數(shù)據(jù)庫(kù)4. 刪除離職員工信息,輸入要查詢的員工編號(hào),點(diǎn)擊刪除,連接數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中刪除員工信息5. 用例結(jié)束異常事件流1. 輸入無(wú)效或不存在的員工信息編號(hào)時(shí),提示錯(cuò)誤信息2. 刪除員工信息時(shí),給予刪除確認(rèn)提示。后置條件記錄員工信息管理信息,與其他模塊實(shí)現(xiàn)信息同步,新添員工可以登錄該系統(tǒng),離職的員工不可以登錄該系統(tǒng)注釋無(wú)3.2.3 密碼修改功能模塊名稱密碼修改模塊編號(hào)S03參與者采購(gòu)員、倉(cāng)管員、銷售員、經(jīng)理及系統(tǒng)管理員簡(jiǎn)要說(shuō)明本系統(tǒng)的所有用戶均可使用本功能模塊對(duì)自身密碼進(jìn)行修改。前置條件用戶成功登錄該系統(tǒng)基本事
17、件流1 彈出密碼修改界面,提示用戶輸入舊密碼和要修改的新密碼2 輸入舊密碼和新密碼后,點(diǎn)擊保存按鈕,若核對(duì)無(wú)誤,將用戶新密碼保存到數(shù)據(jù)庫(kù)。3 用例結(jié)束異常事件流1. 輸入的舊密碼無(wú)效或不存在,提示重新輸入2. 記錄用戶修改密碼行為到修改密碼日志表,重復(fù)超過(guò)三次,自動(dòng)退出。后置條件用戶可使用新密碼實(shí)現(xiàn)登錄注釋無(wú)3.2.4 訂單錄入功能模塊名稱訂單錄入模塊編號(hào)S04參與者采購(gòu)員及經(jīng)理簡(jiǎn)要說(shuō)明采購(gòu)員及經(jīng)理使用本功能模塊,將一次或幾次的采購(gòu)物品信息錄入生成采購(gòu)單,為供倉(cāng)管員進(jìn)行商品入庫(kù)提供訂單資源。前置條件用戶登錄后點(diǎn)擊采購(gòu)管理下的訂單錄入子菜單,經(jīng)過(guò)身份確定?;臼录? 彈出訂單錄入界面,提示輸入
18、商品編號(hào),顯示其名稱、計(jì)量單位等相關(guān)信息;2 輸入商品采購(gòu)數(shù)量、成本價(jià)格、推薦銷售價(jià)格等采購(gòu)信息。3 若有其他采購(gòu)商品,繼續(xù)輸入。4 完成訂單信息輸入后,點(diǎn)擊保存按鈕,記錄采購(gòu)訂單信息到相應(yīng)的數(shù)據(jù)庫(kù)表,提示訂單錄入成功。5 用例結(jié)束異常事件流1 若該商品在數(shù)據(jù)庫(kù)中已經(jīng)存在,若該商品在數(shù)據(jù)庫(kù)中并不存在,提醒輸入相關(guān)信息。2 訂單信息錄入無(wú)效信息時(shí),提示錯(cuò)誤后置條件在訂單查詢時(shí)可以查詢到該訂單信息注釋無(wú)3.2.5 訂單查詢功能模塊名稱訂單查詢模塊編號(hào)S05參與者采購(gòu)員及經(jīng)理簡(jiǎn)要說(shuō)明對(duì)歷史采購(gòu)單進(jìn)行查詢。前置條件用戶登錄后點(diǎn)擊采購(gòu)管理下的訂單查詢子菜單,經(jīng)過(guò)身份確定?;臼录?. 彈出訂單查詢界面
19、,選擇查詢條件-按訂單編號(hào)查詢、按日期查詢或按訂單狀態(tài)查詢。2. 輸入檢索條件,點(diǎn)擊查詢按鈕,連接到相應(yīng)的數(shù)據(jù)庫(kù)表,將所要的數(shù)據(jù)信息返回到界面3. 用例結(jié)束異常事件流1. 輸入無(wú)效數(shù)據(jù)時(shí),給出相應(yīng)提示信息2. 查詢訂單信息時(shí),若無(wú)相關(guān)數(shù)據(jù)提示該記錄不存在后置條件針對(duì)查詢結(jié)果可對(duì)訂單進(jìn)行操作,比如進(jìn)行采購(gòu)?fù)素浫∠唵?。注釋無(wú)3.2.6 取消訂單功能模塊名稱取消訂單模塊編號(hào)S06參與者采購(gòu)員及經(jīng)理簡(jiǎn)要說(shuō)明針對(duì)已經(jīng)提交過(guò)但尚未入庫(kù)的商品采購(gòu)單,若出現(xiàn)問(wèn)題則需要對(duì)其進(jìn)行退貨處理。前置條件用戶登錄后點(diǎn)擊采購(gòu)管理下的取消訂單子菜單,經(jīng)過(guò)身份確定?;臼录?. 彈出取消訂單界面,提示選擇查詢條件2. 輸入
20、檢索條件,點(diǎn)擊查詢按鈕,得到訂單列表3. 針對(duì)訂單列表中的訂單狀態(tài)一欄對(duì)其進(jìn)行修改(由“未處理”狀態(tài)或“待退貨”狀態(tài)進(jìn)行“已退貨”狀態(tài))。4. 用例結(jié)束異常事件流1. 為防止輸入錯(cuò)誤的退貨訂單信息,取消訂單前給出確認(rèn)提示2. 查詢訂單信息時(shí),若無(wú)相關(guān)數(shù)據(jù)提示該記錄不存在后置條件訂單一旦被取消將進(jìn)入“已退貨”狀態(tài),將只能被查詢。另外,業(yè)務(wù)統(tǒng)計(jì)模塊須將該采購(gòu)?fù)素浶畔⒖紤]在內(nèi)。注釋無(wú)3.2.7 商品銷售功能模塊名稱商品銷售模塊編號(hào)S07參與者銷售員及經(jīng)理簡(jiǎn)要說(shuō)明在使用過(guò)程中將客戶購(gòu)買的商品信息錄入生成銷售單并將其銷售。前置條件用戶登錄后點(diǎn)擊銷售管理下的商品銷售子菜單,經(jīng)過(guò)身份確定?;臼录? 彈出
21、商品銷售界面,提示輸入銷售商品的信息-商品編號(hào)及商品數(shù)量。2 完成商品信息輸入后,點(diǎn)擊確定按鈕,生成并顯示銷售單,由系統(tǒng)計(jì)算得出應(yīng)付金額。3 點(diǎn)擊付款按鈕,輸入實(shí)付金額,計(jì)算出找零并給以提示,修改相應(yīng)的數(shù)據(jù)庫(kù)記錄。4 用例結(jié)束異常事件流后置條件業(yè)務(wù)統(tǒng)計(jì)模塊須將該銷售信息考慮在內(nèi)。注釋3.2.8 銷售退貨功能模塊名稱銷售退貨模塊編號(hào)S08參與者銷售員及經(jīng)理簡(jiǎn)要說(shuō)明針對(duì)已經(jīng)銷售的商品,可以進(jìn)行退貨。前置條件登錄后點(diǎn)擊銷售管理下的銷售退貨子菜單基本事件流1 彈出銷售退貨界面,提示輸入商品退貨信息,即商品編號(hào)及商品數(shù)量、商品銷售時(shí)的價(jià)格、現(xiàn)賣價(jià)格、退貨原因等。2 完成商品信息錄入后,點(diǎn)擊確定按鈕,生成
22、并顯示退貨單,由系統(tǒng)計(jì)算得出應(yīng)退給客戶的金額并給以提示。3 點(diǎn)擊退貨按鈕進(jìn)行退貨處理并修改相應(yīng)的數(shù)據(jù)庫(kù)文件4 用例結(jié)束異常事件流1. 為防止輸入錯(cuò)誤的商品退貨信息,退貨前給出確認(rèn)提示后置條件業(yè)務(wù)統(tǒng)計(jì)模塊須將該退貨信息考慮在內(nèi)。注釋無(wú)3.2.9 商品入庫(kù)功能模塊名稱商品入庫(kù)模塊編號(hào)S09參與者倉(cāng)管員及經(jīng)理簡(jiǎn)要說(shuō)明針對(duì)采購(gòu)員錄入的采購(gòu)單,若確認(rèn)采購(gòu)單商品無(wú)誤對(duì)其進(jìn)行入庫(kù)處理,否則將其駁回待采購(gòu)員取消訂單。前置條件登錄后點(diǎn)擊庫(kù)存管理下的商品入庫(kù)子菜單,經(jīng)過(guò)身份確定。基本事件流1. 彈出商品入庫(kù)界面,顯示出待處理的采購(gòu)訂單列表2. 查看訂單詳情,核實(shí)無(wú)誤后點(diǎn)擊確定按鈕,記錄入庫(kù)商品信息到相應(yīng)的數(shù)據(jù)庫(kù)文
23、件。若數(shù)據(jù)有誤則將訂單駁回。3. 用例結(jié)束異常事件流1.為防止入庫(kù)商品填寫錯(cuò)誤,寫入數(shù)據(jù)庫(kù)文件是給出確認(rèn)信息后置條件在運(yùn)行查詢庫(kù)存模塊,可以查詢到該條商品入庫(kù)信息注釋無(wú)3.2.10 庫(kù)存修改功能模塊名稱庫(kù)存修改模塊編號(hào)S10參與者倉(cāng)管員及經(jīng)理簡(jiǎn)要說(shuō)明有需要的情況下可以對(duì)庫(kù)存商品的庫(kù)存量及銷售價(jià)格進(jìn)行修改。前置條件用戶登錄后點(diǎn)擊庫(kù)存管理下的修改庫(kù)存子菜單,經(jīng)過(guò)身份確定?;臼录? 彈出修改庫(kù)存界面,選擇查詢條件,即按倉(cāng)庫(kù)名查詢或按商品編號(hào)查詢。2 針對(duì)查詢所得的商品列表,修改商品的銷售價(jià)格等信息并重新寫入相應(yīng)的數(shù)據(jù)庫(kù)文件,提示修改成功3 用例結(jié)束異常事件流為防止庫(kù)存量或銷售價(jià)格修改錯(cuò)誤,提交數(shù)
24、據(jù)時(shí),給出確認(rèn)提示后置條件價(jià)格的變動(dòng)將影響到銷售及業(yè)務(wù)統(tǒng)計(jì)兩個(gè)功能模塊。注釋無(wú)3.2.11 盤點(diǎn)功能模塊名稱盤點(diǎn)模塊編號(hào)S11參與者倉(cāng)管員及經(jīng)理簡(jiǎn)要說(shuō)明將數(shù)據(jù)庫(kù)中的數(shù)據(jù)與實(shí)際倉(cāng)庫(kù)中的商品數(shù)據(jù)進(jìn)行核對(duì),并對(duì)存在偏差的數(shù)據(jù)進(jìn)行修改。前置條件登錄后點(diǎn)擊庫(kù)存管理下的盤點(diǎn)子菜單,經(jīng)過(guò)身份確定?;臼录? 彈出庫(kù)存盤點(diǎn)界面,選擇按倉(cāng)庫(kù)名或商品編號(hào)進(jìn)行查詢2 根據(jù)查詢條件輸入商品編號(hào)或倉(cāng)庫(kù)名,顯示現(xiàn)有倉(cāng)庫(kù)內(nèi)貨物信息,確認(rèn)盤點(diǎn)數(shù)量是否與其一致,實(shí)有數(shù)量默認(rèn)為與現(xiàn)有數(shù)量相同,若不一致則輸入實(shí)有數(shù)量,記錄相應(yīng)數(shù)量和盈虧量3 用例結(jié)束異常事件流后置條件查詢庫(kù)存信息時(shí),顯示盤點(diǎn)后修改過(guò)的庫(kù)存信息注釋無(wú)3.2.12
25、業(yè)務(wù)統(tǒng)計(jì)功能模塊名稱業(yè)務(wù)統(tǒng)計(jì)模塊編號(hào)S12參與者經(jīng)理簡(jiǎn)要說(shuō)明經(jīng)理可以使用業(yè)務(wù)統(tǒng)計(jì)功能模塊,按周或月或季度進(jìn)行業(yè)務(wù)統(tǒng)計(jì)。前置條件登錄后點(diǎn)擊業(yè)務(wù)統(tǒng)計(jì)菜單基本事件流1 彈出業(yè)務(wù)統(tǒng)計(jì)界面,選擇查看統(tǒng)計(jì)的條件,即按月、季度還是年份查看。2 選擇要查看的某月或季度或年份,點(diǎn)擊統(tǒng)計(jì)按鈕,顯示相應(yīng)的業(yè)務(wù)統(tǒng)計(jì)信息 3 用例結(jié)束異常事件流無(wú)后置條件無(wú)注釋無(wú)4 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1 超市管理系統(tǒng)數(shù)據(jù)庫(kù)概念模型通過(guò)對(duì)超市管理系統(tǒng)分析,得出系統(tǒng)數(shù)據(jù)庫(kù)的概念模型,如下圖:其相應(yīng)的邏輯模型如下圖所示:4.2 數(shù)據(jù)結(jié)構(gòu)4.2.1 部門表(Department):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注deptIdCHAR
26、20PNOT NULL部門編號(hào)dNameCHAR50部門名稱empNumINT員工數(shù)4.2.2 員工表(Employee):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注empIdchar20PNOT NULL員工編號(hào)deptIdchar20FNOT NULL部門編號(hào)empNamechar20員工姓名pwdchar20密碼empSexchar4員工性別empBirthdayDATE員工生日empPostchar20員工郵編empTelechar20員工電話empAdresschar200員工地址4.2.3 庫(kù)存商品表(KcGoods):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注kcIdchar50
27、PNOT NULL商品編號(hào)kcGoodsNamechar50商品名稱kcNumint庫(kù)存量kcGoodsUnitchar20商品單位kcWareNamechar20倉(cāng)庫(kù)名稱kcAlarmNumint預(yù)警數(shù)量kcDateDATE修改庫(kù)存日期kcGoodsPricechar8成本價(jià)格kcSellPricechar8銷售價(jià)格kcEmpchar50辦理員工kcRemarkchar200備注4.2.4 采購(gòu)單表(JhGoodsInfo):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注jhGoodsIdchar50PNOT NULL采購(gòu)單編號(hào)empIdchar20FNOT NULL辦理員工編號(hào)jhAgentN
28、amechar100供應(yīng)商名稱jhNeedPricechar8應(yīng)付金額jhPayedPricechar8已付金額jhGoodsDateDATE進(jìn)貨日期jhBalancechar8應(yīng)找余額jhStatuschar20訂單狀態(tài)jhRemarkchar200備注4.2.5 銷售單表(SellGoodsInfo):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注sellIdchar50PNOT NULL銷售單編號(hào)empIdchar20FNOT NULL辦理員工編號(hào)sellGoodsDateDATE銷售日期sellNeedPaychar8應(yīng)付金額sellHasPaychar8已付金額備注sellBalance
29、char8應(yīng)找余額sellRemarkchar200備注4.2.6 退貨單表(ThGoodsInfo):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注thGoodsIdchar50PNOT NULL退貨單編號(hào)empIdchar20FNOT NULL辦理員工編號(hào)thGoodsDateDATE退貨日期thNeedPaychar8應(yīng)付金額thHasPaychar8已付金額thBalancechar8應(yīng)找余額thReasonchar200退貨原因thRemarkchar200備注4.2.7 采購(gòu)明細(xì)表(JhDetail):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注jhDetailIdCHAR50PNOT
30、NULL記錄編號(hào)jhGoodsIdCHAR50P/FNOT NULL采購(gòu)單編號(hào)kcIdCHAR50P/FNOT NULL商品編號(hào)jhGoodsNamechar50商品名稱jhGoodsNumInt商品數(shù)量jhGoodsPricechar8商品成本價(jià)格jhSellPricechar8商品銷售價(jià)格jhGoodsTotalchar8商品價(jià)格小計(jì)4.2.8 銷售明細(xì)表(SellDetail):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注sellDetailIdCHAR50PNOT NULL記錄編號(hào)sellIdCHAR50P/FNOT NULL銷售單編號(hào)kcIdCHAR50P/FNOT NULL商品編號(hào)s
31、ellGoodsNamechar50商品名稱sellGoodsNumInt商品數(shù)量sellGoodsPricechar8商品價(jià)格sellGoodsTotalchar8商品價(jià)格小計(jì)4.2.9 退貨明細(xì)表(ThDetail):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注thDetailIdCHAR50PNOT NULL記錄編號(hào)thGoodsIdCHAR50P/FNOT NULL退貨單編號(hào)kcIdCHAR50P/FNOT NULL商品編號(hào)thGoodsNamechar50商品名稱thGoodsNumInt商品數(shù)量thGoodsPricechar8商品價(jià)格thGoodsTotalchar8商品價(jià)格小計(jì)4
32、.2.10 盤點(diǎn)記錄表(PdHistory):字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束備注pdIdCHAR50PNOT NULL盤點(diǎn)記錄編號(hào)kcIdCHAR50P/FNOT NULL商品編號(hào)empIdCHAR20P/FNOT NULL員工編號(hào)pdShouldNumint商品應(yīng)有名稱pdActualNumint商品實(shí)際數(shù)量pdBalanceint商品數(shù)量盈虧pdDateDATE盤點(diǎn)記錄日期pdRemarkchar200備注4.3 數(shù)據(jù)結(jié)構(gòu)與系統(tǒng)元素的關(guān)系4.3.1 用戶登錄員工進(jìn)入登錄界面,輸入員工編號(hào)、密碼,將其與數(shù)據(jù)庫(kù)中的員工編號(hào)、密碼匹配,匹配成功則登錄成功,否則失敗。4.3.2 員工信息管
33、理員工點(diǎn)擊員工信息管理模塊按鈕,系統(tǒng)判斷員工身份,若所屬部門并非管理部門或經(jīng)理提醒無(wú)權(quán)進(jìn)行此項(xiàng)操作。若是屬管理部門或?yàn)榻?jīng)理身份,則對(duì)員工信息進(jìn)行增刪改操作,同時(shí)修改數(shù)據(jù)庫(kù)中的員工信息。4.3.3 密碼修改員工點(diǎn)擊密碼修改,輸入原密碼與新密碼。若原密碼與數(shù)據(jù)庫(kù)中數(shù)據(jù)匹配成功且兩次輸入的新密碼匹配成功,則修改其密碼并對(duì)數(shù)據(jù)庫(kù)中的員工信息數(shù)據(jù)進(jìn)行相應(yīng)修改。若原密碼與數(shù)據(jù)庫(kù)中匹配失敗提示原密碼輸入有誤。若兩次輸入的新密碼匹配失敗則提示兩次輸入的新密碼不相同。4.3.4 訂單錄入員工點(diǎn)擊訂單錄入模塊按鈕,系統(tǒng)判斷員工身份,若所示部門并非采購(gòu)部門或身份并非經(jīng)理提醒無(wú)權(quán)進(jìn)行此項(xiàng)操作。若身份核實(shí)無(wú)誤,進(jìn)入訂單
34、錄入界面,系統(tǒng)查詢數(shù)據(jù)庫(kù)將庫(kù)存量低于預(yù)警庫(kù)存量的商品以列表形式展示。點(diǎn)擊訂單錄入按鈕,彈出新訂單錄入界面,輸入商品編號(hào),若該商品編號(hào)在數(shù)據(jù)庫(kù)中已經(jīng)存在,則商品名稱、計(jì)量單位等相關(guān)信息呈不可修改狀態(tài)顯示,輸入采購(gòu)量、商品成本價(jià)格及推薦銷售價(jià)格等信息;若該商品編號(hào)不存在,除采購(gòu)信息外填寫商品信息如商品名稱、計(jì)量單位等。訂單信息錄入完成后提交訂單,訂單信息存入數(shù)據(jù)庫(kù)中的采購(gòu)單表及采購(gòu)明細(xì)表中,新添加商品按庫(kù)存量為0存入庫(kù)存商品表中。所提交的采購(gòu)訂單表等待倉(cāng)管員進(jìn)行入庫(kù)處理,同時(shí)可被采購(gòu)員進(jìn)行查詢及取消訂單操作。4.3.5 訂單查詢身份認(rèn)證如前面所述。確認(rèn)身份后,首先選擇查詢條件,選擇按訂單編號(hào)查詢、
35、按采購(gòu)日期查詢還是按訂單狀態(tài)查詢。輸入檢索條件后進(jìn)行查詢,若數(shù)據(jù)庫(kù)中無(wú)符合條件的記錄則提示“無(wú)此記錄”;若存在符合條件的記錄則以列表形式顯示查詢結(jié)果。點(diǎn)擊訂單編號(hào)可查看訂單詳情。4.3.6 取消訂單按照訂單查詢模塊中所述的方式進(jìn)行查詢。在顯示時(shí)若訂單狀態(tài)屬于“已入庫(kù)”或“已退貨”,則以文本形式顯示其狀態(tài);若其狀態(tài)屬于“待處理”或“待取消”,則其訂單狀態(tài)顯示為包括本訂單狀態(tài)和“已退貨”兩條信息的下拉列表,若在下拉列表中選中了“已退貨”,表示要將該訂單取消,彈出信息確認(rèn)對(duì)話框。選擇“確定”取消訂單,同時(shí)數(shù)據(jù)庫(kù)中的該項(xiàng)采購(gòu)訂單狀態(tài)更改為“已退貨”。4.3.7 商品銷售確認(rèn)身份后,選擇商品銷售模塊按鈕
36、,數(shù)據(jù)庫(kù)中生成一個(gè)銷售單,此時(shí)銷售明細(xì)中相關(guān)的商品信息為空。錄入商品信息,數(shù)據(jù)庫(kù)將其記錄添加到與剛剛生成的銷售單相關(guān)聯(lián)的銷售明細(xì)表記錄中。在信息錄入的過(guò)程中可不斷對(duì)銷售單明細(xì)狀況進(jìn)行更改。在此過(guò)程中隨時(shí)可取消訂單,相應(yīng)的數(shù)據(jù)庫(kù)操作應(yīng)為,刪除該銷售單在銷售明細(xì)表中的記錄及該銷售訂單記錄。完成商品信息錄入后點(diǎn)擊確定按鈕,系統(tǒng)計(jì)算該銷售單的應(yīng)付金額并將其保存在銷售單記錄中,輸入實(shí)付金額,計(jì)算出找零并分別將實(shí)付金額與找零保留記錄。4.3.8 銷售退貨確認(rèn)身份后,選擇銷售退貨模塊按鈕,數(shù)據(jù)庫(kù)中生成一個(gè)退貨單,此時(shí)退貨明細(xì)表中相關(guān)的商品信息為空。錄入退貨商品信息,數(shù)據(jù)庫(kù)不斷將其記錄添加到與剛剛生成的退貨單
37、相關(guān)聯(lián)的退貨明細(xì)表記錄中。在信息錄入過(guò)程中可隨時(shí)取消退貨,相應(yīng)的,取消退貨后要把數(shù)據(jù)庫(kù)中退貨明細(xì)表中所有關(guān)于該退貨單的記錄刪除并刪除該退貨單。完成退貨商品信息錄入后點(diǎn)擊確定按鈕,系統(tǒng)計(jì)算該退貨單的應(yīng)找金額并將其保存在退貨單記錄中,若涉及實(shí)付金額與找零也應(yīng)一并保存記錄。4.3.9 商品入庫(kù)確認(rèn)身份后,點(diǎn)擊商品入庫(kù)模塊按鈕,系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,將采購(gòu)單表中所有狀態(tài)為“待處理”的訂單以列表形式顯示出來(lái),點(diǎn)擊訂單編號(hào)可查看訂單詳情,確定無(wú)誤后可點(diǎn)擊入庫(kù)按鈕進(jìn)行處理,則數(shù)據(jù)庫(kù)中該采購(gòu)訂單的狀態(tài)更改為“已入庫(kù)”,同時(shí)該采購(gòu)訂單所涉及到的所有商品庫(kù)存量進(jìn)行相應(yīng)的更改。若訂單信息有誤,點(diǎn)擊駁回按鈕,將該采購(gòu)
38、訂單的狀態(tài)更改為“待取消”而不對(duì)商品庫(kù)存表中的信息進(jìn)行更改。4.3.10 庫(kù)存修改點(diǎn)擊庫(kù)存修改模塊按鈕,確認(rèn)身份后,用戶選擇按倉(cāng)庫(kù)名稱查詢或按商品編號(hào)查詢,輸入查詢條件在數(shù)據(jù)庫(kù)中進(jìn)行查詢并以列表形式顯示其結(jié)果,修改商品信息后點(diǎn)擊保存,將修改的信息寫入數(shù)據(jù)庫(kù)中的商品庫(kù)存表中。4.3.11 盤點(diǎn)點(diǎn)擊盤點(diǎn)模塊按鈕,確認(rèn)身份后,用戶選擇按倉(cāng)庫(kù)名稱查詢或按商品編號(hào)查詢,輸入查詢條件在數(shù)據(jù)庫(kù)中進(jìn)行查詢并以列表形式顯示其結(jié)果,將商品現(xiàn)有數(shù)量與實(shí)有數(shù)量進(jìn)行比較,若不一致輸入商品實(shí)有數(shù)量,計(jì)算其盈虧并將其寫入盤點(diǎn)表記錄中。4.3.12 業(yè)務(wù)統(tǒng)計(jì)用戶點(diǎn)擊業(yè)務(wù)統(tǒng)計(jì)按鈕,確認(rèn)身份后,選擇按月、季度還是年份查看統(tǒng)計(jì),輸
39、入查看條件后按該條件在數(shù)據(jù)庫(kù)中搜索涉及到金錢輸入、輸出的訂單信息,進(jìn)行盈虧計(jì)算并將依次其顯示出來(lái)。5 接口設(shè)計(jì)5.1 用戶接口5.1.1 用戶界面設(shè)計(jì)原則用戶界面:采用Windows的通用圖形界面,對(duì)用戶友好,且必須對(duì)鼠標(biāo)鍵盤提供支持,界面設(shè)計(jì)時(shí)遵循的原則如下: 1. 盡量保持一致性:界面規(guī)范應(yīng)遵循MS Windows軟件界面的規(guī)范2. 設(shè)計(jì)完整的對(duì)話過(guò)程:系統(tǒng)的每一次對(duì)話都應(yīng)該有明確的次序:開(kāi)始、中間處理過(guò)程、結(jié)束。 3. 提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制4. 提供信息反饋:用多種信息提示用戶當(dāng)前軟件運(yùn)行狀態(tài),軟件界面元件的功能。5. 操作可逆:其動(dòng)作可以是單個(gè)的操作,或者是一個(gè)相對(duì)獨(dú)立的操作序列。 6. 設(shè)計(jì)良好的聯(lián)機(jī)幫助 7. 顯示啟動(dòng)畫面:畫面簡(jiǎn)潔明快,富有現(xiàn)代氣息。8. 提供控制的內(nèi)部軌跡:系統(tǒng)應(yīng)該讓用戶覺(jué)得是由用戶在做決定,可以通過(guò)提示字符和提示消息的方式使用用戶產(chǎn)生這種感覺(jué)。5.1.2 用戶接口輸入輸出用戶接口輸入操作輸出用戶登錄用戶名、密碼登錄提示信息訂單錄入訂單詳細(xì)信息錄入提示信息訂單查詢訂單編號(hào)訂單詳細(xì)信息取消訂單訂單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂(lè)課中國(guó)古典課件
- 急救方法培訓(xùn)課件
- 油田開(kāi)發(fā)項(xiàng)目質(zhì)量管理方案
- 高效節(jié)能電機(jī)項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告(范文參考)
- 2025年砂洗機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2025年碾米機(jī)械項(xiàng)目合作計(jì)劃書
- 2025年家用制冷電器具項(xiàng)目發(fā)展計(jì)劃
- 2025年政府引導(dǎo)基金項(xiàng)目合作計(jì)劃書
- 維修表?yè)P(yáng)信范文
- 2025年旅游景區(qū)開(kāi)發(fā)建設(shè)項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估與管理規(guī)范報(bào)告
- 《無(wú)人機(jī)介紹》課件
- 2025-2030中國(guó)硼酸行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資研究報(bào)告
- 學(xué)校中層干部選拔聘用實(shí)施方案中層干部選聘實(shí)施方案2
- 生物必修1教師用書
- 園藝植物育種學(xué)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春浙江大學(xué)
- 《電力機(jī)車制動(dòng)系統(tǒng)檢修與維護(hù)》課件 項(xiàng)目二任務(wù)四檢修中繼閥
- GB/T 15683-2025糧油檢驗(yàn)大米直鏈淀粉含量的測(cè)定
- 2025吉林省安全員C證考試(專職安全員)題庫(kù)及答案
- 電鉆清洗消毒流程
- 裝修貸款申請(qǐng)書
- 造林安全文明施工方案
評(píng)論
0/150
提交評(píng)論