畢業(yè)論文---醫(yī)藥管理信息系統(tǒng)的設(shè)計方案及應(yīng)用_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)說明書</b></p><p>  關(guān)于醫(yī)藥管理信息系統(tǒng)的設(shè)計方案及應(yīng)用</p><p>  目錄提要……………………………………………………………………………………………………....1</p><p>  1 需求分析………………………………………………………………………………………………...2<

2、;/p><p>  1.1 藥品銷售管理系統(tǒng)在現(xiàn)實生活中的應(yīng)用……………………………………………………………2</p><p>  1.2 需求分析的任務(wù)………………………………………………………………………………………3</p><p>  1.2.1 業(yè)務(wù)的需求分析…………………………………………………………………………………….3</p>&l

3、t;p>  1.3 功能需求………………………………………………………………………………………………4</p><p>  1.4系統(tǒng)的性能要求………………………………………………………………………………………4</p><p>  1.5 系統(tǒng)環(huán)境的要求………………………………………………………………………………………4</p><p>  1.6擴充

4、與升級要求……………………………………………………………………………………….5</p><p>  2 總體設(shè)計………………………………………………………………………………………………..5</p><p>  2.1 系統(tǒng)開發(fā)軟件…………………………………………………………………………………………5</p><p>  2.1.1 開發(fā)工具介紹………………

5、……………………………………………………………………….5</p><p>  2.1.2 系統(tǒng)數(shù)據(jù)庫簡介…………………………………………………………………………………….6</p><p>  2.2 設(shè)計思想………………………………………………………………………………………………6</p><p>  2.3 數(shù)據(jù)流程圖………………………………………………

6、……………………………………………7</p><p>  2.4 總體模塊………………………………………………………………………………………………8</p><p>  2.5 總體結(jié)構(gòu)圖……………………………………………………………………………………………8</p><p>  3 詳細設(shè)計…………………………………………………………………………………………

7、……...9</p><p>  3.1數(shù)據(jù)庫設(shè)計…………………………………………………………………………………………….10</p><p>  3.1.1數(shù)據(jù)庫具體實現(xiàn)……………………………………………………………………………………..10</p><p>  3.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計………………………………………………………………………………10

8、</p><p>  3.2 系統(tǒng)功能界面及程序流程圖…………………………………………………………………………15</p><p>  3.3 登錄系統(tǒng)的設(shè)計與實現(xiàn)………………………………………………………………………………17</p><p>  3.3.1 準備工作…………………………………………………………………………………………….17</p&g

9、t;<p>  3.3.2登錄設(shè)計思想及界面的設(shè)置………………………………………………………………………..17</p><p>  3.3.3系統(tǒng)登陸功能界面…………………………………………………………………………………..18</p><p>  3.3.4 主體功能界面……………………………………………………………………………………….20</p>

10、<p>  3.3.5 實現(xiàn)數(shù)據(jù)庫的連接………………………………………………………………………………….20</p><p>  3.4 主控窗體的布局與設(shè)計………………………………………………………………………………21</p><p>  3.4.1主控窗體的布局……………………………………………………………………………………..21</p><p&

11、gt;  3.4.2主控窗體的設(shè)計……………………………………………………………………………………..23</p><p>  3.5系統(tǒng)與帳戶的設(shè)計與實現(xiàn)……………………………………………………………………………..24</p><p>  3.5.1系統(tǒng)與帳戶的設(shè)計思想…………………………………………………………………………......24</p><p>

12、  3.5.2 藥品入庫功能界面………………………………………………………………………………….25</p><p>  3.5.3系統(tǒng)與帳戶實現(xiàn)中的有關(guān)知識……………………………………………………………………..26</p><p>  3.5.4 藥品信息功能界面………………………………………………………………………………….28</p><p>  3.

13、5.5 用戶管理功能界面…………………………………………………………………………………29</p><p>  3.6進貨與庫存管理的設(shè)計與實現(xiàn)……………………………………………………………………….31</p><p>  3.6.1 進貨管理…………………………………………………………………………………………….31</p><p>  3.6.2 庫存管

14、理…………………………………………………………………………………………….32</p><p>  3.7藥品銷售管理的設(shè)計與實現(xiàn)………………………………………………………………………....33</p><p>  3.8藥品退貨管理的設(shè)計與實現(xiàn)………………………………………………………………………..34</p><p>  3.9查詢顯示與統(tǒng)計打印設(shè)計簡

15、介……………………………………………………………………34</p><p>  3.10藥品管理的輔助功能………………………………………………………………………………35</p><p>  4結(jié)束語……………………………………………………………………………………………………35</p><p>  5參考文獻…………………………………………………………………

16、…………………………..36</p><p><b>  提要</b></p><p>  為了使藥房能夠方便、快捷、高效的管理藥品進、銷、存以及對患者的記錄管理等這幾大流程,和適應(yīng)當今高速發(fā)展的電子信息時代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管理系統(tǒng)卻恰恰滿足了用戶的需求。</p><p>  

17、我們要設(shè)計藥品銷售管理系統(tǒng)這個軟件開發(fā)的全過程,其過程主要分了如下幾大模塊:系統(tǒng)的登錄與注冊、系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、信息查詢與統(tǒng)計和報表打印。前兩大模塊是對系統(tǒng)的信息進行設(shè)置以及用戶使用本系統(tǒng)的權(quán)限等;進貨管理模塊是對進貨的各項信息進行進行管理,是在藥品管理中對外連接的橋梁;庫存管理模塊是內(nèi)部整個管理的核心,也為進貨和銷售管理提供信息;藥品的銷售管理采用信息化管理,有效的降低了企業(yè)的運營成本,增加企業(yè)效益;藥

18、品的退貨管理這與銷售管理聯(lián)系最為密切,既方便了診所的管理,又給購物者退貨提供了方便;在后兩個模塊中用戶可對系統(tǒng)的相關(guān)操作信息進行查看,統(tǒng)計和打印。</p><p>  通過對Delphi不斷的研究和學習就可以在Delphi7.0的面向?qū)ο蟮某绦蛟O(shè)計環(huán)境下開發(fā)此程序。西醫(yī)診所管理系統(tǒng)這個軟件的開發(fā)后臺使用是Microsoft Office Access建立數(shù)據(jù)庫。做好需求分析和概要設(shè)計等來對本系統(tǒng)做好開發(fā)前的認真準

19、備,這才會開發(fā)出一個滿足用戶需求的應(yīng)用程序。</p><p><b>  1需求分析</b></p><p>  軟件需求分析是軟件生命周期中重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件總體的功能和性能描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。</p><p>  進行軟件需求分析需要用戶先對軟件功能和性能提出初步

