5. Kết cấu đề tài
3.2.2. Biểu đồ tuần tự
Tương ứng với mỗi kịch bản mô tả use case ta có các biểu đồ tuần tự dưới đây: - Đăng nhập:
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
Nhân viên ForT Đãng nã P CodeDang_ìhap ai_khoan
Hình 3.2: Biểu đồ tuần tự Đăng nhập
- Nhận xe:
Hình 3.3: Biểu đồ tuần tự Nhận xe
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe - Trả xe:
Hình 3.4: Biểu đồ tuần tự Trả xe
- Kiểm tra thông tin vào:
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
- Lập biên bản:
Nhập thõng tin
'rJV ván
Hình 3.6: Biểu đồ tuần tự Lập biên bản
Chcn nút Tnem mới
Cl Ck lưu
Xdãt Diên càr
mau C êr bàn
- Lập phiếu thu chi:
Hình 3.7: Biểu đồ tuần tự Lập phiếu thu chi
NGUYỄN THỊ HIẾU - K20HTTTA
+ Them O
+ XoaO
+ SuaO
+ TimkiemO
+ ThongkeO
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe - Báo cáo xe:
Quân lí
chọn nút Báo cáo
Form Báo cáo Xe
Yc thõng tin kiêm tra "
►
Truy vân thõng tin return'
Iftrue, hĩén thị thông tin
else thõng bão : Nhập thõng tin càn báo cá
Hình 3.8: Biểu đồ tuần tự Báo cáo xe
truy vấn thông tin
- Báo cáo doanh thu:
Hình 3.9: Biểu đồ tuần tự Báo cáo doanh thu
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
3.2.3. Biểu đồ lớp + MaST The + ThemO + XoaO + Sua:: + TimkiemO 1 + MaSC + MaNV + Bienso + TenKH + TenSC + TenBB + NgayL + NguoiL + Noidung + Phi Sự CO
GUI XE THE TRA XE NHANVIEN XULI XE XE THUOC LOAIXE NHANVIEN CO TAIKHOAN Hình 3.10: Biểu đồ lớp 3.3. Thiết kế hệ thống
3.3.1. Thiết kế mức khái niệm
- Các thực thể: • Thẻ
• Nhân viên • Tài khoản
NGUYỄN THỊ HIẾU - K20HTTTA
39 KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng
Python xây dựng module tự động nhận dạng biển số xe • Loại xe
• Xe
Bảng 3.9: Bảng quan hệ thực thể
- Mô hình ER:
Hình 3.11: Mô hình ER
- Các thuộc tính của thực thể • THE (MaST)
• LOAIXE (MaL, TenL, Dongia) • XE (Bienso)
3.3.1. Thiết kế mức vật lý
- Bảng Thẻ
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaST Mã số thẻ Nvarchar 20 Khóa chính
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
• NHANVIEN (MaNV, TenNV, DiaChi, SDT, CCCD, GioiTinh, NgaySinh)
• TAIKHOAN (User, Password)
3.3.2. Thiết kế mức logic
- Chuyển thực thể thành các quan hệ: • THE (MaST,)
• LOAIXE (MaL, TenL, Dongia) • XE (Bienso, MaL)
• NHANVIEN (MaNV, TenNV, DiaChi, SDT, CCCD, GioiTinh, NgaySinh)
• TAIKHOAN (User, Password, MaNV) - Chuyển các quan hệ:
• Vỉ quan hệ Ghi là quan hệ bậc 2 có thuộc tính nên có quan hệ mới sau:
o XE_GUI ( MaVe, MaST, Bienso, Giogui, Ngaygui)
• Vỉ quan hệ Trả là quan hệ bậc 2 có thuộc tính nên có quan hệ mới sau:
o XE_TRA ( MaVe, MaST, Bienso, Giotra, Ngaytra, GiaGui)
• Vỉ quan hệ Xử lí là quan hệ bậc 2 có thuộc tính nên có quan hệ mới sau:
o SUCO (MaNV, TenKH, MaSC, Bienso, TenSC, TenBB, NgayL, Noidung, Phi, NguoiL)
- Mô hình quan hệ
Hình 3.12: Mô hình ERD
NGUYỄN THỊ HIẾU - K20HTTTA
41 KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaL Mã loại xe Nvarchar 20 Khóa chính
TenL Tên loại xe Nvarchar 50
Dongia Đơn giá gửi Float
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
Bienso Biển số xe Nvarchar 20 Khóa chính
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaVe Vé Nvarchar 20 Khóa chính
Bienso Biển số xe Nvarchar 20
MaST Mã số thẻ Nvarchar 20
NgayGui Ngày gửi xe Datetime
GioGui Giờ gửi Dateime
Bảng 3.10: Bảng Thẻ - Bảng Loại xe: Bảng 3.11: Bảng Loại xe - Bảng Xe: Bảng 3.12: BảngXe - Bảng Xe gửi:
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaVe Vé Nvarchar 20 Khóa chính
Bienso Biển số xe Nvarchar 20
MaST Mã số thẻ Nvarchar 20
NgayTra Ngày trả xe
Datetime
GioTra Giờ trả xe Datetime
GiaGui Giá Float
Tên trường
Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaNV Mã nhân viên Nvarchar 20 Khóa chính
TenNV Tên nhận viên Nvarchar 50
DiaChi Địa chỉ Nvarchar 50
SDT Số điện thoại Nvarchar 50
CCCD Căn cước
công dân
Nvarchar 50 x
GioiTinh Giới tính Nvarchar 3 x
NgaySinh Ngày sinh Datetime x
Bảng 3.13: BảngXe gửi
NGUYỄN THỊ HIẾU - K20HTTTA
42 KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng
Python xây dựng module tự động nhận dạng biển số xe - Bảng Xe trả:
Bảng 3.14: Bảng Xe trả
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
User Tên đăng nhập Nvarchar 20 Khóa chính
Password Mật khẩu Nvarchar 20
MaNV Mã nhân viên Nvarchar 20
Tên trường Ý nghĩa Kiểu dữ liệu Độ rộng Ràng buộc Null
MaSC Mã sự cố Nvarchar 20 Khóa chính
MaNV Mã nhân viên Nvarchar 20 x
Bienso Biển số xe Nvarchar 20
TenKH Tên khách hàng Nvarchar 50 x
TenSC Tên sự cố Nvarchar 50
TenBB Tên biên bản Nvarchar 50
NgayL Ngày lập biên bản Datetime
NguoiL Người lập biên bản Nvarchar 50
Noidung Nội dung Nvarchar MAX
Phi Tiền xử lí sự cố Float x
Bảng 3.15: Bảng Nhân viên
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
- Bảng Tài khoản:
Bảng 3.16: Bảng Tài khoản
Bảng 3.17: Bảng Sự cố
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
3.4. Thiết kế giao diện
- Giao diện đăng nhập
Hình 3.13: Giao diện Đăng nhập
- Giao diện nhận xe:
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe - Giao diện trả xe:
Hình 3.15: Giao diện Trả xe
- Giao diện báo cáo xe:
Hình 3.16: Giao diện Báo cáo xe
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
- Giao diện báo cáo doanh thu
Hình 3.17: Giao diện Báo cáo doanh thu
- Giao diện Quản lí sự cố:
Hình 3.18: Giao diện Quản lí sự cố
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
Hình 3.19: Giao diện Tìm kiếm thông tin xe
2.5. Ket luận chương
Chương 3, đã tiến hành phân tích thiết kế hệ thống tìm hiểu các quy trình, mô tả các use case, thiết kế cơ sở dữ liệu và giao diện cho bài toán xây dựng hệ thống trông gửi xe tự động.
Cuối cùng sẽ là phần kết luận với toàn bộ nội dung của khóa luận.
NGUYỄN THỊ HIẾU - K20HTTTA
TÀI LIỆU THAM KHẢO
[1] Nguyễn Văn Vỵ (2011) Phân tích và thiết kế hệ thống thông tin quản lý; Nhà xuất bản Tri thức.
[2] TS. Chu Thị Hồng Hải (2019) Slide bài giảng Phát triển hệ thống thông tin kinh tế, Khoa Hệ thống Thông tin Quản lý HVNH.
[3]David T. Bourgeois, James L. Smith (2019) Information Systems for Business and Beyond
[4] Gary B.Shelly, Harry J.Rosenblatt (2012), System Analysis and Design Ninth Edition, Editorial Assistant: Angela Giannopoulos
[5] edureka (2020),Top 10 Features of Python You Need to Know , https://www.edureka. co/blog/python-features/
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
KẾT LUẬN
Khép lại đề tài “Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module nhận dạng biển số xe” đã đạt được những kết quả sau:
- Đề tài đã tìm hiểu các nền tảng lý thuyết tổng quan về hệ thống thông tin và ngôn ngữ lập trình Python.
- Tìm hiểu quy trình, kĩ thuật xử lý xây dựng module nhận dạng biển số xe. - Phát triển module sử dụng ngôn ngữ lập trình Python kết hợp với các môi
trường cài đặt Visual Studio Code.
- Phân tích thiết kế ứng dụng module vào trong bài toán trông gửi xe tự động.
Hướng phát triển:
Do thời gian nghiên cứu có hạn, đề tài cần hoàn thiện và phát triển theo các hướng sau:
- Nâng cao hiệu quả module đối với các trường hợp gặp các đối tượng làm nhiễu.
- Nghiên cứu các hàm, phương pháp khác giúp nâng cao khả năng nhận dạng biển số và kí tự.
- Phát triển module thành module phần cứng với các thiết bị hỗ trợ như camera, đầu đọc thẻ, ...
- Kết hợp các chương trình khác nâng cao, giải quyết bài toán trông gửi xe. KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
[6] Divyang Goswami &Mrs. Rama Gaur (2014),Automatic License Plate Recognition System using Histogram Graph Algorithm
https://www.academia. edu/17594028/Automatic License Plate Recognition Syste m using Histogram Graph Algorithm
[7] ” S´ergio Montazzolli Silva & CΓaudio Rosito Jung(2018), License Plate Detection and Recognition in Unconstrained Scenarios,
https://www.researchgate.net/publication/327861610 License Plate Detection and
Recognition in Unconstrained Scenario s
[8] Nazmus Saif, Nazir Ahmmed, Sayem Pasha, Md. Saif Khan Shahrin,Md.
Mahmudul Hasan, Salekul Islam and Abu Shafin Mohammad Mahdee Jameel (2019), Automatic License Plate Recognition System for Bangla License Plates
using Convolutional Neural
Network, https://www.researchgate.net/publication/338096474 Automatic License PlateRecognition System IorBanglaLicensePlates using Convolutional Ne
ural Network
[9] Ths Nguyễn Duy Linh và các sinh viên Trường Đại học Quảng Bình trong Tạp chí Thông tin Khoa học & Công nghệ Quảng Bình - Số 1/2018,Xây dựng ứng dụng Nhận dạng biển số xe ô tô sử dụng mã nguồn mở
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
Opencv, https://www.researchgate.net/publication/341049404 Xay dung ung dung nhan dang bien so xe o to su dung ma nguon mo OpenCV
NGUYỄN THỊ HIẾU - K20HTTTA
Nội dung yêu Nội dung đã chỉnh sửa của sinh viên
Ghi chú
(ghi rõ vị trí chỉnh sửa: dòng, mục, trang)
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
Cộng hòa xã hội chủ nghĩa Việt Nam
Độc lập-Tựdo - Hạnh phúc
NHẬN XÉT VA XÁC NHẬN CỦA ĐƠN VI THựC TẬP
Sinh viên: Nguyền Thị Hicu Mã SV: 20A4040051 Lớp: K20H1TTA
Trường: Học viện Ngân Hàng
Đã hoàn thành quá trinh thực tập tại FPT Information System từ ngày
01/03/2021 dến ngày 20/05/2021. Trong thời gian thực tập, sinh viên Nguyễn Thi Hicu dã thề hiện dược năng lực và hoàn thành công việc dược giao ở mức:
∕c?/ 5/
Xác nh n c a đon v th c t pậ ủ ị ự ạ
(Kj⅛eh⅛Lho tên và do g daulη ∣
C°NG TNHH ∕ ⅛Zr∖ HỆ TH0fiQzd⅛1∣ 1O <jSf∖Zy GIẤM ĐỐC SMUUkI , ⅛⅛⅛¾H0∣ NGMw NGÂNNÀNGIMCWW NGU⅛N THANH TÙNG
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
NGÂN HÀNG NHÀ NƯỚC VIỆT NAM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
HỌC VIỆN NGÂN HÀNG Độc lập - Tự do - Hạnh phúc
BẢN GIẢI TRÌNH CHỈNH SỬA KHÓA LUẬN TỐT NGHIỆP
1. Họ và tên sinh viên: Nguyễn Thị Hiếu 2. Mã sinh viên: 20A4040051
3. Lớp: K20HTTTA Ngành: Hệ thống thông tin quản lý
4. Tên đề tài: Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây
dựng module tự động nhận dạng biển số xe
Ý kiến 1: Sửa lỗi chính tả
“nói đã tận tình” ÷ bỏ “nói” Thêm từ “các”
Em mong các Thầy, Cô nhận được nhiều ý kiến góp ý quý báu để em tiếp thu cho những lần nghiên cứu trong tương lai.
⅜ Em mong nhận được ý kiến góp ý của Thầy, Cô để Khóa luận của em được hoàn thiện hơn.
Tôt ÷ tốt “các mọi mặt” ÷ Bỏ từ các Mắt ÷ mất Vụ ÷vi Lời cảm ơn Lời cam kết Mở đầu Chương 2.2.5 Ý kiến 2: Bổ sung
thêm tài liệu tham khảo và trích dẫn.
[1] Nguyễn Văn Vỵ (2011) Phân tích và
thiết kế hệ thống thông tin quản
lý; Nhà
xuất bản Tri thức.
[2] TS. Chu Thị Hồng Hải (2019) Slide
Tài liệu tham khảo và các phần trích dẫn được bổ sung
lý HVNH.
[3] David T. Bourgeois, James L. Smith
(2019) Information Systems for Business
and Beyond
[4] Gary B.Shelly, Harry J.Rosenblatt (2012), System Analysis and Design
Ninth Edition, Editorial Assistant: Angela Giannopoulos
[5] edureka (2020),Top 10 Features of
Python You Need to Know ,
https://www.edureka.co/blog/pyth on-
features/
6] Divyang Goswami &Mrs. Rama Gaur (2014),Automatic License Plate Recognition System using Histogram Graph Algorithm
https://www.academia. edu/17594028/Au
tomatic_License_Plate_Recognition_Sys tem_using _Histo gram_Graph_Algorith
m
nd_Recognition_in_Unconstrained_Scen arios
[8] Nazmus Saif, Nazir Ahmmed, Sayem Pasha, Md. Saif Khan Shahrin,Md.
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
Mahmudul Hasan, Salekul Islam and Abu Shafin Mohammad Mahdee Jameel (2019), Automatic License Plate Plates using Convolutional Neural Network, https://www.researchgate.net/p
ublication/338096474_Automatic_Licen
se_Plate_Recognition_System_for_Bang la_License_Plates_using_Convolutional _Neural_Network
[9] Ths. Nguyễn Duy Linh và các sinh viên Trường Đại học Quảng Bình trong Tạp chí Thông tin Khoa học & Công nghệ Quảng Bình - Số 1/2018,Xây dựng ứng dụng Nhận dạng biển số xe ô tô sử dụng mã nguồn mở Opencv, https://www.researchg ate.net/publication/341049404_Xay_dun g_ung_dung_nhan_dang_bien_so_xe_o_ to_su_dung_ma_nguon_mo_OpenCV Ý kiến 3: Bổ sung tổng quan nghiên cứu
Trong quá trình nghiên cứu, tìm hiểu tài liệu thực tiễn liên quan đến nhận dạng biển số xe, hiện nay có rất nhiều đề tài đi sâu vào lĩnh vực này, cụ thể như:
Automatic License Plate
Recognition System using Histogram Graph Algorithm (2014) [6] Divyang Goswami &Mrs. Rama Gaur sử dụng Histogram Graph Algorithm trong công cụ phần mềm Matlab.- phần mềm cung
Thêm mục 1.3. Tổng quan nghiên cứu nhận dạng biển số xe.
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
cấp môi trường tính toán số và lập trình.
Giải quyết được bài toán nhận dạng biển số xe tại Ản Độ và phân đoạn xác định các kí tự riêng biệt mang lại kết quả nhận diện lên tới 90%.Tuy nhiên bài toán chỉ phát triển cho các biển số ở Ản Độ và khi hình ảnh được chụp từ một khoảng cách xác định. Các yếu tố ánh sáng, màu sắc của xe, độ nghiêng, độ sắc nét của hình ảnh là những vấn đề chưa giải quyết được ở đây.
License Plate Detection and Recognition in Unconstrained Scenarios [7] S'ergio Montazzolli Silva & Cl'audio Rosito Jung(2018), đề tài nghiên cứu nhận dạng các biển số xe ở Brazil. Bài nghiên cứu nhận dạng biển số xe sử dụng WPOD-NET và nhận dạng kí tự Optical Character Recognition (OCR). Bài toán đã giải quyết các vấn đề về các hình ảnh biển số chụp chéo và nhận diện các kí tự bị lệch mạng lại một kết quả nhận diện khả quan lên tới 89,33%, nhược điểm phương pháp chưa nhận diện được các kí tự giống nhau như số ‘1’ với ‘I’.
Automatic License Plate
Recognition System for Bangla License Plates using Convolutional Neural Network (2019) [8] nghiên cứu nhận diện biển số ở Bangladesh sử dung YOLO để nhận dạng biển số, huấn luyện
NGUYỄN THỊ HIẾU - K20HTTTA
KHÓA LUẬN TỐT NGHIỆP Phân tích thiết kế hệ thống trông gửi xe và ứng dụng Python xây dựng module tự động nhận dạng biển số xe
dữ liệu và nhận dạng kí tự. Phương pháp nhận diện nhanh chóng với tỉ lệ chính xác gần như tuyệt đối 99,5 %, tuy nhiên mô hình phụ thuộc sâu vào dữ liệu, chưa nhận dạng được đa dạng nhiều loại xe cần đào tạo đa dạng với nhiều dữ liệu thử nghiệm khác.
Xây dựng ứng dụng Nhận dạng biển số xe ô tô sử dụng mã nguồn mở Opencv [9] của Ths. Nguyễn Duy Linh và các sinh viên Trường Đại học Quảng Bình trong Tạp chí Thông tin Khoa học & Công nghệ Quảng Bình - Số 1/2018, đã nghiên cứu ứng dụng nhận dạng biển số xe sử dụng OpenCV kết hợp phương pháp SVM( Surport Vector Machine) để nhận diện kí tự. Việc dùng thư viên OpenCV khiến tốc độ xử lí tương đối nhanh so với các ngôn ngữ lập trình và công cụ khác và mang lại chi phí triển khai thấp. Các hình ảnh xác định vùng biển số xe lên tới 90% và nhận dạng chính xác lên tới 89%. Tuy nhiên, phương pháp nhận diện có độ chính xác nhận dạng phụ thuộc vào ánh sáng môi trường và nhận dạng kí tự chưa có tập mẫu hoàn chỉnh.
Trên cơ sở các bài toán nhận dạng