畢業(yè)設(shè)計(jì)(論文)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì)大型藥店的網(wǎng)上藥品查詢系統(tǒng)的設(shè)計(jì) 摘摘 要要 隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來越多的行業(yè)實(shí)現(xiàn)了管理的信息化和自動(dòng)化, 醫(yī)藥行業(yè)也不例外。然而在傳統(tǒng)門診藥房中,醫(yī)院極少給病人提供一個(gè)獨(dú)立的 平臺(tái)來查詢病人需要的藥品信息。價(jià)格不透明,信息不完善等多方原因,導(dǎo)致 醫(yī)院亂收費(fèi)、過度治療、百姓看病難、看病貴等。 本文將介紹基于 b/s 模式的門診藥品查詢系統(tǒng)的設(shè)計(jì)和開發(fā)工作,涵蓋了 以下三個(gè)方面的內(nèi)容:1.介紹本系統(tǒng)開發(fā)中使用到的 asp.net+sql server 技術(shù)。 2.介紹門診藥品查詢系統(tǒng)的后臺(tái)設(shè)計(jì),包括數(shù)據(jù)庫表的設(shè)計(jì)等。3.介紹門診藥 品查詢系統(tǒng)各功能的具體實(shí)現(xiàn)。

2、本系統(tǒng)最終實(shí)現(xiàn)門診藥品信息公告,病人對(duì)藥 品的查詢,藥品管理,藥品報(bào)警,系統(tǒng)管理等功能。 門診藥品查詢系統(tǒng)有著很好的應(yīng)用前景,用它來代替?zhèn)鹘y(tǒng)的手工查詢,實(shí) 現(xiàn)藥品查詢的網(wǎng)絡(luò)化管理是一個(gè)必然的趨勢(shì)。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā) 展。它的功能將會(huì)得到不斷的發(fā)展和完善。 關(guān)鍵詞:關(guān)鍵詞:門診藥品;查詢;藥品報(bào)警;asp.net;sql server2000 the design and implementation for outpatient pharmacy query system abstract as computer technique develops, more and more t

3、rades implement information retrieval and management automation, so as to pharmacy, however, in the traditional outpatient pharmacy, the hospital rarely provides an independent platform for patient query, and the price is not transparent, the information is imperfect. the paper introduces the design

4、 and implementation of outpatient pharmacy query system. and this paper contains three aspects: first, introduction asp.net and sql server technique; second, introduction the design of the database; third, introduction the implementation of query systems sub-functions; at last, implementation of inf

5、ormation announcement, searching and pharmacy management and system management are introduced in detail. outpatient pharmacy query system holds good prospect, which could replace traditional manual query, accompany with computer and network techniques developing, its function will be improved more a

6、nd more improvement. key words: outpatient pharmacy; query; pharmacy inventory alarm; asp.net; sql server2000 目目 錄錄 論文總頁數(shù):24 頁 1 引言.1 1.1 課題背景.1 1.2 課題意義.1 2 相關(guān)理論基礎(chǔ) .2 2.1 sql server2000 數(shù)據(jù)庫.2 2.2 b/s 模式介紹.2 2.3 使用的開發(fā)語言和環(huán)境介紹.3 2.3.1 c#語言.3 2.3.2 visual studio 的使用.4 2.4 ado.net 的使用.4 3 需求分析和設(shè)計(jì)方案.4 3.

7、1 需求分析.4 3.1.1 性能需求 .4 3.1.2 功能需求 .5 3.2 設(shè)計(jì)方案.5 3.2.1 系統(tǒng)設(shè)計(jì)和要求 .5 3.3 系統(tǒng)流程.6 4 門診藥品查詢系統(tǒng)設(shè)計(jì)流程.6 4.1 數(shù)據(jù)庫表設(shè)計(jì) .6 4.1.1 administrator(系統(tǒng)管理員表) .7 4.1.2 tb_user(藥房管理員和門診醫(yī)生表).7 4.1.3 tb_medicine(藥品表).7 4.1.4 data(藥品和用戶類型表).7 4.1.5 databiao(公告表).8 4.2 具體頁面實(shí)現(xiàn) .8 4.2.1 系統(tǒng)登錄 .8 4.2.2 門診藥品查詢.10 4.2.3 藥房管理 .13 4.2.

