某詳細設計說明書_第1頁
某詳細設計說明書_第2頁
某詳細設計說明書_第3頁
某詳細設計說明書_第4頁
某詳細設計說明書_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、醫(yī)藥管理系統(tǒng)項目詳細設計說明書醫(yī)藥管理系統(tǒng)項目詳細設計說明書中軟培訓實訓基地第 1 頁 共 61 頁學習參考編寫: XXX日期:審核:日期:批準:日期:受控狀態(tài):是發(fā)布版次: 1.0日期:編號:YYYY-MM-DDYYYY-MM-DD變更記錄日期版本變更說明作者YYYY-MM-DD1.0初始版本XXX簽字確認系統(tǒng)模塊對應章節(jié)對應部門負責人簽字學習參考學習參考目錄1 引言 1.1 編寫目的 91.2 背景 92 概述 2.1 基線 1.02.2 范圍 1.02.3 定義1.02.4 參考資料 1.0.2.5 術語與縮寫解釋 1.0.113 模塊命名規(guī)則4 模塊匯總 114.1 模塊匯總表 1.1

2、.4.2 塊關系圖 1.2.5 子系統(tǒng)模塊設計 135.1 醫(yī)藥管理模塊1.31.35.1.1 功能描述5.1.2 相關模塊 1.4.5.1.3 類圖 1.4.5.1.4 MedicineAction 類1.5學習參考5.1.5 MedcineDao 類.1.9.2.6.5.2.1功能描述 5.2.2相關模塊 5.2.3類圖 5.2.4類別管理類5.2 類別管理模塊2.6.2.7.2.7.2.8.3.1.5.3.1功能描述 5.3.2相關模塊 5.3.3類圖 5.3.4類SellAction5.3 購買藥品3.1.3.2.3.3.3.4.3.7.5.4.1功能描述 5.4.2相關模塊 5.4.

3、3類圖 5.4.4SellDetail 類 .5.4.5SellDao 類 5.4 銷售管理模塊3.8.3.8.3.8.3.9.4.7.5.3.5.5.1功能描述 5.5.2相關模塊 5.5.3類圖 5.5.4RequireAction 類.5.5 需求管理5.3.5.3.5.4.5.4.學習參考.5.7.5.6.1功能描述5.6.2相關模塊5.6.3類圖 5.6.4類 A5.6 系統(tǒng)管理5.75.75.85.8學習參考學習參考1 引言1.1 編寫目的本說明書是醫(yī)藥管理系統(tǒng)的詳細設計 。其編寫目的是在概要設計的基礎 上,針對該項目的每個模塊 ,每個功能的實現(xiàn)方法進行詳細的設計和劃分 ,按 照詳

4、細設計說明書的要求 ,進一步明確系統(tǒng)結構 ,為項目開發(fā)人員后期的編碼 工作做準備 。本文檔的預期的讀者是 :項目開發(fā)人員項目經(jīng)理項目測試人員1.2 背景在前一階段的概要設計文檔中 ,已經(jīng)通過順序圖解決了該系統(tǒng)功 能的實現(xiàn)流程 ,包括系統(tǒng)的各模塊間的關系設計等 。本文檔就是在 前一階段成果的基礎上 ,繼續(xù)對系統(tǒng)的各模塊進行詳細的劃分和說 明。2 概述本項目的任務提出者 :見概要設計文檔學習參考單位:見概要設計文檔開發(fā)者:見概要設計文檔用戶:見概要設計文檔實現(xiàn)該軟件的計算中心或計算機網(wǎng)絡 :見概要設計文檔2.1 基線以需求分析和概要設計為基準 。2.2 范圍本概要設計文檔提供給系統(tǒng)設計開發(fā)人員 ,

5、 包括詳細設計人員和 項目組成員 。2.3 定義2.4 參考資料2.5 術語與縮寫解釋縮寫 、術語解釋學習參考3 模塊命名規(guī)則駝峰標識 ,由單詞的全拼組成 ,除首單詞外每個單詞的首字母大寫,例如:medcineManager4 模塊匯總4.1 模塊匯總表提示:這里模塊是指相對獨立的軟件設計單元 ,例如對象類 、函數(shù)包等等子系統(tǒng) A模塊名稱功能簡述添加藥品管理員添加進貨藥品查看藥品管理員查看進貨的信息高級查詢管理員按照一定條件查找進貨的信息查看庫存管理員查看庫存情況子系統(tǒng) B模塊名稱功能簡述添加類別管理員添加藥品類別查看類別管理員查看藥品類別子系統(tǒng) C模塊名稱功能簡述選購藥品操作員把顧客買的藥品

