醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第1頁
醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第2頁
醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第3頁
醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第4頁
醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文學(xué)姓名

學(xué)

號學(xué)專

院業(yè)

計算機科學(xué)與技術(shù)學(xué)軟件工程題

目院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)指教師(姓

名)(業(yè)技術(shù)職稱/學(xué)位)

摘要:今的社會科技高速發(fā)展,信息技術(shù)日新月異,計算機化的醫(yī)院預(yù)約掛號管理系統(tǒng)已成為現(xiàn)代化醫(yī)院運營過程中必不可少的一部分。本文介紹了醫(yī)院預(yù)約掛號管理系統(tǒng)的基本設(shè)計方法,詳細闡述了整個應(yīng)用系統(tǒng)的設(shè)計思路,本系統(tǒng)主要具備:醫(yī)生信息管理、病人信息管理、醫(yī)生科室查詢、預(yù)約管理等功能模塊。關(guān)鍵詞:院系統(tǒng)的實現(xiàn),數(shù)據(jù)庫系統(tǒng),ASP.NET1

rapidofscienceinformationhospitalappointmentregistermanagementsystemhasbecomeanofhospitaloperationHospitalappointmentregistermanagementsystemmanagementwereintroducedinpaper,methodindetailtheideaofthewholeapplicationsystem,systemmainlyphysicianinformationinformationdoctorinquiry,module,:theofhospitalSQLsystem,2

目錄1234

論.研究背景與意.研究動機與目.數(shù)介ASP.NE5.可行性研究.需求分析析工作流程圖.系統(tǒng)功能圖.系統(tǒng)簡介計圖主要數(shù)據(jù)庫表設(shè).5.11系統(tǒng)后臺的實現(xiàn)及其登錄模塊的實

塊塊理塊現(xiàn)塊塊.6試結(jié).考文獻.謝.3

1

