基于SSH的醫(yī)院在線掛號(hào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文+PPT+源碼)


摘 要
互聯(lián)網(wǎng)技術(shù)迅速的發(fā)展給我們的生活帶來(lái)很大的方便,同時(shí)也讓許多行業(yè)迅速的發(fā)展起來(lái)?;ヂ?lián)網(wǎng)技術(shù)已走向科技發(fā)展的巔峰期,我們要做的就是合理的使用互聯(lián)網(wǎng)技術(shù)讓我們的各個(gè)行業(yè)得到更快速的發(fā)展。
就醫(yī)療領(lǐng)域來(lái)說(shuō),如今看病難已成為我們生活中的一大難題,傳統(tǒng)的醫(yī)院掛號(hào)中,我們需要用手動(dòng)方式來(lái)處理信息,這種方式需要我們的醫(yī)護(hù)工作人員和管理人員花費(fèi)大量的時(shí)間來(lái)處理事務(wù)性信息,不僅勞動(dòng)強(qiáng)度大,而且浪費(fèi)時(shí)間?;颊唛L(zhǎng)時(shí)間的排隊(duì)等候不僅延誤了患者病情,而且不利于醫(yī)院秩序的維護(hù)。所以在這里我的論文對(duì)醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了詳細(xì)的描述與設(shè)計(jì),專為解決掛號(hào)難,排隊(duì)時(shí)間長(zhǎng)的問(wèn)題,通過(guò)此網(wǎng)站患者可以快速方便的找到自己所需掛號(hào)的科室信息,并進(jìn)行在線預(yù)約掛號(hào)。對(duì)于此網(wǎng)站,采用的是較為成熟的SSH框架,主要包括了業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,表示層,模塊層四個(gè)層次,這些層次可以幫助開(kāi)發(fā)人員對(duì)搭建結(jié)構(gòu),維護(hù)系統(tǒng),框架重用等,也可以給開(kāi)發(fā)人員提供一個(gè)清晰、易懂,簡(jiǎn)潔明了的設(shè)計(jì)思路,SSH框架可復(fù)用性好、維護(hù)方便,使系統(tǒng)更加好用,同時(shí)讓系統(tǒng)的實(shí)施和維護(hù)更加方便。對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)我們采用了MySql數(shù)據(jù)庫(kù),由MySQL的發(fā)展已經(jīng)很健壯、成熟,而且具有很好的安全性,操作簡(jiǎn)單,成為了開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)的首選。
醫(yī)院掛號(hào)系統(tǒng)主要角色有:患者和系統(tǒng)管理員;患者可以對(duì)醫(yī)院信息的查詢、對(duì)醫(yī)生信息查詢、登錄注冊(cè)、預(yù)約掛號(hào)、取消掛號(hào)、更改個(gè)人信息等;管理員可以登錄系統(tǒng),更新數(shù)據(jù)庫(kù)內(nèi)醫(yī)院信息、醫(yī)生信息、醫(yī)院公告,也可對(duì)個(gè)人信息進(jìn)行修改。網(wǎng)頁(yè)設(shè)計(jì)了相關(guān)的導(dǎo)航,對(duì)新用戶進(jìn)行全面的引導(dǎo),使得用戶使用更加方便,對(duì)用戶注冊(cè)登錄和管理員登錄進(jìn)行了分離,防止用戶和管理員登錄沖突,總體測(cè)試結(jié)果顯示,網(wǎng)站設(shè)計(jì)基本符合用戶需求,能夠達(dá)到用戶滿意度。
關(guān)鍵字: SSH ;JSP ;MYSQL ;MyEclipse ;預(yù)約掛號(hào)
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ù)庫(kù)介紹2
1.3 JavaScript介紹3
1.4 JSP技術(shù)介紹3
1.5 MVC模式介紹4
1.6 SSH框架介紹6
2 需求分析與設(shè)計(jì)7
2.1 可行性分析7
2.2 需求分析7
2.2.1 概述7
2.2.2掛號(hào)用戶8
2.2.3預(yù)約須知8
2.3 開(kāi)發(fā)環(huán)境9
3 系統(tǒng)分析與設(shè)計(jì)10
3.1 系統(tǒng)概述10
3.2 系統(tǒng)功能10
3.3 用例圖11
3.4 流程圖13
4 數(shù)據(jù)庫(kù)設(shè)計(jì)15
4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述15
4.1.1 表說(shuō)明15
4.1.2 表結(jié)構(gòu)說(shuō)明16
5 系統(tǒng)的實(shí)現(xiàn)19
5.1 網(wǎng)站首頁(yè)設(shè)計(jì)19
5.2 網(wǎng)站引導(dǎo)設(shè)計(jì)19
5.3醫(yī)生信息模塊20
5.4 用戶注冊(cè)掛號(hào)模塊21
5.5 管理員登錄頁(yè)面22
5.6 醫(yī)生信息管理模塊25
5.7綜合查詢平臺(tái)27
5.8退出管理登錄頁(yè)面29
6 系統(tǒng)運(yùn)行測(cè)試30
6.1 測(cè)試的方法30
6.2測(cè)試的結(jié)果34
6.2.1 用戶及管理員登錄模塊34
6.2.2用戶注冊(cè)模塊35
6.2.3 數(shù)據(jù)庫(kù)測(cè)試36
6.2.4性能測(cè)試36
總結(jié)38
外文翻譯39
參考文獻(xiàn)45
致謝46
緒 論
在信息化的時(shí)代,我們生活的節(jié)奏變得非常快,做每一件事幾乎都是匆忙的完成。因此人們對(duì)生活節(jié)奏要求越來(lái)越高,人們不再允許自己的時(shí)間大量的浪費(fèi)在無(wú)用的事情上;計(jì)算機(jī)在我們生活中幾乎已經(jīng)普及,優(yōu)惠的價(jià)格但是功能卻很強(qiáng)大,我們的生活越來(lái)越離不開(kāi)互聯(lián)網(wǎng),同時(shí)互聯(lián)網(wǎng)技術(shù)也在不斷地滲入到各個(gè)鄰域,如醫(yī)療,教育,管理等方面,它的廣泛使用給我們的生活帶來(lái)了極大的方便。但是,就醫(yī)療界來(lái)講,在目前調(diào)查看來(lái),我們很多醫(yī)院都采用的是人工掛號(hào)的方式,導(dǎo)致我們需要花費(fèi)很長(zhǎng)的時(shí)間排隊(duì)等候去掛號(hào),醫(yī)院的醫(yī)生、護(hù)士等工作人員也需要很多時(shí)間去人工處理患者的信息,這樣下去,不僅會(huì)耽誤患者的病情,而且造成醫(yī)院擁擠秩序混亂,人力物力成本高等一系列的問(wèn)題;所以我們需要合理的將互聯(lián)網(wǎng)技術(shù)引用到醫(yī)院,讓它來(lái)方便我們的生活,方便患者掛號(hào)的同時(shí),可以解決醫(yī)院資源分配的問(wèn)題,不僅可以便民而且讓醫(yī)院有了一個(gè)更好的效益,人們不用在擔(dān)心自己的時(shí)間浪費(fèi),醫(yī)院不用擔(dān)心人力資源不夠等一系列問(wèn)題?;颊咧恍柙诩逸p輕動(dòng)動(dòng)手指訪問(wèn)網(wǎng)站即可實(shí)現(xiàn)在線掛號(hào),這樣雙贏的結(jié)果是我們每個(gè)人所期待的,所以掛號(hào)系統(tǒng)的實(shí)施,對(duì)人類來(lái)說(shuō)是一個(gè)很大的進(jìn)步。
掛號(hào)是我們看病就醫(yī)的第一步,通過(guò)收集病人信息,協(xié)調(diào)專家管理,控制病人和醫(yī)師人員的流量。通過(guò)網(wǎng)站的方式來(lái)掛號(hào)是很新型的一種掛號(hào)方式。在這種網(wǎng)站上,病人可以不出門直接在家對(duì)自己的病情初步判斷,查詢醫(yī)院醫(yī)生的信息來(lái)進(jìn)行預(yù)約,進(jìn)行注冊(cè)登錄掛號(hào),減去了人們排隊(duì)等候時(shí)間的同時(shí)也提高了醫(yī)院的管理效率從而提高了醫(yī)院的經(jīng)濟(jì)效益。是建設(shè)衛(wèi)生信息化的必由之路。
目前看來(lái),醫(yī)院門診質(zhì)量和效率不高的原因主要有一下幾個(gè):集中式掛號(hào),來(lái)醫(yī)院排隊(duì)掛號(hào)的人數(shù)很明顯地由不確定的特點(diǎn),從而出現(xiàn)了明顯的看病高峰和低谷。高峰期病人掛號(hào)要排很長(zhǎng)的隊(duì)伍,甚至有一些專家,幫助自己的熟人插隊(duì),造成醫(yī)院現(xiàn)場(chǎng)混亂患者情緒不穩(wěn)定,專家問(wèn)診不仔細(xì)、沒(méi)有耐心,不想長(zhǎng)時(shí)間和病人交流等現(xiàn)象。在低谷期,專家沒(méi)有事情做、溜號(hào)等,造成醫(yī)院資浪費(fèi)。這些現(xiàn)象嚴(yán)重的損害到患者的權(quán)益,也影響到了醫(yī)院的聲譽(yù)。文獻(xiàn)[9]介紹了這種問(wèn)題需要一個(gè)很好的掛號(hào)平臺(tái)來(lái)解決,它可以減少病人浪費(fèi)的時(shí)間,同時(shí),也可以幫助病人全面的了解醫(yī)生信息,選擇自己期望的醫(yī)生來(lái)為自己看病。不但解決了病人對(duì)醫(yī)生相關(guān)信息了解不多盲目性問(wèn)題。同時(shí)醫(yī)院采用網(wǎng)上掛號(hào)的方式,患者可以在家就可以問(wèn)診掛號(hào),方便了患者的同時(shí)也方便了醫(yī)院的管理。本論文就如何實(shí)現(xiàn)在線醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì)細(xì)節(jié)以及實(shí)現(xiàn)方式技術(shù)和系統(tǒng)的測(cè)試結(jié)果進(jìn)行了全面詳細(xì)的論述。
針對(duì)國(guó)內(nèi)外文獻(xiàn)的研究發(fā)現(xiàn),在網(wǎng)上實(shí)現(xiàn)預(yù)約掛號(hào)系統(tǒng)已經(jīng)不再是一個(gè)夢(mèng)想,我們運(yùn)用所學(xué)的語(yǔ)言,便可以完成掛號(hào)網(wǎng)站的實(shí)現(xiàn),大部分文獻(xiàn)中指出:醫(yī)院網(wǎng)上掛號(hào)系統(tǒng)以Java為開(kāi)發(fā)語(yǔ)言,框架部分主要使用了Spring,hibernate,Struts2框架開(kāi)發(fā)。Spring通過(guò)使用IOC容器的方式,來(lái)對(duì)整個(gè)項(xiàng)目的復(fù)雜依賴進(jìn)行管理,Hibernate是一種應(yīng)用很廣泛的ORM框架,使得開(kāi)發(fā)人員可以將數(shù)據(jù)庫(kù)中的數(shù)據(jù)映射到一個(gè)具體的Java對(duì)象中,簡(jiǎn)化數(shù)據(jù)庫(kù)相關(guān)的開(kāi)發(fā)工作。Struts屬于實(shí)現(xiàn)MVC開(kāi)發(fā)模式的一個(gè)框架,要讓Model層,View層,Controller層三個(gè)層次分別列出來(lái)使用的是Structs,分層的代碼更易維護(hù)和迭代。MySQL是對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)的數(shù)據(jù)庫(kù)。在接下來(lái)的論文中我們會(huì)具體介紹醫(yī)院掛號(hào)系統(tǒng)中所使用到的一些關(guān)鍵技術(shù),以及實(shí)現(xiàn)方法和設(shè)計(jì)思路。
1 系統(tǒng)描述與技術(shù)介紹
1.1 MyEclipse介紹
構(gòu)建網(wǎng)上預(yù)約掛號(hào)系統(tǒng)使用的是MyEclipse編輯器,MyEclipse 是開(kāi)發(fā)人員特別偏愛(ài)的一種開(kāi)發(fā)工具, Eclipse 中的J2EE是一種插件集合;MyEclips開(kāi)發(fā)工具有很強(qiáng)大的力量,它對(duì)JavaServlet,AJAX,JSP,Struts,JSF,Spring、Hibernate等的支持使得開(kāi)發(fā)變得非常容易,同時(shí)還具備了EJB3的功能,JDBC數(shù)據(jù)庫(kù)連接的功能。所以說(shuō)MyEclipse是所有開(kāi)源工具開(kāi)發(fā)的好幫手,更重要的是Myeclipse還具備了完整的編碼、測(cè)試、發(fā)布功能,那夠很全面去支持html Javascript,JSP,CSS, MySQL, Hibernate等語(yǔ)言的開(kāi)發(fā),所以發(fā)展成為了最受歡迎的開(kāi)發(fā)工具。
1.2 MySql數(shù)據(jù)庫(kù)介紹
MySQL數(shù)據(jù)庫(kù)作為一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù),在目前是使用最廣泛,最受歡迎的一種數(shù)據(jù)庫(kù),MySQL是由MySQL AB公司進(jìn)行開(kāi)發(fā)的但是后來(lái)最后被Sun公司收購(gòu)了,目前已經(jīng)成為了IBM的一個(gè)項(xiàng)目。
MySQL的發(fā)展已經(jīng)很健壯、成熟,SQL數(shù)據(jù)庫(kù)。通過(guò)維護(hù)一個(gè)線程池,MySQL可以提供高并發(fā)、穩(wěn)定可靠的數(shù)據(jù)存儲(chǔ)和查詢服務(wù)。在世界范圍內(nèi),各大互聯(lián)網(wǎng)公司有著非常廣泛的使用。
MySQL在開(kāi)發(fā)人員眼中就像是一種數(shù)據(jù)庫(kù)管理系統(tǒng)的角色。MySQL數(shù)據(jù)庫(kù)可以對(duì)所有的東西結(jié)構(gòu)化,我們可以認(rèn)為它是一種數(shù)據(jù)的結(jié)構(gòu)化的集合。可以訪問(wèn),也可以更新數(shù)據(jù)到數(shù)據(jù)庫(kù),或?qū)υL問(wèn),對(duì)于已經(jīng)修改過(guò)的數(shù)據(jù)還可以再次修改保存等,MySQL服務(wù)器可以用來(lái)對(duì)即將要使用的數(shù)據(jù)進(jìn)行全面的處理。計(jì)算機(jī)對(duì)于我們來(lái)說(shuō)本來(lái)就是用來(lái)處理數(shù)據(jù)的對(duì)象,所以數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)是計(jì)算機(jī)不可或缺的組成部分。
我們也可以把MySQL數(shù)據(jù)庫(kù)看成一種很方便的服務(wù)器。對(duì)MySQL數(shù)據(jù)庫(kù)的設(shè)計(jì)需要開(kāi)發(fā)人員和客戶進(jìn)行溝通確認(rèn)才能進(jìn)行合理的設(shè)計(jì);通過(guò)MySQL數(shù)據(jù)庫(kù)與其他數(shù)據(jù)庫(kù)的對(duì)比就會(huì)發(fā)現(xiàn)。MySQL服務(wù)器的開(kāi)發(fā)背景比較強(qiáng)大,具有更快的解決方案速度,使用更加方便高效,以及他的廣泛使用得到了人們的一致好評(píng)。MySQL數(shù)據(jù)庫(kù)也在很快的照著人們使用更簡(jiǎn)潔的方向去發(fā)展,這使得MySQL具有了更好的的安全性,不斷地完善是其受歡迎的根本原因,這樣,人們可以更加方便,快速,安全的對(duì)Internet上的數(shù)據(jù)進(jìn)行訪問(wèn),處理等。MySQL是開(kāi)源的,意味著所有人都可以使用和修改該軟件。針對(duì)自己的應(yīng)用場(chǎng)景,可以在其基礎(chǔ)上進(jìn)行修改,提升服務(wù)的穩(wěn)定性和可擴(kuò)展性。
1.3 JavaScript介紹
JavaScript也是開(kāi)發(fā)人員很喜歡的腳本語(yǔ)言,它是通過(guò)解釋執(zhí)行的動(dòng)態(tài)的語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言。被Chrome瀏覽器、IE、FireFox等很多瀏覽器支持。JavaScript使用的是面向?qū)ο蟮木幊谭绞?,也基于原型,還可以用命令式編程的方式,特點(diǎn)之一就是可以使用函數(shù)的方來(lái)編程。函數(shù)功能很強(qiáng)大,為文本的控制提供了約束,正則表達(dá)式等,但是JavaScript有一個(gè)缺點(diǎn)是不支持I/O,但是我們可以通過(guò)宿主環(huán)境的方式來(lái)解決這一問(wèn)題。
很多人會(huì)覺(jué)得Java語(yǔ)言和JavaScript語(yǔ)言有很多共同之處,其實(shí)從本質(zhì)上來(lái)看這兩個(gè)語(yǔ)言是有很大的區(qū)別的,首先JavaScript的語(yǔ)言設(shè)計(jì)主要受Self(基于原型的編程語(yǔ)言)和Scheme(函數(shù)式編程語(yǔ)言)兩種語(yǔ)言的影響。在語(yǔ)法結(jié)構(gòu)上其實(shí)是受C語(yǔ)言的影響較多,所以在語(yǔ)法上跟C語(yǔ)言很像,這些都是由于歷史發(fā)展因素而產(chǎn)生的,所以相似的語(yǔ)言其實(shí)也存在很多本質(zhì)上的差異。JavaScript語(yǔ)言常用來(lái)編寫腳本,而且JavaScript語(yǔ)言在現(xiàn)在很瘦大家的喜愛(ài),比如:游戲開(kāi)發(fā),桌面APP的設(shè)計(jì)等,總之,JavaScript的使用使得整個(gè)開(kāi)發(fā)過(guò)程變得更加方便快捷。
既然JavaScript可以認(rèn)為是一種解釋性語(yǔ)言所以我們必須考慮它的放置地方,通常來(lái)說(shuō)JavaScript可以放在網(wǎng)頁(yè)的任何地方,如果將其放在body的代碼中會(huì)在網(wǎng)頁(yè)加載的時(shí)候就開(kāi)始執(zhí)行,如果你不需要在加載的時(shí)候就運(yùn)行他,可以將其放置在head中,這時(shí)就會(huì)在函數(shù)調(diào)用時(shí)才執(zhí)行??傊琷avaScript語(yǔ)言使用很簡(jiǎn)便,而且很安全,主要它還是一種動(dòng)態(tài)執(zhí)行的代碼塊,只是用來(lái)顯示網(wǎng)頁(yè)的效果,進(jìn)行實(shí)時(shí)交互的語(yǔ)言,是開(kāi)發(fā)者很好的選擇。
1.4 JSP技術(shù)介紹
JSP也是一種Java語(yǔ)言,它是java語(yǔ)言中的一種的特殊語(yǔ)言,Jsp是通過(guò)加入引擎的方式來(lái)實(shí)現(xiàn)頁(yè)面的動(dòng)態(tài)交互,這樣,可以讓客戶不用去接觸復(fù)雜的Servlet,還沒(méi)有開(kāi)始執(zhí)行就需要加入代碼的難題。JSP的使用讓基于Web的服務(wù)客戶端更加靈活,如引入文件,網(wǎng)頁(yè)跳轉(zhuǎn),這些工作都是由引入的java Servlet 自動(dòng)生成的,而且這些應(yīng)用程序能和Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開(kāi)發(fā)工具共同工作。 從而使我們第一次運(yùn)行JSP時(shí)cpu運(yùn)行可以達(dá)到很高的狀態(tài)。
Jsp時(shí)一種跨平臺(tái)的語(yǔ)言,可以在不同的系統(tǒng)環(huán)境下運(yùn)行,Windows、linux、Mac下都可以。同時(shí)這種跨平臺(tái)的特性使得他實(shí)現(xiàn)了一次編寫多次使用的特點(diǎn);通過(guò)向傳統(tǒng)網(wǎng)頁(yè)HTML文件中加入Scriptlet和tag標(biāo)記,就建成了JSP網(wǎng)頁(yè)文件。一般情況下使用Html來(lái)設(shè)計(jì)網(wǎng)頁(yè)的靜態(tài)部分,而使用Jsp來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)部分,從而就實(shí)現(xiàn)了業(yè)務(wù)代碼的分離,我們可以通過(guò)Servlet,來(lái)處理業(yè)務(wù)代碼,或者可以交給JavaBean來(lái)處理業(yè)務(wù)代碼,這樣,Jsp就用來(lái)實(shí)現(xiàn)顯示數(shù)據(jù)部分就可以了,這樣的化如果我們需要修改業(yè)務(wù)層的代碼就不會(huì)對(duì)Jsp顯示層的代碼有影響了。每次服務(wù)器只要接受到JSP網(wǎng)頁(yè)發(fā)送的請(qǐng)求消息時(shí),它會(huì)去執(zhí)行一些代碼塊,用可視化的方式在傳給用戶,通常是Html的形式。javaBean時(shí)Jsp常用的組件,用來(lái)分裝業(yè)務(wù)代碼,或者作為存儲(chǔ)模型。
JSP的使用為動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)帶來(lái)了很大的方便,主要有一下幾點(diǎn)的總結(jié):
一.將業(yè)務(wù)代碼和數(shù)據(jù)顯示層分離;
二.強(qiáng)調(diào)可重用的組件;
三.采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā);
四.技術(shù)分析:常見(jiàn)的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)還有ASP。形式上和Jsp及其相似,但是ASP僅僅用于NT、IIS;而且ASP功能是由限制的;需要用COM來(lái)擴(kuò)展,所以實(shí)現(xiàn)很難,所以經(jīng)過(guò)分析會(huì)發(fā)現(xiàn),二者在根本上有很大的差異,包括安全性,組件的使用等;
1、 JSP的安全性更高,速度更快;
2、 JSP的組件方式更方便;
3、 JSP的跨平臺(tái)特性使得平臺(tái)更廣;
通過(guò)向Jsp中插入的Java程序可以插入,刪除,更新數(shù)據(jù)庫(kù)的內(nèi)容、URL新定向等,從而讓網(wǎng)頁(yè)變得動(dòng)態(tài)靈活。JSP在服務(wù)器端運(yùn)行,客戶端只需要有瀏覽器就可以訪問(wèn)。JSP也具備Servlet的一些功能,通常要開(kāi)發(fā)比較大型的Web應(yīng)用程序,就需要兩者相互配才能成功的完成。
Jsp的特點(diǎn)主要總結(jié)為一下幾點(diǎn):
(1)一次編寫,到處運(yùn)行。使用了JavaBean組件,使得開(kāi)發(fā)代碼與試圖顯示代碼分離開(kāi)來(lái),所以使得開(kāi)發(fā)代碼修改更加方便。
(2)系統(tǒng)的多平臺(tái)支持。Jsp可以不用修改便運(yùn)行在各種平臺(tái)中,可以隨意的擴(kuò)展,同時(shí)不同的操作系統(tǒng)的數(shù)據(jù)庫(kù)也可以對(duì)JSP有所幫助。通過(guò)JDBC數(shù)據(jù)庫(kù)連接來(lái)操作數(shù)據(jù)庫(kù),所以就提高了代碼的可移植性。
(3)強(qiáng)大的可伸縮性。Java具有很強(qiáng)的生命力,Jar文件存在就可以執(zhí)行JSP代碼塊,多臺(tái)服務(wù)器的繼承來(lái)進(jìn)行事務(wù)處理、消息處理。
(4)多樣化。
(5)支持JavaBean等組件復(fù)用性。Web應(yīng)用程序要成功的執(zhí)行,就需要功能很強(qiáng)的服務(wù)器端組件,web 頁(yè)面需要程序開(kāi)發(fā)者用其他的工具來(lái)設(shè)計(jì)實(shí)現(xiàn)一些很繁瑣的功能的組件來(lái)使用,目的是為了加強(qiáng)system性能。而JSP正好可以使用這些組件。
JSP內(nèi)部對(duì)象主要有以下九個(gè):request 客戶端發(fā)出請(qǐng)求消息,請(qǐng)求主要是用GET/POST方法來(lái)傳遞的; response,主要是指服務(wù)器端對(duì)客戶端的響應(yīng)以及處理結(jié)果;session 用戶的會(huì)話; pageContext 網(wǎng)頁(yè)屬性的管理;application servlet正在運(yùn)行的內(nèi)容都存儲(chǔ)在這里;out 輸出流; config 是為代碼的配置對(duì)象;page JSP; exception 對(duì)網(wǎng)頁(yè)的異常進(jìn)行捕獲。
1.5 MVC模式介紹
MVC是一種設(shè)計(jì)模式。它使得application program的輸出,處理和輸入強(qiáng)制分開(kāi)。使用MVC application program 被劃分成三個(gè)核心部分:控制器和視圖還有模型。它們各自都有處理自己的任務(wù)。
為了應(yīng)對(duì)system對(duì)安全性、先進(jìn)性??蓴U(kuò)展性、跨平臺(tái)型、分布式、可以執(zhí)性等方面等方面的需求,system的總體構(gòu)架設(shè)計(jì)采用了比較先進(jìn)的B/S的三層體系結(jié)構(gòu)。
三層體系結(jié)構(gòu)由瀏覽器、web服務(wù)器和數(shù)據(jù)庫(kù)組成,并結(jié)合HTML語(yǔ)言、jsp、JavaScript腳本語(yǔ)言、Ajax、ODBC等技術(shù),后臺(tái)的數(shù)據(jù)庫(kù)采用微軟的MySQL 2005,MVC的特點(diǎn)主要有:
1、低耦合性
業(yè)務(wù)層和低視圖層相分離,這樣就可以允許修改視圖層code,而不用再一次變異控制器和模型code。所以,MVC層模型變化了,就可以實(shí)現(xiàn)應(yīng)用的業(yè)務(wù)規(guī)則和業(yè)務(wù)流程的變化。由于視圖,控制器,模型三者是分離的狀態(tài),所以application program得date層和業(yè)務(wù)規(guī)則很容易被更改。
2、重用性高
隨著技術(shù)一直以來(lái)的進(jìn)步和發(fā)展,application program需要用更加多樣的方式來(lái)訪問(wèn)。MVC模式下不同的界面可以使用同一個(gè)構(gòu)件,由于MVC模式下對(duì)同一個(gè)構(gòu)件的訪問(wèn)往往使用的是多種多樣的界面來(lái)實(shí)現(xiàn)的,多樣的視圖可以共享一個(gè)模型,這些構(gòu)件涵蓋所有的web瀏覽器和遠(yuǎn)程瀏覽器無(wú)線端。例如,顧客可以使用手機(jī)或者個(gè)人PC來(lái)選購(gòu)某些產(chǎn)品,即便是他們使用的不同的瀏覽器不同的平臺(tái),但本質(zhì)上他們購(gòu)買的方式是一樣的;因?yàn)镸VC模型對(duì)用戶所返回的代碼沒(méi)有改變所以本質(zhì)上是一樣的。
3、部署塊
mvc模式之所以會(huì)使得開(kāi)發(fā)的時(shí)間得到降低,是因?yàn)樗鼘⒊绦騿T的精力轉(zhuǎn)移到視圖層,開(kāi)發(fā)人員無(wú)需花費(fèi)很大的時(shí)間去研究組件功能等。
4、增強(qiáng)維護(hù)性。
5、不同的層次有不同的功能但是也會(huì)有些功能具有相似之處,很有利于更具化管理模式。我們可以用控制器連接不一樣的視圖和模型等,在完成用戶的需求,application program提供的一些手段就此就可以得到很好的使用。同時(shí),控制器為我們提供了一些可以重復(fù)使用的模型等并對(duì)其進(jìn)行不同的處理,最后展示給客戶。
缺點(diǎn):
1、要完全的理解MVC需要有名明確的定義要想真正的理解MVC模式就要投入很長(zhǎng)的時(shí)間去細(xì)心研究它復(fù)雜的內(nèi)部結(jié)構(gòu)。調(diào)試程序相對(duì)較為困難,由于控制層和試圖層時(shí)分離的,所以閱讀較為困難。進(jìn)而對(duì)控件的修改就變得不時(shí)很簡(jiǎn)單。
2、對(duì)于小、中規(guī)模的application program 并不合適使用。因?yàn)閷?huì)浪費(fèi)過(guò)多的時(shí)間將MVC應(yīng)用到小、中規(guī)模的情況,效果不好。
3、增添System結(jié)構(gòu)與實(shí)現(xiàn)的復(fù)雜度,設(shè)計(jì)較為簡(jiǎn)單的用戶界面,如果也是嚴(yán)格遵循MVC模式,讓其視圖、模型和控制器分開(kāi)三個(gè)層次,無(wú)形中加大了簡(jiǎn)單程序設(shè)計(jì)的復(fù)雜度,甚至?xí)沟糜脩舨僮骼щy和運(yùn)行困難等問(wèn)題。
4、控制器與視圖之間太過(guò)緊密;對(duì)于一些要求視圖和控制器聯(lián)系不要過(guò)于緊密的程序設(shè)計(jì)我們會(huì)發(fā)現(xiàn),視圖要是和控制器分開(kāi)單獨(dú)存在,會(huì)變得很局限。
反過(guò)來(lái)也是這樣,所以遇到需求不同的時(shí)候就會(huì)影響程序開(kāi)發(fā)。
5、視圖不能高效的訪問(wèn)數(shù)據(jù),由于模型操作接口之間會(huì)存在一些差異;視圖要想顯示用戶所需的數(shù)據(jù)可能需要多次調(diào)用接口。如果在沒(méi)有更新的情況下;用戶會(huì)做很多次的無(wú)用訪問(wèn),從而使得用戶體驗(yàn)下降。
6、通常常用的UI工具,或者構(gòu)造器不能夠支持模式的改造此類工具,用來(lái)適應(yīng)MVC所需求和構(gòu)筑離散的部件的成本是非常不低的,以至于影響MVC在應(yīng)用上的難易度。
1.6 SSH框架介紹
SSH框架是一種被大眾所喜愛(ài)的開(kāi)源性框架。主要包括了業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,表示層,模塊層四個(gè)層次,這些層次可以幫助開(kāi)發(fā)人員對(duì)搭建結(jié)構(gòu),維護(hù)系統(tǒng),框架重用等,也可以給開(kāi)發(fā)人員提供一個(gè)清晰、易懂,簡(jiǎn)潔明了的設(shè)計(jì)思路。價(jià)值SSH框架可復(fù)用性好、維護(hù)方便使之更加好用。
SSH框架中Struts作為整體框架的基礎(chǔ)實(shí)現(xiàn)MVC分離的任務(wù),在它對(duì)應(yīng)的部分,常常用來(lái)實(shí)現(xiàn)業(yè)務(wù)跳轉(zhuǎn)功能;Hibernate框架負(fù)責(zé)數(shù)據(jù)持久化;管理數(shù)據(jù)Spring,同時(shí)也對(duì)struts和hibernate管理,使得系統(tǒng)變得有條不紊,文獻(xiàn)[1]了具體的實(shí)現(xiàn)過(guò)程是:Spring根據(jù)需求提出一些模型,然后實(shí)現(xiàn)Java對(duì)象,再去編寫Data Access Objects接口最后給DAO實(shí)現(xiàn)在作出請(qǐng)求;最后把這些都統(tǒng)一交給Spring管理。
我們對(duì)各個(gè)框架做一個(gè)詳細(xì)的解釋:
Spring框架:
Spring Framework 是用Apache許可的形式來(lái)發(fā)布的,是一個(gè)開(kāi)源的Java/Java EE應(yīng)用程序框架,同時(shí)是一種全功能的棧;也有一切其他平臺(tái)的移植版本;Spring Framework使開(kāi)發(fā)變得簡(jiǎn)單容易了很多,這種簡(jiǎn)單的開(kāi)發(fā)方式就會(huì)讓那些產(chǎn)生可能使底層代碼復(fù)雜混亂的代碼不會(huì)出現(xiàn)。避免了大量的復(fù)雜類和文件的產(chǎn)生。本系統(tǒng)主要使用了Spring的IOC容器進(jìn)行對(duì)象依賴的管理,同時(shí)使用了Spring提供的AOP功能來(lái)進(jìn)行登陸權(quán)限判斷、異常處理等。
Hibernate框架:
Hibernate的設(shè)計(jì)是數(shù)據(jù)持久化的保證,著一層為我們提供了基于Java語(yǔ)言的對(duì)象關(guān)系,和一些映射解決的方案;萬(wàn)望要實(shí)現(xiàn)面向?qū)ο箢I(lǐng)域的模型到傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)映射模型的手就需要用到這個(gè)層次,開(kāi)發(fā)人員可以通過(guò)使用Hibernate,對(duì)我們來(lái)說(shuō)設(shè)計(jì)草案,遺留數(shù)據(jù)庫(kù)構(gòu)建都變得非常簡(jiǎn)單快捷。
Hibernate讓開(kāi)發(fā)人員從手動(dòng)處理數(shù)據(jù)映射的方式種解放了出來(lái);文獻(xiàn)[2]介紹了它可以將數(shù)據(jù)Java類映射到到數(shù)據(jù)庫(kù)表;可以實(shí)現(xiàn)從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射,最重要的是它具有面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,開(kāi)發(fā)人員不需要手動(dòng)的去連接數(shù)據(jù)庫(kù),這樣就縮短了開(kāi)發(fā)的周期。
Struts框架:
同時(shí)MVC設(shè)計(jì)模式產(chǎn)生的一種成果性項(xiàng)目;Struts框架通過(guò)Jsp和Java Servlet 技術(shù)實(shí)現(xiàn)了MVC模式設(shè)計(jì),是一種開(kāi)源項(xiàng)目。并且在2004年成為ASF的頂級(jí)項(xiàng)目;同時(shí)還實(shí)現(xiàn)了基于Java EE Web應(yīng)用的應(yīng)用框架。MVC模式的具體實(shí)現(xiàn),離不開(kāi)Struts的使用;MVC主要有Model層(模型)、View(視圖)、Controller(控制管理)三個(gè)層次結(jié)構(gòu),這樣業(yè)務(wù)代碼,三視圖代碼,控制代碼分開(kāi)來(lái)實(shí)現(xiàn),變得簡(jiǎn)介明了,給開(kāi)發(fā)人員和用戶都帶來(lái)了好的體驗(yàn)。
2 需求分析與設(shè)計(jì)
2.1 可行性分析
在技術(shù)上醫(yī)院掛號(hào)系統(tǒng)使用的java語(yǔ)言,java語(yǔ)言簡(jiǎn)單易學(xué)。開(kāi)發(fā)平臺(tái)用的是myeclipse和mysql數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)作為系統(tǒng)設(shè)計(jì)的核心技術(shù)也是很容易學(xué)習(xí)操作,在大學(xué)期間主修的是軟件工程專業(yè)所以本系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)在技術(shù)上是可行的。
經(jīng)濟(jì)上本系統(tǒng)無(wú)需安裝任何軟件,只要在可以訪問(wèn)Internet的環(huán)境下,在客戶瀏覽器端輸入網(wǎng)址即可訪問(wèn),所以經(jīng)濟(jì)上是可行的。
法律上本系統(tǒng)使用的都是開(kāi)源的代碼,且不存在侵權(quán)等問(wèn)題所以法律上是可行的。
2.2 需求分析
2.2.1 概述
需求分析是指通過(guò)開(kāi)發(fā)者和用戶的溝通來(lái)成系統(tǒng)應(yīng)該做什么,并且評(píng)估出軟件的資金使用和可能存在的風(fēng)險(xiǎn),是整個(gè)系統(tǒng)實(shí)現(xiàn)的關(guān)鍵一步。
就本系統(tǒng)而言,文獻(xiàn)[3]醫(yī)院掛號(hào)系統(tǒng)有很大的用戶需求,由于目前來(lái)看有很大一部分醫(yī)院任然使用的是人工掛號(hào)的方式來(lái)排隊(duì)掛號(hào),給醫(yī)院的就診以及病人就醫(yī)帶來(lái)很大的困擾,由于需要人工處理以及長(zhǎng)時(shí)間的排隊(duì),人員流通性和不確定性從而引發(fā)了就醫(yī)的高峰和低谷,在高峰期人多導(dǎo)致醫(yī)生脾氣暴躁,就醫(yī)時(shí)間短,不仔細(xì)等問(wèn)題,甚至存在一些醫(yī)生走關(guān)系的不良現(xiàn)象;而低谷時(shí)期排隊(duì)的人少,導(dǎo)致專家無(wú)所事事,醫(yī)院資源浪費(fèi)等;通過(guò)醫(yī)院掛號(hào)系統(tǒng),我們可以很快地解決這些問(wèn)題,可以減輕醫(yī)護(hù)人員對(duì)信息管理的負(fù)擔(dān),同時(shí)減少了患者不必要的等待,以及時(shí)間的浪費(fèi),同時(shí)有利于醫(yī)院治安管理提高醫(yī)院的管理,提高醫(yī)院的效益。
醫(yī)院掛號(hào)系統(tǒng)是指患者可以通過(guò)訪問(wèn)網(wǎng)站的方式來(lái)預(yù)約看病的系統(tǒng)。其意義在于方便患者就醫(yī),提高醫(yī)院醫(yī)生資源的利用率,提高醫(yī)療服務(wù)水平等;他的使用將會(huì)給醫(yī)療界帶來(lái)新的革命。對(duì)所有醫(yī)院施行預(yù)約掛號(hào)系統(tǒng)服務(wù)后不僅患者進(jìn)行就醫(yī)咨詢變得很是方便,而且對(duì)意愿來(lái)講,能夠合理的分配醫(yī)院的醫(yī)生資源且不浪費(fèi),從側(cè)面看,極大的提升了醫(yī)院的管理水平,還可以很大程度的提高醫(yī)生工作效率,解決看病問(wèn)題,便利民生問(wèn)題的同時(shí)還帶來(lái)了經(jīng)濟(jì)上的發(fā)展。
在我們國(guó)家也有很多醫(yī)院已使用了在線掛號(hào)系統(tǒng);文獻(xiàn)[4]中說(shuō)明,從使用情況分析,我們對(duì)系統(tǒng)的管理方面還存在很大的弊端,比如有個(gè)人或者團(tuán)體通過(guò)此種方式來(lái)謀取暴力;導(dǎo)致,醫(yī)院預(yù)約掛號(hào)系統(tǒng)服務(wù)沒(méi)有的到正真的合理使用,這樣沒(méi)有給病人就診帶來(lái)方便、沒(méi)有給醫(yī)院帶來(lái)方便,還被很多病人和醫(yī)院管理者,醫(yī)護(hù)人員反感抵制。
所以,對(duì)每一次系統(tǒng)的實(shí)施,我們需要辦法一些相關(guān)的規(guī)章制度,約束這些不合理的使用現(xiàn)象。不僅要正確的讓醫(yī)院開(kāi)展預(yù)約掛號(hào)系統(tǒng)的實(shí)施,而且要文明綠色的實(shí)行這些工作的計(jì)劃;全面提高人們對(duì)預(yù)約掛號(hào)服務(wù)工作的認(rèn)識(shí)、全面加強(qiáng)對(duì)預(yù)約掛號(hào)服務(wù)工作的管理計(jì)劃、認(rèn)真搞好相關(guān)組織工作的內(nèi)容;一切都要堅(jiān)持本方便群眾就醫(yī),搞好醫(yī)療事業(yè)建設(shè),合理的運(yùn)用前沿技術(shù)來(lái)服務(wù)農(nóng)民,發(fā)展社會(huì)。
2.2.2掛號(hào)用戶
1、網(wǎng)上預(yù)約掛號(hào)
要實(shí)現(xiàn)較好的網(wǎng)站設(shè)計(jì),首先這個(gè)網(wǎng)站必須具有良好的穩(wěn)定性和較高的安全性,對(duì)開(kāi)發(fā)的后期來(lái)說(shuō)要易于維護(hù);對(duì)網(wǎng)站首頁(yè)的設(shè)計(jì)要有基本的菜單導(dǎo)航設(shè)計(jì)來(lái)引導(dǎo)新用戶的正確操作,方便患者的使用。
對(duì)于醫(yī)院的信息設(shè)計(jì)部分;經(jīng)過(guò)對(duì)不同科室的信息進(jìn)行細(xì)致的分類方便用戶對(duì)照自己的癥狀合理,正確的來(lái)掛號(hào);對(duì)不同醫(yī)院的專家信息進(jìn)行分類,專家情況信息介紹要詳細(xì)全面,防止患者對(duì)信息理解錯(cuò)誤掛號(hào)錯(cuò)誤的現(xiàn)象發(fā)生,進(jìn)而讓用戶能作出正確選擇;用戶通過(guò)查看專家信息,選擇專家,選擇掛號(hào)日期;實(shí)名填寫個(gè)人信息、家庭住址、聯(lián)系方式等信息成功的實(shí)現(xiàn)網(wǎng)上預(yù)約掛號(hào)。
掛號(hào)示意圖
(圖)2-1用戶掛號(hào)示意圖
(2)掛號(hào)方式
患者通過(guò)在瀏覽器端輸入網(wǎng)址進(jìn)入預(yù)約掛號(hào)系統(tǒng)的首頁(yè),查詢醫(yī)院醫(yī)生信息,點(diǎn)擊預(yù)約掛號(hào),填寫個(gè)人信息,實(shí)現(xiàn)網(wǎng)上成功預(yù)約之后,根據(jù)自己的預(yù)約信息去醫(yī)院就診。
2.2.3預(yù)約須知
對(duì)在線醫(yī)院預(yù)約掛號(hào)系統(tǒng)的總體說(shuō)明主要有一下幾點(diǎn):愉悅著要提前看網(wǎng)站對(duì)掛號(hào)者預(yù)約所注意事項(xiàng)、以及預(yù)約掛號(hào)人的權(quán)利和義務(wù),權(quán)責(zé)聲明、對(duì)于自己不清楚的地方要及時(shí)的查看系統(tǒng)使用幫助。
進(jìn)入網(wǎng)上預(yù)約掛號(hào)的平臺(tái)后,根據(jù)自己所在地區(qū)選擇需要掛號(hào)的醫(yī)院。進(jìn)入醫(yī)院網(wǎng)站首頁(yè),初次登陸系統(tǒng)預(yù)約的用戶,需要先注冊(cè)才能登陸系統(tǒng)進(jìn)行操作掛號(hào);如果是復(fù)診輸入用戶名和密碼,即可登陸系統(tǒng)。系統(tǒng)可以自動(dòng)核對(duì)登陸者的信息,登陸成功后,可進(jìn)入預(yù)約掛號(hào)程序。
需求分析種我們會(huì)發(fā)現(xiàn),醫(yī)院預(yù)約掛號(hào)系統(tǒng)中需要管理的信息主要有以下幾種:
1.醫(yī)生:姓名、性別、科別、擅長(zhǎng)、年齡、就診時(shí)間
2.掛號(hào)單:科別、掛號(hào)單號(hào)、編號(hào)、費(fèi)用
3.病人:姓名、性別、年齡、聯(lián)系方式、癥狀、掛號(hào)單號(hào)
對(duì)于單號(hào)的處理部分,一張掛號(hào)單只可以對(duì)應(yīng)一個(gè)醫(yī)生;一個(gè)醫(yī)生可以有多張掛號(hào)單,但是日期時(shí)間不能沖突,一張單號(hào)也只能對(duì)應(yīng)一個(gè)病人,一個(gè)病人在同一時(shí)間只可以預(yù)約一張單號(hào)、一個(gè)患者可以選擇多個(gè)醫(yī)生,一個(gè)醫(yī)生可以看多個(gè)病人。
2.3 開(kāi)發(fā)環(huán)境
醫(yī)院掛號(hào)系統(tǒng)采用的是Myeclipse軟件開(kāi)發(fā)平臺(tái),mysql數(shù)據(jù)庫(kù)以及SSH框架技術(shù),開(kāi)發(fā)環(huán)境為windows xp 系統(tǒng)用戶無(wú)需安裝任何軟件,只需在瀏覽器端輸入網(wǎng)址即可使用,使用非常方便,對(duì)開(kāi)發(fā)人員的維護(hù)工作也很方便。
3 系統(tǒng)分析與設(shè)計(jì)
3.1 系統(tǒng)概述
系統(tǒng)設(shè)計(jì)是繼需求分析之后的重要一步,目的是根據(jù)對(duì)用戶的需求分析將其邏輯方案轉(zhuǎn)換成物理方案。同時(shí)要注意系統(tǒng)設(shè)計(jì)的內(nèi)外環(huán)境以及主觀條件和客觀條件,未來(lái)確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn),我們要考慮到經(jīng)濟(jì),技術(shù)各方面的條件,來(lái)做出合理的技術(shù)方案,選擇出合適的設(shè)計(jì)平臺(tái)以及開(kāi)發(fā)環(huán)境。系統(tǒng)設(shè)計(jì)要堅(jiān)持階段性開(kāi)發(fā)原則對(duì)不同的階段設(shè)計(jì)出不同的實(shí)現(xiàn)功能;其次要本著為客戶服務(wù)的原則,盡可能的堅(jiān)強(qiáng)客戶使用的難度,同事要堅(jiān)強(qiáng)管理人員的負(fù)擔(dān),盡量使用自動(dòng)化的處理方式來(lái)處理數(shù)據(jù),以及要具有良好的設(shè)計(jì)體驗(yàn);對(duì)用戶的需求變更要及時(shí)的處理,同時(shí),最重要的是實(shí)現(xiàn)系統(tǒng)的可擴(kuò)展性,減少各個(gè)模塊的耦合性,使系統(tǒng)便于擴(kuò)展與維護(hù);系統(tǒng)設(shè)計(jì)中很多工作是有技術(shù)性的,再設(shè)計(jì)過(guò)程中要考慮到用戶需求的變更,是系統(tǒng)設(shè)計(jì)完成的一個(gè)必要階段。
3.2 系統(tǒng)功能
系統(tǒng)功能主要是實(shí)現(xiàn)患者在線預(yù)約掛號(hào),對(duì)網(wǎng)站來(lái)講,我們將其分為前臺(tái)功能和后臺(tái)功能兩個(gè)模塊。
系統(tǒng)前臺(tái)功能圖如下(圖)3-1所示,我們又將前臺(tái)功能細(xì)分為三大塊功能,分別是:信息展示模塊、系統(tǒng)應(yīng)用模塊、用戶模塊。
(圖)3-1 系統(tǒng)前臺(tái)功能圖
信息展示:展示出專家的信息,醫(yī)院信息等;
系統(tǒng)使用:完成登錄注冊(cè)等功能;
用戶?。旱卿?,查詢、預(yù)約掛號(hào)等。
系統(tǒng)后臺(tái)功能圖如(圖)3-2所示:
(圖)3-2 系統(tǒng)后臺(tái)功能圖
我們對(duì)后臺(tái)模塊功能分析如下:
修改密碼:用戶、管理員對(duì)自己的個(gè)人密碼進(jìn)行修改操作;
系統(tǒng)公告的管理:管理員來(lái)實(shí)現(xiàn)醫(yī)院公告的管理;
專家信息管理:對(duì)專家信息進(jìn)行添加和刪除等操作;
注冊(cè)用戶管理:對(duì)用戶的個(gè)人信息進(jìn)行管理;
醫(yī)院信息管理:對(duì)醫(yī)院的信息進(jìn)行添加和刪除等操作。
3.3 用例圖
3.3.1 會(huì)員用例圖:
用戶可以:在線注冊(cè)會(huì)員,在線查詢醫(yī)生信息,在線預(yù)約掛號(hào)等。

