醫(yī)院信息管理系統(tǒng)設(shè)計畢業(yè)論文_第1頁
醫(yī)院信息管理系統(tǒng)設(shè)計畢業(yè)論文_第2頁
醫(yī)院信息管理系統(tǒng)設(shè)計畢業(yè)論文_第3頁
醫(yī)院信息管理系統(tǒng)設(shè)計畢業(yè)論文_第4頁
醫(yī)院信息管理系統(tǒng)設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要 隨著科技的飛速發(fā)展,計算機(jī)已經(jīng)廣泛的應(yīng)用于各個領(lǐng)域之中,而且日趨普及。在 醫(yī)學(xué)領(lǐng)域內(nèi),計算機(jī)的應(yīng)用已經(jīng)十分廣泛,各種智能診斷設(shè)備都與計算機(jī)緊密結(jié)合在一 起,主要應(yīng)用于兩個方面:一是醫(yī)療設(shè)備智能化,以硬件為主。另一種是醫(yī)院信息管理 系統(tǒng)(HIS)的軟件建設(shè),以提高醫(yī)院的現(xiàn)代化管理形象。因此,本次畢業(yè)設(shè)計的主要 任務(wù)是基于B/S模式,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),對C/S結(jié)構(gòu)的一種變化 或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn)。B/S結(jié)構(gòu)利用 不斷成熟和普及的瀏覽器技術(shù)實現(xiàn)原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能, 并節(jié)約 了開發(fā)成本,是一種全新的

2、軟件系統(tǒng)構(gòu)造技術(shù)。利用JSP語句結(jié)合Microsoft SQL Server 2000 后臺數(shù)據(jù)庫開發(fā) “醫(yī)院信息管理系統(tǒng) ”,可應(yīng)用于各大中小型醫(yī)院。 本系統(tǒng)包括藥品管理、掛號管理、開藥管理和藥房管理四個部分,可以實現(xiàn)藥品、 患者的錄入、刪除、修改和查詢等功能。但由于時間有限,系統(tǒng)部分功能不夠完善,還 有待于進(jìn)一步修改和完善使之功能更強(qiáng)大,操作更簡捷,以便更好的應(yīng)用于實際中去。 關(guān)鍵詞: MIS; JSP ;HIS;SQL Server 2000 精選文檔 ABSTRACT With devel opment at full sp eed of scie nee and tech no lo

3、gy, already exte nsive to apply all field computer have, In the medical scienee realm, the application of the calculator is very extensive already, various intelligenee examines a patient equipmentses all is close with calculator to comb ine together, mai niy is apply in two JSP ects:Tu rn while bei

4、ng the medical treatment equipmentstelligenee, regard hardware as principle.Another a kind of software con struct ion that is the hos pital in formatio n man ageme nt system(HIS), with the exaltati on hos pital of moder n man age image. So, the main task of this graduati on p roject is n amely struc

5、ture of Browser/Serve, because of B/S mode, a kind of change or improved structure to C/S structure. Un der the structure, user in terface realize by browser through WWW totally. B/S structure makes use of ripe the strong function that n eeded comp licated sp ecial-purp ose software to realize origi

6、 nally con sta ntly and browser tech no logy popu larized to realize, having economized the development cost, it is a kind of brand-new software system that con structs tech no logy. Utilize JSP sentence to comb ine “adm ini strative system of hos pital Microsoft SQL Server 2000 backstage database d

7、evelopment, can apply to every large medium and small-scale dining room. This system in cludes a system man ageme nt,doctors man ageme nt,sufferer to man age to man age four p arts and medical history, can carry out a doctor, nurse to record to go in to,the delete,modification and search etc.s funct

8、ion. But because time is limited, some functions systems are not p erfect eno ugh, it makes it with better function to wait revis ing and p erfect ing further, op erate sim pie and more direct, in order to apply to reality better. Keyword: MIS, JS P, HIS, SQL Server 2000 30 目錄 第一章 第二章 1.2 1.3 1.4 系統(tǒng)

9、概述 課題的項目背景 課題的現(xiàn)實意義 國內(nèi)外的發(fā)展情況 本課題的研究目標(biāo) 相關(guān)技術(shù)介紹 2.1 JSP技術(shù)簡介 2.2 JSP工作原理 2.3 JSP體系結(jié)構(gòu) 2.4 JSP的特點 2.5 SQLSERVER 2000 數(shù)據(jù)庫 2.6系統(tǒng)數(shù)據(jù)庫連接 第三章可行性研究與需求分析. 3.1可行性研究 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 經(jīng)濟(jì)可行性 技術(shù)可行性 運行可行性 時間可行性 法律可行性 3.2需求分析 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 系統(tǒng)需求. 性能需求. 應(yīng)用需求分析 運行需求分析 其他需求分析 第四章系統(tǒng)分析 系統(tǒng)分析 項目開發(fā)計劃.

