畢業(yè)設計(論文)-社團聯(lián)盟的布局和開發(fā)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  浙江工貿職業(yè)技術學院信息傳媒學院</p><p>  畢 業(yè) 設 計 (論 文)</p><p>  課題名稱: 社團聯(lián)盟的布局和開發(fā) </p><p>  學生姓名:   楊帆       </p><p>  專 業(yè):   計算機應用技術  </p&g

2、t;<p>  學生學號:  1010301215    </p><p>  學生班級:   計算機1002    </p><p>  指導教師:         </p><p><b>  社團聯(lián)盟網(wǎng)站</b></p><p><b>  楊帆</b></p>

3、;<p>  信息傳媒學院 班級:計算機1002班 指導老師:梅成才</p><p>  摘 要:本文的敘述圍繞著如何實現(xiàn)一個功能完善的網(wǎng)站進行展開。依據(jù)本次畢業(yè)設計的要求,主要從可行性分析、需求分析、總體設計、詳細設計、編碼、測試幾個階段進行畢業(yè)設計論文的編寫。 接著在需求分析中,根據(jù)用戶的角度,分析了所設計的網(wǎng)站需要實現(xiàn)哪些基本功能;從設計者的角度,分析了設計一個網(wǎng)站所用的編輯工具和編程語言及

4、網(wǎng)站的軟硬件開發(fā)環(huán)境。根據(jù)分析的結果,主要采用FrontPage,Dreamweaver編輯器,結合ASP(vbscript,javascript)編程編程語言,進行網(wǎng)站的頁面設計;網(wǎng)站的主要功能主要分為新聞、下載、友情鏈接、網(wǎng)上調查,圖片幾大模塊。 詳細設計階段的任務就是把解法具體化。在詳細設計階段,依據(jù)總體分析的結果,進行具體頁面的組織和數(shù)據(jù)庫結構的設計。頁面的組織主要是設計網(wǎng)頁之間的聯(lián)系,同時根據(jù)這些聯(lián)系實現(xiàn)網(wǎng)頁基本功能的構架;數(shù)

5、據(jù)庫的設計主要考慮各程序模塊的基本功能,設計相應的表格、字段,用來存貯相應的數(shù)據(jù)記錄,為頁面的生成提供數(shù)據(jù)來源。 在編碼階段,進行具體網(wǎng)頁的編碼設計。在設計中,根據(jù)網(wǎng)頁的程序界面,表單,需要的數(shù)據(jù)等,寫出實際的程序代碼。由于本次設計的頁面比較多,不</p><p>  關鍵詞: C/S SQL VS2005</p><p><b>  目 錄</b></p&g

6、t;<p><b>  1 引言1</b></p><p>  1.1 門診管理系統(tǒng)的開發(fā)背景1</p><p>  1.2 門診管理系統(tǒng)的意義與設計目的1</p><p>  2 開發(fā)工具及環(huán)境介紹3</p><p>  2.1 門診管理系統(tǒng)開發(fā)環(huán)境3</p><p> 

7、 2.2 本項目應用的主要開發(fā)工具3</p><p>  2.2.1 Microsoft Visual Studio 20053</p><p>  2.2.2 Microsoft SQL SERVER 20004</p><p>  2.2.3 XXXX5</p><p>  2.2.4 XXXX5</p><

8、p>  2.2.5 XXX6</p><p>  2.2.6 XXX7</p><p><b>  3 項目概述8</b></p><p>  3.1 項目概述8</p><p>  3.2 項目風險9</p><p>  3.3 項目進度計劃10</p><

9、p><b>  4 需求分析11</b></p><p>  4.1 業(yè)務分析11</p><p>  4.1.1 xxxxx11</p><p>  4.1.2 xxxxx11</p><p>  4.1.3 信息化現(xiàn)狀分析11</p><p>  4.2 功能性需求概述11&

10、lt;/p><p>  4.2.1 系統(tǒng)總功能結構圖11</p><p>  4.2.2 功能模塊概要說明12</p><p>  4.3 概要設計12</p><p>  4.3.1 總體結構12</p><p>  4.4 現(xiàn)行研究存在的問題及解決辦法13</p><p>  4.5

11、用例模型14</p><p>  4.5.1 確定軟件項目中的參與者:14</p><p>  4.5.2 確定軟件項目中的用例15</p><p>  4.5.3 軟件項目用例圖16</p><p>  4.5.4 用例列表17</p><p>  4.6 子用例18</p><p&g

12、t;  4.6.1 用例:登錄18</p><p>  5 數(shù)據(jù)庫設計21</p><p>  5.1 數(shù)據(jù)庫表結構21</p><p>  5.2 數(shù)據(jù)庫表22</p><p>  5.3 數(shù)據(jù)庫表關系圖24</p><p>  5.4 數(shù)據(jù)庫中表視圖25</p><p>  5.

13、4.1 視圖25</p><p>  5.5 數(shù)據(jù)庫設計命名規(guī)范25</p><p><b>  6 系統(tǒng)實現(xiàn)26</b></p><p><b>  6.1 說明26</b></p><p>  6.1.1 項目文件命名規(guī)范26</p><p>  6.1.2 項

14、目的文件結構說明26</p><p>  6.2 系統(tǒng)功能實現(xiàn)26</p><p>  6.2.1 界面設計26</p><p><b>  7 測試37</b></p><p>  7.1 測試例子及其結果37</p><p>  7.1.1 登錄測試37</p>&l

15、t;p>  7.1.2 添加測試38</p><p>  7.1.3 查詢測試38</p><p>  7.1.4 查詢測試39</p><p><b>  8 系統(tǒng)安全40</b></p><p>  9 總結與展望41</p><p><b>  致謝43</

