




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 本科生畢業(yè)論文(設(shè)計) 題 目: 基于Web的醫(yī)院預(yù)約掛號系統(tǒng) 的設(shè)計與實現(xiàn) 目 錄TOC o 1-3 h u HYPERLINK l _Toc22147 摘要 PAGEREF _Toc22147 1 HYPERLINK l _Toc8073 關(guān)鍵詞 PAGEREF _Toc8073 1 HYPERLINK l _Toc1232 Abstract PAGEREF _Toc1232 1 HYPERLINK l _Toc18336 Key words PAGEREF _Toc18336 1 HYPERLINK l _Toc19508 1 緒論 PAGEREF _Toc19508 1 HY
2、PERLINK l _Toc10400 1.1 選題背景與意義 PAGEREF _Toc10400 1 HYPERLINK l _Toc8532 1.2 國內(nèi)外研究現(xiàn)狀 PAGEREF _Toc8532 2 HYPERLINK l _Toc26625 1.3 研究目的與內(nèi)容 PAGEREF _Toc26625 3 HYPERLINK l _Toc12682 1.3.1 研究目的 PAGEREF _Toc12682 3 HYPERLINK l _Toc11381 1.3.2 研究內(nèi)容 PAGEREF _Toc11381 3 HYPERLINK l _Toc25747 1.4 論文組織結(jié)構(gòu) PAG
3、EREF _Toc25747 3 HYPERLINK l _Toc29511 2 相關(guān)技術(shù)理論 PAGEREF _Toc29511 3 HYPERLINK l _Toc19698 2.1 B/S架構(gòu)介紹 PAGEREF _Toc19698 3 HYPERLINK l _Toc28111 2.1.1 B/S架構(gòu)的結(jié)構(gòu)和功能 PAGEREF _Toc28111 3 HYPERLINK l _Toc1037 2.1.2 B/S架構(gòu)的優(yōu)缺點 PAGEREF _Toc1037 4 HYPERLINK l _Toc3968 2.2 Java Web 開發(fā)技術(shù)介紹 PAGEREF _Toc3968 4 HY
4、PERLINK l _Toc6288 2.2.1 Jsp語言介紹 PAGEREF _Toc6288 4 HYPERLINK l _Toc31059 2.2.2 Servlet 開發(fā)技術(shù)介紹 PAGEREF _Toc31059 4 HYPERLINK l _Toc10402 2.3 數(shù)據(jù)庫開發(fā)技術(shù)介紹 PAGEREF _Toc10402 5 HYPERLINK l _Toc5534 2.3.1 SQL數(shù)據(jù)庫介紹 PAGEREF _Toc5534 5 HYPERLINK l _Toc20194 2.3.2 SQL語言的優(yōu)點 PAGEREF _Toc20194 5 HYPERLINK l _Toc3
5、995 3 系統(tǒng)需求分析 PAGEREF _Toc3995 5 HYPERLINK l _Toc84 3.1 系統(tǒng)可行性分析 PAGEREF _Toc84 5 HYPERLINK l _Toc27689 3.1.1 經(jīng)濟(jì)可行性 PAGEREF _Toc27689 5 HYPERLINK l _Toc10912 3.1.2 技術(shù)可行性 PAGEREF _Toc10912 5 HYPERLINK l _Toc30089 3.2 功能需求分析 PAGEREF _Toc30089 5 HYPERLINK l _Toc7502 3.2.1 系統(tǒng)整體功能需求分析 PAGEREF _Toc7502 6 HY
6、PERLINK l _Toc31280 3.2.2 患者模塊功能需求分析 PAGEREF _Toc31280 6 HYPERLINK l _Toc24039 3.2.3 醫(yī)院模塊功能需求分析 PAGEREF _Toc24039 7 HYPERLINK l _Toc7899 3.2.4 管理員模塊功能需求分析 PAGEREF _Toc7899 8 HYPERLINK l _Toc17958 3.3 系統(tǒng)用例及活動圖 PAGEREF _Toc17958 9 HYPERLINK l _Toc18053 3.3.1 用戶注冊模塊活動圖 PAGEREF _Toc18053 9 HYPERLINK l _
7、Toc1175 3.3.2 用戶登錄模塊活動圖 PAGEREF _Toc1175 10 HYPERLINK l _Toc26367 3.3.3 用戶預(yù)約模塊活動圖 PAGEREF _Toc26367 11 HYPERLINK l _Toc7007 3.3.4 用戶發(fā)帖模塊活動圖 PAGEREF _Toc7007 12 HYPERLINK l _Toc5930 3.3.5 醫(yī)院科室管理活動圖 PAGEREF _Toc5930 13 HYPERLINK l _Toc5626 3.3.6 醫(yī)院醫(yī)生管理活動圖 PAGEREF _Toc5626 14 HYPERLINK l _Toc19496 3.3.
8、7 醫(yī)院排班管理活動圖 PAGEREF _Toc19496 15 HYPERLINK l _Toc13874 3.3.8 醫(yī)院預(yù)約管理活動圖 PAGEREF _Toc13874 16 HYPERLINK l _Toc9478 3.3.9 醫(yī)院公告管理活動圖 PAGEREF _Toc9478 17 HYPERLINK l _Toc6566 4 系統(tǒng)設(shè)計 PAGEREF _Toc6566 18 HYPERLINK l _Toc24737 4.1 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc24737 18 HYPERLINK l _Toc9357 4.2 系統(tǒng)總體流程圖設(shè)計 PAGEREF _Toc
9、9357 19 HYPERLINK l _Toc14300 4.3 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc14300 20 HYPERLINK l _Toc9124 4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc9124 20 HYPERLINK l _Toc26210 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc26210 26 HYPERLINK l _Toc26205 5 系統(tǒng)測試 PAGEREF _Toc26205 29 HYPERLINK l _Toc15998 5.1 注冊用例 PAGEREF _Toc15998 29 HYPERLINK l _Toc23505
10、 5.2 登錄用例 PAGEREF _Toc23505 30 HYPERLINK l _Toc18657 5.3 修改個人信息用例 PAGEREF _Toc18657 30 HYPERLINK l _Toc20489 5.4 預(yù)約掛號用例 PAGEREF _Toc20489 31 HYPERLINK l _Toc14142 5.5 醫(yī)院科室管理用例 PAGEREF _Toc14142 33 HYPERLINK l _Toc5253 5.6 醫(yī)院醫(yī)生管理用例 PAGEREF _Toc5253 34 HYPERLINK l _Toc26922 5.7 醫(yī)院排班管理用例 PAGEREF _Toc26
11、922 36 HYPERLINK l _Toc30270 5.8 醫(yī)院預(yù)約掛號管理用例 PAGEREF _Toc30270 39 HYPERLINK l _Toc31910 6 總結(jié)與展望 PAGEREF _Toc31910 40 HYPERLINK l _Toc13427 6.1 總結(jié) PAGEREF _Toc13427 40 HYPERLINK l _Toc28722 6.2 展望 PAGEREF _Toc28722 40 HYPERLINK l _Toc1778 致謝 PAGEREF _Toc1778 40 HYPERLINK l _Toc19049 參考文獻(xiàn) PAGEREF _Toc1
12、9049 41PAGE PAGE 40基于Web的醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計與實現(xiàn)摘要:為解決患者掛號難、看病難的問題,設(shè)計一個基于Web的醫(yī)院預(yù)約掛號系統(tǒng)。首先,根據(jù)醫(yī)院門診掛號的業(yè)務(wù)流程和特點,對醫(yī)院預(yù)約掛號系統(tǒng)進(jìn)行可行性分析和功能需求分析。然后,利用系統(tǒng)實體關(guān)系圖和數(shù)據(jù)庫表對系統(tǒng)進(jìn)行總體設(shè)計。最后,采用B/S模式的服務(wù)體系結(jié)構(gòu),結(jié)合Java開發(fā)語言和SQL Server數(shù)據(jù)庫技術(shù),實現(xiàn)了集登錄注冊、預(yù)約掛號、帖子管理、排班管理、社區(qū)管理、科室管理、醫(yī)生管理、公告管理、用戶管理、黑名單管理等功能于一體的醫(yī)院預(yù)約掛號系統(tǒng)。 關(guān)鍵詞:Java ;B/S結(jié)構(gòu);SQL Server;醫(yī)院預(yù)約掛號 De
13、sign and Implementation of Hospital Appointment Registration System Based on WebAbstract:To solve the problem of the difficulty in seeing a doctor and the difficulty of patient registration, the hospital appointment registration system based on web was developed. Above all, based on the operational
14、procedure and feature of the hospital outpatient registration, a feasibility study and a functional analysis of requirement for the hospital outpatient registration system were carried out. Then, by taking advantage of the systematic entity relationship diagram and database table, the system was des
15、igned . Finally ,the B / S structure,Java langue and SQL Server database development technique were used to realize hospital appointment registration system whose functions consisted of login function,registration function, reservation function, post management, scheduling management, community mana
16、gement, department management, doctor management, bulletin management, user management , blacklist management and so on. Key words:Java; B/S structure;SQL Server;Hospital appointment registration system緒論選題背景與意義我國當(dāng)前的醫(yī)院預(yù)約掛號體系存在明顯的缺點,如:容易僵化患者的就診觀、門診掛號手續(xù)繁長麻煩、醫(yī)院服務(wù)水平不高、醫(yī)療信息不對等,資源分配不均勻等問題,這些都在客觀上導(dǎo)致了醫(yī)院掛號難的
17、現(xiàn)狀1。這也給號販子有機(jī)可乘,進(jìn)行高價賣號的不道德買賣,不僅嚴(yán)重?fù)p害了患者基本權(quán)益,也對醫(yī)院的就診秩序和聲譽造成了惡劣影響。此外,患者對當(dāng)前醫(yī)療信息的不了解導(dǎo)致對自己所掛專家的基本情況了解不多,只能單靠自己的感覺和別人的意見進(jìn)行預(yù)約掛號選擇,導(dǎo)致了掛號的盲目性。要解決這些問題,就需要依賴于當(dāng)前快速發(fā)展的互聯(lián)網(wǎng)技術(shù),將預(yù)約掛號與計算機(jī)技術(shù)相結(jié)合的網(wǎng)絡(luò)預(yù)約系統(tǒng)的設(shè)計與實現(xiàn)具有極其重要的意義: (1)網(wǎng)絡(luò)預(yù)約掛號省時省力2。就診人只需進(jìn)入預(yù)約掛號系統(tǒng)的主頁面點擊注冊,用身份證或者手機(jī)號碼注冊后就可以通過電腦登錄預(yù)約掛號系統(tǒng)進(jìn)行在線預(yù)約掛號操作?;颊哌€可以根據(jù)自己的癥狀,在線咨詢醫(yī)師,了解自己所需要掛
18、的科室醫(yī)生,然后根據(jù)自己的時間來安排合理的就診日期,操作簡單快捷。(2)網(wǎng)絡(luò)掛號有利于改善醫(yī)院掛號的秩序,緩解醫(yī)院壓力3?;颊咴谕粫r間段在醫(yī)院掛號窗口排隊掛號,會導(dǎo)致等待掛號時間較長,就診時間延長;此外,掛號取號窗口工作人員工作辛苦,壓力大,有可能導(dǎo)致醫(yī)院服務(wù)質(zhì)量下滑。而醫(yī)院預(yù)約掛號系統(tǒng)就能夠有力解決這個問題,大大減少患者排隊掛號的等待時間,減輕掛號人員工作負(fù)擔(dān),在一定程度上改善了醫(yī)院就診環(huán)境。將互聯(lián)網(wǎng)技術(shù)應(yīng)用在醫(yī)療領(lǐng)域,可以在一定程度上解決患者預(yù)約難、取號難等問題,不僅省時省力,增加患者自主性還可以及時有效的共享醫(yī)療信息,合理分配醫(yī)療資源。國內(nèi)外研究現(xiàn)狀在國外,患者進(jìn)行網(wǎng)絡(luò)預(yù)約掛號已經(jīng)成為
19、習(xí)慣,而且網(wǎng)絡(luò)預(yù)約系統(tǒng)的研究與設(shè)計已經(jīng)逐步發(fā)展到較為成熟的階段。2007年,主打建設(shè)在線預(yù)約掛號平臺的公司ZocDoc成立,該公司設(shè)計的在線平臺預(yù)約掛號系統(tǒng)基于患者當(dāng)前所處的地理方位,為患者提供附近醫(yī)院的醫(yī)生信息,使患者能夠通過手機(jī)等工具方便快捷的在網(wǎng)絡(luò)上搜索和查詢醫(yī)生4。這種預(yù)約掛號平臺不僅簡化了患者預(yù)約掛號流程,也為醫(yī)生制定了多樣化、人性化服務(wù)。 2008年,主打建設(shè)在線診療服務(wù)的科技公司Practo在印度成立,該公司設(shè)計的在線醫(yī)療服務(wù)平臺的主要功能是為患者介紹理想的醫(yī)生,并且他們可以通過該平臺與醫(yī)生進(jìn)行線上交流5。患者能夠根據(jù)自己的要求或者病癥情況查詢家附近或者指定地方的醫(yī)院的科室和醫(yī)生
20、?;颊呖梢圆樵兤脚_推薦的醫(yī)生的出診經(jīng)歷和患者對他的評價等資訊,選擇自己滿意的醫(yī)生。醫(yī)生的排班日期都呈現(xiàn)在平臺上,患者可以快速查到自己想要預(yù)約的醫(yī)生的排班日期,然后進(jìn)行網(wǎng)上預(yù)約。患者所有的就診記錄都可以信息化的方式儲存在平臺上。該平臺還有其他的優(yōu)點,比如:醫(yī)生可以通過平臺給就診的患者發(fā)送信息;當(dāng)醫(yī)生對患者進(jìn)行醫(yī)療診斷之后開出的藥品處方可以直接傳輸?shù)结t(yī)院藥房。在國內(nèi),大部分醫(yī)院都配備自助掛號機(jī)或者設(shè)有掛號排隊窗口供患者自己排隊掛號,但目前大多數(shù)患者都更傾向于自己去窗口排隊掛號。目前互聯(lián)網(wǎng)技術(shù)快速發(fā)展,網(wǎng)絡(luò)用戶數(shù)量激增,網(wǎng)絡(luò)預(yù)約掛號的方便性使很多醫(yī)院開始投入建設(shè)使用網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)。網(wǎng)絡(luò)掛號的發(fā)展與
21、普及讓更多的醫(yī)院也開始注意到網(wǎng)絡(luò)技術(shù)對預(yù)約服務(wù)的作用,各大醫(yī)院在嘗試實現(xiàn)網(wǎng)絡(luò)預(yù)約掛號的過程中也提供了很多有意義有作用的做法。1997年開始,江蘇省人民醫(yī)院進(jìn)行投入研究網(wǎng)絡(luò)預(yù)約掛號服務(wù)平臺,并在信息管理、科技管理方面獲了巨大的成就積攢了寶貴實踐經(jīng)驗6,并引起了眾多家醫(yī)院的關(guān)注,為網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)進(jìn)一步開發(fā)與研究提供了很好的經(jīng)驗。2009年,江蘇省江陰市人民醫(yī)院成功實現(xiàn)了涵蓋全國各地的網(wǎng)絡(luò)預(yù)約掛號系統(tǒng),并取得了較好的成效,得到了社會的大力支持7。網(wǎng)絡(luò)預(yù)約掛號系統(tǒng),省時省力極大節(jié)省了就診人無用的排隊等待時間,有助于提高醫(yī)院服務(wù)質(zhì)量和服務(wù)水平。2010年,張雪梅等人對目前網(wǎng)絡(luò)預(yù)約掛號現(xiàn)有的一些缺點進(jìn)行
22、了調(diào)查和分析,并提出了有效的解決方案8。在實現(xiàn)患者網(wǎng)絡(luò)預(yù)約功能的同時要加強醫(yī)院引導(dǎo),引導(dǎo)醫(yī)院改變被動應(yīng)答的服務(wù)模式,并進(jìn)行科學(xué)的組織規(guī)劃,向主動指導(dǎo)的服務(wù)模式轉(zhuǎn)變。目前,國內(nèi)的網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)只在一些重點醫(yī)院得到投放建設(shè),而在小型醫(yī)院還未得到有效的推廣,由此說明,網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)的普及與推廣仍需更加努力。2010年,劉力松等人對北京市網(wǎng)絡(luò)預(yù)約掛號目前的發(fā)展情況和存在不足之處進(jìn)行了調(diào)查研究9,他們指出要想提高醫(yī)院預(yù)約掛號的效率就必須把以人為本當(dāng)作醫(yī)院服務(wù)的宗旨,要想合理配置醫(yī)療資源,降低醫(yī)院管理費用,減少患者掛號等待時間,就需要對預(yù)約掛號系統(tǒng)進(jìn)行形式多樣化的開發(fā)。目前北京市網(wǎng)絡(luò)醫(yī)院預(yù)約掛號系統(tǒng)的
23、設(shè)計仍然還處于初步發(fā)展階段,還需要進(jìn)行更加深入的研究與改進(jìn)才能更好的為就診人提供服務(wù)。當(dāng)今,互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,極大推動了網(wǎng)絡(luò)預(yù)約掛號的發(fā)展與推廣,并受到了醫(yī)院和患者的歡迎與喜愛。但目前網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)仍存在一定的問題,比如自動化程度不夠高,預(yù)約不夠及時性、覆蓋面不夠廣、推廣程度不夠高等,造成患者使用的滿意度不高,所以預(yù)約系統(tǒng)進(jìn)一步開發(fā)還有待于系統(tǒng)全自動化的實現(xiàn)。研究目的與內(nèi)容 研究目的基于Web的醫(yī)院預(yù)約掛號系統(tǒng),為改善看病難,掛專家號難等現(xiàn)狀,簡化預(yù)約掛號流程,減少就診人掛號的時間,提高醫(yī)院的工作效率,對預(yù)約掛號進(jìn)行了電子化、技術(shù)化管理。主要實現(xiàn)以下模塊:(1)患者模塊:登錄、注冊、個人
24、信息維護(hù)、醫(yī)院查詢、科室查詢、醫(yī)生查詢、查詢預(yù)約詳情、取消預(yù)約、社區(qū)版塊查詢、以及發(fā)帖回帖。(2)醫(yī)院模塊:登錄、注冊、公告管理、醫(yī)院信息維護(hù)、科室管理、醫(yī)生管理、預(yù)約掛號管理。(3)系統(tǒng)后臺管理員:角色管理、社區(qū)管理、黑名單管理、醫(yī)院管理、用戶管理。研究內(nèi)容本課題致力于將網(wǎng)絡(luò)技術(shù)與醫(yī)院掛號相結(jié)合實現(xiàn)網(wǎng)絡(luò)醫(yī)院預(yù)約掛號功能。(1)需求分析:熟悉當(dāng)前已有的預(yù)約掛號服務(wù)平臺,對醫(yī)院掛號管理的組成部分、流程、各個角色模塊的功能進(jìn)行詳細(xì)的調(diào)查與研究,進(jìn)行角色模塊的需求分析,整理出本系統(tǒng)實現(xiàn)的總體功能。(2)功能設(shè)計:了解每個角色的主要功能,以及各個角色之間的聯(lián)系。規(guī)劃整個系統(tǒng)的功能,并在此基礎(chǔ)上進(jìn)行細(xì)化
25、,區(qū)分出不同用戶角色。(3)系統(tǒng)詳細(xì)設(shè)計與數(shù)據(jù)庫設(shè)計:對系統(tǒng)中每個功能模塊的功能進(jìn)行細(xì)化,并對數(shù)據(jù)庫設(shè)計進(jìn)行詳細(xì)的描述,設(shè)計系統(tǒng)數(shù)據(jù)庫的概念、邏輯、物理模型,并確定數(shù)據(jù)庫的整體E-R圖。(4)用戶界面:結(jié)合Jsp網(wǎng)頁開發(fā)技術(shù),設(shè)計良好的用戶操作界面。 (5)系統(tǒng)測試:設(shè)置測試用例進(jìn)行系統(tǒng)測試。論文組織結(jié)構(gòu)本文詳細(xì)介紹了醫(yī)院預(yù)約掛號系統(tǒng)開發(fā)的背景意義,國內(nèi)外研究現(xiàn)狀,研究目的內(nèi)容以及醫(yī)院預(yù)約掛號系統(tǒng)中各功能的設(shè)計分析與實現(xiàn)等。論文主要章節(jié)大致如下:第一章緒論,本章主要介紹了基于web的醫(yī)院預(yù)約掛號系統(tǒng)設(shè)計與實現(xiàn)課題的開發(fā)背景,研究意義,國內(nèi)外的研究現(xiàn)狀,明確課題的研究目標(biāo)和研究內(nèi)容。第二章系統(tǒng)開
26、發(fā)的相關(guān)技術(shù)和理論,本章簡單介紹了在系統(tǒng)開發(fā)過程中使用的部分技術(shù)以及系統(tǒng)框架結(jié)構(gòu),重點論述了Java、Jsp、SQL等相關(guān)技術(shù)。第三章系統(tǒng)需求分析,本章主要介紹了系統(tǒng)整體功能需求分析,將系統(tǒng)分為三個角色:系統(tǒng)管理員、患者用戶、醫(yī)院用戶進(jìn)行功能需求分析。第四章系統(tǒng)設(shè)計,本章詳細(xì)闡述系統(tǒng)的總體功能模塊,系統(tǒng)的工作流程圖,數(shù)據(jù)庫的概念、邏輯、物理模型,并確定數(shù)據(jù)庫的整體E-R圖。第五章程序測試,本章對系統(tǒng)的不同功能進(jìn)行測試說明,并對測試出現(xiàn)的問題進(jìn)行解決處理。第六章總結(jié)與展望,本章對本次系統(tǒng)設(shè)計最終完成的效果進(jìn)行闡述,總結(jié)本系統(tǒng)仍存在的一些不足之處,并闡述了在系統(tǒng)設(shè)計與實現(xiàn)過程中的體會和感悟。相關(guān)技
27、術(shù)理論B/S架構(gòu)介紹B/S架構(gòu)的結(jié)構(gòu)和功能B/S 結(jié)構(gòu)(Browser/Server 結(jié)構(gòu))指的就“是瀏覽器和服務(wù)器結(jié)構(gòu)”。這種結(jié)構(gòu)模式是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,主要通過瀏覽器來實現(xiàn)用戶工作界面,在前端處理極少部分事務(wù)邏輯,在服務(wù)器端處理主要事務(wù)邏輯,減輕了客戶端的電腦負(fù)荷,在很大程度上降低了系統(tǒng)維護(hù)與升級的成本10。B/S架構(gòu)的優(yōu)缺點B/S架構(gòu)的優(yōu)點: (1)只需用Web瀏覽器就可以進(jìn)行訪問,非常方便。(2)升級和維護(hù)方便簡單。當(dāng)前的軟件系統(tǒng)處于需要不斷改進(jìn)和升級的階段,而對采用B/S架構(gòu)的軟件系統(tǒng)來說無需升級多個客戶端,升級服務(wù)器即可。 (3)及時性高分布廣,查詢、處理業(yè)務(wù)非常方便
28、。(4)大大簡化了業(yè)務(wù)拓展的步驟,只需增加網(wǎng)頁就可以方便快捷的增加服務(wù)器的功能。(5)開發(fā)簡單,共享性強 但B/S架構(gòu)也存在一些缺點:(1)個性化程度不高,功能較為單一死板,實現(xiàn)多樣化程序功能較為困難。(2)操作不夠快速簡潔,幾乎所有操作都是基于鼠標(biāo)操作,操作方式比較單一。(3)網(wǎng)頁無法實現(xiàn)快速及時的刷新,當(dāng)前頁面的響應(yīng)速度也較為遲緩。(4)功能簡單,難以滿足客戶對功能的特殊需求,功能模式較為傳統(tǒng)。Java Web 開發(fā)技術(shù)介紹Jsp語言介紹Jsp是一種動態(tài)網(wǎng)頁技術(shù),它是一種特殊的Java語言,用戶可以將Java代碼寫入靜態(tài)頁面,客戶端在頁面請求服務(wù)器,服務(wù)器接受到請求之后對這些Java代碼進(jìn)
29、行處理,然后將生成的動態(tài)頁面返回給客戶端的瀏覽器。Jsp頁面在服務(wù)器中都會被JSP編譯器編碼成對應(yīng)的Servlet,利用Servlet技術(shù)可以快速用Java語言編寫與服務(wù)器端交互的代碼,并且它具有能夠完全面向?qū)ο?,適用于多種平臺,安全性高等特點,JSP程序無需改動就可以方便地遷移到其他操作系統(tǒng)平臺。Jsp的EL表達(dá)式簡介,EL 全名為Expression Language。EL表達(dá)式主要作用:(1)簡化頁面讀取數(shù)據(jù)的方式,EL表達(dá)式與Jsp頁面嵌入的Java腳本語言的不同之處在于它簡潔明了,并且支持以從不同的Web域中檢索Java對象、獲取變量數(shù)據(jù), EL表達(dá)式用$表示,可代替Jsp頁面中復(fù)雜
30、的Java代碼。(2)進(jìn)行基本的關(guān)系、算數(shù)、邏輯運算,在Jsp頁面進(jìn)行運算,邏輯表達(dá)式如:$true and true結(jié)果是true,關(guān)系表達(dá)式如:$76結(jié)果是true,算術(shù)表達(dá)式如:$2+6結(jié)果是8。(3)利用EL表達(dá)式可以簡單快捷的操作常量、變量和隱式對象,比較常用的與輸入有關(guān)的隱含對象有兩個,分別是param它表示請求參數(shù)中單個字符串的值和paramValues它表示返回請求參數(shù)的一組值 HYPERLINK file:/C:Users123Desktopreport_carlitbm_2016-5-16-0-48-15PaperPass-%E4%B8%93%E4%B8%9A%E7%89%
31、88-%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8Ahtmlssentence_detail123.htm t right ,它們是EL表達(dá)式中比較特別的隱含對象。默認(rèn)順序是PageScope、RequestScope、SessionScope、ApplicationScope ,pageScope表示頁面范圍的變量。requestScope表示請求對象的變量。sessionScope表示會話范圍內(nèi)的變量。applicationScope表示應(yīng)用范圍的變量。(4) EL表達(dá)式的語法結(jié)構(gòu)非常簡單易學(xué),就是$與的組合,EL表達(dá)式也同樣可以獲取類中屬性的值。相似的還有map
32、、數(shù)組、ArrayList等。Servlet 開發(fā)技術(shù)介紹Servlet是一種由Java編寫的Server端程序,它獨立于平臺和協(xié)議,運行于Java服務(wù)器中,可以動態(tài)生成的網(wǎng)頁頁面,即在不同時間點或不同限制下訪問Web服務(wù)器上的同一個頁面時,瀏覽器會獲得不同的內(nèi)容。它擔(dān)當(dāng)Web瀏覽器或其他Http客戶程序發(fā)出請求、與Http服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間交互的中間層。當(dāng)我們在瀏覽器端向服務(wù)器發(fā)送請求時,服務(wù)器端就會運行Servlet程序,服務(wù)器接受到用戶發(fā)送的請求后,按照需求調(diào)用相應(yīng)的Servlet程序,根據(jù)用戶請求Servlet程序進(jìn)行相應(yīng)的操作并生成相應(yīng)反饋提交至服務(wù)器,返回至瀏覽器頁面1
33、1。當(dāng)一個用戶在客戶端的發(fā)送第一次Http請求時,僅有一個Servlet實例會被Servlet容器創(chuàng)建,直到用戶關(guān)閉瀏覽器,退出系統(tǒng),產(chǎn)生的Servlet實例對象才會被銷毀,而當(dāng)用戶再次請求同一個Servlet時或者在同一時刻有多個用戶同時發(fā)送http請求時,Servlet容器不再會創(chuàng)建新的實例對象而是為每個用戶創(chuàng)建一個線程來執(zhí)行Servlet程序。Servlet在初始化時會調(diào)用一次實例對象的init()方法,而且這個方法在Servlet從產(chǎn)生到銷毀的整個過程中只會被調(diào)用一次,而對用戶對一個Servlet的每次Http請求,Servlet引擎都會調(diào)用一次Servlet的service()方法,
34、用戶的每次訪問請求都會產(chǎn)生一個新的用于封裝Http請求消息的HttpServletRequest請求對象和一個新的代表Http響應(yīng)消息的HttpServletResponse響應(yīng)對象作為參數(shù)傳遞給service()方法,service方法再根據(jù)請求方式分別調(diào)用doXXX方法。數(shù)據(jù)庫開發(fā)技術(shù)介紹SQL數(shù)據(jù)庫介紹SQL是Structured Query Language的縮寫。SQL是一種功能十分強大全面的操作數(shù)據(jù)庫的命令語言,是數(shù)據(jù)庫服務(wù)器與客戶端進(jìn)行溝通的重要的工具。在使用它時,只需想清楚做什么,而無需考慮怎么做。SQL語言是操作數(shù)據(jù)庫的基礎(chǔ),現(xiàn)在幾乎所有的數(shù)據(jù)庫都支持SQL,而且它功能強大又
35、簡單易學(xué)。SQL語言的優(yōu)點SQL語言有兩種使用方法:一是可交互式使用,主要用于數(shù)據(jù)庫管理者等數(shù)據(jù)庫用戶,允許用戶直接對DBMS發(fā)出SQL命令,接受運行后的結(jié)果;二是可以嵌入式使用,主要嵌入到j(luò)ava、c+等編程語言中,被程序員用來開發(fā)數(shù)據(jù)庫應(yīng)用程序。雖然是用在兩種不同的使用方式上但SQL語言的語法結(jié)構(gòu)基本上是一致的,在使用上具有比較大的靈活性和方便性。 SQL語言簡潔易學(xué)并且綜合統(tǒng)一,只有7個動詞select,drop,alter,create,insert, update,delete。它可以完成對數(shù)據(jù)庫的全部操作,集數(shù)據(jù)的定義:用來定義數(shù)據(jù)庫的結(jié)構(gòu),創(chuàng)建表和視圖等;數(shù)據(jù)操作:用來對表的數(shù)據(jù)
36、進(jìn)行增加、修改和刪除等操作;數(shù)據(jù)查詢:使用復(fù)雜的SQL查詢語句來獲取數(shù)據(jù)庫中的數(shù)據(jù)等,SQL語言簡單易懂,使用起來又十分方便12。系統(tǒng)需求分析系統(tǒng)可行性分析經(jīng)濟(jì)可行性 首先本系統(tǒng)可以幫助醫(yī)院的排隊掛號管理更加有秩序、有條理。提高醫(yī)院就診醫(yī)療環(huán)境和服務(wù)質(zhì)量,有助于醫(yī)院整體服務(wù)水平的提高,就會為醫(yī)院帶來更好的聲譽和更高的經(jīng)濟(jì)收入,可見該系統(tǒng)對醫(yī)院的重要性。其次,開發(fā)本系統(tǒng)只需要一臺電腦以及相關(guān)軟件程序,在開發(fā)過程中所花費的也只是開發(fā)者的時間與精力,并沒有太大的成本開銷。相關(guān)技術(shù)的學(xué)習(xí)也可以通過上網(wǎng)查詢和圖書館查閱資料獲得,成本較低。所以進(jìn)行醫(yī)院掛號系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。技術(shù)可行性目前社會上存
37、在各式各樣的網(wǎng)絡(luò)預(yù)約掛號系統(tǒng)平臺,國內(nèi)各大型醫(yī)院己計劃投入建設(shè)網(wǎng)上預(yù)約掛號系統(tǒng)或已經(jīng)開始使用預(yù)約掛號系統(tǒng)。而實現(xiàn)本系統(tǒng)運用的技術(shù)主要是Java、Jsp語言,而 Java、Jsp等技術(shù)目前也已經(jīng)處于非常成熟的狀態(tài)。所以進(jìn)行醫(yī)院掛號系統(tǒng)的開發(fā)在技術(shù)上是可行的。功能需求分析系統(tǒng)整體功能需求分析本系統(tǒng)中執(zhí)行者主要有系統(tǒng)管理員用戶、醫(yī)院用戶、患者用戶,用例即各個參與者的動作行為組合,得出系統(tǒng)總體用例圖,如圖3-1:圖3-1 系統(tǒng)用例圖患者模塊功能需求分析(1)登錄、注冊:用戶進(jìn)入主頁面點擊注冊填寫個人身份信息,然后登錄醫(yī)院預(yù)約掛號網(wǎng)站進(jìn)行預(yù)約掛號操作。(2)修改個人信息:在個人中心進(jìn)行對個人信息補充修改
38、以及修改密碼的操作。 (3)查看醫(yī)院、科室、醫(yī)生信息:患者可以在網(wǎng)站首頁進(jìn)行醫(yī)院、科室、醫(yī)生的選擇,確定預(yù)約時間,進(jìn)行預(yù)約操作。(4)預(yù)約信息管理:患者可以登錄進(jìn)入個人中心查看已預(yù)約的專家號,如果臨時有事,最遲可在就診日期前一天進(jìn)行取消預(yù)約的操作。(5)查看交流社區(qū)信息:患者在網(wǎng)頁可以個查看交流社區(qū)版塊,進(jìn)行發(fā)帖、回帖等操作。(6)帖子管理:患者在個人中心可以個查看已發(fā)帖子和收到的回復(fù),進(jìn)行刪帖操作。根據(jù)以上功能分析得出的患者用戶模塊用例圖。如圖3-2所示: 圖3-2 患者模塊用例圖醫(yī)院模塊功能需求分析(1)登錄、注冊:醫(yī)院進(jìn)行注冊填寫醫(yī)院信息,然后回到主頁輸入賬號密碼登錄醫(yī)院預(yù)約掛號網(wǎng)站進(jìn)行
39、醫(yī)院設(shè)置。(2)科室管理:增加、刪除、修改、查詢科室信息。(3)醫(yī)生管理:增加、刪除、修改、醫(yī)生信息,按科室名或醫(yī)生名來查詢醫(yī)生信息,導(dǎo)出醫(yī)生信息。(4)排班管理:增加、刪除、修改、查詢科醫(yī)生排班信息,醫(yī)生停診設(shè)置,醫(yī)生出診設(shè)置,導(dǎo)出醫(yī)生排班信息。(5)預(yù)約管理:輸入當(dāng)天日期對當(dāng)天預(yù)約成功的患者核對身份信息后,若患者準(zhǔn)時來預(yù)約則點擊已就診進(jìn)行出號,若患者違約則點擊已違約進(jìn)行未出號。(6)公告管理:增加、刪除、修改公告信息。 (7)醫(yī)院信息管理:修改醫(yī)院信息。根據(jù)以上功能分析得出的醫(yī)院用戶模塊用例圖,如圖3-3所示:圖3-3 醫(yī)院模塊用例圖管理員模塊功能需求分析(1)登錄:管理員輸入賬號密碼進(jìn)行
40、校驗登錄,管理員進(jìn)入系統(tǒng)后臺進(jìn)行操作。(2)患者用戶管理:對違約次數(shù)多的患者用戶進(jìn)行拉入黑名單的操作,刪除用戶。(3)醫(yī)院用戶管理:對注冊醫(yī)院進(jìn)行審核,刪除醫(yī)院。(4)社區(qū)管理:增加、刪除、修改社區(qū)版塊,刪除版塊帖子。(5)角色管理:增加、刪除系統(tǒng)管理員。(6)系統(tǒng)設(shè)置:修改系統(tǒng)密碼。根據(jù)以上功能分析得出的醫(yī)院用戶模塊用例圖,如圖3-4所示:圖3-4 系統(tǒng)管理員模塊用例圖系統(tǒng)用例及活動圖活動圖是用來闡明了實體為了進(jìn)行某種業(yè)務(wù)而進(jìn)行的操作流程圖,此處分別展示本系統(tǒng)中各個模塊的活動圖。用戶注冊模塊活動圖場景名稱:注冊賬號參與執(zhí)行者實例:患者用戶,醫(yī)院用戶。前置條件:啟動服務(wù)器。主事件流:(1)用戶
41、輸入用戶ID、賬號密碼、重復(fù)密碼以及基本個人信息,點擊注冊按鈕;(2)系統(tǒng)獲取表單信息嘗試將獲取的信息添加到數(shù)據(jù)庫相應(yīng)的表中,添加成功,彈出注冊成功提示框,返回首頁輔事件流:(1)如果有必填信息為空,彈框提示不能為空,再轉(zhuǎn)入主事件流(1)。(2)如果兩次輸入密碼不同,則彈出彈框提示兩次輸入密碼不相同,再轉(zhuǎn)入主事件流(1)后置條件:注冊成功。圖3-5 用戶注冊活動圖用戶登錄模塊活動圖場景名稱:用戶登錄參與執(zhí)行者實例:患者用戶,醫(yī)院用戶,系統(tǒng)管理員。前置條件:啟動服務(wù)器。主事件流:(1)用戶輸入用戶ID和密碼點擊登錄按鈕;(2)系統(tǒng)驗證用戶ID和密碼,驗證通過,登錄成功,跳轉(zhuǎn)到用戶管理中心頁面。輔
42、事件流:(1)如果用戶名錯誤,彈框提示用戶ID或密碼錯誤,再轉(zhuǎn)入主事件流(1)。(2)如果密碼錯誤,彈框提示用戶ID或密碼錯誤,再轉(zhuǎn)入主事件流(1)后置條件:登錄成功。圖3-6 用戶登錄活動圖用戶預(yù)約模塊活動圖場景名稱:用戶預(yù)約參與執(zhí)行者實例:患者用戶前置條件:啟動服務(wù)器。主事件流:(1)用戶選擇醫(yī)院,選擇科室,選擇醫(yī)生,選擇就診時間;(2)點擊預(yù)約,提交預(yù)約申請,后臺嘗試向預(yù)約表里添加一條新數(shù)據(jù),預(yù)約表狀態(tài)字段為1,更新關(guān)聯(lián)的排班表“已預(yù)約數(shù)”字段加1表示預(yù)約成功;(3)添加成功,跳轉(zhuǎn)到預(yù)約成功頁面。(4)進(jìn)入個人中心預(yù)約記錄頁面,若無法就診,點擊取消預(yù)約,后臺修改預(yù)約表“狀態(tài)”字段為2,更
43、新關(guān)聯(lián)的排班表“已預(yù)約數(shù)”字段減1,表示患者退約。輔事件流:(1)如果用戶已被拉入黑名單鎖定,彈框提示您已被加入黑名單,無法再次預(yù)約;(2)如果患者已經(jīng)預(yù)約過該醫(yī)院該科室的醫(yī)生,則彈框提示您已經(jīng)預(yù)約過該醫(yī)院該科室的醫(yī)生無法預(yù)約,再轉(zhuǎn)入主事件流(1);(3) 如果患者已經(jīng)在該醫(yī)院預(yù)約滿三個號,則彈框提示您在該醫(yī)院預(yù)約已滿三個號無法再預(yù)約,再轉(zhuǎn)入主事件流(1);(4)如果患者已經(jīng)預(yù)約過四個號,則彈框提示您已經(jīng)預(yù)約滿四個號無法再預(yù)約,再轉(zhuǎn)入主事件流(1)。(5)判斷患者當(dāng)前日期是否已經(jīng)到了預(yù)約日期,如果已到預(yù)約日期則無法進(jìn)行取消預(yù)約操作。后置條件:預(yù)約成功或取消預(yù)約成功。圖3-7 患者預(yù)約活動圖用戶
44、發(fā)帖模塊活動圖場景名稱:用戶發(fā)帖參與執(zhí)行者實例:患者用戶前置條件:啟動服務(wù)器。主事件流:(1)用戶進(jìn)入交流社區(qū)頁面,選擇版塊,編輯發(fā)帖內(nèi)容,填寫帖子標(biāo)題和帖子內(nèi)容;(2)點擊發(fā)帖,后臺嘗試向帖子表里添加一條新數(shù)據(jù),更新版塊表的“帖子數(shù)”字段加1;(3)發(fā)帖成功,彈框提示發(fā)帖成功;輔事件流:(1)如果帖子標(biāo)題為空,則彈框提示標(biāo)題不可為空,再轉(zhuǎn)入主事件流(1)。后置條件:發(fā)帖成功。圖3-8 用戶發(fā)帖活動圖醫(yī)院科室管理活動圖場景名稱:醫(yī)院科室管理參與執(zhí)行者實例:醫(yī)院用戶前置條件:啟動服務(wù)器。主事件流:(1)醫(yī)院進(jìn)入管理中心科室管理頁面,添加科室,填寫科室信息;確認(rèn)添加,后臺向數(shù)據(jù)庫科室表添加一條數(shù)據(jù)
45、,添加成功,彈框提示添加成功。(2)刪除科室,選擇科室前面的復(fù)選框,點擊刪除科室,彈框提示確認(rèn)刪除;點擊確認(rèn),后臺刪除科室表中數(shù)據(jù),刪除與之關(guān)聯(lián)的醫(yī)生表、排班表、預(yù)約表數(shù)據(jù),刪除成功。(3)修改科室,點擊修改按鈕;彈出科室修改頁面,修改信息,后臺更新數(shù)據(jù)表中數(shù)據(jù);修改成功,彈框提示修改成功,刷新當(dāng)前頁面;輔事件流:(1)如果科室必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(1)。(2)如果未選擇科室,則彈框請先選擇,再轉(zhuǎn)入主事件流(2)。(3)如果科室必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(3)。后置條件:增加科室成功或修改科室成功或刪除科室成功。圖3-9 醫(yī)院科室管理活動圖醫(yī)院
46、醫(yī)生管理活動圖場景名稱:醫(yī)院醫(yī)生管理參與執(zhí)行者實例:醫(yī)院用戶前置條件:啟動服務(wù)器。主事件流:(1)醫(yī)院進(jìn)入管理中心醫(yī)生管理頁面,添加醫(yī)生,選擇科室,填寫醫(yī)生信息;點擊確認(rèn)添加,后臺嘗試向數(shù)據(jù)庫醫(yī)生表添加一條數(shù)據(jù),添加成功,彈框提示添加成功。(2)刪除醫(yī)生,選擇要刪除醫(yī)生的復(fù)選框,點擊刪除醫(yī)生,彈框提示確認(rèn)刪除;點擊確認(rèn),后臺刪除醫(yī)生表中數(shù)據(jù),刪除與之關(guān)聯(lián)的排班表、預(yù)約表數(shù)據(jù),刪除成功。(3)修改醫(yī)生,點擊修改按鈕;彈出醫(yī)生信息修改頁面,修改醫(yī)生信息,后臺更新醫(yī)生表中數(shù)據(jù);修改成功,彈框提示修改成功,刷新當(dāng)前頁面;(4)導(dǎo)出醫(yī)生信息,點擊導(dǎo)出醫(yī)生信息按鈕,彈出下載框點擊下載,下載醫(yī)生信息表;輔事
47、件流:(1)如果醫(yī)生必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(1)。(2)如果未選擇醫(yī)生,則彈框請先選擇,再轉(zhuǎn)入主事件流(2)。(3)如果醫(yī)生必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(3)。后置條件:醫(yī)生增加成功或修改成功或刪除成功或?qū)С鲠t(yī)生信息成功。圖3-10 醫(yī)院醫(yī)生管理活動圖醫(yī)院排班管理活動圖場景名稱:醫(yī)院醫(yī)生管理參與執(zhí)行者實例:醫(yī)院用戶前置條件:啟動服務(wù)器。主事件流:(1)醫(yī)院進(jìn)入醫(yī)生管理頁面,添加排班,填寫排班日期、時間段、最大可預(yù)約人數(shù);點擊確認(rèn)添加,后臺嘗試向數(shù)據(jù)庫排班表添加一條數(shù)據(jù),添加成功,彈框提示排班成功。(2)刪除排班,進(jìn)入排班管理頁面,勾選排班的前面復(fù)選
48、框,點擊刪除排班,彈框提示確認(rèn)刪除;點擊確認(rèn),后臺刪除排班表中數(shù)據(jù),刪除與之關(guān)聯(lián)的預(yù)約表數(shù)據(jù),刪除成功,彈框提示刪除成功。(3)修改排班,點擊修改按鈕;彈出修改框,修改排班時間、星期、最大可預(yù)約數(shù)等,后臺更新排班表中數(shù)據(jù),修改成功,彈框提示修改成功,刷新當(dāng)前頁面;(4)停診設(shè)置,選擇要停診的醫(yī)生排班的復(fù)選框;點擊停診按鈕,彈框提示確認(rèn)停診;點擊確認(rèn),后臺更新排班表中“狀態(tài)”字段為0,表示停診,更新排班表“最大可預(yù)約數(shù)”字段為0,更新與所有預(yù)約該時間段的的預(yù)約表“狀態(tài)”字段為4,表示停診;停診成功,彈框提示停診成功。(5)出診設(shè)置,選擇要已停診的醫(yī)生排班的復(fù)選框;點擊出診按鈕,后臺更新排班表中“
49、狀態(tài)”字段為1,表示出診。(6)導(dǎo)出排班信息,點擊導(dǎo)出排班信息按鈕,彈出下載框,點擊下載,下載排班信息表;輔事件流:(1)如果該時間段醫(yī)生排班已存在,則彈框提示該時間段該醫(yī)生已經(jīng)排班,再轉(zhuǎn)入主事件流(1)。(2)如果未選擇刪除的排班,則彈框請先選擇,再轉(zhuǎn)入主事件流(3)。(3)如果未選擇停診的排班,則彈框請先選擇,再轉(zhuǎn)入主事件流(4)。(4)如果未選擇出診的排班,則彈框請先選擇,再轉(zhuǎn)入主事件流(5)。后置條件:增加排班成功、修改排班成功、刪除排班成功、導(dǎo)出排班信息成功。圖3-11 醫(yī)院排班管理活動圖醫(yī)院預(yù)約管理活動圖場景名稱:醫(yī)院預(yù)約管理參與執(zhí)行者實例:醫(yī)院用戶前置條件:啟動服務(wù)器。主事件流:
50、(1)醫(yī)院進(jìn)入管理中心預(yù)約管理頁面,查看當(dāng)天患者預(yù)約信息,核對患者身份信息;若患者按時取號,則點擊已就診按鈕,后臺更新預(yù)約表“狀態(tài)”字段為3,表示就診成功。更新排班表“已預(yù)約數(shù)”字段減1。若患者未按時取號,則點擊已違約按鈕,后臺更新預(yù)約表“狀態(tài)”字段為0,表示患者違約,更新排班表“已預(yù)約數(shù)”字段減1后置條件:出號成功,未出號成功。圖3-12 醫(yī)院預(yù)約管理活動圖醫(yī)院公告管理活動圖場景名稱:醫(yī)院公告管理參與執(zhí)行者實例:醫(yī)院用戶前置條件:啟動服務(wù)器。主事件流:(1)醫(yī)院進(jìn)入管理中心寫公告頁面,填寫公告標(biāo)題,內(nèi)容;點擊發(fā)表后,后臺嘗試向數(shù)據(jù)庫公告表添加一條數(shù)據(jù),公告“狀態(tài)”字段為1,表示已發(fā)送,添加成
51、功,彈框提示發(fā)表成功。點擊存入草稿后,后臺嘗試向數(shù)據(jù)庫公告表添加一條數(shù)據(jù),公告“狀態(tài)”字段為0,表示草稿,添加成功,彈框提示添加成功。(2)刪除草稿,進(jìn)入草稿箱頁面,選擇要刪除草稿;點擊刪除草稿,彈框提示確認(rèn)刪除;點擊確認(rèn),后臺刪除公告表中數(shù)據(jù),刪除成功,彈框提示刪除成功。(3)修改草稿,點擊修改按鈕;彈出修改框,修改草稿內(nèi)容,點擊發(fā)表后,后臺更新“公告狀態(tài)”字段為1,表示已發(fā)送,更新成功,彈框提示發(fā)表成功。輔事件流:(1)如果公告必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(1)。(2)如果公告必填信息為空,則彈框提示不可為空,再轉(zhuǎn)入主事件流(3)。后置條件:增加醫(yī)生成功或修改醫(yī)生成功或
52、刪除醫(yī)生成功。圖3-13 醫(yī)院公告管理活動圖系統(tǒng)設(shè)計系統(tǒng)功能模塊設(shè)計本系統(tǒng)主要實現(xiàn)的是預(yù)約掛號功能。同時,根據(jù)功能模塊可劃分為三個模塊,醫(yī)院用戶、患者用戶和系統(tǒng)管理員。醫(yī)院用戶可行使的功能有:醫(yī)院信息管理、科室管理、醫(yī)生管理、排班管理、預(yù)約掛號管理以及公告管理;患者用戶可行使的功能有:個人信息管理、預(yù)約信息管理以及社區(qū)發(fā)帖管理;系統(tǒng)管理員可行使的功能有:維護(hù)系統(tǒng)信息、用戶管理、角色管理、醫(yī)院管理以及社區(qū)管理由此,歸納總結(jié)出系統(tǒng)的結(jié)構(gòu)功能圖,如圖4-1所示: 圖4-1 系統(tǒng)結(jié)構(gòu)功能圖系統(tǒng)總體流程圖設(shè)計圖4-2 系統(tǒng)總體流程圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體-關(guān)系(E-R)
53、模型設(shè)計方法,該模型的組成元素有 實體、屬性和聯(lián)系,實體是指客觀存在并可相互區(qū)分的事物;屬性指實體所具有的每一個特性。(1)patient表包含字段:pid(主鍵)、uname(用戶名)、upwd(用戶密碼)、name(姓名)、address(地址)、age(年齡)、pcard(身份證號)、sex(性別)、phone(電話)、pcount(違約次數(shù))、pstatus(用戶狀態(tài))。用戶信息實體圖,如圖4-3所示:圖4-3 用戶信息實體圖(2)hospital表包含字段:hid(主鍵)、huname(醫(yī)院用戶名)、hupwd(醫(yī)院用戶密碼)、hname(醫(yī)院名)、haddress(醫(yī)院地址)、hp
54、hone(醫(yī)院電話)、hintr(醫(yī)院簡介)、hstatus(醫(yī)院狀態(tài))。醫(yī)院實體圖,如圖4-4所示:圖4-4 醫(yī)院實體圖(3)admin表包含字段:admid(主鍵)、admname(管理員名)、admpwd(管理員密碼)、admstatus(管理員狀態(tài))。系統(tǒng)管理員實體圖,如圖4-5所示:圖4-5 系統(tǒng)管理員實體圖 (4)department表包含字段:hid(醫(yī)院ID)、kid(主鍵)、kname(科室名)、kaddress(科室地址)、kphone(科室電話)、kintr(科室簡介)??剖覍嶓w圖,如圖4-6所示:圖4-6 科室實體圖(5)doctor表包含字段:hid(醫(yī)院ID)、ki
55、d(科室ID)、did(主鍵)、dname(醫(yī)生名)、dage(年齡)、dsex(性別)、dtitle(職稱)、dexper(掛號費)、dintr(簡介)。醫(yī)生實體圖,如圖4-7所示:圖4-7 醫(yī)生實體圖(6)appoint表包含字段:did(醫(yī)生ID)、aid(主鍵)、adate(日期)、aday(星期)、atime(時間段)、amax(最大掛號數(shù))、areday(已掛號數(shù))、astatus(醫(yī)生狀態(tài))。排班實體圖,如圖4-8所示:圖4-8 排班實體圖(7)bbs表包含字段:hid(醫(yī)生ID)、bid(主鍵)、btitle(標(biāo)題)、bcontent(內(nèi)容)、bdate(發(fā)表時間)、bstat
56、us(狀態(tài))。公告實體圖,如圖4-9所示:圖4-9 公告實體圖(8)orders表包含字段:did(醫(yī)生ID)、kid(科室ID)、hid(醫(yī)院ID)、aid(排班ID)、pid(用戶ID)、oid(主鍵)、odate(日期)、oday(星期)、otime(時間段)、ostatus(狀態(tài))、ocode(驗證碼)。預(yù)約實體圖,如圖4-10所示:圖4-10 預(yù)約實體圖(9)section表包含字段:sid(主鍵)、sname(版塊名)、scount(帖子數(shù))、sintr(版塊介紹)、spicture(版塊圖片)。版塊實體圖,如圖4-11所示:圖4-11 版塊實體圖(10)topic表包含字段:pi
57、d(用戶ID)、sid(版塊ID)、tid(主鍵)、tcontent(帖子內(nèi)容)、ttitle(帖子標(biāo)題)、treplycount(回復(fù)數(shù))、ttime(發(fā)帖時間)、tpicture(帖子圖片)。帖子實體圖,如圖4-12所示:圖4-12 帖子實體圖(11)reply表包含字段:rid(主鍵)、replyrid(被回復(fù)ID)、did(帖子ID)、sid(版塊ID)、mypid(回復(fù)人ID)、replyperpid (被回復(fù)人ID)、replypid(發(fā)帖人ID)、rcontent(回復(fù)內(nèi)容)、rtime(回復(fù)時間)?;貜?fù)實體圖,如圖4-13所示:圖4-13 回復(fù)實體圖根據(jù)需求分析及以上實體圖得到
58、所有實體之間的關(guān)系如圖4-14所示:圖4-14數(shù)據(jù)庫實體關(guān)系圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計按照實體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的方法,將 E-R圖向關(guān)系模型轉(zhuǎn)換。一個實體對一個關(guān)系模式即數(shù)據(jù)庫表,實體的屬性就是關(guān)系的屬性即表列。根據(jù)以上數(shù)據(jù)庫實體關(guān)系圖設(shè)計各個數(shù)據(jù)庫表如下:表4-1 用戶信息表(patient)描述字段名數(shù)據(jù)類型長度Null備注用戶IDPidInt否主碼 自增用戶名UnameVarchar20否用戶密碼UpwdVarchar20否姓名NameVarchar20否身份證號PcardVarchar20否性別SexVarchar10是年齡AgeInt是地址AddressVarchar50是電話Pho
59、neVarchar20是違約次數(shù)PcountVarchar10否狀態(tài)pstatusVarchar10否0已被鎖定,1正常表4-2 醫(yī)院信息表(hospital)描述字段名數(shù)據(jù)類型長度Null備注醫(yī)院IDHidInt否主碼 自增醫(yī)院用戶名HunameVarchar20否醫(yī)院密碼HupwdVarchar20否醫(yī)院名HnameVarchar20否醫(yī)院地址HaddressVarchar100是醫(yī)院電話HphoneVarchar20是醫(yī)院簡介HintrVarcharMax是醫(yī)院狀態(tài)HstatusVarchar4否0待審核,1審核通過表4-3 系統(tǒng)管理員表(admin)描述字段名數(shù)據(jù)類型長度Null備注管
60、理員IDAdmidInt否主碼 自增管理員名AdmnameVarchar20否管理員密碼AdmpwdVarchar20否管理員狀態(tài)AdmstatusVarchar4否0超級管理員,1普通管理員表4-4 科室表(department)描述字段名數(shù)據(jù)類型長度Null備注醫(yī)院IDHidInt否外碼科室IDKidInt否主碼 自增科室名KnameVarchar50否科室地址KaddressVarchar50是科室電話KphoneVarchar15是科室簡介HintrVarcharMax是表4-5 醫(yī)生表(doctor)描述字段名數(shù)據(jù)類型長度Null備注醫(yī)院IDHidInt否科室IDKidInt否外碼醫(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主管工作總結(jié)的效果達(dá)成計劃
- 團(tuán)隊建設(shè)活動年度安排計劃
- 學(xué)校安全工作計劃
- 2025年國際金融理財師考試收益與風(fēng)險分析試題及答案
- 如何通過年度計劃促進(jìn)創(chuàng)新
- 年度創(chuàng)新計劃的實施路徑
- 構(gòu)建積極工作氛圍的探索計劃
- 2025年銀行從業(yè)資格證適應(yīng)能力試題及答案
- 網(wǎng)絡(luò)編輯師考試分析試題及答案總結(jié)
- 鑒別銀行從業(yè)資格證考試考點試題及答案
- 夏季換季護(hù)膚知識培訓(xùn)課件
- 大學(xué)美育(第二版) 課件 第九單元:雕塑藝術(shù) 課件
- 冰雪運動場所的危險源識別與風(fēng)險評估
- 外傷引起失血性休克護(hù)理查房課件
- 危險性較大的分部分項工程一覽表(建辦質(zhì)〔2018〕31號)
- 腰椎間盤突出癥中醫(yī)臨床路徑方案(完整版)
- 關(guān)羽單刀赴會
- JCT2110-2012 室內(nèi)空氣離子濃度測試方法
- 網(wǎng)絡(luò)巡檢報告模板
- 血液透析患者心力衰竭的診斷與治療
- 九宮格數(shù)獨附答案
評論
0/150
提交評論