系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁
系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁
系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁
系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁
系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 鞋店進(jìn)銷存管理系統(tǒng) 一 項(xiàng)目背景 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展 它已經(jīng)成為人們工作和生活中不可缺少的工它已經(jīng)成為人們工作和生活中不可缺少的工 具 早在具 早在 1954 年 銀行 大公司和大企業(yè)紛紛采用計(jì)算機(jī)進(jìn)行賬戶和賬目管理 年 銀行 大公司和大企業(yè)紛紛采用計(jì)算機(jī)進(jìn)行賬戶和賬目管理 生產(chǎn)管理 庫存管理 銷售管理 統(tǒng)計(jì)報(bào)表等 從數(shù)據(jù)的收集 存儲 整理到生產(chǎn)管理 庫存管理 銷售管理 統(tǒng)計(jì)報(bào)表等 從數(shù)據(jù)的收集 存儲 整理到 檢索統(tǒng)計(jì) 應(yīng)用的范圍日益擴(kuò)大 使計(jì)算機(jī)的應(yīng)用很快超過科學(xué)計(jì)算 成為最檢索統(tǒng)計(jì) 應(yīng)用的范圍日益擴(kuò)大 使計(jì)算機(jī)的應(yīng)用很快超過科學(xué)計(jì)算 成為最 大的計(jì)算機(jī)應(yīng)用領(lǐng)域 大的計(jì)算機(jī)應(yīng)用領(lǐng)域 鞋店管理的特點(diǎn)是信息處理量比較大 所存的鞋種類多 而且由于進(jìn)貨單 鞋店管理的特點(diǎn)是信息處理量比較大 所存的鞋種類多 而且由于進(jìn)貨單 銷售單 需求單等單據(jù)發(fā)行量特別大 關(guān)聯(lián)信息多 查詢和統(tǒng)計(jì)的方式各不相銷售單 需求單等單據(jù)發(fā)行量特別大 關(guān)聯(lián)信息多 查詢和統(tǒng)計(jì)的方式各不相 同等原因同等原因 因此在管理上實(shí)現(xiàn)起來有一定困難 在管理的過程中經(jīng)常會出現(xiàn)信息因此在管理上實(shí)現(xiàn)起來有一定困難 在管理的過程中經(jīng)常會出現(xiàn)信息 的重復(fù)傳遞 單據(jù)報(bào)表種類繁多 各個部門管理規(guī)格不統(tǒng)一等問題 的重復(fù)傳遞 單據(jù)報(bào)表種類繁多 各個部門管理規(guī)格不統(tǒng)一等問題 在本系統(tǒng)的設(shè)計(jì)過程中 為了克服這些困難 滿足計(jì)算機(jī)管理的需要在本系統(tǒng)的設(shè)計(jì)過程中 為了克服這些困難 滿足計(jì)算機(jī)管理的需要 我們我們 采取了下面的一些原則 采取了下面的一些原則 1 統(tǒng)一各種原始單據(jù)的格式 統(tǒng)一賬目和報(bào)表的格式 統(tǒng)一各種原始單據(jù)的格式 統(tǒng)一賬目和報(bào)表的格式 2 刪除不必要的管理冗余 實(shí)現(xiàn)管理規(guī)范化 科學(xué)化 刪除不必要的管理冗余 實(shí)現(xiàn)管理規(guī)范化 科學(xué)化 3 程序代碼標(biāo)準(zhǔn)化 軟件統(tǒng)一化 確保軟件的可維護(hù)性和實(shí)用性 程序代碼標(biāo)準(zhǔn)化 軟件統(tǒng)一化 確保軟件的可維護(hù)性和實(shí)用性 4 界面盡量簡單化 做到實(shí)用 方便 界面盡量簡單化 做到實(shí)用 方便 盡量滿足書店中不同層次員工盡量滿足書店中不同層次員工 的需要 的需要 二 定義 鞋店進(jìn)銷存管理系統(tǒng)鞋店進(jìn)銷存管理系統(tǒng) 為用戶提供為用戶提供添加 修改 查詢 退貨操作等添加 修改 查詢 退貨操作等服務(wù) 服務(wù) 用戶在登陸界面輸入用戶名 密碼后系統(tǒng)核對正確進(jìn)入系統(tǒng)內(nèi)部 用戶在登陸界面輸入用戶名 密碼后系統(tǒng)核對正確進(jìn)入系統(tǒng)內(nèi)部 系統(tǒng)就要求 用戶選擇事務(wù)類型 添加 修改 查詢 退貨添加 修改 查詢 退貨等 直至用戶選擇退出應(yīng)用服 務(wù) 詢問用戶是否退出應(yīng)用服務(wù) 如果用戶選擇結(jié)束 系統(tǒng)重回登陸界面 用 戶進(jìn)入添加界面后 首先可以輸入的數(shù)字必須大于等于 100 否則系統(tǒng)顯示 輸入有誤 用戶點(diǎn)擊確認(rèn)后 由系統(tǒng)查詢 判斷該取值是否超出 庫存量 如果沒有 則系統(tǒng)會顯示確認(rèn)界面 用戶單點(diǎn)擊 確認(rèn) 后 系統(tǒng)自動生成賬單 并在后臺進(jìn)行工作 系 統(tǒng)進(jìn)行清點(diǎn)并發(fā)出命令給倉庫管理人員 并將數(shù)據(jù)更新到數(shù)據(jù)庫中 否則提示 用戶庫存量不足 請重新輸入 重復(fù)上述過程 三 參考資料 系統(tǒng)分析與設(shè)計(jì) 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 四 系統(tǒng)分析與設(shè)計(jì) 4 1 需求分析 4 1 1 識別參與者 用戶 下訂單者 系統(tǒng)維護(hù)人員 倉庫管理人員 4 1 2 對需求進(jìn)行捕獲與描述 用例名稱 添加 執(zhí)行者 用戶 目的 向 倉庫中發(fā)出下訂單命令 用例名稱 退貨 執(zhí)行者 用戶 目的 將未售出的貨物退還到倉庫 用例名稱 修改 執(zhí)行者 用戶 目的 修改用戶登錄密碼 用例名稱 查詢 執(zhí)行者 用戶 目的 查詢 可下訂單剩余量 用例名稱 驗(yàn)證身份 執(zhí)行者 用戶 目的 驗(yàn)證操作 系統(tǒng)的用戶身份 用例名稱 信息管理 執(zhí)行者 倉庫管理 人員 目的 對用戶信息進(jìn)行管理 用例名稱 系統(tǒng)維護(hù) 執(zhí)行者 系統(tǒng)維護(hù) 人員 目的 對系統(tǒng)進(jìn)行維護(hù) 用例名稱 驗(yàn)證身份 執(zhí)行者 系統(tǒng)維護(hù) 人員 目的 對用戶信息進(jìn)行驗(yàn)證 100 1 用例ID號及用例名UC 001 添加 100 2 用例概述當(dāng)用戶在登陸界面輸入正確的賬號和密碼 進(jìn)入系統(tǒng)選擇添加功能時 用例開始 用 戶利用它實(shí)現(xiàn)賬戶添加功能 100 3 參與者用戶 100 4 前置條件 Pre Conditions 用戶在登陸界面輸入正確的賬號和密碼 成 功登陸系統(tǒng) 100 5 后置條件 Post Conditions 用戶下訂單成功 100 6 事件流 100 6 1 基本事件流 Basic Flow 1 用戶在登陸界面輸入正確的賬號和密碼 成功登陸系統(tǒng) 2 用戶選擇添加功能 3 系統(tǒng)提示輸入下訂單量 4 用戶輸完后點(diǎn)擊確認(rèn) 5 系統(tǒng)發(fā)出命令后并修改賬戶信息 6 系統(tǒng)提示下單操作成功 7 系統(tǒng)返回主界面 余余額額不不足足時時 8 庫存量余額不足 下單失敗 9 系統(tǒng)顯示當(dāng)前庫存量 返回主主界界面面 并執(zhí)行結(jié)束 100 6 2 擴(kuò)展事件流 Alternative Flows 系統(tǒng)檢查到用戶沒有輸入正確金額 1 提示用戶輸入正確金額 2 用戶重新輸入金額 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 4 1 34 1 3 用例圖用例圖 通過已掌握的需求 初步了解系統(tǒng)所要完成的功能 下面給出用例圖 4 1 44 1 4 分析與討論分析與討論 1 建模用例圖的步驟 方法 1 確定系統(tǒng)的邊界和范圍 方法 分析系統(tǒng)內(nèi)部元素 把系統(tǒng)內(nèi)部元素 和外 部事物劃分開 2 識別系統(tǒng)的參與者 3 發(fā)現(xiàn)用例 4 描述用例及確定用例關(guān)系 方法 對用例概要描述 對用例詳細(xì)描述 根據(jù)用例事件流 將公共行為抽取出來 已包含關(guān)系構(gòu)建用例關(guān)系 變化部分 抽取出來 放到擴(kuò)展用例中 5 建立用例圖 6 定義用例圖的層次結(jié)構(gòu) 2 如何識別系統(tǒng)的參與者 應(yīng)該如何劃分用例 應(yīng)注意哪些問題 通過回答以下問題來識別系統(tǒng)的參與者 1 誰使用系統(tǒng)的主要功能 2 誰改變系統(tǒng)的數(shù)據(jù) 3 誰從系統(tǒng)中獲取數(shù)據(jù) 4 誰支持 維護(hù)系統(tǒng) 5 誰需要借助系統(tǒng)的支持來完成工作 6 系統(tǒng)需要操縱哪些硬件 7 系統(tǒng)需要和哪些外部系統(tǒng)交互 8 誰對系統(tǒng)運(yùn)行結(jié)果感興趣 劃分用例 1 每個參與者打算在這個系統(tǒng)里做些什么事情 2 參與者使用本系統(tǒng)要實(shí)現(xiàn)的目標(biāo)是什么 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 3 參與者是否會在系統(tǒng)中創(chuàng)建 修改 刪除 訪問 存儲數(shù)據(jù) 如果是 如何來完成這些操作 4 參與者是否會將外部的某些事件通知給該系統(tǒng) 3 心得 用例圖主要用來描述 用戶 需求 系統(tǒng)功能單元 之間的關(guān)系 它展示了一 個外部用戶能夠觀察到的系統(tǒng)功能模型圖 用途 幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求 用例圖 所包含的元素如下 1 參與者 表示與您的應(yīng)用程序或系統(tǒng)進(jìn)行交互的用戶 組織或外部系統(tǒng) 用 一個小人表示 2 用例 用例就是外部可見的系統(tǒng)功能 對系統(tǒng)提供的服務(wù)進(jìn)行描述 用橢圓 表示 3 子系統(tǒng) 用來展示系統(tǒng)的一部分功能 這部分功能聯(lián)系緊密 4 關(guān)系 用例圖中涉及的關(guān)系有 關(guān)聯(lián) 泛化 包含 擴(kuò)展 a 關(guān)聯(lián) 表示參與者與用例之間的通信 任何一方都可發(fā)送或接受消息 b 泛化 就是繼承關(guān)系 子用例和父用例相似 但表現(xiàn)出更特別的行為 子用 例將繼承父用例的所有結(jié)構(gòu) 行為和關(guān)系 子用例可以使用父用例的一段行為 也可以重載它 父用例通常是抽象的 c 包含 包含關(guān)系用來把一個較復(fù)雜用例所表示的功能分解成較小的步驟 d 擴(kuò)展 擴(kuò)展關(guān)系是指 用例功能的延伸 相當(dāng)于為基礎(chǔ)用例提供一個附加功能 e 依賴 表示源用例依賴于目標(biāo)用例 4 24 2 建立對象模型建立對象模型 4 2 14 2 1 候選類的數(shù)據(jù)字典候選類的數(shù)據(jù)字典 類 名中 文定 義 User 用戶 使用鞋店進(jìn)銷存管理系統(tǒng)鞋店進(jìn)銷存管理系統(tǒng)進(jìn)行添加 修添加 修 改 查詢 退貨改 查詢 退貨業(yè)務(wù) 該類有選擇業(yè)務(wù)等 操作 Bill 賬單 由系統(tǒng)自動生成賬單 在后臺依此工作 BankAccount 下單賬目 用戶下單信息 包括用戶的信息 添加 數(shù)目等屬性 并擁有更改用戶自己數(shù)據(jù)的 操作 DrawAccount 修改賬目 用戶改單信息 包括用戶的信息 退單 數(shù)目等屬性 并擁有更改用戶自己數(shù)據(jù)的 操作 Screen 系統(tǒng)屏幕顯示系統(tǒng)要向用戶展示的界面 MaintenanceStaff 系統(tǒng)維護(hù)人 員 維護(hù)鞋店進(jìn)銷存管理系統(tǒng)鞋店進(jìn)銷存管理系統(tǒng)的正常運(yùn)行 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 ManageStaff 倉庫管理人 員 向用戶發(fā)貨 整理統(tǒng)計(jì)貨物數(shù)量 DatabaseConnector數(shù)據(jù)連接 與倉庫數(shù)據(jù)庫進(jìn)行連接 更新用戶信息 4 2 24 2 2 定義類定義類 用戶 類 屬性 姓名 name 文本 char 賬號 userID 文本 char 聯(lián)系電話 TelNum 整形 int 住址 Address 文本 char 操作 輸入 Input 修改密碼 changePWD 查詢 inquiry 賬單 類 屬性 賬單號 AccountNumber 整形 int 余額 balance 字符串 string 操作 打開 open 扣除存款 deductFunds 存入存款 withdrawFunds 下單賬目 類 屬性 姓名 name 文本 char 賬號 userID 文本 char 聯(lián)系電話 TelNum 整形 int 庫存量 Amount 字符串 string 下單數(shù)量 DepositAmount 字符串 string 操作 添加 add 取消 Cancel 修改賬目 類 屬性 姓名 name 文本 char 賬號 userID 文本 char 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 聯(lián)系電話 TelNum 整形 int 庫存量 Amount 字符串 string 退單數(shù)量 DepositAmount 字符串 string 操作 修改 deposit 取消 Cancel 屏幕 類 屬性 操作 初始化 initialize 提示 prompt 輸入 input 系統(tǒng)維護(hù)人員 類 屬性 姓名 name 文本 char 員工號 ID 整形 int 聯(lián)系電話 TelNum 整形 int 操作 維護(hù) Maintain 倉庫管理人員 類 屬性 姓名 name 文本 char 員工號 ID 整形 int 聯(lián)系電話 TelNum 整形 int 操作 配款 DepositCash 管理 manage 數(shù)據(jù)連接 類 屬性 操作 連接 Connect 取消 Cancel 4 2 34 2 3 繪制類圖繪制類圖 在類圖中標(biāo)示出類的屬性 操作 類之間的關(guān)系及多重性 并對所給 出的類圖解釋說明 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 4 2 44 2 4 包圖包圖 對于大型復(fù)雜系統(tǒng) 常需要把大量的模型元素用包組織起來 以方便處理 對所選系統(tǒng)的類進(jìn)行分組 以便更清晰地了解系統(tǒng)的結(jié)構(gòu) 畫出包圖 并說相應(yīng)解釋說明 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 4 2 54 2 5 分析與討論分析與討論 1 建模類圖的步驟 方法 構(gòu)建類圖的步驟 1 確定類 方法 行為分析 名詞識別法 CRC 分析法 根據(jù)邊界 類 控制類 實(shí)體類的劃分 參考設(shè)計(jì)模式確定 通過領(lǐng)域進(jìn)行分析等 2 識別類的屬性和操作 方法 結(jié)合需求陳述 領(lǐng)域知識和常識以 及經(jīng)驗(yàn)等 3 識別類之間的關(guān)聯(lián) 方法 使用普通關(guān)聯(lián)列表的方法 4 定義類 的結(jié)構(gòu)和層次 2 識別類有哪些方法 你是如何識別類的 行為分析 名詞識別法 CRC 分析法 根據(jù)邊界類 控制類 實(shí)體類的劃 分 參考設(shè)計(jì)模式確定 通過領(lǐng)域進(jìn)行分析等 我通過名名詞識別法確定類 3 解釋關(guān)聯(lián)的多重性 如何確定類的屬性 操作 類之間的關(guān)聯(lián)關(guān)系 組織類之間的繼承 關(guān)聯(lián)的多重性 關(guān)聯(lián)表示了對象間的結(jié)構(gòu)關(guān)系 在建模過程中 通常需要 說明一個關(guān)聯(lián)實(shí)例中有多少個相互連接的對象 確定類的屬性 從常識性 專業(yè)性 功能性 存儲性 操作性 標(biāo)志性 關(guān)聯(lián)性發(fā)現(xiàn)和確定類的屬性 進(jìn)而篩選類的屬性 確定類的操作 綜合對象模型 動態(tài)模型和功能模型 確定類的操作 確定類之間的關(guān)聯(lián)關(guān)系 使用普通關(guān)聯(lián)列表的方法幫助發(fā)現(xiàn)關(guān)聯(lián) 并分析 關(guān)聯(lián)的多重性 組織類之間的繼承 自頂向下和自底向上的方法 4 34 3 建立動態(tài)模型建立動態(tài)模型 系統(tǒng)的動態(tài)行為模型由交互圖 順序圖和協(xié)同圖 狀態(tài)機(jī)圖和活動圖表達(dá) 在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對主要的 Use Case 和對象類繪制這些圖形 以便分 析系統(tǒng)的行為 印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu) 滿足用戶的需求 達(dá)到系統(tǒng)的目 標(biāo) 4 3 1 順序圖順序圖 下單的用例圖 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 4 3 24 3 2 通信圖通信圖 將以上順序圖轉(zhuǎn)換為通信圖 4 3 34 3 3 活動圖活動圖 活動圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程 針對自選系 統(tǒng)主要的業(yè)務(wù)工作流繪制活動圖 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 繪制活動圖需要確定參與活動的對象 動作狀態(tài) 動作流 以及對象流 4 3 44 3 4 狀態(tài)圖狀態(tài)圖 狀態(tài)機(jī)圖表現(xiàn)一個對象 類 的生命史 對于一些實(shí)現(xiàn)重要行為動作的對 象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖 繪制狀態(tài)機(jī)圖需要確定一個對象的生命期可能出現(xiàn)的全 部狀態(tài) 哪些事件將引起狀態(tài)的轉(zhuǎn)移 將會發(fā)生哪些動作 繪制所選系統(tǒng)的一個對象的狀態(tài)圖并解釋說明 經(jīng)濟(jì)與管理學(xué)院軟件設(shè)計(jì)報(bào)告 4 3 54 3 5 分析與討論分析與討論 比較順序圖與通信圖 活動圖與狀態(tài)圖的應(yīng)用 順序圖 描述的是參與交互的對象及對象之間消息交換的順序 用來表示用 例中的行為順序 通信圖 強(qiáng)調(diào)發(fā)送和接收消息的信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論