16、b></p><p><b>  參考文獻44</b></p><p><b>  引言</b></p><p>  門診管理系統(tǒng)的開發(fā)背景</p><p>  經(jīng)過60來年計算機的發(fā)展,當今社會經(jīng)濟的發(fā)展和科學技術的進步,醫(yī)療技術也迅速發(fā)展,計算機在各行業(yè)中應用的普及,利用計算機實現(xiàn)醫(yī)療管

17、理。既節(jié)省了醫(yī)院人事資源,也節(jié)省的物資資源,醫(yī)院具有管理復雜、藥品繁多、病人的病歷資料多樣,現(xiàn)金量大以及報表需求復雜多樣等特點,人工管理方式已不能完全勝任,這就需要標準的、高效率的計算機管理方式伴隨醫(yī)療技術的發(fā)展。</p><p>  無論是大型醫(yī)院還是小型醫(yī)院,,利用計算機支持醫(yī)院高效率完成人事管理和物資管理的日常事務,是適應現(xiàn)代醫(yī)療制度要求、推動醫(yī)院走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點查找

18、方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高醫(yī)院管理的效率,也是醫(yī)院的科學化、正規(guī)化管理,與世界接軌的重要條件。所以建立門診管理系統(tǒng),使人事管理和物資管理自動化,提高信息處理的速度和準確性十分必要。</p><p>  門診管理系統(tǒng)的意義與設計目的</p><p>  數(shù)字化醫(yī)院的概念在本世紀初引入我國,特別2003年SARS以后,數(shù)字化醫(yī)院成了醫(yī)療界的流行

19、詞。各醫(yī)院也不管自身信息化做到什么程度,都在談數(shù)字化醫(yī)院。可是大部分醫(yī)院并沒有讓病人品嘗到數(shù)字化醫(yī)院所帶來的好處,雖有些改變,但是長時間的排隊、信息不透明等現(xiàn)象還是讓諸多人一提到醫(yī)院就頭疼。不但病人頭疼,醫(yī)院也頭疼,因為數(shù)字化醫(yī)院的建設不是件容易的事。</p><p><b>  醫(yī)療質量最佳化</b></p><p>  充分利用系統(tǒng)信息及集成,讓醫(yī)生及時全面了解患

20、者的各種診療信息,為快速準確診斷奠定良好基礎;并通過各種輔助診療系統(tǒng)的開發(fā),來提高檢查檢驗結果的準確及時性。同時,也能把醫(yī)生護士各種可能的差錯降到最低,達到醫(yī)療質量最佳化。</p><p><b>  病歷實現(xiàn)電子化</b></p><p>  深刻理解電子病歷的內涵,豐富原有病歷的內容,把包括既往史,個人史,現(xiàn)在史等記錄在案,使病歷更加直觀和全面,確保醫(yī)療信息的完整

21、性。決策實現(xiàn)科學化</p><p>  通過建立強大的管理和數(shù)據(jù)庫存等系統(tǒng),使得醫(yī)院管理和診療決策完全建立在科</p><p>  的基礎上,不斷提高管理和診療決策水平。</p><p>  門診管理系統(tǒng)的主要目標是支持醫(yī)院的行政管理與事務處理業(yè)務,減輕事務處理人員的勞動強度,輔助醫(yī)院管理,輔助高層領導決策,提高醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會

22、效益與經(jīng)濟效益,像財務系統(tǒng),人事系統(tǒng),藥品庫存管理系統(tǒng)等都屬于醫(yī)院信息管理系統(tǒng)的范圍,所以建立門診管理系統(tǒng),使醫(yī)療管理自動化,提高信息處理的速度和準確性十分必要。</p><p><b>  設計目的:</b></p><p>  提高整個醫(yī)院的運作效率,又節(jié)省了大量的人力和物力,提高經(jīng)濟效益。</p><p>  迎合就醫(yī)者的要求,減少就醫(yī)者

23、就醫(yī)時間,讓病人及時就醫(yī)。</p><p>  減少因為人為而造成的錯誤,提高工作人員處理效率。</p><p>  減輕操作人員的工作負擔。</p><p>  實現(xiàn)在添加藥品的同時自動把藥品的信息添加到庫存里,在進貨退貨時自動修改庫存的數(shù)量。</p><p>  更加方便的打印自己想要的內容報表。</p><p>

24、;<b>  開發(fā)工具及環(huán)境介紹</b></p><p>  門診管理系統(tǒng)開發(fā)環(huán)境</p><p>  開發(fā)環(huán)境是本系統(tǒng)使用的硬件限制,如表2.1所示:</p><p><b>  表2.1 環(huán)境約束</b></p><p>  本項目應用的主要開發(fā)工具</p><p>  

25、Microsoft Visual Studio 2005</p><p>  Microsoft Visual Studio 2005是.NET平臺下最為強大的開發(fā)工具,無論是軟件服</p><p><b>  …</b></p><p><b>  更好的規(guī)劃質量</b></p><p>  Vi

26、sual Studio 2005 Team Developer Edition 為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具,使團隊能夠在整個生命周期中盡早、頻繁地規(guī)劃質量。</p><p><b>  加強團隊開發(fā)作用</b></p><p>  Visual Studio 2005 Team Foundation 還提供團隊協(xié)作工具,使組織能夠

27、不費</p><p><b>  …</b></p><p>  測試工具提高軟件質量</p><p>  Visual Studio 2005 Team Test Edition 構建于開發(fā)人員版本之上,更好地為</p><p><b>  XXXX</b></p><p>

28、;  SQL Server是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。</p><p><b>  上手容易</b></p><p><b>  …</b></p><p><b>  兼容

29、性好</b></p><p><b>  …</b></p><p><b>  相對于7.0的優(yōu)越</b></p><p><b>  …</b></p><p><b>  …</b></p><p><b&g

30、t;  xxxxx</b></p><p>  Rational Rose是一種基于UML的建模工具,是一個完全的,具有能滿足所有建</p><p><b>  …</b></p><p><b>  XXXX</b></p><p>  圖紙的軟件,包含了非常多的組件</p>

