Tuy nhiên, việc quản lý một “Câu lạc bộ Bida”không chỉ đòi hỏi kiến thức về ngành cụ thể mà còn phải sử dụng hiệu quả các côngnghệ thông tin và trí tuệ nhân tạo để tối ưu hóa quy trình h
Trang 1KHOA CÔNG NGHỆ THÔNG
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ - TÀI CHÍNH TP.HỒ CHÍ MINH
ĐỒ ÁN CƠ SỞ LẬP TRÌNH
ĐỀ TÀI:
XÂY DỰNG ỨNG DỤNG QUẢN LÝ TIỆM BIDA
Lớp: 23D1EBU01
Giáo viên hướng dẫn: THS HOÀNG VĂN HIẾU
Sinh viên thực hiện:
1 Nguyễn Mai Phương MSSV: 225083436
3 Lường Thị Thanh Thảo MSSV:
Tp.Hồ Chí Minh, Năm 2024
Trang 2TRƯỜNG ĐH KINH TẾ - TÀI
CHÍNH TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA
VIỆT NAM Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ THÀNH VIÊN
1 Tên đề tài: XÂY DỰNG ỨNG DỤNG QUẢN LÝ TIỆM BIDA
2 Giáo viên hướng dẫn: THS HOÀNG VĂN HIẾU
3 Ngành: Thương mại điện tử
4 Sinh viện thực hiện đề tài:
tính tổng tiền, Làm Powerpoint, Báo cáo Nguyễn Thị Cẩm Tiên Form quản lý bảo trì, Làm
Powerpoint, Báo cáo Lường Thị Thanh Thảo Form quản lý nhân viên,
From quản lý bàn bida, Làm Powerpoint, Báo cáo Tâm Như Form báo cáo thông kế
doanh thu, Làm Powerpoint, Báo cáo
KHOA CÔNG NGHỆ THÔNG
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI.
1 Lời mở đầu:
Trong thế giới ngày nay, việc quản lý các kinh doanh giải trí không chỉ đòi hỏi sựchuyên nghiệp mà còn phải đồng bộ hóa với những xu hướng công nghiệp 4.0 hiệnđại Nhận thấy nhu cầu này, chúng tôi đã quyết định đưa ra đề tài nghiên cứu và pháttriển phần mềm quản lý cho “Câu lạc bộ Bida” với hy vọng cung cấp một công cụ hiệuquả giúp quản lý hoạt động kinh doanh một cách linh hoạt và hiệu quả
Cùng với sự phát triển của xã hội, nhu cầu giải trí của con người ngày càng tăng cao
“Câu lạc bộ Bida”, với sự kết hợp giữa thể thao và giải trí, đã trở thành điểm đến lýtưởng cho cả cá nhân và nhóm bạn Tuy nhiên, việc quản lý một “Câu lạc bộ Bida”không chỉ đòi hỏi kiến thức về ngành cụ thể mà còn phải sử dụng hiệu quả các côngnghệ thông tin và trí tuệ nhân tạo để tối ưu hóa quy trình hoạt động
Đối mặt với những thách thức trong việc quản lý “Câu lạc bộ Bida” như: theo dõi sốlượt chơi, quản lý đội ngũ nhân viên, kiểm soát doanh thu, và duy trì hệ thống thiết bị,chúng tôi nhận thấy sự cần thiết phải áp dụng công nghệ vào quản lý để tối ưu hóa hiệusuất và nâng cao trải nghiệm của khách hàng
Với mong muốn tạo ra một giải pháp đáng tin cậy và tiện lợi cho việc quản lý “Câu lạc
bộ Bida”, chúng tôi đã bắt tay vào phát triển phần mềm quản lý “Câu lạc bộ Bida”.Phần mềm này không chỉ giúp tối ưu hóa quy trình làm việc mà còn cung cấp các công
cụ phân tích dữ liệu giúp chủ quán đưa ra các quyết định chiến lược dựa trên dữ liệuthống kê chính xác và đầy đủ
Chúng tôi hy vọng rằng phần mềm quản lý “Câu lạc bộ Bida” này sẽ mang lại nhiềugiá trị và tiện ích cho cả người quản lý và khách hàng, góp phần nâng cao chất lượngdịch vụ và nâng tầm thương hiệu của “Câu lạc bộ Bida” trong cộng đồng
KHOA CÔNG NGHỆ THÔNG
Trang 52 Mô tả đề tài
Ứng dụng Câu lạc bộ Bida được thiết kế với mục đích đơn giản hóa việc quản lýthông tin khách hàng và hàng hóa, đồng thời tạo ra một môi trường minh bạch và tiệnlợi cho việc lưu trữ và xử lý dữ liệu Khi truy cập vào ứng dụng, người dùng sẽ đượcchào đón bởi trang " Câu lạc bộ Bida " sau khi đăng nhập thành công
Trang "Câu lạc bộ Bida" được chia thành sáu phần chính: quản lý nhân viên, quản lýbàn, quản lý dịch vụ ( đồ ăn, phụ kiện, dịch vụ khác), quản lý bảo trì, báo cáo và thống
kê Mỗi phần có một chức năng riêng biệt, phù hợp với nhu cầu quản lý cụ thể củaquán bida
3 Chức năng chính của hệ thống
Quản lý nhân viên: Cho phép quản lý thông tin về nhân viên, bao gồm thêm mới nhânviên, xem danh sách nhân viên hiện có, chỉnh sửa thông tin nhân viên, xoá nhân viênkhỏi hệ thống và quản lý các quyền hạn truy cập của từng nhân viên vào hệ thống
Quản lý bàn: Cung cấp các tính năng quản lý bàn và khu vực chơi bida, bao gồm thêmmới bàn, xem trạng thái của các bàn đang sử dụng, xoá bàn khỏi hệ thống, ghi chú vềtình trạng của từng bàn và quản lý lịch đặt bàn
Quản lý dịch vụ: Cho phép quản lý các dịch vụ phụ trợ cho khách hàng, bao gồm đồ
ăn, phụ kiện và các dịch vụ khác Các tính năng trong phần này bao gồm thêm mớidịch vụ, xem danh sách dịch vụ có sẵn, chỉnh sửa thông tin dịch vụ và xoá dịch vụ khỏidanh sách
Quản lý bảo trì: Dành cho việc quản lý và bảo trì các thiết bị và cơ sở vật chất trongcâu lạc bộ, bao gồm lên lịch bảo trì, ghi chú về các vấn đề kỹ thuật cần xử lý, theo dõitiến độ sửa chữa và ghi nhận các chi phí liên quan đến bảo trì
KHOA CÔNG NGHỆ THÔNG
Trang 6Báo cáo: Cung cấp các báo cáo về hoạt động kinh doanh của câu lạc bộ bida, bao gồmdoanh thu, lượt khách, doanh số bán hàng và các chỉ số hiệu suất khác Các báo cáonày giúp người quản lý đánh giá hiệu suất hoạt động và đưa ra các quyết định chiếnlược phù hợp.
Thống kê: Được sử dụng để thực hiện các phân tích thống kê trên dữ liệu, nhằm hiểu
rõ hơn về mẫu động của doanh nghiệp và tìm kiếm các cơ hội cải thiện Các chức năngtrong phần này bao gồm tạo biểu đồ, phân tích số liệu và tạo các báo cáo chi tiết về dữliệu thống kê
Mỗi mục trong các phần này được thiết kế để thực hiện các nhiệm vụ xử lý dữ liệukhác nhau, nhằm tối ưu hóa quy trình quản lý và tạo ra một môi trường làm việc hiệuquả và minh bạch cho nhân viên và người quản lý “Câu lạc bộ Bida”
và thực hiện công việc của mình một cách hiệu quả
Giao diện của ứng dụng được thiết kế với sự trực quan và tính thẩm mỹ, đồng thờitập trung vào việc cung cấp trải nghiệm người dùng tốt nhất Mỗi nút chức năngđược đặt tại vị trí hợp lý và có màu sắc, biểu tượng thể hiện mục đích rõ ràng,giúp người dùng dễ dàng nhận biết và sử dụng
KHOA CÔNG NGHỆ THÔNG
Trang 7Thông tin trong từng phần được hiển thị một cách dễ hiểu và có cấu trúc, từ việcquản lý nhân viên, quản lý bàn, đến quản lý dịch vụ và bảo trì Điều này giúpngười dùng dễ dàng tìm kiếm và theo dõi thông tin cần thiết để thực hiện côngviệc của mình một cách hiệu quả và nhanh chóng
Hệ thống đáp ứng việc thay đổi dữ liệu thường xuyên, cập nhập thông tin hàngngày ngày, hàng tuần
Đáp ứng lưu trữ các thông tin với khối lượng lớn
Cho phép truy xuất, theo dõi và kiểm kê thông tin một cách nhanh chóng.Thực hiện tính toán chính xác và xuất hoá đơn một cách nhanh chóng
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
1 Phần mềm Visual Studio
KHOA CÔNG NGHỆ THÔNG
Trang 8Visual Studio là một công cụ phát triển phần mềm vô cùng phổ biến củaMicrosoft, được biết đến là một trong những công cụ hàng đầu hỗ trợ lập trìnhwebsite Được viết bằng hai ngôn ngữ chính là C# và VB+, Visual Studio manglại cho người dùng khả năng lập trình hệ thống một cách dễ dàng và nhanh chóng.Đặc biệt, nó cung cấp môi trường thiết kế và trải nghiệm giao diện một cáchthuận tiện, giúp cho quá trình phát triển website trở nên mạnh mẽ và hiệu quảhơn.
Visual Studio đã trải qua nhiều phiên bản khác nhau từ khi được Microsoft ramắt, cho phép người dùng lựa chọn phiên bản phù hợp với máy tính và nhu cầu
sử dụng của mình Việc này giúp tối ưu hóa trải nghiệm lập trình và đảm bảo tínhtương thích với môi trường làm việc của người dùng Đồng thời, sự liên tục cậpnhật và cải tiến của Visual Studio cũng làm cho nó trở thành một công cụ khôngthể thiếu đối với các nhà phát triển phần mềm và lập trình viên website
1.1 Một số tính năng nổi bật
Biên tập mã: trong Visual Studio là một trải nghiệm tuyệt vời với trình soạn thảo
mã được thiết kế để hỗ trợ tô sáng cú pháp và hoàn thiện mã một cách tự nhiên vàlinh hoạt Điều này không chỉ áp dụng cho các hàm và biến mà còn cho các cấutrúc ngôn ngữ phức tạp như truy vấn và vòng lặp Các tính năng hỗ trợ dấu tranggiúp dễ dàng điều hướng trong mã, từ việc thu hẹp các khối mã đến tìm kiếm giatăng Ngoài ra, Visual Studio còn có tính năng biên dịch nền, tức là mã sẽ đượcbiên dịch trong quá trình viết, cung cấp thông tin phản hồi về cú pháp và các lỗi
có thể được đánh dấu bằng các gạch chéo màu đỏ
Trình gỡ lỗi : của Visual Studio là một công cụ mạnh mẽ với khả năng gỡ lỗi cấp
máy và cấp mã nguồn Tính năng này hoạt động hiệu quả với cả mã quản lý và
mã máy, cho phép gỡ lỗi các ứng dụng viết bằng các ngôn ngữ được hỗ trợ bởiVisual Studio
KHOA CÔNG NGHỆ THÔNG
Trang 9Đối với việc thiết kế, Visual Studio cung cấp các công cụ mạnh mẽ như
Windows Forms Designer và Web Designer/Development Windows FormsDesigner được sử dụng để xây dựng giao diện người dùng với khả năng tạo ra cácnút điều khiển và trình bày dữ liệu một cách linh hoạt Trong khi đó, WebDesigner/Development cung cấp một trình soạn thảo và thiết kế website với tínhnăng kéo thả đối tượng, giúp việc thiết kế website trở nên đơn giản và hiệu quả
1.2 Lý do nên sử dụng Visual Studio
Là công cụ hỗ trợ việc Debug dễ dàng và mạnh mẽ, xem giá trị của các biếntrong quá trình chạy, hỗ trợ debug trong từng câu lệnh
Giao diện Visual Studio dễ sử dụng với người bắt đầu lập trình
Visual Studio được đông đảo lập trình viên trên thế giới sử dụng, nên có thểnhanh chóng được giải đáo khi gặp những vấn đề
Hỗ trợ lập trình trên nhiều ngôn ngữ như C, C++, C#, Visual Basic
2 Ngôn ngữ lập tình C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ
kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đốitượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ vàJava
Ngôn ngữ C# được sử dụng phổ biến vì nó đơn giản mềm dẻo trong việc phát triểnphần mềm số lượng từ khóa chỉ dưới 80 từ, ý nghĩa từ khóa cũng dễ hiểu C# hỗtrợ phát triển nhiều loại ứng dụng khác nhau từ ứng dụng dạng dòng lệnh(Console) đơn giản cho đến ứng dụng dạng đồ họa (Window Form) hoặc ứng dụngdạng Web và dịch vụ Hệ thống thư viện có sẵn của Net Framework mà C# thừahưởng sẽ cung cấp cho lập trình viên nhiều tiện ích để nhanh chóng xây dựng phầnmềm Hơn thế nữa Microsoft cũng đã xây dựng bộ công cụ tích hợp IDE(Integrated Development Environment) giúp công việc phát triển phần mềm bằngC# trở nên nhanh chóng và trực quan là visual Studio
KHOA CÔNG NGHỆ THÔNG
Trang 102.1 Ưu điểm của C#
C# cho phép dễ dàng tạo nhiều chủ đề, giúp lập trình viên tổ chức mã một cáchhiệu quả và linh hoạt
So với C++ hoặc Java, C# thường phát triển nhanh hơn và ít gặp lỗi hơn Điềunày được thể hiện qua việc có các tính năng như có các loại không dấu, ref/out,cùng khả năng tạo các giá trị ngoài và các tính năng hữu ích khác mà Java có thể
bỏ qua Điều này giúp giảm độ phức tạp của mã và tăng hiệu suất lập trình.Visual C# Express là một IDE miễn phí tuyệt vời, mang lại sự thuận tiện và tiếtkiệm chi phí cho các nhà phát triển
C# hỗ trợ số nguyên không dấu, một tính năng không có trong C++ và Java, tạođiều kiện thuận lợi cho việc lập trình
Các chương trình được viết bằng C# được biên dịch thành các tệp exe và khôngcần phải biên dịch lại cho các hệ điều hành khác, tiết kiệm thời gian và công sứccho các nhà phát triển
C# tạo ra các nhị phân riêng được tối ưu hóa cho nền tảng cụ thể mà chương trìnhđược chạy trên, tăng hiệu suất và hiệu quả của ứng dụng
Trong trường hợp chương trình gặp sự cố, C# cung cấp các công cụ hỗ trợ nhưhộp thoại hiển thị cho người lập trình biết mã lỗi ở đâu và tại sao, hoặc ghi dấuvết ngăn xếp vào bàn điều khiển, giúp dễ dàng xác định và sửa chữa lỗi
2.2 Có một số lý do nên lựa chọn ngôn ngữ C# như:
C# có cộng đồng trực tuyến rộng:
KHOA CÔNG NGHỆ THÔNG
Trang 11Bên cạnh tài liệu phong phú, được Microsoft cập nhật thường xuyên, luôn có mộtcộng đồng lớn cho các nhà phát triển và lập trình viên C# cùng nhau xây dựng đểgiúp đỡ, hỗ trợ những thành viên mới cùng trao dồi kinh nghiệm Rất nhiều kệnhYoutube hay các blog cá nhân chia sẻ về lập trình C# dành cho người mới bắt đầuđến nâng cao.
Tạo các phần mềm đa nền tảng:
C# đã được sử dụng trong gần 20 năm để tạo các ứng dụng Windows trên NETframework và Windows thì vẫn đã đang chiếm lĩnh thị trường hệ điều hành trêntoàn cầu
Có điểm tựa vững chắc Microsoft:
C# đứng thứ 4 trong số các ngôn ngữ phổ biến nhất theo bảng xếp hạng(PopularitY of Programming Language Index - Chỉ số phổ biến của ngôn ngữ lậptrình) và đứng thứ 6 trong các ngôn ngữ có nhu cầu cao nhất năm 2018 (theoTruth.com)
Visual Studio – môi trường tích hợp dùng để phát triển phần mềm (IDE) củaMicrosoft được viết bằng C# Mặc dù có thể lập trình bất kỳ ngôn ngữ nào trongVisual Studio nhưng tối ưu nhất vẫn là ngôn ngữ lập trình C#
3 Nền tảng NET.Framework
.NET Framework là một công cụ mạnh mẽ và một nền tảng lập trình được pháttriển bởi Microsoft, được sử dụng chủ yếu trên hệ điều hành Windows Nó đóngvai trò quan trọng trong việc điều khiển các phần mềm và đảm bảo tính an toàn,quản lý bộ nhớ và xử lý lỗi cho các ứng dụng
.NET Framework cung cấp một môi trường lập trình đồng nhất cho việc xây dựngcác ứng dụng phần mềm đa dạng, từ giao diện máy chủ đến truy cập và kết nối cơ
sở dữ liệu, và giao tiếp trên các mạng Nó cũng đi kèm với một loạt các thànhphần được thiết kế sẵn, giúp người lập trình tiết kiệm thời gian và công sức trongviệc phát triển ứng dụng Thay vì phải viết mã từ đầu, lập trình viên có thể sử
KHOA CÔNG NGHỆ THÔNG
Trang 12dụng các thành phần có sẵn và chỉ cần tập trung vào cách kết hợp chúng để tạo raứng dụng hoàn chỉnh.
.NET Framework có tổ chức như một thư viện lập trình lớn, cung cấp một loạtcác tính năng và công cụ hỗ trợ đa dạng Ví dụ, nếu một lập trình viên muốn thêmkhả năng truy vấn vào ứng dụng của mình, anh ta có thể tìm thấy mã nguồn mẫu
và các thành phần có sẵn trong NET Framework để phát triển, giúp tiết kiệm thờigian và tăng tính linh hoạt trong quá trình lập trình
3.1 Ưu điểm của NET.framework
Ưu điểm lớn nhất của Net Framework đó là tạo ra một môi trường để các nhàphát triển thoải mái sáng tạo code của riêng họ Bạn dễ dàng dùng bất kỳ ngônngữ lập trình nào như C++, Visual Basic, để viết code Code này sẽ có thể dùngcho tương thích với rất nhiều phần cứng mà Net Framework hỗ trợ
KHOA CÔNG NGHỆ THÔNG
Trang 13CHƯƠNG 3: CƠ SỞ LÝ THUYẾT
Trang 141.1.6 Lưu đồ quản lý bảo trì
KHOA CÔNG NGHỆ THÔNG
Nhấn truy cập máy tính
Nhấn truy cập bảo trì
Nhấn truy cập máy tính
Mở form Bảo trì
Nhập thông tin
Thêm,
Nhập thông tin
Trang 151.1.7 Lưu đồ báo cáo, thống kê
KHOA CÔNG NGHỆ THÔNG
Trang 161.2 Quy trình hoạt động chức năng quản lý phần mền quản lý “ Câu lạc bộ Bida”
Nhân viên cửa hàng sẽ sử dụng tài khoản và mật khẩu được cung cấp bởi admin(chủ quán) để đăng nhập vào phần mềm Trang chính sẽ hiển thị hình ảnh logocủa quán, và từ đó, nhân viên có thể chọn một trong 6 tùy chọn, bao gồm đặt bàn,kiểm tra bàn trống, thông báo cho khách nếu bàn đã đầy Trong mục "Nhân viên",thông tin về nhân viên và chấm công sẽ được hiển thị, cùng với các công việc mànhân viên đó đang thực hiện Mục "Dịch vụ" cho phép nhân viên thêm số lượngmón cho bàn của khách khi khách hàng đặt món Mục "Thanh toán" cho phép tínhtổng số tiền cần thanh toán một cách chi tiết và đầy đủ Khi cần bảo trì hoặc nângcấp cơ sở vật chất của quán, nhân viên sẽ cung cấp thông tin chi tiết trong mục
"Quản lý bảo trì"
Sơ đồ quy trình thủ tục và thanh toán với khách
Cách thức tính tiền hóa đơn:
Tổng tiền cần thanh toán = tổng (đơn giá sản phẩm * số lượng) ± tiền dịch vụ(giờ sử dụng máy)
KHOA CÔNG NGHỆ THÔNG
Trang 17CHƯƠNG 4: THỰC NGHIỆM
1 Đặc tả sử dụng, mô tả chi tiết từng chức năng
1.1 Giao diện đăng nhập
2 Hình giao diện đăng nhập
Tóm tắt
Người quản lý và nhân viên cần đăng nhập để truy cập các chức năng của hệ thống,bao gồm quản lý thông tin máy tính, quản lý dịch vụ, và quản lý hóa đơn thanh toán.Người quản trị hệ thống có quyền cao nhất để quản lý các chức năng chung của hệthống và báo cáo thống kê
Khi đăng nhập, một giao diện form đăng nhập sẽ xuất hiện Người dùng phải nhậpđúng thông tin tài khoản để truy cập vào chương trình quản lý tiệm BIDA Nếu nhậpthông tin sai, hệ thống yêu cầu nhập lại Đúng thông tin đăng nhập sẽ cho phép truycập các chức năng của hệ thống