(圖)3-3 會(huì)員用例圖
3.3.2 管理員用例圖:

(圖)3-4 管理員用例圖
管理員可以對(duì)醫(yī)生信息的數(shù)據(jù)庫(kù)信息進(jìn)行合理的變更;對(duì)醫(yī)院的信息進(jìn)行添加或刪除,對(duì)會(huì)員的信息進(jìn)行和管理以及對(duì)醫(yī)院公告的信息進(jìn)行更改等。
3.4 流程圖
用戶可以在網(wǎng)站的主頁(yè)看到信息查詢的按鈕并對(duì)想要查找的信息進(jìn)行填寫,然后根據(jù)查詢結(jié)果進(jìn)行預(yù)約掛號(hào)填寫個(gè)人信息,同時(shí)如果不想預(yù)約,可以進(jìn)行取消預(yù)約的操作。管理員在系統(tǒng)首頁(yè)的“系統(tǒng)管理員登錄”出輸入自己的賬號(hào)和密碼進(jìn)行登錄,然后進(jìn)入管理員界面,可以對(duì)醫(yī)院的信息以及醫(yī)生的信息進(jìn)行添加和刪除操作;同時(shí)也可以管理用戶的信息。
4 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述
MySQL是一種SQL數(shù)據(jù)庫(kù)的管理系統(tǒng),受到很多人都?xì)g迎因?yàn)槠渚哂虚_(kāi)源性的特點(diǎn)。它是由一家商業(yè)公司MySQL AB進(jìn)行了設(shè)計(jì)開(kāi)發(fā)和發(fā)布的,這家公司主要是對(duì)MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā),這家公司的注冊(cè)商標(biāo)就是Mysql;它擁有成功的商業(yè)模式,巧妙地使用了其開(kāi)源性,方法論的第二代開(kāi)源公司對(duì)于MySQL AB公司的發(fā)展歷史我們?cè)谶@里就不做過(guò)多的贅述了。
MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。文獻(xiàn)[8]中介紹MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。MySQL網(wǎng)站(http://www.mysql.com)提供了關(guān)于MySQL和MySQL AB的最新的消息?!?/p>
數(shù)據(jù)庫(kù)在動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)中發(fā)揮了重要的作用,文獻(xiàn)[6]中介紹到它好比一個(gè)大倉(cāng)庫(kù),對(duì)網(wǎng)站的重要信息進(jìn)行存儲(chǔ),由于網(wǎng)站的網(wǎng)頁(yè)不是一成不變的,他需要及時(shí)的變更,所以要使用到數(shù)據(jù)庫(kù),有了數(shù)據(jù)庫(kù)開(kāi)發(fā)人員對(duì)網(wǎng)站內(nèi)容的管理更加方便,維護(hù)也更加方便,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)成功實(shí)現(xiàn)的關(guān)鍵之處。該系統(tǒng)的設(shè)計(jì)主要是用了mysql 數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),簡(jiǎn)單方便,下面我們主要說(shuō)明下數(shù)據(jù)表和數(shù)據(jù)表結(jié)構(gòu)。
4.1.1 表說(shuō)明
主要的數(shù)據(jù)表有db_guahao表,此表又包含t_gonggao系統(tǒng)公告,t_zhuanjia 專家信息,t_guahao醫(yī)院信息;,t_yiyuan醫(yī)院信息管理系統(tǒng),t_use注冊(cè)用戶的信息;r,t_admin管理員信息;t_keshi科室信息表等。

