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

下載本文檔

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

文檔簡(jiǎn)介

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

2、本系統(tǒng)最終實(shí)現(xiàn)門(mén)診藥品信息公告,病人對(duì)藥 品的查詢(xún),藥品管理,藥品報(bào)警,系統(tǒng)管理等功能。 門(mén)診藥品查詢(xún)系統(tǒng)有著很好的應(yīng)用前景,用它來(lái)代替?zhèn)鹘y(tǒng)的手工查詢(xún),實(shí) 現(xiàn)藥品查詢(xún)的網(wǎng)絡(luò)化管理是一個(gè)必然的趨勢(shì)。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā) 展。它的功能將會(huì)得到不斷的發(fā)展和完善。 關(guān)鍵詞:關(guān)鍵詞:門(mén)診藥品;查詢(xú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 目目 錄錄 論文總頁(yè)數(shù):24 頁(yè) 1 引言.1 1.1 課題背景.1 1.2 課題意義.1 2 相關(guān)理論基礎(chǔ) .2 2.1 sql server2000 數(shù)據(jù)庫(kù).2 2.2 b/s 模式介紹.2 2.3 使用的開(kāi)發(fā)語(yǔ)言和環(huán)境介紹.3 2.3.1 c#語(yǔ)言.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 門(mén)診藥品查詢(xún)系統(tǒng)設(shè)計(jì)流程.6 4.1 數(shù)據(jù)庫(kù)表設(shè)計(jì) .6 4.1.1 administrator(系統(tǒng)管理員表) .7 4.1.2 tb_user(藥房管理員和門(mén)診醫(yī)生表).7 4.1.3 tb_medicine(藥品表).7 4.1.4 data(藥品和用戶(hù)類(lèi)型表).7 4.1.5 databiao(公告表).8 4.2 具體頁(yè)面實(shí)現(xiàn) .8 4.2.1 系統(tǒng)登錄 .8 4.2.2 門(mén)診藥品查詢(xún).10 4.2.3 藥房管理 .13 4.2.

8、4 首頁(yè)公告欄模塊:.18 4.2.5 系統(tǒng)管理員操作頁(yè)面 .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)期以來(lái)一直采用手工操作,但隨著企業(yè)管理和

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

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

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

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

13、更富成效地管理數(shù)據(jù) (3)可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用。 (4)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。sql server2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻 的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上 千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。 (5)數(shù)據(jù)倉(cāng)庫(kù)。sql server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī) 分析處理(olap)的工具。sql server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù) 據(jù)庫(kù)并通過(guò) english query 來(lái)分析數(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)下,用戶(hù)工作界 面是通過(guò) www 瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn), 但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。 這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量, 降低了用戶(hù)的總體成本(tco) 。以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò) 應(yīng)用,并通過(guò) internet/intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較 低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的

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