10、 內(nèi)容分析 功能模塊圖 處理流程設(shè)計. 4.5.1 4.5.2 4.5.3 4.5.4 4.1 4.2 4.3 4.4 4.5 系統(tǒng)操作流程圖 數(shù)據(jù)增加流程. 數(shù)據(jù)修改流程. 數(shù)據(jù)刪除流程. 第五章數(shù)據(jù)庫設(shè)計. 5.1數(shù)據(jù)庫的選擇 5.2建立數(shù)據(jù)庫. 8 9 9 9 9 10 11 11 17 17 17 17 仃 仃 18 18 18 18 19 19 19 20 20 20 20 20 21 21 22 23 24 25 25 26 5.2.1建立數(shù)據(jù)庫的任務(wù) 5.2.2建立數(shù)據(jù)庫的方法 5.3數(shù)據(jù)庫的概念設(shè)計 5.4建立數(shù)據(jù)表 5.5數(shù)據(jù)完整性和安全性. 5.5.1數(shù)據(jù)庫的完整性. 5.

11、5.2數(shù)據(jù)庫的安全性. 5.6輸入輸出設(shè)計 5.7代碼設(shè)計 26 26 27 28 30 30 30 第六章詳細(xì)設(shè)計 6.1進(jìn)入操作及登錄界面的設(shè)計 6.2功能鏈接和主窗口設(shè)計. 6.3模塊的設(shè)計 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 系統(tǒng)管理模塊. 住院部管理模塊 繳費管理模塊. 藥品管理模塊. 公費醫(yī)療管理模塊 醫(yī)院人事管理模塊 30 31 32 32 34 35 35 35 35 36 第七章系統(tǒng)調(diào)試與測試 7.1 測試方案 7.2 測試用例 7.2.1測試環(huán)境 7.2.2測試方案 7.3測試結(jié)果 36 37 38 38 38 38 38 結(jié)束語 致謝

12、參考文獻(xiàn) 38 39 41 42 第一章系統(tǒng)概述 1.1課題的項目背景 隨著計算機(jī)性能不斷提高,價格不斷下降,計算機(jī)已在醫(yī)院醫(yī)療、教學(xué)、科研、 管理等方面等到越來越廣泛的應(yīng)用。計算機(jī)化的醫(yī)院信息系統(tǒng)(HIS )已成為現(xiàn)代化醫(yī) 院運營過程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好像一個現(xiàn)代化醫(yī)院的成功運行 離不開功能完整、美觀舒適的建筑物、及時嫻熟的醫(yī)護(hù)人員、性能齊全、高精尖的醫(yī)療 設(shè)備一樣,它也離不開計算機(jī)化的醫(yī)院信息系統(tǒng)。 國際上醫(yī)院信息化系統(tǒng)大致可以分為三個階段:第一個十年,集中在開發(fā)醫(yī)院行政 管理的功能上,像住院病人和問診病人管理等。但在1972年Collen仍報告美國迄今為 止連一個成功

13、的已完成的全面醫(yī)院管理計算機(jī)系統(tǒng)都沒有。第二個十年,在繼續(xù)完成和 實現(xiàn)醫(yī)院管理信息的計算機(jī)化同時,開發(fā)者的努力已進(jìn)入醫(yī)療信息的處理領(lǐng)域,像病人 醫(yī)療處理系統(tǒng),實驗室系統(tǒng)等。到1985年,美國全國醫(yī)院數(shù)據(jù)處理工作調(diào)查表明,100 張床位以上的醫(yī)院80%實現(xiàn)了計算機(jī)財務(wù)收費管理、70%的醫(yī)院可支持病人掛號登記和 行政事務(wù)管理,25%的醫(yī)院有了較完整的HIS。最后一個十年至今,研究者又把重點放 在了病人床位系統(tǒng)、醫(yī)學(xué)影像處理、統(tǒng)一的醫(yī)學(xué)語言處理等方面。醫(yī)院信息系統(tǒng)正在經(jīng) 歷著小型化、智能化和集成化的改造過程。 (1) 為了給病人提供更好、更快的服務(wù),提高醫(yī)院在醫(yī)療服務(wù)市場上的競爭力,以 吸引更多病人

14、到本院就診。 (2) 人力工資的昂貴,迫使醫(yī)院采用計算機(jī)以提高勞動效率。 (3) 國家和保險公司為施行預(yù)付款制度,而需求醫(yī)院及時上交復(fù)雜的有關(guān)DRGS的 報告,迫使醫(yī)院采用計算機(jī)技術(shù)。 我國醫(yī)院信息系統(tǒng)的研究工作,從八十年代初期算起,至今也有二十多年的歷史, 其中經(jīng)歷了單機(jī)單任務(wù)的階段,多機(jī)多任務(wù)的階段以及微機(jī)網(wǎng)絡(luò)一體化的階段,應(yīng)該承 認(rèn)這期間我們有很大進(jìn)步。醫(yī)院對信息的需求永遠(yuǎn)是 HIS發(fā)展的原動力,刺激我國醫(yī)院 廣泛采用計算機(jī)信息系統(tǒng)的因素主要有: (1) 醫(yī)院要強(qiáng)化自身的管理,逐步實現(xiàn)醫(yī)療價格與按成本收費,實現(xiàn)醫(yī)院內(nèi)按成本 核算與全面財務(wù)計劃,并體現(xiàn)在建立和優(yōu)化醫(yī)院內(nèi)合理的分配制度上,為