緒1.1究景意在手工業(yè)時代,企業(yè)對醫(yī)院的各項管理的運作是停留在以紙、筆為主要工具的階段。到后來,隨著信息量的快速增長,這種傳統(tǒng)的手工操作的方法已無法迅速、準(zhǔn)確的完成各項管理工作。當(dāng)醫(yī)院意識到這點之后,紛紛開始重視醫(yī)院管理。進入20紀(jì)之后,隨著系統(tǒng)、信息技術(shù)、管理工具的進步以及計算機的普及,許多醫(yī)院開始利用計算機進行預(yù)約管理。從而提高了處理的速度與精度。在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應(yīng)用于醫(yī)院的日常管理已是勢必所然,這也將為醫(yī)院預(yù)約掛號管理提供了很多的便利。醫(yī)院預(yù)約掛號管理的科學(xué)化和現(xiàn)代化給醫(yī)院和老百姓都帶來了很大的便利。主要體現(xiàn)在:極大提高了醫(yī)院工作人員的工作效率,同時降低了管理中的漏洞,解決了異地和不便出家門的患者看病難的問題,大大減少了人們等掛號的時間等等。1.2究機目醫(yī)院預(yù)約掛號管理系統(tǒng)是每一個醫(yī)療機構(gòu)管理平常掛號業(yè)務(wù)流程不可或缺的一個管理信息系統(tǒng),它的存在解決了病人掛號難、看病難等問題,所以醫(yī)院預(yù)約掛號管理系統(tǒng)應(yīng)該能夠為每一個需要看病的患者提供充足的信息和快捷的查詢手段,大大的方便了求醫(yī)困難的廣大人民群眾。醫(yī)院預(yù)約掛號管理是現(xiàn)代化醫(yī)院的核心環(huán)節(jié)之一,它在整個醫(yī)院管理中占有越來越重要的地位。從前,醫(yī)院預(yù)約與查詢管理都非常的耗時耗力,同時由于采用手工操作,查詢和統(tǒng)計的方式各不相同,不可避免造成一些錯記漏記的錯誤。因此,開發(fā)這樣一套醫(yī)院預(yù)約掛號管理軟件成為很有必要的事情,對于我們這些即將畢業(yè)的計算機專業(yè)學(xué)生來說,也是一次將專業(yè)知識應(yīng)用于現(xiàn)實的很有意義的實踐活動。1.3數(shù)庫統(tǒng)介本人設(shè)計的是一個醫(yī)院預(yù)約掛號管理的數(shù)據(jù)庫系統(tǒng),過這個系統(tǒng)管理員可以簡捷、方便的對用戶、醫(yī)生資料進行增加、刪除、查詢等功能。本系統(tǒng)采用SQL建立數(shù)據(jù)庫,然后建立數(shù)據(jù)源的鏈接,并且生成醫(yī)院預(yù)約掛號管理的數(shù)據(jù)庫應(yīng)用程序從而實現(xiàn)數(shù)據(jù)庫的管理功能。SQL(Structured,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有OracleSybaseMicrosoftSQL、Access、Ingres

等等。數(shù)據(jù)庫系統(tǒng)本質(zhì)上是一個用計算機存儲記錄的系統(tǒng)。系統(tǒng)用戶可以對這些文件執(zhí)行插4

入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作。圖一個數(shù)據(jù)庫系統(tǒng)的簡圖。圖1-1數(shù)據(jù)庫系統(tǒng)簡圖1.4簡A是建立在通用語言運行時刻庫CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強大的web應(yīng)用程序。A提供了幾個超越以前web開發(fā)模式的優(yōu)點:·增強的性能·強大而富有彈性·簡單·易于管理·可伸縮性和有效利用性·可訂制和擴展·安全性ASP.NET一般分為兩種開發(fā)語言,和C#,C#相對比較常用,因為是NET獨有的語言,VB.NET則為以前VB程序設(shè)計,適合于以前VB程序員ASP.net是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證分布系統(tǒng)和網(wǎng)站配置變得非常簡單外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像吃飯。使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。2可性究應(yīng)需分2.1可性究該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里5

主要從技術(shù)、經(jīng)濟、使用等方面來分析解決問題的可行性。2.1.1技術(shù)可性通過在學(xué)校的學(xué)習(xí),積累了一定的知識與經(jīng)驗,在擁有的配置不低的開發(fā)工具與硬件與軟件方面的資源,滿足了本系統(tǒng)的要求。雖然開發(fā)人的技術(shù)水平不高,但是通過網(wǎng)上插好資料與借閱學(xué)校的圖書資源自主學(xué)習(xí)ASP.NETSQL2005等基本程以及導(dǎo)師和同學(xué)的幫助,在規(guī)定的期限內(nèi)能夠基本完成本系統(tǒng)所需的開發(fā)任務(wù)。2.1.2經(jīng)濟可性開發(fā)人在同學(xué)的幫助下在私人筆記本上安裝并且完善了所需要的開發(fā)工具和環(huán)境,大大降低了開發(fā)經(jīng)費。本系統(tǒng)不需要專門培訓(xùn)系統(tǒng)操作人員,大大減少了投入的成本,避免了人員與金錢、時間的浪費。2.1.3使用可性本系統(tǒng)主要從操作方式能否被廣大人民所接受使用的角度考慮。開發(fā)人盡量的簡化操作步驟,開發(fā)出便捷的操作方法與美化友好的操作界面使用戶能盡快上手,功能符合醫(yī)生與患者的需求。本系統(tǒng)對用戶要求極低,只需具備基本的計算機操作知識與素養(yǎng),不需要特殊的技術(shù)能力。管理員只需定期維護后臺,并且具備使用能力即可。2.1.4社會可性本系統(tǒng)是通過大量的調(diào)查研究,根據(jù)醫(yī)院預(yù)約掛號的實際工作流程開發(fā)研制的。綜上所述,本系統(tǒng)從技術(shù)、經(jīng)濟、使用、社會上看都是完全可靠的。2.2需分本系統(tǒng)需求分析可以從使用的人群與模塊的功能兩部分考慮,并且對系統(tǒng)的性能和硬件環(huán)境方面做了簡要說明。2.2.1面向的戶1)求醫(yī)的群:只要有一臺聯(lián)網(wǎng)的電腦,需要求醫(yī)的患者通過登錄網(wǎng)址進入網(wǎng)頁,注冊成為用戶,用戶可以通過查詢醫(yī)生或者科室找到醫(yī)生資料,選擇醫(yī)生進行預(yù)約掛號,還可以修改密碼,查找預(yù)約信息和個人資料。2)系統(tǒng)管員:管理員可以對自己的信息進行修改,還可以添加別的管理員。管理員不僅可以對醫(yī)生信息進行編輯,還可以管理病人的資料以及通過身份證號查詢病人是否存在。同時管理員還可以對預(yù)約信息進行處理。6

2.2.2主的塊能析本系統(tǒng)主要實現(xiàn)的功能及其特點分析:第一:醫(yī)院預(yù)約掛號管理系統(tǒng)需要各種數(shù)據(jù)的應(yīng)用,需要各種數(shù)據(jù)的管理,這里將以SQL作為數(shù)據(jù)庫開發(fā)工具來設(shè)計數(shù)據(jù)庫。包括各種基本表的建立,包括醫(yī)生信息表,預(yù)約掛號表,病人信息表,管理員信息表,以及各個表間的連接等等。第二:每個系統(tǒng)都需要管理員進行管理,設(shè)置用戶,這里將設(shè)置一個用戶管理模塊,實現(xiàn)對用戶的管理。所有權(quán)負責(zé)人有權(quán)對預(yù)約信息管理員和預(yù)約人進行添加、修改和刪除,以及查看用戶的資料等。第三:為了提供醫(yī)生資料的詳細信息,專門有功能提供醫(yī)生資料的輸入及管理。第四:病人資料的錄入方便了系統(tǒng)對病人相關(guān)資料的管理第五:為了方便醫(yī)生的查找,病人可以通過輸入醫(yī)生姓名或者所需要預(yù)約掛號的科室查找所求的醫(yī)生,并且選擇日期進行預(yù)約。第六:管理員根據(jù)醫(yī)生的工作時間,設(shè)置病人可以預(yù)約到醫(yī)生的時間段,病人必須在改時間段內(nèi)選擇預(yù)約醫(yī)生的日期。3

