Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文_第1頁
Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文_第2頁
Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文_第3頁
Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文_第4頁
Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文/Delphi開發(fā)的寵物醫(yī)院管理系統(tǒng)論文目錄摘要 21概述 31.1選題的目的、意義 31.2國內(nèi)外研究現(xiàn)狀與存在的問題 31.3需求分析 32開發(fā)工具簡介 52.1選用Delphi7.0+ACCESS2000作為開發(fā)工具原因。 52.2Delphi7.0 52.2.1Delphi7.0的特點 62.2.2數(shù)據(jù)庫組件介紹 62.2.3SQL語言簡介 72.2.4SQL語句 82.3數(shù)據(jù)庫的選擇 102.3.1MicrosoftOfficeAccess 103概要設計 123.1系統(tǒng)流程 123.2數(shù)據(jù)庫設計 123.2.1數(shù)據(jù)庫設計過程 123.2.2數(shù)據(jù)庫構成 144詳細設計 164.1系統(tǒng)的主要功能 164.2系統(tǒng)的基本模塊 164.2.1系統(tǒng)操作模塊 164.2.2客戶管理模塊 174.2.3藥品管理模塊 194.2.4財務管理模塊 214.2.5系統(tǒng)管理模塊 224.2.6主界面 245總結 256致謝 267參考文獻 27

摘要本次畢業(yè)設計任務是通過開發(fā)一個寵物醫(yī)院管理系統(tǒng),學習用Delphi開發(fā)分布式多層數(shù)據(jù)庫系統(tǒng)。采用Delphi7.0和MicrosoftOfficeAccess等軟件為開發(fā)工具;通過對計算機硬件和軟件解決方案的論證;對應用領域進行調(diào)查分析;參考各種資料和進行數(shù)據(jù)庫編程實踐。在我指導老師的幫助下,已經(jīng)基本上成功地實現(xiàn)了設計任務書的要求。使得設計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。我們研究了數(shù)據(jù)庫的查詢優(yōu)化問題。本系統(tǒng)是針對寵物醫(yī)院管理進行設計的,關鍵詞:寵物醫(yī)院、管理、Delphi7、MicrosoftOfficeAccess

1概述1.1選題的目的、意義開發(fā)一個寵物醫(yī)院管理系統(tǒng),可以實現(xiàn)動態(tài)的連接應用程序服務器,只要對配置文件進行配置,就可以像網(wǎng)上鄰居一樣選擇所要連接的應用程序服務器。并能實現(xiàn)登錄、客戶管理、藥品和寵物用品的添加和修改、數(shù)據(jù)的備份和還原等功能。1.2國內(nèi)外研究現(xiàn)狀與存在的問題隨著社會發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產(chǎn)業(yè)正在成為一個國家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術的重要性,正日益得到人們的重視。只有擁有了先進的數(shù)據(jù)庫技術,才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對自己有用的信息來加以利用。90年代,人們開發(fā)MIS系統(tǒng)大都采用客戶機/服務器結構,客戶機/服務器結構既是硬件結構又是軟件結構。即數(shù)據(jù)放在服務器上,程序在客戶機上。進行數(shù)據(jù)訪問時,由客戶機提出請求,服務器執(zhí)行并給出結果。客戶機/服務器對于優(yōu)化了網(wǎng)絡,提高了系統(tǒng)的利用率??蛻魴C/服務器體系結構的發(fā)展經(jīng)歷了從二級體系結構模式到三級體系結構模式。1.3需求分析信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普與到經(jīng)濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,寵物醫(yī)院管理系統(tǒng)軟件為寵物醫(yī)院帶來了極大的方便。運用現(xiàn)代信息化技術再造的組織結構,建立一個適應知識經(jīng)濟創(chuàng)新需要的網(wǎng)絡化水平管理方式,顯得尤為重要。電腦信息庫錄入是指將手工已編制好的記賬信息庫管理系統(tǒng)或根據(jù)原始信息庫直接在系統(tǒng)內(nèi)制作信息庫信息,同時,可對輸入的信息庫信息進行修改、查找、等操作。這種集約化的管理模式,便于信息庫信息的收集、整理和加工,又便于操作員的需求信息在最短的時間內(nèi)得到反饋。我國加入WTO后,面對高度信息化、全球化和管理現(xiàn)代化的國際競爭,中國如何應用信息技術促進管理創(chuàng)新,以管理創(chuàng)新促進實施信息現(xiàn)代化的戰(zhàn)略,深化改革和實現(xiàn)管理水平跨越式發(fā)展,提高服務水平和服務質(zhì)量,增強的競爭力,已成為一個不容回避、亟待研究解決的重大課題。本系統(tǒng)所實現(xiàn)的寵物醫(yī)院管理是以Delphi7.0和MicrosoftOfficeAccess為編程環(huán)境來實現(xiàn)其制作和開發(fā)過程的,通過對寵物醫(yī)院管理系統(tǒng),進行可行性分析、需求分析和設計逐步將一個寵物醫(yī)院管理系統(tǒng)的開發(fā)過程呈現(xiàn)出來。沒有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡單實用的原則,即在功能上滿足用戶的需求,又力求操作簡便,是本系統(tǒng)容易掌握和使用。