16、戶(hù)一個(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 使用的開(kāi)發(fā)語(yǔ)言和環(huán)境介紹使用的開(kāi)發(fā)語(yǔ)言和環(huán)境介紹 .1 c#c#語(yǔ)言語(yǔ)言 c#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各 種基于 m

17、icrosoft .net 平臺(tái)的應(yīng)用程序,microsoft .net 提供了一系列的工 具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于 c#面向?qū)ο蟮淖?越設(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選無(wú)論是高級(jí)的商業(yè)對(duì)象還是系 統(tǒng)級(jí)的應(yīng)用程序。c#在設(shè)計(jì)時(shí)就考慮了這些問(wèn)題。它使開(kāi)發(fā)者用更少的代碼做 更多的事,同時(shí)也不易出錯(cuò)。支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn):新的應(yīng)用程序開(kāi)發(fā) 模型意味著越來(lái)越多地解決方案依賴(lài)于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),html,xml,soap 等?,F(xiàn)存的開(kāi)發(fā)工具往往都是早于 internet 出現(xiàn)的,或者是在我們所熟知的網(wǎng) 絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無(wú)法很好地支持最新的網(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ù),通過(guò) internet 被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是,xml 網(wǎng)絡(luò)服務(wù) 框架可以使現(xiàn)有的 xml 網(wǎng)絡(luò)服務(wù)對(duì)程序員來(lái)說(shuō)就和 c#對(duì)象一樣。這樣,程序員 就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙?lái)開(kāi)發(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ù)類(lèi)型,而不是 class。這樣對(duì) 處理少量的數(shù)據(jù)非常有效。消除大量程序錯(cuò)誤,如果忘了初始化變量,但往往 就是這些小錯(cuò)誤帶來(lái)了難以預(yù)料的問(wèn)題,有些甚至需要很長(zhǎng)時(shí)間來(lái)尋找和解決。 .2 visualvisual studiostudio 的使用的使用 visual studio 是用于用多種語(yǔ)言開(kāi)發(fā)托管的集成開(kāi)發(fā)環(huán)境。它是一個(gè)用 于創(chuàng)建可靠、健壯、可伸縮應(yīng)用的開(kāi)發(fā)環(huán)境。此外,visual studio 還集成了 多種快速應(yīng)用開(kāi)發(fā)工具以促進(jìn)對(duì)托管應(yīng)用的快速、輕松開(kāi)發(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è)開(kāi)發(fā)者 的良師益友。新的生成目標(biāo)碼的可選方案。對(duì)于專(zhuān)業(yè)開(kāi)發(fā)者來(lái)說(shuō)也是可用的。 microsoft 也為 visual studio 增添了一些新的項(xiàng)目和模板。如智能設(shè)備 (smart device)等。visual studio 2005 的這些新特性為開(kāi)發(fā)者的托管開(kāi)發(fā)提 供了額外的選擇。然而使用可視化界面更加減少了代碼的輸入量,提高了效率。 2.42.4 ado.netado.net 的使用的

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

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

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

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

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

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

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

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

29、理員和門(mén)診醫(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ù)類(lèi)型大小允許為空說(shuō)明 staff_idint4否藥房管理員的工作編號(hào) usernamevarchar20否藥房管理員的登陸名 passwordnvarchar20否藥房管理員的密碼 numberint4否 dockindint4用數(shù)字代表用戶(hù)類(lèi)型 .3 tb_medicinetb_medicin

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

31、戶(hù)角色進(jìn)入不同的操作頁(yè)面,而這個(gè)登錄 框界面友好并且具有國(guó)際化的功能:以中文,英文,日文三國(guó)語(yǔ)言為操作平臺(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 門(mén)診醫(yī)生: doctor = true; break; case 藥房管理: doctor = false; break; string table=admini

33、strator; /判斷進(jìn)入角色所對(duì)應(yīng)的頁(yè)面 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 門(mén)診藥品查詢(xún)門(mén)診藥品查詢(xún) 門(mén)診藥品的

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

35、能更細(xì)的以藥品類(lèi) 型進(jìn)行查詢(xún)。查詢(xún)?nèi)鐖D 4-2、4-3 和 4-4 所示,主要代碼分別如下: 圖 4-2 按藥品種類(lèi)查詢(xún) 主要代碼: select medical_name, pinyin_name, kinds, price, company, introduce from tb_medicine where (kinds = kinds); 圖 4-3 病人藥品種類(lèi)查詢(xún) 藥品的模糊查詢(xún): 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 門(mén)診醫(yī)生藥品查詢(xún)頁(yè)面: 代碼如下: 藥品名稱(chēng)查詢(xún):select medical_name, pinyin_name, kinds, price, introduce, quantity, company from tb_medicine where (medical_name = medical_name) 藥品拼音名字查詢(xún):select medical_name, pinyin_name, kinds, price, introduce, company from tb_medicine where (pinyin_na

38、me = pinyin_name) /分別用不同的文本框里的值,進(jìn)行查詢(xú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)輸入查詢(xún)信息; 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)輸入查詢(xún)信息; 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 藥房管理藥房管理 藥房管理員操作頁(yè)面是主要針對(duì)藥房管理員對(duì)藥品的添

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

42、選擇級(jí)別,點(diǎn)擊添加,對(duì)應(yīng)的表就能看到添加藥品類(lèi) 型的信息。如下圖 4-5 添加刪除藥品的頁(yè)面。如圖 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í)類(lèi)型: number = 1; break; case二級(jí)類(lèi)型: number=10+1; break; case三級(jí)類(lèi)型: 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做頁(yè)面之間的傳值 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ù)庫(kù)連接的初始化 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ù)庫(kù) 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ù)庫(kù)的連接; 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論