系分3.1作程預(yù)約掛號選擇科室3專家查詢

選擇科室選擇專家

選擇可預(yù)約的醫(yī)生

選擇時段確定預(yù)約

7.

預(yù)約成功

就診3修改信息

圖預(yù)掛號工作流程7

3.2統(tǒng)能醫(yī)院預(yù)約掛號管理系統(tǒng)管理員

病人用戶用戶管理

醫(yī)生資料

病人資料

預(yù)約信息

用戶注冊

修改密碼

醫(yī)生資料

個人資料

個人預(yù)約管理

管理

管理

查詢

查詢

信息圖3-2系功能結(jié)構(gòu)3.3統(tǒng)介科學(xué)技術(shù)的飛速發(fā)展,使得各行業(yè)的競爭非常激烈,醫(yī)院這個行業(yè)也不例外,為了提高管理的效率和操作的簡單化,制作這預(yù)約掛號管理系統(tǒng)是順應(yīng)而生并且還是十分必要的。該系統(tǒng)特別適用中小型醫(yī)院,針對醫(yī)院規(guī)模不大,人手不足等特點,并且解決了病人“求醫(yī)難、掛號難”等問題,實現(xiàn)了不走出家門,不用去醫(yī)院排隊也能預(yù)約醫(yī)生,充分利用了時間,便利了廣大的求醫(yī)群眾,合理安排了看病時間。本系統(tǒng)操作滿足了醫(yī)院預(yù)約掛號的日常需求,操作易于上手,無需培訓(xùn)操作人員,節(jié)約了人力成本。我的目標(biāo)就是開發(fā)一個功能實用、操作靈便、簡單明了且低成本的醫(yī)院預(yù)約掛號管理系統(tǒng)。本系統(tǒng)基于

ASP.NET技,采用SQLServer2005

據(jù)庫。在設(shè)計時力求作到界面簡潔,風(fēng)格統(tǒng)一,操作簡便,易于上手等特點。本系統(tǒng)主要包括:醫(yī)生資料管理、病人資料管理、用戶管理、預(yù)約管理等。具體特點:極大地提高了醫(yī)務(wù)人員的工作效率,加快了病人就診的速度,有效地解決了“看病難、掛號難”的問題。提高了醫(yī)院的綜合管理水平和服務(wù)質(zhì)量。8

4

數(shù)庫計4.1E-R醫(yī)生與病人、管理員之間的圖:醫(yī)生姓名管理員編號

醫(yī)生編號

齡管理員名稱

管理員

畢業(yè)院校理

醫(yī)

從醫(yī)年限密碼科

室管理

稱專

長真

預(yù)

預(yù)約編號實姓名

病人

預(yù)約時間癥

預(yù)約信息

預(yù)約人性

狀別

身份

預(yù)約醫(yī)生齡

證號

室專

長圖4-1E-R圖9

4.2要據(jù)表計通過各種渠道分析醫(yī)院預(yù)約掛號管理的基本流程及醫(yī)生與病人之間的聯(lián)系得出E-R圖4-1,本系統(tǒng)采用SQLServer2005數(shù)據(jù)庫管理系統(tǒng),并建立了名為yuyue的數(shù)據(jù)庫,本系統(tǒng)所要使用的所有數(shù)據(jù)信息都存儲在這個數(shù)據(jù)庫里。在設(shè)計過程中需要考慮數(shù)據(jù)完整性約束。數(shù)據(jù)庫上的完整性的約束條件一般有兩類:1)屬性值的約束這類約束是對屬性取值的類型、范圍、精度等的限制,和屬性的語義有關(guān)。2)數(shù)據(jù)之間聯(lián)系的約束這類約束反映了數(shù)據(jù)之間存在的聯(lián)系,在關(guān)系數(shù)據(jù)模型中指多個屬性或多個元組之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關(guān)系的,或者是隱式的或者是顯式的。以下列舉部分數(shù)據(jù)表:1.管理員表tb_user表4-1管員表tb_user字段名idusertype

數(shù)據(jù)類型int

長度4505050

主鍵否是

描述管理員編號管理員名稱登錄密碼評論日期2.預(yù)約表yuyue表4-2預(yù)表yuyue字段名idsiddid

數(shù)據(jù)類型int

長度45050

主鍵否是

描述預(yù)約編號病人編號醫(yī)生編號

503.病人表sick表4-3病表sick字段名idrenamesexzz

數(shù)據(jù)類型

長度50505050505050

主鍵否是

