Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
2,86 MB
Nội dung
TR C NG HÒA XÃ H I CH NGH A VI T NAM NG H SPKT TP H CHÍ MINH KHOA I N- I N T B MÔN I N T CL P-T CÔNG NGHI Pậ Y SINH DO - H NH PHÚC o0o Tp HCM, ngày tháng n m 2018 NHI M V ÁN T T NGHI P H tên sinh viên: Nguy n TƠi T Chuyên ngành: K thu t i n t - Truy n thông Mã ngành: H đƠo t o: i h c quy Khóa: I TểN MSSV: 14141363 Mư h : 41 2014 TÀI: QU N LÝ D LI U B NH NHÂN TRONG B NH VI N S D NG CÔNG NGH RFID II NHI M V Các s li u ban đ u: − Nguy n V n Hi p, Giáo trình cơng ngh nh n d ng b ng song vô n, i h c SPKT Tp.HCM 2014 − Ph m Quang Huy, Lê C nh Trung, L p trình u n Arduino, i h c SPKT Tp.HCM − Lê Trung Hi u, Nguy n Th Minh Thi, Giáo trình l p trình Windows Form v i C#.Net, i h c Duy Tân 2012 N i dung th c hi n: − Thu th p d li u quy trình qu n lí gi li u b nh nhân hi n − L a ch n thi t b vi c thi t k mô hình ph n c ng − Thi t k ph n c ng − Vi t ph n m m − ánh giá k t qu th c hi n III NGÀY GIAO NHI M V : 03/10/2018 IV NGÀY HOÀN THÀNH NHI M V : 01/01/2019 V H VÀ TÊN CÁN B H CÁN B H NG D N NG D N: ThS Nguy n Thanh Ngh a BM I N T CÔNG NGHI P – Y SINH NG H SPKT TP H CHệ MINH C NG HÒA XÃ H I CH NGH A VI T NAM KHOA I N- I N T C L P - T DO - H NH PÚC MÔN I N T CÔNG NGHI P ậ Y SINH o0o -TR B Tp HCM, ngày 07 tháng 01 n m 2019 L CH TRỊNH TH C HI N ÁN T T NGHI P H tên sinh viên : Nguy n TƠi T L p: 14941DT MSSV:14141363 Tên đ tƠi: QU N LÝ D LI U B NH NHÂN TRONG B NH VI N S D NG CÔNG NGH RFID Tu n/ngày N i dung 24/09/2018 - Tìm hi u Arduino Uno R3 Tìm hi u Module 30/09/2018 RFID RC522 Tìm hi u giao ti p RFID vƠ Xác nh n GVHD Arduino.Tìm hi u giao ti p LCD v i Arduino 01/10/2018- Vi t ch ng trình Arduino giao ti p v i RFID 18/10/2018 RC522, hi n th LCD 20/10/2018- Tìm hi u vƠ vi t form giao ti p gi a Arduino vƠ 22/11/2018 máy tính 12/11/2018 - Tìm hi u v SQL phpmyadmin vƠ t o c s d 24/11/2018 li u vi t hƠm truy xu t 26/11/2018 - K t n i form máy tính v i c s d li u B t đ u 01/12/2018 vi t lu n v n 03/12/2018 - Ti n hƠnh k t n i ph n l i, ti n hƠnh mô 16/12/2018 ph ng th c t vƠ ch nh ph n c ng, ph n m m Vi t lu n v n 17/12/2018- HoƠn thƠnh mơ hình vƠ n p cu n lu n v n 10/01/2019 GV H NG D N (Ký vƠ ghi rõ h vƠ tên) L I CAM OAN tài t th c hi n d a vào m t s tài li u tr tài li u hay cơng trình đư có tr c Ng c vƠ khơng chép t i th c hi n Nguy n TƠi T L IC M N Em xin g i l i c m n đ n ThS Nguy n Thanh Ngh a đư tr c ti p h ng d n, góp ý, chia s nhi u kinh nghi m quý báu c ng nh t n tình giúp đ t o u ki n đ chúng em hoàn thành t t đ tài Em xin g i l i c m n đ n th y cô Khoa i n– i n T đư t o u ki n thu n l i cho chúng em hoƠn thƠnh đ tài Em c ng g i l i cám n đ n b n chung nhóm Giáo Viên h ng d n, đư chia s kinh nghi m, trao đ i nh ng ki n th c nh ng kinh nghi m quý báu trình th c hi n đ tài Xin chân thành c m n! Ng i th c hi n đ tƠi BƠn V n Huy Nguy n TƠi T M CL C NHI M V ÁN T T NGHI P i L CH TRỊNH TH C HI N L IC M ÁN T T NGHI P ii N iv M C L C v LI T KÊ HÌNH V vii LI T KÊ B NG ix TịM T T x Ch ng T NG QUAN TV N 1.1 1.2 M C TIÊU 1.3 N I DUNG NGHIÊN C U 1.4 GI I H N 1.5 B Ch C C ng C S LÍ THUY T 2.1 T NG QUAN V QU N LÍ D 2.1.1 Ph LI U B NH NHÂN TRONG B NH VI N ng ph́p qu n lí d li u b nh nhân 2.1.2 Nhu c u vi c qu n ĺ d li u b nh nhân t i ćc b nh vi n 2.2 GI I THI U V H TH NG RFID 2.2.1 Gi i thi u Công Ngh RFID 2.2.2 Các Thành Ph n H Th ng RFID 2.2.3 u vƠ nh c m c a h th ng RFID 2.3 GI I THI U V PH N M M PHPMYADMIN 2.3.1 Gi i thi u v phpMyAdmin 2.3.2 Gi i thi u v c s d li u MySQL phpMyAdmin 2.4 GI I THI U V PH N C NG 2.4.1 Module RFID RC522 2.4.2 Th RFID 11 2.4.3 B Vi X Lí Trung Tâm Arduino UNO 13 2.4.4 LCD 16x02 14 2.4.5 Module I2C LCD 15 2.4.6 Chu n giao ti p I2C 16 2.5 GI I THI U V PH N M M L P TRỊNH CHO VI I U KHI N 17 2.6 GI I THI U PH N M M L P TRỊNH CHO MÁY TệNH 19 Ch ng TệNH TOÁN VÀ THI T K 22 3.1 TÍNH TỐN VÀ THI T K PH N C NG 22 3.1.1 Thi t k s đ kh i 22 3.1.2 Tính tốn thi t k m ch 23 3.1.3 S đ nguyên lý c a toàn m ch 27 Ch ng THI CÔNG H TH NG VÀ K T QU 28 4.1 THI CÔNG PH N C NG 28 4.1.1 Thi công board m ch 28 4.1.2 óng gói vƠ thi cơng b u n 31 4.1.3 Thi cơng mơ hình 31 4.1.4 L p trình cho ph n c ng 32 4.2 L P TRỊNH VI T PH N M M 33 4.2.1 L u đ gi i thu t C# 33 4.2.2 Th c hi n vi t ph n m m 34 4.3 K T QU TH C HI N 37 4.3.1 K t qu thi công ph n c ng 37 4.3.2 H̀nh nh mô ph ng 37 Ch ng K T LU N VÀ H NG PHÁT TRI N 41 5.1 K T LU N 41 5.2 H NG PHÁT TRI N 42 5.3 H NG D N S D NG PH N M M 42 TÀI LI U THAM KH O 47 PH L C 48 LI T KÊ HÌNH V Hình 2.1: M t s th RFID thông d ng hi n Hình 2.2: Giao ti p gi a th Tag vƠ đ u đ c Hình 2.3: Giao di n đ ng nh p phpMyAdmin Hình 2.4: Giao di n đ ng nh p MySQL Hình 2.5: T o tr ng d li u m i Hình 2.6: u đ c RFID HF Hình 2.7: u đ c RFID UHF Hình 2.8: u đ c/ghi RFID HF 10 Hình 2.9: Module đ c th MFRC522 10 Hình 2.10: Th RFID 12 Hình 2.11: Board Arduino UNO 13 Hình 2.12: MƠn Hình LCD 16x02 14 Hình 2.13: Module I2C LCD 15 Hình 2.14: Nguyên Lý ho t đ ng c a chu n giao ti p I2C 16 Hình 2.15: H ng D n cách Download ph n m m arduino 18 Hình 2.16 H ng d n t i ph n m m Arduino IDE 18 Hình 2.17: Giao di n cƠi đ t xong 19 Hình 2.18: H ng d n t o project m i 20 Hình 2.19: Ch y th ch ng trình m u 21 Hình 3.1: S đ kh i c a h th ng 22 Hình 3.2: S đ nguyên lí m ch ngu n 24 Hình 3.3: D ng sóng sau ch nh l u 24 Hình 3.4: S đ nguyên lý k t n i module RFID v i vi u n 26 Hình 3.5: LCD 16x02 k t h p v i module I2C 26 Hình 3.6: S đ nguyên lý toàn h th ng 27 Hình 4.1: S đ b trí linh ki n c a m ch 28 Hình 4.2: M ch in sau thi t k 29 Hình 4.3: Ki m tra k t n i v i Arduino 30 Hình 4.4: LCD k t n i v i Arduino 31 Hình 4.5: Mơ hình hoƠn ch nh 31 Hình 4.6: L u đ vƠ gi i thu t Arduino Uno 32 Hình 4.7: L u đ vƠ gi i thu t C# 33 Hình 4.8: ng nh p C# Visual Studio 34 Hình 4.9: Giao di n l m vi c c a C# Visual Studio 35 Hình 4.10: Giao di n đ ng nh p sau nh p trình 36 Hình 4.11: Giao di n mƠn hình l p trình C# Window Form 36 Hình 4.12: Giao di n đ ng nh p vƠo h th ng 37 Hình 4.13: Khi đ c mư th thƠnh công 37 Hình 4.14: Giao di n đ ng nh p vƠo h th ng 38 Hình 4.15: Giao di n ph n m m sau đ ng nh p 38 Hình 4.16: Tra c u thông tin B nh Nhân b ng mư th 39 Hình 4.17: Tra thông tin b nh nhân theo ngƠy vƠo 39 Hình 4.18: Tra vƠ xu t thông tin đ n thu c c a b nh nhân 40 Hình 5.1: Giao di n đ ng nh p 42 Hình 5.2: Giao di n sau đ ng nh p thƠnh công 43 Hình 5.3: Giao di n đ ng ký tƠi kho n ng i d̀ng 44 Hình 5.4: Tra c u b ng ngƠy vƠo khám 45 Hình 5.5 : Giao di n tra c u thông tin b nh nhân b ng mư th c a b nh nhân 45 Hình 5.6: Giao di n thơng tin đ n thu c 46 LI T KÊ B NG B ng 2.1: Thông s k thu t c a LCD 16X02 15 B ng 3.1: Thông s d̀ng n vƠ n áp c a linh ki n m ch 23 B ng 4.1: B ng linh ki n s d ng m ch 29 TịM T T Ngày v i s phát tri n v c b c c a khoa h c k thu t n t k t h p v i công ngh thông tin m t nh ng l nh v c có nhi u đóng góp thi t th c nh t đ ph c v cu c s ng c a ng i, m t công c h tr đ c l c nh t cơng tác qu n lí d li u, bên c nh l nh v c y t c ng đ c áp d ng vi c qu n lí thơng tin liên quan đ n b nh nhơn nh : thông tin cá nhân, h s b nh án, l ch s khám b nh Nh ng sau nhóm đư tìm hi u t i b nh vi n hi n đa s vi c áp d ng c̀n r t nhi u h n ch v y nhóm đư lƠm đ tƠi nƠy v i mong mu n đ gi i quy t v n đ v qu n lí d li u b nh nhân đ giúp gi m b t th i gian c ng nh chi phí cho cơng tác l u tr d li u b nh nhân N i dung c a đ tƠi qu n lý d li u b nh nhân b nh vi n s d ng công ngh RFID, bao g m: − S d ng board Arduino UNO lƠm vi u n c a kh i u n trung tâm − ng d ng công ngh RFID vi c qu n lí b nh nhân − Thêm, tra c u thông tin b nh nhân qua ph n m m máy tính − Qu n lí vƠ l u tr thông tin b nh nhân qua database CH NG K T LU N VÀ H NG PHÁT TRI N Hình 5.3: Giao di n đ ng ký tƠi kho n ng B i d̀ng c 3: Tra c u thông tin b nh nhân − tra c u thông tin vƠ l ch s c a b nh nhân mƠn hình giao di n đ ng nh p nh hình 5.5 ta ch n bi u t ng Qu n Ĺ sau ch n bi u t ng Excel Trong giao di n nƠy ta có th tìm ki m b ng quét th vƠ nh n t̀m ki m đ xu t file thơng tin ta ch n ph n Excel − ph n nƠy có cách tra c u l ch s b nh nhân hình 5.4 lƠ cách tìm ki m theo ID b nh nhân, ta ch n bi u t thông tin b nh nhân s đ ng k t n i r i ti n hƠnh qu t th sau nh n tìm ki m c hi n th − Chúng ta có th tra c u thơng tin b nh nhân b ng cách nh p kho ng th i gian c th nh hình 5.6 B MƠN I N T CÔNG NGHI P ậ Y SINH 44 CH NG K T LU N VÀ H NG PHÁT TRI N Hình 5.4 : Giao di n tra c u thông tin b nh nhân b ng m̃ th c a b nh nhân Hình 5.5: Tra c u b ng ng̀y v̀o kh́m B MÔN I N T CÔNG NGHI P ậ Y SINH 45 CH B NG K T LU N VÀ H NG PHÁT TRI N c 4: Xu t vƠ in thông tin vƠ toa thu c c a b nh nhân giao di n mƠn hình sau đ ng nh p hình 5.4 ta ch n đ n kê toa thu c s có c a s ti p theo nh hình 5.6 đơy có th in thơng tin vƠ đ n thu c c a b nh nhân Hình 5.6: Giao di n thơng tin đ n thu c B MÔN I N T CÔNG NGHI P ậ Y SINH 46 TÀI LI U THAM KH O TÀI LI U THAM KH O Śch tham kh o [1] Nguy n V n Hi p, “Giáo trình cơng ngh nh n d ng b ng s ng vô n”, S ph m K Thu t TP.HCM, 2014 H [2] Nguy n ình Phú, “Giáo trình vi u n PIC”, N B H Qu c gia Tp.HCM, 8/2016 [3] N P Semiconductor, “MFRC522 Standard performance MIFARE and NTAG frontend”, N P Semiconductor Datasheet, 2016 [4] Ph m Quang Huy, Lê C nh Trung, “L p trình u n Arduino”, Tp.HCM i h c SPKT [5] Nguy n M nh Hùng, L p trình s d ng Module đ c th RFID-RC522, Link: http://arduino.vn/bai-viet/833-lap-trinh-va-su-dung-modul-doc-rfid-rc522 [6] JunezRiyaz, How to Connect I2C Lcd Display to Arduino Uno, Link: https://www.instructables.com/id/How-to-Connect-I2C-Lcd-Display-to-ArduinoUno/ B MÔN I N T CÔNG NGHI P ậ Y SINH 47 PH L C PH L C ➢ Code cho vi u n #include #include #include #include #include #define SS_PIN 10 #define RST_PIN #define LED_DENIED_PIN #define LED_ACCESS_PIN LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7); MFRC522 mfrc522(SS_PIN, RST_PIN); // Instance of the class int code[] = {32,154,149,117}; //This is the stored UID (Unlock Card) int codeRead = 0; String uidString; void setup() { Serial.begin(9600); SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 pinMode( LED_DENIED_PIN , OUTPUT); pinMode( LED_ACCESS_PIN , OUTPUT); lcd.begin (16,2); //Initialize the LCD lcd.backlight(); lcd.setCursor(0,0); lcd.print("Show your card:)"); } void loop() { if ( mfrc522.PICC_IsNewCardPresent()) { if ( mfrc522.PICC_ReadCardSerial()) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Tag UID:"); lcd.setCursor(0,1); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(String(mfrc522.uid.uidByte[i] < 0x10 ? "0":"")); Serial.print(String(mfrc522.uid.uidByte[i],HEX)); lcd.print(String(mfrc522.uid.uidByte[i] < 0x10 ? "0":"")); lcd.print(String(mfrc522.uid.uidByte[i], HEX)); lcd.print(" "); } Serial.println(); B MÔN I N T CÔNG NGHI P ậ Y SINH 48 PH L C int i = 0; boolean match = true; while(i 0) { dataGridView1.DataSource = dt; dataGridView1.Refresh(); ////////////////sua/////////// textBox1.DataBindings.Clear(); textBox1.DataBindings.Add("Text", dataGridView1.DataSource, "ID"); txt_ten.DataBindings.Clear(); txt_ten.DataBindings.Add("Text", dataGridView1.DataSource, "HOTEN"); txtdiachi.DataBindings.Clear(); txtdiachi.DataBindings.Add("Text", dataGridView1.DataSource, "DIACHI"); txtsdt.DataBindings.Clear(); txtsdt.DataBindings.Add("Text", dataGridView1.DataSource, "SDT"); txt_benh.DataBindings.Clear(); txt_benh.DataBindings.Add("Text", dataGridView1.DataSource, "BENH"); txt_toa.DataBindings.Clear(); txt_toa.DataBindings.Add("Text", dataGridView1.DataSource, "SOTOA"); txtgioitinh.DataBindings.Clear(); txtgioitinh.DataBindings.Add("Text", dataGridView1.DataSource, "GIOITINH"); this.txtvao.DataBindings.Clear(); this.txtvao.DataBindings.Add("Text", dataGridView1.DataSource, "NGAYVAO"); B MÔN I N T CÔNG NGHI P ậ Y SINH 51 PH L C this.txtra.DataBindings.Clear(); this.txtra.DataBindings.Add("Text", dataGridView1.DataSource, "NGAYRA"); txtduongdan.DataBindings.Clear(); txtduongdan.DataBindings.Add("Text", dataGridView1.DataSource, "HINH"); filename = txtduongdan.Text; if (filename != "") { pt_pic.Image = new Bitmap(Application.StartupPath + @"\anh\" + filename); } else { filename = ""; pt_pic.Image = null; } } else { MessageBox.Show("Khơng có d li u cho th này!", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Warning); Form1_Load(null, null); textBox1.Text = ""; } } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { } string LuuTam = ""; private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { LuuTam = serialPort1.ReadTo("\r\n"); // truyen du lieu tu arduino len PC textBox1.Text = LuuTam; } B MÔN I N T CÔNG NGHI P ậ Y SINH 52 PH L C private void btnKetNoi_Click(object sender, EventArgs e) { serialPort1.PortName = "COM4"; serialPort1.BaudRate = 9600; serialPort1.Open(); } private void btnNgatKetNoi_Click(object sender, EventArgs e) { serialPort1.Close(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void btn_thoat_Click(object sender, EventArgs e) { DialogResult = MessageBox.Show("B n có mu n khơng?", "Thơng báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (DialogResult == DialogResult.OK) { Application.Exit(); } } string filename = ""; private void btn_load_Click(object sender, EventArgs e) { dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//dd tieu de vo giua OpenFileDialog dlg = new OpenFileDialog(); dlg.InitialDirectory = Application.StartupPath + @"\anh"; if (dlg.ShowDialog() == DialogResult.OK) { filename = dlg.FileName.Substring(dlg.FileName.LastIndexOf("\\") + 1, dlg.FileName.Length - dlg.FileName.LastIndexOf("\\") - 1); } try { B MÔN I N T CÔNG NGHI P ậ Y SINH 53 PH L C pt_pic.Image = new Bitmap(Application.StartupPath + @"\anh\" + filename); txtduongdan.Text = filename; } catch { MessageBox.Show(this, "Hinh chon ko dung", "Thong bao"); } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void btn_huy_Click(object sender, EventArgs e) { txt_ten.Text = ""; textBox1.Text = ""; txtdiachi.Text = ""; txtgioitinh.Text = ""; txtsdt.Text = ""; txt_benh.Text = ""; txtvao.Text = ""; txtra.Text = ""; txt_toa.Text = ""; } private void đ ngNh pToolStripMenuItem_Click(object sender, EventArgs e) { } private void fileExcelToolStripMenuItem_Click(object sender, EventArgs e) { Excel frm = new Excel(); frm.Show(); Hide(); serialPort1.Close(); } private void xu tFileExcelToolStripMenuItem_Click(object sender, EventArgs e) { B MÔN I N T CÔNG NGHI P ậ Y SINH 54 PH L C } private void filePdfToolStripMenuItem_Click(object sender, EventArgs e) { PDF frm = new PDF(); frm.Show(); Hide(); serialPort1.Close(); } private void btn_xoa_Click(object sender, EventArgs e) { DialogResult thongbao; thongbao = MessageBox.Show("B n có ch c mu n xóa!", "Thơng báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (thongbao ==DialogResult.OK) { MySqlConnection conn = new MySqlConnection(connString); conn.Open(); string sql = "delete from tbl_quanly where ID='" + textBox1.Text + "' "; MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.ExecuteNonQuery(); MessageBox.Show(" xóa thƠnh cơng!"); conn.Close(); } } public bool kiemtramathe1(string mathe) { MySqlConnection conn = new MySqlConnection(connString); conn.Open(); string sql = "select ID from tbl_quanly where ID='" + mathe + "' "; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() == true) { conn.Close(); return true; } conn.Close(); return false; } private void btn_them_Click(object sender, EventArgs e) { MySqlConnection conn = new MySqlConnection(connString); try B MÔN I N T CÔNG NGHI P ậ Y SINH 55 PH L C { // if (textBox1.Text != "" && txt_ten.Text != "") if (kiemtramathe1(textBox1.Text) == true) { conn.Open(); string sql = "insert into tbl_quanly(ID,HOTEN,DIACHI,GIOITINH,HINH,SDT,NGAYVAO,NGAYRA, TUOI,BENH,SOTOA) values('" + textBox1.Text + "',N'" + txt_ten.Text + "',N'" + txtdiachi.Text + "',N'" + txtgioitinh.Text + "',N'" + txtduongdan.Text + "' ,N'" + txtsdt.Text + "',N'" + txtvao.Text + "',N'" + txtra.Text + "',N'" + this.dtp.Text + "',N'" + txt_benh.Text + "',N'" + txt_toa.Text + "' )"; MySqlCommand cmd = new MySqlCommand(sql, conn); int kq = (int)cmd.ExecuteNonQuery(); if (kq > 0) { MessageBox.Show("Thêm thành công !"); } else MessageBox.Show("Thêm th t b i !!"); conn.Close(); } else { conn.Open(); string sql = "insert into tbl_quanly(ID,HOTEN,DIACHI,GIOITINH,HINH,SDT,NGAYVAO,NGAYRA, TUOI,BENH,SOTOA) values('" + textBox1.Text + "',N'" + txt_ten.Text + "',N'" + txtdiachi.Text + "',N'" + txtgioitinh.Text + "',N'" + txtduongdan.Text + "' ,N'" + txtsdt.Text + "',N'" + txtvao.Text + "',N'" + txtra.Text + "',N'" + this.dtp.Text + "',N'" + txt_benh.Text + "',N'" + txt_toa.Text + "' )"; MySqlCommand cmd = new MySqlCommand(sql, conn); int kq = (int)cmd.ExecuteNonQuery(); if (kq > 0) { MessageBox.Show("Thêm thành công !"); //Control.CheckForIllegalCrossThreadCalls = false; } else MessageBox.Show("Thêm th t b i !!"); conn.Close(); } } catch(Exception ex) B MÔN I N T CÔNG NGHI P ậ Y SINH 56 PH L C { } } private void btn_sua_Click(object sender, EventArgs e) { MySqlConnection conn = new MySqlConnection(connString); if (textBox1.Text != "") { MySqlCommand cmd = new MySqlCommand("update tbl_quanly set ID=@ID,HOTEN=@HOTEN,DIACHI=@DIACHI,GIOITINH=@GIOITINH,HI NH=@HINH,SDT=@SDT,NGAYVAO=@NGAYVAO,NGAYRA=@NGAYR A,TUOI=@TUOI,BENH=@BENH,SOTOA=@SOTOA where ID=@ID", conn); cmd.Parameters.AddWithValue("@id", textBox1.Text); cmd.Parameters.AddWithValue("@HOTEN", txt_ten.Text); cmd.Parameters.AddWithValue("@DIACHI", txtdiachi.Text); cmd.Parameters.AddWithValue("@GIOITINH", txtgioitinh.Text); cmd.Parameters.AddWithValue("@HINH", txtduongdan.Text); cmd.Parameters.AddWithValue("@SDT", txtsdt.Text); cmd.Parameters.AddWithValue("@NGAYVAO", txtvao.Text); cmd.Parameters.AddWithValue("@NGAYRA", txtra.Text); cmd.Parameters.AddWithValue("@TUOI", this.dtp.Text); cmd.Parameters.AddWithValue("@BENH", txt_benh.Text); cmd.Parameters.AddWithValue("@SOTOA", txt_toa.Text); MySqlDataReader myReader; try { conn.Open(); myReader = cmd.ExecuteReader(); MessageBox.Show(" l u l i thành công !"); while (myReader.Read()) { } } catch (Exception ex) { } conn.Close(); } } private void timer1_Tick(object sender, EventArgs e) B MÔN I N T CÔNG NGHI P ậ Y SINH 57 PH L C { DateTime dateTime = DateTime.Now; this.time_lbl.Text = dateTime.ToString(); } public class LuuThongTin { static public string mathe; static public string ten; static public string diachi; static public string sotoa; } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { serialPort1.Close(); LuuThongTin.mathe = textBox1.Text; LuuThongTin.ten = txt_ten.Text; LuuThongTin.diachi = txtdiachi.Text; LuuThongTin.sotoa = txt_toa.Text; Toathuoc frm = new Toathuoc(); frm.Show(); Hide(); } private void button3_Click(object sender, EventArgs e) { serialPort1.Close(); Form2 frm = new Form2(); frm.Show(); this.Hide(); } } } B MÔN I N T CÔNG NGHI P ậ Y SINH 58 ... N LÝ D B NH VI N S LI U B NH NHÂN TRONG D NG CÔNG NGH RFID tài ng d ng nh ng ki n th c l p trình v arduino, truy n s li u, qu n lý c s d li u database đ thi t k m t h th ng s d ng công ngh RFID. .. NHÂN TRONG B NH VI N ng ph́p qu n lí d li u b nh nhân 2.1.2 Nhu c u vi c qu n ĺ d li u b nh nhân t i ćc b nh vi n 2.2 GI I THI U V H TH NG RFID 2.2.1 Gi i thi u Công Ngh RFID. .. qu n lí d li u b nh nhân đ giúp gi m b t th i gian c ng nh chi phí cho cơng tác l u tr d li u b nh nhân N i dung c a đ tƠi qu n lý d li u b nh nhân b nh vi n s d ng công ngh RFID, bao g m: − S