(圖)4-1 數(shù)據(jù)庫(kù)所有表格
4.1.2 表結(jié)構(gòu)說(shuō)明
(1)系統(tǒng)公告表:對(duì)醫(yī)院公告的存儲(chǔ)。
表4-1 系統(tǒng)公告表

醫(yī)生信息表:對(duì)醫(yī)生信息進(jìn)行存儲(chǔ)。有姓名,年齡,類型,擅長(zhǎng)等字段。
表4-2 醫(yī)生信息表

(3)掛號(hào)信息表:主要存儲(chǔ)掛號(hào)人信息,掛號(hào)醫(yī)院的信息,掛號(hào)時(shí)間等。
表4-3掛號(hào)信息表

(4)醫(yī)院信息表:對(duì)醫(yī)院的信息進(jìn)行存儲(chǔ),主要有醫(yī)院的名稱,醫(yī)院地址,醫(yī)
院聯(lián)系電話等。
表4-4 醫(yī)院信息表

(5)用戶信息表:主要存儲(chǔ)用戶的登錄賬戶,賬戶密碼,姓名,年齡等。
表4-5用戶信息表

(6)管理員信息表:對(duì)管理員的個(gè)人信息進(jìn)行存儲(chǔ),主要包括管理員賬戶,賬戶密碼等。
表4-6 管理員信息表