6、添加進購物車查看選購操作員查看購物車里的藥品子系統(tǒng) D模塊名稱功能簡述查看明細操作員查看銷售表單明細今日明細操作員查看今日銷售表單明細學習參考日期查詢操作員按照日期查看銷售表單明細銷售排行操作員查看銷售排行子系統(tǒng) E模塊名稱功能簡述添加需求操作員對藥品需求進行添加 ,包括庫存量不足和沒有該藥品的庫存查看需求操作員查看需求來進行買藥品入庫子系統(tǒng) F模塊名稱功能簡述添加用戶管理員添加系統(tǒng)用戶查看所有用戶管理員查看所有用戶 , 并擁有刪除用戶權限系統(tǒng)初始化初始化系統(tǒng)退出系統(tǒng)退出系統(tǒng)4.2 塊關系圖學習參考5 子系統(tǒng)模塊設計5.1 醫(yī)藥管理模塊5.1.1 功能描述用戶進入系統(tǒng)以后 ,首先需要添加藥品信

7、息 , 沒有藥品信息就無法進行庫存管理了 ,更做不到藥品入庫和出庫 。 藥品信息作為庫存管理的一部分 , 是藥品入庫和出庫的編號查詢 。該功能模塊可以實現(xiàn)藥品的添加 ,修改,查看 ,查學習參考詢等5.1.2 相關模塊5.1.3 類圖MedicineAction+medicine: Medicine = new Medicine() +categoryid: Stiring+pageNo: int +kw: String +MN: String +NM: String +FA +DP: String+add() +blurQuery() +getallmedicine() +findMedici

8、neByMedId() +Deletemedicine() +update()學習參考5.1.4 MedicineAction 類5.1.4.1 方法5.1.4.1.1 方法 藥品信息的添加 :public String add()5.1.4.1.1.1 功能對藥品信息進行添加 ,藥品編碼是藥品對象的一個標示 ,當添加一個藥品信息時 , 需 要判斷此藥品是否已經(jīng)在數(shù)據(jù)庫中 , 如果存在只需要更新藥品數(shù)量即可 。5.1.4.1.1.2 參數(shù)無5.1.4.1.1.3 算法無5.1.4.1.2 方法 藥品信息的模糊查詢 :public String blurQuery()5.1.4.1.2.1 功能

9、為了方便用戶查詢藥品 ,藥品信息管理模塊提供了藥品模糊查詢 。 此操作將根據(jù)用戶 所輸入的關鍵字信息 , 對藥品名稱 、藥品描述等多個藥品屬性進行模糊查詢 ,并以分頁顯 示的方式返回模糊查詢或后的結果集 。5.1.4.1.2.2 參數(shù)無學習參考5.1.4.1.2.3 算法5.1.4.1.3 方 法 獲 取 所 有 藥 品 信 息 :public Stringgetallmedicine()5.1.4.1.3.1 功能通常情況下 , 需要查看所以的藥品的信息 ,可以通過獲取所以藥品信息并顯示出來5.1.4.1.3.2 參數(shù)無5.1.4.1.3.3 算法無5.1.4.1.4 方 法 通 過 編 號

10、 修 改 藥 品 信 息 :public String findMedicine -ByMedId()5.1.4.1.4.1 功能藥品的信息在錄入的時候難免會出錯 , 通過獲取藥品編號 ,對藥品信息進行修改5.1.4.1.4.2 參數(shù)無5.1.4.1.4.3 算法無學習參考5.1.4.1.5 方 法 通 過 編 號 刪 除 藥 品 : public StringDeletemedicine()5.1.4.1.5.1 功能在藥品不再需要或者效果不佳的時候需要對藥品進行刪除, 通過獲取藥品編號然后對藥品信息刪除 , 在刪除的時候需要確定該藥品是否存在 。5.1.4.1.5.2 參數(shù)無5.1.4.1