15、此每個醫(yī)院都 迫切需要建立自己的以財務(wù)管理為中心的醫(yī)院管理信息系統(tǒng)。 (2) 醫(yī)院要加強(qiáng)醫(yī)療服務(wù)質(zhì)量的自我監(jiān)督、自我控制的能力,為病人提供更快更好 的服務(wù),必然要依賴與計算機(jī)信息系統(tǒng)。 (3)醫(yī)療制度的改革正在把病人一醫(yī)院的二兀關(guān)系變?yōu)椴∪艘会t(yī)院一保險機(jī)構(gòu)一政 府監(jiān)督的多元關(guān)系。大量的有病人的診斷、治療、用藥、資源消耗的信息不僅在醫(yī)院內(nèi) 而且在許多部門之間流通、傳遞。 (4) 每個醫(yī)院的信息系統(tǒng)是全國或地區(qū)性醫(yī)療信息網(wǎng)絡(luò)的基礎(chǔ),醫(yī)療信息網(wǎng)絡(luò)即所 謂 金衛(wèi)”工程,是我國國民經(jīng)濟(jì)信息化的重要組成部分。 (5) 建立以計算機(jī)化病人病歷CPR為核心HIS會成為已初步建立醫(yī)院管理信息系統(tǒng) 的那些醫(yī)院的下

16、一個努力目標(biāo)。 1.2課題的現(xiàn)實意義 信息技術(shù)的應(yīng)用對醫(yī)療衛(wèi)生行業(yè)來說并不是新事物,特別是我國1995年開始的 金 衛(wèi)工程”推動了醫(yī)療衛(wèi)生行業(yè)信息化的建設(shè),提高了醫(yī)務(wù)人員的工作效率,加快了病人 就診的速度,根除了 三長一短”(掛號、收費、取藥時間長、醫(yī)生看病時間短)的弊病, 有效地解決了看病難的問題,堵住了收費、藥品管理中的漏洞。使醫(yī)院醫(yī)療質(zhì)量隨著信 息化程度的提高得到了前所未有的進(jìn)步,同時也為全國大中小型醫(yī)院的信息化建設(shè)創(chuàng)造 了良好的市場環(huán)境。在未來的 十五”期間,醫(yī)療服務(wù)和醫(yī)療管理在信息產(chǎn)業(yè)中被業(yè)界人 士普遍看好,相信,隨著醫(yī)療體制改革的進(jìn)一步深化,醫(yī)院信息化建設(shè)將得到快速發(fā)展 在調(diào)查的醫(yī)

17、院中,大型醫(yī)院的系統(tǒng)維護(hù)情況良好,而中小型醫(yī)院的系統(tǒng)維護(hù)往往是 托管給合作的公司,因此,整個醫(yī)院信息系統(tǒng)的穩(wěn)定性、可靠性、安全性、標(biāo)準(zhǔn)化是醫(yī) 院信息化建設(shè)首先考慮的因素。 醫(yī)院信息系統(tǒng)是一個真正的36524小時的實時系統(tǒng),病人的信息必須準(zhǔn)確無誤地 傳送到醫(yī)生手中,因此系統(tǒng)一旦投入使用,就不允許停機(jī),更不能退回手工操作。在被 調(diào)查的醫(yī)院中,CIO(信息主管)們最強(qiáng)調(diào)也是最重視的是系統(tǒng)的穩(wěn)定性,一般系統(tǒng)宕機(jī) 時間不得超出5分鐘。 醫(yī)院信息系統(tǒng)的最大特點就是計算機(jī)終端設(shè)置在各個不同的科室,點多,面廣,多 人操作,而且工作點間聯(lián)系密切,信息要相互調(diào)用,資料要隨時更新保存,此外,病人 的醫(yī)療信息涉及到個

18、人隱私,醫(yī)院有責(zé)任為所有病人保守秘密,因此與其它行業(yè)相比較,醫(yī)院信息系統(tǒng)建設(shè)對系統(tǒng)的可靠性、安全性要求更高。 在被調(diào)查的50家醫(yī)院中,CIO(信息主管)們關(guān)心和正著手解決的是系統(tǒng)標(biāo)準(zhǔn)化問題。 如果系統(tǒng)標(biāo)準(zhǔn)化問題解決得不好,醫(yī)院間的信息溝通不僅是紙上談兵,醫(yī)院內(nèi)部不同部 門間的信息交換也只是夢想。 我國醫(yī)院信息化建設(shè)起步雖然較早,但是由于受到各方面因素的影響,發(fā)展不是很 快,這其中資金問題是主要制約因素。我國醫(yī)院在信息技術(shù)上投入較低,這不僅指投入 20萬美元。 占利潤總值的比例低,絕對值也與國外有很大的差距,一家典型的美國城市醫(yī)院每年在 信息技術(shù)上的投資約為200萬美元,而中國一家三級醫(yī)院的年投

19、入不超過 在采訪中,我們提出醫(yī)院信息系統(tǒng)是否可以服務(wù)外包,眾多CIO(信息主管)們認(rèn)為, 醫(yī)院信息系統(tǒng)服務(wù)外包可能性甚小,主要原因是醫(yī)院信息系統(tǒng)實時性非常強(qiáng),出現(xiàn)問題 必須在幾分鐘內(nèi)解決,因此,CIO(信息主管)們對目前醫(yī)院技術(shù)人員短缺現(xiàn)象十分擔(dān)擾。 抽樣調(diào)查顯示,配置 800個工作站的醫(yī)院,計算機(jī)技術(shù)人員總數(shù)最多的一家醫(yī)院是16 人;300個工作站的醫(yī)院,計算機(jī)技術(shù)人員只有3-4人,遠(yuǎn)遠(yuǎn)滿足不了日常系統(tǒng)維護(hù)和 系統(tǒng)培訓(xùn)的需求。相反,在國外醫(yī)院,每 20個工作站點就有1個技術(shù)人員進(jìn)行系統(tǒng)維 護(hù)。培養(yǎng)一支穩(wěn)定的、高素質(zhì)的人才隊伍將是醫(yī)院信息化建設(shè)的關(guān)鍵。 醫(yī)療行業(yè)是關(guān)系人類健康的重要事業(yè),醫(yī)院信

