畢業(yè)論文-高校醫(yī)務室綜合管理系統(tǒng)_第1頁
畢業(yè)論文-高校醫(yī)務室綜合管理系統(tǒng)_第2頁
畢業(yè)論文-高校醫(yī)務室綜合管理系統(tǒng)_第3頁
畢業(yè)論文-高校醫(yī)務室綜合管理系統(tǒng)_第4頁
畢業(yè)論文-高校醫(yī)務室綜合管理系統(tǒng)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、梧 州 學 院畢 業(yè) 論 文論文題目 高校醫(yī)務室綜合管理系統(tǒng)的設計與實現(xiàn) 系 別 信息與電子工程學院 專 業(yè) 軟件工程 班 級 11軟件工程2班 學 號 1100208241 學生姓名 覃 曉 瓊 指導教師(簽名) 完成時間 2015 年 5 月摘要本文詳細敘述了高校醫(yī)務室綜合管理系統(tǒng)的設計與實現(xiàn)的過程。在整個開發(fā)過程中,對高校醫(yī)務室綜合管理系統(tǒng)的業(yè)務流程做了詳細的調研,并根據(jù)學校學生看病的實際需求制定了一套具體的解決方案,由于大學生的學習生活節(jié)奏較快,且電腦普及率和上網(wǎng)概率也隨著社會的發(fā)展提高,大學生通過網(wǎng)絡獲取信息的機會越來越多。所以,本文設計的高校醫(yī)務室綜合管理系統(tǒng),不僅可以讓在校學生可

2、以十分方便的了解到學校醫(yī)務室的醫(yī)生出診信息,還將大大提高學生就醫(yī)看病的滿意程度。本文設計的高校醫(yī)務室綜合管理系統(tǒng)主要為了滿足在校學生方便就醫(yī)的需要進行開發(fā)的,本系統(tǒng)實現(xiàn)基于B/S模式,采用的是JavaEE和開放式SSH架構、MySql數(shù)據(jù)庫等技術。系統(tǒng)主要包括后臺管理和前臺展現(xiàn)功能,其中,前臺展現(xiàn)分學生和醫(yī)生兩種不同的用戶角色,學生主要是到校醫(yī)院進行就診,而醫(yī)生主要是根據(jù)學生的就診信息進行出診;后臺管理主要實現(xiàn)藥品管理、角色管理、繳費管理和留言板功能。系統(tǒng)經(jīng)過詳細設計和完成編碼后,對系統(tǒng)進行了一系列測試,結果表明系統(tǒng)可正常運行,達到了系統(tǒng)設計的預期目標。最后對本次系統(tǒng)開發(fā)進行總結。關鍵詞:高校

3、醫(yī)務室; 管理系統(tǒng); SSH; JavaEEDesign and Implementation of Comprehensive management system in Colleges and universities ClinicAbstractThis paper describes in detail thedesign process ofintegrated management systemand implementation of theUniversityClinic.Throughout the development process,thesystem of compr

4、ehensivemanagement in Colleges and universitiesClinicbusinessprocess to do a detailedinvestigation and research,and developed aset of specific solutionsaccording to the actual needs ofthe students of the schoolto see a doctor,because the college students learn fast,and computer and Internet penetrat

5、ion ratealsoalong with the socialdevelopment,more andmore college studentsaccess to information through the network ofopportunity.Therefore,the comprehensivemanagement of universityclinicsystem designed in this paper,can not onlylet studentscan be very convenientto knowthe schoolinfirmarydoctor visi

6、tsinformation,will also greatly enhance thesatisfaction degree ofmedicaldoctorstudents.The universityclinicintegrated managementsystem designed in this thesisis mainlyto meet the need ofstudentsconvenient medicaldevelopment,implementation of the systembased on B/S mode,using the JavaEEand open SSHar

7、chitecture,MySql database technology.The systemmainly includes the backstagemanagement and frontdisplayfunction,wherein,the front to showstudents anddoctorsin two differentuser roles,students mainlyisto the schoolhospital for treatment,and the doctoris mainly carried outvisitsaccording to the studen

8、tsmedical information;background managementmainly realizes thedrug management,role management,payment managementandmessage boardfunction.After detailed design and coding system, the system is a series of tests, the results show that the system can run normally, to achieve the expected goal of system

9、 design. The development of this system is the summary.Keyword: Colleges and universities Clinic management system SSH JaveEE 目錄 TOC o 1-2 h z u 第一章 前言 PAGEREF _Toc404784640 h 11.1 課題背景及意義 PAGEREF _Toc404784641 h 11.2 課題研究內容 PAGEREF _Toc404784642 h 11.3 論文的組織結構 PAGEREF _Toc404784643 h 1第二章 運用技術及開發(fā)工具

