




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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的特點(diǎn) 62.2.2數(shù)據(jù)庫組件介紹 62.2.3SQL語言簡介 72.2.4SQL語句 82.3數(shù)據(jù)庫的選擇 102.3.1MicrosoftOfficeAccess 103概要設(shè)計(jì) 123.1系統(tǒng)流程 123.2數(shù)據(jù)庫設(shè)計(jì) 123.2.1數(shù)據(jù)庫設(shè)計(jì)過程 123.2.2數(shù)據(jù)庫構(gòu)成 144詳細(xì)設(shè)計(jì) 164.1系統(tǒng)的主要功能 164.2系統(tǒng)的基本模塊 164.2.1系統(tǒng)操作模塊 164.2.2客戶管理模塊 174.2.3藥品管理模塊 194.2.4財(cái)務(wù)管理模塊 214.2.5系統(tǒng)管理模塊 224.2.6主界面 245總結(jié) 256致謝 267參考文獻(xiàn) 27
摘要本次畢業(yè)設(shè)計(jì)任務(wù)是通過開發(fā)一個(gè)寵物醫(yī)院管理系統(tǒng),學(xué)習(xí)用Delphi開發(fā)分布式多層數(shù)據(jù)庫系統(tǒng)。采用Delphi7.0和MicrosoftOfficeAccess等軟件為開發(fā)工具;通過對計(jì)算機(jī)硬件和軟件解決方案的論證;對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析;參考各種資料和進(jìn)行數(shù)據(jù)庫編程實(shí)踐。在我指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求。使得設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。我們研究了數(shù)據(jù)庫的查詢優(yōu)化問題。本系統(tǒng)是針對寵物醫(yī)院管理進(jìn)行設(shè)計(jì)的,關(guān)鍵詞:寵物醫(yī)院、管理、Delphi7、MicrosoftOfficeAccess
1概述1.1選題的目的、意義開發(fā)一個(gè)寵物醫(yī)院管理系統(tǒng),可以實(shí)現(xiàn)動(dòng)態(tài)的連接應(yīng)用程序服務(wù)器,只要對配置文件進(jìn)行配置,就可以像網(wǎng)上鄰居一樣選擇所要連接的應(yīng)用程序服務(wù)器。并能實(shí)現(xiàn)登錄、客戶管理、藥品和寵物用品的添加和修改、數(shù)據(jù)的備份和還原等功能。1.2國內(nèi)外研究現(xiàn)狀與存在的問題隨著社會(huì)發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產(chǎn)業(yè)正在成為一個(gè)國家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術(shù)的重要性,正日益得到人們的重視。只有擁有了先進(jìn)的數(shù)據(jù)庫技術(shù),才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對自己有用的信息來加以利用。90年代,人們開發(fā)MIS系統(tǒng)大都采用客戶機(jī)/服務(wù)器結(jié)構(gòu),客戶機(jī)/服務(wù)器結(jié)構(gòu)既是硬件結(jié)構(gòu)又是軟件結(jié)構(gòu)。即數(shù)據(jù)放在服務(wù)器上,程序在客戶機(jī)上。進(jìn)行數(shù)據(jù)訪問時(shí),由客戶機(jī)提出請求,服務(wù)器執(zhí)行并給出結(jié)果??蛻魴C(jī)/服務(wù)器對于優(yōu)化了網(wǎng)絡(luò),提高了系統(tǒng)的利用率??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)的發(fā)展經(jīng)歷了從二級體系結(jié)構(gòu)模式到三級體系結(jié)構(gòu)模式。1.3需求分析信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普與到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,寵物醫(yī)院管理系統(tǒng)軟件為寵物醫(yī)院帶來了極大的方便。運(yùn)用現(xiàn)代信息化技術(shù)再造的組織結(jié)構(gòu),建立一個(gè)適應(yīng)知識(shí)經(jīng)濟(jì)創(chuàng)新需要的網(wǎng)絡(luò)化水平管理方式,顯得尤為重要。電腦信息庫錄入是指將手工已編制好的記賬信息庫管理系統(tǒng)或根據(jù)原始信息庫直接在系統(tǒng)內(nèi)制作信息庫信息,同時(shí),可對輸入的信息庫信息進(jìn)行修改、查找、等操作。這種集約化的管理模式,便于信息庫信息的收集、整理和加工,又便于操作員的需求信息在最短的時(shí)間內(nèi)得到反饋。我國加入WTO后,面對高度信息化、全球化和管理現(xiàn)代化的國際競爭,中國如何應(yīng)用信息技術(shù)促進(jìn)管理創(chuàng)新,以管理創(chuàng)新促進(jìn)實(shí)施信息現(xiàn)代化的戰(zhàn)略,深化改革和實(shí)現(xiàn)管理水平跨越式發(fā)展,提高服務(wù)水平和服務(wù)質(zhì)量,增強(qiáng)的競爭力,已成為一個(gè)不容回避、亟待研究解決的重大課題。本系統(tǒng)所實(shí)現(xiàn)的寵物醫(yī)院管理是以Delphi7.0和MicrosoftOfficeAccess為編程環(huán)境來實(shí)現(xiàn)其制作和開發(fā)過程的,通過對寵物醫(yī)院管理系統(tǒng),進(jìn)行可行性分析、需求分析和設(shè)計(jì)逐步將一個(gè)寵物醫(yī)院管理系統(tǒng)的開發(fā)過程呈現(xiàn)出來。沒有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡單實(shí)用的原則,即在功能上滿足用戶的需求,又力求操作簡便,是本系統(tǒng)容易掌握和使用。
2開發(fā)工具簡介2.1選用Delphi7.0+ACCESS2000作為開發(fā)工具原因。隨著社會(huì)需求的推動(dòng)和計(jì)算機(jī)技術(shù)的發(fā)展普與,各行業(yè)的管理機(jī)構(gòu)需要有計(jì)算機(jī)來處理大量的信息。選擇一優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)平臺(tái),將給日后的信息處理帶來便利性。其中,基于微型計(jì)算機(jī)的數(shù)據(jù)庫系統(tǒng)是應(yīng)用最廣泛、實(shí)用性最強(qiáng)的一種計(jì)算機(jī)技術(shù)。而事實(shí)證明:ACCESS數(shù)據(jù)庫是一個(gè)廣泛使用、簡單易用、性能價(jià)格比較高、工具完整而又豐富、界面友好、處理速度高的關(guān)系型數(shù)據(jù)庫。ACCESS20000主要用于Windows環(huán)境,利用它可設(shè)計(jì)出體現(xiàn)Windows風(fēng)格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便利。ACCESS2000是為數(shù)據(jù)庫應(yīng)用程序開發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木幊坦ぞ?。它能夠管理大量?fù)雜的數(shù)據(jù)信息,同時(shí)有具有很好的安全性和較強(qiáng)的網(wǎng)絡(luò)功能,甚至還能夠?qū)崿F(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問和存儲(chǔ)加工從本人的實(shí)際情況看:因?yàn)樵谛F陂g也有學(xué)習(xí)過可視化的編程,對這一類的軟件的使用也有叫深的認(rèn)識(shí),所以說選用ACCESS2000作為開發(fā)工具是很有優(yōu)勢的。而對于前臺(tái)編程工具,目前比較流行的是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應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具,Delphi7.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。2.2Delphi7.0Delphi是一門真正的面向?qū)ο蟮木幊陶Z言,它支持封裝、繼承和多態(tài)性等面向?qū)ο蟮母拍?。面向?qū)ο虺绦蛟O(shè)計(jì)是現(xiàn)今最為流行的程序設(shè)計(jì)方法,也是開發(fā)Delphi程序的根本思想。簡單來說,是將一個(gè)對象的數(shù)據(jù)以與一個(gè)對象的操作結(jié)合起來,對一個(gè)對象中的數(shù)據(jù)的訪問,通過該隨行提供的操作接口來實(shí)現(xiàn)。繼承,是指子類擁有父類的方法和屬性。面向?qū)ο蟮某绦蛟O(shè)計(jì)目的是創(chuàng)建可重用的代碼,通過把屬性和方法封裝進(jìn)"對象"中,以便更好地模擬現(xiàn)實(shí)世界。面向?qū)ο蟮某绦蛟O(shè)計(jì)涉與到對象、類、封裝、多態(tài)等基本概念,以下作簡要說明簡單來說,是將一個(gè)對象的數(shù)據(jù)以與一個(gè)對象的操作結(jié)合起來,對一個(gè)對象中的數(shù)據(jù)的訪問,通過該隨行提供的操作接口來實(shí)現(xiàn)。繼承,是指子類擁有父類的方法和屬性。2.2.1Delphi7.0的特點(diǎn)Delphi7.0是以組件化的編程方式、面向?qū)ο蟮某绦蛟O(shè)計(jì)、快速的Pascal編譯器、眾多的組件和強(qiáng)大的數(shù)據(jù)庫與網(wǎng)絡(luò)應(yīng)用開發(fā)支持,是開發(fā)客戶機(jī)-服務(wù)器程序的高效工具,是面向?qū)ο缶幊痰牡浞丁?.可視化開發(fā)環(huán)境。Delphi提供了一套可視化工具,通過它們可以與時(shí)觀察界面設(shè)計(jì)中的變化,這種設(shè)計(jì)過程基本是“所見即所得”可視化開發(fā)環(huán)境的特點(diǎn)是“控件組裝”。2.Delphi提供了豐富的可視組件庫。3.面向?qū)ο蟮奶匦浴?.高效的編譯器。Delphi的編譯器是目前世界上最快的32位本地代碼(源代碼)編譯器。使用這種編譯器產(chǎn)生的運(yùn)行文件EXE是獨(dú)立的,不需要鏈接運(yùn)行時(shí)的解釋器DLL。5.強(qiáng)大的數(shù)據(jù)庫開發(fā)功能。開發(fā)數(shù)據(jù)庫應(yīng)用程序是的主要功能之一。應(yīng)用程序可通過在Delphi中使用Borland公司提供的數(shù)據(jù)引擎(BDE)功能,使用多種數(shù)據(jù)庫,例如Oracle、Sybase、Informix、Interbase、MicrosoftSQLServer、Paradox、Xbase系列數(shù)據(jù)庫。6.支持分布式應(yīng)用開發(fā)適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),包括客戶機(jī)/服務(wù)機(jī)模式和多層數(shù)據(jù)結(jié)構(gòu)模式。2.2.2數(shù)據(jù)庫組件介紹用Delphi7開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會(huì)話)、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公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以與其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個(gè)由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以與用戶定義的數(shù)據(jù)對象。Delphi的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。數(shù)據(jù)模塊設(shè)計(jì)窗口數(shù)據(jù)模塊設(shè)計(jì)窗口是用來設(shè)計(jì)和維護(hù)數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計(jì)窗口中包含了所有以.DTI作為文件擴(kuò)展名的DataDiagram文件的信息。DTI文件在編譯時(shí)不起任何作用。2.2.3SQL語言簡介SQL(StructuredQueryLanguage),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:1.綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL)、與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語言(DSDL)與數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù)據(jù)庫投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,切并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。2.高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請求必須指定存取路徑。而用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以與SQL語言句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。3.面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。4.以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。5.語言簡捷,易學(xué)易用SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用了9個(gè)動(dòng)詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。6.SQL為許多任務(wù)提供了命令,其中包括:1查詢數(shù)據(jù)2在表中插入、修改和刪除記錄3建立、修改和刪除數(shù)據(jù)對象4控制對數(shù)據(jù)和數(shù)據(jù)對象的存取5保證數(shù)據(jù)庫一致性和完整性2.2.4SQL語句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語句: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][別名.]字段名或表達(dá)式[as列標(biāo)題]//指定要選擇的列或行與其限定Fromtable_source//from子句,指定表或試圖[wheresearch_condition]//where子句,指定查詢條件[groupbygroup_by_expression]//groupby子句,指定分組表達(dá)式[orderbyorder_expression[asc|desc]]//order子句,指定排序表達(dá)式和順序其中,select和from子句是不可缺少的。Select子句指出查詢結(jié)果中顯示的字段名,以與字段名和字段名和函數(shù)組成的表達(dá)式等??捎胐istinct去除重復(fù)的記錄行;as列標(biāo)題指定查詢結(jié)果顯示的列標(biāo)題。若要顯示表中所有字段時(shí),可用通配符“*”代替字段名列表。Where子句定義了查詢條件。Where子句必須緊跟From子句之后,其基本格式為:Where<search_condition>其中search_condition為查詢條件,常用格式為:{[not]<precdicate>|(<search_condition>)}[{and|or}[not]{<predicate>|(<search_condition>)}]}[,…n]其中predicate為判定運(yùn)算,結(jié)果為true,false或unknown.1.DDL與DML數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個(gè):(1)Insert,向一個(gè)表中加入新的數(shù)據(jù)行(2)Delete,從一個(gè)表中刪除數(shù)據(jù)行(3)Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Insert標(biāo)準(zhǔn)語法:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)Insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語句總是包含Where語句,而且Update語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語句的重要性,Where語句被用來指定需要更新的行。標(biāo)準(zhǔn)語法:UPDATEtable_nameSETcolumnname1=value1[,columname2=value2]...WHEREsearch_conditionDelete語句標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREcondition2.3數(shù)據(jù)庫的選擇2.3.1MicrosoftOfficeAccessAccess2000是微軟公司開發(fā)的WINDOWS操作系統(tǒng)環(huán)境下流行的桌面數(shù)據(jù)管理系統(tǒng)。使用Access2000時(shí),用戶無需編寫任何編碼,僅通過簡單直觀的可視化操作就可以完成大部分的數(shù)據(jù)管理任務(wù)。Access2000是建立在成熟而強(qiáng)大的關(guān)系模型基礎(chǔ)上的,它可以很好地支持客戶/服務(wù)器模型,很好地支持局域網(wǎng)與互聯(lián)網(wǎng)的應(yīng)用,能夠滿足企事業(yè)單位構(gòu)建中小型應(yīng)用系統(tǒng)的需求。利用Access2000創(chuàng)建數(shù)據(jù)庫應(yīng)用系統(tǒng)十分簡便而快速,甚至無需編程即可實(shí)現(xiàn)簡單應(yīng)用系統(tǒng)的創(chuàng)建。Access2000已成為最容易使用且被廣泛接受的數(shù)據(jù)庫軟件。Access2000是一個(gè)面向?qū)ο蟮摹⒉捎檬录?qū)動(dòng)機(jī)制的新型關(guān)系數(shù)據(jù)庫管理系統(tǒng),Access2000提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器等許多便捷的可視化操作工具以與數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)А?bào)表向?qū)У缺姸嘞驅(qū)?,可以很方便的?gòu)造一個(gè)功能完善的數(shù)據(jù)庫管理系統(tǒng);它還為數(shù)據(jù)庫開發(fā)管理人員提供了VisualBasicForApplication(VBA)程序設(shè)計(jì)語言,便于高級用戶開發(fā)功能更完善的數(shù)據(jù)庫管理系統(tǒng)。在Access數(shù)據(jù)庫中,任何事物都可以稱之為對象。一般情況下,Access數(shù)據(jù)庫包括表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁、宏和模塊七個(gè)對象,這些對象用于收集、存儲(chǔ)和操作各種不同的信息。Access數(shù)據(jù)庫中的每一個(gè)對象都不能獨(dú)立保存,而只能作為Access數(shù)據(jù)庫中的一部分。在Access中,用戶可以為每一種類型的信息創(chuàng)建一個(gè)表,將數(shù)據(jù)分別存放在自己創(chuàng)建的表中,然后可以通過聯(lián)機(jī)窗體方便地查看、添加與更新表中的數(shù)據(jù);使用查詢查找并檢索符合指定條件的數(shù)據(jù);使用報(bào)表分析數(shù)據(jù),并以特定的版面打印數(shù)據(jù);利用數(shù)據(jù)訪問頁查看、編輯和匯報(bào)駐留在瀏覽器中的數(shù)據(jù)的HTML頁;使用宏完成自己定義的一系列操作,同時(shí)又不需要編寫程序。還可以通過嵌入模塊來實(shí)現(xiàn)一些復(fù)雜功能。
3概要設(shè)計(jì)3.1系統(tǒng)流程根據(jù)寵物醫(yī)院管理的要求,寵物醫(yī)院管理系統(tǒng)的設(shè)計(jì)應(yīng)包括與寵物相關(guān)的各個(gè)方面,即應(yīng)包括寵物基本信息的管理,醫(yī)院的管理。其中有分別包括各自信息的添加、刪除、查詢功能。以實(shí)現(xiàn)對寵物醫(yī)院的高效、全面管理。這里僅對系統(tǒng)的大體實(shí)現(xiàn)做一個(gè)整體的設(shè)計(jì),具體的功能將在下面章節(jié)中進(jìn)行介紹。系統(tǒng)流程圖(如下圖):用戶登錄用戶登錄密碼?NY進(jìn)入系統(tǒng)進(jìn)行操作結(jié)束重新登錄進(jìn)入系統(tǒng)進(jìn)行操作結(jié)束重新登錄圖3-1系統(tǒng)設(shè)計(jì)流程圖3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1數(shù)據(jù)庫設(shè)計(jì)過程數(shù)據(jù)庫的設(shè)計(jì)過程如下圖所示。在數(shù)據(jù)庫設(shè)計(jì)過程中,需求分析和概念設(shè)計(jì)可以獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。邏輯設(shè)計(jì)和物理設(shè)計(jì)與具體的數(shù)據(jù)庫管理系統(tǒng)密切相關(guān)。由于需求分析比較重要。我們在設(shè)計(jì)的時(shí)候,花了比較多的時(shí)間。在獲得這些資料之后,進(jìn)行分析。從中提取有用的部分。數(shù)據(jù)庫設(shè)計(jì)過程圖(如下圖):現(xiàn)實(shí)世界現(xiàn)實(shí)世界需求分析需求分析需求分析說明書概念數(shù)據(jù)庫設(shè)計(jì)概念數(shù)據(jù)庫設(shè)計(jì)概念數(shù)據(jù)庫模式獨(dú)立于數(shù)據(jù)(高級數(shù)據(jù)模型)庫管理系統(tǒng)與數(shù)據(jù)庫管邏輯數(shù)據(jù)庫設(shè)計(jì)理系統(tǒng)相關(guān)邏輯數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫模式(特定數(shù)據(jù)模型)物理數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)庫模式(特定的物理存儲(chǔ)結(jié)構(gòu)和存取方式)圖3-2數(shù)據(jù)庫設(shè)計(jì)過程圖3.2.2數(shù)據(jù)庫構(gòu)成數(shù)據(jù)庫是信息管理系統(tǒng)的后臺(tái),存儲(chǔ)著所有的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。良好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲(chǔ)效率,保證數(shù)據(jù)信息的完整性和一直性。同時(shí),一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用Access2000作為后臺(tái)數(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 主要紀(jì)錄著用戶名和密碼的信息。用戶登錄時(shí)用戶名和密碼就是從用戶名表中調(diào)用。2.登記薄信息表表3-2.1登記薄數(shù)據(jù)表定義字段名稱數(shù)據(jù)類型字段大小必填字段允許空字符串姓名文本20是是電話數(shù)字長整型否否手機(jī)數(shù)字長整型否否病歷號(hào)數(shù)字長整型是是種類文本20是是寵物名文本20是是主要定義姓名、電話、手機(jī)、病歷號(hào)、種類、寵物名的數(shù)據(jù)類型和字段大小。表3-2.2登記薄表姓名電話手機(jī)病歷號(hào)種類寵物名李太太70246061365552222111112貓Ms張?zhí)?0246071365552222211113狗阿大 主要記錄著姓名、電話、手機(jī)、病歷號(hào)、種類、寵物名。用戶信息添加和查找在登記薄中有記錄。3.藥品信息表表3-3.1藥品數(shù)據(jù)表定義字段名稱數(shù)據(jù)類型字段大小必填字段允許空字符串藥品簡稱文本15是是藥品名文本20是是新增數(shù)量數(shù)字長整型是是單位文本10是是近價(jià)數(shù)字雙精度型是是售價(jià)數(shù)字雙精度型是是廠家文本20否否 藥品數(shù)據(jù)表定義了藥品簡稱、藥品名、新增數(shù)量、單位、近價(jià)、售價(jià)、廠家信息。表3-3.2藥表藥品簡稱藥品名新增數(shù)量單位近價(jià)售價(jià)廠家qwdk犬瘟單抗100盒100200齊魯制藥qwgm犬瘟高免100盒100200齊魯制藥其他信息表一樣也是通過數(shù)據(jù)表定義建立數(shù)據(jù)表。
4詳細(xì)設(shè)計(jì)4.1系統(tǒng)的主要功能開發(fā)一個(gè)寵物醫(yī)院管理系統(tǒng),可以實(shí)現(xiàn)動(dòng)態(tài)的連接應(yīng)用程序服務(wù)器,只要對配置文件進(jìn)行配置,就可以像網(wǎng)上鄰居一樣選擇所要連接的應(yīng)用程序服務(wù)器。并能實(shí)現(xiàn)登錄、客戶管理、藥品和寵物用品的添加和修改、數(shù)據(jù)的備份和還原等功能。4.2系統(tǒng)的基本模塊根據(jù)需求分析,本系統(tǒng)的設(shè)計(jì)功能共劃分為七個(gè)子模塊分別為:系統(tǒng)操作模塊、客戶管理模塊、藥品管理模塊、治療處理模塊、寵物用品模塊、財(cái)務(wù)管理模塊、系統(tǒng)管理模塊。系統(tǒng)系統(tǒng)操作客戶管理藥品管理治療處理寵物用品財(cái)務(wù)管理系統(tǒng)管理寵物醫(yī)院管理圖4-1總體功能模塊示意圖4.2.1系統(tǒng)操作模塊 系統(tǒng)操作模塊:本模塊的主要功能是完成用戶的登錄和退出。是系統(tǒng)最主要的模塊。登錄界面圖:圖4-2登錄界面為寵物醫(yī)院的相關(guān)信息不被其他人員任意查閱更改,本系統(tǒng)的使用應(yīng)首先進(jìn)行用戶的登錄確認(rèn),只有正確輸入系統(tǒng)管理員姓名和密碼才能夠進(jìn)入本系統(tǒng),進(jìn)行信息的管理.如果姓名與密碼不相符,則彈出提示窗口,提示密碼錯(cuò)誤;輸入正確,點(diǎn)擊登錄按鈕,即可進(jìn)入系統(tǒng)主界面。退出:主要功能是退出該系統(tǒng)回到WINDOWS環(huán)境下。4.2.2客戶管理模塊客戶管理模塊:本模塊的主要功能是完成客戶的相關(guān)信息和寵物的信息。客戶信息包括客戶名、電話、手機(jī)。寵物信息包括病歷號(hào)、寵物種類、寵物名、病稱。同時(shí)模塊還有查找用戶和刪除用戶的功能。登記薄圖:圖4-3登記界面登記薄是登記畜主與其寵物的詳細(xì)信息,每個(gè)畜主第一次帶來寵物時(shí)在大部分醫(yī)院要進(jìn)行掛號(hào)。圖4-4添加用戶界面 在上圖中可以錄入畜主和寵物詳細(xì)信息,病歷號(hào)。圖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財(cái)務(wù)管理模塊 財(cái)務(wù)管理模塊:本模塊的主要功能是完成收銀和支出的紀(jì)錄。收銀主要是:掛號(hào)費(fèi)、藥費(fèi)、寵物用品費(fèi)。支出主要是:買藥費(fèi)、買寵物用品費(fèi)。圖4-8收銀界面圖4-9支出界面4.2.5系統(tǒng)管理模塊系統(tǒng)管理模塊:本模塊的主要功能是完成備份和還原。備份和還原在系統(tǒng)中有比較重要的功能。如果出現(xiàn)意外,可以在備份文件中還原回來,而不會(huì)造成損失。1.備份圖4-10備份界面數(shù)據(jù)庫的備份功能的實(shí)現(xiàn)過程是:點(diǎn)擊數(shù)據(jù)備份菜單,則把數(shù)據(jù)庫復(fù)制并另存為到用戶指定的地方并重命名。備份成功,系統(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ù)失敗,請重試!!','錯(cuò)誤!',MB_OK+MB_ICONERROR);end;end;end;2.還原圖4-11還原界面數(shù)據(jù)庫的還原功能實(shí)現(xiàn)過程如下:點(diǎn)擊數(shù)據(jù)還原菜單,用戶手動(dòng)找到數(shù)據(jù)備份存放的地址。打開備份數(shù)據(jù)庫并復(fù)制數(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(),'成功恢復(fù)數(shù)據(jù),單擊確定后請重新運(yùn)行軟件!','提示!,MB_OK+MB_ICONINFORMATION);Application.Terminate;exceptmessagebox(getactivewindow(),'恢復(fù)數(shù)據(jù)失敗,請重試!!','錯(cuò)誤!',MB_OK+MB_ICONERROR);end;end;end;4.2.6主界面系統(tǒng)操作:實(shí)現(xiàn)了系統(tǒng)登錄系統(tǒng)和退出系統(tǒng)??蛻艄芾恚簩?shí)現(xiàn)了寵物主人的基本信息,如姓名、電話、手機(jī)、病歷號(hào)、寵物種類、寵物名。藥品管理:實(shí)現(xiàn)了藥品信息的查詢、添加、修改、刪除功能。治療處理:實(shí)現(xiàn)了治療處理的查詢、添
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 俱樂部籃球運(yùn)動(dòng)員合同范例
- 公司下游合同范例
- 農(nóng)村養(yǎng)豬場彩鋼棚合同范例
- 農(nóng)莊住宿餐飲合同范例
- 做磚合同范例
- 個(gè)人分股合同范例
- 關(guān)于經(jīng)營餐飲合同范例
- 全款買車正規(guī)合同范例
- 五金采購合同范例
- 出國派遣勞務(wù)合同范本
- 模型18奔馳模型(原卷版+解析)
- 2024華中區(qū)域電力并網(wǎng)運(yùn)行管理實(shí)施細(xì)則
- 安全員崗位競聘課件
- 職能科室對醫(yī)技科室醫(yī)療質(zhì)量督查記錄表(檢驗(yàn)科、放射科、超聲科、功能科、內(nèi)鏡室)
- 報(bào)警員服務(wù)規(guī)范用語
- 護(hù)士職業(yè)暴露后處理
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年七年級下學(xué)期期末歷史試題(原卷版)
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- GH/T 1451-2024調(diào)配蜂蜜水
- 3.作文指導(dǎo)-寫一種小動(dòng)物課件
- 煤礦掘進(jìn)探放水專項(xiàng)安全風(fēng)險(xiǎn)辨識(shí)評估標(biāo)準(zhǔn)
評論
0/150
提交評論