20、息系統(tǒng)是醫(yī)療保險體制的信息源頭, 因此,醫(yī)院的信息化建設(shè)不僅是今后醫(yī)院發(fā)展的重要方向,也將是IT界關(guān)注的領(lǐng)域。 預(yù)測2009-2010年,我國將有80%-90%的醫(yī)院實現(xiàn)信息化管理,市場總量將達(dá)到500多 億元人民幣。并利用計算機(jī)及網(wǎng)絡(luò)技術(shù),在我院實現(xiàn)檢驗信息的網(wǎng)絡(luò)化管理,使獨立、分 散的檢測儀和手工化驗合為整體,將檢驗報告準(zhǔn)確、完整地傳入全院網(wǎng)絡(luò),實現(xiàn)檢驗信息 的高度共享。一個設(shè)計合理、功能完善的檢驗信息系統(tǒng),成為我院網(wǎng)絡(luò)資源中的重要部 分,在提高我院醫(yī)療服務(wù)和檢驗工作的科學(xué)管理方面具有重大意義。 1.3國內(nèi)外的發(fā)展情況 國外醫(yī)院信息化起步于60年代,發(fā)展于80年代,成熟于90年代,目前正向

21、縱深 領(lǐng)域擴(kuò)展。美國HIS軟件從病房護(hù)理系統(tǒng)入手,逐漸擴(kuò)展到財務(wù)收費系統(tǒng)、輔助檢查系 統(tǒng)、行政事務(wù)處理系統(tǒng),90年代電子病歷系統(tǒng)已經(jīng)成熟。 我國醫(yī)院信息化起步于80年代,發(fā)展于90年代,2000年以后屬于諸國紛爭的信息 時代。國內(nèi)HIS軟件從病案統(tǒng)計入手,逐漸轉(zhuǎn)入以財務(wù)為中心”的收費軟件,今年來又 轉(zhuǎn)入 以臨床為中心”的電子病歷系統(tǒng)。 國內(nèi)HIS軟件與國外相比,至少晚十年的時間,但由于醫(yī)院的特殊性,國外公司進(jìn) 入國內(nèi)至今成功的案例較少,這也為我國的HIS公司提供了發(fā)展的平臺。2000年以后, 國內(nèi)較出名的HIS公司不出10家,以大連匯源電子系統(tǒng)工程有限公司為代表,其客戶 約為3000家,占全國

22、縣級以上醫(yī)院總數(shù)量的 30%。 但總的來看,國內(nèi)的醫(yī)院信息管理系統(tǒng)缺乏規(guī)范,隨意性強(qiáng),大多存在操作復(fù)雜缺 陷。目前大多的系統(tǒng)還須有專業(yè)知識的人進(jìn)行操作和維護(hù)。 由于現(xiàn)在人們對醫(yī)療水平的要求逐漸提高,醫(yī)院也越來越注意到醫(yī)療信息化的重要 性,這為醫(yī)院信息管理系統(tǒng)的推廣及發(fā)展提供了良好的條件,在中國發(fā)展醫(yī)院管理信息 化,發(fā)展醫(yī)院信息管理信息化的條件也日趨成熟。 1.4本課題的研究目標(biāo) 介于上面對課題的分析,得出以下結(jié)論:網(wǎng)站的設(shè)計需要美工、后臺、數(shù)據(jù)庫三個 方面的支持。在目前已經(jīng)非常成熟的編程語言中,我選擇Jsp編程語言作為后臺設(shè)計的 骨干技術(shù),再加以Dreamweaver軟件輔助來彌補(bǔ)自己的技術(shù)缺

23、陷;在美工方面,由于網(wǎng) 站需要很好的外觀,所以利用目前專業(yè)的Photoshop CS3.0軟件可以優(yōu)秀的完成圖片方 面的設(shè)計;最后利用數(shù)據(jù)庫來整合網(wǎng)頁與數(shù)據(jù)的結(jié)合。在這次課題方面,重中之重為程 序的設(shè)計和維護(hù)。首先,網(wǎng)頁制作中,任何小小的失誤都有可能造成超鏈接失效等等; 另外維護(hù)方面,不管是在添加或者刪除修改,都會涉及到數(shù)據(jù)庫方面的問題,做好前臺 與后臺的連接也是非常重要的。 第二章相關(guān)技術(shù)介紹 2.1 JSP技術(shù)簡介 JSP(Java Server Pag服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、 許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以

24、及整個Java體 系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁 HTML文件(*htm,*html)中加入腳本片段和JSP標(biāo) 記(Tag),構(gòu)成JSP網(wǎng)頁(*jsP)。 JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的 web頁面提供了簡 便的方法。JSP作為Java家族的一員,承襲了 Java的特點,即跨平臺的特性,也即一 JSP還 次編譯,到處運行。 在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管 不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP 來開發(fā)動態(tài)網(wǎng)站。 2.2 JSP工作原理 JavaBean組 件、 JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)

