ko便利店pos機(jī)系統(tǒng)管理信息系統(tǒng)課程設(shè)計(jì)28組-MIS課程設(shè)計(jì)報(bào)告-文檔_第1頁(yè)
ko便利店pos機(jī)系統(tǒng)管理信息系統(tǒng)課程設(shè)計(jì)28組-MIS課程設(shè)計(jì)報(bào)告-文檔_第2頁(yè)
ko便利店pos機(jī)系統(tǒng)管理信息系統(tǒng)課程設(shè)計(jì)28組-MIS課程設(shè)計(jì)報(bào)告-文檔_第3頁(yè)
ko便利店pos機(jī)系統(tǒng)管理信息系統(tǒng)課程設(shè)計(jì)28組-MIS課程設(shè)計(jì)報(bào)告-文檔_第4頁(yè)
ko便利店pos機(jī)系統(tǒng)管理信息系統(tǒng)課程設(shè)計(jì)28組-MIS課程設(shè)計(jì)報(bào)告-文檔_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、管理信息系統(tǒng)課程設(shè)計(jì)ko便利店pos機(jī)系統(tǒng)項(xiàng)目組專業(yè)班級(jí)12信管2班編號(hào)28項(xiàng)目組黃曉群201930560209黎文輝201930560211成員黎韻枝201930560212林錫鑫201930560215文檔編制日期2019.6指導(dǎo)教師鄧成劍課程設(shè)計(jì)成績(jī)?cè)u(píng)分表(1)個(gè)人表現(xiàn)20%角色項(xiàng)目經(jīng)理分析員架構(gòu)師程序員測(cè)試員姓名黃曉群黃曉群林錫鑫黎文輝黎韻枝評(píng)分(2)文檔評(píng)分40%指標(biāo)權(quán)重評(píng)價(jià)評(píng)分A (優(yōu)秀)B (良好)C (一般)結(jié)構(gòu)20分包含開(kāi)發(fā)主要階段,結(jié)構(gòu) 合理,前后連貫,結(jié)構(gòu)合 理包含開(kāi)發(fā)主要階段,前后 較連貫,結(jié)構(gòu)較合理缺少部分階段文檔,前后 缺乏關(guān)聯(lián),結(jié)構(gòu)較混亂內(nèi)容40分內(nèi)容涉及開(kāi)發(fā)各階

2、段重要 工作;詳略得當(dāng);模型文 字配合;囊括系統(tǒng)主要功 能;與項(xiàng)目結(jié)合緊密內(nèi)容涉及開(kāi)發(fā)各階段大部 分重要工作;詳略基本得 當(dāng);重要模型未輔以文字 說(shuō)明;涉及系統(tǒng)基本功 能;與項(xiàng)目結(jié)合較緊密;缺少分析與設(shè)計(jì)重要工 作;內(nèi)容較少;繪制了基 本模型;忽略系統(tǒng)重要功 能;有較多項(xiàng)目無(wú)關(guān)內(nèi)容質(zhì)量40分語(yǔ)言精煉;模型選用合 理;模型繪制規(guī)范清晰; 模型關(guān)聯(lián)性強(qiáng)語(yǔ)言較精煉,模型選用基 本合理;模型繪制較規(guī)范 清晰,模型之間有關(guān)聯(lián)拼湊文字;沒(méi)有建?;蚰?型不規(guī)范;模型之間缺乏 關(guān)聯(lián)(3)程序評(píng)分40%指標(biāo)權(quán)重評(píng)價(jià)評(píng)分A (優(yōu)秀)B (良好)C (一般)架構(gòu)10分使用了常見(jiàn)JavaEE框架,選 用了 UI框架選

3、用個(gè)別框架;米用DAO及MVC模式未使用框架;單純 JSP頁(yè) 面;分層不合理基礎(chǔ) 數(shù)據(jù)30分實(shí)現(xiàn)了所有基礎(chǔ)數(shù)據(jù)管理; 包含了必要字段;選用合適 組件;有格式校驗(yàn)實(shí)現(xiàn)了主要的基礎(chǔ)數(shù)據(jù) 管理;選用了較合適的 組件;部分格式校驗(yàn)實(shí)現(xiàn)部分基礎(chǔ)數(shù)據(jù)管理, 只選擇文本框,未做格式 校驗(yàn)業(yè)務(wù)功能30分實(shí)現(xiàn)完整的業(yè)務(wù)流程;讀取 基礎(chǔ)數(shù)據(jù);選用合適組件; 實(shí)現(xiàn)1對(duì)n或n對(duì)m ;流程 活動(dòng)間有邏輯關(guān)聯(lián)實(shí)現(xiàn)較完整的業(yè)務(wù)流 程;讀取大部分基礎(chǔ)數(shù) 據(jù);基本實(shí)現(xiàn)1對(duì)n或n 對(duì)m;流程活動(dòng)間有一 定關(guān)聯(lián)實(shí)現(xiàn)了單個(gè)活動(dòng);較少讀 取基礎(chǔ)數(shù)據(jù);較多使用文 本框錄入數(shù)據(jù);活動(dòng)之間 缺乏邏輯關(guān)聯(lián)權(quán)限10分使用安全框架實(shí)現(xiàn)自定義權(quán) 限