20、要求,并澄清一些模糊概念。軟件分析人員則要認真了解用戶的需求,細致地進行調(diào)查分析,把用戶“做什么“的要求最終轉(zhuǎn)換成一個完全的、細致的軟件邏輯模型并寫出軟件需求規(guī)格說明,準確表達用戶的要求。</p><p>  完全理解軟件需求對于軟件開發(fā)的成功是非常必要的。不論軟件設(shè)計和程序設(shè)計做得如何好,如果軟件需求分析是貧乏的,那么所產(chǎn)生的軟件肯定不能滿足用戶的需求。需求分析和規(guī)范看起來是一個相對簡單的任務(wù),但是事情的外表往

21、往具有欺騙性。在需求分析中需要進行大量的交互活動,因此可能存在著誤解和理解不充分。為了克服這個問題,在分析過程中需要開發(fā)方和擁護兩方面的積極參與,并需要有一些半形式化或形式化的表示方法作為這兩個方面以及開發(fā)隊伍內(nèi)部的交流工具。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法 </p><p>  對軟件需求進行嚴格的審查驗證。 </p><p&

22、gt;  1.1 藥品銷售管理系統(tǒng)在現(xiàn)實生活中的應(yīng)用</p><p>  進入21世紀以后,信息技術(shù)在現(xiàn)代社會中起著越來越重要的作用,信息系統(tǒng)是輔助企業(yè)管理的計算機系統(tǒng),它是一個以人為主導,利用計算機、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、存儲、更新和維護?,F(xiàn)今,信息系統(tǒng)的發(fā)展是功能更加齊全,數(shù)據(jù)庫更超大化和網(wǎng)絡(luò)化。</p><p>  信息系統(tǒng)建設(shè)對醫(yī)藥行業(yè)帶來的效率

23、、效益與管理的提高,更使醫(yī)藥行業(yè)管理層對信息系統(tǒng)建設(shè)的重要性和必要性有了更深一步的認識。雖然,藥品銷售管理系統(tǒng)的開發(fā)用時不長,也取得了一定的成績,但問題也很多。比如系統(tǒng)的成功率低、系統(tǒng)安全性差、系統(tǒng)標準化水平低、軟件的通用性和靈活性差 從信息的分類代碼,到信息處理的流程、接口、習慣、算法直到報告的內(nèi)容、格式均缺乏統(tǒng)一的規(guī)范與標準、軟件供應(yīng)商服務(wù)差、醫(yī)院技術(shù)力量薄弱等諸多問題。</p><p>  今后藥品銷售管理

24、系統(tǒng)要適應(yīng)醫(yī)療制度改革的形勢的需要,提供支持醫(yī)療保險帳目核算,藥品醫(yī)療分開管理,分別核算,盈利性醫(yī)院與非盈利性醫(yī)院的不同管理算法。</p><p>  信息管理系統(tǒng)的出現(xiàn)改變了企業(yè)管理的模式,藥品銷售管理系統(tǒng)則改變了醫(yī)藥行業(yè)的管理模式,以往到藥店購買藥品的時候,銷售人員都要手寫單據(jù)和人工結(jié)帳,而且在每天都要統(tǒng)計當日的銷售額,月末要統(tǒng)計一個月的銷售額,所以要管理大量的單據(jù),并且在統(tǒng)計的時候需要大量的時間,并且由于是

25、人工操作,比較容易出錯。現(xiàn)在醫(yī)藥管理系統(tǒng)的出現(xiàn),使得這一切變得容易起來。以往需要算一個小時的賬目現(xiàn)在只需要點一下鼠標就可以得到,而且得到的結(jié)果還是精確的,不用擔心有錯誤,用電腦代替人腦計算,為使用者節(jié)省了大量時間。另外消費者也得到了便利,因為鍵盤錄入取代了手寫的單據(jù)增加了效率,在我們購買藥品的時候也就方便了起來。</p><p>  經(jīng)過市場調(diào)研,初步了解了藥品銷售管理系統(tǒng)在現(xiàn)實生活中的應(yīng)用,現(xiàn)行的醫(yī)藥管理系統(tǒng)在

26、現(xiàn)實中的應(yīng)用主要是藥品的收費管理和藥品銷售的賬目管理,藥品的庫房管理(藥品的進庫,藥品的出庫),其中最常用的是,銷售管理和庫房管理。</p><p>  1.2 需求分析的任務(wù)</p><p>  為了能夠方便、快捷、高效的管理藥品進、銷、存以及對患者的記錄管理等這幾大流程,和適應(yīng)當今高速發(fā)展的電子信息時代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管

27、理系統(tǒng)卻恰恰滿足了用戶的需求。</p><p>  藥品銷售管理系統(tǒng)這個軟件在設(shè)計的過程中主要分了如下幾大模塊:系統(tǒng)的登錄與注冊、系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、信息查詢與統(tǒng)計和報表打印。本次開發(fā)的藥品管理系統(tǒng)是在選擇Delphi這個具有面向?qū)ο蟮某绦蛟O(shè)計環(huán)境下來開發(fā)完成的。本系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft Office Access,采用動態(tài)的連接方法。這對數(shù)據(jù)庫的存儲路徑?jīng)]有要求,

28、便于程序在不同的路徑調(diào)試和運行。</p><p>  本軟件的操作性相對簡單,只要對電腦有一定操作基礎(chǔ)的人員都可以使用,系統(tǒng)對用戶的提示性較好,可提醒和引導用戶對系統(tǒng)的操作。</p><p>  1.2.1 業(yè)務(wù)的需求分析</p><p>  藥品銷售管理系統(tǒng)的主要功能是實現(xiàn)對藥品的各種信息,包括銷售信息,庫存信息,入庫信息,出庫信息,等的信息化管理。讓管理員和操作

29、者及時準確的了解各種信息以保證銷售部門的日常經(jīng)營可以更加順利的進行。</p><p>  我設(shè)計的醫(yī)藥管理系統(tǒng)是幫助藥房完成日常工作管理的。由于藥品的品種繁多,各類的統(tǒng)計報表繁多,所以必須使用信息化管理來提高工作效率。此信息系統(tǒng)能夠進行銷售收費統(tǒng)計管理,并且根據(jù)藥品的價格和消費者支付的金額自動計算出應(yīng)找錢數(shù),入庫與出庫系統(tǒng),全面的查詢系統(tǒng),包括按時間查詢和按藥品的類別來查詢,提供密碼修改功能,通過設(shè)置用戶權(quán)限來限