25、Web服務(wù)器和JSP引擎遇到訪問JSP 網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如 Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中 檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給 JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后 Web服務(wù)器和JSP引擎將 格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用 的瀏覽器一一Web服務(wù)器一一后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有程序操作都在 服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。 2.3 JSP體系結(jié)構(gòu)

26、 JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。 模式一 :JSP+JavaBeans技術(shù) 在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果 返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)內(nèi)容生成與顯示相 分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的 商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜, 對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿 足大型應(yīng)用的需要。 模式二:JSP+Servlet+JavaBean技術(shù) Servlet技術(shù)是一種采用 Jav

27、a技術(shù)來實現(xiàn)CGI 功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐 留在內(nèi)存。 從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī) 模項目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu) (Model/view/controller),其中 Servlet 對應(yīng) controller,處于控制者的位置,處理 HTTP 請 求,負(fù)責(zé)生成JSP中使用的Bea ns組件或?qū)ο螅⑴袛鄳?yīng)將請求傳遞給哪個JSP等,JSP 對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model, 實現(xiàn)各個具體的

28、應(yīng)用邏輯與功能。 2.4 JSP的特點 (1) 簡化的頁面生成技術(shù) JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而用類似 HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁 面內(nèi)容互相獨立,非常有利于大型項目的分工合作。 (2)與Java平臺有機(jī)集成。 JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在 JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強(qiáng) 大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的 Web應(yīng)用程序。 (3) 硬件平臺和服務(wù)器無關(guān)性

29、。 JSP作為Java家族的一員,秉承了 Java技術(shù)的一次編寫,隨處可用(Write Once, Rum An ywhere) ”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺及 Web服務(wù)器,這種 與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是 JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu) 點。 (4) 功能可擴(kuò)展性。 如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以 通過JavaBean和EJB(Enterprise JavaBean以及自定義的標(biāo)記來擴(kuò)展功能。 JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。 J

30、SP提供了一些隱含對象。這些隱含對象在 JS P頁面中可以直接引用,而不必首先 聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、 方便。例如,利用request對象,可以很容易地接收用戶在 HTML表單中提交的信息。 2.5 SQLSERVER 2000 數(shù)據(jù)庫 SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是 由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于 1988年推出了第一個 OS/2版本。SQL Server近年來不斷更新版本,1996年,Microsoft推出了 SQL S

31、erver 6.5 版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于 2000年推出的最新版本。SQL Server特點: (1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 (2) 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 (3) 豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。 (4) SQL Server與Windows NT完全集成,利用了 NT的許多功能,如發(fā)送和接受消息, 管理登錄安全性等。SQL Server也可以很好地與 Microsoft BackOffice產(chǎn)品集成。 (5)具有很好的伸縮性,

32、可跨越從運行 Windows 95/98的膝上型電腦到運行 Windows 2000的大型多處理器等多種平臺使用。 (6) 對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 (7) SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在 Oracle和其他更昂貴的DBMS中才 有。 2.6系統(tǒng)數(shù)據(jù)庫連接 JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基 本SQL功能的通用的應(yīng)用程序接口(AppI icati on P rogrammi ng In terface)。它由一組用Java 語言編寫的類和接口組成。通過這些

33、類和接口,程序開發(fā)人員可以在Java語言中方便地 建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開 發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問 Sybase數(shù)據(jù)庫,又另外編寫一 個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問 Microsoft的SQL Server。不 但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不 同的平臺上開發(fā)不同的應(yīng)用程序。 簡單地說,JDBC能完成下列三件事: (1) 同一個數(shù)據(jù)庫建立連接; (2) 向數(shù)據(jù)庫建立連接; (3)處理數(shù)據(jù)庫返回的結(jié)果。 JDBC是一種通用低層的應(yīng)用程序

34、編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上 提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它 比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面 更友好的API或開發(fā)工具基礎(chǔ)。 很多可視化的Java開發(fā)工具,如Visual Age For Java Visual Caf、(!J+等都提供了 基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為 Java類,程序 員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的 SQL調(diào)用則根據(jù)程序員發(fā) 出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用 JDBC API的方

35、式為,用 戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù) 后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的 SQL命令以及Java 程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及 JDBC編程。 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖2.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間 件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。 用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪 除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再 將處理結(jié)果通過 Web服務(wù)器返

36、回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn) 行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件 中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”而”中間層”將SQL語句發(fā)送到數(shù) 據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”然后”中間層”將它們返回用戶。其 模型如圖2.2所示。 Java Applet 霽八機(jī) 圖2.2 JDBC的三層模型 因為”中間層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用 的高層A

37、PI ,這個API可以由 中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情 況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。 JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù) 據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得 SQL語句的執(zhí)行結(jié) 果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動 程序,Class.forName()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC 驅(qū)動程序的類載入至 JVM (Java VirtualL Machine)中,本系統(tǒng)中利用java.Iang.Clas

38、s類 內(nèi)的forName ()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入 驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection ()靜態(tài) 函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通 過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得 連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實 現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對象中執(zhí)行 查詢或修改

