Giới thiệu đề tài Đề tài này nhằm xây dựng chương trình quản lý bán hàng tại Quán Trà Sữa và quản lý các công việc quan trọng của quán như: bán hàng, quản lý thức uống, loại thức uống, q
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIA ĐỊNH
KHOA CNTT-KTPM
~~~~~~*~~~~~~
BÁO CÁO ĐỒ ÁN MÔN HỌC Môn: Lập trình môi trường trực quan Tên đề tài : PHẦN MỀM QUẢN LÝ QUÁN TRÀ SỮA
Sinh viên thực hiện : Phạm Văn Thuận
Hồ Nguyễn Tiến Sỹ Trần Diệu Uyên
Lớp : 11DHPM GVHD : Lê Huỳnh Phước
Thành phố Hồ Chí Minh, 08/2020
Trang 2Lời Nói Đầu
Công nghệ thông tin đã ngày càng trở lên phổ biến và hữu dụng trong cuộc sống hiện nay Đặc biệt đó là ứng dụng phần mềm với nhiều chuơng trình ứng dụng có hiệu quả Trong đó có các chuơng trình quản lý đã giúp con nguời tổ chức xử lý các công việc trở lên đơn giản, nhanh chóng và chính xác hơn
Vì vậy việc áp dụng tin học, đưa máy tính vào trợ giúp quản lý các quán cảu mọi người là rất cần thiết, nó giúp cho người quản lý thu hẹp không gian lưu trữ, tránh được thất lạc dữ liệu, xử lý nhanh một khối lượng lớn về thông tin, tra cứu tìm liếm một cách nhanh chóng với độ chính xác cao, tiết kiệm được nhiều thời gian và công sức không chỉ đối với người quản lý mà còn đối với cả người thân và bạn bè
Hiện nay giới trẻ ngày càng ưa chuộng trà sữa Việc các quán trà sữa và thương hiệu trà sữa ra đời ngày càng nhiều đã chứng tỏ điều đó Để đáp ứng chon nhu cầu quản lý các quán trà sữa nhỏ, lẻ không phải là việc đơn giản có thể làm thủ công mà không mắc sai sót
Vì vậy, nhóm tác giả đã quyết định chọn phát triển phần mềm quản lý trà sữa một phần đáp ứng nhu cầu hiên nay
Trong quá trình nguyên cứu, cũng như là trong quá trình làm bài báo cáo, khó tránh khỏi sai sót, rất mong các thầy, cô giúp đỡ nhóm em Đồng thời do trình độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, chúng em rất mong nhận được ý kiến đóng góp thầy, cô để học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bái báo cáo sắp tới
Chúng em rất mong đuợc sự quan tâm, giúp đỡ của các thầy cô Xin chân thành cảm
ơn các thầy cô đã giúp đỡ!
Trong báo cáo đồ án môn học này nhóm em đã lựa chọn nghiên cứu bài: “Phần mềm
Quản Lý Quán Trà Sữa” được phát triển trên nền tảng NET 4.5.2 với ngôn ngữ C#
Trang 3NHẬN XÉT CỦA GIÁO VIÊN
Trang 4
Mục lục
I KHẢO SÁT THỰC TẾ VÀ THU THẬP THÔNG TIN
1 Giới thiệu đề tài
Đề tài này nhằm xây dựng chương trình quản lý bán hàng tại Quán Trà Sữa và quản lý các công việc quan trọng của quán như: bán hàng, quản lý thức uống, loại thức uống, quản
lý danh sách tài khoản nhân viên, thống kê doanh thu
Chương trình được xây dựng trên ngôn ngữ lập trình C#: dùng để thiết lập chương trình
và xử lý các chức năng Với sự trợ giúp của các phần mềm: Microsoft Visual Studio 2017
để xây dựng chương trình, SQL sever 2014 có tác dụng quản lý cơ sở dữ liệu trong chương trình
2 Giới thiệu các thành viên làm đề tài:
Tên sinh viên MSSV Phạm Văn Thuận 1731103117
Hồ Nguyễn Tiến Sỹ 1731103114 Trần Diệu Uyên 1731103064
3 Giới thiệu các phần mềm liên quan
a. Visual studio:
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức
độ máy Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện
Trang 5ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới như biên tập và thiết
kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã
và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình Các ngôn ngữ tích hợp gồm có C,[4] C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#) và F# (như của Visual Studio 2010[5]) Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ Nó cũng
hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS
b. Microsoft Sql Server:
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet)
Microsoft tiếp thị ít nhất một chục phiên bản Microsoft SQL Server khác nhau, nhắm vào các đối tượng khác nhau và cho khối lượng công việc khác nhau, từ các ứng dụng máy đơn nhỏ đến các ứng dụng Internet lớn có nhiều người dùng đồng thời
4 Khảo sát thực tế
Quán trà sữa The Queen là một quán trà sữa vừa khai trương với lượng khách ngày càng tăng Để phục vụ khách được tốt hơn, chính xác hơn và nhanh chóng hơn thì chủ quán đang từng bước tin học hoá các khâu quản lý Đặc biệt là trong công tác kế toán và quản lí hàng hoá,đồ uống Bởi vì với công tác thủ công trước đó mà cửa hàng thực hiện đã bộc lộ nhiều hạn chế như sau:
- Tra cứu thông tin về thức uống, giá cả mất nhiều thời gian và nhiều khi không chính xác
- Lưu trữ thông tin về thu nhập trong quá trình buông bán cần nhiều loại giấy tờ nên cồng kềnh và không đạt hiệu quả
- Cập nhật các thông tin hằng ngày tốn nhiều thời gian và khó khăn trong việc thực hiện báo cáo thống kê, nhất là khi có sự việc đột xuất
Trước tình hình đó vấn đề đặt ra là xây dựng một hệ thống thông tin mới hoàn thiện hơn đáp ứng được các yêu cầu cơ bản sau:
- Giảm khối lượng ghi chép nhằm lưu trữ thông tin
- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời
Trang 6- Thống kê được số lượng thu nhập và tình hình doanh thu của cửa hàng.
- Có khả năng lưu trữ thông tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết
5 Xác định yêu cầu
* Yêu cầu sản phẩm:
- Độ tin cậy cao: các kết quả dưa ra chính xác, đầy đủ, ngắn gọn
- Linh động: Có tính mở, thuận tiện cho việc bảo trì, phát triển hệ thống Có đầy đủ các tiện ích phục vụ cho người sử dụng Có khả năng hiển thị các thông tin theo yêu cầu của người sử dụng Phải có từng cấp độ ưu tiên cho người sử dụng và đảm bảo việc bảo mật chương trình Phải có chương trình quản trị hệ thống cho người điều hành, chương trình phải có tiện ích thuận tiện cho việc thêm bớt user, cấp phát quyền Các phân hệ của chương trình phải tuân thủ theo trật tự thực hiện yêu cầu của người sử dụng và phần giao diện chung
* Yêu cầu tổ chức
- Yêu cầu phần cứng:
- RAM 1GB trở lên
- Cấu hình intel core I3 trở lên
* Yêu cầu phần mềm:
- Phần mềm SQL server 2014 trở lên
- Visual studio 2012 trở lên
- Hệ điều hành Windows XP, Windows 7, Windows 8, Windows 10…
+ Kiểu nhập liệu: Thống nhất kiểu nhập liệu cho ngày, số như sau: Ngày được nhập theo
kiểu dd/mm/yy
+ Chuyển giao: Dễ chuyển giao giữa các hệ thống, được áp dụng rộng dãi trong các lĩnh
vực
* Yêu cầu ngoài:
+ Bảo mật: Mỗi người sử dụng trong hệ thống cần được phép truy cập đến các chức năng
và thông tin cần thiết liên quan đến nhiệm vụ và trách nhiệm của mình, đồng thời không được truy cập đến các chức năng và nằm ngoài phạm vị trách nhiệm của mình Việc phân quyền làm việc do quản trị hệ thống đảm nhận
+ An toàn: Tất cả các thông tin được lưu trữ toàn vẹn, không mất mát thông tin, không có
sự nhầm lẫn sai lệch, thông tin chính xác và đựơc lưu trữ rõ ràng không dư thừa thông tin
Trang 7II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Nội dung đề tài
Nhóm chọn quán trà sữa The Queen làm nơi phát triển và sử dụng phần mềm của nhóm khi hoàn thiện Nhận thấy quán The Queen là một quán trà sữa có quy mô nhỏ (về không gian) Tuy nhiên hiện nay giới trẻ rất thích uống trà sữa và đặt biệt là lượng sinh viên nhiều nơi trên đất nước thường xuyên di chuyển ngang qua quán đã làm cho lượng khách hàng của quán ngày càng đông so với quy mô của quán
Nhận thấy việc làm của các nhân viên, người quản lý để thống kê doanh số trong ngày là khá khó khăn khi không có công cụ hỗ trợ nhóm đã quyết định sẽ hoàn thành phần mềm giúp quán quản lý các vấn đề như:
• Quản lý bàn trong quán
• Quản lý hóa đơn theo bàn
• Quản lý nhân viên theo tài khoản
• Xem thống kê doanh thu
• Quản lý các loại thức uống trong quán
Đó là các tính năng cơ bản mà nhóm dự định sẽ phát triển cho phần mềm
Đầu tiền nhân viên chỉ có thể xem quản lý bàn và quản lý hóa đơn không thể can thiệp hay xem các mục khác
Khi có khách hàng nhân viên sẽ tạo hóa đơn theo bàn mà khách hàng yêu cầu
=> sau đó sẽ lập hóa đơn theo order của khách hàng Khi khách hàng thanh toán nhân viên sẽ tiến hành thanh toán cho khách hàng
Người quản lý có thể thêm nhân viên trong danh sách tài khoản, xem các biểu mẩu, lưu đồ, danh sách các loại thức uống trong quán, danh sách các thống kê để từ
đó tìm các giúp quán phát triển tốt hơn
2 Mô hình phân rã chức năng hệ thống
Biểu đồ phân cấp hệ thống
Trang 8Đề tài này nhằm xây dựng chương trình quản lý bán hàng Quán Trà sữa Quản lý các công việc quan trọng của quán như: thông tin tài khaorn nhân viên, quản lý các món thức uống, loại thức uống, quản lý hóa đơn theo bào và xem thống kế báo cáo doanh thu
Chương trình được xây dựng trên ngôn ngữ lập trình C#: dùng để thiết lập chương trình và xử lý các chức năng Với sự trợ giúp của các phần mềm: Microsoft Visual Studio
2012 để xây dựng chương trình, SQL sever 2014 có tác dụng quản lý cơ sở dữ liệu trong chương trình.Quản lý Hệ thống: Đao gồm các chức năng: Quản lý danh sách nhân viên Quản lý các thông tin nhân viên ừong quán, với chức nầng các cập nhập, sửa, xóa, thêm dữ liệu nhân viên gồm: Tên đăng nhập, mật khẩu, họ và tên, ngày sinh, địa chỉ, điện thoại; Thoát khỏi hệ thống
3 Thiết kế cơ sở dữ liệu:
a AccountD: Tài khoản đăng nhập
Colunm Name Data Type userName nvarchar(100) displayName nvarchar(100) password nvarchar(100) idTypeAccount int
Trang 9b TypeAccount: Loại tài khoản
Colunm Name Data Type idTypeAccount int
nameTypeAccount nvarchar(100)
c Drink: Thức uống
Colunm Name Data Type idDrink int
nameDrink nvarchar(100)
idSizeDrink int idCategoritesD int
d SizeDrink: kích thức loại thức uống
Colunm Name Data Type idSizeDrink int
nameSizeDrink nvarchar(100)
e CategoriesD: Loại thức uống
Colunm Name Data Type idCategoriesD int
nameCategoriesD nvarchar(100)
f Bill: Thông tin hóa đơn
Colunm Name Data Type
idTableD int nmPeople int getIn datetime getOut datetime
totalPrice float
g BillInfor: Chi tiết hóa đơn
Colunm Name Data Type idBillInfor int
Trang 10idBill int idDrink int
h TableD: Thông tin bàn
Colunm Name Data Type idTableD int
nameTable nvarchar(100) numberPeople int
4 Mô hình tổ chức dữ liệu:
AccountD ( userName , displayName , password , idTypeAccount )
TypeAccount ( idTypeAccount , nameTypeAccount )
TableD ( idTableD , nameTable , numberPeopl)
CategoriesD ( idCategoriesD , nameCategories )
SizeDrink ( idSizeDrink , nameSizeDrink )
Drink ( idDrink , NameDrink , price , idSizeDrink , idCategoriesD)
Bill ( idBill , idTableD , nmPeople , getIn , getOut , statusBill , sale , totalPrice) BillInfo ( idBillInfo , idBill , idDrink , countD , price , MaBillInfo )
Trang 11III HỆ THỐNG
1 Sơ lược giao diện:
1 Màn hình login Để người dùng đăng nhập vào hệ thống
2 Màn hình chính Chứa các màn hình chính thực hiện thao tác
3 Màn hình danh sáchbàn Hiển thị danh sách các bàn ( trống / có người )Thông tin bàn
Thống kê bàn
4 Hóa đơn bàn Hiển thị màn hình thao tác hóa đơn
5 Danh sách thức uống Hiển thị danh thức thức uống, loại thức uống Admin
6 Thống kê doanh thu Hiển thị thống kê doanh thu , thống kê thức
uống ( theo thời gian – ngày / tuần / tháng) Admin
7 Account Hiển thị danh sách tài khoản sử dụng phần
Trang 122 Mô tả chi tiết:
a Đăng nhập:
Dùng để đăng nhập vào hệ thống Mỗi người dùng phải có một tài khoản riêng để đăng nhập vào hệ thống Người dùng ở hệ thống này chính là Chủ quan và nhân viên Các thông tin liên quan được quản lý trong chức năng quản lý nhân viên
0 Khởi động màn hình Khởi động khi chạy
chương trình
1 Nhập tên đăng nhập Nhập tự do
2 Nhập mật khẩu Nhập tự do
3 Bấm vào nút đăng nhập Thực hiện đăng nhập vào hệ thống Nếu thành công ->
Hiện màn hình chính Thất bại hiện message box báo lỗi
Trang 13b Màn hình chính:
0 Khởi động màn hình Hiển thị màn hình danh sách bàn Sau khi login thành
công
1 Nhấn vào nút danh
sách bàn Hiển thị danh sách bàn
2 btnBill – Hóa đơn Hiển thị hóa đơn theo bàn Enable = false
Không được nhấn
3 btnDrink – Danh sách
thức uống
Hiển thị màn hình danh sách thức
uống
Enable = false Đối với user Chỉ admin mới truy cập
được
4 btnDashboard – Thông
kê doanh thu Hiển thị màn hình thống kê doanhthu Đối với user ChỉEnable = false
admin mới truy cập
được
5 btnAdmin – Admin
account
Hiển thị màn hình Admin – tài
khoản
Enable = false Đối với user Chỉ admin mới truy cập
được
6 btnUser – Form user Hiển thị tên người đăng nhập –
Hiển thị form sửa thông tin cá nhân và đăng xuất
Trang 14c Danh sách bàn
0 Khởi động màn hình Như trên hình Sau khi login thành
công hoặc nhấn vào btnTable
1 btnTakeaway Tạo bill cho hóa đơn mang đi
2 btnTable – Hiển thị
trong flowlayout –
Không người
Nhập bill theo bàn Click vào xuất hiện context menu Tạo hóa đơn
3 btnTable – Có người Hiển thị của bàn có người
Khi click => xem hóa đơn bàn
4 panelTabel Hiển thị thông tin theo bàn
5 pnDashboardTable Hiển thị thống kê bàn thống
6 pnDashboardPeople Hiển thị thống kê số lượt khách hàng
trong ngày
7 btnCreateTable Tạo thêm bàn Yêu cầu có mật
khẩu cấp 2
Trang 15d Hóa đơn bàn
0 Khởi động màn hình Khi nhấn vào btnBill hoặc click vào
btnTable => tạo hóa đơn
1 Thanh search Search sản phẩm thức uống theo tên
gần đúng
2 btnAdd Chọn sản phẩm từ dtgvDrink (8)
sang hóa đơn
3 lableTable Hiển thị tên bàn
4 btnRemove Remove sản phẩm đã chọn trong bill
5 txtDiscount Hiển thị % giảm giá Có thể thay đổi
bằng cách click và nhập mật khẩu cấp
2
6 Listview Bill Hiển thị danh sách hóa đơn
7 Combox Categories Hiển thị danh sách loại thức uống
8 Datagridview Drink Hiển thị danh sách thức uống theo
9 Radiobutton Size Chọn kích cỡ thức uống
10 btnAdd, btnSubtract Tăng giảm số lượng thức uống
11 btnCashout Thanh toán hóa đơn
12 Textbox totalPrice Hiển thị tổng tiền thanh toán sau khi
đã giảm giá
13 Textbox Price Hiển thị tổng tiền hóa đơn (chưa
giảm giá)
Trang 16e Thức uống
0 Khởi động màn hình Khi nhấn vào btnDrink
1 Tab Drink Hiển thị thức uống
2 btnAdd Thêm thức uống
3 btnEdit Sửa thức uống
4 btnDelete Xóa thức uống
5 Datagridview Drink Hiển thị danh sách thức uống
6 Textbox NameDrink Hiển thị / nhập
tên thức uống datagridview DrinkBinding theo
7 Textbox Price Hiển thị/ nhập giá cả Binding theo
datagridview Drink
8 btnChange Chấp nhận các thay đổi Nếu có lỗi sẽ hiện
message box
9 btnCancel Hủy các control
10 Combox Size Chọn kích cỡ thức uống Binding theo
datagridview Drink