Xây dụng hệ thống Quản lý quán cà phê - Báo cáo chuyên đề học phần đồ án .net | Trường đại học Điện Lực

Xây dụng hệ thống Quản lý quán cà phê - Công nghệ thông tin | Trường đại học Điện Lực được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

TRƯỜ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
Ngành : CÔNG NGHỆ THÔNG TIN
Chuyên ngành : HTTMDT
Lớp : D14HTTMDT1
Khóa : 2019-2024
Hà Nội, tháng 12 năm 2021
1
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Họ và tên Nội dung thực hiện Chữ ký Ghi chú
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:
Họ và tên Chữ ký Ghi chú
Giảng viên chấm 1
Giảng viên chấm 2
2
MỤ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
3
3. 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
4
LỜ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ầu
hết mọi quan, doanh nghiệp, trường học đặc biệt việc áp dụng các giải pháp
tin 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ột
mụ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ành
phần nhỏ hơn doanh nghiệp, cửa hàng... ít hay nhiều đều cần đến công nghệ
thông tin như một thành phần không thể thiếu trong việc quả lý, xây dựng
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át
triể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àm
cho 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 cùng quan trọng, nhưng như thế thôi 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ừa
phát huy những ưu điểm của người giảng đạy. Chính vậy để bắt kịp với tốc độ
phát triển của hội, những kiến thức được trên giảng đường cùng quan
trọng với sinh viên chúng em.
Chúng em xin chân thành cảm ơn các thầy, bộ môn đã tận tỉnh giảng day
chúng em trong suốt thời gian học tập vừa qua. Chúng em cũng xin chân thành
cả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ờ sự chỉ đạy tân tình của các thầy để giúp chúng em
hoàn thành đồ án này. Tuy đã nhiều cố gắng nhưng trong quá trình làm để tài
khô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 và bạn
để chúng em rút kinh nghiệm thực hiện tốt hơn ở những lần sau.
5
ĐỀ 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ê.
6
MỞ ĐẦ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ùng
thâ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, danh
sách khách hàng thân quen... giúp cho việc quản quán 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 quán phê” bằng ngôn ngữ lập trình .NET
Framewordk 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 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 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ười
quả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ố kinh
nghiệ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ời
gian,không gian và linh vực nghiên cứu.
7
CHƯƠNG I: KHẢO SÁT HỆ THỐNG CŨ
- Việc quản quán phê khi không sự hỗ trợ của phần mềm quản phải
cần khá nhiều người, chia thành nhiều khâu mới thể quản như: quản bàn,
quản hóa đơn thanh toán… Các công việc này đòi hỏi cần nhiều thời gian
công sức, sự chính xác hiệu quả không cao. Nếu làm bằng thủ công không
mang 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 phê ngày càng tăng.vậy việc kiểm soát
được lượng khách, 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ủa
bà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 công
sứ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 khi cần báo cáo thì phải mở sổ để lấy thông tin. Đặc biệt việc tính
toá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ể
xây dựng nên phần mềm quản dành riêng cho quán phê để thay thế cách
thức quản hiện tại đã lỗi thời của quán phê sẽ hướng đi đúng đắn để quán
phê giải quyết bài toán quản phát triển trong thời đại công nghệ thông tin
ngày nay.
8
CHƯƠNG II: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG MỚI
1. Phân tích hệ thống
- sở luận: Cung cấp các kiến thứ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, sở dữ liệu SQL Server để tạo
phầ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 truy
cậ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 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
1.1. Actor
- Quản lý
- Nhân viên
1.2. Các usecase
- Quản lý bán hàng
Tạo hóa đơn bán lẻ
Thanh toán
Giảm giá
- Quản lý thông tin cá nhân
Thay đổi thông tin cá nhân
Đổi mật khẩu
9
- 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
Đặt lại mật khẩu
- Usecase khác
Đăng nhập
Đăng xuất
2. Biểu đồ phân rã chức năng
10
- Quản thông tin nhân viên: Được lưu vào sở dữ liệu, khi cần xem thông tin
củ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ột
cá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 đơn gián các món ăn
khách hàng đã gọi hệ thống tự động tính tổng tiền khách hàng phải trả 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ủa
khá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ả thu chi
của hệ thống để tổng hợp lập báo cáo về tình hình thu/chi lợi nhuận trong
tháng của quán lên giám đốc để giám đốc có kế hoạch chi trả lương và thưởng cho
nhân viên.
11
Quản lý quán cà
phê
Quản lý nhân viên
Quản lý thông tin
nhân viên
Quản lý bán hàng
Quản lý menu
Lập hóa đơn thanh
toán
Báo cáo
Báo cáo hóa đơn
3. Biểu đồ luồng dữ liệu ngữ cảnh
4. Biểu đồ luồng dữ liệu mức đỉnh
12
13
5. 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”
14
5.2. Chức năng “Bán hàng”
6. Xây dựng mô hình thực thể liên kết
- Xác định thực thể và lập mô hình thực thể liên kết
Acount
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
Mỗi thực thể tượng trưng cho một chi tiết hóa đơn của hóa đơn
chí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.
16
CHƯƠ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
4. Bảng Food
- id: thuộc tính phân biệt các món.
- name: tên món.
- idCategory: thuộc tính cho biết món có trong danh mục nào.
- price: giá.
5. Bảng Bill
- 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
- 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
18
CHƯƠ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
3. 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.
20
3.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
3.3. Tab Tài khoản.
22
4. 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
KẾ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 quán 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 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 em đã hoàn thành
đồ án.
Em xin chân thành cảm ơn!
24
TI LIỆU THAM KHẢO
1. https://itnavi.com.vn/
2. https://itviec.com/
3. https://codegym.vn/
4. https://www.topcv.vn/
5. https://tuhoctin.net/
6. https://ironhackvietnam.edu.vn/
7. https://stanford.com.vn/
25
| 1/25

