Tất cả tài liệu: https://drive.google.com/drive/folders/1nBWniC3Q5ulu5cJZO2HIEufUtcEUC6k1?usp=sharing
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
VIỆN KINH TẾ BƯU ĐIỆN
***
BÀI TẬP LỚN
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: PHẦN MỀM QUẢN LÝ GỬI XE TỰ ĐỘNG THÔNG
MINH DÀNH CHO TRƯỜNG ĐẠI HỌC
Nhóm bài tập: L3N4
HOÀNG TRỌNG THẮNG(NT) B16DCAT144
HỒ NAM ANH B16DCAT003
ĐINH CÔNG LONG B16DCAT095
NGUYỄN MINH ĐỨC B16DCAT036
NGUYỄN MINH HIẾU B16DCAT057
Trang 2HÀ NỘI
Lời nói đầu
Ngày nay, cùng với sự phát triển của đất nước ngành công nghệ thôngtin đã có những bước phát triển mạnh mẽ không ngừng Với những ứngdụng của mình , ngành công nghệ thông tin đã góp phần mang lại nhiều lợiích mà không ai có thể phủ nhận Nhất là khi việc tin học hóa vào công tácquản lí, bán hàng là một trong những yêu cầu cần thiết đối với các doanhnghiệp hiện nay
Từ những phần mềm quản lí giúp cho công việc quản lý trở nên nhanhchóng và dễ dàng, ngày nay công nghệ thông tin đã phát triển mạnh mẽ hơnnữa
Chính vì thế , nhóm em lựa chọn đề tài thiết kế phần mềm quản lý gửi
xe tự động thông minh, đưa công nghệ nhận diện khuôn mặt áp dụng vàoquản lý gửi xe giúp giải quyết được các vấn đề mà các hệ thống gửi xe hiệntại gặp phải
Dưới sự hướng dẫn tận tình của thầy Hoàng Hữu Hạnh chúng em đãtìm hiểu và hoàn thành bài được giao Tuy nhiên với lượng kiến thức có hạnnên bài còn nhiều thiếu sót Mong thầy và các bạn góp ý để bài làm củachúng em được hoàn thiện hơn
Chúng em chân thành cảm ơn!
Nhóm sinh viên: L3N4
Trang 3M C L C ỤC LỤC ỤC LỤC
Lời nói đầu 2
I ĐẶC TẢ: 6
1 Giới thiệu hệ thống: 6
2 Mô tả chức năng chính của hệ thống: 6
3 Đặc tả: 7
II PHÂN TÍCH RỦI RO: 8
III USE CASE: 11
1 Use Case Người Quản Lý: 11
2 Use Case Người sử dụng: 12
3 Use Case Cổng Vào: 12
4 Use Case actor Cổng Ra: 13
IV BIỂU ĐỒ LỚP – CLASS DIAGRAM: 14
V CƠ SỞ DỮ LIỆU-DATA BASE: 14
VI BIỂU ĐỒ TUẦN TỰ - SEQUENCE DIAGRAM: 15
1 Sequence Diagram Login: 15
2 Sequence Diagram đổi mật khẩu: 15
3 Sequence Diagram Thêm mới người dùng: 16
4 Sequence Diagram Xóa người dùng: 16
5 Sequence Diagram Sửa thông tin người dùng: 16
6 Sequence Diagram thống kê: 17
Trang 4VII BIỂU ĐỒ HỌA ĐỘNG - ACTIVITY DIAGRAM: 17
1 Activity Diagram đăng nhập: 17
2 Activity Diagram Đổi mật khẩu: 18
3 Activity diagram thống kê 19
4 Activity Diagram Theo dõi phiên gửi xe: 20
5 Activity Diagram Cổng Vào: 21
6 Activity Diagram Cổng Ra: 22
7 Activity Diagram Thêm người dùng: 23
8 Activity Diagram Sửa thông tin người dùng: 23
9 Activity Diagram Xóa người dùng: 24
Trang 5PHÂN CÔNG – XẾP HẠNG THÀNH VIÊN
Hồ Nam Anh
90%
8 Slide thuyết trình Nguyễn Minh Đức 100%
Trang 6PHẦN MỀM QUẢN LÝ GỬI XE TỰ ĐỘNG THÔNG
MINH CHO TRƯỜNG ĐẠI HỌC
I ĐẶC TẢ:
1 Giới thiệu hệ thống:
Mô tả chung là hệ thống hoạt động khép kín trong một khu vực gửi xe, cóthể hoạt động trên 2 điều kiện là online và offline Người quản trị hệ thống
có thể cài đặt phần mềm quản trị trên bất kỳ máy tính nào và có thể giám sát
từ xa Hệ thống phần mềm sẽ cung cấp thông tin về toàn bộ người dùng, quátrình hoạt động và trình quản lý người dùng cũng như các phiên gửi xe Hệthống hoạt động dựa trên công nghệ nhận diện khuôn mặt tiên tiến giúp cảithiện nhiều vấn đề mà các hệ thống phần mềm quản lý gửi xe hiện tại Ví dụnhư giúp tăng tốc quá trình gửi xe, giảm nhân công, bảo mật tốt hơn
2 Mô tả chức năng chính của hệ thống:
Chức năng chính:
o Quản lý người dùng: Hệ thống cung cấp một giao diện trựcquan gồm danh sách người dùng được sắp xếp, giúp việc tracứu người dùng để quản lý một cách dễ dàng và trực quan
o Quản lý phiên gửi xe: Giúp người quản trị viên của hệ thốnggiám sát một cách hiệu quả các phiên vào/ra gửi xe của ngườidùng
Trang 73 Đặc tả:
Sinh viên, Giảng viên có nhu cầu gửi xe tại trường sẽ đến quầy quản lý
gửi xe để đăng ký gửi xe Người sử dụng sẽ phải cung cấp thẻ Sinh viên
hoặc thẻ Giảng viên Hệ thống sẽ lấy các thông tin trên thẻ như: Mã SV, MãGiảng viên, tên, số điện thoại, địa chỉ, số tài khoản ngân hàng liên kết, và dữliệu khuôn mặt Hệ thống sẽ tự động tạo cho người dùng một tài khoản và có
1 số đặc trưng là IDTK ứng với mỗi tài khoản người dùng ,lưu thông tin củangười dùng vào CSDL Người dùng sẽ dùng thẻ hoặc khuôn mặt để xác thựcvào ra nhà để xe
Người quản lý sẽ có tài khoản quản lý Người này có thể đăng nhập vào hệ
thống và sử dụng các chức năng như cấp phép người dùng sử dụng dịch vụgửi xe, tìm kiếm, theo dõi phiên gửi xe, xem thông tin người dùng, thêm,sửa xóa thông tin người dùng, hủy dịch vụ gửi xe của người dùng
Hệ thống sẽ gồm 2 thiết bị vật lý gọi là: “Cổng vào” và “Cổng ra”
Cổng vào: Khi người dùng có nhu cầu gửi xe và đã đăng ký dịch vụ gửi xe
thành công sẽ tiến hành đi đến Cổng vào Hệ thống sẽ lấy dứ liệu khuôn mặtcủa người dùng qua hệ thống Camera(Điều kiện: Người dùng không sử dụngkhẩu trang) và so sánh trong CSDL xem người này đã đăng ký chưa Trongtrường hợp hệ thống không thể nhận diện khuôn mặt người dùng có thể sửdụng thẻ SV để xác thực Nếu xác thực đúng hệ thống sẽ tiếp tục lấy dữ liệubiển số xe qua Camera và mở cổng cho người dùng qua Phiên gửi xe sẽđược tạo ra với các dữ liệu sau: IDTK, giờ gửi, ngày gửi, hình ảnh ngườigửi, biển số xe
Cổng ra: Khi muốn lấy xe, người dùng sẽ lấy xe từ bãi gửi xe và đi đến cổng
ra Tại đây hệ thống sẽ lấy dữ liệu khuôn mặt hoặc thẻ SV, GV, biển số xe
Trang 8và so sánh với CSDL đã có Nếu xác thực đúng người dùng có phiên gửi xetrước đó, hệ thống sẽ kiểm tra thời gian gửi, số dư tài khoản, trừ tiền và mởcổng cho người dùng qua Ngược lại nếu xác thực sai, tất nhiên cổng sẽkhông mở.
Ưu điểm của hệ thống: Hệ thống hoạt động một cách tự động, sử dụng nhận
dạng khuôn mặt để xác thực tài khoản nên tốc độ ra vào của người dùng khigửi xe là rất nhanh Vì thế sẽ tiết kiệm được nhiều thời gian cho người dùng
và giảm ùn tắc nếu lượng gửi xe tại 1 thời điểm cao Thứ 2 là sẽ tiết kiệmđược nhân công cho việc soát vé dùng trong các hệ thống gửi xe thôngthường và chỉ cần 1 người quản lý cho hoạt động của toàn bộ nhà gửi xe.Thứ 3: Hệ thống sẽ ghi lại tất cả hình ảnh về xe và người gửi, lấy xe nên sẽđảm bảo được hoạt động điều tra khi có vấn đề trộm cắp xảy ra
II PHÂN TÍCH RỦI RO:
Thiếu ngân sách cho dự án (chi phí
khách hàng cung cấp quá thấp so với
dự án; chi phí phát sinh ngoài ý muốn
trong khi thực hiện dự án, …)
-Thương lượng với khách hàng tăngthêm ngân sách cho dự án phần mềm.-Thương lượng với khách hàng giảmbớt một số yêu cầu đểgiảm chi phí dựán
- Chịu lỗ lấy vốn công ty cung cấp vào
dự án để hoàn thành dự án
Thiếu nhân lực (nhân viên nghỉ việc
đột xuất do tai nạn, bệnh tật, việc gia
đình, ; số lượng kĩ sư chuyên môn
của công ty không đáp ứng được nhân
-Đào tạo trước một nhóm kĩ sư phầnmềm để khi xảy ra sự cố, có thể kịpthời thay thế nhân viên, chuyển giaocông việc của người cũ cho người mới
Trang 9lực cần thiết cho dự án) -Thuê kĩ sư chuyên nghiệp thay thế
công việc người đã nghĩ để không trểhạn hợp đồng
- Thuê gấp một số nhân viên và đào tạocấp tốc để thực hiện dự án
Thay đổi quản lý (dẫn đến thay đổi
cách tổ chức quản lý, thay đổi phân
công nhiệm vu, ….do người quản lý
mới)
- Cần có những chuẩn mực cốt lõi vềcách quản lý cho một nhóm kĩ sư, đểkhi thay đổi người quản lý thì nhiệm
vụ, chức năng cũ của từng thành viênvẫn còn, và những kĩ sư trong nhóm cóthể dễ dàng thay đổi nhỏ theo ngườiquản lý mới, chứ không thay đổi mộtcách đột ngột
- Người quản lý cũ phải chuyển giaocông việc, tất cả những gì bản thânnắm về nhóm kĩ sư (chuyên môn củatừng thành viên, tính cách từng người,điểm mạnh, điểm yếu, …) cho ngườiquản lý mới Qua đó người quản lý mới
có thể nhanh chóng hòa nhập vàonhóm của mình, dễ dàng dẫn dắt, chỉđạo nhóm nhanh chóng tiếp tục dự án.Khó khăn về kỹ thuật (thay đổi kỹ
thuật, công cụ tiên tiến, công nghê cao,
….)
- Gửi một nhóm kĩ sư đi Training họctập kỹ thuật mới theo định kỳđể tránhtrường hợp không hoàn thành được dư
án khi áp dụng kỹ thuật mới
- Khi khách hàng yêu cầu sử dụng kỹthuật mới mà công tyc hưa áp dụngđược, thì có thể thương lượng vớikhách hàng sử dụng kỹ thuật khác cótính năng tương tự mà không làm thayđổi chất lượng, yêu cầu củakhách hàng
Khách hàng thay đổi phạm vi và yêu
cầu dự án (khách hàng thay đổi yêu cầu
khi dự án đang tiến hành, hoặc nâng
cấp sau khi giao phần mềm)
- Yêu cầu khách hàng tăng thêm thờigian giao phần mềm, tăng thêm ngânsách cho một số chi phí phát sinh
- Trao đổi thuyết phục khách hàng, tínhnăng hiện tại đã ưu việt và không cần
Trang 10- Khắc phục lỗi mà khách hàng đưa ra,
và yêu cầu khách hàng cho thêm thờigian nhất định để sữa chữa
III USE CASE:
1 Use Case Người Quản Lý:
Trang 112 Use Case Người sử dụng:
3 Use Case Cổng Vào:
Trang 124 Use Case actor Cổng Ra:
Trang 14IV BIỂU ĐỒ LỚP – CLASS DIAGRAM:
V CƠ SỞ DỮ LIỆU-DATA BASE:
Trang 15VI BIỂU ĐỒ TUẦN TỰ - SEQUENCE DIAGRAM:
1 Sequence Diagram Login:
2 Sequence Diagram đổi mật khẩu:
Trang 163 Sequence Diagram Thêm mới người dùng:
4 Sequence Diagram Xóa người dùng:
5 Sequence Diagram Sửa thông tin người dùng:
Trang 176 Sequence Diagram thống kê:
VII BIỂU ĐỒ HỌA ĐỘNG - ACTIVITY DIAGRAM:
1 Activity Diagram đăng nhập:
- Mục đích: Để người quản trị đăng nhập vào hệ thống để sử dụng các chức năng quản lý
Trang 18- Chức năng: đăng nhập hệ thống
- Cách vận hành: Người quản lý điền username và password vào form đăng nhập sau đó gửi lên hệ thống sẽ kiểm tra tài khoản chính xác hay chưa nếu chính xác thì được phép sử dụng chức năng được phân quyền trong hệ thống, nếu không chính xác thì quay về form ban đầu
2 Activity Diagram Đổi mật khẩu:
- Mục đích: Để thay đổi mật khẩu cũ sang mật khẩu mới mà người quản trịmong muốn
- Chức năng: Thay đổi mật khấu
- Cách vận hành: Người dùng trước tiên phải đăng nhập vào hệ thống, sau
đó vào form thay đổi mật khẩu điền mật khẩu mới sau đó điền mật khẩu
cũ để xác nhận rồi nộp form Nếu mật khẩu cũ không chính xác sẽ quay
về form điền ban đầu, nếu đúng sẽ hoàn thành đổi mật khẩu thành công
Trang 193 Activity diagram thống kê
- Mục đích: Để thống kê, tập hợp lại thông tin cho quản lí dễ dàng quan sáthoạt động gửi xe
- Chức năng: Thống kê số liệu
- Cách vận hành: Người quản lý trước tiên vào phần thống kê chọn tíchtheo yêu cầu muốn thống kê, hệ thống sẽ trả lại bảng thống kê theo yêucầu
Trang 204 Activity Diagram Theo dõi phiên gửi xe:
- Mục đích : Cung cấp một giao diện quản lý phiên gửi xe cho người quản
lý dễ dàng theo dõi tòn bộ phiên gửi xe của người dùng
- Chức năng: Theo dõi và tìm kiếm phiên gửi xe
- Cách vận hành :
Trang 215 Activity Diagram Cổng Vào:
- Mục đích: Giúp hệ thống xác thực và cấp quyền cho người dùng gửi xe, khi đi vào nhà để xe
- Chức năng: Quét lấy dữ liệu và xác thực người dùng
- Cách vận hành: Người dùng muốn gửi xe sẽ đi đến cổng vào, hệ thống sẽ
tự động lấy khuôn mặt và xác thực người dùng, nếu không nhận diện được khuôn mặ hệ thống sẽ phát cảnh báo cho người dùng dùng thẻ để xác thực Xác thực đúng hệ thống sẽ ghi biển số xe, ghi khuôn mặt, phiêngửi xe và mở cổng cho người dùng đi vào
Trang 226 Activity Diagram Cổng Ra:
- Mục đích: Giúp hệ thống xác thực người dùng khi người dùng muốn lấy xe
- Chức năng: Lấy dữ liệu và xác thực
- Cách vận hành: Tương tự như cổng vào, khi người dùng muốn lấy xe thì
sẽ đi qua cổng ra Cổng sẽ tự động lấy khuôn mặt, nếu không xác nhận được khuôn mặt hệ thống sẽ cảnh báo người dùng dùng thẻ Xác thực đúng hệ thống sẽ lấy biển số, hình ảnh người lấy xe, ghi phiên gửi xe, trừ tiền và mở cổng cho người dùng đi ra
Trang 237 Activity Diagram Thêm người dùng:
- Mục đích: Thêm người dùng
- Chức năng: thêm người dùng
- Cách vận hành: Khi có yêu cấu tạo thêm người dùng, người quản lý sẽ xem xét và thêm thêm người trên giao diện người quản lý
8 Activity Diagram Sửa thông tin người dùng:
- Mục đích: Để người quản lý sửa lại thông tin người dùng khi thông tin sai hoặc người sử dụng yêu cầu
- Chức năng: Sửa thông tin người dùng
Trang 24- Cách vận hành: Người quản lý đăng nhập vào hệ thống, nhận yêu cầu sửathông tin từ người dùng hoặc sai Truy cập vào giao diện quản lý, tìm dùng dùng và tiến hành nhập form sửa thông tin.
9 Activity Diagram Xóa người dùng:
- Mục đích: Để người quản lý xóa người dùng khi người dùng hủy dịch gửixe
- Chức năng: Xóa người dùng
- Cách vận hành: Khi người dùng hủy dịch vụ gửi xe, sau khoảng thời gianlưu trữ dữ liệu 3 tháng, người quản lý sẽ tiến hành đăng nhập vào giao diện quản lý, tìm người dùng và xóa người dùng khỏi hệ thống