2開發(fā)工具簡介2.1選用Delphi7.0+ACCESS2000作為開發(fā)工具原因。隨著社會需求的推動和計算機技術的發(fā)展普與,各行業(yè)的管理機構需要有計算機來處理大量的信息。選擇一優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)平臺,將給日后的信息處理帶來便利性。其中,基于微型計算機的數(shù)據(jù)庫系統(tǒng)是應用最廣泛、實用性最強的一種計算機技術。而事實證明:ACCESS數(shù)據(jù)庫是一個廣泛使用、簡單易用、性能價格比較高、工具完整而又豐富、界面友好、處理速度高的關系型數(shù)據(jù)庫。ACCESS20000主要用于Windows環(huán)境,利用它可設計出體現(xiàn)Windows風格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便利。ACCESS2000是為數(shù)據(jù)庫應用程序開發(fā)而設計的功能強大、面向?qū)ο蟮木幊坦ぞ?。它能夠管理大量復雜的數(shù)據(jù)信息,同時有具有很好的安全性和較強的網(wǎng)絡功能,甚至還能夠?qū)崿F(xiàn)數(shù)據(jù)的遠程訪問和存儲加工從本人的實際情況看:因為在校期間也有學習過可視化的編程,對這一類的軟件的使用也有叫深的認識,所以說選用ACCESS2000作為開發(fā)工具是很有優(yōu)勢的。而對于前臺編程工具,目前比較流行的是RAD(RapidApplicationDevelopment快速開發(fā)工具)VC++,VB,Delphi,PowerBuilder,C++builder等。其中以VC++和Delphi較為杰出,而VC++主要是側(cè)重于偏硬方面,Delphi主要側(cè)重于偏軟方面。對底層編程比較需要的地方就大部分VC++,而Delphi的IDE是非常易用的。業(yè)界有一句很經(jīng)典的話:真正的程序員用VC++,而聰明的程序員用Delphi。可見,VC++與Delphi是兩種較行優(yōu)秀的語言開發(fā)工具。Delphi7.0應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具,Delphi7.0提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。2.2Delphi7.0Delphi是一門真正的面向?qū)ο蟮木幊陶Z言,它支持封裝、繼承和多態(tài)性等面向?qū)ο蟮母拍睢C嫦驅(qū)ο虺绦蛟O計是現(xiàn)今最為流行的程序設計方法,也是開發(fā)Delphi程序的根本思想。簡單來說,是將一個對象的數(shù)據(jù)以與一個對象的操作結合起來,對一個對象中的數(shù)據(jù)的訪問,通過該隨行提供的操作接口來實現(xiàn)。繼承,是指子類擁有父類的方法和屬性。面向?qū)ο蟮某绦蛟O計目的是創(chuàng)建可重用的代碼,通過把屬性和方法封裝進"對象"中,以便更好地模擬現(xiàn)實世界。面向?qū)ο蟮某绦蛟O計涉與到對象、類、封裝、多態(tài)等基本概念,以下作簡要說明簡單來說,是將一個對象的數(shù)據(jù)以與一個對象的操作結合起來,對一個對象中的數(shù)據(jù)的訪問,通過該隨行提供的操作接口來實現(xiàn)。繼承,是指子類擁有父類的方法和屬性。2.2.1Delphi7.0的特點Delphi7.0是以組件化的編程方式、面向?qū)ο蟮某绦蛟O計、快速的Pascal編譯器、眾多的組件和強大的數(shù)據(jù)庫與網(wǎng)絡應用開發(fā)支持,是開發(fā)客戶機-服務器程序的高效工具,是面向?qū)ο缶幊痰牡浞丁?.可視化開發(fā)環(huán)境。Delphi提供了一套可視化工具,通過它們可以與時觀察界面設計中的變化,這種設計過程基本是“所見即所得”可視化開發(fā)環(huán)境的特點是“控件組裝”。2.Delphi提供了豐富的可視組件庫。3.面向?qū)ο蟮奶匦浴?.高效的編譯器。Delphi的編譯器是目前世界上最快的32位本地代碼(源代碼)編譯器。使用這種編譯器產(chǎn)生的運行文件EXE是獨立的,不需要鏈接運行時的解釋器DLL。5.強大的數(shù)據(jù)庫開發(fā)功能。開發(fā)數(shù)據(jù)庫應用程序是的主要功能之一。應用程序可通過在Delphi中使用Borland公司提供的數(shù)據(jù)引擎(BDE)功能,使用多種數(shù)據(jù)庫,例如Oracle、Sybase、Informix、Interbase、MicrosoftSQLServer、Paradox、Xbase系列數(shù)據(jù)庫。6.支持分布式應用開發(fā)適應于多種數(shù)據(jù)庫結構,包括客戶機/服務機模式和多層數(shù)據(jù)結構模式。2.2.2數(shù)據(jù)庫組件介紹用Delphi7開發(fā)數(shù)據(jù)庫應用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會話)、Database(數(shù)據(jù)庫)、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Datacontrol(數(shù)據(jù)控制組件,也叫data-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱為數(shù)據(jù)訪問(DataAccess)組件。ADO組件Delphi7.0包含了可以用來訪問Microsoft公司的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫的組件。ADO是Micrsoft公司關于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應用程序界面技術是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以與其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關聯(lián)的數(shù)據(jù)庫和相互不關聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以與用戶定義的數(shù)據(jù)對象。Delphi的ADO組件無需依靠BDE而是使用ADO技術,提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時必須運行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術方面都有了很大的突破。數(shù)據(jù)模塊設計窗口數(shù)據(jù)模塊設計窗口是用來設計和維護數(shù)據(jù)模塊的。數(shù)據(jù)模塊設計窗口中包含了所有以.DTI作為文件擴展名的DataDiagram文件的信息。DTI文件在編譯時不起任何作用。2.2.3SQL語言簡介SQL(StructuredQueryLanguage),意思為結構化查詢語言,是一種介于關系代數(shù)與關系演算之間的結構化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。ANSI(美國國家標準協(xié)會)規(guī)定SQL是關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括:1.綜合統(tǒng)一非關系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL)、與數(shù)據(jù)存儲有關的描述語言(DSDL)與數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、內(nèi)模式和進行數(shù)據(jù)的存取與處置。當擁護數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護、數(shù)據(jù)庫重構、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴展性。2.高度非過程化非關系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用SQL語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以與SQL語言句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。3.面向集合的操作方式非關系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。4.以同一種語法結構提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯(lián)機交互的使用方式,用戶何以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。5.語言簡捷,易學易用SQL語言功能極強,但由于設計巧妙,語言十分簡捷,完成核心功能只用了9個動詞,SQL語言接近英語口語,因此容易學習,容易使用。6.SQL為許多任務提供了命令,其中包括:1查詢數(shù)據(jù)2在表中插入、修改和刪除記錄3建立、修改和刪除數(shù)據(jù)對象4控制對數(shù)據(jù)和數(shù)據(jù)對象的存取5保證數(shù)據(jù)庫一致性和完整性2.2.4SQL語句SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結構,比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。DML組可以細分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEXSelect查詢語法:Select[distinct][別名.]字段名或表達式[as列標題]//指定要選擇的列或行與其限定Fromtable_source//from子句,指定表或試圖[wheresearch_condition]//where子句,指定查詢條件[groupbygroup_by_expression]//groupby子句,指定分組表達式[orderbyorder_expression[asc|desc]]//order子句,指定排序表達式和順序其中,select和from子句是不可缺少的。Select子句指出查詢結果中顯示的字段名,以與字段名和字段名和函數(shù)組成的表達式等??捎胐istinct去除重復的記錄行;as列標題指定查詢結果顯示的列標題。若要顯示表中所有字段時,可用通配符“*”代替字段名列表。Where子句定義了查詢條件。Where子句必須緊跟From子句之后,其基本格式為:Where<search_condition>其中search_condition為查詢條件,常用格式為:{[not]<precdicate>|(<search_condition>)}[{and|or}[not]{<predicate>|(<search_condition>)}]}[,…n]其中predicate為判定運算,結果為true,false或unknown.1.DDL與DML數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結構的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:(1)Insert,向一個表中加入新的數(shù)據(jù)行(2)Delete,從一個表中刪除數(shù)據(jù)行(3)Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Insert標準語法:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)Insert語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。標準語法:UPDATEtable_nameSETcolumnname1=value1[,columname2=value2]...WHEREsearch_conditionDelete語句標準語法:DELETEFROMtablenameWHEREcondition2.3數(shù)據(jù)庫的選擇2.3.1MicrosoftOfficeAccessAccess2000是微軟公司開發(fā)的WINDOWS操作系統(tǒng)環(huán)境下流行的桌面數(shù)據(jù)管理系統(tǒng)。使用Access2000時,用戶無需編寫任何編碼,僅通過簡單直觀的可視化操作就可以完成大部分的數(shù)據(jù)管理任務。Access2000是建立在成熟而強大的關系模型基礎上的,它可以很好地支持客戶/服務器模型,很好地支持局域網(wǎng)與互聯(lián)網(wǎng)的應用,能夠滿足企事業(yè)單位構建中小型應用系統(tǒng)的需求。利用Access2000創(chuàng)建數(shù)據(jù)庫應用系統(tǒng)十分簡便而快速,甚至無需編程即可實現(xiàn)簡單應用系統(tǒng)的創(chuàng)建。Access2000已成為最容易使用且被廣泛接受的數(shù)據(jù)庫軟件。Access2000是一個面向?qū)ο蟮?、采用事件?qū)動機制的新型關系數(shù)據(jù)庫管理系統(tǒng),Access2000提供了表生成器、查詢生成器、報表設計器等許多便捷的可視化操作工具以與數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У缺姸嘞驅(qū)В梢院芊奖愕臉嬙煲粋€功能完善的數(shù)據(jù)庫管理系統(tǒng);它還為數(shù)據(jù)庫開發(fā)管理人員提供了VisualBasicForApplication(VBA)程序設計語言,便于高級用戶開發(fā)功能更完善的數(shù)據(jù)庫管理系統(tǒng)。在Access數(shù)據(jù)庫中,任何事物都可以稱之為對象。一般情況下,Access數(shù)據(jù)庫包括表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏和模塊七個對象,這些對象用于收集、存儲和操作各種不同的信息。Access數(shù)據(jù)庫中的每一個對象都不能獨立保存,而只能作為Access數(shù)據(jù)庫中的一部分。在Access中,用戶可以為每一種類型的信息創(chuàng)建一個表,將數(shù)據(jù)分別存放在自己創(chuàng)建的表中,然后可以通過聯(lián)機窗體方便地查看、添加與更新表中的數(shù)據(jù);使用查詢查找并檢索符合指定條件的數(shù)據(jù);使用報表分析數(shù)據(jù),并以特定的版面打印數(shù)據(jù);利用數(shù)據(jù)訪問頁查看、編輯和匯報駐留在瀏覽器中的數(shù)據(jù)的HTML頁;使用宏完成自己定義的一系列操作,同時又不需要編寫程序。還可以通過嵌入模塊來實現(xiàn)一些復雜功能。

