1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án cuối kì môn công nghệ phần mềm ứng dụng quản lý quán bida

96 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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 1

TỔ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 – 52100053Lớp : 21050201

Khoá : 25

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023

Trang 2

TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAMTRƯỜ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 – 52100053Lớp : 21050201

Khoá : 25

THÀNH PHỐ HỒ CHÍ MINH, NĂM 2023

Trang 3

LỜI CẢM ƠN

Bá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ÀNHTẠ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 5

PHẦ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 6

TÓ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 7

MỤC LỤCMỤ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

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 8

DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮTCÁC KÝ HIỆU

CÁC CHỮ VIẾT TẮT

Trang 9

DANH MỤC CÁC BẢNG BIỂU, HÌNH VẼ, ĐỒ THỊDANH MỤC HÌNH

DANH MỤC BẢNG

Trang 10

Trước hết, việc ứng dụng công nghệ vào quản lý quán bida giúp cho chủ quándễ 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ể đư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ý quán bida giúp nâng cao uy tínvà 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 nghivà 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 11

1.2 Khảo sátNgười phỏ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 12

cho khách thôi.Trương Anh

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ớimở 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 13

Bù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ôngcó 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 14

Trương Anh Kiệt

Chị Quỳnh Vậy hai em cũng sẽ thêm vào ứng dụng chức năng thốngkê 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ặpkhó 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 15

bá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 51

3c 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ànUse 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 nâng cấp bàn.

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òng2 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òng3 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 52

2.5.22 Use case sửa thông tin nhân viênUse 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ốngActor(s) Quản lý

Brief description Quản lý sửa thông tin nhân viên trên hệ thốngStakeholder 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ống

Post-Condition(s) Thông tin nhân viên được chỉnh sửa thành côngFlow 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ên2 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 đổi3 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 53

1a Nếu Quản lý không muốn sửa thông tin nữa, có thể chọn hủy để quay lại trang trước đó.

2a 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ênUse case ID UC23Tê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ệ

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 54

cầ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ên3 Quản lý nhấn nút xác nhận

xó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

2.5.24 Use case phân quyền nhân viênUse 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-da

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 55

1.1 Hệ thống hiển thị danh sách nhân viên của quán bida2 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ạn

cầ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ống

Exception 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àngUse 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,

Trang 56

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 quyền truy cập vào các chức năng tương ứng với phân quyền của mình.

- Quản lý có thể quản lý các quyền truy cập của nhân viên tronghệ thống.

Flow of event(s) Actor(s) System1 Quản lý truy cập vào phần mềm quản lý quán bi-da và chọn chức năng "Xem thông tin khách hàng".

1.1 Hệ thống hiển thị danh sách khách hàng đã đăng ký trên phần mềm quản lý.2 Quản lý chọn khách hàng

cần xem thông tin.

2.1 Hệ thống hiển thị thông tin chi tiết của khách hàng bao gồm: tên, địa chỉ, số điện thoại, email, lịch sử mua hàng, tổng số tiền đã mua.

3 Quản lý có thể tìm kiếm 3.1 Hệ thống hiển thị các

Trang 57

thông tin khách hàng bằng cách nhập từ khóa tìm kiếm hoặc sắp xếp danh sách khách hàng theo tiêu chí như tên, địa chỉ hoặc số điện thoại

khách hàng mà Quản lý yêu cầutìm kiếm.

Exception Condition(s)

3a Trong trường hợp không tìm thấy khách hàng cần tìm kiếm,quản lý có thể thực hiện các thao tác khác như thêm khách hàngmới hoặc cập nhật thông tin khách hàng hiện có.

2.5.26 Use case thống kê doanh thu theo ngàyUse case ID UC26

Tên use case Thống kê doanh thu theo ngày

Scenario Nhân viên kế toán muốn thống kê doanh thu quán bida theo ngày

Tringgering event Nhân viên kế toán muốn xem doanh thu quán bida theo ngày trên hệ thống

Actor(s) Nhân viên kế toán

Brief description Nhân viên kế toán xem doanh thu quán bida theo ngày trên hệ thống

Stakeholder Nhân viên kế toán

Pre-Condition(s) Nhân viên kế toán đã đăng nhập vào hệ thống quản lý quán bidaPost-Condition(s) Nhân viên kế toán xem thành công doanh thu theo ngày trên hệ

Trang 58

và chọn chúc năng “Thống kê theo ngày”.

cần thống kê doanh thu.2 Nhân viên kế toán nhập

ngày cần thống kê doanh thu vào trường tương ứng.

2.1 Hệ thống kiểm tra thông tin và thực hiện thống kê doanh thu quán bida trong ngày đó Sau đó,hệ thống hiển thị tổng doanh thu quán trong ngày đó cho admin.Exception

2a Nếu Nhân viên kế toán không nhập đầy đủ thông tin cần thiết, hệ thống sẽ hiển thị thông báo yêu cầu Nhân viên kế toán nhập đầy đủ thông tin.

2b Nếu ngày cần thống kê doanh thu không hợp lệ, hệ thống sẽ hiển thị thông báo chi tiết lỗi và yêu cầu Nhân viên kế toán nhậplại ngày cần thống kê doanh thu.

2.5.27 Use case thồng kê doanh thu theo thángUse case ID UC27

Tên use case Thống kê doanh thu theo tháng

Scenario Nhân viên kế toán muốn thống kê doanh thu quán bida theo tháng

Tringgering event Nhân viên kế toán muốn xem doanh thu quán bida theo tháng trên hệ thống

Actor(s) Nhân viên kế toán

Brief description Nhân viên kế toán xem doanh thu quán bida theo tháng trên hệ thống

Stakeholder Nhân viên kế toán

Ngày đăng: 08/05/2024, 16:25

Xem thêm: