醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGE學(xué)士學(xué)位論文題目:醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)人:指導(dǎo)教師:所屬系部:專業(yè)班級:太原科技大學(xué)華科學(xué)院學(xué)士學(xué)位論文PAGE50中文摘要隨著計(jì)算機(jī)的發(fā)展,越來越多的行業(yè)實(shí)現(xiàn)了管理的信息化和自動化,醫(yī)務(wù)行業(yè)也不例外。在很多醫(yī)院中,掛號作為醫(yī)院工作中最重要的一個(gè)環(huán)節(jié)還沒有完全實(shí)現(xiàn)信息化管理,因此本系統(tǒng)選擇醫(yī)院預(yù)約掛號為研究對象,以實(shí)現(xiàn)網(wǎng)上預(yù)約掛號、緩解醫(yī)院現(xiàn)場掛號難、提高醫(yī)院工作效率為目標(biāo)。本次設(shè)計(jì)采用ASP.NET和SQLServer2005為開發(fā)工具,并結(jié)合軟件工程的設(shè)計(jì)思想,以B/S為模式設(shè)計(jì)并實(shí)現(xiàn)了醫(yī)院預(yù)約掛號系統(tǒng),實(shí)現(xiàn)了患者的預(yù)約、查詢以及管理員對預(yù)約信息的管理等功能。醫(yī)院預(yù)約掛號系統(tǒng)有著很好的應(yīng)用前景,用它來代替醫(yī)院現(xiàn)場掛號,實(shí)現(xiàn)患者看病掛號網(wǎng)絡(luò)化是一個(gè)必然趨勢。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,它的功能將會得到不斷的發(fā)展和完善。關(guān)鍵詞:預(yù)約掛號;ASP.NET;SQLServer2005;B/SHospitalappointmentregisteringonlinesystemAuthor:SunZhenhuaTutor:HuJingAbstractWiththedevelopmentofcomputertechnology,moreandmoreindustrieshaverealizedtheinformatizationandautomationofthemanagement,medicalindustryhasnoexceptionalso.Butinmanyhospitals,registering,asaveryimportantaspectofhospitalwork,hasnotfullyachievedinformationmanagement.Therefore,thissystemchoosethehospitalregisteringastheresearchobject,inordertoachieveregisteringontheinternet,reducethedifficultyofregisteringinhospitalandimproveworkefficiencyinhospital.