30、制使用者的權(quán)利加強系統(tǒng)的安全性。</p><p><b>  1.3 功能需求</b></p><p>  對于新系統(tǒng)的綜合要求包括功能要求、邊界確定、性能要求和環(huán)境要求等。</p><p>  1. 系統(tǒng)的登錄與注冊要求用戶必須已經(jīng)注冊據(jù)用戶名、密碼和所獲取的權(quán)限才能登錄系統(tǒng),注冊選項是在系統(tǒng)管理員對系統(tǒng)進行設(shè)置可注冊的情況下才可以注冊,也根

31、據(jù)管理員所授的權(quán)限來注冊成普通用戶或管理員,在默認的情況下新用戶不可以注冊,在可以注冊的情況下注冊為普通用戶。</p><p>  2. 用戶和權(quán)限管理包括對用戶的賬戶管理可進行切換賬戶、修改賬戶信息,還有系統(tǒng)管理員對用戶的權(quán)限管理,系統(tǒng)日志管理,系統(tǒng)設(shè)置管理,數(shù)據(jù)備份和還原管理。</p><p>  3. 進貨管理模塊是對進貨藥品的各項信息進行管理,是在藥品管理中對外連接的橋梁。<

32、/p><p>  4. 庫存管理模塊是內(nèi)部整個管理的核心,也為進貨和銷售管理提供信息。</p><p>  5. 藥品的銷售管理是對庫存藥品進行銷售操作的一個子系統(tǒng)。</p><p>  6. 藥品的退貨管理是對已售出的可退藥品進行退貨處理。</p><p>  7. 查詢與統(tǒng)計可對系統(tǒng)的相關(guān)操作信息進行快速查看和統(tǒng)計。</p>&

33、lt;p>  8. 打印模塊是對用戶的操作和系統(tǒng)的相關(guān)信息進行打印處理。</p><p>  1.4系統(tǒng)的性能要求</p><p>  除了明確規(guī)定新系統(tǒng)的功能外,必須對新系統(tǒng)有特殊要求的性能進行明確的規(guī)定。系統(tǒng)的吞吐量,響應(yīng)時間,可靠性與恢復(fù),安全性都屬于性能要求。以現(xiàn)在計算機的性能,響應(yīng)速度和吞吐量會能高,通過設(shè)置登陸密碼等措施加強了系統(tǒng)的安全性。</p><

34、p>  1.5 系統(tǒng)環(huán)境的要求</p><p>  系統(tǒng)運行的硬件環(huán)境是普通微型計算機,開發(fā)和運行的操作系統(tǒng)采用微軟的Windows XP操作系統(tǒng),數(shù)據(jù)庫也采用微軟的ACCESS。</p><p>  1.6擴充與升級要求</p><p>  應(yīng)該明確地提出那些雖然不屬于當前系統(tǒng)的開發(fā)范疇,但是據(jù)分析將來很可能提出來的要求。這樣做的目的是在設(shè)計過程中對系統(tǒng)將來

35、可能的擴充和修改做預(yù)做準備,以便一旦需要是能比較容易的進行這種擴充和修改。 </p><p><b>  2總體設(shè)計</b></p><p>  2.1 系統(tǒng)開發(fā)軟件</p><p>  經(jīng)過對數(shù)據(jù)庫系統(tǒng)開發(fā)軟件方面的考察,決定本論文討論的系統(tǒng)選用的delphi7.0 作為開發(fā)軟件,ACCESS作為數(shù)據(jù)庫系統(tǒng)。</p><p

36、>  2.1.1 開發(fā)工具介紹</p><p>  隨著Windows操作系統(tǒng)的推出,圖形化界面使用戶操作變得簡單方便,計算機用戶不必再面對單調(diào)乏味的黑白屏幕,不必再死記硬背各種復(fù)雜的反的指令,面僅利用鼠標在色彩繽紛的窗口中輕松操作就可以完成各種任務(wù)。但圖形界面程序設(shè)計要比傳統(tǒng)的程序的設(shè)計復(fù)雜的多,例如在Windows操作系統(tǒng)中使用C 語言配合SDK來開發(fā)一個程序,僅設(shè)計一個簡單的窗口就必須編寫幾十行的程序

37、代碼。為了解決Windows編寫存在的問題,Inspire公司(原Borland公司)開發(fā)了可視化的軟件開發(fā)工具——Delphi, 至今經(jīng)歷了七代產(chǎn)品的發(fā)展歷程,目前的Delphi7.0 是最新的版本?!罢嬲某绦騿T用C,聰明的程序員用Delphi。”這句話是對Delphi 最經(jīng)典、最恰當?shù)拿枋?。Delphi具有簡單、高效、功能強大的特點。Delphi采用了最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。Delphi推出了新一代跨平臺的數(shù)據(jù)訪問引擎,允許程序員使

38、用它連接到各種數(shù)據(jù)源。再配合不同的數(shù)據(jù)庫聯(lián)接文件,程序員可以處理數(shù)據(jù)庫中的各種數(shù)據(jù)。他能夠在windows和Linux等平臺中使用,而且提供里快速的數(shù)據(jù)處理能力,讓程序員能夠開發(fā)出更有效的數(shù)據(jù)庫應(yīng)用程序</p><p>  藥品銷售管理的整個流程也就是我們設(shè)計整個系統(tǒng)的流程,因此在開發(fā)系統(tǒng)時應(yīng)認真考慮系統(tǒng)功能需求,系統(tǒng)模塊的管理中與操作中沒有一項是孤立執(zhí)行而完成一個單一的功能的,各項管理與操作之間都是有著密切的聯(lián)

39、系,例如登錄窗體提供了用戶的登錄權(quán)限及相關(guān)用戶信息。根據(jù)權(quán)限可控制其它模塊中程序的可執(zhí)行與否,根據(jù)用戶名將提供操作員的信息。因此在程序設(shè)計時要認真研究各模塊間的聯(lián)系進行整體把握和局部細研。</p><p>  2.1.2 系統(tǒng)數(shù)據(jù)庫簡介 </p><p>  藥品銷售管理系統(tǒng)采用的后臺數(shù)據(jù)庫是Microsoft Office Access,在以前開發(fā)的一些小程序時發(fā)現(xiàn)靜態(tài)數(shù)據(jù)庫的連接的特點

