版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢 業(yè) 論 文學生學生學學 號號學院學院計算機科學與技術學院專業(yè)專業(yè)軟件工程題題 目目醫(yī)院預約掛號管理系統(tǒng)的設計與實現(xiàn)指導教師指導教師(姓 名) (專業(yè)技術職稱/學位)摘摘 要:要:當今的社會科技高速發(fā)展,信息技術日新月異,計算機化的醫(yī)院預約掛號管理系統(tǒng)已成為現(xiàn)代化醫(yī)院運營過程中必不可少的一部分。 本文介紹了醫(yī)院預約掛號管理系統(tǒng)的基本設計方法,詳細闡述了整個應用系統(tǒng)的設計思路,本系統(tǒng)主要具備: 醫(yī)生信息管理、病人信息管理、醫(yī)生科室查詢、預約管理等功能模塊。2 / 64關關 鍵鍵 詞:詞: 醫(yī)院系統(tǒng)的實現(xiàn),SQL 數(shù)據(jù)庫系統(tǒng),ASP.NETAbstractAbstract:Todays soci
2、ety rapid development of science and technology, information technology, computerized hospital appointment register management system management system has become an essential part of modern hospital 3 / 64operation process. Hospital appointment register management system management system were intr
3、oduced in this paper, the basic design method in detail elaborated the design idea of the whole application system, this system mainly have: physician information management, information management, doctor department inquiry, booking management function module, etc.KeywordsKeywords:the realization o
4、f the HIS hospital system, SQL database system,ASP.NET目目 錄錄1 緒論.41.1 研究背景與意義.41.2 研究動機與目的.41.3 數(shù)據(jù)庫系統(tǒng)簡介.41.4 ASP.NE 簡述. .52 可行性研究與應用需求分析.52.1 可行性研究.52.2 需求分析.63 系統(tǒng)分析.73.1 工作流程圖.73.2 系統(tǒng)功能圖.83.3 系統(tǒng)簡介.84 數(shù)據(jù)庫設計.94.1 E-R 圖.94.2 主要數(shù)據(jù)庫表設計.105 系統(tǒng)實現(xiàn)與編碼 115.1 系統(tǒng)后臺的實現(xiàn)與其登錄模塊的實現(xiàn) 115.2 醫(yī)生資料操作模塊.235.3 預約管理模塊.245.4
5、用戶管理界面管理.315.5 病人管理模塊.335.6 病人登錄模塊的實現(xiàn).335.7 病人預約模塊.355.8 查詢模塊.386 系統(tǒng)測試.43總 結.44參 考 文 獻.45致 .465 / 641 1 緒論緒論1.11.1 研究背景與意義研究背景與意義在手工業(yè)時代,企業(yè)對醫(yī)院的各項管理的運作是停留在以紙、筆為主要工具的階段。到后來,隨著信息量的快速增長,這種傳統(tǒng)的手工操作的方法已無法迅速、準確的完成各項管理工作。當醫(yī)院意識到這點之后,紛紛開始重視醫(yī)院管理。進入 20 世紀之后,隨著系統(tǒng)、信息技術、管理工具的進步以與計算機的普與,許多醫(yī)院開始利用計算機進行預約管理。從而提高了處理的速度與精
6、度。在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應用于醫(yī)院的日常管理已是勢必所然,這也將為醫(yī)院預約掛號管理提供了很多的便利。醫(yī)院預約掛號管理的科學化和現(xiàn)代化給醫(yī)院和老百姓都帶來了很大的便利。主要體現(xiàn)在:極大提高了醫(yī)院工作人員的工作效率,同時降低了管理中的漏洞,解決了異地和不便出家門的患者看病難的問題,大大減少了人們等掛號的時間等等。1.21.2 研究動機與目的研究動機與目的醫(yī)院預約掛號管理系統(tǒng)是每一個醫(yī)療機構管理平常掛號業(yè)務流程不可或缺的一個管理信息系統(tǒng),它的存在解決了病人掛號難、看病難等問題,所以醫(yī)院預約掛號管理系統(tǒng)應該能夠為每一個需要看病的患者提供充足的信息和快捷的查詢手段,大大的方便
7、了求醫(yī)困難的廣大人民群眾。醫(yī)院預約掛號管理是現(xiàn)代化醫(yī)院的核心環(huán)節(jié)之一,它在整個醫(yī)院管理中占有越來越重要的地位。從前,醫(yī)院預約與查詢管理都非常的耗時耗力,同時由于采用手工操作,查詢和統(tǒng)計的方式各不一樣,不可避免造成一些錯記漏記的錯誤。因此,開發(fā)這樣一套醫(yī)院預約掛號管理軟件成為很有必要的事情,對于我們這些即將畢業(yè)的計算機專業(yè)學生來說,也是一次將專業(yè)知識應用于現(xiàn)實的很有意義的實踐活動。1.31.3 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)簡介簡介本人設計的是一個醫(yī)院預約掛號管理的數(shù)據(jù)庫系統(tǒng),通過這個系統(tǒng)管理員可以簡捷、方便的對用戶、醫(yī)生資料進行增加、刪除、查詢等功能。本系統(tǒng)采用 SQL 建立數(shù)據(jù)庫,然后建立數(shù)據(jù)源的,并
8、且生成醫(yī)院預約掛號管理的數(shù)據(jù)庫應用程序從而實現(xiàn)數(shù)據(jù)庫的管理功能。SQL(Structured Query Language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、 Microsoft SQL Server、 Access、Ingres等等。6 / 64數(shù)據(jù)庫系統(tǒng)本質(zhì)上是一個用計算機存儲記錄的系統(tǒng)。系統(tǒng)用戶可以對這些文件執(zhí)行插入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作。圖 1-1 是一個數(shù)據(jù)庫系統(tǒng)的簡圖。圖 1-1 數(shù)據(jù)庫系統(tǒng)
9、簡圖1.41.4 ASP.NETASP.NET 簡述簡述A 是建立在通用語言運行時刻庫(CLR)上的應用程序框架。他用來在服務器端構建功能強大的 web 應用程序。A 提供了幾個超越以前 web 開發(fā)模式的優(yōu)點: 增強的性能 強大而富有彈性簡單易于管理可伸縮性和有效利用性可訂制和擴展安全性ASP.NET 一般分為兩種開發(fā)語言,VB.NET 和 C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET 則為以前 VB 程序設計,適合于以前 VB 程序員。ASP.net 是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和配置變得非常簡單。另外,通用語言簡化開發(fā)使把代碼結合成軟件簡
10、單的就像吃飯。ASP.net 使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。2 2 可行性研究與應用需求分析可行性研究與應用需求分析2.12.1 可行性研究可行性研究該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這1 / 64里主要從技術、經(jīng)濟、使用等方面來分析解決問題的可行性。.1 技術可行性技術可行性通過在學校的學習,積累了一定的知識與經(jīng)驗,在擁有的配置不低的開發(fā)工具與硬件與軟件方面的資源,滿足了本系統(tǒng)的要求。雖然開發(fā)人的技術水平不高,
11、但是通過網(wǎng)上插好資料與借閱學校的圖書資源自主學習 ASP.NET,SQL Server 2005 等基本課程,以與導師和同學的幫助,在規(guī)定的期限能夠基本完成本系統(tǒng)所需的開發(fā)任務。.2 經(jīng)濟可行性經(jīng)濟可行性開發(fā)人在同學的幫助下在私人筆記本上安裝并且完善了所需要的開發(fā)工具和環(huán)境,大大降低了開發(fā)經(jīng)費。本系統(tǒng)不需要專門培訓系統(tǒng)操作人員,大大減少了投入的成本,避免了人員與金錢、時間的浪費。.3 使用可行性使用可行性本系統(tǒng)主要從操作方式能否被廣大人民所接受使用的角度考慮。開發(fā)人盡量的簡化操作步驟,開發(fā)出便捷的操作方法與美化友好的操作界面使用戶能盡快上手,功能符合醫(yī)生與患者的
12、需求。本系統(tǒng)對用戶要求極低,只需具備基本的計算機操作知識與素養(yǎng),不需要特殊的技術能力。管理員只需定期維護后臺,并且具備 SQL 的使用能力即可。.4 社會可行性社會可行性本系統(tǒng)是通過大量的調(diào)查研究,根據(jù)醫(yī)院預約掛號的實際工作流程開發(fā)研制的。綜上所述,本系統(tǒng)從技術、經(jīng)濟、使用、社會上看都是完全可靠的。2.22.2 需求分析需求分析本系統(tǒng)需求分析可以從使用的人群與模塊的功能兩部分考慮,并且對系統(tǒng)的性能和硬件環(huán)境方面做了簡要說明。.1 面向的用戶群面向的用戶群1)求醫(yī)的人群:只要有一臺聯(lián)網(wǎng)的電腦,需要求醫(yī)的患者通過登錄網(wǎng)址進入網(wǎng)頁,注冊成為用戶,用戶可以通過查詢醫(yī)生或
13、者科室找到醫(yī)生資料,選擇醫(yī)生進行預約掛號,還可以修改密碼,查找預約信息和個人資料。2)系統(tǒng)管理員:管理員可以對自己的信息進行修改,還可以添加別的管理員。管理員不僅可以對醫(yī)生信息進行編輯,還可以管理病人的資料以與通過號查詢病人是否存在。同時管理員還可以對預約信息進行處理。.2 主要的模塊功能分析主要的模塊功能分析本系統(tǒng)主要實現(xiàn)的功能與其特點分析:第一:醫(yī)院預約掛號管理系統(tǒng)需要各種數(shù)據(jù)的應用,需要各種數(shù)據(jù)的管理,這里將以 SQL Server 作為數(shù)據(jù)庫開發(fā)工具來設計數(shù)據(jù)庫。包括各種基本表的建立,包括醫(yī)生信息表,預約掛號表,病人信息表,管理員信息表,以與各個表間的連接等等。第二:每
14、個系統(tǒng)都需要管理員進行管理,設置用戶,這里將設置一個用戶管理模塊,實現(xiàn)對用戶的管理。所有權負責人有權對預約信息管理員和預約人進行添加、修改和刪除,以與查看用戶的資料等。第三:為了提供醫(yī)生資料的詳細信息,專門有功能提供醫(yī)生資料的輸入與管理。第四:病人資料的錄入方便了系統(tǒng)對病人相關資料的管理第五:為了方便醫(yī)生的查找,病人可以通過輸入醫(yī)生或者所需要預約掛號的科室查找所求的醫(yī)生,并且選擇日期進行預約。第六:管理員根據(jù)醫(yī)生的工作時間,設置病人可以預約到醫(yī)生的時間段,病人必須在改時間段選擇預約醫(yī)生的日期。3 3 系統(tǒng)分析系統(tǒng)分析3.13.1 工作流程圖工作流程圖4.選擇科室選擇專家3.預約掛號3.修改信息
15、3.專家查詢3.選擇科室5.選擇可預約的醫(yī)生7.預約成功6.選擇時段確定預約8.就診圖 3-1 預約掛號工作流程1 / 643.23.2 系統(tǒng)功能圖系統(tǒng)功能圖3.33.3 系統(tǒng)簡介系統(tǒng)簡介科學技術的飛速發(fā)展,使得各行業(yè)的競爭非常激烈,醫(yī)院這個行業(yè)也不例外,為了提高管理的效率和操作的簡單化,制作這預約掛號管理系統(tǒng)是順應而生并且還是十分必要的。該系統(tǒng)特別適用中小型醫(yī)院,針對醫(yī)院規(guī)模不大,人手不足等特點,并且解決了病人“求醫(yī)難、掛號難”等問題,實現(xiàn)了不走出家門,不用去醫(yī)院排隊也能預約醫(yī)生,充分利用了時間,便利了廣大的求醫(yī)群眾,合理安排了看病時間。本系統(tǒng)操作滿足了醫(yī)院預約掛號的日常需求,操作易于上手,
16、無需培訓操作人員,節(jié)約了人力成本。我的目標就是開發(fā)一個功能實用、操作靈便、簡單明了且低成本的醫(yī)院預約掛號管理系統(tǒng)。本系統(tǒng)基于ASP.NET 技術,采用 SQL Server2005據(jù)庫。在設計時力求作到界面簡潔,風格統(tǒng)一,操作簡便,易于上手等特點。本系統(tǒng)主要包括:醫(yī)生資料管理、病人資料管理、用戶管理、預約管理等。圖 3-2 系統(tǒng)功能結構醫(yī)院預約掛號管理系統(tǒng)用戶注冊修改密碼醫(yī)生資料查詢個人資料查詢個人預約信息病人用戶管理員用戶管理醫(yī)生資料管理病人資料管理預約信息管理2 / 64具體特點:極提高了醫(yī)務人員的工作效率,加快了病人就診的速度,有效地解決了“看病難、掛號難”的問題。提高了醫(yī)院的綜合管理水
17、平和服務質(zhì)量。4 4 數(shù)據(jù)庫設計數(shù)據(jù)庫設計4.14.1 E-RE-R 圖圖醫(yī)生與病人、管理員之間的 E-R 圖:真實 XX真實 XX預 約醫(yī) 生醫(yī)生編號從醫(yī)年限專 長畢業(yè)院校醫(yī)生 XX職 稱年 齡科 室病 人真實 XX性 別密 碼年 齡XX 號癥 狀 管 理管理員管理員編號管理員名稱密 碼預約信息預約時間預約人預約醫(yī)生科 室專 長預約編號 管 理 管 理圖 4-1 E-R 圖4.24.2 主要數(shù)據(jù)庫表設計主要數(shù)據(jù)庫表設計通過各種渠道分析醫(yī)院預約掛號管理的基本流程,以與醫(yī)生與病人之間的聯(lián)系得出E-R 圖 4-1,本系統(tǒng)采用 SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng),并建立了名為 yuyue
18、 的數(shù)據(jù)庫,本系統(tǒng)所要使用的所有數(shù)據(jù)信息都存儲在這個數(shù)據(jù)庫里。在設計過程中需要考慮數(shù)據(jù)完整性約束。數(shù)據(jù)庫上的完整性的約束條件一般有兩類:1)屬性值的約束這類約束是對屬性取值的類型、圍、精度等的限制,和屬性的語義有關。 2)數(shù)據(jù)之間聯(lián)系的約束這類約束反映了數(shù)據(jù)之間存在的聯(lián)系,在關系數(shù)據(jù)模型中指多個屬性或多個元組之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關系的,或者是隱式的或者是顯式的。以下列舉部分數(shù)據(jù)表:1.管理員表 tb_user表 4-1 管理員表 tb_user字段名數(shù)據(jù)類型長度主鍵否描述idint4是管理員編號usernamevarc
19、har(50)50管理員名稱userpwdvarchar(50)50登錄密碼usertypevarchar(50)50評論日期2.預約表 yuyue表 4-2 預約表 yuyue字段名數(shù)據(jù)類型長度主鍵否描述idint4是預約編號sidvarchar(50)50病人編號didvarchar(50)50醫(yī)生編號varchar(50)503.病人表 sick表 4-3 病人表 sick字段名數(shù)據(jù)類型長度主鍵否描述idvarchar(50)50是昵稱passwordvarchar(50)50登錄密碼renamevarchar(50)50真實agevarchar(50)50年齡sexvarchar(50
20、)50性別zzvarchar(50)50癥狀Sidvarchar(50)50號1 / 644.醫(yī)生表 doctor表 4-4 醫(yī)生表 doctor字段名數(shù)據(jù)類型長度主鍵否描述idint4是醫(yī)生編號namevarchar(50)50醫(yī)生agevarchar(50)50年齡byyxvarchar(50)50畢業(yè)院校cynxvarchar(50)50從醫(yī)年限keshivarchar(50)50科室zhichengvarchar(50)50職稱zhuanchangvarchar(50)50專長maxvarchar(50)50可預約數(shù)remainvarchar(50)50剩余預約數(shù)operatorTim
21、evarchar(50)50預約開始時間operatorvarchar(50)50預約結束時間5 5 系統(tǒng)實現(xiàn)與編碼系統(tǒng)實現(xiàn)與編碼5.15.1 系統(tǒng)后臺的實現(xiàn)與其登錄模塊的實現(xiàn)系統(tǒng)后臺的實現(xiàn)與其登錄模塊的實現(xiàn).1 系統(tǒng)后臺實現(xiàn)代碼系統(tǒng)后臺實現(xiàn)代碼1)后臺公共函數(shù)編寫:/ 描述 : 公用 js 函數(shù)庫var oPopup = window.createPopup();/*取指定對象的x坐標*/function getx(e) var l=e.offsetLeft; while(e=e.offsetParent) l+=e.offsetLeft; return(l); /*取指定對
22、象的y坐標*/function gety(e) var t=e.offsetTop; while(e=e.offsetParent)2 / 64 t+=e.offsetTop; return(t);/*顯示popup窗體c:窗體容objx:相對o的x坐標距離y:相對o的y坐標距離w:寬度h:高度,如果設置為則自行獲取默認高度o:相對于何obj*/function showpopup(c,x,y,w,h,o)oPopup.document.body.innerHTML = c.innerHTML;oPopup.document.createStyleSheet(document.styleShe
23、ets0.href );var popupBody = oPopup.document.body;oPopup.show(0, 0, w, 0);h=h=0?popupBody.scrollHeight:h;oPopup.hide();oPopup.show(x, y, w, h, o);/*提取xml根節(jié)點*/function getxmldoc(url) var oXMLDoc = new ActiveXObject(MSXML); oXMLDoc.url = url;var ooRoot=oXMLDoc.root;return ooRoot;/*所有gif圖片鼠標經(jīng)過效果,鼠標經(jīng)過后顯示
24、的圖片文件名在原圖片名后加_over*/function imgover(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;if(obj.tagName!=IMG) /不是img對象則退出return false;var r, re; / 聲明變量。var ss = obj.src;re = /.gif$b/i; / 創(chuàng)建正則表達式模式。r = ss.replace(re, _over.gif); /加上_overobj.src=r;1 / 64obj.behave=over
25、;/*所有gif圖片鼠標按下效果,鼠標按下后顯示的圖片文件名在原圖片名后加_down*/function imgdown(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(obj.tagName!=IMG) /不是img對象則退出return false;var r, re; / 聲明變量。var ss = obj.src;if(obj.behave=over)re = /_over.gif$b/i; r = ss.replace(re, _down.gif); if(obj.behave=)re = /.gif$b/i; / 創(chuàng)建正則表達
26、式模式。r = ss.replace(re, _down.gif); /加上_downobj.src=r;obj.behave=down;/*所有gif圖片鼠標按下效果,鼠標經(jīng)過后顯示的圖片文件名在原圖片名后加_over*/function imgup(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;if(obj.tagName!=IMG) /不是img對象則退出return false;var r, re; / 聲明變量。var ss = obj.src;re = /_d
27、own.gif$b/i; / 創(chuàng)建正則表達式模式。r = ss.replace(re, _over.gif); obj.src=r;obj.behave=over;/*所有gif圖片鼠標移出效果,鼠標經(jīng)過后顯示的圖片文件名在原圖片名后去掉_over*/2 / 64function imgout(obj)if(typeof(obj)!=object)return false;if(obj.tagName!=IMG)/不是img對象則退出return false;var r, re; / 聲明變量。var r = ss = obj.src;if(obj.behave=over)re = /_ove
28、r.gif$b/i; r = ss.replace(re, .gif); if(obj.behave=down)re = /_down.gif$b/i; r = ss.replace(re, .gif); obj.src=r; obj.behave=;/*所有樣式表鼠標經(jīng)過效果,鼠標經(jīng)過后原樣式表在后加over*/function classover(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;if(obj.behave=over)return;var ss = obj
29、.className;var r = ss+_over; /加上overobj.className=r;obj.behave=over;/*所有樣式表鼠標移出效果,鼠標移出后原樣式表在后去掉over*/function classout(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;var r, re; / 聲明變量。var ss = obj.className;if(obj.behave=over)re = /_over$b/i; / 創(chuàng)建正則表達式模式。r = ss.
30、replace(re, ); if(obj.behave=down)re = /_down$b/i; / 創(chuàng)建正則表達式模式。r = ss.replace(re, ); 1 / 64obj.className=r; obj.behave=;/*所有樣式表鼠標按下效果,鼠標按下后原樣式表在后加上down*/function classdown(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;var r, re; / 聲明變量。var ss = obj.className;re
31、 = /_over$b/i; / 創(chuàng)建正則表達式模式。r = ss.replace(re, _down); obj.className=r; obj.behave=down;/*所有樣式表鼠標釋放效果,鼠標釋放后原樣式表在后*/function classup(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;var r, re; / 聲明變量。var ss = obj.className;re = /_down$b/i; / 創(chuàng)建正則表達式模式。r = ss.replace
32、(re, _over); obj.className=r;obj.behave=over;/*檢查日期正確性*/function chkDateTime(str)var reg = /(d1,4)-(d1,2)-(d1,2)$/; var r = str.match(reg); if(r=null)return false; var d= new Date(r1, -r2,r3); if(d.getFullYear()!=r1)return false;if(d.getMonth()!=r2)return false;if(d.getDate()!=r3)return false;return
33、 true;2 / 642)多文檔窗口代碼實現(xiàn)最終呈現(xiàn)的界面如下圖所示:圖 5-1 后臺管理主界面/ 描述 : 多文檔窗口function mywin()this.winlist = new Array(); /窗口列表this.maxWins = 20;/最大窗口數(shù)this.tagTitleWidth = 150;/標簽寬度this.indentWidth = 10;/標簽縮進寬度this.currentwin = null;this.addwin = addwin; /新建窗口方法this.removewin = removewin; /移除窗體this.removeall = remov
34、eall; /移除所有窗體this.activewin = activewin; /激活窗口this.container = container;this.padLeft = padLeft;/ 標題離左邊緣的距離this.padRight = padRight;/ 標題離右邊緣的距離this.scrollWidth = scrollWidth;function container(url,title)for(var i=0;i clientwidth)titlelist.style.marginLeft = clientwidth - padleft;if(padright clientwi
35、dth & mleft 0)mleft = 0;titlelist.style.marginLeft = mleft;if(padleft + mleft -1)this.activewin(this.winlistcon);return;if(this.winlist.length = this.maxWins)alert(超過最大窗口數(shù)限制(+this.maxWins+) ,請先關閉部分窗口);return false;oDIV = window.document.createElement( TABLE );this.winlistthis.winlist.length = oD
36、IV; /往列表添加窗體對象oDIV.url = url;oDIV.title = title;oDIV.index = this.winlist.length;oDIV.className = win;oDIV.width = 100%;oDIV.height = 100%;oDIV.cellSpacing=0;oDIV.insertRow().insertCell().innerHTML = ;var oTitle = window.document.createElement( SPAN );oTitle.className =wintitle;oTitle.style.width =
37、this.tagTitleWidth;oTitle.style.backgroundImage = url(images/tab2.gif);oTitle.style.left = this.winlist.length = 1 ? 0 : this.winlistthis.winlist.length-2.wintitle.style.pixelLeft - this.indentWidth;1 / 64oTitle.title = title;title = subStr(title,16);oTitle.innerHTML= title = null ? unkown windows :
38、 title;oTitle.win=oDIV;oTitle.onclick = new Function(win.activewin(this.win)if(this.currentwin != null) this.currentwin.wintitle.style.backgroundImage = url(images/tab1.gif);this.currentwin.style.display = none;this.currentwin.wintitle.style.zIndex = this.currentwin.index;oDIV.style.zIndex = this.ma
39、xWins+1;oTitle.style.zIndex = this.maxWins+1;oDIV.wintitle = oTitle;titlelist.insertAdjacentElement( beforeEnd , oTitle );var scrollwidth = this.scrollWidth();if(scrollwidth titlelist.parentElement.clientWidth)titlelist.style.marginLeft = titlelist.parentElement.clientWidth - scrollwidth;mywindows.i
40、nsertAdjacentElement( beforeEnd , oDIV );this.currentwin = oDIV;return oDIV;function scrollWidth()var n = this.winlist.length;var scrollwidth = this.tagTitleWidth*n - this.indentWidth*(n-1);return scrollwidth;function removewin(obj) /移除窗體if(obj = null)return;var temparr = new Array();var afterwin =
41、false;for(var i=0;i=0;i-)this.removewin(this.winlisti);function tabScroll(direction)tabScrollStop();direction = right ? tabMoveRight() : tabMoveLeft();function tabMoveRight()tabMove(right,8);timer=setTimeout(tabMoveRight,10);function tabMoveLeft()tabMove(left,8);timer=setTimeout(tabMoveLeft,10);func
42、tion tabScrollStop()clearTimeout(timer);timer = null;function tabMove(direction,speed)var mleft = parseInt(titlelist.style.marginLeft);if (isNaN(mleft)mleft = 0;if(direction=right)if(titlelist.parentElement.clientWidth = titlelist.parentElement.scrollWidth)tabScrollStop();return;1 / 64elsetitlelist.
43、style.marginLeft = mleft - speed;elseif(mleft + speed =0)titlelist.style.marginLeft = 0;tabScrollStop();return;elsetitlelist.style.marginLeft = mleft + speed;var timer = null;var win = null;var wins = new Array();function init()win = new mywin(); /新建對象function AddWin(Url,Title)winswins.length = win.
44、addwin(Url, Title); /添加窗體;function subStr(str,len)var strlength=0;var newstr = ;for (var i=0;i=1000)strlength += 2;else2 / 64strlength += 1;if(strlength len)newstr += .;break;elsenewstr += str.substr(i,1);return newstr;.2 后臺登錄實現(xiàn)后臺登錄實現(xiàn)系統(tǒng)管理員只有輸入正確的用戶名與密碼之后才可以進入系統(tǒng)的相關界面進行系統(tǒng)的操作,相關說明如下:1界面: 圖 5-2
45、系統(tǒng)登錄界面protected void loginuser_Click(object sender, EventArgs e) string username = TextBox1.Text; string userpwd = TextBox2.Text; try if (DbHelperSQL.GetSingle (select count(*) from tb_user where username= + username + and userpwd= + userpwd + ).ToString() =1) Sessionusername = username; Response.Re
46、direct(manage/index.htm); else Response.Write(alert(用戶名或者密碼錯誤,請重新輸入!);history.back(); return; catch(Exception ex)1 / 64 Response.Write(alert(用戶名或者密碼錯誤,請重新輸入!);history.back(); return; 5.25.2 醫(yī)生資料操作模塊醫(yī)生資料操作模塊醫(yī)生資料的錄入與編輯刪除等操作是系統(tǒng)的核心容,只有輸入正確的醫(yī)生資料,才能方便用戶進行醫(yī)生預約管理,如下為相關操作的界面:圖 5-3 醫(yī)生管理界面2 / 64圖 5-4 醫(yī)生資料輸入界面
47、DeleteCommand=DELETE FROM doctor WHERE id = id InsertCommand=INSERT INTO doctor (name, age, byyx, cynx, keshi, zhicheng, zhuanchang) VALUES (name, age, byyx, cynx, keshi, zhicheng, zhuanchang) SelectCommand=SELECT * FROM doctor UpdateCommand=UPDATE doctor SET name = name, age = age, byyx = byyx, cyn
48、x = cynx, keshi = keshi, zhicheng = zhicheng, zhuanchang = zhuanchang WHERE id = id protected void Button1_Click(object sender, EventArgs e) DbHelperSQL.ExecuteSql(string.Format(insert into doctor values(0,1,2,3,4,5,6,7,8), TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, T
49、extBox6.Text, TextBox7.Text, TextBox8.Text, TextBox9.Text); GridView1.DataBind(); MyDiv.Visible = false; protected void LinkButton1_Click(object sender, EventArgs e) MyDiv.Visible = !MyDiv.Visible;1 / 645.35.3 預約管理模塊預約管理模塊管理員可以在預約管理模塊對預約信息進行刪除修改等方面的操作,預約管理界面如下圖所示:圖 5-5 預約管理模塊界面DeleteCommand=DELETE F
50、ROM yuyue WHERE id=id InsertCommand=INSERT INTO yuyue (sid, did, date) VALUES (sid, did, date) SelectCommand=select yuyue.id,yuyue.sid,yuyue.date,name,age,byyx,cynx,keshi,zhicheng,zhuanchang from yuyue,doctor where did = doctor.id 由于醫(yī)生看病的時間很靈活,有時候會因為出差或者其他原因,那幾天或幾個月不能給病人看病,所以有了醫(yī)生的預約時間設置。當某醫(yī)生出現(xiàn)以上這種情況
51、時,管理員,應與時給該醫(yī)生設置一個可以看病時間段,避免病人因為不知情而預約了該醫(yī)生。如下圖所示:2 / 64圖 5-6 醫(yī)生時間預約設置輸入專家后,依次點擊選擇按鈕,會立刻跳出圖 5- 日期選擇,分別正確選擇一個日期即可,注意開始與結束時間的順序。圖 5-7 日期選擇選擇日期.normalBACKGROUND: #C1DA90.today font-weight:bold;BACKGROUND: white.satdaycolor:green;BACKGROUND: #E2F3C0.sundaycolor:red;BACKGROUND: #A8C373.days font-size=12px;
52、font-weight:bold;BACKGROUND: #A8C373/中文月份,如果想顯示英文月份,修改下面的注釋/*var months = new Array(January?, February?, March,April, May, June, July, August, September,October, November, December);*/var months = new Array(一月, 二月, 三月,四月, 五月, 六月, 七月, 八月, 九月,十月, 十一月, 十二月);var daysInMonth = new Array(31, 28, 31, 30, 3
53、1, 30, 31, 31,30, 31, 30, 31);/中文周如果想顯示英文的,修改下面的注釋/*var days = new Array(Sunday, Monday, Tuesday,Wednesday, Thursday, Friday, Saturday);*/var days = new Array(日,一, 二, 三,四, 五, 六);function getDays(month, year) /下面的這段代碼是判斷當前是否是閏年的if (1 = month)return (0 = year % 4) & (0 != (year % 100) |(0 = year %
54、 400) ? 29 : 28;elsereturn daysInMonthmonth;function getToday() /得到今天的年,月,日this.now = new Date();this.year = this.now.getFullYear();this.month = this.now.getMonth();this.day = this.now.getDate();today = new getToday();function newCalendar() today = new getToday();var parseYear = parseInt(document.al
55、l.year1 / 64document.all.year.selectedIndex.text);var newCal = new Date(parseYear,document.all.month.selectedIndex, 1);var day = -1;var startDay = newCal.getDay();var daily = 0;if (today.year = newCal.getFullYear() &(today.month = newCal.getMonth()day = today.day;var tableCal = document.all.cale
56、ndar.tBodies.dayList;var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear();for (var intWeek = 0; intWeek tableCal.rows.length;intWeek+)for (var intDay = 0;intDay 0) & (daily = intDaysInMonth)cell.innerText = daily;daily+;elsecell.innerText = ;function resetCalendar() today = new ge
57、tToday();var parseYear = parseInt(document.all.yeardocument.all.year.selectedIndex.text);var newCal = new Date(parseYear,document.all.month.selectedIndex, 1);2 / 64var day = -1;var startDay = newCal.getDay();var daily = 0;if (today.year = newCal.getFullYear() &(today.month = newCal.getMonth()day
58、 = today.day;var tableCal = document.all.calendar.tBodies.dayList;var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear();for (var intWeek = 0; intWeek tableCal.rows.length;intWeek+)for (var intDay = 0;intDay 0) & (daily = intDaysInMonth)cell.innerText = daily;daily+;elsecell.innerTe
59、xt = ;function getDate() var sDate;/這段代碼處理鼠標點擊的情況if (TD = event.srcElement.tagName)if ( != event.srcElement.innerText) /var kss=fromstr; var kss = var monthStr = document.all.month.value; var dateStr = event.srcElement.innerText; if (monthStr.length=1) monthStr = 0 + monthStr; if (dateStr.length=1)
60、dateStr = 0 + dateStr; sDate = document.all.year.value + - + monthStr + - + dateStr ; var targetDiv=eval(opener.document.frmAnnounce.+kss); targetDiv.value=sDate;/alert(targetDiv); window.close();1 / 64for (var intLoop = 0; intLoop months.length;intLoop+)document.write( + monthsintLoop); for (var intLoop = today.year-5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 錫林郭勒職業(yè)學院《交通數(shù)學建模與分析》2023-2024學年第一學期期末試卷
- 2024版精簡個人租房合同樣式3篇
- 機械工程測試技術基礎習題及答案V123修正補充版
- 二零二五年度旅游民宿經(jīng)營租賃合同3篇
- 2024版坑塘水產(chǎn)養(yǎng)殖承包合同書一
- 二零二五年度智能25噸吊車租賃及遠程監(jiān)控合同3篇
- 二零二五年度滑雪教練與運動員合同3篇
- 《兩種特殊句式》課件
- 2025屆高考歷史一輪復習第九單元第34講戰(zhàn)后資本主義經(jīng)濟的新變化創(chuàng)新學案與作業(yè)含解析新人教版
- 履約情況證明(共6篇)
- 礦井提升容器課件
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 六年級語文-文言文閱讀訓練題50篇-含答案
- 《潔凈工程項目定額》(征求意見稿)
- 城鎮(zhèn)燃氣設計規(guī)范
- 年零售藥店操作規(guī)程版
- 日有所誦(二年級)
- 搞笑個性YY娛樂頻道分組設計圖
- 靜力觸探技術標準
- 鋼結構、膜結構安全技術交底
評論
0/150
提交評論