住院處信息管理系統(tǒng)畢業(yè)設(shè)計(jì)畢業(yè)論文
《住院處信息管理系統(tǒng)畢業(yè)設(shè)計(jì)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《住院處信息管理系統(tǒng)畢業(yè)設(shè)計(jì)畢業(yè)論文(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1住院處信息管理系統(tǒng)住院處信息管理系統(tǒng)目目 錄錄第一章第一章 緒緒 論論 .311 課題簡(jiǎn)介 .312 開(kāi)發(fā)的意義 .313 團(tuán)隊(duì)構(gòu)成 .4第二章第二章 開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù) .521 開(kāi)發(fā)環(huán)境 .522 開(kāi)發(fā)工具簡(jiǎn)介 .5第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .831 概要設(shè)計(jì) .8311概要設(shè)計(jì)階段的主要任務(wù).8312概要設(shè)計(jì)的過(guò)程.8313概要設(shè)計(jì)的原則.8314系統(tǒng)功能分析.832 詳細(xì)設(shè)計(jì) .10321詳細(xì)設(shè)計(jì)的任務(wù).10322詳細(xì)設(shè)計(jì)的方法.10第四章第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) .1241 數(shù)據(jù)庫(kù) ACCESS簡(jiǎn)介.1242 數(shù)據(jù)庫(kù)需求分析 .1343 測(cè)試用例 .15
2、第五章第五章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) .1751 系統(tǒng)登錄模塊的實(shí)現(xiàn) .1752 主界面的實(shí)現(xiàn) .2153 住院手續(xù)模塊的實(shí)現(xiàn) .23531入院登記模塊的實(shí)現(xiàn):.23532收取押金模塊的實(shí)現(xiàn).26534出院打票模塊的實(shí)現(xiàn).29535費(fèi)用查詢(xún)/明細(xì)模塊的實(shí)現(xiàn).3254 住院報(bào)表模塊的實(shí)現(xiàn) .32541在院名冊(cè)的實(shí)現(xiàn).32542住院/出院查詢(xún)模塊的實(shí)現(xiàn).33543清單查詢(xún)模塊的實(shí)現(xiàn)方法.3555 病區(qū)管理模塊的實(shí)現(xiàn) .3556 職工人事管理模塊的實(shí)現(xiàn) .37257 版本信息模塊的實(shí)現(xiàn) .3858 用戶(hù)管理模塊的實(shí)現(xiàn) .39第六章第六章 系統(tǒng)使用說(shuō)明系統(tǒng)使用說(shuō)明 .4061 使用說(shuō)明 .4062 運(yùn)行
3、環(huán)境 .40第七章第七章 設(shè)計(jì)心得設(shè)計(jì)心得 .41參考文獻(xiàn)參考文獻(xiàn) .42 3第一章第一章 緒緒 論論11 課題簡(jiǎn)介課題簡(jiǎn)介住院處信息管理系統(tǒng)是每一所醫(yī)院管理住院病人、病區(qū)和職工收入和支出的不可缺少的一個(gè)管理信息系統(tǒng),它的內(nèi)容對(duì)于醫(yī)院的管理者來(lái)說(shuō)是至關(guān)重要的,所以住院處信息管理系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)醫(yī)院的管理者提供充足的信息和快捷的查詢(xún)手段,大大的方便醫(yī)院的管理者的合理管理。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)住院病人、病區(qū)和職工進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),
4、如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高住院病人、病區(qū)和職工管理的效率,也是醫(yī)院管理的科學(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,對(duì)于我們即將計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)的學(xué)生來(lái)說(shuō),也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)管理的一次很有意義的實(shí)踐活動(dòng)。12 開(kāi)發(fā)的意義開(kāi)發(fā)的意義1計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,使用其可方便的管理住院病人、病區(qū)和職工今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)應(yīng)用于許多領(lǐng)域。現(xiàn)在我國(guó)的住院病人、病區(qū)和職工管理水平絕大部分還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能
5、適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)的知識(shí)編制出一個(gè)實(shí)用的程序來(lái)幫助醫(yī)院進(jìn)行住院病人、病區(qū)和職工管理。 開(kāi)發(fā)這一系統(tǒng)的好處大約有以下幾點(diǎn):第一、可以存儲(chǔ)歷年住院病人、病區(qū)和職工的信息,安全、高效;第二、只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省人力;4第三、可以迅速查到住院病人、病區(qū)和職工的各類(lèi)信息。2為將來(lái)醫(yī)院上網(wǎng)做好準(zhǔn)備跟據(jù) 2003 年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到 1870 萬(wàn)
6、,互聯(lián)網(wǎng)已經(jīng)十分普及,本系統(tǒng)為醫(yī)院將來(lái)的上網(wǎng)作了先期工作,比如醫(yī)院的網(wǎng)絡(luò)管理模式的建立。13 團(tuán)隊(duì)構(gòu)成團(tuán)隊(duì)構(gòu)成指導(dǎo)教師:* 成員:*5第二章第二章 開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)21 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境硬件系統(tǒng):奔騰 100 以上 CPU、64M 以上內(nèi)存、1G 以上硬盤(pán)、光驅(qū)。軟件系統(tǒng):Windows 9x 或更高版本、Visual Basic 6.0 中文版、Access 數(shù)據(jù)庫(kù)。22 開(kāi)發(fā)工具簡(jiǎn)介開(kāi)發(fā)工具簡(jiǎn)介微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic 提供了大量的控件,這
7、些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng) VB 是一個(gè)相對(duì)較好的選擇。Access2000 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access 也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶(hù)共享數(shù)據(jù)庫(kù)。Access 是一種
8、關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。微軟的 JET 數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及 Visual Basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access 以及其他微軟的軟件產(chǎn)品都是通過(guò)共用 JET 數(shù)據(jù)庫(kù)引擎,從而給用戶(hù)提供了豐富的數(shù)據(jù)類(lèi)型。DATA 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶(hù)看的 Visual Basic 程序之間架起了一座橋梁。我們可以設(shè)置 DATA 控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)
9、據(jù)庫(kù)的哪個(gè)部分。缺省情況下,DATA 控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè) dynaset-type(動(dòng)態(tài)集合)類(lèi)型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA 控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將 DATA 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。6ADO 是 Mcrosoft 提出的第三種數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象,是 Microsoft 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的一個(gè)主要發(fā)展方向,ADO 將 OLE DB 封裝在一個(gè)數(shù)據(jù)對(duì)象中,使得 VB 程序中以方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。具體的與數(shù)據(jù)庫(kù)的關(guān)系
10、如下:VB 數(shù)據(jù)庫(kù)應(yīng)用程序一般由用戶(hù)界面、數(shù)據(jù)庫(kù)引擎和數(shù)據(jù)倉(cāng)庫(kù)三大部分組成。1用戶(hù)界面: 用戶(hù)界面是指應(yīng)用程序與用戶(hù)進(jìn)行交互的界面,包括用于交互的所有界面元素和代碼。它可以顯示數(shù)據(jù)并提供查看或更新數(shù)據(jù)的所有對(duì)象,比如數(shù)據(jù)作業(yè)窗體,添加、刪除記錄或執(zhí)行查詢(xún)的 VB 代碼等,這些對(duì)象隱含著用來(lái)請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)的屬性、事件和方法。2數(shù)據(jù)庫(kù)引擎:所謂數(shù)據(jù)庫(kù)引擎,是一種管理數(shù)據(jù)怎樣被存儲(chǔ)和檢索的軟件系統(tǒng),是應(yīng)用程序與物理數(shù)據(jù)庫(kù)之間的橋梁。它把應(yīng)用程序的請(qǐng)求翻譯成對(duì)各種類(lèi)型數(shù)據(jù)庫(kù)的物理操作,并向應(yīng)用程序返回結(jié)果。3數(shù)據(jù)倉(cāng)庫(kù):數(shù)據(jù)倉(cāng)庫(kù)是包含數(shù)據(jù)庫(kù)表的一個(gè)或多個(gè)文件,是存放數(shù)據(jù)的地方。對(duì)于本地的 VB 數(shù)據(jù)庫(kù)來(lái)
11、說(shuō),就是.mdb 格式文件;對(duì)于不同的數(shù)據(jù)庫(kù),它可能具備其它格式。VB 訪問(wèn)數(shù)據(jù)庫(kù)通常有三種途徑:1.使用數(shù)據(jù)控件和數(shù)據(jù)綁定控件訪問(wèn)數(shù)據(jù)庫(kù);2.通過(guò) VB 提供的數(shù)據(jù)訪問(wèn)變量編程訪問(wèn);3.通過(guò) ODBC 接口訪問(wèn) ODBC API 函數(shù)。VB 程序的數(shù)據(jù)訪問(wèn)通過(guò)數(shù)據(jù)訪問(wèn)接口來(lái)實(shí)現(xiàn)。 在 VB 中,主要的數(shù)據(jù)訪問(wèn)接口有三種:數(shù)據(jù)存取對(duì)象(Data Access Object;DAO)、遠(yuǎn)程數(shù)據(jù)對(duì)象(Remote Data Object;RDO)、ActiveX 數(shù)據(jù)對(duì)象(ActiveX Data Objects;ADO)。VB 通過(guò)數(shù)據(jù)庫(kù)引擎可以訪問(wèn)的數(shù)據(jù)庫(kù)分如下三類(lèi):內(nèi)部數(shù)據(jù)庫(kù)、外部數(shù)據(jù)庫(kù)和
12、ODBC數(shù)據(jù)庫(kù)。1、內(nèi)部數(shù)據(jù)庫(kù)即.MDB 格式的數(shù)據(jù)庫(kù),包括 DAO API、Microsoft Access 和Microsoft Excel 創(chuàng)建的數(shù)據(jù)源,也稱(chēng)為本地?cái)?shù)據(jù)庫(kù)。由于是由 Jet 引擎直接創(chuàng)建和操作這些數(shù)據(jù)庫(kù),可以提供最大程度的靈活性和速度。72、外部數(shù)據(jù)庫(kù)即索引順序存取方法(ISAM)數(shù)據(jù)庫(kù),例如Btrieve、dBASE、FoxPro 以及 Paradox 等。VB 能夠創(chuàng)建和操作所有這些數(shù)據(jù)庫(kù),還可以訪問(wèn) Microsoft Excel 或 Lotus l-2-3 電子表格,以及一些標(biāo)準(zhǔn)的文本文件。3、ODBC 數(shù)據(jù)庫(kù)即符合開(kāi)放式數(shù)據(jù)庫(kù)連接性(ODBC)協(xié)議的數(shù)據(jù)庫(kù)。VB
13、 可以訪問(wèn)ODBC 標(biāo)準(zhǔn)客戶(hù)/服務(wù)器數(shù)據(jù)庫(kù)-如 Microsoft SQL Server、Oracle 和 Sybase??墒褂肙DBC Object 直接把命令傳遞給服務(wù)器處理,以創(chuàng)建真正的客戶(hù)機(jī)/服務(wù)器程序。8第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)31 概要設(shè)計(jì)概要設(shè)計(jì)311 概要設(shè)計(jì)階段的主要任務(wù)概要設(shè)計(jì)階段的主要任務(wù)本人先審查軟件計(jì)劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進(jìn)度計(jì)劃,供指導(dǎo)老師審定,審定后進(jìn)入設(shè)計(jì)。確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫(kù)模式
14、,確定測(cè)試方法與策略。 編寫(xiě)概要設(shè)計(jì)說(shuō)明書(shū),用戶(hù)手冊(cè),測(cè)試計(jì)劃,選用相關(guān)的軟件工具來(lái)描述軟件結(jié)構(gòu),結(jié)構(gòu)圖是經(jīng)常使用的軟件描述工具。選擇分解功能與劃分模塊的設(shè)計(jì)原則,例如模塊劃分獨(dú)立性原則,信息隱蔽原則等。312 概要設(shè)計(jì)的過(guò)程概要設(shè)計(jì)的過(guò)程概要設(shè)計(jì)要先進(jìn)行系統(tǒng)設(shè)計(jì),復(fù)審系統(tǒng)計(jì)劃與需求分析,確定系統(tǒng)具體的實(shí)施方案;然后進(jìn)行結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。313 概要設(shè)計(jì)的原則概要設(shè)計(jì)的原則將軟件劃分成若干獨(dú)立成分的依據(jù)。如何表示不同的成分內(nèi)的功能細(xì)節(jié)和數(shù)據(jù)結(jié)構(gòu)。如何統(tǒng)一衡量軟件設(shè)計(jì)的技術(shù)質(zhì)量。314 系統(tǒng)功能分析系統(tǒng)功能分析根據(jù)學(xué)校的教務(wù)人員提供的學(xué)生檔案管理的信息,預(yù)測(cè)開(kāi)發(fā)的管理系統(tǒng)的達(dá)到的功能如下:
15、第一部分:系統(tǒng)用戶(hù)管理要求:用戶(hù)分四類(lèi):超級(jí)用戶(hù)一切功能可用、管理員不可添加系統(tǒng)用戶(hù)、修改用戶(hù)密碼、不可實(shí)現(xiàn)收費(fèi)功能、收費(fèi)員僅可查詢(xún)信息、收費(fèi)功能、普通用戶(hù)僅可查詢(xún)信息第二部分:患者基本資料 要求:實(shí)現(xiàn)患者資料的新增、修改、辦理患者出院、查詢(xún)患者資料。9第三部分病房管理 要求:實(shí)現(xiàn)新增病人、病人的轉(zhuǎn)科轉(zhuǎn)房、病房明細(xì)查詢(xún)、患者退房第四部分 主治醫(yī)師管理要求:實(shí)現(xiàn)主治醫(yī)師資料的新增、修改、查詢(xún),有統(tǒng)計(jì)各個(gè)主治醫(yī)師的治療效果第五部分 收費(fèi)管理要求:實(shí)現(xiàn)收費(fèi)項(xiàng)目列表、查詢(xún)各患者交費(fèi)情況的查詢(xún),及收費(fèi)窗口第五部分 統(tǒng)計(jì)打印報(bào)表要求:實(shí)現(xiàn)當(dāng)日出/入院病人數(shù)量和人員列表,實(shí)現(xiàn)各患者費(fèi)用情況的打印第六部分 幫
16、助制作幫助文檔,介紹各部分功能即可根據(jù)以上分析,該系統(tǒng)考慮將整個(gè)系統(tǒng)分解成如圖 3-1 模塊結(jié)構(gòu)圖:主界面主界面系系統(tǒng)統(tǒng)管管理理住住院院手手續(xù)續(xù)管管理理住住院院報(bào)報(bào)表表管管理理職職工工人人事事管管理理病病區(qū)區(qū)管管理理登錄登錄圖 3-1 模塊結(jié)構(gòu)圖10并且在系統(tǒng)的開(kāi)發(fā)過(guò)程中,我盡量注意模塊的高內(nèi)聚、低耦合,使得系統(tǒng)的整體性能提高,并且也有利于投入使用后的系統(tǒng)維護(hù)。32 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)321 詳細(xì)設(shè)計(jì)的任務(wù)詳細(xì)設(shè)計(jì)的任務(wù)詳細(xì)設(shè)計(jì)就是要在概要設(shè)計(jì)的結(jié)果的基礎(chǔ)上,考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng),直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過(guò)程性描述。主要任務(wù)如下:為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑?/p>
17、達(dá)算法的過(guò)程,寫(xiě)出模塊的詳細(xì)過(guò)程性描述;確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶(hù)界面,對(duì)系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。要為每一個(gè)模塊設(shè)計(jì)出一組測(cè)試用例,以便在編碼階段對(duì)模塊代碼(即程序)進(jìn)行預(yù)定的測(cè)試,模塊的測(cè)試用例是軟件測(cè)試計(jì)劃的重要組成部分,通常應(yīng)包括輸入數(shù)據(jù),期望輸出等內(nèi)容。322 詳細(xì)設(shè)計(jì)的方法詳細(xì)設(shè)計(jì)的方法程序流程圖、N-S 圖、PAD 圖、IPO 圖本系統(tǒng)在開(kāi)發(fā)過(guò)程中所采用的詳細(xì)設(shè)計(jì)方法為 IPO 圖:1、住院病人、病區(qū)和職工管理模塊模塊 IPO 圖:I IO OP P病人、病區(qū)和職工的信息提供相應(yīng)的界面供
18、操作人員錄入保存到表2、住院病人、病區(qū)和職工的查詢(xún)模塊 IPO 圖:I IO OP P查詢(xún)內(nèi)容的設(shè)定提供相應(yīng)的界面供操作人員操作1顯示查詢(xún)的結(jié)果2統(tǒng)計(jì)相關(guān)信息113、收費(fèi)管理模塊 IPO 圖:I IO OP P收費(fèi)項(xiàng)目等的設(shè)置提供相應(yīng)的界面供操作人員操作保存到收入/支出項(xiàng)目表4、打印模塊 IPO 圖:I IO OP P選擇打印項(xiàng)提供相應(yīng)的界面供操作人員操作打印5、用戶(hù)管理模塊的 IPO 圖I IO OP P增加、刪除、修改用戶(hù)信息提供相應(yīng)的界面供操作人員操作保存到用戶(hù)管理表12第四章第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)41 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) Access 簡(jiǎn)介簡(jiǎn)介Access 中文版是 Microsoft
19、 Office 2000 套裝軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶(hù),可以通過(guò)多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類(lèi)、篩選處理,提供用戶(hù)查詢(xún)或打印報(bào)表。Access 具有良好的界面,采用了與 Windows 和 Microsoft Office 系列軟件完全一致的風(fēng)格,用戶(hù)可以通過(guò)菜單和對(duì)話框操作,不用編寫(xiě)任何命令便能有效地實(shí)現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office 的一個(gè)集成化的程序設(shè)計(jì)語(yǔ)言是VBA(Visual Basic for Applications),使用 VBA 可以創(chuàng)建非常實(shí)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。Ac
20、cess 可以作為個(gè)人計(jì)算機(jī)終端和大型主機(jī)系統(tǒng)之間的橋梁。通過(guò)如 SQL、ODBC 等特定技術(shù),方便地存儲(chǔ)、檢索和處理服務(wù)器平臺(tái)上的關(guān)鍵信息,提供了靈活、可靠、安全的客戶(hù)/服務(wù)器解決方案。Access 可以接受多種格式的數(shù)據(jù),從而方便了用戶(hù)在不同系統(tǒng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。隨著 Internet 網(wǎng)絡(luò)應(yīng)用的發(fā)展,Access 還增加了使用信息發(fā)布 Web 向?qū)Ш陀?HTML格式導(dǎo)出對(duì)象的功能。數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relatio
21、nal)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。 新建一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。修改已建的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由 Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系13數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶(hù)要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)
22、更高級(jí)的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。42 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析根據(jù)調(diào)查有關(guān)單位的住院病人、病區(qū)和職工管理的實(shí)際情況,分析得到如下的數(shù)據(jù)庫(kù)結(jié)構(gòu)。住院患者資料表:入院科別表:14交費(fèi)情況表:用戶(hù)表:1543 測(cè)試用例測(cè)試用例住院患者資料表的測(cè)試用例:入院科別表的測(cè)試用例:16交費(fèi)情況表的測(cè)試用例:用戶(hù)表的測(cè)試用例:17第五章第五章 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)51 系統(tǒng)登錄模塊的實(shí)現(xiàn)系
23、統(tǒng)登錄模塊的實(shí)現(xiàn)1流程圖2界面:界面包括的控件有標(biāo)簽、文本框、命令按鈕等控件。3實(shí)現(xiàn)過(guò)程:第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動(dòng)鼠標(biāo),即可把由所選取的控件生成的對(duì)象添加到窗體上。如下圖:YN開(kāi)始輸入登錄密碼是否正確主界面18第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,如圖為窗體的屬性設(shè)置界面:第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過(guò)程中編寫(xiě)代碼:如此窗體上“登錄”與“退出”按鈕的代碼如下:19并且具有改變“登錄”菜單為“注銷(xiāo)用戶(hù)”菜單的功能。Private Sub Command2_Click()Unload MeEnd Su
24、b此程序段中,“IF”語(yǔ)句的作用是判斷用戶(hù)輸入的用戶(hù)名與密碼和數(shù)據(jù)庫(kù)的是否相同,如果相同,則打開(kāi)菜單項(xiàng)并執(zhí)行 unload me,如果用戶(hù)名或密碼輸入錯(cuò)誤,則提示:使用戶(hù)重新輸入用戶(hù)名或密碼。Unload me 語(yǔ)句的作用是下載窗體。打開(kāi)菜單改變登錄菜單為注銷(xiāo)菜單設(shè)置的大小與位置20此窗體上另外還有 Data1、Text3 二個(gè)控件在程序運(yùn)行時(shí)是看不到的,它們的作用是使 VB 與 Access 數(shù)據(jù)庫(kù)相連,然后判斷用戶(hù)輸入的用戶(hù)名與密碼是否與數(shù)據(jù)庫(kù)中的一致,如果一致,則允許用戶(hù)進(jìn)入系統(tǒng)。此三個(gè)控件的創(chuàng)建方法如下:首先,將 Data、Text 控件拖放到窗體上,其次,設(shè)置它們的屬性:(1)Dat
25、a1 控件的屬性設(shè)置如下圖:此兩個(gè)屬性的作用是保證 Data 控件與數(shù)據(jù)庫(kù)相連。數(shù)據(jù)庫(kù)的名稱(chēng)數(shù)據(jù)庫(kù)中的表名21Visible 屬性是使此控件運(yùn)行時(shí)在窗體上不顯示。(2)Text3 控件的屬性設(shè)置如下:Visible 屬性的設(shè)置同 Data1 控件。5 52 2 主界面的實(shí)現(xiàn)主界面的實(shí)現(xiàn)主界面是用菜單形式表現(xiàn)的,如圖:運(yùn)行時(shí)是否隱藏此數(shù)據(jù)控件綁定到何數(shù)據(jù)庫(kù)此數(shù)據(jù)控件綁定到何字段22菜單的制作過(guò)程如下:首先通過(guò)“工具”菜單中的“菜單編輯器”調(diào)出菜單編輯器,然后進(jìn)行菜單的設(shè)置,如下圖: 此過(guò)程中要注意各菜單的名稱(chēng)唯一,還要注意菜單的級(jí)別,另外此設(shè)計(jì)過(guò)程中我們還可以給菜單加快捷鍵。調(diào)節(jié)菜單的級(jí)別設(shè)置菜
26、單是否有效快捷鍵設(shè)置23最后設(shè)置如下的代碼(只要單擊菜單即可設(shè)置各菜單代碼),代碼如下:主要是通過(guò) Show 方法調(diào)用相應(yīng)的窗體。53 住院手續(xù)模塊的實(shí)現(xiàn)住院手續(xù)模塊的實(shí)現(xiàn)531 入院登記模塊的實(shí)現(xiàn):入院登記模塊的實(shí)現(xiàn):1、流程圖:2、運(yùn)行界面:入院的運(yùn)行界面:NY開(kāi)始增加病人是否繼續(xù)退出241實(shí)現(xiàn)過(guò)程:(以入院為例)第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動(dòng)鼠標(biāo),即可把由所選取的控件生成的對(duì)象添加到窗體上。如下圖:第二步,選擇窗體或控件進(jìn)行屬性設(shè)置,同上一小結(jié)。 其它屬性和控件的設(shè)置方法類(lèi)似。第三步雙擊相應(yīng)的控件,在
27、控件的相應(yīng)過(guò)程中編寫(xiě)代碼:的代碼為:25關(guān)鍵的有方法:addnew、update、delete、edit 等。此窗體上用了 1 個(gè) Adodc 控件,Adodc1 用來(lái)連接入院科別表。使用方法是首先通過(guò)Adodc 控件與數(shù)據(jù)庫(kù)相連,然后將各數(shù)據(jù)項(xiàng)與數(shù)據(jù)字段相連。Adodc1 控件的屬性為: 如科別的控件的主要屬性設(shè)置如下:連接數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)中的何表26其他控件的設(shè)置同。出院管理類(lèi)型,主要以有無(wú)入院/出院時(shí)間判斷病人是住院狀態(tài)還是出院狀態(tài)。532 收取押金模塊的實(shí)現(xiàn)收取押金模塊的實(shí)現(xiàn)1運(yùn)行界面:2實(shí)現(xiàn)過(guò)程:列表數(shù)據(jù)來(lái)源顯示的字段顯示數(shù)據(jù)的來(lái)源列表的字段27界面的實(shí)現(xiàn)方法同上,下面主要看關(guān)鍵代碼:T
28、ext1 的改變事件的代碼:Private Sub Text1_Change() SQL = select * from 住院患者資料 where 住院號(hào)= & Trim(Text1.Text) & Data1.RecordSource = SQL Data1.Refresh If Data1.Recordset.EOF Then MsgBox 沒(méi)有此 住院號(hào) ,請(qǐng)核對(duì)住院號(hào)!, , 提示 Else Label5.Visible = True Label6.Visible = True Label7.Visible = True Label8.Visible = True Label9.Vis
29、ible = True Label10.Visible = True Text2.Visible = True Text3.Visible = True Text4.Visible = True Text5.Visible = True Text6.Visible = True Data2.Recordset.AddNew Text8.Text = Text1.Text Text7.Text = 預(yù)收 Text6.Text = yf Text9.Text = Date Label1.Caption = Date End IfEnd Sub28主要作用:通過(guò) SQL 語(yǔ)句查詢(xún)出此此住院號(hào)的記錄并
30、顯示結(jié)果。然后再增加預(yù)收費(fèi)用,如下:Private Sub Text5_Change()Text11.Text = Text5.TextEnd SubPrivate Sub Text5_LostFocus()Text10.Text = Val(Text10.Text) + Val(Text11.Text)End Sub數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法同前,不再介紹。533 零用清單模塊的實(shí)現(xiàn)1、運(yùn)行界面:2、實(shí)現(xiàn)方法:主要作用:增加預(yù)支項(xiàng)目,并完成與預(yù)收費(fèi)用的比較,作出判斷。代碼如下:29534 出院打票模塊的實(shí)現(xiàn)出院打票模塊的實(shí)現(xiàn)1、運(yùn)行界面:替換并判斷是否超支完成自動(dòng)總價(jià)計(jì)算302、實(shí)現(xiàn)方法:首先根據(jù)住院
31、號(hào)查找并出院,再打印出院憑證。代碼如下:Private Sub Command1_Click() Text1(12) = Date MsgBox 出院成功!祝君身體健康!, , 提示End SubPrivate Sub Command2_Click()SQL = select * from 住院患者資料 where 住院號(hào)= & Trim(Text1(0).Text) & Data1.RecordSource = SQLData1.RefreshIf Data1.Recordset.EOF Then MsgBox 住院號(hào)錯(cuò)!, , 提示End IfEnd Sub實(shí)現(xiàn)查找功能。Private S
32、ub Command3_Click()If Len(Trim(Text1(0).Text) = 0 Then MsgBox 請(qǐng)輸入住院號(hào)!, , 提示31Else If DataEnvironment1.rs 打印費(fèi)用.State adStateClosed Then DataEnvironment1.rs 打印費(fèi)用.Close End If DataEnvironment1.Commands(打印費(fèi)用).Parameters(0).Value = Trim(Text1(0).Text) Set DataReport4.DataSource = DataEnvironment1 DataRep
33、ort4.DataMember = 打印費(fèi)用 DataReport4.ShowEnd IfEnd Sub根據(jù)住院號(hào)打印。主要是調(diào) datareport4 打印,其設(shè)計(jì)界面如下:它的數(shù)據(jù)源為 DataEnvironment1,界面如下:32通過(guò) SQL 語(yǔ)句 SELECT * FROM 住院患者資料 WHERE 住院號(hào) = ?實(shí)現(xiàn)。535 費(fèi)用查詢(xún)費(fèi)用查詢(xún)/明細(xì)模塊的實(shí)現(xiàn)明細(xì)模塊的實(shí)現(xiàn)1、運(yùn)行界面:2、實(shí)現(xiàn)方法通過(guò)控件 SSTAB 實(shí)現(xiàn)。每一頁(yè)實(shí)現(xiàn)一個(gè)查找功能。其中的查詢(xún)語(yǔ)句與前面的章節(jié)相似,不再重復(fù)。54 住院報(bào)表模塊的實(shí)現(xiàn)住院報(bào)表模塊的實(shí)現(xiàn)541 在院名冊(cè)的實(shí)現(xiàn)在院名冊(cè)的實(shí)現(xiàn)2運(yùn)行界面:33
34、2實(shí)現(xiàn)過(guò)程:主要通過(guò) DataReport1 實(shí)現(xiàn),設(shè)計(jì)界面如下:設(shè)計(jì)方法同上節(jié)。542 住院住院/出院查詢(xún)模塊的實(shí)現(xiàn)出院查詢(xún)模塊的實(shí)現(xiàn)1、運(yùn)行界面:342、實(shí)現(xiàn)的方法以住院查詢(xún)?yōu)槔榻B。界面設(shè)計(jì)同前,主要用了一個(gè) combo 控件,用來(lái)選擇查詢(xún)的條件,代碼如下:35查詢(xún)語(yǔ)句主要通過(guò) SQL 實(shí)現(xiàn)。查詢(xún)出院人員的實(shí)現(xiàn)方法相同,在此不再介紹。543 清單查詢(xún)模塊的實(shí)現(xiàn)方法清單查詢(xún)模塊的實(shí)現(xiàn)方法1運(yùn)行界面:查詢(xún)滿足條件的記錄設(shè)置控件的enable 屬性36實(shí)現(xiàn)方法同前。涉及到 DataReport2 和 DataReport5 兩個(gè)報(bào)表。55 病區(qū)管理模塊的實(shí)現(xiàn)病區(qū)管理模塊的實(shí)現(xiàn)1流程圖:NY開(kāi)始
35、增加刪除修改查詢(xún)病區(qū)信息是否繼續(xù)退出2運(yùn)行界面:373實(shí)現(xiàn)過(guò)程:界面的設(shè)計(jì)方法與實(shí)現(xiàn)方法同前。主要作用:管理病區(qū)的信息。56 職工人事管理模塊的實(shí)現(xiàn)職工人事管理模塊的實(shí)現(xiàn)1流程圖:38NY開(kāi)始增加刪除查詢(xún)?nèi)耸滦畔⑹欠窭^續(xù)退出2運(yùn)行界面:393實(shí)現(xiàn)過(guò)程:界面的設(shè)計(jì)方法與實(shí)現(xiàn)方法同前。主要作用:實(shí)現(xiàn)職工人事信息的管理。57 版本信息模塊的實(shí)現(xiàn)版本信息模塊的實(shí)現(xiàn)1運(yùn)行界面:2實(shí)現(xiàn)過(guò)程主要通過(guò)圖片框、標(biāo)簽、按鈕控件實(shí)現(xiàn)。通過(guò)標(biāo)簽框顯示相關(guān)的信息。58 用戶(hù)管理模塊的實(shí)現(xiàn)用戶(hù)管理模塊的實(shí)現(xiàn)界面如下圖:40數(shù)據(jù)庫(kù)的連接方法同上。主要功能:實(shí)現(xiàn)密碼的更改,增加、刪除、修改用戶(hù)信息。41第六章第六章 系統(tǒng)使用
36、說(shuō)明系統(tǒng)使用說(shuō)明61 使用說(shuō)明使用說(shuō)明1、運(yùn)行于 Windows 98 以上操作系統(tǒng)。 建議分辨率:800*600。2、數(shù)據(jù)庫(kù)的默認(rèn)路徑:C:住院處信息管理系統(tǒng) Hospital.mdb。3、系統(tǒng)默認(rèn)用戶(hù)名、密碼如下:用戶(hù)名密碼Admin1Admin1Admin2Admin2Admin3Admin362 運(yùn)行環(huán)境運(yùn)行環(huán)境1、運(yùn)行環(huán)境:Windows 98 以上操作系統(tǒng)。2、JET 數(shù)據(jù)引擎、ADO 數(shù)據(jù)引擎。42第七章第七章 設(shè)計(jì)心得設(shè)計(jì)心得經(jīng)過(guò)二個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),住院處信息管理系統(tǒng)基本開(kāi)發(fā)完畢。在此期間本人閱讀了大量 VB 及管理信息系統(tǒng)的教程,收獲非淺,比如:之前本人對(duì)DATA 及 AD
37、OBC 控件不熟悉,通過(guò)這次畢業(yè)設(shè)計(jì),我能熟練的操作這兩個(gè)控件;再比如說(shuō)在用 COMBO 控件時(shí)不知道如何向其中添加列表項(xiàng),走了許多彎路,查詢(xún)了縱多資料,最后終于找到了一種捷徑的方法,解決了我設(shè)計(jì)中的一大難題。因此,在本次的畢業(yè)設(shè)計(jì)中,為搞清控件的使用方法、編程的各個(gè)難點(diǎn)、掌握面向?qū)ο蟮木幊趟枷?,本人查過(guò)相關(guān)的教材、查詢(xún)過(guò)相關(guān)的網(wǎng)站、請(qǐng)教過(guò)指導(dǎo)教師。在摸索中學(xué)習(xí),在困惑中探索,終于探究了一套較好的學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)的方法。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶(hù)界面不夠美觀,出錯(cuò)處理不完善等多方面問(wèn)題。這些都有待進(jìn)一步改善。43參考文獻(xiàn)參考文獻(xiàn)1.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用 閃四清 清華大學(xué)出版社 1999 年2.Visual Basic 6.0 程序設(shè)計(jì) 劉世峰 中央廣播電大出版社 2003 年3.Visual Basic 程序設(shè)計(jì) 陳 明 中央廣播電大出版社 2001 年4.軟件工程 楊文龍 電子工業(yè)出版社 2001 年5.管理信息系統(tǒng) 薛華成 清華大學(xué)出版社 1996 年
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案