基于SSH的醫(yī)院在線掛號系統(tǒng)設(shè)計與實現(xiàn)
摘 要
互聯(lián)網(wǎng)技術(shù)迅速的發(fā)展給我們的生活帶來很大的方便,同時也讓許多行業(yè)迅速的發(fā)展起來?;ヂ?lián)網(wǎng)技術(shù)已走向科技發(fā)展的巔峰期,我們要做的就是合理的使用互聯(lián)網(wǎng)技術(shù)讓我們的各個行業(yè)得到更快速的發(fā)展。
就醫(yī)療領(lǐng)域來說,如今看病難已成為我們生活中的一大難題,傳統(tǒng)的醫(yī)院掛號中,我們需要用手動方式來處理信息,這種方式需要我們的醫(yī)護(hù)工作人員和管理人員花費(fèi)大量的時間來處理事務(wù)性信息,不僅勞動強(qiáng)度大,而且浪費(fèi)時間。患者長時間的排隊等候不僅延誤了患者病情,而且不利于醫(yī)院秩序的維護(hù)。所以在這里我的論文對醫(yī)院掛號系統(tǒng)的設(shè)計和實現(xiàn)進(jìn)行了詳細(xì)的描述與設(shè)計,專為解決掛號難,排隊時間長的問題,通過此網(wǎng)站患者可以快速方便的找到自己所需掛號的科室信息,并進(jìn)行在線預(yù)約掛號。對于此網(wǎng)站,采用的是較為成熟的SSH框架,主要包括了業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,表示層,模塊層四個層次,這些層次可以幫助開發(fā)人員對搭建結(jié)構(gòu),維護(hù)系統(tǒng),框架重用等,也可以給開發(fā)人員提供一個清晰、易懂,簡潔明了的設(shè)計思路,SSH框架可復(fù)用性好、維護(hù)方便,使系統(tǒng)更加好用,同時讓系統(tǒng)的實施和維護(hù)更加方便。對于數(shù)據(jù)庫設(shè)計我們采用了MySql數(shù)據(jù)庫,由MySQL的發(fā)展已經(jīng)很健壯、成熟,而且具有很好的安全性,操作簡單,成為了開發(fā)數(shù)據(jù)庫設(shè)計的首選。
醫(yī)院掛號系統(tǒng)主要角色有:患者和系統(tǒng)管理員;患者可以對醫(yī)院信息的查詢、對醫(yī)生信息查詢、登錄注冊、預(yù)約掛號、取消掛號、更改個人信息等;管理員可以登錄系統(tǒng),更新數(shù)據(jù)庫內(nèi)醫(yī)院信息、醫(yī)生信息、醫(yī)院公告,也可對個人信息進(jìn)行修改。網(wǎng)頁設(shè)計了相關(guān)的導(dǎo)航,對新用戶進(jìn)行全面的引導(dǎo),使得用戶使用更加方便,對用戶注冊登錄和管理員登錄進(jìn)行了分離,防止用戶和管理員登錄沖突,總體測試結(jié)果顯示,網(wǎng)站設(shè)計基本符合用戶需求,能夠達(dá)到用戶滿意度。
關(guān)鍵字: SSH ;JSP ;MYSQL ;MyEclipse ;預(yù)約掛號
Design and Implementation of hospital Online
Registration System Based On SSH
Abstract
The Internet technology development rapidly, make our life more and more conveniently, simultaneously also lets many profession development rapidly. The Internet technology becomes the social development front technology already, we had to do something to make it reasonable to use the Internet technology let our each profession obtain a faster development.
On the field of medic, it is very difficult to go to see a doctor, this is a social problem, In the traditional hospital ,we need to use the manual way to deal with a large of information, we have to make a appointment by line up , This way need our medical staff and managers spend a lot of time to deal with transactional information, not only the intensity of labor is big, but also a waste of time. Long queues of patients not only delay the patient’s illness but also harm the maintenance of hospital order. So here my thesis on the hospital registration system design and implementation of the detailed description and design, designed to solve the registered, queuing time, patients through this website can be quickly and easily find their registration department of the information needed, and to make an appointment online. For this site, the more mature SSH framework is adopted, which makes it easier to implement and maintain the system.
The main role of hospital registration system is: Patient and system administrator. The patient may inquire about the information of the hospital, inquire into the doctor’s information, sign up for registration, make an appointment, cancel the registration number, change the personal information, etc. The administrator can log in to the system, update the information about the hospital in the database, the doctor’s information, the hospital announcement, or modify the personal information. Web design related navigation, a comprehensive guide to new users, allows users to use more convenient, to the user registration, registration, the administrator login and separation, prevent users and administrators login conflict, the overall test results show that the website design basic meet user requirements, to achieve customer satisfaction.
Key words : SSH; JSP; MYSQL; MyEclipse; appointment register
目錄
摘 要1
Abstract2
緒 論1
1 系統(tǒng)描述與技術(shù)介紹2
1.1 MyEclipse介紹2
1.2 MySql數(shù)據(jù)庫介紹2
1.3 JavaScript介紹3
1.4 JSP技術(shù)介紹3
1.5 MVC模式介紹4
1.6 SSH框架介紹6
2 需求分析與設(shè)計7
2.1 可行性分析7
2.2 需求分析7
2.2.1 概述7
2.2.2掛號用戶8
2.2.3預(yù)約須知8
2.3 開發(fā)環(huán)境9
3 系統(tǒng)分析與設(shè)計10
3.1 系統(tǒng)概述10
3.2 系統(tǒng)功能10
3.3 用例圖11
3.4 流程圖13
4 數(shù)據(jù)庫設(shè)計15
4.1 數(shù)據(jù)庫設(shè)計概述15
4.1.1 表說明15
4.1.2 表結(jié)構(gòu)說明16
5 系統(tǒng)的實現(xiàn)19
5.1 網(wǎng)站首頁設(shè)計19
5.2 網(wǎng)站引導(dǎo)設(shè)計19
5.3醫(yī)生信息模塊20
5.4 用戶注冊掛號模塊21
5.5 管理員登錄頁面22
5.6 醫(yī)生信息管理模塊25
5.7綜合查詢平臺27
5.8退出管理登錄頁面29
6 系統(tǒng)運(yùn)行測試30
6.1 測試的方法30
6.2測試的結(jié)果34
6.2.1 用戶及管理員登錄模塊34
6.2.2用戶注冊模塊35
6.2.3 數(shù)據(jù)庫測試36
6.2.4性能測試36
總結(jié)38
外文翻譯39
參考文獻(xiàn)45
致謝46
緒 論
在信息化的時代,我們生活的節(jié)奏變得非??欤雒恳患聨缀醵际谴颐Φ耐瓿?。因此人們對生活節(jié)奏要求越來越高,人們不再允許自己的時間大量的浪費(fèi)在無用的事情上;計算機(jī)在我們生活中幾乎已經(jīng)普及,優(yōu)惠的價格但是功能卻很強(qiáng)大,我們的生活越來越離不開互聯(lián)網(wǎng),同時互聯(lián)網(wǎng)技術(shù)也在不斷地滲入到各個鄰域,如醫(yī)療,教育,管理等方面,它的廣泛使用給我們的生活帶來了極大的方便。但是,就醫(yī)療界來講,在目前調(diào)查看來,我們很多醫(yī)院都采用的是人工掛號的方式,導(dǎo)致我們需要花費(fèi)很長的時間排隊等候去掛號,醫(yī)院的醫(yī)生、護(hù)士等工作人員也需要很多時間去人工處理患者的信息,這樣下去,不僅會耽誤患者的病情,而且造成醫(yī)院擁擠秩序混亂,人力物力成本高等一系列的問題;所以我們需要合理的將互聯(lián)網(wǎng)技術(shù)引用到醫(yī)院,讓它來方便我們的生活,方便患者掛號的同時,可以解決醫(yī)院資源分配的問題,不僅可以便民而且讓醫(yī)院有了一個更好的效益,人們不用在擔(dān)心自己的時間浪費(fèi),醫(yī)院不用擔(dān)心人力資源不夠等一系列問題。患者只需在家輕輕動動手指訪問網(wǎng)站即可實現(xiàn)在線掛號,這樣雙贏的結(jié)果是我們每個人所期待的,所以掛號系統(tǒng)的實施,對人類來說是一個很大的進(jìn)步。
掛號是我們看病就醫(yī)的第一步,通過收集病人信息,協(xié)調(diào)專家管理,控制病人和醫(yī)師人員的流量。通過網(wǎng)站的方式來掛號是很新型的一種掛號方式。在這種網(wǎng)站上,病人可以不出門直接在家對自己的病情初步判斷,查詢醫(yī)院醫(yī)生的信息來進(jìn)行預(yù)約,進(jìn)行注冊登錄掛號,減去了人們排隊等候時間的同時也提高了醫(yī)院的管理效率從而提高了醫(yī)院的經(jīng)濟(jì)效益。是建設(shè)衛(wèi)生信息化的必由之路。
目前看來,醫(yī)院門診質(zhì)量和效率不高的原因主要有一下幾個:集中式掛號,來醫(yī)院排隊掛號的人數(shù)很明顯地由不確定的特點,從而出現(xiàn)了明顯的看病高峰和低谷。高峰期病人掛號要排很長的隊伍,甚至有一些專家,幫助自己的熟人插隊,造成醫(yī)院現(xiàn)場混亂患者情緒不穩(wěn)定,專家問診不仔細(xì)、沒有耐心,不想長時間和病人交流等現(xiàn)象。在低谷期,專家沒有事情做、溜號等,造成醫(yī)院資浪費(fèi)。這些現(xiàn)象嚴(yán)重的損害到患者的權(quán)益,也影響到了醫(yī)院的聲譽(yù)。文獻(xiàn)[9]介紹了這種問題需要一個很好的掛號平臺來解決,它可以減少病人浪費(fèi)的時間,同時,也可以幫助病人全面的了解醫(yī)生信息,選擇自己期望的醫(yī)生來為自己看病。不但解決了病人對醫(yī)生相關(guān)信息了解不多盲目性問題。同時醫(yī)院采用網(wǎng)上掛號的方式,患者可以在家就可以問診掛號,方便了患者的同時也方便了醫(yī)院的管理。本論文就如何實現(xiàn)在線醫(yī)院掛號系統(tǒng)的設(shè)計細(xì)節(jié)以及實現(xiàn)方式技術(shù)和系統(tǒng)的測試結(jié)果進(jìn)行了全面詳細(xì)的論述。
針對國內(nèi)外文獻(xiàn)的研究發(fā)現(xiàn),在網(wǎng)上實現(xiàn)預(yù)約掛號系統(tǒng)已經(jīng)不再是一個夢想,我們運(yùn)用所學(xué)的語言,便可以完成掛號網(wǎng)站的實現(xiàn),大部分文獻(xiàn)中指出:醫(yī)院網(wǎng)上掛號系統(tǒng)以Java為開發(fā)語言,框架部分主要使用了Spring,hibernate,Struts2框架開發(fā)。Spring通過使用IOC容器的方式,來對整個項目的復(fù)雜依賴進(jìn)行管理,Hibernate是一種應(yīng)用很廣泛的ORM框架,使得開發(fā)人員可以將數(shù)據(jù)庫中的數(shù)據(jù)映射到一個具體的Java對象中,簡化數(shù)據(jù)庫相關(guān)的開發(fā)工作。Struts屬于實現(xiàn)MVC開發(fā)模式的一個框架,要讓Model層,View層,Controller層三個層次分別列出來使用的是Structs,分層的代碼更易維護(hù)和迭代。MySQL是對數(shù)據(jù)進(jìn)行存儲的數(shù)據(jù)庫。在接下來的論文中我們會具體介紹醫(yī)院掛號系統(tǒng)中所使用到的一些關(guān)鍵技術(shù),以及實現(xiàn)方法和設(shè)計思路。
1 系統(tǒng)描述與技術(shù)介紹
1.1 MyEclipse介紹
構(gòu)建網(wǎng)上預(yù)約掛號系統(tǒng)使用的是MyEclipse編輯器,MyEclipse 是開發(fā)人員特別偏愛的一種開發(fā)工具, Eclipse 中的J2EE是一種插件集合;MyEclips開發(fā)工具有很強(qiáng)大的力量,它對JavaServlet,AJAX,JSP,Struts,JSF,Spring、Hibernate等的支持使得開發(fā)變得非常容易,同時還具備了EJB3的功能,JDBC數(shù)據(jù)庫連接的功能。所以說MyEclipse是所有開源工具開發(fā)的好幫手,更重要的是Myeclipse還具備了完整的編碼、測試、發(fā)布功能,那夠很全面去支持html Javascript,JSP,CSS, MySQL, Hibernate等語言的開發(fā),所以發(fā)展成為了最受歡迎的開發(fā)工具。
1.2 MySql數(shù)據(jù)庫介紹
MySQL數(shù)據(jù)庫作為一種開源的關(guān)系型數(shù)據(jù)庫,在目前是使用最廣泛,最受歡迎的一種數(shù)據(jù)庫,MySQL是由MySQL AB公司進(jìn)行開發(fā)的但是后來最后被Sun公司收購了,目前已經(jīng)成為了IBM的一個項目。
MySQL的發(fā)展已經(jīng)很健壯、成熟,SQL數(shù)據(jù)庫。通過維護(hù)一個線程池,MySQL可以提供高并發(fā)、穩(wěn)定可靠的數(shù)據(jù)存儲和查詢服務(wù)。在世界范圍內(nèi),各大互聯(lián)網(wǎng)公司有著非常廣泛的使用。
MySQL在開發(fā)人員眼中就像是一種數(shù)據(jù)庫管理系統(tǒng)的角色。MySQL數(shù)據(jù)庫可以對所有的東西結(jié)構(gòu)化,我們可以認(rèn)為它是一種數(shù)據(jù)的結(jié)構(gòu)化的集合。可以訪問,也可以更新數(shù)據(jù)到數(shù)據(jù)庫,或?qū)υL問,對于已經(jīng)修改過的數(shù)據(jù)還可以再次修改保存等,MySQL服務(wù)器可以用來對即將要使用的數(shù)據(jù)進(jìn)行全面的處理。計算機(jī)對于我們來說本來就是用來處理數(shù)據(jù)的對象,所以數(shù)據(jù)庫管理系統(tǒng)MySQL數(shù)據(jù)庫的實現(xiàn)是計算機(jī)不可或缺的組成部分。
我們也可以把MySQL數(shù)據(jù)庫看成一種很方便的服務(wù)器。對MySQL數(shù)據(jù)庫的設(shè)計需要開發(fā)人員和客戶進(jìn)行溝通確認(rèn)才能進(jìn)行合理的設(shè)計;通過MySQL數(shù)據(jù)庫與其他數(shù)據(jù)庫的對比就會發(fā)現(xiàn)。MySQL服務(wù)器的開發(fā)背景比較強(qiáng)大,具有更快的解決方案速度,使用更加方便高效,以及他的廣泛使用得到了人們的一致好評。MySQL數(shù)據(jù)庫也在很快的照著人們使用更簡潔的方向去發(fā)展,這使得MySQL具有了更好的的安全性,不斷地完善是其受歡迎的根本原因,這樣,人們可以更加方便,快速,安全的對Internet上的數(shù)據(jù)進(jìn)行訪問,處理等。MySQL是開源的,意味著所有人都可以使用和修改該軟件。針對自己的應(yīng)用場景,可以在其基礎(chǔ)上進(jìn)行修改,提升服務(wù)的穩(wěn)定性和可擴(kuò)展性。
1.3 JavaScript介紹
JavaScript也是開發(fā)人員很喜歡的腳本語言,它是通過解釋執(zhí)行的動態(tài)的語言是面向?qū)ο蟮恼Z言。被Chrome瀏覽器、IE、FireFox等很多瀏覽器支持。JavaScript使用的是面向?qū)ο蟮木幊谭绞?,也基于原型,還可以用命令式編程的方式,特點之一就是可以使用函數(shù)的方來編程。函數(shù)功能很強(qiáng)大,為文本的控制提供了約束,正則表達(dá)式等,但是JavaScript有一個缺點是不支持I/O,但是我們可以通過宿主環(huán)境的方式來解決這一問題。
很多人會覺得Java語言和JavaScript語言有很多共同之處,其實從本質(zhì)上來看這兩個語言是有很大的區(qū)別的,首先JavaScript的語言設(shè)計主要受Self(基于原型的編程語言)和Scheme(函數(shù)式編程語言)兩種語言的影響。在語法結(jié)構(gòu)上其實是受C語言的影響較多,所以在語法上跟C語言很像,這些都是由于歷史發(fā)展因素而產(chǎn)生的,所以相似的語言其實也存在很多本質(zhì)上的差異。JavaScript語言常用來編寫腳本,而且JavaScript語言在現(xiàn)在很瘦大家的喜愛,比如:游戲開發(fā),桌面APP的設(shè)計等,總之,JavaScript的使用使得整個開發(fā)過程變得更加方便快捷。
既然JavaScript可以認(rèn)為是一種解釋性語言所以我們必須考慮它的放置地方,通常來說JavaScript可以放在網(wǎng)頁的任何地方,如果將其放在body的代碼中會在網(wǎng)頁加載的時候就開始執(zhí)行,如果你不需要在加載的時候就運(yùn)行他,可以將其放置在head中,這時就會在函數(shù)調(diào)用時才執(zhí)行??傊?,javaScript語言使用很簡便,而且很安全,主要它還是一種動態(tài)執(zhí)行的代碼塊,只是用來顯示網(wǎng)頁的效果,進(jìn)行實時交互的語言,是開發(fā)者很好的選擇。
1.4 JSP技術(shù)介紹
JSP也是一種Java語言,它是java語言中的一種的特殊語言,Jsp是通過加入引擎的方式來實現(xiàn)頁面的動態(tài)交互,這樣,可以讓客戶不用去接觸復(fù)雜的Servlet,還沒有開始執(zhí)行就需要加入代碼的難題。JSP的使用讓基于Web的服務(wù)客戶端更加靈活,如引入文件,網(wǎng)頁跳轉(zhuǎn),這些工作都是由引入的java Servlet 自動生成的,而且這些應(yīng)用程序能和Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作。 從而使我們第一次運(yùn)行JSP時cpu運(yùn)行可以達(dá)到很高的狀態(tài)。
Jsp時一種跨平臺的語言,可以在不同的系統(tǒng)環(huán)境下運(yùn)行,Windows、linux、Mac下都可以。同時這種跨平臺的特性使得他實現(xiàn)了一次編寫多次使用的特點;通過向傳統(tǒng)網(wǎng)頁HTML文件中加入Scriptlet和tag標(biāo)記,就建成了JSP網(wǎng)頁文件。一般情況下使用Html來設(shè)計網(wǎng)頁的靜態(tài)部分,而使用Jsp來實現(xiàn)網(wǎng)頁的動態(tài)部分,從而就實現(xiàn)了業(yè)務(wù)代碼的分離,我們可以通過Servlet,來處理業(yè)務(wù)代碼,或者可以交給JavaBean來處理業(yè)務(wù)代碼,這樣,Jsp就用來實現(xiàn)顯示數(shù)據(jù)部分就可以了,這樣的化如果我們需要修改業(yè)務(wù)層的代碼就不會對Jsp顯示層的代碼有影響了。每次服務(wù)器只要接受到JSP網(wǎng)頁發(fā)送的請求消息時,它會去執(zhí)行一些代碼塊,用可視化的方式在傳給用戶,通常是Html的形式。javaBean時Jsp常用的組件,用來分裝業(yè)務(wù)代碼,或者作為存儲模型。
JSP的使用為動態(tài)Web頁面的開發(fā)帶來了很大的方便,主要有一下幾點的總結(jié):
一.將業(yè)務(wù)代碼和數(shù)據(jù)顯示層分離;
二.強(qiáng)調(diào)可重用的組件;
三.采用標(biāo)識簡化頁面開發(fā);
四.技術(shù)分析:常見的動態(tài)網(wǎng)頁開發(fā)技術(shù)還有ASP。形式上和Jsp及其相似,但是ASP僅僅用于NT、IIS;而且ASP功能是由限制的;需要用COM來擴(kuò)展,所以實現(xiàn)很難,所以經(jīng)過分析會發(fā)現(xiàn),二者在根本上有很大的差異,包括安全性,組件的使用等;
1、 JSP的安全性更高,速度更快;
2、 JSP的組件方式更方便;
3、 JSP的跨平臺特性使得平臺更廣;
通過向Jsp中插入的Java程序可以插入,刪除,更新數(shù)據(jù)庫的內(nèi)容、URL新定向等,從而讓網(wǎng)頁變得動態(tài)靈活。JSP在服務(wù)器端運(yùn)行,客戶端只需要有瀏覽器就可以訪問。JSP也具備Servlet的一些功能,通常要開發(fā)比較大型的Web應(yīng)用程序,就需要兩者相互配才能成功的完成。
Jsp的特點主要總結(jié)為一下幾點:
(1)一次編寫,到處運(yùn)行。使用了JavaBean組件,使得開發(fā)代碼與試圖顯示代碼分離開來,所以使得開發(fā)代碼修改更加方便。
(2)系統(tǒng)的多平臺支持。Jsp可以不用修改便運(yùn)行在各種平臺中,可以隨意的擴(kuò)展,同時不同的操作系統(tǒng)的數(shù)據(jù)庫也可以對JSP有所幫助。通過JDBC數(shù)據(jù)庫連接來操作數(shù)據(jù)庫,所以就提高了代碼的可移植性。
(3)強(qiáng)大的可伸縮性。Java具有很強(qiáng)的生命力,Jar文件存在就可以執(zhí)行JSP代碼塊,多臺服務(wù)器的繼承來進(jìn)行事務(wù)處理、消息處理。
(4)多樣化。
(5)支持JavaBean等組件復(fù)用性。Web應(yīng)用程序要成功的執(zhí)行,就需要功能很強(qiáng)的服務(wù)器端組件,web 頁面需要程序開發(fā)者用其他的工具來設(shè)計實現(xiàn)一些很繁瑣的功能的組件來使用,目的是為了加強(qiáng)system性能。而JSP正好可以使用這些組件。
JSP內(nèi)部對象主要有以下九個:request 客戶端發(fā)出請求消息,請求主要是用GET/POST方法來傳遞的; response,主要是指服務(wù)器端對客戶端的響應(yīng)以及處理結(jié)果;session 用戶的會話; pageContext 網(wǎng)頁屬性的管理;application servlet正在運(yùn)行的內(nèi)容都存儲在這里;out 輸出流; config 是為代碼的配置對象;page JSP; exception 對網(wǎng)頁的異常進(jìn)行捕獲。
1.5 MVC模式介紹
MVC是一種設(shè)計模式。它使得application program的輸出,處理和輸入強(qiáng)制分開。使用MVC application program 被劃分成三個核心部分:控制器和視圖還有模型。它們各自都有處理自己的任務(wù)。
為了應(yīng)對system對安全性、先進(jìn)性。可擴(kuò)展性、跨平臺型、分布式、可以執(zhí)性等方面等方面的需求,system的總體構(gòu)架設(shè)計采用了比較先進(jìn)的B/S的三層體系結(jié)構(gòu)。
三層體系結(jié)構(gòu)由瀏覽器、web服務(wù)器和數(shù)據(jù)庫組成,并結(jié)合HTML語言、jsp、JavaScript腳本語言、Ajax、ODBC等技術(shù),后臺的數(shù)據(jù)庫采用微軟的MySQL 2005,MVC的特點主要有:
1、低耦合性
業(yè)務(wù)層和低視圖層相分離,這樣就可以允許修改視圖層code,而不用再一次變異控制器和模型code。所以,MVC層模型變化了,就可以實現(xiàn)應(yīng)用的業(yè)務(wù)規(guī)則和業(yè)務(wù)流程的變化。由于視圖,控制器,模型三者是分離的狀態(tài),所以application program得date層和業(yè)務(wù)規(guī)則很容易被更改。
2、重用性高
隨著技術(shù)一直以來的進(jìn)步和發(fā)展,application program需要用更加多樣的方式來訪問。MVC模式下不同的界面可以使用同一個構(gòu)件,由于MVC模式下對同一個構(gòu)件的訪問往往使用的是多種多樣的界面來實現(xiàn)的,多樣的視圖可以共享一個模型,這些構(gòu)件涵蓋所有的web瀏覽器和遠(yuǎn)程瀏覽器無線端。例如,顧客可以使用手機(jī)或者個人PC來選購某些產(chǎn)品,即便是他們使用的不同的瀏覽器不同的平臺,但本質(zhì)上他們購買的方式是一樣的;因為MVC模型對用戶所返回的代碼沒有改變所以本質(zhì)上是一樣的。
3、部署塊
mvc模式之所以會使得開發(fā)的時間得到降低,是因為它將程序員的精力轉(zhuǎn)移到視圖層,開發(fā)人員無需花費(fèi)很大的時間去研究組件功能等。
4、增強(qiáng)維護(hù)性。
5、不同的層次有不同的功能但是也會有些功能具有相似之處,很有利于更具化管理模式。我們可以用控制器連接不一樣的視圖和模型等,在完成用戶的需求,application program提供的一些手段就此就可以得到很好的使用。同時,控制器為我們提供了一些可以重復(fù)使用的模型等并對其進(jìn)行不同的處理,最后展示給客戶。
缺點:
1、要完全的理解MVC需要有名明確的定義要想真正的理解MVC模式就要投入很長的時間去細(xì)心研究它復(fù)雜的內(nèi)部結(jié)構(gòu)。調(diào)試程序相對較為困難,由于控制層和試圖層時分離的,所以閱讀較為困難。進(jìn)而對控件的修改就變得不時很簡單。
2、對于小、中規(guī)模的application program 并不合適使用。因為將會浪費(fèi)過多的時間將MVC應(yīng)用到小、中規(guī)模的情況,效果不好。
3、增添System結(jié)構(gòu)與實現(xiàn)的復(fù)雜度,設(shè)計較為簡單的用戶界面,如果也是嚴(yán)格遵循MVC模式,讓其視圖、模型和控制器分開三個層次,無形中加大了簡單程序設(shè)計的復(fù)雜度,甚至?xí)沟糜脩舨僮骼щy和運(yùn)行困難等問題。
4、控制器與視圖之間太過緊密;對于一些要求視圖和控制器聯(lián)系不要過于緊密的程序設(shè)計我們會發(fā)現(xiàn),視圖要是和控制器分開單獨(dú)存在,會變得很局限。
反過來也是這樣,所以遇到需求不同的時候就會影響程序開發(fā)。
5、視圖不能高效的訪問數(shù)據(jù),由于模型操作接口之間會存在一些差異;視圖要想顯示用戶所需的數(shù)據(jù)可能需要多次調(diào)用接口。如果在沒有更新的情況下;用戶會做很多次的無用訪問,從而使得用戶體驗下降。
6、通常常用的UI工具,或者構(gòu)造器不能夠支持模式的改造此類工具,用來適應(yīng)MVC所需求和構(gòu)筑離散的部件的成本是非常不低的,以至于影響MVC在應(yīng)用上的難易度。
1.6 SSH框架介紹
SSH框架是一種被大眾所喜愛的開源性框架。主要包括了業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,表示層,模塊層四個層次,這些層次可以幫助開發(fā)人員對搭建結(jié)構(gòu),維護(hù)系統(tǒng),框架重用等,也可以給開發(fā)人員提供一個清晰、易懂,簡潔明了的設(shè)計思路。價值SSH框架可復(fù)用性好、維護(hù)方便使之更加好用。
SSH框架中Struts作為整體框架的基礎(chǔ)實現(xiàn)MVC分離的任務(wù),在它對應(yīng)的部分,常常用來實現(xiàn)業(yè)務(wù)跳轉(zhuǎn)功能;Hibernate框架負(fù)責(zé)數(shù)據(jù)持久化;管理數(shù)據(jù)Spring,同時也對struts和hibernate管理,使得系統(tǒng)變得有條不紊,文獻(xiàn)[1]了具體的實現(xiàn)過程是:Spring根據(jù)需求提出一些模型,然后實現(xiàn)Java對象,再去編寫Data Access Objects接口最后給DAO實現(xiàn)在作出請求;最后把這些都統(tǒng)一交給Spring管理。
我們對各個框架做一個詳細(xì)的解釋:
Spring框架:
Spring Framework 是用Apache許可的形式來發(fā)布的,是一個開源的Java/Java EE應(yīng)用程序框架,同時是一種全功能的棧;也有一切其他平臺的移植版本;Spring Framework使開發(fā)變得簡單容易了很多,這種簡單的開發(fā)方式就會讓那些產(chǎn)生可能使底層代碼復(fù)雜混亂的代碼不會出現(xiàn)。避免了大量的復(fù)雜類和文件的產(chǎn)生。本系統(tǒng)主要使用了Spring的IOC容器進(jìn)行對象依賴的管理,同時使用了Spring提供的AOP功能來進(jìn)行登陸權(quán)限判斷、異常處理等。
Hibernate框架:
Hibernate的設(shè)計是數(shù)據(jù)持久化的保證,著一層為我們提供了基于Java語言的對象關(guān)系,和一些映射解決的方案;萬望要實現(xiàn)面向?qū)ο箢I(lǐng)域的模型到傳統(tǒng)關(guān)系型數(shù)據(jù)庫映射模型的手就需要用到這個層次,開發(fā)人員可以通過使用Hibernate,對我們來說設(shè)計草案,遺留數(shù)據(jù)庫構(gòu)建都變得非常簡單快捷。
Hibernate讓開發(fā)人員從手動處理數(shù)據(jù)映射的方式種解放了出來;文獻(xiàn)[2]介紹了它可以將數(shù)據(jù)Java類映射到到數(shù)據(jù)庫表;可以實現(xiàn)從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射,最重要的是它具有面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,開發(fā)人員不需要手動的去連接數(shù)據(jù)庫,這樣就縮短了開發(fā)的周期。
Struts框架:
同時MVC設(shè)計模式產(chǎn)生的一種成果性項目;Struts框架通過Jsp和Java Servlet 技術(shù)實現(xiàn)了MVC模式設(shè)計,是一種開源項目。并且在2004年成為ASF的頂級項目;同時還實現(xiàn)了基于Java EE Web應(yīng)用的應(yīng)用框架。MVC模式的具體實現(xiàn),離不開Struts的使用;MVC主要有Model層(模型)、View(視圖)、Controller(控制管理)三個層次結(jié)構(gòu),這樣業(yè)務(wù)代碼,三視圖代碼,控制代碼分開來實現(xiàn),變得簡介明了,給開發(fā)人員和用戶都帶來了好的體驗。
2 需求分析與設(shè)計
2.1 可行性分析
在技術(shù)上醫(yī)院掛號系統(tǒng)使用的java語言,java語言簡單易學(xué)。開發(fā)平臺用的是myeclipse和mysql數(shù)據(jù)庫。數(shù)據(jù)庫作為系統(tǒng)設(shè)計的核心技術(shù)也是很容易學(xué)習(xí)操作,在大學(xué)期間主修的是軟件工程專業(yè)所以本系統(tǒng)開發(fā)實現(xiàn)在技術(shù)上是可行的。
經(jīng)濟(jì)上本系統(tǒng)無需安裝任何軟件,只要在可以訪問Internet的環(huán)境下,在客戶瀏覽器端輸入網(wǎng)址即可訪問,所以經(jīng)濟(jì)上是可行的。
法律上本系統(tǒng)使用的都是開源的代碼,且不存在侵權(quán)等問題所以法律上是可行的。
2.2 需求分析
2.2.1 概述
需求分析是指通過開發(fā)者和用戶的溝通來成系統(tǒng)應(yīng)該做什么,并且評估出軟件的資金使用和可能存在的風(fēng)險,是整個系統(tǒng)實現(xiàn)的關(guān)鍵一步。
就本系統(tǒng)而言,文獻(xiàn)[3]醫(yī)院掛號系統(tǒng)有很大的用戶需求,由于目前來看有很大一部分醫(yī)院任然使用的是人工掛號的方式來排隊掛號,給醫(yī)院的就診以及病人就醫(yī)帶來很大的困擾,由于需要人工處理以及長時間的排隊,人員流通性和不確定性從而引發(fā)了就醫(yī)的高峰和低谷,在高峰期人多導(dǎo)致醫(yī)生脾氣暴躁,就醫(yī)時間短,不仔細(xì)等問題,甚至存在一些醫(yī)生走關(guān)系的不良現(xiàn)象;而低谷時期排隊的人少,導(dǎo)致專家無所事事,醫(yī)院資源浪費(fèi)等;通過醫(yī)院掛號系統(tǒng),我們可以很快地解決這些問題,可以減輕醫(yī)護(hù)人員對信息管理的負(fù)擔(dān),同時減少了患者不必要的等待,以及時間的浪費(fèi),同時有利于醫(yī)院治安管理提高醫(yī)院的管理,提高醫(yī)院的效益。
醫(yī)院掛號系統(tǒng)是指患者可以通過訪問網(wǎng)站的方式來預(yù)約看病的系統(tǒng)。其意義在于方便患者就醫(yī),提高醫(yī)院醫(yī)生資源的利用率,提高醫(yī)療服務(wù)水平等;他的使用將會給醫(yī)療界帶來新的革命。對所有醫(yī)院施行預(yù)約掛號系統(tǒng)服務(wù)后不僅患者進(jìn)行就醫(yī)咨詢變得很是方便,而且對意愿來講,能夠合理的分配醫(yī)院的醫(yī)生資源且不浪費(fèi),從側(cè)面看,極大的提升了醫(yī)院的管理水平,還可以很大程度的提高醫(yī)生工作效率,解決看病問題,便利民生問題的同時還帶來了經(jīng)濟(jì)上的發(fā)展。
在我們國家也有很多醫(yī)院已使用了在線掛號系統(tǒng);文獻(xiàn)[4]中說明,從使用情況分析,我們對系統(tǒng)的管理方面還存在很大的弊端,比如有個人或者團(tuán)體通過此種方式來謀取暴力;導(dǎo)致,醫(yī)院預(yù)約掛號系統(tǒng)服務(wù)沒有的到正真的合理使用,這樣沒有給病人就診帶來方便、沒有給醫(yī)院帶來方便,還被很多病人和醫(yī)院管理者,醫(yī)護(hù)人員反感抵制。
所以,對每一次系統(tǒng)的實施,我們需要辦法一些相關(guān)的規(guī)章制度,約束這些不合理的使用現(xiàn)象。不僅要正確的讓醫(yī)院開展預(yù)約掛號系統(tǒng)的實施,而且要文明綠色的實行這些工作的計劃;全面提高人們對預(yù)約掛號服務(wù)工作的認(rèn)識、全面加強(qiáng)對預(yù)約掛號服務(wù)工作的管理計劃、認(rèn)真搞好相關(guān)組織工作的內(nèi)容;一切都要堅持本方便群眾就醫(yī),搞好醫(yī)療事業(yè)建設(shè),合理的運(yùn)用前沿技術(shù)來服務(wù)農(nóng)民,發(fā)展社會。
2.2.2掛號用戶
1、網(wǎng)上預(yù)約掛號
要實現(xiàn)較好的網(wǎng)站設(shè)計,首先這個網(wǎng)站必須具有良好的穩(wěn)定性和較高的安全性,對開發(fā)的后期來說要易于維護(hù);對網(wǎng)站首頁的設(shè)計要有基本的菜單導(dǎo)航設(shè)計來引導(dǎo)新用戶的正確操作,方便患者的使用。
對于醫(yī)院的信息設(shè)計部分;經(jīng)過對不同科室的信息進(jìn)行細(xì)致的分類方便用戶對照自己的癥狀合理,正確的來掛號;對不同醫(yī)院的專家信息進(jìn)行分類,專家情況信息介紹要詳細(xì)全面,防止患者對信息理解錯誤掛號錯誤的現(xiàn)象發(fā)生,進(jìn)而讓用戶能作出正確選擇;用戶通過查看專家信息,選擇專家,選擇掛號日期;實名填寫個人信息、家庭住址、聯(lián)系方式等信息成功的實現(xiàn)網(wǎng)上預(yù)約掛號。
掛號示意圖
(圖)2-1用戶掛號示意圖
(2)掛號方式
患者通過在瀏覽器端輸入網(wǎng)址進(jìn)入預(yù)約掛號系統(tǒng)的首頁,查詢醫(yī)院醫(yī)生信息,點擊預(yù)約掛號,填寫個人信息,實現(xiàn)網(wǎng)上成功預(yù)約之后,根據(jù)自己的預(yù)約信息去醫(yī)院就診。
2.2.3預(yù)約須知
對在線醫(yī)院預(yù)約掛號系統(tǒng)的總體說明主要有一下幾點:愉悅著要提前看網(wǎng)站對掛號者預(yù)約所注意事項、以及預(yù)約掛號人的權(quán)利和義務(wù),權(quán)責(zé)聲明、對于自己不清楚的地方要及時的查看系統(tǒng)使用幫助。
進(jìn)入網(wǎng)上預(yù)約掛號的平臺后,根據(jù)自己所在地區(qū)選擇需要掛號的醫(yī)院。進(jìn)入醫(yī)院網(wǎng)站首頁,初次登陸系統(tǒng)預(yù)約的用戶,需要先注冊才能登陸系統(tǒng)進(jìn)行操作掛號;如果是復(fù)診輸入用戶名和密碼,即可登陸系統(tǒng)。系統(tǒng)可以自動核對登陸者的信息,登陸成功后,可進(jìn)入預(yù)約掛號程序。
需求分析種我們會發(fā)現(xiàn),醫(yī)院預(yù)約掛號系統(tǒng)中需要管理的信息主要有以下幾種:
1.醫(yī)生:姓名、性別、科別、擅長、年齡、就診時間
2.掛號單:科別、掛號單號、編號、費(fèi)用
3.病人:姓名、性別、年齡、聯(lián)系方式、癥狀、掛號單號
對于單號的處理部分,一張掛號單只可以對應(yīng)一個醫(yī)生;一個醫(yī)生可以有多張掛號單,但是日期時間不能沖突,一張單號也只能對應(yīng)一個病人,一個病人在同一時間只可以預(yù)約一張單號、一個患者可以選擇多個醫(yī)生,一個醫(yī)生可以看多個病人。
2.3 開發(fā)環(huán)境
醫(yī)院掛號系統(tǒng)采用的是Myeclipse軟件開發(fā)平臺,mysql數(shù)據(jù)庫以及SSH框架技術(shù),開發(fā)環(huán)境為windows xp 系統(tǒng)用戶無需安裝任何軟件,只需在瀏覽器端輸入網(wǎng)址即可使用,使用非常方便,對開發(fā)人員的維護(hù)工作也很方便。
3 系統(tǒng)分析與設(shè)計
3.1 系統(tǒng)概述
系統(tǒng)設(shè)計是繼需求分析之后的重要一步,目的是根據(jù)對用戶的需求分析將其邏輯方案轉(zhuǎn)換成物理方案。同時要注意系統(tǒng)設(shè)計的內(nèi)外環(huán)境以及主觀條件和客觀條件,未來確保系統(tǒng)總體目標(biāo)的實現(xiàn),我們要考慮到經(jīng)濟(jì),技術(shù)各方面的條件,來做出合理的技術(shù)方案,選擇出合適的設(shè)計平臺以及開發(fā)環(huán)境。系統(tǒng)設(shè)計要堅持階段性開發(fā)原則對不同的階段設(shè)計出不同的實現(xiàn)功能;其次要本著為客戶服務(wù)的原則,盡可能的堅強(qiáng)客戶使用的難度,同事要堅強(qiáng)管理人員的負(fù)擔(dān),盡量使用自動化的處理方式來處理數(shù)據(jù),以及要具有良好的設(shè)計體驗;對用戶的需求變更要及時的處理,同時,最重要的是實現(xiàn)系統(tǒng)的可擴(kuò)展性,減少各個模塊的耦合性,使系統(tǒng)便于擴(kuò)展與維護(hù);系統(tǒng)設(shè)計中很多工作是有技術(shù)性的,再設(shè)計過程中要考慮到用戶需求的變更,是系統(tǒng)設(shè)計完成的一個必要階段。
3.2 系統(tǒng)功能
系統(tǒng)功能主要是實現(xiàn)患者在線預(yù)約掛號,對網(wǎng)站來講,我們將其分為前臺功能和后臺功能兩個模塊。
系統(tǒng)前臺功能圖如下(圖)3-1所示,我們又將前臺功能細(xì)分為三大塊功能,分別是:信息展示模塊、系統(tǒng)應(yīng)用模塊、用戶模塊。
(圖)3-1 系統(tǒng)前臺功能圖
信息展示:展示出專家的信息,醫(yī)院信息等;
系統(tǒng)使用:完成登錄注冊等功能;
用戶?。旱卿?,查詢、預(yù)約掛號等。
系統(tǒng)后臺功能圖如(圖)3-2所示:
(圖)3-2 系統(tǒng)后臺功能圖
我們對后臺模塊功能分析如下:
修改密碼:用戶、管理員對自己的個人密碼進(jìn)行修改操作;
系統(tǒng)公告的管理:管理員來實現(xiàn)醫(yī)院公告的管理;
專家信息管理:對專家信息進(jìn)行添加和刪除等操作;
注冊用戶管理:對用戶的個人信息進(jìn)行管理;
醫(yī)院信息管理:對醫(yī)院的信息進(jìn)行添加和刪除等操作。
3.3 用例圖
3.3.1 會員用例圖:
用戶可以:在線注冊會員,在線查詢醫(yī)生信息,在線預(yù)約掛號等。
自動草稿
(圖)3-3 會員用例圖
3.3.2 管理員用例圖:
自動草稿
(圖)3-4 管理員用例圖
管理員可以對醫(yī)生信息的數(shù)據(jù)庫信息進(jìn)行合理的變更;對醫(yī)院的信息進(jìn)行添加或刪除,對會員的信息進(jìn)行和管理以及對醫(yī)院公告的信息進(jìn)行更改等。
3.4 流程圖
用戶流程圖如圖所示:
自動草稿
(圖)3-5 用戶流程圖
用戶可以在網(wǎng)站的主頁看到信息查詢的按鈕并對想要查找的信息進(jìn)行填寫,然后根據(jù)查詢結(jié)果進(jìn)行預(yù)約掛號填寫個人信息,同時如果不想預(yù)約,可以進(jìn)行取消預(yù)約的操作。
管理員流程圖如下所示:
自動草稿
(圖)3-6 管理員流程圖
管理員在系統(tǒng)首頁的“系統(tǒng)管理員登錄”出輸入自己的賬號和密碼進(jìn)行登錄,然后進(jìn)入管理員界面,可以對醫(yī)院的信息以及醫(yī)生的信息進(jìn)行添加和刪除操作;同時也可以管理用戶的信息。
4 數(shù)據(jù)庫設(shè)計
4.1 數(shù)據(jù)庫設(shè)計概述
MySQL是一種SQL數(shù)據(jù)庫的管理系統(tǒng),受到很多人都?xì)g迎因為其具有開源性的特點。它是由一家商業(yè)公司MySQL AB進(jìn)行了設(shè)計開發(fā)和發(fā)布的,這家公司主要是對MySQL數(shù)據(jù)庫開發(fā),這家公司的注冊商標(biāo)就是Mysql;它擁有成功的商業(yè)模式,巧妙地使用了其開源性,方法論的第二代開源公司對于MySQL AB公司的發(fā)展歷史我們在這里就不做過多的贅述了。
MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。文獻(xiàn)[8]中介紹MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。MySQL網(wǎng)站(http://www.mysql.com)提供了關(guān)于MySQL和MySQL AB的最新的消息。
數(shù)據(jù)庫在動態(tài)網(wǎng)頁設(shè)計中發(fā)揮了重要的作用,文獻(xiàn)[6]中介紹到它好比一個大倉庫,對網(wǎng)站的重要信息進(jìn)行存儲,由于網(wǎng)站的網(wǎng)頁不是一成不變的,他需要及時的變更,所以要使用到數(shù)據(jù)庫,有了數(shù)據(jù)庫開發(fā)人員對網(wǎng)站內(nèi)容的管理更加方便,維護(hù)也更加方便,所以數(shù)據(jù)庫的設(shè)計是系統(tǒng)成功實現(xiàn)的關(guān)鍵之處。該系統(tǒng)的設(shè)計主要是用了mysql 數(shù)據(jù)庫來設(shè)計數(shù)據(jù)庫,簡單方便,下面我們主要說明下數(shù)據(jù)表和數(shù)據(jù)表結(jié)構(gòu)。
4.1.1 表說明
主要的數(shù)據(jù)表有db_guahao表,此表又包含t_gonggao系統(tǒng)公告,t_zhuanjia 專家信息,t_guahao醫(yī)院信息;,t_yiyuan醫(yī)院信息管理系統(tǒng),t_use注冊用戶的信息;r,t_admin管理員信息;t_keshi科室信息表等。
自動草稿
(圖)4-1 數(shù)據(jù)庫所有表格
4.1.2 表結(jié)構(gòu)說明
(1)系統(tǒng)公告表:對醫(yī)院公告的存儲。
表4-1 系統(tǒng)公告表
字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號biaotivarchar50否公告標(biāo)題neirongshijian50否公告內(nèi)容shijianshijian50否發(fā)布時間
醫(yī)生信息表:對醫(yī)生信息進(jìn)行存儲。有姓名,年齡,類型,擅長等字段。
表4-2 醫(yī)生信息表
字段名數(shù)據(jù)類型長度主鍵否描述idint4自動編號xingmingvarchar4是姓名xingbievarchar50否性別nianlingint4否年齡Leixingvarchar50否類型shanchangvarchar50否擅長fujianvarchar50否照片
(3)掛號信息表:主要存儲掛號人信息,掛號醫(yī)院的信息,掛號時間等。
表4-3掛號信息表
字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userIdint50否會員IDzhuanjiaIdint50否專家IDriqivarchar50否掛號日期jibingvarchar50否所患疾病xingmingvarchar50真實姓名lianxivarchar50聯(lián)系方式
(4)醫(yī)院信息表:對醫(yī)院的信息進(jìn)行存儲,主要有醫(yī)院的名稱,醫(yī)院地址,醫(yī)
院聯(lián)系電話等。
表4-4 醫(yī)院信息表
字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號mingchengvarchar50否醫(yī)院名稱dizhivarchar50否地址dianhuavarchar50否聯(lián)系方式
(5)用戶信息表:主要存儲用戶的登錄賬戶,賬戶密碼,姓名,年齡等。
表4-5用戶信息表
字段名數(shù)據(jù)類型長度主鍵否描述user_idint4是自動編號user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnamevarchar50否姓名user_sexvarchar50否性別user_addressvarchar50否地址user_telvarchar50否聯(lián)系電話
(6)管理員信息表:對管理員的個人信息進(jìn)行存儲,主要包括管理員賬戶,賬戶密碼等。
表4-6 管理員信息表
字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼
5 系統(tǒng)的實現(xiàn)
5.1 網(wǎng)站首頁設(shè)計
網(wǎng)站設(shè)計的首頁設(shè)計是至關(guān)重要。因為第一個映入用戶眼瞼的就是網(wǎng)站的首頁,它的好壞直接影響了用戶對網(wǎng)站的喜愛程度;在對首頁設(shè)計上我們要內(nèi)容豐富的同時又要有一定的色彩搭配以及上下呼應(yīng)等特色,以下是本網(wǎng)站的首頁:
(圖)5-1醫(yī)院掛號系統(tǒng)首頁設(shè)計
5.2 網(wǎng)站引導(dǎo)設(shè)計
網(wǎng)站的導(dǎo)航視為了使用戶使用更加方便靈活,能使網(wǎng)站有一個較好的用戶體驗,提高用戶的滿意度,他是網(wǎng)站的路標(biāo),可以提示用戶如何操作,就像字典查詢需要目錄一樣,網(wǎng)站設(shè)計也需要這樣的“目錄”,從而讓用戶更加明確的知道下一步該如何操作,以及自己所處的位置;網(wǎng)站導(dǎo)航主要可以通過文字導(dǎo)航、按鈕導(dǎo)航、Flash導(dǎo)航等,本網(wǎng)站的導(dǎo)航設(shè)置如下圖所示:
自動草稿
(圖)5-2 網(wǎng)站導(dǎo)航設(shè)計
5.3醫(yī)生信息模塊
本網(wǎng)站的主要功能是患者掛號功能,剛進(jìn)入網(wǎng)站用戶需要對自己的病情進(jìn)行分析以及查詢相關(guān)的醫(yī)生才能更準(zhǔn)確的完成預(yù)約掛號,所以醫(yī)生信息也是網(wǎng)站設(shè)計的一個重要元素,專家展示模塊主要包括顯示醫(yī)生列表、顯示醫(yī)生詳細(xì)信息兩個部分。
患者點擊相關(guān)的醫(yī)院便會出現(xiàn)該醫(yī)院的相應(yīng)專家信息如圖所示:
(圖)5-3醫(yī)生信息展示
該頁面的設(shè)計代碼如下:
zhuanjiaAllByYiyuan:主要是通過數(shù)據(jù)庫查詢獲取相關(guān)信息然后通過JSP頁面?zhèn)鬟f給用戶:
public String zhuanjiaAllByYiyuan()
{
String sql=”from TZhuanjia where del=’no’ and yiyuanId=”+yiyuanId;
List zhuanjiaList =zhuanjiaDAO.getHibernateTemplate().find(sql);
for(int i=0;i<zhuanjiaList.size();i++)
{
TZhuanjia zhuanjia=(TZhuanjia)zhuanjiaList.get(i);
zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId()));
zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));
}
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“zhuanjiaList”, zhuanjiaList);
return ActionSupport.SUCCESS;
}
public String zhuanjiaDetailQian()
{
TZhuanjia zhuanjia=zhuanjiaDAO.findById(id);
zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId()));
zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“zhuanjia”, zhuanjia);
return ActionSupport.SUCCESS;
}
5.4 用戶注冊掛號模塊
用戶查看相應(yīng)的醫(yī)生信息后可以對自己喜歡的醫(yī)生進(jìn)行預(yù)約,點擊預(yù)約掛號按鈕后會出現(xiàn)掛號注冊頁面,如下圖所示:
自動草稿
(圖)5-4 用戶注冊頁面展示
用戶可以在相應(yīng)的位置填寫所患疾病,姓名,聯(lián)系方式,和選擇掛號日期來完成掛號。
5.5 管理員登錄頁面
管理員在網(wǎng)站里的主要作用是對患者掛號信息,醫(yī)生信息,醫(yī)院信息等進(jìn)行管理,所以需要單獨(dú)的來設(shè)計一個界面與用戶區(qū)分開來,用戶的登錄界面在網(wǎng)站首頁右側(cè),而管理員可以在網(wǎng)站首頁下方找到管理員登錄的圖標(biāo),點擊即可進(jìn)入管理員登錄的界面,登錄界面中登錄進(jìn)入后才可以對網(wǎng)站信息進(jìn)行修改管理等。管理員在網(wǎng)站的下方點擊管理員登錄按鈕,輸入自己的賬號,密碼進(jìn)行校驗后即可進(jìn)入管理員登錄界面,如下圖所示:
自動草稿
(圖)5-5 管理員登錄界面設(shè)計
對管理員進(jìn)行校驗的代碼:
public String login(String userName,String userPw,int userType)
{
try
{
Thread.sleep(700);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
String result=”no”;
if(userType==0)//系統(tǒng)管理員登陸
{
String sql=”from TAdmin where userName=? and userPw=?”;
Object[] con={userName,userPw};
List adminList=adminDAO.getHibernateTemplate().find(sql,con);
if(adminList.size()==0)
{
result=”no”;
}
else
{
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
TAdmin admin=(TAdmin)adminList.get(0);
session.setAttribute(“userType”, 0);
session.setAttribute(“admin”, admin);
result=”yes”;
}
}
return result;
}
校驗成功后可進(jìn)入管理員主頁面如圖所示:
自動草稿
(圖)5-6 管理員首頁
管理員在這個頁面能對自己密碼修改,可以對醫(yī)院的信息,醫(yī)生信息,會員信息進(jìn)行增加刪除等,完成相應(yīng)的操作后即可點擊注銷退出系統(tǒng)來退出管理員頁面。
5.6 醫(yī)生信息管理模塊
醫(yī)生信息管理是需要系統(tǒng)管理員來完成的,主要是讓系統(tǒng)管理員對醫(yī)生信息及時的更新,在上一步的頁面中點擊醫(yī)生信息管理,即可實現(xiàn)對醫(yī)生信息的添加,修改,刪除等操作,界面如下圖所示:
自動草稿
(圖)5-7 醫(yī)生信息界面
當(dāng)點擊左下方“添加醫(yī)院按鈕”時會出現(xiàn)如下界面:
自動草稿
(圖)5-8 醫(yī)生信息管理界面
醫(yī)生信息處理模塊的代碼主要有:
zhuanjiaAction:
public String zhuanjiaAdd()
{
TZhuanjia zhuanjia=new TZhuanjia();
//zhuanjia.setId(0);]
zhuanjia.setYiyuanId(yiyuanId);
zhuanjia.setKeshiId(keshiId);
zhuanjia.setXingming(xingming);
zhuanjia.setXingbie(xingbie);
zhuanjia.setNianling(nianling);
zhuanjia.setShanchang(shanchang);
zhuanjia.setLeixing(leixing);
zhuanjia.setFujian(fujian);
zhuanjia.setDel(“no”);
zhuanjiaDAO.save(zhuanjia);
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“msg”, “信息添加完畢”);
return “msg”;
}
public String zhuanjiaMana()
{
String sql=”from TZhuanjia where del=’no’ order by yiyuanId,keshiId”;
List zhuanjiaList =zhuanjiaDAO.getHibernateTemplate().find(sql);
for(int i=0;i<zhuanjiaList.size();i++)
{
TZhuanjia zhuanjia=(TZhuanjia)zhuanjiaList.get(i);
zhuanjia.setKeshi(keshiDAO.findById(zhuanjia.getKeshiId()));
zhuanjia.setYiyuan(yiyuanDAO.findById(zhuanjia.getYiyuanId()));
}
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“zhuanjiaList”, zhuanjiaList);
return ActionSupport.SUCCESS;
}
public String zhuanjiaDel()
{
String sql=”update TZhuanjia set del=’yes’ where id=”+id;
zhuanjiaDAO.getHibernateTemplate().bulkUpdate(sql);
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“msg”, “信息刪除完畢”);
return “msg”;
}
5.7綜合查詢平臺
(1)醫(yī)院信息,科室信息,醫(yī)生信息查詢
對不同的醫(yī)院進(jìn)行查詢,對不同科室信息查詢、對所有專家信息的查詢,可以按照網(wǎng)站的導(dǎo)航進(jìn)行大概的查詢,每次查詢不用特別精確的填寫所有信息,但是如果患者希望可以精準(zhǔn)的查詢就必須填寫完整的信息來查詢。
自動草稿
(圖)5-9 醫(yī)生信息查詢
(2)預(yù)約狀態(tài)查詢和取消預(yù)約
對于患者查看自己的預(yù)約信息以及是否預(yù)約成功,時間是否過期,事件是否正確,以及預(yù)約的具體信息等。對于用戶臨時會發(fā)生的沖突事件如在預(yù)約后,又有了新的事情沖突不能去就診,患者可以登錄系統(tǒng)點擊信息管理,查看自己的網(wǎng)上預(yù)約掛號信息,修改自己的信息或者取消預(yù)約。對于取消預(yù)約的操作只能在預(yù)約日期之前進(jìn)行過期后就不可以取消了,取消時需要患者填寫姓名、取消原因等信息,信息填寫完畢后就完成了取消預(yù)約的操作。
(3)停診信息查詢
查詢醫(yī)院最近的就診情況、自己所在區(qū)域的醫(yī)院公告,包括停診信息,方便患者能及時的正確的作出選擇。
(4)注冊信息查詢
用戶注冊后有自己的主頁,可以點擊個人信息管理來實現(xiàn)注冊信息的查詢更改等。
自動草稿
(圖)5-10 個人信息查詢
5.8退出管理登錄頁面
退出后臺管理模塊是管理員用于退出后臺管理系統(tǒng)的。管理員退出后臺管理系統(tǒng)之后,需要單擊【退出】按鈕,此時雖然還在后臺中但已不能對數(shù)據(jù)庫進(jìn)行操作;這時候單擊其他功能模塊時,將彈出后臺登錄窗口要求用戶輸入正確的用戶名、密碼以及驗證碼。
自動草稿
(圖)5-10 退出系統(tǒng)界面
6 系統(tǒng)運(yùn)行測試
6.1 測試的方法
系統(tǒng)測試的主要目的是為了在系統(tǒng)正式使用之前盡可能的發(fā)現(xiàn)及救助存在的問題,為羨慕開發(fā)人員以及測試人員明確思路,明確的之處測試工作的內(nèi)容及方法。在需求方,開發(fā)費(fèi),測試服三方協(xié)議的基礎(chǔ)上盡早的解決問題,減少項目風(fēng)險,減少工程損耗,降低開發(fā)成本。
測試的主要手段有:手工測試、自動測試、模擬實際用戶進(jìn)行相關(guān)測試。
測試的內(nèi)容有:功能測試 、性能測試、用戶界面測試、兼容性測試、安全測試、接口測試、表單測試、數(shù)據(jù)庫測試等。
本系統(tǒng)的測試環(huán)境為:win7 (64位) Borwser:IE7.0—IE9.0
功能測試:
測試項: 用戶模塊,管理員模塊,連接測試,數(shù)據(jù)庫測試
1.用戶模塊主要包括:用戶的注冊信息填寫、用戶登錄、查詢預(yù)約信息,在線預(yù)約,科室查詢,醫(yī)生信息查詢,醫(yī)院信息查詢。
(圖)6-1 用戶管理模塊
測試步驟及結(jié)果圖:
用戶查詢醫(yī)院概況圖:測試人員訪問網(wǎng)站首頁,點擊醫(yī)院信息菜單,瀏覽結(jié)果;
自動草稿
(圖)6-2 用戶查詢醫(yī)院信息管理系統(tǒng)測試結(jié)果
用戶注冊測試:打開用戶注冊界面,觀察運(yùn)行結(jié)果是否正確;
自動草稿
(圖)6-3 用戶注冊測試結(jié)果
掛號測試:點擊預(yù)約掛號菜單,觀察是否可以成功掛號;
自動草稿
(圖)6-4 用戶掛號測試圖
科室查詢圖測試
自動草稿
(圖)6-5 科室查詢測試結(jié)果圖
2.管理員模塊有:登錄驗證,修改密碼,找回密碼,修改醫(yī)院、科室、醫(yī)生信息等。
添
(圖)6-6 管理員模塊
管理員登錄界面測試:
自動草稿
(圖)6-7 管理員登錄界面測試
(2)管理員密碼修改測試:
自動草稿
(圖)6-8 管理員密碼修改測試
(3)會員信息管理測試:
自動草稿
(圖) 6-9 會員信息添加測試
手工測試主要是簡單單元測試;開發(fā)人員通過了解系統(tǒng)的內(nèi)部知識來設(shè)計測試用例,手工測試主要適用于小型的簡單的模塊測試;適合代碼組件極少和其他代碼交互的情況下來使用。
測試過程同時也包括對功能的驗證;對功能驗證的過程中需要測試人員對系統(tǒng)的源代碼進(jìn)行簡單的分析閱讀;然后進(jìn)行有限次數(shù)的測試;對產(chǎn)品核心功能進(jìn)行測試,看能否實現(xiàn)一年過戶要求。比如,登錄時輸入的郵箱錯誤時是不是有提示,如果沒有相應(yīng)的測試提示,說名我們發(fā)現(xiàn)了系統(tǒng)的缺陷。
經(jīng)過核心功能的測試后要進(jìn)入系統(tǒng)測試;文獻(xiàn)[9]中提到測試是指通過了解Web服務(wù)運(yùn)作的形式以及狀態(tài),最重要的是了解Web服務(wù)之間是怎么實現(xiàn)交互的。完成系統(tǒng)測試并不需要多長時間,有的項目甚至可以不用系統(tǒng)測試。
6.2測試的結(jié)果
6.2.1 用戶及管理員登錄模塊
用戶登錄界面測試結(jié)果:
表6-1用戶登錄界面測試結(jié)果
功能項測試點預(yù)期結(jié)果總體登錄1.已注冊賬號,且密碼正確登錄成功2.使用已注冊賬號,密碼錯誤登錄失敗3.沒有注冊賬號提示用戶注冊4.用戶名輸入錯誤,密碼錯誤提示用戶名輸入錯誤登錄失敗5.用戶名正確,密碼錯誤提示密碼錯誤,登錄失敗
測試結(jié)果提示:
1.用戶名空提示:
自動草稿
(圖)6-10 用戶名為空提示
2.密碼或用戶錯誤提示:
自動草稿
(圖)6-11 用戶名或密碼錯誤提示
6.2.2用戶注冊模塊
表6-2 用戶測試模塊
功能項測試點預(yù)期結(jié)果賬號1.用已有賬號注冊注冊失敗2.用非數(shù)字注冊注冊失敗3.用特殊字符注冊注冊失敗4.用在正常字符注冊注冊成功密碼5.密碼為空注冊失敗6.密碼不為空注冊成功
1.賬號為空時注冊提示:
自動草稿
(圖)6-12 賬號為空注冊時提示
2.注冊成功提示
自動草稿
(圖) 6-13 注冊成功提示
6.2.3 數(shù)據(jù)庫測試
表6-3 數(shù)據(jù)庫測試
編號測試點期望結(jié)果結(jié)果1數(shù)據(jù)庫信息是否一致是正確2輸出數(shù)據(jù)是否正確是正確
6.2.4性能測試
性能測試是指系統(tǒng)對用戶的請求所需要的響應(yīng)時間是否在客戶的忍受范圍之內(nèi),是對事務(wù)處理速度,效率等和時間有關(guān)系的性能需的評測和評估,用來核實性能是否滿足用戶需求,經(jīng)過測試顯示本系統(tǒng)可以正常的如預(yù)期運(yùn)行以滿足用戶需求。
總體概括各功能模塊都可以正常進(jìn)行,基本實現(xiàn)了系統(tǒng)設(shè)計時的各項功能要求;界面簡潔,操作簡單,系統(tǒng)使用方便;
在系統(tǒng)開發(fā)完成后,對系統(tǒng)進(jìn)行了測試,情況如下:
(1) 各功能模塊都可以正常進(jìn)行,基本實現(xiàn)了系統(tǒng)設(shè)計時的各項功能要求;
(2) 界面簡潔,操作簡單,系統(tǒng)使用方便;
本系統(tǒng)的下一步開發(fā)方向如下:
(1) 加強(qiáng)網(wǎng)站個性化設(shè)計;
(2) 加強(qiáng)網(wǎng)站人性化服務(wù)功能;
總之,本此系統(tǒng)開發(fā)圓滿成功,各模塊運(yùn)行正常。本次的設(shè)計開發(fā)為下一步的完善提供了重要的幫助和支持,將會更加提高我們的系統(tǒng)的功能。
總結(jié)
經(jīng)過自己不斷的努力以及老師同學(xué)的細(xì)心幫助我完成此次畢業(yè)設(shè)計,同時也學(xué)會了很多只是,通過對各種文獻(xiàn)資料的查閱,使我增長了不少的知識;醫(yī)院掛號系統(tǒng)的成功完成過程是艱苦的,但是結(jié)果是令人欣慰的,在此過程中我學(xué)習(xí)了很多新的知識,比如數(shù)據(jù)庫設(shè)計方面,jsp 、javascripts編程等。讓我成長了很多。雖然此次完成畢業(yè)設(shè)計老師沒有給我嗎分組,但是這實際上并不是我一個人努力的結(jié)果,有老師同學(xué)的幫助讓我能真正的完成畢業(yè)設(shè)計,真心的感謝他們,同時讓我總結(jié)出至關(guān)重要的一點就是要及時的與老師同學(xué)進(jìn)行溝通交流,要互相團(tuán)結(jié),我意識到團(tuán)隊意識的重要性,這次畢設(shè)讓我有了一定的實踐基礎(chǔ),很有利與我動手能力的提高。同學(xué)老師的各種意見使我完成醫(yī)院掛號系統(tǒng)的設(shè)計,他們的想法設(shè)計思路也對我有很大的幫助。
寫畢業(yè)論文期間,我深刻的認(rèn)識到實踐到理論的重要性!在實踐到理論的轉(zhuǎn)化中,我將自己的工作過程清晰的展現(xiàn)在面前,對資料的查詢,如何很好的筆記等有了很大的收獲,獲得了一些必要的知識的同時,也掌握了很多獲取知識的重要途徑。在繁雜的設(shè)計中,我能夠清晰的找準(zhǔn)自己的目標(biāo),各種系統(tǒng)的設(shè)計計劃,以及選用標(biāo)準(zhǔn),各種語言的用途等等,這些內(nèi)容都是我在不斷深化論文的過程中不斷的熟悉和應(yīng)用的,有了老師們的指導(dǎo)以及同學(xué)之間的思想交流,讓我對論文設(shè)計有了更加豐富的理解和掌握。同時,在自我總結(jié)中更加全面的改正自己存在的缺陷和風(fēng)險,讓自己在大學(xué)四年里所學(xué)的理論知識得到很好的發(fā)揮;更重要的是,我意識到在信息化的時代,我們需要正確的使用我們的高科技,爭取在今后的工作中不斷的學(xué)習(xí)不斷的進(jìn)步,為社會的發(fā)展作出自己的一點點貢獻(xiàn),面對壓力挑戰(zhàn)能像這次畢業(yè)設(shè)計完成一樣去解決所有的問題、困難;面對問題不膽怯不懦弱。對自己的工作一定要一絲不茍,腳踏實地的去做每一次任務(wù),在軟件領(lǐng)域發(fā)出自己的光芒。
其實,在畢業(yè)設(shè)計完成的過程種我收獲的不僅僅是知識,更多的是同學(xué)、老師之間的情感、讓我非常感動。在今后的學(xué)習(xí)過程種我會更加有爭對性的提高自己的水平。完成這次畢業(yè)設(shè)計,指導(dǎo)老師給我的幫助很大;我也學(xué)習(xí)學(xué)很多東西,比如張老師對工作的一絲不茍的態(tài)度使我今后工作的榜樣。對理論知識的熟練程度,以及在實踐中的熟練程度都很值得我去學(xué)習(xí),他獨(dú)特地思維方式,也在無形之中讓我得到了升華,我短時間內(nèi)的進(jìn)步,證明了老師很優(yōu)秀;非常感謝他對我的耐心指導(dǎo)。
外文翻譯
As long as the economcial science and technology high speed development, the informationization advancement speeds up unceasingly.Enhances unceasingly along with the computer performance, the price drops unceasingly, the computer in the hospital medical service, the teaching, the scientific research, management each aspect obtained the more and more widespread application.The labor intensity big and with low working efficiency , doctor the nurse and administrative personnel’s massive time all consume in the businesslike work, the patient lined up the waiting time to be long, goes through many places the process to be many, has affected the medical order.Computerizes the hospital information system has become the modernized hospital operation essential infrastructure and the technical support environment.The outpatient service registration system is the entire hospital management information system first window, is must do the patient the first work which to the hospital seeing a doctor.It uses in collecting patient’s information, coordinated administrative offices doctors manage, control various administrative offices current capacity and so on.[On] 12 nets the carried forward call system is one kind based on the Internet new registration system, is one of hygienic informationization construction most foundation projects.Using this carried forward call system, the user may make an appointment on-line the hospital expert, the faculty number, but does not need to receive pain of again the line.It can a better improvement go see a doctor the environment, the simplification goes see a doctor the link, the frugal going see a doctor time, truly has manifested take the patient as a center, all embark from the convenient patient, conforms to now the hospital user friendly warm service idea.At present, the outpatient service always is puzzles the hospital enhancement grade of service a complex link, specially medical level high, outpatient service quantity big hospital, but creates the factor which the outpatient service quality enhances with difficulty mainly to have two aspects: One is the central registration (present popular lamination registration only is relative says a scope small central registration), the seeing a doctor personnel current capacity uneven, has the uncertainty, has the obvious seeing a doctor peak and the trough (displays in entire hospital different outpatient service time Duan Jitong administrative offices different time compartment).The peak patient registers length of the queue, the seeing a doctor time is long, doctor the acquaintance inserts the number phenomenon crowded, the environment chaotic, doctor asked examines the time short, not careful, the manner is bad.But the trough time, doctor without the patient looked, sneaks away, hospital resources waste.Two is the expert number (is specially famous expert number) difficult to hang, appears the number, fries the number phenomenon but actually, harms the patient benefit seriously, affects to the hospital prestige.But uses on the net the carried forward call, but effective solution this phenomenon, but also through the effective identification authentication, ceases, fries the expert number but actually the phenomenon, improves the hospital outpatient service grade of service, obtains the good social efficiency and the economic?http://efficiency.In?addition, are not many the patient to the hospital seeing a doctor before to the hospital related information understanding, to the faculty doctor’s situation which must hang not too understood, only can depend on the experience and the impression carries on the choice, has the big blindness.But when on the hospital clear network registers after the appointment service, seeking medical help only must sit in the home, under the light spot mouse, may hang up the hospital visit to a specialist number, may achieve “is confined at home elects doctor”.On the net makes an appointment is changing metropolis seeking medical help to see a doctor quietly the idea.Has relatively fixed individual doctor and the custom.The appointment sees a doctor, no longer remote, therefore the application will certainly to be more and more widespread.Spring through uses the IOC vessel the way, comes to carry on the management to the entire project complex dependence, Hibernate is one kind of application very widespread ORM frame, causes the development personnel to be possible the database.
On the hospital net registered the system take Java as the development language, the frame part mainly uses the Spring, hibernate, Struts2 frame to develop.Spring through uses the IOC vessel the way, comes to carry on the management to the entire project complex dependence, Hibernate is one kind of application very widespread ORM frame, causes the development personnel to be possible the database. MVC is one kind of design pattern.It causes application program the output, processing and the input compulsion separates.Uses MVC application program to divide three core parts: The controller and the view also have the model.Their each one all has processes own duty.For should to system to the security, the sophistication.The extendibility, the cross platform, distributional, might and so on willfulness aspect and so on aspects demands, the system overall skeleton design use the quite advanced B/S three architecture.
The performance test is refers to the system the response time which needs to user’s request whether in the customer toleration scope, is processes the speed to business, the efficiency and so on and the time have the evaluation and the appraisal which the relational performance needs, uses for to verify the performance whether meets the user need, after the test demonstrated this system may the normal like anticipated movement meet the user need.
The overall summarizes various functions module all to be possible to carry on normally, has basically realized time the system design each function request; The contact surface is succinct, the operation is simple, system easy to operate.Completes after the system development, carried on the test to the system, the situation has been as follows: Various functions module all may carry on normally, has basically realized time the system design each function request; The contact surface is succinct, the operation is simple, system easy to operate; This system next step development direction is as follows: Strengthens the website personalization design; Strengthens the website user friendly service function; In brief, this this system development complete success, various modules movement is normal.This time design development has provided the important help and the support for the next step consummation, will be able even more to enhance our system function.The manual test mainly is the simple unit test; The development personnel designs the test through the understanding system internal knowledge to use the example, the manual test mainly is suitable for the small simple module test; Suits the code module to be extremely few and other code interactive situation gets down the use.The test process simultaneously also includes to the function confirmation; Needs to test the personnel to the function confirmation process in to carry on simple analysis reading to the system source code; Then carries on the limited number of times the test; Carries on the test to the product core function, looked whether realizes for a year to transfer title of ownership the request.For instance, registers when inputs when mailbox mistake has the prompt, if does not have the corresponding test prompt, said we have discovered the system flaw.Must enter the system test after the core function test; Washes hair the paste test is refers through understood the Web service operation the form as well as the condition, understood most importantly how between the Web service is realizes interactive.Completes the system test not to need the long time, some projects even may not use the system test.The system test main purpose is for before the system official use as far as possible discovery and the rescue existence question, for envies the development personnel as well as tests the personnel to be clear about the mentality, explicit place test work content and?http://method.In?the demand side, the development expense, tests the clothing tripartite agreement in the foundation as soon as possible to solve the problem, reduces the project risk, reduces the project to lose, reduces the development cost.The test main method includes: The manual test, the test automation, the simulation actual user carry on the correlation test.The test content includes: Function test, performance test, user interface test, compatible test, security testing, connection test, form test, database test and so on.MySQL is one kind of SQL database management system management system, receives very many people all to welcome because it has the source characteristic.It was carries on the design by commercial company MySQL AB to develop and to issue, this company mainly was to the MySQL database development, this company’s registered trademark was Mysql; It has the successful business model, used it to open the source ingeniously, the methodology second generation had the source company Corporation’s development history we not to make excessively many detailses regarding MySQL the AB in here.The database has played the vital role in the dynamic homepage design, it is just like a big warehouse, carries on the memory to the website important information, because the website homepage is not irrevocable, he needs the prompt change, therefore must use the database, had the database development personnel to be more convenient to the website content management, maintains is also more convenient, therefore the database design was the system success realization place of key.This system design mainly used the mysql database to design the database, simple convenient, below we under main explanation data sheet and data sheet structure.
計算機(jī)的性能在不斷的提高,但是成本卻越來越低,計算機(jī)在各個領(lǐng)域都得到了廣泛地引用,如醫(yī)療行業(yè)。這使得醫(yī)院工作者勞動強(qiáng)度減少了很多,,工作效率也提升了很多,之前醫(yī)生和醫(yī)院管理人員大量時間都會消耗在務(wù)實工作上,患者要花費(fèi)很長是時間排隊等候,就醫(yī)要經(jīng)過各種程序各種手續(xù)的辦理,,這種現(xiàn)象嚴(yán)重影響了醫(yī)療秩序,計算機(jī)時代下的醫(yī)院信掛號已成醫(yī)院走向時代化進(jìn)程必不可少的設(shè)施和環(huán)境。醫(yī)院掛號是醫(yī)院給患者提供服務(wù)的第一個平臺。它的主要作用是收集病人信息,幫助醫(yī)生管理信息,安排工作,控制醫(yī)院流量等等。醫(yī)院掛號系統(tǒng)是醫(yī)療事業(yè)信息化的基礎(chǔ)設(shè)施之一,使用醫(yī)院掛號系統(tǒng),用戶可以在線預(yù)約醫(yī)院的專家。它不僅可以改善醫(yī)院環(huán)境,而且樂意簡化患者和醫(yī)生的交流程序,給患者節(jié)省時間,給醫(yī)生減輕負(fù)擔(dān)。充分體現(xiàn)了以人為本的服務(wù)思想,堅持了一切從方便病人出發(fā)的方針。目前,門診掛號排隊總是困擾醫(yī)院建設(shè)的嚴(yán)重問題之一,特別是在醫(yī)療技術(shù)的提高,門診部門的服務(wù)質(zhì)量上;但是又可以將其細(xì)分為兩個主要原因:一是集中的注冊登記,,看醫(yī)生的人員流量不均勻,而且很不確定時間的因素,出現(xiàn)了明顯的看醫(yī)生高峰和低谷。在高峰期間病人的就醫(yī)時間長,需要的寄存器隊列長度比較長。醫(yī)生買號走關(guān)系現(xiàn)象,導(dǎo)致醫(yī)院環(huán)境混亂,甚至有人打架謾罵,醫(yī)生長時間的問診,失去耐心,對病人不仔細(xì),方式不對等現(xiàn)象。但在低峰時間,醫(yī)生沒有患者,容易造成資源浪費(fèi)或者醫(yī)生溜走等現(xiàn)象。二是人們崇拜專家,都在掛號專家,導(dǎo)致很多醫(yī)院不是專家也設(shè)置專家號欺騙患者等現(xiàn)象。但如果我們使用網(wǎng)上轉(zhuǎn)接的方式,就可以有效的解決這些現(xiàn)象,我們可以通過有效的身份認(rèn)證制止虛假專家數(shù)量的上升,可以很好的提高醫(yī)院聲譽(yù)和經(jīng)濟(jì)效益。此外,還可以讓患者對醫(yī)院醫(yī)生的信息做一個全面的了解,避免了患者去醫(yī)院憑感覺選擇醫(yī)生的問題?;颊咧恍柙诩疑暇W(wǎng)站,填寫信息,動動鼠標(biāo)就可以輕松就醫(yī),訪問專家。在網(wǎng)上預(yù)約掛號不再遙遠(yuǎn),因此應(yīng)用系統(tǒng)一定會越來越廣泛的使用。
在醫(yī)院網(wǎng)站系統(tǒng)使用Java作為發(fā)展語言,框架零件主要使用 Struts2框架開發(fā)。通過用IOC方式,來繼續(xù)管理整個具有復(fù)雜、依賴性的系統(tǒng),是應(yīng)用非常普遍ORM的框架,開發(fā)人員的主要工作室建立數(shù)據(jù)庫。 MVC是一設(shè)計模式。它導(dǎo)致應(yīng)用程序產(chǎn)品,處理,并且輸入窗口強(qiáng)迫分離開來。使用MVC應(yīng)用程序劃分三個核心零件: 控制器和看法也有模型。為使得系統(tǒng)更安全。
系統(tǒng)性能測試是提到系統(tǒng)需要用戶需要的響應(yīng)時間在顧客寬容的范圍,是否能快速的處理好事務(wù),是一個時間評估,并且關(guān)系性能需要,使用核評估是否正常。
總體總結(jié)各自的模塊都有各自的任務(wù),幾百萬年上系統(tǒng)能給用戶一個很好的體驗; 界面設(shè)計是簡潔的,操作是簡單的,系統(tǒng)也容易經(jīng)營。在系統(tǒng)開發(fā)以后完成,繼續(xù)測試對系統(tǒng),可能會出現(xiàn)以下情況: 各個模塊可以正常運(yùn)行,基本上可以很快的反應(yīng)用戶的請求; 掛號系統(tǒng)下一個步驟發(fā)展方向是: 加強(qiáng)網(wǎng)站個性化設(shè)計; 加強(qiáng)網(wǎng)站用戶友好的服務(wù)功能; 簡而言之,系統(tǒng)開發(fā)要想完全成功,各種各樣的模塊必須是正常運(yùn)行的。測試是這次設(shè)計的重要工作,不僅能提高我們的系統(tǒng)功能而且可以提高系統(tǒng)的耐用性。測試主要有手工測試是簡單的單元測試; 開發(fā)人員通過了解的系統(tǒng)內(nèi)部知識設(shè)計測試使用例子,手工測試主要是對比較小且簡單的模塊進(jìn)行測試; 它適合代碼模塊極少的情況,并且是其他代碼交互非常少的狀態(tài)下。測試過程也同時包括系統(tǒng)功能的確認(rèn); 需要測試到細(xì)小的各個單元模塊功能 然后繼續(xù)對其有限的次數(shù)進(jìn)行測試; 直到測試到產(chǎn)品核心功能,觀察是否符合用戶的需求。例如,輸入,輸出,錯誤提示是否都會正常運(yùn)行,如果沒有對應(yīng)的測試提示,認(rèn)為我們發(fā)現(xiàn)了系統(tǒng)缺點。必須讓系統(tǒng)的核心功能參與系統(tǒng)試驗; 完成系統(tǒng)試驗不需要很長時間,系統(tǒng)試驗主要目的為:在系統(tǒng)正式發(fā)布前能及時的發(fā)現(xiàn)和搶救系統(tǒng)存在問題,為開發(fā)人員、測試人員提供確切思路、明確的方法來進(jìn)行測試工作。在用戶,開發(fā)人員。測試人員三方協(xié)議在基礎(chǔ)盡快解決問題,減少 排除風(fēng)險,減少項目丟失,減少開發(fā)費(fèi)用。系統(tǒng)設(shè)計使用的MySQL它是由商業(yè)公司MySQL AB繼續(xù)設(shè)計開發(fā),并且發(fā)布的,數(shù)據(jù)庫在動態(tài)主頁設(shè)計中,主要扮演的角色是一個大倉庫,保存網(wǎng)站重要信息,如醫(yī)院信息、醫(yī)生信息、管理員信息、患者信息等等,因為網(wǎng)站主頁不是一成不變的,需要及時的變動,因此必須使用數(shù)據(jù)庫,是方便對網(wǎng)站內(nèi)容管理,同時使系統(tǒng)維護(hù)也變得更加方便,因此數(shù)據(jù)庫設(shè)計是系統(tǒng)成功的關(guān)鍵。
源碼鏈接:https://yunjunet.cn/875665.html