10、介紹 PAGEREF _Toc404784644 h 32.1 JavaEE技術簡介 PAGEREF _Toc404784645 h 32.2 SSH架構簡介 PAGEREF _Toc404784646 h 52.3 B/S模式的介紹及應用 PAGEREF _Toc404784647 h 72.4 開發(fā)工具的選擇 PAGEREF _Toc404784648 h 82.5 MySQL數(shù)據(jù)庫簡介 PAGEREF _Toc404784649 h 9第三章 系統(tǒng)可行性分析與需求分析 PAGEREF _Toc404784650 h 113.1 系統(tǒng)可行性分析 PAGEREF _Toc404784651

11、h 113.2 系統(tǒng)需求分析 PAGEREF _Toc404784652 h 12第四章 系統(tǒng)設計 PAGEREF _Toc404784653 h 174.1 系統(tǒng)功能模塊設計 PAGEREF _Toc404784654 h 174.2 數(shù)據(jù)庫設計 PAGEREF _Toc404784655 h 184.3 系統(tǒng)開發(fā)環(huán)境和運行環(huán)境 PAGEREF _Toc404784656 h 25第五章 系統(tǒng)詳細設計與實現(xiàn) PAGEREF _Toc404784657 h 265.1 后臺管理 PAGEREF _Toc404784658 h 265.2 前臺實現(xiàn) PAGEREF _Toc404784659 h

12、 34第六章 系統(tǒng)測試 PAGEREF _Toc404784660 h 386.1 測試用例設計及功能測試 PAGEREF _Toc404784661 h 386.2 程序測試用例 PAGEREF _Toc404784662 h 396.3 程序結果 PAGEREF _Toc404784663 h 40總結 PAGEREF _Toc404784664 h 41參考文獻 PAGEREF _Toc404784665 h 42附錄 PAGEREF _Toc404784666 h 43致謝 PAGEREF _Toc404784667 h 49第一章 前言1.1 課題背景及意義隨著社會信息化進程的不斷深

13、入,計算機普及程度和計算機智能化水平均不斷提高,人類進入了信息發(fā)展的高速時代,各種傳統(tǒng)的管理手段受到了不同程度的沖擊,高效方便的管理技術與管理手段越來越受到歡迎,各種各樣的管理系統(tǒng)應運而生。目前,梧州學院醫(yī)務室在藥品管理、就診管理、病案管理等方面都是采取手工記錄的方式進行學生就診管理和藥品管理。不僅花費了大量的人力與物力資源,且因手工管理不當或檔案太多的情況下,引起事故或糾紛還是時有出現(xiàn)。例如藥房管理經(jīng)常由于管理上的不當使部分藥品失效報廢,給醫(yī)院帶來一定的經(jīng)濟損失,因此,傳統(tǒng)的手工統(tǒng)計操作已遠遠不能滿足醫(yī)務工作的實際需要。為能夠更好地了解藥庫及藥房的藥品情況、建立病人電子檔案、規(guī)范藥品等日常工

14、作,對醫(yī)務進行信息管理是非常必要的。因此,高校醫(yī)務室綜合管理系統(tǒng)的建設既意義重大又刻不容緩。高校醫(yī)務管理系統(tǒng)將醫(yī)務人員、學生的基本信息及藥品信息以數(shù)字化的形式存貯起來,設計簡單的查詢界面與操作界面以便病人、醫(yī)務人員對醫(yī)務的信息一目了然。使醫(yī)務人員脫離繁雜的手工記錄,利用本系統(tǒng)實現(xiàn)方便快捷的就診及管理,解決醫(yī)院手工管理人員信息檔案的現(xiàn)狀,為科學、高效管理人員提供可能。系統(tǒng)可在學校局域網(wǎng)內由不同權限的用戶進行檔案查詢、人員管理、藥品管理及繳費管理等操作,也為校醫(yī)與學生的互動交流成為可能,對我校學生的身體健康與校風建設都具有一定的促進作用。1.2 課題研究內容該課題的主要目標是完成一套高效的、具有一