40、是連接簡單并且程序員操作也相對簡單,不需要重復(fù)引用一些連接,但是由于靜態(tài)連接會出現(xiàn)兩個問題,第一個是手動連接好的路徑可能會連接丟失,這就需要對所有的數(shù)據(jù)庫進行查找連接,另一個是連接數(shù)據(jù)庫路徑的由于的靜態(tài)的,所以數(shù)據(jù)庫路徑的改變也會引起程序運行的錯誤。動態(tài)連接數(shù)據(jù)庫的方法可能很多,我目前只掌握了兩種方法,這兩種方法在本程序中都已經(jīng)采用了。動態(tài)連接的特點是也不一樣,在程序開始時使用的是通過在計算機上尋找數(shù)據(jù)庫文件,通過一條代碼就可以實現(xiàn),不

41、需要添加任何組件就可以實現(xiàn)與數(shù)據(jù)庫的連接,但是它的弊端是,在每次引用數(shù)據(jù)庫時都需重新寫這個代碼進行引用,這就增加了程序員編程的工作量,另一種動態(tài)的方法是定義一個路徑變量,通過這個變量路徑來尋找數(shù)據(jù)庫的位置,這種方法看似與第一種動態(tài)連接方法相同,但是在引用時我感覺還是第二種方法比較簡單,只需在主窗體上添加一個ADOconnecton組件,如果其它地方引用時只需要引用主窗體的單元文件, 在連接上選擇主窗體上添加的ADOconne</p

42、><p>  對于靜態(tài)數(shù)據(jù)庫連接與動態(tài)數(shù)據(jù)庫的連接我選擇了動態(tài)連接,因為直接方便了用戶的使用,也便于程序員的調(diào)試。在兩種動態(tài)連接方法中,只是在登錄窗體的創(chuàng)建中使用了第一種方法,其它的地方全都使用第二種方法。</p><p><b>  2.2 設(shè)計思想</b></p><p>  系統(tǒng)遵循管理規(guī)范,技術(shù)先進,安全可靠,系統(tǒng)開放,經(jīng)濟實用的原則。采用

43、模塊化的程序設(shè)計,把一個程序分成具有多個明確任務(wù)的程序模塊,分別進行編寫和調(diào)試,最后再把它們連接在一起,形成一個完成總?cè)蝿?wù)的完整程序,這種方法的優(yōu)點如下:</p><p>  (l)單個程序模塊易于編寫,調(diào)試和修改;</p><p>  (2)便于分工,可由多個程序員編寫、調(diào)試,有利于加快工作速度;</p><p>  (3)程序易讀性好;</p>&

44、lt;p>  (4)程序的修改可局部化進行;</p><p>  (5)頻繁使用的功能可以編制成模塊存在庫里供多個任務(wù)使用。</p><p>  通過使用模塊化的程序設(shè)計,可以應(yīng)付系統(tǒng)將來可能出現(xiàn)的升級要求和添加新的功能。</p><p><b>  2.3 數(shù)據(jù)流程圖</b></p><p>  數(shù)據(jù)流程圖如圖(

45、2.1)</p><p><b>  2.4 總體模塊</b></p><p><b>  系統(tǒng)分為</b></p><p><b>  實現(xiàn)功能要求如下:</b></p><p>  1、藥品進銷存管理:藥品進貨管理(藥品入庫,庫存添加),藥品銷售</p>&l

46、t;p>  2、系統(tǒng)管理:用戶注冊,修改,修改密碼,切換帳戶等管理</p><p>  3、銷售系統(tǒng)管理:藥品銷售和購買結(jié)賬等管理</p><p>  4、銷售統(tǒng)計管理:銷售的藥品按照日期,銷售人員,藥品代號進行統(tǒng)計金額等管理</p><p>  5、藥品查詢管理:按藥品的編號、名稱等查詢</p><p>  6、用戶退貨管理:按照藥品

47、代號退貨</p><p>  7、數(shù)據(jù)維護:數(shù)據(jù)備份和還原功能 </p><p>  8、報表管理:打印進貨,銷售,庫存,銷售日志,退貨日志等報表</p><p><b>  2.5 總體結(jié)構(gòu)圖</b></p><p>  總體圖如圖 (2.2)</p><p><b>  3詳細設(shè)計&

48、lt;/b></p><p>  詳細設(shè)計階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進一步確定如何實現(xiàn)目標系統(tǒng)。具體任務(wù)包括系統(tǒng)的數(shù)據(jù)對象設(shè)計,系統(tǒng)的人機接口的設(shè)計以及模塊邏輯的詳細設(shè)計。</p><p><b>  3.1數(shù)據(jù)庫設(shè)計</b></p><p>  3.1.1數(shù)據(jù)庫具體實現(xiàn)</p><p>  藥品銷售管理系統(tǒng)采

49、用的后臺數(shù)據(jù)庫是Microsoft Office Access。首先創(chuàng)建一個數(shù)據(jù)庫,命名為yaopin.mdb,共包括11個表,其中admin和zhanghu兩個表用于保存管理員和普通用戶信息的帳戶表,zhanghu表中應(yīng)當有對普通用戶權(quán)限分配的內(nèi)容;jinhuo,kucun,sumsell,sellrizhi,tuihuo,分別為進貨表,庫存表,銷售記錄表,銷售日志表和退貨表;還有個專用于打印的表printtable,在每次打印這個表

50、都將被清空,printtable這個表在"銷售管理中"是用來保存一次購買后的消費信息,打印后就將printtable表中的內(nèi)容清空,為下一次打印進行初始化,并且在"退貨管理中"臨時的數(shù)據(jù)也是保存在這個表中的,打印后也會將printtable表中的內(nèi)容清空;對患者信息進行記錄的表為huanzhe;setsystem是對系統(tǒng)信息進行設(shè)置保存的表;xitongrizhi這個表是用戶對系統(tǒng)進行各種操作的信

51、息記錄。</p><p>  3.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p><b>  表3.1</b></p><p>  3.1名稱:系統(tǒng)管理員表</p><p>  表名稱標識:admin</p><p><b>  表3.2</b></p><p

52、>  3.2 名稱:普通用戶表</p><p>  表名稱標識:zhanghu</p><p><b>  表3.3</b></p><p>  3.3 名稱:進貨信息表</p><p>  表名稱標識:jinhuo</p><p><b>  表3.4</b><

53、/p><p>  3.4名稱:庫存信息表</p><p>  表名稱標識:kuncun</p><p><b>  表3.5</b></p><p>  3.5 名稱:臨時打印表</p><p>  表名稱標識:printtable</p><p><b>  表3.