3概要設計3.1系統(tǒng)流程根據(jù)寵物醫(yī)院管理的要求,寵物醫(yī)院管理系統(tǒng)的設計應包括與寵物相關的各個方面,即應包括寵物基本信息的管理,醫(yī)院的管理。其中有分別包括各自信息的添加、刪除、查詢功能。以實現(xiàn)對寵物醫(yī)院的高效、全面管理。這里僅對系統(tǒng)的大體實現(xiàn)做一個整體的設計,具體的功能將在下面章節(jié)中進行介紹。系統(tǒng)流程圖(如下圖):用戶登錄用戶登錄密碼?NY進入系統(tǒng)進行操作結束重新登錄進入系統(tǒng)進行操作結束重新登錄圖3-1系統(tǒng)設計流程圖3.2數(shù)據(jù)庫設計3.2.1數(shù)據(jù)庫設計過程數(shù)據(jù)庫的設計過程如下圖所示。在數(shù)據(jù)庫設計過程中,需求分析和概念設計可以獨立于任何數(shù)據(jù)庫管理系統(tǒng)進行。邏輯設計和物理設計與具體的數(shù)據(jù)庫管理系統(tǒng)密切相關。由于需求分析比較重要。我們在設計的時候,花了比較多的時間。在獲得這些資料之后,進行分析。從中提取有用的部分。數(shù)據(jù)庫設計過程圖(如下圖):現(xiàn)實世界現(xiàn)實世界需求分析需求分析需求分析說明書概念數(shù)據(jù)庫設計概念數(shù)據(jù)庫設計概念數(shù)據(jù)庫模式獨立于數(shù)據(jù)(高級數(shù)據(jù)模型)庫管理系統(tǒng)與數(shù)據(jù)庫管邏輯數(shù)據(jù)庫設計理系統(tǒng)相關邏輯數(shù)據(jù)庫設計邏輯數(shù)據(jù)庫模式(特定數(shù)據(jù)模型)物理數(shù)據(jù)庫設計物理數(shù)據(jù)庫設計物理數(shù)據(jù)庫模式(特定的物理存儲結構和存取方式)圖3-2數(shù)據(jù)庫設計過程圖3.2.2數(shù)據(jù)庫構成數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一直性。同時,一個合理的數(shù)據(jù)庫結構有利于程序的實現(xiàn)。這里選用Access2000作為后臺數(shù)據(jù)庫。1.用戶信息表表主要用于用戶的信息和數(shù)據(jù),只有這里記錄的用戶才能登陸使用本系統(tǒng)。表3-1.1用戶數(shù)據(jù)定義表字段名稱數(shù)據(jù)類型字段大小必填字段允許空字符串id文本20是是password文本20是是主要定義id(用戶名)和password(密碼)的數(shù)據(jù)類型和字段大小。表3-1.2用戶名表idPasswordadmin123main123456 主要紀錄著用戶名和密碼的信息。用戶登錄時用戶名和密碼就是從用戶名表中調(diào)用。2.登記薄信息表表3-2.1登記薄數(shù)據(jù)表定義字段名稱數(shù)據(jù)類型字段大小必填字段允許空字符串姓名文本20是是電話數(shù)字長整型否否手機數(shù)字長整型否否病歷號數(shù)字長整型是是種類文本20是是寵物名文本20是是主要定義姓名、電話、手機、病歷號、種類、寵物名的數(shù)據(jù)類型和字段大小。表3-2.2登記薄表姓名電話手機病歷號種類寵物名李太太70246061365552222111112貓Ms張?zhí)?0246071365552222211113狗阿大 主要記錄著姓名、電話、手機、病歷號、種類、寵物名。用戶信息添加和查找在登記薄中有記錄。3.藥品信息表表3-3.1藥品數(shù)據(jù)表定義字段名稱數(shù)據(jù)類型字段大小必填字段允許空字符串藥品簡稱文本15是是藥品名文本20是是新增數(shù)量數(shù)字長整型是是單位文本10是是近價數(shù)字雙精度型是是售價數(shù)字雙精度型是是廠家文本20否否 藥品數(shù)據(jù)表定義了藥品簡稱、藥品名、新增數(shù)量、單位、近價、售價、廠家信息。表3-3.2藥表藥品簡稱藥品名新增數(shù)量單位近價售價廠家qwdk犬瘟單抗100盒100200齊魯制藥qwgm犬瘟高免100盒100200齊魯制藥其他信息表一樣也是通過數(shù)據(jù)表定義建立數(shù)據(jù)表。

