ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN Tên đề tài: Hệ thống quản lý quán trà sữa Sinh viên thực hiện: - Phát triển hệ thống quản lý quán trà sữa - Sử dụng kĩ năng phân tích thiết kế hướng cấu trúc
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
ĐỒ ÁN LẬP TRÌNH NET
ĐỀ TÀI: HỆ THỐNG QUẢN LÝ QUÁN TRÀ SỮA
Sinh viên thực hiện : NGUYỄN NGỌC CHIẾN
QUÁCH MẠNH TÚ NGUYỄN MINH DŨNG Giảng viên hướng dẫn : NGÔ QUANG HUY
20810310366
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Trang 3Mục Lục
LỜI NÓI ĐẦU
ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN
MỞ ĐẦU
1 Mục đích nghiên cứu 3
2 Nhiệm vụ nghiên cứu 3
3 Phương pháp nghiên cứu 3
4 Phạm vi nghiên cứu 3
Chương I: Khảo sát hệ thống cũ
Chương II : Phân tích và thiết kế hệ thống mới
1 Phân tích hệ thống 5
2 Phân tích xác định chức năng , tác nhân và hồ sơ 6
3 Biểu đồ phân rã chức năng 7
4 Biểu đồ luồng dữ liệu ngữ cảnh 8
5 Biểu đồ luồng dữ liệu mức đỉnh 8
6 Biểu đồ luồng dữ liệu mức dưới đỉnh 9
7 Mô hình thực thể liên kết 11
Chương III Thiết kế Cơ Sở Dữ Liệu 12
1 Bảng Account 12
2 Bảng TableFood 13
3 Bảng Bill 14
4 Bảng BillInfo 16
5 Bảng FoodCategory 19
6 Bảng Food 19
7 Mối quan hệ giữa các bảng 20
Chương IV Thiết kế giao diện 21
1 Form Đăng nhập 21
Trang 4KẾT LUẬN 26
Trang 6LỜI NÓI ĐẦU
Hiện nay công nghệ thông tin đang phát triển mạnh mẽ, nhanh chóng vàxâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống Nótrở thành công cụ đắc lực trong nhiều ngành nghề như giao thông, quân sự, yhọc,… và đặc biệt hơn là trong công tác quản lý nói chung và quản lý quán tràsữa nói riêng
Trước đây, khi máy tính chưa được ứng dụng rộng rãi, các công việc quản
lý quán trà sữa đều được làm thủ công rất mất thời gian và tôn kém về nhân lựccũng như tài chính Ngày nay với sự bùng nỏ của công nghệ thông tin , máy tính
đã được sử dụng rộng rãi trong các cơ quan, nhà máy, trường học,… giúp chocông việc được tốt hơn Việc sử dụng máy tính và công tác quản lý quán trà sữa
là một yêu cầu cần thiết nhằm xóa bỏ những phương pháp quản lý lạc hậu, lỗithời gây tốn kém về nhiều mặt
Vì vậy chúng em đã xây dựng nên “Hệ thống quản lý quán trà sữa” vớimong muốn giúp cho việc quản lý được dễ dàng , thuận tiện và chính xác hơn
Chúng em xin chân thành cảm ơn thầy Ngô Quang Huy, thầy đã trực tiếphướng dẫn nhóm em làm đồ án này Trong quá trình thực hiện đồ án, thầy đãhướng dẫn và giúp đỡ nhóm em giải quyết các khó khăn trong quá trình thựchiện đồ án
Chúng em xin chân thành cảm ơn !
Trang 7ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN
Tên đề tài: Hệ thống quản lý quán trà sữa
Sinh viên thực hiện:
- Phát triển hệ thống quản lý quán trà sữa
- 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 2019
- Microsoft SQL Server 2017
Trang 8MỞ ĐẦU
1 Mục đích nghiên cứu
Hệ thống “Quản lý quán trà sữa” nhằm mục đích tạo một giao diện ngườidùng thân thiện hệ thống thực hiện quản lý danh mục các món, danh sáchbàn giúp cho việc quản lý quán trà sữa được dễ dàng, thuận tiện
2 Nhiệm vụ nghiên cứu.
- Thiết kết hệ thống “Quản lý quán trà sữa” 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.
a 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 trà sữa”
b 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 Ngô Quang Huy Tham khảo ý kiến của ngườiquản lý quán trà sữa và các nhân viên làm việc trong nhà hàng 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
Trang 9Chương I: Khảo sát hệ thống cũ
- Việc quản lý quán trà sữa 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ôngkhô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 nhà hàng ngày càng tăng Vì vậy việc kiểmsoá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ấtkhó trong việc kiểm tra sản phẩm hay đề ra các ưu đãi cho lớp khách hàng mớinà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ưuvà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ệctí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ị saisót
Nếu nhà hàng đ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 trà sữa đểthay thế cách thức quản lý hiện tại đã lỗi thời của quán trà sữa sẽ là hướng điđúng đắn để nhà hàng giải quyết bài toán quản lý và phát triển trong thời đạicông nghệ thông tin ngày nay
Trang 10Chươ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íchthiế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 đầuvà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ích 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ứckế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ựcthể trong cơ sở dữ liệu
Trang 112 Phân tích xác định chức năng , tác nhân và hồ sơ.
(kiêm hóa đơn thanh
Khách gọi món Hóa đơn thanh toán Tác nhân
Khách thanh toán Biên lai thu tiền Kho dữ liệu
Trang 123 Biểu đồ phân rã chức năng
- Chức năng quản lý bàn: Trong phần quản lý bàn khi chưa có hệ thốngquản lý thì nhà nghỉ sử dụng phần mềm Excel để quản lý các bàn Chính vì thế dữliệu lưu có thể dễ bị mất mát thông tin trong quá trình làm việc với Excel
- Chức năng quản lý hàng hóa: Trong phần quản lý hàng hóa, người quản lý
sử dụng phần mềm excel để thêm, sửa , xóa sản phẩm, giá bán và thống kê để từ
đó điều phối cho hợp lý Qua đó ta thấy việc sử dụng excel không tối ưu và mấtthời gian
- Chức năng quản lý nhân viên: : Trong phần quản lý nhân viên khi chưa có
hệ thống quản lý thì người quản lý sẽ theo dõi và phân ca qua việc tích vào bảngtheo dõi lịch trình làm việc của nhân viên Như thế sẽ rất bất tiện và khó khăntrong việc quản lý ca làm cũng như số lượng nhân viên
- Báo cáo, thống kê: Người quản lý thường xuyên báo cáo thống kê theongày Nếu không có phần mềm quản lý thì những công việc kể trên sẽ theo tácbằng tay và khi thống kê như vậy rất tốn thời gian về công việc
Trang 134 Biểu đồ luồng dữ liệu ngữ cảnh
5 Biểu đồ luồng dữ liệu mức đỉnh
Trang 146. Biểu đồ luồng dữ liệu mức dưới đỉnh a Chức năng “Quản lý nhân viên”
b Chức năng “Quản lý hàng hóa”
c Chức năng “ Quản lý bàn”
Trang 15d Chức năng “ Quản lý hóa đơn”
e 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 o Acount
Mỗi thực thể tượng trưng cho một nhân viên trong nhà hàng
Các thuộc tính : username (thuộc tính khóa), displayname, password, type
Mỗi thực thể tượng tửng cho một hóa đơn bán hàng của nhà hàng
Trang 16 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 : idBillInfo ( khóa chính ), idBill(khóa
ngoại) , idFood (khóa ngoại), count
o Danh mụ món ăn ( FoodCategory)
Mỗi thực thể tượng trưng cho một danh mục món ăn
Các thuộc tính : idCategory ( khóa chính ), nameCategory
Mỗi thực thể tượng trưng cho một món ăn
Các thuộc tính : idFood ( khóa chính ) , idCategory ( khóa ngoại ) , nameFood, prices
Mỗi thực thể tượng trưng cho một bàn ăn
Các thuộc tính : idTable ( khóa chính ) , nameTable, stt
7 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 Account
create table Account
(
Username nvarchar(100) not null primary key,
Displayname nvarchar(100) not null,
Password nvarchar(100) not null default 0,
Type int not null default 0
)
Gồm các thuộc tính :
- userName (Khóa chính) : Mỗi nhân viên có một tài khoản username đểđăng nhập vào hệ thống
- password : thuộc tính mật khẩu của tài khoản
- Displayname : tên nhân viên
- type : thuộc tính loại tài khoản
Trong Cơ sở dữ liệu có sử dụng proc cập nhập thông tin account trong hệ thống:create Proc USP_UpdateAcount
@username nvarchar(100), @displayname nvarchar(100),
@password nvarchar(100), @newpassword nvarchar(100)
as
begin
declare @isRightpass int = 0
select @isRightpass = count(*) from dbo.Account
Trang 18Update dbo.Account set Displayname =
@displayname where Username =
@username endelse
Update dbo.Account set Displayname =
@displayname, Password = @newpassword where
create proc USP_Login
@userName nvarchar(110),@passWord nvarchar(110)
as
begin
select * from dbo.Account where Username =
@userName and Password = @passWord
end
2 Bảng TableFood
create table tablefood
Trang 1913
Trang 20status nvarchar(100)not null default N'tr?
ng' trong||co nguoi
)
Gồm các thuộc tính :
- idTable : ( thuộc tính khóa) Thuộc tính để phân biệt các bàn với nhau
- nameTable : thuộc tính cho biết tên của bàn
- stt : thuộc tính cho biết trạng thái của bàn hiện có khách hay đang trống
Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin của bàn:
create proc USP_GetTableList
id int identity primary key,
Datecheckin Date not null default getdate(),
Datecheckout Date ,
idtable int not null,
Trang 21foreign key(idtable) references dbo.tablefood(id))
Gồm các thuộc tính :
- id (khóa chính) : thuộc tính để phân biệt giữa các hóa đơn
- idTable (khóa ngoại) : thuộc tính cho biết hóa đơn của bàn nào
- dateCheckIn : thuộc tính cho biết ngày đặt bàn
- dateCheckOut : thuộc tính cho biết ngày giờ rời khỏi bàn
- stt : thuộc tính cho biết trạng thái của hóa đơn hiện đã thanh toán hay chưa
- totalPrice : thuộc tính cho biết tổng tiền phải thanh toán của hóa đơn.Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin của hóa đơn:
create proc USP_InsertBill
@idTable int
as
begin
insert
dbo.bill(Datecheckin,Datecheckout,idtable,status)
values (GETDATE(),null,@idTable,0)
Trang 22where Datecheckin >=@checkin and
Datecheckout <=@checkout and b.status = 1 and
t.id = b.idtable end
Trong Cơ sở dữ liệu có sử dụng trigger tự động cập nhật trạng thái cho hóa đơn khi thêm món từ hệ thống nhà hàng
create trigger UTG_UpdateBill
on dbo.bill for update
as
begin
declare @idBill int
select @idBill = id from
inserted declare @idTable int
select @idTable = idTable from dbo.bill where
id = @idBill
declare @count int
select @count = Count(*) from dbo.bill where
idTable = @idTable and status = 0
id int identity primary
key, idbill int not null,
idfood int not null,
count int not null default 0
Trang 23foreign key(idbill) references
dbo.bill(id), foreign key(idfood)
references dbo.food(id) )
Gồm các thuộc tính :
id (khóa chính) : thuộc tính phân biệt giữa các hóa đơn chi tiết
idBill (khóa ngoại) : thuộc tính cho biết hóa đơn chi tiết thuộc hóa đơnnào
idFood (khóa ngoại): thuộc tính cho biết những món ăn có trong hóa đơn.count : thuộc tính cho biết số lượng của mỗi món ăn
Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin và tính tiền của chi tiết hóa đơn:
create proc USP_InsertBillInfo
@idBill int, @idFood int, @count int
as
begin
declare @isExitsBillInfo int
declare @foodCount int = 1
select @isExitsBillInfo = id, @foodCount =
b.count from dbo.billinfo as b
where idbill = @idBill and idfood = @idFood
if(@isExitsBillInfo > 0)
begin
declare @newCount int = @foodCount +
Trang 24Delete dbo.billinfo where idbill =
@idBill and idfood = @idFood
create trigger UTR_UpdateBillInfo
on dbo.billinfo for insert, update
as
begin
declare @idBill int
select @idBill = idBill from
inserted declare @idTable int
select @idTable = idTable from dbo.bill where
id = @idBill and status = 0
update dbo.tablefood set status = N'Có người'
where id
Trang 255 Bảng FoodCategory
create table foodcategory
(
id int identity primary key,
name nvarchar(100)not null default N'chua dat ten'
)
Gồm các thuộc tính :
- id: thuộc tính phân biệt giữa các danh mục món ăn
- name : thuộc tính tên của các danh mục món ăn
6 Bảng Food
create table food
(
id int identity primary key,
name nvarchar(100)not null default N'chua dat ten',
idcategory int not null,
price float not null
foreign key(idcategory)
references dbo.foodcategory(id) )
Gồm các thuộc tính :
- id (khóa chính ) : thuộc tính để phân biệt giữa các món ăn
- idCategory (khóa ngoại) : thuộc tính cho biết món ăn nằm trong danh mục món ăn nào
- name : thuộc tính cho biết tên của món ăn
- Price : thuộc tính cho biết giá của món ăn
Trang 2619
Trang 277 Mối quan hệ giữa các bảng
Trang 28Chương IV Thiết kế giao diện.
1 Form Đăng nhập.
2 Giao diện trang chủ
Trang 293 Giao diện quản lý
4 Giao diện quản lý nhân viên
Trang 305 Quản lý hàng hóa
Trang 316 Quản lý bàn
Trang 327 Quản lý doanh thu
Trang 33KẾT LUẬN
Công nghệ thông tin mở ra triển vọng to lớn trong việc đổi mới cácphương pháp và hình thức dạy học Những phương pháp dạy học theo cách tiếpcận kiến tạo, phương pháp dạy học theo dự án, dạy học phát hiện và giai quyếtvấn đề càng có nhiều điều kiện để ứng dụng rộng rãi Tiếp thu và ứng dụngnhững thành tựu của công nghệ thông tin trong công việc quản lí Cùng với việc
sử dụng công nghệ thông tin thực hành cho công việc quan lý, rất cần có những
hệ thống quan lý hiệu qua và tối ưu nhất, để góp phần tăng lên tính tích cực củaviệc quan lý
Sau thơi gian nghiên cứu và thực hiện đề tài em đã đạt được một số thành tựusau:
- Nắm bắt quy trình nghiệp vụ quan lý
- Có được kinh nghiệm khi tham gia vào các dự án nhỏ để có thể áp dụng
- Các kiến thức đã học vào thực tiên
Xong do kỹ năng lập trình còn kém nên giao diện chưa thực sự thân thiệnvới ngươi dùng và chỉ đáp ứng được một số yêu cầu của bài toán Trong thơigian tới em sẽ tiếp tục hoàn thiện các chức năng và bổ sung các chức năng mới
để mang lại sự tiện dụng cho ngươi sử dụng Trong tương lai chúng em sẽ hoànthiện đề tài và cố gắng đáp ứng đầy đủ nhất các yêu cầu hệ thống thực đòi hỏi
Vì vậy kính mong quý thầy cô có thể chỉ bao để chúng em có thể hoàn thành đềtài này tốt hơn