8、4 首頁公告欄模塊:.18 4.2.5 系統(tǒng)管理員操作頁面 .19 5 系統(tǒng)測(cè)試 .19 5.1 測(cè)試環(huán)境.19 5.2 測(cè)試結(jié)果.19 結(jié) 論 .19 參考文獻(xiàn) .20 致 謝 .21 聲 明 .22 1 1 引言引言 1.11.1 課題背景課題背景 當(dāng)今社會(huì),醫(yī)院的信息化隨著醫(yī)藥衛(wèi)生體制改革的深入推行以及日趨激烈 的商業(yè)角逐,正以驚人的速度深入醫(yī)藥經(jīng)濟(jì)領(lǐng)域。數(shù)據(jù)管理系統(tǒng)已經(jīng)成為現(xiàn)代 信息科學(xué)的重要手段。醫(yī)院已經(jīng)意識(shí)到了提高藥品管理水平的重要性,也迫切要 求加快管理信息化的進(jìn)程。然而在醫(yī)藥行業(yè)中,醫(yī)藥經(jīng)營(yíng)企業(yè)的物流管理以及 相應(yīng)的財(cái)務(wù)處理、信息處理,長(zhǎng)期以來一直采用手工操作,但隨著企業(yè)管理和

9、 運(yùn)營(yíng)效率已經(jīng)成為企業(yè)成敗的關(guān)鍵所在,手工方式的弊端畢現(xiàn)無遺。這就要求 醫(yī)藥管理擺脫過去人手操作的煩瑣和失誤,充分滿足醫(yī)藥藥品管理的各種需求, 從醫(yī)藥經(jīng)營(yíng)企業(yè)的各個(gè)環(huán)節(jié)對(duì)人流、物流、資金流、信息流進(jìn)行統(tǒng)一系統(tǒng)的管 理。市場(chǎng)的需求和技術(shù)的支持,最終會(huì)導(dǎo)致越來越多的優(yōu)秀醫(yī)藥管理軟件的出 現(xiàn),并在競(jìng)爭(zhēng)中得到不斷的完善和優(yōu)化。醫(yī)院門診藥品管理系統(tǒng)中藥品查詢系 涉及面廣,類別繁多和要求操作人員具有相關(guān)專業(yè)知識(shí)等特點(diǎn),這就意味著維 護(hù)工作也特別重要,門診藥房是醫(yī)院面向社會(huì)的窗口,帶有專業(yè)技術(shù)性、經(jīng)營(yíng) 管理性、咨詢指導(dǎo)性和服務(wù)全面性的工作性質(zhì)。 1.21.2 課題意義課題意義 門診藥品查詢的工作的好壞直接關(guān)

10、系到醫(yī)院的社會(huì)效益和經(jīng)濟(jì)效益,直接 影響到醫(yī)院的社會(huì)形象及人民群眾對(duì)醫(yī)院的信任,所以做好門診藥品查詢工作 是整個(gè)醫(yī)院管理工作十分重要的一環(huán)。門診藥品查詢系統(tǒng)是目前比較流行和應(yīng) 用比較廣泛的查詢系統(tǒng)。方便病人、醫(yī)生、管理人員查詢藥品信息、出入庫情 況等使醫(yī)院的工作更有效和方便。作為門診管理系統(tǒng)的一個(gè)部分,主要服務(wù)于 就診系統(tǒng)和對(duì)藥房的管理系統(tǒng)。門診藥品查詢系統(tǒng)主要是針對(duì)醫(yī)院的藥品物流 進(jìn)行管理的,包括門診藥品信息公告,藥品的查詢和存庫管理,藥品的查詢主 要分為模糊查詢和詳細(xì)查詢,模糊查詢分為:按藥品層次的分類查詢,藥品名 稱的模糊查詢。詳細(xì)查詢里又分為藥品名稱查詢,拼音名查詢等。同時(shí)管理員 的動(dòng)

11、態(tài)添加藥品類型和公告信息,維護(hù)方便。門診藥品查詢系統(tǒng)微機(jī)化成為必 然趨勢(shì)。微機(jī)管理可提高查詢的準(zhǔn)確率,減少因人而異出現(xiàn)的錯(cuò)誤;同時(shí)在微機(jī) 上對(duì)所發(fā)出的藥進(jìn)行確認(rèn),微機(jī)就會(huì)對(duì)藥品的庫存量作相應(yīng)扣除,樣就做到投 藥準(zhǔn)確無誤,每種藥品都可在微機(jī)內(nèi)根據(jù)日常用量設(shè)定相應(yīng)最低庫存報(bào)警線, 每種藥品的實(shí)際庫存、電腦庫存、實(shí)際消耗都可進(jìn)行實(shí)時(shí)監(jiān)控,這對(duì)于特殊藥 品和貴重藥品的管理更具有重要意義。微機(jī)化使門診藥品查詢逐漸向規(guī)范化和 現(xiàn)代化發(fā)展,將藥品查詢從過去單純的“粗放型”的管理提升到品種、數(shù)量、 金額三位一體精密管理,杜絕了金額管理中存在的諸多弊端,提高了門診藥房 管理水平。 2 2 相關(guān)理論基礎(chǔ)相關(guān)理論基