描述昵稱登錄密碼真實姓名年齡性別癥狀身份證號10

4.醫(yī)生表doctor表生表doctor字段名idbyyxcynxremainoperatorTime

數(shù)據(jù)類型int

長度45050505050505050505050

主鍵否是

描述醫(yī)生編號醫(yī)生姓名年齡畢業(yè)院校從醫(yī)年限科室職稱專長可預(yù)約數(shù)剩余預(yù)約數(shù)預(yù)約開始時間預(yù)約結(jié)束時間5系實及碼5.1系后的現(xiàn)其錄塊實5.1.1系后實代1)后臺公共函數(shù)編寫://描述:公用js函數(shù)庫var=/*****************************************************取指定對象的x坐標(biāo)*****************************************************/functiongetx(e){varl=e.offsetLeft;while(e=e.offsetParent){}return(l);}/*****************************************************取指定對象的y坐標(biāo)*****************************************************/functiongety(e){vart=e.offsetTop;while(e=e.offsetParent){}return(t);11

}/*****************************************************顯示p體c:窗體內(nèi)容ox:相對o的x坐標(biāo)距離y:對o的y坐標(biāo)距離w:寬度h:高度,如果設(shè)置為則自行獲取默認高度o:相對于何obj*****************************************************/function{=c.innerHTML;oPopup.document.createStyleSheet(document.styleSheets[0].href);var=0,w,h=h==0?popupBody.scrollHeight:h;w,h,}/*****************************************************提取xml根節(jié)點*****************************************************/function{varoXMLDoc=ActiveXObject('MSXML');=url;varooRoot=oXMLDoc.root;}/*****************************************************所有g(shù)if圖鼠標(biāo)經(jīng)過效果,鼠標(biāo)經(jīng)過后顯示的圖片文件名在原圖片名后加_over*****************************************************/functionimgover(obj){=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")return//不是img對象則退出varre;//聲明變量。varss=/.gif$\b/i;//創(chuàng)建正則表達式模式。r=//加上overobj.src=r;}/*****************************************************所有g(shù)if圖鼠標(biāo)按下效果,鼠標(biāo)按下后顯示的圖片文件名在原圖片名后加_12

*****************************************************/function{=="true")return;如果對象被鎖定,則不觸發(fā)事件//不是img對象則退出varre;//聲明變量。varss=if(obj.behave=='over'){/_over.gif$\b/i;r="_down.gif");}if(obj.behave==''){/.gif$\b/i;//創(chuàng)建正則表達式模式。r="_down.gif");//加上_down}obj.src=r;}/*****************************************************所有g(shù)if圖鼠標(biāo)按下效果,鼠標(biāo)經(jīng)過后顯示的圖片文件名在原圖片名后加_over*****************************************************/functionimgup(obj){=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")return//不是img對象則退出varre;//聲明變量。varss=/_down.gif$\b/i;//創(chuàng)建正則表達式模式。r=obj.src=r;}/*****************************************************所有g(shù)if圖鼠標(biāo)移出效果,鼠標(biāo)經(jīng)過后顯示的圖片文件名在原圖片名后去掉_over*****************************************************/functionimgout(obj){if(typeof(obj)!="object")return//不是img對象則退出varre;//聲明變量。varr=ss=if(obj.behave=='over')13

{/_over.gif$\b/i;r=".gif");}{/_down.gif$\b/i;r=".gif");}obj.src=r;obj.behave='';}/*****************************************************所有樣式表鼠標(biāo)經(jīng)過效果,鼠標(biāo)經(jīng)過后原樣式表在后加ver*****************************************************/function{=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")returnif(obj.behave=='over')return;varss=obj.className;varr=ss+"_over";//加上overobj.className=r;}/*****************************************************所有樣式表鼠標(biāo)移出效果,鼠標(biāo)移出后原樣式表在后去掉ver*****************************************************/function{=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")returnvarre;//聲明變量。varss=obj.className;if(obj.behave=='over'){/_over$\b/i;//創(chuàng)建正則表達式模式。r="");}{/_down$\b/i;//創(chuàng)建正則表達式模式。r="");}obj.className=r;obj.behave='';}/*****************************************************所有樣式表鼠標(biāo)按下效果,鼠標(biāo)按下后原樣式表在后加上14

