TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
XÂY DỰNG PHẦN MỀM QUẢN LÝ
QN CAFÉ BẰNG NGƠN NGỮ LẬP TRÌNH C#
TĨM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CÔNG NGHỆ THÔNG TIN
(ỨNG DỤNG PHẦN MỀM)
Sinh viên thực hiện
: Hoàng Thanh Tri
Mã sinh viên
: K12C04477
Giảng viên hướng dẫn
: TS. Nguyễn Sĩ Thìn
Khóa đào tạo
: 2018 - 2021
Đà Nẵng - 01/2021
MỞ ĐẦU
Lý do chọn đề tài
Xã hội ngày càng phát triển cuộc sống con người mỗi lúc được
cải thiện hơn do nhu cầu sống, làm việc và giải trí của con người
ngày càng tăng cao. Để đáp ứng nhu cầu đó của xã hội, nhiều cơng
nghệ tiên tiến mới ra đời, và con người đã áp dụng nó trong cuộc
sống một cách hiệu quả nhất. Nói đến cơng nghệ thơng tin là nói đến
sự tiện lợi và nhanh chóng của những lợi ích mà nó đem lại cho con
người. Nó trở thành một phần không thể thiếu trong cuộc sống. Cơng
nghệ có thể thay thế ta làm những việc mà con người chưa làm được
và giúp ta giải quyết những vấn đề đau đầu nhất như tính tốn những
con số lớn và lưu trữ dữ liệu khổng lồ một cách dễ dàng.
Nhằm giúp cho việc quản lý, kiểm tra, kiểm soát dễ dàng và
thuận tiện trong quán cafe em đã quyết định xây dựng phần mềm
quản lý quán cafe để giải quyết vấn đề trong công tác quản lý tại các
quán cafe cũng như nhiều loại hình khác.
Với phần mềm “Quản Lý Quán Cafe” hy vọng sẽ giúp ích
được nhiều cho công việc quản lý khách sử dụng dịch vụ trong qn
Cafe một cách nhanh chóng, với những cơng cụ xử lý chuyên nghiệp
sẽ giúp cho việc thao tác nhanh chóng, tiện lợi. Màn hình với giao
diện đơn giản tạo sự thoải mái cho người sử dụng khi tiếp xúc với
máy tính. Với việc áp dụng phần mềm Quản Lý Qn Cafe sẽ giảm
bớt thời gian tìm kiếm, kiểm sốt số bàn, thực đơn. Phục vụ một cách
nhanh chóng và hiệu quả hơn.
2. Mục tiêu và nhiệm vụ nghiên cứu
Mục tiêu
Chương trình dễ sử dụng, thuận tiện cho người sử dụng.
Giao diện đẹp mắt, dễ nhìn.
Hồn thành sản phẩm đúng thời gian quy định.
Nhiệm vụ nghiên cứu
Xây dựng một phần mềm hỗ trợ hỗ trợ quản lý các công việc
1.
1
trong quán café để giúp người admin và nhân viên có thể quản lý
cafe sữa và đạt hiệu quả trong các công việc:
Chia quyền quản lý của admin và nhân viên.
Chức năng chuyển đổi bàn qua một bàn khác.
Chức năng giảm giá cho khách hàng thân thiết.
Có nhiều chức năng phù hợp với thực tế của việc quản lý
quán Cafe như chuyển bàn, thêm món hàng, giảm giá, thống kê trạng
thái bàn, tính tiền,v.v...
Phần mềm phải đáp ứng được các tác vụ cơ bản, đồng thời
phải hoạt động ổn định và có hiệu suất cao, đảm bảo được hiệu quả
khi lượng dữ liệu lớn.
3. Đối tƣợng và phạm vi nghiên cứu
Đối tƣợng
Admin
Nhân viên
Phạm vi
Phát biểu vấn đề:
Nhằm đáp ứng cho nhu cầu phát triển của xã hội nói chung và
thực hiện tin học hố trong cơng tác quản lý các quán Cafe nói riêng,
giúp cho việc quản lý, kiểm tra, kiểm soát dễ dàng và thuận tiện.
Phần mềm “Quản lý quán Cafe” ra đời nhằm đáp ứng vấn đề trên.
Mục tiêu:
Giúp nhân viên cập nhật tốt trạng thái của các bàn.
Cập nhật, thêm, xóa, sửa, tra cứu các thông tin các loại thức
ăn nước uống.
Cập nhật, thêm, xóa, sửa tài khoản quản lý.
Quản lý bàn tiện cho việc nhập dữ liệu.
Thống kê được các bill đã thanh tốn
Mơ tả:
Qn Cafe cần xây dựng hệ thống: Tất cả hoạt động chính
của quán được Admin thực hiện và quản lý trực tiếp, nhân viên chỉ
2
thực hiện được các cơng gọi món, chuyển bàn, thanh toán. Hoạt động
quản lý được thực hiện bởi các hoạt động chính như sau: Quản lý
nhập bàn và tính tiền, quản lý số lượng bàn, quản lý xuất thống kê.
Tra cứu, cập nhật món mới cho qn
Lợi ích mang lại:
Giúp nhân viên có thể dễ dàng chọn bàn phù hợp với khách
đang ngồi và thêm món, ngồi ra cịn giúp nhân viên có thể quản lý
tốt bàn nào cịn trống và đã có người ngồi để có thể hướng dẫn khách
hàng tìm được chỗ ngồi thuận tiện nhất. Dễ dàng tính tốn và xuất
các hóa đơn cho khách hàng khi tính tiền. Để dễ dàng quản lý món
và chọn món cho khách hàng một cách nhanh chóng và chính xác.
Hỗ trợ cho việc cập nhật thơng tin bàn, các món và tình
trạng bàn một cách nhanh nhất và chính xác nhất.
Giúp cho việc tính tốn tiền bàn một cách nhanh chóng.
Hệ thống với giao diện gần gũi giúp cho nhân viên có thể sử
dụng thành thạo và tối ưu được các chức năng có trong phần mềm.
Các bƣớc thực hiện để hoàn thành dự án:
Lập kế hoạch phát triển hệ thống.
Phân tích hệ thống.
Thiết kế.
Kiểm tra.
Thử nghiệm.
4. Phƣơng pháp nghiên cứu
Sử dụng C# Winform
Sử dụng SQL
- Dự kiến kết quả.
Xây dựng thành công hệ thống phần mềm bao gồm:
Quản lý quán (Gọi món, Chuyển bàn, Thanh tốn…)
Quản lý món
Quản lý tài khoản
Xem lịch sử thanh toán
3
Ý nghĩa khoa học và thực tiễn
Trước hết, đề tài này là một ứng dụng được xây dựng như
một đề tài thể hiện việc áp dụng những kiến thức quý báu đã được
các thầy cô của trường Đại học Công nghệ Thông tin và Truyền
thông Việt - Hàn nhiệt tình truyền thụ lại cho chúng em.
Thứ hai là những kinh nghiệm quý báu mà em có được trong
quá trình thực hiện đề tài sẽ là hành trang tuyệt vời giúp ích rất nhiều
cho cơng việc sau này của mình.
5.
4
CHƢƠNG 1. CƠ SỞ LÝ LUẬN
1.1. NGƠN NGỮ LẬP TRÌNH C#
1.1.1. Giới thiệu về ngơn ngữ lập trì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, trong đó
người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth.
- C# là ngơn ngữ lập trình hiện đại, hướng đối tượng và nó
đượ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.
- C# được thiết kế cho Common Language Infrastructure
(CLI), mà gồm Executable Code và Runtime Environment, cho phép
chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng
và cấu trúc máy tính khác nhau.
- C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho
việc tạo một ứng dụng Windows Forms hay WPF (Windows
Presentation Foundation), ... trở nên rất dễ dàng.
- C# là một ngôn ngữ khá tốt cho người mới học lập trình bởi
vì nó rất mạnh, khơng nhiều lệnh và học nhanh
- C# có hỗ trợ mạnh mẽ về .NET Framework cho nên việc tạo
và lập trình ứng dựng và phần mềm dựa trên Windows Froms sẽ đơn
giản hơn những ngơn ngữ khác.
- C# chính là 1 sự lựa chọn tuyệt vời cho sinh viên làm đồ án
tốt nghiệp về phần mềm hay ứng dung.
1.1.2. Mơi trƣờng lập trình C#
1.2. SQL SERVER
1.2.1. SQL là gì?
SQL là ngôn ngữ phi thủ tục, không yêu cầu cách thức truy
cập cơ sở dữ liệu như thế nào. Tất cả các thông báo của SQL rất dễ
dàng sử dụng và ít mắc lỗi.
1.2.2. Microsoft SQL Server là gì?
5
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ
(Relational Database Management System (RDBMS)) sử dụng câu
lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và
máy cài SQL Server. Một RDBMS bao gồm databases, database
engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác
nhau trong RDBMS. SQL Server được phát triển và tiếp thị bởi
Microsoft.
1.2.3. Mục đích sử dụng SQL Server
1.3. CƠNG CỤ STARUML.
1.3.1. StarUML là gì?
StarUML là một mơ hình nền tảng, là phần mềm hỗ trợ UML
(Unified Modeling Language). Tích vực hỗ trợ các phương pháp tiếp
cận MDA (Model Driven Architecture) bằng cách hỗ trợ các khái
niệm hồ sơ UML. StarUML vượt trội trong việc tùy biến mơi trường
của người sử dụng và có khả năng mở rộng cao trong chức năng của
nó. Sử dụng StarUML, một trong các cơng cụ mơ hình hóa phần
mềm hàng đầu, sẽ đảm bảo tối đá hóa năng suất và chất lượng của dự
án phần mềm của bạn.
1.3.2. Các tính năng của StarUML
6
CHƢƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. PHÂN TÍCH BÀI TỐN
2.1.1. Đối tƣợng quản lý
2.1.2. u cầu bài tốn
- Xây dựng chƣơng trình cho phép ngƣời dùng:
Tra cứu bàn, thông tin bàn một cách thuận tiện và nhanh
chóng.
Bổ sung, sửa đổi thơng tin bàn, thơng tin món, thơng tin
nhân viên.
Xố bàn, nhân viên, món, loại món, phiếu.
Gọi món, gọi thêm món, huỷ món.
Liệt kê ra các phiếu, hoá đơn theo ngày, theo tháng. Biết
những bàn nào đang có người dùng, những bàn nào trống.
Hệ thống tự động kiểm tra và tính tổng các khoản tiền của
các món ăn, đồ uống của khách.
In ra phiếu thanh toán cho khách.
Phân quyền sử dụng chương trình cho người dùng.
2.1.3. Phân tích & Phân quyền
2.1.4. Yêu cầu của hệ thống thực
2.2. THIẾT KẾ HỆ THỐNG
2.2.1. Danh sách các Actor
2.2.2. Sơ đồ Use case
7
Hình 2.1. Use Case tổng quát.
Hình 2.2. Use Case Quản lý quán
8
Hình 2.3. Use Case quản lý tài khoản
Hình 2.4. Use Case quản lý thức ăn(uống)
Hình 2.5. Use Case Thống kê(Doanh thu)
2.2.3. Đặc tả use case
2.2.4. Mô tả chi tiết bảng dữ liệu
Bảng 2.2. Tài khoản
Trƣờng
Kiểu Dữ Liệu
Mô tả
Username
DisplayName
PassWord
Type
NVARCHAR(50)
NVARCHAR(50)
NVACHAR(100)
INT
Tên tài khoản
Tên hiển thị
Mật khẩu
Loại
9
Khóa
chính
X
Bảng 2.3. Danh mục
Tên trƣờng
Kiểu dữ liệu
Mơ tả
Khóa Chính
IdFood
INT
ID món
X
Name
NVARCHAR(100)
Tên món
IdCategory
INT
ID Danh mục
Price
FLOAT
Giá tiền
Bảng 2.4. Thức ăn (uống)
Tên trƣờng
Kiểu dữ liệu
Mơ tả
Khóa Chính
IdCategory
INT
ID món
X
Name
NVARCHAR(100)
Tên món
Bảng 2.5. Bàn
Tên trƣờng
Kiểu dữ liệu
Mơ tả
Khóa Chính
IdTable
INT
ID bàn
X
Name
NVARCHAR(100)
Tên bàn
Status
NVARCHAR(100)
Trạng thái
Tên trƣờng
IdBill
DateCheckIn
DateCheckOut
IdTable
Status
TotalPrice
Discount
Tên trƣờng
IdBillInfo
IdBill
Bảng 2.6. Hóa đơn
Kiểu dữ liệu
Mơ tả
Khóa Chính
INT
ID hóa đơn
X
DATE
Ngày bắt đầu
DATE
Ngày kết thúc
INT
ID bàn
INT
Trạng thái
FLOAT
Tổng tiền
INT
Giảm giá
Bảng 2.7. Chi tiết hóa đơn
Kiểu dữ liệu
Mơ tả
Khóa Chính
Id thơng tin hóa
INT
X
đơn
INT
Id hóa đơn
10
IdFood
Count
INT
INT
Id món
Số lượng
2.2.5. Sơ đồ cơ sở dữ liệu vật lý
Hình 2.6. Sơ đồ lớp
11
3.1.
CHƢƠNG 3. XÂY DỰNG ỨNG DỤNG
GIAO DIỆN ĐĂNG NHẬP
3.2.
Hình 3.1. Giao diện đăng nhập
GIAO DIỆN CHÍNH CỦA PHẦN MỀM
Hình 3.2. Giao diện quản lý quán
12
3.3.
GIAO DIỆN THỐNG KÊ DOANH THU
3.4.
Hình 3.3. Giao diện thống kê doanh thu
GIAO DIỆN QUẢN LÝ ĐỒ UỐNG
Hình 3.4. Giao diện quản lý đồ uống
13
3.5.
GIAO DIỆN QUẢN LÝ TÀI KHOẢN
3.6.
Hình 3.5. Giao diện quản lý tài khoản
GIAO DIỆN THAY ĐỔI MẬT KHẨU
Hình 3.6. Giao diện thay đổi mật khẩu
14
KẾT LUẬN
Những thành quả đạt đƣợc
Những thành quả đã đạt được trong báo cáo là:
- Chức năng đăng nhập, thay đổi mật khẩu.
- Chức năng quản lý bàn.
- Chức năng quản lý món.
- Chức năng quản lý tài khoản.
- Chức năng tìm kiếm.
- Chức năng thêm, sửa xóa.
Hạn chế
Do thời gian có hạn, em chưa hồn thiện các chức năng như(
quản lý danh mục món và bàn) mặc dù em cũng đã cố gắng hết sức
mình để hồn thành đề tài. Nhưng vẫn còn tồn tại những hạn chế
nhất định, đó là điều khơng thể tránh khỏi.
Hƣớng phát triển
Nhờ sự phát triển của thời kì cơng nghiệp hóa, hiện đại hóa đất
nước và hiện tại là thời đại công nghiệp 4.0 nên việc áp dụng công
nghệ thông tin để phục vụ cho nhu cầu của con người là xu hướng
đang rất phổ biến. Kéo theo xu hướng đó là những yêu cầu được đặt
ra để phần mềm có thể hộ trợ con người thực hiện những cơng việc
đó. Ban đầu khi mới xây dựng một hệ thống phần mềm chắc chắn sẽ
không thể thiếu những sự cố khơng mong muốn. Cho nên sau khi
hồn thành việc phân tích thiết kế hệ thống thì người ta sẽ đề ra
hướng phát triển sau này của hệ thống.
Hướng phát triển phần mềm quản lý quán café, bao gồm
những chức năng sau đây:
- Tiếp tục, cải tiến nâng cao tính năng bảo mật cho hệ thống.
- Tìm hiểu, nghiên cứu thêm một số chức năng còn thiếu.
- Vận hành hệ thống, kiểm tra và khắc phục các lỗi xảy ra.
- Tối ưu hóa các chức năng của hệ thống.
15