Preview text:

TRƯỜ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 Ngành
: CÔNG NGHỆ THÔNG TIN Chuyên ngành : HTTMDT Lớp : D14HTTMDT1 Khóa : 2019-2024
Hà Nội, tháng 12 năm 2021 1 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ và tên
Nội dung thực hiện Chữ ký Ghi chú
Xây dựng phần mềm, tham gia Ngô Anh Minh Anh Minh quá trình làm báo cáo
Xây dựng phần mềm, tham gia Ngô Đức Anh Đức Anh quá trình làm báo cáo
Xây dựng phần mềm, tham gia Phạm Văn Tuấn Văn Tuấn quá trình làm báo cáo Giảng viên chấm: Họ và tên Chữ ký Ghi chú Giảng viên chấm 1 Giảng viên chấm 2 2 MỤ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 3
3. 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 4 LỜ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ầu
hế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áp
tin 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ột mụ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ành
phầ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át
triể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àm
cho 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ừa
phá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 quan
trọ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 day
chúng em trong suốt thời gian học tập vừa qua. Chúng em cũng xin chân thành
cả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 em
hoàn thành đồ án này. Tuy đã có nhiều cố gắng nhưng trong quá trình làm để tài
khô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. 5
ĐỀ 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ê. 6 MỞ ĐẦ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ùng
thâ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, danh
sá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 .NET
Framewordk 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ười
quả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ố kinh
nghiệ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ời
gian,không gian và linh vực nghiên cứu. 7
CHƯƠ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ải
cầ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ông
mang 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ủa
bà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ông sứ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ính
toá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ách
thứ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 tin ngày nay. 8
CHƯƠ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ạo
phầ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à truy
cậ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 1.1. Actor - Quản lý - Nhân viên 1.2. Các usecase - Quản lý bán hàng Tạo hóa đơn bán lẻ Thanh toán Giảm giá
- Quản lý thông tin cá nhân
Thay đổi thông tin cá nhân Đổi mật khẩu 9 - 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 Đặt lại mật khẩu - Usecase khác Đăng nhập Đăng xuất
2. Biểu đồ phân rã chức năng 10 Quản lý quán cà phê Quản lý nhân viên Quản lý bán hàng Báo cáo Quản lý thông tin nhân viên Quản lý menu Báo cáo hóa đơn Lập hóa đơn thanh toán
- 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 tin
củ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ột
cá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ủa
khá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 chi
củ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 trong
tháng của quán lên giám đốc để giám đốc có kế hoạch chi trả lương và thưởng cho nhân viên. 11
3. Biểu đồ luồng dữ liệu ngữ cảnh
4. Biểu đồ luồng dữ liệu mức đỉnh 12 13
5. 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” 14
5.2. Chức năng “Bán hàng” 6.
Xây dựng mô hình thực thể liên kết
- Xác định thực thể và lập mô hình thực thể liên kết Acount
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
Mỗi thực thể tượng trưng cho một chi tiết hóa đơn của hóa đơn chí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. 16
CHƯƠ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 4. Bảng Food
- id: thuộc tính phân biệt các món. - name: tên món.
- idCategory: thuộc tính cho biết món có trong danh mục nào. - price: giá. 5. Bảng Bill
- 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
- 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 18
CHƯƠ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 3. 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. 20 3.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 3.3. Tab Tài khoản. 22
4. 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 KẾ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! 24
TI LIỆU THAM KHẢO 1. https://itnavi.com.vn/ 2. https://itviec.com/ 3. https://codegym.vn/ 4. https://www.topcv.vn/ 5. https://tuhoctin.net/
6. https://ironhackvietnam.edu.vn/ 7. https://stanford.com.vn/ 25