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

下載本文檔

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

文檔簡(jiǎn)介

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

ThedesignusesASP.NETandSQLServerasdevelopmenttool,combinedwithsoftwareengineeringdesign,toB/Sforthemodeltoachievethehospitalappointmentregisteringsystem,toachievetheappointment,inquiresofpatients,toachievethemanegementofappointmentinformationandsoon.Hospitalappointmentregisteringonlinesystemhasagoodprospect,itcanbeusedtoreplacethetraditionalmanualregistering,achievingregisteringonlineforpatientsisaninevitabletrend.Withthedevelopmentofcomputertechnologyandnetworktechnology,itsfunctionswilldevelopandimprovecontinuosly.Keywords:Appointmentregistrating;ASP.NET;SQLServer;B/S目錄Abstract II第一章系統(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)體系構(gòu)造 31.3.1傳統(tǒng)的C/S構(gòu)造特性 31.3.2B/S構(gòu)造的特性 31.4開發(fā)工具介紹 41.4.1開發(fā)工具介紹 41.4.2C#語言 71.4.3SQLServer 71.5系統(tǒng)開發(fā)辦法 81.6本文所做的重要工作 91.7本文構(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ù)目的 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第四章具體設(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)站測(cè)試及維護(hù) 345.1測(cè)試目的 345.2測(cè)試方案 345.3項(xiàng)目測(cè)試 345.4綜合測(cè)試 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ī)??焖贁U(kuò)大,它的領(lǐng)域也走向了多元化。除了原先的科學(xué)技術(shù)和教育外,Internet已進(jìn)入了文化、經(jīng)濟(jì)、政治、體育、娛樂、商業(yè)和服務(wù)業(yè)。能夠預(yù)見,Internet將為我們構(gòu)筑將來嶄新的生活方式。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在系統(tǒng)管理中的應(yīng)用越來越普及,運(yùn)用計(jì)算機(jī)實(shí)現(xiàn)各個(gè)系統(tǒng)的管理顯得越來越重要。對(duì)于某些大中型管理部門來說,運(yùn)用計(jì)算機(jī)支持管理高效率完畢日常事務(wù)的管理,是適應(yīng)當(dāng)代管理制度規(guī)定、推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件。我國由于人口多,進(jìn)而帶來醫(yī)院看病難的問題,由于人口眾多,需要排隊(duì)進(jìn)行掛號(hào),這樣會(huì)浪費(fèi)患者的時(shí)間,并且醫(yī)院的效率也不高?;颊邟焯?hào)是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,患者數(shù)量之龐大,普通不允許出錯(cuò),如果實(shí)施手工操作,每天掛號(hào)的狀況以及掛號(hào)時(shí)間等須手工填制大量的表格,這就會(huì)耗費(fèi)醫(yī)院管理工作人員大量的時(shí)間和精力,患者排隊(duì)等待時(shí)間長,輾轉(zhuǎn)過程多,影響了醫(yī)療的秩序。如何運(yùn)用當(dāng)代信息技術(shù)使公司擁有快速、高效的市場(chǎng)反映能力和高效率,已是醫(yī)院特別關(guān)心的問題。盡快建立一種醫(yī)院預(yù)約掛號(hào)系統(tǒng),完善當(dāng)代醫(yī)院的信息化管理機(jī)制,已成為醫(yī)院生存發(fā)展的當(dāng)務(wù)之急。因此,建立網(wǎng)上預(yù)約掛號(hào)系統(tǒng)勢(shì)在必行。本系統(tǒng)以醫(yī)院為背景,在認(rèn)真調(diào)研和分析了醫(yī)院的現(xiàn)狀之后,根據(jù)顧客的需求和各個(gè)功效的關(guān)系,作出了主動(dòng)的設(shè)計(jì)方案。在新的管理資源和管理模式上,一定能使工作質(zhì)量、工作效率等得到提高,推動(dòng)醫(yī)院發(fā)展的步伐。1.1.2項(xiàng)目開發(fā)意義隨著科學(xué)技術(shù)的不停提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功效已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。計(jì)算機(jī)含有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索快速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理的效率,也是管理行業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。開發(fā)醫(yī)院預(yù)約掛號(hào)系統(tǒng),使患者就診系統(tǒng)化,規(guī)范化,自動(dòng)化,從而達(dá)成提高管理效率的目的。本系統(tǒng)開發(fā)設(shè)計(jì)思想是實(shí)現(xiàn)患者預(yù)約掛號(hào)的數(shù)字化。盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;系統(tǒng)應(yīng)符合醫(yī)院管理的規(guī)定,滿足日常管理的需要,并達(dá)成操作過程中的直觀,方便,實(shí)用,安全等規(guī)定;系統(tǒng)采用模塊化程序設(shè)計(jì)辦法,這樣既便于系統(tǒng)功效的多個(gè)組合,又便于未參加開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù);系統(tǒng)應(yīng)含有數(shù)據(jù)庫維護(hù)功效,及時(shí)根據(jù)顧客需求進(jìn)行數(shù)據(jù)的添加,刪除,修改等操作。網(wǎng)上預(yù)約掛號(hào)系統(tǒng)是一種基于互聯(lián)網(wǎng)的新型掛號(hào)系統(tǒng),是衛(wèi)生信息化建設(shè)的最基礎(chǔ)項(xiàng)目之一。運(yùn)用該預(yù)約掛號(hào)系統(tǒng),患者就能夠在家里預(yù)約醫(yī)院的專家,而無需受排隊(duì)之苦。它能更加好的改善就醫(yī)環(huán)境,簡(jiǎn)化就醫(yī)環(huán)節(jié),節(jié)省就醫(yī)時(shí)間,真正體現(xiàn)了一切以病人為中心,一切從方便患者出發(fā),符合當(dāng)今醫(yī)院人性化服務(wù)溫馨服務(wù)的理念。現(xiàn)在,門診始終是阻撓醫(yī)院提高服務(wù)質(zhì)量的一種復(fù)雜環(huán)節(jié),特別是醫(yī)療水平高、門診量大的醫(yī)院。而造成門診量難以提高的因素重要有兩個(gè)方面:一是集中式掛號(hào),就診人員流量不均,含有不擬定性,有明顯的就診高峰和低谷。高峰期患者掛號(hào)排隊(duì)長,就診時(shí)間長,醫(yī)生熟人插號(hào)現(xiàn)象,環(huán)境擁擠混亂,醫(yī)生就診時(shí)間短、不認(rèn)真、服務(wù)差。而低谷期,醫(yī)生無患者可看,醫(yī)院資源浪費(fèi)。二是專家號(hào)難掛,特別是名專家,會(huì)出現(xiàn)倒號(hào)、炒號(hào)現(xiàn)象,嚴(yán)重?fù)p害患者利益,影響醫(yī)院的名譽(yù)。而采用網(wǎng)上預(yù)約掛號(hào),可有效解決這一現(xiàn)象,通過網(wǎng)上有效的身份驗(yàn)證,杜絕倒、炒專家號(hào)的現(xiàn)象,提高醫(yī)院門診服務(wù)質(zhì)量,獲得良好的社會(huì)效益和經(jīng)濟(jì)效益。另外,患者到醫(yī)院就診前對(duì)醫(yī)院的有關(guān)信息理解不多,對(duì)所要掛的專科醫(yī)生的狀況不太理解,只能憑經(jīng)驗(yàn)和印象進(jìn)行選擇,含有較大的盲目性。而當(dāng)醫(yī)院開通網(wǎng)上預(yù)約掛號(hào)服務(wù)后來,求醫(yī)者只需坐在家中輕點(diǎn)下鼠標(biāo),就能夠掛上醫(yī)院專家門診號(hào),能夠做到“足不出戶選醫(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ā)工具:MicrosoftVisualStudio設(shè)計(jì)工具:MicrosoftOfficeWord數(shù)據(jù)庫:MicrosoftSQLServer1.3系統(tǒng)體系構(gòu)造1.3.1傳統(tǒng)的C/S構(gòu)造特性C/S模式數(shù)據(jù)的存取和解決重要依賴于客戶端程序,本地化的程序配制復(fù)雜(如必須配制本地ODBC或固定服務(wù)器機(jī)器名等),逐臺(tái)配備機(jī)器對(duì)于一種擁有多顧客的復(fù)雜系統(tǒng)而言,工作量較大,維護(hù)成本高;而應(yīng)用程序由于需要經(jīng)常更新,因此逐臺(tái)更新的問題比較復(fù)雜。1.3.2B/S構(gòu)造的特性B/S(Browser/Server)構(gòu)造即瀏覽器和服務(wù)器構(gòu)造。它是隨著Internet技術(shù)的興起,對(duì)C/S構(gòu)造的一種變化改善的構(gòu)造。在這種構(gòu)造下,顧客工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是重要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,減少了顧客的總體成本。以現(xiàn)在的技術(shù)看,局域網(wǎng)建立B/S構(gòu)造的網(wǎng)絡(luò)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。最大的缺點(diǎn)是對(duì)公司外網(wǎng)環(huán)境依賴性太強(qiáng),由于多個(gè)因素引發(fā)公司外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足現(xiàn)在的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新規(guī)定,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器構(gòu)造。B/S模式最大特點(diǎn)是:顧客能夠通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一種Web服務(wù)器又能夠通過多個(gè)方式與數(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ù)器又返回給顧客。在這種構(gòu)造中,將許許多多的網(wǎng)連接到一塊,形成一種巨大的網(wǎng),即全球網(wǎng)。而各個(gè)公司能夠在此構(gòu)造的基礎(chǔ)上建立自己的Internet。B/S構(gòu)造對(duì)顧客的技術(shù)規(guī)定比較低,對(duì)前端機(jī)的配備規(guī)定也較低,并且界面豐富、客戶端維護(hù)量小、程序簡(jiǎn)樸、更新維護(hù)方便.它容易進(jìn)行跨平臺(tái)布置,容易在局域網(wǎng)與廣域網(wǎng)之間進(jìn)行協(xié)調(diào),特別適宜信息公布類應(yīng)用。采用B/S形式,則只需在服務(wù)器上安裝對(duì)應(yīng)的服務(wù)程序和腳本程序,客戶端就能夠憑借網(wǎng)絡(luò)瀏覽器通過Internet訪問服務(wù)器并進(jìn)行有關(guān)的操作,而不需其它特殊規(guī)定。也就是說客戶端只要能和服務(wù)器連接即可。這樣就使得查詢甚至控制系統(tǒng)變得非常方便,能夠說是隨時(shí)隨處。B/S的維護(hù)和升級(jí)方式比較簡(jiǎn)樸。對(duì)一種稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,全部的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論顧客的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,全部的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。因此客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。此后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)樸,這對(duì)顧客人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。C/S構(gòu)造與B/S構(gòu)造各有利弊,綜合考慮多個(gè)因素和系統(tǒng)的需求最后選用三層B/S構(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ù),用于編寫動(dòng)態(tài)Web網(wǎng)頁。ASP.NET是Microsoft公司的ASP和.NETFramework這兩項(xiàng)核心技術(shù)的結(jié)合。ASP在Web計(jì)算機(jī)方面已有較長的歷史,它所提供的用于創(chuàng)立動(dòng)態(tài)Web頁面的強(qiáng)健、快速、有效的辦法已有7年以上的歷史。.NETFramework則是一整套新技術(shù),Microsoft公司推出此技術(shù)的目的是改革將來在全部編程開發(fā)中所采用的辦法,以及各公司從事業(yè)務(wù)活動(dòng)的辦法。因此,ASP.NET是運(yùn)用,NETFramework提供的新功效來創(chuàng)立動(dòng)態(tài)Web頁面的一種辦法。ASP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成強(qiáng)大的Web應(yīng)用程序。[1]ASP.NET是現(xiàn)在主流的網(wǎng)絡(luò)開發(fā)技術(shù)之一,含有許多優(yōu)點(diǎn)和新特性,具體介紹以下:1.增強(qiáng)性性能ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,ASP.NET可運(yùn)用早期綁定、定時(shí)編譯、本機(jī)優(yōu)化和和盒外緩存服務(wù),這相稱于在編寫代碼行之前便明顯提高了性能。2.世界級(jí)的工具支持ASP.NETFramework補(bǔ)充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。例如WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)布署就是這個(gè)強(qiáng)大的工具中所提供的幾個(gè)。3.威力和靈活性由于ASP.NET基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員能夠運(yùn)用這個(gè)平臺(tái)的威力和靈活性。.NETFramework類庫、消息解決和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),因此能夠選擇最適合應(yīng)用程序的語言,或跨多個(gè)語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性確保在遷移到ASP.NET時(shí)保存基于COM的開發(fā)中的現(xiàn)有投資。4.簡(jiǎn)易性ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)樸的窗體提交和客戶端身份驗(yàn)證到布署和站點(diǎn)配備。例如,ASP.NET頁框架能夠生成將應(yīng)用程序邏輯與表達(dá)代碼清晰分開的顧客界面,和在類似VisualBasic的簡(jiǎn)樸窗體解決模型中解決事件。另外,公共語言運(yùn)行庫運(yùn)用托管代碼服務(wù)簡(jiǎn)化了開發(fā)。5.可管理性ASP,NET采用基于文本的分層配備系統(tǒng),簡(jiǎn)化了將設(shè)立應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配備信息是以純文本的形式存儲(chǔ)的,因此能夠在沒有本地管理工具協(xié)助的狀況下應(yīng)用新設(shè)立。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NETFramework應(yīng)用程序的布署。只需要將必要的文獻(xiàn)復(fù)制到服務(wù)器,即可將ASP.NETFramework應(yīng)用程序布署到服務(wù)器。不需要重新啟動(dòng)服務(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)程,以協(xié)助保持應(yīng)用始終可用于解決請(qǐng)求。7.自定義和擴(kuò)展性ASP.NET隨附了一種設(shè)計(jì)周到的構(gòu)造,它是開發(fā)人員能夠在合適的級(jí)別“插入”代碼。事實(shí)上,能夠用自己編寫的自定義組件擴(kuò)展或替代ASP.NET運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證。8.安全性借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)程序的配備,能夠確保應(yīng)用程序是安全的。當(dāng)一種HTTP請(qǐng)求到服務(wù)器并被IIS接受到之后,IIS首先通過客戶端請(qǐng)求的頁面類型為其加載對(duì)應(yīng)的.dll文獻(xiàn),然后在解決過程中將這條請(qǐng)求發(fā)送給能夠解決這個(gè)請(qǐng)求的模塊。在ASP.NET3.5中,這個(gè)模塊叫做HttpHandler(HTTP解決程序組件),之因此.aspx文獻(xiàn)能夠被服務(wù)器解決,就是由于在服務(wù)器端有默認(rèn)的HttpHandler專門解決.aspx文獻(xiàn)。IIS在將這條請(qǐng)求發(fā)送給能夠解決這個(gè)請(qǐng)求的模塊之前,還需要通過某些HttpModule的解決,這些都是系統(tǒng)默認(rèn)的Modules(用于獲取現(xiàn)在應(yīng)用程序的模塊集合),在這個(gè)HTTP請(qǐng)求傳到HttpHandler之前要通過不同的HttpModule的解決。這樣做的好處,一是為了某些必需的過程,二是為了安全性,三是為了提高效率,四是為了顧客能夠在更多的環(huán)節(jié)上進(jìn)行控制,增強(qiáng)顧客的控制能力。普通狀況下,ASP.NET框架搭建在WindowsServer(服務(wù)器版操作系統(tǒng))+IIS(Web服務(wù)器,是Internet信息服務(wù)管理器的英文縮寫)環(huán)境中,在安裝.NETFramework時(shí),安裝程序?qū)?huì)在IIS中注冊(cè)ASP.NET所需的ISAPI擴(kuò)展(aspnet_isapi.dll),這就使得作為ASP.NET宿主的IIS在接受到客戶端的HTTP請(qǐng)求后,將響應(yīng)請(qǐng)求的控制權(quán)交給ASP.NET運(yùn)行。1.4.2C#語言C#是微軟公司公布的一種面對(duì)對(duì)象的、運(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語言。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它涉及了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一種特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,并且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡(jiǎn)樸的、優(yōu)雅的,由C和C++衍生出來的面對(duì)對(duì)象的編程語言。它在繼承C和C++強(qiáng)大功效的同時(shí)去掉了某些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡(jiǎn)樸的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面對(duì)組件編程的支持成為.NET開發(fā)的首選語言。1.4.3SQLServer使用SQLServer,開發(fā)人員通過使用相似的語言,例如微軟的VisualC#.NET和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫對(duì)象。開發(fā)人員還將能夠建立兩個(gè)新的對(duì)象——顧客定義的類和集合。開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQLServer當(dāng)作一種超文本傳輸合同(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一種新型的數(shù)據(jù)存取功效。SQLServer是一種全方面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了公司級(jí)的數(shù)據(jù)管理。SQLServer數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和構(gòu)造化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功效,使您能夠構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序SQLServer數(shù)據(jù)引擎是本公司數(shù)據(jù)管理解決方案的核心。另外SQLServer結(jié)合了分析、報(bào)表、集成和告知功效。這使您的公司能夠構(gòu)建和布署經(jīng)濟(jì)有效的BI解決方案,協(xié)助您的團(tuán)體通過記分卡、Dashboard、Webservices和移動(dòng)設(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ù)庫生命周期中的全部活動(dòng),例如定義關(guān)系模式,插入數(shù)據(jù),建立新數(shù)據(jù)庫,還能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢和更新,對(duì)數(shù)據(jù)庫重構(gòu)和維護(hù),以及對(duì)數(shù)據(jù)庫的安全和完整的控制。2.高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是“面對(duì)過程”的語言,用“過程化”語言完畢某項(xiàng)請(qǐng)求,必須制訂存取途徑。而SQLServer進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無需指明“怎么做”,因此無需理解存取途徑,存取途徑的選擇以及SQLServer的操作過程由系統(tǒng)自動(dòng)完畢。這不僅大大減輕了顧客負(fù)擔(dān),并且有助于提高數(shù)據(jù)獨(dú)立性。3.面對(duì)集合的操作模式非關(guān)系數(shù)據(jù)模型采用的是面對(duì)統(tǒng)計(jì)的操作方式,操作對(duì)象是一條統(tǒng)計(jì)。而SQLServer采用集合的操作方式,不僅操作對(duì)象、查找成果能夠是元組的集合,并且一次插入、刪除、更新操作的對(duì)象也能夠是元組的集合。4.以同一種語法構(gòu)造提供多個(gè)使用方式SQLServer既是獨(dú)立的語言,又是嵌入式語言。作為獨(dú)立的語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,顧客能夠在終端鍵盤上直接鍵入SQLServer命令對(duì)數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQLServer語句能夠嵌入到高級(jí)語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種使用方式下,它的語法構(gòu)造基本上是一致的。提供了極大的靈活性與方便性。1.5系統(tǒng)開發(fā)辦法管理系統(tǒng)的開發(fā)是一種復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)解決技術(shù)、系統(tǒng)理論、組織構(gòu)造、管理功效、管理知識(shí)等各方面的問題。管理系統(tǒng)的開發(fā)辦法重要有:構(gòu)造化生命周期開發(fā)辦法、原型法、面對(duì)對(duì)象的開發(fā)辦法等。現(xiàn)在較為流行的MIS開發(fā)辦法是構(gòu)造化生命周期開發(fā)辦法,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的辦法,按顧客至上的原則,構(gòu)造化、模塊化地自上而下對(duì)生命周期進(jìn)行分析與設(shè)計(jì)。用構(gòu)造化生命周期開發(fā)辦法開發(fā)一種系統(tǒng),將整個(gè)開發(fā)過程劃分為5個(gè)依次連接的階段:1.系統(tǒng)規(guī)劃階段:重要任務(wù)是明確系統(tǒng)開發(fā)的請(qǐng)求,并進(jìn)行初步的調(diào)查,通過可行性研究擬定下一階段的實(shí)施。2.系統(tǒng)分析階段:重要任務(wù)是對(duì)組織構(gòu)造與功效進(jìn)行分析,理清數(shù)據(jù)流程的解決,并且將數(shù)據(jù)流程抽象化,通過對(duì)功效數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。3.系統(tǒng)設(shè)計(jì)階段:重要任務(wù)是擬定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng)功效、擬定共享數(shù)據(jù)的組織,然后進(jìn)行具體設(shè)計(jì)。4.系統(tǒng)實(shí)施階段:重要任務(wù)是討論擬定設(shè)計(jì)方案、對(duì)系統(tǒng)模塊進(jìn)行調(diào)試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對(duì)有關(guān)人員進(jìn)行培訓(xùn)等。5.系統(tǒng)運(yùn)行階段:重要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì)。原型法的基本思想是系統(tǒng)開發(fā)人員憑借自己對(duì)顧客需求的理解,通過強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一種實(shí)在的系統(tǒng)原型,然后與顧客協(xié)商,重復(fù)修改原型直至顧客滿意。面對(duì)對(duì)象的系統(tǒng)開發(fā)辦法的基本思想是將客觀世界抽象地當(dāng)作是若干互相聯(lián)系的對(duì)象,然后根據(jù)對(duì)象和辦法的特性研制出一套軟件工具,使之能夠映射為計(jì)算機(jī)軟件系統(tǒng)構(gòu)造模型和進(jìn)程,從而實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。通過綜合比較,醫(yī)院預(yù)約網(wǎng)絡(luò)預(yù)約系統(tǒng)以構(gòu)造化生命周期法為開發(fā)辦法。1.6本文所做的重要工作本文介紹了開發(fā)醫(yī)院預(yù)約掛號(hào)系統(tǒng)所用到的技術(shù)辦法,并運(yùn)用軟件工程的設(shè)計(jì)思想,在ASP.NET環(huán)境下,用C#語言進(jìn)行編寫。通過可需求分析、總體設(shè)計(jì)、具體設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試全方面介紹了醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)。對(duì)系統(tǒng)的數(shù)據(jù)流和程序流程進(jìn)行了具體的圖解描述。1.7本文構(gòu)造安排為了使您短時(shí)間內(nèi)理解該論文,特介紹論文內(nèi)容以下:第一章介紹論文的選題背景、發(fā)呈現(xiàn)狀、所做工作、所用技術(shù)以及論文的機(jī)構(gòu)安排。第二章系統(tǒng)需求分析,重要對(duì)網(wǎng)站進(jìn)行需求分析,并設(shè)計(jì)出數(shù)據(jù)流圖。第三章系統(tǒng)總體設(shè)計(jì),對(duì)系統(tǒng)模塊化,并對(duì)各個(gè)模塊進(jìn)行具體的描述分析。第四章系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn),涉及系統(tǒng)的頁面設(shè)計(jì)、系統(tǒng)的各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)。第五章對(duì)本系統(tǒng)的測(cè)試以及網(wǎng)站維護(hù)的辦法及注意事項(xiàng)。第二章需求分析2.1可行性分析2.1.1技術(shù)可行性(1)對(duì)系統(tǒng)的簡(jiǎn)要描述基于MicrosoftVisualStudio開發(fā)環(huán)境和使用SQL數(shù)據(jù)庫開發(fā)的面對(duì)患者、醫(yī)院管理員和專家的網(wǎng)上信息管理系統(tǒng)。系統(tǒng)在安裝了WindowsXP操作系統(tǒng)且與Internet連接了的個(gè)人電腦上使用。(2)系統(tǒng)解決流程患者登錄該系統(tǒng)后,根據(jù)自己病情,查詢醫(yī)院內(nèi)自己所需的專家信息及專家簡(jiǎn)歷,選中專家后,登記患者的姓名及身份證號(hào)以及簡(jiǎn)要病歷,并填寫預(yù)約時(shí)間?;颊哳A(yù)約信息反饋到醫(yī)院系統(tǒng)管理員后,管理員對(duì)預(yù)約信息進(jìn)行整頓,產(chǎn)生預(yù)約清單。預(yù)約清單開放給醫(yī)院預(yù)約掛號(hào)號(hào)碼發(fā)放處和醫(yī)院內(nèi)各專家,醫(yī)院預(yù)約掛號(hào)號(hào)碼發(fā)放處根據(jù)預(yù)約清單打印并在預(yù)約當(dāng)天按照預(yù)約清單發(fā)放掛號(hào)號(hào)碼,醫(yī)院內(nèi)各專家能夠進(jìn)入系統(tǒng)根據(jù)預(yù)約清單查詢預(yù)約自己的患者的數(shù)量及患者的簡(jiǎn)要病歷。2.1.2操作可行性本系統(tǒng)操作辦法簡(jiǎn)樸,只需掌握基本上網(wǎng)知識(shí),顧客即能夠容易學(xué)會(huì)使用辦法及操作流程。系統(tǒng)管理員需要進(jìn)行簡(jiǎn)樸培訓(xùn)。2.1.3經(jīng)濟(jì)可行性本系統(tǒng)開發(fā)需要一臺(tái)安裝WindowsXP的計(jì)算機(jī),以及VisualStudio軟件以及MicrosoftOfficeWord和MicrosoftSQLServer軟件。2.2任務(wù)概述2.2.1任務(wù)目的此系統(tǒng)在可行性分析的基礎(chǔ)上,進(jìn)一步的闡明對(duì)醫(yī)院預(yù)約掛號(hào)系統(tǒng)的規(guī)定,精確的定義出醫(yī)院預(yù)約掛號(hào)系統(tǒng)要完畢的任務(wù),擬定該系統(tǒng)要完畢哪些工作,使系統(tǒng)盡量的滿足顧客的規(guī)定,盡量的簡(jiǎn)樸方便的運(yùn)行。2.2.2顧客特點(diǎn)醫(yī)院預(yù)約掛號(hào)系統(tǒng)面對(duì)的使用對(duì)象是廣泛的群眾,對(duì)于含有普通上網(wǎng)知識(shí)者都能夠方便使用。2.3功效描述1.預(yù)約掛號(hào)實(shí)現(xiàn)患者從網(wǎng)上直接預(yù)約掛號(hào)。預(yù)約的時(shí)候需要填寫患者的姓名、身份證號(hào)、電話以及簡(jiǎn)樸的病情癥狀。2.預(yù)約查詢患者能夠從次功效輸入自己的身份證號(hào),查詢自己的預(yù)約信息。3取消預(yù)約患者查詢到自己的預(yù)約信息后,能夠從次功效對(duì)先前的預(yù)約進(jìn)行取消操作。4.登錄管理員以及專家顧客能夠從登錄功效模塊進(jìn)行登錄。5.整頓專家信息管理員登錄后來能夠?qū)︻櫩瓦M(jìn)行添加、刪除和修改,實(shí)現(xiàn)對(duì)顧客的管理。6.調(diào)配專家管理員登錄后通過次模塊能夠查看患者預(yù)約信息,并對(duì)患者預(yù)約的專家進(jìn)行調(diào)配。7.門診流量統(tǒng)計(jì)管理員登錄后能夠通過次模塊對(duì)每天的預(yù)約人數(shù)進(jìn)行統(tǒng)計(jì)并導(dǎo)出。8.專家查詢專家顧客登錄后來能夠查詢預(yù)約自己的患者信息。通過查詢患者信息,能夠?qū)ぷ饔幸环N合理的安排與準(zhǔn)備。2.4數(shù)據(jù)描述2.4.1數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被解決的邏輯過程。數(shù)據(jù)流圖有四種基本符號(hào):正方形表達(dá)數(shù)據(jù)的源點(diǎn)或終點(diǎn);圓角矩形代表變換數(shù)據(jù)的解決;開口矩形代表數(shù)據(jù)存儲(chǔ);箭頭表達(dá)數(shù)據(jù)流。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)中需要解決的信息有登錄信息,專家信息以及患者預(yù)約信息,根據(jù)數(shù)據(jù)信息的流向畫出本系統(tǒng)的數(shù)據(jù)流圖。1.頂層數(shù)據(jù)流圖醫(yī)院預(yù)約掛號(hào)系統(tǒng)頂層數(shù)據(jù)流圖如圖2.1所示。反饋信息預(yù)約信息預(yù)約反饋信息預(yù)約信息預(yù)約系統(tǒng)登錄信息患者管理員登錄信息患者管理員預(yù)約信息預(yù)約信息登錄信息反饋信息登錄信息反饋信息專家專家圖2.1頂層數(shù)據(jù)流圖2.醫(yī)院預(yù)約掛號(hào)系統(tǒng)完整數(shù)據(jù)流圖醫(yī)院預(yù)約掛號(hào)系統(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ù)約掛號(hào)系統(tǒng)完整數(shù)據(jù)流圖2.5數(shù)據(jù)字典數(shù)據(jù)流圖體現(xiàn)了數(shù)據(jù)和解決的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行具體的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的重要成果。數(shù)據(jù)字典普通涉及數(shù)據(jù)項(xiàng)、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)解決五部分,其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小構(gòu)成單位,若干個(gè)數(shù)據(jù)項(xiàng)能夠構(gòu)成一種數(shù)據(jù)構(gòu)造,數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造的定義描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。根據(jù)數(shù)據(jù)流圖,得出了對(duì)應(yīng)的數(shù)據(jù)字典卡片,每張卡片上重要應(yīng)當(dāng)涉及名字、描述、定義。表2-1預(yù)約信息表名字:預(yù)約信息名字:預(yù)約信息別名:預(yù)約報(bào)表描述:患者預(yù)約時(shí)填寫的患者各項(xiàng)預(yù)約信息定義:預(yù)約信息=姓名+身份證號(hào)+預(yù)約時(shí)間+預(yù)約專家+病歷+聯(lián)系方式位置:預(yù)約清單表2-2管理員及專家登錄信息表名字:管理員及專家登錄信息名字:管理員及專家登錄信息別名:描述:管理員及專家登錄所需的顧客名及密碼定義:管理員及專家登錄信息=顧客名+密碼+顧客權(quán)限位置:表2-3專家信息表名字:專家信息名字:專家信息別名:描述:患者預(yù)約掛號(hào)時(shí)查詢的各個(gè)專家的姓名、科室、電話及特長定義:專家信息=姓名+科室+電話+特長位置:表2-4公示欄信息表名字:公示信息名字:公示信息別名:描述:醫(yī)院近來的新聞及公示定義:公示信息=醫(yī)院公示位置:2.6E-R圖為了把顧客的數(shù)據(jù)清晰、精確地描述出來,系統(tǒng)分析員普通要建立一種概念數(shù)據(jù)模型。概念構(gòu)造獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,含有能充足反映現(xiàn)實(shí)世界、易于理解、易于更動(dòng)、易于向關(guān)系、網(wǎng)狀或?qū)哟蔚榷鄠€(gè)數(shù)據(jù)模型轉(zhuǎn)換??筛鶕?jù)實(shí)體間的關(guān)系和屬性得到E-R圖。E-R圖中的三個(gè)基本符號(hào):矩形表達(dá)實(shí)體型,矩形框內(nèi)寫明實(shí)體名;橢圓形表達(dá)屬性,并用無向邊將其與對(duì)應(yīng)的實(shí)體型連接起來;菱形表達(dá)聯(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ù)約掛號(hào)系統(tǒng)是針對(duì)醫(yī)院管理員,醫(yī)院專家和患者的系統(tǒng)。因此,在本系統(tǒng)中有患者、系統(tǒng)管理員、醫(yī)院專家三個(gè)實(shí)體?;颊咴陬A(yù)約的時(shí)候必須填寫有關(guān)的預(yù)約信息,即患者姓名、身份證號(hào)、聯(lián)系方式、預(yù)約時(shí)間、預(yù)約的專家以及患者簡(jiǎn)樸病情癥狀,這些都是“患者”實(shí)體的屬性。系統(tǒng)管理員有自己的登錄顧客名和密碼,還能夠修改自己的密碼,這些是“管理員”實(shí)體的屬性。專家為了能讓在網(wǎng)上預(yù)約的患者清晰的理解自己,因此系統(tǒng)里有專家的姓名、電話、科室、編號(hào)、特長、能夠預(yù)約的人數(shù),已經(jīng)預(yù)約的人數(shù),專家進(jìn)系統(tǒng)查詢預(yù)約患者信息時(shí)還需要登錄系統(tǒng),因此專家尚有登錄系統(tǒng)所需要的顧客名和密碼,這些是“專家”實(shí)體的屬性?!盎颊摺?、“管理員”、“專家”三個(gè)實(shí)體的屬性圖以下所示?;颊呒捌鋵傩?,如圖2.3所示:患者患者聯(lián)系方式病歷姓名病歷姓名身份證號(hào)預(yù)約專家預(yù)約時(shí)間身份證號(hào)預(yù)約專家預(yù)約時(shí)間圖2.3“患者”實(shí)體及其屬性圖管理員及其屬性,如圖2.4所示:管理員管理員顧客名修改密碼密碼顧客名修改密碼密碼圖2.4“管理員”實(shí)體及其屬性圖專家及其屬性,如圖2.5所示:密碼顧客名密碼顧客名編號(hào)電話專家編號(hào)電話專家可預(yù)約人數(shù)科室姓名可預(yù)約人數(shù)科室姓名現(xiàn)在預(yù)約人數(shù)現(xiàn)在預(yù)約人數(shù)特長特長圖2.5“專家”實(shí)體及其屬性圖通過以上描述的各個(gè)實(shí)體的屬性圖,這樣就能夠理解系統(tǒng)的實(shí)體信息,實(shí)體屬性圖中描述了各個(gè)實(shí)體的屬性,這些也是在進(jìn)行系統(tǒng)操作時(shí)能夠得到的信息。這是以需求闡明為基礎(chǔ)設(shè)計(jì)的局部概念模型,然后以這些局部模型為基礎(chǔ)集成為一種全局的概念模型,在概念模型設(shè)計(jì)中多是采用這種自底向上的設(shè)計(jì)方式,稱為系統(tǒng)集成法。分析得出系統(tǒng)中實(shí)體屬性后,每個(gè)實(shí)體之間都有一定的聯(lián)系,“管理員”實(shí)體與“專家”實(shí)體之間的關(guān)系為管理員管理專家,“管理員”與“患者”實(shí)體之間的關(guān)系是管理員管理患者的預(yù)約信息,“專家”與“患者”兩實(shí)體之間的關(guān)系為專家對(duì)患者進(jìn)行診治。因此得出的醫(yī)院預(yù)約掛號(hào)系統(tǒng)E-R圖如圖2.6所示。管理員管理員專家患者管理管理診治N1NMMN圖2.6醫(yī)院預(yù)約掛號(hào)系統(tǒng)E-R圖2.7需求規(guī)定2.7.1功效需求醫(yī)院預(yù)約掛號(hào)系統(tǒng)重要實(shí)現(xiàn)一下幾部分功效:內(nèi)部人員權(quán)限管理,預(yù)約掛號(hào),門診流量統(tǒng)計(jì),公示欄管理,專家信息管理。內(nèi)部人員權(quán)限管理模塊:管理員以及專家的登錄以及修改密碼。管理員能夠從登錄模塊進(jìn)入系統(tǒng)對(duì)預(yù)約信息以及專家基本信息進(jìn)行整頓。專家能夠從登錄模塊進(jìn)入系統(tǒng)查詢患者預(yù)約狀況。預(yù)約掛號(hào)模塊:全國各地患者能夠通過此模塊進(jìn)行預(yù)約掛號(hào),并填寫自己的掛號(hào)信息。能夠查詢自己先前的預(yù)約信息,也能夠通過此系統(tǒng)取消先前的預(yù)約。門診流量統(tǒng)計(jì):統(tǒng)計(jì)每天門診的患者流量,對(duì)其進(jìn)行統(tǒng)計(jì)。專家信息管理:管理員能夠?qū)︶t(yī)院專家的信息進(jìn)行增加、修改和刪除。公示欄:醫(yī)院里的告知和新聞都由此功效模塊展示到網(wǎng)頁上。2.7.2性能需求系統(tǒng)應(yīng)含有配備靈活、易于維護(hù)、便于擴(kuò)展、性能可靠等突出優(yōu)點(diǎn),支持面對(duì)對(duì)象的大型數(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ù)精度多個(gè)數(shù)據(jù)的輸入,輸出要滿足多個(gè)對(duì)數(shù)據(jù)精度的規(guī)定,嚴(yán)格按照系統(tǒng)規(guī)定的格式。3.適應(yīng)性適應(yīng)現(xiàn)有WindowsXP系統(tǒng)的需求,并有可能適應(yīng)更高級(jí)別的系統(tǒng)。2.7.3運(yùn)行需求1.顧客界面顧客界面簡(jiǎn)樸直觀,一目了然,給顧客帶來極大的便利,讓顧客能夠簡(jiǎn)樸直接的運(yùn)用本系統(tǒng)。2.硬件接口不需要特定的硬件或硬件接口進(jìn)行支撐,普通微機(jī)均可運(yùn)行。3.軟件接口運(yùn)行于WindowsXP或者更高版本的操作系統(tǒng)上。2.7.4其它需求1.保密需求:必須輸入有關(guān)的對(duì)的的顧客名和密碼才干進(jìn)入系統(tǒng),并且不同的顧客選擇對(duì)應(yīng)的權(quán)限才干登錄成功。2.數(shù)據(jù)規(guī)定:對(duì)于患者和專家的聯(lián)系電話,必須有嚴(yán)格的位數(shù)限制,通過分析研究,聯(lián)系電話位數(shù)必須限制11位。3.身份證規(guī)定:為杜絕無關(guān)人員對(duì)系統(tǒng)進(jìn)行惡意的破壞,在患者預(yù)約掛號(hào)時(shí),必須填寫自己真實(shí)的18位身份證號(hào),輸入的位數(shù)不對(duì)以及輸入的身份證格式不對(duì),系統(tǒng)則會(huì)提示身份證輸入有誤,不予存到系統(tǒng)數(shù)據(jù)庫里,預(yù)約失敗。4.可維護(hù)性:平時(shí)由管理人員能夠維護(hù),碰到大問題或難解決的問題由開發(fā)人員進(jìn)行維護(hù)。5.可擴(kuò)展性:在系統(tǒng)使用過程中,如果有醫(yī)院在預(yù)約掛號(hào)方面有新的規(guī)定,則應(yīng)能在本系統(tǒng)中進(jìn)行擴(kuò)展,增加新的功效。第三章總體設(shè)計(jì)3.1總體設(shè)計(jì)原理通過需求分析,已經(jīng)清晰了系統(tǒng)所要完畢的全部功效,現(xiàn)在決定“怎么做”,總體設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)當(dāng)如何實(shí)現(xiàn)?”這個(gè)問題。因此總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作,將劃分出構(gòu)成該系統(tǒng)的物理元素——程序、文獻(xiàn)、數(shù)據(jù)庫、人工過程和文檔等,但是這些物理元素仍然處在黑盒子級(jí)別??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的構(gòu)造,也就是要擬定系統(tǒng)中每個(gè)程序是由哪些模塊構(gòu)成,以及這些模塊間的互有關(guān)系??傮w設(shè)計(jì)過程首先要尋找實(shí)現(xiàn)目的系統(tǒng)的的多個(gè)不同的方案,需求分析階段得到的數(shù)據(jù)流圖是構(gòu)想的多個(gè)可能方案的的基礎(chǔ),然后從這些供選擇的方案中選用若干個(gè)合理的方案,為每個(gè)合理的方案都準(zhǔn)備一份系統(tǒng)流程圖。然后分析比較這些合理的方案,選出最佳的方案,進(jìn)一步為這個(gè)最佳方案設(shè)計(jì)軟件構(gòu)造,設(shè)計(jì)出初步的軟件構(gòu)造后還要進(jìn)行多方改善,從而得到更合理的構(gòu)造,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。進(jìn)行總體設(shè)計(jì),能夠站在全局高度上,花較少成本,從較抽象的層次上分析對(duì)比多個(gè)可能的系統(tǒng)實(shí)現(xiàn)方案和軟件構(gòu)造,從中選出最佳方案和最合理的軟件構(gòu)造,從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。典型的總體設(shè)計(jì)過程涉及9個(gè)環(huán)節(jié):1.構(gòu)想供選擇的方案;2.選用合理的方案;3.推薦最佳方案;4.功效分解;5.設(shè)計(jì)軟件構(gòu)造;6.設(shè)計(jì)數(shù)據(jù)庫;7.制訂測(cè)試計(jì)劃;8.書寫文檔;9.審查和復(fù)審。[2]3.2系統(tǒng)功效模塊設(shè)計(jì)在需求分析的時(shí)候已經(jīng)對(duì)系統(tǒng)的的功效進(jìn)行了初步分析,在這里對(duì)系統(tǒng)功效進(jìn)行具體的設(shè)計(jì)。由于系統(tǒng)中面對(duì)的是醫(yī)院的系統(tǒng)管理員,醫(yī)院的坐診專家,以及廣大患者,因此對(duì)系統(tǒng)分為三大主功效模塊,即管理、專家、患者三大主功效模塊。管理模塊是針對(duì)管理員對(duì)系統(tǒng)的管理進(jìn)行設(shè)計(jì)的功效模塊,管理員需要進(jìn)行登錄系統(tǒng)后方可進(jìn)行系統(tǒng)信息管理,因此首先要有登錄模塊。管理員登錄系統(tǒng)后需要對(duì)專家的信息進(jìn)行增加、刪除和修改,因此在此主功效模塊下設(shè)計(jì)了一種整頓專家信息模塊,管理員能夠通過此模塊對(duì)專家信息進(jìn)行管理。管理員還需要對(duì)每天患者預(yù)約的信息進(jìn)行查看整頓,因此設(shè)計(jì)了一種調(diào)配專家,調(diào)配專家模塊用于當(dāng)患者預(yù)約的專家在預(yù)約當(dāng)天臨時(shí)有事不能準(zhǔn)時(shí)坐診的話,管理員能夠通過此模塊給有關(guān)患者進(jìn)行專家調(diào)配,就是給有關(guān)預(yù)約患者調(diào)配一種與患者預(yù)約的專家同科室的專家,然后保存到數(shù)據(jù)庫里,方便患者查詢預(yù)約信息。系統(tǒng)規(guī)定有一種統(tǒng)計(jì)門診流量的功效,統(tǒng)計(jì)每天預(yù)約的人數(shù),因此在管理模塊下設(shè)計(jì)了一種統(tǒng)計(jì)門診流量的功效模塊。在主頁面有一種公示欄,來公示醫(yī)院的告知以及醫(yī)院的新聞動(dòng)態(tài),公示欄由管理員管理,因此在管理主功效模塊下設(shè)計(jì)了一種公示欄模塊。專家主功效模塊下設(shè)計(jì)了一種專家查詢模塊,專家從此模塊查詢患者預(yù)約信息。專家登錄系統(tǒng)則從管理模塊下的登錄模塊進(jìn)行登錄,登錄的時(shí)候選擇登錄對(duì)應(yīng)的登錄權(quán)限?;颊咧鞴πK下設(shè)計(jì)了三個(gè)分模塊:預(yù)約、查詢信息和取消預(yù)約。患者從網(wǎng)上進(jìn)行預(yù)約掛號(hào)時(shí),需要填寫預(yù)約的多個(gè)信息,患者能夠進(jìn)入預(yù)約模塊填寫自己的預(yù)約信息,并保存,預(yù)約成功。當(dāng)患者預(yù)約成功后,患者想查詢先前的預(yù)約信息,則需要一種查詢模塊,因此在患者主功效模塊下設(shè)計(jì)了一種查詢信息模塊。當(dāng)患者在預(yù)約當(dāng)天有事不能準(zhǔn)時(shí)就診,患者需要取消先前的預(yù)約,因此在患者主功效模塊下設(shè)計(jì)了一種取消預(yù)約的模塊。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)功效模塊圖,如圖3.1所示。管理醫(yī)院預(yù)約掛號(hào)系統(tǒng)管理醫(yī)院預(yù)約掛號(hào)系統(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í)有事情不能給患者看病的狀況下,管理員能夠?qū)Υ嘶颊哌M(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ù)約完畢后,能夠通過查詢功效,輸入自己的身份證號(hào),對(duì)自己先前的預(yù)約信息進(jìn)行查詢、核對(duì)。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ù)構(gòu)造、數(shù)據(jù)操作和數(shù)據(jù)一致性約束的過程。數(shù)據(jù)庫設(shè)計(jì)是在一種給定的應(yīng)用環(huán)境中,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理構(gòu)造,并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲(chǔ)和管理數(shù)據(jù),滿足多個(gè)顧客的應(yīng)用需求,涉及信息管理規(guī)定和數(shù)據(jù)操作規(guī)定。數(shù)據(jù)庫設(shè)計(jì)的目的是為顧客和多個(gè)應(yīng)用系統(tǒng)提供一種信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境,涉及數(shù)據(jù)庫的存取效率、數(shù)據(jù)庫存儲(chǔ)空間的運(yùn)用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等。[3]3.4.1數(shù)據(jù)項(xiàng)定義醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)中需要用到四種數(shù)據(jù)流,因此設(shè)計(jì)了預(yù)約信息表、登錄信息表、專家信息表和公示信息表四個(gè)數(shù)據(jù)庫表。預(yù)約信息表重要存儲(chǔ)患者的預(yù)約信息,患者預(yù)約掛號(hào)時(shí)填寫的多個(gè)信息都存儲(chǔ)到預(yù)約信息表中。登錄信息表中存儲(chǔ)的是管理員和專家登錄系統(tǒng)時(shí)所需要的顧客名和密碼,以及識(shí)別登錄權(quán)限信息。專家信息表用于存儲(chǔ)醫(yī)院專家的信息,專家的姓名、科室、電話、聯(lián)系方式、預(yù)約人數(shù)等信息都存儲(chǔ)啊在專家信息表中。公示信息表用于存儲(chǔ)主頁上公示欄里的告知、公示以及新聞等信息。醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)數(shù)據(jù)庫中各個(gè)表格設(shè)計(jì)成果以下所示。每個(gè)表格表達(dá)數(shù)據(jù)庫中的一種表。表3-1預(yù)約信息表字段名稱列標(biāo)記字段類型長度主鍵描述姓名PatientNamevarchar50是患者的姓名身份證號(hào)IdentityCardvarchar50否患者身份證號(hào)專家SpecialistIDvarchar50否預(yù)約的專家病歷CaseReportvarchar200否患者簡(jiǎn)樸病歷預(yù)約日期OderDatedatetime否預(yù)約的日期電話Telint15否患者聯(lián)系電話表3-2登錄信息表字段名稱列標(biāo)記字段類型長度主鍵描述顧客名稱UserNamevarchar50是登錄顧客名密碼PassWordvarchar50否登錄密碼權(quán)限IsSyssmallint否登錄權(quán)限表3-3專家信息表字段名稱列標(biāo)記字段類型長度主鍵描述姓名SpecialistNamevarchar50否專家的姓名編號(hào)SpecialistNO.int50是專家的編號(hào)性別SpecialistSexvarchar50否專家的性別科室Officevarchar50否專家所屬科室特長Resumevarchar200否專家的特長可預(yù)約人數(shù)OrderNumint50否專家允許預(yù)約的人數(shù)現(xiàn)在預(yù)約人數(shù)CurrentNumint50否專家現(xiàn)在的預(yù)約人數(shù)電話Telint50否專家的電話表3-4公示信息表字段名稱列標(biāo)記字段類型長度主鍵描述公示Noticevarchar200是醫(yī)院新聞公示第四章具體設(shè)計(jì)與編碼實(shí)現(xiàn)構(gòu)造化具體設(shè)計(jì)是對(duì)概要設(shè)計(jì)的進(jìn)一步細(xì)化,其目的是為軟件構(gòu)造圖中每個(gè)模塊提供可供程序員編程實(shí)現(xiàn)的具體算法。具體設(shè)計(jì)階段的根本目的是擬定應(yīng)當(dāng)具體地實(shí)現(xiàn)所規(guī)定的系統(tǒng),也就是說,通過這個(gè)階段的設(shè)計(jì)工作,應(yīng)當(dāng)?shù)贸鰧?duì)目的系統(tǒng)的精確描述,從而在編碼階段能夠把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。具體設(shè)計(jì)階段的任務(wù)還不具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,后來程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。因此,具體設(shè)計(jì)的成果基本上決定了最后的程序代碼的質(zhì)量。考慮程序代碼的質(zhì)量時(shí)必須注意,程序的“讀者”有兩個(gè)人。那就是計(jì)算機(jī)和人。在軟件的生命周期中,設(shè)計(jì)測(cè)試方案、診療程序錯(cuò)誤、修改和改善程序等等都必須首先讀懂程序。事實(shí)上對(duì)于長久使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫程序的時(shí)間還要長的多。因此,衡量程序的質(zhì)量不僅要看它的邏輯與否對(duì)的,性能與否滿足規(guī)定,更重要的是要看它與否容易閱讀和理解。具體設(shè)計(jì)的目的不僅僅是邏輯上對(duì)的的實(shí)現(xiàn)每個(gè)模塊的功效,更重要的是設(shè)計(jì)出的解決過程應(yīng)當(dāng)盡量簡(jiǎn)要易懂。構(gòu)造程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目的的核心技術(shù),因此是具體設(shè)計(jì)的邏輯基礎(chǔ)。[2]具體設(shè)計(jì)常采用的描述方式有三類:圖形描述、語言描述和表格描述。圖形描述涉及程序流程圖和問題分析圖;語言描述重要是程序設(shè)計(jì)語言;表格描述涉及鑒定表等。這里重要運(yùn)用了程序流程圖來分析醫(yī)院預(yù)約掛號(hào)系統(tǒng)。4.1程序流程圖程序流程圖又稱程序框圖,是描述過程設(shè)計(jì)的辦法。程序流程圖中使用的符號(hào)以下:橢圓形表達(dá)開始或停止;長方形表達(dá)解決;菱形表達(dá)多分支;箭頭表達(dá)控制流。1.管理員和專家登錄程序流程圖管理員和專家登錄流程圖如圖4.1所示,用于描述管理員和專家登錄系統(tǒng)的過程。管理員和專家進(jìn)入主頁后,在登錄框輸入顧客名、密碼和登錄權(quán)限,若輸入對(duì)的,則登錄系統(tǒng)。若輸入錯(cuò)誤,則提示輸入顧客名和密碼不對(duì),請(qǐng)重新輸入。管理員登錄成功后則進(jìn)入后臺(tái)管理頁面,專家登錄成功后則進(jìn)入后臺(tái)專家查詢頁面。管理員和專家管理員和專家進(jìn)入主頁輸入顧客名、密碼和登錄權(quán)限輸入與否有誤登錄成功進(jìn)入后臺(tái)頁面結(jié)束YN圖4.1管理員和專家登錄程序流程圖登錄成功后,管理員和專家就能夠執(zhí)行各自的功效了。2.預(yù)約掛號(hào)程序流程圖患者預(yù)約掛號(hào)程序流程圖如圖4.2所示,用于描述患者預(yù)約掛號(hào)的過程。當(dāng)患者進(jìn)入主頁后,點(diǎn)擊預(yù)約,進(jìn)入到預(yù)約掛號(hào)頁面,患者在這里填寫自己的信息以及選擇要預(yù)約的專家,然后保存預(yù)約,預(yù)約掛號(hào)程序結(jié)束。進(jìn)入主頁進(jìn)入主頁患者填寫預(yù)約信息進(jìn)入預(yù)約頁面保存預(yù)約結(jié)束與否預(yù)約成功NY圖4.2預(yù)約掛號(hào)程序流程圖3.患者查詢及取消預(yù)約流程圖患者查詢及取消預(yù)約流程圖如圖4.3所示,用于描述患者查詢預(yù)約信息的過程。當(dāng)患者進(jìn)入主頁,點(diǎn)擊預(yù)約界面后,患者輸入自己的身份證號(hào)對(duì)自己先前的預(yù)約進(jìn)行查詢,瀏覽自己的預(yù)約信息。查詢成功后,若取消,則取消先前的預(yù)約,結(jié)束。否則直接結(jié)束?;颊呋颊哌M(jìn)入主頁進(jìn)入預(yù)約頁面輸入與否有誤輸入身份證號(hào)輸出預(yù)約信息與否取消預(yù)約結(jié)束NY取消預(yù)約YN圖4.3患者查詢及取消預(yù)約流程圖4.管理員調(diào)配專家程序流程圖管理員調(diào)配專家程序流程圖如圖4.4所示。當(dāng)患者預(yù)約的專家臨時(shí)有事不能準(zhǔn)時(shí)接診的狀況下,管理員能夠給有關(guān)的患者調(diào)配一種同科室的專家。管理員管理員登錄系統(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è),一種是管理員操作頁面模版,一種是專家查詢頁面模版,一種是患者預(yù)約掛號(hào)操作頁面模版。4.2.1管理員、專家登錄界面及其有關(guān)代碼管理員和專家能夠進(jìn)入醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)前臺(tái)主頁面時(shí),通過主頁上的登錄功效登錄進(jìn)入系統(tǒng),然后能夠進(jìn)行對(duì)應(yīng)的權(quán)限操作管理員和專家登錄界面如圖4.1所示。圖4.5管理員和專家登陸界面實(shí)當(dāng)代碼以下:functionCheckUser(){ if(document.all.UserName.value==null||document.all.UserName.value=="") { alert("請(qǐng)輸入顧客名") return } if(document.all.PassWord.value==null||document.all.PassWord.value=="") { alert("請(qǐng)輸入密碼") return } varStrReturn=$Server(0,"OrderSys.Login","CheckUser",null,xmlSave.xml); if(StrReturn=="UserErro") { alert("顧客名錯(cuò)誤,請(qǐng)重新輸入") } 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ò)誤,請(qǐng)重新選擇") } if(StrReturn=="PassErro") { alert("密碼錯(cuò)誤,請(qǐng)重新輸入") }}4.2.2患者預(yù)約界面及其有關(guān)代碼管理員進(jìn)入主頁后來,點(diǎn)擊預(yù)約掛號(hào)連接,進(jìn)入一下界面,在一下界面中填寫有關(guān)的預(yù)約信息,并確保信息內(nèi)容真實(shí)、格式對(duì)的。預(yù)約界面如圖4.6所示。圖4.6患者預(yù)約掛號(hào)界面實(shí)當(dāng)代碼以下: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("請(qǐng)輸入身份證號(hào)"); 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="身份證號(hào)重復(fù)了,請(qǐng)重新輸入"; 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í)當(dāng)代碼以下: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í),能夠通過此界面輸入自己的身份證號(hào)進(jìn)行查詢預(yù)約信息。患者查詢界面如圖4.8所示。圖4.8患者查詢界面實(shí)當(dāng)代碼以下: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)站測(cè)試及維護(hù)5.1測(cè)試目的1.測(cè)試為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程.通過分析錯(cuò)誤產(chǎn)生的因素和錯(cuò)誤的發(fā)生趨勢(shì),能夠協(xié)助項(xiàng)目管理者發(fā)現(xiàn)現(xiàn)在軟件開發(fā)過程中的缺點(diǎn),方便及時(shí)改善。2.測(cè)試是為了證明程序有錯(cuò)誤,而不是證明程序沒有錯(cuò)誤。3.一種成功的測(cè)試是發(fā)現(xiàn)了至今為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試5.2測(cè)試方案該系統(tǒng)重要運(yùn)用的是黑盒測(cè)試,黑盒測(cè)試也稱功效測(cè)試,它是通過測(cè)試來檢測(cè)每個(gè)功效與否都能正常使用。在測(cè)試中,把程序看作一種黑盒子,完全不考慮程序的內(nèi)部構(gòu)造和解決過程。只在程序借口進(jìn)行測(cè)試,檢查程序功效與否能按照正常的規(guī)定使用,程序與否能合適的接受輸入數(shù)據(jù)并產(chǎn)生對(duì)的的輸出信息,程序運(yùn)行過程中與否保持外部信息的完整性。5.3項(xiàng)目測(cè)試1.測(cè)試一測(cè)試項(xiàng)目名稱:登錄,測(cè)試內(nèi)容如表5-1所示。表5-1登錄測(cè)試表輸入數(shù)據(jù)預(yù)期輸出測(cè)試成果錯(cuò)誤的顧客名或密碼出現(xiàn)錯(cuò)誤的顧客名或密碼提示與預(yù)期輸出一致對(duì)的的顧客名和密碼登錄成功與預(yù)期輸出一致2.測(cè)試二測(cè)試項(xiàng)目名稱:預(yù)約掛號(hào),測(cè)試內(nèi)容如表5-2所示。表5-2預(yù)約掛號(hào)測(cè)試表輸入數(shù)據(jù)預(yù)期輸出測(cè)試成果輸入空姓名或者空身份證號(hào)預(yù)約失敗與預(yù)期輸出一致輸入錯(cuò)誤的身份證號(hào)預(yù)約失敗與預(yù)期輸出一致按照對(duì)的格式和規(guī)定填寫預(yù)約成功與預(yù)期輸出一致3.測(cè)試三測(cè)試項(xiàng)目名稱:患者查詢,測(cè)試內(nèi)容如表5-3所示表5-3患者查詢測(cè)試表輸入數(shù)據(jù)預(yù)期輸出測(cè)試成果錯(cuò)誤的身份證號(hào)出現(xiàn)錯(cuò)誤的身份證號(hào)提示與預(yù)期輸出一致對(duì)的的身份證號(hào)顯示預(yù)約信息與預(yù)期輸出一致5.4綜合測(cè)試在以上測(cè)試的基礎(chǔ)上,對(duì)系統(tǒng)功效進(jìn)行了整體測(cè)試,依次檢查系統(tǒng)功效與否符合系統(tǒng)開發(fā)的目的。通過使用大量的數(shù)據(jù)多次進(jìn)行系統(tǒng)測(cè)試,發(fā)現(xiàn)了系統(tǒng)存在的問題并及時(shí)改善,最后實(shí)現(xiàn)了網(wǎng)站的開發(fā)目的。5.5網(wǎng)站維護(hù)軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了糾正錯(cuò)誤或滿足新的需要修改軟件的過程。軟件維護(hù)能夠分為四類:1.改正性維護(hù)在程序使用期間,顧客必然會(huì)發(fā)現(xiàn)程序錯(cuò)誤,把碰到的錯(cuò)誤問題報(bào)告給維護(hù)人員,然后由系統(tǒng)維護(hù)人員進(jìn)行改正錯(cuò)誤。2.適應(yīng)性維護(hù)為了和變化的環(huán)境合適的配合而進(jìn)行軟件修改。3.完善性維護(hù)為了滿足顧客使用過程中提出的新功效或著修改系統(tǒng)中已有功效的需求,而對(duì)軟件進(jìn)行的完善性維護(hù)。4.防止性維護(hù)為了改善軟件將來的可維護(hù)性和可靠性,或者給軟件將來的改善奠定更加好的基礎(chǔ)而對(duì)軟件進(jìn)行維護(hù)結(jié)束語四年大學(xué)生涯轉(zhuǎn)眼已到尾聲,當(dāng)時(shí)邁進(jìn)大學(xué)校門的情景還歷歷在目,轉(zhuǎn)而大學(xué)畢業(yè)論文已經(jīng)結(jié)束。在通過三個(gè)月的探索與實(shí)踐中,我終于如愿以償?shù)耐戤吜水厴I(yè)設(shè)計(jì)。在畢業(yè)論文中,我采用了ASP.NET和SQLServer數(shù)據(jù)庫技術(shù)。由于在以前的課堂學(xué)習(xí)中,大部分在與學(xué)習(xí)理論知識(shí),初步把課堂理論知識(shí)運(yùn)用于畢業(yè)設(shè)計(jì)的實(shí)踐中,感覺有點(diǎn)吃力,但是在老師的協(xié)助和自己的努力下,終于圓滿的完畢了畢業(yè)設(shè)計(jì)。在這段做畢業(yè)設(shè)計(jì)的時(shí)間里,我學(xué)到了諸多知識(shí)也有諸多感受。從當(dāng)時(shí)對(duì)ASP.NET不太理解的狀態(tài),在老師的協(xié)助下,我開始學(xué)習(xí)和實(shí)驗(yàn),查看有關(guān)的資料和書籍,讓自己頭腦中含糊的概念逐步清晰,使自己非常稚嫩的設(shè)計(jì)一步步完善起來,每一次改善都是我學(xué)習(xí)的收獲,每一次實(shí)驗(yàn)成功都會(huì)讓我興奮好一段時(shí)間。讓我也充足認(rèn)識(shí)到醫(yī)院網(wǎng)絡(luò)預(yù)約掛號(hào)系統(tǒng)給患者和醫(yī)院帶來的極大的方便。這次畢業(yè)設(shè)計(jì)的經(jīng)歷讓我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)和研究的過程,不學(xué)習(xí)就沒有研究的能力,沒有自己研究,就不會(huì)有所突破,但愿這次經(jīng)歷能激勵(lì)我在后來的生活中繼續(xù)學(xué)習(xí)。本次畢業(yè)設(shè)計(jì),讓我學(xué)會(huì)了把理論知識(shí)運(yùn)用到實(shí)踐中來。讓我明白了做一件事情必須盡全力,用一種認(rèn)真的態(tài)度去看待。致謝在這里我首先感謝培養(yǎng)我的,給我提供了一種較好的學(xué)習(xí)和生活環(huán)境感謝曾經(jīng)培養(yǎng)我的老師們,感謝他們?cè)谒哪甑拇髮W(xué)生活、學(xué)習(xí)中對(duì)我的教育、指導(dǎo)和關(guān)心。在畢業(yè)設(shè)計(jì)這個(gè)短暫的過程中,有許多可敬的師長、同窗和朋友給了我莫大的支持與協(xié)助,在這里請(qǐng)接受我誠摯的謝意!在整個(gè)畢業(yè)設(shè)計(jì)過程中,我得到了胡靜老師的悉心指導(dǎo)和大力支持,從需求分析到編碼測(cè)試,局限性之處,胡老師都耐心地予以指出。畢業(yè)設(shè)計(jì)程序通過老師多次的指點(diǎn),終于能順利的運(yùn)行。論文通過胡老師的多次批改及自己的修改,終于比較完整。在胡老師耐心的指導(dǎo)下,我成功的完畢了這次畢業(yè)設(shè)計(jì)。在此對(duì)胡老師表達(dá)衷心的感謝和誠摯的敬意!感謝我的同窗和朋友們,在畢業(yè)設(shè)計(jì)過程中給了我很大的協(xié)助。感謝我的同窗對(duì)我從無牢騷的熱心協(xié)助,感謝我寢室的室友們,在與他們激烈的探討中,讓我學(xué)到了諸多知識(shí),順利的完畢了畢業(yè)設(shè)計(jì)。參考文獻(xiàn)[1]馬瑞新ASP.NET程序設(shè)計(jì)案例教程北京清華大學(xué)出版社,[2]張海藩軟件工程導(dǎo)論北京:清華大學(xué)出版社,[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,[4]陳明.軟件工程實(shí)用教程.北京:電子工業(yè)出版社,[5]劉兆毓.計(jì)算機(jī)英語.北京:清華大學(xué)出版社,[6]畢碩本,盧桂香.軟件工程案例教程.北京:北京大學(xué)出版社,[7]郭洪濤.ASP.NET(C#)大學(xué)實(shí)用教程.北京:電子工業(yè)出版社,[8]常永英.ASP.NET程序設(shè)計(jì)教程(C#版).北京:機(jī)械工業(yè)出版社,[9]蔡繼文.21天學(xué)通ASP.NET.北京:電子工業(yè)出版社,[10]盧瀟.軟件工程.北京:清華大學(xué)出版社,[11]朱印宏,蘇震巍.ASP.NET3.5+SQLServer網(wǎng)站模塊化開發(fā)全程實(shí)錄.北京清華大學(xué)出版社,[12]宋海蘭李航.ASP.NET3.5項(xiàng)目開發(fā)實(shí)戰(zhàn).北京:電子工業(yè)出版社,[13]余金山ASP.NET2.0+SQLServer公司項(xiàng)目開發(fā)與實(shí)戰(zhàn)北京電子工業(yè)出版社.[14]房大偉ASP.NET開發(fā)典型模塊大全北京人民郵電出版社附錄英文原文Chapter1UnderstandingSoftwareEngineeringInordertounderstandsoftwareengineering,wefirstneedtolookattheprojectsthatwerereportedintheearlysoftwareengineeringliterature.Onefeatureisimmediatelystriking-theabsenceofreportsoncommercialapplications.Mostcasestudiesareofeitherlargedefenseprojectsofsmallscientificproject.Ineithercase,theprojectstypicallyinvolvedseverhardwareandsoftwarechallengesthatarenotrelevanttomostmodernprojects.AtypicalexampleistheSAFEGUARDBallisticMissileDefenseSystem,whichwasdevelopedfrom1969through1975.“ThedevelopmentanddeploymentoftheSAFEGUARDSystementailedthedevelopmentofoneofthelargest,mostcomplexsoftwaresystemseverundertaken.”Theprojectstook5,470staff-years,startingwith1888staffyearsin1969andpeakingat1.261staff-yearsin1972.Overallproductivitywas418instructionsperstaff-year.SAFEGUARDwasaverylargesoftwareengineeringprojectthatchallengedthestateoftheartatthetime.Computerhardwarewasspeciallydevelopedfortheproject.Althoughtheprogrammingwasdoneinlow-levellanguages,theCodeandUnitTestactivitiesrequiredlessthan20%oftheoveralleffort.SystemEngineeringandDesigneachconsumed20%oftheeffort,withtheremainderbeingaccountedforbyIntegrationTesting.TheParadoxofSoftwareEngineeringIntryingtounderstandsoftwareengineering,weneedtokeeptwopointsinmind:1.ProjectsthesizeofSAFEGUARDareextremel

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論