4、按角色分配權(quán)限簡(jiǎn)單權(quán)限查詢10分實(shí)現(xiàn)了多條件組合查詢功 能,查詢結(jié)果能進(jìn)一步操作實(shí)現(xiàn)多條件組合查詢實(shí)現(xiàn)單條件簡(jiǎn)單查詢報(bào)表10分使用報(bào)表工具,實(shí)現(xiàn)分類匯 總統(tǒng)計(jì)報(bào)表使用報(bào)表工具,實(shí)現(xiàn)簡(jiǎn) 單數(shù)據(jù)統(tǒng)計(jì)報(bào)表未使用報(bào)表工具,實(shí)現(xiàn)列 表并能匯總統(tǒng)計(jì)1引言21.1項(xiàng)目設(shè)想21.2開(kāi)發(fā)計(jì)劃21.3技術(shù)路線42需求分析42.1業(yè)務(wù)建模42.2需求規(guī)格說(shuō)明42.3補(bǔ)充性規(guī)格說(shuō)明 92.4系統(tǒng)順序圖與操作契約 113架構(gòu)設(shè)計(jì)113.1功能結(jié)構(gòu)設(shè)計(jì) 113.2軟件架構(gòu)設(shè)計(jì)114詳細(xì)設(shè)計(jì)124.1用例實(shí)現(xiàn)設(shè)計(jì)124.2輸入輸出設(shè)計(jì)124.2.1表單設(shè)計(jì)134.2.2報(bào)表設(shè)計(jì)134.3數(shù)據(jù)庫(kù)設(shè)計(jì)134.4權(quán)限設(shè)計(jì)155系

5、統(tǒng)實(shí)現(xiàn)155.1功能實(shí)現(xiàn)155.2系統(tǒng)測(cè)試165.2.1單元測(cè)試165.2.2用例測(cè)試175.3系統(tǒng)部署176項(xiàng)目總結(jié)181引言1.1項(xiàng)目設(shè)想A. 系統(tǒng)展望。簡(jiǎn)要介紹產(chǎn)品應(yīng)用場(chǎng)景、用戶,系統(tǒng)范圍,基本目標(biāo)。產(chǎn)品應(yīng)用場(chǎng)景:中小型便利店的綜合性銷(xiāo)售管理軟件用戶:顧客、收銀員、維護(hù)人員、倉(cāng)管以及經(jīng)理系統(tǒng)范圍:中小型便利店基本目標(biāo):作為中小型便利店的綜合性行業(yè)管理軟件,支持散客和會(huì)員的消費(fèi),集前臺(tái)收銀,會(huì)員消費(fèi)管理,商品銷(xiāo)售管理,營(yíng)業(yè)收入統(tǒng)計(jì)等功能于一身。B. 系統(tǒng)特性。用高階、簡(jiǎn)潔的語(yǔ)句對(duì)系統(tǒng)預(yù)期功能和性能加以概述。會(huì)員管理:對(duì)會(huì)員的注冊(cè)、登錄、信息修改與維護(hù)以及定期會(huì)員優(yōu)惠管理。員工管理:對(duì)員工的

6、值班進(jìn)行管理。商品管理:對(duì)商品的資料進(jìn)行管理。銷(xiāo)售管理:對(duì)便利店內(nèi)商品銷(xiāo)售以及每日的具體銷(xiāo)售情況進(jìn)行管理查詢。 統(tǒng)計(jì)查詢:對(duì)商品銷(xiāo)售情況、庫(kù)存情況、定期銷(xiāo)售利潤(rùn)等資料的統(tǒng)計(jì)查詢。庫(kù)存管理:對(duì)采購(gòu)進(jìn)貨、庫(kù)存調(diào)整以及查詢當(dāng)前庫(kù)存進(jìn)行管理。1.2開(kāi)發(fā)計(jì)劃A.團(tuán)隊(duì)成員。簡(jiǎn)要概括項(xiàng)目成員及分工。林錫鑫(架構(gòu)師)黎文輝(程序員)黎韻枝(測(cè)試員)黃曉群(分析師)B.項(xiàng)目進(jìn)度。簡(jiǎn)要說(shuō)明項(xiàng)目進(jìn)度安排及控制措施。過(guò)程時(shí)間目標(biāo)工作內(nèi)容提交資料初始階段第2周分組定題布置任務(wù),確定分組; 確定題目,制定計(jì)劃。提交MIS課程設(shè)計(jì)任務(wù)書(shū)提交分組計(jì)劃細(xì)化迭代13-4周搭建框架確定核心架構(gòu)實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)增刪改查程序;編寫(xiě)文檔1.

7、1, 1.2, 3.2細(xì)化迭代25-6周設(shè)計(jì)實(shí)現(xiàn)業(yè)務(wù)用例實(shí)現(xiàn)銷(xiāo)售開(kāi)單用例程序;編寫(xiě)文檔2.1-2.4;編寫(xiě)4.1.1編寫(xiě)421細(xì)化迭代37-8周設(shè)計(jì)實(shí)現(xiàn)業(yè)務(wù)用例實(shí)現(xiàn)收銀用例程序;完善文檔2.1-2.4,編與4.1.2細(xì)化迭代49-10設(shè)計(jì)實(shí)現(xiàn)業(yè)務(wù)用例實(shí)現(xiàn)退貨用例程序;完善文檔2.1-2.4,編與4.1.3編寫(xiě)3.1里程碑總結(jié)。優(yōu)秀成果展示。細(xì)化迭代511-12周設(shè)計(jì)實(shí)現(xiàn)權(quán)限基于所選技術(shù)實(shí)現(xiàn)系統(tǒng)權(quán)限功能程序;編寫(xiě)文檔4.4編寫(xiě)文檔4.3細(xì)化迭代613-14周設(shè)計(jì)實(shí)現(xiàn)報(bào)表實(shí)現(xiàn)數(shù)據(jù)報(bào)表功能程序;編寫(xiě)文檔4.2.2交付15周提交成果編程人員實(shí)驗(yàn)室演示程序;提交文檔打印稿。完成文檔5,6最終版程序,文檔