31、;<p><b>  C# 程序設計</b></p><p>  C#是微軟為.NET平臺量身定做的編程語言,它是一種現(xiàn)代面向對象程序設計語</p><p><b>  XXX</b></p><p>  xxxxxxx是用來對軟件密集…</p><p><b>  。<

32、;/b></p><p><b>  項目概述</b></p><p><b>  項目概述</b></p><p>  使用門診管理系統(tǒng)能全面提高醫(yī)院效益,節(jié)省由原來手工完成病歷,賬單,病人</p><p><b>  …</b></p><p>

33、;  理系統(tǒng)等都屬于醫(yī)院信息管理系統(tǒng)的范圍。該系統(tǒng)主要分為一下幾個主要模塊:</p><p><b>  處方病歷管理模塊</b></p><p>  處方病歷管理模塊主要是對病人,處方以及病歷進行維護,在病人看完病后,在</p><p><b>  …</b></p><p><b> 

34、 藥品管理模塊</b></p><p>  藥品管理模塊主要實現(xiàn)進貨退貨管理,進貨退貨查詢,庫存查詢,藥品管理,藥品查詢,在查詢庫存信息時,如果庫存查詢出有過期的或是庫存中藥品的數(shù)量超過庫存上限或低于下限時,則可以進行進貨或退貨,在進貨或退貨操作成功后,自動修改庫存中的數(shù)量,如果藥品進過來在藥品信息表中不存在時,則會提示先進行添加藥品,藥品添加成功后自動把改藥品添加到庫存中,該藥品在庫存中的數(shù)量默認為

35、1,當添加藥品和庫存信息成功后則再進行進貨退貨添加。操作人員也可以對進貨退貨,庫存信息根據(jù)一些信息進行精確查詢和模糊查詢,并能對查詢結果進行打印報表。</p><p><b>  人事管理模塊</b></p><p>  人事管理是醫(yī)院的所有員工(包括管理人員,醫(yī)生,護士,收費員等)進行添加,刪除和修改,如果員工有退休或是辭職或被辭退的則可以進行對該員工進行刪除,如果

36、有員工來應聘進來,則可以對該員工進行添加,當員工信息發(fā)生錯誤時則可以進行修改。</p><p><b>  賬單管理模塊</b></p><p>  賬單管理是對患者結賬的情況進行管理,當病人來結賬時則可以憑借賬單號進行添加,賬單信息可以分為已經(jīng)結賬的和尚未結賬的,收費員根據(jù)這兩種情況對賬單的信息進行添加,修改和刪除,也可以通過患者的信息或是賬單的信息進行模糊查詢和精

37、確查詢,也可以對查詢結果進行打印報表。</p><p><b>  信息維護模塊</b></p><p>  信息維護分為兩個功能,分別為數(shù)據(jù)備份和數(shù)據(jù)還原,數(shù)據(jù)備份是對數(shù)據(jù)庫中的當前所有記錄進行備份,當數(shù)據(jù)庫中有添加大量的自己也不清楚的錯誤數(shù)據(jù)時,則可以通過前面數(shù)據(jù)備份的數(shù)據(jù)進行還原。</p><p><b>  項目風險</

38、b></p><p><b>  項目進度</b></p><p>  由于項目開始的實踐比較少、經(jīng)驗不夠豐富以及項目開發(fā)過程中層出不窮的問題,對項目時間的安排和分析不準確,對項目的按時交付造成了很大的影響。</p><p><b>  項目需求不明確</b></p><p>  項目的開發(fā)前

39、期業(yè)務需求不明確,用戶提供的參考資料極少,又缺少門診管理方面的了解,再加上前期需求安排的時間太少。開發(fā)過程主要參考其它作品的形式,沒有一個明確的目標。</p><p><b>  技術水平不夠</b></p><p>  技術水平問題大概是每個從事軟件開發(fā)人員都會碰到的問題。在該項目中也碰到了各種各樣的技術上的問題,也因為這些各種各種各樣的新技術的出現(xiàn),也使項目的進度

40、受到印象。</p><p><b>  項目進度計劃</b></p><p>  門診管理系統(tǒng)的設計包括制定計劃、需求分析、總體設計、詳細設計、實現(xiàn)編碼幾個階段,其項目進度安排如圖3.1所示:</p><p>  圖3.1項目進度(甘特圖)</p><p><b>  需求分析</b></p&

41、gt;<p><b>  業(yè)務分析</b></p><p><b>  xxxxx</b></p><p><b>  xxxx</b></p><p><b>  功能性需求概述</b></p><p><b>  系統(tǒng)總功能結構

42、圖</b></p><p>  系統(tǒng)總功能結構圖包括系統(tǒng)的所有功能,如圖4.1所示:</p><p>  圖4.1 系統(tǒng)結構圖</p><p><b>  功能模塊概要說明</b></p><p>  門診管理系統(tǒng)主要用來幫助醫(yī)院能更好的管理各個方面的信息,使操作人員能通過計算機對信息進行添加、刪除、修改操作

43、,同時可以進行瀏覽和查詢的操作。持醫(yī)院的行政管理與事務處理業(yè)務,減輕事務處理人員的勞動強度,輔助醫(yī)院管理,輔助高層領導決策,提高醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會效益與經(jīng)濟效益。</p><p><b>  概要設計</b></p><p><b>  總體結構</b></p><p>  總體結構圖是

44、系統(tǒng)的主體結構,如圖4.2所示:</p><p>  圖4.2 總體結構圖</p><p><b>  主控模塊</b></p><p>  起控制作用,調用其它功能模塊,并且實現(xiàn)不需要單獨建立一個模塊的小功能。</p><p><b>  登錄模塊</b></p><p>

45、  控制員工賬戶是否可以進入主界面</p><p><b>  添加(信息)模塊</b></p><p>  可以增加醫(yī)院員工,病人,藥品等相關的一些信息,ID號和醫(yī)療證號都是唯一的</p><p><b>  修改(信息)模塊</b></p><p>  可以修改醫(yī)院員工,病人,藥品等相關的一些信

