




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、裝訂線安徽大學 畢業(yè)設計(論文)說明書摘要隨著計算機的普及,它在各行各業(yè)得到越來越廣泛的應用,坊縣醫(yī)院正面臨著信息時代的挑戰(zhàn)。坊縣醫(yī)院信息管理的計算機化、網(wǎng)絡化將是建設現(xiàn)代化醫(yī)院必不可少的重要手段。為了緊跟時代發(fā)展的步伐和潮流,必須實現(xiàn)坊縣醫(yī)院全面的信息化管理,為病人提供現(xiàn)代化的服務,提高對病人的服務水平。坊縣醫(yī)院藥房信息管理系統(tǒng)主要由門診系統(tǒng)、體檢系統(tǒng)、藥品管理系統(tǒng)這三個主要功能模塊共同構成。本文敘述的是坊縣醫(yī)院藥房信息管理系統(tǒng)中的一個子系統(tǒng)藥品管理系統(tǒng),本系統(tǒng)采用了visual studio2008作為開發(fā)工具。它主要使用c#.NET以及SQL SEVER 2005數(shù)據(jù)庫。關鍵詞:藥品管理
2、系統(tǒng),SQL SEVER 2005, C#目 錄1 緒論41.1 系統(tǒng)開發(fā)背景概述41.2 系統(tǒng)開發(fā)的目的與意義42系統(tǒng)需求分析.62.1 引言62.2 系統(tǒng)的需求分析62.3 系統(tǒng)基本功能描述82.3.1 主要功能82.3.2 功能介紹83 系統(tǒng)開發(fā)工具103.1 C#概述103.2系統(tǒng)數(shù)據(jù)庫軟件的介紹103.3 關于ADO.NET123.4 系統(tǒng)開發(fā)工具 Visual Studio簡介135 系統(tǒng)總體設計145.1 系統(tǒng)總體結構設計145.2 實體關系155.3 數(shù)據(jù)庫表的設計206 系統(tǒng)詳細設計316.1 系統(tǒng)界面設計316.2系統(tǒng)的模塊描述326.2.1 用戶登入模塊326.2.2 修
3、改密碼模塊336.2.3 增加用戶的模塊實現(xiàn)346.2.4 醫(yī)護人員信息查詢模塊的實現(xiàn)355.2.5 藥品類別設置模塊的實現(xiàn)356.2.6 藥品設置模塊實現(xiàn)367 軟件測試和維護467.1 軟件測試467.1.1 軟件測試的概念467.1.2軟件測試的目的467.1.3 軟件測試的方法477.1.4項目測試的過程47黑盒測試過程47白盒測試過程477.2 系統(tǒng)的維護48結束語49致 謝50參考文獻51附錄521 緒論1.1 系統(tǒng)開發(fā)背景概述隨著計算機技術的飛速發(fā)展,計算機在醫(yī)院管理中應用的普及,利用計算機實現(xiàn)醫(yī)院管理勢在必行。對于坊縣醫(yī)院來說,利用計算機支持坊縣醫(yī)院高效率完成醫(yī)院管理的日常事務
4、,是適應現(xiàn)代醫(yī)院管理制度要求、推動醫(yī)院管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高醫(yī)院管理的效率,也是實現(xiàn)醫(yī)院的科學化、正規(guī)化管理的重要條件。隨著坊縣醫(yī)院規(guī)模的擴建以及人數(shù)不斷的增多,對各種藥品的需求量在不斷增加,同時醫(yī)患人員的信息也在不斷的增加和更新。為了更好的為病人提供優(yōu)質的醫(yī)療服務,使醫(yī)護人員能從繁忙的記賬式管理中解放出來,充分發(fā)揮醫(yī)護工作人員的工作潛力,因此坊縣醫(yī)院藥房信息管理系統(tǒng)成為我們必然的選擇,整個坊縣醫(yī)院藥房信息管理系統(tǒng)是很龐大的,不是一個人短期內所能完成的,我做的僅僅是其
5、中很小一部分的開發(fā)藥品管理系統(tǒng)。本課題主要研究的是:用戶管理其中包括用戶登錄、修改密碼、增加用戶、醫(yī)護人員信息查詢,藥品管理其中包括藥品分類信息查詢、藥品詳細信息查詢,藥房藥品庫存統(tǒng)計,庫存管理其中包括藥房庫存信息查詢、藥品入庫、藥品出庫、失效藥品查詢、藥品出庫金額折線圖形顯示、藥品出庫數(shù)量折線圖形顯示。 1.2 系統(tǒng)開發(fā)的目的與意義隨著現(xiàn)代化社會的發(fā)展,世界貿易組織的加入,當今時代已成為信息化的社會。世界已進入在計算機信息管理領域中激烈競爭的時代。信息已成為繼勞動力、土地、資本之后的又一大資源,誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中,占有一席之地,那么他就會更有優(yōu)
6、勢,這一點已得到舉世公認。伴隨著我國工業(yè)的迅猛發(fā)展,為了抓住機遇,在競爭中占得先機,作為管理企業(yè)的一個必不可少的重要環(huán)節(jié)在線管理的信息化、計算機化也就迫在眉捷了。開發(fā)藥品信息管理系統(tǒng)即有宏觀上的意義,那就是順應時代信息化、現(xiàn)代化潮流,提高效益,促進國民經(jīng)濟管理的結構優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強管理的信息化手段,提高工作效率,增加單位效益。電子計算機和通信技術的快速發(fā)展使人類已經(jīng)逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網(wǎng)絡化和社會化的階段,因此,開
7、發(fā)相關的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體,可以解決企業(yè)或組織所面臨的問題,對內來看,可以提高工作效率;對外來看,獲得競爭優(yōu)勢?,F(xiàn)在的醫(yī)院要能緊跟時代發(fā)展的步伐和潮流,適應醫(yī)療制度改革和社會醫(yī)療保險改革的需要,必須實現(xiàn)醫(yī)院全面的信息化管理,樹立良好的社會形象,為病人提供現(xiàn)代化的服務,提高對病人的服務水平,方便、準確、快捷地為病人提供醫(yī)療服務和醫(yī)療費用信息,進而增強病人對醫(yī)院的信任和支持。使醫(yī)院管理晉等升級,進入現(xiàn)代化管理。當前,醫(yī)院還面臨著越來越激烈的市場競爭、要想在競爭中取勝,也必須采用
8、先進的管理方法和手段。一個規(guī)劃周詳、設計先進的藥品信息管理系統(tǒng)是取得競爭勝利的必備手段。通過實現(xiàn)先進的計算機網(wǎng)絡化管理,能為領導層的管理和決策及時提供可靠的數(shù)字依據(jù),使管理更合理、更先進;減少人力、物力資源的浪費,降低成本;提高工作效率,提高管理效率;提高經(jīng)濟效益,從而提高醫(yī)院的整體競爭力。在這樣一個信息時代的洪流中,我們坊縣醫(yī)院也必須跟上時代前進的步伐,實現(xiàn)自身全面的信息化管理,最大力度為學校師生提供優(yōu)質服務成為我們努力的方向和目標。2 系統(tǒng)需求分析2.1 引言需求分析與管理是IT項目軟件生存周期中重要的一步,也是最關鍵的一步。只有通過IT項目需求分析與管理,才能將IT項目功能和性能研究清楚
9、,并將其描述為具體的軟件需求規(guī)格說明,進而建立軟件開發(fā)的基礎??尚行匝芯渴且环N系統(tǒng)的投資決策的科學分析方法。項目可行性研究是指,在項目投資決策前,通過對項目有關工程技術、經(jīng)濟、社會等方面的條件和情況進行調查、研究分析,對各種可能的技術方案進行比較論證,并對投資項目建成后的經(jīng)濟效益和社會效益進行預測和分析以考察項目技術上的先進性和通用性,在經(jīng)濟上的合理性贏利性,以及建設的可能性和可行性,繼而確定項目投資建設是否可行的科學分析方法。2.2 系統(tǒng)的需求分析管理信息系統(tǒng)是一門新興的、集管理科學、信息科學、系統(tǒng)科學及計算機科學為一體的綜合性學科,研究的是信息管理活動的全過程,以便有效的管理信息,提供各類
10、管理決策信息,輔助企業(yè)進行現(xiàn)代化管理。(1)用統(tǒng)一標準處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2)完整、及時提供在管理及決策中需要的數(shù)據(jù)。(3)利用指定的數(shù)據(jù)關系分析數(shù)據(jù),客觀預測未來。(4)系統(tǒng)運行在Windows平臺上,需要有一個較好的圖形用戶界面,操作要求簡單。(5)系統(tǒng)應該有良好的構架和可擴展性,以便醫(yī)院根據(jù)實際情況進行補充與修改。對一個醫(yī)護人員來講,醫(yī)院藥房庫存藥品種類齊全、數(shù)量繁多,每天藥品入出存數(shù)量動態(tài)變化,數(shù)據(jù)時刻處于動態(tài)更新之中,這給他們對藥品的檢索過程帶來不便,甚至是返回錯誤的數(shù)據(jù)。藥品到醫(yī)院后,所需要的一般流程如下所示。數(shù)據(jù)流圖簡稱DFD,是SA方法中用于表示系
11、統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有四種基本圖形符號:“”箭頭表示數(shù)據(jù)流;“”圓或橢圓表述加工;“=”雙杠表示數(shù)據(jù)存儲;“”方框表示數(shù)據(jù)的源點或終點。圖4-3和圖4-4簡單的畫出了該系統(tǒng)的數(shù)據(jù)流圖。數(shù)據(jù)庫操作員藥品管理系統(tǒng)圖2.2.1 0層數(shù)據(jù)流圖合法用戶數(shù)據(jù)庫用戶管理登陸合法用戶庫存管理理藥品管理檢測合法輸入合法用戶操作員圖2.2.2 1層數(shù)據(jù)流圖為適應醫(yī)療信息管理發(fā)展的需要,開發(fā)基于C/S結構的醫(yī)院藥品庫存管理系統(tǒng)。該系統(tǒng)應具有以下功能:(1)藥品的基本信息明細到數(shù)據(jù)庫中。(2)能夠對藥品
12、的類別和詳細信息進行檢索(3)及時反映庫存中藥品的動態(tài)變化。(4)記錄藥品入出庫的情況。(5)對于每月藥品入出庫的金額信息進行圖形化統(tǒng)計。醫(yī)院藥品庫存管理系統(tǒng)的數(shù)據(jù)庫服務器要求: 數(shù)據(jù)庫服務器作為整個系統(tǒng)的核心,運行系統(tǒng)最為關鍵的應用,存儲整個系統(tǒng)最為重要的生產(chǎn)數(shù)據(jù)。因此,數(shù)據(jù)庫服務器要有強大的CPU和I/O處理能力,足夠的內外存儲容量和高可靠性;數(shù)據(jù)庫服務器系統(tǒng)應代表當代計算機技術的較高水平,并具有長遠的生命周期和易擴充性,能適應醫(yī)院信息電子化現(xiàn)在及未來的需要,并且具有最佳的性能價格比。數(shù)據(jù)庫服務器系統(tǒng)應遵循開放系統(tǒng)標準,具有良好的用戶界面,擁有豐富的應用集成工具,具有分布處理能力和應用程序
13、的可移植性和互操作性。數(shù)據(jù)庫服務器系統(tǒng)還應能支持多種先進的數(shù)據(jù)庫管理系統(tǒng)。總體來說,數(shù)據(jù)庫服務器系統(tǒng)的選擇需充分考慮到:高性能所采用的數(shù)據(jù)庫服務器必須吞吐量大,響應時間快。具體表現(xiàn)在具有很高的實時聯(lián)機事務處理能力及快速的I/O通道。 高可靠性和可用性選擇高可靠性硬件、軟件和網(wǎng)絡設備,具有高可靠性的保證措施,具有錯誤的自動識別、自動糾錯和恢復的能力,如冗余供電系統(tǒng)、自動再引導、散熱控制、內存自動糾錯和RAID 支持及雙機互相備份等,保證系統(tǒng)不會停機。開放性選擇開放性好的硬件、軟件和網(wǎng)絡系統(tǒng),保證系統(tǒng)之間的可連接性、互操作性、應用可移植性及其將來的擴充??芍С指鞣N標準的外部設備。先進靈活性選擇的設
14、備必須是當今世界較先進的,同時要考慮到未來國內外發(fā)展方向。至少在5年內技術不落后。安全性系統(tǒng)必須具有較高的安全級別,對本信息系統(tǒng)而言,它所涉及的數(shù)據(jù)來自醫(yī)院各個部門,包括技術數(shù)據(jù)、技術信息,涉及到醫(yī)院利益。所以保證數(shù)據(jù)的安全性和一致性是十分重要的。支持先進的數(shù)據(jù)庫管理系統(tǒng) 選用的數(shù)據(jù)庫管理系統(tǒng)應是先進的、并被廣泛應用的、支持基于C/S結構、支持海量數(shù)據(jù)庫、支持圖形和多媒體數(shù)據(jù),具有較高的安全級別和保證數(shù)據(jù)完整性、一致性的策略,管理簡便等。數(shù)據(jù)庫開發(fā)工具功能完備。2.3 系統(tǒng)基本功能描述2.3.1 主要功能基本信息: 醫(yī)護人員登錄、醫(yī)護人員基本信息查詢、修改密碼、增加用戶。藥品管理: 藥品類別信
15、息查詢,藥品詳細信息明細,藥房藥品庫存統(tǒng)計。庫存管理:藥品入庫、藥品出庫、失效藥品查詢、藥品出庫金額折線圖形顯示、藥品月出庫數(shù)量折線圖形顯示。2.3.2 功能介紹1.基本信息醫(yī)護人員登錄:輸入用戶名和密碼。醫(yī)護人員基本信息查詢:醫(yī)護人員姓名,權限,新增。修改密碼:修改登錄用戶密碼。增加用戶:輸入用戶的基本信息添加注冊新用戶。2.藥品管理藥品類別查詢:查詢各種藥品的類別。藥品詳細信息查詢:查詢某種藥品的詳細信息如:生產(chǎn)廠商、有效期、售價、規(guī)格等詳細信息。藥房藥品庫存統(tǒng)計:通過藥品類別、批號、名稱等條件查詢坊縣醫(yī)院藥房庫存中藥品的詳細信息,并對即將過期的藥品進行黃色顯示報警,對已過期的藥品進行紅色
16、顯示報警3.庫存管理藥品入庫:記錄入庫藥品的基本信息更新入庫表和入庫日志表,同時入庫存,查詢最近入庫的藥品信息。藥品出庫:記錄出庫藥品的基本信息更新出庫表和出庫日志表,同時減庫存,查看最近出庫的藥品。失效藥品查詢:可以查詢到任意日期截止的失效藥品。藥品出庫折線圖形顯示:將每月出庫的藥品金額以折線圖形顯示出來。藥品月出庫數(shù)量折線圖形顯示:將每月出庫的各種藥品數(shù)量以折線圖形顯示出來。3 系統(tǒng)開發(fā)工具3.1 C#概述C#(讀做C-sharp)編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領導的開發(fā)小組專門為.NET平臺設計的語言,它可以使程序員移植到.NE
17、T上。這種移植對于廣大的程序員來說是比較容易的,因為C#從C,C+和Java發(fā)展而來,它采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。C#是事件的驅動的,完全面向對象的可視化編程語言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調試C#程序,這就將開發(fā)一個可用程序的時間減少到不用IDE開發(fā)時所用時間的一小部分。使用IDE迅速建立一個應用程序的過程稱為快速反映開發(fā)。1、 泛型:在我看來,泛型就是通過將數(shù)據(jù)類型參數(shù)化從而實現(xiàn)了代碼的更為靈活的復用,泛型的出現(xiàn)使得C#能夠使用同一段代碼來操作多種數(shù)據(jù)類型。泛型無疑是C#2.0最重大的改進,它的出現(xiàn)賦予了
18、C#代碼更強的類型安全,更好的復用,更高的效率和更清晰的約束。 2、 匿名方法:匿名方法允許我們將代碼直接與委托實例相關聯(lián),使委托實例化工作更加直觀和方便。在我看來,這只是C#又多了一種語法格式而已,不再像以前必須將方法名傳給委托實例,而是又多了一種選擇。3、 迭代器:迭代器允許我們更加方便的編寫用于foreach語句的類型。在我看來,迭代器的出現(xiàn)只不過是改進了1.0中不便的可用foreach語句類型的編寫限制,簡化了一些接口。4、 局部類型:局部類型允許我們將一個類的代碼分別寫在不同的cs文件中。最典型的應用就是使用VS2005創(chuàng)建Form文件時,VS會自動將系統(tǒng)生成的代碼與用戶代碼分開。局
19、部類型通過partial關鍵字來聲明。5、 空屬類型:空屬類型是一種像int?一樣可以為空的變量類型。本質上是一種泛型的應用,是System .Nullable<>的一種類型實例化。6、 靜態(tài)類:靜態(tài)類是只用于包含靜態(tài)成員的類型,它既不能實例化,亦不能被繼承。使用.NET開發(fā)醫(yī)院藥品信息管理系統(tǒng)的優(yōu)越性自從美國微軟公司推出的.NET以來,.NET技術在業(yè)界得到極大的認同,并在短時間內得到迅速的推廣,越來越多的人轉移到這個平臺上來。而C#在.NET中,扮演著舉足輕重的角色。.NET框架主要是由他的實現(xiàn)。因此,C#在.NET中具有先天的優(yōu)勢。也能很好的實現(xiàn)此管理系統(tǒng)的所有功能。3.2系
20、統(tǒng)數(shù)據(jù)庫軟件的介紹建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應系統(tǒng)需求、更好地滿足用戶的要求以及適應開發(fā)人員的習慣。在本系統(tǒng)中,作為坊縣醫(yī)院的藥品信息管理,它所產(chǎn)生和處理的數(shù)據(jù)量也不太大。因此,沒有必要使用像Access和Oracle這樣的大型數(shù)據(jù)庫。Microsoft Office中的SQL數(shù)據(jù)庫在計算機上的應用比較普及,是開發(fā)中小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了SQL數(shù)據(jù)庫。SQL Server 2005 簡稱是“結構化查詢語言(Structured Query Lang
21、uage)”,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。Structured Query Language包含4個部分:l 數(shù)據(jù)查詢語言DQL-Data Query Language SEL
22、ECTl 據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE l 數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROPl 數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORKSQL的優(yōu)點:SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。1.非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而
23、不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 2.統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時間就能
24、學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。3.是所有關系數(shù)據(jù)庫的公共語言由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。SQL是PostgreSQL(和大多數(shù)其它關系型數(shù)據(jù)庫)用做查詢語言的語言。它是可以移植的,并且容易學習使用。但是所有SQL語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。這就
25、意味著客戶端應用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網(wǎng)絡開銷。如果使用了 PL/pgSQL,那么可以把一塊運算和一系列查詢在數(shù)據(jù)庫服務器里面組成一個塊,這樣就擁有了過程語言的力量并且簡化SQL的使用,因而節(jié)約了大量的時間,因為用不著付出客戶端/服務器通訊的過熱。通過使用PL/pgSQL,應用可以獲得可觀的性能提升。3.3 關于ADO.NETADO.NET是一組用于和數(shù)據(jù)源進行交互的面向對象類庫。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Ex
26、cel表格或者XML文件。 ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進行連接。 ADO.NET提供與數(shù)據(jù)源進行交互的相關的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。如圖3.1描述了在程序中利用ADO訪問數(shù)據(jù)庫的流程。
27、圖3.1 ADO訪問數(shù)據(jù)3.4 系統(tǒng)開發(fā)工具 Visual Studio簡介Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。5 系統(tǒng)總體設計系
28、統(tǒng)設計是系統(tǒng)開發(fā)過程中的另一個重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結果,在系統(tǒng)分析報告的基礎上,按照邏輯模型的要求,科學合理地進行新系統(tǒng)的設計。系統(tǒng)設計包含兩個方面:首先是總體結構設計,其實是具體物理模型的設計。這個階段的主要目標是將反映用戶信息需求的系統(tǒng)邏輯方案轉換成可以事實的基于計算機的物理方案,并為下一階段的系統(tǒng)事實提供必要的技術資料。系統(tǒng)設計的依據(jù)如下:(1) 系統(tǒng)分析階段的成果(2) 現(xiàn)行計算機軟硬件技術、數(shù)據(jù)庫技術等(3) 現(xiàn)行信息管理與信息技術的標準、規(guī)范等有關法律制度
29、(4) 用戶要求(5) 系統(tǒng)運行環(huán)境條件我們采用結構化設計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內部的聯(lián)系以及它們之間的調用關系和數(shù)據(jù)聯(lián)系,定義各模塊的內部結構,通過對模塊的設計和模塊之間關系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。5.1系統(tǒng)總體結構設計系統(tǒng)設計是信息開發(fā)過程中的另一個重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結果,在系統(tǒng)分析報告的基礎上,按照邏輯模型的要求,科學合理地進行新系統(tǒng)的設計。系統(tǒng)設計包含兩個方面:首先是總體結構設計,其實是具體物理模型的設計。這個階段的主要目標是將反映用戶
30、信息需求的系統(tǒng)邏輯方案轉換成可以事實的基于計算機的物理方案,并為下一階段的系統(tǒng)事實提供必要的技術資料。系統(tǒng)設計的依據(jù)如下:(1) 系統(tǒng)分析階段的成果(2) 現(xiàn)行計算機軟硬件技術、數(shù)據(jù)庫技術等(3) 現(xiàn)行信息管理與信息技術的標準、規(guī)范等有關法律制度(4) 用戶要求(5) 系統(tǒng)運行環(huán)境條件我們采用結構化設計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內部的聯(lián)系以及它們之間的調用關系和數(shù)據(jù)聯(lián)系,定義各模塊的內部結構,通過對模塊的設計和模塊
31、之間關系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。模塊設計的主要方法是結構化方法,主導思想是以系統(tǒng)的邏輯功能設計和數(shù)據(jù)流關系為基礎,采用“自頂向下,逐步求精”的設計方法,將本系統(tǒng)分解為功能明確,易于修改,大小適中的模塊結構。系統(tǒng)的功能結構圖分析如下:醫(yī)護人員登錄基本信息藥品管理庫存管理用戶登錄醫(yī)護人員基本信息查詢修改密碼增加用戶藥品類別查詢藥品詳細信息查詢藥房庫存統(tǒng)計藥品入出庫管理失效藥品查詢藥品出庫金額/數(shù)量圖形顯示 圖5.1 系統(tǒng)的功能結構圖5.2實體關系實體關系圖簡記E-R圖是指以實體、關系、屬性三個基本概念概括數(shù)據(jù)的基本結構,從而描述靜態(tài)數(shù)據(jù)結構的概念模式。利用實體關系圖我們可以很容易看出各者之間的
32、關系,也可以讓數(shù)據(jù)庫的建立更加簡單。如圖4-1所示為總體E-R圖,以下實體的屬性將在下面進行進一步的描述。圖4.1 總體E-R圖1用戶:屬性主要包括用戶名,密碼,編號,用戶權限和科室。用戶名和密碼主要是用戶用來登錄的,編號是標識管理員唯一性的屬性,完全與業(yè)務邏輯無關,在數(shù)據(jù)庫表中設置編號為順序自動增加的。我們可以有多個用戶對不同的員工進行操作,所以用戶和員工之間是多對多的關系,用戶的實體關系圖如圖4.1.1所示用戶編號用戶名權限密碼圖4.1.1 用戶信息實體圖2.醫(yī)護人員:醫(yī)護人員的屬性包括編號、醫(yī)生編號、醫(yī)生姓名、科室、性別、身份證、生日、工作時間、電話號碼、級別等等。如圖4.1.2所示:員
33、工醫(yī)生編號出生日期身份證號級別電話號碼編號工作時間醫(yī)生姓名科室性別圖4.1.2 醫(yī)護人員信息實體圖3. 科室:科室的屬性有科室號,科室名稱,科室負責人,部門聯(lián)系人,部門聯(lián)系號碼,編號,其中編號是標識科室的唯一屬性,它在數(shù)據(jù)庫表中的編號為順序自動增加的。員工和科室之間是多對一的關系,如圖4.1.3所示:科室部門聯(lián)系號碼科室名稱科室號科室負責人科室號部門聯(lián)系人圖4.1.3科室部門信息實體圖4藥品:藥品的屬性有編號、藥品編碼、藥品名稱、藥品類別、藥品類別編號、藥品規(guī)格、單位、醫(yī)保類別、最小庫存數(shù)量、錄入人員、錄入日期。自動編號是標識藥品的唯一屬性,藥品和藥品信息之間是一對一的關系,如圖4.1.4所示
34、:藥品單位最小庫存量藥品規(guī)格編號錄入日期醫(yī)保類別藥品名稱錄入人員藥品編碼藥品類別圖4.1.4 藥品信息實體圖5.入庫信息:編號、藥品編碼、藥品名稱、藥品規(guī)格、單位、批號、藥品類別、進價、比例、售價、入庫數(shù)量、金額、最終數(shù)量、入庫日期、有效期、產(chǎn)地、供應商、醫(yī)保類別、最小庫存數(shù)量、GMP認證、批準文號、入庫單號、錄入人員、錄入日期。自動編號是它的主鍵。藥品和它之間是一對多的關系。如圖4.1.5所示:入庫信息批號藥品名稱進價醫(yī)保類別單位最終數(shù)量比例哦供應商GMP認證藥品編碼編號售價入庫日期有效期藥品規(guī)格藥品類別產(chǎn)地入庫數(shù)量金額批準文號入庫單號錄入人員錄入日期圖4.1.5 入庫信息實體圖6.出庫信息
35、:編號、藥品編碼、藥品名稱、藥品規(guī)格、單位、批號、藥品類別、售價、出庫數(shù)量、金額、入庫日期、出庫日期、有效期、產(chǎn)地、供應商、醫(yī)保類別、GMP認證、批準文號、出庫單號、出納員、出庫日期。自動編號是它的主鍵。藥品和它之間是一對多的關系。如圖4.1.6所示:出庫信息批號藥品名稱醫(yī)保類別單位供應商GMP認證藥品編碼編號售價入庫日期有效期藥品規(guī)格藥品類別產(chǎn)地出庫數(shù)量金額批準文號出庫單號出納員出庫日期出庫日期圖4.1.6 出庫信息實體圖7.供應商:編號、供應號、供應商、供應商地址、供應商聯(lián)系人、供應商號碼、供應商等級,其中供應號是它的主鍵,它和藥品之間是多對多的關系。如圖4.1.7所示:供應商供應商號碼供
36、應商聯(lián)系人編號供應商等級供應商供應號供應商地址圖4.1.7 供應商信息實體圖5.2 數(shù)據(jù)庫表的設計5.2.1 用戶登錄表Sys_UserLogin包括Id 編號、Userid用戶編號、UsereName登錄名、UserName用戶名、PassWord密碼、UserRole 用戶權限、DepartName科室等字段構成。其中ID編號唯一確定一個用戶登入。表4.2.1用戶登錄表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵ID(編號)int4否主鍵Userid(用戶編號)char10是UsereName(登錄名)char10是UserName(用戶名)char10是PassWord(密碼)nvarchar15是U
37、serRole(用戶權限)char5是DepartName(部門名稱)nvarchar15是5.2.2 醫(yī)護人員信息表Sys_Doctor包括Id 編號、DoctorId醫(yī)生編號、DoctorName醫(yī)生姓名、DepartName科室、Sex性別、Certification身份證、Birthday生日、WorkTime工作時間、Phone電話號碼、Rank級別字段構成。其中ID編號唯一確定一個醫(yī)護人員信息。表4.2.2 醫(yī)護人員信息表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵Id(編號)int4否主鍵DoctorId(醫(yī)生編號)char10是DoctorName(醫(yī)生姓名)char10是DepartNam
38、e(科室)char10是Sex(性別)char2是Certification(身份證)nvarchar20是Birthday(生日)char10是WorkTime(工作時間)char10是Phone(電話號碼)nvarchar20是Rank(級別)nvarchar20是5.2.3 科室表Sys_DepartMent包括Id 編號、DepartId科室號、DepartName 科室名稱、DepartLeader科室負責人、DepartLinker部門聯(lián)系人、DepartPhone部門聯(lián)系號碼等字段構成。其中ID編號為主鍵。表4.2.3 科室表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵Id(編號)int4否主
39、鍵DepartId(科室號)char10是DepartName (科室名)nvarchar15是DepartLeader(科室負責人)nvarchar10是DepartLinker(部門聯(lián)系人)nvarchar10是DepartPhone部門聯(lián)系號碼nvarchar15是5.2.4 藥品供應商表Sys_Supplier包括I_ID 編號、SuppId供應號、SuppName供應商、SuppAddress供應商地址、SuppLinker供應商聯(lián)系人、SuppPhone供應商號碼、SuppRank供應商等級等字段構成。其中SuppId編號唯一確定一個藥品供應商。表4.2.4 藥品供應商表名稱數(shù)據(jù)類
40、型數(shù)據(jù)長度是否為空鍵I_ID(編號)int4是SuppId(供應號)int4否主鍵SuppName(供應商)nvarchar50是SuppAddress(供應商地址)nvarchar50是SuppLinker(供應商聯(lián)系人)char10是SuppPhone(供應商號碼)nvarchar20是5.2.5領料部門表Drug_UseDept包括:I_id編號、UseDeptId領料部門號、UseDeptName領料部門名稱。其中I_id編號為主鍵。表4.2.5 領料部門表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵I_id(編號)int4否主鍵UseDeptId(領料部門編號)char6是UseDeptName(
41、領料部門名稱)nvarchar20是5.2.6 醫(yī)保類型表Drug_MedicareType包括:I_id編號、MedicareType醫(yī)保類型、MedicareTypeId 醫(yī)保類型編號。其中I_id編號為主鍵。表4.2.6 醫(yī)保類型表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵I_id(編號)int4否主鍵MedicareType(醫(yī)保類型)char4是MedicareTypeId (醫(yī)保類型編號)nvarchar6是5.2.7藥品單位表Drug_Unit包括:I_id編號、Unit單位、UnitId單位編號。其中I_id編號為主鍵。表4.2.7 藥品單位表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵I_id(編號)
42、int4否主鍵Unit(單位)char4是UnitId(單位編號)nvarchar4是5.2.8藥品類別表Drug_Class 包括:I_ID編號、DrugClassName藥品類別名稱、DrugClassId藥品類別編碼、其中I_ID編號為主鍵。表4.2.8 藥品類別表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵DrugClassName(藥品類別名稱)nvarchar50是DrugClassId(藥品類別編號)nvarchar50是I_ID編號Int4否主鍵5.2.9藥品表Drug包括:ID編號、DrugCode藥品編碼、DrugName藥品名稱、DrugClass藥品類別、DrugClassId藥品類
43、別編號、DrugKind藥品規(guī)格、Unit單位、MedicareType醫(yī)保類別、MinEndAmount最小庫存數(shù)量、Maker 錄入人員、MakeDate錄入日期。 其中ID編號為主鍵。表4.2.9 藥品表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵ID編號INT4否主鍵DrugCode(藥品編碼)nvarchar50是DrugName(藥品名稱)nvarchar50是DrugClass(藥品類別)nvarchar20是DrugClassId(藥品類別編號)nvarchar20是DrugKind(藥品規(guī)格)nvarchar50是Unit(單位)char5是MedicareType(醫(yī)保類別)char6是
44、MinEndAmount(最小庫存數(shù)量)numeric9(18,2)是Maker (錄入人員)char10是MakeDate(錄入日期)datetime8是5.2.10藥品庫存表Drug_Stock包括:ID編號、DrugCode藥品編碼、DrugName藥品名稱、DrugClass藥品類別、PiHao批號、DrugKind藥品規(guī)格、Unit單位、InPrice進價、Ratio比例、OutPrice售價、MedicareType醫(yī)保類別、MinEndAmount最小庫存數(shù)量、Producer產(chǎn)地、SupName供應商、GMP GMP認證、ApprovalNo批準文號、InTime入庫日期、Ex
45、piryDate有效期、EndAmount最終數(shù)量。其中ID編號為主鍵。表4.2.10藥房庫存表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵ID編號INT4否主鍵DrugCode(藥品編碼)nvarchar50是DrugName(藥品名稱)nvarchar50否DrugClass(藥品類別)nvarchar20是PiHao(批號)nvarchar50是DrugKind(藥品規(guī)格)nvarchar50是Unit(單位)char5是InPrice(進價)numeric (18,2)是OutPrice(售價)numeric(18,2)是Producer(產(chǎn)地)nvarchar20是SupName(供應商)nvar
46、char20是EndAmount(最終數(shù)量)numeric(18,2)是InTime(入庫日期)datetime8是ExpiryDate(有效期)datetime8是Producer(產(chǎn)地)nvarchar20是EndAmount(最終數(shù)量)numeric(18,2)是5.2.11 藥品入庫表Drug_In包括:ID編號、DrugCode藥品編碼、DrugName藥品名稱、DrugKind藥品規(guī)格、Unit單位、PiHao批號、DrugClass藥品類別、InPrice進價、Ratio比例、OutPrice售價、InAmount入庫數(shù)量、TotaLPrice金額、EndAmount最終數(shù)量、I
47、nDate入庫日期、ExpiryDate有效期、Producer產(chǎn)地、SupName供應商、MedicareType醫(yī)保類別、MinEndAmount最小庫存數(shù)量、GMP GMP認證、ApprovalNo批準文號、InvoiceNo入庫單號、Maker錄入人員、MakeDate錄入日期、 其中ID編號為主鍵表4.2.11藥品入庫表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵ID編號INT4否主鍵DrugCode(藥品編碼)nvarchar50是DrugName(藥品名稱)nvarchar50否DrugClass(藥品類別)nvarchar20是PiHao(批號)nvarchar50是DrugKind(藥品規(guī)
48、格)nvarchar50是Unit(單位)char5是InPrice(進價)numeric(18,2)是OutPrice(售價)numeric(18,2)是InAmount(入庫數(shù)量)numeric(18,2)是TotaLPrice(金額)numeric(18,2)是InDate(入庫日期)datetime8是5.2.12 藥品入庫日志表Drug_InDuty包括:Id編號、BillId 單號、InvoiceNo入庫單號、Maker錄入人員、MakeDate錄入日期、TotaLPrice金額、InDate入庫日期其中Id編號為主鍵表4.2.12藥品入庫日志表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵Id(
49、編號)INT4否主鍵BillId (單號)nvarchar50是TotaLPrice(金額)numeric9(18,2)是InDate(入庫日期)datetime8是InvoiceNo(入庫單號)nvarchar50是Maker (錄入人員)char10是MakeDate(錄入日期)datetime8是5.2.13 藥品出庫表Drug_OutDuty包括:ID編號、DrugCode藥品編碼、DrugName藥品名稱、DrugKind藥品規(guī)格、PiHao批號、DrugClass藥品類別、Unit單位、OutPrice售價、OutAmount出庫數(shù)量、TotaLPrice金額、InDate入庫日期
50、、OutDate出庫日期、ExpiryDate有效期、Producer產(chǎn)地、SupName供應商、MedicareType醫(yī)保類別、GMP GMP認證、ApprovalNo批準文號、BillId出庫單號、Maker出納員、MakeDate出庫日期。 其中ID編號為主鍵。表4.2.13藥品出庫表名稱數(shù)據(jù)類型數(shù)據(jù)長度是否為空鍵ID編號INT4否主鍵DrugCode(藥品編碼)nvarchar50是DrugName(藥品名稱)nvarchar50否DrugClass(藥品類別)nvarchar20是PiHao(批號)nvarchar50是DrugKind(藥品規(guī)格)nvarchar50是Unit(單
51、位)char5是OutPrice(售價)numeric9(18,2)是OutAmount(出庫數(shù)量)numeric9(18,2)是TotaLPrice(金額)numeric9(18,2)是InDate(入庫日期)datetime8是ExpiryDate(有效期)datetime8是Producer(產(chǎn)地)nvarchar20是SupName(供應商)nvarchar50是MedicareType(醫(yī)保類別)char6是GMP( GMP認證)char2是ApprovalNo(批準文號)nvarchar50是BillId(出庫單號)nvarchar50是Maker (出庫員)char10是MakeDate(出庫日期)datetime8是5.2.14 藥品出庫日志表Drug_OutDuty包括:Id編號、BillId出庫單號、Maker出納員、TotaLMoney金額、OutD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙餐盒企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 姜汁粉企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 助行架批發(fā)企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 銀行理財企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 冰淇淋企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 篷房企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 輸液袋機器企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 羊奶批發(fā)企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 鋁椅企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 智能快遞柜企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 質量驗廠報告
- 肝門膽管惡性腫瘤的護理查房
- 地攤膏藥推廣方案策劃
- 校企合作模式下的高職院校人才培養(yǎng)研究
- GJB24891995航空機載設備履歷本及產(chǎn)品合格證編制要求
- 馬克思主義勞動觀的內涵
- 運動時的準備活動和整理活動
- 建筑垃圾處理及清運方案
- 流浪犬收容管理服務方案
- 全國高中青年數(shù)學教師優(yōu)質課大賽一等獎《導數(shù)在研究函數(shù)中的應用》課件
- 礦山巖石力學教案
評論
0/150
提交評論