54、6</b></p><p>  3.6.名稱:銷售日志表</p><p>  表名稱標識:sellrizhi</p><p><b>  表3.7</b></p><p>  3.7名稱:銷售總量表</p><p>  表名稱標識:sumsell</p><p>

55、;<b>  表3.8</b></p><p>  3.8 名稱:系統(tǒng)設(shè)置表</p><p>  表名稱標識:setsystem</p><p><b>  表3.9</b></p><p>  3.9 名稱:退貨記錄表</p><p>  表名稱標識:tuihuo</

56、p><p><b>  表3.10</b></p><p>  3.10 名稱:患者信息表</p><p>  表名稱標識:huanzhe</p><p><b>  表3.11</b></p><p>  3.11 名稱:系統(tǒng)日志表</p><p>  

57、表名稱標識:xitongrizhi</p><p>  3.2 系統(tǒng)功能界面及程序流程圖</p><p>  系統(tǒng)總體程序流程圖:</p><p>  3.3 登錄系統(tǒng)的設(shè)計與實現(xiàn) </p><p>  藥品銷售管理的登錄系統(tǒng)主要用于對用戶身份進行鑒別和注冊,用戶提供用戶名和密碼,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別,如果身份合法

58、,則成功登錄否則提示錯誤,這是為了不同用戶使用本系統(tǒng)的安全性以及管理員對使用權(quán)限的管理,沒有密碼的用戶或沒有進行注冊的用戶是無法登錄到西醫(yī)診所管理系統(tǒng)中的。所以設(shè)置了安全登錄管理是非常必要的,下面將詳細地介紹一下登錄系統(tǒng)的建立過程。</p><p>  3.3.1 準備工作</p><p>  1、建立兩張表admin和zhanghu 用于存放登錄管理員帳戶和普通用戶的用戶名、密碼、權(quán)限和

59、其它信息,建立表可以有多種途徑,例如可以在sqlserver 中建立,也可在Delphi自帶數(shù)據(jù)庫中通過BDE 來建立表也可以通過Access來建立,這里的表就是通Access來建立的這個表建完后保存好。以后在進行數(shù)據(jù)庫連接時就可以使用這個表其實系統(tǒng)管理員和普通用戶的信息可以放到一個表中進行管理。但是為了把兩個使用權(quán)限不同的用戶更好的便于管理就放在了兩個表中了,新用戶在注冊時不論是注冊為管理員還是普通用戶都不可能出現(xiàn)重名,這里的用戶名是

60、用戶的唯一標識。</p><p>  2、思考其完成的主要功能以及為其它模塊所起的服務(wù)作用。</p><p>  3.3.2登錄設(shè)計思想及界面的設(shè)置</p><p>  用戶登錄窗體包括兩個部分,第一部分是登錄部分,第二部分是用戶注冊部分,只有經(jīng)過注冊的用戶才可以登錄系統(tǒng),所以說用戶必須先注冊,注冊時一個非常簡單的事,用戶按要求填完就可以注冊成功,但并不是任何時候都

61、可以注冊的這需在管理員授權(quán)的情況下,當在可注冊的情況下按照管理員所授的權(quán)限可注冊為管理員和普通用戶,這兩種身份都不可能出現(xiàn)重名,注冊成功時系統(tǒng)會提示你是注冊成什么身份的用戶。用戶的登錄有兩種身份分別為管理員和普通用戶兩種,選擇了相應(yīng)的身份后輸入正確的用戶名和密碼就可以進入西醫(yī)診所管理系統(tǒng)的主窗體。用戶登錄窗體的模式和用戶名是用戶登錄的身份標識,據(jù)此可以對系統(tǒng)管理員和普通用戶進行權(quán)限的初始化分配。</p><p>

62、  登陸界面需要用戶輸入賬號和密碼,用來防止未經(jīng)授權(quán)的人使用管理系統(tǒng),以加強系統(tǒng)可靠性。</p><p>  3.3.3系統(tǒng)登陸功能界面</p><p><b>  如下圖(3.2)</b></p><p><b>  圖(3.2)</b></p><p>  系統(tǒng)對賬號管理嚴格,不輸入賬號是不能進

63、入系統(tǒng)的。同樣,不填寫密碼也不能進入系統(tǒng) 如圖(3.3)</p><p><b>  圖(3.3)</b></p><p>  登陸模塊程序流程圖(3.4)</p><p>  3.3.4 主體功能界面</p><p>  經(jīng)過密碼驗證后,系統(tǒng)進入主界面:</p><p><b>  添

64、加組件與屬性調(diào)整</b></p><p>  設(shè)置好窗體后添加一個Pagecontrol組件在ObjectTreeview中選擇這個組件然后右擊newpage后新建了一個Tabsheet1在其Caption屬性中輸入“登陸”,窗體中添加兩個Label標簽和兩個編輯框用于輸入用戶名和密碼再添加一個Speedbutton按鈕用于登錄按鈕;在建一個Tabsheet2,Caption屬性為“注冊”,再添加6個

65、Label標簽和6個Edit組件用于記錄用信息,添加一個“重寫”按鈕用于重寫用戶的注冊內(nèi)容。另一個為“提交”按鈕,用于判斷用戶注冊是否登錄成功。最后在Pagecontrol組件中添加ADOconnection、ADOTable和ADOQuery三個組件。</p><p>  3.3.5 實現(xiàn)數(shù)據(jù)庫的連接</p><p>  數(shù)據(jù)庫的連接主要是對ADOconnection、ADOTable和

66、ADOQuery三個組件的屬性的調(diào)整。這里采用的是動態(tài)鏈接方法在調(diào)用時數(shù)據(jù)庫時添加以下代碼:</p><p>  adoquery1.ConnectionString:='driver={MicrosoftAccessDriver(*.mdb)};password=;DBQ=yaopin.mdb';</p><p>  數(shù)據(jù)庫的動態(tài)聯(lián)接在其它子窗體中可以實現(xiàn)自動調(diào)用數(shù)據(jù)庫連

67、接form1creat事件代碼如下:</p><p>  mypath:=extractfilepath(paramstr(0));</p><p>  adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+mypath+'yaopin.mdb;PersistS

68、ecurityInfo=False';adoconnection1.Connected:=true;</p><p>  其它程序調(diào)用數(shù)據(jù)庫時只要在implementation下加如下代碼:</p><p>  uses dengluyao;引用form3窗體單元文件為調(diào)用已經(jīng)連接好的數(shù)據(jù)庫。</p><p>  <注>登錄窗體中的相關(guān)代碼見附錄