8、定稿C.風(fēng)險(xiǎn)控制。識(shí)別并列出項(xiàng)目風(fēng)險(xiǎn),簡(jiǎn)述風(fēng)險(xiǎn)控制措施a)需求確定不明確,在現(xiàn)階段對(duì)于整個(gè)系統(tǒng)的構(gòu)想仍處于不明確的時(shí)期,因此對(duì)于我 們想要完成的功能的許多細(xì)節(jié)都無(wú)法進(jìn)行透徹的分析。在后期開(kāi)發(fā)的過(guò)程中需要不 斷地進(jìn)行修改。b)架構(gòu)師設(shè)計(jì)架構(gòu)時(shí)間超出計(jì)劃預(yù)期,團(tuán)隊(duì)一起討論具體完成的表單等字段細(xì)節(jié),協(xié) 助架構(gòu)師完成任務(wù)。c)代碼的實(shí)現(xiàn)過(guò)程遇到問(wèn)題,需要及時(shí)地溝通,一定時(shí)間內(nèi)需要與架構(gòu)師和程序員進(jìn) 行溝通,及時(shí)地更改功能的設(shè)置,以完成最基本的功能作為前提,減低他們的工作 量。為了預(yù)防測(cè)試階段的時(shí)候發(fā)現(xiàn)問(wèn)題,我們小組將采取實(shí)現(xiàn)與測(cè)試同期進(jìn)行,一個(gè)功 能出來(lái)之后,測(cè)試員就立馬進(jìn)行測(cè)試,而不是等到最后了再進(jìn)

9、行測(cè)試,這樣來(lái)避免最后 更改時(shí)間不足的情況,及時(shí)發(fā)現(xiàn)問(wèn)題。1.3技術(shù)路線對(duì)本項(xiàng)目用到的技術(shù)工具和作用進(jìn)行簡(jiǎn)要說(shuō)明。包括開(kāi)發(fā)語(yǔ)言和工具、計(jì)算模式(單機(jī)應(yīng)用,C/S, B/S)、框架,類庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)等,附上版本號(hào),可簡(jiǎn)要描述選擇 依據(jù)。后臺(tái)運(yùn)用了三大框架的技術(shù),按照 MVC分層框架進(jìn)行模塊的劃分。三大框架的 MV(模式實(shí)現(xiàn),使得層次結(jié)構(gòu)清晰,使編程時(shí)只需要關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)。三大框架比 較成熟,移植性,安全性都比較好,模塊間耦合度也比較低。用B/S結(jié)構(gòu)的好處是不用在安裝軟件,并且 B/S結(jié)構(gòu)的兼容性比較好,靈活性比較高。 用mysql數(shù)據(jù)庫(kù),開(kāi)源軟件并且功能強(qiáng)大,安全性比較好。2需求分析2.

10、1業(yè)務(wù)建模業(yè)務(wù)建模(Business Modeling)對(duì)領(lǐng)域內(nèi)企業(yè)管理和業(yè)務(wù)對(duì)象進(jìn)行建模。包括業(yè)務(wù) 流程建模和領(lǐng)域建模。業(yè)務(wù)流程建模描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序 和管理信息流向。領(lǐng)域建模是從現(xiàn)實(shí)的問(wèn)題域中找到最有代表性的概念對(duì)象,抽象成分析類。A. 業(yè)務(wù)流程建模。UC1,UC2UC3B. 領(lǐng)域建模。2.2需求規(guī)格說(shuō)明需求規(guī)格說(shuō)明書(shū)(Software Requirements Specification)描述了系統(tǒng)的功能需求。構(gòu)建系統(tǒng)用例模型描述功能需求。A. 系統(tǒng)用例圖。繪制整個(gè)系統(tǒng)的UML用例圖。B. 用例詳述文本。對(duì)所有業(yè)務(wù)活動(dòng)用例 采用詳述風(fēng)格(包括前置條件、后置條件、

11、主事件流,擴(kuò) 展、業(yè)務(wù)規(guī)則等)進(jìn)行描述。用例UC1銷(xiāo)售開(kāi)單范圍:KO便利店P(guān)OS應(yīng)用級(jí)別:用戶目標(biāo)主要參與者:收銀員涉眾及其關(guān)注點(diǎn):收銀員:希望可以快速簡(jiǎn)單地輸入,系統(tǒng)顯示的表單清晰明了,不容易犯錯(cuò)。因?yàn)?如果操作不方便,導(dǎo)致顧客等待時(shí)間過(guò)長(zhǎng)而遭到投訴。顧客(散客):希望可以盡快地完成交易過(guò)程,并且得到快速優(yōu)質(zhì)的服務(wù)。希望可 以便捷清晰地看到所輸入的商品的項(xiàng)目以價(jià)格。會(huì)員:希望能夠用會(huì)員享有的優(yōu)惠進(jìn)行消費(fèi)。理貨員:希望開(kāi)單過(guò)程不出錯(cuò)誤,否則貨物數(shù)量出現(xiàn)不對(duì)的情況。店長(zhǎng):希望處理銷(xiāo)售過(guò)程操作快速,并易于更正收銀員的不當(dāng)操作。前置條件:收銀員必須經(jīng)過(guò)確認(rèn)和認(rèn)證。成功保證(或后置條件):存儲(chǔ)銷(xiāo)售消息

