Lý do chọn đề tài Nhóm em quyết dịnh lựa chọn để tài cửa hàng bán bánh pizza bởi vì đây là chủ đề rộng và có liên quan tới việc cung cấp, bán hàng và quản lý hàng hóa,phù hợp với các môn
GIỚI THIỆU
Lý do chọn đề tài
Nhóm em quyết định chọn đề tài cửa hàng bán bánh pizza vì đây là một chủ đề phong phú, liên quan đến cung cấp, bán hàng và quản lý hàng hóa, phù hợp với các môn chuyên ngành khác Việc áp dụng kiến thức từ các môn học vào dự án thực tế giúp xây dựng mối liên hệ giữa lý thuyết và thực tiễn Chủ đề này còn mở ra cơ hội phân tích xu hướng thị trường, đánh giá ưu nhược điểm của các chiến lược kinh doanh và nghiên cứu ảnh hưởng của công nghệ trong ngành ẩm thực Lựa chọn đề tài này không chỉ tập trung vào một ngành cụ thể mà còn tạo bối cảnh rộng lớn cho việc nghiên cứu và học hỏi từ nhiều khía cạnh khác nhau.
Giới hạn nghiên cứu
Do thời gian và nguồn lực hạn chế, nghiên cứu này tập trung vào doanh nghiệp quản lý cung cấp bánh pizza nhỏ, sử dụng phần mềm thiết kế bằng ngôn ngữ C# với giao diện Windowsform Phần mềm sẽ bao gồm các tính năng như giao nhận, xóa, sửa, thay đổi và quản lý khách hàng cũng như hàng hóa Lựa chọn doanh nghiệp nhỏ để nghiên cứu mang lại lợi ích lớn, vì mô hình này thường linh hoạt và dễ dàng quản lý dữ liệu, giúp việc thử nghiệm và hoàn thiện trở nên đơn giản hơn Do đó, việc giới hạn đề tài nghiên cứu ở doanh nghiệp quản lý bánh pizza nhỏ và tập trung vào thiết kế phần mềm với các tính năng quản lý cơ bản là một hướng đi hợp lý để đảm bảo tiến độ và chất lượng của dự án.
Phạm vi nghiên cứu
Đề tài nghiên cứu tập trung vào phát triển ứng dụng phần mềm quản lý cho cửa hàng bán bánh pizza nhỏ, sử dụng ngôn ngữ lập trình C# và giao diện Windowsform Nghiên cứu nhằm thiết kế và triển khai các tính năng quản lý cơ bản như quản lý đơn hàng, khách hàng và hàng hóa, cho phép thêm, sửa, xóa và tìm kiếm thông tin trong cơ sở dữ liệu Ứng dụng sẽ cập nhật thông tin về các loại pizza, nguyên liệu và quản lý đơn hàng, tạo nền tảng vững chắc cho hoạt động của cửa hàng.
THIẾT KẾ VÀ CÀI ĐẶT
Thực thể và thuộc tính
KHACHHANG (MAKH, TENKH, DIACHI, SDT)
NHANVIEN (MANV, TENNV, CHUCVU, LUONG)
PIZZA (MAPIZZA, TENPIZZA, GIATIEN, MOTA)
DONHANG (MADH, MAKH, MANV, NGAYDAT, TONGTIEN) CTHD (MACTHD, MADH, MAPIZZA, SL, GIATIEN)
PhieuGiaoHang (MAPGH, MADH, NGAYGIAO, TRANGTHAI) HoaDonThanhToan (MAHDTT, MADH, NGAYTHANHTOAN, PTTT)
II.2 Mô hình Diagram (ER Diagram)
Thiết kế cấu trúc bảng
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MAKH CHAR (5) NOT NULL, PRIMARY KEY
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MANV VARCHAR (5) NOT NULL, PRIMARY KEY
Kiểu Dữ Liệu Ràng Buộc
MADH CHAR (5) NOT NULL, PRIMARY KEY
Bảng Chi Tiết Đơn Hàng
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MACTDH CHAR (5) NOT NULL, PRIMARY KEY
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MAPIZZA CHAR(5) NOT NULL, PRIMARY KEY TENPIZZA NVARCHAR (50) NOT NULL
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MaPGH CHAR(5) NOT NULL, PRIMARY KEY
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc
MAUSERS CHAR(5) NOT NULL, PRIMARY KEY
Cài đặt bằng SQL
Tạo database và sử dụng database
3 Nhập liệu vào các bảng
Trigger thực hiên lấy ngày hiện tại cho cột NGAYDAT mỗi khi thêm dữ liệu vào bảng DONHANG
Trigger kiểm tra khi thêm hay sửa dữ liệu trên bảng DONHANG thì NGAYDAT phải nhỏ hơn hoặc bằng ngày hiện tại
Trigger kiểm tra SĐT được nhập phải bắt đầu bằng số 0 và có 10 con số
5 Các Hàm, Thủ tục, Cursor
Hàm hiển thị danh sách Pizza còn hàng
Hàm hiển thị danh sách Pizza hết hàng
Thủ tục xuất thông tin của 1 user
Thủ tục xuất thông tin của 1 pizza
Thủ tục Chỉnh sửa thông tin Pizza
Thủ tục truyền vào mã khách hàng sẽ in ra danh sách chi tiết hóa đơn ứng với mã khách hàng đó
Hàm truyền vào mã khách hàng sẽ in ra danh sách chi tiết hóa đơn ứng với mã khách hàng đó
Thủ tục cập nhật số lượng và giá tiền trên bảng CTHD
Hàm nhập vào username sẽ hiện ra pass của username đó
Thủ tục trạng thái đơn hàng
Thủ tục tổng doanh thủ của Pizza
Thủ tục cập nhật trạng thái giao hàng của đơn hàng
CÀI ĐẶT ỨNG DỤNG
Chức năng
Đăng nhập vào hệ thống qua form kết nối với cơ sở dữ liệu để xác thực tài khoản và mật khẩu Form này bao gồm nút hiển thị mật khẩu, nút đăng nhập và nút làm mới Người dùng có thể chọn đăng nhập với tư cách admin hoặc user Mỗi cửa hàng sẽ có nhiều quản lý và người dùng, do đó mỗi người sẽ có tài khoản và mật khẩu riêng để truy cập.
Hàm kiểm tra đăng nhập kết nối với cơ sở dữ liệu để xác thực người dùng Nếu tên tài khoản và mật khẩu nhập vào khớp với thông tin đã lưu trong cơ sở dữ liệu, quá trình đăng nhập sẽ thành công.
Sau khi đăng nhập thành công, giao diện chính sẽ hiển thị Nếu tên tài khoản và mật khẩu không khớp với thông tin trong cơ sở dữ liệu, hệ thống sẽ thông báo cho người dùng và yêu cầu nhập lại thông tin.
+ Và nếu csdl chưa được kết nối thì sẽ hiển thị thông báo cho người dùng biết csdl chưa được kết nối.
Ví dụ khi nhập tên tài khoản là admin mật khẩu là admin và nhấn đăng nhập thì sẽ vào from của admin( người quản trị)
Form hiển thị các thông tin về admin cũng như user Hiển thị các quyền lợi của cả 2 đối với cửa hàng.
Admin có thể quan sát số lượng nhân viên có mặt trong cửa hàng cũng như tra cứu các thông tin khác Tìm nhân viên qua tên tài khoản
Form này cho phép quản trị viên thêm pizza vào cửa hàng bằng cách nhập mã pizza (duy nhất) và các thông tin cần thiết vào các ô textbox, sau đó nhấn nút "Thêm".
Form cho phép Admin theo dõi thông tin của pizza trong cửa hàng Dùng buttonDelete để xóa pizza ra khỏi ứng dụng
Form cho phép Admin cập nhật pizza trong cửa hàng Dùng button cập nhật để cập nhật pizza trong ứng dụng
Form cho phép Admin kiểm tra nguyên liệu
Form cho phép người dùng thực hiện thao tác bán bánh pizza dễ dàng thông qua nút thanh toán và thêm vào giỏ hàng Tính tổng tiền được thực hiện qua listview có sẵn, giúp quản lý đơn hàng một cách hiệu quả.
Xem pizza còn hàng hay hết hàng thông qua form dashboard
Form thêm pizza bởi nhân viên Add button để thêm pizza vào cửa hàng
Form cho phép Users theo dõi thông tin của pizza trong cửa hàng Dùng button Delete để xóa pizza ra khỏi ứng dụng
Form cho phép Admin cập nhật pizza trong cửa hàng Dùng button cập nhật để cập nhật pizza trong ứng dụng
Form cho phép Users kiểm tra nguyên liệu
Form cho phép người dùng thực hiện thao tác bán bánh pizza dễ dàng thông qua nút thanh toán và nút thêm vào giỏ hàng Người dùng có thể tính tổng tiền một cách nhanh chóng nhờ vào danh sách có sẵn trong listview.