12、礎(chǔ) 2.12.1 sqlsql server2000server2000 數(shù)據(jù)庫數(shù)據(jù)庫 sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由 microsoft sybase 和 ashton-tate 三家公司共同開發(fā)于 1988 年。sql server 的特點(diǎn)是: (1)它是關(guān)系型數(shù)據(jù)庫,針對(duì)電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的 卓越的數(shù)據(jù)平臺(tái)。它執(zhí)行效率高,可在多用戶之間有效的分配可用資源。 (2)sql server 2000 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 web 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。sql server 構(gòu)架各種組件通 過何種方式發(fā)揮合力,

13、更富成效地管理數(shù)據(jù) (3)可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用。 (4)企業(yè)級(jí)數(shù)據(jù)庫功能。sql server2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻 的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上 千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。 (5)數(shù)據(jù)倉庫。sql server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī) 分析處理(olap)的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù) 據(jù)庫并通過 english query 來分析數(shù)據(jù)。 2.22.2 b/sb/s 模式模式介紹介紹 (browser/server 結(jié)構(gòu))即瀏覽器和

14、服務(wù)器結(jié)構(gòu)。它是隨著 internet 技術(shù) 的興起,對(duì) c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界 面是通過 www 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn), 但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。 這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量, 降低了用戶的總體成本(tco) 。以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò) 應(yīng)用,并通過 internet/intranet 模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較 低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的

15、 接入方式(比如 lan, wan, internet/intranet 等)訪問和操作共同的數(shù)據(jù)庫; 它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是 在 java 這樣的跨平臺(tái)語言出現(xiàn)之后,b/s 架構(gòu)管理軟件更是方便、快捷、高 效。b/s 結(jié)構(gòu)最大的優(yōu)點(diǎn)就是: (1) 可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái) 能上網(wǎng)的電腦就能使用,能做到客戶端的零維護(hù)。 (2) 系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶 名和密碼,就可以使用了如圖 2-1。 (3) 在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如證書)后,不需要人 的參與,系統(tǒng)可以自動(dòng)分配給用

16、戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。 database server internet server program www server internet www.browser second server machine first server machine http requset html html input sql querry data remote users computer 圖 2-1 b/s 結(jié)構(gòu)模型圖 2.32.3 使用的開發(fā)語言和環(huán)境介紹使用的開發(fā)語言和環(huán)境介紹 .1 c#c#語言語言 c#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各 種基于 m

17、icrosoft .net 平臺(tái)的應(yīng)用程序,microsoft .net 提供了一系列的工 具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于 c#面向?qū)ο蟮淖?越設(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級(jí)的商業(yè)對(duì)象還是系 統(tǒng)級(jí)的應(yīng)用程序。c#在設(shè)計(jì)時(shí)就考慮了這些問題。它使開發(fā)者用更少的代碼做 更多的事,同時(shí)也不易出錯(cuò)。支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn):新的應(yīng)用程序開發(fā) 模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),html,xml,soap 等?,F(xiàn)存的開發(fā)工具往往都是早于 internet 出現(xiàn)的,或者是在我們所熟知的網(wǎng) 絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技

18、術(shù)。 c#程序員可以在 microsoft .net 平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。 c#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為 xml 網(wǎng)絡(luò)服務(wù),通過 internet 被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是,xml 網(wǎng)絡(luò)服務(wù) 框架可以使現(xiàn)有的 xml 網(wǎng)絡(luò)服務(wù)對(duì)程序員來說就和 c#對(duì)象一樣。這樣,程序員 就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的 xml 網(wǎng)絡(luò) 服務(wù)。還有一些精細(xì)的特性,使得 c#成為一流的網(wǎng)絡(luò)編程工具。例如,xml 正 逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高 性能,c#允許把 xml 數(shù)據(jù)直接映射到 s