11、.5.3 算法無5.1.4.1.6 方法 更新藥品信息 :public String update()5.1.4.1.6.1 功能更新藥品信息 。5.1.4.1.6.2 參數(shù)無5.1.4.1.6.3 算法 無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 sta

12、tic String FA;private static String DP; private static String CT; private static String TP;5.1.4.2.1 屬性 medicine藥品的實體對象 。5.1.4.2.2 屬性 categoryid類別對象編號 。5.1.4.2.3 屬性 pageNo信息頁的頁號 。5.1.4.2.4 屬性 kw模糊查詢時的關鍵字 。學習參考5.1.4.2.5 屬性 MN藥品編號 。5.1.4.2.6 屬性 NM藥品名 。5.1.4.2.7 屬性 FA藥品生產(chǎn)公司 。5.1.4.2.8 屬性 DP藥品描述 。5.1.4.

13、2.9 屬性 CT藥品數(shù)量 。5.1.4.2.10 屬性 TP藥品類型 。5.1.5 MedcineDao 類5.1.5.1 方法學習參考5.1.5.1.1 loadMedicine 方法5.1.5.1.1.1 功能與數(shù)據(jù)庫交互 ,通過 id 號從藥品數(shù)據(jù)庫中取得數(shù)據(jù) , 采用 hql 查詢語句 ,并且整個查 詢過程封裝在一個 Transaction 事務中以保證操作的并發(fā)性 。查詢結果放在一個 Medcine 對象中 。 該方法用于給其它方法調(diào)用 。5.1.5.1.1.2 參數(shù)int id, 為需要查詢的藥品的id 號, 為整型 。5.1.5.1.1.3 算法 load 事務操作過程 1.o

14、pen Transaction; 2.load medcine; 3.close medcine.5.1.5.1.2 insert 方法5.1.5.1.2.1 功能與數(shù)據(jù)庫交互 ,將一個實例化的 Medcine 對象插入到數(shù)據(jù)庫中 。采用 hql 語句 ,并且 整個插入過程封裝在一個 Transaction 事務中以保證操作的并發(fā)性 。該方法返回值為 void 。 該方法用于給其它方法調(diào)用 。學習參考5.1.5.1.2.2 參數(shù)Medicine medicine , 即一個要插入數(shù)據(jù)庫的 Medcine 對象 。5.1.5.1.2.3 算法 insert 事務操作過程 1.open Trans

15、action; 2.insert data; 3.close medcine.5.1.5.1.3 update 方法5.1.5.1.3.1 功能,并且 void 。與數(shù)據(jù)庫交互 ,用于對數(shù)據(jù)庫中的 Medcine 數(shù)據(jù)進行更新操作 。采用 hql 語句 整個更新過程封裝在一個 Transaction 事務中以保證操作的并發(fā)性 。該方法返回值為 該方法用于給其它方法調(diào)用 。5.1.5.1.3.2 參數(shù)Medcine medcine ,即最新的 Medcine 數(shù)據(jù)狀態(tài) 。5.1.5.1.3.3 算法update 事務操作過程 :1.open Transaction;2.insert data;學

16、習參考3.close medcine.5.1.5.1.4 DeleteMedicine 方法5.1.5.1.4.1 功能與數(shù)據(jù)庫交互 ,用于刪除數(shù)據(jù)庫中的制定 id 號的 Medcine 數(shù)據(jù)。采用 hql 語句 ,并且 整個更新過程封裝在一個 Transaction 事務中以保證操作的并發(fā)性 。該方法返回值為 void 。 該方法用于給其它方法調(diào)用 。5.1.5.1.4.2 參數(shù)int id, 即要刪除的 Medcine 的 id 號。5.1.5.1.4.3 算法Delete 算法的流程圖如下 :學習參考5.1.5.1.5 loadMedicineAndCategory 方法5.1.5.1.

17、5.1 功能與數(shù)據(jù)庫交互 ,用于從數(shù)據(jù)庫中獲得制定 id 號的 Medcine 和 Category 數(shù)據(jù) 。 采用 hql 語句 ,并且整個更新過程封裝在一個 Transaction 事務中以保證操作的并發(fā)性 。該方法返回 值為一個 Medcine 對象 。該方法用于給其它方法調(diào)用 。5.1.5.1.5.2 參數(shù)int id , 即要獲得的medcine 的 id 號 。5.1.5.1.5.3 算法5.1.5.1.6 getMedicineByPage 方法5.1.5.1.6.1 功能與數(shù)據(jù)庫交互 ,用于從數(shù)據(jù)庫中獲得某一頁的 Medcine 數(shù)據(jù) 。采用 hql 語句 ,并且整個更新過程封

