版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)說(shuō)明書</b></p><p> 關(guān)于醫(yī)藥管理信息系統(tǒng)的設(shè)計(jì)方案及應(yīng)用</p><p> 目錄提要……………………………………………………………………………………………………....1</p><p> 1 需求分析………………………………………………………………………………………………...2<
2、;/p><p> 1.1 藥品銷售管理系統(tǒng)在現(xiàn)實(shí)生活中的應(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擴(kuò)充
4、與升級(jí)要求……………………………………………………………………………………….5</p><p> 2 總體設(shè)計(jì)………………………………………………………………………………………………..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ù)庫(kù)簡(jiǎn)介…………………………………………………………………………………….6</p><p> 2.2 設(shè)計(jì)思想………………………………………………………………………………………………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 詳細(xì)設(shè)計(jì)…………………………………………………………………………………………
7、……...9</p><p> 3.1數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………………………………………………………………….10</p><p> 3.1.1數(shù)據(jù)庫(kù)具體實(shí)現(xiàn)……………………………………………………………………………………..10</p><p> 3.1.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)………………………………………………………………………………10
8、</p><p> 3.2 系統(tǒng)功能界面及程序流程圖…………………………………………………………………………15</p><p> 3.3 登錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)………………………………………………………………………………17</p><p> 3.3.1 準(zhǔn)備工作…………………………………………………………………………………………….17</p&g
9、t;<p> 3.3.2登錄設(shè)計(jì)思想及界面的設(shè)置………………………………………………………………………..17</p><p> 3.3.3系統(tǒng)登陸功能界面…………………………………………………………………………………..18</p><p> 3.3.4 主體功能界面……………………………………………………………………………………….20</p>
10、<p> 3.3.5 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接………………………………………………………………………………….20</p><p> 3.4 主控窗體的布局與設(shè)計(jì)………………………………………………………………………………21</p><p> 3.4.1主控窗體的布局……………………………………………………………………………………..21</p><p&
11、gt; 3.4.2主控窗體的設(shè)計(jì)……………………………………………………………………………………..23</p><p> 3.5系統(tǒng)與帳戶的設(shè)計(jì)與實(shí)現(xiàn)……………………………………………………………………………..24</p><p> 3.5.1系統(tǒng)與帳戶的設(shè)計(jì)思想…………………………………………………………………………......24</p><p>
12、 3.5.2 藥品入庫(kù)功能界面………………………………………………………………………………….25</p><p> 3.5.3系統(tǒng)與帳戶實(shí)現(xiàn)中的有關(guān)知識(shí)……………………………………………………………………..26</p><p> 3.5.4 藥品信息功能界面………………………………………………………………………………….28</p><p> 3.
13、5.5 用戶管理功能界面…………………………………………………………………………………29</p><p> 3.6進(jìn)貨與庫(kù)存管理的設(shè)計(jì)與實(shí)現(xiàn)……………………………………………………………………….31</p><p> 3.6.1 進(jìn)貨管理…………………………………………………………………………………………….31</p><p> 3.6.2 庫(kù)存管
14、理…………………………………………………………………………………………….32</p><p> 3.7藥品銷售管理的設(shè)計(jì)與實(shí)現(xiàn)………………………………………………………………………....33</p><p> 3.8藥品退貨管理的設(shè)計(jì)與實(shí)現(xiàn)………………………………………………………………………..34</p><p> 3.9查詢顯示與統(tǒng)計(jì)打印設(shè)計(jì)簡(jiǎn)
15、介……………………………………………………………………34</p><p> 3.10藥品管理的輔助功能………………………………………………………………………………35</p><p> 4結(jié)束語(yǔ)……………………………………………………………………………………………………35</p><p> 5參考文獻(xiàn)…………………………………………………………………
16、…………………………..36</p><p><b> 提要</b></p><p> 為了使藥房能夠方便、快捷、高效的管理藥品進(jìn)、銷、存以及對(duì)患者的記錄管理等這幾大流程,和適應(yīng)當(dāng)今高速發(fā)展的電子信息時(shí)代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管理系統(tǒng)卻恰恰滿足了用戶的需求。</p><p>
17、我們要設(shè)計(jì)藥品銷售管理系統(tǒng)這個(gè)軟件開發(fā)的全過(guò)程,其過(guò)程主要分了如下幾大模塊:系統(tǒng)的登錄與注冊(cè)、系統(tǒng)與帳戶管理、進(jìn)貨管理、庫(kù)存管理、患者信息管理、信息查詢與統(tǒng)計(jì)和報(bào)表打印。前兩大模塊是對(duì)系統(tǒng)的信息進(jìn)行設(shè)置以及用戶使用本系統(tǒng)的權(quán)限等;進(jìn)貨管理模塊是對(duì)進(jìn)貨的各項(xiàng)信息進(jìn)行進(jìn)行管理,是在藥品管理中對(duì)外連接的橋梁;庫(kù)存管理模塊是內(nèi)部整個(gè)管理的核心,也為進(jìn)貨和銷售管理提供信息;藥品的銷售管理采用信息化管理,有效的降低了企業(yè)的運(yùn)營(yíng)成本,增加企業(yè)效益;藥
18、品的退貨管理這與銷售管理聯(lián)系最為密切,既方便了診所的管理,又給購(gòu)物者退貨提供了方便;在后兩個(gè)模塊中用戶可對(duì)系統(tǒng)的相關(guān)操作信息進(jìn)行查看,統(tǒng)計(jì)和打印。</p><p> 通過(guò)對(duì)Delphi不斷的研究和學(xué)習(xí)就可以在Delphi7.0的面向?qū)ο蟮某绦蛟O(shè)計(jì)環(huán)境下開發(fā)此程序。西醫(yī)診所管理系統(tǒng)這個(gè)軟件的開發(fā)后臺(tái)使用是Microsoft Office Access建立數(shù)據(jù)庫(kù)。做好需求分析和概要設(shè)計(jì)等來(lái)對(duì)本系統(tǒng)做好開發(fā)前的認(rèn)真準(zhǔn)
19、備,這才會(huì)開發(fā)出一個(gè)滿足用戶需求的應(yīng)用程序。</p><p><b> 1需求分析</b></p><p> 軟件需求分析是軟件生命周期中重要的一步,也是決定性的一步。只有通過(guò)軟件需求分析,才能把軟件總體的功能和性能描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開發(fā)的基礎(chǔ)。</p><p> 進(jìn)行軟件需求分析需要用戶先對(duì)軟件功能和性能提出初步
20、要求,并澄清一些模糊概念。軟件分析人員則要認(rèn)真了解用戶的需求,細(xì)致地進(jìn)行調(diào)查分析,把用戶“做什么“的要求最終轉(zhuǎn)換成一個(gè)完全的、細(xì)致的軟件邏輯模型并寫出軟件需求規(guī)格說(shuō)明,準(zhǔn)確表達(dá)用戶的要求。</p><p> 完全理解軟件需求對(duì)于軟件開發(fā)的成功是非常必要的。不論軟件設(shè)計(jì)和程序設(shè)計(jì)做得如何好,如果軟件需求分析是貧乏的,那么所產(chǎn)生的軟件肯定不能滿足用戶的需求。需求分析和規(guī)范看起來(lái)是一個(gè)相對(duì)簡(jiǎn)單的任務(wù),但是事情的外表往
21、往具有欺騙性。在需求分析中需要進(jìn)行大量的交互活動(dòng),因此可能存在著誤解和理解不充分。為了克服這個(gè)問(wèn)題,在分析過(guò)程中需要開發(fā)方和擁護(hù)兩方面的積極參與,并需要有一些半形式化或形式化的表示方法作為這兩個(gè)方面以及開發(fā)隊(duì)伍內(nèi)部的交流工具。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法 </p><p> 對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。 </p><p&
22、gt; 1.1 藥品銷售管理系統(tǒng)在現(xiàn)實(shí)生活中的應(yīng)用</p><p> 進(jìn)入21世紀(jì)以后,信息技術(shù)在現(xiàn)代社會(huì)中起著越來(lái)越重要的作用,信息系統(tǒng)是輔助企業(yè)管理的計(jì)算機(jī)系統(tǒng),它是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、更新和維護(hù)?,F(xiàn)今,信息系統(tǒng)的發(fā)展是功能更加齊全,數(shù)據(jù)庫(kù)更超大化和網(wǎng)絡(luò)化。</p><p> 信息系統(tǒng)建設(shè)對(duì)醫(yī)藥行業(yè)帶來(lái)的效率
23、、效益與管理的提高,更使醫(yī)藥行業(yè)管理層對(duì)信息系統(tǒng)建設(shè)的重要性和必要性有了更深一步的認(rèn)識(shí)。雖然,藥品銷售管理系統(tǒng)的開發(fā)用時(shí)不長(zhǎng),也取得了一定的成績(jī),但問(wèn)題也很多。比如系統(tǒng)的成功率低、系統(tǒng)安全性差、系統(tǒng)標(biāo)準(zhǔn)化水平低、軟件的通用性和靈活性差 從信息的分類代碼,到信息處理的流程、接口、習(xí)慣、算法直到報(bào)告的內(nèi)容、格式均缺乏統(tǒng)一的規(guī)范與標(biāo)準(zhǔn)、軟件供應(yīng)商服務(wù)差、醫(yī)院技術(shù)力量薄弱等諸多問(wèn)題。</p><p> 今后藥品銷售管理
24、系統(tǒng)要適應(yīng)醫(yī)療制度改革的形勢(shì)的需要,提供支持醫(yī)療保險(xiǎn)帳目核算,藥品醫(yī)療分開管理,分別核算,盈利性醫(yī)院與非盈利性醫(yī)院的不同管理算法。</p><p> 信息管理系統(tǒng)的出現(xiàn)改變了企業(yè)管理的模式,藥品銷售管理系統(tǒng)則改變了醫(yī)藥行業(yè)的管理模式,以往到藥店購(gòu)買藥品的時(shí)候,銷售人員都要手寫單據(jù)和人工結(jié)帳,而且在每天都要統(tǒng)計(jì)當(dāng)日的銷售額,月末要統(tǒng)計(jì)一個(gè)月的銷售額,所以要管理大量的單據(jù),并且在統(tǒng)計(jì)的時(shí)候需要大量的時(shí)間,并且由于是
25、人工操作,比較容易出錯(cuò)?,F(xiàn)在醫(yī)藥管理系統(tǒng)的出現(xiàn),使得這一切變得容易起來(lái)。以往需要算一個(gè)小時(shí)的賬目現(xiàn)在只需要點(diǎn)一下鼠標(biāo)就可以得到,而且得到的結(jié)果還是精確的,不用擔(dān)心有錯(cuò)誤,用電腦代替人腦計(jì)算,為使用者節(jié)省了大量時(shí)間。另外消費(fèi)者也得到了便利,因?yàn)殒I盤錄入取代了手寫的單據(jù)增加了效率,在我們購(gòu)買藥品的時(shí)候也就方便了起來(lái)。</p><p> 經(jīng)過(guò)市場(chǎng)調(diào)研,初步了解了藥品銷售管理系統(tǒng)在現(xiàn)實(shí)生活中的應(yīng)用,現(xiàn)行的醫(yī)藥管理系統(tǒng)在
26、現(xiàn)實(shí)中的應(yīng)用主要是藥品的收費(fèi)管理和藥品銷售的賬目管理,藥品的庫(kù)房管理(藥品的進(jìn)庫(kù),藥品的出庫(kù)),其中最常用的是,銷售管理和庫(kù)房管理。</p><p> 1.2 需求分析的任務(wù)</p><p> 為了能夠方便、快捷、高效的管理藥品進(jìn)、銷、存以及對(duì)患者的記錄管理等這幾大流程,和適應(yīng)當(dāng)今高速發(fā)展的電子信息時(shí)代的要求,我們必須要開發(fā)一種滿足用戶在藥品管理方面需求的電子軟件,我們開發(fā)的藥品銷售管
27、理系統(tǒng)卻恰恰滿足了用戶的需求。</p><p> 藥品銷售管理系統(tǒng)這個(gè)軟件在設(shè)計(jì)的過(guò)程中主要分了如下幾大模塊:系統(tǒng)的登錄與注冊(cè)、系統(tǒng)與帳戶管理、進(jìn)貨管理、庫(kù)存管理、患者信息管理、信息查詢與統(tǒng)計(jì)和報(bào)表打印。本次開發(fā)的藥品管理系統(tǒng)是在選擇Delphi這個(gè)具有面向?qū)ο蟮某绦蛟O(shè)計(jì)環(huán)境下來(lái)開發(fā)完成的。本系統(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)是Microsoft Office Access,采用動(dòng)態(tài)的連接方法。這對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)路徑?jīng)]有要求,
28、便于程序在不同的路徑調(diào)試和運(yùn)行。</p><p> 本軟件的操作性相對(duì)簡(jiǎn)單,只要對(duì)電腦有一定操作基礎(chǔ)的人員都可以使用,系統(tǒng)對(duì)用戶的提示性較好,可提醒和引導(dǎo)用戶對(duì)系統(tǒng)的操作。</p><p> 1.2.1 業(yè)務(wù)的需求分析</p><p> 藥品銷售管理系統(tǒng)的主要功能是實(shí)現(xiàn)對(duì)藥品的各種信息,包括銷售信息,庫(kù)存信息,入庫(kù)信息,出庫(kù)信息,等的信息化管理。讓管理員和操作
29、者及時(shí)準(zhǔn)確的了解各種信息以保證銷售部門的日常經(jīng)營(yíng)可以更加順利的進(jìn)行。</p><p> 我設(shè)計(jì)的醫(yī)藥管理系統(tǒng)是幫助藥房完成日常工作管理的。由于藥品的品種繁多,各類的統(tǒng)計(jì)報(bào)表繁多,所以必須使用信息化管理來(lái)提高工作效率。此信息系統(tǒng)能夠進(jìn)行銷售收費(fèi)統(tǒng)計(jì)管理,并且根據(jù)藥品的價(jià)格和消費(fèi)者支付的金額自動(dòng)計(jì)算出應(yīng)找錢數(shù),入庫(kù)與出庫(kù)系統(tǒng),全面的查詢系統(tǒng),包括按時(shí)間查詢和按藥品的類別來(lái)查詢,提供密碼修改功能,通過(guò)設(shè)置用戶權(quán)限來(lái)限
30、制使用者的權(quán)利加強(qiáng)系統(tǒng)的安全性。</p><p><b> 1.3 功能需求</b></p><p> 對(duì)于新系統(tǒng)的綜合要求包括功能要求、邊界確定、性能要求和環(huán)境要求等。</p><p> 1. 系統(tǒng)的登錄與注冊(cè)要求用戶必須已經(jīng)注冊(cè)據(jù)用戶名、密碼和所獲取的權(quán)限才能登錄系統(tǒng),注冊(cè)選項(xiàng)是在系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行設(shè)置可注冊(cè)的情況下才可以注冊(cè),也根
31、據(jù)管理員所授的權(quán)限來(lái)注冊(cè)成普通用戶或管理員,在默認(rèn)的情況下新用戶不可以注冊(cè),在可以注冊(cè)的情況下注冊(cè)為普通用戶。</p><p> 2. 用戶和權(quán)限管理包括對(duì)用戶的賬戶管理可進(jìn)行切換賬戶、修改賬戶信息,還有系統(tǒng)管理員對(duì)用戶的權(quán)限管理,系統(tǒng)日志管理,系統(tǒng)設(shè)置管理,數(shù)據(jù)備份和還原管理。</p><p> 3. 進(jìn)貨管理模塊是對(duì)進(jìn)貨藥品的各項(xiàng)信息進(jìn)行管理,是在藥品管理中對(duì)外連接的橋梁。<
32、/p><p> 4. 庫(kù)存管理模塊是內(nèi)部整個(gè)管理的核心,也為進(jìn)貨和銷售管理提供信息。</p><p> 5. 藥品的銷售管理是對(duì)庫(kù)存藥品進(jìn)行銷售操作的一個(gè)子系統(tǒng)。</p><p> 6. 藥品的退貨管理是對(duì)已售出的可退藥品進(jìn)行退貨處理。</p><p> 7. 查詢與統(tǒng)計(jì)可對(duì)系統(tǒng)的相關(guān)操作信息進(jìn)行快速查看和統(tǒng)計(jì)。</p>&
33、lt;p> 8. 打印模塊是對(duì)用戶的操作和系統(tǒng)的相關(guān)信息進(jìn)行打印處理。</p><p> 1.4系統(tǒng)的性能要求</p><p> 除了明確規(guī)定新系統(tǒng)的功能外,必須對(duì)新系統(tǒng)有特殊要求的性能進(jìn)行明確的規(guī)定。系統(tǒng)的吞吐量,響應(yīng)時(shí)間,可靠性與恢復(fù),安全性都屬于性能要求。以現(xiàn)在計(jì)算機(jī)的性能,響應(yīng)速度和吞吐量會(huì)能高,通過(guò)設(shè)置登陸密碼等措施加強(qiáng)了系統(tǒng)的安全性。</p><
34、p> 1.5 系統(tǒng)環(huán)境的要求</p><p> 系統(tǒng)運(yùn)行的硬件環(huán)境是普通微型計(jì)算機(jī),開發(fā)和運(yùn)行的操作系統(tǒng)采用微軟的Windows XP操作系統(tǒng),數(shù)據(jù)庫(kù)也采用微軟的ACCESS。</p><p> 1.6擴(kuò)充與升級(jí)要求</p><p> 應(yīng)該明確地提出那些雖然不屬于當(dāng)前系統(tǒng)的開發(fā)范疇,但是據(jù)分析將來(lái)很可能提出來(lái)的要求。這樣做的目的是在設(shè)計(jì)過(guò)程中對(duì)系統(tǒng)將來(lái)
35、可能的擴(kuò)充和修改做預(yù)做準(zhǔn)備,以便一旦需要是能比較容易的進(jìn)行這種擴(kuò)充和修改。 </p><p><b> 2總體設(shè)計(jì)</b></p><p> 2.1 系統(tǒng)開發(fā)軟件</p><p> 經(jīng)過(guò)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)軟件方面的考察,決定本論文討論的系統(tǒng)選用的delphi7.0 作為開發(fā)軟件,ACCESS作為數(shù)據(jù)庫(kù)系統(tǒng)。</p><p
36、> 2.1.1 開發(fā)工具介紹</p><p> 隨著Windows操作系統(tǒng)的推出,圖形化界面使用戶操作變得簡(jiǎn)單方便,計(jì)算機(jī)用戶不必再面對(duì)單調(diào)乏味的黑白屏幕,不必再死記硬背各種復(fù)雜的反的指令,面僅利用鼠標(biāo)在色彩繽紛的窗口中輕松操作就可以完成各種任務(wù)。但圖形界面程序設(shè)計(jì)要比傳統(tǒng)的程序的設(shè)計(jì)復(fù)雜的多,例如在Windows操作系統(tǒng)中使用C 語(yǔ)言配合SDK來(lái)開發(fā)一個(gè)程序,僅設(shè)計(jì)一個(gè)簡(jiǎn)單的窗口就必須編寫幾十行的程序
37、代碼。為了解決Windows編寫存在的問(wèn)題,Inspire公司(原Borland公司)開發(fā)了可視化的軟件開發(fā)工具——Delphi, 至今經(jīng)歷了七代產(chǎn)品的發(fā)展歷程,目前的Delphi7.0 是最新的版本?!罢嬲某绦騿T用C,聰明的程序員用Delphi?!边@句話是對(duì)Delphi 最經(jīng)典、最恰當(dāng)?shù)拿枋?。Delphi具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。Delphi采用了最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。Delphi推出了新一代跨平臺(tái)的數(shù)據(jù)訪問(wèn)引擎,允許程序員使
38、用它連接到各種數(shù)據(jù)源。再配合不同的數(shù)據(jù)庫(kù)聯(lián)接文件,程序員可以處理數(shù)據(jù)庫(kù)中的各種數(shù)據(jù)。他能夠在windows和Linux等平臺(tái)中使用,而且提供里快速的數(shù)據(jù)處理能力,讓程序員能夠開發(fā)出更有效的數(shù)據(jù)庫(kù)應(yīng)用程序</p><p> 藥品銷售管理的整個(gè)流程也就是我們?cè)O(shè)計(jì)整個(gè)系統(tǒng)的流程,因此在開發(fā)系統(tǒng)時(shí)應(yīng)認(rèn)真考慮系統(tǒng)功能需求,系統(tǒng)模塊的管理中與操作中沒(méi)有一項(xiàng)是孤立執(zhí)行而完成一個(gè)單一的功能的,各項(xiàng)管理與操作之間都是有著密切的聯(lián)
39、系,例如登錄窗體提供了用戶的登錄權(quán)限及相關(guān)用戶信息。根據(jù)權(quán)限可控制其它模塊中程序的可執(zhí)行與否,根據(jù)用戶名將提供操作員的信息。因此在程序設(shè)計(jì)時(shí)要認(rèn)真研究各模塊間的聯(lián)系進(jìn)行整體把握和局部細(xì)研。</p><p> 2.1.2 系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介 </p><p> 藥品銷售管理系統(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)是Microsoft Office Access,在以前開發(fā)的一些小程序時(shí)發(fā)現(xiàn)靜態(tài)數(shù)據(jù)庫(kù)的連接的特點(diǎn)
40、是連接簡(jiǎn)單并且程序員操作也相對(duì)簡(jiǎn)單,不需要重復(fù)引用一些連接,但是由于靜態(tài)連接會(huì)出現(xiàn)兩個(gè)問(wèn)題,第一個(gè)是手動(dòng)連接好的路徑可能會(huì)連接丟失,這就需要對(duì)所有的數(shù)據(jù)庫(kù)進(jìn)行查找連接,另一個(gè)是連接數(shù)據(jù)庫(kù)路徑的由于的靜態(tài)的,所以數(shù)據(jù)庫(kù)路徑的改變也會(huì)引起程序運(yùn)行的錯(cuò)誤。動(dòng)態(tài)連接數(shù)據(jù)庫(kù)的方法可能很多,我目前只掌握了兩種方法,這兩種方法在本程序中都已經(jīng)采用了。動(dòng)態(tài)連接的特點(diǎn)是也不一樣,在程序開始時(shí)使用的是通過(guò)在計(jì)算機(jī)上尋找數(shù)據(jù)庫(kù)文件,通過(guò)一條代碼就可以實(shí)現(xiàn),不
41、需要添加任何組件就可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,但是它的弊端是,在每次引用數(shù)據(jù)庫(kù)時(shí)都需重新寫這個(gè)代碼進(jìn)行引用,這就增加了程序員編程的工作量,另一種動(dòng)態(tài)的方法是定義一個(gè)路徑變量,通過(guò)這個(gè)變量路徑來(lái)尋找數(shù)據(jù)庫(kù)的位置,這種方法看似與第一種動(dòng)態(tài)連接方法相同,但是在引用時(shí)我感覺(jué)還是第二種方法比較簡(jiǎn)單,只需在主窗體上添加一個(gè)ADOconnecton組件,如果其它地方引用時(shí)只需要引用主窗體的單元文件, 在連接上選擇主窗體上添加的ADOconne</p
42、><p> 對(duì)于靜態(tài)數(shù)據(jù)庫(kù)連接與動(dòng)態(tài)數(shù)據(jù)庫(kù)的連接我選擇了動(dòng)態(tài)連接,因?yàn)橹苯臃奖懔擞脩舻氖褂茫脖阌诔绦騿T的調(diào)試。在兩種動(dòng)態(tài)連接方法中,只是在登錄窗體的創(chuàng)建中使用了第一種方法,其它的地方全都使用第二種方法。</p><p><b> 2.2 設(shè)計(jì)思想</b></p><p> 系統(tǒng)遵循管理規(guī)范,技術(shù)先進(jìn),安全可靠,系統(tǒng)開放,經(jīng)濟(jì)實(shí)用的原則。采用
43、模塊化的程序設(shè)計(jì),把一個(gè)程序分成具有多個(gè)明確任務(wù)的程序模塊,分別進(jìn)行編寫和調(diào)試,最后再把它們連接在一起,形成一個(gè)完成總?cè)蝿?wù)的完整程序,這種方法的優(yōu)點(diǎn)如下:</p><p> (l)單個(gè)程序模塊易于編寫,調(diào)試和修改;</p><p> (2)便于分工,可由多個(gè)程序員編寫、調(diào)試,有利于加快工作速度;</p><p> (3)程序易讀性好;</p>&
44、lt;p> (4)程序的修改可局部化進(jìn)行;</p><p> (5)頻繁使用的功能可以編制成模塊存在庫(kù)里供多個(gè)任務(wù)使用。</p><p> 通過(guò)使用模塊化的程序設(shè)計(jì),可以應(yīng)付系統(tǒng)將來(lái)可能出現(xiàn)的升級(jí)要求和添加新的功能。</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> 實(shí)現(xiàn)功能要求如下:</b></p><p> 1、藥品進(jìn)銷存管理:藥品進(jìn)貨管理(藥品入庫(kù),庫(kù)存添加),藥品銷售</p>&l
46、t;p> 2、系統(tǒng)管理:用戶注冊(cè),修改,修改密碼,切換帳戶等管理</p><p> 3、銷售系統(tǒng)管理:藥品銷售和購(gòu)買結(jié)賬等管理</p><p> 4、銷售統(tǒng)計(jì)管理:銷售的藥品按照日期,銷售人員,藥品代號(hào)進(jìn)行統(tǒng)計(jì)金額等管理</p><p> 5、藥品查詢管理:按藥品的編號(hào)、名稱等查詢</p><p> 6、用戶退貨管理:按照藥品
47、代號(hào)退貨</p><p> 7、數(shù)據(jù)維護(hù):數(shù)據(jù)備份和還原功能 </p><p> 8、報(bào)表管理:打印進(jìn)貨,銷售,庫(kù)存,銷售日志,退貨日志等報(bào)表</p><p><b> 2.5 總體結(jié)構(gòu)圖</b></p><p> 總體圖如圖 (2.2)</p><p><b> 3詳細(xì)設(shè)計(jì)&
48、lt;/b></p><p> 詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。具體任務(wù)包括系統(tǒng)的數(shù)據(jù)對(duì)象設(shè)計(jì),系統(tǒng)的人機(jī)接口的設(shè)計(jì)以及模塊邏輯的詳細(xì)設(shè)計(jì)。</p><p><b> 3.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.1.1數(shù)據(jù)庫(kù)具體實(shí)現(xiàn)</p><p> 藥品銷售管理系統(tǒng)采
49、用的后臺(tái)數(shù)據(jù)庫(kù)是Microsoft Office Access。首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),命名為yaopin.mdb,共包括11個(gè)表,其中admin和zhanghu兩個(gè)表用于保存管理員和普通用戶信息的帳戶表,zhanghu表中應(yīng)當(dāng)有對(duì)普通用戶權(quán)限分配的內(nèi)容;jinhuo,kucun,sumsell,sellrizhi,tuihuo,分別為進(jìn)貨表,庫(kù)存表,銷售記錄表,銷售日志表和退貨表;還有個(gè)專用于打印的表printtable,在每次打印這個(gè)表
50、都將被清空,printtable這個(gè)表在"銷售管理中"是用來(lái)保存一次購(gòu)買后的消費(fèi)信息,打印后就將printtable表中的內(nèi)容清空,為下一次打印進(jìn)行初始化,并且在"退貨管理中"臨時(shí)的數(shù)據(jù)也是保存在這個(gè)表中的,打印后也會(huì)將printtable表中的內(nèi)容清空;對(duì)患者信息進(jìn)行記錄的表為huanzhe;setsystem是對(duì)系統(tǒng)信息進(jìn)行設(shè)置保存的表;xitongrizhi這個(gè)表是用戶對(duì)系統(tǒng)進(jìn)行各種操作的信
51、息記錄。</p><p> 3.1.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b> 表3.1</b></p><p> 3.1名稱:系統(tǒng)管理員表</p><p> 表名稱標(biāo)識(shí):admin</p><p><b> 表3.2</b></p><p
52、> 3.2 名稱:普通用戶表</p><p> 表名稱標(biāo)識(shí):zhanghu</p><p><b> 表3.3</b></p><p> 3.3 名稱:進(jìn)貨信息表</p><p> 表名稱標(biāo)識(shí):jinhuo</p><p><b> 表3.4</b><
53、/p><p> 3.4名稱:庫(kù)存信息表</p><p> 表名稱標(biāo)識(shí):kuncun</p><p><b> 表3.5</b></p><p> 3.5 名稱:臨時(shí)打印表</p><p> 表名稱標(biāo)識(shí):printtable</p><p><b> 表3.
54、6</b></p><p> 3.6.名稱:銷售日志表</p><p> 表名稱標(biāo)識(shí):sellrizhi</p><p><b> 表3.7</b></p><p> 3.7名稱:銷售總量表</p><p> 表名稱標(biāo)識(shí):sumsell</p><p>
55、;<b> 表3.8</b></p><p> 3.8 名稱:系統(tǒng)設(shè)置表</p><p> 表名稱標(biāo)識(shí):setsystem</p><p><b> 表3.9</b></p><p> 3.9 名稱:退貨記錄表</p><p> 表名稱標(biāo)識(shí):tuihuo</
56、p><p><b> 表3.10</b></p><p> 3.10 名稱:患者信息表</p><p> 表名稱標(biāo)識(shí):huanzhe</p><p><b> 表3.11</b></p><p> 3.11 名稱:系統(tǒng)日志表</p><p>
57、表名稱標(biāo)識(shí):xitongrizhi</p><p> 3.2 系統(tǒng)功能界面及程序流程圖</p><p> 系統(tǒng)總體程序流程圖:</p><p> 3.3 登錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 藥品銷售管理的登錄系統(tǒng)主要用于對(duì)用戶身份進(jìn)行鑒別和注冊(cè),用戶提供用戶名和密碼,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別,如果身份合法
58、,則成功登錄否則提示錯(cuò)誤,這是為了不同用戶使用本系統(tǒng)的安全性以及管理員對(duì)使用權(quán)限的管理,沒(méi)有密碼的用戶或沒(méi)有進(jìn)行注冊(cè)的用戶是無(wú)法登錄到西醫(yī)診所管理系統(tǒng)中的。所以設(shè)置了安全登錄管理是非常必要的,下面將詳細(xì)地介紹一下登錄系統(tǒng)的建立過(guò)程。</p><p> 3.3.1 準(zhǔn)備工作</p><p> 1、建立兩張表admin和zhanghu 用于存放登錄管理員帳戶和普通用戶的用戶名、密碼、權(quán)限和
59、其它信息,建立表可以有多種途徑,例如可以在sqlserver 中建立,也可在Delphi自帶數(shù)據(jù)庫(kù)中通過(guò)BDE 來(lái)建立表也可以通過(guò)Access來(lái)建立,這里的表就是通Access來(lái)建立的這個(gè)表建完后保存好。以后在進(jìn)行數(shù)據(jù)庫(kù)連接時(shí)就可以使用這個(gè)表其實(shí)系統(tǒng)管理員和普通用戶的信息可以放到一個(gè)表中進(jìn)行管理。但是為了把兩個(gè)使用權(quán)限不同的用戶更好的便于管理就放在了兩個(gè)表中了,新用戶在注冊(cè)時(shí)不論是注冊(cè)為管理員還是普通用戶都不可能出現(xiàn)重名,這里的用戶名是
60、用戶的唯一標(biāo)識(shí)。</p><p> 2、思考其完成的主要功能以及為其它模塊所起的服務(wù)作用。</p><p> 3.3.2登錄設(shè)計(jì)思想及界面的設(shè)置</p><p> 用戶登錄窗體包括兩個(gè)部分,第一部分是登錄部分,第二部分是用戶注冊(cè)部分,只有經(jīng)過(guò)注冊(cè)的用戶才可以登錄系統(tǒng),所以說(shuō)用戶必須先注冊(cè),注冊(cè)時(shí)一個(gè)非常簡(jiǎn)單的事,用戶按要求填完就可以注冊(cè)成功,但并不是任何時(shí)候都
61、可以注冊(cè)的這需在管理員授權(quán)的情況下,當(dāng)在可注冊(cè)的情況下按照管理員所授的權(quán)限可注冊(cè)為管理員和普通用戶,這兩種身份都不可能出現(xiàn)重名,注冊(cè)成功時(shí)系統(tǒng)會(huì)提示你是注冊(cè)成什么身份的用戶。用戶的登錄有兩種身份分別為管理員和普通用戶兩種,選擇了相應(yīng)的身份后輸入正確的用戶名和密碼就可以進(jìn)入西醫(yī)診所管理系統(tǒng)的主窗體。用戶登錄窗體的模式和用戶名是用戶登錄的身份標(biāo)識(shí),據(jù)此可以對(duì)系統(tǒng)管理員和普通用戶進(jìn)行權(quán)限的初始化分配。</p><p>
62、 登陸界面需要用戶輸入賬號(hào)和密碼,用來(lái)防止未經(jīng)授權(quán)的人使用管理系統(tǒng),以加強(qiá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)對(duì)賬號(hào)管理嚴(yán)格,不輸入賬號(hào)是不能進(jìn)
63、入系統(tǒng)的。同樣,不填寫密碼也不能進(jìn)入系統(tǒng) 如圖(3.3)</p><p><b> 圖(3.3)</b></p><p> 登陸模塊程序流程圖(3.4)</p><p> 3.3.4 主體功能界面</p><p> 經(jīng)過(guò)密碼驗(yàn)證后,系統(tǒng)進(jìn)入主界面:</p><p><b> 添
64、加組件與屬性調(diào)整</b></p><p> 設(shè)置好窗體后添加一個(gè)Pagecontrol組件在ObjectTreeview中選擇這個(gè)組件然后右擊newpage后新建了一個(gè)Tabsheet1在其Caption屬性中輸入“登陸”,窗體中添加兩個(gè)Label標(biāo)簽和兩個(gè)編輯框用于輸入用戶名和密碼再添加一個(gè)Speedbutton按鈕用于登錄按鈕;在建一個(gè)Tabsheet2,Caption屬性為“注冊(cè)”,再添加6個(gè)
65、Label標(biāo)簽和6個(gè)Edit組件用于記錄用信息,添加一個(gè)“重寫”按鈕用于重寫用戶的注冊(cè)內(nèi)容。另一個(gè)為“提交”按鈕,用于判斷用戶注冊(cè)是否登錄成功。最后在Pagecontrol組件中添加ADOconnection、ADOTable和ADOQuery三個(gè)組件。</p><p> 3.3.5 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接</p><p> 數(shù)據(jù)庫(kù)的連接主要是對(duì)ADOconnection、ADOTable和
66、ADOQuery三個(gè)組件的屬性的調(diào)整。這里采用的是動(dòng)態(tài)鏈接方法在調(diào)用時(shí)數(shù)據(jù)庫(kù)時(shí)添加以下代碼:</p><p> adoquery1.ConnectionString:='driver={MicrosoftAccessDriver(*.mdb)};password=;DBQ=yaopin.mdb';</p><p> 數(shù)據(jù)庫(kù)的動(dòng)態(tài)聯(lián)接在其它子窗體中可以實(shí)現(xiàn)自動(dòng)調(diào)用數(shù)據(jù)庫(kù)連
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ù)庫(kù)時(shí)只要在implementation下加如下代碼:</p><p> uses dengluyao;引用form3窗體單元文件為調(diào)用已經(jīng)連接好的數(shù)據(jù)庫(kù)。</p><p> <注>登錄窗體中的相關(guān)代碼見(jiàn)附錄
69、。</p><p> 3.4 主控窗體的布局與設(shè)計(jì)</p><p> 3.4.1主控窗體的布局</p><p> 在需求分析當(dāng)中,我們已經(jīng)明確了藥品銷售管理系統(tǒng)設(shè)計(jì)的前期準(zhǔn)備條件及系統(tǒng)所實(shí)現(xiàn)的功能,界面設(shè)計(jì)是程序設(shè)計(jì)當(dāng)中的重要的內(nèi)容之一,開發(fā)前必須經(jīng)過(guò)嚴(yán)格的分析和論證。藥品銷售管理系統(tǒng)的界面設(shè)計(jì)的應(yīng)當(dāng)精簡(jiǎn)美觀,應(yīng)當(dāng)給使用者看起來(lái)一種舒服的感覺(jué)。這一部分主要對(duì)界
70、面進(jìn)行布局管理,它是用戶與應(yīng)用程序接觸的第一感覺(jué),也將引導(dǎo)用戶對(duì)藥品銷售管理系統(tǒng)的操作,以及操作后系統(tǒng)信息的反饋等。在開發(fā)本系統(tǒng)時(shí)我們采用了很多模塊,我們應(yīng)當(dāng)針對(duì)不同的模塊采用不同的界面布局和管理,在開發(fā)的時(shí)候我們都要按照上述原則來(lái)進(jìn)行。</p><p> 主控窗體應(yīng)包括系統(tǒng)所實(shí)現(xiàn)的全部功能,主菜單上的標(biāo)題包括如下:系統(tǒng)與帳戶管理、進(jìn)貨管理、庫(kù)存管理、患者信息管理、銷售與退貨的管理、查詢與顯示、統(tǒng)計(jì)、打印、日歷
71、、關(guān)于、幫助和退出。大部分菜單都有下拉菜單或子窗體。其中菜單欄下還設(shè)置了工具欄,可以方便用戶的快捷操作。窗體下面設(shè)計(jì)了任務(wù)欄,任務(wù)欄共分五個(gè)區(qū)域,分別顯示了登錄系統(tǒng)的用戶名和權(quán)限、系統(tǒng)名稱、軟件版權(quán)、聯(lián)系方法、當(dāng)前日期和當(dāng)前的時(shí)間。</p><p> 如圖(3.5)主體界面</p><p><b> 圖(3.5)</b></p><p>
72、 用戶權(quán)限為庫(kù)房管理的界面:如圖(3.6)主要功能包括庫(kù)房管理(藥品的入庫(kù)、出庫(kù))、庫(kù)存查詢、報(bào)損查詢、過(guò)期提示、退出系統(tǒng)、系統(tǒng)設(shè)置菜單屬于通用菜單,用來(lái)修改登陸用戶的密碼、快捷圖標(biāo)欄和重新登陸。這個(gè)界面是提供給藥店采購(gòu)人員的。</p><p><b> 圖(3.6)</b></p><p> 用戶權(quán)限為系統(tǒng)管理的界面:如圖(3.7)系統(tǒng)管理模塊的主要功能是用戶管
73、理,所以設(shè)計(jì)中沒(méi)有給這個(gè)模塊增加其他多余的功能,界面由3個(gè)菜單和3個(gè)快捷圖標(biāo)組成,用戶管理菜單的主要功能是用戶數(shù)據(jù)的建立和維護(hù),系統(tǒng)設(shè)置菜單屬于通用菜單,用來(lái)修改登陸用戶的密碼、快捷圖標(biāo)欄和重新登陸,退出菜單即退出系統(tǒng)。此界面面向高級(jí)管理人員,如經(jīng)理或系統(tǒng)的管理維護(hù)人員。</p><p><b> 圖(3.7)</b></p><p> 3.4.2主控窗體的設(shè)計(jì)&
74、lt;/p><p> 主控窗體是藥品銷售管理系統(tǒng)其它子功能模塊接口的入口處,主要通過(guò)窗體上的菜單欄和工具欄上的一些導(dǎo)航按鈕來(lái)實(shí)現(xiàn)的。</p><p> 首先介紹一下菜單的設(shè)計(jì),在窗體上添加一個(gè)MainMeun組件,然后雙擊該組件,將會(huì)彈出一個(gè)菜單設(shè)計(jì)器,在菜單設(shè)計(jì)器中添加菜單項(xiàng),對(duì)于下拉菜單還有子菜單,使用Ctrl+向右的方向鍵后在鍵入內(nèi)容,菜單項(xiàng)上的圖標(biāo)是通過(guò)菜單項(xiàng)的Bitmap屬性添加
75、上的,菜單項(xiàng)建好后通過(guò)雙擊菜單項(xiàng)就可以實(shí)現(xiàn)編碼了。</p><p> 工具欄的設(shè)計(jì)也比較簡(jiǎn)單,在窗體上添加一個(gè)ToolBar組件,然后右鍵單擊呢NewButton就可以在工具欄上新建一個(gè)按鈕,右鍵單擊選擇New Separator可對(duì)工具欄上新建的一排按鈕進(jìn)行分割。</p><p> 任務(wù)欄的制作需先在窗體上添加一個(gè)StatusBar組件,然后雙擊該組件,彈出一個(gè)任務(wù)欄編輯區(qū)域,通過(guò)新
76、建按鈕可分割任務(wù)欄的區(qū)域,新建的StatusPanel的Text屬性就是任務(wù)欄中顯示的內(nèi)容。在主控窗體的OnShow( )事件中對(duì)對(duì)任務(wù)欄中的用戶權(quán)限:form1.statusbar1.Panels[0].Text:=' '+form3.combobox1.Text+form3.Edit9.Text;任務(wù)欄的其它區(qū)域都可以通過(guò)這種方法來(lái)添加內(nèi)容。</p><p> 3.5系統(tǒng)與帳戶的設(shè)計(jì)與實(shí)現(xiàn)&
77、lt;/p><p> 3.5.1系統(tǒng)與帳戶的設(shè)計(jì)思想</p><p> 系統(tǒng)與賬戶管理包括賬戶管理、權(quán)限管理、系統(tǒng)日志、系統(tǒng)設(shè)置、數(shù)據(jù)備份、數(shù)據(jù)還原這六項(xiàng)內(nèi)容。</p><p> 帳戶管理中又包括且切換帳戶和修改帳戶信息。切換帳戶是采用了計(jì)算機(jī)帳戶管理的模式,方便不同用戶之間的切換與登錄。修改帳戶信息是對(duì)已注冊(cè)的用戶進(jìn)行口令修改或其它信息的修改。在這里只能修改登錄
78、用戶的個(gè)人信息,其他人日信息雖然知道原口令也不能修改必須讓其登錄后再來(lái)修改。</p><p> 權(quán)限管理這一項(xiàng)只能由管理員來(lái)操作,它包括撤銷用戶,還包括管理員對(duì)普通用戶的授權(quán),授權(quán)的內(nèi)容有如下幾方面:進(jìn)貨與庫(kù)存信息的查閱、進(jìn)貨管理,庫(kù)存管理、銷售管理、退貨管理、患者信息管理,當(dāng)新用戶在注冊(cè)時(shí)默認(rèn)的分配給新用戶的權(quán)限為進(jìn)貨與庫(kù)存信息查閱、銷售管理和患者管理。管理員授權(quán)后,當(dāng)普通用戶登錄時(shí)只能執(zhí)行授權(quán)后的操作。&l
79、t;/p><p> 系統(tǒng)日志管理窗口,只能由管理員來(lái)進(jìn)行操作,系統(tǒng)日志窗口記錄了用戶對(duì)系統(tǒng)的有關(guān)操作的重要信息,如新用戶的注冊(cè),用戶登錄,進(jìn)貨與庫(kù)存信息修改,個(gè)人信息修改,撤銷用戶,數(shù)據(jù)庫(kù)備份與還原,登錄銷售系統(tǒng),登錄退貨系統(tǒng),清空銷售日志等等。系統(tǒng)管理員可在此根據(jù)日期進(jìn)行選擇查看和日志清空的操作。</p><p> 系統(tǒng)設(shè)置窗口主要包括對(duì)用戶注冊(cè)的設(shè)置對(duì)系統(tǒng)日志的設(shè)置和對(duì)系統(tǒng)信息的設(shè)置。
80、注冊(cè)設(shè)置包括登錄窗體中的注冊(cè)選項(xiàng)是否可用,是否可注冊(cè)成系統(tǒng)管理員;對(duì)系統(tǒng)日志設(shè)置為刪除的提示,可手動(dòng)添加或從下拉列表中選擇刪除提示的條數(shù),設(shè)置成功后系統(tǒng)管理員登錄時(shí)或查看系統(tǒng)日志時(shí)都會(huì)有聲音提示和對(duì)話框的提示;系統(tǒng)信息設(shè)置包括診所名、診所地址、服務(wù)熱線、銷售說(shuō)明和退貨說(shuō)明,當(dāng)進(jìn)行票據(jù)打印時(shí)就可以從此調(diào)用系統(tǒng)的信息。</p><p> 數(shù)據(jù)備份與數(shù)據(jù)還原是為了保證數(shù)據(jù)庫(kù)的安全性一旦數(shù)據(jù)庫(kù)遭到破壞,可以還原到最新的
81、備份狀態(tài),減少因數(shù)據(jù)丟失而造成損失。所以對(duì)數(shù)據(jù)庫(kù)時(shí)常進(jìn)行備份是非常必要的。</p><p><b> 圖(3.8)</b></p><p> 3.5.2 藥品入庫(kù)功能界面</p><p> 如圖(3.13)藥品入庫(kù)模塊分2個(gè)數(shù)據(jù)窗體,一個(gè)是查詢區(qū),另一個(gè)為錄入去。使用與收費(fèi)管理一樣簡(jiǎn)單快捷,操作員只需要輸入少量數(shù)據(jù)系統(tǒng)就可以自動(dòng)生成數(shù)據(jù)表
82、,如圖(3.13)輸入入庫(kù)藥品的數(shù)量1000和單價(jià)0.5,系統(tǒng)將會(huì)自動(dòng)算出總金額500。同時(shí)應(yīng)輸入生產(chǎn)日期和有效日期,此數(shù)據(jù)用來(lái)以后的過(guò)期提示模塊,的過(guò)期條件做依據(jù)。</p><p><b> 圖(3.9)</b></p><p> 3.5.3系統(tǒng)與帳戶實(shí)現(xiàn)中的有關(guān)知識(shí)</p><p> 1.權(quán)限管理的實(shí)現(xiàn),在數(shù)據(jù)庫(kù)zhanghu表中添加
83、權(quán)限的有關(guān)字段,把這些字段設(shè)置為True/False型,根據(jù)聲明的字段的個(gè)數(shù)在程序中要聲明一個(gè)布爾數(shù)組與聲明的權(quán)限字段相對(duì)應(yīng),通過(guò)在數(shù)據(jù)庫(kù)表中字段值是True還是False來(lái)執(zhí)行某個(gè)具有權(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 以對(duì)患者信息是否有權(quán)進(jì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)計(jì)</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)計(jì)</p><p> form1.N83.Enabled :=false;//患者信息打印</p><p>
92、 form1.toolbutton8.Visible :=false;//患者信息管理</p><p><b> end;</b></p><p> 1.3 對(duì)患者信息管理權(quán)限的設(shè)置,是系統(tǒng)管理員在權(quán)限管理窗口中通過(guò)DBCheckbox來(lái)實(shí)現(xiàn)的程序運(yùn)行時(shí)DBCheckbox所顯示的值與數(shù)據(jù)庫(kù)表中的值是向?qū)?yīng)的,對(duì)患者信息管理權(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個(gè)數(shù)據(jù)窗體組成。藥品查詢區(qū),現(xiàn)實(shí)已經(jīng)錄入到數(shù)據(jù)庫(kù)中的藥品信息,錄入?yún)^(qū),用來(lái)錄入藥品的相關(guān)詳細(xì)信息。</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.程序中聲音效果的制作,對(duì)用戶的操作將起到更好的聲音提示和導(dǎo)向作用,通過(guò)對(duì)媒體播放器相關(guān)知識(shí)的學(xué)習(xí)可以輕易的實(shí)現(xiàn)音樂(lè)的播
100、放,但是用這種方法需要音樂(lè)文件總是得與程序的可執(zhí)行文件同在,并且還得保持音樂(lè)文件路徑的正確性,否則程序運(yùn)行將會(huì)出錯(cuò)。通過(guò)網(wǎng)上資料我發(fā)現(xiàn)了一種方法,可以把*.wav的文件加入到可執(zhí)行文件*.exe的方法。</p><p> 2.1下面對(duì)網(wǎng)料轉(zhuǎn)載如下:</p><p> 1)編寫.RC文件 </p><p> .RC文件是資源的源文件,編譯器也就編譯這個(gè)文件,生成
101、.RES的資源文件 </p><p> 首先在我們的項(xiàng)目子目錄中建立一個(gè)純文本文件,起名叫Sound.rc,文件中 </p><p><b> 有一行,內(nèi)容為:</b></p><p> SOUND1 WAV SOUND.WAV </p><p> 其中SOUND.WAV為一個(gè)Windows下普通的聲音文件 &l
102、t;/p><p><b> 2)編譯它 </b></p><p> 在DOS的提示符下打 BRCC SOUND.RC 硬盤嘩啦啦轉(zhuǎn)一會(huì)兒后,就編譯完了 </p><p><b> 3)制作程序 </b></p><p> 這也是最復(fù)雜,最靈活的一步,首先啟動(dòng)Windows, 再啟動(dòng)Delphi,
103、 并且將項(xiàng)目 </p><p> 中的文件保存到我們的項(xiàng)目中的子目錄中。 在Unit1.pas中找這么一行 </p><p> {$R *.DFM} </p><p> 把我們的資源文件就聲明在后面 </p><p> {$R SOUND.RES} </p><p> 然后,在Form1中聲明兩個(gè)全局變量 &
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中放一個(gè)按鈕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)中的登錄聲音實(shí)現(xiàn)方法如下:</p><p> 將loading.wav文件置入可執(zhí)行文件內(nèi)部,先編輯一個(gè)名為 denglu.RC的文件,其內(nèi)容為: loading wave loading.wav 運(yùn)行命令BRCC32 denglu.RC,得到denglu.RES。 在DELPHI的項(xiàng)目文件,只要加入U(xiǎn)ses mmsystem; 和{$R AOE.RES}語(yǔ)句,編譯 后即可將loa
110、ding.wav包含進(jìn)可執(zhí)行文件內(nèi)部。調(diào)用這個(gè)WAV文件的方法是 PlaySound('loading',hInstance,SND_RESOURCE);</p><p> 通過(guò)這種方法來(lái)播放音樂(lè),既不用考慮到音樂(lè)文件的路徑問(wèn)題也不用考慮音樂(lè)文件的存在,這對(duì)系統(tǒng)的移植性來(lái)說(shuō)較好。</p><p> 3 系統(tǒng)日志記錄的實(shí)現(xiàn)</p><p> 系統(tǒng)
111、日志窗口記錄了用戶對(duì)系統(tǒng)的有關(guān)操作的重要信息,如新用戶的注冊(cè),用戶登錄,進(jìn)貨與庫(kù)存信息修改,個(gè)人信息修改,撤銷用戶,數(shù)據(jù)庫(kù)備份與還原,登錄銷售系統(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> 其它地方對(duì)系統(tǒng)日志的添加都是采用了類似的方法,只是字段中的值有所變化。</p><p> 3.6進(jìn)貨與庫(kù)存管理的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.6.1 進(jìn)貨管理</p><p> 進(jìn)貨登
115、記是藥品管理藥品管理的第一個(gè)環(huán)節(jié),是藥品來(lái)源信息登記的重要一步,所以說(shuō)這一環(huán)節(jié)的管理一定要操作正確否則將影響以后各個(gè)環(huán)節(jié)。進(jìn)貨登記信息的操作主要完成的功能包括以下,將信息添加到數(shù)據(jù)庫(kù)中,藥品代號(hào)是藥品的唯一標(biāo)識(shí),若輸入了相同的藥品編號(hào)則無(wú)法入庫(kù),若原數(shù)據(jù)庫(kù)的內(nèi)容沒(méi)有什么價(jià)值可進(jìn)行數(shù)據(jù)庫(kù)的初始化,為錄入新的數(shù)據(jù)做準(zhǔn)備。確定進(jìn)貨無(wú)誤后就可以在此進(jìn)行直接入庫(kù),但是也必須提供入庫(kù)的一些必要信息。</p><p> 進(jìn)貨
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 畢業(yè)論文(設(shè)計(jì))教務(wù)管理信息系統(tǒng)
- 商場(chǎng)管理信息系統(tǒng)設(shè)計(jì)方案
- 船舶機(jī)務(wù)管理信息系統(tǒng)方案設(shè)計(jì)【畢業(yè)論文】
- mrp管理信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)藥管理信息系統(tǒng)
- 服務(wù)管理信息系統(tǒng)畢業(yè)論文
- 酒店管理信息系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文車輛管理信息系統(tǒng)
- 酒店管理信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)設(shè)計(jì)與開發(fā)畢業(yè)論文
- 淺談學(xué)生管理信息系統(tǒng)應(yīng)用分析-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---醫(yī)藥店管理信息系統(tǒng)
- 管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)論文
- 圖書管理信息系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 信息管理系統(tǒng)畢業(yè)設(shè)計(jì)--醫(yī)藥管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論