69、。</p><p>  3.4 主控窗體的布局與設(shè)計</p><p>  3.4.1主控窗體的布局</p><p>  在需求分析當中,我們已經(jīng)明確了藥品銷售管理系統(tǒng)設(shè)計的前期準備條件及系統(tǒng)所實現(xiàn)的功能,界面設(shè)計是程序設(shè)計當中的重要的內(nèi)容之一,開發(fā)前必須經(jīng)過嚴格的分析和論證。藥品銷售管理系統(tǒng)的界面設(shè)計的應(yīng)當精簡美觀,應(yīng)當給使用者看起來一種舒服的感覺。這一部分主要對界

70、面進行布局管理,它是用戶與應(yīng)用程序接觸的第一感覺,也將引導用戶對藥品銷售管理系統(tǒng)的操作,以及操作后系統(tǒng)信息的反饋等。在開發(fā)本系統(tǒng)時我們采用了很多模塊,我們應(yīng)當針對不同的模塊采用不同的界面布局和管理,在開發(fā)的時候我們都要按照上述原則來進行。</p><p>  主控窗體應(yīng)包括系統(tǒng)所實現(xiàn)的全部功能,主菜單上的標題包括如下:系統(tǒng)與帳戶管理、進貨管理、庫存管理、患者信息管理、銷售與退貨的管理、查詢與顯示、統(tǒng)計、打印、日歷

71、、關(guān)于、幫助和退出。大部分菜單都有下拉菜單或子窗體。其中菜單欄下還設(shè)置了工具欄,可以方便用戶的快捷操作。窗體下面設(shè)計了任務(wù)欄,任務(wù)欄共分五個區(qū)域,分別顯示了登錄系統(tǒng)的用戶名和權(quán)限、系統(tǒng)名稱、軟件版權(quán)、聯(lián)系方法、當前日期和當前的時間。</p><p>  如圖(3.5)主體界面</p><p><b>  圖(3.5)</b></p><p> 

72、 用戶權(quán)限為庫房管理的界面:如圖(3.6)主要功能包括庫房管理(藥品的入庫、出庫)、庫存查詢、報損查詢、過期提示、退出系統(tǒng)、系統(tǒng)設(shè)置菜單屬于通用菜單,用來修改登陸用戶的密碼、快捷圖標欄和重新登陸。這個界面是提供給藥店采購人員的。</p><p><b>  圖(3.6)</b></p><p>  用戶權(quán)限為系統(tǒng)管理的界面:如圖(3.7)系統(tǒng)管理模塊的主要功能是用戶管

73、理,所以設(shè)計中沒有給這個模塊增加其他多余的功能,界面由3個菜單和3個快捷圖標組成,用戶管理菜單的主要功能是用戶數(shù)據(jù)的建立和維護,系統(tǒng)設(shè)置菜單屬于通用菜單,用來修改登陸用戶的密碼、快捷圖標欄和重新登陸,退出菜單即退出系統(tǒng)。此界面面向高級管理人員,如經(jīng)理或系統(tǒng)的管理維護人員。</p><p><b>  圖(3.7)</b></p><p>  3.4.2主控窗體的設(shè)計&

74、lt;/p><p>  主控窗體是藥品銷售管理系統(tǒng)其它子功能模塊接口的入口處,主要通過窗體上的菜單欄和工具欄上的一些導航按鈕來實現(xiàn)的。</p><p>  首先介紹一下菜單的設(shè)計,在窗體上添加一個MainMeun組件,然后雙擊該組件,將會彈出一個菜單設(shè)計器,在菜單設(shè)計器中添加菜單項,對于下拉菜單還有子菜單,使用Ctrl+向右的方向鍵后在鍵入內(nèi)容,菜單項上的圖標是通過菜單項的Bitmap屬性添加

75、上的,菜單項建好后通過雙擊菜單項就可以實現(xiàn)編碼了。</p><p>  工具欄的設(shè)計也比較簡單,在窗體上添加一個ToolBar組件,然后右鍵單擊呢NewButton就可以在工具欄上新建一個按鈕,右鍵單擊選擇New Separator可對工具欄上新建的一排按鈕進行分割。</p><p>  任務(wù)欄的制作需先在窗體上添加一個StatusBar組件,然后雙擊該組件,彈出一個任務(wù)欄編輯區(qū)域,通過新

76、建按鈕可分割任務(wù)欄的區(qū)域,新建的StatusPanel的Text屬性就是任務(wù)欄中顯示的內(nèi)容。在主控窗體的OnShow( )事件中對對任務(wù)欄中的用戶權(quán)限:form1.statusbar1.Panels[0].Text:=' '+form3.combobox1.Text+form3.Edit9.Text;任務(wù)欄的其它區(qū)域都可以通過這種方法來添加內(nèi)容。</p><p>  3.5系統(tǒng)與帳戶的設(shè)計與實現(xiàn)&

77、lt;/p><p>  3.5.1系統(tǒng)與帳戶的設(shè)計思想</p><p>  系統(tǒng)與賬戶管理包括賬戶管理、權(quán)限管理、系統(tǒng)日志、系統(tǒng)設(shè)置、數(shù)據(jù)備份、數(shù)據(jù)還原這六項內(nèi)容。</p><p>  帳戶管理中又包括且切換帳戶和修改帳戶信息。切換帳戶是采用了計算機帳戶管理的模式,方便不同用戶之間的切換與登錄。修改帳戶信息是對已注冊的用戶進行口令修改或其它信息的修改。在這里只能修改登錄

78、用戶的個人信息,其他人日信息雖然知道原口令也不能修改必須讓其登錄后再來修改。</p><p>  權(quán)限管理這一項只能由管理員來操作,它包括撤銷用戶,還包括管理員對普通用戶的授權(quán),授權(quán)的內(nèi)容有如下幾方面:進貨與庫存信息的查閱、進貨管理,庫存管理、銷售管理、退貨管理、患者信息管理,當新用戶在注冊時默認的分配給新用戶的權(quán)限為進貨與庫存信息查閱、銷售管理和患者管理。管理員授權(quán)后,當普通用戶登錄時只能執(zhí)行授權(quán)后的操作。&l

79、t;/p><p>  系統(tǒng)日志管理窗口,只能由管理員來進行操作,系統(tǒng)日志窗口記錄了用戶對系統(tǒng)的有關(guān)操作的重要信息,如新用戶的注冊,用戶登錄,進貨與庫存信息修改,個人信息修改,撤銷用戶,數(shù)據(jù)庫備份與還原,登錄銷售系統(tǒng),登錄退貨系統(tǒng),清空銷售日志等等。系統(tǒng)管理員可在此根據(jù)日期進行選擇查看和日志清空的操作。</p><p>  系統(tǒng)設(shè)置窗口主要包括對用戶注冊的設(shè)置對系統(tǒng)日志的設(shè)置和對系統(tǒng)信息的設(shè)置。