18、裝在一個 Transaction 事務中以保證操作的并發(fā)性。 該方法返回值為一個學習參考Medcine 的 ArrayList 。該方法用于給其它方法調(diào)用5.1.5.1.6.2 參數(shù)int pageNo ,即需要獲得數(shù)據(jù)的頁數(shù)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

19、 NM;private static String FA;學習參考private static String DP;private static String CT;private static String TP;5.1.5.2.1 屬性 medicine藥品的實體對象 。5.1.5.2.2 屬性 categoryid類別對象編號 。5.1.5.2.3 屬性 pageNo信息頁的頁號 。5.1.5.2.4 屬性 kw模糊查詢時的關鍵字 。5.1.5.2.5 屬性 MN藥品編號 。5.1.5.2.6 屬性 NM藥品名 。學習參考5.1.5.2.7 屬性 FA藥品生產(chǎn)公司 。5.1.5.2.8

20、屬性 DP藥品描述 。5.1.5.2.9 屬性 CT藥品數(shù)量 。5.1.5.2.10 屬性 TP藥品類型 。5.2 類別管理模塊5.2.1 功能描述用戶登錄進入類別管理頁面 ,能進行藥品類別的管理 ,主要包括類別的添 加,修改 ,查看和統(tǒng)計 。學習參考5.2.2 相關模塊5.2.3 類圖學習參考5.2.4 類別管理類5.2.4.1 方法5.2.4.1.1 方法 藥品信息的添加 :public String add()5.2.4.1.1.1 功能 對藥品的類別信息進行添加 ,類別編碼是類別對象的一個標示 , 當添加一個類別信息時, 需要判斷此類別是否已經(jīng)在數(shù)據(jù)庫中 ,如果存在 ,則提示已存在該類

21、別 。5.2.4.1.1.2 參數(shù)無5.2.4.1.1.3 算法無5.2.4.1.2 方 法 類 別 信 息 的 模 糊 查 詢 :public String queryallcategory()5.2.4.1.2.1 功能為了方便用戶查詢已有類別 , 類別信息管理模塊提供了類別模糊查詢。 此操作將根據(jù)用戶所輸入的關鍵字信息 , 對類別名稱 、 類別描述等多個類別屬性進行模糊查詢 , 并以分 頁顯示的方式返回模糊查詢或后的結果集 。5.2.4.1.2.2 參數(shù)無學習參考5.2.4.1.2.3 算法無5.2.4.1.3 方法 類別信息的更新 :public String updatecatego

22、ry()5.2.4.1.3.1 功能當用戶需要對類別的信息添加說明或修改屬性時, 需要用到類別信息的更新 。5.2.4.1.3.2 參數(shù)無5.2.4.1.3.3 算法無5.2.4.1.4 方 法 通 過 編 號 修 改 類 別 信 息 :public StringModifycategory()5.2.4.1.4.1 功能類別的信息在錄入的時候難免會出錯 , 通過獲取類別編號 ,對類別信息進行修改 。5.2.4.1.4.2 參數(shù)無5.2.4.1.4.3 算法無學習參考5.2.4.1.5 方 法 通 過 編 號 刪 除 類 別 : public StringDeletecategory(),通過

23、獲取類別編號然后對5.2.4.1.5.1 功能 在類別不再需要或者效果不佳的時候需要對類別進行刪除 該類別進行刪除 , 在刪除的時候需要確定該類別是否存在5.2.4.1.5.2 參數(shù)無5.2.4.1.5.3 算法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 med

24、s;學習參考5.2.4.2.1 屬性 Category類別的實體對象 。5.2.4.2.2 屬性 id類別對象編號 。5.2.4.2.3 屬性 pageNo信息頁的頁號 。5.2.4.2.4 屬性 name類別的名稱 。5.2.4.2.5 屬性 description類別的描述 。5.2.4.2.6 屬性 createTime類別創(chuàng)建時間 。5.3 購買藥品5.3.1 功能描述對于用戶所選購的藥品 ,首先將其加載到一個 List 集合中 ,然后再將其保 存到 session 會話中 ,當用戶所購買的藥品發(fā)生改變時 , 將對 session 會話中的學習參考 對象進行操作 , 這一操作通過 Se