46、息,ID號和醫(yī)療證號都是不能修改的。</p><p><b>  刪除模塊 </b></p><p>  用與刪除選定員工,病人,藥品等相關的一些信息,如此表與其它表有關聯(lián),并在與關聯(lián)表里也存在要刪除此記錄的信息是不能刪除。</p><p><b>  查詢模塊</b></p><p>  可以對員

47、工,病人,藥品等相關的一些信息進行精確或模糊查詢。</p><p><b>  打印報表模塊</b></p><p>  把查詢出來的信息進行打印,也可以吧瀏覽出來的信息進行打印。</p><p><b>  瀏覽模塊</b></p><p>  顯示員工,病人,藥品等相關的一些信息。</p&

48、gt;<p><b>  導出模塊</b></p><p>  將員工,病人,藥品等相關的一些信息導出到Excel。</p><p><b>  幫助</b></p><p>  用于幫助初用者或不了解者。</p><p>  現(xiàn)行研究存在的問題及解決辦法</p><

49、;p>  門診管理系統(tǒng)要求實現(xiàn)掛號,處方病歷管理,藥品管理,人事管理,賬單管理,信息維護等基本功能,從安全性,可用性,可維護性,可移植性考慮,主要需解決的問題有:</p><p>  系統(tǒng)分析,數(shù)據(jù)庫設計。</p><p>  在登錄時設置安全性,當用戶名,密碼和是否允許登錄完全匹配時才能進入主界面進行操作。</p><p>  數(shù)據(jù)的添加修改刪除。</

50、p><p>  數(shù)據(jù)的查詢(精確查詢和模糊查詢)。</p><p>  打印查詢出來的報表,打印瀏覽的報表。</p><p>  系統(tǒng)界面的美觀大方。</p><p><b>  用例模型</b></p><p>  確定軟件項目中的參與者: </p><p>  參與者系統(tǒng)用

51、戶所扮演的一種角色,軟件項目的參與者是使用本軟件的主要人員,對于每個參與者,他都有使用系統(tǒng)的某項功能,參與者表示系統(tǒng)用戶能扮演的角色,這些用戶可能是人,可能是其他的計算機一些硬件或者甚至是其它軟件系統(tǒng),唯一的標準是它們必須要在被劃分進用例的系統(tǒng)部分以外。它們必須能刺激系統(tǒng)部分并接收返回。</p><p>  門診管理系統(tǒng)包括收費員,醫(yī)生,管理員和護士,這些操作員是按醫(yī)院里所有的員工進行分類,醫(yī)生和護士因為都是能幫

52、病人看病,所以在權限上,醫(yī)生和護士能操作的功能基本上是一樣的,而收費員則是在患者看病的時候對病人進行掛號,查詢病人的付賬情況和藥品的進貨退貨情況,只要與錢相關的,基本上都有收費員來操作,而管理員的權限則高于每個員工,他在除了其他人能操作的之外,還能對信息進行維護,包括數(shù)據(jù)的備份和數(shù)據(jù)的還原,主要的參與者如圖4.3所示:</p><p>  圖4.3 項目操作人員</p><p>  確定軟

53、件項目中的用例</p><p>  用例是多個情節(jié)的疊加,是一個整體的復合,可以是一組場景,描述不同場景下的行為軟件項目中的用例是操作員登錄系統(tǒng)中能做什么功能,是對一項系統(tǒng)功能使用情況的普遍適應的描述。</p><p>  管理員能對系統(tǒng)進行全部的功能操作 ,如查詢病歷信息,查詢病人信息,查詢進貨退貨信息,查詢庫存信息,查詢藥品信息,查詢員工信息,查詢賬單信息,管理員工信息,管理病歷信息,

54、管理病人信息,管理處方信息,管理進貨退貨信息,管理藥品信息,也可以對病人進行掛號,管理賬單信息,備份數(shù)據(jù)和還原數(shù)據(jù),這些是整個系統(tǒng)的基本功能,如圖4.4所示:</p><p><b>  圖4.4 用例</b></p><p><b>  軟件項目用例圖</b></p><p>  軟件項目的用例圖是把操作員和她們所干的事

55、情一一對應起來,如收費員可以操作管理處理,管理賬單信息,查詢賬單信息,掛號,管理進貨退貨信息,查詢進貨退貨信息等操作,而護士和醫(yī)生所操作的功能一樣,能操作查詢藥品信息,能管理藥品信息管理病人信息,查詢病人信息,管理病歷信息,查詢病歷信息,查詢庫存信息等操作,而管理人員可是操作管理處方信息,備份數(shù)據(jù),還原數(shù)據(jù),查詢藥品信息,管理賬單信息,查詢賬單信息,掛號,管理進貨退貨信息,查詢進貨退貨信息,管理員工信息,查詢員工信息,查詢病歷信息,查詢

56、庫存信息,管理病歷信息,查詢病人信息,管理病人信息,管理藥品信息等操作,如圖4.5所示:</p><p><b>  圖4.5用例圖</b></p><p><b>  用例列表</b></p><p>  用例列表把所有的用例以表的形式顯示出來,并顯示各個用例的優(yōu)先級別,如使用者只有先登錄系統(tǒng)才能對系統(tǒng)操作,所以在整個用

57、例中,登錄的優(yōu)先級別為最高,而管理信息的用例是對數(shù)據(jù)庫里的數(shù)據(jù)進行添加刪除修改等操作,查詢信息只有數(shù)據(jù)庫里有了數(shù)據(jù)才能進行查詢,所以管理信息在整個用例中為中,查詢信息則為低,對數(shù)據(jù)備份不管理數(shù)據(jù)庫里有沒有數(shù)據(jù)都可以進行備份,只要登錄系統(tǒng)后,數(shù)據(jù)都可以進行備份,所以數(shù)據(jù)備份的級別為中,數(shù)據(jù)還原則要在數(shù)據(jù)備份后才能進行數(shù)據(jù)還原,所以數(shù)據(jù)還原級別為低,如表4.1所示:</p><p><b>  表4.1 用