39、命令的函數(shù)后傳回的是一個ResultSet對象,這個對象提供了一個存取 SQL 執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個Stateme nt對象只能產(chǎn) 生一個ResultSet對象。 數(shù)據(jù)庫連接如圖2.3所示: 圖2.3數(shù)據(jù)庫的連接處理 數(shù)據(jù)庫的連接處理具體實現(xiàn)如下: /建立 JDBC ODBC 橋 sun .jdbc.odbc.JdbcOdbcDriver; /橋建立不成功時的錯誤處理 catch(ClassNotF oun dExce pti on eve nt) 建立與數(shù)據(jù)庫的連接,并發(fā)送 SQL查詢語句,將結(jié)果保存到rs對象中 Con= 建立 JDBCODBC 橋 Sq

40、l=SQL查詢語句 執(zhí)行查詢 Rs=返回結(jié)果 /SQL出錯處理 catch(SQLExce ptio n e1) 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個 程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用 JDBC API寫一 個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起 來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何 平臺上運行,這也是Java語言 編寫一次,處處運

41、行”的優(yōu)勢。 Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于 Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對 Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API, JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫 的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定 義且高性能實現(xiàn)的接口。 Java具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫 數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)

42、庫之間進(jìn)行 對話的方法。而JDBC正是作為此種用途的機(jī)制。 JDBC擴(kuò)展了 Java的功能。例如,用Java和JDBC API可以發(fā)布含有 applet的 Win dows、 網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機(jī)有 Mac in tosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java編 程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS管理員們都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。 企業(yè)可繼續(xù)使用它們安裝好的數(shù)

43、據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不 同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只 編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新 版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取 信息更新的更好方法。 簡單地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL語句并處理結(jié)果。 下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConnection( jdbc: odbc: wombat,login, password); Stat

44、ement stmt = con.createStatemen(); ResultSet rs = stmt.executeQuery( SELECT a, b, c FROM Table1); while ( rs.next() int x = rs.getInt( a); String s = rs.getString( b); float f = rs.getFloat( c); 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。 第三章可行性研究與需求分析 3.1可行性研究 該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這 里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可

45、行性等方面進(jìn)行分析。 3.1.1經(jīng)濟(jì)可行性 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他 應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方 式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、 物力及財力。所以, 從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。 3.1.2技術(shù)可行性 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿 足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置 也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式 相對發(fā)展成熟,故軟件的開發(fā)平臺成熟

46、可行,它們速度快、容量大、可靠性能高、價格 低,完全能滿足系統(tǒng)的需求。 本系統(tǒng)的開發(fā),是典型的 Mis開發(fā)。采用JSP編程語言,已無技術(shù)上的問題。 3.1.3運行可行性 運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培 訓(xùn)補(bǔ)充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母?度,所以在運行上是可行性的。 3.1.4時間可行性 從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點緊,但 是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。 3.1.5法律可行性 (1) 所有技術(shù)資料都為合法。 (2) 開發(fā)過程中不存在知識產(chǎn)權(quán)問題。 未抄襲

47、任何系統(tǒng),不存在侵犯版權(quán)問題。 開發(fā)過程中未涉及任何法律責(zé)任。 綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上等都是完全可靠的。 3.2需求分析 需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面 調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進(jìn)行分 析。 3.2.1系統(tǒng)需求 用JSP開發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中, 軟 件的安裝與升級在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級十 分簡單。 3.2.2性能需求 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行。系統(tǒng)處理的準(zhǔn)確性和及 時性是系統(tǒng)

48、的必要性能。由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕 重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時性很大程度上決定了系統(tǒng)的成敗。在系 統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時性。 323應(yīng)用需求分析 服務(wù)器 硬件 處理器:In tel酷睿2 內(nèi)存:256M 或更大 硬盤:20G或更大 軟件 Microsoft Win dows XP 硬件 無特殊要求 客戶機(jī) 軟件 1 Microsoft Win dows XP 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行 效率等方面的考慮。 硬件系統(tǒng)環(huán)境:C600、1G MB (RAM )、500MB

49、( HD)。系統(tǒng)運行時對數(shù)據(jù)的保密 性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健 壯性較好 324運行需求分析 硬件條件:酷睿2 CPU、1G RAM、10 G硬盤以上的PC機(jī)。 軟件條件:Windows XP 3.2.5其他需求分析 本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S 護(hù)性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。 開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、 可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。 第四章系統(tǒng)分析 4.1系統(tǒng)分析 開發(fā)一個系統(tǒng)

50、,首先要進(jìn)行系統(tǒng)分析。其主要任務(wù)是確定系統(tǒng)的規(guī)模和范圍,確定 軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件平臺、確定待開發(fā)軟件與外界的接 口,確定軟件對操作系統(tǒng)的要求,以及待開發(fā)軟件總體上的約束和限制。系統(tǒng)分析有助 于弄清所需開發(fā)的軟件、硬件環(huán)境、支撐軟件和操作人員的要求。 4.2項目開發(fā)計劃 經(jīng)過詳細(xì)的分析后,我們一致認(rèn)為這是一項具有開發(fā)價值的軟件,接下來的工作就 是編制項目開發(fā)計劃。通過對有關(guān)人員的統(tǒng)一調(diào)查,并吸取他們的意見、見解,要求系 統(tǒng)需要有以下功能: (1) 要求有良好的人機(jī)界面。良好的人機(jī)界面是衡量一個系統(tǒng)易用性的重要標(biāo)準(zhǔn)之 。所以本系統(tǒng)的界面要求簡潔明了,使管理人員能迅速地就可

51、以掌握系統(tǒng)的使用。 (2) 要設(shè)置使用權(quán)限,以提高軟件的安全性。 (3) 對原始數(shù)據(jù)的修改簡單方便.修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保 存以及查詢等。 要求對數(shù)據(jù)能進(jìn)行查詢、統(tǒng)計。查詢要求能以最快的速度找到所需數(shù)據(jù),以達(dá)到方 便管理的目的。統(tǒng)計要求能根據(jù)人口信息信息、等進(jìn)行統(tǒng)計。讓軟件更具靈活性。 4.3內(nèi)容分析 醫(yī)院管理系統(tǒng)站設(shè)計能夠方便地進(jìn)行醫(yī)院信息的網(wǎng)上發(fā)布和更新,并且可以檢索到 符合查詢條件的醫(yī)院信息;用戶可以將醫(yī)院信息實現(xiàn)上傳,并能夠?qū)Ω黝愥t(yī)院信息進(jìn)行 網(wǎng)上查詢。該系統(tǒng)具有較強(qiáng)的操作權(quán)限管理功能。 充分發(fā)揮互聯(lián)網(wǎng)的便利性,使管理工作更便捷、更有效。從發(fā)布醫(yī)院信息、用戶瀏覽

