




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔精品文檔醫(yī)院管理系統(tǒng)1.課程設(shè)計的目的面向?qū)ο蟮拈_發(fā)方法是當今世界最流行的開發(fā)方法,它不僅具有更貼近自然的語義,而且有利于軟件的維護和繼承?,F(xiàn)代化的醫(yī)院也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達的今天,人們的身體健康也在不斷受到重視。因此,醫(yī)院進行現(xiàn)代化管理就變得尤為重要,需要建立一個使用的醫(yī)院管理系統(tǒng)。為了進一步鞏固java 相關(guān)的知識,深刻把握 java 語言的重要概念及其面向?qū)ο蟮奶匦?,鍛煉學(xué)生熟練的應(yīng)用面向?qū)ο蟮乃枷牒驮O(shè)計方法解決實際問題的能力,開設(shè)了java 程序設(shè)計課程設(shè)計。通過此次課程設(shè)計,使學(xué)生通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識加以融會貫通,全面掌握 java 語
2、言的編程思想及面向?qū)ο蟪绦蛟O(shè)計的方法,為今后的學(xué)習和工作打下基礎(chǔ)。2.設(shè)計方案論證2.1 開發(fā)環(huán)境java 編程工具 jdk 1.5.0 ,操作系統(tǒng) windows 7. 2.2 系統(tǒng)功能描述系統(tǒng)需要完成功能主要有:(1)醫(yī)生各種信息的輸入,包括員工基本細細、職稱、崗位。(2)醫(yī)生各種的查詢、修改,包括員工基本信息、職稱、崗位、工資等。(3)醫(yī)生的人事調(diào)動管理。(4)病人信息、病床、藥劑、儀器的管理。(5)系統(tǒng)用戶管理、權(quán)限管理。2.3 系統(tǒng)功能模塊設(shè)計在系統(tǒng)功能分析的基礎(chǔ)上,考慮microsoft visual studio 2008 程序編制的特點,得到如圖 1 所示的系統(tǒng)功能模塊圖。精品
3、文檔精品文檔圖 1 系統(tǒng)功能模塊圖2.4 數(shù)據(jù)庫需求分析在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的問題。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)會減小數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的相應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。在數(shù)據(jù)庫系統(tǒng)開始設(shè)計的時候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細考慮用戶的各種需求,避免浪費不要的人力和物力。數(shù)據(jù)庫需求分析是數(shù)據(jù)結(jié)構(gòu)設(shè)計的第一階段,是非常重要的一個階段。在這個階段主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及確定數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進一步設(shè)計打下基礎(chǔ)。在仔細調(diào)查
4、醫(yī)院管理過程的基礎(chǔ)上, 我們得到本系統(tǒng)所處理的數(shù)據(jù)關(guān)系如圖2所示。精品文檔精品文檔圖 2 數(shù)據(jù)關(guān)系圖2.5 數(shù)據(jù)庫設(shè)計通過對醫(yī)院管理的內(nèi)容和數(shù)據(jù)關(guān)系分析,我們設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: 員工基本狀況包括的數(shù)據(jù)項有員工號、員工姓名、性別、所在部門、身份證號、生日、籍貫、國籍、民族、婚姻狀況、健康狀況、參加工作時間、員工狀態(tài)、家庭住址、聯(lián)系電話等。員工工資狀況包括的數(shù)據(jù)項有員工號、工資項別、工資金額等。醫(yī)院工作崗位信息包括的數(shù)據(jù)項有工作崗位代號、工作崗位名稱等。醫(yī)院部門信息包括的數(shù)據(jù)項有部門代號、部門名稱、部門負責人等。病人信息包括的數(shù)據(jù)項有病人姓名、病人性別、入院時間、病人所屬科室、病人狀況、
5、病人主治醫(yī)生、房間號、病床號等。藥劑資源管理信息包括的數(shù)據(jù)項有藥劑代號、藥劑名稱、藥劑價格、 藥劑庫存數(shù)量、備注等。醫(yī)療儀器管理包括的數(shù)據(jù)項有儀器代號、儀器名稱、 儀器價格、儀器數(shù)量、 備注等。這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及確定他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有員工實體、部門實體、崗位實體、病人實體、藥劑實體、儀器實體。實體和實體之間的關(guān)系e-r 圖如圖 3 所示。精品文檔精品文檔圖 3 實體之間關(guān)系e-r 圖我們需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為microsoft visual studio 2008 數(shù)據(jù)
6、庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,我們就可以形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。醫(yī)院管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如表。每個表格對應(yīng)在數(shù)據(jù)庫中的一個表。精品文檔精品文檔2 .6功能模塊的創(chuàng)建精品文檔精品文檔首先設(shè)計的是登錄界面(如圖4 所示,所有程序代碼參照“ 程序原代碼 ” ) 。圖 4 登陸界面然后設(shè)計的是登錄后的主界面(如圖5 所示) 。圖 5 主界面之后設(shè)計病人掛號界面(如圖6 所示) 。精品文檔精品文檔圖 6 病人掛號界面藥品管理界面(如圖7所示)圖 7 藥品管理界面3. 設(shè)計結(jié)果分析精品文檔精品文檔首先我們運行程序,
7、彈出登錄界面在輸入用戶名和密碼之后(如圖8 所示) ,進入主界面(如圖 9 所示) 。圖 8 登錄圖 9 登錄后的主界面然后我們進行病人登記(如圖10 所示) ,在輸入一系列的信息之后,單擊添加掛號,成功添加一個新掛號。精品文檔精品文檔圖 10 病人掛號界面之后我們在數(shù)據(jù)庫中添加一系列的相關(guān)數(shù)據(jù),再進行退藥管理(如圖11所示) 。圖 11 退藥界面4.設(shè)計體會精品文檔精品文檔通過這一次 java 課程設(shè)計,我深深的理解到面向?qū)ο缶幊痰姆奖闩c快捷和java的重要性,也使我本學(xué)期所學(xué)的java 知識得到鞏固和應(yīng)用,在設(shè)計的過程中我遇到了很到問題,為了解決問題進行了各種各樣的實驗和資料的查找,這此課
8、程設(shè)計還讓我懂得了寫程序不能閉門造車,要努力拓寬知識面,豐富知識。它還讓我學(xué)會了在網(wǎng)上查閱那些無限的資料。通過對此課題的開發(fā),使我對用java 開發(fā)系統(tǒng)有了一個比較清楚的認識,體會到理論和實踐的重要性。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有許多沒有完善的地方,比如用戶界面設(shè)計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。本次課程設(shè)計對我將來的學(xué)習工作必會起到很大的幫助作用。5.參考文獻1. 范 立 南 ,劉 天 惠 等 . sql server 2000 實 用 教 程 m. 北 京 : 清 華 大 學(xué) 出 版社,2004.02:47-138 2
9、.李誠等 . java2簡明教程 m ,第 2 版. 北京:清華大學(xué)出版社, 2004.08:165-201 3. 陳軼.姚曉昆編著 .java程序設(shè)計實驗指導(dǎo) .北京:清華大學(xué)出版社, 2006 4. 楊昭編著 .二級 java語言程序設(shè)計教程 .北京:中國水利水電出版社,2006 5 .美herbert schidt 著.java參考大全 .鄢愛蘭 .鹿江春譯 .北京:清華大學(xué)出版社, 2006 附錄:namespace hospital_mis public partial class frm_login : form databaseoperate myoperate = new da
10、tabaseoperate (); public frm_login() initializecomponent(); private void btn_exit_click( object sender, eventargs e) application .exit(); 精品文檔精品文檔 private void frm_login_formclosed( object sender, formclosedeventargs e) application .exit(); private void btn_ok_click( object sender, eventargs e) /首先查
11、詢數(shù)據(jù)庫,獲取與指定用戶名和密碼匹配的信息sqldatareader sqlread = myoperate.getread (select name,password,discipline from employee + where name= + txt_name.text.trim() + and password= + txt_pwd.text.trim() + ); try sqlread.read();/讀取 sqldatareader if (sqlread.hasrows)/如果存在匹配行 /在operateinfo中記錄用戶名信息operateinfo.operatename
12、 = txt_name.text.trim(); /顯示主窗體frm_main newfrm = new frm_main (); this.hide(); newfrm.show(); else /如果密碼錯誤,則顯示提示信息并要求用戶重新輸入messagebox.show(用戶名或密碼錯誤!, 提示 , messageboxbuttons.ok, messageboxicon.information); 精品文檔精品文檔txt_name.text = ; txt_pwd.text = ; txt_name.focus(); finally /如果己經(jīng)實例化了sqldatareader if
13、 (sqlread != null) /關(guān)閉 sqldatareader sqlread.close(); 主界面代碼及掛號界面代碼namespace hospital_mis public partial class frm_appointment : form databaseoperate myoperate = new databaseoperate (); public frm_appointment() initializecomponent(); private void button3_click( object sender, eventargs e) /獲取病人的編號ope
14、rateinfo.patientno = txt_patientno.text.trim(); /實例化并顯示打印預(yù)覽窗口精品文檔精品文檔frm_printreg frm = new frm_printreg (); frm.show (); private void frm_appointment_load( object sender, eventargs e) /進行病人名稱的自動完成操作this.cmb_name.autocompletemode = autocompletemode .suggestappend; this.cmb_name.autocompletesource =
15、autocompletesource .listitems; /添加要進行操作的類型cmb_optype.items.add( 預(yù)約 ); cmb_optype.items.add( 預(yù)約掛號 ); cmb_optype.items.add( 現(xiàn)場掛號 ); cmb_optype.selectedindex = 0; /將病人信息的文本框控件設(shè)置為不可用setcontrolfalse(); /加載病人姓名this.getname(); /添加醫(yī)師名稱以及預(yù)約科室dataset getdocnameds = myoperate.getds (select id,name,discipline f
16、rom employee, employee ); for (int i = 0; i getdocnameds.tables0.rows.count; i+) /將預(yù)約科室添加到combobox控件中this.cmb_docdiscipline.items.add(getdocnameds.tables0.rowsi2); /對醫(yī)師信息進行數(shù)據(jù)綁定cmb_docname.datasource = getdocnameds.tables0; cmb_docname.displaymember = name; cmb_docname.valuemember = id ; /添加員工表中所有員工的
17、信息,綁定到預(yù)約醫(yī)生combobox 控件中精品文檔精品文檔dataset getappointdocds = myoperate.getds(select id,name from employee , employee ); cmb_appointdoc.datasource = getappointdocds.tables0; cmb_appointdoc.displaymember = name; cmb_appointdoc.valuemember = id ; /添加掛號名稱到combobox 控件中dataset getregnameds = myoperate.getds(se
18、lect 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; txt_cardname.enabled = false;
19、 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.getname(); 精品文檔精品文
20、檔if (cmb_optype.selecteditem.tostring() = 預(yù)約 ) cmb_regname.enabled = false; cmb_regfee.enabled = false; if (cmb_optype.selecteditem.tostring() = 預(yù)約掛號 ) cmb_regname.enabled = true; cmb_regfee.enabled = true; if (cmb_optype.selecteditem.tostring() = 現(xiàn)場掛號 ) cmb_regname.enabled = true; cmb_regfee.enable
21、d = true; 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.selec
22、teditem.tostring() = 預(yù)約掛號 ) cmb_name.items.clear(); 精品文檔精品文檔dataset getnameds = myoperate.getds(select patientname from appointment 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
23、.tostring() = 現(xiàn)場掛號 ) 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); private void cmb_name_selectedindexchanged(object sender, eventargs e) if (cmb
24、_optype.selecteditem.tostring() = 掛號 ) string tempstr = cmb_name.text; dataset chanagenameds = myoperate.getds( select * from patient where name= + tempstr + , patient ); txt_sidtype.text = chanagenameds.tables0.rows0 sidtype .tostring(); txt_sidno.text = chanagenameds.tables0.rows0 sidno .tostring(
25、); txt_sex.text = chanagenameds.tables0.rows0 sex .tostring(); txt_patientno.text = chanagenameds.tables0.rows0 patientno .tostring(); txt_email.text = chanagenameds.tables0.rows0 e_mail .tostring(); 精品文檔精品文檔txt_cellphone.text = chanagenameds.tables0.rows0 cellphone .tostring(); txt_celladdress.text
26、 = chanagenameds.tables0.rows0 celladdress.tostring(); txt_cardname.text = chanagenameds.tables0.rows0 cardtype .tostring(); txt_birthday.text = chanagenameds.tables0.rows0birthday .tostring(); txt_balance.text = chanagenameds.tables0.rows0 balance.tostring(); datasetappinfods=myoperate .getds(selec
27、t * from appointment where patientname= + tempstr + and appointment_done=1 ,appointment ); cmb_docname.selecteditem = appinfods.tables0.rows0doctor .tostring(); cmb_docdiscipline.selecteditem = appinfods.tables0.rows0 discipline .tostring(); dtp_thisdate.value = convert.todatetime(appinfods.tables0.
28、rows0thisdate); dtp_thistime.value = convert.todatetime(appinfods.tables0.rows0thistime ); else string tempstr = cmb_name.text; dataset chanagenameds = myoperate.getds( select * from patient where name= + tempstr + , patient ); txt_sidtype.text = chanagenameds.tables0.rows0 sidtype .tostring(); txt_
29、sidno.text = chanagenameds.tables0.rows0 sidno .tostring(); txt_sex.text = chanagenameds.tables0.rows0 sex .tostring(); txt_patientno.text = chanagenameds.tables0.rows0 patientno .tostring(); txt_email.text = chanagenameds.tables0.rows0 e_mail .tostring(); txt_cellphone.text = chanagenameds.tables0.
30、rows0 cellphone .tostring(); txt_celladdress.text = chanagenameds.tables0.rows0 celladdress.tostring(); txt_cardname.text = chanagenameds.tables0.rows0 cardtype .tostring(); txt_birthday.text = chanagenameds.tables0.rows0birthday .tostring(); txt_balance.text = chanagenameds.tables0.rows0 balance.to
31、string(); 精品文檔精品文檔private void btn_addappointment_click( object sender, eventargs e) if (cmb_optype.selecteditem.tostring() != 預(yù)約 ) /如果操作類型不為預(yù)約時,則提示用戶messagebox.show(請將操作類型設(shè)為預(yù)約!); else /如果沒有指定病人姓名,也不能進行預(yù)約if (cmb_name.text = ) messagebox.show(請選擇預(yù)約人的姓名!); else /如果沒有指定預(yù)約醫(yī)生,不能進行預(yù)約if (cmb_docname.text =
32、 ) messagebox.show(請選擇預(yù)約醫(yī)生!); else /同時要指定預(yù)約科室if (cmb_docdiscipline.text = ) messagebox.show(請選擇預(yù)約科室!); else /如果預(yù)約的各個條件都符合,則調(diào)用執(zhí)行插入語句插入到數(shù)據(jù)庫中myoperate.getcom(insert into appointment(patientname,patientno, + doctor,discipline,thisdate,thistime,appointment_done) + values( + cmb_name.selecteditem.tostring
33、() + , + txt_patientno.text.trim() + , + cmb_docname.selectedvalue.tostring() + , + cmb_docdiscipline.selecteditem.tostring() + , + dtp_thisdate.value.toshortdatestring() + , + dtp_thistime.value.toshorttimestring() + , + convert.tosbyte(true) + ); 精品文檔精品文檔messagebox.show(添加預(yù)約成功!);/提示添加成功this.gridvi
34、ewinit(); /重新刷新 gridview 控件 private void btn_addreg_click( object sender, eventargs e) if (cmb_optype.selecteditem.tostring() = 預(yù)約 ) messagebox.show(請將操作類型選成掛號!方可進行掛號!); else /this.getname(); if (cmb_name.text = ) messagebox.show(請選擇預(yù)約人的姓名!); else if (cmb_docname.text = ) messagebox.show(請選擇預(yù)約醫(yī)生!);
35、else if (cmb_docdiscipline.text = ) messagebox.show(請選擇預(yù)約科室!); else if (cmb_regname.text = ) messagebox.show(請選擇掛號名稱!); else 精品文檔精品文檔 if (cmb_optype.selecteditem.tostring() = 預(yù)約掛號 ) myoperate.getcom(update appointment set reg_name= + cmb_regname.selecteditem.tostring() + ,reg_fee= + cmb_regfee.text
36、+ ,reg_done=1 where patientno= + txt_patientno.text.trim() + ); messagebox.show(添加掛號成功!); this.gridviewinit(); else myoperate.getcom(insert into appointment(patientname,patientno,doctor,discipline,thisdate,thistime,appointment_done,reg_name,reg_fee,reg_done) + values( + cmb_name.text + , + txt_patie
37、ntno.text.trim() + , + cmb_docname.selectedvalue.tostring() + , + cmb_docdiscipline.selecteditem.tostring() + , + dtp_thisdate.value.toshortdatestring() + , + dtp_thistime.value.toshorttimestring() + ,1, +cmb_regname .selecteditem .tostring ()+, +cmb_regfee .text + ,1) ); messagebox.show(添加掛號成功!); t
38、his.gridviewinit(); private void cmb_regtype_selectedindexchanged(object sender, eventargs e) 精品文檔精品文檔 this.getname(); private void gridviewinit() /獲取預(yù)約表中的指定醫(yī)師在指定時間內(nèi)的預(yù)約信息dataset view1ds = myoperate.getds( select appointmentid as 預(yù)約號 ,+ patientname as 病人姓名 ,patientno as 病歷號 ,doctor as 預(yù)約醫(yī)生 ,+ discipl
39、ine as 預(yù)約科室 ,thistime as 預(yù)約時間 from appointment + where doctor= +cmb_appointdoc.selectedvalue .tostring () + and thisdate=+dtp_appointdate .value .toshortdatestring () + , appointment ); /綁定預(yù)約信息到datagridview 控件上this.datagridview1.datasource = view1ds.tables0; /獲取值班表中當前日期和指定醫(yī)師的值班信息dataset view2ds = my
40、operate.getds( select id as 編號 ,doc as 醫(yī)師 ,+ part as 科室 ,startdate as 開始時間 ,enddate as 結(jié)束時間 ,+ currentdate as 日期 from duty where doc= + cmb_appointdoc.selectedvalue.tostring() + and currentdate= +system.datetime .now.date.tostring()+ , 值班表 ); /將值班信息保存到datagridview2 控件上this.datagridview2.datasource =
41、 view2ds.tables0; private void cmb_appointdoc_selectedindexchanged(object sender, eventargs e) this.gridviewinit(); /根據(jù)選擇的掛號名稱獲得掛號費用精品文檔精品文檔private void cmb_regname_selectedindexchanged(object sender, eventargs e) string tempstr = cmb_regname.selecteditem.tostring(); dataset regfreeds = myoperate.ge
42、tds(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(); frm.mdiparent =
43、activeform; frm.show(); 藥品管理代碼namespace hospital_mis public partial class frm_medimanage : form databaseoperate myoperate = new databaseoperate (); private int savevalue; public frm_medimanage() initializecomponent(); /定義查詢 medica表的 sql語句精品文檔精品文檔private string sqlstr = select id as 編號 ,name as 藥品名 ,
44、 + unit as 單位 ,price as 價格 ,style as 規(guī)格 ,chinese as 拼音碼 , + class as 類別 ,better as 功能 ,factory as 廠家 ,num as 數(shù)量 , + ableuse as 是否可用 ,note as 備注 from medica ; private string mytable = 藥品表 ;/指定表名bindingsource mybdsource = new bindingsource();/定義 bindingsource 進行綁定private void frm_medimanage_load( obje
45、ct sender, eventargs e) /調(diào)用 getds方法執(zhí)行 sql并返回一個填充了數(shù)據(jù)的dataset dataset myds = myoperate.getds(sqlstr, mytable); mybdsource.datasource = myds.tables0; /綁定 bindingsource /將datagridview 控件綁定到 bindingsource 控件this.datagridview1.datasource = mybdsource; /將bindingnavigator 控件綁定到 bindingsource this.bindingnav
46、igator1.bindingsource = mybdsource; /隱藏藥品編號的顯示txt_id.visible = false; txt_id.databindings.add( text , mybdsource, 編號 ); setcontroltofalse();/將控件的可用狀態(tài)設(shè)為false private void setcontroltofalse() txt_unit.enabled = false; txt_style.enabled = false; txt_num.enabled = false; txt_note.enabled = false; txt_na
47、me.enabled = false; txt_factory.enabled = false; 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.table
48、s0; this.datagridview1.datasource = mybdsource; this.bindingnavigator1.bindingsource = 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
49、 = 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_click( object
50、 sender, eventargs e) if (savevalue = 1)/savevalue為表示新增狀態(tài) if (txt_name.text != )/判斷是否輸入了藥品名稱 /執(zhí)行插入 sql語句將用戶輸入的信息插入到數(shù)據(jù)庫中myoperate.getcom(insert into medica(name,unit,price,style,+ chinese,class,better,factory,num,ableuse,note) + values( + txt_name.text.trim() + ,+ txt_unit.text.trim() + ,+ nud_price.
51、value + ,+ txt_style.text.trim() + +, +txt_chinese .text .trim ()+ , +txt_class .text .trim ()+ , +txt_better .text .trim ()+ , +txt_factory .text .trim ()+, +txt_num .text .trim ()+ , +convert .tobyte (chk_ableuse .checked)+ , +txt_note .text .trim ()+ ) ); setcontroltofalse(); /設(shè)置控件狀態(tài)為false saveva
52、lue = 0;/將標志初始為messagebox.show(添加成功! );/提示成功精品文檔精品文檔 else /如果沒有輸入藥品名稱,要求用戶輸入messagebox.show(請?zhí)砑铀幤访Q!); setcontroltofalse(); /設(shè)置控件為狀態(tài)為false else if (savevalue = 2)/如果是編輯狀態(tài) if (txt_name.text != )/判斷用戶是否輸入了藥品名稱/執(zhí)行 update語句更新藥品信息myoperate.getcom(update medica set name=+ txt_name.text.trim() + ,unit=+ t
53、xt_unit.text.trim() + ,price=+ nud_price.value + ,style=+ txt_style.text.trim() + ,chinese=+ txt_chinese.text.trim() + + ,class= + txt_class.text.trim() + ,better= + txt_better.text.trim() + ,factory= + txt_factory.text.trim() + ,num= + txt_num.text.trim() + ,ableuse= + convert.tobyte(chk_ableuse.checked) + ,note= + txt_note.text.trim() + where id= + txt_id.text.trim() + ); setcontroltofalse(); /設(shè)置控件為狀態(tài)為false savevalue = 0;/將標志初始為messagebox.show(數(shù)據(jù)庫更新成攻!);/提示成功 精品文檔精品文檔else /如果
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 卸車工勞務(wù)合同范本
- 借用房屋合同范例
- 合伙購房精裝合同范本
- 廈門保障房續(xù)租合同范例
- 業(yè)務(wù)資源合作合同范本
- 減速機模具合同范例
- 300萬借款合同范例
- 關(guān)于led廣告合同范例
- 單品入股合同范例
- 公司食堂蔬菜合同范例
- 心臟康復(fù)體外反搏
- 關(guān)于納粹德國元首希特勒的歷史資料課件
- 2024年家庭健康管理合同3篇
- 品管圈PDCA參賽作品-提高肝癌介入患者術(shù)后體位舒適率醫(yī)院品質(zhì)管理成果匯報
- 綜合應(yīng)用能力事業(yè)單位考試(綜合管理類A類)試卷及解答參考(2025年)
- 2025年高考作文素材積累之《人民日報》4篇經(jīng)典時評結(jié)構(gòu)賞析
- 房屋水電裝修合同
- 醫(yī)療器械經(jīng)營質(zhì)量管理制度和工作程序目錄
- 浙江省杭州市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)5
- 2024鋼結(jié)構(gòu)工程施工合同范本
- 2023年浙江農(nóng)商聯(lián)合銀行招聘考試真題
評論
0/150
提交評論