19、truct 數(shù)據(jù)類型,而不是 class。這樣對(duì) 處理少量的數(shù)據(jù)非常有效。消除大量程序錯(cuò)誤,如果忘了初始化變量,但往往 就是這些小錯(cuò)誤帶來了難以預(yù)料的問題,有些甚至需要很長(zhǎng)時(shí)間來尋找和解決。 .2 visualvisual studiostudio 的使用的使用 visual studio 是用于用多種語言開發(fā)托管的集成開發(fā)環(huán)境。它是一個(gè)用 于創(chuàng)建可靠、健壯、可伸縮應(yīng)用的開發(fā)環(huán)境。此外,visual studio 還集成了 多種快速應(yīng)用開發(fā)工具以促進(jìn)對(duì)托管應(yīng)用的快速、輕松開發(fā)。visual studio .net 2005 在以下幾點(diǎn)有所加強(qiáng)。編輯能力有所加強(qiáng),如增加了代碼擴(kuò)展

20、(code expansion)和自動(dòng)智能感知(auto intellisense)。代碼片斷(code snippet)也 得到了改進(jìn)。代碼重構(gòu)(refactoring)是一個(gè)激動(dòng)人心的新特性,是每個(gè)開發(fā)者 的良師益友。新的生成目標(biāo)碼的可選方案。對(duì)于專業(yè)開發(fā)者來說也是可用的。 microsoft 也為 visual studio 增添了一些新的項(xiàng)目和模板。如智能設(shè)備 (smart device)等。visual studio 2005 的這些新特性為開發(fā)者的托管開發(fā)提 供了額外的選擇。然而使用可視化界面更加減少了代碼的輸入量,提高了效率。 2.42.4 ado.netado.net 的使用的

21、使用 ado.net 是微軟提供的一種高性能訪問信息源的策略,這些技術(shù)可以使企 業(yè)很方便的整合多種數(shù)據(jù)源,創(chuàng)建易維護(hù)的解決方案。 ado.net 能夠編寫對(duì)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作的應(yīng)用程序, 并且易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少,支持用于建立基于 客戶端/服務(wù)器和 web 的應(yīng)用程序的主要功能。ado.net 擁有自己的 ado.net 接口并且基于微軟的.net 體系架構(gòu)。眾所周知.net 體系不同于 com 體系,ado.net 接口也就完全不同于 ado 和 ole db 接口,這也就是說 ado.net 和 ado 是兩種數(shù)據(jù)訪問方式。ado.net 提供了

22、connection 來連接 數(shù)據(jù)庫,同時(shí)也提供了 command 對(duì)象來查詢數(shù)據(jù)庫。同 connection 對(duì)象一樣, command 也有兩種:oledbcommand 和 sqlcommand。 3 3 需求分析需求分析和設(shè)計(jì)方案和設(shè)計(jì)方案 3.13.1 需求分析需求分析 .1 性能需求性能需求 根據(jù)調(diào)查分析和了解傳統(tǒng)習(xí)慣上的門診藥品查詢系統(tǒng),開發(fā)本系統(tǒng)與其他 門診藥品查詢系統(tǒng)對(duì)比起來本系統(tǒng)應(yīng)該具備的不同的性能,如下: 1采用大型數(shù)據(jù)庫,對(duì)藥品的信息量有更大的容量; 2具有網(wǎng)絡(luò)功能,能在局域網(wǎng)中靈活使用; 3獨(dú)立性強(qiáng)。 本系統(tǒng)還具有界面友好,易于使用和管理,容易維護(hù)等特

23、點(diǎn),如果能借助 網(wǎng)絡(luò)強(qiáng)大的交互性、廣泛的傳播性、時(shí)空的開放性,將進(jìn)一步提高查詢效率和 靈活性。具有性能可靠的突出優(yōu)點(diǎn),支持面向?qū)ο蟮拇笮蛿?shù)據(jù)庫系統(tǒng)。數(shù)據(jù)安 全,存儲(chǔ)量大等功能。 .2 功能需求功能需求 系統(tǒng)的功能主要包括:強(qiáng)大的藥品的查詢、藥品的種類的管理和動(dòng)態(tài)公告 管理、藥品的添加刪除及報(bào)警功能和系統(tǒng)管理。以下按不同角色具體描述: (1)強(qiáng)大的藥品的查詢 藥品查詢是本系統(tǒng)的主要功能,按查詢方式分為了模糊查詢和詳細(xì)查詢, 模糊查詢又分為按藥品的類型層次分類查詢和文本框輸入的模糊查詢。按查詢 的用戶分為了未登陸的病人門診藥品查詢和登陸的門診醫(yī)生的藥品查詢。也實(shí) 現(xiàn)了藥房管理員簡(jiǎn)單