80、注冊設(shè)置包括登錄窗體中的注冊選項是否可用,是否可注冊成系統(tǒng)管理員;對系統(tǒng)日志設(shè)置為刪除的提示,可手動添加或從下拉列表中選擇刪除提示的條數(shù),設(shè)置成功后系統(tǒng)管理員登錄時或查看系統(tǒng)日志時都會有聲音提示和對話框的提示;系統(tǒng)信息設(shè)置包括診所名、診所地址、服務(wù)熱線、銷售說明和退貨說明,當進行票據(jù)打印時就可以從此調(diào)用系統(tǒng)的信息。</p><p>  數(shù)據(jù)備份與數(shù)據(jù)還原是為了保證數(shù)據(jù)庫的安全性一旦數(shù)據(jù)庫遭到破壞,可以還原到最新的

81、備份狀態(tài),減少因數(shù)據(jù)丟失而造成損失。所以對數(shù)據(jù)庫時常進行備份是非常必要的。</p><p><b>  圖(3.8)</b></p><p>  3.5.2 藥品入庫功能界面</p><p>  如圖(3.13)藥品入庫模塊分2個數(shù)據(jù)窗體,一個是查詢區(qū),另一個為錄入去。使用與收費管理一樣簡單快捷,操作員只需要輸入少量數(shù)據(jù)系統(tǒng)就可以自動生成數(shù)據(jù)表

82、,如圖(3.13)輸入入庫藥品的數(shù)量1000和單價0.5,系統(tǒng)將會自動算出總金額500。同時應(yīng)輸入生產(chǎn)日期和有效日期,此數(shù)據(jù)用來以后的過期提示模塊,的過期條件做依據(jù)。</p><p><b>  圖(3.9)</b></p><p>  3.5.3系統(tǒng)與帳戶實現(xiàn)中的有關(guān)知識</p><p>  1.權(quán)限管理的實現(xiàn),在數(shù)據(jù)庫zhanghu表中添加

83、權(quán)限的有關(guān)字段,把這些字段設(shè)置為True/False型,根據(jù)聲明的字段的個數(shù)在程序中要聲明一個布爾數(shù)組與聲明的權(quán)限字段相對應(yīng),通過在數(shù)據(jù)庫表中字段值是True還是False來執(zhí)行某個具有權(quán)限設(shè)置的事件能否操作。</p><p>  1.1 在程序中獲取權(quán)限值的代碼如下:</p><p>  with adoquery1 do </p><p><b>  

84、begin</b></p><p><b>  close;</b></p><p>  sql.Clear ;</p><p>  sql.Add('select * from zhanghu where others=:others');</p><p>  parameters.Par

85、amByName('others').Value:=edit1.text ;</p><p><b>  open;</b></p><p>  if recordcount<>0 then</p><p><b>  begin</b></p><p>  qx[1]:

86、=FieldByName('huanzheguanli').Value;</p><p>  qx[2]:=FieldByName('jinhuoyukucunxinxi').Value;</p><p>  qx[3]:=FieldByName('jinhuoguanli').Value;</p><p>  qx[

87、4]:=FieldByName('tuihuoguanli').Value;</p><p>  qx[5]:=FieldByName('kucunguanli').Value;</p><p>  qx[6]:=FieldByName('xiaoshouguanli').Value;</p><p><b>

88、;  end</b></p><p><b>  end;</b></p><p>  1.2 以對患者信息是否有權(quán)進行管理為例的源代碼如下:</p><p>  if qx[1] then//患者信息管理中的相關(guān)權(quán)限</p><p><b>  begin</b></p>

89、<p>  form1.N77.Visible :=true;//患者信息管理</p><p>  form1.N79.Enabled :=true;//患者信息</p><p>  form1.N81.Enabled :=true;//患者信息統(tǒng)計</p><p>  form1.N83.Enabled :=true;//患者信息打印</p>

90、;<p>  form1.toolbutton8.Visible :=true;//患者信息管理</p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  form

91、1.N77.Visible :=false;//患者信息管理</p><p>  form1.N79.Enabled :=false;//患者信息</p><p>  form1.N81.Enabled :=false;//患者信息統(tǒng)計</p><p>  form1.N83.Enabled :=false;//患者信息打印</p><p>

92、  form1.toolbutton8.Visible :=false;//患者信息管理</p><p><b>  end;</b></p><p>  1.3 對患者信息管理權(quán)限的設(shè)置,是系統(tǒng)管理員在權(quán)限管理窗口中通過DBCheckbox來實現(xiàn)的程序運行時DBCheckbox所顯示的值與數(shù)據(jù)庫表中的值是向?qū)?yīng)的,對患者信息管理權(quán)限的設(shè)置的代碼如下:</p&g

93、t;<p>  adotable1.Open ;</p><p>  adotable1.Edit ;</p><p>  adoquery1.sql.Clear;</p><p>  adoquery1.sql.add('update zhanghu set huanzheguanli=:qx1 where others=:username&

94、#39;);</p><p>  adoquery1.Parameters.Clear;</p><p>  adoquery1.Parameters.AddParameter;</p><p>  adoquery1.Parameters[0].name:='qx1';</p><p>  adoquery1.Paramet

95、ers[0].DataType:=ftboolean;</p><p>  adoquery1.Parameters[0].Direction:=pdinput;</p><p>  adoquery1.Parameters[0].Value:=dbcheckbox1.checked;</p><p>  adoquery1.Parameters.AddParame

96、ter; </p><p>  adoquery1.Parameters[1].name:='username';</p><p>  adoquery1.Parameters[1].DataType:=ftstring;</p><p>  adoquery1.Parameters[1].Direction:=pdinput;</p>

97、<p>  adoquery1.Parameters[1].Value:=dbgrid1.ImeName; </p><p>  adoquery1.ExecSQL;</p><p>  adotable1.Active :=true;</p><p>  adotable1.Post;</p><p>  1.4 權(quán)限管理窗口圖

98、如圖3.10所示</p><p><b>  圖(3.10)</b></p><p>  3.5.4 藥品信息功能界面</p><p>  如圖(3.11)此界面有2個數(shù)據(jù)窗體組成。藥品查詢區(qū),現(xiàn)實已經(jīng)錄入到數(shù)據(jù)庫中的藥品信息,錄入?yún)^(qū),用來錄入藥品的相關(guān)詳細信息。</p><p><b>  圖(3.11)&l