15、定實用性的高校醫(yī)務室綜合管理系統(tǒng),對學生個人基本信息、醫(yī)生個人基本信息、藥品信息及繳費信息等信息進行有效管理。系統(tǒng)功能模塊主要包括:學生就診管理、檔案管理、藥品管理、繳費管理、交流互動及系統(tǒng)管理等模塊。學生可以隨時登錄系統(tǒng)查詢自己的就診信息,由問題也可以通過“交流互動”模塊與校醫(yī)進行交流;醫(yī)生可以更方便快速的進行就診,對于醫(yī)務室藥品管理也更得心應手,可以及時的查詢到相關藥品信息,對于藥品的出庫入庫也省去了繁雜的手工記錄;實現(xiàn)一體化學生就診檔案,提高工作效率。系統(tǒng)可在學校局域網(wǎng)內由不同權限的用戶進行檔案查詢、人員管理、藥品管理及繳費管理等操作,使醫(yī)生及管理員可以管理學生檔案信息及對藥品進行相關處

16、理,學生可以方便查詢自己的就診信息。1.3 論文的組織結構本文總共分為七章:前言,簡述了固定資產管理系統(tǒng)開發(fā)的背景和意義,闡述了固定管理系統(tǒng)在國內外的發(fā)展狀況,最后介紹了論文的內容安排。理論知識,對VC和SQL SERVER數(shù)據(jù)庫進行簡要介紹。系統(tǒng)可行性研究與需求分析,分析開發(fā)本系統(tǒng)各方面的可行性,對系統(tǒng)進行合理的需求分析。系統(tǒng)總體設計,確立系統(tǒng)功能并進行模塊劃分,進行數(shù)據(jù)庫的設計,配置系統(tǒng)開發(fā)環(huán)境和運行環(huán)境。系統(tǒng)詳細設計與實現(xiàn),搭建開發(fā)環(huán)境,詳細設計系統(tǒng)各模塊的功能。系統(tǒng)核心模塊測試,對所設計的系統(tǒng)進行功能的測試??偨Y與展望,對課題的研究進行最后的總結,闡述固定資產管理系統(tǒng)的未來發(fā)展。第二章