12、;更新賬務(wù)和庫(kù)存信息。主要成功場(chǎng)景(或基本流程):1. 顧客攜帶所購(gòu)商品或服務(wù)到收銀臺(tái)通過(guò) POS機(jī)付款。2. 收銀員開(kāi)始一次新的銷(xiāo)售交易。3. 收銀員輸入商品條碼。4. 系統(tǒng)逐條記錄出售的商品,并顯示商品的項(xiàng)目、價(jià)格和累計(jì)金額。價(jià)格通過(guò)一組價(jià) 格規(guī)則來(lái)計(jì)算。收銀員重復(fù)34步,直到輸入結(jié)束。5. 系統(tǒng)顯示總額。擴(kuò)展(或替代流程):*a.店長(zhǎng)在任意時(shí)刻要求進(jìn)行管理操作:1. 系統(tǒng)進(jìn)入管理員模式。2. 店長(zhǎng)或收銀員執(zhí)行某一個(gè)管理員模式下的操作。例如,統(tǒng)計(jì)進(jìn)行商品折扣,新增會(huì)員等。3. 系統(tǒng)恢復(fù)到收銀員授權(quán)模式。*b.系統(tǒng)任意時(shí)刻失?。?. 收銀員重啟系統(tǒng),登錄,請(qǐng)求恢復(fù)上次狀態(tài)。2. 系統(tǒng)重建上次

13、狀態(tài)。2a.系統(tǒng)恢復(fù)過(guò)程中檢測(cè)到異常:1. 系統(tǒng)向收銀員提示錯(cuò)誤,并進(jìn)入一個(gè)初始狀態(tài)。2. 收銀員開(kāi)始一次新的銷(xiāo)售交易。23a.會(huì)員顧客提出會(huì)員消費(fèi):1. 收銀員輸入會(huì)員顧客ID。2. 系統(tǒng)根據(jù)會(huì)員銷(xiāo)售規(guī)則顯示相應(yīng)商品的折扣或優(yōu)惠活動(dòng)。3. 收銀員根據(jù)會(huì)員等級(jí)以及店內(nèi)活動(dòng)進(jìn)行禮品贈(zèng)送(如果有)。25a.顧客要求開(kāi)通會(huì)員:1. 收銀員提出新增會(huì)員服務(wù)。2收銀員輸入顧客具體信息,為顧客辦理開(kāi)通會(huì)員服務(wù)。3. 系統(tǒng)記錄新增會(huì)員的信息。 25b.顧客要求去除商品中的一項(xiàng):1收銀員選擇商品條目或者手動(dòng)輸入商品ID并將其刪除。2. 系統(tǒng)刪除該項(xiàng)目并顯示更新后的累計(jì)金額。4a.當(dāng)前顧客因某種原因需要等待,此

14、時(shí)收銀員為下一名排隊(duì)的顧客處理銷(xiāo)售:1收銀員將當(dāng)前訂單掛起,系統(tǒng)將當(dāng)前單進(jìn)行保存。2收銀員開(kāi)始一次新的銷(xiāo)售交易。3收銀員重復(fù)210步,完成銷(xiāo)售處理。5a.顧客要求兌現(xiàn)積分用于此次銷(xiāo)售交易:1收銀員提交積分請(qǐng)求。2收銀員輸入顧客ID,顧客輸入相應(yīng)密碼。3收銀員根據(jù)會(huì)員顧客要求應(yīng)用積分降低價(jià)格。5b.顧客要求取消銷(xiāo)售交易:1收銀員申請(qǐng)取消訂單,系統(tǒng)將訂單刪除。 特殊需求:支持文本顯示的語(yǔ)言國(guó)際化。使用尺寸適中的顯示器觸摸屏 UI。文本信息可見(jiàn)距離為1米左右。界面交互設(shè)計(jì)要求簡(jiǎn)潔,指示明確。能夠給用戶幫助提醒的友好交互。系統(tǒng)處理用戶轉(zhuǎn)換的響應(yīng)速度小于 3秒。需要使用交通卡人工服務(wù)終端。 技術(shù)與數(shù)據(jù)變

15、元表:*a.店長(zhǎng)需要輸入相關(guān)的授權(quán)申請(qǐng)密碼才能進(jìn)入超控。3a.商品ID可以用條形碼掃描器(如果有條形碼)或手動(dòng)輸入。25a.會(huì)員需要通過(guò)讀卡器或鍵盤(pán)輸入積分卡密碼來(lái)使用積分卡內(nèi)積分。發(fā)生頻率:可能會(huì)不斷地發(fā)生。未決問(wèn)題:收銀員是否必須在從系統(tǒng)注銷(xiāo)后帶走他們的現(xiàn)金抽屜?顧客是否可以直接使用讀卡器,還是必須有收銀員完成? 是否采用生物識(shí)別進(jìn)行登錄?用例UC2收銀范圍:KO便利店P(guān)OS應(yīng)用級(jí)別:用戶目標(biāo)主要參與者:收銀員涉眾及其關(guān)注點(diǎn):收銀員:盡快地完成收銀,不出錯(cuò),不會(huì)被顧客投訴或抱怨 顧客(散客):希望能方便地看到所購(gòu)買(mǎi)商品的項(xiàng)目以及價(jià)格。獲取憑條以便可以 退貨。會(huì)員:希望可以通過(guò)活動(dòng)或者會(huì)員制

16、等條件獲得一定的優(yōu)惠。 店長(zhǎng)(管理員):希望收銀不出錯(cuò),可以讓員工工作質(zhì)量提高。 交通卡支付授權(quán)服務(wù):希望準(zhǔn)確無(wú)誤地扣除相應(yīng)交通卡的金額。前置條件:已經(jīng)完成銷(xiāo)售處理生成了賬單。成功保證(或后置條件): 存儲(chǔ)銷(xiāo)售信息,更新賬務(wù)和庫(kù)存信息,記錄利潤(rùn)并且生成票 據(jù),記錄支付授權(quán)的標(biāo)準(zhǔn)。主要成功場(chǎng)景(或基本流程):1. 收銀員告知顧客總額,并請(qǐng)顧客付款。2. 顧客選擇付款方式,系統(tǒng)處理支付。3. 系統(tǒng)記錄完整的銷(xiāo)售信息,并將銷(xiāo)售和支付信息發(fā)送到外部的賬務(wù)系統(tǒng)和庫(kù)存系 統(tǒng)。4. 系統(tǒng)打印票據(jù)。5. 顧客攜帶商品和票據(jù)離開(kāi)。擴(kuò)展(或替代流程):1a顧客要求取消交易:1收銀員在系統(tǒng)中取消銷(xiāo)售交易。1b.顧客

