【正文】
serEmail)Values(@userName,@userPW,@userPosition,@userEmail)。 DbCommand dbComand = (sql)。 (dbComand, userName, , userName)。 (dbComand, userPW, , userPW)。 (dbComand, userPosition, , userPosition)。 (dbComand, userEmail, , userEmail)。 int result = (dbComand)。 return result。 }(2)刪除用戶由于開藥處的人員調整,很有可能增加人員或減少人員,這里就編寫了一個添加用戶的模塊。此模塊和添加用戶模塊很相似,在刪除成功時,會有個系統提示,告知用戶從數據庫中刪除成功。代碼也和添加用戶相近,不同的就是 sql 語句會不同。(3)查找用戶 醫(yī)院藥房管理系統搜索用戶界面實現圖要對用戶進行添加和刪除時,必不可少的就是查找,由于用戶的數量過多,要對一個用戶進行修改,就會為了方便快速起見添加查找用戶模塊,用戶的查找時可以根據用戶的名字來進行查找,是可以進行模糊查詢的。如果查找不成功,系統會提示不存在該用戶,否則會顯示該用戶的詳細信息,讓管理員進行詳細的操作。界面實現如圖 代碼與添加用戶模塊很相似。在實現查詢用戶模塊時,只記錄了要查詢用戶的名字信息,在控件中添加的 SQL 語句,讓系統直接生成代碼,方便了程序的編寫。 藥品管理接口與用戶管理相類似,只是方法里面的 SQL 語句不同而已,也是添加藥品,刪除藥品,查找藥品,不過這里多了一個隊藥品信息進行更新的模塊,這里就不詳粘貼代碼了。(1)添加藥品 醫(yī)院藥房管理系統添加藥品界面圖 為醫(yī)院藥房管理系統添加藥品界面,管理員為了維護藥品信息,根據系統對存儲藥品定時的自檢所提示的信息,管理員會做出相對應的操作,如添加藥品就是其中之一的一個功能,來及時滿足患者的病情需要。(2)刪除藥品圖 醫(yī)院藥房管理系統刪除藥品界面圖 為醫(yī)院藥房管理系統刪除藥品界面,管理員有刪除藥品的權限,當藥品已售完或過期,不打算在繼續(xù)引進該種藥品時,管理員就會從數據刪除這種商品,當刪除完,系統會進行操作成功的提示。(3)查找藥品圖 醫(yī)院藥房管理系統查找藥品界面圖 為醫(yī)院藥房管理系統查找藥品界面,要對藥品進行添加和刪除時,必不可少的就是查找,由于藥品的數量、種類過多,要對一個藥品的信息進行修改,就會為了方便快速起見添加查找藥品模塊,如果查找不成功,系統會提示不存在該藥品,否則會顯示該藥品的詳細信息。(4)更新藥品信息圖 醫(yī)院藥房管理系統更新藥品信息界面圖 為醫(yī)院藥房管理系統更新藥品信息界面藥品的信息會因時間,患者因素,醫(yī)院因素,社會因素等等隨時放生改變,所以更新藥品信息模塊式必不可少的,這樣就需要管理員及時進行維護。 系統的流程圖開始信息是否正確 ?管理員頁面增加藥品信息是刪除藥品信息查看用戶基本信息查看藥品信息是否符合 ?是是否符合 ?否是是否存在 ?是否藥品信息存在 ?是否否登錄賬號和密碼輸入要增加的藥品信息輸入要刪除的藥品信息輸入用戶名輸入要查找藥品信息添加成功 !刪除成功 !顯示用戶基本信息顯示該藥品信息信息結束是否增加藥品信息 ?是否刪除藥品信息 ?是否查看藥品信息 ?是否查看用戶基本信息 ?是否否否否否是是是圖 醫(yī)院藥房管理系統流程圖如圖 所示,用戶進入系統時,需要通過帳號和密碼來進行身份驗證,判斷該用戶登錄是否合法,如果存在此用戶進入管理員管理界面,根據管理員執(zhí)行的操作來判斷執(zhí)行的程序,如果要添加藥品,需要輸入藥品的必要信息看是否符合存檔要求,系統進行判斷是否添加成功。如果是刪除藥品信息,需要輸入要刪除藥品的名稱,系統事后會給出刪除信息。如果要查看藥品信息需要進行搜索,可以根據藥品的特性來進行模糊查找。然后用戶可以選擇退出該系統或繼續(xù)操作。 用戶登錄系統類圖+ I D : i n t+ n a m e : s t r i n g+ p a s s W o r d : s t r i n g+ E m a i l : s t r i n g用 戶登 錄 子 界 面系 統 數 據 庫+ I D : i n t+ N a m e : s t r i n g+ p a s s W o r d : s t r i n g+ p o s i t i o n : s t r i n g操 作 記 錄 表[ 進入 ] [ 檢測 I D 與密碼 ] [ 生成一條操作記錄 ] 主 界 面[ 進入 ] 用戶登錄類圖圖 為用戶登錄的類圖,從圖中可以看出用戶登錄時會使用到登錄類來進行數據連接。從數據庫中查找登錄用戶是否存在。 系統狀態(tài)圖錯誤!未指定主題。圖 醫(yī)院藥房管理系統狀態(tài)圖 圖 為醫(yī)院藥房管理系統狀態(tài)圖,從這個狀態(tài)圖可以明了的看出用戶進入系統后,可以進行操作的狀態(tài)。首先,用戶進入登錄狀態(tài),前提是要輸入用戶信息,在登錄成功后進入系統主界面,這時根據用戶所選擇的操作,系統轉變到不同的狀態(tài),在整個系統中,系統狀態(tài)大致分登錄狀態(tài)、查看系統信息狀態(tài)、查詢藥品信息狀態(tài)、藥品信息管理狀態(tài)以及退出狀態(tài)。第 6 章 系統測試 前言 醫(yī)院藥房管理系統是基于醫(yī)院要對藥品進行系統管理的基礎上,并且結合醫(yī)院信息系統的新需求開發(fā)的系統,本次主要對于藥房中各中功能的管理部分進行系統的功能測試。這些部分主要是藥房信息部分。本次測試主要是為了保證藥品操作與藥房實際庫存的協調,能夠正確實現用計算機來控制藥品的輸入與輸出,在完成本部分功能基礎上,協調整個醫(yī)院信息系統工作。與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統通常由若干個子系統組成,每個子系統又由許多模塊組成。因此,大型軟件系統的測試的基本層次,如圖 所示:需求分析說明書概要設計說明書詳細設計說明書源程序代碼單元測試 集成測試 確認測試圖 測試的基本層次(1) 單元測試單元測試的用例從單元詳細設計中導出。在單元測試中可以采用功能性測試和結構性測試兩種。(2) 集成測試 在這個測試步驟中所發(fā)現的往往是概要設計的錯誤。(3) 系統測試 在這個測試步驟中所發(fā)現的往往是需求規(guī)格說明的錯誤。一般來說,系統測試是功能性測試,不是結構性測試?!y試目的在開發(fā)大型軟件系統的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產生錯誤。編程人員力求在每個階段結束之前通過嚴格的技術審查,盡可能早的發(fā)現并糾正錯誤。測試的目的就是在軟件投入生產性運行之前,盡可能多地發(fā)現軟件中的錯誤。目前軟件測試仍然是保證軟件質量的關鍵步驟,它是對軟件規(guī)格說明、設計和編碼的最后復審。 測試方法程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:也稱結構測試,將軟件看成一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部結構和特性的情況下,測試軟件的外部特性。根據軟件的需求規(guī)格說明書設計測試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能。在本次測試工作中使用的是黑盒測試方法。 系統測試在這里醫(yī)院藥房管理系統采用的是白盒測試中的路徑測試。程序的控制流圖如圖 所示:1 開始2 登錄帳號和密碼3 信息是否正確4 管理員頁面5 是否添加藥品信息6 是否刪除藥品信息7 是否查看藥品信息8 是否查看用戶基本信息9 查看用戶基本信息10 輸入用戶名11 是否存在12 顯示用戶信息13 結束14 增加藥品信息15 輸入要增加的藥品信息16 是否符合17 添加成功18 刪除藥品信息19 輸入要刪除的藥品信息20 是否符合21 刪除成功22 查看藥品信息23 輸入要查找藥品信息24 藥品信息存在25 顯示該藥品信息信息21346810975121416182022232119171513112425表 醫(yī)院藥房管理系統路經測試圖如圖 所示,每個序號都代表著不同的操作,此圖與系統的流程圖相類似,判斷用戶在系統中各種操作的流程,根據不同的流程來尋找不同的路徑。 表 醫(yī)院藥房管理系統路經測試的主要路徑測試用例 真 假 執(zhí)行路徑1 登錄信息是否正確1 . 1 . 是否添加藥品信息1 1 是否刪除藥品信息1 . 1 . 是否查看藥品信息1 1 信息 1 . . 1 在 1 1 信息是否存在 1 1 信息是否符合 1 1 . 藥品信息是否存在1 . 表 介紹了系統每個操作的主要路徑,隨著用戶執(zhí)行不同的操作,所經過的路徑也是不同的,在路徑測試中,是根據系統中的每個判斷來決定路徑的不同。這是路徑測試的一個特色,以及大面積覆蓋到不同的用例。 測試結果(1)登錄信息判斷測試內容:判斷登錄是否成功操作:用戶將自己的用戶名與密碼輸入到登錄界面。結果:登錄成功。結論:測試成功。(2)添加藥品 測試內容:判斷是否添加藥品 操作:根據用戶輸入的內容是否符合添加藥品的信息 結果:添加成功。 結論:測試成功。(3)刪除藥品 測試內容:判斷是否刪除藥品 操作:根據用戶輸入的藥品名稱來判斷是否在數據庫中存在 結果:刪除成功。 結論:測試成功。(4)查找藥品 測試內容:判斷是否能執(zhí)行查找藥品的操作 操作:根據輸入藥品的特性來模糊查找藥品 結果:搜索成功。 結論:測試成功。(5)查找用戶 測試內容:判斷是否能執(zhí)行查找用戶的操作 操作:根據輸入用戶的特性來模糊查找用戶 結果:搜索成功。 結論:測試成功。(6)添加用戶 測試內容:是否能執(zhí)行添加用戶的功能 操作:輸入用戶的信息 結果:插入成功 (7)刪除用戶 測試內容:是否能執(zhí)行刪除用戶功能。 操作:輸入要刪除用戶的名字。 結果:刪除成功。 結論:測試成功。(8)修改密碼 測試內容:修改用戶密碼。 操作:輸入新密碼,修改密碼。 結果:修改成功,返回數據庫查看修改結果,該行數據已被修改。 結論:測試成功。(9) 退出 測試內容:退出系統。 操作:用戶退出系統。 結果:成功退出,轉到登錄界面。 結論:測試成功。第 7 章 結 論本文通過架構清晰的藥品信息管理系統,重點介紹了系統的設計思想和實現過程,其開發(fā)功能基本符合醫(yī)院藥品信息管理的需求,利用 C的特點和 SQL Server 2022 數據庫功能的強大,使得本系統操作簡單、界面友好、代碼規(guī)范和安全等優(yōu)點。本系統所完成的功能包括供操作人員管理、藥品基本信息管理、入庫管理、出庫管理、庫存管理、藥品有效期管理和查詢。在某些方面具備了特有的處理方法,比如:在修改藥品名稱或者藥品基本信息時,與之相關聯的表也被修改,充分體現了表的級聯特點。入庫和出庫都要先生成入、出表單,只有確認的話才可以對藥品進行入庫或出庫,這樣做的好處是可以避免信息輸入錯誤而無法修改或刪除。在查詢模塊中,對六種功能模塊都可以按照各種信息進行查詢,而查詢的條件分六種查詢方式,其中包括模糊查詢。另外本系統在安全方面考慮的也比較完善,只有管理員才可以對藥品的各種功能進行操作,普通用戶只能進行查詢還可以進行改進和擴展,可以有匯總、自檢、調配等功能。因此,在今后的工作中,豐富自己的專業(yè)知識,在工作之余增加自己的編程經驗以及加深自己對程序開發(fā)的理念。參考文獻[1] 楊學全. Visual C .NET Web ,.[2] 陳明. 軟件工程實用教程. 電子工業(yè)出版社,2022,1.[3] 楊文龍. : 高等教育出版社 .[4] 王立峰,延偉東,: 清華大學出版社,2022.[5] :中央廣播電視大學出版社,2022.[6] [D]. 上海:海事大學,.[7] [J].中國計算機報,:3233.[8] 趙克佳,沈志宇 ,趙慧. UNIX 程序設計教程[M].北京: 清華大學出版社,.[9] 陳紹英,戴金龍 .軟件測試案例分析[J].:2325.致 謝本論文是在于常梅老師的指導下修改完成的。在這短短的設計時間里,我得到了常梅老師的幫助和指導,能夠較順利的完成了畢業(yè)設計的任務。在設計過程中,我從于常梅老師身上學到了很多東西。老師認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都時刻影響著我。經常提出一