( TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT CÔNG NGHỆ ĐỒ ÁN CƠ SỞ NGÀNH CÔNG NGHỆ THÔNG TIN ĐỀ TÀI xây dựng phần mềm Quản lý CỬA HÀNG cà phê GVHD PGS TS Hoàng Hữu Việt Thành viên nhóm Nguyễn Văn Hải MSSV 19.
Trang 1TRƯỜNG ĐẠI HỌC VINH
VIỆN KỸ THUẬT & CÔNG NGHỆ
ĐỒ ÁN CƠ SỞ NGÀNH CÔNG NGHỆ THÔNG TIN
Nguyễn Văn Hải MSSV: 19574802010052
Nguyễn Văn Thiện MSSV: 19574802010002
Nghệ An – 03/2022
Trang 2NHẬN XÉT VÀ ĐÁNH GIÁ ĐIỂM CỦA GIẢNG VIÊN HƯỚNG DẪN
Nghệ An, Ngày Tháng Năm 2023
Giảng viên hướng dẫn
Trang 3LỜI CAM ĐOAN
Nhóm chúng em xin cam đoan đề tài: “Xây dựng phần mềm quản lý quánCoffe” là đề tài của riêng của nhóm, chưa chia sẻ với bất kì ai Trong quá trình làm
đồ án có sự tham khảo tài liệu có nguồn gốc rõ ràng và được sự hướng dẫn của
PGS TS Hoàng Hữu Việt Các nội dung kết quả trong đồ án này là trung thực.Nếu phát hiện có bất kì gian lận nào nhóm chúng em xin hoàn toàn chịu trách nhiệm
Nghệ An, ngày 20 tháng 12 năm 2022
Sinh viên
Nguyễn Văn Hải Nguyễn Văn Thiện
Trang 4LỜI GIỚI THIỆU
Trong thời đại công nghệ thông tin ngày nay, việc nâng cao quá trình quản
lý là nhiệm vụ quan trọng hàng đầu của nước ta trong công cuộc phát triển côngnghiệp hóa hiện đại hóa đất nước, quá trình chuyển đổi căn bản, toàn diện cáchoạt động sản xuất kinh doanh, dịch vụ và quản lý kinh tế- xã hội, từ sử dụngsức lao động thủ công là chính sang sử dụng một cách phổ biến sức lao độngvới công nghệ, phương tiện, phương pháp tiên tiến hiện đại Trong việc quản lýkinh doanh, thì cần có sự hỗ trợ của các phần mềm quản lý để việc quản lý haythanh toán tiền được dễ dàng và nhanh chóng hơn
Chính vì để công tác quản lý thanh toán tiền cà phê của quán được dễdàng hơn, cũng như góp phần tin học hóa trong các khâu quản lý, thì đã có cácbạn lập trình đã đưa ra các chương trình thật tối ưu thậm chí còn được sử dụngrộng rãi Tuy nhiên để củng cố kiến thức cũng như tìm hiểu thêm về phần mềmquản lý thanh toán tiền cà phê của khách nên chúng em có ý tưởng viết mộtphần mềm “quản lý quán cà phê” Chúng em phát triển phần mềm này dựa trênngôn ngữ Visual C#, chương trình chỉ giới hạn ở việc quản lý nhân viên, quản
lý đồ ăn thức uống của quán, hóa đơn, doanh thu…, và được thiết kế để lưu trữmột cách logic để sử dụng lâu dài
Vì chúng em là những sinh viên còn trao dồi kiến thức trên ghế nhàtrường nên chương trình thiết kế còn rất nhiều sai sót và chưa hoàn thiện Kínhmong được sự góp ý của thầy cô và các bạn để nhóm chúng em có thể hiểunhiều hơn và nâng cao việc hoàn thiện chương trình của mình hơn
Trong quá trình thực hiện đề tài quản lý này nhóm chúng em chân thành
cảm ơn thầy Hoàng Hữu Việt đã tận tình hướng dẫn chúng em trong suốt quá
trình thực hiện đã tạo điều kiện cho nhóm chúng em hoàn thành chương trình.Đồng thời, trong suốt thời gian làm bài chúng em đã nhận được rất nhiều đónggóp từ bạn bè, đó là những kiến thức bổ ích, một lần nữa chúng em xin gửi lờicảm ơn chân thành đến cô và bạn bè đồng hành
Nhóm Trưởng: Nguyễn Văn Hải
Trang 5DANH MỤC VIẾT TẮT
Trang 6DANH MỤC HÌNH ẢNH
Hình 1 Làm việc với C# trên Visual Studio 2022 6
Hình 2 Sơ đồ use case tổng thể hệ thống 11
Hình 3 Sơ đồ phân rã Order 11
Hình 4 Sơ đồ phân rã Manager-account 12
Hình 5 Sơ đồ phân rã Manage-menu 12
Hình 6 Sơ đồ phân rã Manage-category 13
Hình 7 Sơ đồ phân rã Manage-table 13
Hình 8 Sơ đồ phân rã Manager-table 14
Hình 9 Mô hình lớp hệ thống 14
Hình 10 Mô hình nghiệp vụ đăng nhập 15
Hình 11 Mô hình nghiệp vụ thêm thức uống 15
Hình 12 Mô hình nghiệp vụ thanh toán hoá đơn cho bàn 16
Hình 13 Sơ đồ quan hệ 20
Hình 14 Giao diện đăng nhập 21
Hình 15 Giao diện quản lý bàn 21
Hình 16 Giao diện thêm đồ uống 22
Hình 17 Giao diện tìm kiếm 22
Hình 18 Giao diện chuyển bàn 23
Hình 19 Giao diện thông tin tài khoản 23
Hình 20 Giao diện thanh toán hoá đơn 24
Hình 21 Giao diện thống kê doanh thu 24
Hình 22 Giao diện quản lý thực đơn 25
Hình 23 Giao diện quản lý danh mục 25
Hình 24 Giao diện quản lý bàn 26
Hình 25 Giao diện quản lý tài khoản 26
Trang 7DANH MỤC BẢNG BIỂU
Bảng 1: Mô tả tài liệu CSDL 17Bảng 2: Danh sách các bảng 18Bảng 3: Mô tả thực thể và thuộc tính 19
Trang 8LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trongsuốt thời gian từ khi bắt đầu học tập đến nay, chúng em đã nhận được rất nhiều
sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè Với lòng biết ơn sâusắc nhất, chúng em xin gửi đến quý Thầy Cô ở Viên Kỹ Thuật & Công Nghệ –Trường Đại Vinh đã cùng với tri thức và tâm huyết của mình để truyền đạt vốnkiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Và đặcbiệt, trong học kỳ này, Viện đã tổ chức cho chúng em được tiếp cận với mônhọc mà theo chúng em là rất hữu ích đối với sinh viên ngành tin học cũng nhưtất cả các sinh viên thuộc các chuyên ngành Học Kĩ Thuật khác Chúng em xin
chân thành cảm ơn PGS.TS Hoàng Hữu Việt đã tận tâm hướng dẫn chúng em
qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận vềnhững công việc chúng em cần làm Nếu không có những lời hướng dẫn, dạybảo của cô thì em nghĩ bài thu hoạch này của chúng em rất khó có thể hoànthiện được Một lần nữa, chúng em xin chân thành cảm ơn cô Bài thu hoạchđược thực hiện trong khoảng thời gian gần 6 tuần Bước đầu đi vào thực tế, tìmhiểu và khảo sát thực trạng, kiến thức của chúng em còn hạn chế và còn nhiều
bỡ ngỡ Do vậy, không tránh khỏi những thiếu sót là điều chắc chắn, chúng emrất mong nhận được những ý kiến đóng góp quý báu của quý Cô và các bạn họccùng lớp để kiến thức của chúng em trong lĩnh vực này được hoàn thiện hơn
Lời Cảm Ơn GVHD: PGS.TS Hoàng Hữu Việt, chúng em xin kính chúc quý
Thầy Cô trong Viện Kỹ Thuật & Công Nghệ thật dồi dào sức khỏe, niềm tin đểtiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt kiến thức cho thế hệmai sau
Nghệ An, ngày 04 tháng 02 năm 2023
Trang 9MỤC LỤC
LỜI CAM ĐOAN 2
LỜI GIỚI THIỆU 3
DANH MỤC VIẾT TẮT 4
DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG 6
LỜI CẢM ƠN 7
MỤC LỤC 8
A GIỚI THIỆU BÀI TOÁN 1
1 Mô tả bài toán 1
2 Khảo sát nghiệp vụ 1
2.1 Tổ chức cửa hàng 1
2.2 Manager-account 2
2.3 Manager-menu 2
2.4 Manager-category 2
2.5 Manager-foods 2
2.6 Manager-table 2
2.7 Pay-Bills 3
3 Mục đích thực hiện 3
4 Mục tiêu và nhiệm vụ 4
5 Cấu trúc đồ án 4
B ĐẶC TẢ YÊU CẦU PHẦN MỀM 5
I Giới thiệu 5
1 Mục tiêu 5
2 Phạm vi 5
3 Tham khảo 5
4 Cơ sở lý thuyết 5
4.1.Tìm hiểu các ngôn ngữ lập trình 5
4.2.Ngôn ngữ lập trình C# 5
4.3.Ngôn ngữ HTML 7
4.4.Ngôn ngữ CSS 7
II Tổng quan về phần mềm 8
1 Yêu cầu chung về phần mềm 8
2 Chức năng của phần mềm 9
Trang 103 Đối tượng người dùng 10
4 Các ràng buộc 10
5 Giả định và phụ thuộc 10
III Quy trình nghiệp vụ 11
IV Đặc tả yêu cầu phần mềm 16
C THIẾT KẾ CƠ SỞ DỮ LIỆU 17
I Giới thiệu 17
1 Mục tiêu 17
2 Phạm vi 17
3 Tham khảo 17
4 Mô tả tài liệu 17
II Thiết kế Cơ sở dữ liệu Logic 17
1 Danh sách các bảng 17
2 Mô tả thực thể và thuộc tính 18
3 Sơ đồ thực thể ER 19
D THIẾT KẾ GIAO DIỆN 21
I Giao diện đăng nhập 21
II Giao diện quản lý bàn 21
III Giao diện thêm món ăn 23
IV Giao diện tìm kiếm món ăn 23
V Giao diện chuyển bàn 24
VI Giao diện thông tin tài khoản 24
VII Giao diện thanh toán hoá đơn 25
VIII Giao diện thống kê doanh thu 25
IX Giao diện quản lý thực đơn 27
X Giao diện quản lý danh mục 27
XI Giao diện quản lý bàn 28
E BẢNG PHÂN CÔNG VIỆC 29
TÀI LIỆU THAM KHẢO 30
Trang 11A GIỚI THIỆU BÀI TOÁN
1 Mô tả bài toán
Quán café Găm Coffee là một quán café có tiếng trong thành phố Với
lượng khách càng ngày càng tăng, để phục vụ khách được tốt hơn, chính xáchơn và nhanh chóng hơn thì chủ quán đang từng bước tin học hoá các khâuquả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ề hàng hoá, các đại lí cung cấp hàng và khách hàng mấtnhiều thời gian và nhiều khi không chính xác
- Lưu trữ thông tin về nhập xuất hàng hoá, về thu chi 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 trongviệc thực hiện báo cáo thống kê, nhất là khi có sự việc đột xuất
2 Khảo sát nghiệp vụ
2.1 Tổ chức cửa hàng
Hiện tại, cửa hàng “Găm Coffee” có tổng 43 bàn, 5 nhân viên và 1 quản
lý Nhân viên làm việc tại cửa hang có thể thêm món ăn theo khách yêu cầu,thanh toán hoá đơn cho khách, kiểm tra số lượng bàn còn trống và số lượngkhách
Chức năng của quản lý là điều hành chung các hoạt động cửa hang, quản
lý nhân viên, quản lý thực đơn, giá tiền của từng món, thống kê doanh thu cửahang Sơ đồ chức năng được mô tả như Hình 2.1
Hình 2.1 Tổ chức cửa hàng “Găm Coffee”
1
Trang 122.2 Manager-account
Người quản lý thực hiện cấp tài khoản cho nhân viên để có thể truy cậpphần mềm, phần mềm có 2 loại tài khoản được phân cấp rõ ràng, người quản lý
có quyền cao nhất tiếp đấy là nhân viên Quản lý cấp tài khoản có quyền quản
lý bàn cho nhân viên, nhân viên dung tài khoản đấy để thực hiện các tác vụ củacửa hàng
+ Chức năng của menu
Để có thể thêm, sửa xoá, menu phù hợp
2.4 Manager-category
Quản lý thực hiện cập nhật, thêm, sửa, xoá danh mục món ăn theo yêu cầu
để phù hợp cho quá trình nhân viên sử dụng phần mềm
Để có thể thêm, sửa, xoá, menu thì quản lý cần:
Ngoài ra, nhân viên còn có thể thêm số lượng món, bỏ bớt món, thựchiện nghiệp vụ một cách dễ dàng
2.6 Manager-table
Quản lý bàn, giúp nhân viên kiểm soát được số lượng bàn còn trống, cóthể biết được trạng thái của từng bàn Số lượng món và tổng tiền cũng đượchiện ở đây dựa theo id của bàn
2
Trang 132.7 Pay-Bills
Thực hiện thanh toán hoá đơn cho khách hàng, áp dụng discount mộtcách dễ dàng, nhân viên chỉ cần thêm % discount vào ô giảm giá Số tiền cuốicùng sẽ được hiện vào tổng Bills
Người ta gọi đó là học tập tích hợp, học tập tích hợp có ưu điểm là chophép Sinh viên sử dụng kép thời gian để vừa học kiến thức, vừa học kĩ năngứng dụng chuyên ngành
Xây dựng và thiết kế một phần mềm quản lý quán Coffee cho người thực
hiện đồ án có cái nhìn tổng quan về phần mềm, hiểu được cấu trúc một phầnmềm cơ bản từ đó có thể áp dụng vào các dự án khác trong tương lai
3
Trang 144 Mục tiêu và nhiệm vụ
Mục tiêu:
- Xây dựng phần mềm quản lý quán Coffee sử dụng C# Winform
- Vận dụng tốt các kỹ năng đã học như phân tích thiết kế hệ thống,
đích, mục tiêu và cấutrúc đồ án
2 B ĐẶC TẢ YÊU CẦU PHẦN MỀM Giới thiệu, tổng quan
phần mềm, quy trình nghiệp vụ, đặc tả yêucầu phần mềm
3 C THIẾT KẾ CƠ SỞ DỮ LIỆU Giới thiệu, thiết kế
cơ sở dữ liệu logic
nhập, danh sách bàn, quản lý, thống kê
cho các thành viên
4
Trang 152 Phạm vi
Phần mềm hỗ trợ bán hàng được cài đặt trên hệ thống máy tính tại quầy thungân, giúp nhân viên thu ngân thanh toán hóa đơn của khách hàng nhanh chóng,chính xác và dễ dàng thực hiện việc in hóa đơn cho khách hàng Đồng thời phục vụcho người quản lý thống kê, kiểm soát doanh thu của quán
Ngôn ngữ lập trình được sử dụng trong lập trình máy tính để thực hiệncác thuật toán Cũng là dạng ngôn ngữ được chuẩn hóa theo một hệ thống cácquy tắc riêng, sao cho qua đó người lập trình có thể mô tả các chương trìnhlàm việc dành cho thiết bị điện tử mà cả con người và các thiết bị đó đều hiểuđược
Hầu hết các ngôn ngữ lập trình bao gồm các lệnh cho máy tính Cónhững máy lập trình sử dụng một tập hợp các lệnh cụ thể, thay vì các ngônngữ lập trình chung chung
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 C# là ngôn ngữ lập trình hiện đại,
5
Trang 16hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnhnhất là C++ và Java [2].
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, trở nên rất dễ dàng
Hình 1 Làm việc với C# trên Visual Studio 2022
Đặc trưng của ngôn ngữ C#:
- C# là ngôn ngữ đơn giản: C# khá giống về diện mạo, cú pháp, biểu thức,toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++,nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn Một vài trongcác sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thayđổi
- C# là ngôn ngữ hiện đại: xử lý ngoại lệ, những kiểu dữ liệu mở rộng, bảomật mã nguồn, thu gom bộ nhớ tự động là những đặc tính của một ngôn ngữhiện đại cần có và C# chứa tất cả các tính năng đó
- C# là một ngôn ngữ lập trình thuần hướng đối tượng: Được viết tắt là OOP
là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng
(abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và
tính kế thừa (inheritance) C# hỗ trợ cho chúng ta tất cả những đặc tính trên
- C# là một ngôn ngữ ít từ khoá: là ngôn ngữ sử dụng giới hạn những từ khóa.Phần lớn các từ khóa được sử dụng để mô tả thông tin (gồm khoảng 80 từkhóa và mười mấy kiểu dữ liệu xây dựng sẵn)
6
Trang 17HTML là từ viết tắt của Hypertext Markup Language, hay còn được gọi
là ngôn ngữ siêu văn bản có chức năng giúp người dùng xây dựng và cấu trúccác phần trong trang web hoặc ứng dụng, thường được sử dụng trong phân chiacác đoạn văn, heading, link, blockquotes, … Khi truy cập một trang web cụ thể
là click vào các đường link, bạn sẽ được dẫn tới nhiều trang các nhau, và cáctrang này được gọi là một tài liệu HTML [1]
CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ
được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn
ngữ đánh dấu (HTML) Nói ngắn gọn hơn là ngôn ngữ tạo phong cách chotrang web sẽ tác động thay đổi cách hiển thị mặc định của các thẻ HTML như
bố cục, màu sắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc… nhằm thânthiện với người dùng hơn hay nhằm một mục đích cụ thể nào đó[3]
Mối tương quan giữa HTML và CSS rất mật thiết HTML là ngôn ngữmarkup (nền tảng của site) và CSS định hình phong cách (tất cả những gì tạonên giao diện website), chúng là không thể tách rời
Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn,vùng chọn có thể là tên một thẻ HTML, tên một ID, class hay nhiều kiểu khác.Sau đó là nó sẽ áp dụng các thuộc tính cần thay đổi lên vùng chọn đó
7
Trang 18II Tổng quan về phần mềm
1 Yêu cầu chung về phần mềm
Hệ thống phần mềm bao gồm 2 phần: Quản lý việc thanh toán hóa đơn và Quản lýthông tin của quán cafe trong CSDL
a Quản lý việc thanh toán hóa đơn
- Nhập thông tin món khách hàng yêu cầu (tên món, số lượng)
- Thanh toán, giảm giá (nếu có) và in hóa đơn cho khách hàng
b Quản lý thông tin trong Cơ sở dữ liệu
- Lưu trữ danh sách các thức uống đối chiếu với thức uống khách hàng yêucầu để thanh toán hóa đơn chi tiết và chính xác
- Lưu trữ các hóa đơn đã được thanh toán theo thời gian phục vụ cho việc báocáo thông tin sau này
8
Trang 192 Chức năng của phần mềm
a Thanh toán hóa đơn cho khách hàng
- Khi khách hàng yêu cầu món trong menu của quán Nhân viên tiếp nhận yêucầu và thêm món khách vừa yêu cầu vào hóa đơn của bàn đó
- Nếu khách hàng có nhu cầu chuyển bàn, nhân viên sẽ thực hiện chuyển hóađơn của bàn hiện tại sang 1 bàn mới không có người, hoặc hoán đổi hóa đơncủa 2 bàn đã có người
- Vào các ngày lễ hoặc các dịp đặc biệt do quán quy định, nhân viên có thể giảmgiá cho hóa đơn
- Khi khách hàng có yêu cầu thanh toán nhân viên sẽ lập hóa đơn Hóa đơnnày được lập thành 2 bản, 1 bản được in ra cho khách hàng, 1 bản được lưu lại.Khách hàng nhận hóa đơn và thanh toán tiền cho nhân viên
b Quản lý việc báo cáo doanh thu
- Phần mềm cho phép xem danh sách hóa đơn theo thời gian
- Phần mềm cho phép thống kê doanh thu dựa vào hóa đơn
c Chức năng khác
- Người dùng có thể đổi mật khẩu và thông tin hiển thị của tài khoản
9