




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、淮陰師范學(xué)院畢業(yè)論文(設(shè)計)畢 業(yè) 論 文學(xué)生姓名學(xué)生姓名學(xué)學(xué) 號號學(xué)院學(xué)院 計算機(jī)科學(xué)與技術(shù)學(xué)院專專 業(yè)業(yè)軟件工程題題 目目醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)指導(dǎo)教師指導(dǎo)教師 (姓 名) (專業(yè)技術(shù)職稱/學(xué)位)年月摘摘 要:要:當(dāng)今的社會科技高速發(fā)展,信息技術(shù)日新月異,計算機(jī)化的醫(yī)院預(yù)約掛號管理系統(tǒng)已成為現(xiàn)代化醫(yī)院運營過程中必不可少的一部分。 本文介紹了醫(yī)院預(yù)約掛號管理淮陰師范學(xué)院畢業(yè)論文(設(shè)計)1系統(tǒng)的基本設(shè)計方法,詳細(xì)闡述了整個應(yīng)用系統(tǒng)的設(shè)計思路,本系統(tǒng)主要具備: 醫(yī)生信息管理、病人信息管理、醫(yī)生科室查詢、預(yù)約管理等功能模塊。關(guān)關(guān) 鍵鍵 詞:詞: 醫(yī)院系統(tǒng)的實現(xiàn),SQL 數(shù)據(jù)庫系統(tǒng),ASP
2、.NETAbstract:Todays society rapid development of science and technology, information technology, computerized hospital appointment register management system management 淮陰師范學(xué)院畢業(yè)論文(設(shè)計)2system has become an essential part of modern hospital operation process. Hospital appointment register management s
3、ystem management system were introduced 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.K
4、eywords:the realization of the HIS hospital system, SQL database system,ASP.NET淮陰師范學(xué)院畢業(yè)論文(設(shè)計)3目目 錄錄1 緒論.41.1 研究背景與意義.41.2 研究動機(jī)與目的.41.3 數(shù)據(jù)庫系統(tǒng)簡介.41.4 ASP.NE 簡述. .52 可行性研究與應(yīng)用需求分析.52.1 可行性研究.52.2 需求分析.63 系統(tǒng)分析.73.1 工作流程圖.73.2 系統(tǒng)功能圖.83.3 系統(tǒng)簡介.84 數(shù)據(jù)庫設(shè)計.94.1 E-R 圖.94.2 主要數(shù)據(jù)庫表設(shè)計.105 系統(tǒng)實現(xiàn)及編碼.115.1 系統(tǒng)后臺的實現(xiàn)及其登錄
5、模塊的實現(xiàn).115.2 醫(yī)生資料操作模塊.235.3 預(yù)約管理模塊.245.4 用戶管理界面管理.315.5 病人管理模塊.335.6 病人登錄模塊的實現(xiàn).335.7 病人預(yù)約模塊.355.8 查詢模塊.386 系統(tǒng)測試.43總 結(jié).44參 考 文 獻(xiàn).45致 謝.46淮陰師范學(xué)院畢業(yè)論文(設(shè)計)41 1 緒論緒論1.11.1 研究背景與意義研究背景與意義在手工業(yè)時代,企業(yè)對醫(yī)院的各項管理的運作是停留在以紙、筆為主要工具的階段。到后來,隨著信息量的快速增長,這種傳統(tǒng)的手工操作的方法已無法迅速、準(zhǔn)確的完成各項管理工作。當(dāng)醫(yī)院意識到這點之后,紛紛開始重視醫(yī)院管理。進(jìn)入 20 世紀(jì)之后,隨著系統(tǒng)、信
6、息技術(shù)、管理工具的進(jìn)步以及計算機(jī)的普及,許多醫(yī)院開始利用計算機(jī)進(jìn)行預(yù)約管理。從而提高了處理的速度與精度。在計算機(jī)飛速發(fā)展的今天,將計算機(jī)這一信息處理利器應(yīng)用于醫(yī)院的日常管理已是勢必所然,這也將為醫(yī)院預(yù)約掛號管理提供了很多的便利。醫(yī)院預(yù)約掛號管理的科學(xué)化和現(xiàn)代化給醫(yī)院和老百姓都帶來了很大的便利。主要體現(xiàn)在:極大提高了醫(yī)院工作人員的工作效率,同時降低了管理中的漏洞,解決了異地和不便出家門的患者看病難的問題,大大減少了人們等掛號的時間等等。1.21.2 研究動機(jī)與目的研究動機(jī)與目的醫(yī)院預(yù)約掛號管理系統(tǒng)是每一個醫(yī)療機(jī)構(gòu)管理平常掛號業(yè)務(wù)流程不可或缺的一個管理信息系統(tǒng),它的存在解決了病人掛號難、看病難等問
7、題,所以醫(yī)院預(yù)約掛號管理系統(tǒng)應(yīng)該能夠為每一個需要看病的患者提供充足的信息和快捷的查詢手段,大大的方便了求醫(yī)困難的廣大人民群眾。醫(yī)院預(yù)約掛號管理是現(xiàn)代化醫(yī)院的核心環(huán)節(jié)之一,它在整個醫(yī)院管理中占有越來越重要的地位。從前,醫(yī)院預(yù)約與查詢管理都非常的耗時耗力,同時由于采用手工操作,查詢和統(tǒng)計的方式各不相同,不可避免造成一些錯記漏記的錯誤。因此,開發(fā)這樣一套醫(yī)院預(yù)約掛號管理軟件成為很有必要的事情,對于我們這些即將畢業(yè)的計算機(jī)專業(yè)學(xué)生來說,也是一次將專業(yè)知識應(yīng)用于現(xiàn)實的很有意義的實踐活動。1.31.3 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)簡介簡介本人設(shè)計的是一個醫(yī)院預(yù)約掛號管理的數(shù)據(jù)庫系統(tǒng),通過這個系統(tǒng)管理員可以簡捷、方
8、便的對用戶、醫(yī)生資料進(jìn)行增加、刪除、查詢等功能。本系統(tǒng)采用 SQL 建立數(shù)據(jù)庫,然后建立數(shù)據(jù)源的鏈接,并且生成醫(yī)院預(yù)約掛號管理的數(shù)據(jù)庫應(yīng)用程序從而實現(xiàn)數(shù)據(jù)庫的管理功能。SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強(qiáng)大的數(shù)據(jù)庫語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。淮陰師范學(xué)院畢業(yè)論文(設(shè)計)4數(shù)據(jù)庫系統(tǒng)本質(zhì)上是一個用計算機(jī)存儲記錄的系統(tǒng)。系統(tǒng)用戶可
9、以對這些文件執(zhí)行插淮陰師范學(xué)院畢業(yè)論文(設(shè)計)5入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作。圖 1-1 是一個數(shù)據(jù)庫系統(tǒng)的簡圖。圖 1-1 數(shù)據(jù)庫系統(tǒng)簡圖1.41.4 ASP.NETASP.NET 簡述簡述A 是建立在通用語言運行時刻庫(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的 web 應(yīng)用程序。A 提供了幾個超越以前 web 開發(fā)模式的優(yōu)點: 增強(qiáng)的性能 強(qiáng)大而富有彈性簡單易于管理可伸縮性和有效利用性可訂制和擴(kuò)展安全性ASP.NET 一般分為兩種開發(fā)語言,VB.NET 和 C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET 則為以前 VB 程序設(shè)計,適合于以
10、前 VB 程序員。ASP.net 是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像吃飯。ASP.net 使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。2 2 可行性研究與應(yīng)用需求分析可行性研究與應(yīng)用需求分析2.12.1 可行性研究可行性研究該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這淮陰師范學(xué)院畢業(yè)論文(設(shè)計)6里主要從技術(shù)、經(jīng)濟(jì)、使用等方面來分析解決問題的可行性。2
11、. 技術(shù)可行性技術(shù)可行性通過在學(xué)校的學(xué)習(xí),積累了一定的知識與經(jīng)驗,在擁有的配置不低的開發(fā)工具與硬件與軟件方面的資源,滿足了本系統(tǒng)的要求。雖然開發(fā)人的技術(shù)水平不高,但是通過網(wǎng)上插好資料與借閱學(xué)校的圖書資源自主學(xué)習(xí) ASP.NET,SQL Server 2005 等基本課程,以及導(dǎo)師和同學(xué)的幫助,在規(guī)定的期限內(nèi)能夠基本完成本系統(tǒng)所需的開發(fā)任務(wù)。.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性開發(fā)人在同學(xué)的幫助下在私人筆記本上安裝并且完善了所需要的開發(fā)工具和環(huán)境,大大降低了開發(fā)經(jīng)費。本系統(tǒng)不需要專門培訓(xùn)系統(tǒng)操作人員,大大減少了投入的成本,避免了人員與金錢、時間的浪費。.3
12、使用可行性使用可行性本系統(tǒng)主要從操作方式能否被廣大人民所接受使用的角度考慮。開發(fā)人盡量的簡化操作步驟,開發(fā)出便捷的操作方法與美化友好的操作界面使用戶能盡快上手,功能符合醫(yī)生與患者的需求。本系統(tǒng)對用戶要求極低,只需具備基本的計算機(jī)操作知識與素養(yǎng),不需要特殊的技術(shù)能力。管理員只需定期維護(hù)后臺,并且具備 SQL 的使用能力即可。.4 社會可行性社會可行性本系統(tǒng)是通過大量的調(diào)查研究,根據(jù)醫(yī)院預(yù)約掛號的實際工作流程開發(fā)研制的。綜上所述,本系統(tǒng)從技術(shù)、經(jīng)濟(jì)、使用、社會上看都是完全可靠的。2.22.2 需求分析需求分析本系統(tǒng)需求分析可以從使用的人群與模塊的功能兩部分考慮,并且對系統(tǒng)的性能和硬
13、件環(huán)境方面做了簡要說明。.1 面向的用戶群面向的用戶群1)求醫(yī)的人群:只要有一臺聯(lián)網(wǎng)的電腦,需要求醫(yī)的患者通過登錄網(wǎng)址進(jìn)入網(wǎng)頁,注冊成為用戶,用戶可以通過查詢醫(yī)生或者科室找到醫(yī)生資料,選擇醫(yī)生進(jìn)行預(yù)約掛號,還可以修改密碼,查找預(yù)約信息和個人資料。2)系統(tǒng)管理員:管理員可以對自己的信息進(jìn)行修改,還可以添加別的管理員。管理員不僅可以對醫(yī)生信息進(jìn)行編輯,還可以管理病人的資料以及通過身份證號查詢病人是否存在。同時管理員還可以對預(yù)約信息進(jìn)行處理。淮陰師范學(xué)院畢業(yè)論文(設(shè)計).2 主要的模塊功能分析主要的模塊功能分析本系統(tǒng)主要實現(xiàn)的功能及其特點分析:第一:醫(yī)院預(yù)約掛號管理
14、系統(tǒng)需要各種數(shù)據(jù)的應(yīng)用,需要各種數(shù)據(jù)的管理,這里將以 SQL Server 作為數(shù)據(jù)庫開發(fā)工具來設(shè)計數(shù)據(jù)庫。包括各種基本表的建立,包括醫(yī)生信息表,預(yù)約掛號表,病人信息表,管理員信息表,以及各個表間的連接等等。第二:每個系統(tǒng)都需要管理員進(jìn)行管理,設(shè)置用戶,這里將設(shè)置一個用戶管理模塊,實現(xiàn)對用戶的管理。所有權(quán)負(fù)責(zé)人有權(quán)對預(yù)約信息管理員和預(yù)約人進(jìn)行添加、修改和刪除,以及查看用戶的資料等。第三:為了提供醫(yī)生資料的詳細(xì)信息,專門有功能提供醫(yī)生資料的輸入及管理。第四:病人資料的錄入方便了系統(tǒng)對病人相關(guān)資料的管理第五:為了方便醫(yī)生的查找,病人可以通過輸入醫(yī)生姓名或者所需要預(yù)約掛號的科室查找所求的醫(yī)生,并且選
15、擇日期進(jìn)行預(yù)約。第六:管理員根據(jù)醫(yī)生的工作時間,設(shè)置病人可以預(yù)約到醫(yī)生的時間段,病人必須在改時間段內(nèi)選擇預(yù)約醫(yī)生的日期。3 3 系統(tǒng)分析系統(tǒng)分析3.13.1 工作流程圖工作流程圖 4.選擇科室選擇專家3.預(yù)約掛號3.修改信息3.專家查詢3.選擇科室5.選擇可預(yù)約的醫(yī)生7.預(yù)約成功6.選擇時段確定預(yù)約8.就診圖 3-1 預(yù)約掛號工作流程淮陰師范學(xué)院畢業(yè)論文(設(shè)計)83.23.2 系統(tǒng)功能圖系統(tǒng)功能圖3.33.3 系統(tǒng)簡介系統(tǒng)簡介科學(xué)技術(shù)的飛速發(fā)展,使得各行業(yè)的競爭非常激烈,醫(yī)院這個行業(yè)也不例外,為了提高管理的效率和操作的簡單化,制作這預(yù)約掛號管理系統(tǒng)是順應(yīng)而生并且還是十分必要的。該系統(tǒng)特別適用中
16、小型醫(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 技術(shù),采用 SQL Server2005據(jù)庫。在設(shè)計時力求作到界面簡潔,風(fēng)格統(tǒng)一,操作簡便,易于上手等特點。本系統(tǒng)主要包括:醫(yī)生資料管理、病人資料管理、用戶管理、預(yù)約管理等。具體特點:極大地提高了醫(yī)務(wù)人員的工作效率,加
17、快了病人就診的速度,有效地解決了“看病難、掛號難”的問題。提高了醫(yī)院的綜合管理水平和服務(wù)質(zhì)量。圖 3-2 系統(tǒng)功能結(jié)構(gòu)醫(yī)院預(yù)約掛號管理系統(tǒng)用戶注冊修改密碼醫(yī)生資料查詢個人資料查詢個人預(yù)約信息病人用戶管理員用戶管理醫(yī)生資料管理病人資料管理預(yù)約信息管理淮陰師范學(xué)院畢業(yè)論文(設(shè)計)94 4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計4.14.1 E-RE-R 圖圖醫(yī)生與病人、管理員之間的 E-R 圖:真實姓名真實姓名預(yù) 約醫(yī) 生醫(yī)生編號從醫(yī)年限專 長畢業(yè)院校醫(yī)生姓名職 稱年 齡科 室病 人真實姓名性 別密 碼年 齡身份證號癥 狀 管 理管理員管理員編號管理員名稱密 碼預(yù)約信息預(yù)約時間預(yù)約人預(yù)約醫(yī)生科 室專 長預(yù)約編號 管
18、 理 管 理圖 4-1 E-R 圖淮陰師范學(xué)院畢業(yè)論文(設(shè)計)104.24.2 主要數(shù)據(jù)庫表設(shè)計主要數(shù)據(jù)庫表設(shè)計通過各種渠道分析醫(yī)院預(yù)約掛號管理的基本流程,以及醫(yī)生與病人之間的聯(lián)系得出E-R 圖 4-1,本系統(tǒng)采用 SQL Server 2005 數(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ù)模型中指多個屬性或多個元組
19、之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關(guān)系的,或者是隱式的或者是顯式的。以下列舉部分?jǐn)?shù)據(jù)表:1.管理員表 tb_user表 4-1 管理員表 tb_user字段名數(shù)據(jù)類型長度主鍵否描述idint4是管理員編號usernamevarchar(50)50管理員名稱userpwdvarchar(50)50登錄密碼usertypevarchar(50)50評論日期2.預(yù)約表 yuyue表 4-2 預(yù)約表 yuyue字段名數(shù)據(jù)類型長度主鍵否描述idint4是預(yù)約編號sidvarchar(50)50病人編號didvarchar(50)50醫(yī)生編號v
20、archar(50)503.病人表 sick表 4-3 病人表 sick字段名數(shù)據(jù)類型長度主鍵否描述idvarchar(50)50是昵稱passwordvarchar(50)50登錄密碼renamevarchar(50)50真實姓名agevarchar(50)50年齡sexvarchar(50)50性別zzvarchar(50)50癥狀Sidvarchar(50)50身份證號淮陰師范學(xué)院畢業(yè)論文(設(shè)計)114.醫(yī)生表 doctor表 4-4 醫(yī)生表 doctor字段名數(shù)據(jù)類型長度主鍵否描述idint4是醫(yī)生編號namevarchar(50)50醫(yī)生姓名agevarchar(50)50年齡byy
21、xvarchar(50)50畢業(yè)院校cynxvarchar(50)50從醫(yī)年限keshivarchar(50)50科室zhichengvarchar(50)50職稱zhuanchangvarchar(50)50專長maxvarchar(50)50可預(yù)約數(shù)remainvarchar(50)50剩余預(yù)約數(shù)operatorTimevarchar(50)50預(yù)約開始時間operatorvarchar(50)50預(yù)約結(jié)束時間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)后臺公共函
22、數(shù)編寫:/ 描述 : 公用 js 函數(shù)庫var oPopup = window.createPopup();/*取指定對象的x坐標(biāo)*/function getx(e) var l=e.offsetLeft; while(e=e.offsetParent) l+=e.offsetLeft; return(l); /*取指定對象的y坐標(biāo)*/function gety(e) var t=e.offsetTop; while(e=e.offsetParent) t+=e.offsetTop; 淮陰師范學(xué)院畢業(yè)論文(設(shè)計)11 return(t);淮陰師范學(xué)院畢業(yè)論文(設(shè)計)12/*顯示popup窗體c
23、:窗體內(nèi)容objx:相對o的x坐標(biāo)距離y:相對o的y坐標(biāo)距離w:寬度h:高度,如果設(shè)置為則自行獲取默認(rèn)高度o:相對于何obj*/function showpopup(c,x,y,w,h,o)oPopup.document.body.innerHTML = c.innerHTML;oPopup.document.createStyleSheet(document.styleSheets0.href );var popupBody = oPopup.document.body;oPopup.show(0, 0, w, 0);h=h=0?popupBody.scrollHeight:h;oPopup
24、.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;/*所有g(shù)if圖片鼠標(biāo)經(jīng)過效果,鼠標(biāo)經(jīng)過后顯示的圖片文件名在原圖片名后加_over*/function imgover(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)r
25、eturn false;if(obj.tagName!=IMG) /不是img對象則退出return false;var r, re; / 聲明變量。var ss = obj.src;re = /.gif$b/i; / 創(chuàng)建正則表達(dá)式模式。r = ss.replace(re, _over.gif); /加上_overobj.src=r;obj.behave=over;/*所有g(shù)if圖片鼠標(biāo)按下效果,鼠標(biāo)按下后顯示的圖片文件名在原圖片名后加_down淮陰師范學(xué)院畢業(yè)論文(設(shè)計)13*/function imgdown(obj)if(obj.locked = true) return; /如果對象
26、被鎖定,則不觸發(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)建正則表達(dá)式模式。r = ss.replace(re, _down.gif); /加上_downobj.src=r;obj.behave=down;/*所有g(shù)if圖片鼠標(biāo)按下效果,鼠標(biāo)經(jīng)過后顯示的圖片文件名在原
27、圖片名后加_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 = /_down.gif$b/i; / 創(chuàng)建正則表達(dá)式模式。r = ss.replace(re, _over.gif); obj.src=r;obj.behave=over;/*所有g(shù)if圖片鼠標(biāo)移出效果,鼠標(biāo)
28、經(jīng)過后顯示的圖片文件名在原圖片名后去掉_over*/function 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)淮陰師范學(xué)院畢業(yè)論文(設(shè)計)14re = /_over.gif$b/i; r = ss.replace(re, .gif); if(obj.behave=down)re = /_down.gif$b/i; r = ss.repla
29、ce(re, .gif); obj.src=r; obj.behave=;/*所有樣式表鼠標(biāo)經(jīng)過效果,鼠標(biāo)經(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.className;var r = ss+_over; /加上overobj.className=r;obj.behave=over;/*所有樣式表鼠標(biāo)移出效果,鼠標(biāo)移出后原樣
30、式表在后去掉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)建正則表達(dá)式模式。r = ss.replace(re, ); if(obj.behave=down)re = /_down$b/i; / 創(chuàng)建正則表達(dá)式模式。r = ss.replace(re, ); obj.
31、className=r; obj.behave=;/*所有樣式表鼠標(biāo)按下效果,鼠標(biāo)按下后原樣式表在后加上down淮陰師范學(xué)院畢業(yè)論文(設(shè)計)15*/function classdown(obj)if(obj.locked = true) return; /如果對象被鎖定,則不觸發(fā)事件if(typeof(obj)!=object)return false;var r, re; / 聲明變量。var ss = obj.className;re = /_over$b/i; / 創(chuàng)建正則表達(dá)式模式。r = ss.replace(re, _down); obj.className=r; obj.beha
32、ve=down;/*所有樣式表鼠標(biāo)釋放效果,鼠標(biāo)釋放后原樣式表在后*/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)建正則表達(dá)式模式。r = ss.replace(re, _over); obj.className=r;obj.behave=over;/*檢查日期正確性*/function chkDateTime(st
33、r)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 true;淮陰師范學(xué)院畢業(yè)論文(設(shè)計)162)多文檔窗口代碼實現(xiàn)最終呈現(xiàn)的界面如下圖所示:圖 5-1 后臺管理主界面/ 描述 : 多文檔窗口function
34、 mywin()this.winlist = new Array(); /窗口列表this.maxWins = 20;/最大窗口數(shù)this.tagTitleWidth = 150;/標(biāo)簽寬度this.indentWidth = 10;/標(biāo)簽縮進(jìn)寬度this.currentwin = null;this.addwin = addwin; /新建窗口方法this.removewin = removewin; /移除窗體this.removeall = removeall; /移除所有窗體this.activewin = activewin; /激活窗口this.container = contai
35、ner;this.padLeft = padLeft;/ 標(biāo)題離左邊緣的距離this.padRight = padRight;/ 標(biāo)題離右邊緣的距離this.scrollWidth = scrollWidth;function container(url,title)for(var i=0;i clientwidth)titlelist.style.marginLeft = clientwidth - padleft;if(padright clientwidth & mleft 0)mleft = 0;titlelist.style.marginLeft = mleft;if(pad
36、left + mleft -1)this.activewin(this.winlistcon);return;if(this.winlist.length = this.maxWins)alert(超過最大窗口數(shù)限制(+this.maxWins+) ,請先關(guān)閉部分窗口);return false;oDIV = window.document.createElement( TABLE );this.winlistthis.winlist.length = oDIV; /往列表內(nèi)添加窗體對象oDIV.url = url;oDIV.title = title;oDIV.index = this.wi
37、nlist.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 = this.tagTitleWidth;oTitle.style.backgroundImage = url(images/tab2.gi
38、f);oTitle.style.left = this.winlist.length = 1 ? 0 : this.winlistthis.winlist.length-2.wintitle.style.pixelLeft - this.indentWidth;oTitle.title = title;title = subStr(title,16);oTitle.innerHTML= title = null ? unkown windows : title;oTitle.win=oDIV;oTitle.onclick = new Function(win.activewin(this.wi
39、n)if(this.currentwin != null) this.currentwin.wintitle.style.backgroundImage = url(images/tab1.gif);淮陰師范學(xué)院畢業(yè)論文(設(shè)計)19this.currentwin.style.display = none;this.currentwin.wintitle.style.zIndex = this.currentwin.index;oDIV.style.zIndex = this.maxWins+1;oTitle.style.zIndex = this.maxWins+1;oDIV.wintitle
40、 = oTitle;titlelist.insertAdjacentElement( beforeEnd , oTitle );var scrollwidth = this.scrollWidth();if(scrollwidth titlelist.parentElement.clientWidth)titlelist.style.marginLeft = titlelist.parentElement.clientWidth - scrollwidth;mywindows.insertAdjacentElement( beforeEnd , oDIV );this.currentwin =
41、 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 = false;for(var i=0;i=0;i-)this.removewin(this.winlisti);fun
42、ction 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);function tabScrollStop()clearTimeout(timer);timer = null;funct
43、ion 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;elsetitlelist.style.marginLeft = mleft - speed;else淮陰師范學(xué)院畢業(yè)論文(設(shè)計)21if(mleft +
44、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.addwin(Url, Title); /添加窗體;function subStr(str,le
45、n)var strlength=0;var newstr = ;for (var i=0;i=1000)strlength += 2;elsestrlength += 1;if(strlength len)newstr += .;break;elsenewstr += str.substr(i,1);return newstr;淮陰師范學(xué)院畢業(yè)論文(設(shè)計).2 后臺登錄實現(xiàn)后臺登錄實現(xiàn)系統(tǒng)管理員只有輸入正確的用戶名及密碼之后才可以進(jìn)入系統(tǒng)的相關(guān)界面進(jìn)行系統(tǒng)的操作,相關(guān)說明如下:1界面: 圖 5-2 系統(tǒng)登錄界面 protected void loginuser_Click(
46、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.Redirect(manage/index.htm); else Respon
47、se.Write(alert(用戶名或者密碼錯誤,請重新輸入!);history.back(); return; catch(Exception ex) Response.Write(alert(用戶名或者密碼錯誤,請重新輸入!);history.back();淮陰師范學(xué)院畢業(yè)論文(設(shè)計)23 return; 5.25.2 醫(yī)生資料操作模塊醫(yī)生資料操作模塊醫(yī)生資料的錄入及編輯刪除等操作是系統(tǒng)的核心內(nèi)容,只有輸入正確的醫(yī)生資料,才能方便用戶進(jìn)行醫(yī)生預(yù)約管理,如下為相關(guān)操作的界面:圖 5-3 醫(yī)生管理界面圖 5-4 醫(yī)生資料輸入界面淮陰師范學(xué)院畢業(yè)論文(設(shè)計)24 DeleteCommand=DE
48、LETE 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, cynx = cynx, keshi
49、= 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, TextBox6.Text, Te
50、xtBox7.Text, TextBox8.Text, TextBox9.Text); GridView1.DataBind(); MyDiv.Visible = false; protected void LinkButton1_Click(object sender, EventArgs e) MyDiv.Visible = !MyDiv.Visible;5.35.3 預(yù)約管理模塊預(yù)約管理模塊管理員可以在預(yù)約管理模塊對預(yù)約信息進(jìn)行刪除修改等方面的操作,預(yù)約管理界面如下圖所示:淮陰師范學(xué)院畢業(yè)論文(設(shè)計)25圖 5-5 預(yù)約管理模塊界面DeleteCommand=DELETE FROM yu
51、yue 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ù)約時間設(shè)置。當(dāng)某醫(yī)生出現(xiàn)以上這種情況時,管理員,
52、應(yīng)及時給該醫(yī)生設(shè)置一個可以看病時間段,避免病人因為不知情而預(yù)約了該醫(yī)生。如下圖所示:淮陰師范學(xué)院畢業(yè)論文(設(shè)計)26圖 5-6 醫(yī)生時間預(yù)約設(shè)置輸入專家姓名后,依次點擊選擇按鈕,會立刻跳出圖 5- 日期選擇,分別正確選擇一個日期即可,注意開始與結(jié)束時間的順序。圖 5-7 日期選擇淮陰師范學(xué)院畢業(yè)論文(設(shè)計)27選擇日期.normalBACKGROUND: #C1DA90.today font-weight:bold;BACKGROUND: white.satdaycolor:green;BACKGROUND: #E2F3C0.sundaycolor:red;BACKGROUND: #A8C37
53、3.days font-size=12px;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 A
54、rray(31, 28, 31, 30, 31, 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) /下面的這段代碼是判斷當(dāng)前是否是閏年的if (1 = month)return (0 = year % 4) & (0 != (ye
55、ar % 100) |(0 = year % 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
56、= parseInt(document.all.yeardocument.all.year.selectedIndex.text);var newCal = new Date(parseYear,document.all.month.selectedIndex, 1);var day = -1;var startDay = newCal.getDay();淮陰師范學(xué)院畢業(yè)論文(設(shè)計)28var daily = 0;if (today.year = newCal.getFullYear() &(today.month = newCal.getMonth()day = today.day;
57、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.innerText = ;functio
58、n resetCalendar() today = new getToday();var parseYear = parseInt(document.all.yeardocument.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.mo
59、nth = newCal.getMonth()day = 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 = dai
60、ly;daily+;elsecell.innerText = ;function getDate() var sDate;/這段代碼處理鼠標(biāo)點擊的情況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) dat
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛機(jī)特殊維修程序試題及答案
- 2025年會計實務(wù)考試策略試題及答案
- 2025年生物質(zhì)能源在分布式能源系統(tǒng)中的分布式能源系統(tǒng)市場前景預(yù)測報告
- 2025年中級會計實務(wù)考試實務(wù)技能試題及答案
- 工程法規(guī)考試重點分析與試題與答案
- 中級會計實務(wù)復(fù)習(xí)常見問題解答與試題及答案
- 員工動機(jī)與組織文化的關(guān)系試題及答案
- 2025年嬰幼兒配方食品營養(yǎng)配方研究與應(yīng)用分析報告
- 2025年財務(wù)管理考試的深刻見解與試題與答案
- 2025年音響鈕模具項目可行性研究報告
- 水庫安全運行管理防汛知識培訓(xùn)
- 基于高光譜成像的青稞品種鑒別和特征品質(zhì)無損檢測技術(shù)研究
- 2024年山東省政府采購評審專家考試真題100個題及答案
- 2025年合肥市公安局第一批招考聘用警務(wù)輔助人員591人高頻重點提升(共500題)附帶答案詳解
- 醫(yī)院培訓(xùn)課件:《醫(yī)務(wù)人員職業(yè)暴露及安全防護(hù)》
- 煤質(zhì)化驗工職業(yè)技能競賽理論考試題及答案
- DB52T 1512-2020 水利水電工程隧洞施工超前地質(zhì)預(yù)報技術(shù)規(guī)程
- 15J403-1-樓梯欄桿欄板(一)
- 部編版四年級語文下冊1-8單元詞語、課文默寫練習(xí)卷
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- GB/T 1148-2024內(nèi)燃機(jī)鋁活塞
評論
0/150
提交評論