17、要求收銀員等待,后面排起隊(duì)伍:1收銀員在系統(tǒng)中選擇將當(dāng)前訂單掛起,先進(jìn)行下一位顧客的交易處理。2a顧客選擇現(xiàn)金支付現(xiàn)金不足,要求剩余部分用交通卡進(jìn)行支付:1. 收銀員在系統(tǒng)中選擇現(xiàn)金支付部分金額。2. 收銀員指示顧客在交通卡支付終端上放入交通卡。3. 收銀員在系統(tǒng)中選擇交通卡支付剩下余額。3a交通卡終端出現(xiàn)故障,無(wú)法進(jìn)行付費(fèi):1. 收銀員告知顧客終端故障。2. 顧客根據(jù)自身需求減少當(dāng)前購(gòu)買(mǎi)商品。2a.顧客要求直接取消交易:1. 收銀員在系統(tǒng)中取消交易。 1a收銀員權(quán)限低于該操作:1. 請(qǐng)求管理員進(jìn)行該操作。3. 收銀員告知顧客總金額,系統(tǒng)完成支付。4. 父通卡終端扣費(fèi)成功。2b.系統(tǒng)突然故障:

18、1. 收銀員將系統(tǒng)重新啟動(dòng)。2c.顧客選擇交通卡支付金額不足,要求剩余部分用現(xiàn)金進(jìn)行支付:1. 收銀員在系統(tǒng)中選擇交通卡支付部分金額。2. 收銀員收取顧客的剩余部分金額。4a顧客索要贈(zèng)品票據(jù)(不顯示價(jià)格):1收銀員請(qǐng)求贈(zèng)品票據(jù),系統(tǒng)給出贈(zèng)品票據(jù)。4b.打印不出票據(jù):1. 如果系統(tǒng)能夠檢測(cè)到錯(cuò)誤,給出提示。2. 收銀員更換紙條。3. 收銀員請(qǐng)求打印其他票據(jù)。特殊需求:支持文本顯示的語(yǔ)言國(guó)際化。使用尺寸適中的顯示器觸摸屏 UI。文本信息可見(jiàn)距離為1米左右。 界面交互設(shè)計(jì)要求簡(jiǎn)潔,指示明確。能夠給用戶幫助提醒的友好交互。系統(tǒng)處理用戶轉(zhuǎn)換的響應(yīng)速度小于 3秒。需要使用交通卡人工服務(wù)終端。技術(shù)與數(shù)據(jù)變?cè)?/p>

19、表:2a交通卡賬戶信息可以用交通卡支付終端進(jìn)行劃扣。發(fā)生頻率:可能會(huì)不斷地發(fā)生。未決問(wèn)題:便利店的稅收政策可能會(huì)發(fā)生改變。不是會(huì)員卻能夠打折的顧客應(yīng)該如何打折?系統(tǒng)發(fā)生故障,重新啟動(dòng)后,上次未完成的銷(xiāo)售記錄是否還在系統(tǒng)內(nèi)?如何實(shí)現(xiàn)部分現(xiàn)金部分交通卡支付的情況?用例UC3退貨范圍:KO便利店P(guān)OS應(yīng)用級(jí)別:用戶目標(biāo)主要參與者:收銀員涉眾及其關(guān)注點(diǎn):收銀員:盡快地完成退貨,不出錯(cuò),不會(huì)被顧客投訴或抱怨。 顧客(散客):希望能方便地退貨。系統(tǒng):希望準(zhǔn)確無(wú)誤地記錄退貨信息。前置條件:有銷(xiāo)售賬單。成功保證(或后置條件):搜索到銷(xiāo)售賬單,更新賬務(wù)和庫(kù)存信息,記錄退貨,記錄退 貨方式。主要成功場(chǎng)景(或基本流

20、程):1. 顧客告訴收銀員要退貨。2. 收銀員錄入收據(jù)號(hào),查看銷(xiāo)售記錄。3. 系統(tǒng)記錄完整的銷(xiāo)售信息,并將銷(xiāo)售和支付信息顯示給收銀員。4. 收銀員檢查商品。5. 顧客選擇退貨方式,更換新商品或退錢(qián)。6. 顧客攜帶退款或新商品離開(kāi)。 擴(kuò)展(或替代流程):1顧客要求取消退貨:1)收銀員在系統(tǒng)中取消退貨。2. 無(wú)收據(jù):1)要求顧客去找回收據(jù)。2)根據(jù)顧客提供的日期信息等在銷(xiāo)售記錄中找到這次的銷(xiāo)售。4. 商品為人為故意損壞:1)若是顧客購(gòu)買(mǎi)后故意損壞,不給予退貨。2)若是顧客購(gòu)買(mǎi)前被損壞,則給予退貨。5、商品余額不足:1)返還現(xiàn)金。2.3補(bǔ)充性規(guī)格說(shuō)明補(bǔ)充性規(guī)格說(shuō)明補(bǔ)貨并確定其他類型的需求,如可靠性(

21、如10000人并發(fā)訪問(wèn))、可用性(如1米外輕松看到文本)、接口(如支持錢(qián)箱、支持網(wǎng)銀支付接口) 等。也可以包括其他跨越多個(gè)用例的功能性需求如報(bào)表、安全性、日志和錯(cuò)誤處理、數(shù) 據(jù)備份、數(shù)據(jù)導(dǎo)入導(dǎo)出等。簡(jiǎn)要描述本項(xiàng)目最終系統(tǒng)數(shù)據(jù)查詢與報(bào)表,系統(tǒng)權(quán)限管理的功能需求。也可以描述 項(xiàng)目組計(jì)劃實(shí)現(xiàn)的其他需求。修改歷史版本日期描述作者初始草案2019年7月1日第三個(gè)草案分析員簡(jiǎn)介本文檔記錄KO便利店所有未在用例中描述的需求。 功能性1. 安全性任何使用都需要經(jīng)過(guò)用戶認(rèn)證。2. 日志和錯(cuò)誤處理持久性存儲(chǔ)中記錄所有錯(cuò)誤。3. 數(shù)據(jù)備份與還原店長(zhǎng)在任意操作過(guò)程中都可以進(jìn)行數(shù)據(jù)備份與還原4. 數(shù)據(jù)導(dǎo)入和導(dǎo)出可以導(dǎo)入