5 系統(tǒng)的實(shí)現(xiàn)
5.1 網(wǎng)站首頁(yè)設(shè)計(jì)
網(wǎng)站設(shè)計(jì)的首頁(yè)設(shè)計(jì)是至關(guān)重要。因?yàn)榈谝粋€(gè)映入用戶眼瞼的就是網(wǎng)站的首頁(yè),它的好壞直接影響了用戶對(duì)網(wǎng)站的喜愛(ài)程度;在對(duì)首頁(yè)設(shè)計(jì)上我們要內(nèi)容豐富的同時(shí)又要有一定的色彩搭配以及上下呼應(yīng)等特色,以下是本網(wǎng)站的首頁(yè):

5.2 網(wǎng)站引導(dǎo)設(shè)計(jì)
網(wǎng)站的導(dǎo)航視為了使用戶使用更加方便靈活,能使網(wǎng)站有一個(gè)較好的用戶體驗(yàn),提高用戶的滿意度,他是網(wǎng)站的路標(biāo),可以提示用戶如何操作,就像字典查詢需要目錄一樣,網(wǎng)站設(shè)計(jì)也需要這樣的“目錄”,從而讓用戶更加明確的知道下一步該如何操作,以及自己所處的位置;網(wǎng)站導(dǎo)航主要可以通過(guò)文字導(dǎo)航、按鈕導(dǎo)航、Flash導(dǎo)航等,本網(wǎng)站的導(dǎo)航設(shè)置如下圖所示:

5.3醫(yī)生信息模塊
本網(wǎng)站的主要功能是患者掛號(hào)功能,剛進(jìn)入網(wǎng)站用戶需要對(duì)自己的病情進(jìn)行分析以及查詢相關(guān)的醫(yī)生才能更準(zhǔn)確的完成預(yù)約掛號(hào),所以醫(yī)生信息也是網(wǎng)站設(shè)計(jì)的一個(gè)重要元素,專家展示模塊主要包括顯示醫(yī)生列表、顯示醫(yī)生詳細(xì)信息兩個(gè)部分。
患者點(diǎn)擊相關(guān)的醫(yī)院便會(huì)出現(xiàn)該醫(yī)院的相應(yīng)專家信息如圖所示:

該頁(yè)面的設(shè)計(jì)代碼如下:
zhuanjiaAllByYiyuan:主要是通過(guò)數(shù)據(jù)庫(kù)查詢獲取相關(guān)信息然后通過(guò)JSP頁(yè)面?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 用戶注冊(cè)掛號(hào)模塊
用戶查看相應(yīng)的醫(yī)生信息后可以對(duì)自己喜歡的醫(yī)生進(jìn)行預(yù)約,點(diǎn)擊預(yù)約掛號(hào)按鈕后會(huì)出現(xiàn)掛號(hào)注冊(cè)頁(yè)面,如下圖所示:

(圖)5-4 用戶注冊(cè)頁(yè)面展示
用戶可以在相應(yīng)的位置填寫所患疾病,姓名,聯(lián)系方式,和選擇掛號(hào)日期來(lái)完成掛號(hào)。
5.5 管理員登錄頁(yè)面
管理員在網(wǎng)站里的主要作用是對(duì)患者掛號(hào)信息,醫(yī)生信息,醫(yī)院信息等進(jìn)行管理,所以需要單獨(dú)的來(lái)設(shè)計(jì)一個(gè)界面與用戶區(qū)分開(kāi)來(lái),用戶的登錄界面在網(wǎng)站首頁(yè)右側(cè),而管理員可以在網(wǎng)站首頁(yè)下方找到管理員登錄的圖標(biāo),點(diǎn)擊即可進(jìn)入管理員登錄的界面,登錄界面中登錄進(jìn)入后才可以對(duì)網(wǎng)站信息進(jìn)行修改管理等。管理員在網(wǎng)站的下方點(diǎn)擊管理員登錄按鈕,輸入自己的賬號(hào),密碼進(jìn)行校驗(yàn)后即可進(jìn)入管理員登錄界面,如下圖所示:

(圖)5-5 管理員登錄界面設(shè)計(jì)
對(duì)管理員進(jìn)行校驗(yà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;
}
校驗(yàn)成功后可進(jìn)入管理員主頁(yè)面如圖所示:

管理員在這個(gè)頁(yè)面能對(duì)自己密碼修改,可以對(duì)醫(yī)院的信息,醫(yī)生信息,會(huì)員信息進(jìn)行增加刪除等,完成相應(yīng)的操作后即可點(diǎn)擊注銷退出系統(tǒng)來(lái)退出管理員頁(yè)面。
5.6 醫(yī)生信息管理模塊
醫(yī)生信息管理是需要系統(tǒng)管理員來(lái)完成的,主要是讓系統(tǒng)管理員對(duì)醫(yī)生信息及時(shí)的更新,在上一步的頁(yè)面中點(diǎn)擊醫(yī)生信息管理,即可實(shí)現(xiàn)對(duì)醫(yī)生信息的添加,修改,刪除等操作,界面如下圖所示:

(圖)5-7 醫(yī)生信息界面
當(dāng)點(diǎn)擊左下方“添加醫(yī)院按鈕”時(shí)會(huì)出現(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綜合查詢平臺(tái)
(1)醫(yī)院信息,科室信息,醫(yī)生信息查詢
對(duì)不同的醫(yī)院進(jìn)行查詢,對(duì)不同科室信息查詢、對(duì)所有專家信息的查詢,可以按照網(wǎng)站的導(dǎo)航進(jìn)行大概的查詢,每次查詢不用特別精確的填寫所有信息,但是如果患者希望可以精準(zhǔn)的查詢就必須填寫完整的信息來(lái)查詢。

(圖)5-9 醫(yī)生信息查詢
(2)預(yù)約狀態(tài)查詢和取消預(yù)約
對(duì)于患者查看自己的預(yù)約信息以及是否預(yù)約成功,時(shí)間是否過(guò)期,事件是否正確,以及預(yù)約的具體信息等。對(duì)于用戶臨時(shí)會(huì)發(fā)生的沖突事件如在預(yù)約后,又有了新的事情沖突不能去就診,患者可以登錄系統(tǒng)點(diǎn)擊信息管理,查看自己的網(wǎng)上預(yù)約掛號(hào)信息,修改自己的信息或者取消預(yù)約。對(duì)于取消預(yù)約的操作只能在預(yù)約日期之前進(jìn)行過(guò)期后就不可以取消了,取消時(shí)需要患者填寫姓名、取消原因等信息,信息填寫完畢后就完成了取消預(yù)約的操作。
(3)停診信息查詢
查詢醫(yī)院最近的就診情況、自己所在區(qū)域的醫(yī)院公告,包括停診信息,方便患者能及時(shí)的正確的作出選擇。
(4)注冊(cè)信息查詢
用戶注冊(cè)后有自己的主頁(yè),可以點(diǎn)擊個(gè)人信息管理來(lái)實(shí)現(xiàn)注冊(cè)信息的查詢更改等。

(圖)5-10 個(gè)人信息查詢
5.8退出管理登錄頁(yè)面
退出后臺(tái)管理模塊是管理員用于退出后臺(tái)管理系統(tǒng)的。管理員退出后臺(tái)管理系統(tǒng)之后,需要單擊【退出】按鈕,此時(shí)雖然還在后臺(tái)中但已不能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;這時(shí)候單擊其他功能模塊時(shí),將彈出后臺(tái)登錄窗口要求用戶輸入正確的用戶名、密碼以及驗(yàn)證碼。

(圖)5-10 退出系統(tǒng)界面
6 系統(tǒng)運(yùn)行測(cè)試
6.1 測(cè)試的方法
系統(tǒng)測(cè)試的主要目的是為了在系統(tǒng)正式使用之前盡可能的發(fā)現(xiàn)及救助存在的問(wèn)題,為羨慕開(kāi)發(fā)人員以及測(cè)試人員明確思路,明確的之處測(cè)試工作的內(nèi)容及方法。在需求方,開(kāi)發(fā)費(fèi),測(cè)試服三方協(xié)議的基礎(chǔ)上盡早的解決問(wèn)題,減少項(xiàng)目風(fēng)險(xiǎn),減少工程損耗,降低開(kāi)發(fā)成本。
測(cè)試的主要手段有:手工測(cè)試、自動(dòng)測(cè)試、模擬實(shí)際用戶進(jìn)行相關(guān)測(cè)試。
測(cè)試的內(nèi)容有:功能測(cè)試 、性能測(cè)試、用戶界面測(cè)試、兼容性測(cè)試、安全測(cè)試、接口測(cè)試、表單測(cè)試、數(shù)據(jù)庫(kù)測(cè)試等。
本系統(tǒng)的測(cè)試環(huán)境為:win7 (64位) Borwser:IE7.0—IE9.0
功能測(cè)試:
測(cè)試項(xiàng): 用戶模塊,管理員模塊,連接測(cè)試,數(shù)據(jù)庫(kù)測(cè)試
1.用戶模塊主要包括:用戶的注冊(cè)信息填寫、用戶登錄、查詢預(yù)約信息,在線預(yù)約,科室查詢,醫(yī)生信息查詢,醫(yī)院信息查詢。
(圖)6-1 用戶管理模塊
測(cè)試步驟及結(jié)果圖:
用戶查詢醫(yī)院概況圖:測(cè)試人員訪問(wèn)網(wǎng)站首頁(yè),點(diǎn)擊醫(yī)院信息菜單,瀏覽結(jié)果;

(圖)6-2 用戶查詢醫(yī)院信息管理系統(tǒng)測(cè)試結(jié)果
用戶注冊(cè)測(cè)試:打開(kāi)用戶注冊(cè)界面,觀察運(yùn)行結(jié)果是否正確;

(圖)6-3 用戶注冊(cè)測(cè)試結(jié)果
掛號(hào)測(cè)試:點(diǎn)擊預(yù)約掛號(hào)菜單,觀察是否可以成功掛號(hào);

(圖)6-4 用戶掛號(hào)測(cè)試圖
科室查詢圖測(cè)試

(圖)6-5 科室查詢測(cè)試結(jié)果圖
2.管理員模塊有:登錄驗(yàn)證,修改密碼,找回密碼,修改醫(yī)院、科室、醫(yī)生信息等。
添
(圖)6-6 管理員模塊
管理員登錄界面測(cè)試:

(圖)6-7 管理員登錄界面測(cè)試
(2)管理員密碼修改測(cè)試:

(圖)6-8 管理員密碼修改測(cè)試
(3)會(huì)員信息管理測(cè)試:

(圖) 6-9 會(huì)員信息添加測(cè)試
手工測(cè)試主要是簡(jiǎn)單單元測(cè)試;開(kāi)發(fā)人員通過(guò)了解系統(tǒng)的內(nèi)部知識(shí)來(lái)設(shè)計(jì)測(cè)試用例,手工測(cè)試主要適用于小型的簡(jiǎn)單的模塊測(cè)試;適合代碼組件極少和其他代碼交互的情況下來(lái)使用。
測(cè)試過(guò)程同時(shí)也包括對(duì)功能的驗(yàn)證;對(duì)功能驗(yàn)證的過(guò)程中需要測(cè)試人員對(duì)系統(tǒng)的源代碼進(jìn)行簡(jiǎn)單的分析閱讀;然后進(jìn)行有限次數(shù)的測(cè)試;對(duì)產(chǎn)品核心功能進(jìn)行測(cè)試,看能否實(shí)現(xiàn)一年過(guò)戶要求。比如,登錄時(shí)輸入的郵箱錯(cuò)誤時(shí)是不是有提示,如果沒(méi)有相應(yīng)的測(cè)試提示,說(shuō)名我們發(fā)現(xiàn)了系統(tǒng)的缺陷。
經(jīng)過(guò)核心功能的測(cè)試后要進(jìn)入系統(tǒng)測(cè)試;文獻(xiàn)[9]中提到測(cè)試是指通過(guò)了解Web服務(wù)運(yùn)作的形式以及狀態(tài),最重要的是了解Web服務(wù)之間是怎么實(shí)現(xiàn)交互的。完成系統(tǒng)測(cè)試并不需要多長(zhǎng)時(shí)間,有的項(xiàng)目甚至可以不用系統(tǒng)測(cè)試。
6.2測(cè)試的結(jié)果
6.2.1 用戶及管理員登錄模塊
用戶登錄界面測(cè)試結(jié)果:
表6-1用戶登錄界面測(cè)試結(jié)果
功能項(xiàng)測(cè)試點(diǎn)預(yù)期結(jié)果總體登錄1.已注冊(cè)賬號(hào),且密碼正確登錄成功2.使用已注冊(cè)賬號(hào),密碼錯(cuò)誤登錄失敗3.沒(méi)有注冊(cè)賬號(hào)提示用戶注冊(cè)4.用戶名輸入錯(cuò)誤,密碼錯(cuò)誤提示用戶名輸入錯(cuò)誤登錄失敗5.用戶名正確,密碼錯(cuò)誤提示密碼錯(cuò)誤,登錄失敗
測(cè)試結(jié)果提示:
1.用戶名空提示:

(圖)6-10 用戶名為空提示
2.密碼或用戶錯(cuò)誤提示:

(圖)6-11 用戶名或密碼錯(cuò)誤提示
6.2.2用戶注冊(cè)模塊
表6-2 用戶測(cè)試模塊
功能項(xiàng)測(cè)試點(diǎn)預(yù)期結(jié)果賬號(hào)1.用已有賬號(hào)注冊(cè)注冊(cè)失敗2.用非數(shù)字注冊(cè)注冊(cè)失敗3.用特殊字符注冊(cè)注冊(cè)失敗4.用在正常字符注冊(cè)注冊(cè)成功密碼5.密碼為空注冊(cè)失敗6.密碼不為空注冊(cè)成功
1.賬號(hào)為空時(shí)注冊(cè)提示:

(圖)6-12 賬號(hào)為空注冊(cè)時(shí)提示
2.注冊(cè)成功提示

6.2.3 數(shù)據(jù)庫(kù)測(cè)試
表6-3 數(shù)據(jù)庫(kù)測(cè)試

6.2.4性能測(cè)試
性能測(cè)試是指系統(tǒng)對(duì)用戶的請(qǐng)求所需要的響應(yīng)時(shí)間是否在客戶的忍受范圍之內(nèi),是對(duì)事務(wù)處理速度,效率等和時(shí)間有關(guān)系的性能需的評(píng)測(cè)和評(píng)估,用來(lái)核實(shí)性能是否滿足用戶需求,經(jīng)過(guò)測(cè)試顯示本系統(tǒng)可以正常的如預(yù)期運(yùn)行以滿足用戶需求。
總體概括各功能模塊都可以正常進(jìn)行,基本實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)時(shí)的各項(xiàng)功能要求;界面簡(jiǎn)潔,操作簡(jiǎn)單,系統(tǒng)使用方便;
在系統(tǒng)開(kāi)發(fā)完成后,對(duì)系統(tǒng)進(jìn)行了測(cè)試,情況如下:
(1) 各功能模塊都可以正常進(jìn)行,基本實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)時(shí)的各項(xiàng)功能要求;
(2) 界面簡(jiǎn)潔,操作簡(jiǎn)單,系統(tǒng)使用方便;
本系統(tǒng)的下一步開(kāi)發(fā)方向如下:
(1) 加強(qiáng)網(wǎng)站個(gè)性化設(shè)計(jì);
(2) 加強(qiáng)網(wǎng)站人性化服務(wù)功能;
總之,本此系統(tǒng)開(kāi)發(fā)圓滿成功,各模塊運(yùn)行正常。本次的設(shè)計(jì)開(kāi)發(fā)為下一步的完善提供了重要的幫助和支持,將會(huì)更加提高我們的系統(tǒng)的功能。
總結(jié)
經(jīng)過(guò)自己不斷的努力以及老師同學(xué)的細(xì)心幫助我完成此次畢業(yè)設(shè)計(jì),同時(shí)也學(xué)會(huì)了很多只是,通過(guò)對(duì)各種文獻(xiàn)資料的查閱,使我增長(zhǎng)了不少的知識(shí);醫(yī)院掛號(hào)系統(tǒng)的成功完成過(guò)程是艱苦的,但是結(jié)果是令人欣慰的,在此過(guò)程中我學(xué)習(xí)了很多新的知識(shí),比如數(shù)據(jù)庫(kù)設(shè)計(jì)方面,jsp 、javascripts編程等。讓我成長(zhǎng)了很多。雖然此次完成畢業(yè)設(shè)計(jì)老師沒(méi)有給我嗎分組,但是這實(shí)際上并不是我一個(gè)人努力的結(jié)果,有老師同學(xué)的幫助讓我能真正的完成畢業(yè)設(shè)計(jì),真心的感謝他們,同時(shí)讓我總結(jié)出至關(guān)重要的一點(diǎn)就是要及時(shí)的與老師同學(xué)進(jìn)行溝通交流,要互相團(tuán)結(jié),我意識(shí)到團(tuán)隊(duì)意識(shí)的重要性,這次畢設(shè)讓我有了一定的實(shí)踐基礎(chǔ),很有利與我動(dòng)手能力的提高。同學(xué)老師的各種意見(jiàn)使我完成醫(yī)院掛號(hào)系統(tǒng)的設(shè)計(jì),他們的想法設(shè)計(jì)思路也對(duì)我有很大的幫助。
寫畢業(yè)論文期間,我深刻的認(rèn)識(shí)到實(shí)踐到理論的重要性!在實(shí)踐到理論的轉(zhuǎn)化中,我將自己的工作過(guò)程清晰的展現(xiàn)在面前,對(duì)資料的查詢,如何很好的筆記等有了很大的收獲,獲得了一些必要的知識(shí)的同時(shí),也掌握了很多獲取知識(shí)的重要途徑。在繁雜的設(shè)計(jì)中,我能夠清晰的找準(zhǔn)自己的目標(biāo),各種系統(tǒng)的設(shè)計(jì)計(jì)劃,以及選用標(biāo)準(zhǔn),各種語(yǔ)言的用途等等,這些內(nèi)容都是我在不斷深化論文的過(guò)程中不斷的熟悉和應(yīng)用的,有了老師們的指導(dǎo)以及同學(xué)之間的思想交流,讓我對(duì)論文設(shè)計(jì)有了更加豐富的理解和掌握。同時(shí),在自我總結(jié)中更加全面的改正自己存在的缺陷和風(fēng)險(xiǎn),讓自己在大學(xué)四年里所學(xué)的理論知識(shí)得到很好的發(fā)揮;更重要的是,我意識(shí)到在信息化的時(shí)代,我們需要正確的使用我們的高科技,爭(zhēng)取在今后的工作中不斷的學(xué)習(xí)不斷的進(jìn)步,為社會(huì)的發(fā)展作出自己的一點(diǎn)點(diǎn)貢獻(xiàn),面對(duì)壓力挑戰(zhàn)能像這次畢業(yè)設(shè)計(jì)完成一樣去解決所有的問(wèn)題、困難;面對(duì)問(wèn)題不膽怯不懦弱。對(duì)自己的工作一定要一絲不茍,腳踏實(shí)地的去做每一次任務(wù),在軟件領(lǐng)域發(fā)出自己的光芒。
其實(shí),在畢業(yè)設(shè)計(jì)完成的過(guò)程種我收獲的不僅僅是知識(shí),更多的是同學(xué)、老師之間的情感、讓我非常感動(dòng)。在今后的學(xué)習(xí)過(guò)程種我會(huì)更加有爭(zhēng)對(duì)性的提高自己的水平。完成這次畢業(yè)設(shè)計(jì),指導(dǎo)老師給我的幫助很大;我也學(xué)習(xí)學(xué)很多東西,比如張老師對(duì)工作的一絲不茍的態(tài)度使我今后工作的榜樣。對(duì)理論知識(shí)的熟練程度,以及在實(shí)踐中的熟練程度都很值得我去學(xué)習(xí),他獨(dú)特地思維方式,也在無(wú)形之中讓我得到了升華,我短時(shí)間內(nèi)的進(jìn)步,證明了老師很優(yōu)秀;非常感謝他對(duì)我的耐心指導(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ái)越低,計(jì)算機(jī)在各個(gè)領(lǐng)域都得到了廣泛地引用,如醫(yī)療行業(yè)。這使得醫(yī)院工作者勞動(dòng)強(qiáng)度減少了很多,,工作效率也提升了很多,之前醫(yī)生和醫(yī)院管理人員大量時(shí)間都會(huì)消耗在務(wù)實(shí)工作上,患者要花費(fèi)很長(zhǎng)是時(shí)間排隊(duì)等候,就醫(yī)要經(jīng)過(guò)各種程序各種手續(xù)的辦理,,這種現(xiàn)象嚴(yán)重影響了醫(yī)療秩序,計(jì)算機(jī)時(shí)代下的醫(yī)院信掛號(hào)已成醫(yī)院走向時(shí)代化進(jìn)程必不可少的設(shè)施和環(huán)境。醫(yī)院掛號(hào)是醫(yī)院給患者提供服務(wù)的第一個(gè)平臺(tái)。它的主要作用是收集病人信息,幫助醫(yī)生管理信息,安排工作,控制醫(yī)院流量等等。醫(yī)院掛號(hào)系統(tǒng)是醫(yī)療事業(yè)信息化的基礎(chǔ)設(shè)施之一,使用醫(yī)院掛號(hào)系統(tǒng),用戶可以在線預(yù)約醫(yī)院的專家。它不僅可以改善醫(yī)院環(huán)境,而且樂(lè)意簡(jiǎn)化患者和醫(yī)生的交流程序,給患者節(jié)省時(shí)間,給醫(yī)生減輕負(fù)擔(dān)。充分體現(xiàn)了以人為本的服務(wù)思想,堅(jiān)持了一切從方便病人出發(fā)的方針。目前,門診掛號(hào)排隊(duì)總是困擾醫(yī)院建設(shè)的嚴(yán)重問(wèn)題之一,特別是在醫(yī)療技術(shù)的提高,門診部門的服務(wù)質(zhì)量上;但是又可以將其細(xì)分為兩個(gè)主要原因:一是集中的注冊(cè)登記,,看醫(yī)生的人員流量不均勻,而且很不確定時(shí)間的因素,出現(xiàn)了明顯的看醫(yī)生高峰和低谷。在高峰期間病人的就醫(yī)時(shí)間長(zhǎng),需要的寄存器隊(duì)列長(zhǎng)度比較長(zhǎng)。醫(yī)生買號(hào)走關(guān)系現(xiàn)象,導(dǎo)致醫(yī)院環(huán)境混亂,甚至有人打架謾罵,醫(yī)生長(zhǎng)時(shí)間的問(wèn)診,失去耐心,對(duì)病人不仔細(xì),方式不對(duì)等現(xiàn)象。但在低峰時(shí)間,醫(yī)生沒(méi)有患者,容易造成資源浪費(fèi)或者醫(yī)生溜走等現(xiàn)象。二是人們崇拜專家,都在掛號(hào)專家,導(dǎo)致很多醫(yī)院不是專家也設(shè)置專家號(hào)欺騙患者等現(xiàn)象。但如果我們使用網(wǎng)上轉(zhuǎn)接的方式,就可以有效的解決這些現(xiàn)象,我們可以通過(guò)有效的身份認(rèn)證制止虛假專家數(shù)量的上升,可以很好的提高醫(yī)院聲譽(yù)和經(jīng)濟(jì)效益。此外,還可以讓患者對(duì)醫(yī)院醫(yī)生的信息做一個(gè)全面的了解,避免了患者去醫(yī)院憑感覺(jué)選擇醫(yī)生的問(wèn)題。患者只需在家上網(wǎng)站,填寫信息,動(dòng)動(dòng)鼠標(biāo)就可以輕松就醫(yī),訪問(wèn)專家。在網(wǎng)上預(yù)約掛號(hào)不再遙遠(yuǎn),因此應(yīng)用系統(tǒng)一定會(huì)越來(lái)越廣泛的使用。
在醫(yī)院網(wǎng)站系統(tǒng)使用Java作為發(fā)展語(yǔ)言,框架零件主要使用 Struts2框架開(kāi)發(fā)。通過(guò)用IOC方式,來(lái)繼續(xù)管理整個(gè)具有復(fù)雜、依賴性的系統(tǒng),是應(yīng)用非常普遍ORM的框架,開(kāi)發(fā)人員的主要工作室建立數(shù)據(jù)庫(kù)。 MVC是一設(shè)計(jì)模式。它導(dǎo)致應(yīng)用程序產(chǎn)品,處理,并且輸入窗口強(qiáng)迫分離開(kāi)來(lái)。使用MVC應(yīng)用程序劃分三個(gè)核心零件: 控制器和看法也有模型。為使得系統(tǒng)更安全。
系統(tǒng)性能測(cè)試是提到系統(tǒng)需要用戶需要的響應(yīng)時(shí)間在顧客寬容的范圍,是否能快速的處理好事務(wù),是一個(gè)時(shí)間評(píng)估,并且關(guān)系性能需要,使用核評(píng)估是否正常。
總體總結(jié)各自的模塊都有各自的任務(wù),幾百萬(wàn)年上系統(tǒng)能給用戶一個(gè)很好的體驗(yàn); 界面設(shè)計(jì)是簡(jiǎn)潔的,操作是簡(jiǎn)單的,系統(tǒng)也容易經(jīng)營(yíng)。在系統(tǒng)開(kāi)發(fā)以后完成,繼續(xù)測(cè)試對(duì)系統(tǒng),可能會(huì)出現(xiàn)以下情況: 各個(gè)模塊可以正常運(yùn)行,基本上可以很快的反應(yīng)用戶的請(qǐng)求; 掛號(hào)系統(tǒng)下一個(gè)步驟發(fā)展方向是: 加強(qiáng)網(wǎng)站個(gè)性化設(shè)計(jì); 加強(qiáng)網(wǎng)站用戶友好的服務(wù)功能; 簡(jiǎn)而言之,系統(tǒng)開(kāi)發(fā)要想完全成功,各種各樣的模塊必須是正常運(yùn)行的。測(cè)試是這次設(shè)計(jì)的重要工作,不僅能提高我們的系統(tǒng)功能而且可以提高系統(tǒng)的耐用性。測(cè)試主要有手工測(cè)試是簡(jiǎn)單的單元測(cè)試; 開(kāi)發(fā)人員通過(guò)了解的系統(tǒng)內(nèi)部知識(shí)設(shè)計(jì)測(cè)試使用例子,手工測(cè)試主要是對(duì)比較小且簡(jiǎn)單的模塊進(jìn)行測(cè)試; 它適合代碼模塊極少的情況,并且是其他代碼交互非常少的狀態(tài)下。測(cè)試過(guò)程也同時(shí)包括系統(tǒng)功能的確認(rèn); 需要測(cè)試到細(xì)小的各個(gè)單元模塊功能 然后繼續(xù)對(duì)其有限的次數(shù)進(jìn)行測(cè)試; 直到測(cè)試到產(chǎn)品核心功能,觀察是否符合用戶的需求。例如,輸入,輸出,錯(cuò)誤提示是否都會(huì)正常運(yùn)行,如果沒(méi)有對(duì)應(yīng)的測(cè)試提示,認(rèn)為我們發(fā)現(xiàn)了系統(tǒng)缺點(diǎn)。必須讓系統(tǒng)的核心功能參與系統(tǒng)試驗(yàn); 完成系統(tǒng)試驗(yàn)不需要很長(zhǎng)時(shí)間,系統(tǒng)試驗(yàn)主要目的為:在系統(tǒng)正式發(fā)布前能及時(shí)的發(fā)現(xiàn)和搶救系統(tǒng)存在問(wèn)題,為開(kāi)發(fā)人員、測(cè)試人員提供確切思路、明確的方法來(lái)進(jìn)行測(cè)試工作。在用戶,開(kāi)發(fā)人員。測(cè)試人員三方協(xié)議在基礎(chǔ)盡快解決問(wèn)題,減少 排除風(fēng)險(xiǎn),減少項(xiàng)目丟失,減少開(kāi)發(fā)費(fèi)用。系統(tǒng)設(shè)計(jì)使用的MySQL它是由商業(yè)公司MySQL AB繼續(xù)設(shè)計(jì)開(kāi)發(fā),并且發(fā)布的,數(shù)據(jù)庫(kù)在動(dòng)態(tài)主頁(yè)設(shè)計(jì)中,主要扮演的角色是一個(gè)大倉(cāng)庫(kù),保存網(wǎng)站重要信息,如醫(yī)院信息、醫(yī)生信息、管理員信息、患者信息等等,因?yàn)榫W(wǎng)站主頁(yè)不是一成不變的,需要及時(shí)的變動(dòng),因此必須使用數(shù)據(jù)庫(kù),是方便對(duì)網(wǎng)站內(nèi)容管理,同時(shí)使系統(tǒng)維護(hù)也變得更加方便,因此數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)成功的關(guān)鍵。
參考文獻(xiàn)
主要參考文獻(xiàn)(資料):
郭爽.基于SSH框架的全民健康預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)高新技術(shù)企業(yè),
2011-11-01.邱金水等. 基于SSH的Web醫(yī)院信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J] ,昆明理工大學(xué),2013-04-01.
胡晟婭. 醫(yī)院預(yù)約掛號(hào)系統(tǒng)設(shè)計(jì)與應(yīng)用[J]. 通訊世界,2016-03-12 ,(02):頁(yè)碼.
張瑩 李韶斌.醫(yī)院預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 中國(guó)衛(wèi)生信息管理雜志,2011-04-20
陳功貴. 醫(yī)院門診掛號(hào)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 宿州教育學(xué)院學(xué)報(bào),2005-10-15.
王希望. 基于SSH架構(gòu)的Web系統(tǒng)的開(kāi)發(fā)方法[D].河北農(nóng)業(yè)大學(xué)學(xué)報(bào),2010-12-15.
馬鄭萍.對(duì)醫(yī)院預(yù)約掛號(hào)系統(tǒng)實(shí)施過(guò)程中存在問(wèn)題的分析.西部中醫(yī)藥,2013.
羅本騫.數(shù)據(jù)庫(kù)軟件應(yīng)用.《網(wǎng)絡(luò)安全與技術(shù)應(yīng)用》,2014.
劉波.淺談醫(yī)院預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì).《科技創(chuàng)新與應(yīng)用》.2012.
[10] LIAO TIEJUN. Catering industry material purchasing mobile terminal system.
CHONGQING YUNBAKE COMMERCE AND TRADE CO LTD,2016-08-03.
[11] LU XIAOJUN. Data processing method for high-concurrency platform server[J].
UNIV ELECTRONIC SCIENCE & TECH CHINA,2016-08-31.
[12] CHEN PENGFEI. General paging query method and system based on SSH
framework[J].SHANGHAI SUNINFO TECHNOLOGY CO LTD. 2014-08-13.
[13] BANSAL GANESH.?[IN] MFT LOAD BALANCERORACLE INT CORP, 2015-12-03.
致謝
學(xué)生在設(shè)計(jì)基于SSH在縣醫(yī)院掛號(hào)系統(tǒng)期間,都是在老師的全面、具體指導(dǎo)下完成進(jìn)行的。淵博的學(xué)識(shí)、敏銳的思維、民主而嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使學(xué)生受益非淺,并終生難忘。老師對(duì)專業(yè)知識(shí)實(shí)踐能力極強(qiáng),以及她對(duì)學(xué)生一絲不茍、悉心指導(dǎo)的態(tài)度很讓我感動(dòng)。
感謝老師在畢業(yè)設(shè)計(jì)工作中給予的幫助。
感謝我的學(xué)友和朋友對(duì)我的關(guān)心和幫助。