24、查詢藥品信息。 (2)藥品的種類的管理和動(dòng)態(tài)公告管理 藥品種類管理主要是根據(jù)新進(jìn)藥品在藥品庫中是否存在對(duì)應(yīng)的藥品種類, 不存在則動(dòng)態(tài)添加到該藥品庫中,以便給新藥品和將會(huì)出現(xiàn)的藥品歸類。而公 告的添加是為了在首頁上動(dòng)態(tài)顯示近期門診藥房的新消息。藥品的出入庫是對(duì) 已經(jīng)存在的藥品進(jìn)行補(bǔ)給等。 (3)藥品的添加刪除及報(bào)警功能 門診藥品入庫和出庫是由藥房管理員對(duì)藥品進(jìn)行添加和刪除。并且能設(shè)定 和查看藥品不足的藥品信息報(bào)警。 (4)系統(tǒng)管理 系統(tǒng)管理因?yàn)橐蟮陌踩暂^高,通過登錄進(jìn)入管理界面,可以對(duì)門診醫(yī) 生和管理員進(jìn)行編輯,刪除,添加新用戶等操作。 3.23.2 設(shè)計(jì)方案設(shè)計(jì)方案 3.2.1 系統(tǒng)設(shè)計(jì)和

25、要求系統(tǒng)設(shè)計(jì)和要求 完成門診藥品查詢系統(tǒng)主要實(shí)現(xiàn)病人和醫(yī)生對(duì)藥品信息的多種查詢方式主 要為類型的分層次查詢,藥品名稱的模糊查詢,和一定程度的詳細(xì)查詢。門診 藥品管理:藥品出入庫的管理,庫存報(bào)警,公告的添加,藥品類型的添加,藥 品的查看。功能要求:做好需求分析,了解門診藥品查詢和后臺(tái)信息處理的基 本需求;對(duì)病人來說系統(tǒng)除了實(shí)現(xiàn)精確查詢之外,還要能實(shí)現(xiàn)一定程度的模糊 查詢;藥品庫存不足時(shí)報(bào)警,系統(tǒng)功能圖如圖 4-1 所示: 門診藥品查詢系統(tǒng) 藥品 查詢 藥品 管理 系統(tǒng) 管理 層次 查詢 藥品 的查 詢 藥品 出入 庫和 報(bào)警 簡(jiǎn)單 查詢 模糊 查詢 類型 和公 告的 添加 對(duì)系 統(tǒng)人 員管 理

26、圖3-1系統(tǒng)功能圖 3.33.3 系統(tǒng)流程系統(tǒng)流程 根據(jù)不同用戶登錄: 1)病人用戶不用登錄,直接進(jìn)入門診藥房查詢系統(tǒng)對(duì)藥品進(jìn)行查詢。查詢 到的藥品信息為藥品基本信息:藥品的分類,藥品價(jià)格信息、藥品用途,藥品 名稱,藥品商名稱。病人查詢藥品的方式多,更為人性化。 2)門診醫(yī)生登錄成功以后,能夠查詢的藥品信息內(nèi)容相對(duì)于病人有所增加。 一些主要的信息的顯示。 3)門診藥品管理方登錄后,可操作藥品的入庫和出庫,數(shù)據(jù)庫中藥量不足 報(bào)警提示,藥品的查看,藥品類型的管理,首頁公告的管理。 4)系統(tǒng)用戶登錄,做門診人員的添加刪除和查看。 4 4 門診藥品查詢系統(tǒng)門診藥品查詢系統(tǒng)設(shè)計(jì)流程設(shè)計(jì)流程 4.14.1

27、 數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫表設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)成五張表,系統(tǒng)管理員登錄,可以對(duì)藥房管理員和門診醫(yī)生做 管理,所以設(shè)計(jì)了三個(gè)字段,分別是:number 為自增長(zhǎng)的列,作為記數(shù)用。管 理員登錄名稱和密碼作為登錄的認(rèn)證。藥房管理員和門診醫(yī)生表的級(jí)別僅次于 系統(tǒng)管理員,主要是對(duì)藥房系統(tǒng)的管理和藥品的查詢。藥品表里的字段包括了 藥品的名稱,拼音名稱,藥品的種類,藥品的介紹,藥品的數(shù)量,藥品規(guī)格, 藥品每單位的計(jì)量,還包括了藥品的價(jià)格和生產(chǎn)廠家,而針對(duì)病人和醫(yī)生的各 種不同的查詢和主要的添加刪除等事件都是對(duì)藥品這張表進(jìn)行處理的,藥品這 張表可以說是系統(tǒng)的核心部分。公告表主要是對(duì)門診藥房的信息的存儲(chǔ)。藥品 和用戶類