22、或?qū)С龈黝愋畔⒔y(tǒng)計(jì)表格數(shù)據(jù)。5. 記錄登錄信息記錄每個(gè)員工登錄的信息??捎眯?. 人性因素顧客將能夠看到POS大屏幕顯示器的顯示。因此:應(yīng)該在1米左右能夠輕松看到文本。避免使用色盲不能識(shí)別的顏色。員工使用系統(tǒng)時(shí)可能會(huì)有一些地方出現(xiàn)操作不明確的情況,因此:應(yīng)該提供系統(tǒng)操作幫助。為了讓顧客能更方便地使用交通卡:交通卡支付終端應(yīng)該放置在面向顧客的方向,并且建議放在收銀機(jī)前,方便顧 客。2. 安全因素收銀員的實(shí)現(xiàn)長(zhǎng)期停留在顧客或商品。因此:在收銀柜處安裝聲音警告裝置。收銀員忘記取出余額便關(guān)上收銀柜:需要提供員工ID以及管理員ID進(jìn)行認(rèn)證,才能打開(kāi)收銀柜,繼續(xù)余下步驟 系統(tǒng)注銷(xiāo)后為了防止員工或者其他人的

23、不當(dāng)行為:需要輸入管理員的ID進(jìn)行認(rèn)證后才能進(jìn)行工作。 可靠性1. 可恢復(fù)性由于某種原因中斷了系統(tǒng)運(yùn)行,系統(tǒng)經(jīng)過(guò)重啟后可以恢復(fù)到原來(lái)的狀態(tài)。2. 性能界面窗口的轉(zhuǎn)換時(shí)間不得超過(guò)于1秒接口1.重要硬件和接口觸摸屏條形碼激光掃描儀票據(jù)打印機(jī)交通卡支付終端數(shù)字小型鍵盤(pán)輸入端備用鍵盤(pán)和鼠標(biāo)所關(guān)注領(lǐng)域內(nèi)的信息1.定價(jià)商品的所有價(jià)格根據(jù)市場(chǎng)價(jià)的價(jià)格定價(jià)。2.編碼參考711便利店的編碼來(lái)進(jìn)行編碼。2.4系統(tǒng)順序圖與操作契約系統(tǒng)順序圖(SSD針對(duì)用例的一個(gè)特定場(chǎng)景,闡述從參與者到系統(tǒng)的跨越系統(tǒng)邊界的事件制品,便于設(shè)計(jì)階段為類分配職責(zé)。操作契約(Con tract of Operatio n) 定義了重要系統(tǒng)事

24、件對(duì)領(lǐng)域模型內(nèi)對(duì)象狀態(tài)的變化。A. 系統(tǒng)順序圖。使用UML順序圖,選擇1個(gè)業(yè)務(wù)活動(dòng)用例繪制系統(tǒng)順序圖。 選擇銷(xiāo)售用例畫(huà)出順序圖:B. 操作契約。選擇系統(tǒng)順序圖中復(fù)雜的系統(tǒng)事件編寫(xiě)操作契約。如有需要,使用UML狀態(tài)圖對(duì)某些關(guān)鍵對(duì)象(如訂單)狀態(tài)轉(zhuǎn)換 進(jìn)行建模分 析。操作:退貨處理交叉引用:處理退貨前置條件:在本商店完成的銷(xiāo)售,并攜帶有銷(xiāo)售小票或記得銷(xiāo)售單號(hào)。后置條件:創(chuàng)建退貨單Salereturn 的實(shí)例salereturn給salereturn 的基本屬性如創(chuàng)建時(shí)間等賦值創(chuàng)建每個(gè)退貨商品Salereturnitem 的實(shí)例item每個(gè)item的quantity 的賦值為對(duì)應(yīng)的quantity

25、salereturn 和item形成關(guān)聯(lián)3架構(gòu)設(shè)計(jì)3.1功能結(jié)構(gòu)設(shè)計(jì)功能結(jié)構(gòu)圖就是將系統(tǒng)的功能進(jìn)行分解,按功能從屬關(guān)系表示的圖表。使用樹(shù)形功能層次圖畫(huà)出系統(tǒng)的功能結(jié)構(gòu)圖。3.2軟件架構(gòu)設(shè)計(jì)軟件架構(gòu)文檔(SAD)描述了軟件類的宏觀組織結(jié)構(gòu)。A.軟件分層。使用UML包圖描述軟件的層次劃分。用文字簡(jiǎn)要說(shuō)明每個(gè)包的具 體作用;Com.mis.forms包:放實(shí)體類,對(duì)應(yīng)數(shù)據(jù)庫(kù)表。Com.mis.dao包:數(shù)據(jù)訪問(wèn)層,根據(jù) forms包的實(shí)體類表,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表操作。 Com.mis.service包:業(yè)務(wù)邏輯層,根據(jù) dao層的數(shù)據(jù)庫(kù)操作和數(shù)據(jù),進(jìn)行判斷、處理一些業(yè)務(wù)流程。Com.mis.action

26、包:根據(jù)service層和strust的配置,實(shí)現(xiàn)相應(yīng)頁(yè)面的跳轉(zhuǎn)。B. 命名規(guī)范。說(shuō)明各層接口設(shè)計(jì)及相關(guān)接口及實(shí)現(xiàn)類的 命名規(guī)范;VO 層:Xxx.java、XxxYyy.javaDAO 層:接口: XxxDao.java、XxxYyyDao.java實(shí)現(xiàn)類:XxxDaoImpl.java、XxxYyyDaoImpl.javaService 層:接口: XxxService.java、XxxYyyService.java實(shí)現(xiàn)類:XxxServiceImpl.java、XxxYyyServiceImpl.javaActio n 層:XxxAct ion .java、XxxYyyActio n.j

27、avaView 層:Xxx.jsp、XxxYyy.jspC. 架構(gòu)相關(guān)設(shè)計(jì)模式。本課程要求實(shí)現(xiàn)MVC和DAO設(shè)計(jì)模式,請(qǐng)文字或順序圖 說(shuō)明實(shí)現(xiàn)方案。數(shù)據(jù)庫(kù):先分析好有哪些功能、用戶、實(shí)例,然后根據(jù)這些建立相應(yīng)的數(shù)據(jù)表。VO層:根據(jù)數(shù)據(jù)庫(kù)表建立相應(yīng)一一對(duì)照的實(shí)例,并生成相應(yīng)操作。DAO層:實(shí)現(xiàn)VO層對(duì)數(shù)據(jù)庫(kù)的操作。Service層:根據(jù)DAO層返回的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯的處理。Action層:根據(jù)業(yè)務(wù)邏輯層的處理,實(shí)現(xiàn)相關(guān)頁(yè)面的跳轉(zhuǎn)和數(shù)據(jù)傳輸。View層:用戶視圖界面。4詳細(xì)設(shè)計(jì)4.1用例實(shí)現(xiàn)設(shè)計(jì)對(duì)關(guān)鍵的系統(tǒng)用例實(shí)現(xiàn)構(gòu)建設(shè)計(jì)模型。可結(jié)合需求修改子項(xiàng)的用例名稱。4.2輸入輸出設(shè)計(jì)本節(jié)包含兩部分,輸入

28、設(shè)計(jì)和輸出設(shè)計(jì):輸入設(shè)計(jì)包括輸入完整性控制設(shè)計(jì)、數(shù)據(jù) 輸入方法、輸入設(shè)備、輸入表單設(shè)計(jì)等,本文檔只需撰寫(xiě)輸入表單設(shè)計(jì);輸出設(shè)計(jì)包括 輸出完整性控制、輸出內(nèi)容和形式、輸出設(shè)備接口、報(bào)表格式設(shè)計(jì)等。本文檔只需撰寫(xiě)輸出報(bào)表設(shè)計(jì);4.2.1表單設(shè)計(jì)以錄入訂單等典型功能為例,設(shè)計(jì)輸入表單及交互方式。重點(diǎn)描述業(yè)務(wù)表單及分錄項(xiàng)的樣式及其交互。如1張訂單(表單)包含n個(gè)產(chǎn)品(分錄項(xiàng)),那表單和分錄項(xiàng)如 何展現(xiàn)(即樣式設(shè)計(jì)),1個(gè)訂單和多個(gè)產(chǎn)品如何錄入、保存(交互設(shè)計(jì)),如何實(shí)現(xiàn)數(shù)據(jù)格 式校驗(yàn)。繪制或截取1張JSP頁(yè)面/Swing窗口設(shè)計(jì)效果表達(dá)樣式設(shè)計(jì),示意圖結(jié)合文字說(shuō)明 交互設(shè)計(jì)和格式校驗(yàn)方案。提示:web

29、項(xiàng)目中使用JQuery EasyUI等UI框架可更簡(jiǎn)單實(shí)現(xiàn)上述目標(biāo)。如果項(xiàng)目 使用UI框架,需在此處詳細(xì)說(shuō)明實(shí)現(xiàn)方案。數(shù)據(jù)格式校驗(yàn):所有信息都基本固定,預(yù)先填好了。只需選擇相應(yīng)的商品,填寫(xiě)數(shù) 量即可。數(shù)量規(guī)定了只能填寫(xiě)數(shù)字,而商品選擇需從下拉框中查找。4.2.2報(bào)表設(shè)計(jì)以查詢統(tǒng)計(jì)為例,設(shè)計(jì)報(bào)表輸出內(nèi)容、樣式及交互方式。重點(diǎn)描述報(bào)表輸出的查詢、報(bào)表樣式以及交互。繪制或截取1張報(bào)表工具的樣式設(shè)計(jì)器效果表達(dá)樣式設(shè)計(jì),示意圖結(jié)合文字說(shuō)明實(shí) 現(xiàn)方案。提示:使用報(bào)表工具 JasperReport JFreeChar,Highcharts及其他報(bào)表工具可方便 制作數(shù)字報(bào)表和圖形報(bào)表。如果項(xiàng)目使用,需在此處詳

30、細(xì)說(shuō)明如何使用。注意事項(xiàng):本課程要求分類統(tǒng)計(jì)數(shù)字報(bào)表,即需要有統(tǒng)計(jì)口徑、小計(jì)、總計(jì)。表分為兩種統(tǒng)計(jì):一種是年度月銷(xiāo)售統(tǒng)計(jì),一種是起始時(shí)間到現(xiàn)在的統(tǒng)計(jì)。展現(xiàn)形 式有兩種:一種是柱形圖,一種是表格形式。管理員可以統(tǒng)計(jì)從一個(gè)時(shí)間點(diǎn)開(kāi)始到現(xiàn)在 的各樣商品、各類別商品的銷(xiāo)售情況,和每個(gè)月的銷(xiāo)售情況。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)構(gòu)建E-R模型,設(shè)計(jì)數(shù)據(jù)庫(kù)表;如果使用存儲(chǔ)過(guò)程或觸發(fā)器,請(qǐng)予以說(shuō)明,并舉1個(gè)例子給出代碼。useri1tota(orderireasonu mbe2d。Sale_retuCreate timin elude1 /Order item in eedstoreEmailidlevelidchoos

31、Create timnu mberstatiounitpowecounsemco untcosttypeiduseriidPrime cosmethodamounProduct_tyidstaturoductnumbeorder、typenam pidaddresid、Sale return itemember1salereturniquan titypricphonserven amebuynumberhavpassworpowernu mbenamidproducidctimeuseribrannamin cludpayme ntOrder itemin cludpricememteriq

32、uan titpowenamtimeCreat timidorderidnumbe/ZLtotaltotalprofistatu4.4權(quán)限設(shè)計(jì)對(duì)軟件權(quán)限進(jìn)行設(shè)計(jì),需詳細(xì)說(shuō)明 權(quán)限粒度、自定義程度及其相應(yīng)的實(shí)現(xiàn)技術(shù)方 案。權(quán)限設(shè)計(jì)比較復(fù)雜時(shí),可使用 UML類圖/順序圖/通信圖進(jìn)行建模并輔以文字說(shuō) 明。提示:權(quán)限設(shè)計(jì)可使用Spri ng Security, Apache Shiro等安全框架來(lái)實(shí)現(xiàn)基于角色的 訪問(wèn)控制(RBAC)。項(xiàng)目如果使用,需要在此處詳細(xì)說(shuō)明如何使用。權(quán)限粒度是對(duì)每個(gè)模塊的操作,自定義程度則可以實(shí)現(xiàn)對(duì)每個(gè)模塊進(jìn)行增刪改查的 劃分。實(shí)現(xiàn)方式是對(duì)每一個(gè)提交操作進(jìn)行攔截,使用的是we

33、b里面的攔截器功能,實(shí)現(xiàn)起來(lái)并不是很復(fù)雜。添加一個(gè)權(quán)限攔截器,放行一些基本的css或者js文件,并對(duì)其他提交進(jìn)行過(guò)濾攔截。數(shù)據(jù)庫(kù)保存每個(gè)攔截的提交對(duì)應(yīng)的功能說(shuō)明,并且每個(gè)角色都會(huì) 有不同的權(quán)限也就是攔截提交操作的組合。因?yàn)閿r截的提交可以有很多,并且每個(gè)增刪 改查都是一個(gè)提交,因此可以實(shí)現(xiàn)對(duì)增刪改查權(quán)限的設(shè)置。用戶登錄后提取所有要攔截 的頁(yè)面進(jìn)行攔截。若符合攔截條件,則進(jìn)行攔截,并跳轉(zhuǎn)到權(quán)限不足的錯(cuò)誤提示頁(yè)面。5系統(tǒng)實(shí)現(xiàn)5.1功能實(shí)現(xiàn)對(duì)系統(tǒng)主要功能進(jìn)行截圖展示并輔以必要的文字予以說(shuō)明。選擇展示1個(gè)基礎(chǔ)數(shù)據(jù)列表界面,1個(gè)分配權(quán)限界面,1個(gè)業(yè)務(wù)流程界面(1個(gè)活動(dòng) 1張圖),1個(gè)查詢界面,1個(gè)報(bào)表界面

