Biểu đồ tuần tự

Một phần của tài liệu 836 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 (Trang 52 - 78)

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

Một phần của tài liệu 836 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 (Trang 52 - 78)