NGHIÊN cứu và xây DỰNG hệ THỐNG THU PHÍ ĐƯỜNG bộ DÙNG CÔNG NGHỆ RFID (có code)
ĐỒ ÁN TỐT NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG THU PHÍ ĐƯỜNG BỘ DÙNG CƠNG NGHỆ RFID MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC BẢNG BIỂU BOT Build-Operate-Transfer CSDL Cơ Sở Dữ Liệu DCE Data Circuit Terminating Equipment DTE Data Terminal Equipment EAS Electronic Artcle Surveillance EIA Electronic Industry Association EPC Electronic Product Code Network HF High Frequency IFF Identification Friend or Foe LF Low Frequency RFID Radio Frequency Identification TIA Telecommunications Industry Association UART Universal Asynchronous Receiver - Transmitter UHF Ultra High Frequency ĐỒ ÁN TỐT NGHIỆP Trang 4/90 CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG THU PHÍ ĐƯỜNG BỘ 1.1 Giới thiệu đề tài Hệ thống mạng lưới giao thông đường bộ đóng một vai trò hết sức quan trọng quá trình phát triển và hội nhập, sau xây dựng thì một những vấn đê quan trọng là làm quản lý đạt hiệu quả Trong những năm qua, hầu hết các trạm thu phí của nước ta được thực hiện theo phương pháp thủ công, việc bán và soát vé phải có nhân viên trực mỗi làn đường Điêu này đã làm chậm lại quá trình lưu thông của xe qua trạm, chi phí nhân công cao, khó khăn quản lý và số thu thực tế,… với sự phát triển không ngừng của cuộc các mạng công nghệ lần thứ tư Công nghệ thông tin được ứng dụng rất nhiêu lĩnh vực khác Với khả ứng dụng rộng rãi với những chính sách phát triển, nâng cao chất lượng dịch vụ Việc đưa công nghệ tin học vào hỗ trợ các công việc quản lý đăng kiểm các phương tiện giao thông đã được mọi người ý tới Ứng dụng này nhằm giảm tải được công việc đăng kiểm, quản lý một cách hiểu quả và khoa học Và hệ thống thu phí đường bộ tự động hiện là mô hình phổ biến tại nhiêu quốc gia thế giới Xuất phát từ những nhu cầu đó, đê tài nghiên cứu và xây dựng hệ thống thu phí đường bộ dùng công nghệ RFID đã được em tìm hiểu và thực hiện Hệ thống giúp nâng cao chất lượng quản lý, thu phí đường bộ và hổ trợ việc kiểm soát và cập nhật thông tin quản lý vê phương tiên giao thông Sử dụng công nghệ nhận dạng tần số vô tuyến là công nghệ cho phép đọc dữ liệu lưu trữ thẻ ở phạm vi ngắn mà không cần tiếp xúc trực tiếp Trọng tâm của đê tài nghiên cứu là phân tích hệ thống quản lý phương tiện giao thông và thu phí đường bộ ứng dụng công nghệ RFID Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 5/90 1.2 Mục đích nghiên cứu đề tài • Trình bày lượng kiến thức mà em đã tích luỹ được thời gian học tập tại trường • Tìm hiểu vê ứng dụng của công nghệ công việc thu phí đường bợ • Nâng cao khả tư và nghiên cứu của bản thân, khả tiếp cận và giải quyết vấn đê • Qua đó có được cái nhìn sâu sắc và rõ nét vê hệ thống thu phí đường bộ thông minh dùng công nghệ RFID 1.3 Hệ thống thu phí đường cũ 1.3.1 Nhược điểm Hệ thống quản lý cập nhật thông tin phương tiện giao thông chưa chặt chẽ: hệ thống quản lý phương tiện giao thông tại Việt Nam còn mang tính chấp cục bộ, thiếu sự đồng bộ và chặt chẽ giữa các địa phương Việc kiểm soát đăng kiểm và cập nhật thông tin phương tiện và thu phí đường bộ còn được thực hiện một cách thủ công nhiêu thủ tục phức tạp Tiêu tốn thời gian cho cả bên quản lý đăng kiểm chủ sở hữu phương tiện và quan kiểm soát Hình 1.1: Trạm thu phí đường kiểu cũ Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 6/90 Việc kiểm soát phương tiện chủ sở hữu bất cập: Các quan kiểm soát (công an giao thông, quản lý đường bộ ) còn gặp nhiêu khó khăn việc cập nhật và kiểm soát thông tin vê các phương tiện chủ sở hửu phương tiện.Việc kiểm soát được thực hiện dễ dàng sở dữ liệu mang tính thớng nhất và toàn diện Hình thức thu phí thủ cơng khơng hiệu thời kì đổi mới: Chính sách thu phí đường bộ của nước ta hiện còn mang tính địa phương Gây nhiêu tranh cải thời gian gần Việc thu phí gặp nhiêu khó khăn cho cả bên thu lẫn bên đóng Các phương tiện chờ qua trạm thu phí gây ùn tắc giao thơng Hình 1.2: Hệ thống thu phí đường có thể gây ùn tắc 1.3.2 Các giải pháp hợp lý kiến nghị Để đáp ứng và khắc phục các nhược điểm của hệ thống thu phí kiểu cũ thì: • Hệ thớng quản lý phương tiện giao thông phải mang tính chất đồng bộ và thống nhất giữa các ban ngành và địa phương • Đới với các quan kiểm soát cần phải có thiết bị truy cập vào hệ thớng thơng tin • Chủ phương tiện được tiếp xúc và hướng dẫn cách sử dụng công nghệ mới, việc qua trạm thu phí nhanh và đơn giản Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 7/90 1.4 Hệ thống thu phí đường dùng cơng nghệ 1.4.1 Những u cầu hệ thống thu phí đường cần Hệ thống phải lưu trữ thông tin liên quan đến phương tiện: Chủ phương tiện, thông tin phương tiện, … đảm bảo lưu trữ dữ liệu chặt chẽ, truy cập nhanh chóng Việc tìm kiếm và cập nhật thông tin phương tiện được thực hiện một cách dễ dàng và động bộ Hệ thống thu phí đường bộ được thực hiện một cách minh bạch Thống kê được quá trình đăng kí và báo cáo thu phí 1.4.2 Mô tả hệ thống Đăng nhập hệ thống: Chức này bắt đầu người dùng muốn cập nhật và tra cứu thông tin Hệ thống yêu cầu người dùng nhập tên và mật để truy cập vào hệ thống Quản lý nhân viên: Chức dùng để quản lý người dùng hệ thống người dùng muốn cập nhật tra cứu thông tin Quản lý người sử dụng và phương tiện giao thông: Chức này bao gồm quản lý chủ sở hữu phương tiện, quản lý phương tiện, tra cứu thông tin, thay đổi và cập nhật thông tin, … Quản lý thu phí đường bộ: bao gồm quản lý phí, thống kê và báo cáo thu phí, … Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 8/90 CHƯƠNG 2: TÌM HIỂU CƠNG NGHỆ RFID 2.1 Giới thiệu lịch sử hình thành phát triển công nghệ RFID 2.1.1 Giai đoạn từ năm 1880 đến năm 1960 Bảng 2.1: Giai đoạn từ năm 1880 đến năm 1960 Năm Các kiện 1880 Bắt đầu xuất hiện nên tản vê lượng điện từ 1897 Gulielmo Marconi sáng chế radio 1922 Sự đời của kĩ thuật RFID đầu tiên 1937 NRL đã phát triển hệ thống IFF 1950 RFID được nghiên cứu labs 1958 Jack Kibly đã chế tạo được mạch tích hợp Công nghệ RFID có nguồn gốc từ năm 1897 Guglielmo Marconi đã phát hiện sóng radio RFID áp dụng các nguyên tắc vật lý bản truyên phát radio, sóng radio một dạng lượng điện từ truyên và nhận dạng dữ liệu khác Dần sau đến 1930 lịch sử phát triển RFID có sự chuyển biến rõ rệt Lần đầu tiên một công nghệ tương tự RFID đời, đó là bộ tách sóng IFF (Identification Friend or Foe) được phát minh năm 1937 bởi người Anh và được quân đồng minh sử dụng Thế Chiến lần thứ II để nhận dạng máy bay ta và địch Kỹ thuật này trở thành nên tảng cho hệ thống kiểm soát không lưu Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 9/90 2.1.2 Giai đoạn từ năm 1960 đến năm 1990 Bảng 2.2: Giai đoạn từ năm 1960 đến năm 1990 Năm Các kiện 1960 Xuất hiện hệ thống nhận biết điện từ Electronic Artcle Surveillance 1970 Những sáng chế vê RFID liên tục được cấp 1970-1980 Phát triển hệ thống quản lý đàn gia súc RFID 1987 Ứng dụng thương mại đầu tiên việc thu phí giao thông tại Nauy 1989 Thu phí điện tử của hãng Dallas North Turnpike Cuối thập niên 60 đầu thập niên 70, bắt đầu xuất hiện những công ty giới thiệu những ứng dụng mới cho RFID mà không quá phức tạp và đắt tiên Ban đầu phát triển những thiết bị giám sát điện tử (Electronic Artcle Surveillance – EAS) để kiểm soát hàng (quần áo, sách, …) Kỹ thuật RFID ngày càng được nhiêu người biết đến những thập niên 60 70 Bắt đầu xuất hiện nhiêu những ứng dụng và kỹ thuật này càng được hoàn thiện từ nhận biết trở thành nhận dạng Đến năm 1973, MarioCardullo (USA) chính thức trở thành người đầu tiên hoàn thiện công nghệ RFID Việc khảo sát tỉ mỉ kỹ thuật radio được đem nghiên cứu và phát triển các hoạt động thương mại cho đến thập niên 1960 và tiến triển rõ ràng vào những năm 1970 bởi các công ty, học viện và chính phủ Mỹ Bộ lượng Los Alamos Nation Laboratory đã phát triển hệ thống theo dõi nguyên liệu hạt nhân băng cách đặt thẻ vào xe tải và đặt các đầu đọc tại các cổng của bộ phận bảo vệ Đây là hệ thống được sử dụng ngày các hệ thống tiển trả tiên lệ phí tự động Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 10/90 RFID càng phát triển vào đầu những năm 80, có những ứng dụng rộng rãi việc kiểm soát xe tại Mỹ hay đánh dấu đàn gia súc tại Châu Âu Hệ thống RFID được ứng dụng việc nghiên cứu đời sống hoang dã, các thẻ RFID được gắn vào những vật, nhờ đó có thể lần theo dấu vết của chúng môi trường hoang dã Đến thập niên 90, mà tần số UHF được sử dụng và thể hiện được những ưu điểm của mình vê khoảng cách và tốc độ truyên dữ liệu thì công nghệ RFID đã đạt được những thành tựu rực rỡ 2.1.3 Giai đoạn từ năm 1990 – đến Bảng 2.3: Giai đoạn từ năm 1990 đến Năm Các kiện 1990 Hệ thống tàu lửa được trang bị công nghệ RFID tại Mỹ Thẻ UHF đời mở giải pháp sản xuất hàng loạt 1991 Hãng Texas Instrument thành lập TIRIS (TI_RFID) 2000 Hệ thống bán hàng Wal-Mart đã ứng dụng công nghệ RFID 2003 Kỹ thuật RFID đươc quân đội Mỹ sử dụng chiến tranh IRAC Chuẩn EPCglobal được đời Cuối thế kỉ 20, số lượng các ứng dụng RFID hiện đại bắt đầu mở rộng theo hàm mũ phạm vi toàn cầu Dưới là một vài bước tiến quan trọng góp phần đẩy mạnh sự phát triển này Texas Instrument tiên phong ở Mỹ Vào năm 1991, Texas Instrument đã tiên phong hệ thống RFID ở Mỹ, công ty này đã tạo một hệ thống xác nhận và đăng kí Texas Instrument (TIRIS) Hệ Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 79/90 { FormMain_Load(sender, e); Dis_en(false); time.Stop(); } } public partial class FormHoaDon : Form { KhachHangCtrl khCtr = new KhachHangCtrl(); KhachHangObj khObj = new KhachHangObj(); HoaDonCtrl hdCtr = new HoaDonCtrl(); HoaDonObj hdObj = new HoaDonObj(); FormHTQLTPDB formconnect = new FormHTQLTPDB(); Timer time = new Timer(); public static string strWriteBlock; public static bool NapTien,TF = false; bool TAG = false; string strmoney; public FormHoaDon() { InitializeComponent(); time.Tick += new EventHandler(Timer_Tick); time.Interval = (700) * (1); time.Enabled = true; time.Stop(); } private void FormHoaDon_Load(object sender, EventArgs e) { DataTable dtHD = new DataTable(); dtHD = hdCtr.GetData(); dgv_HoaDon.DataSource = dtHD; DataTable dtKhachHang = new DataTable(); dtKhachHang = khCtr.GetData(); dgv_DanhSachKhachHang.DataSource = dtKhachHang; Bingding(); SetStyleDGV setstyle1 = new SetStyleDGV(dgv_DanhSachKhachHang); SetStyleDGV setstyle2 = new SetStyleDGV(dgv_HoaDon); } private void Bingding() { txt_MaHD.DataBindings.Clear(); txt_MaHD.DataBindings.Add("Text", dgv_HoaDon.DataSource, "MaHD"); txt_MaKH.DataBindings.Clear(); txt_MaKH.DataBindings.Add("Text", dgv_HoaDon.DataSource, "MaKH"); txt_MaNV.DataBindings.Clear(); txt_MaNV.DataBindings.Add("Text", dgv_HoaDon.DataSource, "MaNV"); txt_NgayLap.DataBindings.Clear(); txt_NgayLap.DataBindings.Add("Text", dgv_HoaDon.DataSource, "NgayLap"); txt_MaThe.DataBindings.Clear(); txt_MaThe.DataBindings.Add("Text", dgv_HoaDon.DataSource, "MaThe"); txt_SoTienNap.DataBindings.Clear(); txt_SoTienNap.DataBindings.Add("Text", dgv_HoaDon.DataSource, "SoTienNap"); txt_MoneyKH.DataBindings.Clear(); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 80/90 txt_MoneyKH.DataBindings.Add("Text", dgv_DanhSachKhachHang.DataSource, "SoTienTichLuy"); } private string SinhMa() { QLHT_TPDBDataSetTableAdapters.QueriesTableAdapter number = new QLHT_TPDBDataSetTableAdapters.QueriesTableAdapter(); string SoMaHD = "0" + number.getHDnum().ToString(); SoMaHD = SoMaHD.Substring(SoMaHD.Length - 2, 2); return "HD" + SoMaHD; } private void Dis_en(bool e) { txt_NgayLap.Enabled = e; txt_SoTienNap.Enabled = e; btn_NapTien.Enabled = e; btn_cancel.Enabled = e; btn_XoaHoaDon.Enabled = !e; btn_TaoHD.Enabled = !e; } private void GetMANV() { string ID = FormDangNhap.nameLogin; string sql = "select MaNV from Bang_NhanVien where ID = '" + ID + "';"; string strConnection = @"Data Source=THIENDU;Initial Catalog=QLHT_TPDB;Integrated Security=True"; SqlConnection Conn = new SqlConnection(strConnection); SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader dataReader; try { Conn.Open(); dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { txt_MaNV.Text = dataReader.GetString(0); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void GetKH() { string mathe = txt_MaThe.Text.Trim(); string sql = "select MaKH from Bang_KhachHang where MaThe = '" + mathe + "';"; string strConnection = @"Data Source=THIENDU;Initial Catalog=QLHT_TPDB;Integrated Security=True"; SqlConnection Conn = new SqlConnection(strConnection); SqlCommand cmd = new SqlCommand(sql, Conn); SqlDataReader dataReader; try Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 81/90 { Conn.Open(); dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { txt_MaKH.Text = dataReader.GetString(0); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void GanDuLieuKhachHang(KhachHangObj khObj) { Double money = Convert.ToDouble(txt_SoTienNap.Text.Trim()) + Convert.ToDouble(txt_MoneyKH.Text.Trim()); strmoney = Convert.ToString(money); khObj.SoTienTichLuy = strmoney.Trim(); khObj.MaKH = txt_MaKH.Text.Trim(); } private void GanDuLieuHoaDon(HoaDonObj hdObj) { hdObj.MaHD = txt_MaHD.Text.Trim(); hdObj.MaKH = txt_MaKH.Text.Trim(); hdObj.MaNV = txt_MaNV.Text.Trim(); hdObj.NgayLap = txt_NgayLap.Text.Trim(); hdObj.MaThe = txt_MaThe.Text.Trim(); hdObj.SoTienNap = txt_SoTienNap.Text.Trim(); } private void Btn_TaoHoaDon_Click(object sender, EventArgs e) { Dis_en(true); txt_NgayLap.Value = DateTime.Now; GetMANV(); txt_MaKH.Text = ""; txt_MaThe.Text = ""; txt_MaHD.Text = SinhMa(); time.Start(); } private void Btn_XoaHoaDon_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Bạn chắn muốn xoá ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (hdCtr.DeleteData(txt_MaHD.Text.Trim())) { MessageBox.Show("Xố thành cơng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txt_SoTienNap.Items.Clear(); } else Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 82/90 { MessageBox.Show("Xoá thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { return; } FormHoaDon_Load(sender, e); Dis_en(false); } private void Btn_NapTien_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Bạn có chắn muốn nạp tiền cho khách hàng ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { GanDuLieuHoaDon(hdObj); GanDuLieuKhachHang(khObj); if (txt_SoTienNap.Text == "") { MessageBox.Show("Chọn số tiền quý khách cần nạp!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txt_MaKH.Text == "") { MessageBox.Show("Thẻ chưa được kích hoạt!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (hdCtr.AddData(hdObj) == true && khCtr.UpdateMoney(khObj) == true && TF == true) { MessageBox.Show("Nạp tiền thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); strWriteBlock = strmoney; NapTien = true; } else { MessageBox.Show("Nạp tiền thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { return; } FormHoaDon_Load(sender, e); Dis_en(false); } private void Btn_cancel_Click(object sender, EventArgs e) { FormHoaDon_Load(sender, e); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 83/90 Dis_en(false); } private void Timer_Tick(object sender, EventArgs e) { string data = FormHTQLTPDB.RX; int length = 0; try { string str = "+TAG:1"; TAG = data.Contains(str); if (TAG == true) { TF = true; } length = data.Length; txtlen.Text = Convert.ToString(length); data = data.Replace("+TAG:1", null); data = data.Replace("+TAG:0", null); data = data.Replace(">", null); data = data.Replace("ERR:1", null); data = data.Replace("ERR:2", null); data = data.Replace("ERR:5", null); data = data.Replace("ERR:6", null); data = data.Replace("AT+LI=8", null); data = data.Replace("AT+WR=1,10", null); data = data.Replace("AT+WR=", null); data = data.Replace("AT+W", null); data = data.Replace("AT+R", null); data = data.Replace("AT+", null); data = data.Replace("OK", null); if (length >= 20) { string str1 = data.Substring(5, 8); txt_MaThe.Text = str1.Trim(); string str2 = data.Substring(30, 7); txt_MoneyKH.Text = str2.Trim(); GetKH(); } } catch (Exception) { } } } public partial class FormCaiDat : Form { SerialPort RFID = new SerialPort(); Timer time = new Timer(); bool write; public FormCaiDat() { InitializeComponent(); time.Tick += new EventHandler(Timer_Tick); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 84/90 time.Interval = (800) * (1); time.Enabled = true; time.Stop(); } private void FormCaiDat_Load(object sender, EventArgs e) { write = false; } private void Btn_Login_Click(object sender, EventArgs e) { LoginCardKeyA(); string data = RFID.ReadExisting(); listBox1.Items.Add(data); bool n = data.Contains("OK"); if (n == true) { listBox1.Items.Add("Đăng nhập thành công"); Btn_Login.Enabled = false; Btn_Change.Enabled = true; txtKeyB.Enabled = true; time.Stop(); } else { listBox1.Items.Add("Đăng nhập thất bại"); } } private void Btn_Write_Click(object sender, EventArgs e) { write = true; } private void Btn_Clear_Click(object sender, EventArgs e) { listBox1.Items.Clear(); txtMoney.Clear(); txt.Clear(); txtID.Clear(); } private void Btn_Change_Click(object sender, EventArgs e) { ASCII("AT+KEYA\r"); ASCII(txtKeyB.Text); string data = RFID.ReadExisting(); bool TAG1 = data.Contains("OK"); if (TAG1 == true) { listBox1.Items.Add("Đổi mật khẩu thành công"); } else { listBox1.Items.Add("Đổi mã thất bại"); } time.Start(); Btn_Login.Enabled = true; Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 85/90 Btn_Change.Enabled = false; txtKeyB.Enabled = false; } private void Timer_Tick(object sender, EventArgs e) { bool a,n; string data = RFID.ReadExisting(); System.Threading.Thread.Sleep(50); if (a = data.Contains("ERR:1")) { listBox1.Items.Add("ERR:1 (Lỗi tập lệnh)"); } else if (a = data.Contains("ERR:2")) { listBox1.Items.Add("ERR:2 (Không có thẻ được đọc)"); } else if (a = data.Contains("ERR:5")) { listBox1.Items.Add("Thẻ mới.Chưa đổi mã đăng nhập theo hệ thống."); } else if (a = data.Contains("ERR:6")) { listBox1.Items.Add("ERR:6 (Hết thời gian nhận dữ liệu)"); } else if (a = data.Contains("+TAG:0")) { listBox1.Items.Add("Thẻ vùng đọc."); } string TAG = "+TAG:1"; n = data.Contains(TAG); if (n == true) { listBox1.Items.Add("Nhận được thẻ."); ReadID(); LoginCardKeyB(); ReadBlock(); } if (write == true) { WriteBlock(txtMoney.Text.Trim()); System.Threading.Thread.Sleep(50); a = data.Contains("OK"); if (a == true) { listBox1.Items.Add("Ghi thẻ thành công"); } else { listBox1.Items.Add("Ghi thẻ thất bại"); } FormCaiDat_Load(sender, e); } data = data.Replace("+TAG:1", null); data = data.Replace("+TAG:0", null); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 86/90 data = data.Replace(">", null); data = data.Replace("ERR:1", null); data = data.Replace("ERR:2", null); data = data.Replace("ERR:5", null); data = data.Replace("ERR:6", null); data = data.Replace("AT+LI=8", null); data = data.Replace("AT+WR=1,10", null); data = data.Replace("AT+WR=", null); data = data.Replace("AT+R", null); data = data.Replace("AT+", null); data = data.Replace("OK", null); listBox1.Items.Add(data); listBox1.TopIndex = listBox1.Items.Count - 1; int length = data.Length; if (length >= 25) { try { string str1 = data.Substring(5, 8); txtID.Text = str1.Trim(); string str2 = data.Substring(30, 7); txt.Text = str2.Trim(); } catch (Exception) { } } } private void ASCII(string Lenh) { string convertLenh = Encoding.ASCII.GetString(Encoding.UTF8.GetBytes(Lenh)); RFID.Write(convertLenh); } private void ReadID() { ASCII("AT+ID\r"); System.Threading.Thread.Sleep(100); } private void LoginCardKeyA() { ASCII("AT+LI=8\r"); System.Threading.Thread.Sleep(50); byte[] arr = new byte[8]; arr[0] = 255; arr[1] = 255; arr[2] = 255; arr[3] = 255; arr[4] = 255; arr[5] = 255; arr[6] = 255; arr[7] = 255; RFID.Write(arr, 0, 7); System.Threading.Thread.Sleep(50); } Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 87/90 private void LoginCardKeyB() { ASCII("AT+LI=8\r"); System.Threading.Thread.Sleep(100); string KeyB = "HTQLTPDB"; RFID.Write(KeyB); System.Threading.Thread.Sleep(100); } private void ReadBlock() { ASCII("AT+RD=1\r"); System.Threading.Thread.Sleep(100); } private void WriteBlock(string str) { ASCII("AT+WR=1,10\r"); System.Threading.Thread.Sleep(100); RFID.Write(str); } } public partial class FormBaoCao : Form { ConnectToSQL = new ConnectToSQL(); SqlCommand cmd = new SqlCommand(); HoaDonCtrl hdCtr = new HoaDonCtrl(); NhanVienCtrl nvCtr = new NhanVienCtrl(); KhachHangCtrl khCtr = new KhachHangCtrl(); BaoCaoHoaDon hd = new BaoCaoHoaDon(); DanhSachNhanVien nv = new DanhSachNhanVien(); DanhSachKhachHang kh = new DanhSachKhachHang(); ReportDocument report = new ReportDocument(); int click, Search; DataTable dthd = new DataTable(); DataTable dtnv = new DataTable(); DataTable dtkh = new DataTable(); ExportOptions exOption; DiskFileDestinationOptions dfdo = new DiskFileDestinationOptions(); public FormBaoCao() { InitializeComponent(); con.OpenConn(); } private void FormBaoCao_Load(object sender, EventArgs e) { dthd = hdCtr.GetData(); BaoCaoHoaDon hd = new BaoCaoHoaDon(); hd.SetDataSource(dthd); RVHD.ReportSource = hd; click = 1; Search = 0; } private void Btn_Hd_Click(object sender, EventArgs e) Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 88/90 { dthd = hdCtr.GetData(); hd.SetDataSource(dthd); RVHD.ReportSource = hd; click = 1; } private void Btn_Nv_Click(object sender, EventArgs e) { dtnv = nvCtr.GetData(); nv.SetDataSource(dtnv); RVHD.ReportSource = nv; click = 2; } private void Btn_Kh_Click(object sender, EventArgs e) { dtkh = khCtr.GetData(); kh.SetDataSource(dtkh); RVHD.ReportSource = kh; click = 3; } private void Btn_Sreach_Click(object sender, EventArgs e) { Search = 1; if (click == 1) { dthd = hdCtr.TimKiem(txt_TextS.Text); hd.SetDataSource(dthd); RVHD.ReportSource = hd; } else if (click == 2) { dtnv = nvCtr.TimKiem(txt_TextS.Text); nv.SetDataSource(dtnv); RVHD.ReportSource = nv; } else if (click == 3) { dtkh = khCtr.TimKiem(txt_TextS.Text); kh.SetDataSource(dtkh); RVHD.ReportSource = kh; } } private void BtnPDF_Click(object sender, EventArgs e) { if (Search == 0) { dthd = hdCtr.GetData(); dtnv = nvCtr.GetData(); dtkh = khCtr.GetData(); } else if (Search == 1) { dthd = hdCtr.TimKiem(txt_TextS.Text); dtnv = nvCtr.TimKiem(txt_TextS.Text); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 89/90 dtkh = khCtr.TimKiem(txt_TextS.Text); } if (click == 1) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\BaoCaoHoaDon.rpt"); report.SetDataSource(dthd); SaveFileDialog sfd = new SaveFileDialog { Filter = "PDF Files |*.pdf" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.PortableDocFormat; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } else if (click == 2) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachNhanVien.rpt"); report.SetDataSource(dtnv); SaveFileDialog sfd = new SaveFileDialog { Filter = "PDF Files |*.pdf" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.PortableDocFormat; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } else if (click == 3) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachKhachHang.rpt"); report.SetDataSource(dtkh); SaveFileDialog sfd = new SaveFileDialog { Filter = "PDF Files |*.pdf" Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 90/90 }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.PortableDocFormat; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } } private void BtnXLS_Click(object sender, EventArgs e) { if (Search == 0) { dthd = hdCtr.GetData(); dtnv = nvCtr.GetData(); dtkh = khCtr.GetData(); } else if (Search == 1) { dthd = hdCtr.TimKiem(txt_TextS.Text); dtnv = nvCtr.TimKiem(txt_TextS.Text); dtkh = khCtr.TimKiem(txt_TextS.Text); } if (click == 1) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\BaoCaoHoaDon.rpt"); report.SetDataSource(dthd); SaveFileDialog sfd = new SaveFileDialog { Filter = "Excel Files |*.xls" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.Excel; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new ExcelFormatOptions(); } report.Export(); } else if (click == 2) { Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 91/90 report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachNhanVien.rpt"); report.SetDataSource(dtnv); SaveFileDialog sfd = new SaveFileDialog { Filter = "Excel Files |*.xls" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.Excel; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new ExcelFormatOptions(); } report.Export(); } else if (click == 3) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachKhachHang.rpt"); report.SetDataSource(dtkh); SaveFileDialog sfd = new SaveFileDialog { Filter = "Excel Files |*.xls" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.Excel; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new ExcelFormatOptions(); } report.Export(); } } private void BtnDOC_Click(object sender, EventArgs e) { if (Search == 0) { dthd = hdCtr.GetData(); dtnv = nvCtr.GetData(); dtkh = khCtr.GetData(); } else if (Search == 1) { dthd = hdCtr.TimKiem(txt_TextS.Text); Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 92/90 dtnv = nvCtr.TimKiem(txt_TextS.Text); dtkh = khCtr.TimKiem(txt_TextS.Text); } if (click == 1) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\BaoCaoHoaDon.rpt"); report.SetDataSource(dthd); SaveFileDialog sfd = new SaveFileDialog { Filter = "Word Files |*.doc" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.WordForWindows; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } else if (click == 2) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachNhanVien.rpt"); report.SetDataSource(dtnv); SaveFileDialog sfd = new SaveFileDialog { Filter = "Word Files |*.doc" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.WordForWindows; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } else if (click == 3) { report.Load(@"C:\Users\Du\Desktop\DATN_HK2_1718_41302087_DoanDieuUyen\HTQL_TPDB\H TQL_TPDB\DanhSachKhachHang.rpt"); report.SetDataSource(dtkh); SaveFileDialog sfd = new SaveFileDialog Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 93/90 { } } Filter = "Word Files |*.doc" }; if (sfd.ShowDialog() == DialogResult.OK) { dfdo.DiskFileName = sfd.FileName; } exOption = report.ExportOptions; { exOption.ExportDestinationType = ExportDestinationType.DiskFile; exOption.ExportFormatType = ExportFormatType.WordForWindows; exOption.ExportDestinationOptions = dfdo; exOption.FormatOptions = new PdfRtfWordFormatOptions(); } report.Export(); } Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ... dụng công nghệ mới, việc qua trạm thu phí nhanh và đơn giản Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Cơng Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 7/90 1.4 Hệ thống thu phí đường dùng. .. giao thông và thu phí đường bộ ứng dụng công nghệ RFID Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 5/90 1.2 Mục đích nghiên cứu đề tài • Trình... Trạm thu phí đường kiểu cũ Nghiên Cứu Và Xây Dựng Hệ Thống Thu Phí Đường Bộ Dùng Công Nghệ RFID ĐỒ ÁN TỐT NGHIỆP Trang 6/90 Việc kiểm soát phương tiện chủ sở hữu bất cập: Các quan kiểm soát (công