Báo cáo này mô tả chi tiết hệ thống quản lý bãi giữ xe thông minh, gồm các chức năng như nhận dạng xe, kiểm tra chỗ trống, thanh toán tự động, xử lý sự cố và báo cáo tổng hợp. Tài liệu trình bày các mô hình nghiệp vụ, khái niệm, logic, ERD, và thiết kế giao diện. Ứng dụng công nghệ thông tin để tối ưu hóa quản lý bãi giữ xe với dữ liệu thời gian thực và tích hợp hệ thống thanh toán.
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2MỤC LỤC
LỜI CẢM ƠN 4
NHẬN XÉT CỦA GIẢNG VIÊN 5
Chương 1 Mô tả bài toán nghiệp vụ 6
1.1 Mô tả 6
a Mô tả bằng hình vẽ 6
b Mô tả bằng lời 6
1.2 Các hồ sơ tài liệu 7
a Bảng phân loại xe 7
b Phiếu thanh toán 7
c Thông tin xe vào 8
d Thông tin xe ra 8
e Thẻ xe 8
1.3 Bảng phân tích xác định chức năng, tác nhân và hồ sơ 9
Chương 2 Mô hình nghiệp vụ 9
2.1 Thiết lập biểu đồ ngữ cảnh của hệ thống 9
2.2 Lập biểu đồ phân rã chức năng 10
2.3 Mô tả chức năng lá 10
2.4 Danh sách kho dữ liệu sử dụng 12
2.5 Lập ma trận thực thể - chức năng 12
Chương 3 Mô hình khái niệm, logic 13
3.1 Biểu đồ luồng dữ liệu mức 0 (mức đỉnh) 13
3.2 Các biểu đồ luồng dữ liệu mức 1 14
a Biểu đồ của tiến trình “1.0 Quản lý tài khoản” 14
b Biểu đồ của tiến trình “2.0 Nhận xe” 16
c Biểu đồ của tiến trình “3.0 Trả xe” 18
d Biểu đồ của tiến trình “4.0 Giải quyết sự cố” 19
e Biểu đồ tiến trình “5.0 Báo cáo” 20
3.3 Mô hình ER 20
a Xác định thực thể và thuộc tính 20
b Xác định mối quan hệ và thuộc tính 20
c Vẽ biểu đồ và rút gọn 21
Chương 4 Thiết kế mô hình logic 22
4.1 Chuyển mô hình ER sang mô hình quan hệ: 22
a Biểu diễn các thực thể 22
Trang 3b Biểu diễn các mỗi quan hệ 22
c Chuẩn hóa 22
d Sơ đồ quan hệ của mô hình dữ liệu 23
Chương 5 Thiết kế mô hình vật lý giao diện người dùng 24
5.1 Hệ thống giao diện tương tác của hệ thống 24
5.2 Thiết kế các giao diện 25
PHỤ LỤC 27
Phụ lục bảng 27
Phụ lục hình 27
Trang 4LỜI CẢM ƠN
Lời đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến Trường Đại học
Mở thành phố Hồ Chí Minh đã đưa môn học Phân tích Thiết kế Hệ thống vào chương trình giảng dạy Đặc biệt, chúng em xin gửi lời cảm ơn chân thành đến giảng viên bộ môn – Cô Võ Thị Kim Anh đã dạy dỗ và tâm huyết truyền đạt những kiến thức quý giá cho chúng em trong suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học Phân tích Thiết kế Hệ thống của Cô, chúng em đã trau dồi cho bản thân nhiều kiến thức bổ ích, tinh thần học tập nghiêm túc và hiệu quả Đây chắc chắn sẽ là những kiến thức có giá trị sâu sắc, là hành trang để chúng em vững bước sau này
Bộ môn Phân tích Thiết kế hệ Thống là môn học thú vị, bổ ích và sát với thực tế Đảm bảo cung cấp đầy đủ kiến thức, kỹ năng, giúp sinh viên có thể ứng dụng vào thực tế Tuy nhiên, do khả năng tiếp thu thực tế còn nhiều hạn hẹp, kiến thức chưa sâu rộng Mặc dù bản thân đã cố gắn hết sức nhưng chắc chắn bài báo cáo khó tránh khỏi những thiếu sót, kính mong Cô xem xét và góp ý để bài tiểu luận của chúng em được hoàn thiện và tốt hơn
Chúng em xin chân thành cảm ơn
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
Trang 6Chương 1 Mô tả bài toán nghiệp vụ
mở thẻ Sau khi tiếp nhận thông tin khách hàng, nhân viên sẽ tiến hành xác thực thông tin, điều kiện để mở thẻ mới Sau khi đủ điều kiện mở thẻ, khách hàng sẽ đến quầy để nạp tiền vào thẻ, nhân viên sẽ xuất hóa đơn và giấy hẹn Trong quá trình sử dụng, nếu khách hàng muốn chỉnh sửa thông tin hoặc cấp lại thẻ thì sẽ gặp trực tiếp
Trang 7nhân viên để yêu cầu chỉnh sửa thông tin hoặc cấp lại thẻ và đóng một khoản phí dịch vụ tương ứng
Khi khách đến gửi xe, hệ thống sẽ xem xét chỗ trống trong bãi nếu không còn chỗ sẽ thông báo cho khách hàng, nếu còn chỗ thì cho khách hàng vào bãi Khách không có thẻ, nhân viên sẽ cấp thẻ từ không có số dư, nếu có thì quẹt thẻ, hệ thống kiểm tra thẻ nếu không đúng sẽ báo lỗi, nếu đúng hệ thống sẽ thông báo danh sách những chỗ trống cho khách hàng đồng thời ghi thông tin xe vào
Khi khách đến nhận xe phải quẹt thẻ ở cổng ra, hệ thống sẽ kiểm tra sự hợp lệ của thẻ, nếu số dư tài khoảng không đủ hệ thống sẽ thông báo cho khách hàng thanh toán trực tiếp bằng tiền mặt
Khách hàng có thể khiếu nại trực tiếp với nhân viên khi có phát sinh sự cố
về hệ thống giữ xe Nhân viên sẽ tiến hành kiểm tra lại dữ liệu hệ thống và xem camera, nếu lỗi thuộc về bãi giữ xe Nhân viên sẽ lập phiếu chi gửi cho khách Nếu lỗi phát sinh không thuộc về bãi xe, nhân viên sẽ cung cấp chi tiết hình ảnh minh chứng
Khi nhân viên yêu cầu báo cáo về bãi giữ xe, hệ thống sẽ thống kê các thông tin về bãi bao gồm lịch sử xe ra, vào, lịch sử thanh toán, báo cáo sự cố,…
1.2 Các hồ sơ tài liệu
b Phiếu thanh toán
Hình 2: Phiếu thanh toán
Trang 8c Thông tin xe vào
Hình 3: Thông tin xe vào
d Thông tin xe ra
Hình 4: Thông tin xe ra
e Thẻ xe
Hình 5: Giao diện thẻ xe
Trang 91.3 Bảng phân tích xác định chức năng, tác nhân và hồ sơ
Tiền Thông tin thẻ
Xe Chỗ trống Thông tin thẻ Thông tin xe vào Thông tin
Thông tin xe ra Thông tin gửi Hiện trường Biên bản
Bãi xe Cổng Khu Loại xe Khách Nhân viên trông xe Bảng phân loại xe Chỗ trống Thông tin thẻ Thông tin xe vào Thông tin xe ra Thông tin thanh toán Biên bản sự cố Báo cáo Ban lãnh đạo Thông tin khách hàng Thông tin xe Thông tin bãi xe
_ _ _ _ (Tác nhân) (Tác nhân) HSDL _ KDL KDL KDL KDL KDL KDL (Tác nhân) KDL KDL KDL
Hình 6: Bảng phân tích xác định chức năng, tác nhân và hồ sơ
Chương 2 Mô hình nghiệp vụ
2.1 Thiết lập biểu đồ ngữ cảnh của hệ thống
Hình 7: Biểu đồ ngữ cảnh của hệ thống
Trang 102.2 Lập biểu đồ phân rã chức năng
Hình 8: Biểu đồ phân rã chức năng
2.3 Mô tả chức năng lá
• (1.1) Kiểm tra thông tin: Sau khi tiếp nhận thông tin khách hàng, nhân viên
sẽ tiến hành xác thực thông tin, điều kiện để mở thẻ:
o Biển số xe chưa có trong hệ thống Nếu đã tồn tại trong hệ thống thì
thông báo cho khách biển số xe đã được đăng ký
o Họ tên phải đúng với trong CMND/CCCD
o Số điện thoại phải là số đang sử dụng
o Xe phải là xe 4 bánh trở lên
• (1.2) Lưu thông tin khách hàng: Thông tin sau khi đã được kiểm tra sẽ được
lưu vào hệ thống
• (1.3) Cấp thẻ: Đưa giấy hẹn lấy thẻ cho khách Thẻ xe sau khi đã được chỉnh
sửa thông tin, đổi mới, làm lại hoặc tới thời gian nhận thẻ sẽ được giao lại
cho khách khi khách yêu cầu
• (1.4) Nạp tiền: Khách rút hoặc nạp tiền trong tài khoản thẻ, thu hoặc nhận
tiền bồi thường giải quyết sự cố bãi xe, phí cấp lại thẻ hoặc đổi thẻ mới
• (1.5) Chỉnh sửa thông tin thẻ: Sau khi xác nhận đầy đủ điều kiện
(CMND/CCCD, thẻ xe), nhân viên sẽ chỉnh sửa tài khoản theo yêu cầu, đồng
thời cập nhật thông tin thẻ
Trang 11• (2.1) Nhận dạng xe: Khi có khách đưa xe vào, hệ thống sẽ xác định được đó
là loại xe gì? (trong số những loại xe mà bãi nhận gửi), nếu không phải loại
xe nhận gửi thì từ chối để khách đi
• (2.2) Kiểm tra chỗ trống: Kiểm tra xem còn chỗ trống trong bãi cho loại xe cần gửi hay không? Nếu không còn thì thông báo lại cho khách biết để họ đi gửi chỗ khác
• (2.3) Kiểm tra thông tin thẻ: hệ thống sẽ tự động ghi thông tin (loại xe, số xe, ngày gửi,…) ghi vào thẻ từ không số dư đối với xe không có thẻ hoặc lấy thông tin trên hệ thông đối chiếu với thông tin của thẻ xe không? Nếu không đúng sẽ báo lại cho khách
• (2.4) Ghi thông tin xe vào: Sau khi đối chiếu thẻ xe hợp lệ thì ghi các thông tin (số xe, loại xe, ngày vào, giờ vào,…) vào thẻ trên hệ thống Sau đó cho xe vào
• (3.1) Nhận dạng xe: tương tự như (2.1)
• (3.2) Kiểm tra thông tin: Khi khách quẹt thẻ, hệ thống sẽ kiểm tra thẻ, thông tin của thẻ trên hệ thông Nếu không hợp lệ thì thông bào với khách
• (3.3) Thanh toán: Hệ thống tiến hành thanh toán qua tài khoản thẻ, nếu tài khoản thẻ không đủ số dư hệ thống sẽ thông báo cho nhân viên thu tiền mặt
• (3.4) Ghi thông tin xe ra: Sau khi thanh toán, ghi các thông tin (số xe, loại xe, ngày ra, giờ ra,…) vào thẻ trên hệ thống Sau đó cho xe ra
• (4.1) Kiểm tra thông tin gửi: Khi nhận thông tin sự cố từ khách tiến hành kiểm tra thông tin gửi của thẻ xe với dữ liệu trên hệ thống Nếu thông tin sự
cố sai thông báo cho khách
• (4.2) Kiểm tra hiện trường: Nếu thông tin sự cố đúng, nhân viên sẽ kiểm tra thông tin xe ra/vào và camera Nếu lỗi không thuộc về bãi giữ xe, nhân viên
sẽ thông báo và cung cấp chi tiết hình ảnh minh chứng
• (4.3) Lập biên bản: Nếu lỗi thuộc về bãi giữ xe, nhân viên sẽ lập biên bản gồm (mã biên bản, tài khoản, nguyên nhân sự cố, nội dung sự cố, tổng bồi thường thiệt hại,…)
• (4.4) Thanh toán: từ biên bản đã được lập ra nhân viên tiến hành thanh toán cho khách (qua tài khoản thẻ hoặc tiền mặt hoặc chuyển khoản)
• (5.1) Báo cáo: Nhân viên lập báo cáo gửi lên Ban lãnh đạo, hệ thống sẽ thống kê các thông tin về bãi như số xe ra, lịch sử giao dịch (Mở thẻ, cấp lại thẻ, thu tiền xe), báo cáo chi phí bồi thường, sự cố,…
Trang 122.4 Danh sách kho dữ liệu sử dụng
Hình 9: Danh sách kho dữ liệu sử dụng
2.5 Lập ma trận thực thể - chức năng
Hình 10: Ma trận thực thể chức năng
Trang 13Chương 3 Mô hình khái niệm, logic
3.1 Biểu đồ luồng dữ liệu mức 0 (mức đỉnh)
Trang 143.2 Các biểu đồ luồng dữ liệu mức 1
a Biểu đồ của tiến trình “1.0 Quản lý tài khoản”
Hình 12: Biểu đồ tiến trình "1.0 Quản lý Thẻ xe"
Trang 15− Tiến trình “1.1 Kiểm tra thông tin”
Khách hàng cung cấp thông tin gồm: Thông tin khách hàng (CMND/CCCD,
Họ & tên, Số điện thoại, Địa chỉ, Bản sao CMND/CCCD), Thông tin xe (Số xe, loại xe, số chỗ,…) cho nhân viên, hệ thống sẽ lấy thông tin từ kho dữ liệu D2 và D3 để thực hiện việc kiểm tra dữ liệu Nếu chưa đủ điều kiện, nhân viên thông báo lại cho khách Nếu đủ điều kiện thông tin se được chuyển đến các tiến trình (1.2) và (1.5)
Khi khách hàng muốn cấp lại thẻ sẽ thông báo trực tiếp cho nhân viên, nhân viên sẽ thực hiện xác thực thông tin khác cung cấp để tiến hành cấp lại thẻ
− Tiến trình “1.2 Lưu thông tin khách hàng”
Thông tin từ các tiến trình (1.1) và (1.5) sau khi được kiểm tra và chỉnh sửa
sẽ được tiến trình (1.2) lưu vào các kho dữ liệu D2, D3 và được chuyển đến tiến trình (1.3)
− Tiến trình “1.3 Cấp thẻ”
Thông tin từ tiến trình (1.2) sẽ được tiến trình (1.3) dùng để tạo thẻ Nếu thẻ chưa được tạo xong nhân viên xe gửi giấy hẹn cho khách Sau khi tạo thẻ xong tiến trình xe cấp thẻ cho khách khi khách đưa giấy hẹn đến và lưu thông tin thẻ
và kho dữ liệu D6, hệ thống sẽ khởi tạo số dư tài khoản là 0 được lưu ở kho dữ liệu D8
− Tiến trình “1.4 Nạp tiền”
Khách hàng sẽ đưa thẻ cho nhân viên tại quầy và số tiền cần nạp/rút Thông tin giao dịch sẽ được lưu vào kho dữ liệu D8 để phục vụ cho các tác vụ khác
− Tiến trình “1.5 Chỉnh sửa thông tin thẻ”
Tiến trình sẽ nhận thẻ để kiểm tra thẻ Thông tin khách hàng cung cấp sẽ được lấy từ tiến trình (1.1) Thông tin đã được chỉnh sửa sẽ được đưa đến tiến trình (1.2) để thực hiện các bước tiếp theo
Trang 16b Biểu đồ của tiến trình “2.0 Nhận xe”
Hình 13: Biểu đồ tiến trình "2.0 Nhận xe"
Trang 17− Tiến trình “2.1 Nhận dạng xe”
Khi khách đem xe tới hệ thông sẽ lấy dữ liệu từ kho dữ liệu D1 để nhận dạng
xe Nếu xe không có trong danh sách các loại xe có thể giữ nhân viên xe thông báo để khách đi Nếu thuộc, thông tin xe sẽ được gửi đến tiến trình (2.2) và (2.3)
− Tiến trình “2.2 Kiểm tra chỗ trống”
Hệ thống sẽ lấy dữ liệu từ kho dữ liệu D4, D5, D8 để kiểm tra thông tin chỗ trống trong bãi xe và thông báo cho khách Nếu bãi xe hết chỗ, nhân viên thông báo để khách gửi chỗ khác Nếu còn chỗ, thông tin sẽ được chuyển đến tiến trình (2.3)
− Tiến trình “2.3 Kiểm tra thông tin thẻ”
Hệ thống sẽ lấy dữ liệu từ tiến trình (2.1), (2.2) và kho dữ liệu D3, D6 để kiểm tra thông tin thẻ xe Nếu thẻ không hợp lệ thì thông báo lỗi Nếu thẻ hợp lệ thì thông tin sẽ được chuyển tới tiến trình (2.4)
− Tiến trình “2.4 Ghi thông tin xe vào”
Hệ thống sẽ ghi thông tin xe vào (số xe, loại xe, ngày vào, giờ vào,…) và cho
xe vào
Trang 18c Biểu đồ của tiến trình “3.0 Trả xe”
Hình 14: Biểu đồ tiến trình "3.0 Trả xe"
− Tiến trình “3.1 Nhận dạng xe”
Hệ thống thực hiện các bước tương tự như tiến trình (2.1) thông tin sau khi
xử lý sẽ được chuyển tới tiến trình (3.2)
− Tiến trình “3.2 Kiểm tra thông tin”
Hệ thống lấy dữ liệu từ tiến trình (3.1) và kho dữ liệu D3, D6 để kiểm tra
thông tin thẻ xe có hợp lệ không Nếu không hợp lệ, nhân viên sẽ thông báo thẻ
sai Nếu hợp lệ hệ thống sẽ tính thời gian gửi và chuyển tới tiến trình (3.3)
Trang 19− Tiến trình “3.3 Thanh toán”
Hệ thông nhận thông tin từ tiến trình (3.2) và tính tổng số tiền khách hàng
phải trả, sau đó thanh toán vào tài khoảng của thẻ xe Nếu tài khoảng của thẻ xe
không đủ, nhân viên sẽ thông báo cho khách và thu tiền mặt lịch sự thanh toán
được lưu vào kho dữ liệu D7, sau đo chuyển dữ liệu đến tiến trình (3.4)
− Tiến trình “3.4 Ghi thông tin xe ra”
Hệ thống sẽ ghi thông tin xe vào (số xe, loại xe, ngày vào, giờ vào,…) và cho
xe vào
d Biểu đồ của tiến trình “4.0 Giải quyết sự cố”
Hình 15: Biểu đồ tiến trình "4.0 Giải quyết sự cố"
− Tiến trình “4.1 Kiểm tra thông tin gửi”
Khi khách hàng báo cáo thông tin về sự cố và cung cấp thông tin của khách
hàng (thông tin khách hàng, thông tin xe), hệ thống sẽ lấy dữ liệu từ kho dữ liệu
Trang 20viên thông báo cho khách Nếu xe còn gửi trong bãi thông tin sự cố sẽ được gửi
đế tiến trình (4.2)
− Tiến trình “4.2 Kiểm tra hiện trường”
Hệ thống lấy dữ liệu từ kho dữ liệu D8 để kiểm tra hiện trường sự cố từ camera trong bãi xe Nếu lỗi phát sinh không thuộc về bãi giữ xe, nhân viên sẽ cung cấp chi tiết hình ảnh minh chứng Nếu lỗi thuộc về bãi giữ xe, thông tin sẽ được chuyển đến tiến trình (4.3)
− Tiến trình “4.3 Lập biên bản”
Tiến trình tiếp nhận thông tin từ tiến trình 4.2 và lập biên bản sự cố bao gồm:
mã biên bản, tài khoản, nguyên nhân sự cố, nội dung sự cố, tổng bồi thường thiệt hại,… Sau khi lập biên bản xong, biên bản sẽ được lưu vào kho dữ liệu D9
và chuyển tới tiến trình (4.4) Biên bản cũng sẽ được gửi tới khách hàng
− Tiến trình “4.4 Thanh toán”
Sau khi nhận được biên bản, nhân viên sẽ lập phiếu thanh toán với nội dung tương tự như biên bản gửi cho khách và thanh toán tiền bồi thường Thông tin giao dịch sẽ được ghi vào kho dữ liệu D7
e Biểu đồ tiến trình “5.0 Báo cáo”
− Biểu đồ tiến trình báo cáo đã được thể hiện rõ trong biểu đồ luồng dữ liệu mức 0
− Khi lãnh đạo công ty yêu cầu báo cáo, nhân viên sẽ lấy thông tin từ các kho
dữ liệu D4, D5, D7, D8, D9 để lập báo cáo Sau khi lập báo cáo, báo cáo sẽ được lưu vào kho dữ liệu D10 và được gửi lên lãnh đạo công ty
b Xác định mối quan hệ và thuộc tính
Động từ: Gửi vào, Lấy ra (Đối với khách) Ghi (Nhận), Thanh toán (Trả)
<Ghi>: Cái gì? Thẻ xe
Cho cái gì? Xe Khi nào? Ngày vào, Giờ vào
<Thanh toán> Cái gì? Thẻ xe
Cho cái gì? Xe Khi nào? Ngày ra, giờ ra Bằng cách nào? Mã thẻ Bao nhiêu? Tổng tiền
Trang 21c Vẽ biểu đồ và rút gọn
Hình 16: Mô hình ER
Trang 22Chương 4 Thiết kế mô hình logic
4.1 Chuyển mô hình ER sang mô hình quan hệ:
a Biểu diễn các thực thể
THẺ XE (Mã thẻ)
XE (Số xe)
LOẠI XE (Tên loại, Số chỗ, Đơn giá)
KHÁCH HÀNG (cmnd/cccd, Họ & tên, Số điện thoại, Địa chỉ)
b Biểu diễn các mỗi quan hệ
NHẬN XE (Mã thẻ, Số xe, Ngày vào, Giờ vào)
TRẢ XE (Mã thẻ, Số xe, Ngày ra, Giờ ra)
XE (Số xe, Tên loại)
KHÁCH HÀNG (cmnd/cccd, Họ & tên, Số điện thoại,