Hỗ trợ tra cứu nhanh các thông tin khu vực của quán, phụ thu chomỗi khu vực, giá của từng món trong thực đơn, thông tin cá nhâncủa nhân viên quán. Hỗ trợ xem các báo biểu được thống k
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
BÁO CÁO TỔNG KẾT
MÔN HỌC CƠ SỞ DỮ LIỆU VÀ LẬP TRÌNH TRỰC QUAN
NĂM HỌC 2024 - 2025
ĐỀ TÀI : XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN COFFEE
Sinh viện thực hiện: Mã sinh viên : Lớp : Người hướng dẫn:
HÀ NỘI, 2024
Trang 21.2 Đặc trưng cơ bản của C# 5
2 NGÔN NGỮ TRUY VẤN CƠ SỞ DỮ LIỆU SQL 6
2.1 Giới thiệu 6
2.2 Ưu điểm của ngôn ngữ SQL 7
CHƯƠNG 2: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ QUÁN COFFEE 8
1 THỰC TRẠNG VIỆC QUẢN LÝ QUÁN COFFEE 8
2 XÁC ĐỊNH BÀI TOÁN CẦN GIẢI QUYẾT 8
Trang 36 GIAO DIỆN PHIẾU CHI 19
6.1 Giao diện quản lý nhóm chi 19
6.2 Giao diện quản lý phiếu chi 20
7 GIAO DIỆN ĐỔI MẬT KHẨU 20
8 GIAO DIỆN BÁO CÁO 21
8.1 Giao diện tra cứu phiếu chi 21
8.2 Giao diện thống kê doanh thu 22
9 GIAO DIỆN PHÂN QUYỀN 22
10 GIAO DIỆN QUẢN LÝ NHÂN VIÊN 23
10.1 Giao diện quản lý nhân viên 23
10.2 Giao diện quản lý chức vụ 24
CHƯƠNG 5: KẾT LUẬN 25
1 ĐÁNH GIÁ 25
2 HƯỚNG PHÁT TRIỂN THÊM TRONG TƯƠNG LAI 25
Trang 4LỜI MỞ ĐẦU
Trong những năm gần đây, ngành dịch vụ coffee đã phát triểnmạnh mẽ và trở thành một phần quan trọng trong đời sống xã hội, đặcbiệt là ở các thành phố lớn Các quán coffee không chỉ là nơi thưởngthức đồ uống mà còn là không gian để làm việc, học tập và gặp gỡ bạnbè Tuy nhiên, để vận hành một quán coffee hiệu quả, các chủ quánphải đối mặt với nhiều thách thức trong quản lý
Nhằm giải quyết vấn đề này em đã lên ý tưởng xây dựng đề tàitập trung vào giao diện quản lý quán coffee một cách hiệu quả, thânthiện với người dùng, dễ dàng tiếp cận và sử dụng
Qua thời gian nghiên cứu và tìm hiểu, với mức độ phức tạp và quymô ứng dụng nên em đã quyết định thực hiện đề tài “Xây dựng phầnmềm quản lý quán coffee” tìm hiểu ngôn ngữ lập trình C# kết hợp vớiSQL SERVER
Phần mềm xây dựng nhằm mục đích hổ trợ cho các quán Coffeetrong việc quản lý quán, một cách thuận tiện hơn Các thông tin đượccập nhật thường xuyên và nhanh chóng
Do thời gian có hạn nên bài làm còn gặp phải một số hạn chế,việc trình bày bằng văn bản còn thiếu sót Rất mong nhận được sựthông cảm của quý Thầy/Cô
Trang 5CHƯƠNG 1: CÁC KIẾN THỨC CƠ BẢN VỀ NGÔN NGỮ LẬPTRÌNH C# VÀ NGÔN NGỮ TRUY VẤN CƠ SƠ DỮ LIỆU SQL1 Các kiến thức cơ bản về ngôn ngữ lập trình C#
1.1 Giới thiệu
C# (hay C Sharp) là một ngôn ngữ lập trình đơn giản được phát triển vào năm 2000 bởi nhóm kỹ sư của Microsoft do Anders Hejlsberg và Scott Wiltamuth dẫn đầu
C# là ngôn ngữ lập trình hướng đối tượng hiện đại được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất: C++ và Java. C# được thiết kế cho Cơ sở hạ tầng ngôn ngữ chung (CLI), bao
gồm mã thực thi và môi trường thời gian chạy cho phép chúng ta sử dụng nhiều ngôn ngữ cấp cao trên các nền tảng và kiến trúc máy tính khác nhau
C# là ngôn ngữ tuyệt vời cho người mới bắt đầu học lập trình vì nó rất mạnh, ít lệnh và học nhanh
C# hỗ trợ mạnh mẽ cho NET Framework nên việc tạo và lập trìnhcác ứng dụng, phần mềm dựa trên Windows Froms sẽ dễ dàng hơn so với các ngôn ngữ khác
1.2 Đặc trưng cơ bản của C#
Tính đơn giản: Tính năng đầu tiên của C# là loại bỏ các vấn đềphức tạp như macro, mẫu, đa kế thừa và các lớp cơ sở ảo (còn gọilà lớp cơ sở ảo) tồn tại trong Java và C++ Cú pháp, toán tử, biểuthức và chức năng của C# rất giống với Java và C++, nhưng đãđược cải tiến để đơn giản hơn
Hiện đại: C# có nhiều tính năng như xử lý ngoại lệ, thu thập bộnhớ tự động, bảo mật mã nguồn, dữ liệu mở rộng đều là nhữngtính năng được mong đợi từ một ngôn ngữ lập trình hiện đại. Hướng đối tượng: C# là một trong những ngôn ngữ được coi là
hướng đối tượng thuần túy Nó có tất cả bốn thuộc tính quan
Trang 6trọng, thường là tính kế thừa, tính đóng gói, tính trừu tượng vàtính đa hình.
Ít từ khóa: Một trong những đặc điểm cơ bản của C# là nó có ít từkhóa Từ khóa được sử dụng trong ngôn ngữ này chỉ nhằm mụcđích mô tả Mặc dù có ít từ khóa nhưng C# vẫn rất mạnh mẽ Lậptrình viên có thể sử dụng nó để thực hiện bất kỳ nhiệm vụ nào. Mã nguồn mở: C# là một trong những ngôn ngữ lập trình mã
nguồn mở, được phát triển và vận hành độc lập với Microsoft Đâylà một trong những đặc điểm độc đáo khiến ngôn ngữ này trở nênnổi tiếng và được nhiều người ưa chuộng
Đa nền tảng: C# là ngôn ngữ được sử dụng để lập trình trên nhiềunền tảng Các ứng dụng hoặc trang web được xây dựng bằng ngônngữ này có thể chạy tốt trên nhiều nền tảng như Windows, Linuxvà Mac
Tiến hóa: C# vẫn đang được nâng cấp và các phiên bản mới đượcphát hành với nhiều tính năng tuyệt vời và khả năng tốt hơn Hiệntại C# có thể được sử dụng với bảng điều khiển, điện toán đámmây, phần mềm học máy
2 Ngôn ngữ truy vấn cơ sở dữ liệu SQL2.1 Giới thiệu
SQL, viết tắt của “Structured Query Language,” là ngôn ngữ lậptrình chuẩn dùng để quản lý và thao tác dữ liệu trong các hệ thống
Trang 7 Cập nhật dữ liệu: Các câu lệnh INSERT, UPDATE, và DELETE giúpthêm mới, sửa đổi, và xóa dữ liệu.
Quản lý cơ sở dữ liệu: Tạo và sửa đổi cấu trúc cơ sở dữ liệu thôngqua các câu lệnh CREATE, ALTER, và DROP
Quản lý quyền truy cập: Kiểm soát quyền truy cập và quản lý anninh dữ liệu với các câu lệnh GRANT và REVOKE
SQL không chỉ giới hạn ở việc quản lý dữ liệu mà còn hỗ trợ cácphép toán phức tạp như kết nối bảng, nhóm dữ liệu, và sắp xếp kếtquả truy vấn Nó cũng là một công cụ quan trọng cho các nhà phântích dữ liệu và khoa học dữ liệu, giúp họ trích xuất và phân tích thôngtin từ lượng dữ liệu lớn
SQL đã phát triển và được cải tiến liên tục kể từ khi nó được IBM pháttriển vào những năm 1970, và ngày nay nó vẫn là một trong nhữngngôn ngữ lập trình được sử dụng rộng rãi nhất trong lĩnh vực công nghệthông tin
2.2 Ưu điểm của ngôn ngữ SQL
Xử lý truy vấn nhanh hơn: Truy xuất lượng lớn dữ liệu một cáchnhanh chóng và hiệu quả Dễ dàng thực hiện các thao tác nhưchèn, xóa, cập nhật dữ liệu
Không yêu cầu kỹ năng mã hóa: Không cần nhiều dòng mã đểtruy xuất dữ liệu Các từ khóa như SELECT, INSERT INTO, UPDATE,v.v cũng được sử dụng; các quy tắc cú pháp trong SQL cũng rấtđơn giản và thân thiện với người dùng
Ngôn ngữ chuẩn hóa: Cung cấp nền tảng thống nhất toàn cầu chotất cả người dùng
Linh hoạt: sử dụng trên PC, laptop, máy chủ chạy các hệ điềuhành như Windows, macOS, Linux cũng có thể nhúng vào cácứng dụng khác
Trang 8 Ngôn ngữ tương tác: dễ học và có thể nhận được phản hồi chocác truy vấn phức tạp trong vài giây.
Trang 9CHƯƠNG 2: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ QUÁN
COFFEE1 Thực trạng việc quản lý quán coffee
Một quán coffee có bán các loại thức uống, món ăn, giá các mónăn, thức uống có thể thay đổi trong khoảng thời gian Người quản lýquán muốn quản lý việc thu, chi hàng ngày của quán để làm cơ sở tínhthu nhập, tính lương và thưởng cho nhân viên
Mỗi bàn có một nhân viên phục vụ chính (khi khách vào, nhân viên nàorảnh sẽ được chỉ định phục vụ chính cho bàn đó), có một mã số, số chỗngồi Khách hàng có thể gọi thức uống, món ăn và được nhân viênphục vụ chính ghi nhận lại trên phiếu, chuyển phiếu đến bộ phận quảnlý và bộ phận phục vụ thức uống, món ăn Dữ liệu này được nhân viênthu ngân nhập liệu vào máy trước khi chuyển sang bộ phận phục vụthức uống
Khách hàng có thể gọi món mới, thay đổi món, số lượng Tùy theoyêu cầu của khách hàng, nhân viên có chuyển bàn hoặc ghép bàn Cóphụ thu cho khu vực bàn khác nhau (máy lạnh, sân vườn ) Khi kháchgọi tính tiền thì nhân viên thu ngân sẽ in hóa đơn tính tiền và nhânviên phục vụ thu tiền
Trong ngày, các loại chi cũng được ghi nhận lại, thông tin gồm có:nhóm chi (chi mua thực phẩm, thức uống, chi đầu tư cơ sở vật chất, chilương, thưởng, chi khác,…), số tiền chi
Cuối ngày người quản lý có thể xem các báo cáo thống kê sốlượng bán và doanh thu các loại (từng món, theo bàn, theo nhân viên)theo từng ngày, từng tuần cũng như từng tháng hoặc một khoảng thờigian để nắm được tình hình lợi nhuận của quán
2 Xác định bài toán cần giải quyết
Hỗ trợ cho bộ phận quản lý nhập liệu, lưu trữ thông tin của từngkhu vực, từng bàn trong mỗi khu vực, nhân viên của quán
Trang 10 Hỗ trợ tra cứu nhanh các thông tin khu vực của quán, phụ thu chomỗi khu vực, giá của từng món trong thực đơn, thông tin cá nhâncủa nhân viên quán.
Hỗ trợ xem các báo biểu được thống kê một cách rõ ràng nhưdoanh thu của quán bao gồm tổng số tiền quán đã chi và tổng sốtiền quán thu được trong một khoảng thời gian xác định cụ thể. Hỗ trợ chức năng phân loại người sử dụng hệ thống để xác định
rõ quyền hạn của từng người sử dụng. Xây dựng một hệ thống quản lý quán coffee an toàn, chất lương
cao với chi phí phù hợp. Nâng cao hoạt động của quán coffee thông qua việc tin học hóa
bộ phận quản lý và tiết kiệm chi phí. Giảm các thời gian thống kê doanh thu của quán.3 Phân tích chức năng chính
Hỗ trợ chức năng nhập liệu, lưu tữ trữ thông tin của từng khu vực,từng bàn trong mỗi khu vực, nhân viên của quán Tra cứu nhanhcác thông tin khu vực của quán, phụ thu cho mỗi khu vực, giá củatừng món trong thực đơn, thông tin cá nhân của nhân viên quán. Hỗ trợ kết quả thống kê doanh thu và chi tiêu của quán
Hỗ trợ việc xác định bàn thuộc khu vực nào trong quán, móntrong thực đơn thuộc loại món nào, nhân viên giữ chức vụ là nhânviên phục vụ hay nhân viên thu ngân
Trang 11CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU1 Bảng
1.1 Bảng User
1.2 Bảng nhân viên
1.3 Bảng nhân viên thu ngân
1.4 Bảng nhân viên phục vụ
Trang 121.5 Bảng các khu vực trong quán
1.6 Bảng bàn
1.7 Bảng các loại món
1.8 Bảng món
Trang 131.9 Bảng hóa đơn
1.10 Bảng chi tiết hóa đơn
1.11 Bảng nhóm chi
1.12 Bảng phiếu chi
Trang 141.13 Bảng chi tiết phiếu chi
2 Diagram
Trang 15CHƯƠNG 4: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG1 Giao diện đăng nhập
- Nhân viên thu ngân và quản lý có thể đăng nhập bằng tài khoản và mật khẩu được cấp phát để quản lý quán.- Nếu sai tài khoản hoặc mật khẩu thì sẽ hiển thị thông báo lên
màn hình Còn nếu đăng nhập thành công sẽ chuyển đến giao diện chính
- Bấm thoát sẽ đóng ứng dụng
2 Giao diện chính
Trang 16- Tại đây có thể lập hóa đơn và chuyển đến các giao điện quản lý khác bằng cách bấm vào nút chuyển đến các giao diện khác.
- Bấm “Thoát” sẽ quay chở lại giao diện đăng nhập.- Sau khi nhấn “Tạo hóa đơn mới” thì hóa đơn mới đã được thêm
đồng thời đánh dấu bàn được sử dụng và bên mục “HÓA ĐƠN”ta có thể tra cứu hóa đơn
- Sau khi ấn “Thanh toán” thì sẽ lưu tổng tiền vào bảng “Hoa_don” trong cơ sở dữ liệu và bỏ đánh dấu bàn đã được sử dụng
- Bấm “Thêm vào hóa đơn” thì sẽ có thể thêm đồ vào hóa đơn.- Bấm “Sửa hóa đơn” và chọn mã hóa đơn tương ứng sẽ chuyển
đến giao diện sửa hóa đơn.- Bấm “ Bàn/Khu vực” sẽ chuyển đến giao điện quản lý bàn và
khu vực.- Bấm “Menu” sẽ chuyển đến giao diện quản lý loại món và
món.- Bấm “Chi tiêu” sẽ chuyển đến giao diện quản lý phiếu chi,
nhóm chi.- Bấm “Đổi mật khẩu” chuyển đến giao diện thay đổi mật khẩu.- Bấm “Báo cáo” sẽ chuyển đến giao diện báo cáo thu,chi.- Bấm “Phân quyền” nếu đăng nhập bằng tài khoản admin thì có
thể chuyển đến giao diện phân quyền
Trang 17- Bấm “Thêm” thì sẽ thêm món và số lượng vào hóa đơn.- Bấm “Sửa” thì sẽ sửa món và số lượng tương ứng chọn từ hóa
đơn.- Bấm “Xóa” thì sẽ xóa món và số lượng tương ứng chọn từ hóa
đơn.- Bấm “Đổi bàn” thì sẽ đổi bàn.- Bấm “Quay lại” thì sẽ chở về giao diện chính
4 Giao diện quản lý bàn và khu vực
- Bấm “Quay lại” thì chuyển đến giao diện chính.- Trên Menu chọn “Khu vực” thì hiển thị giao diện quản lý khu
vực; chọn “Bàn” thì hiển thị giao diện quản lý bàn - Giao diện mặc định ban đầu là quản lý khu vực
4.1 Giao diện quản lý khu vực
Trang 18- Bấm “Thêm” thêm khu vực.- Bấm “Sửa” sửa thông tin khu vực.- Bấm “Xóa” xóa khu vực không sử dụng.- Bấm “Hiển thị danh sách khu vực” thì sẽ hiển thị danh sách
khu vực hiện có
Trang 19- Bấm “Thêm” thêm bàn.- Bấm “Sửa” sửa thông tin bàn.- Bấm “Xóa” xóa bàn không sử dụng.- Bấm “Hiển thị danh sách bàn” thì sẽ hiển thị danh sách bàn
hiện có
5 Giao diện Menu
- Bấm “Quay lại” thì chuyển đến giao diện chính.- Trên Menu chọn “Loại món” thì hiển thị giao diện quản lý loại
món; chọn “Món” thì hiển thị giao diện quản lý món - Giao diện mặc định ban đầu là quản lý loại món
Trang 205.1 Giao diện loại món
- Bấm “Thêm” thêm loại món.- Bấm “Sửa” sửa thông tin loại món.- Bấm “Xóa” xóa loại món không sử dụng.- Bấm “Hiển thị danh sách loại món” thì sẽ hiển thị danh sách
loại món hiện có
5.2 Giao diện món
Trang 21- Bấm “Thêm” thêm món.- Bấm “Sửa” sửa thông tin món.- Bấm “Xóa” xóa món không sử dụng.- Bấm “Hiển thị danh sách món” thì sẽ hiển thị danh sách món
hiện có nếu chọn tên loại món thì có thể hiển thị nguyên các món thuộc loại món đó
6 Giao diện phiếu chi
- Bấm “Quay lại” thì chuyển đến giao diện chính.- Trên Menu chọn “Nhóm chi” thì hiển thị giao diện quản lý
nhóm chi; chọn “Lập chi tiêu” thì hiển thị giao diện quản lý phiếu chi
- Giao diện mặc định ban đầu là quản lý nhóm chi
6.1 Giao diện quản lý nhóm chi
Trang 22- Bấm “Thêm” thêm nhóm chi.- Bấm “Sửa” sửa thông tin nhóm chi.- Bấm “Xóa” xóa nhóm chi không sử dụng.- Bấm “Hiển thị chi tiết nhóm chi” thì sẽ hiển thị danh sách
nhóm chi hiện có
6.2 Giao diện quản lý phiếu chi
Trang 23- Bấm “tạo” tạo phiếu chi mới.- Bấm “Sửa” sửa thông tin phiếu chi.- Bấm “Xóa” xóa phiếu chi.
- Bấm “Hiển thị” thì sẽ hiển thị phiếu chi được chọn
7 Giao diện đổi mật khẩu
- Bấm “Xác nhận” nếu nhập các thông tin đúng thì sẽ đổi mật khẩu thành công Nếu nhập sai thông tin thì sẽ hiển thị thông báo tương ứng
Trang 24- Bấm “Quay lại” thì quay lại giao diện chính
8 Giao diện báo cáo
- Bấm “Quay lại” thì chuyển đến giao diện chính.- Trên Menu chọn “Tra cứu phiếu chi” thì hiển thị giao diện tra
cứu phiếu chi; chọn “Thống kê doanh thu” thì hiển thị giao diện thống kê doanh thu
- Giao diện mặc định ban đầu là giao diện tra cứu phiếu chi
8.1 Giao diện tra cứu phiếu chi
- Nhấn “Tìm kiếm” thì hiển thị phiếu chi từ ngày bắt đầu và ngày kết thúc được chọn
Trang 258.2 Giao diện thống kê doanh thu
- Nhấn “Tìm kiếm” thì hiển thị doanh thu từ ngày bắt đầu và ngày kết thúc được chọn
9 Giao diện phân quyền
- Bấm “Thêm” thì thêm tài khoản user.- Bấm “Xóa user” thì xóa tài khoản user được chọn
Trang 26- Bấm “Reset password” thì tài khoản được chọn password chở về “1”.
- Bấm “Cấp quyền admin” thì tài khoản được chọn thì cấp quyềnadmin
- Bấm “Xóa quyền admin” thì tài khoản được chọn thì xóa quyềnadmin
- Bấm “Cấp tài khoản” chọn nhân viên thu ngân và bất kỳ và cấp tài khoản được chọn cho người đó
- Bấm “Quay lại” thì quay về giao diện chính.- Giao diện này chỉ được truy cập khi đăng nhập bằng tài khỏa
admin
10 Giao diện quản lý nhân viên
- Bấm “Quay lại” thì chuyển đến giao diện chính.- Trên Menu chọn “Nhân viên” thì hiển thị giao diện quản lý
nhân viên; chọn “Chức vụ” thì hiển thị giao diện quản lý chức vụ
- Giao diện mặc định ban đầu là quản lý nhân viên
10.1 Giao diện quản lý nhân viên
Trang 27- Bấm “Xóa” xóa nhân viên.- Bấm “Hiển thị danh sách nhân viên” thì sẽ hiển thị danh sách
nhóm chi hiện có
10.2 Giao diện quản lý chức vụ
- Nhấn “Xác nhận” thì cấp chức vụ cho nhân viên được chọn- Nhấn “Xóa” thì xóa chức vụ của nhân viên được chọn- Nhấn “Hiển thị” thì sẽ hiển thị danh sách nhân viên theo bộ lọc
từ phần tìm kiếm
Trang 28CHƯƠNG 5: KẾT LUẬN1 Đánh giá
Qua một thời gian học tập, tìm hiểu hướng dẫn của thầy, em đã bước đầu tìm hiểu và xây dựng hệ thống quán lý quán coffee Hệ thốngnày đã bước nào đạt được đầy đủ yêu cầu cần thiết xong vẫn còn một số vấn đề cần tìm hiểu và khắc phục thêm
2 Hướng phát triển thêm trong tương lai
Khắc phục các vấn đề phát sinh và phát triển phần mềm thêm có thể cài đặt, kiểm nghiêm, bảo chì phần mềm một cách hoàn chỉnh