34、。每頁(yè)展示2張圖并輔以文字描述?;A(chǔ)數(shù)據(jù)列表界面基礎(chǔ)數(shù)據(jù)包括商品id,商品編號(hào)等各個(gè)細(xì)節(jié)的數(shù)據(jù),還有商品類別的數(shù)據(jù) 分配權(quán)限界面 可以選擇權(quán)限管理,會(huì)員管理等多種權(quán)限 業(yè)務(wù)流程界面1. 添加商品2. 生成訂單3. 提交訂單后支付4. 成功支付后訂單狀態(tài)改變查詢界面可以查詢到商品的出售或退貨狀態(tài)退貨操作會(huì)員管理用戶管理5.2系統(tǒng)測(cè)試521單元測(cè)試選擇1個(gè)DAO的CRUD方法為例,給出測(cè)試代碼及測(cè)試結(jié)果。提示:?jiǎn)卧獪y(cè)試可嘗試學(xué)習(xí)并使用 JUnit。本節(jié)限1頁(yè)篇幅。1. 添加商品類別的測(cè)試測(cè)試代碼:public static void main( Stri ng args) ClassPathXml

35、Applicatio nCon text ctx = new ClassPathXmlApplicati onCon text( new Strin g "applicati onCon text.xml");ProductTypeDao s = (ProductTypeDao) ctx.getBea n("productTypeDao");ProductType type = new ProductType();type.setType name(糕點(diǎn)");type.setPid(0);s.addProductType(type);Syste

36、m.out.pri ntl n(s);測(cè)試結(jié)果:成功添加了一個(gè)商品類別2. 商品類別的刪除測(cè)試代碼:ProductType type = new ProductType();type.setId (6);System.out.pri ntl n(s.deleteProductType(type);測(cè)試結(jié)果:成功刪除了一個(gè)商品類別3. 商品類別的修改測(cè)試代碼:ProductType type = new ProductType(); type.setld(5);type.setType name(水");System.out.pri ntl n(s.updateProductType(type);測(cè)試結(jié)果:修改成功4. 商品類別的查找測(cè)試代碼:List<ProductType> type

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論