52、到醫(yī)院信息的管理等流程,醫(yī)院管理系統(tǒng)站設(shè)計都將幫助用戶更方便地服務(wù)。 4.4功能模塊圖 圖4.1功能模塊圖 住院理 社E E院綜合信臭管理系統(tǒng) 4.5處理流程設(shè)計 4.5.1系統(tǒng)操作流程圖 圖4.2系統(tǒng)操作流程圖 4.5.2數(shù)據(jù)增加流程 添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后 對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流 程圖: 圖4.3數(shù)據(jù)增加流程圖 4.5.3數(shù)據(jù)修改流程 在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法 則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖4.4所示。 圖4.4數(shù)據(jù)修改

53、流程圖 4.5.4數(shù)據(jù)刪除流程 當(dāng)用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù) 庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖 4.5所示。 圖4.5數(shù)據(jù)刪除流程圖 第五章數(shù)據(jù)庫設(shè)計 5.1數(shù)據(jù)庫的選擇 目前流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle,DB2,Sybas MS Access和Microsoft SQL Server等。Oracle和DB2是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫管理系統(tǒng),目前擁有較 多的用戶。MS Access是一種性能可靠、使用方便的小型數(shù)據(jù)庫系統(tǒng)。一般而言, 數(shù) 據(jù)庫是由特定的操作系統(tǒng)環(huán)境上的一個或者一組文件組成的,而數(shù)據(jù)庫管理系統(tǒng)一般是 由運行于用戶計算機(jī)或網(wǎng)絡(luò)

54、上的遠(yuǎn)程計算機(jī)上面的一整套程序組成的。 根據(jù)對數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫系統(tǒng)分成關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫和網(wǎng)狀數(shù) 據(jù)庫。目前常見的數(shù)據(jù)庫系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫系統(tǒng)。在關(guān)系型數(shù)據(jù)庫系統(tǒng)中, 數(shù)據(jù)被組織成為二維表格形式,表格中的每個數(shù)據(jù)行稱為一條記錄或直接稱為行,每一 個列有時被稱為字段或直接稱為列,通過指定行和列定位一個指定的數(shù)據(jù)項。 (1) 一個優(yōu)秀的數(shù)據(jù)庫系統(tǒng)應(yīng)具備如下特征: 最大限度的減少數(shù)據(jù)的重復(fù)存儲(稱為 冗余”,以減少存儲空間的占用; 盡可能地提高數(shù)據(jù)的查詢(搜索)速度; 提供靈活的數(shù)據(jù)組織和統(tǒng)計手段; 保章數(shù)據(jù)的安全。 本系統(tǒng)采用的數(shù)據(jù)庫是SQL Server,它是由Micro

55、soft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管 理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的, 并于1988年推出了第一個 OS/2版本。SQL Server近年來不斷更新版本,1996年, Microsoft 推出了 SQL Server 6.5版本;1998 年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 所有對數(shù)據(jù)庫訪問操作的管理信息系統(tǒng)都是根據(jù)用戶的需求設(shè)計的,如果對數(shù)據(jù)庫 概念理解不深,那么設(shè)計出的數(shù)據(jù)庫,不但訪問速度慢,讓用戶不滿意,而且還存在很 多的重

56、復(fù)數(shù)據(jù),大量的浪費計算機(jī)資源。所以如何符合邏輯的有組織的設(shè)計好數(shù)據(jù)庫, 使數(shù)據(jù)庫不僅容易維護(hù),而且還讓用戶方便快捷的訪問操作,這將是一個重點。因此, 要設(shè)計好數(shù)據(jù)庫,先了解一下關(guān)于數(shù)據(jù)庫的基本概念是必要的。 5.2建立數(shù)據(jù)庫 企業(yè)管理器是幫助用戶創(chuàng)建數(shù)據(jù)庫的一個有力的工具,利用數(shù)據(jù)庫向?qū)?,你可以?容易地創(chuàng)建一個完美的SQL Server數(shù)據(jù)庫。但創(chuàng)建SQL Server數(shù)據(jù)庫之前,你需要知 道如何來設(shè)計數(shù)據(jù)庫使得所建數(shù)據(jù)庫不僅滿足客戶需求,并且有較高的管理效率。 5.2.1建立數(shù)據(jù)庫的任務(wù) 數(shù)據(jù)庫設(shè)計實際上主要是所要處理的數(shù)據(jù)的表示方法和存儲結(jié)構(gòu)的設(shè)計。在采用數(shù) 據(jù)庫技術(shù)之前,這些工作分散在