4詳細設計4.1系統(tǒng)的主要功能開發(fā)一個寵物醫(yī)院管理系統(tǒng),可以實現(xiàn)動態(tài)的連接應用程序服務器,只要對配置文件進行配置,就可以像網(wǎng)上鄰居一樣選擇所要連接的應用程序服務器。并能實現(xiàn)登錄、客戶管理、藥品和寵物用品的添加和修改、數(shù)據(jù)的備份和還原等功能。4.2系統(tǒng)的基本模塊根據(jù)需求分析,本系統(tǒng)的設計功能共劃分為七個子模塊分別為:系統(tǒng)操作模塊、客戶管理模塊、藥品管理模塊、治療處理模塊、寵物用品模塊、財務管理模塊、系統(tǒng)管理模塊。系統(tǒng)系統(tǒng)操作客戶管理藥品管理治療處理寵物用品財務管理系統(tǒng)管理寵物醫(yī)院管理圖4-1總體功能模塊示意圖4.2.1系統(tǒng)操作模塊 系統(tǒng)操作模塊:本模塊的主要功能是完成用戶的登錄和退出。是系統(tǒng)最主要的模塊。登錄界面圖:圖4-2登錄界面為寵物醫(yī)院的相關信息不被其他人員任意查閱更改,本系統(tǒng)的使用應首先進行用戶的登錄確認,只有正確輸入系統(tǒng)管理員姓名和密碼才能夠進入本系統(tǒng),進行信息的管理.如果姓名與密碼不相符,則彈出提示窗口,提示密碼錯誤;輸入正確,點擊登錄按鈕,即可進入系統(tǒng)主界面。退出:主要功能是退出該系統(tǒng)回到WINDOWS環(huán)境下。4.2.2客戶管理模塊客戶管理模塊:本模塊的主要功能是完成客戶的相關信息和寵物的信息??蛻粜畔蛻裘㈦娫?、手機。寵物信息包括病歷號、寵物種類、寵物名、病稱。同時模塊還有查找用戶和刪除用戶的功能。登記薄圖:圖4-3登記界面登記薄是登記畜主與其寵物的詳細信息,每個畜主第一次帶來寵物時在大部分醫(yī)院要進行掛號。圖4-4添加用戶界面 在上圖中可以錄入畜主和寵物詳細信息,病歷號。圖4-5病歷界面4.2.3藥品管理模塊藥品管理模塊:本模塊的主要功能是完成藥品的管理。藥品的管理:藥品的添加、藥品的修改、藥品庫存的查看。程序?qū)崿F(xiàn)了藥品信息的添加、查詢、修改、刪除功能查詢、添加、修改、刪除用的函數(shù)命令如下:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。新增藥品:圖4-6新增藥品界面藥品修改:圖4-7藥品修改界面藥品庫存:圖4-7藥品庫存界面藥品管理和治療處理、用品管理的功能相差不多。其中添加、修改、查找都是用相同的功能代碼完成的。4.2.4財務管理模塊 財務管理模塊:本模塊的主要功能是完成收銀和支出的紀錄。收銀主要是:掛號費、藥費、寵物用品費。支出主要是:買藥費、買寵物用品費。圖4-8收銀界面圖4-9支出界面4.2.5系統(tǒng)管理模塊系統(tǒng)管理模塊:本模塊的主要功能是完成備份和還原。備份和還原在系統(tǒng)中有比較重要的功能。如果出現(xiàn)意外,可以在備份文件中還原回來,而不會造成損失。1.備份圖4-10備份界面數(shù)據(jù)庫的備份功能的實現(xiàn)過程是:點擊數(shù)據(jù)備份菜單,則把數(shù)據(jù)庫復制并另存為到用戶指定的地方并重命名。備份成功,系統(tǒng)提示備份成功。procedureTsjbf_Form.Button1Click(Sender:TObject);varpath:string;beginifSaveDialog1.ExecutethenifSaveDialog1.FileName<>''thenbeginpath:=ExtractFilePath(application.ExeName);trycopyfile(pchar(path+'/db/data.mdb'),pchar(SaveDialog1.FileName+'.mdb.bak'),false);messagebox(getactivewindow(),'成功備份數(shù)據(jù)!','提示!',MB_OK+MB_ICONINFORMATION);exceptmessagebox(getactivewindow(),'備份數(shù)據(jù)失敗,請重試!!','錯誤!',MB_OK+MB_ICONERROR);end;end;end;2.還原圖4-11還原界面數(shù)據(jù)庫的還原功能實現(xiàn)過程如下:點擊數(shù)據(jù)還原菜單,用戶手動找到數(shù)據(jù)備份存放的地址。打開備份數(shù)據(jù)庫并復制數(shù)據(jù)庫備份。并把原數(shù)據(jù)庫刪除且把數(shù)據(jù)庫備份考貝到原數(shù)據(jù)庫的位置并重命名為原數(shù)據(jù)庫的名字。procedureTsjhy_Form.Button1Click(Sender:TObject);varpath:string;beginifOpenDialog1.ExecutethenifOpenDialog1.FileName<>''thenbeginpath:=ExtractFilePath(application.ExeName);trymain_Form.ADOConnection1.Connected:=false;Deletefile(path+'/db/data.mdb');copyfile(pchar(OpenDialog1.FileName),pchar(path+'/db/data.mdb'),false);messagebox(getactivewindow(),'成功恢復數(shù)據(jù),單擊確定后請重新運行軟件!','提示!,MB_OK+MB_ICONINFORMATION);Application.Terminate;exceptmessagebox(getactivewindow(),'恢復數(shù)據(jù)失敗,請重試!!','錯誤!',MB_OK+MB_ICONERROR);end;end;end;4.2.6主界面系統(tǒng)操作:實現(xiàn)了系統(tǒng)登錄系統(tǒng)和退出系統(tǒng)??蛻艄芾恚簩崿F(xiàn)了寵物主人的基本信息,如姓名、電話、手機、病歷號、寵物種類、寵物名。藥品管理:實現(xiàn)了藥品信息的查詢、添加、修改、刪除功能。治療處理:實現(xiàn)了治療處理的查詢、添

溫馨提示

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

評論

0/150

提交評論