( 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.
GIỚI THIỆU BÀI TOÁN
Mô tả bài toán
Quán café Găm Coffee là một điểm đến nổi bật trong thành phố, thu hút lượng khách ngày càng tăng Để nâng cao chất lượng phục vụ, chủ quán đang tích cực tin học hóa 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 hóa, đồ uống Việc chuyển đổi từ phương pháp thủ công sang công nghệ đã giúp cửa hàng khắc phục những hạn chế như xử lý dữ liệu chậm, dễ xảy ra sai sót và thiếu chính xác trong quản lý tồn kho và doanh thu Nhờ đó, Găm Coffee nâng cao hiệu quả vận hành, đảm bảo phục vụ khách hàng nhanh chóng, chính xác hơn và phát triển bền vững trong thị trường cạnh tranh.
- 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ất nhiề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ả
Việc cập nhật thông tin hàng ngày đòi hỏi nhiều thời gian và công sức, gây khó khăn trong việc thực hiện báo cáo thống kê chính xác và kịp thời Đặc biệt, khi có sự kiện đột xuất, việc thu thập và xử lý dữ liệu trở nên phức tạp hơn rất nhiều Điều này ảnh hưởng đến hiệu quả công việc và khả năng ra quyết định nhanh chóng của doanh nghiệp Do đó, cần có giải pháp tối ưu để giảm tải công việc cập nhật dữ liệu hàng ngày và nâng cao độ chính xác của các báo cáo thống kê.
Khảo sát nghiệp vụ
Găm Coffee hiện có tổng cộng 43 bàn, phục vụ khách hàng tại cửa hàng Đội ngũ nhân viên gồm 5 người cùng một quản lý, đảm nhiệm các công việc như thêm món theo yêu cầu của khách, thanh toán hóa đơn, kiểm tra số lượng bàn còn trống và số lượng khách phục vụ Cửa hàng cam kết mang đến dịch vụ chuyên nghiệp, đáp ứng nhanh chóng mọi nhu cầu của khách để nâng cao trải nghiệm ẩm thực.
Chức năng của quản lý bao gồm điều hành chung các hoạt động của cửa hàng, quản lý nhân viên, quản lý thực đơn và giá cả các món, cũng như thống kê doanh thu Các chức năng này nhằm đảm bảo hoạt động của cửa hàng diễn ra suôn sẻ và hiệu quả Sơ đồ chức năng quản lý, được mô tả trong Hình 2.1, thể hiện rõ các nhiệm vụ chính của người quản lý để tối ưu hóa hoạt động kinh doanh.
Hình 2.1 Tổ chức cửa hàng “Găm Coffee”
Người quản lý cấp tài khoản cho nhân viên để truy cập phần mềm quản lý cửa hàng, với hệ thống tài khoản được phân chia rõ ràng thành hai loại phù hợp với cấp độ quyền hạn Quản lý có quyền cao nhất, có thể quản lý bàn làm việc và phân quyền cho nhân viên Nhân viên sử dụng tài khoản được cấp để thực hiện các tác vụ liên quan đến vận hành cửa hàng hiệu quả.
Quản lý thực hiện cập nhật, thêm, sửa, xóa menu theo yêu cầu nhằm đảm bảo phù hợp với quá trình sử dụng phần mềm của nhân viên Để thực hiện các thao tác này, quản lý cần thực hiện các bước cần thiết như cập nhật cấu hình menu một cách linh hoạt và chính xác, nhằm tối ưu hóa trải nghiệm người dùng trên hệ thống phần mềm Việc quản lý menu hiệu quả giúp tăng cường sự tiện lợi và hiệu quả trong công việc hàng ngày của nhân viên.
+ Chức năng của menu Để có thể thêm, sửa xoá, menu phù hợp
Quản lý thực hiện các thao tác cập nhật, thêm, sửa, xoá danh mục món ăn theo yêu cầu để đảm bảo phù hợp và thuận tiện cho quá trình sử dụng phần mềm bởi nhân viên Để thực hiện các chức năng này, quản lý cần có quyền truy cập và thao tác trên hệ thống quản lý menu, giúp duy trì danh mục món ăn chính xác, cập nhật kịp thời và dễ dàng quản lý hiệu quả Việc duy trì và điều chỉnh danh mục món ăn phù hợp giúp nâng cao trải nghiệm người dùng và tối ưu hoạt động của nhà hàng.
+ Tên danh mục Để có thể thêm, sửa xoá, danh mục món ăn phù hợp
Chức năng quản lý món ăn cho phép phân loại món theo từng danh mục rõ ràng, giúp nhân viên dễ dàng thêm món cho khách hàng dựa trên danh mục phù hợp Ngoài ra, hệ thống còn hỗ trợ chức năng tìm kiếm nhanh chóng bằng cách gõ tên món ăn vào ô tìm kiếm, giúp tiết kiệm thời gian và nâng cao hiệu quả phục vụ.
Ngoài ra, nhân viên còn có thể thêm số lượng món, bỏ bớt món, thực hiện nghiệp vụ một cách dễ dàng.
Quản lý bàn giúp nhân viên dễ dàng kiểm soát số lượng bàn còn trống và trạng thái của từng bàn trong nhà hàng Tính năng này còn hiển thị số lượng món và tổng tiền thanh toán dựa trên ID của bàn, nâng cao hiệu quả phục vụ khách hàng Việc quản lý bàn thông minh giúp tối ưu quy trình đào tạo nhân viên và tăng cường trải nghiệm khách hàng.
Việc thực hiện thanh toán hóa đơn cho khách hàng trở nên dễ dàng hơn với chức năng áp dụng giảm giá tự động Nhân viên chỉ cần nhập phần trăm giảm giá vào ô giảm giá, hệ thống sẽ tự động tính toán và cập nhật số tiền cuối cùng Tổng số tiền thanh toán sẽ hiển thị rõ ràng trên hóa đơn, giúp quá trình thanh toán nhanh chóng và chính xác hơn.
Mục đích thực hiện
Trong đồ án cơ sở này, sinh viên sẽ trải nghiệm quá trình tư duy sáng tạo, hành động thực tiễn và sử dụng sản phẩm dựa trên ý tưởng của chính mình, ứng dụng phương pháp tiếp cận CDIO để phát triển kỹ năng toàn diện.
Theo phương pháp tiếp cận CDIO, sinh viên phát triển đồng thời các kỹ năng cá nhân, kỹ năng giao tiếp, kỹ năng tạo sản phẩm cũng như xây dựng quy trình và hệ thống, kết hợp với kiến thức chuyên ngành trong chương trình đào tạo chuyên nghiệp.
Học tập tích hợp là phương pháp kết hợp giữa học kiến thức và rèn luyện kỹ năng ứng dụng chuyên ngành, giúp sinh viên tối ưu hóa thời gian học tập Ưu điểm của học tập tích hợp là tạo điều kiện cho sinh viên phát triển toàn diện, vừa tiếp thu kiến thức chuyên môn, vừa nâng cao kỹ năng thực hành, từ đó chuẩn bị tốt hơn cho công việc trong tương lai Phương pháp này thúc đẩy sự liên kết giữa lý thuyết và thực tiễn, đồng thời tăng cường năng lực cạnh tranh của sinh viên trên thị trường lao động.
Việc xây dựng và thiết kế phần mềm quản lý quán cà phê giúp sinh viên đồ án có cái nhìn tổng quan về phát triển phần mềm, hiểu rõ cấu trúc cơ bản của một hệ thống quản lý Điều này giúp họ nắm vững kiến thức để áp dụng vào các dự án phần mềm khác trong tương lai Phương pháp này đảm bảo phát triển kỹ năng lập trình và quản lý dự án hiệu quả, đồng thời nâng cao năng lực sáng tạo trong lĩnh vực công nghệ thông tin.
Mục tiêu và nhiệm vụ
- 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, cơ sở dữ liệu hợp lí….
- Trau dồi kỹ năng về lập trình và vận dụng tốt kiến thức đã học vềHTML, CSS, C#.
Cấu trúc đồ án
Số thứ tự Tên mục Nội dung
1 A GIỚI THIỆU BÀI TOÁN Mô tả bài toán, mục đích, mục tiêu và cấu trú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êu cầ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.
4 D THIẾT KẾ GIAO DIỆN Các giao diện đăng nhập, danh sách bàn, quản lý, thống kê.
5 E BẢNG PHÂN CÔNG Phân công công việc cho các thành viên.
ĐẶC TẢ YÊU CẦU PHẦN MỀM
Giới thiệu
Tài liệu này nhằm cung cấp mô tả chi tiết về các yêu cầu của phần mềm hỗ trợ bán hàng, giúp đảm bảo quá trình phát triển hệ thống diễn ra suôn sẻ và đúng kế hoạch Nó minh họa rõ ràng các mục tiêu cụ thể và các thông tin cần thiết, phục vụ cho các giai đoạn thiết kế, lập trình và kiểm thử Các nội dung quan trọng bao gồm các ràng buộc hệ thống, giao diện người dùng và khả năng tương tác với các ứng dụng bên ngoài như máy in Tài liệu này được đề xuất để khách hàng phê duyệt nhằm đảm bảo các yêu cầu đúng mong đợi, đồng thời trở thành tài liệu tham khảo chính trong toàn quá trình phát triển phần mềm.
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 thu ngân, giúp nhân viên thanh toán hóa đơn của khách hàng nhanh chóng và chính xác Ngoài ra, phần mềm còn hỗ trợ việc in hóa đơn dễ dàng cho khách hàng, đồng thời giúp người quản lý thống kê và kiểm soát doanh thu của quán một cách hiệu quả.
4.1.Tìm hiểu các ngôn ngữ lập trình
Ngôn ngữ lập trình là ngôn ngữ hình thức bao gồm tập hợp các lệnh giúp tạo ra nhiều loại đầu ra khác nhau, đóng vai trò quan trọng trong quá trình lập trình máy tính Chúng được sử dụng để thực hiện các thuật toán, giúp xây dựng phần mềm và ứng dụng một cách hiệu quả Việc hiểu rõ về ngôn ngữ lập trình là yếu tố then chốt để phát triển các giải pháp công nghệ thông tin hiện đại.
Ngôn ngữ lập trình là công cụ quan trọng trong lập trình máy tính để thực hiện các thuật toán một cách chính xác và hiệu quả Đây là dạng ngôn ngữ được chuẩn hóa theo hệ thống các quy tắc riêng, giúp người lập trình dễ dàng mô tả các chương trình hoạt động cho thiết bị điện tử Nhờ ngôn ngữ lập trình, cả con người và thiết bị đều có thể hiểu và thực thi các lệnh một cách chính xác.
Hầu hết các ngôn ngữ lập trình đều bao gồm các lệnh dành cho máy tính, giúp điều khiển và thực thi các tác vụ khác nhau Có những hệ máy lập trình sử dụng một tập hợp các lệnh cụ thể riêng biệt thay vì dựa trên các ngôn ngữ lập trình chung chung, để tối ưu hóa hiệu suất và khả năng tùy biến trong các ứng dụng đặc thù.
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 hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhấ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ữ lập trình đơn giản và dễ học, có cú pháp giống như C và C++, nhưng đã được cải tiến để dễ sử dụng hơn Ngôn ngữ này loại bỏ các phần dư thừa và bổ sung các cú pháp mới giúp lập trình trở nên linh hoạt và hiệu quả hơn Nhờ vào các cải tiến này, C# trở thành lựa chọn phổ biến cho các dự án phát triển phần mềm hiện đại.
C# là ngôn ngữ lập trình hiện đại tích hợp nhiều tính năng vượt trội như xử lý ngoại lệ hiệu quả, các kiểu dữ liệu mở rộng linh hoạt, đảm bảo bảo mật mã nguồn cao và quản lý bộ nhớ tự động Những đặc điểm này giúp C# phù hợp cho các dự án phần mềm phức tạp, tối ưu hóa hiệu suất và an toàn cho người dùng Nhờ sở hữu các tính năng quan trọng của ngôn ngữ hiện đại, C# ngày càng trở thành lựa chọn hàng đầu cho các nhà phát triển phần mềm chuyên nghiệp.
C# là một ngôn ngữ lập trình hướng đối tượng (OOP) tiên tiến, hỗ trợ đầy đủ các đặc tính cốt lõi như trừu tượng (abstraction), đóng gói (encapsulation), đa hình (polymorphism) và kế thừa (inheritance) Nhờ vào những tính năng này, C# giúp lập trình viên xây dựng các ứng dụng linh hoạt, mở rộng dễ dàng và quản lý mã nguồn hiệu quả Sử dụng C# trong phát triển phần mềm mang lại lợi ích rõ rệt về khả năng bảo trì và khả năng mở rộng hệ thống.
C# là một ngôn ngữ lập trình ít từ khoá, giúp lập trình viên dễ dàng viết mã rõ ràng và dễ đọc Phần lớn các từ khóa trong C# chỉ dùng để mô tả thông tin và cấu trúc của chương trình, với khoảng 80 từ khóa chính và nhiều kiểu dữ liệu xây dựng sẵn Điều này giúp C# có cú pháp đơn giản, mạnh mẽ và phù hợp cho phát triển phần mềm đa dạng.
HTML, viết tắt của Hypertext Markup Language hay 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úc các phần trên trang web hoặc ứng dụng, bao gồm phân chia đoạn văn, heading, liên kết, blockquotes, và các thành phần khác Khi truy cập một trang web và click vào các đường link, người dùng sẽ được chuyển tới nhiều trang khác nhau, gọi là các tài liệu HTML.
CSS là viết tắt của Cascading Style Sheets, là ngôn ngữ dùng để định dạng và tạo phong cách cho trang web bằng cách tác động đến các phần tử HTML, như thay đổi bố cục, màu sắc, font chữ và cấu trúc nhằm nâng cao trải nghiệm người dùng hoặc phù hợp với mục đích thiết kế.
HTML là ngôn ngữ markup nền tảng giúp xây dựng cấu trúc của website, còn CSS chịu trách nhiệm định hình phong cách, tạo nên giao diện hấp dẫn và chuyên nghiệp Mối quan hệ giữa HTML và CSS rất mật thiết, chúng không thể tách rời vì HTML cung cấp nội dung còn CSS nâng cao trải nghiệm người dùng thông qua kiểu dáng và bố cục Hiểu rõ cách kết hợp này giúp phát triển website hiệu quả hơn, tối ưu hóa trải nghiệm người dùng và nâng cao khả năng tối ưu hóa SEO.
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
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 hai phần chính: quản lý việc thanh toán hóa đơn và quản lý thông tin của quán cafe trong cơ sở dữ liệu Phần quản lý thanh toán hóa đơn giúp tự động hóa quá trình thanh toán, nâng cao chính xác và tiết kiệm thời gian cho nhân viên Điều này đảm bảo việc theo dõi các giao dịch được thực hiện suôn sẻ và minh bạch hơn Đồng thời, hệ thống còn tích hợp các phương thức thanh toán đa dạng, phù hợp với nhu cầu của khách hàng và tăng cường trải nghiệm người dùng trong quán cafe.
- 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êu cầ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áo cáo thông tin sau này.
2 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êu cầ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ần chuyển bàn, nhân viên sẽ hỗ trợ chuyển hóa đơn từ bàn hiện tại sang bàn mới trống hoặc hoán đổi hóa đơn giữa hai bàn đang có người Quá trình này đảm bảo sự thuận tiện và nhanh chóng cho khách hàng, đồng thời duy trì tính chính xác trong quản lý thanh toán Dịch vụ chuyển bàn giúp nâng cao trải nghiệm khách hàng và tối ưu hóa hoạt động của nhà hàng.
- 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ảm giá 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 gồm hai bản: một bản dành cho khách hàng và một bản lưu lại để quản lý Khách hàng sẽ nhận hóa đơn và thực hiện thanh toán tiền trực tiếp cho nhân viên Quản lý việc báo cáo doanh thu dựa trên các hóa đơn đã lập nhằm đảm bảo chính xác trong việc theo dõi doanh số bán hàng hàng ngày.
- 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.
Phần mềm được ứng dụng cho 2 đối tượng: Nhân viên và người quản lý:
- Khách hàng không trực tiếp sử dụng phần mềm, nhưng là người đưa ra các món cho nhân viên.
+ Tiếp nhận danh sách món khách hàng yêu cầu và thanh toán hóa đơn cho khách hàng Chuyển bàn cho khách hàng khi có yêu cầu.
- Người quản lý: có thể sử dụng toàn bộ các chức năng của nhân viên, ngoài ra người quản lý còn có các quyền sau:
+ Thêm, sửa, xóa danh mục món và từng món Định giá cho món.
+ Thêm, sửa, xóa bàn trong quán.
+ Phân quyền người sử dụng phần mềm.
+ Quản lý tài khoản của nhân viên.
Hệ thống được thiết lập dựa trên yêu cầu cụ thể của khách hàng, cho phép thực hiện thanh toán hóa đơn theo đúng yêu cầu của khách hàng Việc này giúp nâng cao khả năng tùy chỉnh và đáp ứng linh hoạt các nhu cầu thanh toán, từ đó tối ưu hoá trải nghiệm khách hàng.
Ràng buộc về dữ liệu đầu vào so với dữ liệu trong cơ sở dữ liệu đảm bảo tính chính xác và nhất quán của thông tin Khi khách hàng yêu cầu món ăn, nhân viên thu ngân chọn danh mục món rồi chọn món cụ thể, hệ thống sẽ hiển thị tất cả thông tin liên quan về món đó trên giao diện người dùng Việc này giúp tăng trải nghiệm của khách hàng và tối ưu quá trình đặt món Đảm bảo dữ liệu nhập vào phù hợp với dữ liệu trong CSDL là yếu tố quan trọng để hệ thống hoạt động hiệu quả, chính xác và đáp ứng nhanh chóng các yêu cầu của khách hàng.
Ràng buộc với ứng dụng bên ngoài gây ra yêu cầu phải có máy in kết nối trực tiếp với hệ thống máy tính hiện tại để in hóa đơn, giúp gửi thông tin chi tiết của hóa đơn đến khách hàng một cách chính xác và nhanh chóng.
5 Giả định và phụ thuộc
Phần mềm chỉ được cài đặt trên hệ thống máy tính của quán cafe tại quầy thu ngân để kết nối với CSDL của quán Nếu không cài đặt trên máy tính của quán mà cài đặt trên máy tính khác, cần có CSDL của quán để đảm bảo thực hiện đầy đủ các thao tác nghiệp vụ Việc cài đặt phần mềm đúng vị trí giúp hệ thống hoạt động ổn định, nhanh chóng và bảo mật dữ liệu hiệu quả.
Quy trình nghiệp vụ
Hình 2 Sơ đồ use case tổng thể hệ thống
Hình 3 Sơ đồ phân rã Order
Hình 4 Sơ đồ phân rã Manager-account
Hình 5 Sơ đồ phân rã Manage-menu
Hình 6 Sơ đồ phân rã Manage-category
Hình 7 Sơ đồ phân rã Manage-table
Hình 8 Sơ đồ phân rã Manager-table
Hình 9 Mô hình lớp hệ thống
Hình 10 Mô hình nghiệp vụ đăng nhập
Hình 11 Mô hình nghiệp vụ thêm thức uống
Hình 12 Mô hình nghiệp vụ thanh toán hoá đơn cho bàn
Đặc tả yêu cầu phần mềm
Phần mềm hỗ trợ "Găm Coffee" quản lý quán cà phê dễ dàng và tiện lợi hơn Nhân viên có thể thực hiện đặt hàng và thanh toán một cách nhanh chóng, giảm thiểu thời gian chờ đợi Quản lý có thể dễ dàng quản lý nhân viên và theo dõi doanh số trực tiếp, nâng cao hiệu quả vận hành của quán.
THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô tả tài liệu
Phần Mô tả Mục đích
Giới thiệu Mô tả một cách khái quát nhất, phạm vi, mục đích tài liệu cần đạt được. Đưa ra các công việc cần thực hiện của tài liệu.
Thiết kế kiến trúc phần mềm
Thiết kế CSDL ở mức logic, vật lý và xây dựng mô hình
Cụ thể mô hình CSDL của phần mềm.
Bảng 1: Mô tả tài liệu CSDL
Thiết kế Cơ sở dữ liệu Logic
1 Hóa đơn bán hàng Bill
Cung cấp đầy đủ thông tin về ngày khách hàng đến quán, mã số bàn đang sử dụng và tổng giá trị của hóa đơn để quản lý hiệu quả Thông tin về các chương trình giảm giá áp dụng cũng cần được ghi nhận để tối ưu hóa lợi nhuận Đồng thời, theo dõi thời gian khách đến ăn và trạng thái thanh toán của hóa đơn (chưa thanh toán hoặc đã thanh toán) giúp đảm bảo quy trình phục vụ và kế toán chính xác, nâng cao trải nghiệm khách hàng và tối ưu hoạt động kinh doanh của quán.
Mỗi hóa đơn có một mã duy nhất.
2 Chi tiết BillInfo Cho biết mã hóa đơn, mã món ăn khách
17 hóa đơn hàng chọn và số lượng món ăn.
Mỗi bảng chi tiết hóa đơn có một mã duy nhất.
3 Bàn TableFood Mỗi bàn ăn có một mã số duy nhất Bàn ăn có trạng thái cho biết bàn đang có người hay không.
Mỗi món ăn sẽ có 1 mã duy nhất, bảng này cung cấp các thông tin cho từng món ăn: tên, đơn giá, món ăn thuộc danh mục nào.
5 Danh mục món CategoryFood Mỗi loại danh mục món ăn có 1 mã.
Bảng sẽ cho biết tên của từng danh mục.
6 Tài khoản người dùng Account
Mỗi người dùng khi sử dụng phần mềm sẽ nhận được tài khoản và mật khẩu để truy cập hệ thống an toàn Mỗi tài khoản đi kèm với tên hiển thị do người dùng tự chọn, giúp cá nhân hóa trải nghiệm và quản lý dễ dàng hơn.
7 Loại tài khoản AccountType Bảng lưu thông tin loại tài khoản là người quản lý hay nhân viên.
Bảng 2: Danh sách các bảng
2 Mô tả thực thể và thuộc tính
STT Tên bảng Bí danh Thuộc tính Mô tả thuộc tính
1 Hóa đơn bán hàng Bill
DataCheckIn Thời gian vào DataCheckOut Thời gian thanh toán
2 Chi tiết hóa đơn BillInfo
ID Mã chi tiết hóa đơn
FoodID Mã món (món ăn thức uống)
ID Mã thể loại món
Name Tên thể loại món
6 Tài khoản người dùng Account
UserName Tên đăng nhập DisplayName Tên hiển thị
TypeID Mã loại tài khoản
7 Loại tài khoản AccountType ID Mã loại tài khoản
TypeName Tên loại tài khoản
Bảng 3: Mô tả thực thể và thuộc tính
3 Sơ đồ thực thể ER
Hình 13 Sơ đồ quan hệ
THIẾT KẾ GIAO DIỆN
Giao diện đăng nhập
Hình 14 Giao diện đăng nhập
Giao diện quản lý bàn
Hình 15 Giao diện quản lý bàn
III Giao diện thêm đồ uống
Hình 16 Giao diện thêm đồ uống
IV Giao diện tìm kiếm đồ uống
Hình 17 Giao diện tìm kiếm
Hình 18 Giao diện chuyển bàn
VI Giao diện thông tin tài khoản
Hình 19 Giao diện thông tin tài khoản
VII Giao diện thanh toán hoá đơn
Hình 20 Giao diện thanh toán hoá đơn
VIII Giao diện thống kê doanh thu
Hình 21 Giao diện thống kê doanh thu
IX Giao diện quản lý thực đơn
Hình 22 Giao diện quản lý thực đơn
X Giao diện quản lý danh mục
Hình 23 Giao diện quản lý danh mục
XI Giao diện quản lý bàn
Hình 24 Giao diện quản lý bàn
XII Giao diện quản lý tài khoản
Hình 25 Giao diện quản lý tài khoản
Giao diện chuyển bàn
Hình 18 Giao diện chuyển bàn
Giao diện thông tin tài khoản
Hình 19 Giao diện thông tin tài khoản
Giao diện thanh toán hoá đơn
Hình 20 Giao diện thanh toán hoá đơn
Giao diện thống kê doanh thu
Hình 21 Giao diện thống kê doanh thu
Giao diện quản lý thực đơn
Hình 22 Giao diện quản lý thực đơn
Giao diện quản lý danh mục
Hình 23 Giao diện quản lý danh mục
Giao diện quản lý bàn
Hình 24 Giao diện quản lý bàn
XII Giao diện quản lý tài khoản
Hình 25 Giao diện quản lý tài khoản
BẢNG PHÂN CÔNG VIỆC
NỘI DUNG CÔNG VIỆC ĐƯỢC PHÂN CÔNG
Tìm hiểu CSDL, thiết lập các ràng buộc toàn vẹn cho CSDL.
Thiết kế các chức năng chính cho toàn bộ chương trình.
Viết code kết nối tới
CSDL và code thực hiện chức năng tìm kiếm, bắt lỗi nhập liệu.
Sửa lỗi khi kiểm thử chương trình Kiểm thử các chức năng chương trình.
Tìm hiểu đề tài, xác định các yêu cầu của đề tài.
Thiết kế form chính và menu.
Viết code thêm, xóa, sửa.
Nhập liệu CSDL trên chương trình.
Bảng 4 Bảng phân công việc