58、例列表</b></p><p><b>  子用例</b></p><p><b>  用例:登錄</b></p><p><b>  …</b></p><p>  登錄用例包括參與者的信息,操作的條件,系統(tǒng)本身的條件等信息,如表4.2所示:</p>

59、<p>  表4.2 登錄用例說明</p><p><b>  數(shù)據(jù)庫設計</b></p><p><b>  數(shù)據(jù)庫表結構</b></p><p>  數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動化管理的可能。數(shù)據(jù)的結構將影響整個管理機制的應用,而且一建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細慎重地搭建一個完整而合理

60、的結構。Microsoft SQL Server數(shù)據(jù)庫相對其它的數(shù)據(jù)庫來說要簡單容易操作些,所以本系統(tǒng)采用數(shù)據(jù)庫文件就是SQL類型的數(shù)據(jù)庫,數(shù)據(jù)庫名為“OSM”(Outpatient Service Management),數(shù)據(jù)庫中共有12張表。</p><p>  表名稱及功能說明如下:</p><p>  E員工(員工表):用于醫(yī)院所有員工的信息(包括醫(yī)生,護士,收費員),設置其能否操

61、作該系統(tǒng),并保存其登錄密碼。</p><p>  limits權限(權限表):用于存儲該員工能否操作系統(tǒng)中該功能的操作,如果為是能對該功能進行操作,否則把該功能進行隱藏。</p><p>  PI病人(病人信息表):用于存儲患者的所有信息。</p><p>  bill(賬單表):用于存儲患者的付賬情況,并記錄付賬的金額。</p><p> 

62、 MR病歷(病人病歷信息表):用于存儲病人的既往史,個人史,現(xiàn)病史以及做的各種檢查的情況等相關信息。</p><p>  prescription處方(病歷的處方信息表):用于存儲病人抓了什么藥以及多少藥等相關信息。</p><p>  register掛號(患者掛號信息表):用于存儲病人看病的類別和科室等相關信息。</p><p>  unit(單位計量表):用于

63、存儲藥品以什么單位來計算信息。</p><p>  supplier供應(供應商信息表):用于存儲供應藥品的供應商信息。</p><p>  MI藥品(藥品信息表):用于存儲藥品的功能,價格,主治有效期等相關信息。</p><p>  OS庫存(庫存信息表):用于存儲藥品在倉庫里的數(shù)量以及該藥品在倉庫中最多的存放數(shù)量和最少存放的數(shù)量。</p><

64、p>  RP進貨退貨(xml文件):用于存儲藥品進貨或退貨的數(shù)量,金額等相關信息。</p><p><b>  數(shù)據(jù)庫表</b></p><p>  員工信息如表5.1所示:</p><p>  表5.1 員工信息表(E員工)</p><p>  操作人員的權限如表5.2所示:</p><p&g

65、t;  表5.2權限表(limits權限)</p><p>  病人信息如表5.3所示:</p><p>  表5.3病人表(PI病人)</p><p>  病人的病歷信息如表5.4所示:</p><p>  表5.4病歷表(MR病歷)</p><p>  藥品信息如表5.5所示:</p><p&g

66、t;  表5.5藥品表(MI藥品)</p><p><b>  數(shù)據(jù)庫表關系圖</b></p><p>  數(shù)據(jù)庫的關系如圖5.1所示:</p><p><b>  圖5.1 關系圖</b></p><p><b>  數(shù)據(jù)庫中表視圖</b></p><p&

67、gt;<b>  視圖</b></p><p>  數(shù)據(jù)庫中的所有視圖如表5.6所示:</p><p><b>  表5.6 視圖說明</b></p><p><b>  數(shù)據(jù)庫設計命名規(guī)范</b></p><p>  數(shù)據(jù)庫的設計的命名規(guī)則如表5.7所示:</p>

68、<p>  表5.7 數(shù)據(jù)庫命名規(guī)范</p><p><b>  系統(tǒng)實現(xiàn)</b></p><p><b>  說明</b></p><p><b>  項目文件命名規(guī)范</b></p><p>  項目中的文件遵從見明知意原則編寫。</p><

69、;p><b>  項目的文件結構說明</b></p><p>  項目中為方便對各類文件查找,存放OSM文件夾用于存放項目的所有信息,obj下的Debug中存放著所有窗體和報表信息,obj\Debug下TempPE中存放著報表的控件,Bin下的Debug文件夾用于存放項目外來引用文件、picture文件夾用于存放系統(tǒng)中用到的圖片。</p><p><b&g

70、t;  系統(tǒng)功能實現(xiàn)</b></p><p><b>  xxxxx</b></p><p><b>  數(shù)據(jù)庫鏈接代碼說明</b></p><p>  SqlBaseClass類存放著數(shù)據(jù)庫的鏈接以及各個SQL的執(zhí)行語句,如果用到該數(shù)據(jù)庫,只要完成SQL語句再直接調用該類的方法就可以了,另外還對數(shù)據(jù)庫鏈接的各

71、個方法進行異常處理,以便能快速的找出錯誤的地方,便于編程者進行修改,具體語句代碼如下所示:</p><p>  public static string str = "Server=.;DataBase=OSM;Integrated secu-</p><p>  rity=sspi";//配置數(shù)據(jù)庫連接字符串</p><p>  SqlConn

72、ection sqlconn = new SqlConnection(SqlBaseClass.str);</p><p>  SqlCommands qlcomm=new SqlCommand(sql,sqlconn);</p><p>  sqlcomm.ExecuteNonQuery() > 0//執(zhí)行SQL語句,返回Bool值</p><p>  Sq

