【正文】
QL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言, MySQL 由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫 . MySQL 數(shù)據(jù)庫的主要特點包括以下幾點: (1) 性能出色: MySQL 的核心程序采用完全的多線程編程,并且支持多處理器,極大 10 地提高了程序的運行效率 .因在開發(fā) MySQL 這款數(shù)據(jù)庫的時候運用了 C 語言作為編程語言,并且運用了多線程,所以它對 CPU 的充分利用變得更加容易 . (2) 開源數(shù)據(jù)庫:操作方便,使 用成本較低,版本更新較快,提供的接口支持多種語言連接操作 .MySQL 有一個非常靈活而且安全的權(quán)限和口令系統(tǒng) .當(dāng)客戶操作客戶端向服務(wù)器發(fā)出請求與 MySQL 服務(wù)器建立連接時, MySQL 與客戶之間所有口令信息的傳送都會得到加密處理,這突出了 MySQL 的安全性 . (3) 多樣性: MySQL 能夠根據(jù)不同用戶的需求差異,提供相應(yīng)的用戶界面供其選擇,支持多種程序語言界面還為這些編程語言提供了 一個合適的應(yīng)用程序 .MySQL 可用于多種操作系統(tǒng)平臺,如: Unix、 Windows,也可以使用 在 PC 機和服務(wù)器上 . 11 3 系統(tǒng)設(shè)計 需求模型的建立 用例分析 用例是對參與者使用系統(tǒng)的一項功能時所進(jìn)行的交互過程的描述,其中包含由雙方交替執(zhí)行的一系列動作 .一個用例是通過使用系統(tǒng)功能的某些部分而使用的一種具體方式,每個用例包括一個由參與者發(fā)動的完整的事件過程 [14].發(fā)現(xiàn)用例的方法是: (1) 全面地了解和收集用戶所要求的各項系統(tǒng)功能,確定系統(tǒng)邊界,找出所有的參與者,向用戶和領(lǐng)域?qū)<伊私馀c各項功能有關(guān)業(yè)務(wù)流程 .(2) 把用戶所提出的功能組織成適當(dāng)?shù)膯挝?,即:一項?能完成一項完整而獨立的工作,并且是通過參與者與系統(tǒng)的一次交互能夠完成的 .(3) 以窮舉得方式考慮每一類參與者與系統(tǒng)的交互情況,看看每個參與者要求系統(tǒng)提供什么功能,以及參與者的每一項輸入信息將要求系統(tǒng)做出什么反應(yīng),進(jìn)行什么處理,定義相應(yīng)的用檢查用戶對系統(tǒng)的各項功能需求是否都通過相應(yīng)的用例做了描述 . 用戶用例圖如圖 所示: 用戶查詢醫(yī)院信息查詢科室查詢醫(yī)生掛號查看掛號信息取消掛號登錄 e x t e n d i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 用戶用例圖 12 用戶(患者)可以查詢系統(tǒng)內(nèi)已有的科室信息和醫(yī)師信息,根據(jù)自己情況預(yù)約和取消預(yù)約 .所以本模塊中用例如下 :登錄系統(tǒng)、查詢醫(yī)院信息、查詢科室、 查詢醫(yī)生、預(yù)約掛號、查看掛號、取消掛號 . 用例分析:用戶通過登錄來進(jìn)入系統(tǒng) ,登錄以后可以查看醫(yī)院信息,也可以根據(jù)自己的病情查詢需要的科室以便進(jìn)入科室選擇醫(yī)生掛號 .用戶也可以直接選擇自己想要掛號的醫(yī)生進(jìn)行掛號,選擇完醫(yī)生后如果掛號人數(shù)沒有滿用戶可以在該醫(yī)生處進(jìn)行掛號 .用戶還可以查看自己的掛號,如果因為一些情況不能就醫(yī),可以取消自己的掛號 . 管理員用例圖如圖 所示: 圖 管理員用例圖 管理員可以發(fā)布,刪除,修改通知,管理用戶信息,如刪除賬號,還可以對醫(yī)生進(jìn)行添加、刪除的操作,審核掛號,刪除過期掛號 .所以本模塊中用例如下:登錄系統(tǒng)、發(fā)布通知、修改通知、刪除通知、審核注冊信息、審核掛號、刪除過期掛號、添加醫(yī)生、刪除醫(yī)生 . 用例分析:管理員通過登錄來進(jìn)入系統(tǒng),登錄后可以發(fā)布通知,也可以對已經(jīng)發(fā)布的通知進(jìn)行修改,還可以刪除已經(jīng)發(fā)布的通知 .管理員可以添加能夠 掛號的醫(yī)生,還可以刪除 13 不能掛號的醫(yī)生 .管理員能夠?qū)τ脩舻膾焯栠M(jìn)行審核,刪除過期掛號 . 基本模型的建立 系統(tǒng)中的類的設(shè)計 類圖最集中、最完整地體現(xiàn)了面向?qū)ο蟮母拍?,同時也為面向?qū)ο蟮木幊烫峁┝俗钪苯?、最可靠的依?jù) .構(gòu)成類圖中的主要成分是類、屬性、操作、一般 特殊結(jié)構(gòu)、整體 部分結(jié)構(gòu)、關(guān)聯(lián)和消息 .系統(tǒng)中類圖如圖 所示 . 圖 類圖 類圖分析 (1) 用戶類 在本系統(tǒng)中 最主要的類為管理員與病人,因為管理員、病人類都具有登錄、修改密 14 碼功能,因此特意 抽象出一個類用戶,管理員、病人用戶繼承類用戶,為一般 特殊關(guān)系 . (2) 管理員類 在管理員里,用戶管理是修改密碼和刪除普通用戶等操作;醫(yī)生信息管理較為復(fù)雜,需要由管理員對醫(yī)生及醫(yī)生信息進(jìn)行增、刪、改、查等操作,醫(yī)生這一類完全由管理員操作,它自己沒有任何操作功能 . (3) 病人類 屬性:真實姓名( real name)、性別 (sex)、年齡 (age)、密碼 (password)、身份證號( identification card numbers)、病狀 (symptom) 操作:用 戶登錄 (login)、用戶注冊 (users register)、修改密碼 (change password)、醫(yī) 生 資 料 查 詢 (check doctor information ) 、 個 人 信 息 查 詢 (check personal information). 這個類中,之所以要求病人用戶填寫真實姓名和身份證號,是為了讓管理員能夠?qū)徍藪焯柕娜耸欠袷钦鎸嵈嬖诘?,可以提高系統(tǒng)性能和可靠性 . (4) 類名:醫(yī)生 (doctors) 屬性:姓名 (doctor name)、年齡 (age)、編號 (id)、畢業(yè) 學(xué)校 (School of Graduation)、從醫(yī)年齡 (how long to be a doctor)、科室 (Departments)、職稱 (job title)、專長 (special skill). 此類與病人類和管理員類不同,因為它只是用來讓管理員添加和讓病人用戶來預(yù)約而已,他自己既不能查看自己的信息,也沒有登錄和注冊功能,故它不是用戶的子類 . (5) 類名:預(yù)約信息 (orders information) 屬性:預(yù)約編號 (order id)、預(yù)約時間 (order times)、預(yù)約人 (order people)、預(yù)約醫(yī)生 (ordered doctors)、科室 (Departments)、專長 (special skill). 此類可供病人查看自己的預(yù)約信息和管理員查看所用病人的預(yù)約信息和刪除不合格的預(yù)約信息 . (6) 類名:掛號 (order) 屬性:用戶名 (user name)、密碼 (password). 操作:登錄 (Login)、取消預(yù)約 (cancel order),處理預(yù)約 (deal with orders). 這里的掛號是用戶的一個操作 功能,之所以把它封裝成一個類,是為了讓此功類圖分析更加清晰,方便系統(tǒng)的分析,方便今后的工作 . 15 輔助模型 活動圖 對管理員和用戶兩個模塊進(jìn)行分析,判斷各模塊主要有哪些活動,然后對這些活動進(jìn)行分析,判斷出活動圖中的各個元素和活動圖的流程 .在用戶模塊中可以看出主要是進(jìn)行查找醫(yī)生然后掛號的活動,所以用戶模塊中只需要用戶掛號活動圖;在管理員模塊中除了發(fā)布通知活動復(fù)雜外,其他活動一目了然 . (1) 用戶掛號活動圖如圖 所示 登錄 查詢科室 查詢醫(yī)生掛號等待驗證人數(shù)已滿掛號通過取消登錄失敗登錄成功 圖 用戶活動圖 用戶第一個動作為登錄,登 錄在判斷后分為登陸成功和登錄失敗 .登錄失敗可以選擇繼續(xù)登錄還是活動結(jié)束 .登陸成功后可以查詢科室,查詢科室以后可以查詢該科室的醫(yī)生,在查詢醫(yī)生以后可以進(jìn)行預(yù)約掛號,如果掛號人數(shù)已滿則該掛號取消,如果為等待驗證則掛號通過,然后活動結(jié)束 . (2) 管理員發(fā)布通知活動圖如圖 所示 16 登錄發(fā)布通知發(fā)布等待發(fā)布刪除修改發(fā)布刪除刪除 圖 管理員活動圖 管理員第一個動作為登錄,如果為登錄失敗則可以選擇繼續(xù)登錄還是結(jié)束活動 .登錄成功后可以撰寫通知,通知撰寫后如果直接發(fā)布則后續(xù)可能有兩種情況,一種是刪除通知,另一種是結(jié)束活動 .如果撰寫后等待發(fā)布則后續(xù) 可能有三種情況,一種是刪除通知,另一種是發(fā)布通知,和上述直接發(fā)布一致 .還有一種是修改通知,修改通知如果后續(xù)動作為等待發(fā)布,則和前面等待發(fā)布一致,如果后續(xù)動作為發(fā)布,則和前面發(fā)布一致 . 順序圖 順序圖主要體現(xiàn)完成某一操作的順序關(guān)系 . 從用戶登錄到網(wǎng)站首頁,和自己要選擇的登錄模塊(患者,醫(yī)生,管理員) 患者圖: 患者登錄、注冊后進(jìn)行預(yù)約掛號,查詢修改信息 .用戶順序圖如圖 所示 . 管理員 : 登錄后對醫(yī)生信息和醫(yī)生的管理,管理員順序圖如圖 所 示 . 17 圖 用戶順序圖 圖 管理員順序圖 ER 圖 ER 模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用 ER 圖來表示數(shù)據(jù)模型 .它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受 [15]. ER 圖為實體 聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型 . 構(gòu)成 ER 圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為 [16]: 畢 業(yè) 設(shè) 計 ( 2022 屆) 題 目 基于 B/S 結(jié)構(gòu)的醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計與實現(xiàn) 學(xué) 院 數(shù)學(xué)計算機學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 年 級 2022 級 學(xué)生學(xué)號 學(xué)生姓名 指導(dǎo)教師 2022 年 5 月 8 日 基于 B/S 結(jié)構(gòu)的醫(yī)院預(yù)約掛號系統(tǒng)的設(shè)計與實現(xiàn) 摘要: 在傳統(tǒng)的醫(yī)院掛號過程中,信息處理停留在手工方式,勞動強度大且工作效率低,有的病人排很長時間的隊也不一定能掛上自己滿意的號,而用網(wǎng)上預(yù)約的方式,使病人不用出門就可以掛到自己想要的號 .本系統(tǒng)采用的是基于廣域網(wǎng)的 B/S 結(jié)構(gòu)平臺,網(wǎng)頁采用的是 JSP 技術(shù),它擁有卓越的系統(tǒng)可移植性,加上 MySql 數(shù)據(jù)庫強大的后臺數(shù)據(jù)支持,可以很好的實現(xiàn)系統(tǒng)的功能 .本文主要介紹了醫(yī)院網(wǎng)上掛號系統(tǒng)的設(shè)計與實現(xiàn),對所用到 的技術(shù)也做了一定的介紹 . 關(guān)鍵字: 醫(yī)院;網(wǎng)上掛號; JSP; MySql 中圖分類號: The design and the implementation of the booking system of the online hospital registration based on the B/S structure Abstract: In the traditional hospital process,the manual information processing remain laborintersive and low efficiency,some patients stood in line for a long time also to can not hang using the method of online booking,The patient need not to go out while system is designed as B/S structure based on the wide area work,JSP technics for it has excellent portability,coupled with a strong background MySql database data support,it can realize the function of the system very article mainly introduces the design and implementation of hospital online registration system,and on the use of technology as well. Keywords: Hospital。 online registration。 實體型:用矩形表示,矩形框內(nèi)寫明實體名; 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型( 1 : 1, 1 : n 或 m : n) . 科室信息屬性圖如圖 所示,在該圖中實體為科室信息,科室信息有兩個屬性:科室名稱和科室概況 . 管理員信息屬性圖如圖 所示,在該圖中實體為管理員,管理員有兩個屬性:賬戶名和密碼 . 患者信息屬性圖如圖 所示,在該圖中實體