版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 1緒論1.1計算機(jī)管理信息系統(tǒng)的發(fā)展情況1958年美國首先提出了“管理信息系統(tǒng)”(即MIS:ManagementInformationSystems),從而也引出了另外一個概念“管理信息系統(tǒng)”。綜合其多種定義以及根據(jù)在實(shí)際中的應(yīng)用,管理信息系統(tǒng)可以定義為是一個由人、計算機(jī)系統(tǒng)等組成的,能進(jìn)行信息處理的人機(jī)系統(tǒng),它反映企業(yè)的生產(chǎn)經(jīng)營情況,利用過去、當(dāng)前的數(shù)據(jù)預(yù)測未來,從企業(yè)全局出發(fā)輔助企業(yè)進(jìn)行管理與決策。它具有以下特征:現(xiàn)代管理信息系統(tǒng)是一個以計算機(jī)為基礎(chǔ)的一個人機(jī)系統(tǒng)。管理信息系統(tǒng)是一個集成化的系統(tǒng)。管理信息系統(tǒng)是一個以數(shù)據(jù)庫為中心的系統(tǒng)。管理信息系統(tǒng)是一個網(wǎng)絡(luò)化的系統(tǒng)。管理信息系統(tǒng)不同于一
2、般的數(shù)據(jù)處理系統(tǒng)。1由于企業(yè)類型不同,企業(yè)的戰(zhàn)略計劃不同,企業(yè)的管理模式不徑相同等因素,實(shí)際的管理信息系統(tǒng)的動能會不同。但是從抽象意義上來說,無論什么企業(yè),其管理信息系統(tǒng)的功能相同。一般分為數(shù)據(jù)處理、輔助管理決策兩大功能。管理信息系統(tǒng)的數(shù)據(jù)處理功能以完成企業(yè)相關(guān)數(shù)據(jù)的收集、存儲、加工、傳輸和輸出,提供信息服務(wù)。它是管理信息系統(tǒng)的基本功能;輔助管理決策功能即指對企業(yè)生產(chǎn)經(jīng)營中的結(jié)構(gòu)化決策問題,采用管理信息系統(tǒng)相關(guān)學(xué)科中提出的定量方法,建立問題的模型,求解問題,獲得解決問題的方法。斯隆認(rèn)為用戶對管理信息系統(tǒng)的需求分為四類:事務(wù)型:是一種例行處理要求,輔助日常事務(wù)。例如商業(yè)企業(yè)的商品進(jìn)銷存的管理。異
3、常型:其處理要求是當(dāng)某狀態(tài)超出事先設(shè)置的閾值,則系統(tǒng)能夠發(fā)出警報。例如財務(wù)中對某些科目設(shè)置報警值,一旦超值則對該科目的開支進(jìn)行控制。查詢型:要求管理信息系統(tǒng)具有靈活的查詢能力,滿足用戶的信息需要。分析型:提供強(qiáng)有力的分析能力,借助數(shù)據(jù)、模型支持決策,以回答“如果那么”諸如此類的問題。自從管理信息系統(tǒng)這一新興的管理方法引入我國,在我國企業(yè)管理中已有20多年時間。而且,管理信息系統(tǒng)已經(jīng)廣泛應(yīng)用于各行各業(yè)。雖然,我國的企業(yè)計算機(jī)管理信息系統(tǒng)建設(shè)在20世紀(jì)80年代就已經(jīng)開始起步,但發(fā)展極不平衡,也就是說大部分企業(yè)目前仍處于低水平開發(fā)和應(yīng)用階段。隨著經(jīng)濟(jì)體制的改革和市場經(jīng)濟(jì)的發(fā)展,企業(yè)的運(yùn)行機(jī)制有了很大
4、變化企業(yè)的生產(chǎn)更多地依賴于市場的競爭,信息從而成為企業(yè)的重要資源,企業(yè)信息系統(tǒng)的建設(shè)已成為企業(yè)走向現(xiàn)代化的重要標(biāo)志,企業(yè)信息系統(tǒng)對于企業(yè)的運(yùn)作以及在市場中的競爭具有重要作用。在當(dāng)前形勢下,信息化是企業(yè)發(fā)展的必由之路。世界經(jīng)濟(jì)發(fā)展已進(jìn)入一個激烈競爭的年代,可以說,誰先獲得信息,誰就有可能抓住發(fā)展經(jīng)濟(jì)的機(jī)遇。同樣,誰能很好地管理和利用信息,誰就有可能占領(lǐng)市場,獲得效益。國內(nèi)外大量事實(shí)已說明:在目前這個激烈競爭的市場經(jīng)濟(jì)中,誰的信息管理現(xiàn)代化水平高,誰重視信息資源的開發(fā)和利用,誰就能抓住機(jī)遇,在競爭中取勝。1.2寵物醫(yī)院信息管理系統(tǒng)的現(xiàn)狀目前,國內(nèi)外寵物醫(yī)院信息管理管理一般采用兩種方式:一種純手工管
5、理;另一種則是利用一些較老的或是以別的系統(tǒng)為底板改版而成的系統(tǒng)來進(jìn)行管理。但這兩種方法都有各自的弊端:前一種方法由于參與管理者的文化水平不一,字跡不一,互相之間會導(dǎo)致信息傳達(dá)不便,而且紙質(zhì)信息傳載媒體有著一個很大的弱點(diǎn)就是容易損壞,造成信息丟失;后一種方法雖然解決了信息傳達(dá)、信息保存的問題。但存在一個更致命的缺點(diǎn):系統(tǒng)安全問題得不到保證3。在當(dāng)前的信息化時代中,任何寵物醫(yī)院,都需要一個實(shí)用的寵物醫(yī)院信息管理系統(tǒng)來規(guī)范寵物醫(yī)院信息管理管理,這將會大大提高寵物醫(yī)院的管理水平,優(yōu)化資源,實(shí)現(xiàn)效益的最大化?,F(xiàn)在國內(nèi)外也有很多寵物醫(yī)院信息管理管理的軟件,采用的技術(shù)也是多種多樣,如基于JSP、FTP模式,
6、但大多數(shù)寵物醫(yī)院信息管理系統(tǒng)主要用于大型寵物醫(yī)院的關(guān)鍵部門。至于小型寵物醫(yī)院,利用寵物醫(yī)院信息管理系統(tǒng)組織管理教學(xué)活動的并不多。針對國內(nèi)外對寵物醫(yī)院信息管理軟件的巨大需要和基本需要,一個好的寵物醫(yī)院信息管理軟件,必須功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個好的教學(xué)管理系統(tǒng),不管是計算機(jī)專業(yè)人員還是其他用戶都能很快上手,操作簡單,便于安裝,容易普及。1.3寵物醫(yī)院信息管理系統(tǒng)的優(yōu)勢由于寵物醫(yī)院教學(xué)功能的特殊定位,致使醫(yī)生和患者必須在除了簡單的醫(yī)患區(qū)別外,還有合作意味的關(guān)系。所以,這其中的信息管理流程,需要以一個規(guī)范的MIS來管理。
7、寵物醫(yī)院信息管理系統(tǒng)的優(yōu)勢主要表現(xiàn)在三個方面:1、寵物醫(yī)院信息管理無紙化,環(huán)保又方便。傳統(tǒng)的寵物醫(yī)院信息管理方式,都是經(jīng)由工作從員手工記錄存檔。這種傳統(tǒng)的紙質(zhì)寵物醫(yī)院信息管理管理,一是會有很大的體力消耗,二是在精力上也是不小的付出,而且這種辛苦在很多時候往往沒能得到滿意的回復(fù)。而無紙化寵物醫(yī)院信息管理,只需在電腦前點(diǎn)點(diǎn)鼠標(biāo),在體力上幾乎沒有多大的消耗,而且在環(huán)保、效率、針對性教學(xué)指導(dǎo)方面做得要比傳統(tǒng)的寵物醫(yī)院信息管理管理科學(xué)得多。2、科學(xué)管理,安全可靠。傳統(tǒng)的寵物醫(yī)院信息管理管理方式,都是一份份獨(dú)立的寵物醫(yī)院信息管理,一個部門對應(yīng)一份,而這么一撂的設(shè)計,經(jīng)常會由于各種原因,丟失或是污損,給寵物
8、醫(yī)院信息管理管理和教學(xué)進(jìn)程帶來很大的麻煩和不便。而寵物醫(yī)院信息管理系統(tǒng)的動作,只需做好系統(tǒng)數(shù)據(jù)庫的保護(hù),以上問題可以迎刃而解了。3、簡化工作,促進(jìn)其他方面的綜合發(fā)展。由于寵物醫(yī)院信息管理系統(tǒng)的介入運(yùn)行,可以使醫(yī)生騰出更多的時間,做更多針對性的個性化醫(yī)療服務(wù),從而使每個病人都有機(jī)會享受更多的服務(wù)。1.4任務(wù)概述寵物醫(yī)院信息管理系統(tǒng)特點(diǎn)1、簡約的系統(tǒng)操作界面整個系統(tǒng)的操作界面,界限明晰,人機(jī)界面美觀,操作極具人性化。2、完備的系統(tǒng)操作功能4系統(tǒng)開發(fā)的宗旨是最簡約的操作步驟最完備的操作功能。初一看,這好像很矛盾,但是經(jīng)過完整的策劃編排,系統(tǒng)完全做到了功能無冗余無遺漏,這點(diǎn)也更好的體現(xiàn)了系統(tǒng)的人性化設(shè)
9、計。3、人性化的操作界面一個系統(tǒng),能否吸引顧客的經(jīng)常光顧,界面的美觀也顯得非常重要。本寵物醫(yī)院系統(tǒng)通過專業(yè)美工的精心打造,讓寵物醫(yī)院的設(shè)計充分體現(xiàn)軟件的時尚、大眾化。4、完善的安全機(jī)制:獨(dú)立的密碼校驗(yàn)功能,確保用戶和寵物的數(shù)據(jù)有較好的安全性。相關(guān)技術(shù)介紹及環(huán)境配置2.1系統(tǒng)說明本系統(tǒng)主要是在現(xiàn)有寵物醫(yī)院信息管理管理的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C(jī)管理,簡化了寵物醫(yī)院管理人員的工作,提高了管理的效率,同時方便學(xué)生學(xué)習(xí)和師生交流。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫MySQL,前臺使用Java.jsp平臺開發(fā)。Java是目前最完備的面向?qū)ο笳Z言,在未來仍然
10、很有發(fā)展前途。MySQL采用了關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標(biāo)準(zhǔn)的MySQL語法。同時,ACCESS作為Oracle公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中2.1.1.系統(tǒng)開發(fā)軟件環(huán)境操作系統(tǒng):Windows7;正版軟件:MicrosoftOffice2003;MySQL;MyEclipse8.5。由于Windows操作系統(tǒng)在國際市場的占有率為95,在國內(nèi)市場的占有率為100,所以我選用的操作系統(tǒng)為安全可靠的Windows7;采用的開發(fā)工具為Genuitec公司開發(fā)的最智能、快捷、
11、簡單的MyEclipse8.5;目前最流行的數(shù)據(jù)庫管理工具是MySQL。設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明MySQL與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Li
12、nux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。MySQL系統(tǒng)特性:1.使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)3為多種編程語言提供了API。這些編程語言包括C、C+、Pyth
13、on、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多線程,充分利用CPU資源優(yōu)化的SQL查詢算法,有效地提高查詢速度既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。支持多種存儲引擎。數(shù)據(jù)類型和數(shù)據(jù)表從本質(zhì)上說,數(shù)據(jù)庫就是一種不斷增長的復(fù)雜的數(shù)據(jù)組織結(jié)構(gòu)
14、。在MySQL數(shù)據(jù)庫中,用于保存數(shù)據(jù)記錄的結(jié)構(gòu)被稱為數(shù)據(jù)表。而每一條數(shù)據(jù)記錄則是由更小的數(shù)據(jù)對象,即數(shù)據(jù)類型組成。因此,總體來說,一個或多個數(shù)據(jù)類型組成一條數(shù)據(jù)記錄,一條或多條數(shù)據(jù)記錄組成一個數(shù)據(jù)表,一個或多個數(shù)據(jù)表組成一個數(shù)據(jù)庫。我們可以把上述結(jié)構(gòu)理解為如下形式:Database$#60;Table$#60;Record$#60;Datatype數(shù)據(jù)類型分為不同的格式和大小,可以方便數(shù)據(jù)庫的設(shè)計人員創(chuàng)建最理想的數(shù)據(jù)結(jié)構(gòu)。能否正確的選擇恰當(dāng)?shù)臄?shù)據(jù)類型對最終數(shù)據(jù)庫的性能具有重要的影響,因此,我們有必要首先對數(shù)據(jù)類型的有關(guān)概念進(jìn)行較為詳細(xì)的介紹。MySQL數(shù)據(jù)類型MySQL數(shù)據(jù)庫提供了多種數(shù)據(jù)類型
15、,其中較為常用的幾種如下:CHAR(M)CHAR數(shù)據(jù)類型用于表示固定長度的字符串,可以包含最多達(dá)255個字符。其中M代表字符串的長度。舉例如下:car_modelCHAR(10);VARCHAR(M)VARCHAR是一種比CHAR更加靈活的數(shù)據(jù)類型,同樣用于表示字符數(shù)據(jù),但是VARCHAR可以保存可變長度的字符串。其中M代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。因此,對于那些難以估計確切長度的數(shù)據(jù)對象來說,使用VARCHAR數(shù)據(jù)類型更加明智。VARCHAR數(shù)據(jù)類型所支持的最大長度也是255個字符。MyEclipse8.5MyEclips
16、e企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipselDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,HibernatebMyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯oMyEc
17、lipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。經(jīng)過了MyEclipse8.5M1和MyEclipse8.5M2兩個版本,MyEclipse8.5集成了Eclipse3.5.2,提升了團(tuán)隊協(xié)作開發(fā)、開發(fā)周期管理以及Spring和Hibernate的更好支持。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型WEB開發(fā)工具EJB開發(fā)工具應(yīng)用程序服務(wù)器的連接器JavaEE項目部署服務(wù)數(shù)據(jù)庫
18、服務(wù)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。myeclipse配置TomcatMyEclipse配置數(shù)據(jù)庫連接MySQL系統(tǒng)總體設(shè)計系統(tǒng)分析的任務(wù)與步驟3.1.1系統(tǒng)分析的任務(wù)了解用戶要求。此用戶即為系統(tǒng)的使用人員(管理員,醫(yī)生)。了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、
19、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能于性能。3.1.2系統(tǒng)分析的步驟描述系統(tǒng)。在詳細(xì)調(diào)查的基礎(chǔ)上,用一定的圖標(biāo)、文字描述;分析用戶新的要求,改進(jìn)現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。3.編寫系統(tǒng)分析說明書。3.2系統(tǒng)項目范圍寵物醫(yī)院信息管理系統(tǒng)從三種用戶角度進(jìn)行功能劃分。1、醫(yī)生部分:1.1:查看客戶信息;1.2:查看寵物信息;1.3:管理個人信息;2、管理員部分:2.1:編輯用戶信息;2.2:編輯客戶信息;2.3:編輯寵物信息:2.4:編輯系統(tǒng)管理信息:3.3功能需求3.3.1醫(yī)生部分查
20、看用戶信息:以列表的形式查看寵物主人的信息。查看寵物信息:查看寵物的詳細(xì)信息。管理個人信息:管理個人信息,包括密碼修改等。3.3.2管理員部分管理用戶信息:實(shí)現(xiàn)對系統(tǒng)用戶,包括普通用戶及管理員用戶的信息進(jìn)行管理查看用戶信息:以列表的形式查看寵物主人的信息;查看寵物信息:查看寵物的詳細(xì)信息。編輯系統(tǒng)管理信息:對系統(tǒng)管理信息進(jìn)行編輯操作;3.4系統(tǒng)系統(tǒng)功能說明3.4.1總體功能如表3-4-1所示表3-4-1系統(tǒng)總體功能表功能類別子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。如果輸入有誤,系統(tǒng)報錯。管理員對基本信息進(jìn)行管理1對客戶信息進(jìn)行管理對門診信息進(jìn)行管理對客戶信息進(jìn)行管理
21、3.4.2非功能性需求非功能性需求針對整個系統(tǒng)進(jìn)行用戶界面需求如表3-4-2所示表3-4-2用戶界面需求表需求名稱詳細(xì)要求風(fēng)格界面友好,布局合理,美觀大方,實(shí)用性強(qiáng),操作簡單顏色淡藍(lán)色系為主分辨率1024*768軟硬件環(huán)境需求如表3-4-3所示表3-4-3軟硬件環(huán)境需求表需求名稱詳細(xì)要求運(yùn)行速度系統(tǒng)啟動運(yùn)行時間不超過5min,人機(jī)界面父互時間不超過5容量占用內(nèi)存大于15MB操作系統(tǒng)性能10/100Mbit/s產(chǎn)品質(zhì)量需求如表3-4-4所示表3-4-4產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細(xì)要求正確性經(jīng)過測試達(dá)到了預(yù)期的效果健壯性具有一定的健壯性可靠性容錯能力強(qiáng),測試質(zhì)量合格性能,效率性能優(yōu),效率咼易用性
22、跨平臺操作清晰性優(yōu)安全性安全可靠性極佳可擴(kuò)展性優(yōu)良的可靠的接口兼容性可作用于任何平臺可移植性正確的進(jìn)行軟件配置后,就可以正常運(yùn)行程序3.5系統(tǒng)實(shí)體分析addtime/cx圖3-4-1類圖3.6系統(tǒng)的數(shù)據(jù)庫設(shè)計3.6.1概念設(shè)計在概念設(shè)計階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的
23、模式,即概念模式。36.11設(shè)計局部ER模式1實(shí)體和屬性的定義:1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊時間等)用戶名密碼權(quán)限注冊時間管理員用戶圖3-6-1管理員用戶實(shí)體與屬性的定義2)客戶信息類別(姓名,年齡,性別,電話,身份證,時間等)圖3-6-2客戶信息實(shí)體與屬性的定義3)寵物信息類別(姓名,性別,年齡,時間)4)2實(shí)體關(guān)系定義:ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個實(shí)體類型
24、之間是否存在聯(lián)系,多個實(shí)體類型之間是否存在聯(lián)系,等等針對本系統(tǒng)分析如下實(shí)體間的關(guān)系:一個寵物單只能屬于一個客戶單,而一個客戶單可以產(chǎn)生多個寵物單。圖3-6-4客戶與寵物信息管理1:N(對多的關(guān)系)一個管理員可以管理多個客戶信息,而一個客戶信息只可以被一個管理員管理圖3-6-5管理員與客戶信息1:N(對多的關(guān)系)3612設(shè)計全局ER模式所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)確定公共實(shí)體類型為了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類
25、型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個
26、好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個數(shù)要盡可能的少;實(shí)體類型所含屬性個數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。寵物醫(yī)院信息管理系統(tǒng)的全局ER模式如圖所示:N擁有MN管理治療獸醫(yī)管理員客戶寵物圖3-6-6數(shù)據(jù)E-R圖3.7建立數(shù)據(jù)庫模型寵物醫(yī)院信息管理系統(tǒng)數(shù)據(jù)庫說明:1:!表示主鍵,$表示索引,N表示非空值2:以下只是系統(tǒng)的重要數(shù)據(jù)表,次要重略。1管理員表:(allusers)表3-7-1管理員表ColumnNameIDusernameOpwdOexOaddtimeDatatype1MTU0匚HAR45VARCHAR(45)VARCHAR(45)VARC
27、HAR(45)H8Il縛。Flags0UNSIGNED_|ZEROFILLd_|BINARYd_|BINARYd_|BINARYd_|BINARYDefaultValueNULLNULLNULLNULLNULL2客戶信息表:(allkehu)表3-7-2客戶信息表ColumnNameDatatypeNOTNULLAUTOINCFlagsDefaultValueID1MTEGER0UNSIGNIED_|ZEROFILLusenEiTiEr$VAR匚HBR(4習(xí)_|BINARY0pwd0VAR匚HBR(4習(xí)_|BINARYQrealname$VAR匚HBR(4習(xí)_|BINARYgenderb匚HA
28、R(4習(xí)_|BINARY0sfzb匚HAR(4習(xí)_|BINARY心VARCHAR(45)d_|BINARY日ddr心VARCHAR(45)_|BINARY7add廿ee戛二二二n_|BINARY3寵物信息表(chongwu)表3-7-3寵物信息表ColumnNameDatatypenullSic0FlagsDefaultValue?ID屍INTEGER0UNSIGNEDZEROFILLQusername也VARCHAR(45)BINARYQxmVARCHAR(45)BINARYQbh也VARCHAR(45)BINARY0meVARCHAR(45)BINARYQageVARCHAR(45)BIN
29、ARYQgender也VAR匚HAR(45)BINARYQtzVARCHAR(45)4BINARYOys也VARCHAR(45)BINARYQzlVARCHAR(45)BINARYQmy也VARCHAR(45)BINARYQaddtirriEj7BINARY系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)4.1主操作界面設(shè)計4.1.1系統(tǒng)界面如圖4-1-1所示寵物診所應(yīng)用用戶名:|密碼:W歡迎來到我的寵物醫(yī)院圖4-1-1系統(tǒng)主操作頁面寵物醫(yī)院信息管理系統(tǒng)主操作界面說明系統(tǒng)登陸界面實(shí)現(xiàn)的功能是核對管理員的用戶名和密碼信息是否正確。系統(tǒng)主操作界面十分簡潔,主要有用戶名,密碼輸入框,登錄與取消按鈕。功能劃分科學(xué),操作簡便。4.1
30、.3登陸界面設(shè)計登陸界面代碼如下:JSPforEmployeeFormformvspanclass=STYLE9寵物診所應(yīng)用v/span用戶名:密碼:vinputtype=submitname=Submitvalue=登錄v/trv/tablevtablewidth=38%border=0align=centervtralign=centervtdcolspan=2vhtml:errors/v/tdv/trv/tablev/html:formvmarqueexfontcolor=redsize=5歡迎來到我的寵物醫(yī)院v/fontv/marqueev/bodyv/html:html客戶信息管理界
31、面設(shè)計4.2.1客戶信息管理操作界面客戶信息管理操作界面如圖4-2-1所示所有人名稱地址城市電話號碼性別男女愛好已音樂10武術(shù)爬山10施游備注:1増加11鎖棄1圖4-2-1客戶信息管理操作界面4.2.2系統(tǒng)主操作界面說明寵物醫(yī)院信息管理系統(tǒng)的客戶信息管理操作界面,可分為添加信息,及修改信息兩種可完成對客戶信息的所有操作。4.2.3客戶信息管理界面設(shè)計$petOwn已r.petOv.tlsrNa地址:$petOv.rfLer.petOv.TLerAd城市:$petOv.rfLer.petOv-TLerCi電些碼:$petCh.mer.petOv-tlcrTe性別:男女愛好:已音樂IO武術(shù)IO爬山
32、IO施游備注:$petOwner.demo1修改11鎖棄1界面設(shè)計代碼如下:增加寵物主人/title所有人名稱:地址:城市:電話號碼:性別:男女愛好:音樂武術(shù)爬山旅游備注:vinputtype=submitname=Submitvalue=增加onclick=window.close();vinputtype=resetname=Submitvalue=放棄onclick=window.close();v/tdv/trv/tablev/html:formv/bodyv/html寵物信息管理界面設(shè)計4.3.1寵物信息管理界面寵物信息管理界面如圖4-3-1所示圖4-3-1寵物信息管理界面4.3.2
33、寵物信息管理界面說明該界面的功能是讓管理員對用戶進(jìn)行寵物信息的管理,并讀入數(shù)據(jù)庫相應(yīng)的表可以新建寵物信息,查詢寵物信息以及更新寵物信息。4.3.3寵物信息管理界面設(shè)計界面設(shè)計代碼如下:JSPforDynaActionFormformfunctionshowAddPetForm()rValue=window.showModalDialog(petnew.jsp,window,dialogWidth:380px;status:no;dialogHeight:175px;help:no);functionshowAddOwnerForm()rValue=window.showModalDialog(
34、newpetowner.jsp,window,dialogWidth:400px;status:no;dialogHeight:310px;help:no);寵物名稱:所有人名稱:vinputtype=submitname=Submitvalue=查詢v/trvtralign=centervtdcolspan=2v/tdv/trvtralign=centervtdcolspan=2v/tdv/trvtralign=centervtdcolspan=2v/tdv/trvtralign=centervtdcolspan=2vinputtype=buttonname=buttonvalue=增加新寵
35、物onclick=showAddPetForm();vinputtype=buttonname=buttonvalue=增加新所有人onclick=showAddOwnerForm();v/tdv/trvtralign=centervtdcolspan=24.4獸醫(yī)信息管理界面設(shè)計4.4.1獸醫(yī)信息管理界面獸醫(yī)信息管理界面如圖4-4-1所示5.4.2獸醫(yī)信息管理界面說明該界面的功能是讓用戶進(jìn)行獸醫(yī)的查詢,能從獸醫(yī)名稱及專業(yè)進(jìn)行查詢5.4.3獸醫(yī)信息管理界面設(shè)計界面設(shè)計代碼如下:JSPforDynaActionFormform獸醫(yī)名稱:專業(yè):vinputtype=submitname=Submi
36、tvalue=查詢v/trv/tablevtablewidth=38%border=0align=centervtralign=centervtdcolspan=2vhtml:errors/v/tdv/trv/table系統(tǒng)測試與結(jié)論5.1系統(tǒng)測試的目的系統(tǒng)測試不是為了表明程序是正確的,因?yàn)槿绻沁@樣,就會設(shè)計一些不易暴露錯誤的測試方案,也不會主動去檢測、排除程序中可能存在的一些隱患。對于測試目的,G.J.Myers給除了以下的觀點(diǎn):(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的
37、測試。面向?qū)ο笙到y(tǒng)測試方案根據(jù)系統(tǒng)測試目的并結(jié)合面向?qū)ο蠓椒ǎ覀兘o出了如下系統(tǒng)測試方案:(1)盡早的、不斷的進(jìn)行系統(tǒng)測試。我們知道,錯誤發(fā)現(xiàn)的越早,改正它所付出的代價也就越小。由于錯誤的發(fā)生往往是不可避免的,因此我們的系統(tǒng)測試貫穿于整個開發(fā)過程中,而不是把系統(tǒng)測試僅僅看作是軟件開發(fā)的一個獨(dú)立階段。(2)設(shè)計測試用例時,給出測試的預(yù)期結(jié)果。一個測試用例由兩部分組成:測試用的輸入數(shù)據(jù)和該輸入數(shù)據(jù)所期望的程序運(yùn)行結(jié)果。這樣測試時才能有一個判斷標(biāo)準(zhǔn),利用輸入數(shù)據(jù)得出測試數(shù)據(jù)并和預(yù)測數(shù)據(jù)進(jìn)行比較,看它們是否一致。(3)我們在設(shè)計測試用例時,不僅有合法的輸入測試用例,還有非法的輸入測試用例。因?yàn)椋谙到y(tǒng)
38、的實(shí)際使用過程中,由于各種原因,用戶往往會使用一些非法的輸入,比如按錯了鍵或者使用了非法的命令等,所以,我們特別注意設(shè)計非法的輸入測試用例來進(jìn)行測試。(4)在對系統(tǒng)修改完之后進(jìn)行回溯測試。我們在修改系統(tǒng)的同時往往又會引入新的錯誤,所以在對程序修改完之后,用以前的用例進(jìn)行回歸。5.3測試的方法測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個功能正常使用;如果知道了產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢測產(chǎn)品內(nèi)部動作是否按照說明書的規(guī)定正常工作。前一種稱為黒盒測試又稱功能測試,后一種稱為白盒測試又稱結(jié)構(gòu)測試。在測試本系統(tǒng)時,采用的是黑盒測試來設(shè)計測試用例,而且在
39、測試過程中,由于條件原因,不能完全按照測試規(guī)則由第三方來測試,測試過程和方案設(shè)計由自己完成。5.4測試實(shí)例測試一:方案登陸時,用戶名或密碼有一項為空或填寫錯誤,系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示預(yù)期效果輸入錯誤無法登陸具體操作用戶名、密碼、任意一項為空或者填寫有誤結(jié)果出現(xiàn)登錄失敗結(jié)論要求必須填寫正確的用戶名和密碼,才能進(jìn)入管理頁面,測試成功當(dāng)用戶名或密碼輸入錯誤或?yàn)榭諘r提交界面如圖6-1所示。用戶名:ad密碼:殊|麗LoginFafledt!圖5-1用戶名錯誤時提交界面測試二:方案修改寵物信息、返回寵物查詢界面,看其是否更新成功預(yù)期效果修改過后能及時更新內(nèi)容具體操作通過后臺管理修改寵物信息的內(nèi)容,
40、看其是否修改成功結(jié)果寵物信息內(nèi)容更新為修改后的信息結(jié)論修改寵物信息功能正常,測試成功調(diào)試時在寵物信息修改界面能修改寵物信息,在寵物查詢界面能及時更新顯示修改后的信息測試三:方案管理員刪除一注冊用戶后,并讓其登陸,看是否登陸成功預(yù)期效果該用戶不能再進(jìn)行登陸具體操作管理員刪除一會員表中的用戶后,該用戶在前臺登陸結(jié)果該用戶無法登陸結(jié)論用戶數(shù)據(jù)刪除功正常,測試成功6.5綜合測試在以上測試的基礎(chǔ)上,對系統(tǒng)功能進(jìn)行了整體測試,依次檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)開發(fā)的目標(biāo)。經(jīng)過使用大量的數(shù)據(jù)多次進(jìn)行系統(tǒng)測試,發(fā)現(xiàn)系統(tǒng)存在的問題并及時改進(jìn),最終實(shí)現(xiàn)了寵物醫(yī)院系統(tǒng)的開發(fā)目標(biāo)。6.6系統(tǒng)的維護(hù)程序的維護(hù):修改部分或全部
41、程序,這種維護(hù)往往是在條件發(fā)生變化或原系統(tǒng)的效率低的情況下進(jìn)行的;數(shù)據(jù)文件的維護(hù):按照用戶的要求對數(shù)據(jù)文件進(jìn)行不定期的修改;代碼的維護(hù):隨著系統(tǒng)的發(fā)展和變化,可能會出現(xiàn)舊代碼不能適應(yīng)新要求的問題,因此有必要變更代碼,予以維護(hù);硬件的維護(hù):對系統(tǒng)所使用的設(shè)備進(jìn)行維護(hù)。參考文獻(xiàn)Java項目開發(fā)案例精粹;李兆鋒,卜炟,張得生等著;電子工業(yè)出版社,2010年6月出版JAVAlanguageGuidance;ChadDarby,JohnGriffin,pascaldeHaanwaitingYauChungPanTranslationPublishingHouseofElectronicsIndustry,inMarch2002thefirsteditionJavaWeb服務(wù)開發(fā);Nagappan,Robe
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國彩印袋數(shù)據(jù)監(jiān)測研究報告
- 2025年烤鯛魚模型項目可行性研究報告
- 2025年中國脫磁機(jī)市場調(diào)查研究報告
- 2025至2030年齒桿式回轉(zhuǎn)擺動氣缸項目投資價值分析報告
- 2025至2030年醋酸銅原粉項目投資價值分析報告
- 2025至2030年海綿毛泡項目投資價值分析報告
- 五年級數(shù)學(xué)(小數(shù)四則混合運(yùn)算)計算題專項練習(xí)及答案
- 科研設(shè)備搬運(yùn)服務(wù)協(xié)議
- 新人教版數(shù)學(xué)評估與反饋計劃
- 2024年度海南省公共營養(yǎng)師之三級營養(yǎng)師每日一練試卷A卷含答案
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項目可行性分析報告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項目投資合同
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
評論
0/150
提交評論