基于JAVA的私人牙科診所管理系統(tǒng)(論文+PPT+源碼)



摘要
隨著科技的飛速發(fā)展,計(jì)算機(jī)已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域之中。在醫(yī)學(xué)領(lǐng)域中,計(jì)算機(jī)主要應(yīng)用于兩個(gè)方面:一是醫(yī)療設(shè)備智能化,以硬件為主。另一種是病例信息管理系統(tǒng)(HIS)以軟件建設(shè)為主,以提高私人牙科診所病例的現(xiàn)代化管理水平。本次畢業(yè)設(shè)計(jì)的主要任務(wù)是基于B/S模式開發(fā)設(shè)計(jì)一個(gè)私人牙科診所病例管理系統(tǒng)以提高私人牙科診所病例的現(xiàn)代化管理形象。該系統(tǒng)包括藥品管理、掛號(hào)管理、開藥管理和藥房管理四個(gè)部分,可以實(shí)現(xiàn)藥品、患者的錄入、刪除、修改和查詢等功能,特別適應(yīng)各大中小型私人牙科診所病例,提高私人牙科診所病例管理水平,系統(tǒng)設(shè)計(jì)合理操作簡便。
本文采用面向?qū)ο蠓治龅姆椒?,詳?xì)闡述了一個(gè)功能比較強(qiáng)大的牙科診所管理系統(tǒng)的前后臺(tái)開發(fā),操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是面向?qū)ο蠓治?,通過實(shí)際的業(yè)務(wù)流程需要,抽取和整理用戶需求,建立了問題域精確模型;然后是面向?qū)ο笤O(shè)計(jì)階段,主要是把分析階段得到的對(duì)目標(biāo)系統(tǒng)的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的,抽象的系統(tǒng)實(shí)現(xiàn)方案,闡述了系統(tǒng)設(shè)計(jì)的思想,數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)設(shè)計(jì)的工具及技術(shù)。該階段對(duì)本系統(tǒng)各個(gè)對(duì)象的屬性和方法進(jìn)行了詳細(xì)設(shè)計(jì),建立了本系統(tǒng)的對(duì)象模型,形成了本系統(tǒng)的類圖;數(shù)據(jù)庫設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)表的設(shè)計(jì)。
根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫選用MySQL數(shù)據(jù)庫。本系統(tǒng)的設(shè)計(jì)實(shí)施為牙科診所管理系統(tǒng)的運(yùn)行做基礎(chǔ),為牙科診所管理系統(tǒng)工作提供良好的條件。
關(guān)鍵詞:牙科診所病例門診管理 JSP B/S模式
ABSTRACT
With the rapid development of science and technology, computers have been widely used in various fields. In the field of medicine, computers are mainly applied to two aspects: one is the intelligence of medical equipment and the hardware. The other is the case information management system (HIS), which focuses on software development to improve the level of modern management of cases in private dental clinics. The main task of this graduation design is based on B/S pattern development and design a private dental clinics case management system in order to improve the modern management image of the private dental clinic cases. The system includes drug management, register management, prescribe medicine and pharmacy management four parts, of drugs, patients can be accomplished by the input, delete, modify, and query, and other functions, especially for the small and medium-sized private dental clinic cases, improve the level of private dental clinics case management, reasonable system design is simple.
This article adopts the method of object-oriented analysis, elaborated the function of a more powerful Taiwan before and after the development of the dental clinic management system, operation process and some of the key technologies involved. First has carried on the feasibility analysis, then the object-oriented analysis, through the actual business process needs, extract and user needs, set up the precise model the problem domain; Then the object-oriented design phase, mainly with the analysis phase of the demand for the target system into conformity with the requirements of the cost and quality of abstract system implementation plan, expounds the ideas of system design, database design and system design tools and techniques. In this phase, the object model of the system is set up, and the class diagram of the system is formed. The design of the conceptual structure was carried out first, then the logical structure design was carried out, and the design of the data table was completed.
According to former several stages of the analysis and design, this system adopts B/S mode in terms of design, and using JSP technology of basic pages design and function implementation of background database choose MySQL database. The design of this system is implemented as the basis for the operation of the dental clinic management system, and provides good conditions for the operation of the dental clinic management system.
Key words: the patient outpatient clinic administration JSP B/S pattern
目錄
摘要1
目錄4
引言5
1.1結(jié)構(gòu)概述和技術(shù)介紹6
1.1.1 JSP概述6
1.1.2 JSP的新特性7
1.3.3 JSP的基本概念8
2.系統(tǒng)分析9
2.1 需求分析9
2.2 系統(tǒng)設(shè)計(jì)原則10
2.1.1技術(shù)可行性10
2.1.2 經(jīng)濟(jì)可行性10
2.1.3 操作可行性10
2.1.4 時(shí)間可行性10
3.概要設(shè)計(jì)10
3.1 數(shù)據(jù)庫設(shè)計(jì)11
3.2 建立數(shù)據(jù)庫12
3.3建立數(shù)據(jù)庫的任務(wù)12
3.4 建立數(shù)據(jù)庫的方法12
3.5 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)13
3.6 建立數(shù)據(jù)表14
4. 詳細(xì)設(shè)計(jì)17
4.1 模塊的設(shè)計(jì)17
4.1.1 登錄模塊17
4.1.2 用戶注冊(cè)模塊22
4.1.3 系統(tǒng)管理模塊28
4.1.4 掛號(hào)管理模塊30
4.1.5病例管理模塊30
4.1.6用戶模塊30
5.系統(tǒng)調(diào)試與測試32
5.1 程序調(diào)試32
5.2 軟件的測試32
5.2.1 測試的重要性及目的32
5.2.2 測試的步驟33
5.2.3 測試的主要內(nèi)容34
6.結(jié)論35
6.1 系統(tǒng)評(píng)價(jià)35
6.2 安全性問題36
參考文獻(xiàn)037
外文原文39
中文翻譯43
AJAX技術(shù)和SSH框架在電子商務(wù)系統(tǒng)開發(fā)中的應(yīng)用43
引言
私人牙科診所病例信息系統(tǒng)(HOSPITAL INFORMATION SYSTEM)簡稱HIS,是私人牙科診所病例實(shí)現(xiàn)現(xiàn)代化建設(shè)的重要基礎(chǔ)工程,是提高私人牙科診所病例管理水平、醫(yī)療水平、業(yè)務(wù)運(yùn)轉(zhuǎn)效率和服務(wù)質(zhì)量的必要手段,是指應(yīng)用電子計(jì)算機(jī)和網(wǎng)絡(luò)通信設(shè)備,對(duì)私人牙科診所病例的病人醫(yī)療信息、財(cái)務(wù)核算分析信息、預(yù)約信息進(jìn)行收集、存儲(chǔ)、處理、提取和數(shù)據(jù)通訊,滿足所有授權(quán)用戶對(duì)信息使用需求的計(jì)算機(jī)應(yīng)用軟件系統(tǒng)。
(一)項(xiàng)目開發(fā)的背景
隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計(jì)算機(jī)已廣泛的應(yīng)用于信息管理,文字處理,輔助設(shè)計(jì),輔助教學(xué)及人們的日常生活中。牙科診所管理系統(tǒng)主要針對(duì)各醫(yī)院門診管理的一系列相關(guān)工作的管理,本系統(tǒng)的建立使得牙科診所的管理更加規(guī)范化,系統(tǒng)化,查詢手段更加便捷化。同時(shí),本系統(tǒng)采用面向?qū)ο蟮拈_發(fā)方法,進(jìn)一步解決了結(jié)構(gòu)化范性存在的軟件重用程度低,軟件產(chǎn)品難以維護(hù)的問題。
近年來,隨著就診的病人的數(shù)量的逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時(shí)代的高效性,一個(gè)利用計(jì)算機(jī)來實(shí)現(xiàn)牙科診所管理系統(tǒng)工作的系統(tǒng)必然誕生?;谶@一點(diǎn),所設(shè)計(jì)的牙科診所管理系統(tǒng)用來就診所進(jìn)行管理,以便在最短時(shí)間內(nèi),高效準(zhǔn)確的完成整個(gè)管理過程。
基于上述認(rèn)識(shí),收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對(duì)用戶需求進(jìn)行調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在對(duì)象范圍廣,數(shù)據(jù)存儲(chǔ)不易,不易存檔,成千上萬的信息和堆積如山的單據(jù)對(duì)管理人員來說是個(gè)負(fù)擔(dān),需要大量的文檔資料。而已經(jīng)存在的一些面向過程設(shè)計(jì)的診所管理系統(tǒng)軟件重用程度低,軟件產(chǎn)品不易維護(hù)。鑒于上述種種原因,牙科診所管理急需一種面向?qū)ο蟮脑O(shè)計(jì)的軟件來管理數(shù)據(jù)資料。
計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具。計(jì)算機(jī)輔助門診管理活動(dòng),可以極大地增強(qiáng)管理者采集,處理信息的能力,從而有利于管理者及時(shí)決策。計(jì)算機(jī)系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù),資料等進(jìn)行加工,保存,管理人員可以在解決具體問題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,了解整個(gè)牙科門診管理系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效的處理牙科門診的管理工作,實(shí)現(xiàn)牙科診所管理的自動(dòng)化,提高效率。
(二)項(xiàng)目開發(fā)的目的
牙科診所管理系統(tǒng)的開發(fā)目的是使得牙科診所管理系統(tǒng)模式從手工記錄轉(zhuǎn)變成信息管理,從面向過程開發(fā)的軟件轉(zhuǎn)變成面向?qū)ο箝_發(fā)的軟件,為門診管理人員提供方便,為軟件維護(hù)工作人員提供方便。對(duì)用戶的實(shí)際情況進(jìn)行調(diào)研,進(jìn)行詳細(xì)的需求分析,對(duì)現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的面向?qū)ο蟮墓芾硐到y(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著門診信息系統(tǒng)的不斷完善,醫(yī)院的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞牙科門診工作的實(shí)際情況,使之能迅速適應(yīng)各牙科診所的需要。
牙科診所管理系統(tǒng)的實(shí)現(xiàn)的現(xiàn)實(shí)意義:減少管理診所的工作人員;管理人員可以隨時(shí)瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加快捷方便;實(shí)現(xiàn)了門診管理系統(tǒng)的計(jì)算機(jī)化。
隨著私人牙科診所病例數(shù)字化建設(shè)的蓬勃發(fā)展,數(shù)字化私人牙科診所病例的理念已經(jīng)被廣大私人牙科診所病例所接受,目前面臨的主要問題是如何去建設(shè)數(shù)字化私人牙科診所病例。
因此,目前我國數(shù)字化私人牙科診所病例的建設(shè)重點(diǎn)必須以醫(yī)療數(shù)字化為主,即著重發(fā)展私人牙科診所病例內(nèi)與醫(yī)療活動(dòng)相關(guān)的各類信息的數(shù)字化管理和綜合利用,實(shí)現(xiàn)診療工作的數(shù)字化以及醫(yī)療流程的自動(dòng)化,并保證系統(tǒng)的開放性,為將來擴(kuò)展到區(qū)域醫(yī)療打下基礎(chǔ)。相應(yīng)地,醫(yī)療信息系統(tǒng)作為數(shù)字化私人牙科診所病例建設(shè)的系統(tǒng)基礎(chǔ),它的研究重點(diǎn)也將轉(zhuǎn)為面向純粹醫(yī)療活動(dòng)的各類醫(yī)療信息系統(tǒng)及其集成研究。以醫(yī)療數(shù)字化為建設(shè)重點(diǎn)的數(shù)字化私人牙科診所病例的總體規(guī)劃,它通過各類醫(yī)療信息系統(tǒng)的有機(jī)集成而實(shí)現(xiàn)??梢哉f,新一代醫(yī)療信息系統(tǒng)將在“數(shù)字化私人牙科診所病例”的建設(shè)中發(fā)揮舉足輕重的作用。
1.1結(jié)構(gòu)概述和技術(shù)介紹
1.1.1 JSP概述
JSP是服務(wù)器端腳本環(huán)境可以用來創(chuàng)建交互式Web應(yīng)用程序。當(dāng)服務(wù)器收到對(duì)JSP文件的請(qǐng)求時(shí),它處理包含在用于構(gòu)建發(fā)送給瀏覽器的Web頁文件中的服務(wù)器端腳本。除服務(wù)器端腳本外,JSP文件也可以包含HTML(包括相關(guān)的客戶端腳本)和COM組件調(diào)用,這些組件可執(zhí)行不同任務(wù),如連接到數(shù)據(jù)庫或處理商業(yè)邏輯。
1.對(duì)于HTML創(chuàng)作者
HTML創(chuàng)作者,將會(huì)發(fā)現(xiàn)用JSP編寫服務(wù)器端腳本可使創(chuàng)建更為復(fù)雜、使用的Web應(yīng)用程序變得十分簡單。JSP對(duì)于將HTML表單信息存儲(chǔ)在數(shù)據(jù)庫中、根據(jù)訪問者的自選項(xiàng)自定義Web站點(diǎn)或?qū)Σ煌臑g覽器使用不同的HTML功能,提供了優(yōu)異的解決方案。例如,從前要在Web服務(wù)器上處理用戶輸入,必須首先用Perl或C等語言建立傳統(tǒng)的公共網(wǎng)關(guān)接口(CGI)應(yīng)用程序。而使用JSP后,僅通過在HTML文檔中直接嵌入的簡單服務(wù)器端腳本,便可以收集HTML表單信息,并傳遞到數(shù)據(jù)庫。如果已熟悉Microsoft JSPScript或Microsoft(r)Jscript,那么學(xué)習(xí)JSP將不會(huì)感覺到困難。
2.對(duì)于高級(jí)Web腳本語言編寫者
由于JSP使用了中性語言,因此只要熟悉JSPScript、Jscript或PERL等腳本語言,就了解了JSP的使用方法。在JSP頁中,可以使用已經(jīng)裝有COM腳本兼容引擎的任何腳本語言。JSP使用java和Jscript腳本引擎,但仍可安裝用于PERL、REXX和Python的腳本引擎,他們可從第三方供應(yīng)商處獲得。
3.對(duì)于Web開發(fā)和編程人員
如果使用Visual Basic、C++或Java等編程語言開發(fā)過后端Web應(yīng)用程序,將會(huì)發(fā)現(xiàn)JSP是創(chuàng)建Web應(yīng)用程序靈活而快速的方法。除了添加腳本為應(yīng)用程序創(chuàng)建HTML界面之外,還可以建立自己的COM組件。可以將應(yīng)用程序的商業(yè)邏輯封裝在可重復(fù)使用的模塊中,以便在腳本、其他組件或其他程序中調(diào)用。
4.Active Server Pages模型
當(dāng)瀏覽器向Web服務(wù)器請(qǐng)求.JSP文件時(shí),服務(wù)器斷腳本便開始運(yùn)行。于是Web服務(wù)器調(diào)用JSP,用它從頭至尾處理所請(qǐng)求的文件、執(zhí)行腳本命令,并將Web頁發(fā)送到瀏覽器。
因?yàn)槟_本運(yùn)行于服務(wù)器而不是客戶端,所以Web服務(wù)器負(fù)責(zé)生成發(fā)送到瀏覽器的HTML頁等工作。服務(wù)器端腳本無法被預(yù)先復(fù)制,因?yàn)榉祷氐綖g覽器的只是腳本的運(yùn)行結(jié)果,用戶無法得知當(dāng)前頁面的腳本命令。
1.1.2 JSP的新特性
JSP新增了許多特性,有助于輕松編寫腳本和開發(fā)Web應(yīng)用程序。
(1)新的流控制能力
JSP的Server對(duì)象具有兩種可用來控制程序流的新方法:Server .Transfer 和Server .Execute。與重定向請(qǐng)求(需要往返于客戶端)不同,使用這些方法可將請(qǐng)求直接傳送到.JSP文件,而不需要離開服務(wù)器。
(2)錯(cuò)誤處理
JSP具有新的錯(cuò)誤處理能力,可以使用自定義的錯(cuò)誤信息.JSP文件來捕捉錯(cuò)誤,也可以使用新的Server.GetlastError方法來顯示有用信息,如錯(cuò)誤描述或發(fā)生錯(cuò)誤的行號(hào)。
(3)無腳本
通常JSP靜態(tài)內(nèi)容的處理速度快于服務(wù)器端內(nèi)容的處理速度,因此以前只將.JSP文件擴(kuò)展名指派給包含JSP功能性的文件。無論何時(shí),如果需要在靜態(tài).html文件中添加JSP,只能手工添加.JSP文件擴(kuò)展名并修正相關(guān)超級(jí)鏈接。不過,在JSP的最新版本中,不包含服務(wù)器端功能性的.JSP文件的處理速度比以前快了許多。因此,如果正在創(chuàng)建展開的Web應(yīng)用程序并且其中的文件最終可能需要JSP功能性,現(xiàn)在就可以很方便地為這些文件指派.JSP文件擴(kuò)展名,而不必考慮他們是否包含靜態(tài)或服務(wù)器端內(nèi)容。
(4)性能增強(qiáng)的對(duì)象
JSP提供流行的可安裝組件的性能怎增強(qiáng)版本。這些對(duì)象能夠可靠的使用與各種Web發(fā)布環(huán)境。
(5)XML集成
XML(擴(kuò)展表及語言)允許描述復(fù)雜的數(shù)據(jù)結(jié)構(gòu)或文檔,可以在各種應(yīng)用程序、客戶端和服務(wù)器之間共享此信息。使用Microsoft Internet Explorer 4.0或根高版本附帶的Microsoft XML Parser,可以創(chuàng)建服務(wù)器端應(yīng)用程序,該應(yīng)用程序允許Web服務(wù)器與Internet Explorer4.0(或更高版本)或任何包含XML結(jié)息能力的服務(wù)器交換XML格式的數(shù)據(jù)。
(6)Windows腳本組件
JSP支持Microsoft強(qiáng)大的腳本新技術(shù)——Windows腳本組件?,F(xiàn)在可以將商業(yè)邏輯腳本過程轉(zhuǎn)換為可以重復(fù)使用的COM組件,該組件可用于Web應(yīng)用程序和其他組件對(duì)象模型(COM)適用的程序。
(7)確定瀏覽器能力的新方法
JSP具有可確定瀏覽器準(zhǔn)確能力的新特性。當(dāng)瀏覽器發(fā)送能描述其能力的Cookie(可通過使用簡單的客戶端腳本來安裝這樣的Cookie)時(shí),可以創(chuàng)建一個(gè)“瀏覽器能力組件”實(shí)例,以便檢索隨Cookie返回的瀏覽器屬性。可以使用此特性來確定瀏覽器能力并對(duì)應(yīng)用程序做相應(yīng)調(diào)整。
(8)JSP自動(dòng)調(diào)整
JSP現(xiàn)在可以檢測執(zhí)行請(qǐng)求何時(shí)被外外部資源阻斷,并自動(dòng)提供更多縣城以便同時(shí)執(zhí)行附加請(qǐng)求和繼續(xù)正常處理。如果CPU負(fù)擔(dān)過重,JSP將減少線程數(shù)量,以便減少因太多費(fèi)阻斷請(qǐng)求同時(shí)執(zhí)行而產(chǎn)生的持續(xù)不斷的交換。
(9)服務(wù)器端包含(使用SRC屬性)
現(xiàn)在可以使用HTML(SCRIPT)…(/SCRIPT)標(biāo)簽的SRC屬性來完成服務(wù)器端包含。當(dāng)使用SRC屬性制定虛擬或相對(duì)路徑并使用RUNAT=SERVER屬性表示服務(wù)器端執(zhí)行時(shí),可以完成與“#Include”命令一樣的功能。
(10)編碼的JSP腳本
以前Web開發(fā)人員禁止他人查看隱藏在腳本后面的邏輯。JSP現(xiàn)在支持Microsoft Visual Basic Scripting Edition(JSPScript)和Microsoft Jscript5.0 附帶的新的腳本編碼實(shí)用程序。Web開發(fā)人員可以對(duì)客戶端和服務(wù)器端腳本應(yīng)用編碼方案,以便使程序邏輯(使用非標(biāo)準(zhǔn)ASCCII字符)不可讀。已編碼的腳本在運(yùn)行時(shí)由腳本引擎解碼,因此不需要單獨(dú)的實(shí)用程序。雖然此特性不是專門的安全加密解決方案,但可防止大多數(shù)用戶無意中查看或復(fù)制腳本。
1.3.3 JSP的基本概念
(1)URL
URL(Uniform Resource Location,統(tǒng)一資源定位器)有協(xié)議名、web服務(wù)器地址、路徑名和文件名四部分組成,它只是了文件在Internet中的位置。
(2)HTML
HTML(Hypertext Markup Language,超文本標(biāo)記語言)是一種用于編寫超文本文檔的標(biāo)記語言,它不是一種程序設(shè)計(jì)語言而是一種結(jié)構(gòu)語言。它具有憑他無關(guān)性,無論是何種操作系統(tǒng),只要有相應(yīng)的瀏覽器程序,就可以運(yùn)行HTML文檔。
(3)Web站點(diǎn)
Web站點(diǎn)是計(jì)算機(jī)網(wǎng)絡(luò)上的一個(gè)位置,它以網(wǎng)頁或文檔形式提供信息,訪問者只需通過Web瀏覽器鏈接到站點(diǎn)。
(4)主頁
主頁是Web站點(diǎn)上一組網(wǎng)頁或其他文件的起始頁。它是HTML格式的文檔,可用來說明站點(diǎn)內(nèi)容、作者所在公司或部門的新聞、指向其他相關(guān)文檔的鏈接或站點(diǎn)作者的個(gè)人信息等。
2.系統(tǒng)分析
2.1 需求分析
根據(jù)調(diào)研情況進(jìn)行分析,認(rèn)識(shí)到完整的管理系統(tǒng)非常復(fù)雜 ,其功能隨醫(yī)院病例規(guī)模等條件的變化而不同。目前各種醫(yī)院病例管理系統(tǒng)的不斷涌現(xiàn),但是大多都是針對(duì)大型醫(yī)院來設(shè)計(jì)的,而很少考慮到眾多私人牙科診所病例的實(shí)際情況,其功能在私人牙科診所病例并不適用,從而增加了院方不必要的投資。此外,系統(tǒng)一般也不支持遠(yuǎn)程訪問,信息的共享性差。為適應(yīng)醫(yī)療信息管理發(fā)展的需要,開發(fā)基于B/S結(jié)構(gòu)的私人牙科診所病例管理系統(tǒng)。該系統(tǒng)應(yīng)具有以下功能:
登陸模塊,可分為管理員登陸和普通用戶醫(yī)生登錄三個(gè)模塊。
用戶注冊(cè)模塊,對(duì)用戶注冊(cè)的用戶名的要求,不同的用戶要求要有不同的用戶名。
系統(tǒng)管理模塊,包括添加管理員,管理員密碼的修改。
掛號(hào)管理模塊,包括患者的名字、性別、年齡、現(xiàn)住地址和患者簡介。
患者管理模塊,對(duì)患者進(jìn)行增加、患者刪除、患者信息的修改。
開藥管理模塊,對(duì)藥品的增加、刪除、修改、查詢,患者病歷查
科室管理模塊,管理員可以新建,修改,刪除,科室信息
留言管理,管理員可以新建,修改,刪除留言信息
預(yù)約掛號(hào)模塊,用戶可以在線進(jìn)行預(yù)約掛號(hào),用戶可以選擇普通號(hào)和專家號(hào)。
2.2 系統(tǒng)設(shè)計(jì)原則
2.1.1技術(shù)可行性
本系統(tǒng)是采用基于Web的程序設(shè)計(jì)思想進(jìn)行編制的,利用JSP語句結(jié)合Microsoft SQL Server 2000后臺(tái)數(shù)據(jù)庫開發(fā)“私人牙科診所病例信息管理系統(tǒng)”,可應(yīng)用于各大中小型私人牙科診所病例。整個(gè)系統(tǒng)由若干個(gè)表、窗口、菜單構(gòu)成的。用戶可通過菜單來調(diào)用系統(tǒng)的各項(xiàng)功能。
基于Web的程序設(shè)計(jì)語言JSP,之所以成為功能強(qiáng)大的服務(wù)器端程序是因?yàn)樗鼮閃eb編程人員提供了一組功能強(qiáng)大的內(nèi)置對(duì)象,通過這些內(nèi)置對(duì)象,編程人員可以控制Web頁面的各個(gè)方面。
2.1.2 經(jīng)濟(jì)可行性
鑒于次系統(tǒng)是畢業(yè)設(shè)計(jì),所以本系統(tǒng)不需要多余的格外開發(fā)成本,硬件配置和軟件配置環(huán)境家用機(jī)可完全勝任,所以在經(jīng)濟(jì)上是可行的。
2.1.3 操作可行性
本設(shè)計(jì)力求界面簡單明了,操作簡單,便于上手,使用戶可以在最短的時(shí)間內(nèi)熟練掌握各功能。所以在操作上是可行的。
2.1.4 時(shí)間可行性
從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開發(fā)網(wǎng)站,時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個(gè)多月的努力功能基本實(shí)現(xiàn)。
3.概要設(shè)計(jì)
功能模塊的設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的重要部分,它決定怎么實(shí)現(xiàn)系統(tǒng)的功能,不僅要求功能完善,而且還要界面友好,因此,對(duì)于一個(gè)成功的系統(tǒng)設(shè)計(jì),功能模塊的設(shè)計(jì)是關(guān)鍵。
自動(dòng)草稿
3.1 數(shù)據(jù)庫設(shè)計(jì)
目前流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle、Mysql DB2、Sybase、MS Access和Microsoft SQL Server等。Oracle和Mysql是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫管理系統(tǒng),目前擁有較多的用戶。 MS Access 是一種性能可靠、使用方便的小型數(shù)據(jù)庫系統(tǒng)。一般而言,數(shù)據(jù)庫是由特定的操作系統(tǒng)環(huán)境上的一個(gè)或者一組文件組成的,而數(shù)據(jù)庫管理系統(tǒng)一般是由運(yùn)行于用戶計(jì)算機(jī)或網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)上面的一整套程序組成的。
根據(jù)對(duì)數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫系統(tǒng)分成關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫。目前常見的數(shù)據(jù)庫系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫系統(tǒng)。在關(guān)系型數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)被組織成為二維表格形式,表格中的每個(gè)數(shù)據(jù)行稱為一條記錄或直接稱為行,每一個(gè)列有時(shí)被稱為字段或直接稱為列,通過指定行和列定位一個(gè)指定的數(shù)據(jù)項(xiàng)。
一個(gè)優(yōu)秀的數(shù)據(jù)庫系統(tǒng)應(yīng)具備如下特征:
(1)最大限度的減少數(shù)據(jù)的重復(fù)存儲(chǔ)(稱為“冗余”),以減少存儲(chǔ)空間的占用;
(2)盡可能地提高數(shù)據(jù)的查詢(搜索)速度;
(3)提供靈活的數(shù)據(jù)組織和統(tǒng)計(jì)手段;
(4)保章數(shù)據(jù)的安全。
本系統(tǒng)采用的數(shù)據(jù)庫是MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。所有對(duì)數(shù)據(jù)庫訪問操作的管理信息系統(tǒng)都是根據(jù)用戶的需求設(shè)計(jì)的,如果對(duì)數(shù)據(jù)庫概念理解不深,那么設(shè)計(jì)出的數(shù)據(jù)庫,不但訪問速度慢,讓用戶不滿意,而且還存在很多的重復(fù)數(shù)據(jù),大量的浪費(fèi)計(jì)算機(jī)資源。所以如何符合邏輯的有組織的設(shè)計(jì)好數(shù)據(jù)庫,使數(shù)據(jù)庫不僅容易維護(hù),而且還讓用戶方便快捷的訪問操作,這將是一個(gè)重點(diǎn)。因此,要設(shè)計(jì)好數(shù)據(jù)庫,先了解一下關(guān)于數(shù)據(jù)庫的基本概念是必要的。
3.2 建立數(shù)據(jù)庫
現(xiàn)在管理數(shù)據(jù)庫的工具是越來越多了 有了他們我們可是很方便的創(chuàng)建數(shù)據(jù)庫刪除數(shù)據(jù)庫 還可以通過工具查看數(shù)據(jù)庫的表的結(jié)構(gòu)表中的字段數(shù)據(jù)進(jìn)行數(shù)據(jù)庫以及表的設(shè)計(jì) 極大地方便了我們 。不用再為創(chuàng)建數(shù)據(jù)庫只有使用sql語句提供了方便.。
3.3建立數(shù)據(jù)庫的任務(wù)
數(shù)據(jù)庫設(shè)計(jì)實(shí)際上主要是所要處理的數(shù)據(jù)的表示方法和存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)。在采用數(shù)據(jù)庫技術(shù)之前,這些工作分散在應(yīng)用程序中進(jìn)行;在采用數(shù)據(jù)庫技術(shù)之后,這些工作可以通過數(shù)據(jù)庫設(shè)計(jì)集中起來系統(tǒng)地進(jìn)行。
上圖可以看出,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的首要任務(wù)是考慮信息需求,也就是數(shù)據(jù)庫要存入什么樣的數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫并不是僅僅為了存儲(chǔ)數(shù)據(jù),更主要的目的是從中提取有用的信息。除了考慮數(shù)據(jù)存儲(chǔ)什么數(shù)據(jù)外,還應(yīng)考慮存取方式,也就是處理需求。即要根據(jù)用戶提出的存取要求來設(shè)計(jì)數(shù)據(jù)模式和應(yīng)用程序。
3.4 建立數(shù)據(jù)庫的方法
數(shù)據(jù)庫設(shè)計(jì)方案應(yīng)該是將用戶需求充分融入其中的,所以同用戶進(jìn)行充分的接觸和交流是比不可少的。就設(shè)計(jì)方法來說,應(yīng)遵循以下幾個(gè)步驟:
(1)確定該數(shù)據(jù)庫中需要的表
(2)確定表中需要的字段
(3)明確有唯一值的字段
(4)確定表之間的關(guān)系
(5)優(yōu)化設(shè)計(jì)
(6)輸入數(shù)據(jù)并新建其他數(shù)據(jù)庫對(duì)象
建立私人牙科診所病例信息管理系統(tǒng)的數(shù)據(jù)庫的操作步驟:
(1)打開企業(yè)管理器,在“數(shù)據(jù)庫”上單擊鼠標(biāo)左鍵,之后在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令。保存并命名為“demo”。
(2)在企業(yè)管理器,選擇“安全性”的“登錄”選項(xiàng)單擊右鍵選擇“新建登錄”創(chuàng)建用戶。
(3)選擇“demo”中的“表”單擊右鍵彈出快捷菜單選擇“新建表”命令,在顯示的窗口中設(shè)置表中各個(gè)字段的名稱、數(shù)據(jù)類型、長度和允許空等信息,并保存。
(4)選擇用戶信息表,單擊鼠標(biāo)右鍵。在彈出的快捷菜單中選擇“打開表”然后選擇“返回所有行”命令,在顯示的窗口中輸入表的信息,然后關(guān)閉窗口,完成在表中輸入信息的工作。
這樣名為demo的數(shù)據(jù)庫就建成了,系統(tǒng)建立的數(shù)據(jù)庫文件擴(kuò)展名為.sql,文件主名是在database name框中鍵入的數(shù)據(jù)庫名稱。
3.5 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)
用戶身份,包括的數(shù)據(jù)項(xiàng):用戶身份ID號(hào)、用戶身份名稱,其E-R圖如圖3-1所示:
用戶ID號(hào)
用戶身份
用戶身份名稱

