Tham khảo ý kiến của ngườiquản lý quán cà phê và các nhân viên làm việc trong quán cà phê cùng một số kinhnghiệm về ứng dụng tin học trong công tác quản lý.. CHƯƠNG I: KHẢO SÁT HỆ THỐNG
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
ĐỒ ÁN LẬP TRÌNH NET
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ
Sinh viên thực hiện : NGÔ ANH MINH - 19810340519
: NGÔ ĐỨC ANH - 19810340424 : PHẠM VĂN TUẤN - 19810340298
Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP
Hà Nội, tháng 12 năm 2021
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Ngô Anh Minh Xây dựng phần mềm, tham gia
quá trình làm báo cáo Anh Minh
Ngô Đức Anh Xây dựng phần mềm, tham gia
quá trình làm báo cáo Đức Anh
Phạm Văn Tuấn Xây dựng phần mềm, tham gia
quá trình làm báo cáo Văn Tuấn
Giảng viên chấm:
Giảng viên chấm 1
Giảng viên chấm 2
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 5
ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN 6
MỞ ĐẦU 7
1 Mục đích nghiên cứu 7
2.Nhiệm vụ nghiên cứu 7
3 Phương pháp nghiên cứu 7
3.1 Phương pháp nghiên cứu lý luận 7
Tham khảo, nghiên cứu một số tài liệu, sách, báo, các trang mạng trên cơ sở đó tiến hành phân tích và thiết kế hệ thống “Quản lý quán cà phê” 7
3.2 Phương pháo nghiên cứu thực tiễn 7
4 Phạm vi nghiên cứu 7
CHƯƠNG I: KHẢO SÁT HỆ THỐNG CŨ 8
CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MỚI 9
1 Phân tích hệ thống 9
1.1 Actor 9
1.2 Các usecase 9
2 Biểu đồ phân rã chức năng 10
3 Biểu đồ luồng dữ liệu ngữ cảnh 11
4 Biểu đồ luồng dữ liệu mức đỉnh 12
5 Biểu đồ luồng dữ liệu mức dưới đỉnh 13
5.1 Chức năng “Quản lý nhân viên” 13
5.2 Chức năng “Bán hàng” 14
CHƯƠNG III: THIẾT KẾ CƠ SỞ DỮ LIỆU 16
1 Bảng TableFood 16
2 Bảng Account 16
Trang 43 Bảng FoodCategory 16
4 Bảng Food 16
5 Bảng Bill 16
6 Bảng BillInfo 17
7 Mối quan hệ giữa các bảng 17
CHƯƠNG IV: THIẾT KẾ GIAO DIỆN 18
1 Form đăng nhập 18
2 Form quản lý quán cà phê 18
3 Form Admin 19
3.1 Tab Doanh thu 20
3.2 Tab Thức ăn 20
3.3 Tab Tài khoản 21
4 Form Thông tin tài khoản cá nhân 22
KẾT LUẬN 23
TÀI LIỆU THAM KHẢO 24
Trang 5LỜI MỞ ĐẦU
Ngày nay, việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầuhết mọi cơ quan, doanh nghiệp, trường học đặc biệt là việc áp dụng các giải pháptin học trong công tác quản lý hoặc để xây dựng những hệ thống phục vụ cho mộtmục đích nào đó
Công nghệ thông tin là một trong những lĩnh vực quan trọng hàng đầu của thếgiới Việc thành lập các công ty, ngân hàng, các tổ chức lớn, cho đến những thànhphần nhỏ hơn là doanh nghiệp, cửa hàng ít hay nhiều đều cần đến công nghệthông tin như là một thành phần không thể thiếu trong việc quả lý, xây dựng vàphát triển về sau này Với sự hỗ trợ đắc lực từ công nghệ thông tín, tốc độ pháttriển chung của xã hội đã được tăng lên rất nhiều lần
Trong ít năm trở lại đây, với tốc độ phát triển như vũ bão, CNTT đang dần làmcho cuộc sống của con người trở nên thú vị và đơn giản hơn Tuy rằng công việc tựhọc là vô cùng quan trọng, nhưng như thế thôi là chưa đủ Việc kết hợp yếu tốgiảng dạy từ những người khác thì tốc độ tiếp thu được kiến thức của chúng ta sẽtăng lên rất nhiều lần và giúp chúng ta tạo ra những tư duy, tính sáng tạo và kế thừaphát huy những ưu điểm của người giảng đạy Chính vì vậy để bắt kịp với tốc độphát triển của xã hội, những kiến thức có được trên giảng đường là vô cùng quantrọng với sinh viên chúng em
Chúng em xin chân thành cảm ơn các thầy, cô bộ môn đã tận tỉnh giảng daychúng em trong suốt thời gian học tập vừa qua Chúng em cũng xin chân thànhcảm ơn thầy Cấn Đức Điệp đã giúp đỡ chúng em trong công tác học tập bộ môn đồ
án lập trình NET Nhờ có sự chỉ đạy tân tình của các thầy cô để giúp chúng emhoàn thành đồ án này Tuy đã có nhiều cố gắng nhưng trong quá trình làm để tàikhông thể tránh được những sai sót
Chúng em rất mong nhận được các ý kiến đóng góp từ các thầy cô và bạn bè
để chúng em rút kinh nghiệm thực hiện tốt hơn ở những lần sau
Trang 6ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN
Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ
Sinh viên thực hiện:
- Ngô Anh Minh Mã SV: 19810340519
- Ngô Đức Anh Mã SV: 19810340424
- Phạm Văn Tuấn Mã SV: 19810340298
Giảng viên hướng dẫn: Cấn Đức Điệp
Mục tiêu đề tài:
- Phát triển hệ thống quản lý quán cà phê
- Sử dụng kĩ năng phân tích thiết kế hướng cấu trúc
- Hệ thống hóa lại kĩ năng lập trình dùng C# và Windown Form
Nội Dung Đề Tài
- Phân tích thiết kế hệ thống hướng cấu trúc và thiết kế cơ sở dữ liêu tươngứng
- Tìm hiểu phương pháp phát triển dựa trên mô hình 3 lớp
- Xây dựng ứng dụng minh họa
Phần mềm và công cụ sử dụng
- Microsoft Visual Studio
- Microsoft SQL Server
- NET Framework
Dự kiến kết quả đạt được
- Bài phân tích về quản lý quán cà phê
- Phần mềm quản lý quán cà phê
Trang 7MỞ ĐẦU
1 Mục đích nghiên cứu
Hệ thống “Quản lý quán cà phê” nhằm mục đích tạo một giao diện người dùngthân thiện Hệ thống thực hiện quản lý danh mục các đồ uống, danh sách bàn, danhsách khách hàng thân quen giúp cho việc quản lý quán cà phê trở nên dễ dàng,thuận tiện hơn
2.Nhiệm vụ nghiên cứu.
- Thiết kế hệ thống “Quản lý quán cà phê” bằng ngôn ngữ lập trình .NETFramewordk kết nối cơ sở dữ liệu SQL Server
3 Phương pháp nghiên cứu.
3.1 Phương pháp nghiên cứu lý luận
Tham khảo, nghiên cứu một số tài liệu, sách, báo, các trang mạng trên cơ sở
đó tiến hành phân tích và thiết kế hệ thống “Quản lý quán cà phê”
3.2 Phương pháo nghiên cứu thực tiễn.
Để thực hiện đề tài này chúng em đã tham khảo ý kiến và nhờ sự giúp đỡ,giảng dạy nhiệt tình của Thầy Phương Văn Cảnh Tham khảo ý kiến của ngườiquản lý quán cà phê và các nhân viên làm việc trong quán cà phê cùng một số kinhnghiệm về ứng dụng tin học trong công tác quản lý
4 Phạm vi nghiên cứu.
Đối tượng nghiên cứu khảo sát trong phạm vi nhất định về mặt thờigian,không gian và linh vực nghiên cứu
Trang 8CHƯƠNG I: KHẢO SÁT HỆ THỐNG CŨ
- Việc quản lý quán cà phê cũ khi không có sự hỗ trợ của phần mềm quản lý phảicần khá nhiều người, chia thành nhiều khâu mới có thể quản lý như: quản lý bàn,quản lý hóa đơn thanh toán… Các công việc này đòi hỏi cần nhiều thời gian vàcông sức, mà sự chính xác và hiệu quả không cao Nếu làm bằng thủ công khôngmang tính tự động Ngoài ra còn một số khó khan về việc lưu trữ khá đồ sộ, dễ bịthất lạc, tốn kém
- Ngoài ra số lượng khách đến quán cà phê ngày càng tăng Vì vậy việc kiểm soátđược lượng khách, và những trục trặc về sản phẩm của khách hàng mới rất khótrong việc kiểm tra sản phẩm hay đề ra các ưu đãi cho lớp khách hàng mới này
- Khi khách hàng đặt bàn, nhân viên phải mở sổ theo dõi hoặc đến tận vị trí củabàn để kiểm tra xem trạng thái của bàn Việc này mất quá nhiều thời gian và côngsức
- Việc quản lý thu chi hoàn toàn bằng thủ công, các khoản thu/chi được lưu vào sổthu/chi và khi cần báo cáo thì phải mở sổ để lấy thông tin Đặc biệt là việc tínhtoán lợi nhuận phải dùng máy tính bỏ túi để thực hiện rất mất công và dễ bị sai sót
- Nếu quán cà phê đang có chiến lược mở rộng kinh doanh, hệ thống quản lý cũ sẽcàng không thể đáp ứng được Vì vậy việc ứng dụng tin học vào quản lý mà cụ thể
là xây dựng nên phần mềm quản lý dành riêng cho quán cà phê để thay thế cáchthức quản lý hiện tại đã lỗi thời của quán cà phê sẽ là hướng đi đúng đắn để quán
cà phê giải quyết bài toán quản lý và phát triển trong thời đại công nghệ thông tinngày nay
Trang 9CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MỚI
1 Phân tích hệ thống
- Cơ sở lý luận: Cung cấp các kiến thức cơ bản về môn học nhưng phân tích thiết
kế hệ thống, đại cương về hệ thống thông tin, phân tích về các chức năng từ đó sửdụng các công cụ lập trình như Net Framework, cơ sở dữ liệu SQL Server để tạophần mềm nhằm giải quyết triệt để các vấn đề bức xúc đã nêu trên
- Phân tích hệ thống: Nhằm đi sâu chi tiết vào các chức năng của hệ thống, từ đóxây dựng biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu, thông tin đầu vào,đầu ra, các chức năng của hệ thống, sơ đồ phân cấp chức năng, sơ đồ luồng dữ liệu
- Phân tích hệ thống về dữ liệu: Phân tíc dữ liệu cho ta cách thức tổ chức và truycập dữ liệu hiệu quả nhất, cách thức tạo và lưu trữ cơ sở dữ liệu, cách thức kết nốiđến cơ sở dữ liệu để thực hiện nhập thêm, chỉnh sửa, hay xóa bớt các thực thểtrong cơ sở dữ liệu
* Liệt kê các actor và usecase
- Quản lý thông tin cá nhân
Thay đổi thông tin cá nhân
Đổi mật khẩu
Trang 10- Thống kê doanh thu
- Quản lý đồ uống
Cập nhật thông tin đồ uống
Tìm kiếm đồ uống
Xem danh sách đồ uống
Thêm/ xóa đồ uống
- Quản lý nhân viên
Thêm/ xóa nhân viên
Cập nhật thông tin nhân viên
- Quản lý tài khoản
Xem danh sách tài khoản
Cập nhật thông tin tài khoản
Thêm/ xóa tài khoản
Trang 11- Quản lý thông tin nhân viên: Được lưu vào cơ sở dữ liệu, khi cần xem thông tincủa một nhân viên ta có thể sử dụng chức năng tìm kiếm để hệ thống tìm kiếm mộtcách nhanh chóng nhân viên trong cơ sở dữ liệu và hiển thị.
- Quản lý menu: Quán sẽ đưa ra bảng giá của từng mặt hàng nằm trong mục nào đểkhách hàng lựa chọn
- Lập hóa đơn thanh toán: Quán sử dụng chức năng lập hóa đơn thanh toán của hệthống để lập ra hóa đơn thanh toán theo số lượng và đơn gián các món ăn màkhách hàng đã gọi và hệ thống tự động tính tổng tiền khách hàng phải trả và sốđiểm tích lũy được tính theo số tiền của mỗi hóa đơn sẽ được lưu vào tài khoản củakhách hàng để tham gia các chương trình của quán
- Lập báo cáo: Hàng tháng nhân viên thu chi sẽ sử dụng chức năng quả lý thu chicủa hệ thống để tổng hợp và lập báo cáo về tình hình thu/chi và lợi nhuận trongtháng của quán lên giám đốc để giám đốc có kế hoạch chi trả lương và thưởng chonhân viên
Quản lý quán cà
phê
Quản lý nhân viên
Quản lý thông tin
Trang 123 Biểu đồ luồng dữ liệu ngữ cảnh
4 Biểu đồ luồng dữ liệu mức đỉnh
Trang 1313
Trang 145 Biểu đồ luồng dữ liệu mức dưới đỉnh
5.1 Chức năng “Quản lý nhân viên”
Trang 15 Mỗi thực thể tượng trưng cho một nhân viên trong quán.
Các thuộc tính: UserName, PassWord, Type
Hóa đơn (Bill)
Mỗi thực thể tượng tửng cho một hóa đơn bán hàng của quán
Các thuộc tính: id, idTable
Chi tiết hóa đơn (BillInfo)
15
Trang 16 Mỗi thực thể tượng trưng cho một chi tiết hóa đơn của hóa đơnchính
Các thuộc tính: id, idBill, idFood, count
Danh mục FoodCategory
Mỗi thực thể tượng trưng cho một danh mục món
Các thuộc tính: id, name
Danh mục Food
Mỗi thực thể tượng trưng cho một món
Các thuộc tính: id, idCategory, name, price
Danh mục TableFood
Mỗi thực thể tượng trưng cho một bàn ăn
Các thuộc tính: idTable, name, status
Mô hình thực thể liên kết.
Trang 17CHƯƠNG III: THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Bảng TableFood
- id: thuộc tính phân biệt các bàn
- name: thuộc tính tên bàn
- status: thuộc tính trạng thái của bàn hiện có khách hay trống
2 Bảng Account
- UserName (Khóa chính): tài khoản để đăng nhập
- DisplayName: tên hiển thị
- PassWord: mật khẩu đăng nhập
- Type: loại nhân viên (1: quản lý, 0: nhân viên)
3 Bảng FoodCategory
- id: thuộc tính phân biệt các danh mục
- name: tên danh mục
- id: thuộc tính phân biệt giữa các hoá đơn
- DateCheckIn: thuộc tính ngày check in
- DateCheckOut: thuộc tính ngày thanh toán
- idTable: id của bàn
17
Trang 18- status: trạng thái thanh toán (1: đã thanh toán, 0: chưa thanh toán)
6 Bảng BillInfo
- id: thuộc tính phân biệt giữa các thông tin hoá đơn
- idBill: id của hoá đơn
- idFood: id của món
- count: số lượng món
7 Mối quan hệ giữa các bảng
Trang 19CHƯƠNG IV: THIẾT KẾ GIAO DIỆN
1 Form đăng nhập
Form Đăng Nhập dành cho nhân viên và quản lý trong nhà hàng
2 Form quản lý quán cà phê
- Tại form này mọi nhân viên có thể sử dụng để đặt bàn, thêm hóa đơn, thêm món cho hóa đơn, thanh toán hóa đơn cho khách
- Khi đặt bàn, thêm món ăn, bàn sẽ tự động từ trạng thái “Trống” sang trạng thái
“Có người”
- Khi thanh toán hóa đơn của bàn thì bạn sẽ tự động trở về trạng thái “Trống” để nhân viên dễ kiểm soát bàn ăn
19
Trang 203 Form Admin
Tại form Hệ thống chỉ có nhừng người được phân quyền quản lý mới có thể vào được
Form Hệ thống quản lý việc thêm, sửa, xóa, truy xuât thông tin của: thức ăn
và tài khoản, ngoài ra xem được doanh thu theo mốc thời gian
Trang 213.1 Tab Doanh thu
Hiển thị tổng các hoá đơn theo mốc thời gian
3.2 Tab Thức ăn.
Tại tab này hiển thị tất cả những thông tin của món ăn (Bảng Food)
Các chức năng thêm, sửa, xóa, làm mới đẻ thay đổi, cập nhật thông tin thức
ăn và update vào cơ sở dữ liệu
Chức năng “Tìm kiếm gần đúng” theo tên của món ăn Có thểm tìm kiếm theo chữ không dấu, có dấu, chữ hoa, chữ thường
21
Trang 223.3 Tab Tài khoản.
Trang 234 Form Thông tin tài khoản cá nhân.
Tại form Thông tin tài khoản cá nhân, người dùng có thể thay đổi tên hiển thị, mật khẩu
23
Trang 24KẾT LUẬN
Thông qua quá trình phân tích và thiết kế chúng, tìm hiểu các nội dung trên internet chúng em đã hoàn thành được một ứng dụng quản lý quán cà phê với các chức năng chính như: Quản lý bán hàng, hóa đơn, thống kê doanh thu, quản lý nhân viên và quản lý nhập hàng…
Bên cạnh đó vẫn còn một số chức năng chưa làm được và chưa hoàn thiện Nhưng không dừng lại ở đó, chúng em vẫn cố gắng tìm hiểu để chỉnh sửa, hoàn chỉnh ứng dụng hơn trong tương lai.
Em xin cảm ơn giảng viên hướng dẫn, thầy đã tận tình hướng dẫn, chỉ bảo và giúp đỡ
em trong suốt thời gian qua Nhờ vào sự giúp đỡ chỉ bảo của thầy mà em đã hoàn thành
đồ án.
Em xin chân thành cảm ơn!
Trang 25TÀI LIỆU THAM KHẢO