28、型表作為一個(gè)藥品類型和用戶類型的數(shù)據(jù)字典。 .1 administrator(administrator(系統(tǒng)管理員表)系統(tǒng)管理員表) 系統(tǒng)管理員表:為了更好管理系統(tǒng)管理員,設(shè)置了一個(gè) username 作為系統(tǒng) 管理員登陸的用戶名和 password 作為身份的驗(yàn)證,以便登入系統(tǒng)。 表 4-1 系統(tǒng)管理員表(administrator) 列名數(shù)據(jù)類型長(zhǎng)度允許為空說明 usernamevarchar20否管理員的登陸名稱 passwordvarchar20否管理員登陸密碼 numberint4否 .2 tb_user(tb_user(藥房管理員和門診醫(yī)生表藥房管

29、理員和門診醫(yī)生表) ) 藥房管理員表:staffid 字段作為醫(yī)院?jiǎn)T工號(hào),username 和 password 作為進(jìn) 入系統(tǒng)的身份驗(yàn)證,number 字段作為自增長(zhǎng)的列,還有一個(gè)判斷是醫(yī)生還是藥 房管理員的 dockind 字段。 表 4-2 藥房管理員表(tb_user) 列名數(shù)據(jù)類型大小允許為空說明 staff_idint4否藥房管理員的工作編號(hào) usernamevarchar20否藥房管理員的登陸名 passwordnvarchar20否藥房管理員的密碼 numberint4否 dockindint4用數(shù)字代表用戶類型 .3 tb_medicinetb_medicin

30、e(藥品表)(藥品表) .4 data(data(藥品和用戶類型表藥品和用戶類型表) ) .5 databiao(databiao(公告表公告表) ) 4.24.2 具體頁面實(shí)現(xiàn)具體頁面實(shí)現(xiàn) .1 系統(tǒng)登錄系統(tǒng)登錄 登錄頁面是一個(gè)必不可少的部分,但不是每個(gè)用戶都要進(jìn)入登錄界面,病 人對(duì)藥品的查詢不需要登錄。門診醫(yī)生對(duì)藥品的查詢和每個(gè)對(duì)系統(tǒng)有操作的用 戶需要登陸進(jìn)行身份的驗(yàn)證,以確保進(jìn)入系統(tǒng)的人員和系統(tǒng)的安全,所以登錄 界面是系統(tǒng)的第一關(guān)卡:id 是驗(yàn)證用戶的登陸名,password 和 passwordcheck 是對(duì)密碼的驗(yàn)證,并且根據(jù)選擇的用

31、戶角色進(jìn)入不同的操作頁面,而這個(gè)登錄 框界面友好并且具有國(guó)際化的功能:以中文,英文,日文三國(guó)語言為操作平臺(tái), 且操作簡(jiǎn)單。 圖 4-1 登錄 具體代碼如下: private void teacher_button_click(object sender, system.eventargs e) if( isbn_textbox.text=| book_textbox.text=|time_textbox.text=| author_textbox.text=| depart_dropdownlist.selectedindex=0 | type_dropdownlist.selectedind

32、ex=0| code_textbox.text=| class_textbox.text=) showmsg(選項(xiàng)不能為空!); return; dbhelper.dbhelper dbh = new dbhelper.dbhelper(); bool doctor=true; /默認(rèn)進(jìn)入角色 string input=dropdownlist1.selectedvalue; switch (input) /設(shè)置進(jìn)入角色; case 門診醫(yī)生: doctor = true; break; case 藥房管理: doctor = false; break; string table=admini