*****************************************************/functionclassdown(obj){=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")returnvarre;//聲明變量。varss=obj.className;/_over$\b/i;//創(chuàng)建正則表達式模式。r="_down");obj.className=r;}/*****************************************************所有樣式表鼠標(biāo)釋放效果,鼠標(biāo)釋放后原樣式表在后*****************************************************/function{=="true")return;如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!="object")returnvarre;//聲明變量。varss=obj.className;/_down$\b/i;//創(chuàng)建正則表達式模式。r="_over");obj.className=r;}/*****************************************************檢查日期正確性*****************************************************/functionchkDateTime(str){varreg=/^(\d{1,4})-(\d{1,2})-(\d{1,2})$/;varr=str.match(reg);if(r==null)returnvard=newDate(r[1],if(d.getFullYear()!=r[1])returnfalse;if(d.getDate()!=r[3])returntrue;}15

2)多文檔窗口代碼實現(xiàn)最終呈現(xiàn)的界面如下圖所示:圖5-1后管理主界面//描述:多文檔窗口function{this.winlist=new//窗口列表this.maxWins=20;//大窗口數(shù)this.tagTitleWidth=150;//簽寬度this.indentWidth=10;//簽縮進寬度this.currentwin=null;=addwin;//建窗口方法this.removewin=removewin;移除窗體=removeall;體this.activewin=activewin;激活窗口=this.padLeft=padLeft;//標(biāo)題離左邊緣的距離this.padRight=padRight;//標(biāo)題離右邊緣的距離=scrollWidth;function{for(vari=0;i<this.winlist.length;i++){==title&&this.winlist[i].url==url)16

移除所有窗

{i;}}-1;}function激活窗口{if(oEl==null){this.currentwin=null;}vartempzindexthis.currentwin.style.zIndex;this.currentwin.wintitle.style.zIndexthis.currentwin.style.display="none";='url(images/tab1.gif)';=oEl.style.display"";oEl.wintitle.style.backgroundImage='url(images/tab2.gif)';this.currentwin=//果不在顯示區(qū)域內(nèi)varif(isNaN(mleft))mleft0;varpadleftvarpadrightthis.padRight(oEl);var=titlelist.parentElement.clientWidthif(padleft+mleftclientwidth){=clientwidth-padleft;}if(padright&&mleft{mleft-this.scrollWidth();if(mleft>0)mleft0;=mleft;}if(padleft+mleft{=(padleft-}}functionpadLeft(oEl){varpadleftoEl.index*this.tagTitleWidth-padleft;17

}functionpadRight(oEl){varcount=(this.winlist.length-oEl.index)+1;varpadrightthis.tagTitleWidth*count-this.indentWidth*(count-1);}functionaddwin(url,title)

//法的具體實現(xiàn){varcon=if(con>-1){}if(this.winlist.length>=this.maxWins){超過最大窗口數(shù)限制(先關(guān)閉部分窗口");}oDIV=window.document.createElement();this.winlist[this.winlist.length]oDIV;//列表內(nèi)添加窗體對象oDIV.url=url;=title;oDIV.indexoDIV.className="win";="100%";="100%";="<iframesrc='"+url+"'class='win1'width='100%'varoTitle=window.document.createElement();oTitle.className='wintitle';oTitle.style.width=='url(images/tab2.gif)';oTitle.style.left=this.winlist.length==1?:this.winlist[this.winlist.length-2].wintitle.style.pixelLeft-this.indentWidth;oTitle.title=title;title=subStr(title,16);oTitle.innerHTML===null?windows":title;oTitle.win=oDIV;Function("win.activewin(this.win)")if(this.currentwin!=null){='url(images/tab1.gif)';18

this.currentwin.style.display="none";this.currentwin.wintitle.style.zIndex}=this.maxWins+1;=this.maxWins+1;oDIV.wintitle=oTitle;titlelist.insertAdjacentElement(,oTitle);var=this.scrollWidth();if(scrollwidth>{=titlelist.parentElement.clientWidth},);this.currentwin=oDIV;}functionscrollWidth(){var=var=-this.indentWidth*(n-1);}functionremovewin(obj)//除窗體{if(obj==null)return;vartemparr=newvarafterwin=for(vari=0;i<this.winlist.length;i++){if(afterwin)=this.winlist[i].wintitle.style.pixelLeft+!=obj)temparr[temparr.length]afterwin=true;}this.winlist=if(this.currentwin==obj){}obj.wintitle.removeNode(true)obj.removeNode(true)null;}19

functionremoveall()//除所有窗體{var=this.winlist.length;for(vari=wincount-1;i>=0;i--)this.removewin(this.winlist[i]);}}functiontabScroll(direction){==:tabMoveLeft();}functiontabMoveRight(){tabMove("right",8);}functiontabMoveLeft(){tabMove("left",8);timer=setTimeout(tabMoveLeft,10);}functiontabScrollStop(){timernull;}functiontabMove(direction,speed){varif(isNaN(mleft))mleft0;if(direction=="right"){{}{=mleft-}}20

{+>=0){=0;}{=mleftspeed;}}}var=null;varwin=null;varwins=functioninit(){win=newmywin();}functionAddWin(Url,Title){

新建對象=win.addwin(Url,Title);}function{varstrlength=0;varnewstr"";fori=0;i<str.length;i++){if(str.charCodeAt(i)>=1000)strlength2;strlength1;>{newstr+=break;}{newstr+=}}}21

//加窗體;