73、lDataReader reader = com.ExecuteReader(CommandBehavior.close</p><p>  Connection);//讀取數(shù)據(jù)表</p><p>  DataSet ds = new DataSet();SqlDataAdapter dapter = new SqlData-</p><p>  Adapter(s

74、ql,con);//實例化DataSet和適配器對象</p><p>  dapter.Fill(ds,tablename);//填充適配器</p><p>  DataTable result = ds.Tables["tb"];//用tb填充對象result</p><p>  int count = (int)com.ExecuteScal

75、ar();//返回受影響的行數(shù)</p><p>  str = str.Replace("*", "%");//非法字符的過濾</p><p>  str = str.Replace("=", "");//非法字符的過濾</p><p>  str = str.Replace("

76、;'", "");//非法字符的過濾</p><p>  sqlconn.Close();//關閉數(shù)據(jù)庫鏈接</p><p>  sqlconn.Dispose();//釋放數(shù)據(jù)庫鏈接</p><p>  sqlcomm.Dispose();//釋放語句</p><p><b>  xxxxx&

77、lt;/b></p><p><b>  xxx</b></p><p><b>  管理界面</b></p><p><b>  管理界面功能說明:</b></p><p>  管理界面是操作員進行添加刪除和修改等操作,操作員要進行添加操作時,要先按工具欄上的添加按鈕,

78、然后輸入數(shù)據(jù),再單擊保存按鈕,當提示成功后則完成添加操作,修改操作要先按修改按鈕,然后輸入要修改的數(shù)據(jù),再單擊保存,提示修改成功后則完成修改操作,刪除操作要先選中一條記錄,單擊刪除按鈕,當提示成功后完成刪除操作。如圖6.5所示:</p><p><b>  圖6.5管理界面</b></p><p>  管理執(zhí)行流程如圖6.6所示:</p><p&g

79、t;  圖6.6管理操作流程圖</p><p><b>  以下代碼說明:</b></p><p>  實例化一個刪除的SQL語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的SQL語句,從數(shù)據(jù)庫中讀取供應ID等于供應的文本框并返回影響的行數(shù),實例化一個添加的SQL語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的SQL語句,實例化一個修改的SQL語句,與數(shù)據(jù)庫鏈接并執(zhí)行定義的SQL語句,獲取第一條記錄,上

80、一條記錄,下一條記錄和最后一條記錄</p><p>  string str = "delete MI藥品 where 藥品ID='"+藥品IDTextBox.Text</p><p>  +"'";//刪除藥品信息表</p><p>  string a="select count(*) from

81、supplier供應 where 供應ID='"+供應IDTextBox.Text+"'";//查詢是否存在該供應商</p><p>  SqlBaseClass.GetScalar(a)==0//獲取影響行數(shù)</p><p>  string str = "insert into MI藥品 values('" +

82、藥品IDTextBox.Text + "','" </p><p>  myset = SqlBaseClass.GetDataSet(str, "mi");</p><p>  dataGridView1.DataSource = myset.Tables["mi"]; }//綁定的方法</p>&

83、lt;p>  private void move(){</p><p>  myrow = new DataGridViewRow();</p><p>  myrow = dataGridView1.CurrentRow;</p><p>  藥品IDTextBox.Text = myrow.Cells[0].Value.ToString();</p&

84、gt;<p>  供應IDTextBox.Text=myrow.Cells[1].Value.ToString();</p><p>  單位IDTextBox.Text=myrow.Cells[2].Value.ToString();</p><p>  藥品名稱TextBox.Text = myrow.Cells[3].Value.ToString();</p>

85、;<p>  價格TextBox.Text = myrow.Cells[4].Value.ToString();</p><p>  藥品成分TextBox.Text = myrow.Cells[5].Value.ToString();</p><p>  功能主治TextBox.Text = myrow.Cells[6].Value.ToString();</p>

86、;<p>  …}//記錄移動時控件信息內容隨表格記錄移動顯示</p><p><b>  查詢并打印報表界面</b></p><p><b>  查詢界面功能說明:</b></p><p>  此界面的功能是對數(shù)據(jù)庫中的數(shù)據(jù)查詢,操作員可以根據(jù)自己所知道的進行精確查詢和模糊查詢,也可以選擇查詢的類別,如可以

87、根據(jù)庫存的ID,藥品的ID,藥品的名稱,數(shù)量,庫存上限,庫存下限,價格,生產日期和有效日期等類別進行選擇,選擇類別后要進行輸入內容,如果未輸入內容則沒有查詢結果,如果要把查詢的內容進行打印報表,則在查詢的基礎上,單擊打印報表,那直接會跳到打印報表處,根據(jù)類別進行選擇,如全部的,那就會把數(shù)據(jù)庫中所有的庫存信息調用出來,如果選擇過期的,則把有效日期少于當前時間的給顯示出來,如果未過期,則直接顯示有效日期超過當前時間的給顯示出來,如圖6.7所

88、示:</p><p>  圖6.7 查詢并打印界面</p><p>  查詢或打印報表執(zhí)行流程,如圖6.8:</p><p>  圖6.8 查詢并打印報表流程圖</p><p><b>  以下代碼說明:</b></p><p>  根據(jù)條件實例化查詢的select語句,并從數(shù)據(jù)庫讀取數(shù)據(jù),實例化

89、報表,并把表填充到報表里。實例化樹進行瀏覽</p><p>  string str = "select * from OS_MI where " + filename + "='" + textBox1.Text + "'";//對查詢內容和查詢類別進行精確查詢</p><p>  string str = &q

90、uot;select * from OS_MI where " + filename + " like '%" + textBox1.Text + "%'";//模糊查詢</p><p>  OSReport myos = new OSReport();myos.SetDataSource(mytable); </p><p&g