25、llAction 類的 order 方法進行處理 。購買藥品后 后,會跳到相應的該藥品的信息頁面 ,可以選擇購買數(shù)量 , 最后跳轉到已購買藥 品的頁面 ,點擊查看選購 ,會將購物車中藥品信息進行顯示 ,最后通過結賬 ,更 新數(shù)據(jù)到數(shù)據(jù)庫中 。5.3.2 相關模塊學習參考5.3.3 類圖SellActionModelDrivenActionSupport+medicine: Medicine = new Medicine(); +sellDao: SellDao = new SellDao(); +medId: String +begin: String+end: String +pageNo:

26、 int+getsellmedicine() +getallmedicine() +buymedicine() +deletemedicine() +blurquerysellmedicine()+clear() +get*() +set*()學習參考5.3.4 類 SellAction5.3.4.1 方法5.3.4.1.1 方法 getsellmedicine5.3.4.1.1.1 功能獲取銷售單藥品的所有信息5.3.4.1.1.2 參數(shù)輸入?yún)?shù)為空 ,查詢完成 , 函數(shù)返回 “selledmed ”。Struts 配置文件根據(jù)該返回值 跳轉到銷售表單列表的 jsp 頁面 。5.3.4.1.

27、1.3 算法根據(jù)前臺傳進來的頁數(shù)在數(shù)據(jù)庫進行查詢 , 返回查詢值放 到 session 中再傳到前臺顯 示銷售信息 。5.3.4.1.2 方法 getallmedicine5.3.4.1.2.1 功能獲取所有的藥品信息 。5.3.4.1.2.2 參數(shù)輸入?yún)?shù)為空 ,查詢完成 , 函數(shù)返回 “findAllSuccess ”。5.3.4.1.2.3 算法根據(jù)前臺傳進來的頁數(shù)在數(shù)據(jù)庫進行查詢 , 返回查詢值放 到 session 中再傳到前臺顯學習參考示銷售信息 。5.3.4.1.3 方法 buymedincine5.3.4.1.3.1 功能購買藥品 , 把購買的藥品加入購物車5.3.4.1.3.

28、2 參數(shù)輸入?yún)?shù)為空 ,如果添加成功 ,返回“add “,否則返回 “error5.3.4.1.3.3 算法根據(jù)前臺傳進來的藥品 id 在數(shù)據(jù)庫進行查詢 , 把 session 里的 order 表單取出來 ,檢查 該購買藥品購物車里面是不是已經(jīng)有 , 如果有則出錯 。5.3.4.1.4 方法 deletemedincine5.3.4.1.4.1 功能刪除購物車里的某藥品5.3.4.1.4.2 參數(shù)輸入?yún)?shù)為空 ,返回值是字符串 “order ”。5.3.4.1.4.3 算法根據(jù)藥品 id 刪除在購物車里面的藥品 , 并把購物車的藥品數(shù)量和金額重新計算放到 order 里面 。學習參考5.3.

29、4.1.5 方法 blurQuerySellmed5.3.4.1.5.1 功能模糊查詢購物車里面的藥品5.3.4.1.5.2 參數(shù)輸入?yún)?shù)為空 ,返回值是字符串 “selledmed ”, 表示查找成功5.3.4.1.5.3 算法根據(jù) 前臺傳進來 的 關鍵字在 數(shù)據(jù)庫進行 查詢 , 返回 查詢值放 到 session 中的 sellDetails 再傳到前臺顯示信息 。5.3.4.1.6 方法 clear5.3.4.1.6.1 功能清空購物車 。5.3.4.1.6.2 參數(shù)輸入?yún)?shù)為空 ,清空成功 ,函數(shù)返回 “success”,否則返回 “error ”。5.3.4.1.6.3 算法從 se