ThedesignusesASP.NETandSQLServer2005asdevelopmenttool,combinedwithsoftwareengineeringdesign,toB/Sforthemodeltoachievethehospitalappointmentregisteringsystem,toachievetheappointment,inquiresofpatients,toachievethemanegementofappointmentinformationandsoon.Hospitalappointmentregisteringonlinesystemhasagoodprospect,itcanbeusedtoreplacethetraditionalmanualregistering,achievingregisteringonlineforpatientsisaninevitabletrend.Withthedevelopmentofcomputertechnologyandnetworktechnology,itsfunctionswilldevelopandimprovecontinuosly.Keywords:Appointmentregistrating;ASP.NET;SQLServer2005;B/S目錄第一章系統(tǒng)概述 11.1項(xiàng)目開發(fā)的背景和意義 11.1.1項(xiàng)目開發(fā)背景 11.1.2項(xiàng)目開發(fā)意義 11.2項(xiàng)目開發(fā)環(huán)境 21.2.1硬件環(huán)境 21.2.2軟件環(huán)境 31.3系統(tǒng)體系結(jié)構(gòu) 31.3.1傳統(tǒng)的C/S結(jié)構(gòu)特性 31.3.2B/S結(jié)構(gòu)的特性 31.4開發(fā)工具介紹 41.4.1開發(fā)工具介紹 41.4.2C#語言 71.4.3SQLServer2005 71.5系統(tǒng)開發(fā)方法 81.6本文所做的主要工作 91.7本文結(jié)構(gòu)安排 9第二章需求分析 102.1可行性分析 102.1.1技術(shù)可行性 102.1.2操作可行性 102.1.3經(jīng)濟(jì)可行性 102.2任務(wù)概述 102.2.1任務(wù)目標(biāo) 102.2.2用戶特點(diǎn) 112.3功能描述 112.4數(shù)據(jù)描述 112.4.1數(shù)據(jù)流圖 112.5數(shù)據(jù)字典 142.6E-R圖 152.7需求規(guī)定 172.7.1功能需求 172.7.2性能需求 182.7.3運(yùn)行需求 182.7.4其它需求 18第三章總體設(shè)計(jì) 203.1總體設(shè)計(jì)原理 203.2系統(tǒng)功能模塊設(shè)計(jì) 213.3功能分析 223.4數(shù)據(jù)庫設(shè)計(jì) 233.4.1數(shù)據(jù)項(xiàng)定義 23第四章詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn) 254.1程序流程圖 254.2編碼與實(shí)現(xiàn) 294.2.1管理員、專家登錄界面及其相關(guān)代碼 294.2.2患者預(yù)約界面及其相關(guān)代碼 314.2.3患者選擇預(yù)約科室界面及其相關(guān)代碼 324.2.4患者查詢界面及其相關(guān)代碼 33第五章網(wǎng)站測試及維護(hù) 345.1測試目的 345.2測試方案 345.3項(xiàng)目測試 345.4綜合測試 355.5網(wǎng)站維護(hù) 35結(jié)束語 37致謝 38參考文獻(xiàn) 39附錄 40第一章系統(tǒng)概述1.1項(xiàng)目開發(fā)的背景和意義1.1.1項(xiàng)目開發(fā)背景Internet最早在美國出現(xiàn),如今,世界各國紛紛加入到這個(gè)行列,使Internet成為全球化的網(wǎng)際網(wǎng)絡(luò)。隨著用戶的不斷增加,其規(guī)模迅速擴(kuò)大,它的領(lǐng)域也走向了多元化。除了原先的科學(xué)技術(shù)和教育外,Internet已進(jìn)入了文化、經(jīng)濟(jì)、政治、體育、娛樂、商業(yè)和服務(wù)業(yè)??梢灶A(yù)見,Internet將為我們構(gòu)筑未來嶄新的生活方式。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在系統(tǒng)管理中的應(yīng)用越來越普及,利用計(jì)算機(jī)實(shí)現(xiàn)各個(gè)系統(tǒng)的管理顯得越來越重要。對于一些大中型管理部門來說,利用計(jì)算機(jī)支持管理高效率完成日常事務(wù)的管理,是適應(yīng)現(xiàn)代管理制度要求、推動管理走向科學(xué)化、規(guī)范化的必要條件。我國由于人口多,進(jìn)而帶來醫(yī)院看病難的問題,由于人口眾多,需要排隊(duì)進(jìn)行掛號,這樣會浪費(fèi)患者的時(shí)間,而且醫(yī)院的效率也不高?;颊邟焯柺且豁?xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,患者數(shù)量之龐大,一般不允許出錯(cuò),如果實(shí)行手工操作,每天掛號的情況以及掛號時(shí)間等須手工填制大量的表格,這就會耗費(fèi)醫(yī)院管理工作人員大量的時(shí)間和精力,患者排隊(duì)等候時(shí)間長,輾轉(zhuǎn)過程多,影響了醫(yī)療的秩序。如何利用現(xiàn)代信息技術(shù)使企業(yè)擁有快速、高效的市場反映能力和高效率,已是醫(yī)院特別關(guān)心的問題。盡快建立一個(gè)醫(yī)院預(yù)約掛號系統(tǒng),完善現(xiàn)代醫(yī)院的信息化管理機(jī)制,已成為醫(yī)院生存發(fā)展的當(dāng)務(wù)之急。所以,建立網(wǎng)上預(yù)約掛號系統(tǒng)勢在必行。本系統(tǒng)以醫(yī)院為背景,在認(rèn)真調(diào)研和分析了醫(yī)院的現(xiàn)狀之后,根據(jù)用戶的需求和各個(gè)功能的關(guān)系,作出了積極的設(shè)計(jì)方案。在新的管理資源和管理模式上,一定能使工作質(zhì)量、工作效率等得到提高,推動醫(yī)院發(fā)展的步伐。1.1.2項(xiàng)目開發(fā)意義隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理的效率,也是管理行業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。開發(fā)醫(yī)院預(yù)約掛號系統(tǒng),使患者就診系統(tǒng)化,規(guī)范化,自動化,從而達(dá)到提高管理效率的目的。本系統(tǒng)開發(fā)設(shè)計(jì)思想是實(shí)現(xiàn)患者預(yù)約掛號的數(shù)字化。盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;系統(tǒng)應(yīng)符合醫(yī)院管理的規(guī)定,滿足日常管理的需要,并達(dá)到操作過程中的直觀,方便,實(shí)用,安全等要求;系統(tǒng)采用模塊化程序設(shè)計(jì)方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改等操作。網(wǎng)上預(yù)約掛號系統(tǒng)是一種基于互聯(lián)網(wǎng)的新型掛號系統(tǒng),是衛(wèi)生信息化建設(shè)的最基礎(chǔ)項(xiàng)目之一。利用該預(yù)約掛號系統(tǒng),患者就可以在家里預(yù)約醫(yī)院的專家,而無需受排隊(duì)之苦。它能更好的改善就醫(yī)環(huán)境,簡化就醫(yī)環(huán)節(jié),節(jié)約就醫(yī)時(shí)間,真正體現(xiàn)了一切以病人為中心,一切從方便患者出發(fā),符合當(dāng)今醫(yī)院人性化服務(wù)溫馨服務(wù)的理念。目前,門診一直是阻撓醫(yī)院提高服務(wù)質(zhì)量的一個(gè)復(fù)雜環(huán)節(jié),特別是醫(yī)療水平高、門診量大的醫(yī)院。而造成門診量難以提高的因素主要有兩個(gè)方面:一是集中式掛號,就診人員流量不均,具有不確定性,有明顯的就診高峰和低谷。高峰期患者掛號排隊(duì)長,就診時(shí)間長,醫(yī)生熟人插號現(xiàn)象,環(huán)境擁擠混亂,醫(yī)生就診時(shí)間短、不仔細(xì)、服務(wù)差。而低谷期,醫(yī)生無患者可看,醫(yī)院資源浪費(fèi)。二是專家號難掛,特別是名專家,會出現(xiàn)倒號、炒號現(xiàn)象,嚴(yán)重?fù)p害患者利益,影響醫(yī)院的聲譽(yù)。而采用網(wǎng)上預(yù)約掛號,可有效解決這一現(xiàn)象,通過網(wǎng)上有效的身份驗(yàn)證,杜絕倒、炒專家號的現(xiàn)象,提高醫(yī)院門診服務(wù)質(zhì)量,取得良好的社會效益和經(jīng)濟(jì)效益。此外,患者到醫(yī)院就診前對醫(yī)院的相關(guān)信息了解不多,對所要掛的??漆t(yī)生的情況不太了解,只能憑經(jīng)驗(yàn)和印象進(jìn)行選擇,具有較大的盲目性。而當(dāng)醫(yī)院開通網(wǎng)上預(yù)約掛號服務(wù)以后,求醫(yī)者只需坐在家中輕點(diǎn)下鼠標(biāo),就可以掛上醫(yī)院專家門診號,可以做到“足不出戶選醫(yī)生”。網(wǎng)上預(yù)約正悄然改變著求醫(yī)者的看病觀念。所以,預(yù)約看病應(yīng)用將越來越廣泛。1.2項(xiàng)目開發(fā)環(huán)境1.2.1硬件環(huán)境處理器:Pentium1GHz處理器或更高性能產(chǎn)品內(nèi)存:至少512MB或更高硬盤空間:至少120GB以上硬盤容量網(wǎng)絡(luò)設(shè)備:10M/100M全雙工以太網(wǎng)卡或更高性能網(wǎng)絡(luò)設(shè)備1.2.2軟件環(huán)境操作系統(tǒng):MicrosoftWindowsXP開發(fā)工具:MicrosoftVisualStudio2005設(shè)計(jì)工具:MicrosoftOfficeWord2003數(shù)據(jù)庫:MicrosoftSQLServer20051.3系統(tǒng)體系結(jié)構(gòu)1.3.1傳統(tǒng)的C/S結(jié)構(gòu)特性C/S模式數(shù)據(jù)的存取和處理主要依賴于客戶端程序,本地化的程序配制復(fù)雜(如必須配制本地ODBC或固定服務(wù)器機(jī)器名等),逐臺配置機(jī)器對于一個(gè)擁有多用戶的復(fù)雜系統(tǒng)而言,工作量較大,維護(hù)成本高;而應(yīng)用程序由于需要經(jīng)常更新,因此逐臺更新的問題比較復(fù)雜。1.3.2B/S結(jié)構(gòu)的特性B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。B/S結(jié)構(gòu)對用戶的技術(shù)要求比較低,對前端機(jī)的配置要求也較低,而且界面豐富、客戶端維護(hù)量小、程序簡單、更新維護(hù)方便.它容易進(jìn)行跨平臺布置,容易在局域網(wǎng)與廣域網(wǎng)之間進(jìn)行協(xié)調(diào),尤其適宜信息發(fā)布類應(yīng)用。采用B/S形式,則只需在服務(wù)器上安裝相應(yīng)的服務(wù)程序和腳本程序,客戶端就可以憑借網(wǎng)絡(luò)瀏覽器通過Internet訪問服務(wù)器并進(jìn)行相關(guān)的操作,而不需其它特殊要求。也就是說客戶端只要能和服務(wù)器連接即可。這樣就使得查詢甚至控制系統(tǒng)變得非常方便,可以說是隨時(shí)隨地。B/S的維護(hù)和升級方式比較簡單。對一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。C/S結(jié)構(gòu)與B/S結(jié)構(gòu)各有利弊,綜合考慮各種因素和系統(tǒng)的需求最終選用三層B/S結(jié)構(gòu)來實(shí)現(xiàn)本系統(tǒng),即客戶層、應(yīng)用邏輯層(Web層和應(yīng)用層)和數(shù)據(jù)庫服務(wù)層。1.4開發(fā)工具介紹1.4.1開發(fā)工具介紹ASP.NET是一項(xiàng)功能強(qiáng)大、操作靈活的新技術(shù),用于編寫動態(tài)Web網(wǎng)頁。ASP.NET是Microsoft公司的ASP和.NETFramework這兩項(xiàng)核心技術(shù)的結(jié)合。ASP在Web計(jì)算機(jī)方面已有較長的歷史,它所提供的用于創(chuàng)建動態(tài)Web頁面的強(qiáng)健、快速、有效的方法已經(jīng)有7年以上的歷史。.NETFramework則是一整套新技術(shù),Microsoft公司推出此技術(shù)的目的是改革未來在所有編程開發(fā)中所采用的方法,以及各公司從事業(yè)務(wù)活動的方法。因此,ASP.NET是利用,NETFramework提供的新功能來創(chuàng)建動態(tài)Web頁面的一種方法。ASP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成強(qiáng)大的Web應(yīng)用程序。[1]ASP.NET是目前主流的網(wǎng)絡(luò)開發(fā)技術(shù)之一,具有許多優(yōu)點(diǎn)和新特性,具體介紹如下:1.增強(qiáng)性性能ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、定時(shí)編譯、本機(jī)優(yōu)化和和盒外緩存服務(wù),這相當(dāng)于在編寫代碼行之前便顯著提高了性能。2.世界級的工具支持ASP.NETFramework補(bǔ)充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。例如WYSIWYG編輯、拖放服務(wù)器控件和自動部署就是這個(gè)強(qiáng)大的工具中所提供的幾種。3.威力和靈活性由于ASP.NET基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員可以利用這個(gè)平臺的威力和靈活性。.NETFramework類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。4.簡易性ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁框架可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)簡化了開發(fā)。5.可管理性ASP,NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本的形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NETFramework應(yīng)用程序的部署。只需要將必要的文件復(fù)制到服務(wù)器,即可將ASP.NETFramework應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼。6.可縮放性和可用性ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用始終可用于處理請求。7.自定義和擴(kuò)展性ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它是開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證。8.安全性借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)程序的配置,可以保證應(yīng)用程序是安全的。當(dāng)一個(gè)HTTP請求到服務(wù)器并被IIS接收到之后,IIS首先通過客戶端請求的頁面類型為其加載相應(yīng)的.dll文件,然后在處理過程中將這條請求發(fā)送給能夠處理這個(gè)請求的模塊。在ASP.NET3.5中,這個(gè)模塊叫做HttpHandler(HTTP處理程序組件),之所以.aspx文件可以被服務(wù)器處理,就是因?yàn)樵诜?wù)器端有默認(rèn)的HttpHandler專門處理.aspx文件。IIS在將這條請求發(fā)送給能夠處理這個(gè)請求的模塊之前,還需要經(jīng)過一些HttpModule的處理,這些都是系統(tǒng)默認(rèn)的Modules(用于獲取當(dāng)前應(yīng)用程序的模塊集合),在這個(gè)HTTP請求傳到HttpHandler之前要經(jīng)過不同的HttpModule的處理。這樣做的好處,一是為了一些必需的過程,二是為了安全性,三是為了提高效率,四是為了用戶能夠在更多的環(huán)節(jié)上進(jìn)行控制,增強(qiáng)用戶的控制能力。通常情況下,ASP.NET框架搭建在WindowsServer(服務(wù)器版操作系統(tǒng))+IIS(Web服務(wù)器,是Internet信息服務(wù)管理器的英文縮寫)環(huán)境中,在安裝.NETFramework時(shí),安裝程序?qū)贗IS中注冊ASP.NET所需的ISAPI擴(kuò)展(aspnet_isapi.dll),這就使得作為ASP.NET宿主的IIS在接收到客戶端的HTTP請求后,將響應(yīng)請求的控制權(quán)交給ASP.NET運(yùn)行。1.4.2C#語言C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。1.4.3SQLServer2005使用SQLServer2005,開發(fā)人員通過使用相似的語言,例如微軟的VisualC#.NET和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個(gè)新的對象——用戶定義的類和集合。開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQLServer當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。SQLServer2005是一個(gè)全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。SQLServer集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)有以下幾點(diǎn):1綜合統(tǒng)一SQLServer語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動,例如定義關(guān)系模式,插入數(shù)據(jù),建立新數(shù)據(jù)庫,還可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢和更新,對數(shù)據(jù)庫重構(gòu)和維護(hù),以及對數(shù)據(jù)庫的安全和完整的控制。2.高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是“面向過程”的語言,用“過程化”語言完成某項(xiàng)請求,必須制定存取路徑。而SQLServer進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無需指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQLServer的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。3.面向集合的操作模式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQLServer采用集合的操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。4.以同一種語法結(jié)構(gòu)提供多種使用方式SQLServer既是獨(dú)立的語言,又是嵌入式語言。作為獨(dú)立的語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQLServer命令對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQLServer語句能夠嵌入到高級語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種使用方式下,它的語法結(jié)構(gòu)基本上是一致的。提供了極大的靈活性與方便性。1.5系統(tǒng)開發(fā)方法管理系統(tǒng)的開發(fā)是一個(gè)復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題。管理系統(tǒng)的開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、面向?qū)ο蟮拈_發(fā)方法等。目前較為流行的MIS開發(fā)方法是結(jié)構(gòu)化生命周期開發(fā)方法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下對生命周期進(jìn)行分析與設(shè)計(jì)。用結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個(gè)系統(tǒng),將整個(gè)開發(fā)過程劃分為5個(gè)依次連接的階段:1.系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)開發(fā)的請求,并進(jìn)行初步的調(diào)查,通過可行性研究確定下一階段的實(shí)施。2.系統(tǒng)分析階段:主要任務(wù)是對組織結(jié)構(gòu)與功能進(jìn)行分析,理清數(shù)據(jù)流程的處理,并且將數(shù)據(jù)流程抽象化,通過對功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。3.系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)設(shè)計(jì)。4.系統(tǒng)實(shí)施階段:主要任務(wù)是討論確定設(shè)計(jì)方案、對系統(tǒng)模塊進(jìn)行調(diào)試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對相關(guān)人員進(jìn)行培訓(xùn)等。5.系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評價(jià)系統(tǒng)的運(yùn)行效率,對運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì)。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自己對用戶需求的理解,通過強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶滿意。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對象,然后根據(jù)對象和方法的特性研制出一套軟件工具,使之能夠映射為計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn)程,從而實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。經(jīng)過綜合比較,醫(yī)院預(yù)約網(wǎng)絡(luò)預(yù)約系統(tǒng)以結(jié)構(gòu)化生命周期法為開發(fā)方法。1.6本文所做的主要工作本文介紹了開發(fā)醫(yī)院預(yù)約掛號系統(tǒng)所用到的技術(shù)方法,并運(yùn)用軟件工程的設(shè)計(jì)思想,在ASP.NET環(huán)境下,用C#語言進(jìn)行編寫。通過可需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測試全面介紹了醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)。對系統(tǒng)的數(shù)據(jù)流和程序流程進(jìn)行了詳細(xì)的圖解描述。1.7本文結(jié)構(gòu)安排為了使您短時(shí)間內(nèi)了解該論文,特介紹論文內(nèi)容如下:第一章介紹論文的選題背景、發(fā)展現(xiàn)狀、所做工作、所用技術(shù)以及論文的機(jī)構(gòu)安排。第二章系統(tǒng)需求分析,主要對網(wǎng)站進(jìn)行需求分析,并設(shè)計(jì)出數(shù)據(jù)流圖。第三章系統(tǒng)總體設(shè)計(jì),對系統(tǒng)模塊化,并對各個(gè)模塊進(jìn)行詳細(xì)的描述分析。第四章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)的頁面設(shè)計(jì)、系統(tǒng)的各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)。第五章對本系統(tǒng)的測試以及網(wǎng)站維護(hù)的方法及注意事項(xiàng)。第二章需求分析2.1可行性分析2.1.1技術(shù)可行性(1)對系統(tǒng)的簡要描述基于MicrosoftVisualStudio2005開發(fā)環(huán)境和使用SQL數(shù)據(jù)庫開發(fā)的面向患者、醫(yī)院管理員和專家的網(wǎng)上信息管理系統(tǒng)。系統(tǒng)在安裝了WindowsXP操作系統(tǒng)且與Internet連接了的個(gè)人電腦上使用。(2)系統(tǒng)處理流程患者登錄該系統(tǒng)后,根據(jù)自己病情,查詢醫(yī)院內(nèi)自己所需的專家信息及專家簡歷,選中專家后,登記患者的姓名及身份證號以及簡要病歷,并填寫預(yù)約時(shí)間?;颊哳A(yù)約信息反饋到醫(yī)院系統(tǒng)管理員后,管理員對預(yù)約信息進(jìn)行整理,產(chǎn)生預(yù)約清單。預(yù)約清單開放給醫(yī)院預(yù)約掛號號碼發(fā)放處和醫(yī)院內(nèi)各專家,醫(yī)院預(yù)約掛號號碼發(fā)放處根據(jù)預(yù)約清單打印并在預(yù)約當(dāng)日按照預(yù)約清單發(fā)放掛號號碼,醫(yī)院內(nèi)各專家可以進(jìn)入系統(tǒng)根據(jù)預(yù)約清單查詢預(yù)約自己的患者的數(shù)量及患者的簡要病歷。2.1.2操作可行性本系統(tǒng)操作方法簡單,只需掌握基本上網(wǎng)知識,用戶即可以輕易學(xué)會使用方法及操作流程。系統(tǒng)管理員需要進(jìn)行簡單培訓(xùn)。2.1.3經(jīng)濟(jì)可行性本系統(tǒng)開發(fā)需要一臺安裝WindowsXP的計(jì)算機(jī),以及VisualStudio2005軟件以及MicrosoftOfficeWord2003和MicrosoftSQLServer2005軟件。2.2任務(wù)概述2.2.1任務(wù)目標(biāo)此系統(tǒng)在可行性分析的基礎(chǔ)上,進(jìn)一步的說明對醫(yī)院預(yù)約掛號系統(tǒng)的要求,準(zhǔn)確的定義出醫(yī)院預(yù)約掛號系統(tǒng)要完成的任務(wù),確定該系統(tǒng)要完成哪些工作,使系統(tǒng)盡可能的滿足用戶的要求,盡可能的簡單方便的運(yùn)行。2.2.2用戶特點(diǎn)醫(yī)院預(yù)約掛號系統(tǒng)面對的使用對象是廣泛的群眾,對于具有一般上網(wǎng)知識者都可以方便使用。2.3功能描述1.預(yù)約掛號實(shí)現(xiàn)患者從網(wǎng)上直接預(yù)約掛號。預(yù)約的時(shí)候需要填寫患者的姓名、身份證號、電話以及簡單的病情癥狀。2.預(yù)約查詢患者可以從次功能輸入自己的身份證號,查詢自己的預(yù)約信息。3取消預(yù)約患者查詢到自己的預(yù)約信息后,可以從次功能對先前的預(yù)約進(jìn)行取消操作。4.登錄管理員以及專家用戶可以從登錄功能模塊進(jìn)行登錄。5.整理專家信息管理員登錄以后可以對用戶進(jìn)行添加、刪除和修改,實(shí)現(xiàn)對用戶的管理。6.調(diào)配專家管理員登錄后通過次模塊可以查看患者預(yù)約信息,并對患者預(yù)約的專家進(jìn)行調(diào)配。7.門診流量統(tǒng)計(jì)管理員登錄后可以通過次模塊對每天的預(yù)約人數(shù)進(jìn)行統(tǒng)計(jì)并導(dǎo)出。8.專家查詢專家用戶登錄以后可以查詢預(yù)約自己的患者信息。通過查詢患者信息,可以對工作有一個(gè)合理的安排與準(zhǔn)備。2.4數(shù)據(jù)描述2.4.1數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖有四種基本符號:正方形表示數(shù)據(jù)的源點(diǎn)或終點(diǎn);圓角矩形代表變換數(shù)據(jù)的處理;開口矩形代表數(shù)據(jù)存儲;箭頭表示數(shù)據(jù)流。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)中需要處理的信息有登錄信息,專家信息以及患者預(yù)約信息,根據(jù)數(shù)據(jù)信息的流向畫出本系統(tǒng)的數(shù)據(jù)流圖。1.頂層數(shù)據(jù)流圖醫(yī)院預(yù)約掛號系統(tǒng)頂層數(shù)據(jù)流圖如圖2.1所示。反饋信息預(yù)約信息預(yù)約反饋信息預(yù)約信息預(yù)約系統(tǒng)登錄信息患者管理員登錄信息患者管理員預(yù)約信息預(yù)約信息登錄信息反饋信息登錄信息反饋信息專家專家圖2.1頂層數(shù)據(jù)流圖2.醫(yī)院預(yù)約掛號系統(tǒng)完整數(shù)據(jù)流圖醫(yī)院預(yù)約掛號系統(tǒng)完整數(shù)據(jù)流圖如圖2.2所示。D2預(yù)約清單患者D2預(yù)約清單患者P1登錄驗(yàn)證D1專家信息預(yù)約信息D2預(yù)約清單專家管理員登錄信息P2修改專家信息登錄信息專家信息P3患者預(yù)約專家信息預(yù)約信息P4患者查詢預(yù)約信息登錄信息預(yù)約信息P5取消預(yù)約預(yù)約信息患者退出預(yù)約信息P6專家查詢預(yù)約信息專家登錄信息預(yù)約信息預(yù)約信息P7流量統(tǒng)計(jì)管理員門診流量P8調(diào)配專家調(diào)配信息圖2.2醫(yī)院預(yù)約掛號系統(tǒng)完整數(shù)據(jù)流圖2.5數(shù)據(jù)字典數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)處理五部分,其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。根據(jù)數(shù)據(jù)流圖,得出了相應(yīng)的數(shù)據(jù)字典卡片,每張卡片上主要應(yīng)該包括名字、描述、定義。表2-1預(yù)約信息表名字:預(yù)約信息名字:預(yù)約信息別名:預(yù)約報(bào)表描述:患者預(yù)約時(shí)填寫的患者各項(xiàng)預(yù)約信息定義:預(yù)約信息=姓名+身份證號+預(yù)約時(shí)間+預(yù)約專家+病歷+聯(lián)系方式位置:預(yù)約清單表2-2管理員及專家登錄信息表名名字:管理員及專家登錄信息別名:描述:管理員及專家登錄所需的用戶名及密碼定義:管理員及專家登錄信息=用戶名+密碼+用戶權(quán)限位置:表2-3專家信息表名字:專家信息名字:專家信息別名:描述:患者預(yù)約掛號時(shí)查詢的各個(gè)專家的姓名、科室、電話及特長定義:專家信息=姓名+科室+電話+特長位置:表2-4公告欄信息表名字:公告信息名字:公告信息別名:描述:醫(yī)院最近的新聞及公告定義:公告信息=醫(yī)院公告位置:2.6E-R圖為了把用戶的數(shù)據(jù)清楚、準(zhǔn)確地描述出來,系統(tǒng)分析員通常要建立一個(gè)概念數(shù)據(jù)模型。概念結(jié)構(gòu)獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,具有能充分反映現(xiàn)實(shí)世界、易于理解、易于更動、易于向關(guān)系、網(wǎng)狀或?qū)哟蔚雀鞣N數(shù)據(jù)模型轉(zhuǎn)換。可根據(jù)實(shí)體間的關(guān)系和屬性得到E-R圖。E-R圖中的三個(gè)基本符號:矩形表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名;橢圓形表示屬性,并用無向邊將其與相應(yīng)的實(shí)體型連接起來;菱形表示聯(lián)系,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)是針對醫(yī)院管理員,醫(yī)院專家和患者的系統(tǒng)。所以,在本系統(tǒng)中有患者、系統(tǒng)管理員、醫(yī)院專家三個(gè)實(shí)體。患者在預(yù)約的時(shí)候必須填寫相關(guān)的預(yù)約信息,即患者姓名、身份證號、聯(lián)系方式、預(yù)約時(shí)間、預(yù)約的專家以及患者簡單病情癥狀,這些都是“患者”實(shí)體的屬性。系統(tǒng)管理員有自己的登錄用戶名和密碼,還可以修改自己的密碼,這些是“管理員”實(shí)體的屬性。專家為了能讓在網(wǎng)上預(yù)約的患者清晰的了解自己,所以系統(tǒng)里有專家的姓名、電話、科室、編號、特長、可以預(yù)約的人數(shù),已經(jīng)預(yù)約的人數(shù),專家進(jìn)系統(tǒng)查詢預(yù)約患者信息時(shí)還需要登錄系統(tǒng),所以專家還有登錄系統(tǒng)所需要的用戶名和密碼,這些是“專家”實(shí)體的屬性?!盎颊摺薄ⅰ肮芾韱T”、“專家”三個(gè)實(shí)體的屬性圖如下所示?;颊呒捌鋵傩裕鐖D2.3所示:患者患者聯(lián)系方式病歷姓名病歷姓名身份證號預(yù)約專家預(yù)約時(shí)間身份證號預(yù)約專家預(yù)約時(shí)間圖2.3“患者”實(shí)體及其屬性圖管理員及其屬性,如圖2.4所示:管理員管理員用戶名修改密碼密碼用戶名修改密碼密碼圖2.4“管理員”實(shí)體及其屬性圖專家及其屬性,如圖2.5所示:密碼用戶名密碼用戶名編號電話專家編號電話專家可預(yù)約人數(shù)科室姓名可預(yù)約人數(shù)科室姓名當(dāng)前預(yù)約人數(shù)當(dāng)前預(yù)約人數(shù)特長特長圖2.5“專家”實(shí)體及其屬性圖通過以上描述的各個(gè)實(shí)體的屬性圖,這樣就可以了解系統(tǒng)的實(shí)體信息,實(shí)體屬性圖中描述了各個(gè)實(shí)體的屬性,這些也是在進(jìn)行系統(tǒng)操作時(shí)可以得到的信息。這是以需求說明為基礎(chǔ)設(shè)計(jì)的局部概念模型,然后以這些局部模型為基礎(chǔ)集成為一個(gè)全局的概念模型,在概念模型設(shè)計(jì)中多是采用這種自底向上的設(shè)計(jì)方式,稱為系統(tǒng)集成法。分析得出系統(tǒng)中實(shí)體屬性后,每個(gè)實(shí)體之間都有一定的聯(lián)系,“管理員”實(shí)體與“專家”實(shí)體之間的關(guān)系為管理員管理專家,“管理員”與“患者”實(shí)體之間的關(guān)系是管理員管理患者的預(yù)約信息,“專家”與“患者”兩實(shí)體之間的關(guān)系為專家對患者進(jìn)行診治。所以得出的醫(yī)院預(yù)約掛號系統(tǒng)E-R圖如圖2.6所示。管理員管理員專家患者管理管理診治N1NMMN圖2.6醫(yī)院預(yù)約掛號系統(tǒng)E-R圖2.7需求規(guī)定2.7.1功能需求醫(yī)院預(yù)約掛號系統(tǒng)主要實(shí)現(xiàn)一下幾部分功能:內(nèi)部人員權(quán)限管理,預(yù)約掛號,門診流量統(tǒng)計(jì),公告欄管理,專家信息管理。內(nèi)部人員權(quán)限管理模塊:管理員以及專家的登錄以及修改密碼。管理員可以從登錄模塊進(jìn)入系統(tǒng)對預(yù)約信息以及專家基本信息進(jìn)行整理。專家可以從登錄模塊進(jìn)入系統(tǒng)查詢患者預(yù)約情況。預(yù)約掛號模塊:全國各地患者可以通過此模塊進(jìn)行預(yù)約掛號,并填寫自己的掛號信息??梢圆樵冏约合惹暗念A(yù)約信息,也可以通過此系統(tǒng)取消先前的預(yù)約。門診流量統(tǒng)計(jì):記錄每天門診的患者流量,對其進(jìn)行統(tǒng)計(jì)。專家信息管理:管理員可以對醫(yī)院專家的信息進(jìn)行增加、修改和刪除。公告欄:醫(yī)院里的通知和新聞都由此功能模塊展示到網(wǎng)頁上。2.7.2性能需求系統(tǒng)應(yīng)具有配置靈活、易于維護(hù)、便于擴(kuò)展、性能可靠等突出優(yōu)點(diǎn),支持面向?qū)ο蟮拇笮蛿?shù)據(jù)庫系統(tǒng)。如:SQLServer等,可處理大容量數(shù)據(jù),并具有高安全性和可靠性。1..時(shí)間特性操作響應(yīng)時(shí)間一般在1~3秒之內(nèi),隨之?dāng)?shù)據(jù)量的增大,操作的響應(yīng)時(shí)間就要延長。2數(shù)據(jù)精度各種數(shù)據(jù)的輸入,輸出要滿足各種對數(shù)據(jù)精度的要求,嚴(yán)格按照系統(tǒng)要求的格式。3.適應(yīng)性適應(yīng)現(xiàn)有WindowsXP系統(tǒng)的需求,并有可能適應(yīng)更高級別的系統(tǒng)。2.7.3運(yùn)行需求1.用戶界面用戶界面簡單直觀,一目了然,給用戶帶來極大的便利,讓用戶能夠簡單直接的運(yùn)用本系統(tǒng)。2.硬件接口不需要特定的硬件或硬件接口進(jìn)行支撐,一般微機(jī)均可運(yùn)行。3.軟件接口運(yùn)行于WindowsXP或者更高版本的操作系統(tǒng)上。2.7.4其它需求1.保密需求:必須輸入相關(guān)的正確的用戶名和密碼才能進(jìn)入系統(tǒng),并且不同的用戶選擇相應(yīng)的權(quán)限才能登錄成功。2.數(shù)據(jù)要求:對于患者和專家的聯(lián)系電話,必須有嚴(yán)格的位數(shù)限制,經(jīng)過分析研究,聯(lián)系電話位數(shù)必須限制11位。3.身份證要求:為杜絕無關(guān)人員對系統(tǒng)進(jìn)行惡意的破壞,在患者預(yù)約掛號時(shí),必須填寫自己真實(shí)的18位身份證號,輸入的位數(shù)不對以及輸入的身份證格式不對,系統(tǒng)則會提示身份證輸入有誤,不予存到系統(tǒng)數(shù)據(jù)庫里,預(yù)約失敗。4.可維護(hù)性:平時(shí)由管理人員可以維護(hù),遇到大問題或難解決的問題由開發(fā)人員進(jìn)行維護(hù)。5.可擴(kuò)展性:在系統(tǒng)使用過程中,如果有醫(yī)院在預(yù)約掛號方面有新的要求,則應(yīng)能在本系統(tǒng)中進(jìn)行擴(kuò)展,增加新的功能。第三章總體設(shè)計(jì)3.1總體設(shè)計(jì)原理經(jīng)過需求分析,已經(jīng)清楚了系統(tǒng)所要完成的全部功能,現(xiàn)在決定“怎么做”,總體設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題。因此總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作,將劃分出組成該系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等,但是這些物理元素仍然處于黑盒子級別。總體設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成,以及這些模塊間的相互關(guān)系??傮w設(shè)計(jì)過程首先要尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想的各種可能方案的的基礎(chǔ),然后從這些供選擇的方案中選取若干個(gè)合理的方案,為每個(gè)合理的方案都準(zhǔn)備一份系統(tǒng)流程圖。然后分析比較這些合理的方案,選出最佳的方案,進(jìn)一步為這個(gè)最佳方案設(shè)計(jì)軟件結(jié)構(gòu),設(shè)計(jì)出初步的軟件結(jié)構(gòu)后還要進(jìn)行多方改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。進(jìn)行總體設(shè)計(jì),可以站在全局高度上,花較少成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。典型的總體設(shè)計(jì)過程包括9個(gè)步驟:1.設(shè)想供選擇的方案;2.選取合理的方案;3.推薦最佳方案;4.功能分解;5.設(shè)計(jì)軟件結(jié)構(gòu);6.設(shè)計(jì)數(shù)據(jù)庫;7.制定測試計(jì)劃;8.書寫文檔;9.審查和復(fù)審。[2]3.2系統(tǒng)功能模塊設(shè)計(jì)在需求分析的時(shí)候已經(jīng)對系統(tǒng)的的功能進(jìn)行了初步分析,在這里對系統(tǒng)功能進(jìn)行詳細(xì)的設(shè)計(jì)。由于系統(tǒng)中面向的是醫(yī)院的系統(tǒng)管理員,醫(yī)院的坐診專家,以及廣大患者,所以對系統(tǒng)分為三大主功能模塊,即管理、專家、患者三大主功能模塊。管理模塊是針對管理員對系統(tǒng)的管理進(jìn)行設(shè)計(jì)的功能模塊,管理員需要進(jìn)行登錄系統(tǒng)后方可進(jìn)行系統(tǒng)信息管理,所以首先要有登錄模塊。管理員登錄系統(tǒng)后需要對專家的信息進(jìn)行增加、刪除和修改,所以在此主功能模塊下設(shè)計(jì)了一個(gè)整理專家信息模塊,管理員可以通過此模塊對專家信息進(jìn)行管理。管理員還需要對每天患者預(yù)約的信息進(jìn)行查看整理,所以設(shè)計(jì)了一個(gè)調(diào)配專家,調(diào)配專家模塊用于當(dāng)患者預(yù)約的專家在預(yù)約當(dāng)日臨時(shí)有事不能按時(shí)坐診的話,管理員可以通過此模塊給相關(guān)患者進(jìn)行專家調(diào)配,就是給相關(guān)預(yù)約患者調(diào)配一個(gè)與患者預(yù)約的專家同科室的專家,然后保存到數(shù)據(jù)庫里,以便患者查詢預(yù)約信息。系統(tǒng)要求有一個(gè)統(tǒng)計(jì)門診流量的功能,統(tǒng)計(jì)每天預(yù)約的人數(shù),所以在管理模塊下設(shè)計(jì)了一個(gè)統(tǒng)計(jì)門診流量的功能模塊。在主頁面有一個(gè)公告欄,來公示醫(yī)院的通知以及醫(yī)院的新聞動態(tài),公告欄由管理員管理,所以在管理主功能模塊下設(shè)計(jì)了一個(gè)公告欄模塊。專家主功能模塊下設(shè)計(jì)了一個(gè)專家查詢模塊,專家從此模塊查詢患者預(yù)約信息。專家登錄系統(tǒng)則從管理模塊下的登錄模塊進(jìn)行登錄,登錄的時(shí)候選擇登錄相應(yīng)的登錄權(quán)限?;颊咧鞴δ苣K下設(shè)計(jì)了三個(gè)分模塊:預(yù)約、查詢信息和取消預(yù)約?;颊邚木W(wǎng)上進(jìn)行預(yù)約掛號時(shí),需要填寫預(yù)約的各種信息,患者可以進(jìn)入預(yù)約模塊填寫自己的預(yù)約信息,并保存,預(yù)約成功。當(dāng)患者預(yù)約成功后,患者想查詢先前的預(yù)約信息,則需要一個(gè)查詢模塊,所以在患者主功能模塊下設(shè)計(jì)了一個(gè)查詢信息模塊。當(dāng)患者在預(yù)約當(dāng)日有事不能按時(shí)就診,患者需要取消先前的預(yù)約,所以在患者主功能模塊下設(shè)計(jì)了一個(gè)取消預(yù)約的模塊。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)功能模塊圖,如圖3.1所示。管理醫(yī)院預(yù)約掛號系統(tǒng)管理醫(yī)院預(yù)約掛號系統(tǒng)專家患者專家患者公告管理專家查詢調(diào)配專家統(tǒng)計(jì)門診流量登錄整理專家信息查詢信息預(yù)約取消預(yù)約公告管理專家查詢調(diào)配專家統(tǒng)計(jì)門診流量登錄整理專家信息查詢信息預(yù)約取消預(yù)約圖3.1總體功能模塊圖3.3功能分析1.登錄:當(dāng)管理員和專家用戶需要進(jìn)入系統(tǒng)時(shí),可以從登錄模塊輸入用戶名和密碼,并選擇自己權(quán)限進(jìn)行登錄。當(dāng)輸入錯(cuò)誤的信息時(shí)系統(tǒng)拒絕訪問。2.統(tǒng)計(jì)門診流量:管理員可以用此功能進(jìn)行每天預(yù)約的患者數(shù)量,做出統(tǒng)計(jì)。3.調(diào)配專家:當(dāng)患者預(yù)約的專家在預(yù)約的時(shí)間臨時(shí)有事情不能給患者看病的情況下,管理員可以對此患者進(jìn)行專家調(diào)配,調(diào)配為同一科室的專家。4.整理專家信息:管理員通過此功能添加、修改和刪除專家信息,及時(shí)更細(xì)醫(yī)院里專家的信息,以方便患者進(jìn)行預(yù)約。5.公告欄:用于展示醫(yī)院里的通知、公告以及新聞等內(nèi)容,由管理員進(jìn)行管理。6.專家查詢:專家用戶登錄系統(tǒng)后,進(jìn)入到查詢信息模塊,查詢預(yù)約自己的患者信息,以方便專家做好合理的安排和準(zhǔn)備。7.預(yù)約:患者進(jìn)入此網(wǎng)站后,進(jìn)入預(yù)約系統(tǒng),查看各個(gè)科室的各個(gè)專家信息,根據(jù)自己的病情預(yù)約適合的專家。8.查詢信息:當(dāng)患者預(yù)約完畢后,可以通過查詢功能,輸入自己的身份證號,對自己先前的預(yù)約信息進(jìn)行查詢、核對。9.取消預(yù)約:當(dāng)患者臨時(shí)有事不能到醫(yī)院看病時(shí),可以通過查詢信息查詢到自己的預(yù)約信息,然后取消自己先前的預(yù)約。3.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。數(shù)據(jù)庫設(shè)計(jì)是根據(jù)業(yè)務(wù)需求,信息需求,和處理需求,確定系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)一致性約束的過程。數(shù)據(jù)庫設(shè)計(jì)是在一個(gè)給定的應(yīng)用環(huán)境中,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境,包括數(shù)據(jù)庫的存取效率、數(shù)據(jù)庫存儲空間的利用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等。[3]3.4.1數(shù)據(jù)項(xiàng)定義醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)中需要用到四種數(shù)據(jù)流,所以設(shè)計(jì)了預(yù)約信息表、登錄信息表、專家信息表和公告信息表四個(gè)數(shù)據(jù)庫表。預(yù)約信息表主要存儲患者的預(yù)約信息,患者預(yù)約掛號時(shí)填寫的各種信息都存儲到預(yù)約信息表中。登錄信息表中存儲的是管理員和專家登錄系統(tǒng)時(shí)所需要的用戶名和密碼,以及識別登錄權(quán)限信息。專家信息表用于存儲醫(yī)院專家的信息,專家的姓名、科室、電話、聯(lián)系方式、預(yù)約人數(shù)等信息都存儲啊在專家信息表中。公告信息表用于存儲主頁上公告欄里的通知、公告以及新聞等信息。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)數(shù)據(jù)庫中各個(gè)表格設(shè)計(jì)結(jié)果如下所示。每個(gè)表格表示數(shù)據(jù)庫中的一個(gè)表。表3-1預(yù)約信息表字段名稱列標(biāo)識字段類型長度主鍵描述姓名PatientNamevarchar50是患者的姓名身份證號IdentityCardvarchar50否患者身份證號專家SpecialistIDvarchar50否預(yù)約的專家病歷CaseReportvarchar200否患者簡單病歷預(yù)約日期OderDatedatetime否預(yù)約的日期電話Telint15否患者聯(lián)系電話表3-2登錄信息表字段名稱列標(biāo)識字段類型長度主鍵描述用戶名稱UserNamevarchar50是登錄用戶名密碼PassWordvarchar50否登錄密碼權(quán)限IsSyssmallint否登錄權(quán)限表3-3專家信息表字段名稱列標(biāo)識字段類型長度主鍵描述姓名SpecialistNamevarchar50否專家的姓名編號SpecialistNO.int50是專家的編號性別SpecialistSexvarchar50否專家的性別科室Officevarchar50否專家所屬科室特長Resumevarchar200否專家的特長可預(yù)約人數(shù)OrderNumint50否專家允許預(yù)約的人數(shù)當(dāng)前預(yù)約人數(shù)CurrentNumint50否專家當(dāng)前的預(yù)約人數(shù)電話Telint50否專家的電話表3-4公告信息表字段名稱列標(biāo)識字段類型長度主鍵描述公告Noticevarchar200是醫(yī)院新聞公告第四章詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)結(jié)構(gòu)化詳細(xì)設(shè)計(jì)是對概要設(shè)計(jì)的進(jìn)一步細(xì)化,其目標(biāo)是為軟件結(jié)構(gòu)圖中每個(gè)模塊提供可供程序員編程實(shí)現(xiàn)的具體算法。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)還不具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。考慮程序代碼的質(zhì)量時(shí)必須注意,程序的“讀者”有兩個(gè)人。那就是計(jì)算機(jī)和人。在軟件的生命周期中,設(shè)計(jì)測試方案、診斷程序錯(cuò)誤、修改和改進(jìn)程序等等都必須首先讀懂程序。實(shí)際上對于長期使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫程序的時(shí)間還要長的多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要的是要看它是否容易閱讀和理解。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確的實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。[2]詳細(xì)設(shè)計(jì)常采用的描述方式有三類:圖形描述、語言描述和表格描述。圖形描述包括程序流程圖和問題分析圖;語言描述主要是程序設(shè)計(jì)語言;表格描述包括判定表等。這里主要運(yùn)用了程序流程圖來分析醫(yī)院預(yù)約掛號系統(tǒng)。4.1程序流程圖程序流程圖又稱程序框圖,是描述過程設(shè)計(jì)的方法。程序流程圖中使用的符號如下:橢圓形表示開始或停止;長方形表示處理;菱形表示多分支;箭頭表示控制流。1.管理員和專家登錄程序流程圖管理員和專家登錄流程圖如圖4.1所示,用于描述管理員和專家登錄系統(tǒng)的過程。管理員和專家進(jìn)入主頁后,在登錄框輸入用戶名、密碼和登錄權(quán)限,若輸入正確,則登錄系統(tǒng)。若輸入錯(cuò)誤,則提示輸入用戶名和密碼不對,請重新輸入。管理員登錄成功后則進(jìn)入后臺管理頁面,專家登錄成功后則進(jìn)入后臺專家查詢頁面。管理員和專家管理員和專家進(jìn)入主頁輸入用戶名、密碼和登錄權(quán)限輸入是否有誤登錄成功進(jìn)入后臺頁面結(jié)束YN圖4.1管理員和專家登錄程序流程圖登錄成功后,管理員和專家就可以執(zhí)行各自的功能了。2.預(yù)約掛號程序流程圖患者預(yù)約掛號程序流程圖如圖4.2所示,用于描述患者預(yù)約掛號的過程。當(dāng)患者進(jìn)入主頁后,點(diǎn)擊預(yù)約,進(jìn)入到預(yù)約掛號頁面,患者在這里填寫自己的信息以及選擇要預(yù)約的專家,然后保存預(yù)約,預(yù)約掛號程序結(jié)束。進(jìn)入主頁進(jìn)入主頁患者填寫預(yù)約信息進(jìn)入預(yù)約頁面保存預(yù)約結(jié)束是否預(yù)約成功NY圖4.2預(yù)約掛號程序流程圖3.患者查詢及取消預(yù)約流程圖患者查詢及取消預(yù)約流程圖如圖4.3所示,用于描述患者查詢預(yù)約信息的過程。當(dāng)患者進(jìn)入主頁,點(diǎn)擊預(yù)約界面后,患者輸入自己的身份證號對自己先前的預(yù)約進(jìn)行查詢,瀏覽自己的預(yù)約信息。查詢成功后,若取消,則取消先前的預(yù)約,結(jié)束。否則直接結(jié)束?;颊呋颊哌M(jìn)入主頁進(jìn)入預(yù)約頁面輸入是否有誤輸入身份證號輸出預(yù)約信息是否取消預(yù)約結(jié)束NY取消預(yù)約YN圖4.3患者查詢及取消預(yù)約流程圖4.管理員調(diào)配專家程序流程圖管理員調(diào)配專家程序流程圖如圖4.4所示。當(dāng)患者預(yù)約的專家臨時(shí)有事不能按時(shí)接診的情況下,管理員可以給相關(guān)的患者調(diào)配一個(gè)同科室的專家。管理員管理員登錄系統(tǒng)進(jìn)入調(diào)配專家頁面選擇需要調(diào)配的患者選擇要調(diào)配的專家結(jié)束圖4.4管理員調(diào)配專家程序流程圖4.2編碼與實(shí)現(xiàn)本系統(tǒng)模版設(shè)計(jì)有三個(gè),一個(gè)是管理員操作頁面模版,一個(gè)是專家查詢頁面模版,一個(gè)是患者預(yù)約掛號操作頁面模版。4.2.1管理員、專家登錄界面及其相關(guān)代碼管理員和專家可以進(jìn)入醫(yī)院網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)前臺主頁面時(shí),通過主頁上的登錄功能登錄進(jìn)入系統(tǒng),然后可以進(jìn)行相應(yīng)的權(quán)限操作管理員和專家登錄界面如圖4.1所示。圖4.5管理員和專家登陸界面實(shí)現(xiàn)代碼如下:functionCheckUser(){ if(document.all.UserName.value==null||document.all.UserName.value=="") { alert("請輸入用戶名") return } if(document.all.PassWord.value==null||document.all.PassWord.value=="") { alert("請輸入密碼") return } varStrReturn=$Server(0,"OrderSys.Login","CheckUser",null,xmlSave.xml); if(StrReturn=="UserErro") { alert("用戶名錯(cuò)誤,請重新輸入") } if(StrReturn=="Sys") { alert("管理員登錄成功") window.open("Specialist_Manage.htm","maxwindow",""); window.opener=null; this.window.close(); } if(StrReturn=="User") { alert("專家登錄成功") window.open("MainBill_List.htm","maxwindow",""); window.opener=null; this.window.close(); } if(StrReturn=="PowerErro") { alert("權(quán)限選擇錯(cuò)誤,請重新選擇") } if(StrReturn=="PassErro") { alert("密碼錯(cuò)誤,請重新輸入") }}4.2.2患者預(yù)約界面及其相關(guān)代碼管理員進(jìn)入主頁以后,點(diǎn)擊預(yù)約掛號連接,進(jìn)入一下界面,在一下界面中填寫相關(guān)的預(yù)約信息,并確保信息內(nèi)容真實(shí)、格式正確。預(yù)約界面如圖4.6所示。圖4.6患者預(yù)約掛號界面實(shí)現(xiàn)代碼如下:functionbnSave(){ if(document.all.PatientName.value=="") { alert("姓名不能為空!"); returnfalse; } if(document.all.OrderDate.value=="") { alert("預(yù)約時(shí)間不能為空!"); returnfalse; } if(document.all.IdentityCard.value==""||document.all.IdentityCard.value==null) { alert("請輸入身份證號"); document.all.IdentityCard.focus(); returnfalse; }functionQueryIdentityCard(){ varIdentityCard=document.all.IdentityCard.value checkIdcard(IdentityCard) varStrReturn=$Server(0,"OrderSys.PatientOrder","QueryIdentityCard",newArray(IdentityCard.toString())); if(StrReturn=="Have") { document.all.ICard.innerHTML="身份證號重復(fù)了,請重新輸入"; document.all.IdentityCard.value=""; document.all.IdentityCard.focus(); } elseif(StrReturn=="None") { document.all.ICard.innerHTML=""; document.all.ICard.innerHTML="可以使用"; }}4.2.3患者選擇預(yù)約科室界面及其相關(guān)代碼當(dāng)患者填寫完整預(yù)約信息后,選擇要預(yù)約的專家,首先需要選擇科室,選擇科室界面如下。選擇科室界面如圖4.7所示圖4.7患者預(yù)約科室選擇界面實(shí)現(xiàn)代碼如下:functionaddSelectOfficesOption(){ _rsSelectOffices=$Server(0,"OrderSys.PatientOrder","SelectOffices"); //_rsStoreType.sort="IDASC"; if(_rsSelectOffices.recordcount>0)_rsSelectOffices.movefirst; document.all.SelectOffices.options.length=0; while(!_rsSelectOffices.eof) { _OPTION=document.createElement("OPTION"); _OPTION.text=_rsSelectOffices("Offices").value _OPTION.value=_rsSelectOffices("Offices").value document.all.SelectOffices.options.add(_OPTION); _rsSelectOffices.MoveNext }}4.2.4患者查詢界面及其相關(guān)代碼當(dāng)患者想確定一下自己先前的預(yù)約信息時(shí),可以通過此界面輸入自己的身份證號進(jìn)行查詢預(yù)約信息?;颊卟樵兘缑嫒鐖D4.8所示。圖4.8患者查詢界面實(shí)現(xiàn)代碼如下:functionbnQuery(){varKey=document.all.Key.value; rsReturn=$Server(0,"OrderSys.PatientOrder","GetQueryRecordset",newArray(Key.toString())); if(rsReturn!=null&&rsReturn.recordcount>0) { xmlSave.recordset("ID").value=rsReturn("ID").value; xmlSave.recordset("PatientName").value=rsReturn("PatientName").value; xmlSave.recordset("OrderDate").value=rsReturn("OrderDate").value; xmlSave.recordset("IdentityCard").value=rsReturn("IdentityCard").value; xmlSave.recordset("BillNo").value=rsReturn("BillNo").value; xmlSave.recordset("Memo").value=rsReturn("Memo").value; xmlSave.recordset("CaseReport").value=rsReturn("CaseReport").value; xmlSave.recordset("SpecialistID").value=rsReturn("SpecialistID").value; xmlSave.recordset("SpecialistName").value=rsReturn("SpecialistName").value; xmlSave.recordset("SpecialistNo").value=rsReturn("SpecialistNo").value; xmlSave.recordset("SpecialistSex").value=rsReturn("SpecialistSex").value; xmlSave.recordset("Offices").value=rsReturn("Offices").value; xmlSave.recordset("Resume").value=rsReturn("Resume").value; xmlSave.recordset("OrderNum").value=rsReturn("OrderNum").value; xmlSave.recordset("STel").value=rsReturn("STel").value; xmlSave.recordset("CurrentNum").value=rsReturn("CurrentNum").value; alert("查詢成功,您的姓名為:"+xmlSave.recordset("PatientName").value) }}第五章網(wǎng)站測試及維護(hù)5.1測試目的1.測試為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程.通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時(shí)改進(jìn)。2.測試是為了證明程序有錯(cuò)誤,而不是證明程序沒有錯(cuò)誤。3.一個(gè)成功的測試是發(fā)現(xiàn)了至今為發(fā)現(xiàn)的錯(cuò)誤的測試5.2測試方案該系統(tǒng)主要運(yùn)用的是黑盒測試,黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。只在程序借口進(jìn)行測試,檢查程序功能是否能按照正常的規(guī)定使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中是否保持外部信息的完整性。5.3項(xiàng)目測試1.測試一測試項(xiàng)目名稱:登錄,測試內(nèi)容如表5-1所示。表5-1登錄測試表輸入數(shù)據(jù)預(yù)期輸出測試結(jié)果錯(cuò)誤的用戶名或密碼出現(xiàn)錯(cuò)誤的用戶名或密碼提示與預(yù)期輸出一致正確的用戶名和密碼登錄成功與預(yù)期輸出一致2.測試二測試項(xiàng)目名稱:預(yù)約掛號,測試內(nèi)容如表5-2所示。表5-2預(yù)約掛號測試表輸入數(shù)據(jù)預(yù)期輸出測試結(jié)果輸入空姓名或者空身份證號預(yù)約失敗與預(yù)期輸出一致輸入錯(cuò)誤的身份證號預(yù)約失敗與預(yù)期輸出一致按照正確格式和要求填寫預(yù)約成功與預(yù)期輸出一致3.測試三測試項(xiàng)目名稱:患者查詢,測試內(nèi)容如表5-3所示表5-3患者查詢測試表輸入數(shù)據(jù)預(yù)期輸出測試結(jié)果錯(cuò)誤的身份證號出現(xiàn)錯(cuò)誤的身份證號提示與預(yù)期輸出一致正確的身份證號顯示預(yù)約信息與預(yù)期輸出一致5.4綜合測試在以上測試的基礎(chǔ)上,對系統(tǒng)功能進(jìn)行了整體測試,依次檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)開發(fā)的目標(biāo)。經(jīng)過使用大量的數(shù)據(jù)多次進(jìn)行系統(tǒng)測試,發(fā)現(xiàn)了系統(tǒng)存在的問題并及時(shí)改進(jìn),最終實(shí)現(xiàn)了網(wǎng)站的開發(fā)目標(biāo)。5.5網(wǎng)站維護(hù)軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了糾正錯(cuò)誤

溫馨提示

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

評論

0/150

提交評論