XXX詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
《XXX詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《XXX詳細(xì)設(shè)計(jì)說(shuō)明書(shū)(46頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 中軟培訓(xùn)實(shí)訓(xùn)基地 第 1 頁(yè) 共 46 頁(yè) 編寫(xiě) XXX 日期 YYYY MM DD 審核 日期 批準(zhǔn) 日期 受控狀態(tài) 是 發(fā)布版次 1 0 日期 YYYY MM DD 編號(hào) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 2 頁(yè) 共 46 頁(yè) 變更記錄 日期 版本 變更說(shuō)明 作者 YYYY MM DD 1 0 初始版本 XXX 簽字確認(rèn) 系統(tǒng)模塊 對(duì)應(yīng)章節(jié) 對(duì)應(yīng)部門(mén) 負(fù)責(zé)人簽字 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 3 頁(yè) 共 46 頁(yè) 目 錄 1 引言 5 1 1 編寫(xiě)目的 5 1 2 背景 5 2 概述 5 2 1 基線(xiàn) 6 2 2 范圍 6 2 3 定義 6 2 4 參考資料 6 2 5 術(shù)語(yǔ)與縮寫(xiě)解釋 6 3 模塊命名規(guī)則 6 4 模塊匯總 7 4 1 模塊匯總表 7 4 2 塊關(guān)系圖 8 5 子系統(tǒng)模塊設(shè)計(jì) 9 5 1 醫(yī)藥管理模塊 9 5 1 1 功能描述 9 5 1 2 相關(guān)模塊 9 5 1 3 類(lèi)圖 10 5 1 4 MedicineAction 類(lèi) 10 5 1 5 MedcineDao 類(lèi) 13 5 2 類(lèi)別管理模塊 18 5 2 1 功能描述 19 5 2 2 相關(guān)模塊 19 5 2 3 類(lèi)圖 19 5 2 4 類(lèi)別管理類(lèi) 20 5 3 購(gòu)買(mǎi)藥品 23 5 3 1 功能描述 23 5 3 2 相關(guān)模塊 23 5 3 3 類(lèi)圖 24 5 3 4 類(lèi) SellAction 25 5 4 銷(xiāo)售管理模塊 28 5 4 1 功能描述 28 5 4 2 相關(guān)模塊 28 5 4 3 類(lèi)圖 28 5 4 4 SellDetail 類(lèi) 29 5 4 5 SellDao 類(lèi) 35 5 5 需求管理 40 5 5 1 功能描述 40 5 5 2 相關(guān)模塊 40 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 4 頁(yè) 共 46 頁(yè) 5 5 3 類(lèi)圖 40 5 5 4 RequireAction 類(lèi) 41 5 6 系統(tǒng)管理 43 5 6 1 功能描述 43 5 6 2 相關(guān)模塊 43 5 6 3 類(lèi)圖 44 5 6 4 類(lèi) A 44 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 5 頁(yè) 共 46 頁(yè) 1 引言 1 1 編寫(xiě)目的 本說(shuō)明書(shū)是醫(yī)藥管理系統(tǒng)的詳細(xì)設(shè)計(jì) 其編寫(xiě)目的是在概要設(shè)計(jì)的基礎(chǔ)上 針對(duì)該項(xiàng)目的每個(gè)模塊 每個(gè)功能的實(shí)現(xiàn)方法進(jìn)行詳細(xì)的設(shè)計(jì)和劃分 按照詳 細(xì)設(shè)計(jì)說(shuō)明書(shū)的要求 進(jìn)一步明確系統(tǒng)結(jié)構(gòu) 為項(xiàng)目開(kāi)發(fā)人員后期的編碼工作 做準(zhǔn)備 本文檔的預(yù)期的讀者是 項(xiàng)目開(kāi)發(fā)人員 項(xiàng)目經(jīng)理 項(xiàng)目測(cè)試人員 1 2 背景 在前一階段的概要設(shè)計(jì)文檔中 已經(jīng)通過(guò)順序圖解決了該系統(tǒng)功 能的實(shí)現(xiàn)流程 包括系統(tǒng)的各模塊間的關(guān)系設(shè)計(jì)等 本文檔就是在 前一階段成果的基礎(chǔ)上 繼續(xù)對(duì)系統(tǒng)的各模塊進(jìn)行詳細(xì)的劃分和說(shuō) 明 2 概述 本項(xiàng)目的任務(wù)提出者 見(jiàn)概要設(shè)計(jì)文檔 單位 見(jiàn)概要設(shè)計(jì)文檔 開(kāi)發(fā)者 見(jiàn)概要設(shè)計(jì)文檔 用戶(hù) 見(jiàn)概要設(shè)計(jì)文檔 實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò) 見(jiàn)概要設(shè)計(jì)文檔 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 6 頁(yè) 共 46 頁(yè) 2 1 基線(xiàn) 以需求分析和概要設(shè)計(jì)為基準(zhǔn) 2 2 范圍 本概要設(shè)計(jì)文檔提供給系統(tǒng)設(shè)計(jì)開(kāi)發(fā)人員 包括詳細(xì)設(shè)計(jì)人員和 項(xiàng)目組成員 2 3 定義 2 4 參考資料 2 5 術(shù)語(yǔ)與縮寫(xiě)解釋 縮寫(xiě) 術(shù)語(yǔ) 解 釋 3 模塊命名規(guī)則 駝峰標(biāo)識(shí) 由單詞的全拼組成 除首單詞外每個(gè)單詞的首字母大 寫(xiě) 例如 medcineManager 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 7 頁(yè) 共 46 頁(yè) 4 模塊匯總 4 1 模塊匯總表 提示 這里模塊是指相對(duì)獨(dú)立的軟件設(shè)計(jì)單元 例如對(duì)象類(lèi) 函數(shù)包等等 子系統(tǒng) A 模塊名稱(chēng) 功能簡(jiǎn)述 添加藥品 管理員添加進(jìn)貨藥品 查看藥品 管理員查看進(jìn)貨的信息 高級(jí)查詢(xún) 管理員按照一定條件查找進(jìn)貨的信息 查看庫(kù)存 管理員查看庫(kù)存情況 子系統(tǒng) B 模塊名稱(chēng) 功能簡(jiǎn)述 添加類(lèi)別 管理員添加藥品類(lèi)別 查看類(lèi)別 管理員查看藥品類(lèi)別 子系統(tǒng) C 模塊名稱(chēng) 功能簡(jiǎn)述 選購(gòu)藥品 操作員把顧客買(mǎi)的藥品添加進(jìn)購(gòu)物車(chē) 查看選購(gòu) 操作員查看購(gòu)物車(chē)?yán)锏乃幤?子系統(tǒng) D 模塊名稱(chēng) 功能簡(jiǎn)述 查看明細(xì) 操作員查看銷(xiāo)售表單明細(xì) 今日明細(xì) 操作員查看今日銷(xiāo)售表單明細(xì) 日期查詢(xún) 操作員按照日期查看銷(xiāo)售表單明細(xì) 銷(xiāo)售排行 操作員查看銷(xiāo)售排行 子系統(tǒng) E 模塊名稱(chēng) 功能簡(jiǎn)述 添加需求 操作員對(duì)藥品需求進(jìn)行添加 包括庫(kù)存量不足和沒(méi)有該藥品的庫(kù)存 查看需求 操作員查看需求來(lái)進(jìn)行買(mǎi)藥品入庫(kù) 子系統(tǒng) F 模塊名稱(chēng) 功能簡(jiǎn)述 添加用戶(hù) 管理員添加系統(tǒng)用戶(hù) 查看所有用戶(hù) 管理員查看所有用戶(hù) 并擁有刪除用戶(hù)權(quán)限 系統(tǒng)初始化 初始化系統(tǒng) 退出系統(tǒng) 退出系統(tǒng) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 8 頁(yè) 共 46 頁(yè) 4 2 塊關(guān)系圖 醫(yī)藥管理系統(tǒng) 需求管理 藥品銷(xiāo)售管理 系統(tǒng)管理基礎(chǔ)信息管理 藥 品 信 息 管 理 藥 品 類(lèi) 別 管 理 銷(xiāo) 售 排 行 日 期 查 詢(xún) 今 日 明 細(xì) 查 看 明 細(xì) 添 加 需 求 查 看 需 求 用 戶(hù) 賬 號(hào) 管 理 系 統(tǒng) 初 始 化 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 9 頁(yè) 共 46 頁(yè) 5 子系統(tǒng)模塊設(shè)計(jì) 5 1 醫(yī)藥管理模塊 5 1 1 功能描述 用戶(hù)進(jìn)入系統(tǒng)以后 首先需要添加藥品信息 沒(méi)有藥品信息就無(wú)法進(jìn)行庫(kù) 存管理了 更做不到藥品入庫(kù)和出庫(kù) 藥品信息作為庫(kù)存管理的一部分 是藥 品入庫(kù)和出庫(kù)的編號(hào)查詢(xún) 該功能模塊可以實(shí)現(xiàn)藥品的添加 修改 查看 查 詢(xún)等 5 1 2 相關(guān)模塊 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 10 頁(yè) 共 46 頁(yè) 5 1 3 類(lèi)圖 MedicineAction medicine Medicine new Medicine categoryid Stiring pageNo int kw String MN String NM String FA DP String add blurQuery getallmedicine findMedicineByMedId Deletemedicine update 5 1 4 MedicineAction 類(lèi) 5 1 4 1方法 5 1 4 1 1 方法 藥品信息的添加 public String add 5 1 4 1 1 1 功能 對(duì)藥品信息進(jìn)行添加 藥品編碼是藥品對(duì)象的一個(gè)標(biāo)示 當(dāng)添加一個(gè)藥品信息時(shí) 需 要判斷此藥品是否已經(jīng)在數(shù)據(jù)庫(kù)中 如果存在只需要更新藥品數(shù)量即可 5 1 4 1 1 2 參數(shù) 無(wú) 5 1 4 1 1 3 算法 無(wú) 5 1 4 1 2 方法 藥品信息的模糊查詢(xún) public String blurQuery 5 1 4 1 2 1 功能 為了方便用戶(hù)查詢(xún)藥品 藥品信息管理模塊提供了藥品模糊查詢(xún) 此操作將根據(jù)用戶(hù) 所輸入的關(guān)鍵字信息 對(duì)藥品名稱(chēng) 藥品描述等多個(gè)藥品屬性進(jìn)行模糊查詢(xún) 并以分頁(yè)顯 示的方式返回模糊查詢(xún)或后的結(jié)果集 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 11 頁(yè) 共 46 頁(yè) 5 1 4 1 2 2 參數(shù) 無(wú) 5 1 4 1 2 3 算法 無(wú) 5 1 4 1 3 方法 獲取所有藥品信息 public String getallmedicine 5 1 4 1 3 1 功能 通常情況下 需要查看所以的藥品的信息 可以通過(guò)獲取所以藥品信息并顯示出來(lái) 5 1 4 1 3 2 參數(shù) 無(wú) 5 1 4 1 3 3 算法 無(wú) 5 1 4 1 4 方法 通過(guò)編號(hào)修改藥品信息 public String find Medicine ByMedId 5 1 4 1 4 1 功能 藥品的信息在錄入的時(shí)候難免會(huì)出錯(cuò) 通過(guò)獲取藥品編號(hào) 對(duì)藥品信息進(jìn)行修改 5 1 4 1 4 2 參數(shù) 無(wú) 5 1 4 1 4 3 算法 無(wú) 5 1 4 1 5 方法 通過(guò)編號(hào)刪除藥品 public String Deletemedicine 5 1 4 1 5 1 功能 在藥品不再需要或者效果不佳的時(shí)候需要對(duì)藥品進(jìn)行刪除 通過(guò)獲取藥品編號(hào)然后對(duì) 藥品信息刪除 在刪除的時(shí)候需要確定該藥品是否存在 5 1 4 1 5 2 參數(shù) 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 12 頁(yè) 共 46 頁(yè) 5 1 4 1 5 3 算法 無(wú) 5 1 4 1 6 方法 更新藥品信息 public String update 5 1 4 1 6 1 功能 更新藥品信息 5 1 4 1 6 2 參數(shù) 無(wú) 5 1 4 1 6 3 算法 無(wú) 5 1 4 2屬性 private Medicine medicine new Medicine private String categoryid null private int pageNo private static String kw private static String MN private static String NM private static String FA private static String DP private static String CT private static String TP 5 1 4 2 1 屬性 medicine 藥品的實(shí)體對(duì)象 5 1 4 2 2 屬性 categoryid 類(lèi)別對(duì)象編號(hào) 5 1 4 2 3 屬性 pageNo 信息頁(yè)的頁(yè)號(hào) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 13 頁(yè) 共 46 頁(yè) 5 1 4 2 4 屬性 kw 模糊查詢(xún)時(shí)的關(guān)鍵字 5 1 4 2 5 屬性 MN 藥品編號(hào) 5 1 4 2 6 屬性 NM 藥品名 5 1 4 2 7 屬性 FA 藥品生產(chǎn)公司 5 1 4 2 8 屬性 DP 藥品描述 5 1 4 2 9 屬性 CT 藥品數(shù)量 5 1 4 2 10 屬性 TP 藥品類(lèi)型 5 1 5 MedcineDao 類(lèi) 5 1 5 1方法 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 14 頁(yè) 共 46 頁(yè) 5 1 5 1 1 loadMedicine 方法 5 1 5 1 1 1 功能 與數(shù)據(jù)庫(kù)交互 通過(guò) id 號(hào)從藥品數(shù)據(jù)庫(kù)中取得數(shù)據(jù) 采用 hql 查詢(xún)語(yǔ)句 并且整個(gè)查 詢(xún)過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 查詢(xún)結(jié)果放在一個(gè) Medcine 對(duì) 象中 該方法用于給其它方法調(diào)用 5 1 5 1 1 2 參數(shù) int id 為需要查詢(xún)的藥品的 id 號(hào) 為整型 5 1 5 1 1 3 算法 load 事務(wù)操作過(guò)程 1 open Transaction 2 load medcine 3 close medcine 5 1 5 1 2 insert 方法 5 1 5 1 2 1 功能 與數(shù)據(jù)庫(kù)交互 將一個(gè)實(shí)例化的 Medcine 對(duì)象插入到數(shù)據(jù)庫(kù)中 采用 hql 語(yǔ)句 并且 整個(gè)插入過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 該方法返回值為 void 該方法用于給其它方法調(diào)用 5 1 5 1 2 2 參數(shù) Medicine medicine 即一個(gè)要插入數(shù)據(jù)庫(kù)的 Medcine 對(duì)象 5 1 5 1 2 3 算法 insert 事務(wù)操作過(guò)程 1 open Transaction 2 insert data 3 close medcine 5 1 5 1 3 update 方法 5 1 5 1 3 1 功能 與數(shù)據(jù)庫(kù)交互 用于對(duì)數(shù)據(jù)庫(kù)中的 Medcine 數(shù)據(jù)進(jìn)行更新操作 采用 hql 語(yǔ)句 并且 整個(gè)更新過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 該方法返回值為 void 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 15 頁(yè) 共 46 頁(yè) 該方法用于給其它方法調(diào)用 5 1 5 1 3 2 參數(shù) Medcine medcine 即最新的 Medcine 數(shù)據(jù)狀態(tài) 5 1 5 1 3 3 算法 update 事務(wù)操作過(guò)程 1 open Transaction 2 insert data 3 close medcine 5 1 5 1 4 DeleteMedicine 方法 5 1 5 1 4 1 功能 與數(shù)據(jù)庫(kù)交互 用于刪除數(shù)據(jù)庫(kù)中的制定 id 號(hào)的 Medcine 數(shù)據(jù) 采用 hql 語(yǔ)句 并且 整個(gè)更新過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 該方法返回值為 void 該方法用于給其它方法調(diào)用 5 1 5 1 4 2 參數(shù) int id 即要?jiǎng)h除的 Medcine 的 id 號(hào) 5 1 5 1 4 3 算法 Delete 算法的流程圖如下 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 16 頁(yè) 共 46 頁(yè) 5 1 5 1 5 loadMedicineAndCategory 方法 5 1 5 1 5 1 功能 與數(shù)據(jù)庫(kù)交互 用于從數(shù)據(jù)庫(kù)中獲得制定 id 號(hào)的 Medcine 和 Category 數(shù)據(jù) 采用 hql 語(yǔ)句 并且整個(gè)更新過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 該方法返回 值為一個(gè) Medcine 對(duì)象 該方法用于給其它方法調(diào)用 5 1 5 1 5 2 參數(shù) int id 即要獲得的 medcine 的 id 號(hào) 5 1 5 1 5 3 算法 5 1 5 1 6 getMedicineByPage 方法 5 1 5 1 6 1 功能 與數(shù)據(jù)庫(kù)交互 用于從數(shù)據(jù)庫(kù)中獲得某一頁(yè)的 Medcine 數(shù)據(jù) 采用 hql 語(yǔ)句 并且整 個(gè)更新過(guò)程封裝在一個(gè) Transaction 事務(wù)中以保證操作的并發(fā)性 該方法返回值為一個(gè) Medcine 的 ArrayList 該方法用于給其它方法調(diào)用 5 1 5 1 6 2 參數(shù) int pageNo 即需要獲得數(shù)據(jù)的頁(yè)數(shù) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 17 頁(yè) 共 46 頁(yè) 5 1 5 1 6 3 算法 5 1 5 2屬性 private Medicine medicine new Medicine private String categoryid null private int pageNo private static String kw private static String MN private static String NM private static String FA private static String DP private static String CT private static String TP 5 1 5 2 1 屬性 medicine 藥品的實(shí)體對(duì)象 5 1 5 2 2 屬性 categoryid 類(lèi)別對(duì)象編號(hào) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 18 頁(yè) 共 46 頁(yè) 5 1 5 2 3 屬性 pageNo 信息頁(yè)的頁(yè)號(hào) 5 1 5 2 4 屬性 kw 模糊查詢(xún)時(shí)的關(guān)鍵字 5 1 5 2 5 屬性 MN 藥品編號(hào) 5 1 5 2 6 屬性 NM 藥品名 5 1 5 2 7 屬性 FA 藥品生產(chǎn)公司 5 1 5 2 8 屬性 DP 藥品描述 5 1 5 2 9 屬性 CT 藥品數(shù)量 5 1 5 2 10 屬性 TP 藥品類(lèi)型 5 2 類(lèi)別管理模塊 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 19 頁(yè) 共 46 頁(yè) 5 2 1 功能描述 用戶(hù)登錄進(jìn)入類(lèi)別管理頁(yè)面 能進(jìn)行藥品類(lèi)別的管理 主要包括類(lèi)別的添 加 修改 查看和統(tǒng)計(jì) 5 2 2 相關(guān)模塊 5 2 3 類(lèi)圖 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 20 頁(yè) 共 46 頁(yè) 5 2 4 類(lèi)別管理類(lèi) 5 2 4 1方法 5 2 4 1 1 方法 藥品信息的添加 public String add 5 2 4 1 1 1 功能 對(duì)藥品的類(lèi)別信息進(jìn)行添加 類(lèi)別編碼是類(lèi)別對(duì)象的一個(gè)標(biāo)示 當(dāng)添加一個(gè)類(lèi)別信息 時(shí) 需要判斷此類(lèi)別是否已經(jīng)在數(shù)據(jù)庫(kù)中 如果存在 則提示已存在該類(lèi)別 5 2 4 1 1 2 參數(shù) 無(wú) 5 2 4 1 1 3 算法 無(wú) 5 2 4 1 2 方法 類(lèi)別信息的模糊查詢(xún) public String queryallcategory 5 2 4 1 2 1 功能 為了方便用戶(hù)查詢(xún)已有類(lèi)別 類(lèi)別信息管理模塊提供了類(lèi)別模糊查詢(xún) 此操作將根據(jù) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 21 頁(yè) 共 46 頁(yè) 用戶(hù)所輸入的關(guān)鍵字信息 對(duì)類(lèi)別名稱(chēng) 類(lèi)別描述等多個(gè)類(lèi)別屬性進(jìn)行模糊查詢(xún) 并以分 頁(yè)顯示的方式返回模糊查詢(xún)或后的結(jié)果集 5 2 4 1 2 2 參數(shù) 無(wú) 5 2 4 1 2 3 算法 無(wú) 5 2 4 1 3 方法 類(lèi)別信息的更新 public String updatecategory 5 2 4 1 3 1 功能 當(dāng)用戶(hù)需要對(duì)類(lèi)別的信息添加說(shuō)明或修改屬性時(shí) 需要用到類(lèi)別信息的更新 5 2 4 1 3 2 參數(shù) 無(wú) 5 2 4 1 3 3 算法 無(wú) 5 2 4 1 4 方法 通過(guò)編號(hào)修改類(lèi)別信息 public String Modifycategory 5 2 4 1 4 1 功能 類(lèi)別的信息在錄入的時(shí)候難免會(huì)出錯(cuò) 通過(guò)獲取類(lèi)別編號(hào) 對(duì)類(lèi)別信息進(jìn)行修改 5 2 4 1 4 2 參數(shù) 無(wú) 5 2 4 1 4 3 算法 無(wú) 5 2 4 1 5 方法 通過(guò)編號(hào)刪除類(lèi)別 public String Deletecategory 5 2 4 1 5 1 功能 在類(lèi)別不再需要或者效果不佳的時(shí)候需要對(duì)類(lèi)別進(jìn)行刪除 通過(guò)獲取類(lèi)別編號(hào)然后對(duì) 該類(lèi)別進(jìn)行刪除 在刪除的時(shí)候需要確定該類(lèi)別是否存在 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 22 頁(yè) 共 46 頁(yè) 5 2 4 1 5 2 參數(shù) 無(wú) 5 2 4 1 5 3 算法 無(wú) 5 2 4 2屬性 private Category category new Category private int id private int pageNo private String name private String description private String subDesc private Date createTime private Set meds 5 2 4 2 1 屬性 Category 類(lèi)別的實(shí)體對(duì)象 5 2 4 2 2 屬性 id 類(lèi)別對(duì)象編號(hào) 5 2 4 2 3 屬性 pageNo 信息頁(yè)的頁(yè)號(hào) 5 2 4 2 4 屬性 name 類(lèi)別的名稱(chēng) 5 2 4 2 5 屬性 description 類(lèi)別的描述 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 23 頁(yè) 共 46 頁(yè) 5 2 4 2 6 屬性 createTime 類(lèi)別創(chuàng)建時(shí)間 5 3 購(gòu)買(mǎi)藥品 5 3 1 功能描述 對(duì)于用戶(hù)所選購(gòu)的藥品 首先將其加載到一個(gè) List 集合中 然后再將其保 存到 session 會(huì)話(huà)中 當(dāng)用戶(hù)所購(gòu)買(mǎi)的藥品發(fā)生改變時(shí) 將對(duì) session 會(huì)話(huà)中 的對(duì)象進(jìn)行操作 這一操作通過(guò) SellAction 類(lèi)的 order 方法進(jìn)行處理 購(gòu)買(mǎi)藥 品后后 會(huì)跳到相應(yīng)的該藥品的信息頁(yè)面 可以選擇購(gòu)買(mǎi)數(shù)量 最后跳轉(zhuǎn)到已購(gòu) 買(mǎi)藥品的頁(yè)面 點(diǎn)擊查看選購(gòu) 會(huì)將購(gòu)物車(chē)中藥品信息進(jìn)行顯示 最后通過(guò)結(jié)賬 更新數(shù)據(jù)到數(shù)據(jù)庫(kù)中 5 3 2 相關(guān)模塊 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 24 頁(yè) 共 46 頁(yè) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi)買(mǎi) 買(mǎi) 買(mǎi) 買(mǎi) 5 3 3 類(lèi)圖 SellAction medicine Medicine new Medicine sellDao SellDao new SellDao medId String begin String end String pageNo int getsellmedicine getallmedicine buymedicine deletemedicine blurquerysellmedicine clear get set ModelDriven ActionSupport 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 25 頁(yè) 共 46 頁(yè) 5 3 4 類(lèi) SellAction 5 3 4 1方法 5 3 4 1 1方法 getsellmedicine 5 3 4 1 1 1 功能 獲取銷(xiāo)售單藥品的所有信息 5 3 4 1 1 2 參數(shù) 輸入?yún)?shù)為空 查詢(xún)完成 函數(shù)返回 selledmed Struts 配置文件根據(jù)該返回 值跳轉(zhuǎn)到銷(xiāo)售表單列表的 jsp 頁(yè)面 5 3 4 1 1 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的頁(yè)數(shù)在數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 返回查詢(xún)值放到 session 中再傳到前臺(tái)顯 示銷(xiāo)售信息 5 3 4 1 2方法 getallmedicine 5 3 4 1 2 1 功能 獲取所有的藥品信息 5 3 4 1 2 2 參數(shù) 輸入?yún)?shù)為空 查詢(xún)完成 函數(shù)返回 findAllSuccess 5 3 4 1 2 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的頁(yè)數(shù)在數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 返回查詢(xún)值放到 session 中再傳到前臺(tái)顯 示銷(xiāo)售信息 5 3 4 1 3 方法 buymedincine 5 3 4 1 3 1 功能 購(gòu)買(mǎi)藥品 把購(gòu)買(mǎi)的藥品加入購(gòu)物車(chē) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 26 頁(yè) 共 46 頁(yè) 5 3 4 1 3 2 參數(shù) 輸入?yún)?shù)為空 如果添加成功 返回 add 否則返回 error 5 3 4 1 3 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的藥品 id 在數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 把 session 里的 order 表單取出來(lái) 檢查 該購(gòu)買(mǎi)藥品購(gòu)物車(chē)?yán)锩媸遣皇且呀?jīng)有 如果有則出錯(cuò) 5 3 4 1 4方法 deletemedincine 5 3 4 1 4 1 功能 刪除購(gòu)物車(chē)?yán)锏哪乘幤?5 3 4 1 4 2 參數(shù) 輸入?yún)?shù)為空 返回值是字符串 order 5 3 4 1 4 3 算法 根據(jù)藥品 id 刪除在購(gòu)物車(chē)?yán)锩娴乃幤?并把購(gòu)物車(chē)的藥品數(shù)量和金額重新計(jì)算放到 order 里面 5 3 4 1 5方法 blurQuerySellmed 5 3 4 1 5 1 功能 模糊查詢(xún)購(gòu)物車(chē)?yán)锩娴乃幤?5 3 4 1 5 2 參數(shù) 輸入?yún)?shù)為空 返回值是字符串 selledmed 表示查找成功 5 3 4 1 5 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的關(guān)鍵字在數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 返回查詢(xún)值放到 session 中的 sellDetails 再傳到前臺(tái)顯示信息 5 3 4 1 6 方法 clear 5 3 4 1 6 1 功能 清空購(gòu)物車(chē) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 27 頁(yè) 共 46 頁(yè) 5 3 4 1 6 2 參數(shù) 輸入?yún)?shù)為空 清空成功 函數(shù)返回 success 否則返回 error 5 3 4 1 6 3 算法 從 session 中把取出購(gòu)物車(chē) order 把它清空 5 3 4 2屬性 5 3 4 2 1 屬性 sellDetails sellDetails 是一個(gè)被實(shí)例化成 SellDetail 的 ArrayList 屬性名字是 sellDetails 用來(lái)存 放每次根據(jù)頁(yè)數(shù)在數(shù)據(jù)庫(kù)查詢(xún)的銷(xiāo)售信息 5 3 4 2 2 屬性 medicine 一個(gè)臨時(shí)變量 用來(lái)暫存一些方法中從數(shù)據(jù)庫(kù)查詢(xún)的結(jié)果 5 3 4 2 3 屬性 medId 藥品 id 5 3 4 2 4 屬性 begin 開(kāi)始頁(yè)號(hào) 5 3 4 2 5 屬性 end 結(jié)束頁(yè)號(hào) 5 3 4 2 6 屬性 pageNo 當(dāng)前頁(yè)號(hào) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 28 頁(yè) 共 46 頁(yè) 5 4 銷(xiāo)售管理模塊 5 4 1 功能描述 用于對(duì)藥品的銷(xiāo)售情況進(jìn)行統(tǒng)計(jì)和查詢(xún) 通過(guò)對(duì)銷(xiāo)售相關(guān)數(shù)據(jù)的 分析 為藥店的進(jìn)貨提供依據(jù)和指導(dǎo) 銷(xiāo)售管理模塊主要有查看銷(xiāo) 售明細(xì) 今日銷(xiāo)售明細(xì) 查詢(xún)銷(xiāo)售明細(xì) 銷(xiāo)售統(tǒng)計(jì)等四個(gè)子模塊 5 4 2 相關(guān)模塊 銷(xiāo)售管理模塊和購(gòu)買(mǎi)藥品模塊之間的關(guān)聯(lián)如上圖所示 當(dāng)有客戶(hù) 購(gòu)買(mǎi)藥品時(shí) 如果購(gòu)買(mǎi)失敗 則不作任何操作放棄本次購(gòu)買(mǎi) 如果 購(gòu)買(mǎi)成功 則相應(yīng)的在銷(xiāo)售管理模塊中增加一條購(gòu)買(mǎi)記錄 5 4 3 類(lèi)圖 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 29 頁(yè) 共 46 頁(yè) 5 4 4 SellDetail 類(lèi) 5 4 4 1方法 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 30 頁(yè) 共 46 頁(yè) 5 4 4 1 1 getUser 方法 5 4 4 1 1 1 功能 User 屬性的 getter 方法 獲取對(duì)象的 user 值 5 4 4 1 1 2 參數(shù) 無(wú) 5 4 4 1 1 3 算法 對(duì)方法的算法進(jìn)行描述 5 4 4 1 2 setUser 方法 5 4 4 1 2 1 功能 User 屬性的 setter 方法 給 user 屬性賦值 5 4 4 1 2 2 參數(shù) User user 即一個(gè) User 對(duì)象的實(shí)例 5 4 4 1 2 3 算法 無(wú) 5 4 4 1 3 getSellName 方法 5 4 4 1 3 1 功能 sellName 屬性的 getter 方法 獲取對(duì)象的 sellName 值 5 4 4 1 3 2 參數(shù) 無(wú) 5 4 4 1 3 3 算法 無(wú) 5 4 4 1 4 setSellName 方法 5 4 4 1 4 1 功能 sellName 屬性的 setter 方法 給 sellName 屬性賦值 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 31 頁(yè) 共 46 頁(yè) 5 4 4 1 4 2 參數(shù) 該方法的參數(shù)為 String sellName 即用一個(gè) String 類(lèi)型的字符串作為 sellName 的值 5 4 4 1 4 3 算法 無(wú) 5 4 4 1 5 getSellPrice 方法 5 4 4 1 5 1 功能 sellPrice 屬性的 getter 方法 獲取對(duì)象的 sellName 值 5 4 4 1 5 2 參數(shù) 無(wú) 5 4 4 1 5 3 算法 無(wú) 5 4 4 1 6 setSellPrice 方法 5 4 4 1 6 1 功能 sellPrice 屬性的 setter 方法 給 sellPrice 屬性賦值 5 4 4 1 6 2 參數(shù) 該方法的參數(shù)為 double sellPrice 即用一個(gè) double 類(lèi)型的數(shù)作為 sellPrice 的值 5 4 4 1 6 3 算法 無(wú) 5 4 4 1 7 getSellCount 方法 5 4 4 1 7 1 功能 sellCount 屬性的 getter 方法 獲取對(duì)象的 sellCount 值 5 4 4 1 7 2 參數(shù) 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 32 頁(yè) 共 46 頁(yè) 5 4 4 1 7 3 算法 無(wú) 5 4 4 1 8 setSellCount 方法 5 4 4 1 8 1 功能 sellCount 屬性的 setter 方法 給 sellCount 屬性賦值 5 4 4 1 8 2 參數(shù) 該方法的參數(shù)為 int sellCount 即用一個(gè) int 類(lèi)型的整數(shù)作為 sellCount 的值 5 4 4 1 8 3 算法 無(wú) 5 4 4 1 9 getSellTime 方法 5 4 4 1 9 1 功能 sellTime 屬性的 getter 方法 獲取對(duì)象的 sellTime 值 5 4 4 1 9 2 參數(shù) 無(wú) 5 4 4 1 9 3 算法 無(wú) 5 4 4 1 10 setSellTime 方法 5 4 4 1 10 1 功能 sellTime 屬性的 setter 方法 給 sellTime 屬性賦值 5 4 4 1 10 2 參數(shù) 該方法的參數(shù)為 Date sellTime 即用一個(gè) Date 類(lèi)型作為 sellTime 的值 5 4 4 1 10 3 算法 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 33 頁(yè) 共 46 頁(yè) 5 4 4 1 11 getMed 方法 5 4 4 1 11 1 功能 med 屬性的 getter 方法 獲取對(duì)象的 med 值 5 4 4 1 11 2 參數(shù) 無(wú) 5 4 4 1 11 3 算法 無(wú) 5 4 4 1 12 setMed 方法 5 4 4 1 12 1 功能 med 屬性的 setter 方法 給 med 屬性賦值 5 4 4 1 12 2 參數(shù) 該方法的參數(shù)為 Medicine med 即用一個(gè) Medcine 類(lèi)型的對(duì)象實(shí)例作為 med 的值 5 4 4 1 12 3 算法 無(wú) 5 4 4 1 13 getSellTotal 方法 5 4 4 1 13 1 功能 sellTotal 屬性的 getter 方法 獲取對(duì)象的 sellTotal 值 5 4 4 1 13 2 參數(shù) 無(wú) 5 4 4 1 13 3 算法 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 34 頁(yè) 共 46 頁(yè) 5 4 4 1 14 setSellTotal 方法 5 4 4 1 14 1 功能 sellTotal 屬性的 setter 方法 給 sellTotal 屬性賦值 5 4 4 1 14 2 參數(shù) 該方法的參數(shù)為 double sellTotal 即用一個(gè) double 類(lèi)型的值作 sellTotal 的值 5 4 4 1 14 3 算法 無(wú) 5 4 4 2屬性 5 4 4 2 1 id 屬性 該屬性是銷(xiāo)售列表的 id 唯一標(biāo)識(shí)符 用 int 類(lèi)型表示 5 1 4 2 2 sellName 屬性 該屬性是指所銷(xiāo)售藥品的名稱(chēng) 用 String 類(lèi)型表示 5 1 4 2 3 sellPrice 屬性 該屬性是指所銷(xiāo)售藥品的單價(jià) 用 double 類(lèi)型表示 5 1 4 2 4 sellCount 屬性 該屬性是指在一個(gè)訂單中所銷(xiāo)售藥品的數(shù)量 用 int 類(lèi)型表示 5 1 4 2 5 sellTime 屬性 該屬性是指在銷(xiāo)售藥品訂單的時(shí)間 用 Date 類(lèi)型表示 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 35 頁(yè) 共 46 頁(yè) 5 1 4 2 6 med 屬性 該屬性是指在一個(gè)訂單中所銷(xiāo)售的藥品 用 Medcine 類(lèi)型表示 5 1 4 2 7 user 屬性 該屬性是指處理某個(gè)訂單的操作員或用戶(hù) 用 User 類(lèi)型表示 5 4 5 SellDao 類(lèi) 5 4 5 1方法 5 4 5 1 1 saveSellDetail 方法 5 4 5 1 1 1 功能 該方法通過(guò)調(diào)用基本 dao 類(lèi)中的 save 方法 對(duì)藥品銷(xiāo)售訂單信息數(shù)據(jù)的存儲(chǔ) 并 且實(shí)現(xiàn)一整套事務(wù) Transaction 的流程 保證了事務(wù)能夠在并發(fā)環(huán)境下正確執(zhí)行 5 4 5 1 1 2 參數(shù) Void 型參數(shù) 無(wú)需返回?cái)?shù)據(jù) 5 4 5 1 1 3 算法 事務(wù)的處理邏輯 當(dāng)需要進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作時(shí) 首先創(chuàng)建一個(gè)事務(wù) 執(zhí)行操作后判斷操 作是否成功 如果成功則關(guān)閉事務(wù) 結(jié)束流程 若操作失敗 則對(duì)數(shù)據(jù)庫(kù)進(jìn)行 rollback 操 作 之后關(guān)閉事務(wù) 流程結(jié)束 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 36 頁(yè) 共 46 頁(yè) saveSellDetail 方法的算法流程圖 5 4 5 1 2 getSellDetailsBykeyword 方法 5 4 5 1 2 1 功能 該方法用于實(shí)現(xiàn)通過(guò)關(guān)鍵字對(duì)藥品銷(xiāo)售信息進(jìn)行模糊查詢(xún) 該方法調(diào)用了 createQuery 方法 用 hql 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 查詢(xún)得到的數(shù)據(jù)放入 SellDetail 類(lèi)型 的 ArrayList 當(dāng)中 同時(shí)也是用了 transaction 來(lái)保證查詢(xún)操作的并發(fā)性 5 4 5 1 2 2 參數(shù) String keyword 即為用戶(hù)輸入的關(guān)鍵詞 用 String 類(lèi)型保存 5 4 5 1 2 3 算法 將查詢(xún)操作放入事務(wù)之中 以避免發(fā)生讀臟數(shù)據(jù)的問(wèn)題 步驟如下 1 beginTransaction 2 queryOperation 3 closeTransaction 5 4 5 1 3 getPageCount 方法 5 4 5 1 3 1 功能 通過(guò)查詢(xún)數(shù)據(jù)庫(kù)來(lái)計(jì)算出數(shù)據(jù)的總頁(yè)數(shù) 返回類(lèi)型為 int 型 5 4 5 1 3 2 參數(shù) 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 37 頁(yè) 共 46 頁(yè) 5 4 5 1 3 3 算法 無(wú) 5 4 5 1 4 getSellDetailsByTime 方法 5 4 5 1 4 1 功能 該方法用于實(shí)現(xiàn)通過(guò)用戶(hù)輸入的日期范圍對(duì)一段時(shí)間內(nèi)的藥品銷(xiāo)售信息進(jìn)行模糊查詢(xún) 需要用戶(hù)輸入合法的日期 該方法調(diào)用了 createQuery 方法 用 hql 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行 查詢(xún) 查詢(xún)得到的數(shù)據(jù)放入 SellDetail 類(lèi)型的 ArrayList 當(dāng)中 同時(shí)也是用了 transaction 來(lái) 保證查詢(xún)操作的并發(fā)性 5 4 5 1 4 2 參數(shù) 該方法有兩個(gè)參數(shù) 一個(gè)是開(kāi)始時(shí)間 beginTime 一個(gè)是結(jié)束時(shí)間 endTime 開(kāi)始時(shí)間 和結(jié)束時(shí)間均用 String 類(lèi)型來(lái)保存 該方法調(diào)用了 createQuery 方法 用 hql 語(yǔ)句對(duì)數(shù) 據(jù)庫(kù)進(jìn)行查詢(xún) 查詢(xún)得到的數(shù)據(jù)放入 SellDetail 類(lèi)型的 ArrayList 當(dāng)中 同時(shí)也是用了 transaction 來(lái)保證查詢(xún)操作的并發(fā)性 5 4 5 1 4 3 算法 整個(gè)查詢(xún)操作封裝在一個(gè)事務(wù)中 查詢(xún)時(shí) 先判斷用戶(hù)輸入的日期參數(shù)的合法性 若 合法則進(jìn)行查詢(xún)并返回?cái)?shù)據(jù) 最后關(guān)閉事務(wù)并結(jié)束 若頁(yè)數(shù)不合法 則直接結(jié)束事務(wù) 5 4 5 1 4 4 功能 該方法用于實(shí)現(xiàn)分頁(yè)條件下查詢(xún)某一頁(yè)的藥品銷(xiāo)售數(shù)據(jù) 該方法調(diào)用了 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 38 頁(yè) 共 46 頁(yè) createQuery 方法 用 hql 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún) 查詢(xún)得到的數(shù)據(jù)放入 SellDetail 類(lèi)型 的 ArrayList 當(dāng)中 同時(shí)也是用了 transaction 來(lái)保證查詢(xún)操作的并發(fā)性 5 4 5 1 4 5 參數(shù) int pageNo 即要查詢(xún)的數(shù)據(jù)的頁(yè)數(shù) 該方法用于其它方法的實(shí)現(xiàn) 5 4 5 1 4 6 算法 整個(gè)查詢(xún)操作封裝在一個(gè)事務(wù)中 查詢(xún)時(shí) 先判斷參數(shù) pageNo 的合法性 若合法則 進(jìn)行查詢(xún)并返回?cái)?shù)據(jù) 最后關(guān)閉事務(wù)并結(jié)束 若頁(yè)數(shù)不合法 則直接結(jié)束事務(wù) 5 4 5 1 5 setSellPrice 方法 5 4 5 1 5 1 功能 sellPrice 屬性的 setter 方法 給 sellPrice 屬性賦值 5 4 5 1 5 2 參數(shù) 該方法的參數(shù)為 double sellPrice 即用一個(gè) double 類(lèi)型的數(shù)作為 sellPrice 的值 5 4 5 1 5 3 算法 無(wú) 5 4 5 2屬性 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 39 頁(yè) 共 46 頁(yè) 5 4 5 2 1 id 屬性 該屬性是銷(xiāo)售列表的 id 唯一標(biāo)識(shí)符 用 int 類(lèi)型表示 5 1 4 2 2 sellName 屬性 該屬性是指所銷(xiāo)售藥品的名稱(chēng) 用 String 類(lèi)型表示 5 1 4 2 3 sellPrice 屬性 該屬性是指所銷(xiāo)售藥品的單價(jià) 用 double 類(lèi)型表示 5 1 4 2 4 sellCount 屬性 該屬性是指在一個(gè)訂單中所銷(xiāo)售藥品的數(shù)量 用 int 類(lèi)型表示 5 1 4 2 5 sellTime 屬性 該屬性是指在銷(xiāo)售藥品訂單的時(shí)間 用 Date 類(lèi)型表示 5 1 4 2 6 med 屬性 該屬性是指在一個(gè)訂單中所銷(xiāo)售的藥品 用 Medcine 類(lèi)型表示 5 1 4 2 7 user 屬性 該屬性是指處理某個(gè)訂單的操作員或用戶(hù) 用 User 類(lèi)型表示 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 40 頁(yè) 共 46 頁(yè) 5 5 需求管理 5 5 1 功能描述 用戶(hù)在進(jìn)入需求管理的時(shí)候 可以添加進(jìn)貨藥品 還可以查看進(jìn)貨的信息 最后在藥品表 更新信息 5 5 2 相關(guān)模塊 該模塊較為獨(dú)立 和其他模塊聯(lián)系不大 5 5 3 類(lèi)圖 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 41 頁(yè) 共 46 頁(yè) 5 5 4 RequireAction 類(lèi) 5 5 4 1方法 5 5 4 1 1 方法 findMedicineByMedNo 5 5 4 1 1 1 功能 類(lèi)接收了前臺(tái)傳進(jìn)來(lái)的藥品編號(hào) 此方法就是通過(guò)藥品編號(hào)檢查數(shù)據(jù)庫(kù)中是否存在此藥 如果藥品存在 直接更新藥品需求 否則添加新藥 5 5 4 1 1 2 參數(shù) 1 requireUpdate 藥品存在時(shí)返回 2 requireSave 藥品不存在時(shí)返回 5 5 4 1 1 3 算法 首先檢查數(shù)據(jù)庫(kù)中是否存在該藥品 如果存在 就將查詢(xún)值傳到前臺(tái)顯示 并直接返回 requireUpdate 如果不存在 就添加新的藥品類(lèi)別并傳到前臺(tái) 同時(shí)返回 requireSave 5 5 4 1 2 方法 queryallrequire 5 5 4 1 2 1 功能 查詢(xún)已添加成功的所有藥品需求 5 5 4 1 2 2 參數(shù) 返回字符串 findAllSuccess 5 5 4 1 2 3 算法 從數(shù)據(jù)庫(kù)中取得藥品需求 并通過(guò)分頁(yè)方式傳到前臺(tái)顯示 并返回 findAllSuccess 5 5 4 1 3 方法 update 5 5 4 1 3 1 功能 更新藥品需求 5 5 4 1 3 2 參數(shù) 1 success 藥品更新成功 2 error 藥品更新失敗 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 42 頁(yè) 共 46 頁(yè) 5 5 4 1 3 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的藥品編號(hào)和藥品數(shù)量更新藥品需求 并將更新結(jié)果返回前臺(tái) 顯示 5 5 4 1 4 方法 add 5 5 4 1 4 1 功能 添加藥品需求 5 5 4 1 4 2 參數(shù) 1 success 藥品需求添加成功 2 error 藥品需求添加失敗 5 5 4 1 4 3 算法 根據(jù)前臺(tái)傳進(jìn)來(lái)的藥品編號(hào) 藥品名稱(chēng) 單價(jià) 需求數(shù)量 所屬類(lèi)別 出廠地址 描述來(lái) 添加藥品需求 并將處理結(jié)果返回前臺(tái)顯示 5 5 4 1 5 方法 getModel 5 5 4 1 5 1 功能 利用 ModelDriver 接收參數(shù) 5 5 4 1 5 2 參數(shù) 返回 Medicine 對(duì)象 5 5 4 1 5 3 算法 返回 Medicine 模型 5 5 4 2屬性 5 5 4 2 1 medicine 接收藥品編號(hào) 5 5 4 2 2 categoryid 接收藥品類(lèi)別 id 號(hào) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 43 頁(yè) 共 46 頁(yè) 5 5 4 2 3 pageNo 接收頁(yè)號(hào) 可用于分頁(yè) 5 5 4 2 4 category 接收通過(guò) categoryid 從數(shù)據(jù)庫(kù)中取出的 Category 對(duì)象 5 5 4 2 5 medicineDao 通過(guò) medicineDao 更新和添加藥品需求 5 6 系統(tǒng)管理 5 6 1 功能描述 包括對(duì)該管理系統(tǒng)的用戶(hù)進(jìn)行管理 查看 添加 刪除 修改用戶(hù)信息 系統(tǒng)初始化和退 出系統(tǒng) 5 6 2 相關(guān)模塊 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 44 頁(yè) 共 46 頁(yè) 5 6 3 類(lèi)圖 5 6 4 類(lèi) A 5 6 4 1方法 5 6 4 1 1 方法 public String AddUser 5 6 4 1 1 1 功能 添加用戶(hù) 5 6 4 1 1 2 參數(shù) 輸入?yún)?shù)為空 當(dāng)添加用戶(hù)成功返回 success 失敗返回 error 5 6 4 1 1 3 算法 把添加的用戶(hù)名到數(shù)據(jù)庫(kù)里查詢(xún) 若已經(jīng)存在則提示用戶(hù)已存在 添加失敗 否則把用戶(hù) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 45 頁(yè) 共 46 頁(yè) 添加進(jìn)數(shù)據(jù)庫(kù) 提示添加成功 5 6 4 1 2 方法 Public String QueryAllUser 5 6 4 1 2 1 功能 查詢(xún)所有用戶(hù) 5 6 4 1 2 2 參數(shù) 輸入?yún)?shù)為空 查詢(xún)成功返回 success 5 6 4 1 2 3 算法 無(wú) 5 6 4 1 3 方法 public String ModifyUser 5 6 4 1 3 1 功能 更新用戶(hù)信息 5 6 4 1 3 2 參數(shù) 輸入?yún)?shù)為空 當(dāng)添加用戶(hù)成功返回 success 失敗返回 error 5 6 4 1 3 3 算法 無(wú) 5 6 4 1 4 方法 Public String deleteUser 5 6 4 1 4 1 功能 刪除用戶(hù) 5 6 4 1 4 2 參數(shù) 輸入?yún)?shù)為空 當(dāng)添加用戶(hù)成功返回 success 失敗返回 error 5 6 4 1 4 3 算法 無(wú) 醫(yī)藥管理系統(tǒng)項(xiàng)目詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 內(nèi)部文檔 第 46 頁(yè) 共 46 頁(yè) 5 6 4 1 5 方法 Public String initialization 5 6 4 1 5 1 功能 系統(tǒng)初始化 5 6 4 1 5 2 參數(shù) 輸入?yún)?shù)為空 當(dāng)初始化成功返回 success 失敗返回 error 5 6 4 1 5 3 算法 初始化成功自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面 5 6 4 2屬性 5 6 4 2 1 屬性 userDao UserDao 類(lèi)的對(duì)象 用來(lái)在本類(lèi)中使用 UserDao 的方法 5 6 4 2 2 屬性 user 用來(lái)接收和暫存前臺(tái) user 對(duì)象的信息- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- XXX 詳細(xì) 設(shè)計(jì) 說(shuō)明書(shū)
鏈接地址:http://appdesigncorp.com/p-9293428.html