57、應(yīng)用程序中進(jìn)行;在采用數(shù)據(jù)庫技術(shù)之后,這些工作可 以通過數(shù)據(jù)庫設(shè)計集中起來系統(tǒng)地進(jìn)行。 上圖可以看出,進(jìn)行數(shù)據(jù)庫設(shè)計的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫要存入 什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫并不是僅僅為了存儲數(shù)據(jù),更主要的目的是從中提取有用的 信息。除了考慮數(shù)據(jù)存儲什么數(shù)據(jù)外,還應(yīng)考慮存取方式,也就是處理需求。即要根據(jù) 用戶提出的存取要求來設(shè)計數(shù)據(jù)模式和應(yīng)用程序。 5.2.2建立數(shù)據(jù)庫的方法 數(shù)據(jù)庫設(shè)計方案應(yīng)該是將用戶需求充分融入其中的,所以同用戶進(jìn)行充分的接觸和 交流是比不可少的。就設(shè)計方法來說,應(yīng)遵循以下幾個步驟: 確定該數(shù)據(jù)庫中需要的表 確定表中需要的字段 明確有唯一值的字段 確定表之間的關(guān)

58、系 (5) 優(yōu)化設(shè)計 (6) 輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫對象 建立醫(yī)院信息管理系統(tǒng)的數(shù)據(jù)庫的操作步驟: (1) 打開企業(yè)管理起,在 數(shù)據(jù)庫”上單擊鼠標(biāo)左鍵,之后在彈出的快捷菜單中選擇 新建數(shù)據(jù)庫”命令。保存并命名為“ hospita?!?(2) 在企業(yè)管理器,選擇安全性”的登錄”選項單擊右鍵選擇 新建登錄”創(chuàng)建用戶。 (3)選擇“hospal ”中的 表”單擊右鍵彈出快捷菜單選擇新建表”命令,在顯示的窗 口中設(shè)置表中各個字段的名稱、數(shù)據(jù)類型、長度和允許空等信息,并保存。 (4)選擇用戶信息表,單擊鼠標(biāo)右鍵。在彈出的快捷菜單中選擇打開表”然后選擇 返回所有行”命令,在顯示的窗口中輸入表的信息,然后

59、關(guān)閉窗口,完成在表中輸入信 息的工作。 這樣名為hospital的數(shù)據(jù)庫就建成了,系統(tǒng)建立的數(shù)據(jù)庫文件擴(kuò)展名為.mdf,文件主 名是在database namd編輯框中鍵入的數(shù)據(jù)庫名稱。 5.3數(shù)據(jù)庫的概念設(shè)計 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計是反映全組織信息需求的整體數(shù)據(jù)庫概念結(jié)構(gòu)(概念模式)。 概念模式必須是獨立于計算機(jī)硬件和具體數(shù)據(jù)庫管理系統(tǒng),不受特定DBMS (數(shù)據(jù)庫管 理系統(tǒng))的限制,不考慮計算機(jī)軟硬件技術(shù)細(xì)節(jié)。在需求分析階段得到的數(shù)據(jù)流程圖對 數(shù)據(jù)的動態(tài)運動軌跡進(jìn)行了描述,數(shù)據(jù)庫需求分析定義了數(shù)據(jù)本身的靜態(tài)特征,但他們 反映的僅是應(yīng)用需求,并無反映出數(shù)據(jù)之間的本質(zhì)聯(lián)系(即數(shù)據(jù)的內(nèi)在特征)。管理

60、系 統(tǒng)主要以用戶、管理員來共同完成一個業(yè)務(wù)流程。他們之間存在著數(shù)據(jù)關(guān)聯(lián)并且靠數(shù)據(jù) 庫關(guān)鍵字段進(jìn)行索引,建立表關(guān)聯(lián)。 管理員E-R圖 精選文檔 5.4建立數(shù)據(jù)表 在系統(tǒng)數(shù)據(jù)庫設(shè)計中,數(shù)據(jù)表的設(shè)計是關(guān)鍵,如何根據(jù)系統(tǒng)要實現(xiàn)的功能合理地設(shè) 計數(shù)據(jù)表,將關(guān)系到整個系統(tǒng)數(shù)據(jù)表的運行效率甚至整個系統(tǒng)的成敗,在表設(shè)計中要注 意遵循數(shù)據(jù)庫計數(shù)的原則。 規(guī)范化邏輯數(shù)據(jù)庫設(shè)計包括使用正規(guī)的方法來講數(shù)據(jù)分為多個相關(guān)的表。擁有大量 窄表(列較少的表)是規(guī)范化數(shù)據(jù)庫的特征。而擁有少量寬表(列較多的表)是非規(guī)范 化的特征。數(shù)據(jù)庫表設(shè)計理論的基本原理是:每個表都應(yīng)有一個惟一的行標(biāo)識符,可以 使用列或列集將任何單個記錄同表中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論