1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

30 56 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề HỆ THỐNG QUẢN LÝ QUÁN TRÀ SỮA
Tác giả NGUYỄN NGỌC CHIẾN, QUÁCH MẠNH TÚ, NGUYỄN MINH DŨNG
Người hướng dẫn NGÔ QUANG HUY
Trường học TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
Chuyên ngành CÔNG NGHỆ THÔNG TIN
Thể loại BÁO CÁO MÔN HỌC ĐỒ ÁN LẬP TRÌNH .NET
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 30
Dung lượng 628,18 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ĐỀ 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 1

TRƯỜ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 2

PHIẾU CHẤM ĐIỂM

Sinh viên thực hiện:

Trang 3

Mụ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 5

LỜ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 7

MỞ ĐẦ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 8

Chươ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 9

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í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 10

2 Phân tích xác định chức năng , tác nhân và hồ sơ.

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 11

3 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 12

4 Biểu đồ luồng dữ liệu ngữ cảnh

5 Biểu đồ luồng dữ liệu mức đỉnh

Trang 13

6 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 14

d 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 16

Chương III Thiết kế Cơ Sở Dữ Liệu.

1 Bảng Account

create table Account

(

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

as

begin

declare @isRightpass int = 0

select @isRightpass = count(*) from dbo.Account where

Trang 17

Update dbo.Account set Displayname =

endelseUpdate dbo.Account set Displayname =

@username

end

end

Sử dụng proc lấy thông tin account trong hệ thống:

create proc USP_GetAccountByUserName

create proc USP_Login

as

begin

select * from dbo.Account where Username = @userName

and Password = @passWord

end

2 Bảng TableFood

create table tablefood

(

Trang 18

status 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_GetTableList

Trang 19

foreign 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

as

begin

insert

values (GETDATE(),null,@idTable,0)

end

create proc USP_GetListBillByDate

as

begin

Trang 20

where 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 đơnkhi thêm món từ hệ thống nhà hàng

create trigger UTG_UpdateBill

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 =

Trang 21

foreign 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

as

begin

declare @isExitsBillInfo int

declare @foodCount int = 1

select @isExitsBillInfo = id, @foodCount = b.count

where idbill = @idBill and idfood = @idFood

Trang 22

Delete dbo.billinfo where idbill = @idBill

create trigger UTR_UpdateBillInfo

as

begin

declare @idBill int

select @idBill = idBill from inserted

declare @idTable int

select @idTable = idTable from dbo.bill where id =

Trang 23

5 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',

foreign key(idcategory) references

)

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 24

7 Mối quan hệ giữa các bảng

Trang 25

Chương IV Thiết kế giao diện.

1 Form Đăng nhập.

2 Giao diện trang chủ

Trang 26

3 Giao diện quản lý

4 Giao diện quản lý nhân viên

Trang 27

5 Quản lý hàng hóa

Trang 28

6 Quản lý bàn

Trang 29

7 Quản lý doanh thu

Trang 30

KẾ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

Ngày đăng: 30/11/2022, 13:46

HÌNH ẢNH LIÊN QUAN

e. Xây dựng mơ hình thực thể liên kết - 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
e. Xây dựng mơ hình thực thể liên kết (Trang 14)
7. Mơ hình thực thể liên kết. - 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
7. Mơ hình thực thể liên kết (Trang 15)
7. Mối quan hệ giữa các bảng - 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
7. Mối quan hệ giữa các bảng (Trang 24)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w