30、ssion 中把取出購物車 order , 把它清空 。5.3.4.2 屬性學習參考5.3.4.2.1 屬性 sellDetailssellDetails 是一個被實例化成 SellDetail 的 ArrayList , 屬性名字是 sellDetails ,用來存 放每次根據(jù)頁數(shù)在數(shù)據(jù)庫查詢的銷售信息 。5.3.4.2.2 屬性 medicine一個臨時變量 , 用來暫存一些方法中從數(shù)據(jù)庫查詢的結果 。5.3.4.2.3 屬性 medId藥品 id 。5.3.4.2.4 屬性 begin開始頁號 。5.3.4.2.5 屬性 end結束頁號 。5.3.4.2.6 屬性 pageNo當前頁號

31、。5.4 銷售管理模塊學習參考5.4.1 功能描述用于對藥品的銷售情況進行統(tǒng)計和查詢 ,通過對銷售相關數(shù)據(jù)的 分析 ,為藥店的進貨提供依據(jù)和指導 。銷售管理模塊主要有查看銷 售明細 、今日銷售明細 、查詢銷售明細 、銷售統(tǒng)計等四個子模塊 。5.4.2 相關模塊銷售管理模塊和購買藥品模塊之間的關聯(lián)如上圖所示 ,當有客戶 購買藥品時 , 如果購買失敗 ,則不作任何操作放棄本次購買 ; 如果 購買成功 ,則相應的在銷售管理模塊中增加一條購買記錄 。5.4.3 類圖學習參考5.4.4 SellDetail 類5.4.4.1 方法學習參考5.4.4.1.1getUser() 方法5.4.4.1.1.1功

32、能User 屬性的getter 方法 ,獲取對象的 user 值 。5.4.4.1.1.2參數(shù)無5.4.4.1.1.3算法對方法的算法進行描述5.4.4.1.2setUser() 方法5.4.4.1.2.1功能User 屬性的setter 方法 ,給 user 屬性賦值 。5.4.4.1.2.2參數(shù)User user, 即一個 User 對象的實例 。5.4.4.1.2.3算法無5.4.4.1.3getSellName() 方法5.4.4.1.3.1功能sellName 屬性的 getter 方法 , 獲取對象的 sellName 值 。學習參考5.4.4.1.3.2 參數(shù)無5.4.4.1.3

33、.3 算法無5.4.4.1.4 setSellName() 方法5.4.4.1.4.1 功能sellName 屬性的 setter 方法 ,給 sellName 屬性賦值 。5.4.4.1.4.2 參數(shù)該方法的參數(shù)為 String sellName, 即用一個 String 類型的字符串作為 sellName 的值 。5.4.4.1.4.3 算法無5.4.4.1.5 getSellPrice() 方法5.4.4.1.5.1 功能sellPrice 屬性的 getter 方法 ,獲取對象的 sellName 值 。5.4.4.1.5.2 參數(shù)無5.4.4.1.5.3 算法學習參考5.4.4.1.

34、6 setSellPrice() 方法5.4.4.1.6.1 功能sellPrice 屬性的 setter 方法 , 給 sellPrice 屬性賦值 。5.4.4.1.6.2 參數(shù)該方法的參數(shù)為 double sellPrice, 即用一個 double 類型的數(shù)作為 sellPrice 的值 。5.4.4.1.6.3 算法無5.4.4.1.7 getSellCount() 方法5.4.4.1.7.1 功能sellCount 屬性的 getter 方法 , 獲取對象的 sellCount 值 。5.4.4.1.7.2 參數(shù)無5.4.4.1.7.3 算法無5.4.4.1.8 setSellCo

35、unt () 方法5.4.4.1.8.1 功能sellCount 屬性的 setter 方法 , 給 sellCount 屬性賦值 。學習參考5.4.4.1.8.2 參數(shù)該方法的參數(shù)為 int sellCount, 即用一個 int 類型的整數(shù)作為 sellCount 的值 。5.4.4.1.8.3 算法無5.4.4.1.9 getSellTime() 方法5.4.4.1.9.1 功能sellTime 屬性的 getter 方法 ,獲取對象的 sellTime 值 。5.4.4.1.9.2 參數(shù)無5.4.4.1.9.3 算法無5.4.4.1.10 setSellTime () 方法5.4.4.

