門診掛號管理系統(tǒng)_第1頁
門診掛號管理系統(tǒng)_第2頁
門診掛號管理系統(tǒng)_第3頁
門診掛號管理系統(tǒng)_第4頁
門診掛號管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程設(shè)計報告門診掛號管理系統(tǒng)班級:學號:姓名:教師評語:教師簽名:課程設(shè)計題目門診掛號管理系統(tǒng)目的和背景隨著我國人口的不停增加和生活物質(zhì)水平的提高,越來越多的人選擇去醫(yī)院看病,從而獲得更加好的醫(yī)療效果。為了避免醫(yī)院因掛號的人太多而造成困擾,醫(yī)院迫切地需要一套更加好的門診掛號系統(tǒng)。本作品致力于解決該問題,實現(xiàn)了部分重要功效。重要內(nèi)容本系統(tǒng)的重要功效有三個:患者信息的創(chuàng)立和管理,醫(yī)院藥品信息和醫(yī)院醫(yī)生信息的管理。初診患者先進行注冊,已注冊患者登錄后能夠進行掛號、修改信息、查看病例和繳費這四個操作;管理醫(yī)院藥品的信息,登錄了醫(yī)生賬號后,有權(quán)限增刪改查數(shù)據(jù)庫中的藥品信息,將藥品開給患者后,對應(yīng)藥品也會對應(yīng)的減少。管理醫(yī)院醫(yī)生的信息,通過特定的管理員賬號,能對醫(yī)生的信息進行增刪查,也能對患者賬號增加和刪除。醫(yī)生本身能夠更改自己的信息。另外,醫(yī)生能對已掛號的患者添加病例。采用的工具辦法MySQL8.0,VisualStudio,C++進度安排6.17之前完畢選題及需求分析,擬定程序要實現(xiàn)的重要功效。6.19之前完畢數(shù)據(jù)庫設(shè)計,建立重要數(shù)據(jù)庫表實現(xiàn)信息存儲。6.20之前完畢各模塊設(shè)計及基本框架,并實現(xiàn)重要邏輯代碼。第一周實現(xiàn)重要邏輯代碼。第二周進行程序的DEBUG調(diào)試修改,并撰寫報告。參考資料[1]Visualc++andMFCApplicationinSafetyMonitoringSystemofAirplaneDepot[M]..[2]Modeling,analysis,andcontrolofMFCsandwichedlaminatepanelflutterwithgenerallayupsandarbitraryboundaryconditions[M],.[3]BenForta.MySQL必知必會[M].北京:人民郵電出版社.1目的和背景隨著我國人口的不停增加和生活物質(zhì)水平的提高,越來越多的人選擇去醫(yī)院看病,從而獲得更加好的醫(yī)療效果。而傳統(tǒng)的人工掛號效率低、速度慢,經(jīng)常會出現(xiàn)排長隊的現(xiàn)象,嚴重影響了患者的就醫(yī)體驗。為理解決上訴狀況,就得將人工掛號轉(zhuǎn)換為患者自主掛號的模式,而普通的門診掛號管理系統(tǒng)也要變化為能讓患者自主操作的系統(tǒng)。本系統(tǒng)不僅含有普通門診掛號系統(tǒng)的基本功效,并且界面簡潔,操作簡樸,普通患者能在本系統(tǒng)直接進行掛號、繳費等操作。2數(shù)據(jù)庫設(shè)計2.1概念構(gòu)造設(shè)計E-R圖:圖2.12.2邏輯構(gòu)造設(shè)計2.2.1數(shù)據(jù)庫表:表2.1患者信息表字段名字段類型備注與否可為空id_paint(10)患者編號(主鍵)否pa_namevarchar(225)姓名否pa_passvarchar(225)密碼否pa_usernamevarchar(255)同戶名(主鍵)否guahao_statuevarchar(1)掛號狀態(tài)否moneydouble(100)賬戶余額否表2.2醫(yī)生信息表字段名字段類型備注與否可為空id_docint(10)職工編號(主鍵)否doc_namevarchar(225)姓名否doc_passvarchar(255)密碼否doc_usernamevarchar(255)顧客名(主鍵)否is_adminvarchar(1)與否為管理員賬號否enter_yearvarchar(10)入職年份否表2.3患者病例信息表字段名字段類型備注與否可為空usernamevarchar(255)患者顧客名(外鍵)否diseasevarchar(255)病名是medicinevarchar(255)藥品是medi_numvarchar(255)數(shù)量是pay_statuevarchar(1)繳費狀態(tài)否pay_numdouble(10)繳費金額是 表2.4藥品信息表字段名字段類型備注與否可為空id_medint(10)藥品編號(主鍵)否med_namevarchar(255)藥品名稱(主鍵)否med_numint(255)庫存數(shù)量否med_pricedouble(10)單價否2.2.2觸發(fā)器設(shè)立(1)數(shù)據(jù)庫于pa_case表處設(shè)立觸發(fā)器,實現(xiàn)患者繳費完畢將pa_case表中繳費狀態(tài)pay_statue置為‘Y’表達已繳費后,把patient表中的患者掛號狀態(tài)guahao_statue置為‘N’,表達患者從掛號狀態(tài)裝變?yōu)榉菕焯枲顟B(tài),其代碼如圖2.2所示:圖2.2 (2)數(shù)據(jù)庫于patient表中設(shè)立觸發(fā)器,實現(xiàn)患者在掛號后,數(shù)據(jù)庫自動在pa_case表中插入一行,并為其usernamea和pay_statue賦值,其代碼如圖2.3所示:圖2.32.2.3視圖設(shè)立數(shù)據(jù)庫于patient和pa_case表連接建立視圖實現(xiàn)程序中對于每個患者對應(yīng)病例數(shù)據(jù)的展示,應(yīng)無需修改且數(shù)據(jù)存在于不同數(shù)據(jù)庫表中因此才用視圖,視圖的可視化表格和實當代碼如圖2.4和圖2.5所示。圖2.4圖2.52.2.4索引設(shè)立數(shù)據(jù)庫重要使用主鍵索引,確保唯一性約束,pa_case表還含有username列的外鍵索引,實現(xiàn)使用代碼如圖2.6。圖2.62.2.5存儲過程設(shè)立數(shù)據(jù)庫設(shè)計登錄醫(yī)生賬號后,通過在doctor表中搜索登錄的顧客名來查找is_admin列成果的存儲過程,如果成果為‘Y’則是管理員賬號,否則是普通的醫(yī)生賬號,代碼實現(xiàn)如圖2.7。圖2.73系統(tǒng)設(shè)計與實現(xiàn)3.1系統(tǒng)功效1)登錄模塊該模塊對應(yīng)的界面中,有下拉框控件listcontrol,其中包含兩個屬性——患者和醫(yī)生,分別對應(yīng)患者賬號的登錄和醫(yī)生賬號的登錄。2)注冊模塊該模塊實現(xiàn)了普通的注冊賬戶的功效,且只能針對患者賬號進行注冊。3)個人信息模塊該模塊在患者端和醫(yī)生端均存在。在該模塊中,顧客能夠看到賬號的個人信息,在醫(yī)生端能夠看到賬號類型、姓名、顧客名和入職年份這幾類信息,在患者端能夠看到賬號類型、姓名、顧客名、掛號狀態(tài)和賬號余額信息。另外,該模塊還存在修改密碼這一功效。4)掛號管理模塊(患者端)在該模塊中,首先會顯示出現(xiàn)在賬號的掛號狀態(tài),若以掛號則會彈窗顯示“無需掛號”,另外還會顯示出賬號的余額,尚有提示掛號費為5元,便于判斷與否余額充足。若余額局限性則會彈出對應(yīng)提示。5)添加藥品模塊(醫(yī)生端)該模塊是專門設(shè)計給醫(yī)生,為了實現(xiàn)對已掛號的病人添加病例的功效。若患者未掛號,則會彈出對應(yīng)的提示。該模塊首先要輸入患者的病名,并添加,然后能在下拉框中選擇藥品,接著輸入對應(yīng)藥品的數(shù)量,最后確認即可。(該模塊一次只能添加一種藥)6)繳納費用模塊(患者端)當患者成功掛號并且有醫(yī)生為其添加了病例后,患者進入該模塊會看見病情和處方(上訴兩種信息均在editcontrol控件中顯示),接著系統(tǒng)會自動根據(jù)處方中的藥品和數(shù)量計算出患者的繳費金額。若患者余額充足,則能成功繳費,否則會提示余額局限性造成繳費失敗。7)賬號充值模塊(患者端)患者在該模塊輸入需要充值的金額后點擊擬定,即可充值完畢。8)歷史病例模塊這個模塊在患者端和醫(yī)生端均存在,其中在患者端時,系統(tǒng)能根據(jù)顧客登錄時所統(tǒng)計的顧客名在數(shù)據(jù)庫中查詢到患者的全部病例?;颊哔~號一進入這個模塊就能看見歷史病例;而在醫(yī)生端中,醫(yī)生必須得通過輸入患者的顧客名才干在數(shù)據(jù)庫中查找到全部的歷史病例并輸出。另外,該模塊會統(tǒng)計查找到的病例條數(shù),然后在界面的右下角輸出。9)藥品管理模塊(醫(yī)生端)在該模塊中,有添加藥品個數(shù)和增加藥品種類這兩個功效。在添加藥品個數(shù)這個功效中,顧客在下拉框listcontrol中能夠選擇需要增加個數(shù)的藥品名稱,然后輸入需要添加的個數(shù)。另外,該模塊能夠顯示出指定藥品的庫存和單價,便于醫(yī)生對藥品的管理;在增加藥品種類這個功效中,輸入新藥品的名稱、單價和添加的數(shù)量再點擊擬定即可。10)管理顧客模塊(醫(yī)生端)在該模塊中,進行任何的操作時,都會先判斷賬號的類型與否為管理員,只有當賬號類型為管理員時才能夠進行操作。該模塊實現(xiàn)了添加和刪除賬號的功效。在進行操作前要選擇添加或刪除賬號的類型,這樣便于系統(tǒng)對于顧客名的查詢。在選擇完類型后,刪除功效只需要再輸入顧客名即可完畢,若是需要添加顧客,則需要管理員再輸入該顧客的姓名和密碼。3.2患者病例中藥品和數(shù)量的添加和計算繳費金額的問題 由于醫(yī)生為患者添加的藥品個數(shù)含有不擬定性,因此我在數(shù)據(jù)庫中將病歷表中的藥品屬性設(shè)立為varchar,直接將全部的藥品都存在一種屬性中,并且每種藥品都用‘;’隔開。為了與藥品相對應(yīng),患者病例中的數(shù)量也用相似的辦法保存。 在代碼部分,為了計算患者繳費的金額,我先用CString類型的值保存藥品和數(shù)量,并建立CString類型的數(shù)組和int類型的數(shù)組,通過循環(huán)語句遍歷保存的值,碰到然后分號就進行下一次循環(huán),分別用于保存藥品的名稱和數(shù)量。其代碼以下圖所示:然后再通過循環(huán)語句對存在數(shù)組中的藥品名稱在medicine表進行其價格的查詢,對其成果乘與其數(shù)量后進行相加,成果即為患者的繳費金額,其代碼以下圖:3.3程序中的復(fù)雜查詢語句 1)在繳費窗口對患者的病例進行查詢時,需要滿足兩個條件,分別為支付狀態(tài)為未支付和掛號狀態(tài)為已掛號,它們是存在于不同表的數(shù)據(jù),此時則需要進行連接查詢,其sql語句在代碼中以下:sprintf_s(sql,"selectdisease,medicine,medi_numfrompa_case,patientwhereusername='%S'andpa_username=usernameandpay_statue='N'andguahao_statue='Y'",name); 2)在醫(yī)生添加藥品和數(shù)量的過程中,也需要滿足1)中所訴的條件,其sql語句在代碼中以下:sprintf_s(sql,"selectmedicine,medi_numfrompa_case,patientwherepa_username=usernameandpay_statue='N'andusername='%S'andguahao_statue='Y'",name);3.4主界面設(shè)計重要系統(tǒng)框架與前臺UI設(shè)計集成在一起通過VisualStudio中的MFC實現(xiàn),系統(tǒng)核心功效是對數(shù)據(jù)的分析解決,前臺重要用于輸入輸出數(shù)據(jù)及成果,因此UI界面比較樸素。 主界面分為患者端和醫(yī)生端。 在患者端中,涉及個人信息、掛號管理、繳納費用、賬號充值和歷史病例這五大功效,患者登錄成功后默認進入掛號管理界面,其主界面以下圖所示: 在醫(yī)生端中,涉及個人信息、添加藥品、查找病例、藥品管理和管理顧客這五大功效,醫(yī)生在登錄后默認進入添加藥品的界面,其主界面以下圖所示: 3.5系統(tǒng)登錄和注冊界面及打包生成 系統(tǒng)的主界面出現(xiàn)前,會有登錄窗口出現(xiàn),未成功登錄之前無法進入主界面,其登錄界面以下圖所示: 若顧客未注冊,則可點擊注冊按鈕進入注冊界面(注冊界面僅能注冊患者賬號),其中注冊界面為模態(tài)窗口,登錄界面死鎖。注冊界面以下圖所示: 上訴功效實現(xiàn)之后,通過VisualStudio對程序進行編譯,生成了exe文獻,名稱為Hospital.exe,以下圖所示:綜上,為本系統(tǒng)重要系統(tǒng)設(shè)計與實現(xiàn),詳見代碼實現(xiàn)。4結(jié)論通過這兩周的學習,加深了我對數(shù)據(jù)庫的理解和應(yīng)用。之前只是在課本上理解和學習有關(guān)數(shù)據(jù)庫的知識,而這兩周的學習和親身操作,不僅使我對數(shù)據(jù)庫的理論知識理解的更加深刻,也讓我實際的理解了數(shù)據(jù)庫的視圖、索引和物理存儲過程的創(chuàng)立和其在項目中的應(yīng)用,讓得我真正入了數(shù)據(jù)庫的大門。除了對數(shù)據(jù)庫的學習之外,這兩周我最大的收獲就是學會了C++中MFC的應(yīng)用。第一周我在網(wǎng)上學習了VisualStudio中MFC的基本操作,再通過我對其不停地學習,終于學會了用MFC制作簡樸的界面。這對于兩周前沒有任何前段基礎(chǔ)的我來說是一項十分大的進步,也加深了我對C++的學習。5參考文獻[1]

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論