33、strator; /判斷進(jìn)入角色所對(duì)應(yīng)的頁面 if (dbh.validat(textbox1.text.trim(), textbox2.text.trim(), table) this.button2.postbackurl = docslewest.aspx; else if (dbh.validat(textbox1.text.trim(), textbox2.text.trim(), table) this.button2.postbackurl = add.aspx; else textbox3.text = 請(qǐng)重新登陸; .2 門診藥品查詢門診藥品查詢 門診藥品的

34、查詢分為病人藥品查詢和門診醫(yī)生的查詢。而病人藥品查詢不 需要登錄,分類行查詢頁面,主要是由一個(gè)樹型結(jié)構(gòu)的藥品分類,按照模糊到 詳細(xì)的類型層次排列,雙擊藥品類型,右邊的結(jié)果框中就會(huì)顯示所對(duì)應(yīng)的類型 的藥品,依次點(diǎn)開顯示的藥品就越來越少查詢得就越來越細(xì)。一般的查詢頁面, 由類型和藥品名為查詢的條件,進(jìn)行模糊查詢。分別以藥品的拼音名和藥品的 生產(chǎn)廠商進(jìn)行大范圍的查詢,病人查詢到的藥品信息只是藥品的基本信息,主 要以名稱,用途,價(jià)格為主。醫(yī)生的查詢是詳細(xì)查詢和模糊查詢相結(jié)合,不像 病人查詢模塊中那么簡(jiǎn)便,需輸入更多的信息,但是能查詢到藥品信息比較的 全面,如藥品的庫存量等病人不能查看到的藥品信息。也不

35、能更細(xì)的以藥品類 型進(jìn)行查詢。查詢?nèi)鐖D 4-2、4-3 和 4-4 所示,主要代碼分別如下: 圖 4-2 按藥品種類查詢 主要代碼: select medical_name, pinyin_name, kinds, price, company, introduce from tb_medicine where (kinds = kinds); 圖 4-3 病人藥品種類查詢 藥品的模糊查詢: select medical_name, pinyin_name, kinds, introduce, quantity, company, guige from tb_medicine where (k

36、inds = kinds) and (medical_name like % + medical_name + %) 初始化連接: datatable dt = new datatable(); dataset ds = new dataset(); dbhelper.dbhelper db = new dbhelper.dbhelper(); sqlconnection sqlcon = new sqlconnection(); string sql = select medical_name,pinyin_name,kind,price,intrduce,company from tb_m

37、edicine where; string choose; 圖 4-4 門診醫(yī)生藥品查詢頁面: 代碼如下: 藥品名稱查詢:select medical_name, pinyin_name, kinds, price, introduce, quantity, company from tb_medicine where (medical_name = medical_name) 藥品拼音名字查詢:select medical_name, pinyin_name, kinds, price, introduce, company from tb_medicine where (pinyin_na

38、me = pinyin_name) /分別用不同的文本框里的值,進(jìn)行查詢 protected void button2_click(object sender, eventargs e) label4.visible = true; if (textbox1.text != ) gridview1.enableviewstate = true; gridview2.visible = false; gridview3.visible = false; gridview4.visible = false; else label4.text = 請(qǐng)輸入查詢信息; protected void gr

39、idview1_selectedindexchanged(object sender, eventargs e) protected void button4_click(object sender, eventargs e) label4.visible = true; if (textbox2.text != ) gridview1.visible = false; gridview3.visible = true; gridview2.visible = false; gridview4.visible = false; gridview3.enableviewstate = true;

40、 else label4.text = 請(qǐng)輸入查詢信息; select * from tb_medicine where (medical_name = medical_name); select * from tb_medicine where (pinyin_name = pinyin_name); select * from tb_medicine where (kinds = kinds); select * from tb_medicine where (company = company2); .3 藥房管理藥房管理 藥房管理員操作頁面是主要針對(duì)藥房管理員對(duì)藥品的添

41、加,刪除藥品,并 且能夠看到藥品數(shù)量少于警戒線報(bào)警,當(dāng)上一次輸入了警戒線的值就會(huì)更新到 數(shù)據(jù)庫,只要不更改警戒線的值就會(huì)在每次登錄該頁面時(shí)看見以上次設(shè)定的值 為警戒線,顯示少于該值的所有的藥品信息。添加藥品在對(duì)應(yīng)的藥品名稱,藥 品拼音名,藥品價(jià)格,數(shù)量,廠家等藥品信息的筐內(nèi),添入信息,點(diǎn)擊添加。 藥品刪除只需要填寫藥品名稱點(diǎn)擊刪除,成功,頁面有提示,并且每一種藥品 所對(duì)應(yīng)的項(xiàng)目如表所示,每一項(xiàng)都是必須填寫的,存入數(shù)據(jù)庫的藥品資料才詳 細(xì)。藥品的出入庫為:藥品出入庫只需要填寫藥品名稱,和藥品的數(shù)量點(diǎn)擊出 入庫就可以減去或添加藥品的數(shù)量更新到數(shù)據(jù)庫。管理員對(duì)藥品類型的動(dòng)態(tài)添 加,輸入藥品新類型名和

42、選擇級(jí)別,點(diǎn)擊添加,對(duì)應(yīng)的表就能看到添加藥品類 型的信息。如下圖 4-5 添加刪除藥品的頁面。如圖 4-5 和 4-6 等。 圖 4-5 系統(tǒng)管理員 代碼如下: protected void button1_click(object sender, eventargs e) gridview1.visible = true; gridview2.visible = false; dbhelper.dbhelper ms = new dbhelper.dbhelper(); string text=listbox1.selectedvalue; int number = 0; switch(te

43、xt) case 一級(jí)類型: number = 1; break; case二級(jí)類型: number=10+1; break; case三級(jí)類型: number = 100 + 1; break; int number1 = convert.toint32(number); string mi = insert into data110(kinds,number)values( + textbox1.text + ,+number1+); protected void button2_click(object sender, eventargs e) datetime dt =datetime

44、.now; string datet = dt.tostring(); dbhelper.dbhelper ms = new dbhelper.dbhelper(); string mm = insert into databiao(daily,insertdate)values( + textbox2.text + , + datet + ); if (ms.executesql(mm) / datatable table1=new datatable (); protected void button3_click(object sender, eventargs e) gridview2

45、.visible = true; gridview1.visible = false; protected void button4_click(object sender, eventargs e) dbhelper.dbhelper ms = new dbhelper.dbhelper(); string mm = select quantity from tb_medicine where medical_name= + textbox5.text + ; if (ms.executesql(mm) long number = convert.toint64(mm); long inpu

46、tnumber = convert.toint64(textbox4.text); long newnumber = number - inputnumber; string newnum = newnumber.tostring(); string sqlcommand = insert into tb_medicine(quantity)values( + newnum + ); / datatable table1=new datatable (); protected void button5_click(object sender, eventargs e) dbhelper.dbh

47、elper ms = new dbhelper.dbhelper(); string mm = select quantity from tb_medicine where medical_name= + textbox5.text + ; if (ms.executesql(mm) long number = convert.toint64(mm); long inputnumber = convert.toint64(textbox4.text); long newnumber = number + inputnumber; string newnum = newnumber.tostri

48、ng(); string sqlcommand = insert into tb_medicine(quantity)values( + newnum + ); / datatable table1=new datatable (); 圖 4-6 藥品添加刪除 主要代碼: protected void button1_click(object sender, eventargs e) /在點(diǎn)擊按鈕時(shí),藥品 /querystring做頁面之間的傳值 label9.visible = false; string url; url = addsome.aspx?name= + textbox1.te

49、xt; response.redirect(url); protected void button2_click(object sender, eventargs e) label9.visible = true; dbhelper.dbhelper ms = new dbhelper.dbhelper();/數(shù)據(jù)庫連接的初始化 string strselectedmedname = dropdownlist1.selectedvalue;/定義一個(gè)下拉框 string mi = insert into tb_medicine (medical_name,pinyin_name,kinds,p

50、rice,quantity,company,guige,neishuliang) values( + textbox1.text + , + textbox2.text + , + strselectedmedname + , +convert.todecimal(textbox3.text)+ ,+ convert.toint32(textbox4.text)+, + textbox5.text + , /插入藥品到 + textbox6.text + ,+convert.toint32(textbox7.text)+); / 數(shù)據(jù)庫 if (ms.executesql(mi) /判斷是否插

51、入; label9.text = 插入成功; textbox1.text = ; textbox2.text = ; textbox3.text = ; textbox4.text = ; textbox5.text = ; textbox6.text = ; textbox7.text = ; else label9.text = 對(duì)不起,插入失敗; protected void button3_click(object sender, eventargs e) dbhelper.dbhelper mm = new dbhelper.dbhelper();/初始化數(shù)據(jù)庫的連接; string de = delete (medical_name,pinyin_name,kinds,price,quantity,introduce,company,guige,neishuliang) from tb_medicine where medical_name= + textbox1.text + ;/刪除藥品; if (mm.executesql(de) /判斷刪除是否成功; label9.text = 刪除成功; else label9.text = 對(duì)不起,刪除失敗; 圖4-7藥品報(bào)警 代碼如下: select medical_na

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論