99、t;/b></p><p>  3.5.5 用戶管理功能界面</p><p>  1.修改密碼和用戶信息如圖(3.12)</p><p><b>  圖(3.12)</b></p><p>  2.程序中聲音效果的制作,對用戶的操作將起到更好的聲音提示和導向作用,通過對媒體播放器相關(guān)知識的學習可以輕易的實現(xiàn)音樂的播

100、放,但是用這種方法需要音樂文件總是得與程序的可執(zhí)行文件同在,并且還得保持音樂文件路徑的正確性,否則程序運行將會出錯。通過網(wǎng)上資料我發(fā)現(xiàn)了一種方法,可以把*.wav的文件加入到可執(zhí)行文件*.exe的方法。</p><p>  2.1下面對網(wǎng)料轉(zhuǎn)載如下:</p><p>  1)編寫.RC文件 </p><p>  .RC文件是資源的源文件,編譯器也就編譯這個文件,生成

101、.RES的資源文件 </p><p>  首先在我們的項目子目錄中建立一個純文本文件,起名叫Sound.rc,文件中 </p><p><b>  有一行,內(nèi)容為:</b></p><p>  SOUND1 WAV SOUND.WAV </p><p>  其中SOUND.WAV為一個Windows下普通的聲音文件 &l

102、t;/p><p><b>  2)編譯它 </b></p><p>  在DOS的提示符下打 BRCC SOUND.RC 硬盤嘩啦啦轉(zhuǎn)一會兒后,就編譯完了 </p><p><b>  3)制作程序 </b></p><p>  這也是最復(fù)雜,最靈活的一步,首先啟動Windows, 再啟動Delphi,

103、 并且將項目 </p><p>  中的文件保存到我們的項目中的子目錄中。 在Unit1.pas中找這么一行 </p><p>  {$R *.DFM} </p><p>  把我們的資源文件就聲明在后面 </p><p>  {$R SOUND.RES} </p><p>  然后,在Form1中聲明兩個全局變量 &

104、lt;/p><p>  PtrSound : PChar; </p><p>  hRes : THandle; {handle to the loaded resource </p><p>  if 0 indicates nothing playing} </p><p>  再在Form1的Create事件中寫下如下代碼 </p&g

105、t;<p>  procedure TForm1.FormCreate(Sender: TObject); </p><p>  var hResInfo : THandle; </p><p><b>  begin </b></p><p>  hResInfo := FindResource(HInstance, '

106、SOUND1', 'WAVE'); </p><p>  hRes := LoadResource(HInstance, hResInfo); </p><p>  if hRes > 32 then {its a good load} </p><p>  begin {lock the resource} </p>&

107、lt;p>  ptrSound:=LockResource(hRes); </p><p><b>  end; </b></p><p><b>  end; </b></p><p>  然后在Form1中放一個按鈕Button1,寫如下代碼:</p><p>  procedure TF

108、orm1.Button1Click(Sender: TObject); </p><p><b>  begin </b></p><p>  sndplaysound(ptrSound,snd_async or snd_Memory); </p><p><b>  end;</b></p><p&g

109、t;  3. 藥品銷售管理系統(tǒng)中的登錄聲音實現(xiàn)方法如下:</p><p>  將loading.wav文件置入可執(zhí)行文件內(nèi)部,先編輯一個名為 denglu.RC的文件,其內(nèi)容為: loading wave loading.wav 運行命令BRCC32 denglu.RC,得到denglu.RES。 在DELPHI的項目文件,只要加入Uses mmsystem; 和{$R AOE.RES}語句,編譯 后即可將loa

110、ding.wav包含進可執(zhí)行文件內(nèi)部。調(diào)用這個WAV文件的方法是 PlaySound('loading',hInstance,SND_RESOURCE);</p><p>  通過這種方法來播放音樂,既不用考慮到音樂文件的路徑問題也不用考慮音樂文件的存在,這對系統(tǒng)的移植性來說較好。</p><p>  3 系統(tǒng)日志記錄的實現(xiàn)</p><p>  系統(tǒng)

111、日志窗口記錄了用戶對系統(tǒng)的有關(guān)操作的重要信息,如新用戶的注冊,用戶登錄,進貨與庫存信息修改,個人信息修改,撤銷用戶,數(shù)據(jù)庫備份與還原,登錄銷售系統(tǒng),登錄退貨系統(tǒng),清空銷售日志等等,在此,我們以用戶成功登陸系統(tǒng)為例記錄用戶登錄系統(tǒng)的系統(tǒng)日志代碼如下:</p><p>  form29.ADOTable1.Close ;</p><p>  form29.ADOTable1.Open ;<

112、;/p><p>  form29.ADOTable1.Append ; //系統(tǒng)日志記錄登錄系統(tǒng)</p><p>  form29.ADOTable1.FieldByName().AsString:=datetostr(date)+timetostr(now);form29.ADOTable1.FieldByName('用戶').AsString:=form3.edit9.t

113、ext;form29.ADOTable1.FieldByName('權(quán)限').AsString:=form3.ComboBox1.Text;form29.ADOTable1.FieldByName('執(zhí)行操作').AsString :='登錄系統(tǒng)';form29.ADOTable1.Post ;</p><p>  form29.ADOTable1.Activ

114、e :=false;</p><p>  form29.ADOTable1.Active :=true;</p><p>  其它地方對系統(tǒng)日志的添加都是采用了類似的方法,只是字段中的值有所變化。</p><p>  3.6進貨與庫存管理的設(shè)計與實現(xiàn)</p><p>  3.6.1 進貨管理</p><p>  進貨登

115、記是藥品管理藥品管理的第一個環(huán)節(jié),是藥品來源信息登記的重要一步,所以說這一環(huán)節(jié)的管理一定要操作正確否則將影響以后各個環(huán)節(jié)。進貨登記信息的操作主要完成的功能包括以下,將信息添加到數(shù)據(jù)庫中,藥品代號是藥品的唯一標識,若輸入了相同的藥品編號則無法入庫,若原數(shù)據(jù)庫的內(nèi)容沒有什么價值可進行數(shù)據(jù)庫的初始化,為錄入新的數(shù)據(jù)做準備。確定進貨無誤后就可以在此進行直接入庫,但是也必須提供入庫的一些必要信息。</p><p>  進貨

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論