關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用_第1頁
關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用_第2頁
關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用_第3頁
關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用_第4頁
關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

關于醫(yī)藥管理信息系統(tǒng)的設計方案及應用目錄

提要……………………11需求分析………………... 21.1藥品銷售管理系統(tǒng)在現實生活中的應用…………… 21.2需求分析的任務……………………… 31.2.1業(yè)務的需求分析……………………. 31.3功能需求 ………………41.4系統(tǒng)的性能要求……………………… 41.5系統(tǒng)環(huán)境的要求……………………… 41.6擴充與升級要求………………………. 52總體設計……………….. 52.1系統(tǒng)開發(fā)軟件………………………… 52.1.1開發(fā)工具介紹………………………. 52.1.2系統(tǒng)數據庫簡介……………………. 62.2設計思想……………… 62.3數據流程圖…………… 72.4總體模塊……………… 82.5總體結構圖…………… 83詳細設計………………... 93.1數據庫設計……………. 103.1.1數據庫具體實現…………………….. 103.1.2數據庫邏輯結構設計 ………………103.2系統(tǒng)功能界面及程序流程圖………… 153.3登錄系統(tǒng)的設計與實現……………… 173.3.1準備工作……………. 173.3.2登錄設計思想及界面的設置……………………….. 173.3.3系統(tǒng)登陸功能界面………………….. 183.3.4主體功能界面………………………. 203.3.5實現數據庫的連接…………………. 203.4主控窗體的布局與設計……………… 213.4.1主控窗體的布局…………………….. 213.4.2主控窗體的設計…………………….. 233.5系統(tǒng)與帳戶的設計與實現……………..243.5.1系統(tǒng)與帳戶的設計思想………… 243.5.2藥品入庫功能界面…………………. 253.5.3系統(tǒng)與帳戶實現中的有關知識…………………….. 263.5.4藥品信息功能界面…………………. 283.5.5用戶管理功能界面………………… 293.6進貨與庫存管理的設計與實現………………………. 313.6.1進貨管理……………. 313.6.2庫存管理……………. 323.7藥品銷售管理的設計與實現 ………………………333.8藥品退貨管理的設計與實現……………………….. 343.9查詢顯示與統(tǒng)計打印設計簡介…………………… 343.10藥品管理的輔助功能……………… 354結束語 ……………………355參考文獻…………….. 36提要為了使藥房能夠方便、快捷、高效的管理藥品進、銷、存以及對患者的記錄管理等這幾大流程,和適應當今高速發(fā)展的電子信息時代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管理系統(tǒng)卻恰恰滿足了用戶的需求。我們要設計藥品銷售管理系統(tǒng)這個軟件開發(fā)的全過程,其過程主要分了如下幾大模塊:系統(tǒng)的登錄與注冊、系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、信息查詢與統(tǒng)計和報表打印。前兩大模塊是對系統(tǒng)的信息進行設置以及用戶使用本系統(tǒng)的權限等;進貨管理模塊是對進貨的各項信息進行進行管理,是在藥品管理中對外連接的橋梁;庫存管理模塊是內部整個管理的核心,也為進貨和銷售管理提供信息;藥品的銷售管理采用信息化管理,有效的降低了企業(yè)的運營成本,增加企業(yè)效益;藥品的退貨管理這與銷售管理聯系最為密切,既方便了診所的管理,又給購物者退貨提供了方便;在后兩個模塊中用戶可對系統(tǒng)的相關操作信息進行查看,統(tǒng)計和打印。通過對Delphi不斷的研究和學習就可以在Delphi7.0的面向對象的程序設計環(huán)境下開發(fā)此程序。西醫(yī)診所管理系統(tǒng)這個軟件的開發(fā)后臺使用是MicrosoftOfficeAccess建立數據庫。做好需求分析和概要設計等來對本系統(tǒng)做好開發(fā)前的認真準備,這才會開發(fā)出一個滿足用戶需求的應用程序。1需求分析軟件需求分析是軟件生命周期中重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件總體的功能和性能描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎。進行軟件需求分析需要用戶先對軟件功能和性能提出初步要求,并澄清一些模糊概念。軟件分析人員則要認真了解用戶的需求,細致地進行調查分析,把用戶“做什么“的要求最終轉換成一個完全的、細致的軟件邏輯模型并寫出軟件需求規(guī)格說明,準確表達用戶的要求。完全理解軟件需求對于軟件開發(fā)的成功是非常必要的。不論軟件設計和程序設計做得如何好,如果軟件需求分析是貧乏的,那么所產生的軟件肯定不能滿足用戶的需求。需求分析和規(guī)范看起來是一個相對簡單的任務,但是事情的外表往往具有欺騙性。在需求分析中需要進行大量的交互活動,因此可能存在著誤解和理解不充分。為了克服這個問題,在分析過程中需要開發(fā)方和擁護兩方面的積極參與,并需要有一些半形式化或形式化的表示方法作為這兩個方面以及開發(fā)隊伍內部的交流工具。需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。1.1藥品銷售管理系統(tǒng)在現實生活中的應用進入21世紀以后,信息技術在現代社會中起著越來越重要的作用,信息系統(tǒng)是輔助企業(yè)管理的計算機系統(tǒng),它是一個以人為主導,利用計算機、網絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、存儲、更新和維護?,F今,信息系統(tǒng)的發(fā)展是功能更加齊全,數據庫更超大化和網絡化。信息系統(tǒng)建設對醫(yī)藥行業(yè)帶來的效率、效益與管理的提高,更使醫(yī)藥行業(yè)管理層對信息系統(tǒng)建設的重要性和必要性有了更深一步的認識。雖然,藥品銷售管理系統(tǒng)的開發(fā)用時不長,也取得了一定的成績,但問題也很多。比如系統(tǒng)的成功率低、系統(tǒng)安全性差、系統(tǒng)標準化水平低、軟件的通用性和靈活性差從信息的分類代碼,到信息處理的流程、接口、習慣、算法直到報告的內容、格式均缺乏統(tǒng)一的規(guī)范與標準、軟件供應商服務差、醫(yī)院技術力量薄弱等諸多問題。今后藥品銷售管理系統(tǒng)要適應醫(yī)療制度改革的形勢的需要,提供支持醫(yī)療保險帳目核算,藥品醫(yī)療分開管理,分別核算,盈利性醫(yī)院與非盈利性醫(yī)院的不同管理算法。信息管理系統(tǒng)的出現改變了企業(yè)管理的模式,藥品銷售管理系統(tǒng)則改變了醫(yī)藥行業(yè)的管理模式,以往到藥店購買藥品的時候,銷售人員都要手寫單據和人工結帳,而且在每天都要統(tǒng)計當日的銷售額,月末要統(tǒng)計一個月的銷售額,所以要管理大量的單據,并且在統(tǒng)計的時候需要大量的時間,并且由于是人工操作,比較容易出錯?,F在醫(yī)藥管理系統(tǒng)的出現,使得這一切變得容易起來。以往需要算一個小時的賬目現在只需要點一下鼠標就可以得到,而且得到的結果還是精確的,不用擔心有錯誤,用電腦代替人腦計算,為使用者節(jié)省了大量時間。另外消費者也得到了便利,因為鍵盤錄入取代了手寫的單據增加了效率,在我們購買藥品的時候也就方便了起來。經過市場調研,初步了解了藥品銷售管理系統(tǒng)在現實生活中的應用,現行的醫(yī)藥管理系統(tǒng)在現實中的應用主要是藥品的收費管理和藥品銷售的賬目管理,藥品的庫房管理(藥品的進庫,藥品的出庫),其中最常用的是,銷售管理和庫房管理。1.2需求分析的任務為了能夠方便、快捷、高效的管理藥品進、銷、存以及對患者的記錄管理等這幾大流程,和適應當今高速發(fā)展的電子信息時代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管理系統(tǒng)卻恰恰滿足了用戶的需求。藥品銷售管理系統(tǒng)這個軟件在設計的過程中主要分了如下幾大模塊:系統(tǒng)的登錄與注冊、系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、信息查詢與統(tǒng)計和報表打印。本次開發(fā)的藥品管理系統(tǒng)是在選擇Delphi這個具有面向對象的程序設計環(huán)境下來開發(fā)完成的。本系統(tǒng)采用的后臺數據庫是MicrosoftOfficeAccess,采用動態(tài)的連接方法。這對數據庫的存儲路徑沒有要求,便于程序在不同的路徑調試和運行。本軟件的操作性相對簡單,只要對電腦有一定操作基礎的人員都可以使用,系統(tǒng)對用戶的提示性較好,可提醒和引導用戶對系統(tǒng)的操作。1.2.1業(yè)務的需求分析藥品銷售管理系統(tǒng)的主要功能是實現對藥品的各種信息,包括銷售信息,庫存信息,入庫信息,出庫信息,等的信息化管理。讓管理員和操作者及時準確的了解各種信息以保證銷售部門的日常經營可以更加順利的進行。我設計的醫(yī)藥管理系統(tǒng)是幫助藥房完成日常工作管理的。由于藥品的品種繁多,各類的統(tǒng)計報表繁多,所以必須使用信息化管理來提高工作效率。此信息系統(tǒng)能夠進行銷售收費統(tǒng)計管理,并且根據藥品的價格和消費者支付的金額自動計算出應找錢數,入庫與出庫系統(tǒng),全面的查詢系統(tǒng),包括按時間查詢和按藥品的類別來查詢,提供密碼修改功能,通過設置用戶權限來限制使用者的權利加強系統(tǒng)的安全性。1.3功能需求對于新系統(tǒng)的綜合要求包括功能要求、邊界確定、性能要求和環(huán)境要求等。1.系統(tǒng)的登錄與注冊要求用戶必須已經注冊據用戶名、密碼和所獲取的權限才能登錄系統(tǒng),注冊選項是在系統(tǒng)管理員對系統(tǒng)進行設置可注冊的情況下才可以注冊,也根據管理員所授的權限來注冊成普通用戶或管理員,在默認的情況下新用戶不可以注冊,在可以注冊的情況下注冊為普通用戶。2.用戶和權限管理包括對用戶的賬戶管理可進行切換賬戶、修改賬戶信息,還有系統(tǒng)管理員對用戶的權限管理,系統(tǒng)日志管理,系統(tǒng)設置管理,數據備份和還原管理。3.進貨管理模塊是對進貨藥品的各項信息進行管理,是在藥品管理中對外連接的橋梁。4.庫存管理模塊是內部整個管理的核心,也為進貨和銷售管理提供信息。5.藥品的銷售管理是對庫存藥品進行銷售操作的一個子系統(tǒng)。6.藥品的退貨管理是對已售出的可退藥品進行退貨處理。7.查詢與統(tǒng)計可對系統(tǒng)的相關操作信息進行快速查看和統(tǒng)計。8.打印模塊是對用戶的操作和系統(tǒng)的相關信息進行打印處理。1.4系統(tǒng)的性能要求除了明確規(guī)定新系統(tǒng)的功能外,必須對新系統(tǒng)有特殊要求的性能進行明確的規(guī)定。系統(tǒng)的吞吐量,響應時間,可靠性與恢復,安全性都屬于性能要求。以現在計算機的性能,響應速度和吞吐量會能高,通過設置登陸密碼等措施加強了系統(tǒng)的安全性。1.5系統(tǒng)環(huán)境的要求系統(tǒng)運行的硬件環(huán)境是普通微型計算機,開發(fā)和運行的操作系統(tǒng)采用微軟的WindowsXP操作系統(tǒng),數據庫也采用微軟的ACCESS。1.6擴充與升級要求應該明確地提出那些雖然不屬于當前系統(tǒng)的開發(fā)范疇,但是據分析將來很可能提出來的要求。這樣做的目的是在設計過程中對系統(tǒng)將來可能的擴充和修改做預做準備,以便一旦需要是能比較容易的進行這種擴充和修改。2總體設計2.1系統(tǒng)開發(fā)軟件經過對數據庫系統(tǒng)開發(fā)軟件方面的考察,決定本論文討論的系統(tǒng)選用的delphi7.0作為開發(fā)軟件,ACCESS作為數據庫系統(tǒng)。2.1.1開發(fā)工具介紹隨著Windows操作系統(tǒng)的推出,圖形化界面使用戶操作變得簡單方便,計算機用戶不必再面對單調乏味的黑白屏幕,不必再死記硬背各種復雜的反的指令,面僅利用鼠標在色彩繽紛的窗口中輕松操作就可以完成各種任務。但圖形界面程序設計要比傳統(tǒng)的程序的設計復雜的多,例如在Windows操作系統(tǒng)中使用C語言配合SDK來開發(fā)一個程序,僅設計一個簡單的窗口就必須編寫幾十行的程序代碼。為了解決Windows編寫存在的問題,Inspire公司(原Borland公司)開發(fā)了可視化的軟件開發(fā)工具——Delphi,至今經歷了七代產品的發(fā)展歷程,目前的Delphi7.0是最新的版本?!罢嬲某绦騿T用C,聰明的程序員用Delphi?!边@句話是對Delphi最經典、最恰當的描述。Delphi具有簡單、高效、功能強大的特點。Delphi采用了最為領先的數據庫技術。Delphi推出了新一代跨平臺的數據訪問引擎,允許程序員使用它連接到各種數據源。再配合不同的數據庫聯接文件,程序員可以處理數據庫中的各種數據。他能夠在windows和Linux等平臺中使用,而且提供里快速的數據處理能力,讓程序員能夠開發(fā)出更有效的數據庫應用程序。Delphi是目前開發(fā)客戶—服務器數據庫應用程序的強有力的工具。藥品銷售管理的整個流程也就是我們設計整個系統(tǒng)的流程,因此在開發(fā)系統(tǒng)時應認真考慮系統(tǒng)功能需求,系統(tǒng)模塊的管理中與操作中沒有一項是孤立執(zhí)行而完成一個單一的功能的,各項管理與操作之間都是有著密切的聯系,例如登錄窗體提供了用戶的登錄權限及相關用戶信息。根據權限可控制其它模塊中程序的可執(zhí)行與否,根據用戶名將提供操作員的信息。因此在程序設計時要認真研究各模塊間的聯系進行整體把握和局部細研。2.1.2系統(tǒng)數據庫簡介藥品銷售管理系統(tǒng)采用的后臺數據庫是MicrosoftOfficeAccess,在以前開發(fā)的一些小程序時發(fā)現靜態(tài)數據庫的連接的特點是連接簡單并且程序員操作也相對簡單,不需要重復引用一些連接,但是由于靜態(tài)連接會出現兩個問題,第一個是手動連接好的路徑可能會連接丟失,這就需要對所有的數據庫進行查找連接,另一個是連接數據庫路徑的由于的靜態(tài)的,所以數據庫路徑的改變也會引起程序運行的錯誤。動態(tài)連接數據庫的方法可能很多,我目前只掌握了兩種方法,這兩種方法在本程序中都已經采用了。動態(tài)連接的特點是也不一樣,在程序開始時使用的是通過在計算機上尋找數據庫文件,通過一條代碼就可以實現,不需要添加任何組件就可以實現與數據庫的連接,但是它的弊端是,在每次引用數據庫時都需重新寫這個代碼進行引用,這就增加了程序員編程的工作量,另一種動態(tài)的方法是定義一個路徑變量,通過這個變量路徑來尋找數據庫的位置,這種方法看似與第一種動態(tài)連接方法相同,但是在引用時我感覺還是第二種方法比較簡單,只需在主窗體上添加一個ADOconnecton組件,如果其它地方引用時只需要引用主窗體的單元文件,在連接上選擇主窗體上添加的ADOconnecton的連接就可以實現。對于靜態(tài)數據庫連接與動態(tài)數據庫的連接我選擇了動態(tài)連接,因為直接方便了用戶的使用,也便于程序員的調試。在兩種動態(tài)連接方法中,只是在登錄窗體的創(chuàng)建中使用了第一種方法,其它的地方全都使用第二種方法。2.2設計思想系統(tǒng)遵循管理規(guī)范,技術先進,安全可靠,系統(tǒng)開放,經濟實用的原則。采用模塊化的程序設計,把一個程序分成具有多個明確任務的程序模塊,分別進行編寫和調試,最后再把它們連接在一起,形成一個完成總任務的完整程序,這種方法的優(yōu)點如下:(l)單個程序模塊易于編寫,調試和修改;(2)便于分工,可由多個程序員編寫、調試,有利于加快工作速度;(3)程序易讀性好;(4)程序的修改可局部化進行;(5)頻繁使用的功能可以編制成模塊存在庫里供多個任務使用。通過使用模塊化的程序設計,可以應付系統(tǒng)將來可能出現的升級要求和添加新的功能。2.3數據流程圖數據流程圖如圖(2.1)銷售數據藥房銷售數據藥房管理人員銷售進藥銷售處理進藥處理進藥文件銷售文件更新數據產生報表數據查詢數據數據進藥數據信息查詢藥房管理人員數據報表數據報表進藥數據銷售數據圖(2.1)2.4總體模塊系統(tǒng)分為實現功能要求如下:1、藥品進銷存管理:藥品進貨管理(藥品入庫,庫存添加),藥品銷售2、系統(tǒng)管理:用戶注冊,修改,修改密碼,切換帳戶等管理3、銷售系統(tǒng)管理:藥品銷售和購買結賬等管理4、銷售統(tǒng)計管理:銷售的藥品按照日期,銷售人員,藥品代號進行統(tǒng)計金額等管理5、藥品查詢管理:按藥品的編號、名稱等查詢6、用戶退貨管理:按照藥品代號退貨7、數據維護:數據備份和還原功能8、報表管理:打印進貨,銷售,庫存,銷售日志,退貨日志等報表2.5總體結構圖總體圖如圖(2.2)藥品銷售管理系統(tǒng)藥品銷售管理系統(tǒng)系統(tǒng)管理庫存管理進貨管理查詢信息統(tǒng)計管理權限管理數據庫備份與還原進貨登記與瀏覽進貨修改與瀏覽藥品銷售信息藥品退貨信息銷售與退貨情況進貨與庫存情況庫存登記與查詢庫存修改與查詢圖(2.2)3詳細設計詳細設計階段的任務是在總體設計的基礎上進一步確定如何實現目標系統(tǒng)。具體任務包括系統(tǒng)的數據對象設計,系統(tǒng)的人機接口的設計以及模塊邏輯的詳細設計。3.1數據庫設計3.1.1數據庫具體實現藥品銷售管理系統(tǒng)采用的后臺數據庫是MicrosoftOfficeAccess。首先創(chuàng)建一個數據庫,命名為yaopin.mdb,共包括11個表,其中admin和zhanghu兩個表用于保存管理員和普通用戶信息的帳戶表,zhanghu表中應當有對普通用戶權限分配的內容;jinhuo,kucun,sumsell,sellrizhi,tuihuo,分別為進貨表,庫存表,銷售記錄表,銷售日志表和退貨表;還有個專用于打印的表printtable,在每次打印這個表都將被清空,printtable這個表在"銷售管理中"是用來保存一次購買后的消費信息,打印后就將printtable表中的內容清空,為下一次打印進行初始化,并且在"退貨管理中"臨時的數據也是保存在這個表中的,打印后也會將printtable表中的內容清空;對患者信息進行記錄的表為huanzhe;setsystem是對系統(tǒng)信息進行設置保存的表;xitongrizhi這個表是用戶對系統(tǒng)進行各種操作的信息記錄。3.1.2數據庫邏輯結構設計表3.13.1名稱:系統(tǒng)管理員表表名稱標識:admin字段描述字段名稱數據類型主健用戶名administrator文本yes密碼password1文本No性別sex1文本No年齡age1文本No郵箱Email文本No表3.23.2名稱:普通用戶表表名稱標識:zhanghu字段描述字段名稱數據類型主健用戶名administrator文本yes密碼password1文本No性別sex1文本No年齡age1文本No郵箱Email文本No患者管理Huanzheguanli是/否No進貨與庫存信息rukucunxinxi是/否No進貨管理jinhuoguanli是/否No庫存管理kucunguanli是/否No銷售管理Xiaoshouguanli是/否No退貨管理tuihuoguanli是/否No表3.33.3名稱:進貨信息表表名稱標識:jinhuo字段描述字段名稱數據類型主健藥品代號藥品代號文本Yes藥品名稱藥品名稱文本No進貨單價進貨單價文本No進貨數量進貨數量文本No包裝包裝文本No規(guī)格規(guī)格文本No進貨日期進貨日期文本No進貨單位進貨單位文本No聯系地址聯系地址文本No聯系電話聯系電話文本No聯系人聯系人文本No銀行帳號銀行帳號文本No藥品產地藥品產地文本No產品批號產品批號文本No批準文號批準文號文本No商標商標文本No生產日期生產日期文本No保質期(月)保質期(月)文本No進貨人員進貨人員文本No備注備注文本No表3.43.4名稱:庫存信息表表名稱標識:kuncun字段描述字段名稱數據類型主健藥品代號藥品代號文本Yes藥品名稱藥品名稱文本No進貨單價進貨單價文本No進貨數量進貨數量文本No包裝包裝文本No規(guī)格規(guī)格文本No存貨日期存貨日期文本No進貨單位進貨單位文本No藥品產地藥品產地文本No產品批號產品批號文本No批準文號批準文號文本No商標商標文本No生產日期生產日期文本No保質期(月)保質期(月)文本No倉庫編號倉庫編號文本No庫管人員庫管人員文本No備注備注文本No表3.53.5名稱:臨時打印表表名稱標識:printtable字段描述字段名稱數據類型主健藥品代號藥品代號文本yes藥名藥名文本No單價單價文本No數量數量文本No金額金額文本No表3.63.6.名稱:銷售日志表表名稱標識:sellrizhi字段描述字段名稱數據類型主健藥品代號藥品代號文本yes藥名藥名文本No單價單價文本No數量數量文本No銷售日期銷售日期文本No收款員收款員文本No合計金額合計金額文本No表3.73.7名稱:銷售總量表表名稱標識:sumsell字段描述字段名稱數據類型主健藥品代號藥品代號文本yes藥品名藥品名文本No單價單價文本No數量數量文本No合計金額合計金額文本No表3.83.8名稱:系統(tǒng)設置表表名稱標識:setsystem字段描述字段名稱數據類型主健編號id文本yes注冊選項zhuce是/否No管理員選項guanliyuan是/否No日志提示選項xitongrizhi是/否No診所名zhensuoming文本No診所地址zhensuodizhi文本No服務熱線fuwurexian文本No銷售說明fapiaoshuoming文本No退貨說明tuihuoshuoming文本No表3.93.9名稱:退貨記錄表表名稱標識:tuihuo字段描述字段名稱數據類型主健藥品代號藥品代號文本yes藥品名藥品名文本No單價單價文本No數量數量文本No退貨日期退貨日期文本No操作員操作員文本No合計金額合計金額文本No表3.103.10名稱:患者信息表表名稱標識:huanzhe字段描述字段名稱數據類型主健姓名姓名文本No性別性別文本No年齡年齡文本No身份證號身份證號文本No家庭地址家庭地址文本No電話號碼電話號碼文本No病歷病歷文本No就診日期就診日期文本No就診醫(yī)師就診醫(yī)師文本No備注備注文本No表3.113.11名稱:系統(tǒng)日志表表名稱標識:xitongrizhi字段描述字段名稱數據類型主健時間時間文本No用戶用戶文本No權限權限文本No執(zhí)行操作執(zhí)行操作文本No3.2系統(tǒng)功能界面及程序流程圖系統(tǒng)總體程序流程圖:開始開始密碼登陸驗證密碼結束操作處理打開主窗體判斷錯誤正確NY圖(3.1)3.3登錄系統(tǒng)的設計與實現藥品銷售管理的登錄系統(tǒng)主要用于對用戶身份進行鑒別和注冊,用戶提供用戶名和密碼,系統(tǒng)根據用戶提供的登錄信息對用戶進行身份查詢鑒別,如果身份合法,則成功登錄否則提示錯誤,這是為了不同用戶使用本系統(tǒng)的安全性以及管理員對使用權限的管理,沒有密碼的用戶或沒有進行注冊的用戶是無法登錄到西醫(yī)診所管理系統(tǒng)中的。所以設置了安全登錄管理是非常必要的,下面將詳細地介紹一下登錄系統(tǒng)的建立過程。3.3.1準備工作1、建立兩張表admin和zhanghu用于存放登錄管理員帳戶和普通用戶的用戶名、密碼、權限和其它信息,建立表可以有多種途徑,例如可以在sqlserver中建立,也可在Delphi自帶數據庫中通過BDE來建立表也可以通過Access來建立,這里的表就是通Access來建立的這個表建完后保存好。以后在進行數據庫連接時就可以使用這個表其實系統(tǒng)管理員和普通用戶的信息可以放到一個表中進行管理。但是為了把兩個使用權限不同的用戶更好的便于管理就放在了兩個表中了,新用戶在注冊時不論是注冊為管理員還是普通用戶都不可能出現重名,這里的用戶名是用戶的唯一標識。2、思考其完成的主要功能以及為其它模塊所起的服務作用。3.3.2登錄設計思想及界面的設置用戶登錄窗體包括兩個部分,第一部分是登錄部分,第二部分是用戶注冊部分,只有經過注冊的用戶才可以登錄系統(tǒng),所以說用戶必須先注冊,注冊時一個非常簡單的事,用戶按要求填完就可以注冊成功,但并不是任何時候都可以注冊的這需在管理員授權的情況下,當在可注冊的情況下按照管理員所授的權限可注冊為管理員和普通用戶,這兩種身份都不可能出現重名,注冊成功時系統(tǒng)會提示你是注冊成什么身份的用戶。用戶的登錄有兩種身份分別為管理員和普通用戶兩種,選擇了相應的身份后輸入正確的用戶名和密碼就可以進入西醫(yī)診所管理系統(tǒng)的主窗體。用戶登錄窗體的模式和用戶名是用戶登錄的身份標識,據此可以對系統(tǒng)管理員和普通用戶進行權限的初始化分配。登陸界面需要用戶輸入賬號和密碼,用來防止未經授權的人使用管理系統(tǒng),以加強系統(tǒng)可靠性。3.3.3如下圖(3.2)圖(3.2)系統(tǒng)對賬號管理嚴格,不輸入賬號是不能進入系統(tǒng)的。同樣,不填寫密碼也不能進入系統(tǒng)如圖(3.3)圖(3.3)登陸模塊程序流程圖(3.4)圖(3.4)輸入用戶名圖(3.4)輸入用戶名密碼是否輸入用戶名是否輸入密碼驗證密碼打開主窗體請輸入用戶名請輸入密碼輸入錯誤關閉程序3.3.4主體功能界面經過密碼驗證后,系統(tǒng)進入主界面:添加組件與屬性調整設置好窗體后添加一個Pagecontrol組件在ObjectTreeview中選擇這個組件然后右擊newpage后新建了一個Tabsheet1在其Caption屬性中輸入“登陸”,窗體中添加兩個Label標簽和兩個編輯框用于輸入用戶名和密碼再添加一個Speedbutton按鈕用于登錄按鈕;在建一個Tabsheet2,Caption屬性為“注冊”,再添加6個Label標簽和6個Edit組件用于記錄用信息,添加一個“重寫”按鈕用于重寫用戶的注冊內容。另一個為“提交”按鈕,用于判斷用戶注冊是否登錄成功。最后在Pagecontrol組件中添加ADOconnection、ADOTable和ADOQuery三個組件。3.3.5實現數據庫的連接數據庫的連接主要是對ADOconnection、ADOTable和ADOQuery三個組件的屬性的調整。這里采用的是動態(tài)鏈接方法在調用時數據庫時添加以下代碼:adoquery1.ConnectionString:='driver={MicrosoftAccessDriver(*.mdb)};password=;DBQ=yaopin.mdb';數據庫的動態(tài)聯接在其它子窗體中可以實現自動調用數據庫連接form1creat事件代碼如下:mypath:=extractfilepath(paramstr(0));adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+mypath+'yaopin.mdb;PersistSecurityInfo=False';adoconnection1.Connected:=true;其它程序調用數據庫時只要在implementation下加如下代碼:usesdengluyao;引用form3窗體單元文件為調用已經連接好的數據庫。<注>登錄窗體中的相關代碼見附錄。3.4主控窗體的布局與設計3.4.1主控窗體的布局在需求分析當中,我們已經明確了藥品銷售管理系統(tǒng)設計的前期準備條件及系統(tǒng)所實現的功能,界面設計是程序設計當中的重要的內容之一,開發(fā)前必須經過嚴格的分析和論證。藥品銷售管理系統(tǒng)的界面設計的應當精簡美觀,應當給使用者看起來一種舒服的感覺。這一部分主要對界面進行布局管理,它是用戶與應用程序接觸的第一感覺,也將引導用戶對藥品銷售管理系統(tǒng)的操作,以及操作后系統(tǒng)信息的反饋等。在開發(fā)本系統(tǒng)時我們采用了很多模塊,我們應當針對不同的模塊采用不同的界面布局和管理,在開發(fā)的時候我們都要按照上述原則來進行。主控窗體應包括系統(tǒng)所實現的全部功能,主菜單上的標題包括如下:系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、銷售與退貨的管理、查詢與顯示、統(tǒng)計、打印、日歷、關于、幫助和退出。大部分菜單都有下拉菜單或子窗體。其中菜單欄下還設置了工具欄,可以方便用戶的快捷操作。窗體下面設計了任務欄,任務欄共分五個區(qū)域,分別顯示了登錄系統(tǒng)的用戶名和權限、系統(tǒng)名稱、軟件版權、聯系方法、當前日期和當前的時間。如圖(3.5)主體界面圖(3.5)用戶權限為庫房管理的界面:如圖(3.6)主要功能包括庫房管理(藥品的入庫、出庫)、庫存查詢、報損查詢、過期提示、退出系統(tǒng)、系統(tǒng)設置菜單屬于通用菜單,用來修改登陸用戶的密碼、快捷圖標欄和重新登陸。這個界面是提供給藥店采購人員的。圖(3.6)用戶權限為系統(tǒng)管理的界面:如圖(3.7)系統(tǒng)管理模塊的主要功能是用戶管理,所以設計中沒有給這個模塊增加其他多余的功能,界面由3個菜單和3個快捷圖標組成,用戶管理菜單的主要功能是用戶數據的建立和維護,系統(tǒng)設置菜單屬于通用菜單,用來修改登陸用戶的密碼、快捷圖標欄和重新登陸,退出菜單即退出系統(tǒng)。此界面面向高級管理人員,如經理或系統(tǒng)的管理維護人員。圖(3.7)3.4.2主控窗體的設計主控窗體是藥品銷售管理系統(tǒng)其它子功能模塊接口的入口處,主要通過窗體上的菜單欄和工具欄上的一些導航按鈕來實現的。首先介紹一下菜單的設計,在窗體上添加一個MainMeun組件,然后雙擊該組件,將會彈出一個菜單設計器,在菜單設計器中添加菜單項,對于下拉菜單還有子菜單,使用Ctrl+向右的方向鍵后在鍵入內容,菜單項上的圖標是通過菜單項的Bitmap屬性添加上的,菜單項建好后通過雙擊菜單項就可以實現編碼了。工具欄的設計也比較簡單,在窗體上添加一個ToolBar組件,然后右鍵單擊呢NewButton就可以在工具欄上新建一個按鈕,右鍵單擊選擇NewSeparator可對工具欄上新建的一排按鈕進行分割。任務欄的制作需先在窗體上添加一個StatusBar組件,然后雙擊該組件,彈出一個任務欄編輯區(qū)域,通過新建按鈕可分割任務欄的區(qū)域,新建的StatusPanel的Text屬性就是任務欄中顯示的內容。在主控窗體的OnShow()事件中對對任務欄中的用戶權限:form1.statusbar1.Panels[0].Text:=''+bobox1.Text+form3.Edit9.Text;任務欄的其它區(qū)域都可以通過這種方法來添加內容。3.5系統(tǒng)與帳戶的設計與實現3.5.1系統(tǒng)與帳戶的設計思想系統(tǒng)與賬戶管理包括賬戶管理、權限管理、系統(tǒng)日志、系統(tǒng)設置、數據備份、數據還原這六項內容。帳戶管理中又包括且切換帳戶和修改帳戶信息。切換帳戶是采用了計算機帳戶管理的模式,方便不同用戶之間的切換與登錄。修改帳戶信息是對已注冊的用戶進行口令修改或其它信息的修改。在這里只能修改登錄用戶的個人信息,其他人日信息雖然知道原口令也不能修改必須讓其登錄后再來修改。權限管理這一項只能由管理員來操作,它包括撤銷用戶,還包括管理員對普通用戶的授權,授權的內容有如下幾方面:進貨與庫存信息的查閱、進貨管理,庫存管理、銷售管理、退貨管理、患者信息管理,當新用戶在注冊時默認的分配給新用戶的權限為進貨與庫存信息查閱、銷售管理和患者管理。管理員授權后,當普通用戶登錄時只能執(zhí)行授權后的操作。系統(tǒng)日志管理窗口,只能由管理員來進行操作,系統(tǒng)日志窗口記錄了用戶對系統(tǒng)的有關操作的重要信息,如新用戶的注冊,用戶登錄,進貨與庫存信息修改,個人信息修改,撤銷用戶,數據庫備份與還原,登錄銷售系統(tǒng),登錄退貨系統(tǒng),清空銷售日志等等。系統(tǒng)管理員可在此根據日期進行選擇查看和日志清空的操作。系統(tǒng)設置窗口主要包括對用戶注冊的設置對系統(tǒng)日志的設置和對系統(tǒng)信息的設置。注冊設置包括登錄窗體中的注冊選項是否可用,是否可注冊成系統(tǒng)管理員;對系統(tǒng)日志設置為刪除的提示,可手動添加或從下拉列表中選擇刪除提示的條數,設置成功后系統(tǒng)管理員登錄時或查看系統(tǒng)日志時都會有聲音提示和對話框的提示;系統(tǒng)信息設置包括診所名、診所地址、服務熱線、銷售說明和退貨說明,當進行票據打印時就可以從此調用系統(tǒng)的信息。數據備份與數據還原是為了保證數據庫的安全性一旦數據庫遭到破壞,可以還原到最新的備份狀態(tài),減少因數據丟失而造成損失。所以對數據庫時常進行備份是非常必要的。圖(3.8)3.5.2如圖(3.13)藥品入庫模塊分2個數據窗體,一個是查詢區(qū),另一個為錄入去。使用與收費管理一樣簡單快捷,操作員只需要輸入少量數據系統(tǒng)就可以自動生成數據表,如圖(3.13)輸入入庫藥品的數量1000和單價0.5,系統(tǒng)將會自動算出總金額500。同時應輸入生產日期和有效日期,此數據用來以后的過期提示模塊,的過期條件做依據。圖(3.9)3.5.3系統(tǒng)與帳戶實現中的有關知識1.權限管理的實現,在數據庫zhanghu表中添加權限的有關字段,把這些字段設置為True/False型,根據聲明的字段的個數在程序中要聲明一個布爾數組與聲明的權限字段相對應,通過在數據庫表中字段值是True還是False來執(zhí)行某個具有權限設置的事件能否操作。1.1在程序中獲取權限值的代碼如下:withadoquery1dobeginclose;sql.Clear;sql.Add('select*fromzhanghuwhereothers=:others');parameters.ParamByName('others').Value:=edit1.text;open;ifrecordcount<>0thenbeginqx[1]:=FieldByName('huanzheguanli').Value;qx[2]:=FieldByName('jinhuoyukucunxinxi').Value;qx[3]:=FieldByName('jinhuoguanli').Value;qx[4]:=FieldByName('tuihuoguanli').Value;qx[5]:=FieldByName('kucunguanli').Value;qx[6]:=FieldByName('xiaoshouguanli').Value;endend;1.2以對患者信息是否有權進行管理為例的源代碼如下:ifqx[1]then//患者信息管理中的相關權限beginform1.N77.Visible:=true;//患者信息管理form1.N79.Enabled:=true;//患者信息form1.N81.Enabled:=true;//患者信息統(tǒng)計form1.N83.Enabled:=true;//患者信息打印form1.toolbutton8.Visible:=true;//患者信息管理endelsebeginform1.N77.Visible:=false;//患者信息管理form1.N79.Enabled:=false;//患者信息form1.N81.Enabled:=false;//患者信息統(tǒng)計form1.N83.Enabled:=false;//患者信息打印form1.toolbutton8.Visible:=false;//患者信息管理end;1.3對患者信息管理權限的設置,是系統(tǒng)管理員在權限管理窗口中通過DBCheckbox來實現的程序運行時DBCheckbox所顯示的值與數據庫表中的值是向對應的,對患者信息管理權限的設置的代碼如下:adotable1.Open;adotable1.Edit;adoquery1.sql.Clear;adoquery1.sql.add('updatezhanghusethuanzheguanli=:qx1whereothers=:username');adoquery1.Parameters.Clear;adoquery1.Parameters.AddParameter;adoquery1.Parameters[0].name:='qx1';adoquery1.Parameters[0].DataType:=ftboolean;adoquery1.Parameters[0].Direction:=pdinput;adoquery1.Parameters[0].Value:=dbcheckbox1.checked;adoquery1.Parameters.AddParameter;adoquery1.Parameters[1].name:='username';adoquery1.Parameters[1].DataType:=ftstring;adoquery1.Parameters[1].Direction:=pdinput;adoquery1.Parameters[1].Value:=dbgrid1.ImeName;adoquery1.ExecSQL;adotable1.Active:=true;adotable1.Post;1.4權限管理窗口圖如圖3.10所示圖(3.10)3.5.4如圖(3.11)此界面有2個數據窗體組成。藥品查詢區(qū),現實已經錄入到數據庫中的藥品信息,錄入區(qū),用來錄入藥品的相關詳細信息。圖(3.11)3.5.51.修改密碼和用戶信息如圖(3.12)圖(3.12)2.程序中聲音效果的制作,對用戶的操作將起到更好的聲音提示和導向作用,通過對媒體播放器相關知識的學習可以輕易的實現音樂的播放,但是用這種方法需要音樂文件總是得與程序的可執(zhí)行文件同在,并且還得保持音樂文件路徑的正確性,否則程序運行將會出錯。通過網上資料我發(fā)現了一種方法,可以把*.wav的文件加入到可執(zhí)行文件*.exe的方法。2.1下面對網料轉載如下:1)編寫.RC文件.RC文件是資源的源文件,編譯器也就編譯這個文件,生成.RES的資源文件首先在我們的項目子目錄中建立一個純文本文件,起名叫Sound.rc,文件中有一行,內容為:SOUND1WAVSOUND.WAV其中SOUND.WAV為一個Windows下普通的聲音文件2)編譯它在DOS的提示符下打BRCCSOUND.RC硬盤嘩啦啦轉一會兒后,就編譯完了3)制作程序這也是最復雜,最靈活的一步,首先啟動Windows,再啟動Delphi,并且將項目中的文件保存到我們的項目中的子目錄中。在Unit1.pas中找這么一行{$R*.DFM}把我們的資源文件就聲明在后面{$RSOUND.RES}然后,在Form1中聲明兩個全局變量PtrSound:PChar;hRes:THandle;{handletotheloadedresourceif0indicatesnothingplaying}再在Form1的Create事件中寫下如下代碼procedureTForm1.FormCreate(Sender:TObject);varhResInfo:THandle;beginhResInfo:=FindResource(HInstance,'SOUND1','WAVE');hRes:=LoadResource(HInstance,hResInfo);ifhRes>32then{itsagoodload}begin{locktheresource}ptrSound:=LockResource(hRes);end;end;然后在Form1中放一個按鈕Button1,寫如下代碼:procedureTForm1.Button1Click(Sender:TObject);beginsndplaysound(ptrSound,snd_asyncorsnd_Memory);end;3.藥品銷售管理系統(tǒng)中的登錄聲音實現方法如下:將loading.wav文件置入可執(zhí)行文件內部,先編輯一個名為denglu.RC的文件,其內容為:loadingwaveloading.wav運行命令BRCC32denglu.RC,得到denglu.RES。在DELPHI的項目文件,只要加入Usesmmsystem;和{$RAOE.RES}語句,編譯后即可將loading.wav包含進可執(zhí)行文件內部。調用這個WAV文件的方法是PlaySound('loading',hInstance,SND_RESOURCE);通過這種方法來播放音樂,既不用考慮到音樂文件的路徑問題也不用考慮音樂文件的存在,這對系統(tǒng)的移植性來說較好。3系統(tǒng)日志記錄的實現系統(tǒng)日志窗口記錄了用戶對系統(tǒng)的有關操作的重要信息,如新用戶的注冊,用戶登錄,進貨與庫存信息修改,個人信息修改,撤銷用戶,數據庫備份與還原,登錄銷售系統(tǒng),登錄退貨系統(tǒng),清空銷售日志等等,在此,我們以用戶成功登陸系統(tǒng)為例記錄用戶登錄系統(tǒng)的系統(tǒng)日志代碼如下:form29.ADOTable1.Close;form29.ADOTable1.Open;form29.ADOTable1.Append;//系統(tǒng)日志記錄登錄系統(tǒng)form29.ADOTable1.FieldByName().AsString:=datetostr(date)+timetostr(now);

form29.ADOTable1.FieldByName('用戶').AsString:=form3.edit9.text;

form29.ADOTable1.FieldByName('權限').AsString:=form3.ComboBox1.Text;

form29.ADOTable1.FieldByName('執(zhí)行操作').AsString:='登錄系統(tǒng)';

form29.ADOTable1.Post;form29.ADOTable1.Active:=false;form29.ADOTable1.Active:=true;其它地方對系統(tǒng)日志的添加都是采用了類似的方法,只是字段中的值有所變化。3.6進貨與庫存管理的設計與實現3.6.1進貨管理進貨登記是藥品管理藥品管理的第一個環(huán)節(jié),是藥品來源信息登記的重要一步,所以說這一環(huán)節(jié)的管理一定要操作正確否則將影響以后各個環(huán)節(jié)。進貨登記信息的操作主要完成的功能包括以下,將信息添加到數據庫中,藥品代號是藥品的唯一標識,若輸入了相同的藥品編號則無法入庫,若原數據庫的內容沒有什么價值可進行數據庫的初始化,為錄入新的

溫馨提示

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

評論

0/150

提交評論