36、1.10.1 功能sellTime 屬性的 setter 方法 ,給 sellTime 屬性賦值 。5.4.4.1.10.2 參數(shù)該方法的參數(shù)為 Date sellTime, 即用一個 Date 類型作為 sellTime 的值 。學習參考5.4.4.1.11getMed() 方法5.4.4.1.11.1功能med 屬性的 getter 方法 ,獲取對象的 med 值 。5.4.4.1.11.2參數(shù)5.4.4.1.11.3算法5.4.4.1.12setMed () 方法5.4.4.1.12.1功能med 屬性的 setter 方法 , 給 med 屬性賦值 。5.4.4.1.12.2參數(shù)該方法

37、的參數(shù)為Medicine med, 即用一個 Medcine 類型的對象實例作為 med 的值 。5.4.4.1.12.3算法無5.4.4.1.10.3算法學習參考5.4.4.1.13getSellTotal() 方法5.4.4.1.13.1功能sellTotal 屬性的getter 方法 , 獲取對象的 sellTotal 值。5.4.4.1.13.2參數(shù)無5.4.4.1.13.3算法無5.4.4.1.14setSellTotal () 方法5.4.4.1.14.1功能sellTotal 屬性的setter 方法 ,給 sellTotal 屬性賦值 。5.4.4.1.14.2參數(shù)該方法的參數(shù)

38、為double sellT otal, 即用一個 double 類型的值作 sellTotal 的值 。5.4.4.1.14.3算法無5.4.4.2 屬性學習參考5.4.4.2.1 id 屬性該屬性是銷售列表的 id 唯一標識符 , 用 int 類型表示 。5.1.4.2.2 sellName 屬性該屬性是指所銷售藥品的名稱 ,用 String 類型表示 。5.1.4.2.3 sellPrice 屬性該屬性是指所銷售藥品的單價 ,用 double 類型表示 。5.1.4.2.4 sellCount 屬性該屬性是指在一個訂單中所銷售藥品的數(shù)量 , 用 int 類型表示 。5.1.4.2.5 se

39、llTime 屬性該屬性是指在銷售藥品訂單的時間 , 用 Date 類型表示 。5.1.4.2.6 med 屬性該屬性是指在一個訂單中所銷售的藥品 ,用 Medcine 類型表示 。學習參考5.1.4.2.7 user 屬性該屬性是指處理某個訂單的操作員或用戶 , 用 User 類型表示 。5.4.5 SellDao 類5.4.5.1 方法5.4.5.1.1 saveSellDetail() 方法5.4.5.1.1.1 功能該方法通過調(diào)用基本 dao 類中的 save ()方法 ,對藥品銷售訂單信息數(shù)據(jù)的存儲 ,并 且實現(xiàn)一整套事務 Transaction 的流程 , 保證了事務能夠在并發(fā)環(huán)境

40、下正確執(zhí)行 。5.4.5.1.1.2 參數(shù)Void 型參數(shù) ,無需返回數(shù)據(jù) 。5.4.5.1.1.3 算法事務的處理邏輯 : 當需要進行對數(shù)據(jù)庫的操作時 ,首先創(chuàng)建一個事務 ,執(zhí)行操作后判斷操 作是否成功 ,如果成功則關閉事務 , 結束流程 ; 若操作失敗 , 則對數(shù)據(jù)庫進行 rollback 操 作, 之后關閉事務 ,流程結束 。學習參考saveSellDetail() 方法的算法流程圖5.4.5.1.2 getSellDetailsBykeyword () 方法5.4.5.1.2.1 功能該方法用于實現(xiàn)通過關鍵字對藥品銷售信息進行模糊查詢,該方法調(diào)用了 createQuery () 方法

41、,用 hql 語句對數(shù)據(jù)庫進行查詢 。 查詢得到的數(shù)據(jù)放入 SellDetail 類 型的 ArrayList 當中 。同時也是用了 transaction 來保證查詢操作的并發(fā)性 。5.4.5.1.2.2 參數(shù)String keyword, 即為用戶輸入的關鍵詞 , 用 String 類型保存 。5.4.5.1.2.3 算法將查詢操作放入事務之中 ,以避免發(fā)生讀臟數(shù)據(jù)的問題 。 步驟如下 :1. beginTransaction2. queryOperation3. closeTransaction學習參考5.4.5.1.3 getPageCount() 方法5.4.5.1.3.1 功能通過

