




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEII基于JSP的醫院預約掛號網站的研發和實現摘要因特網科技的快速向前進步的同時也帶來了社會中的各大行業的前進發展。它的向前進步已進入到社會的各個地方。做為社會向前進步的前沿科技,各行各業需要對因特網科技合適的進行利用,必定將會帶來特別大的便利。成功的使用網絡科技將會為醫療事業帶來無盡的便利。在陳腐的醫院預約掛號歷經中,處理掛號信息的方法還停滯在醫院人工操作,勞動強度不僅大且工作效果還不是很好,醫生護士管理人員的大批時長都消耗在事務性工作上,病人排隊等候時長過長,這些影響了醫院的秩序,也會耽誤患者的病情。而這篇論文的摸索探研方向則是為了醫院預約掛號網站的研發和實現。這個系統使用的是基于廣域網的B\S架構平臺,比C\S有更強的適用范疇,含有更加生動的表現方式和用戶交流。系統的設計結構使用的是已向前進步熟練、無漏洞的SSH科技架構,讓系統的實現更為便捷無缺陷。該系統是特地為處理特別多患者預約掛號難這個疑惑。患者可以根據自身情況利用這個網站的功能更加快速的找到相對應的門診部門和醫生進行提前預約掛號,本論文就此線上門診預約系統進行了詳要全面的論述。關鍵字:門診預約掛號、JSP、MYSQL、MyEclipse目錄摘要 IAbstract II緒論 11系統概述和科技講述 21.1B/S架構講述 31.2MySQL數據倉庫 31.3MyEclipse講述 31.4JavaScrip言語 41.5JSP科技 41.6MVC模型 52系統需求分析 82.1研發場景 82.2需求分析 92.3可行性分析 103系統概要設計 113.1系統設計概述 113.2系統用例圖 123.3系統經過圖 133.4系統功能分析 154數據倉庫設計和實現 174.1數據倉庫架構設計 174.1.1表概要講明 174.1.2數據倉庫表架構 175系統的實現 215.1前臺首頁設計 215.2網站導航設計 215.3專家顯示分塊 225.4線上預約掛號分塊 235.5后臺登錄頁面 235.6專家信息管理 265.8退出后臺管理 286系統測驗 284.1測驗方式 294.2系統測驗成果 29總結 30參考文章 31PAGE32緒論伴著經濟和科學科技的高速向前進步,信息化的線程不停加快。伴著電腦性能不斷增多,價格也不停降低,電腦已在病院醫療,教育學習,科學探研,管理的各個方面獲取到更加普遍的使用。電腦化的醫院信息系統已然成為時代化醫院運行和經營不可或缺的基石設施和科技支撐場景。門診預約掛號系統是全部醫院管理信息系統的第1個窗口,是病人到醫院就診要做的第一項工作。它用于搜集病人的信息,協調專家管理,把控各專家的流量這些。醫院專家門診預約掛號系統是一類基于網互聯的新穎預約掛號系統,是衛生信息化建立的基石的項目之一。利用該預約預約掛號系統,用戶就可使在專家門診掛號醫院的專家、專科號,而無須再受排隊之苦。它能更好的改善就醫場景,簡化就醫環節,節約就醫時長,真真切切體現了以病人為中心,一切從便捷患者出發,吻合當今醫院人性化溫馨服務的理念。如今,門診一直是困擾醫院增多服務品質的1個復雜環節,特別是醫療水準高、門診量大的醫院,而造成門診品質特別難增多的因素關鍵有2方面:1個方面集中式預約掛號(如今流行的分層預約掛號只是相比較而言1個范疇較小的集中式預約掛號),就診人員流量不均、含有不確認性,有明顯的就診高峰低谷(表如今全部醫院不一樣門診時長段同專家的不一樣時長段)。高峰期病人預約掛號排隊長,就診時長長,專家熟人插號現象,場景擁擠混亂,專家問診時長短、不仔細、姿態差。而低谷期,專家無病人看、溜號,醫院資料浪費。另1個方面專家號(特別是名專家號)難掛,出現倒號、炒號現象,嚴重損害病人利益,影響到醫院的聲譽。而使用專家門診預約掛號,可有用處的處理這一現象,還經過有用處的身份核驗,杜絕倒、炒專家號的現象,增多醫院門診服務品質,取得特別好的社會利益經濟利益。此外,病人到醫院就診前對醫院的關聯信息了解不多,對所要掛的專科專家的情況又不太了解,只能憑常識感覺進行選取,含有特別大的沒有目的性。而當醫院開通專家門診預約掛號服務最后面,求醫者只需坐在家中,輕點兒下鼠標,就可使掛上醫院專家門診號,可使做到“不需要出門選專家”。專家門診掛號正悄然變化著都市求醫者的看病概念。含有相比較固定的個人專家適應,預約掛號看病,將不再遙遠,因此使用必將更加的廣博。1系統概述和科技講述本專家門診預約系統是以SSH架構為關鍵的科技架構,以JSP科技為顧客端的關鍵顯示科技,以MySQL數據倉庫做為系統的數據儲存單元。下面我們來講述下這個系統的研發場景以研發中所用到的關聯科技。1.1B/S架構講述這個系統使用B/S架構,即Browser/Server(瀏覽器/服務器)架構,就是只部署養護1個服務器(Server),而顧客端使用瀏覽器(Browse)執行程序。它是伴著網互聯科技的興起,對C/S架構的一類變換改善。關鍵利用了不停熟練的WWW瀏覽器科技,合并多種Script言語(VBScript、JavaScript…)ActiveX科技,是一類新的的程序系統構造科技。在B/S體系架構系統中,用戶經過瀏覽器向分布在網互聯上的特別多服務器發出請示,服務器對瀏覽器的請示進行處理,將用戶所需信息返還到瀏覽器。而其余如數據請示、加工、成果返還以動態網站頁面產出、對數據倉庫的訪問使用程序的執行等工作全部由WebServer做完。1.2MySQLr數據倉庫MySQL是最受歡迎的開放源碼SQL數據倉庫管理系統,它由MySQLAB研發、發行支撐。MySQLAB是一家基于MySQL研發人員的商用公司,它是一家使用了一類成功的商用模型來合并開放源碼價值方式論的第二代開放源碼公司。MySQL是MySQLAB的注冊商標。MySQL是1個快速的、多線程、多用戶健壯的SQL數據倉庫服務器。MySQL服務器支撐重心事物、重負荷生產系統的使用,也可使將它嵌入到1個大配備(mass-deployed)的程序中去。MySQL網站()搭建了關聯MySQLMySQLAB的特別新的消息。MySQL是1個數據倉庫管理系統1個數據倉庫是1個架構化的數據合集。它可使是從1個方便的銷售表到1個美術館、或者1個社團網互聯的巨大的信息合集。假如要添加、訪問處理儲有1個電腦數據倉庫中的數據,你就必須1個像MySQL這種的數據倉庫管理系統。從電腦可使特別好的處理大批的數據以來,數據倉庫管理系統就在電腦處理中單獨使用程序或其他部分使用程序一樣扮演著1個關鍵的角色。MySQL是1個關聯數據倉庫管理系統關聯數據倉庫把數據存放在分立的方格表中,這比把全部數據存放在1個大倉庫中要好得多,這種做將增多你的速率靈動性。“MySQL”中的SQL表征“StructuredQueryLanguage”(架構化查詢言語)。SQL是用于訪問數據倉庫的最通用的標準言語,它是由ANSI/ISO概念的SQL標準。SQL標準向前進步自1986年以來,已有多個版本:SQL-86,SQL-92,SQL:1999,SQL:2003,里面SQL:2003是該標準的當前版本1.3MyEclipse講述這個系統是跨及平臺局限跨及瀏覽器局限的充滿動感的網站頁面。創建專家門診掛號系統所用的網站頁面編輯器為MyEclipse,MyEclipse,是1個特別特別好的用于研發Java,J2EE的Eclipse插件合集,MyEclipse的功能特別特別強,支撐也特別廣博,特別是對不同種類開放產品的支撐特別不賴。MyEclipse公司級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的拓展,利用它我們可使在數據倉庫JavaEE的研發、發行,以使用程序服務器的合并方面特別大的增多工作效果。它是功能富有的JavaEE集成研發場景,含有了完美的編碼、調試、測驗發行功能,完整支撐HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.4JavaScrip言語Javascript是一類解釋性的,基于對像的腳類言語,Javascript關鍵是基于顧客端執行的,用戶點擊帶有Javascript的網站頁面,網站頁面里的Javascript就傳到瀏覽器,由瀏覽器對此作處理。它的代碼可使直接嵌入到HTML命使中,特別大特點是可使便捷操縱網站上的元素,并和Web瀏覽器交流,另1個方面JavaScrip可使捕取用戶操作并作出反饋。JavaScript是一類基于對像事件驅動并含有相比較無漏洞性的顧客端腳類言語。另1個方面也是一類廣博用于顧客端Web研發的腳類言語,常用來給HTML網站頁面添加動態功能,譬如響使用戶的不同種類操作。JavaScript的1個關鍵功能就是面向對像的功能,經過基于對像的程序設計,可使用更直接、分塊化可重新使用的方式進行程序研發。在HTML基石上,使用Javascript可使研發交流式Web網站頁面。Javascript的出現使得網站頁面用戶之間實現了一類實時性的、動態的、交流性的關聯,使網站頁面含有更多靈動的元素越發精致的內容。在這個系統中特別多方面使用了javascript科技,譬如說,核驗用戶寫入數據的有用處性,是不是重復,是不是為空這些。1.5JSP科技JSP科技使用Java編碼言語寫類XML的tagsscriptlets,來裝載產出動態網站頁面的處理思維。網站頁面還能經過tagsscriptlets訪問有于服務端的資料的使用思維。JSP將網站頁面思維和網站頁面設計顯示分割,支撐可重復使用的基于組合件的設計,使基于Web的使用程序的研發變得迅速方便。Web服務器在碰見訪問JSP網站頁面的請示時,第一執行里面的程序段,然后將執行成果連同JSP文件中的HTML代碼一塊返還給顧客。插入的Java程序段可使操作數據倉庫、重新定位網站頁面等,以實現創建動態網站頁面所必須的功能。JSP和Servlet一樣,是在服務器端執行的,通常返還給顧客端就是1個HTML文本,因此顧客端需要有瀏覽器能瀏覽。JSP頁面由HTML代碼嵌入里面的Java代碼所構成。服務器在頁面被顧客端請示最后面對這些Java代碼進行處理,然后將產出的HTML頁面返還給顧客端的瀏覽器。Servlet是JSP的科技基石,并且大型的Web使用程序的研發必須JavaServletJSP配合才能做完。JSP具備了Java科技的方便易用,全部的面向對像,含有平臺沒有關系性且無漏洞穩定,關鍵面向網互聯的全部特點。JSP科技的特別好性:(1)1次寫,任一處執行。除去系統之外,代碼不用做任一更改。(2)系統的多平臺支撐。基本上可使在全部平臺上的任意場景中研發,在任意場景中進行系統部署,在任意場景中拓展。相比ASP/.net的局限性是很容易發現的。(3)特別強的可拓展性。從只有1個小的Jar文件就可使執行Servlet/JSP,到由多臺服務器進行集中負荷平衡,到多臺Application進行事務處理,消息處理,1臺服務器到無數臺服務器,Java顯示了1個特別大的生命的力量。(4)特別多種樣式功能特別強的研發工具支撐。Java已有了特別多特別特別好的研發工具,并且特別多可使不用花錢獲取到,另外里面特別多已可使順利的執行于多種平臺之下(5)支撐服務器端組合件。web使用必須特別強的服務器端組合件來支撐,研發人員必須利用其他工具設計實現復雜功能的組合件供web頁面調取,以增強系統性能。JSP可使使用熟練的JAVABEANS組合件來實現復雜商用功能。內部對像講明:request顧客端請示,此請示會含有來自GET/POST請示的參數;response網站頁面傳回顧客端的響應;pageContext網站頁面的屬性是在這里管理;session和請示有關的會話;applicationservlet正當執行的內容;out用來傳送響應的輸出流;config代碼片塊配備對像;pageJSP網站頁面自身;exception對應不正確網站頁面,未捕取的除外。1.6MVC模型為了滿意系統對前衛性、無漏洞性、跨平臺性、可拓展性、可植入性、分布式等方面的要求,系統整體架構設計使用前衛的基于java的B\S的3層體系架構。MVC是3個單詞的縮寫,分別為:模型(Model),視圖(View)把控Controller)[9]。MVC模型的目的就是實現Web系統的職能分工。Model層實現系統中的業務思維,通常可使用JavaBean或EJB來實現。View層用于和用戶的交流,通常用JSP來實現。Controller層是Model和View之間溝通的橋梁,它可使分派用戶的請示并選取恰當的視圖以用于顯示,另1個方面它也可使解釋用戶的寫入并將他們映對為模型層可執行的操作。Web瀏覽科技已廣博地使用于網互聯,并被特別多用戶接納使用。Web科技是隨httphtml一塊出現的。Web服務器利用http傳送html文件,Web瀏覽器使用http查找html文件。Web服務器一旦查尋到信息,Web瀏覽器就會以靜態交流(如文本、圖像)方式顯示不同種類對像。在電子商用業務進行歷經中,必須在不同種類貿易角色之間瀏覽互換不同種類信息,此時就要使用Web瀏覽科技。這種模型使系統架構越發清楚,分工越發明確,有利于全部系統后期的養護升級。MVC(ModelViewController)模型(model)-視圖(view)-把控器(controller)MVC本來是有于Desktop程序中的,M是指數據模型,V是指用戶外觀,C則是把控器。使用MVC的目的是將MV的實時代碼分割,進而使同1個程序可使使用不一樣的表現方式。譬如一批統計數據你可使分別用柱狀圖、餅圖來表示。C有的目的則是確保MV的同步,一旦M變化,V應該同步更新。模型-視圖-把控器(MVC)是XeroxPARC在八十時段為編碼言語Smalltalk-80發明的一類程序設計模型,至今已被廣博使用。最這些年被推薦為Oracle旗下Sun公司JavaEE平臺的設計模型,另外接受更加的多的使用ColdFusionPHP的研發者的歡迎。模型-視圖-把控器模型是1個有用的工具箱,它有特別多好處,但也有一些缺點。3層體系架構由瀏覽器、web服務器數據倉庫構成,并合并HTML言語、jsp、JavaScript腳類言語、Ajax、ODBC等科技,后臺的數據倉庫使用Microsoft的MySQL2005,系統普通的MVC模型如圖1-1所示。圖1-1系統MVC架構圖如圖1-1可知,用戶外觀層是用戶全部系統的接口,顧客端只需部署通用的瀏覽器就可使創建和這個系統的鏈接。業務思維層負責處理用戶寫入的信息,或將這些信息發送給數據倉庫層進行保存,或調取數據倉庫層中的函數再一次讀出這些數據。數據訪問層是全部分層體系的最底層,它關鍵用來實現和數據倉庫的交流,即做完查詢、插入、刪除更改數據倉庫中數據的功能MVC是1個設計模型,它強制性的使使用程序的寫入、處理輸出分開。使用MVC使用程序被分成3個重心部件:模型、視圖、把控器。他們各自處理自我的事物。分層概念視圖,模型,把控器。視圖是用戶看到并和之交流的外觀。對老式的Web使用程序來說,視圖就是由HTML元素構成的外觀,在新式的Web使用程序中,HTML依舊在視圖中扮演著關鍵的角色,但一些新的科技已不斷的出現,他們含有MacromediaFlash象XHTML,XML/XSL,WML等一些標識言語Webservices。如何處理使用程序的外觀變得更加的有挑釁性。MVC1個大的好處是它能為你的使用程序處理特別多不一樣的視圖。在視圖中其實沒有真真切切的處理出現,不管這些數據是聯機儲存的還是1個雇員列表,做為視圖來講,它只是做為一類輸出數據并允許用戶操縱的方式。模型表示公司數據業務規則。在MVC的3個部件中,模型含有最多的處理事物。例如它可能用象EJBsColdFusionComponents這種的構件對像來處理數據倉庫。被模型返還的數據是中立的,就是說模型和數據格局沒有關系,這種1個模型能為多個視圖搭建數據。MVC模型還可使實現程序項目的高內聚,低關聯的終極目的。鑒于使用于模型的代碼只需寫1次就可使被多個視圖重復使用,因此減低了代碼的重復性。把控器接納用戶的寫入并調取模型視圖去做完用戶的需求。因此當單擊Web頁面中的超鏈接發送HTML表單時,把控器自身不輸出任一東西做任一處理。它只是接收請示并決定調取哪個模型構件去處理請示自我自身并不參加業務思維處理,然后再確認用哪個視圖來顯示返還的數據。MVC的特別好性:1)低關聯性2)高重復使用性可適用性3)特別低的生命時間本錢4)快速的部署5)可養護性6)有利于程序項目化管理2系統需求分析2.1研發場景這個系統的研發場景為WindowsXP,數據倉庫使用的是Microsoft的MySQL,使用DreamweaverMX2004程序制作網站頁面,發行使用MyEclipse工具。使用JSP為服務器端腳類場景,腳類言語使用JavaScript寫的專家門診掛號系統,不用部署顧客端程序,顧客端只需部署瀏覽器就可使,使用便捷,便捷升級養護,便捷和網互聯網互聯上的使用程序集成。2.2需求分析需求分析是指理解用戶需求,就程序功能和顧客達成一致,預估程序風險評估項目代價,最后面構成研發計劃的1個復雜歷經。需求分析之因此關鍵,就因為他含有決策性、方向性、策略性的用處,需求分析是程序概念的最后面1個階段,它的基本事物是回答“系統必要做什么”這個疑惑。需求分析的事物不是確認系統什么樣做完他的工作,而僅僅是確認系統做完哪些工作,也就是對目的系統說出完整、準確、清晰、詳要的要求,它在程序研發的歷經中含有舉足輕重的地位。系統最初查閱的關鍵目的是從系統分析人員管理人員的角度看新項目研發有無必要可能,其基本內容含有:系統的基本情況、系統信息處理情況系統資料情況。如今,門診一直是困擾醫院增多服務品質的1個復雜環節,特別是醫療水準高、門診量大的醫院,而造成門診品質特別難增多的因素關鍵有2方面:1個方面集中式預約掛號(如今流行的分層預約掛號只是相比較而言1個范疇較小的集中式預約掛號),就診人員流量不均、含有不確認性,有明顯的就診高峰低谷(表如今全部醫院不一樣門診時長段同專家的不一樣時長段)。高峰期病人預約掛號排隊長,就診時長長,專家熟人插號現象,場景擁擠混亂,專家問診時長短、不仔細、姿態差。而低谷期,專家無病人看、溜號,醫院資料浪費。另1個方面專家號(特別是名專家號)難掛,出現倒號、炒號現象,嚴重損害病人利益,影響到醫院的聲譽。而使用專家門診預約掛號,可有用處的處理這一現象,還經過有用處的身份核驗,杜絕倒、炒專家號的現象,增多醫院門診服務品質,取得特別好的社會利益經濟利益。為了處理這一疑惑,我們必須一類可使便捷順利的預約掛號方式來滿意各方面的需求,減低排隊預約掛號的痛苦時長的浪費,而本課題所探研的基于JSP的醫院專家門診預約掛號系統恰恰是為了處理這一疑惑而設計的方案,因此,這個系統含有特別大的用戶需求。2.3可行性分析(1)經濟性服務器端的部署簡潔明白,顧客機無需再裝任一程序,經過瀏覽器就可使直接訪問,可使直接接入網互聯,無論您身在何處,需要您可使訪問網互聯都可使使用這個系統。這個系統對電腦配備的要求不高,公司機房更換下來的低配備電腦都可使全部滿意必須,因此在經濟上含有全部的可行性(2)科技性這個系統研發工具是MyEclipseSqlServer數據倉庫,研發言語是Java,關鍵使用了J2EE的科技,java是一類面向對像編碼言語,方便易學并且靈動便捷。大三時就學習了java課程,大四期間也系統的了解了J2EE的學識,專家門診掛號系統整體上研發難易程度不高,數據倉庫的設計操作是這個系統設計的重心。在大學年間學習過程序項目,程序測驗,UML統一建模言語等課程,每1個學年也會做完對應的課程設計,具備一定的系統分析、設計測驗本領。因此,做完系統實如今科技上全部含有可行性(3)操作系這個系統操作方便,寫入信息頁面大多數全是下選框的選取方式,在某一些頁面,信息可使自主產出,無需寫入,時長的寫入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,并且這個系統可視性特別好,因此在科技上不會有特別大難易程度。(4)法律性這個系統是自行研發的管理系統,是很有具體意義的系統,研發場景程序使用的數據倉庫全是開放源碼代碼,研發這個系統不一樣于研發普通的系統程序,沒有侵權等疑惑,即法律上是可行的。3系統概要設計3.1系統設計概述系統設計是在系統分析的基石上由抽取到詳要的歷經,另1個方面,還應考慮到系統所實現的內外場景主客觀條件,本著實事求是的姿態進行這一階段的工作。系統設計階段的關鍵目的是將系統分析階段所說出的反饋用戶信息需求的系統思維方案轉換成可使實施的基于電腦和通信系統的物理方案。這一階段的關鍵事物就是從管理信息系統的整體目的出發,根據系統分析階段對系統的思維功能的要求,并考慮到經濟、科技執行場景等方面的條件,確認系統的整體架構系統各構成部分的科技方案,合適選取電腦通信的軟、硬件設施,說出系統的實施計劃,確保系統整體目的的實現[11]。系統設計工作的特點:1)系統設計階段,大批工作是科技性的。2)允許用戶對已說出的信息需求做非準則性的更改或補充。3)用戶在操作使用執行場景等方面的詳要要求也要在系統設計階段加以明確并在系統的科技方案中得反饋,因此系統設計人員還要同管理場景打交道。4)系統設計工作的場景是管理場景科技場景的合并,是系統設計工作的關鍵特點也是全部系統成功的1個必不可缺的環節。系統設計準則 1)階段研發準則:系統架構數據架構全面設計,詳要功能實現分階段進行。 2)易用性準則:便捷網互聯顧客瀏覽操作,特別大局限程度地減輕后臺管理人員的負擔,做到部分業務的自主化處理,搭建特別好的用戶體驗。 3)業務完整性準則:之于業務進行中的特別情況可使做出時、正確的響應,保證業務數據的完整性,減低數據的誤讀。 4)業務規范化準則:在系統設計的另1個方面,也為未來的業務經過制作了特別完美的規范,含有特別強的具體操作性,也給全部系統帶來無漏洞性。 5)可拓展性準則:系統設計要考慮到業務未來向前進步的必須,要盡可能設計得簡明,各個功能分塊間的關聯度小,便于系統的拓展。假如有舊有的數據倉庫系統,則必須全部考慮容納性,譬如說瀏覽器的兼容。3.2系統用例圖普通用戶的操作: 1、查詢專家信息。 2、線上預約預約掛號。 3、線上注冊會員。會員用例圖,如圖3-1所示:圖3-1會員的用例圖管理員的操作:1、管理員可使管理專家信息。2、管理員可使對注冊用戶信息進行管理。3、管理員可使更改醫院講述信息。4、對友情鏈接進行管理。管理員用例圖,如圖3-2所示:圖3-2管理員用例圖3.3系統經過圖注冊用戶進入網站首頁之后,查詢專家專家信息講述,根據具體情況預約掛號專家或取消預約掛號,。基本經過如圖3-3所示。圖3-3經過圖當管理員進入這個系統之后,管理員第一要登錄之后,才能管理后臺。登錄失敗,給管理員關聯的提示,請管理員重新登錄。登錄成功之后,管理員可使管理、刪除專家信息。管理員的后臺管理的基本經過如下圖3-4所示:圖3-4管理員經過圖3.4系統功能分析圖3-5系統前臺功能圖 1)這就是這個網站前臺的功能框圖(如圖3-5所示)。它可使分為3個大塊功能,分別為:信息展示分塊,系統使用分塊,用戶使用分塊。下面是3個分塊的詳要講述:信息展示分塊:顯示醫院講述專家信息。系統使用分塊:做完用戶注冊等功能。用戶使用分塊:查詢專家信息、線上預約掛號、取消預約掛號。圖3-6系統后臺功能圖2)這就是這個網站后臺臺的功能框圖(如圖3-6所示)。后臺的全部分塊的功能分析:友情鏈接管理:對網站的友情鏈接進行管理。專家信息分塊:對專家專家信息進行管理。注冊用戶管理:管理注冊的會員信息。醫院講述管理:對醫院整體講述信息進行管理。更改個人密碼:管理員登錄系統,可使更改自我的登錄密碼。4數據倉庫設計和實現4.1數據倉庫架構設計數據倉庫是“遵照數據架構來組織、儲存管理數據的倉庫”。做為網互聯的1個關鍵使用,數據倉庫在網站建立中揮發著關鍵的用處,和普通網站相比較而言,含有數據倉庫功能的網站網站頁面我們通常叫做動態頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態產出的,它可使根據數據倉庫中相對應部分內容的調整而變換,使網站內容更靈動,養護更便捷,更新更特別便捷。MySQL數據倉庫做為Microsoft發行的以標準JET為引擎的桌面型數據倉庫系統,鑒于含有操作方便、外觀不錯等特點,含有特別大的用戶群體。這個系統數據倉庫使用MySQL數據倉庫,系統數據倉庫名叫做db_yyw,下面分別給出數據倉庫表概要講明、關鍵數據倉庫表的架構。4.1.1表概要講明系統數據倉庫db_yygl中含有6張數據倉庫表,友情鏈接表t_lianjie、專家信息表t_zhuanjia、預約掛號信息表t_guahao、醫院講述表t_jieshao、注冊用戶信息表t_user、管理員信息表t_admin。4.1.2數據倉庫表架構(1)t_lianjie(友情鏈接表)友情鏈接表關鍵用于保存友情鏈接的基本信息,如名稱,該表架構如表2.1所示。表2.1t_lianjie的架構字段名數據類別長度主鍵否描述idint4是自主編號namevarchar50否鏈接名稱urlvarchar50否鏈接地址(2)t_zhuanjia(專家信息表)專家信息表關鍵用于保存專家的信息,關鍵字段有專家姓名、性別、年齡、簡介、所屬專家,該表架構如表2.2所示。表2.2t_zhuanjia的架構字段名數據類別長度主鍵否描述idint4自主編號xingmingvarchar4是姓名xingbievarchar50否性別nianlingint4否年齡zhuanjiavarchar50否所屬專家shanchangvarchar50否擅長fujianvarchar50否頭像loginnamevarchar50否賬號loginpwvarchar50否密碼(3)t_guahao(預約掛號信息表)預約掛號信息表關鍵用于保存預約掛號的預約掛號信息,關鍵字段有預約掛號人信息、預約掛號專家信息、預約掛號時長、備注。該表架構如表2.3所示。表2.3t_guahao的架構字段名數據類別長度主鍵否描述idint4是自主編號userIdint50否會員IDzhuanjiaIdint50否專家IDriqivarchar50否預約掛號日期jibingvarchar50否所患疾病xingmingvarchar50真實姓名lianxivarchar50關聯方式(4)t_jieshao(醫院簡介表)醫院簡介表關鍵用于保存醫院簡介信息,關鍵字段有簡介內容。該表架構如表2.4所示。表2.4t_jieshao的架構字段名數據類別長度主鍵否描述idint4是自主編號neirongvarchar8000否內容(5)t_user(用戶信息表)用戶信息表關鍵用于保存注冊的用戶信息,關鍵字段有登錄賬號、登錄密碼、姓名、性別、地址、電話等內容。該表架構如表2.7所示。表2.7t_user的架構字段名數據類別長度主鍵否描述user_idint4是自主編號user_nameint50否登錄賬號user_pwvarchar50否登錄密碼user_realnamevarchar50否姓名user_sexvarchar50否性別user_addressvarchar50否地址user_telvarchar50否關聯電話(8)t_admin(管理員信息表)管理員信息表關鍵用于保存管理員的基本信息,該表架構如表2.8所示。表2.8t_user的架構字段名數據類別長度主鍵否描述idint4是自主編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼5系統的實現5.1前臺首頁設計前臺首頁是瀏覽者打開1個網站后第一眼看到的網站頁面,網站能不能吸引瀏覽者,在特別大程度上取決于首頁做得什么樣。首頁含有內容雖然富有但不雜亂,色調配適要合適,整體格局要特別。網站前臺首頁的執行成果如圖5-1所示。圖5-1網站首頁執行成果5.2網站導航設計導航是網站設計不可缺少的基石元素之一,它不止是信息架構的基石分類,也是瀏覽者的網站路標,就像一本書或雜志的目錄一樣,但比書籍或雜志的目錄更為關鍵,因為書籍我們可使一頁一頁的從頭向后翻,而我們的網站頁面卻不可使,只有有了清楚、明晰的導航,才能讓瀏覽者知道自我身處網站的什么位置。網站導航有特別多種,如帶圖標的字母導航、按鍵導航、Flash導航等。網站導航設計成績頁面如圖5-2所示。圖5-2網站導航頁面設計成績5.3專家顯示分塊專家顯示分塊的關鍵功能是讓用戶瀏覽醫院已有的專家專家信息,因此專家展示分塊關鍵含有顯示專家列表、顯示專家專家2個部分。點擊導航的專家信息,先列出當前醫院全部的專家信息,該頁面的設計成績如圖5-3所示。圖5-3專家列表分塊外觀設計此頁面的關鍵代碼是經過調取zhuanjiaAction的方式zhuanjiaAll方式來實現的。該方式的關鍵功能是查詢數據倉庫,獲取關聯的信息,并綁定這些信息,然后傳送到JSP頁面顯示。顯示專家列表的代碼關鍵是:publicStringzhuanjiaAll() { Stringsql="fromTZhuanjiawheredel='no'"; ListzhuanjiaList=zhuanjiaDAO.getHibernateTemplate().find(sql); for(inti=0;i<zhuanjiaList.size();i++) { TZhuanjiazhuanjia=(TZhuanjia)zhuanjiaList.get(i); zhuanjia.setZhuanjiaxiazhuanjia(zhuanjiaDAO.getHibernateTemplate().find("fromTZhuanjiawheredel='no'andzhuanjiaId="+zhuanjia.getZhuanjiaId()).size()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjiaList",zhuanjiaList); returnActionSupport.SUCCESS; }點擊選取某個專家,進行線上預約預約掛號,但是必須用戶登錄后才能實現。5.4線上預約掛號分塊選取要預約掛號的專家,彈出線上預約預約掛號外觀,填寫預約掛號日期、所患疾病、真實姓名、關聯方式等內容,做完線上預約掛號操作,執行頁面成績如圖5-5。圖5-5線上預約掛號外觀5.5后臺登錄頁面鑒于網站后臺是用于養護全部網站系統,因此必要先要登錄系統,才能進校關聯的管理操作,當用戶單擊“管理員登錄”超鏈接時,將彈出確認進入后臺管理頁面的程序窗口,要求用戶寫入正確的用戶名、密碼,二者缺一不可,管理員經過后臺登錄入口進入后臺登錄分塊,后臺登錄分塊關鍵用于核驗管理員的身份密碼。后臺登錄分塊的執行成績如圖5-6:圖5-6后臺登錄分塊的設計成績圖斷定管理員身份的相對應代碼:publicStringlogin(StringuserName,StringuserPw,intuserType) { try { Thread.sleep(700); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系統管理員登陸 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } returnresult; }進入后臺后可使點擊左側友情鏈接管理、專家信息管理、個人密碼更改、會員信息管理、醫院講述等圖標,進入相對應的管理頁面,后臺主頁面如圖5-7。圖5-7后臺主頁面執行成果圖5.6專家信息管理本分塊實現專家專家信息的管理操作,含有專家信息的增多、刪除操作。點擊專家信息管理菜單,進入專家信息管理頁面,該頁面經過列表列出已添加的專家信息,含有專家姓名、性別、年齡、所在科室等信息。點擊列表的刪除按鍵,實現專家信息的刪除操作,外觀設計如圖5-10:圖5-10專家信息管理點擊添加按鍵,進入專家信息添加頁面,寫入吻合條件的專家信息,做完專家的添加操作。如圖5-11:圖5-11專家信息添加該分塊的關鍵功能zhuanjiaAction類實現的,該類的關鍵功能是和數據交流,查詢或保存專家信息,并經過struts2配備文件中的result字母把控跳轉,打開相對應的jsp頁面。關鍵代碼是: publicStringzhuanjiaAdd() { TZhuanjiazhuanjia=newTZhuanjia(); zhuanjia.setZhuanjiaName(zhuanjiaName); zhuanjia.setZhuanjiaSex(zhuanjiaSex); zhuanjia.setZhuanjiaAge(zhuanjiaAge); zhuanjia.setZhuanjiaId(zhuanjiaId); zhuanjia.setZhuanjiaJianjie(zhuanjiaJianjie); zhuanjia.setDel("no"); zhuanjiaDAO.save(zhuanjia); this.setMessage("操作成功"); this.setPath("zhuanjiaMana.action"); return"succeed"; } publicStringzhuanjiaMana() { Stringsql="fromTZhuanjiawheredel='no'orderbyzhuanjiaId"; ListzhuanjiaList=zhuanjiaDAO.getHibernateTemplate().find(sql); for(inti=0;i<zhuanjiaList.size();i++) { TZhuanjiazhuanjia=(TZhuanjia)zhuanjiaList.get(i); zhuanjia.setZhuanjiaName(zhuanjiaDAO.findById(zhuanjia.getZhuanjiaId()).getZhuanjiaAnme()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhuanjiaList",zhuanjiaList); returnActionSupport.SUCCESS; } publicStringzhuanjiaDel() { TZhuanjiazhuanjia=zhuanjiaDAO.findById(zhuanjiaId); zhuanjia.setDel("yes"); zhuanjiaDAO.attachDirty(zhuanjia); this.setMessage("操作成功"); this.setPath("zhuanjiaMana.action"); return"succeed"; }5.8退出后臺管理退出后臺管理分塊關鍵用于退出后臺管理系統。當管理員退出后臺管理系統之后,再單擊【退出】按鍵時,雖還在后臺中,但已不能進行任一操作;單擊其他功能分塊時,將彈出后臺登錄窗口,要求用戶寫入正確的用戶名、密碼以核驗碼。6系統測驗系統測驗是系統研發歷經的關鍵構成部分,是用來確認1個系統的品質或性能是不是吻合研發之前所說出的一些要求。系統測驗就是在系統投入執行前,對系統需求分析、設計要求講明編碼的最后面復審,是系統品質保證的重心步驟。系統測驗是為了發覺不正確而執行程序的歷經。4.1測驗方式測驗的方式可分三種:古老的測驗方式、功能核驗、系統測驗。古老的測驗方式含有某種方式的方便單元測驗,通常由研發人員執行。設計這些測驗必須了解系統的內部學識,另外這些測驗接近總是對應產品的特別小的、特有的部分。這些類別的測驗特別符合和其他代碼組合件極少交流,甚至沒有交流的方便部分。功能核驗也是一類測驗歷經,在這個歷經中,對產品源代碼了解有限的設計者進行測驗以確認產品或服務的重心功能。設計這種測驗是為了證據這個重心功能吻合某個規范。舉個例子,登錄時寫入的郵箱不正確時是不是有提示?假如測驗失敗,通常就意味著檢測到了系統的1個基本疑惑。這種測驗也是符合方便的Web服務,使您可使檢查服務是不是可使正確執行它的各個功能。系統測驗通常是在功能核驗階段做完,核驗了重心功能后進行。它傾向于把全部系統做為1個整體來查找疑惑。弄清Web服務做為系統的部分什
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機控制技術與系統 課件 09 計算機集成制造系統
- 山東省平邑縣溫水鎮中學2025年中考模擬調研卷語文試題(二)含解析
- 棗莊職業學院《安裝工程計量與計價實訓》2023-2024學年第二學期期末試卷
- 浙江商業職業技術學院《車輛結構與原理》2023-2024學年第二學期期末試卷
- 江西中醫藥大學《藥理學實驗仿真》2023-2024學年第二學期期末試卷
- 山東省德州市陵城一中2025屆高考英語試題一輪復習模擬試題含解析
- 江陵縣2025屆三年級數學第二學期期末質量檢測模擬試題含解析
- 張北縣2025年數學三下期末統考模擬試題含解析
- 內蒙古滿洲里市第五中學2025年初三下學期第三次質量檢測試題化學試題含解析
- 山東省文登市2025年下學期第二次月考高三生物試題試卷含解析
- 反鏟液壓挖掘機 課件 第 5 章 回轉平臺、回轉支承及回轉驅動裝置
- 園林水電培訓課件
- 天津醫科大學眼科醫院招聘真題
- T-GDCKCJH 090-2024 微生物電化學法水質生物毒性在線自動監測技術規范
- 2024年度武漢大學博士后研究人員聘用合同3篇
- 高二物理學考復習計劃
- 如何做好護理質控管理
- 2024-2030年中國氨水行業規模分析及投資前景規劃研究報告
- 2023年海南移動門戶網站建設方案(含商城)
- 某高層住宅建設工程施工組織設計
- 2024版房屋市政工程生產安全重大事故隱患判定標準內容解讀
評論
0/150
提交評論