17、 運用技術及開發(fā)工具介紹2.1 JavaEE技術簡介JavaEE是 J2EE的一個新的名稱,之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應用.隨著WEB和EJB容器概念誕生,使得軟件應用業(yè)開始擔心SUN的伙伴們是否還在Java平臺上不斷推出翻新的標準框架,致使軟件應用業(yè)的業(yè)務核心組件架構無所適從,從一直以來是否需要EJB的討論聲中說明了這種彷徨。在2004年底中國軟件技術大會Ioc微容器(也就是Jdon框架的實現(xiàn)原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業(yè)務核心組件(中間件),以延續(xù)它的生命力,而不是依賴J2SE/J2EE版本.此次J2EE改名為Ja

18、va EE,實際也反映出業(yè)界這種共同心聲。JavaEE的核心是EJB3.0, 其提供了更兼便捷的企業(yè)級的應用框架。架構圖讓我們看看Java EE 5有哪些新的功能或規(guī)定,我們可以從SUN網(wǎng)站下載Java EE 5規(guī)范。其架構圖如下圖2-1所。圖 2-1 架構圖圖中灰色加黑部分是Java EE 5新的功能,我們看到,在WEB層主要加入了JSF這個新的表現(xiàn)層框架,和我們日常開發(fā)關系密切的是,引入了新的Java Persistence標準,這個標準正在由EJB 3.0專家組制定。值得指出的是,這個Java持久化標準也可以嵌入在WEB層調用,所以,它肯定不會從屬于EJB標準,這樣,當前所有的Java持

19、久層標準如:JDBC/JDO/Hibernate/Entity Bean將可能統(tǒng)一,減少用戶的架構選擇 痛苦。EJB 3.0和EJB 2.0的區(qū)別從架構圖可以看出,無論Web結構或EJB結構,提供實現(xiàn)的功能相差不多,這樣,我們的業(yè)務核心組件就可以根據(jù)需要部署在Web或EJB中運行,而不依賴具體的Java EE容器了。前面一章圖的目標在Java EE 5中可以實現(xiàn)了。當然,Java EE 5重要改變還是:Java EE不再象以前那樣只注重大型商業(yè)系統(tǒng)的開發(fā),而是更關注小到中型系統(tǒng)的開發(fā),簡化這部分系統(tǒng)開發(fā)步驟。落實這一簡化行動的最大特征是在Java 5.0(Java 1.5)中加入Annotat

20、ions,通過Annotations引入,降低Java EE開發(fā)時,既要寫code,又要寫XML配置文件之苦,來回照顧,疲于奔命,Annotations既是得益于C+語言,也是從開源項目xDoclet實踐中獲得經(jīng)驗。但是Annotations是一把雙刃劍,初學者用得不好,將會使得原本在XML中的Hard code(硬編碼) 寫進入代碼Annotations,破壞代碼的簡潔和靈活性,當然,Annotations的引入不只是解決XML配置,從大的概念說,是解決一個資源注射問題(XML屬于其中一個資源),在原理J2EE中,容器管理的資源都是由JNDI向應用程序提供的,通過Annotations可以方

21、便實現(xiàn)注射。資源注射(Resource injection)設計概念其實是來自Ioc模式(Dependency Injection ),筆者設計開發(fā)的Jdon框架其實已經(jīng)將Annotations這一宗旨的目的實現(xiàn),在Jdon框架應用演示源碼SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:這段配置是將數(shù)據(jù)庫的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一個版本將是基于Java 5.0,這行配置 將可通過 Annotations寫在jdbcDAO代碼中,方便程序員開發(fā)。從這里,大家也可以知道EJB

22、3.0和EJB 2.0的區(qū)別了,有的人疑惑,是學習EJB 3.0還是學習EJB 2.0,其實EJB 3.0并沒有在原理機制上對EJB有多大改動,只是做了編程方面的簡化,另外EJB CMP參考了Hibernate新特點,EJB 3.0最大簡化變動是CMP編程方法上。所以,無論學習EJb 3.0/2.0,EJB原理和運行機制都是一樣,這部分才是學習EJB最大的困難處,而不是因為到了EJB 3.0,理解EJB就會容易。初學者可從Eclipse+Xdoclet開發(fā)EJB 2.0開始學習, EJB 3.0 = EJB 2.0 + xDoclet,這里有一篇Eclipse開發(fā)EJB教程,使用JBossID

23、E非常簡單,無需Lomboz等插件。Security安全Security安全是Java EE的一個重要特點,也就是基于容器的安全訪問,無需自己手工編碼,具體實現(xiàn)可參考Jdon框架應用演示源碼JdonNews。這雖然是基于J2EE 1.3編寫,但是和Java EE 5區(qū)別不是很大。事務管理Transaction Management也是Java EE 5的一個重要部分,該標準文檔從幾個方面闡述了事務管理的要點,標準中規(guī)定了在WEB層中使用事務和線程的處理關系,標準中規(guī)定:Web服務器如Tomcat無需在Web層提供事務支持,因為Web組件根本不支持事務繁衍/傳遞。因為當前一些架構如 Struts

24、+Spring+Hibernate/Struts+Hibernate是標準中的Web結構,因此Java EE 5在J2EE 4.2.2規(guī)定了 Web組件事務的生命周期,如果Web組件直接調用JTA,事務就不可以跨一個客戶端的多個請求,事務只能在一個請求(Servlet/Jsp)中完成,這個標準規(guī)定了我們在Web架構中(如上述架構)無法使用長事務(如工作流/狀態(tài)圖中跨頁面請求事務),針對一個客戶端跨請求的事務暫時只有唯一解決方案:只有使用EJB的有態(tài)Session。以上是Java EE 5主要部分,Java EE包含更多其他技術部分如Jdbc JMS JCA JNDI 等等,需要用戶在實踐中摸索

25、。2.2 SSH架構簡介SSH 在J2EE項目中表示了3種框架,即 Spring + Struts +Hibernate。 Struts對Model,View和Controller都提供了對應的組件。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,可以應用在任何使用JDBC的場合,可以在Servlet/JSP的Web應用中使用

26、,也可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。1、Struts(1)、Struts框架結構:如圖2-2所示。圖 2-2 結構圖Struts對Model,View和Controller都提供了對應的組件。在圖2-2中,ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據(jù)該請求調用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給JSP頁面顯示。(2)、Model部分:由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶

27、的請求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據(jù)ActionForm里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務邏輯,包括數(shù)據(jù)庫訪問等。(3)、View部分:該部分采用JSP實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP部分。(4)、Controller組件:Controller組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的ActionServlet。該控制器由Struts框架提

28、供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據(jù)用戶請求決定是否要轉給業(yè)務邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理。對應Action部分。2、HibernateHibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibe

29、rnate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和 Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五的核心接口分別加以介紹。 (1)Session接口:Session接口負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的ses

30、sion不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSesion對象稱為用戶session。 (2)SessionFactory接口:SessionFactroy接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。 (3)Configu

31、ration接口:Configuration接口負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。 (4)Transaction接口:Transaction接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。 (5)Query和Criteria接口:Query和Criteria接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。3、SpringSpring是一個開源框架,它由Ro

32、d Johnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。 輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Sp

33、ring的特定類。 控制反轉Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。 面向切面Spring提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發(fā)。應用對象只實現(xiàn)它們應該做的完成業(yè)務邏輯僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。 容

34、器Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關聯(lián)的。然而,Spring不應該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 框架Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。 所有Spring的這些特征使你能夠編寫

35、更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。2.3 B/S模式的介紹及應用2.3.1 什么是B/S模式本系統(tǒng)采用B/S模式。B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局

36、域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。2.3.2 B/S模式的優(yōu)點(1) 維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點的單位來說,系統(tǒng)管理人員如果需要在幾

37、百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。 (2) 成本降低,選擇更多大家都知道win

38、dows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務器用的是什么操作系統(tǒng),而事實上大部分的服務器實沒有使用window

39、s操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。2.4 開發(fā)工具的選擇2.4.1 MyEclipse介紹與應用MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在結構上,MyEclipse的特征可以被分為

40、7類: 1、JavaEE模型 2、 WEB開發(fā)工具 3、EJB開發(fā)工具 4、應用程序服務器的連接器 5、JavaEE項目部署服務 6、數(shù)據(jù)庫服務 7、MyEclipse整合幫助 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.4.2 Tomcat介紹Jakarta Tomcat 服務器是一種Servlet/JS

41、P容器。Servlet是一種運行在支持Java語言的服務器上的組件。當客戶請求訪問某個Servlet時,Servlet容器將創(chuàng)建一個ServletRequrst對象和ServletResponse對象。在ServletRequest對象中封裝了客戶請求信息,然后Servlet容器把ServletRequest對象和ServletResponse對象傳給客戶所請求的Servlet。Servlet把響應結果寫到ServletResponse中,然后由Servlet容器把響應結果傳給客戶。Servlet容器響應客戶請求過程如圖2-3所示: 圖2-3 Servlet容器響應客戶請求過程圖2.5 MyS

42、QL數(shù)據(jù)庫簡介什么是MySql?MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。應用環(huán)境與其

43、他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“組合。系統(tǒng)特性1、使用C和C+編寫

44、,并使用了多種編譯器進行測試,保證源代碼的可移植性。2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。3、為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4、支持多線程,充分利用CPU資源。5、優(yōu)化的SQL查詢算法,有效地提高查詢速度。6、既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7、提供多語言支持,常見的編碼如中文的GB 2312

45、、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10、支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。11、支持多種存儲引擎。應用架構MySql的應用結構如圖2-4所示:圖 2-4 應用結構第三章 系統(tǒng)可行性分析與需求分析3.1 系統(tǒng)可行性分析可行性研究是指在實際調查的基礎上,通過對市場分析、財務分析以及技術分析對開發(fā)的項目進行技術可行性和經(jīng)濟合理性作出合理的判斷和評價7。本文開發(fā)的高校醫(yī)務室綜合管理系統(tǒng)是基于典型的信息管理系統(tǒng)概念而設計開發(fā)的,滿足一般信

46、息管理系統(tǒng)的功能需要,同時也針對高校醫(yī)務室管理的特點進行有針對性的功能型開發(fā)。開發(fā)一套高校醫(yī)務室綜合管理系統(tǒng)對提高學生就醫(yī)效率和了解學生健康狀況很有幫助,不管從技術上還是管理上都是很有必要的。3.1.1 開發(fā)必要性高校醫(yī)務室綜合管理系統(tǒng)對每個具有校醫(yī)務室的大學來說都是一件十分重要的事情,高校醫(yī)務室管理的好于壞,可以較好的反映出學校的綜合管理水平,一個醫(yī)務室管理水平差的高校,其學校的醫(yī)務室利用率肯定不高,學生在校就醫(yī)的醫(yī)院肯定較低,相反,一個對校醫(yī)院管理合理和完善的高校,通常情況下,學校的就醫(yī)環(huán)境和學生在校醫(yī)院就醫(yī)的效果都是比較好的。高校醫(yī)務室綜合管理系統(tǒng)的建立,不經(jīng)可以防止腐敗現(xiàn)象的發(fā)生,而且

47、也有利于防止醫(yī)院利用率底下造成資源的浪費,因為在這樣的情況下,我們認為開發(fā)一套高校醫(yī)務室綜合管理系統(tǒng)是十分有必要的。3.1.2 技術可行性系統(tǒng)采用的運行環(huán)境為Windows XP或WIN7操作系統(tǒng),采用JAVA語言進行系統(tǒng)頁面的開發(fā),用MySQL作為數(shù)據(jù)管理來進行實現(xiàn)。MyEClipse作為十分流行的網(wǎng)絡開發(fā)環(huán)境, 具有易使用、學習簡單容易的特點、以及代碼框架不需要自己寫、方法自動生成等的優(yōu)點,用在做網(wǎng)站管理系統(tǒng)上有很多的優(yōu)勢,它是一種集代碼編輯、編譯、連接調試功能為一體的集成開發(fā)環(huán)境。MySQL數(shù)據(jù)庫作為一種功能比較強大的數(shù)據(jù)庫開發(fā)工具,它具有界面友好,易學易用,開發(fā)簡單,接口靈活等特點,是

48、一個典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。提供了強大的數(shù)據(jù)組織,用戶管理,安全檢查等功能。本系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,在普通的硬件平臺很容易即可滿足本系統(tǒng)的需要。3.1.3 經(jīng)濟可行性開發(fā)成本較低,加上成熟的軟硬件環(huán)境、目標系統(tǒng)并不是十分復雜和開發(fā)周期 較短,人員經(jīng)濟支出有限。開發(fā)完成運行后,為使用者帶來便利,為系統(tǒng)的進一步推廣創(chuàng)造了條件,經(jīng)濟收益將遠遠超過投資。從經(jīng)濟角度考慮,此系統(tǒng)開發(fā)可行。另外,就管理方面而言,高校管理人員充分認識到傳統(tǒng)手工管理的缺陷,對校醫(yī)務室的信息化建設比較重視,決

49、定要徹底改革高校醫(yī)務室目前的管理手段,所以本系統(tǒng)管理上可行。綜上所述,開發(fā)本系統(tǒng)切實可行。3.2 系統(tǒng)需求分析3.2.1 系統(tǒng)目標通過高校醫(yī)務室綜合管理系統(tǒng)的開發(fā),可提高在校學生到校醫(yī)務室進行就醫(yī)的意愿,而且也能提高校醫(yī)務室的利用效率。通過信息化的手段,提高學校資產的利用率,而且也在很大程度上為在校學生實現(xiàn)在校就診提供便利條件。3.2.2 設計原則1.實用軟件開發(fā)的最終目的是為了交付客戶,供客戶去使用的,因此遵循客戶的使用習慣和操作規(guī)范是十分重要的,實用性就是必須遵循的規(guī)則之一。所以我們在設計本高校醫(yī)務室綜合管理系統(tǒng)時,參考一些其他管理系統(tǒng)的使用方式方法,不僅要幫助使用人員解決他們所面臨的問題

50、,而且也要保證我們設計的功能易于使用,做到傻瓜式的應用。2.功能完善根據(jù)高校醫(yī)務室綜合管理系統(tǒng)的特點進行設計和開發(fā),在參考其他類似管理系統(tǒng)的基礎上,對校醫(yī)務室的相關信息進行針對性的管理,已達到用戶使用醫(yī)務室管理系統(tǒng)易用且功能要完善的原則。3.模塊化系統(tǒng)功能的設計與實現(xiàn)必須遵循模塊化原則,系統(tǒng)功能必須嚴格按照業(yè)務邏輯來進行模塊的劃分,各系統(tǒng)功能模塊間必須盡量做到“高內聚,低耦合”。3.2.3 業(yè)務需求本文設計的高校醫(yī)務室綜合管理系統(tǒng)主要根據(jù)學校醫(yī)務室的實際情況而開發(fā)的,我們通過了解校醫(yī)務室的現(xiàn)狀進行開發(fā)的系統(tǒng)主要需要完成以下的功能和設置。1、角色管理本文設計的系統(tǒng)具備三種角色:醫(yī)生、學生、管理員

51、等三種角色。其中學生掛號就診,醫(yī)生根據(jù)掛號出診,管理員負責管理基礎信息。2、就診管理:學生掛號(以學號為主),填寫基本信息(學號,性別,年齡,班級,聯(lián)系方式、自身身體情況如過敏史等),形成就診單基本信息。醫(yī)生根據(jù)學生就診單信息進行就診,開處方。處方內容包括學生的病狀(學生病狀可以設置關鍵詞,而后可以根據(jù)關鍵詞在檔案管理中找到相似病癥的信息)、醫(yī)生的診斷信息,開出的藥品信息,并要求打印處方。學生根據(jù)處方,繳費,領取藥品。3、藥品管理(注意醫(yī)療藥品規(guī)格,藥品功能和信息要確切,不能隨意編寫)醫(yī)生(管理員)登陸系統(tǒng)后,可以查詢藥品信息(可按照藥品名稱或ID查詢、按照藥品供應商ID或名稱查詢;藥品信息包

52、括藥品編號、藥品名稱、藥品價格、藥品供應商、藥品生產日期、保質期、藥品功能、藥品禁忌,藥品的存放位置等)(藥品可粗略分為,感冒類;鎮(zhèn)痛類;消炎類、消化類、腸胃類、耳鼻喉炎類、皮膚類、跌打損傷類等,每一個藥品類放一個藥品柜。藥品管理包括如下:(1)、藥品庫存管理(藥品入庫,藥品出庫,出庫及入庫的日期及數(shù)量、經(jīng)手人)(2)、藥品調價管理(增、減)(3)、藥品報廢預警(在藥品過期前半個月自動提醒)(4)、藥品處理(發(fā)藥處理,退藥處理,報廢處理)4、檔案管理(保存所有學生就診信息)學生或醫(yī)生登陸系統(tǒng):(1)、學生查詢自己的信息,自己過往的就診單和處方。也可以對自己的基本信息進行修改。(2)、醫(yī)生查詢自

53、己的基本信息,修改個人信息。對自己就診過的學生就診信息進行查詢功能。(在就診過程中醫(yī)生可以通過檔案管理功能查找到相似病歷,參考上面的處方信息)管理員登陸系統(tǒng),查詢醫(yī)生、學生、藥品信息。(可以查詢到所有醫(yī)生和學生的就診信息)對學生,醫(yī)生、藥品信息進行增刪查改。5、系統(tǒng)管理管理員登陸系統(tǒng),對學生、醫(yī)生、藥品、檔案信息以及留言互動信息進行管理(增刪查改)。6、繳費管理學生根據(jù)醫(yī)生開的處方,到繳費處繳費。(掛號費+藥費)醫(yī)生界面顯示學生是否繳費。7、交流互動 季節(jié)變化或是學生發(fā)病高峰期,醫(yī)生在醫(yī)務管理系統(tǒng)上給與學生溫馨提示,讓學生注意自身健康。管理員發(fā)布系統(tǒng)公告,普通用戶對公告不明白的時候可以進行系統(tǒng)

54、留言,學生對自身健康情況想咨詢時可以給系統(tǒng)留言,醫(yī)生或管理員可回復留言。管理員可以對所有留言信息進行管理。3.2.4 系統(tǒng)需求建模1.系統(tǒng)用例圖:用于描述整個系統(tǒng)中各個模塊的用例以及用例之間的相互關系。(1)管理登錄退出用例:主要用戶描述系統(tǒng)管理員的登錄與退出操作。其用例圖如下圖3-2所示:圖3-1 管理員用例圖(2)藥品信息管理模塊用例:主要用于描述藥品的基本信息、藥品的添加、刪除、修改、審核等操作用例。其用例圖如下圖3-2所示:圖3-2 藥品管理用例圖(3)角色管理用例:主要描述角色信息,其用例圖如下圖3-3所示:角色添加角色修改角色刪除管理員角色查詢圖3-3 角色管理用例圖如下表3-1所

55、示為系統(tǒng)所有的用例列表,表3-1對本文開發(fā)的高校醫(yī)務室綜合管理系統(tǒng)的用例表進行了說明和描述。表 3-1 系統(tǒng)用例列表編號用例名稱描述001管理員登錄管理員輸入正確的用戶名和密碼即可登錄到系統(tǒng)中去002添加藥品信息向系統(tǒng)數(shù)據(jù)庫中添加藥品的詳細信息。如(編號、名稱、價格、供應商、生產日期、保質期、藥品的功能、生產廠家等信息)003查詢藥品信息通過選擇查詢條件(可按藥品名稱或ID、藥品供應商名稱或ID等),查詢出相應藥品的詳細信息。如(編號、名稱、價格、生產日期、生產廠家等)004藥品入庫當校醫(yī)院進行藥品采購后,需要對新采購的藥品進行入庫。005藥品出庫當學生就診后根據(jù)醫(yī)生所開藥方,對所開藥房的藥品

56、進行出庫管理,將藥品發(fā)給學生。006藥品過期管理藥品當達到限期使用的期限后,要將藥品進行過期登記處理。007修改藥品信息執(zhí)行查詢用例查詢出需修改的藥品信息,修改需修改的信息??尚薷乃幤返拿Q、生產廠家等。008刪除藥品信息對已損毀或不存在的藥品信息從系統(tǒng)數(shù)據(jù)庫中刪除009角色添加向數(shù)據(jù)庫中添加需添加的角色名稱信息010角色查詢可根據(jù)需要設置角色的名稱信息。011角色修改當角色信息發(fā)生變動時,可以直接在查詢到的角色名稱處選擇修改即可。012角色刪除當有角色信息需刪除時,直接對需要刪除的角色信息進行刪除即可。013繳費管理根據(jù)醫(yī)生所開藥品的數(shù)量、價格,學生進行繳費014學生就診學生注冊登錄后,進行

57、掛號就診015醫(yī)生開處方當學生掛完號后,醫(yī)生可查看學生掛號信息,對所掛號的學生進行病情診斷、開處方。第四章 系統(tǒng)設計系統(tǒng)設計是在系統(tǒng)分析的基礎上由抽象到具體的過程。主要目標是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案,為下一階段系統(tǒng)實施提供必要的技術資料,應符合系統(tǒng)性,靈活性,可靠性,經(jīng)濟性的要求。4.1 系統(tǒng)功能模塊設計高校醫(yī)務室綜合管理系統(tǒng)主要分為前臺網(wǎng)站和后臺系統(tǒng)兩部分,按使用對象可分為系統(tǒng)管理員、學生、醫(yī)生等。前臺網(wǎng)站是學生和醫(yī)生使用的操作界面,學生登錄后在這個頁面可以進行掛號、個人信息管理、進行留言;醫(yī)生登陸后可以再這個頁

58、面根據(jù)掛號進行出診、個人信息的管理、回復患者的留言等;后臺管理系統(tǒng)是供管理員對網(wǎng)站進行管理和維護的工具,包括藥品信息管理、角色管理、繳費管理以及留言板管理等。具體方案如下:1、針對管理員網(wǎng)站后臺管理模塊,通過輸入正確的用戶名與密碼進去系統(tǒng)后臺并對后臺進行管理。藥品管理模塊:可對藥品進行添加、修改、刪除、出入庫及藥品過期處置管理等。角色管理模塊:管理員可以添加、修改、刪除角色信息。繳費管理模塊:管理員可對醫(yī)生所開藥品計價進行收費,藥品只有進行收費后方可發(fā)給學生。留言信息管理模塊:管理員對用戶留言進行回復,與用戶之間建立更好的信任關系。網(wǎng)站的后臺管理功能模塊圖如圖4-1所示。圖4-1 系統(tǒng)管理功能

59、模塊圖1)、藥品管理此功能模塊包括對藥品信息、進出庫藥品、過期藥品管理,包括了增、刪、改、查、審核等操作。2)、角色設置此功能模塊包括對角色類別進行增、刪、改、查等操作。3)、繳費處理此功能模塊包括了對就醫(yī)處方藥品進行結賬處理。4)、留言管理此功能模塊包括對留言信息進行增、刪、改、查等。5)、系統(tǒng)登錄與退出用戶輸入正確的用戶名和密碼后方可登錄系統(tǒng),進行相關的操作。2、針對學生、醫(yī)生來說對于學生和醫(yī)生來說就是醫(yī)患關系,學生去就診看病,醫(yī)生出診,針對學生患病癥狀進行診治、開藥等。其前臺主要功能模塊圖如下圖4-2所示。圖4-2 前臺功能模塊圖4.2 數(shù)據(jù)庫設計數(shù)據(jù)庫設計(Database Desig

60、n)是指對于一個給定的應用環(huán)境是管理信息系統(tǒng)的重要組成部分。數(shù)據(jù)庫設計是對于一個既定的環(huán)境,進行符合應用語義的邏輯設計,以及提供一個確定存儲結構和物理設計,建立實現(xiàn)系統(tǒng)目標,并能有效存取數(shù)據(jù)和數(shù)據(jù)模型。建立良好的數(shù)據(jù)庫結構和文件組織形式,使系統(tǒng)能快速、準確的獲得所需信息是評價系統(tǒng)的主要指標。因此,它是管理信息系統(tǒng)的重要組成部分。數(shù)據(jù)庫設計的核心問題是設計好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關系模型三種數(shù)據(jù)模型。其中,關系模型具有較高的數(shù)據(jù)獨立性,使用也較為方便。目前,微機數(shù)據(jù)庫多采用關系型數(shù)據(jù)庫模型。這里采用MySql數(shù)據(jù)庫。4.2.1 數(shù)據(jù)庫設計原則 數(shù)據(jù)庫的設計原則

溫馨提示

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

評論

0/150

提交評論