Nếu khách dùng thẻ tháng hoặc thẻ VIP, nhân viên cũng sẽ nhập thông tin vào hệ thống: id thẻ và biển số xe.. Nếu hệ thống phát hiện thẻ đã hết hạn, hoặc id thẻ và biển số xe không trùng
Trang 1Khoa Công nghệ Thông tin
Trang 22 Phạm vi dự án được ứng dụng:
Được ứng trong trường học, khu chung cư, bệnh viện, công ty
3 Đối tượng sử dụng:
Người quản lý bãi xe, nhân viên trông xe, khách gửi xe
II Hệ thống dự định sẽ làm (Proposed System):
1 Mục đích của hệ thống:
Ban quản lý có thể kiểm soát phương tiện và điều hành bãi xe một cách tự động, dễ dàng và
nhanh chóng thông qua hệ thống quản lý bãi đỗ xe thông minh Vì những lý do về an ninh, trật tự và đảm bảo vận hành sự lưu thông của các phương tiện, giải pháp bãi đỗ xe thông minh được các chủ đầu tư đặc biệt quan tâm về chất lượng và khả năng phục vụ
2 Tên hệ thống:
Hệ thống quản lý bãi gửi xe
3 Môi trường triển khai hệ thống (phần cứng, phần mềm):
- Tình trạng hiện tại bãi xe đang ở môi trường truyền thống tốn nhiều nhân lực nên muốn chuyển sang môi trường tự động thông minh
- Phần cứng sử dụng trên thiết bị được lắp đặt sẵn trong bãi xe cho khách hàng sử dụng, và một thiết bị dành riêng cho nhân viên quản lý Ngoài ra còn có camera, cảm biến
- Phần mềm trên hệ điều hành windows
- CSDL tập trung
4 Công cụ phát triển hệ thống:
- Netbean, SQL server
- Ngôn ngữ java, java swing
B Xác định các yêu cầu của khách hàng (Customer Requirements Specification -CRS):
I Quản lý thẻ xe:
Hệ thống giúp quản lý thông tin thẻ xe Thẻ chia ra làm 3 loại: thẻ dùng 1 lần, thẻ tháng và thẻ VIP Đối với thẻ dùng 1 lần, thẻ có tác dụng cho 1 lần gửi và 1 lần lấy xe Đối với thẻ tháng, thẻ có tác dụng tới cuối tháng đăng ký, không giới hạn số lần gửi và lấy xe Muốn có thẻ tháng thì khách phải đăng
ký với người quản lý gồm các thông tin như: họ và tên, CMND, số điện thoại, loại xe, biển số xe, tháng đăng ký Đối với thẻ VIP, thẻ VIP có các quyền lợi sử dụng như thẻ tháng, ngoài ra còn có thêm quyền sởhữu ô đỗ xe riêng trong tháng được đăng ký Thẻ VIP cũng cần được đăng ký với người quản lý, cũng yêu cầu các thông tin đăng ký như thẻ tháng, và đăng ký thêm ô đỗ riêng Ô đỗ riêng này người khác không được phép đỗ xe vào Sau khi khách hàng đăng ký với người quản lý thì nhà xe sẽ làm cho khách
Trang 3hàng một thẻ gửi xe với các thông tin khách hàng đã đăng ký ở trên vào thẻ Thẻ dùng 1 lần, hệ thống sẽ lưu trữ các thông tin: ID thẻ, Loại thẻ, Loại xe, trình trạng thẻ (mở/khóa) Thẻ tháng, hệ thống sẽ lưu trữ các thông tin: ID thẻ, Loại thẻ, Loại xe, tình trạng thẻ (mở/khóa), tháng đăng ký, tên khách, số CMND của khách, số điện thoại của khách, và biển số xe Còn thẻ VIP, hệ thống sẽ lưu trữ các thông tin: ID thẻ, Loại thẻ, Loại xe, tình trạng thẻ (mở/khóa), tháng đăng ký, tên khách, số CMND của khách, số điện thoại của khách, biển số xe, và ô đỗ riêng.
II Quản lý vị trí gửi xe:
Nhà xe được chia làm 3 khu,: khu B, khu C và khu VIP Khu B dùng để gửi xe máy Khu C dùng
để gửi ô tô Khu VIP thì dùng để gửi được cả xe máy và ô tô Khu B và khu C, khách sẽ tự tìm chỗ để đỗ
xe Khách dùng thẻ VIP thì chỉ được để xe ở khu VIP và đúng vị trí đã đăng ký từ trước Khu B có 16 ô
đỗ, mỗi ô đỗ đủ sức chứa cho 30 xe máy Khu C và khu VIP, mỗi khu có 160 ô đỗ Các ô đỗ của mỗi khu
sẽ có tọa độ riêng Các khu sẽ có camera được lắp đặt sẵn ở các phía, và hiển thị lên màn hình 4 màn hìnhcủa camera Nhân viên sẽ quan sát qua màn hình để nhập thông tin về ô đỗ xe: tên khu, tọa độ ô đỗ, tình trạng ô đỗ, nếu ô nào có xe đỗ rồi thì cần nhập thông tin như biển số xe, loại xe vào hệ thống Hệ thống cho phép người dùng xem sơ đồ bãi gửi xe ở các khu, và danh sách các xe đã gửi
III Quản lý lượt xe (Nhận xe / Trả xe):
Hệ thống còn cung cấp chức năng Quản lý lượt ra vào các xe (Quản lý nhận trả xe)
Khi khách tới gửi xe, khách phải đi qua trạm kiểm tra Ở đây, nhân viên sẽ cấp cho khách thẻ dùng một lần Sau đó, nhân viên sẽ nhập thông tin Nhận xe vào hệ thống: id thẻ và biển số xe Nếu khách dùng thẻ tháng hoặc thẻ VIP, nhân viên cũng sẽ nhập thông tin vào hệ thống: id thẻ và biển số xe Sau khinhập xong, hệ thống sẽ xử lý thông tin Nếu hệ thống phát hiện thẻ đã hết hạn, hoặc id thẻ và biển số xe không trùng với thông tin được đăng ký từ trước thì sẽ thông báo ra màn hình Lúc này, nhân viên sẽ không cho phép khách đi qua Thay vào đó, khách có thể dùng thẻ dùng một lần Nếu thông tin hợp lệ, hệ thống sẽ lưu thông tin Nhận xe: ID vào ra, ID thẻ, biển số xe, ngày giờ nhận xe
Khi khách lấy xe, khách phải đi qua trạm kiểm tra và đưa thẻ cho nhân viên Lúc này nhân viên
sẽ phải nhập thông tin: id thẻ, biển số xe vào hệ thống Hệ thống sẽ kiểm tra id thẻ và biển số có trùng vớilúc Nhận xe hay không Nếu đúng thì hệ thống sẽ lưu thông tin Trả xe: ID vào ra, ID thẻ, ngày giờ trả xe Khách dùng thẻ một lần thì phải trả thẻ cho nhân viên, còn thẻ tháng và thẻ VIP thì không cần
Sau đó, khách phải trả tiền gửi xe cho nhân viên Phí thanh toán được tính như sau:
Đối với thẻ dùng một lần, xe máy 5000₫/1 lần, và thời gian gửi sẽ được tính đến 24h cùng ngày Nếu để qua ngày hôm sau sẽ cộng thêm 10000₫ qua mỗi lần để qua đêm Còn Ô tô sẽ tính phí 10000₫/1 giờ Trường hợp gửi xe qua đêm (từ 0h đến 6h) sẽ tính thêm chỉ tính 3 giờ gửi xe (tức 30000₫) Thẻ tháng có hạn sử dụng từ ngày đăng ký đến cuối tháng đăng ký Thẻ tháng dành cho xe máy thu
200000₫/tháng Thẻ tháng dành cho ô tô, 500000₫/tháng Thẻ VIP 2500000₫/tháng Thẻ tháng và VIP thì chỉ cần thanh toán lúc đăng ký, lúc lấy xe thì không cần thanh toán, và có thể được ra vào không giới hạn
Trang 4Hệ thống còn quản lý tài khoản: tên tài khoản, mật khẩu, họ và tên, CMND, chức vụ (nhân viên, quản lý) Mỗi nhân viên sẽ được cấp một tài khoản riêng để đăng nhập Người quản lý sẽ có một tài khoản riêng.
V Sự cố có thể xảy ra:
Đôi khi sẽ có một số trường không mong muốn xảy ra Khi khách mất thẻ có thể báo với quản lý
để tiến hành khóa thẻ Khi xe bị mất hoặc hư hại trong khi gửi, phải báo lại cho quản lý Các vấn đề này được xử lý theo quy định của bãi gửi xe
C Phân tích yêu cầu (Requirement analysis):
I Phân tích yêu cầu chức năng:
1 Lưu trữ thông tin:
- Thông tin về thẻ gửi xe: id, loại thẻ, loại xe, và các thông tin sau nếu có: tháng đăng ký, họ và tên khách, CMND khách, số điện thoại khách, biển số xe, ô gửi xe (đối với VIP), tình trạng thẻ
- Thông tin tài khoản: tên đăng nhập, mật khẩu,họ và tên người dùng, chứng minh nhân dân, chức vụ (nhân viên / quản lý)
- Thông tin vị trí gửi xe: khu để xe, tọa độ ô để xe, ID thẻ, tình trạng ô gửi xe
- Thông tin ra vào của khách: ID ra vào, ID thẻ, nhận xe hay trả xe,biển số, thời gian ra vào bãi gửi xe
2 Xử lý:
a Yêu cầu quản lý thẻ gửi xe:
- Lập danh sách toàn bộ thẻ gửi xe
- Thêm, sửa, xóa thẻ
b Yêu cầu quản lý Nhận trả xe:
- Hỗ trợ nhân viên kiểm tra thẻ, biển số
- Tính toán được phí gửi xe
c Yêu cầu quản lý nhà xe:
- Hệ thống hiển thị được sơ đồ nhà xe, đưa ra được tổng xe đang có và sức chứa tối đa, tình trạng các ô đỗ
- Đưa ra được danh sách các xe đang gửi
- Sửa thông tin ô đỗ
d Yêu cầu báo cáo thống kê:
- Hệ thống tính toán để đưa ra tổng số xe ra, vào, hoặc doanh thu trong một khoảng thời gian
- Hệ thống đưa ra được danh sách các xe tồn đọng
e Yêu cầu đăng nhập:
- Hệ thống đăng nhập qua tài khoản và mật khẩu
- Phần mềm phân quyền sử dụng hai nhóm người dùng (người quản lý, nhân viên) Người quản lý có tất
cả các quyền sử dụng trong hệ thống Nhân viên chỉ có quyền quản lý Nhận Trả xe và Tìm kiếm vị trí gửi
xe Khách hàng chỉ có quyền tìm kiếm vị trí gửi xe
f Yêu cầu báo lỗi:
- Hệ thống báo lỗi lên màn hình khi có lỗi như: sai biển số xe, thẻ đã hết hạn,
g Tìm kiếm:
- Tìm kiếm xe được gửi trong nhà xe thông qua biển số hoặc id thẻ
- Tìm kiếm thông tin thẻ theo điều kiện: id thẻ, biển số xe, tên chủ xe, SĐT, CMND giúp người quản lý bãi gửi xe thuận tiện trong quá trình rà soát
Trang 5- Tìm kiếm thông tin tài khoản theo tên tài khoản
II Phân tích yêu cầu phi chức năng:
- Giao diện thân thiện, dễ sử dụng với người dùng
- Ổn định, xử lí hiệu quả
- Có tính kế thừa
- Yêu cầu phân quyền người dùng
Trang 6Use case tổng quát:
Trang 8III Đặc tả Use case
1 Đăng nhập
a, Summary
Use Case ID UC-1
Use Case Name Đăng nhập
Description Là người dùng muốn đăng nhập vào hệ thống để sử dụng dịch vụ từ hệ thống
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger Nhân viên hoặc Quản lý muốn đăng nhập vào hệ thống
Pre-Condition(s) - Tài khoản đã được tạo sẵn
Post-Condition(s) - Màn hình thiết bị hiện giao diện các chức năng hệ thống
b, Flows
Basic Flow 1 Người dùng truy cập ứng dụng QUẢN LÝ BÃI GIỮ XE
2 Người dùng nhập tài khoản và mật khẩu và chọn lệnh đăng nhập
3 Hệ thống xác thực thành công, cho phép người dùng truy cập ứng dụng
4 Đăng nhập thành công
Alternative Flow 3.a Hệ thống xác thực không thành công và hiển thị thông báo Quay lại bước 2
Exception Flow 3.b Hệ thống xác thực không thành công và hiển thị thông báo
3.b.1 Người dùng hủy bỏ lệnh đăng nhậpUse case dừng lại
Trang 92 Nhận xe
2.1 Thêm
a, Summary
Use Case ID UC-2.1.1
Use Case Name Nhận xe – Thêm
Description Nhân viên hoặc quản lý muốn thêm được lượt nhận xe, hệ thống lưu và kiểm tra
thông tin nhận xe với CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng đã đăng nhập thành công
- Người dùng truy nhập use case: Nhận xe
- Khi khách vào bãi gửi xe
Pre-Condition(s) - Bãi gửi xe còn chỗ trống
Post-Condition(s) Màn hình hiển thị ra các thông tin về nhận xe
b, Flows
Basic Flow 0 Người dùng truy nhập vào: Thêm
1 Hệ thống yêu cầu người dùng nhập id thẻ và biển số Người dùng nhập thông tin vào hệ thống và bấm lưu
2 Hệ thống ghi nhận được thông tin và xử lý thông tin
3 Hệ thống hiển thị các thông tin nhận xe ra màn hình
4 Hệ thống lưu thông tin nhận xe
Alternative Flow
Exception Flow 3.a Hệ thống phát hiện thẻ đã bị khóa hoặc hết hạn sử dụng và hiển thị thông báo
Use Case dừng lại3.b Thông tin nhập vào không có sẵn và hiển thị thông báo
Use Case dừng lại1.a Hệ thống phát hiện bãi giữ xe đã đầy và thông báo ra màn hình
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.1-1 Hiển thị cùng lúc ra màn hình với Use Case: Trả xe
BR-UC-2.1-2 Thông tin nhận xe bao gồm: id thẻ, biển số xe, loại thẻ, ngày, giờ
Trang 102 Nhận xe
2.2 Sửa
a, Summary
Use Case ID UC-2.1.2
Use Case Name Nhận xe – Sửa
Description Nhân viên hoặc quản lý muốn sửa được lượt nhận xe, hệ thống lưu và kiểm tra
thông tin nhận xe với CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng nhập sai thông tin ở Use Case: Nhận xe – Thêm
- Người dùng truy nhập vào: Sửa
Pre-Condition(s) - Bãi gửi xe còn chỗ trống
Post-Condition(s) Màn hình hiển thị ra các thông tin về nhận xe
b, Flows
Basic Flow 1 Người dùng sửa lại thông tin và bấm lưu
2 Hệ thống ghi nhận được thông tin và xử lý thông tin
3 Hệ thống hiển thị các thông tin nhận xe ra màn hình
4 Hệ thống lưu thông tin nhận xe
Alternative Flow
Exception Flow 3.a Hệ thống phát hiện thẻ đã bị khóa hoặc hết hạn sử dụng và hiển thị thông báo
3.a.1 Hệ thống hiển thị các thông tin nhận xe ra màn hình
Use Case dừng lại3.b Thông tin nhập vào không có sẵn và hiển thị thông báo
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.1.2-1 Hiển thị cùng lúc ra màn hình với Use Case: Trả xe
BR-UC-2.1.2-2 Thông tin nhận xe bao gồm: id thẻ, biển số xe, loại thẻ, ngày, giờ
BR-UC-2.1.2-3 Chỉ Sửa được thông tin đang hiện trên màn hình
Trang 112 Nhận xe
2.3 Xóa
a, Summary
Use Case ID UC-2.1.3
Use Case Name Nhận xe - Xóa
Description Nhân viên hoặc quản lý muốn xóa được lượt nhận xe khỏi CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng nhập sai thông tin ở Use Case: Nhận xe – Thêm hoặc Use Case: Sửa
- Người dùng truy nhập vào: Xóa
Pre-Condition(s) - Bãi gửi xe còn chỗ trống
Post-Condition(s) Màn hình hiển thị ra thông báo xóa thành công
Exception Flow 3.a Người dùng xác nhận Không
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.1.3-1 Hiển thị cùng lúc ra màn hình với Use Case: Trả xe
BR-UC-2.1.3-2 Thông tin nhận xe bao gồm: id thẻ, biển số xe, loại thẻ, ngày, giờ
BR-UC-2.1.3-3 Chỉ Xóa được thông tin đang hiện trên màn hình
Trang 123 Trả xe
3.1 Thêm
a, Summary
Use Case ID UC-2.2.1
Use Case Name Trả xe - Thêm
Description Nhân viên hoặc quản lý muốn thêm được lượt trả xe, hệ thống lưu và kiểm tra thông
tin với thông tin nhận xe và CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng đã đăng nhập thành công
- Người dùng truy nhập use case: Nhận/Trả xe
- Khi khách ra khỏi gửi xe
Pre-Condition(s) - ID thẻ lúc nhận xe có sẵn trong CSDL
Post-Condition(s) Màn hình hiển thị ra các thông tin về trả xe
b, Flows
Basic Flow 0 Người dùng truy nhập lệnh Thêm
1 Hệ thống yêu cầu người dùng nhập id thẻ và biển số Người dùng nhập thông tin vào hệ thống và bấm lưu
2 Hệ thống ghi nhận được thông tin và xử lý thông tin
3 Thông tin biển số nhận xe và trả xe là giống nhau
4 Hệ thống hiển thị các thông tin trả xe ra màn hình kèm phí thanh toán
5 Hệ thống lưu thông tin trả xe
Alternative Flow 3.a Hệ thống phát hiện thẻ đã hết hạn và thông báo ra màn hình
3.a.1 Thông tin biển số nhận xe và trả xe là giống nhau
Tiếp tục bước 4
Exception Flow 3.b Thông tin nhập vào không có sẵn so với thông tin nhận xe và hiển thị thông
báo
Use Case dừng lại
3.c Hệ thống phát hiện thẻ đã bị khóa và hiển thị thông báo
Use Case dừng lại
3.d Thông tin biển số nhận xe và trả xe là khác nhau
3.d.1 Hệ thống đưa ra thông báo cảnh báo
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.2.1-1 Hiển thị cùng lúc ra màn hình với Use Case: Nhận xe
BR-UC-2.2.1-2 Thông tin trả xe bao gồm: id thẻ, biển số xe, ngày, giờ, giá
Trang 133 Trả xe
3.2 Sửa
a, Summary
Use Case ID UC-2.2.2
Use Case Name Trả xe - Thêm
Description Nhân viên hoặc quản lý muốn sửa được lượt trả xe, hệ thống lưu và kiểm tra thông
tin với thông tin nhận xe và CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng nhập sai thông tin ở Use Case: Trả xe – Thêm
- Người dùng truy nhập: Sửa
Pre-Condition(s) - ID thẻ lúc nhận xe có sẵn trong CSDL
Post-Condition(s) Màn hình hiển thị ra các thông tin về trả xe
b, Flows
Basic Flow 1 Người dùng sửa lại thông tin và bấm lưu
2 Hệ thống ghi nhận được thông tin và xử lý thông tin
3 Thông tin biển số nhận xe và trả xe là giống nhau
4 Hệ thống hiển thị các thông tin trả xe ra màn hình kèm phí thanh toán
5 Hệ thống lưu thông tin trả xe
Alternative Flow 3.a Hệ thống phát hiện thẻ đã hết hạn và thông báo ra màn hình
3.a.1 Thông tin biển số nhận xe và trả xe là giống nhau
Tiếp tục bước 4
Exception Flow 3.b Thông tin nhập vào không có sẵn so với thông tin nhận xe và hiển thị thông
báo
Use Case dừng lại
3.c Hệ thống phát hiện thẻ đã bị khóa và hiển thị thông báo
Use Case dừng lại
3.d Thông tin biển số nhận xe và trả xe là khác nhau
3.d.1 Hệ thống đưa ra thông báo cảnh báo
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.2.2-1 Hiển thị cùng lúc ra màn hình với Use Case: Nhận xe
BR-UC-2.2.2-2 Thông tin trả xe bao gồm: id thẻ, biển số xe, ngày, giờ, giá
BR-UC-2.2.3-3 Chỉ Sửa được thông tin đang hiện trên màn hình
Trang 143 Trả xe
3.3 Xóa
a, Summary
Use Case ID UC-2.2.3
Use Case Name Trả xe - Xóa
Description Nhân viên hoặc quản lý muốn xóa được lượt trả xe, hệ thống lưu và kiểm tra thông
tin với thông tin nhận xe và CSDL
Actor(s) Nhân viên, Quản lý
Priority Phải có
Trigger - Người dùng nhập sai thông tin ở Use Case: Trả xe – Thêm hoặc Trả xe – Sửa
- Người dùng truy nhập: Xóa
Exception Flow 3.b Người dùng xác nhận Không
Use Case dừng lại
c, Additional Information
ID Business Rules Description
BR-UC-2.2.3-1 Hiển thị cùng lúc ra màn hình với Use Case: Nhận xe
BR-UC-2.2.3-2 Thông tin trả xe bao gồm: id thẻ, biển số xe, ngày, giờ, giá
BR-UC-2.2.3-3 Chỉ Xóa được thông tin đang hiện trên màn hình
Trang 154 Tìm kiếm vị trí để xe
a, Summary
Use Case ID UC-3.1
Use Case Name Tìm kiếm vị trí để xe
Description Người dùng muốn tìm kiếm vị trí để xe
Actor(s) Khách, Nhân viên, Quản lý
Priority Phải có
Trigger Người dùng truy cập Use Case: Tìm kiếm
Pre-Condition(s) ID thẻ hoặc biển số xe lúc nhập vào phải có sẵn trong CSDL
Post-Condition(s) Hiển thị ra vị trí để xe
b, Flows
Basic Flow 1 Hệ thống hiển thị form tìm kiếm ra màn hình
2 Người dùng nhập ID thẻ, hoặc biển số xe và chọn lệnh tìm kiếm
3 Hệ thống xác nhận thông tin nhập vào là chính xác
4 Hệ thống hiển thị vị trí để xe ra màn hình
Alternative Flow 3.a Thông tin nhập vào không chính xác và thông báo ra màn hình
Quay lại bước 2
Exception Flow 3.a Thông tin nhập vào không chính xác và thông báo ra màn hình
3.a.1 Người dùng hủy bỏ lệnh tìm kiếm
Use Case dừng lại
c, Additional Information
ID Business Rules Description