42、查詢數(shù)據(jù)庫來計算出數(shù)據(jù)的總頁數(shù) 。返回類型為 int 型 。5.4.5.1.3.2 參數(shù)無5.4.5.1.3.3 算法無5.4.5.1.4 getSellDetailsByTime () 方法5.4.5.1.4.1 功能該方法用于實現(xiàn)通過用戶輸入的日期范圍對一段時間內(nèi)的藥品銷售信息進行模糊查 詢,需要用戶輸入合法的日期 。該方法調(diào)用了 createQuery ()方法,用hql 語句對數(shù)據(jù)庫 進行查詢。 查詢得到 的數(shù) 據(jù)放入 SellDetail 類型 的 ArrayList 當中。同時 也是用 了 transaction 來保證查詢操作的并發(fā)性 。5.4.5.1.4.2 參數(shù)該方法有兩個參

43、數(shù) , 一個是開始時間 beginTime , 一個是結束時間 endTime ,開始時 間和結束時間均用 String 類型來保存 。該方法調(diào)用了 createQuery () 方法,用 hql 語句對 數(shù)據(jù)庫進行查詢 。 查詢得到的數(shù)據(jù)放入 SellDetail 類型的 ArrayList 當中 。 同時也是用了 transaction 來保證查詢操作的并發(fā)性 。學習參考5.4.5.1.4.3 算法整個查詢操作封裝在一個事務中 ,查詢時 ,先判斷用戶輸入的日期參數(shù)的合法性 , 若 合法則進行查詢并返回數(shù)據(jù) , 最后關閉事務并結束 ;若頁數(shù)不合法 , 則直接結束事務 。5.4.5.1.4.4

44、 功能該方法用于實現(xiàn)分頁條件下查詢某一頁的藥品銷售數(shù)據(jù), 該方法調(diào)用了 createQuery() 方法 ,用 hql 語句對數(shù)據(jù)庫進行查詢 。 查詢得到的數(shù)據(jù)放入 SellDetail 類型的 ArrayList 當中 。 同時也是用了 transaction 來保證查詢操作的并發(fā)性 。5.4.5.1.4.5 參數(shù)int pageNo, 即要查詢的數(shù)據(jù)的頁數(shù) 。該方法用于其它方法的實現(xiàn)5.4.5.1.4.6 算法整個查詢操作封裝在一個事務中, 查詢時 , 先判斷參數(shù) pageNo 的合法性 , 若合法則學習參考 .進行查詢并返回數(shù)據(jù) , 最后關閉事務并結束 ; 若頁數(shù)不合法 ,則直接結束事務

45、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, 即用一個 double 類型的數(shù)作為 sellPrice 的值 。5.4.5.1.5.3 算法無5.4.5.2 屬性5.4.5.2.1 id 屬性該屬性是銷售列表的 id 唯一標識符 , 用 int 類型表示 。學習參考5.1.4.2.2 sellName 屬性該屬性是指所銷售藥品的名稱 ,用 String 類型表示 。5.1.4.2.3 sell

46、Price 屬性該屬性是指所銷售藥品的單價 ,用 double 類型表示 。5.1.4.2.4 sellCount 屬性該屬性是指在一個訂單中所銷售藥品的數(shù)量 , 用 int 類型表示 。5.1.4.2.5 sellTime 屬性該屬性是指在銷售藥品訂單的時間 , 用 Date 類型表示 。5.1.4.2.6 med 屬性該屬性是指在一個訂單中所銷售的藥品 ,用 Medcine 類型表示 。5.1.4.2.7 user 屬性該屬性是指處理某個訂單的操作員或用戶 , 用 User 類型表示 。學習參考5.5 需求管理5.5.1 功能描述, 最后在藥品表用戶在進入需求管理的時候 , 可以添加進貨藥品 , 還可以查看進貨的信息 更新信息 。5.5.2 相關模塊該模塊較為獨立 , 和其他模塊聯(lián)系不大學習參考5.5.3 類圖5.5.4 RequireAction 類5.5.4.1 方法5.5.4.1.1方法 findMedicineByMedNo5.5.4.1.1.1功能類接收了前臺傳進來的藥品編號 , 此方法就是通過

溫馨提示

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

評論

0/150

提交評論