91、t;  crystalReportViewer1.ReportSource = myos;//填充報表</p><p>  TreeNode rootnode = new TreeNode("全部", 0, 1);//實例化樹的根目錄</p><p><b>  測試</b></p><p>  在開發(fā)過程中采用了多種措施保

92、證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p>  首先確保系統(tǒng)所有功能模塊均已開發(fā)完成并已通過單元測試;系統(tǒng)組裝完畢。用于進行系統(tǒng)測試的軟硬件環(huán)境均已準備就

93、緒。</p><p>  本測試的目的只是檢查門診管理系統(tǒng)各模塊運行的正確性。對其功能的完整性、是否符合需求、系統(tǒng)設計合理性等方面不做測試。本次測試的工作主要是進行集成測試。主要包括功能測試,可用性測試,界面測試,回歸測試等。</p><p>  由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是

94、沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。</p><p>  因此我們對系統(tǒng)的每一個單元分別進行白盒測試,我們設計每個單元的測試用例,檢測系統(tǒng)對正確數(shù)據(jù)和非正確的數(shù)據(jù)的處理。對系統(tǒng)出錯原因進行各方面的分析,研究探討合理的解決方案。對系統(tǒng)容易出錯的場合和數(shù)據(jù)進行過

95、濾。</p><p>  經(jīng)過各個方面的測試之后,本系統(tǒng)在各個方基本達到設計時的要求。</p><p><b>  測試例子及其結果</b></p><p><b>  登錄測試</b></p><p><b>  測試流程:</b></p><p> 

96、 輸入正確的用戶名和錯誤的密碼查看結果是否和設置的一樣。</p><p>  輸入錯誤的用戶名和正確的密碼查看結果是否和設置的一樣。</p><p>  輸入正確的用戶名和不輸入密碼查看結果是否和設置的一樣。</p><p>  不輸入用戶名和輸入正確的密碼查看結果是否和設置的一樣。</p><p>  輸入錯誤的用戶名和錯誤的密碼查看結果是

97、否和設置的一樣。</p><p>  不輸入用戶名和密碼查看結果是否和設置的一樣。</p><p>  輸入不允許登錄的正確的用戶名和密碼查看結果是否和設置的一樣。</p><p>  輸入允許登錄的正確的用戶名和密碼查看結果是否和設置的一樣。</p><p>  測試方法:根據(jù)測試用例要求編寫相關測試用例進行測試。</p>&

98、lt;p>  測試結果:在正常環(huán)境下能否進入主界面。</p><p>  處理方法:進行修改后再進行回歸測試。</p><p><b>  添加測試</b></p><p><b>  測試流程:</b></p><p>  選擇管理員類別的進入主界面。</p><p>

99、;<b>  選擇添加藥品。</b></p><p>  輸入錯誤的數(shù)據(jù)查看能否進行添加。</p><p>  輸入正確的數(shù)據(jù)能否進行添加。</p><p>  測試方法:根據(jù)測試用例要求編寫相關測試用例進行測試。</p><p>  測試結果:數(shù)據(jù)能否正常添加。</p><p>  處理方法:進

100、行修改后再進行回歸測試。</p><p><b>  查詢測試</b></p><p><b>  測試流程:</b></p><p>  選擇管理員類別的進入主界面。</p><p><b>  選擇查詢藥品。</b></p><p><b>

101、;  選擇精確查詢,</b></p><p><b>  。。。</b></p><p>  選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)查詢查看查詢結果。</p><p><b>  選擇模糊查詢,選</b></p><p><b>  …</b></

102、p><p>  選擇模糊查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)查詢查看查詢結果。</p><p><b>  查詢測試</b></p><p><b>  測試流程:</b></p><p>  選擇管理員類別的進入主界面。</p><p><b>  選擇賬單查詢

103、。</b></p><p>  選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中沒有的數(shù)據(jù)進行打印報表,查看結果。</p><p>  選擇精確查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)進行打印報表,查看結果。</p><p>  選擇模糊查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中沒有的數(shù)據(jù)進行打印報表,查看結果。</p><p>  選擇模糊

104、查詢,選擇查詢類別,輸入在數(shù)據(jù)庫中有的數(shù)據(jù)進行打印報表,查看結果。</p><p>  測試方法:根據(jù)測試用例要求編寫相關測試用例進行測試。</p><p>  測試結果:數(shù)據(jù)能否進行打印報表,錯誤的數(shù)據(jù)會不會出錯 。</p><p>  處理方法:進行修改后再進行回歸測試。</p><p><b>  系統(tǒng)安全</b>

105、</p><p>  登錄界面是用戶進入主界面的必備的要求,用戶通過自己的用戶名(員工編號)和密碼才能進入主界面,沒有允許操作的用戶不能登錄系統(tǒng),如用戶名為001,密碼為123,而在數(shù)據(jù)庫中,此用戶也是能允許登錄的,則該用戶就能登錄進門診管理系統(tǒng),此界面是限制用戶使用的要求。</p><p>  允許操作人員憑借自己的用戶名和密碼進入系統(tǒng),如果用戶名或密碼為空時,則跳出提示框提示用戶名或密

106、碼為空,如果操作人員輸入的用戶名或密碼錯誤時則提示用戶名或密碼錯誤。</p><p>  門診管理系統(tǒng)采用的是C/S結構,在數(shù)據(jù)安全方面相較于B/S會安全點,不過為了防止數(shù)據(jù)庫數(shù)據(jù)被人為惡意的破壞或竊取,對數(shù)據(jù)庫進行定時備份這樣做可以防止因人為操作失誤或其他原因而造成的數(shù)據(jù)丟失。對每個用戶在數(shù)據(jù)庫中的訪問權限進行相應的權限設置,并對每個用戶進行身份驗證防止非法用戶惡意訪問。</p><p>

