版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔醫(yī)院管理系統(tǒng)1 .課程設(shè)計(jì)的目的面向?qū)ο蟮拈_(kāi)發(fā)方法是當(dāng)今世界最流行的開(kāi)發(fā)方法,它不僅具有更貼近自然的語(yǔ) 義,而且有利于軟件的維護(hù)和繼承?,F(xiàn)代化的醫(yī)院也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技 日益發(fā)達(dá)的今天,人們的身體健康也在不斷受到重視。因此,醫(yī)院進(jìn)行現(xiàn)代化管理就變 得尤為重要,需要建立一個(gè)使用的醫(yī)院管理系統(tǒng)。為了進(jìn)一步鞏固JAVAf目關(guān)的知識(shí),深刻把握J(rèn)AVA語(yǔ)言的重要概念及其面向?qū)ο蟮奶匦裕憻拰W(xué)生熟練的應(yīng)用面向?qū)ο蟮?思想和設(shè)計(jì)方法解決實(shí)際問(wèn)題的能力,開(kāi)設(shè)了JAVA程序設(shè)計(jì)課程設(shè)計(jì)。通過(guò)此次課程設(shè)計(jì),使學(xué)生通過(guò)該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識(shí)加以融會(huì)貫通,全面掌握 JAVA語(yǔ)言的編
2、程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,為今后的學(xué)習(xí)和工作打下基礎(chǔ)。2 .設(shè)計(jì)方案論證2.1 開(kāi)發(fā)環(huán)境JAVA?工具 JDK 1.5.0 ,操作系統(tǒng) Windows 7.2.2 系統(tǒng)功能描述系統(tǒng)需要完成功能主要有:(1)醫(yī)生各種信息的輸入,包括員工基本細(xì)細(xì)、職稱(chēng)、崗位。(2)醫(yī)生各種的查詢、修改,包括員工基本信息、職稱(chēng)、崗位、工資等。(3)醫(yī)生的人事調(diào)動(dòng)管理。(4)病人信息、病床、藥劑、儀器的管理。(5)系統(tǒng)用戶管理、權(quán)限管理。2.3 系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮 Microsoft Visual Studio 2008程序編制的特點(diǎn), 得到如圖1所示的系統(tǒng)功能模塊圖。管理系統(tǒng)1圖1系
3、統(tǒng)功能模塊圖2.4 數(shù)據(jù)庫(kù)需求分析在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問(wèn)題。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)會(huì)減小數(shù)據(jù)庫(kù)的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的相應(yīng)速度,簡(jiǎn) 化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等。在數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不要的人力和物力。數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的第一階段,是非常重要的一個(gè)階段。在這個(gè)階段 主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及確定數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典, 為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)調(diào)查醫(yī)院管理過(guò)程的基
4、礎(chǔ)上,我們得到本系統(tǒng)所處理的數(shù)據(jù)關(guān)系如圖 2所示,病床病人資料醫(yī)生圖2數(shù)據(jù)關(guān)系圖2.5 數(shù)據(jù)庫(kù)設(shè)計(jì)通過(guò)對(duì)醫(yī)院管理的內(nèi)容和數(shù)據(jù)關(guān)系分析,我們?cè)O(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:?jiǎn)T工基本狀況包括的數(shù)據(jù)項(xiàng)有員工號(hào)、員工姓名、性別、所在部門(mén)、身份證號(hào)、生 日、籍貫、國(guó)籍、民族、婚姻狀況、健康狀況、參加工作時(shí)間、員工狀態(tài)、家庭住址、 聯(lián)系電話等。員工工資狀況包括的數(shù)據(jù)項(xiàng)有員工號(hào)、工資項(xiàng)別、工資金額等。醫(yī)院工作崗位信息包括的數(shù)據(jù)項(xiàng)有工作崗位代號(hào)、工作崗位名稱(chēng)等。醫(yī)院部門(mén)信息包括的數(shù)據(jù)項(xiàng)有部門(mén)代號(hào)、部門(mén)名稱(chēng)、部門(mén)負(fù)責(zé)人等。病人信息包括的數(shù)據(jù)項(xiàng)有病人姓名、病人性別、入院時(shí)間、病人所屬科室、病人狀 況、病人主治醫(yī)生、房
5、問(wèn)號(hào)、病床號(hào)等。藥劑資源管理信息包括的數(shù)據(jù)項(xiàng)有藥劑代號(hào)、藥劑名稱(chēng)、藥劑價(jià)格、藥劑庫(kù)存數(shù)量、 備注等。醫(yī)療儀器管理包括的數(shù)據(jù)項(xiàng)有儀器代號(hào)、 儀器名稱(chēng)、儀器價(jià)格、儀器數(shù)量、備注等, 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及 確定他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出 的實(shí)體有員工實(shí)體、部門(mén)實(shí)體、崗位實(shí)體、病人實(shí)體、藥劑實(shí)體、儀器實(shí)體。實(shí)體和實(shí)體之間的關(guān)系E-R圖如圖3所示。圖3實(shí)體之間關(guān)系 E-R圖我們需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為Microsoft Visual Studio 2008 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)
6、庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,我們就可以形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。醫(yī)院管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如表。每個(gè)表格對(duì)應(yīng)在數(shù)據(jù)庫(kù)中的一個(gè)表1 PERSONNEL員工基本狀況表列名數(shù)據(jù)類(lèi)型口格為空說(shuō)明EMP_NONUMBERIC(G)NOT NULL員工號(hào)(主燧)EMPMAMECHARACTERIC)NULL員工姓名EMPDEPTJDNUMBERTCf3)NULL所在部門(mén)號(hào)EIP_DLKYCHARACTER0。)NULL職務(wù)EMP_XLCHARACIERaq)NULL學(xué)歷EMP.GEXDERCHARACTER(2)NULL性別EMP_BIKTHDAYDAT
7、ENULL生日CHARACTERNULL籍貫EXF_COUNTKYCHARACTER(1C)NULL國(guó)籍EMP.XWONCHARAbERn。)NULL民族EXP_IDNULL身份證號(hào)EMP_XLARRIAGECHARACTER)NULL婚姻狀況EMP.HEALTHCHARACTER(10)NULL健康狀況表工JOB工作崗位情況表列名額度幽可否務(wù)空說(shuō)明JOB_IDNUDtf 三 KIC。)NTOULL工作崗位代號(hào)(領(lǐng))JOB_VAECHAJUCTEltflO)NULL工作崗位名赤表3 DEPT部門(mén)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明DEPTJDMUMBERICG)NOT NULL部門(mén)代號(hào)(主鍵)DEP
8、T_XAXIECHARACTERUOjNULL部門(mén)名稱(chēng)dept_ianagerNTUfBERlCt6)null部門(mén)主任代號(hào)DEPTXTCEMANAGENUMBERJC(6)NULL部門(mén)副主任代記表病人信息表PATIENT列名數(shù)據(jù)類(lèi)型可否為空硼PAnENT.NAMECHARACTER助NULL病人姓名(主鍵)PAnENT_GENDERCHARACTER)NOT NULL病人性別PAnEMT_DATE_SIARTCHARACIER(IO)NULL為院時(shí)間PAnENT_DEPTCHARACTER10)NOT NULL病人所居科室PATIE?n_STArECHARACTEmiQ)NULL病人狀況PAT
9、IENT_DOCCHARACTER0。)NOT NULL病人王治醫(yī)生PXnE5TI_ROOMCHARACTER)NOINUU病人房間號(hào)PAHENT.BEDCHARACTf 風(fēng) 2)NOT NULL病人病床號(hào)表5藥劑信息表P0IIOX列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明POT1ONJDNUX!BERIC(3)NOT NULL藥劑代號(hào)(主建)POTION_NAMECHARACTER(10)NULL藥劑名稱(chēng)POnON_PRICENUMBERIQ5:2)NULL藥劑價(jià)格POnON-QUANTlB*NUMBERJC(3)NULL藥劑庫(kù)存數(shù)量POnON_REMCHARACTER(40)NULL苗注表6醫(yī)療儀器信息表A
10、PPARATUS列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明APPARATUSJDNUMBER1C(3)NOT NULL儀器代號(hào)(主?。〢PPARATUS _NAMECfLARACTER(10)NULL儀器名稱(chēng)APPARATUS _PRICENUMBEKKZNULL儀器價(jià)格APPARATUS QUANTITYNuytBERiqsjNULL儀器船量APPARATUS _REMCHARACTER0。)NULL備注表7管理 ms系統(tǒng)的用戶口拿表IMS列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明TMS.USERCHARACTER(X)NOT NULL用戶名(主鍵)TM3_PS 小DCHARACTERilO)NOTNULL口今2 .6功能模塊
11、的創(chuàng)建首先設(shè)計(jì)的是登錄界面(如圖4所示,所有程序代碼參照 程序原代碼”)歡迎使用醫(yī)院管理系統(tǒng)隊(duì)院管理系線用戶用戶名稱(chēng)* 用戶密碼:|確定 |退出圖4登陸界面然后設(shè)計(jì)的是登錄后的主界面(如圖 5所示)。醫(yī)院管理系統(tǒng)導(dǎo)醫(yī)服務(wù)醫(yī)師服落藥房服務(wù)門(mén)診統(tǒng)計(jì)基本設(shè)置A病人登記藥品管理 發(fā)放藥品退藥入庫(kù)圖5主界面之后設(shè)計(jì)病人掛號(hào)界面(如圖6所示)o9歡立下載圖6病人掛號(hào)界面藥品管理界面(如圖7所示)圖7藥品管理界面3.設(shè)計(jì)結(jié)果分析首先我們運(yùn)行程序,彈出登錄界面在輸入用戶名和密碼之后(如圖8所示),進(jìn)入主界面(如圖9所示)。圖8登錄圖9登錄后的主界面然后我們進(jìn)行病人登記(如圖10所示),在輸入一系列的信息之后,
12、單擊添加掛號(hào), 成功添加一個(gè)新掛號(hào)。圖10病人掛號(hào)界面之后我們?cè)跀?shù)據(jù)庫(kù)中添加一系列的相關(guān)數(shù)據(jù),再進(jìn)行退藥管理(如圖 11所示)。4.圖11退藥界面設(shè)計(jì)體會(huì)精品文檔通過(guò)這一次JAVA課程設(shè)計(jì),我深深的理解到面向?qū)ο缶幊痰姆奖闩c快捷和JAVA的重要性,也使我本學(xué)期所學(xué)的JAVA知識(shí)得到鞏固和應(yīng)用,在設(shè)計(jì)的過(guò)程中我遇到了很到問(wèn)題,為了解決問(wèn)題進(jìn)行了各種各樣的實(shí)驗(yàn)和資料的查找,這此課程設(shè)計(jì)還讓我懂得 了寫(xiě)程序不能閉門(mén)造車(chē),要努力拓寬知識(shí)面,豐富知識(shí)。它還讓我學(xué)會(huì)了在網(wǎng)上查閱那 些無(wú)限的資料。通過(guò)對(duì)此課題的開(kāi)發(fā),使我對(duì)用JAVA開(kāi)發(fā)系統(tǒng)有了一個(gè)比較清楚的認(rèn)識(shí),體會(huì)到理論和實(shí)踐的重要性。由于自己的分析設(shè)計(jì)
13、和程序經(jīng)驗(yàn)不足,該系統(tǒng)設(shè)計(jì)和 實(shí)現(xiàn)過(guò)程中,還有許多沒(méi)有完善的地方,比如用戶界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理比 較差等多方面問(wèn)題,這些都有待進(jìn)一步完善和提高。本次課程設(shè)計(jì)對(duì)我將來(lái)的學(xué)習(xí)工作 必會(huì)起到很大的幫助作用。5.參考文獻(xiàn)1 .范立南,劉天惠等.SQL Server 2000實(shí)用教程M.北京:清華大學(xué)出版 社,2004.02:47-1382 .李誠(chéng)等.Java2簡(jiǎn)明教程M,第2版.北京:清華大學(xué)出版社,2004.08: 165-201 3.陳軼.姚曉昆編著.Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo).北京:清華大學(xué)出版社,2006 4.楊昭編著.二級(jí)Java語(yǔ)言程序設(shè)計(jì)教程.北京:中國(guó)水利水電出版社,2006
14、5.美Herbert Schidt著.Java參考大全.鄢愛(ài)蘭.鹿江春譯.北京:清華大學(xué)出版社, 2006附錄:namespace Hospital_MIS public partial class Frm_login : Formdatabaseoperate myoperate = new databaseoperate();public Frm_login()InitializeComponent();private void btn_exit_Click(object sender, EventArgs e)Application.Exit();private void Frm_log
15、in_FormClosed(object sender, FormClosedEventArgs e)Application.Exit();private void btn_ok_Click(object sender, EventArgs e)/ 首先查詢數(shù)據(jù)庫(kù),獲取與指定用戶名和密碼匹配的信息SqlDataReader sqlread = myoperate.getread(select name,password,discipline from employee +where name= + txt_name.Text.Trim() +and password + txt_pwd.Tex
16、t.Trim() + );trysqlread.Read();/讀取 SqlDataReaderif (sqlread.HasRows)/如果存在匹配行/在operateinfo 中記錄用戶名信息operateinfo.operatename =txt_name.Text.Trim();/顯示主窗體Frm_Main newfrm = new Frm_Main();this.Hide();newfrm.Show();else/如果密碼錯(cuò)誤,則顯示提示信息并要求用戶重新輸入MessageBox.Show(用戶名或密碼錯(cuò)誤!,提示,MessageBoxButtons.OK,MessageBoxIco
17、n.Information);txt_name.Text =;txt_pwd.Text =;txt_name.Focus();finally如果己經(jīng)實(shí)例化了 SqlDataReaderif (sqlread != null)/關(guān)閉 SqlDataReadersqlread.Close();主界面代碼及掛號(hào)界面代碼namespace Hospital_MISpublic partial class Frm_appointment : Formdatabaseoperate myoperate = new databaseoperate(); public Frm_appointment()Ini
18、tializeComponent();private void button3_Click(object sender, EventArgs e)/獲取病人的編號(hào)operateinfo.patientno = txt_patientno.Text.Trim();/實(shí)例化并顯示打印預(yù)覽窗口13求迎下載精品文檔Frm_printreg frm = new Frm_printreg();frm.Show ();private void Frm_appointment_Load(object sender, EventArgs e)/進(jìn)行病人名稱(chēng)的自動(dòng)完成操作this.cmb_name.AutoCom
19、pleteMode = AutoCompleteMode.SuggestAppend;this.cmb_name.AutoCompleteSource = AutoCompleteSource.ListItems;/添加要進(jìn)行操作的類(lèi)型cmb_optype.Items.Add( 預(yù)約)cmb_optype.Items.Add( 預(yù)約掛號(hào)力cmb_optype.Items.Add( 現(xiàn)場(chǎng)掛號(hào));cmb_optype.SelectedIndex = 0;/ 將病人信息的文本框控件設(shè)置為不可用SetControlFalse();/加載病人姓名this.getname();/添加醫(yī)師名稱(chēng)以及預(yù)約科室D
20、ataSet getdocnameds = myoperate.getds(select ID,name,discipline from employee, employee);for (int i = 0; i getdocnameds.Tables0.Rows.Count; i+)將預(yù)約科室添加到ComboBo蛉件中this.cmb_docdiscipline.Items.Add(getdocnameds.Tables0.Rowsi2);/對(duì)醫(yī)師信息進(jìn)行數(shù)據(jù)綁定cmb_docname.DataSource = getdocnameds.Tables0;cmb_docname.Display
21、Member = name;cmb_docname.ValueMember = ID;/添加員工表中所有員工的信息,綁定到預(yù)約醫(yī)生ComboB。蛇件中DataSet getappointdocds = myoperate.getds(select ID,name from employee, employee);cmb_appointdoc.DataSource = getappointdocds.Tables0;cmb_appointdoc.DisplayMember = name;cmb_appointdoc.ValueMember = ID;/添加掛號(hào)名稱(chēng)到ComboBo瓶件中DataS
22、et getregnameds = myoperate.getds(select name from dict_reg, dict_reg);for (int i = 0; i getregnameds.Tables0.Rows.Count; i+) this.cmb_regname.Items.Add(getregnameds.Tables0.Rowsi0);cmb_regname.SelectedIndex = 0;private void SetControlFalse()txt_balance.Enabled = false;txt_birthday.Enabled = false;t
23、xt_cardname.Enabled = false;txt_celladdress.Enabled = false;txt_cellphone.Enabled = false;txt_email.Enabled = false;txt_patientno.Enabled = false;txt_sex.Enabled = false;txt_sidno.Enabled = false;txt_sidtype.Enabled = false;private void cmb_optype_SelectedIndexChanged(object sender, EventArgs e)this
24、.getname();if (cmb_optype.SelectedItem.ToString()=預(yù)約)cmb_regname.Enabled = false;cmb_regfee.Enabled = false;if (cmb_optype.SelectedItem.ToString()=預(yù)約掛號(hào))cmb_regname.Enabled = true;cmb_regfee.Enabled = true;if (cmb_optype.SelectedItem.ToString()=現(xiàn)場(chǎng)掛號(hào))cmb_regname.Enabled = true;cmb_regfee.Enabled = tru
25、e; private void getname()if (cmb_optype.SelectedItem.ToString()=預(yù)約)cmb_name.Items.Clear();DataSet getnameds = myoperate.getds(select name from patient, patient);for (int i = 0; i getnameds.Tables0.Rows.Count; i+) this.cmb_name.Items.Add(getnameds.Tables0.Rowsi0);if (cmb_optype.SelectedItem.ToString(
26、)=預(yù)約掛號(hào))cmb_name.Items.Clear();DataSetgetnameds = myoperate.getds(select patientname from appointment 15求迎下載精品文檔where appointment_done=1, appoint);for (int i = 0; i getnameds.Tables0.Rows.Count; i+)this.cmb_name.Items.Add(getnameds.Tables0.Rowsi0);if (cmb_optype.SelectedItem.ToString()=現(xiàn)場(chǎng)掛號(hào))cmb_name.
27、Items.Clear();DataSet getnameds = myoperate.getds(select name from patient, patient);for (int i = 0; i getnameds.Tables0.Rows.Count; i+)this.cmb_name.Items.Add(getnameds.Tables0.Rowsi0);private void cmb_name_SelectedIndexChanged(object sender, EventArgs e)if (cmb_optype.SelectedItem.ToString()=掛號(hào))st
28、ring tempstr = cmb_name.Text;DataSet chanagenameds = myoperate.getds(select * from patient where name= + tempstr + , patient);txt_sidtype.Text =chanagenameds.Tables0.Rows0sidtype.ToString();txt_sidno.Text = chanagenameds.Tables0.Rows0sidno.ToString();txt_sex.Text = chanagenameds.Tables0.Rows0sex.ToS
29、tring();txt_patientno.Text =chanagenameds.Tables0.Rows0patientno.ToString();txt_email.Text = chanagenameds.Tables0.Rows0e_mair.ToString();txt_cellphone.Text =chanagenameds.Tables0.Rows0cellphone.ToString();txt_celladdress.Text =chanagenameds.Tables0.Rows0celladdress.ToString();txt_cardname.Text =cha
30、nagenameds.Tables0.Rows0cardtype.ToString();txt_birthday.Text =chanagenameds.Tables0.Rows0birthday.ToString();txt_balance.Text =chanagenameds.Tables0.Rows0balance.ToString();DataSet appinfods=myoperate .getds(Select * from appointment where patientname= + tempstr + and appointment_done=1,appointment
31、);cmb_docname.SelectedItem =appinfods.Tables0.Rows0doctor.ToString();cmb_docdiscipline.SelectedItem =appinfods.Tables0.Rows0discipline.ToString();dtp_thisdate.Value =Convert.ToDateTime(appinfods.Tables0.Rows0thisdate);dtp_thistime.Value =Convert.ToDateTime(appinfods.Tables0.Rows0thistime);elsestring
32、 tempstr = cmb_name.Text;DataSet chanagenameds = myoperate.getds(select * from patient where name= + tempstr + , patient);txt_sidtype.Text =chanagenameds.Tables0.Rows0sidtype.ToString();txt_sidno.Text = chanagenameds.Tables0.Rows0sidno.ToString();txt_sex.Text = chanagenameds.Tables0.Rows0sex.ToStrin
33、g();txt_patientno.Text =chanagenameds.Tables0.Rows0patientno.ToString();txt_email.Text = chanagenameds.Tables0.Rows0e_mail.ToString();txt_cellphone.Text =chanagenameds.Tables0.Rows0cellphone.ToString();txt_celladdress.Text =chanagenameds.Tables0.Rows0celladdress.ToString();txt_cardname.Text =chanage
34、nameds.Tables0.Rows0cardtype.ToString();txt_birthday.Text =chanagenameds.Tables0.Rows0birthday.ToString();txt_balance.Text =chanagenameds.Tables0.Rows0balance.ToString(); private void btn_addappointment_Click(object sender, EventArgs e) if (cmb_optype.SelectedItem.ToString() !=預(yù)約)/如果操作類(lèi)型不為預(yù)約時(shí),則提示用戶M
35、essageBox.Show(請(qǐng)將操作類(lèi)型設(shè)為預(yù)約!); else/ 如果沒(méi)有指定病人姓名,也不能進(jìn)行預(yù)約if (cmb_name.Text =)MessageBox.Show(請(qǐng)選擇預(yù)約人的姓名!力else/如果沒(méi)有指定預(yù)約醫(yī)生,不能進(jìn)行預(yù)約if (cmb_docname.Text =)MessageBox.Show(請(qǐng)選擇預(yù)約醫(yī)生! !);else19求迎下載精品文檔/同時(shí)要指定預(yù)約科室if (cmb_docdiscipline.Text =) MessageBox.Show(請(qǐng)選擇預(yù)約科室!);else/如果預(yù)約的各個(gè)條件都符合,則調(diào)用執(zhí)行插入語(yǔ)句插入到數(shù)據(jù)庫(kù)中myoperate.get
36、com(insert into appointment(patientname,patientno, +doctor,discipline,thisdate,thistime,appointment_done) + values。+ cmb_name.SelectedItem.ToString() + txt_patientno.Text.Trim() + , + cmb_docname.SelectedValue.ToString() + , + cmb_docdiscipline.SelectedItem.ToString() + , + dtp_thisdate.Value.ToShor
37、tDateString() + , + dtp_thistime.Value.ToShortTimeString() + , + Convert.ToSByte(true) + );MessageBox.Show(添加預(yù)約成功!);/ 提示添加成功this.gridviewinit();重新刷新 GridView 控件 private void btn_addreg_Click(object sender, EventArgs e) if (cmb_optype.SelectedItem.ToString()=預(yù)約)MessageBox.Show(請(qǐng)將操作類(lèi)型選成掛號(hào)!方可進(jìn)行掛號(hào)!);els
38、e /this.getname(); if (cmb_name.Text =)MessageBox.Show(else請(qǐng)選擇預(yù)約人的姓名?。?;if (cmb_docname.Text =)MessageBox.Show(elseif (cmb_docdiscipline.Text =)MessageBox.Show(elseif (cmb_regname.Text =)MessageBox.Show(請(qǐng)選擇預(yù)約醫(yī)生! ?。?;請(qǐng)選擇預(yù)約科室!);請(qǐng)選擇掛號(hào)名稱(chēng)?。?;else if (cmb_optype.SelectedItem.ToString()=預(yù)約掛號(hào))myoperate.getcom(
39、Update appointment setreg_name= + cmb_regname.SelectedItem.ToString() + ”,reg_fee= + cmb_regfee.Text +,reg_done=1 where patientno= + txt_patientno.Text.Trim() + );MessageBox.Show(添加掛號(hào)成功! !);this.gridviewinit();else myoperate.getcom(insert intoappointment(patientname,patientno,doctor,discipline,thisd
40、ate,thistime,appointment_done ,reg_name,reg_fee,reg_done)+ values。 + cmb_name.Text + , +txt_patientno.Text.Trim() + , + cmb_docname.SelectedValue.ToString() + , +cmb_docdiscipline.SelectedItem.ToString() + , +dtp_thisdate.Value.ToShortDateString() + , + dtp_thistime.Value.ToShortTimeString()+ ,1,+cm
41、b_regname .SelectedItem .ToString ()+,+cmb_regfee .Text +,1);MessageBox.Show(添加掛號(hào)成功! !);this.gridviewinit(); private void cmb_regtype_SelectedIndexChanged(object sender, EventArgs e)this.getname();private void gridviewinit()/獲取預(yù)約表中的指定醫(yī)師在指定時(shí)間內(nèi)的預(yù)約信息DataSet view1ds = myoperate.getds(select appointmenti
42、d as預(yù)約號(hào),+patientname as病人姓名,patientno as病歷號(hào),doctor as預(yù)約醫(yī)生,+discipline as預(yù)約科室,thistime as預(yù)約時(shí)間 from appointment +where doctor=+cmb_appointdoc.SelectedValue .ToString () + and thisdate=+dtp_appointdate .Value .ToShortDateString () +, appointment);/綁定預(yù)約信息到DataGridView控件上this.dataGridView1.DataSource = v
43、iew1ds.Tables0;/獲取值班表中當(dāng)前日期和指定醫(yī)師的值班信息DataSet view2ds = myoperate.getds(select ID as編號(hào),doc as 醫(yī)師,+Part as科室,StartDate as 開(kāi)始時(shí)間,EndDate as 結(jié)束時(shí)間,+CurrentDate as日期 from duty where doc=+ cmb_appointdoc.SelectedValue.ToString() +and currentDate=+System.DateTime .Now.Date.ToString()+,值班表);/將值班信息保存到DataGridVi
44、ew2控件上this.dataGridView2.DataSource = view2ds.Tables0;private void cmb_appointdoc_SelectedIndexChanged(object sender, EventArgs e)this.gridviewinit();/根據(jù)選擇的掛號(hào)名稱(chēng)獲得掛號(hào)費(fèi)用private void cmb_regname_SelectedIndexChanged(object sender, EventArgs e) string tempstr = cmb_regname.SelectedItem.ToString();DataSet
45、 regfreeds = myoperate.getds(select price from dict_reg where name= + tempstr + , dict_reg);for (int i = 0; i regfreeds.Tables0.Rows.Count; i+)this.cmb_regfee.Text = regfreeds.Tables0.Rowsi0.ToString();private void btn_addnewpatient_Click(object sender, EventArgs e) Frm_patient frm = new Frm_patient
46、();frm.MdiParent = ActiveForm;frm.Show();藥品管理代碼namespace Hospital_MISpublic partial class Frm_medimanage : Formdatabaseoperate myoperate = new databaseoperate();private int savevalue;public Frm_medimanage()InitializeComponent();/ 定義查詢Medica表的SQ用句private string sqlstr = select ID as編號(hào),name as 藥品名,+Un
47、it as單位,Price as 價(jià)格,Style as規(guī)格 Chinese as拼音碼,+Class as類(lèi)別,Better as 功能 factory as 廠家,num as 數(shù)量,+ableuse as是否可用,note as 備注 from Medica;private string mytable =藥品表;/ 指定表名BindingSource mybdsource = new BindingSource();/定義 BindingSource 進(jìn)行綁定private void Frm_medimanage_Load(object sender, EventArgs e) / 調(diào)
48、用getds方法執(zhí)行SQ曲返回一個(gè)填充了數(shù)據(jù)的DataSetDataSet myds = myoperate.getds(sqlstr, mytable);mybdsource.DataSource = myds.Tables0;綁定 BindingSource/ 將 DataGridView 控件綁定到 BindingSource 控件 this.dataGridViewl.DataSource = mybdsource;/將 BindingNavigator 控件綁定到 BindingSourcethis.bindingNavigatorl.BindingSource = mybdsour
49、ce;/隱藏藥品編號(hào)的顯示txt_id.Visible = false;txt_id.DataBindings.Add(text, mybdsource,編號(hào));SetControlToFalse();/將控件的可用狀態(tài)設(shè)為 falseprivate void SetControlToFalse()txt_unit.Enabled = false;txt_style.Enabled = false;txt_num.Enabled = false;txt_note.Enabled = false;txt_name.Enabled = false;txt_factory.Enabled = fal
50、se;txt_class.Enabled = false;txt_chinese.Enabled = false;txt_better.Enabled = false;nud_price.Enabled = false;chk_ableuse.Enabled = false;private void init()DataSet myds = myoperate.getds(sqlstr, mytable);mybdsource.DataSource = myds.Tables0;this.dataGridView1.DataSource = mybdsource;this.bindingNav
51、igatolBindingSource = mybdsource;private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)SetControlToTrue();txt_name.Focus();savevalue = 1;private void SetControlToTrue()txt_unit.Enabled = true;txt_style.Enabled = true;txt_num.Enabled = true;txt_note.Enabled = true;txt_name.Enabled = true;txt_factory.Enabled = true;txt_class.Enabled = true;txt_chinese.Enabled = true;txt_better.Enabled = true;nud_price.Enabled = true;chk_ableuse.Enabled = true;private void保存 SToolStripButton_Cl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版一年級(jí)語(yǔ)文下冊(cè)《猜燈謎》教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年廣東省東莞市鳳崗鎮(zhèn)四年級(jí)(上)期末數(shù)學(xué)試卷
- 《幼兒衛(wèi)生學(xué)》復(fù)習(xí)提要
- 2025年中、大功率激光器合作協(xié)議書(shū)
- 非計(jì)劃拔管不良事件應(yīng)急處理考核試題
- 2025年中班幼兒園教師個(gè)人工作總結(jié)范文(二篇)
- 2025年九年級(jí)語(yǔ)文中考教學(xué)工作總結(jié)范文(二篇)
- 2025年九年級(jí)語(yǔ)文教學(xué)工作總結(jié)范文(二篇)
- 2025年五金交電購(gòu)銷(xiāo)合同樣本(2篇)
- 2025年互相擔(dān)保合同模板(三篇)
- 長(zhǎng)江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學(xué)院公開(kāi)招聘15人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 智研咨詢發(fā)布:2024年中國(guó)MVR蒸汽機(jī)械行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 煙花爆竹重大危險(xiǎn)源辨識(shí)AQ 4131-2023知識(shí)培訓(xùn)
- 銷(xiāo)售提成對(duì)賭協(xié)議書(shū)范本 3篇
- 企業(yè)動(dòng)火作業(yè)安全管理制度范文
- 六年級(jí)語(yǔ)文老師家長(zhǎng)會(huì)
- DRG丨DIP病案10項(xiàng)質(zhì)控指標(biāo)解讀
評(píng)論
0/150
提交評(píng)論