5.1.2后臺登實系統(tǒng)管理員只有輸入正確的用戶名及密碼之后才可以進入系統(tǒng)的相關(guān)界面進行系統(tǒng)的操作,相關(guān)說明如下:1.界面:圖5-2系登錄界面voidloginuser_Click(objectEventArgse){string=TextBox1.Text;stringTextBox2.Text;try{ifcount(*)fromwhere+"'userpwd='"+userpwd"'").ToString(){=}{戶名或者密碼錯誤,請重新輸入!');history.back()</script>");}}catch(Exceptionex){用戶名或者密碼錯誤,重新輸入!');history.back()</script>");22

}}5.2生料作塊醫(yī)生資料的錄入及編輯刪除等操作是系統(tǒng)的核心內(nèi)容,只有輸入正確的醫(yī)生資料,才能方便用戶進行醫(yī)生預(yù)約管理,如下為相關(guān)操作的界面:圖5-3醫(yī)管理界面圖5-4醫(yī)資料輸入界面23

DeleteCommand="DELETEFROM[doctor][id]@id"INTO[doctor]([name],[age],[byyx],[cynx],[keshi],[zhicheng],[zhuanchang])VALUES@keshi,@zhuanchang)"SelectCommand="SELECT*FROMUpdateCommand="UPDATE[doctor]SET[name]=@name,[age]@age,[byyx]=@byyx,[cynx]=[keshi]=[zhicheng]=@zhicheng,[zhuanchang]=[id]=<DeleteParameters>Name="id"/>Type="String"/>Type="Int32"Type="String"/>Type="String"/>Name="keshi"Type="String"/>Type="String"/>Type="String"/>Name="id"/></UpdateParameters><InsertParameters>Type="String"/>Type="Int32"Type="String"/>Type="String"/>Name="keshi"Type="String"/>Type="String"/>Type="String"/>voidEventArgs{DbHelperSQL.ExecuteSql(string.Format("insertintodoctorvalues('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox5.Text,TextBox6.Text,TextBox8.Text,TextBox9.Text));GridView1.DataBind();=}voide){=!MyDiv.Visible;}5.3預(yù)管模管理員可以在預(yù)約管理模塊對預(yù)約信息進行刪除修改等方面的操作,預(yù)約管理界面如下圖所示:24

圖5-5預(yù)管理模塊界面DeleteCommand="DELETEFROMWHEREid=@id"INTO[yuyue]([sid],[date])VALUES(@sid,SelectCommand="selectfrom"><DeleteParameters>Name="id"/><InsertParameters>Name="sid"Type="String"/>Name="did"Type="String"/>Name="date"Type="DateTime"/>由于醫(yī)生看病的時間很靈活,有時候會因為出差或者其他原因,那幾天或幾個月不能給病人看病,所以有了醫(yī)生的預(yù)約時間設(shè)置。當(dāng)某醫(yī)生出現(xiàn)以上這種情況時,管理員,應(yīng)及時給該醫(yī)生設(shè)置一個可以看病時間段,避免病人因為不知情而預(yù)約了該醫(yī)生。如下圖所示:25

圖醫(yī)生間預(yù)約設(shè)置輸入專家姓名后,依次點擊選擇按鈕,會立刻跳出圖日期選擇,分別正確選擇一個日期即可,注意開始與結(jié)束時間的順序。圖日期擇<html><head>26

<title>選擇日期</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><styletype="text/css">#C1DA90}.today{font-weight:bold;BACKGROUND:white}.sunday{color:red;BACKGROUND:.days{font-size=12px;font-weight:bold;BACKGROUND:rel="stylesheet"/>language="JavaScript">//文月份,如果想顯示英文月份,改下面的注釋/*var="February?,"April","May","July","August","November","December");*/var=Array("一月","月""三月","四月","五月""六月","七月""八月""九月,"十月","十一月","十二月");vardaysInMonthArray(31,28,30,30,31,30,30,//文周如果想顯示英文的,修改下面的注釋/*varArray("Sunday","Monday","Wednesday","Thursday","Friday",var=new日"一","二","三"四,"五","六);function{//面的這段代碼是判斷當(dāng)前是否是閏年的if==month)((0==4)&&!=%||(0==%?:daysInMonth[month];}functiongetToday(){//到今天的年,月,===this.day=this.now.getDate();}todaygetToday();functionnewCalendar(){todaygetToday();var=[document.all.year.selectedIndex].text);var=Date(parseYear,document.all.month.selectedIndex,1);varday=-1;varstartDay=27

var0;if((today.year==&&(today.month==newCal.getMonth()))daytoday.day;vartableCal=document.all.calendar.tBodies.dayList;varintDaysInMonth=getDays(newCal.getMonth(),newCal.getFullYear());for=0;<tableCal.rows.length;intWeek++)forintDay=<tableCal.rows[intWeek].cells.length;intDay++){varcelltableCal.rows[intWeek].cells[intDay];if((intDay==startDay)&&(0==daily))=1;if(day==daily)//天,調(diào)用今天的lass="today";if(intDay==6)//六=if(intDay==0)//日//常if((daily>&&intDaysInMonth)){cell.innerText=daily;daily++;}cell.innerText="";}}functionresetCalendar(){todaygetToday();var=[document.all.year.selectedIndex].text);var=Date(parseYear,document.all.month.selectedIndex,1);varday=-1;varstartDay=var0;if((today.year==&&(today.month==newCal.getMonth()))daytoday.day;vartableCal=document.all.calendar.tBodies.dayList;varintDaysInMonth=getDays(newCal.getMonth(),newCal.getFullYear());for=0;<tableCal.rows.length;intWeek++)forintDay=<tableCal.rows[intWeek].cells.length;intDay++)28

{varcelltableCal.rows[intWeek].cells[intDay];if((intDay==startDay)&&(0==daily))=1;if(day==daily)//天,調(diào)用今天的lass="normal";if(intDay==6)//六=if(intDay==0)//日//常if((daily>&&intDaysInMonth)){cell.innerText=daily;daily++;}cell.innerText="";}}functiongetDate(){var//段代碼處理鼠標(biāo)點擊的情況ifif(""!={//varkss='=fromstr';varkss='<%=Request.QueryString["InputName"]%>'varmonthStrvardateStr=event.srcElement.innerText;if(monthStr.length==1)=monthStr;ifdateStr"0"sDate=+"-"monthStr+"-"+;vartargetDiv=eval("opener.document.frmAnnounce."+kss);targetDiv.value=sDate;}}</script><bodyscroll="no"leftmargin="3"bgcolor="#F0F9DF"><inputname="ret"value="2003-5-18">29

id="calendar"cellspacing="1"cellpadding="0"border="0"width="100%"><td<selectlanguage="JavaScript">forintLoop=0;intLoop<months.length;intLoop++)VALUE="(intLoop+1)+""+(today.month==intLoop:"")+">"months[intLoop]);</script><td> </td><td<selectid="year"language="JavaScript">forintLoop=intLoop<(today.year+intLoop++)VALUE="intLoop""(today.year==intLoop?:"")">"</script></tr>language="JavaScript">document.write("<TDdays[0]+forintLoop=1;intLoop<days.length-1;intLoop++)document.write("<TD>"days[intLoop]"</TD>");document.write("<TDclass=sunday>"++"</TD>");</script></tr>id="dayList"onclick='javascript:getDate()'ondblclick='javascript:getDate();doOk();'>language="JavaScript">forintWeeks=0;<6;{document.write("<TRforintDays=0;intDays<document.write('<TDwidth=14%document.write("</TR>");}</script><td</tr></tbody>30

border="0"><tdheight="1"bgcolor="#cccccc"></td></tr><tdalign="center"><input確定"onclick="Javascript:doOk();"/><inputname="txtValue"value=""/><inputvalue="取"onclick="Javascript:cancel();"/></td></tr></html>language="JavaScript">window.returnValue="";function{}functionif(event.srcElement.tagName=="TD"){varif(document.all(event.srcElement.id).innerText!=""){ifdocument.all(sValue).style.background="#CFF488";}event.srcElement.style.background="white";}}}</script>5.4

用管界管在該界面中,每個系統(tǒng)都需要管理員進行管理,設(shè)置用戶,這里將設(shè)置一個用戶管理模塊,實現(xiàn)對用戶的管理。所有權(quán)負責(zé)人有權(quán)對預(yù)約信息管理員進行添加、修改和刪除,以及查看用戶的資料,設(shè)置用戶的權(quán)限。用戶的信息包括(用戶編號,姓名,性別,聯(lián)系電話,權(quán)限等各種管理員對自己密碼的修改。界面如下圖:31

圖5-8用管理界面DeleteCommand="DELETEFROM[tb_user]WHERE[id]=INTO[tb_user]ALUES@userpwd)"SelectCommand="SELECT[id],[username],[userpwd]FROM[tb_user]"UpdateCommand="UPDATESET=[userpwd]=[id]=@id"><DeleteParameters>Name="id"/>Name="username"Type="String"/>Type="String"/>Name="id"/></UpdateParameters><InsertParameters>Name="username"Type="String"/>Type="String"/>voide){mydiv.Visible=!mydiv.Visible;}voidEventArgs{mydiv.Visible=false;}voidEventArgs{DbHelperSQL.ExecuteSql("inserttb_user(username,userpwd)values('"+TextBox1.Text+"','"+TextBox2.Text+"')");mydiv.Visible=false;32

GridView1.DataBind();}5.5病管模該模塊實現(xiàn)對病人信息的管理,相關(guān)界面如下圖所示:圖5-9病管理界面ID="SqlDataSource1"runat="server"ConnectionString="<%$SelectCommand="SELECT*FROMID="SqlDataSource2"runat="server"ConnectionString="<%$SelectCommand="SELECT[id],[sex],[Sid],[password][sick]WHERE([Sid]<SelectParameters><asp:ControlParameterType="String"/></SelectParameters>5.6人錄塊實打開預(yù)約管理系統(tǒng)首就會出現(xiàn)一個病人登錄界面,如下圖所示:33

圖5-10病登錄界面登錄之前若不是本系統(tǒng)的注冊用戶,可以點擊注冊按鈕進行注冊才,從而進入注冊頁面,如下圖所示:圖5-11新戶登記界面rotectedButton1_Click(objectsender,EventArgs{ifvalues('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",TextBox5.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text,TextBox7.Text))1){注冊成功!34

}}5.7人約塊病人登記進入系統(tǒng)之后,可以先查看醫(yī)生的資料,然后對符合要求的醫(yī)生點擊預(yù)約,相關(guān)界面如下圖所示:圖5-12醫(yī)詳細信息界面voidPage_Load(object{if{if(Request.QueryString["id"]!=null){=*fromdoctorid="if(sqlred.Read()){Label1.Textsqlred[1].ToString();Label2.Textsqlred[2].ToString();Label3.Textsqlred[3].ToString();Label4.Textsqlred[4].ToString();Label5.Textsqlred[5].ToString();Label6.Textsqlred[6].ToString();Label7.Textsqlred[7].ToString();Label8.Textsqlred[8].ToString();Label9.Textsqlred[9].ToString();}}}}35

voidEventArgs{if!=null){}{對不起,你還未登陸!');</script>");}}voidEventArgs{Response.Redirect("default.aspx");}圖5-13預(yù)時間選擇界面partialyuyue:{voidPage_Load(object{if{if(Request.QueryString["id"]!=null){=DbHelperSQL.ExecuteReader("select*fromwhereid"+if(sqlred.Read()){Label10.Text=Label11.Text=36

}}}}voidEventArgs{if==null){還未登陸);</script>");}if(Request.QueryString["id"]!=null){stringDateTime.Now.ToString("yyyy-MM-dd");if(Calendar1.SelectedDate!=null){Calendar1.SelectedDate.ToString("yyyy-MM-dd");}ifvalues('{0}','{1}','{2}')",date)){約成功!}}{請選擇醫(yī)師}}病人想知道自己的預(yù)約信息,可以點擊“我的預(yù)約下圖所示:圖-14用預(yù)約信息界面37

DeleteCommand="DELETEFROMWHERE[id]@id"INTO([sid],[did],[date])ALUES(@sid,@did,@date)"SelectCommand="selectyuyue.id,yuyue.[date],name,age,byyx,cynx,keshi,zhicheng,zhuanchangfrom([sid]@sid)"><SelectParameters><asp:SessionParameterType="String"/></SelectParameters><DeleteParameters>Name="id"/><InsertParameters>Name="sid"Type="String"/>Name="did"Type="String"/>Name="date"Type="DateTime"/>5.8詢塊病人想立刻知道能夠治療自己病癥的醫(yī)生,可以點擊“我的查詢,通過醫(yī)生姓名或者科室找到相應(yīng)的醫(yī)生,如下圖所示:圖5-15醫(yī)信息查詢界面SelectCommand="SELECT[id],[cynx],[keshi],[zhicheng],[zhuanchang]FROM=<SelectParameters><asp:ControlParameterControlID="醫(yī)生nType="String"/>SelectCommand="SELECT[id],[cynx],[keshi],[zhicheng],[zhuanchang]FROM([keshi]@keshi2)"><SelectParameters><asp:ControlParameterControlID="DropDownList1"Name="keshi2"38

PropertyName="SelectedValue"Type="String"/>voidPage_Load(object{HttpCookie=Request.Cookies["cook"];if(name1null){string=DateTime.Now.ToString();HttpCookie=HttpCookie("cook",Response.AppendCookie(name2);Response.Redirect(Request.Url.ToString());}Response.Write("現(xiàn)在登錄的時間是:"+DateTime.Now.ToString()+Response.Write("上次登錄的時間是:"+name1.Value.ToString()+name1.Value=Response.AppendCookie(name1);}voidEventArgs{string=醫(yī)生try{if(DbHelperSQL.GetSingle("selectcount(*)fromwheredocname=@docname").ToString()=="1"){=docname;Response.Redirect("default.aspx");}{有這個名字的醫(yī)生,請重新輸入!');history.back()</script>");}}catch(Exceptionex){/*沒有這個名字的醫(yī)生,請重新輸入!');history.back()</script>");return;*/}}void返回_Click(objectsender,EventArgse)39

{Response.Redirect("default.aspx");}voidEventArgs{stringDropDownList1.Text;try{if(DbHelperSQL.GetSingle("selectcount(*)from='"+"'").ToString()=="1"){keshiname;Response.Redirect("default.aspx");}{有選擇科室!');history.back()</script>");}}catch(Exceptionex){沒有這個名字的醫(yī)生,重新

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論