107、;<b>  總結與展望</b></p><p>  醫(yī)療技術也迅速發(fā)展使人們對死亡不再是那么恐慌,面對著這醫(yī)療上的突破,仍存在這許多的人在抱怨,因為看病程序的繁瑣,由手工完成的各項程序已經(jīng)跟不上當今時代的快節(jié)奏,在這一問題上,醫(yī)院也希望能開發(fā)出符合自己醫(yī)院需求的系統(tǒng)。</p><p>  門診管理系統(tǒng)是現(xiàn)在醫(yī)院處理瑣碎事務的一種方式。在計算機技術高速發(fā)展的今天,許多

108、手工的文件和數(shù)據(jù)都被放到了計算機中,而這些文件或數(shù)據(jù)的操作也直接在電腦上進行。它提高了醫(yī)院處理各項數(shù)據(jù)的速度,能讓工作人員更方便的管理醫(yī)院的信息和病人的信息。</p><p>  門診管理系統(tǒng)是主要便于管理藥品信息,病人的各項信息,醫(yī)院的工作人員信息并對它們進行查詢和打印報表等功能。</p><p>  管理藥品信息主要是對藥品信息,庫存信息,藥品的進貨退貨信息進行添加,修改和刪除。<

109、;/p><p>  管理病人信息主要是對病人信息,病人賬單信息,病人處方信息,病人的病歷等信息進行添加,刪除和修改。</p><p>  管理醫(yī)院工作人員信息主要是對員工信息進行添加,修改和刪除。</p><p>  查詢或打印報表藥品信息主要是對藥品信息,庫存信息,藥品的進貨退貨信息進行精確查詢,模糊查詢和打印報表。</p><p>  查詢或

110、打印病人信息主要是對病人信息,病人賬單信息,病人處方信息,病人的病歷等信息進行精確查詢,模糊查詢和打印報表。</p><p>  查詢或打印醫(yī)院工作人員信息主要是對員工信息進行精確查詢,模糊查詢和打印報表。</p><p>  在系統(tǒng)的開發(fā)過程中也碰到不少的困難,也給了我不少的開發(fā)經(jīng)驗:</p><p>  前期項目需求分析不明確,導致于項目的總體設計不明確,以至于

111、到項目的詳細設計時與實際作品之間有所偏差。</p><p>  對系統(tǒng)不是很了解,所做的一些功能不能進行解說。</p><p>  數(shù)據(jù)庫規(guī)劃和設計不合理,在開發(fā)的工程中不斷的出現(xiàn)數(shù)據(jù)庫的問題,這些問題主要是因為數(shù)據(jù)庫在規(guī)劃或者數(shù)據(jù)庫表結構上的問題,所以在開發(fā)的過程中非常頻繁的去修改數(shù)據(jù)庫,也因此似的訪問數(shù)據(jù)庫的模塊隨著數(shù)據(jù)庫的更改而被更改。浪費了不少的精力和時間。</p>

112、<p>  對系統(tǒng)要求的一些功能因為不是很熟悉,所以做了感覺不是很好又刪了重新做,反復的進行修改,浪費了許多不必要的時間。</p><p>  對功能的一些要求不知道該怎么實現(xiàn),所以所做的系統(tǒng)不太符合原先自己想要的要求。</p><p><b>  作品進一步展望:</b></p><p>  對處方的一些操作,掛號和收費這幾個方面要

113、進行修改,對數(shù)據(jù)庫的信息可以進行大量的刪除和導入等功能。</p><p><b>  致謝</b></p><p>  本文是在我的指導老師黎浩宏老師的悉心指導下完成的。黎老師淵博的知識、敏銳的洞察力、嚴謹?shù)闹螌W態(tài)度、勤奮的敬業(yè)精神以及兢兢業(yè)業(yè)的工作作風,時時刻刻激勵和鞭策著我,給我留下了深刻的印象,并將是我將來學習和工作的榜樣和不懈追求的目標。在此,謹向我的導師表示

114、我最真誠的敬意和衷心地感謝。</p><p>  在這三年里,浙江工貿職業(yè)技術學院信息工程系的各位老師在學業(yè)上也給了我的很大指導和幫助,在此,向他們表示深深的謝意。</p><p>  另外,還要對師兄、師弟、師妹們和各位學友表示感謝,他們在三年來對我的幫助和支持將使我永遠難忘。</p><p>  謹以此文獻給我最親愛的父母親感謝他們多年來對我的關心、支持和愛護。

115、祝他們身體健康、萬事如意。</p><p><b>  參考文獻</b></p><p>  劉文、朱飛雪.軟件工程基礎教程.北京大學出版社,2005.06.</p><p>  參考文獻的著錄,按序號/著者/題名/出版社/出版時間等順序排列:</p><p>  期刊——著者題名.期刊名稱.出版年.卷號(期號)。<

116、;/p><p>  書籍——著者.書名.版次(第一版不標注).出版單位,出版年。</p><p>  程有娥.SQL Server2000數(shù)據(jù)庫管理系統(tǒng).華東師范大學出版社,2007.02.</p><p>  錢冬云.SQL SERVER 2000 數(shù)據(jù)庫管理系統(tǒng)試驗知道與習題.人民郵電出版社.</p><p>  李幸超.實用軟件測試.電子工

117、業(yè)出版社,2006.10.</p><p>  刁成嘉.UML系統(tǒng)建模與分析設計.機械工業(yè)出版社.2007.06.</p><p>  刁成嘉,刁弈等.UML系統(tǒng)建模與分析設計課程設計.機械工業(yè)出版社,2008.01.</p><p>  黃維光,張敏.中文版Project 2007實用教程.清華大學出版社,2008.03.</p><p>

118、  杜四春,銀紅霞,蔡立軍等.C#程序設計.中國水利水電出版社,2006.08.</p><p>  Kyle Dunn.A C# Application from Inspiration to Implementation(C#應用程序開發(fā)全程演練).清華大學出版社,2003.07.</p><p>  [10](美)內格爾(Nagel.C)等著. C#高級編程(第6版). 清華大學出版

溫馨提示

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

評論

0/150

提交評論