ĐỀ 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
Mã sinh viên : 20810310419
20810310366 20810310387
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
2 Giao diện trang chủ 21
3 Giao diện quản lý 22
4 Giao diện quản lý nhân viên 22
5 Quản lý hàng hóa 23
Trang 5LỜ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 6ĐỀ 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êutươ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 7MỞ ĐẦ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 NETFramewordk 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 8Chươ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ầnnhiều thời gian và công sức , mà sự chính xác và hiệu quả không cao Nếulà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 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àngmới rất khó trong việc kiểm tra sản phẩm hay đề ra các ưu đãi cho lớpkhá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ờigian 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ệ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ấtcông và dễ bị sai só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 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íchthiết kế hệ thống, đại cương về hệ thống thông tin, phân tích về các chứcnă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ứcxú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ôngtin đầ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í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ức kết nối đến cơ sở dữ liệu để thực hiện nhập thêm, chỉnh sửa, hayxóa bớt các thực thể trong cơ sở dữ liệu
Trang 102 Phân tích xác định chức năng , tác nhân và hồ sơ.
Lưu sổ chiMua hàngKhách đặt bànKhách gọi mónKhách thanh toánLập biên lai thu tiềnLưu sổ thu
Tính doanh thuLập báo cáo
Phiếu yêu cầu
Nhà cung cấpĐơn đặt hàngBiên bản giao hàng
Sổ chiKhách hàngBàn đặtMenuHóa đơn thanh toánBiên lai thu tiền
Sổ thuHóa đơnBan lãnh đạo
Kho dữ liệu
Tác nhânKho dữ liệuKho dữ liệu
Kho dữ liệuKho dữ liệuTác nhânTác nhânTác nhânKho dữ liệuKhu dữ liệuKho dữ liệuKho dữ liệuTác nhân
Trang 113 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ệcvớ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ôngtối ưu và mất thờ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íchvào bảng theo dõi lịch trình làm việc của nhân viên Như thế sẽ rất bấttiện và khó khăn trong 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ác bằng tay và khi thống kê như vậy rất tốn thời gian về công việc
Trang 124 Biểu đồ luồng dữ liệu ngữ cảnh
5 Biểu đồ luồng dữ liệu mức đỉnh
Trang 136 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 14d 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
o 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 nhà
Trang 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 : idBillInfo ( khóa chính ), idBill(khóangoạ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
o Món ăn (Food)
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óangoại ) , nameFood, prices
o Bàn ăn (TableFood)
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 16Chương III Thiết kế Cơ Sở Dữ Liệu.
- 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 = 0select @isRightpass = count(*) from dbo.Account where
Trang 17Update dbo.Account set Displayname =
@displayname where Username = @username
endelseUpdate dbo.Account set Displayname =
@displayname, Password = @newpassword where Username =
@username
endend
Sử dụng proc lấy thông tin account trong hệ thống:
create proc USP_GetAccountByUserName
@userName nvarchar(110)as
begin
select * from dbo.Account where Username = @userNameend
create proc USP_Login
@userName nvarchar(110),@passWord nvarchar(110)as
Trang 18status 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 đangtrống
Trong Cơ sở dữ liệu có sử dụng proc lấy thông tin của bàn:
create proc USP_GetTableListas
select * from dbo.tablefood
3 Bảng Bill
create table bill(
Trang 19foreign 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 haychư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 intas
begin
insert dbo.bill(Datecheckin,Datecheckout,idtable,status)
values (GETDATE(),null,@idTable,0)end
create proc USP_GetListBillByDate
@checkin date, @checkout dateas
begin
Trang 20where Datecheckin >=@checkin and Datecheckout
<=@checkout and b.status = 1 and t.id = b.idtableend
Trong Cơ sở dữ liệu có sử dụng trigger tự động cập nhật trạng thái cho hóa đơnkhi thêm món từ hệ thống nhà hàng
create trigger UTG_UpdateBill
on dbo.bill for updateas
begin
declare @idBill intselect @idBill = id from inserteddeclare @idTable int
select @idTable = idTable from dbo.bill where id =
Trang 21foreign 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 intas
declare @newCount int = @foodCount + @countif(@newCount > 0)
update dbo.billinfo set count = @foodCount +
Trang 22Delete dbo.billinfo where idbill = @idBill and idfood = @idFood
endelsebegin
insert dbo.billinfo(idbill,
idfood,count)values (@idBill,
@idFood,
@count)end
end
Trong Cơ sở dữ liệu có sử dụng trigger tự động cập nhật trạng thái cho chi tiếthóa đơn
create trigger UTR_UpdateBillInfo
on dbo.billinfo for insert, updateas
begin
declare @idBill intselect @idBill = idBill from inserteddeclare @idTable int
select @idTable = idTable from dbo.bill where id =
Trang 23- 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
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 247 Mối quan hệ giữa các bảng
Trang 25Chương IV Thiết kế giao diện.
1 Form Đăng nhập.
2 Giao diện trang chủ
Trang 263 Giao diện quản lý
4 Giao diện quản lý nhân viên
Trang 275 Quản lý hàng hóa
Trang 286 Quản lý bàn
Trang 297 Quản lý doanh thu
Trang 30KẾ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à giải 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 quản lý, rất cần có những
hệ thống quản lý hiệu quả và tối ưu nhất, để góp phần tăng lên tính tích cực củaviệc quản 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ụ quản 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ỉ bảo để chúng em có thể hoàn thành đềtài này tốt hơn