Từ đó, chủ quán có thể đưara các quyết định kinh doanh phù hợp, nhằm tối ưu hóa hiệu quả kinh doanh và tăngcường cạnh tranh trên thị trường.Thứ hai, việc ứng dụng công nghệ vào quản lý q
Trang 1TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CUỐI KÌ MÔN CÔNG NGHỆ PHẦN MỀM
ỨNG DỤNG QUẢN LÝ QUÁN BIDA
Người hướng dẫn: ThS TRẦN THANH PHƯỚCNgười thực hiện: BÙI THÁI NGỌC – 52100823
TRƯƠNG ANH KIỆT – 52100053
Lớp : 21050201Khoá : 25
THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023
Trang 2TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CUỐI KÌ MÔN CÔNG NGHỆ PHẦN MỀM
ỨNG DỤNG QUẢN LÝ QUÁN BIDA
Người hướng dẫn: ThS TRẦN THANH PHƯỚCNgười thực hiện: BÙI THÁI NGỌC – 52100823
TRƯƠNG ANH KIỆT – 52100053
Lớp : 21050201Khoá : 25
THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023
Trang 3LỜI CẢM ƠNBáo cáo cuối kì là kết quả của quá trình học tập và làm việc của cả nhóm với sự giúp đỡ, động viên của các thầy cô Qua trang viết này nhóm em xin gửi lời cảm ơn tới những người đã giúp đỡ nhóm trong thời gian học tập và làm báo cáo vừa qua.Đầu tiên, nhóm em rất biết ơn trường đại học Tôn Đức Thắng nói chung và khoa Công nghệ thông tin nói riêng đã tạo cơ hội cho chúng em được học môn Công nghệ phần mềm và tạo ra những bài kiểm tra để giúp nhóm em kiểm tra năng lực của bản thân trong môn học này
Nhóm em xin gửi lời cảm ơn chân thành tới thầy Trần Thanh Phước đã tận tỉnh hướng dẫn em trong thời gian học tập môn Công nghệ phần mềm Từ đó đã giúp nhóm
em có nhiều kiến thức, tài liệu để hoàn thành bài báo cáo cuối kì môn Công nghệ phần mềm
Cuối cùng, nhóm em xin cảm ơn bạn bè đã đồng hành cùng nhóm trong suốt quá trình học môn Công nghệ phần mềm vừa qua
Trang 4ĐỒ ÁN ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
Chúng tôi xin cam đoan đây là công trình nghiên cứu của riêng chúng tôi vàđược sự hướng dẫn khoa học của TS Trần Thanh Phước Các nội dung nghiên cứu, kếtquả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây.Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá đượcchính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.Ngoài ra, trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như số liệucủa các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.Nếu phát hiện có bất kỳ sự gian lận nào chúng tôi xin hoàn toàn chịu tráchnhiệm về nội dung luận văn của mình Trường đại học Tôn Đức Thắng không liênquan đến những vi phạm tác quyền, bản quyền do chúng tôi gây ra trong quá trình thựchiện (nếu có)
TP Hồ Chí Minh, ngày 22 tháng 4 năm 2023
Tác giả(ký tên và ghi rõ họ tên)
Bùi Thái Ngọc
Trương Anh Kiệt
Trang 5PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊNPhần xác nhận của GV hướng dẫn
_ _ _ _ _ _ _
Tp Hồ Chí Minh, ngày 22 tháng 4 năm 2023
(kí và ghi họ tên)
Phần đánh giá của GV chấm bài
_ _ _ _ _ _ _
Tp Hồ Chí Minh, ngày tháng năm (kí và ghi họ tên)
Trang 6TÓM TẮT
Trình bày tóm tắt vấn đề nghiên cứu, các hướng tiếp cận, cách giải quyết vấn đề
và một số kết quả đạt được, những phát hiện cơ bản trong vòng 1 -2 trang
Trang 7MỤC LỤC MỤC LỤC GỒM:
LỜI CẢM ƠN i
ĐỒ ÁN ĐƯỢC HOÀN THÀNH ii
PHẦN XÁC NHẬN VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN iii
TÓM TẮT iv
MỤC LỤC 1
DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮT 2
CÁC KÝ HIỆU 2
CÁC CHỮ VIẾT TẮT 2
DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊ 3
DANH MỤC HÌNH 3
DANH MỤC BẢNG 3
CHƯƠNG 1 – GIỚI THIỆU ĐỀ TÀI 4
1.1 Lý do chọn đề tài 4
1.2 Khảo sát 5
1.3 Đặc tả về ứng dụng quản lý quán bida 9
CHƯƠNG 2 – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10
2.1 Các tác nhân trong hệ thống 10
2.2 Các Use case trong hệ thống 11
2.3 Sơ đồ Use case tổng quát 15
2.4 Sơ đồ lớp (Class diagram) 16
2.5 Đặc tả Use case 16
2.6 Sơ đồ tuần tự (Sequence diagrams) 64
TÀI LIỆU THAM KHẢO 92
PHỤ LỤC 93
Trang 8DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮTCÁC KÝ HIỆU
CÁC CHỮ VIẾT TẮT
Trang 9DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊDANH MỤC HÌNH
DANH MỤC BẢNG
Trang 10Trước hết, việc ứng dụng công nghệ vào quản lý quán bida giúp cho chủ quán
dễ dàng quản lý và đưa ra các quyết định kinh doanh chính xác hơn Nhờ sự hỗ trợ củacác phần mềm quản lý, chủ quán có thể nắm bắt được thông tin về doanh thu, lợinhuận, số lượng khách hàng và các dữ liệu liên quan khác Từ đó, chủ quán có thể đưa
ra các quyết định kinh doanh phù hợp, nhằm tối ưu hóa hiệu quả kinh doanh và tăngcường cạnh tranh trên thị trường
Thứ hai, việc ứng dụng công nghệ vào quản lý quán bida giúp nâng cao uy tín
và hình ảnh của quán trong mắt khách hàng Hiện nay, khách hàng đòi hỏi sự tiện nghi
và chất lượng dịch vụ cao hơn Vì vậy, quán bida cần phải cập nhật và áp dụng cáccông nghệ mới nhất để thu hút khách hàng Khi chủ quán áp dụng phần mềm quản lýthông minh, khách hàng sẽ cảm thấy hài lòng hơn với dịch vụ và quản lý của quán,giúp tăng độ tin cậy của quán bida trên thị trường
Thứ ba, việc ứng dụng công nghệ vào quản lý quán bida có thể dễ dàng sắp xếpbàn cho người chơi hạn chế tối đa việc quán thiếu bàn cho khách hàng sử dụng cũngnhư thuận tiện khi khách hàng có thể đặt bàn sẵn khi ở nhà mà không cần tới quán đảmbảo việc khi tới quán sẽ chắc chắn có bàn chơi
Với những lý do trên, việc chọn đề tài quản lý quán bida là một lựa chọn hợp lý
và cần thiết Đề tài này sẽ giúp nhóm em có được nhiều kiến thức hơn về công việcquản lý cũng như ứng dụng của công nghệ cao trong quản lý
Trang 11chị, hai em là học sinh trường đại học Tôn Đức Thắng đang thực hiện khảo sát về một ứng dụng quản
lí quán bida Hai
em có một vài câu hỏi phỏng vấn chị có thể giải đáp giúp bọn em được không ạ?
Chị rất sẵn lòng
Bùi Thái Ngọc Chị Quỳnh Dạ cho em hỏi
quán bida của chị có sử dụng bất kì phần mềm, ứng dụng nào để quán lí quán ví dụ như việc đặt bán, tính tiền, …
Có em Quán chị đang sử dụng một phần mềm nhỏ để tính thời gian khách sử dụng bàn rồi đến lúc khách dừng sử dụng rồi in hóa đơn thanh toán
Trang 12cho khách thôi.Trương Anh
Kiệt
Chị Quỳnh Vậy chắc có lẽ
khách hàng bên chị toàn bộ là khách đến trực tiếp tại quán chớkhông có đặt bàn online đúng không ạ?
Đúng rồi em Do quán chị cũng mới
mở mà quy mô cũng nhỏ nên chưa có đặt bàn online gì hết
Trương Anh
Kiệt
Chị Quỳnh Vậy chị có
muốn sử dụng ứng dụng có nhiều tính năng hơn không ạ?
Hai em sẽ tạo một ứng dụng
có nhiều chức năng hơn để giúp chị quản lí cửa hàng với giámiễn phí
Um… Nếu được như vậy thì tốt quá Chị sẽ thử sửdụng nếu thấy ổn thì chị sẽ áp dụng luôn cho quán
Bùi Thái Ngọc Chị Quỳnh Dạ em cảm ơn
chị Vậy em xin phép hỏi chị vài câu để có thể xây dựng ứng dụng ạ?
Ok em
Trang 13Bùi Thái Ngọc Chị Quỳnh Chị muốn bổ
sung những chức năng cho ứng dụng ngoài việc đặt bàn online không ạ?
Như em thấy đó, quản của chị chỉ thanh toán việc khách sử dụng bàn còn việc mua nước hay thuốc lá,
… là thực hiện thủ công cả không
có hóa đơn nên chị muốn gộp vào thanh toàn và in hóa đơn luôn cho khách
Bùi Thái Ngọc Chị Quỳnh Còn việc nhập
hàng như đồ uống và thuốc láthì sao ạ? Chị cómuốn sử dụng ứng dụng để quán lí luôn không ạ?
Đúng vậy em Chịthấy việc nhập hàng bên chị cũngkhó kiểm soát nếuứng dụng có thể
hỗ trợ thì tốt quá! Ngoài ra quán chị còn khó khăn trong việc kiểm tra thu chi, số lượng hàng của một ngày, tháng, quý và dài hơn là năm nữa
Trang 14kê doanh thu hàng ngày, tháng, quý, năm đồng thời tạo báo cáo về thu chi, nhập xuất hàng cho chị luôn.
Được vậy thì tốt quá
Bùi Thái Ngọc Chị Quỳnh Vậy chị còn gặp
khó khăn nào vàmuốn ứng dụng
hỗ trợ thêm vấn
đề nào nữa không ạ
Chị nghĩ như vậy
có lẽ là đủ rồi đấy
Bùi Thái Ngọc Chị Quỳnh Dạ vậy em xin
phép kết thúc buổi phỏng vấn tại đây Hai em cảm ơn chị đã
hỗ trợ tụi em
Khi nào hoàn thành ứng dụng bọn em sẽ thông
Không có gì đâu Giúp đỡ sinh viên như tụi em chị cảm thấy rất vui Chị chào hai em
Trang 15báo với chị, chắc khoảng tầm 1 tháng Emchào chị ạ
1.3 Đặc tả về ứng dụng quản lý quán bida
Một quán bida tên Thanh Long ở thành phố Hồ Chí Minh cần một ứng dụngquản lý quán Ứng dụng sẽ bao gồm những chức năng chính sau:
Khách hàng sẽ truy cập vào ứng dụng và đăng ký tài khoản với họ và tên, sốđiện thoại, email và mật khẩu Khi đăng ký thành công khách hàng đăng nhập vào tàikhoản đã đăng ký và vào giao diện chính của hệ thống và tìm kiếm bàn theo loại bàn(ba bi, bi lỗ) Khi tìm được căn bàn hợp lý khách hàng sẽ truy cập vào phòng đó đểxem thông tin phòng bao gồm: mã bàn, số bàn, tình trạng bàn (trống, không trống), loạibàn, giá bàn Nếu cảm thấy ưng ý khách hàng sẽ đặt bàn và ứng dụng sẽ gửi thông báođặt bàn thành công hoặc không thành công nếu bàn trống cho khách hàng Khi đặt bànthành công thì hệ thống sẽ lưu thông tin khách hàng đã đặt như: mã khách hàng, tênkhách hàng, số điện thoại khách hàng, mã bàn đã đặt, thời gian đặt Khi muốn sử dụngbàn khách hàng đến quầy tiếp tân và đưa thông tin đặt bàn thành công cho nhân viêntiếp tân sẽ dẫn khách hàng đến bàn đã đặt Nếu không muốn sử dụng bàn nữa kháchhàng có thể truy cập vào hệ thống xem lịch sử đặt bàn và hủy đặt bàn Nếu hủy đặt mọithông tin của khách hàng trên cơ sở dữ liệu sẽ bị xóa và tình trạng bàn chuyển từ trạngthái không trống sẽ thành trạng thái trống Ngoài ra, khi khách hàng sử dụng bàn tạiquán có thể sử dụng thêm nước ngọt hoặc thuốc lá ở quán Khi sử dụng bàn xongkhách hàng có thể thanh toán tại quầy, có hai hình thức thanh toán là thanh toán trựctiếp, thanh toán online qua ngân hàng hoặc momo Khi thanh toán nhân viên tiếp tân sẽtạo hóa đơn cho khách bao gồm mã hóa đơn, tên khách hàng, số tiền khách hàng đã sửdụng dịch vụ(nước, thuốc lá, ) thời gian vào, thời gian ra, tổng tiền Trong hóa đơn sẽ
Trang 513c Nếu đã tồn tại bàn có số bàn tương tự trong danh sách các bàn có sẵn, hệ thống sẽ thông báo cho admin và yêu cầu admin sửa đổi số bàn của bàn mới
2.5.21 Use case cập nhật tình trạng bàn
Use case ID UC21
Tên use case Cập nhật tình trạng bàn
Scenario Quản lý muốn cập nhật tình trạng bàn trên hệ thống
Tringgering event Quản lý muốn cập nhật tình trạng bàn khi muốn sửa chữa hoặc
Pre-Condition(s) Quản lý đã đăng nhập vào hệ thống quản lý quán bida
Post-Condition(s) Thông tin phòng được cập nhật thành công trên hệ thốngFlow of event(s) Actor(s) System
1 Quản lý truy cập vào màn hình danh sách phòng
1.1 Hệ thống hiển thị một màn hình danh sách phòng
2 Quản lý chọn phòng cần cập nhật tình trạng và chọn chức năng cập nhật tình trạngphòng
2.1 Hệ thống hiển thị màn hìnhcập nhật tình trạng phòng với các trạng thái khả dụng được hiển thị và cho phép admin cập nhật trạng thái phòng
3 Quản lý cập nhật tình trạng bàn với các trạng thái tương ứng và xác nhận các
3.1 Hệ thống lưu tình trạng bànvào hệ thống và hiển thị thông báo về quá trình cập nhật tình
Trang 522a Hệ thống không thể lưu tình trạng bàn do dữ liệu không hợp
lệ, hệ thống sẽ hiển thị thông báo lỗi và cho Quản lý sửa lại tìnhtrạng bàn
2.5.22 Use case sửa thông tin nhân viên
Use case ID UC22
Tên use case Sửa thông tin nhân viên
Scenario Quản lý muốn sửa thông tin nhân viên
Tringgering event Quản lý muốn sửa thông tin nhân viên trên hệ thống
Actor(s) Quản lý
Brief description Quản lý sửa thông tin nhân viên trên hệ thống
Stakeholder Quản lý, Nhân viên
Pre-Condition(s) Quản lý đã đăng nhập vào hệ thống quản lý quán bida
Nhân viên đã có thông tin trên hệ thốngPost-Condition(s) Thông tin nhân viên được chỉnh sửa thành công
Flow of event(s) Actor(s) System
1 Quản lý truy cập vào màn hình danh sách nhân viên
1.1 Hệ thống hiển thị danh sách thông tin nhân viên
2 Quản lý chọn nhân viên cần sửa thông tin và chọn chức năng sửa thông tin
2.1 Hệ thống hiển thị màn hìnhsửa thông tin với các trường thông tin được hiển thị và cho phép Quản lý sửa đổi
3 Quản lý sửa thông tin của nhân viên trong các trường
3.1 Hệ thống lưu thông tin mớicủa thông tin mới của nhân viên
Trang 532a Nếu dữ liệu không hợp lệ, hệ thống hiển thị thông báo lỗi
và cho phép Quản lý sửa lại thông tin
2.5.23 Use case xóa nhân viên
Use case ID UC23
Tên use case Xóa nhân viên
Scenario Quản lý muốn xóa nhân viên trên hệ thống quản lý quán bidaTringgering event Quản lý quyết định xóa thông tin của một nhân viên trong hệ
thống quản lý quán bi-da
Actor(s) Quản lý
Brief description Quản lý loại bỏ thông tin của nhân viên nào đó khỏi hệ thống,
giúp đảm bảo dữ liệu được quản lý chính xác và hiệu quả.Stakeholder - Quản lý: muốn xóa thông tin của một nhân viên trong hệ
Flow of event(s) Actor(s) System
1 Quản lý truy cập vào màn hình danh sách nhân viên
1.1 Hệ thống hiển thị một màn hình danh sách nhân viên
2 Quản lý chọn nhân viên 2.1 Hệ thống hiển thị thông
Trang 54cần xóa và chọn chức năng xóa nhân viên
báo xác nhận xóa nhân viên
3 Quản lý nhấn nút xác nhậnxóa nhân viên
3.1 Hệ thống xóa nhân viên ra khỏi hệ thống và thông báo xóa nhân viên thành côngException
Condition(s)
1a Nếu Quản lý chọn nhầm nhân viên cần xóa, có thể chọn hủy
để quay lại trang trước đó2a Nếu hệ thống không thể xóa nhân viên do dữ liệu không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và cho phép Quản lý thực hiện lại thao tác xóa nhân viên
2.5.24 Use case phân quyền nhân viên
Use case ID UC24
Tên use case Phân quyền nhân viên
Scenario Quản lý muốn phân quyền nhân viên
Tringgering event Quản lý muốn phân quyền cho các nhân viên trong hệ thống
quản lý quán bi-daActor(s) Quản lý
Brief description Quản lý có thể cấp quyền truy cập cho các chức năng khác
nhau trong hệ thống cho từng nhân viên
Stakeholder - Quản lý: thực hiện quá trình phân quyền cho các nhân viên
- Nhân viên: sẽ được cấp quyền truy cập các chức năng tương ứng với phân quyền của mình
Pre-Condition(s) - Quản lý đã đăng nhập vào hệ thống khách sạn
- Nhân viên phải là nhân viên mà dữ liệu chưa từng có hoặc đã
bị xóa trong cơ sở dữ liệu
Post-Condition(s) - Các nhân viên trong hệ thống quản lý quán bi-da sẽ được cấp
Trang 55Flow of event(s) Actor(s) System
1 Quản lý truy cập vào màn hình quản lý phân quyền của nhân viên
1.1 Hệ thống hiển thị danh sách nhân viên của quán bida
2 Quản lý chon nhân viên cần phân quyền
2.1 Hệ thống hiển thị danh sáchcác quyền hạng mà Quản lý có thể phân quyền cho nhân viên
3 Quản lý cho các quyền hạncần ủy quyền cho nhân viên
và xác nhận việc phân quyền
3.1 Hệ thống lưu lại thông tin
về việc phân quyền và cập nhật quyền hạn của nhân viên trong
hệ thốngException
Condition(s)
1a Nếu nhân viên bị phân quyền không có tài khoản truy cập vào hệ thống, Quản lý có thể tạo tài khoản mới cho nhân viên đó
2a Nếu admin muốn thay đổi quyền hạn nhân viên, Quản lý có thể truy cập lại màn hình phân quyền để chỉnh sửa
2.5.25 Use case xem thông tin khách hàng
Use case ID UC25
Tên use case Xem thông tin khách hàng
Scenario Quản lý có thể xem thông tin chi tiết của khách hàng
Tringgering event Quản lý muốn xem thông tin khách hàng để tìm kiếm thông tin,