圖 3-1 用戶身份E-R圖
用戶登錄信息,包括的數(shù)據(jù)項(xiàng)有:用戶名稱、用戶密碼、用戶身份、用戶登錄次數(shù),其E-R圖如圖3-2所示:
用戶登陸信息
用戶密碼
登陸次數(shù)
用戶身份
用戶名稱

圖3-2 用戶登陸信息E-R圖
用戶登錄日志信息,包括的數(shù)據(jù)項(xiàng)有:日志記錄編號(hào)、用戶編號(hào)、登錄時(shí)間、離開時(shí)間,其E-R圖如圖3-3所示:
日志記錄編號(hào)
離開時(shí)間
登陸時(shí)間
用戶編號(hào)
登陸日志信息

圖 3-3 用戶登陸日志E-R圖
3.6 建立數(shù)據(jù)表
在系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)中,數(shù)據(jù)表的設(shè)計(jì)是關(guān)鍵,如何根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能合理地設(shè)計(jì)數(shù)據(jù)表,將關(guān)系到整個(gè)系統(tǒng)數(shù)據(jù)表的運(yùn)行效率甚至整個(gè)系統(tǒng)的成敗,在表設(shè)計(jì)中要注意遵循數(shù)據(jù)庫計(jì)數(shù)的原則。
規(guī)范化邏輯數(shù)據(jù)庫設(shè)計(jì)包括使用正規(guī)的方法來講數(shù)據(jù)分為多個(gè)相關(guān)的表。擁有大量窄表(列較少的表)是規(guī)范化數(shù)據(jù)庫的特征。而擁有少量寬表(列較多的表)是非規(guī)范化的特征。數(shù)據(jù)庫表設(shè)計(jì)理論的基本原理是:每個(gè)表都應(yīng)有一個(gè)惟一的行標(biāo)識(shí)符,可以使用列或列集將任何單個(gè)記錄同表中的所有其他記錄去區(qū)別開來。每個(gè)表都應(yīng)有一個(gè)ID列,任何兩個(gè)記錄都不可以共享同一ID值。作為表的唯一行標(biāo)識(shí)符的一列或多列是表的主鍵。同是,表應(yīng)只能存儲(chǔ)單一類型實(shí)體的數(shù)據(jù)并且應(yīng)避免可為空的列,更重要的是表不應(yīng)有重復(fù)的值或列。
因?yàn)樗饺搜揽圃\所病例信息管理系統(tǒng)包括掛號(hào)信息管理、藥品管理等模塊,還有其他子模塊構(gòu)成,包括的數(shù)據(jù)比較多,每一個(gè)表都要確定主關(guān)鍵字。這樣本系統(tǒng)所有的表結(jié)構(gòu)都建成了。
表3-1 sysuser表

4. 詳細(xì)設(shè)計(jì)
4.1 模塊的設(shè)計(jì)
4.1.1 登錄模塊
(1)管理員登錄:包括用戶名、密碼 ,注冊(cè)用戶 界面圖如圖4-1所示:
