Định nghĩa bài toán:Hệ thống mua bán bánh kẹo là một website cung cấp cho người sử dụng, người bán hàng những chức năng cần thiết để tiến hành giao dịch, quản lý nhân sự hoạt động cũng n
Trang 1QUẢN LÝ DỰ ÁNWebsite bán bánh kẹo
Sinh viên thực hiện: Nguyễn Gia Phong
Lưu Quý Hợp
Trang 3Giới thiệu nhóm
Trang 5Định nghĩa bài toán:
Hệ thống mua bán bánh kẹo là một website cung cấp cho người sử dụng, người bán hàng những chức năng cần thiết để tiến hành giao dịch, quản lý nhân sự hoạt động cũng như theo dõi tình hình của cửa hàng của mình Vì là cửa hàng hoạt đồng tại nhà nên không cần quá cầu kì và phức tạp trong quá trình mua bán, web chủ yếu giới thiệu cửa hàng tới những khách hàng mới Đối với khách hàng, hệ thống không cho phép xem thông tin về sản phẩm của cửa hàng của mình Sau khi đăng kí làm thành viên user có thể bày bán sản phẩm của mình nếu được người quản trị cấp quyền, người bán chỉ có quyền CURD (Create, Read, Update, và Delete) bánh chứ không có quyền truy cập quản trị người dùng.
Đối với người quản trị là người sẽ cấp quyền cho người bán hoặc là người bán bánh luôn.
Khi khách hàng có yêu cầu mua bánh thì cửa hàng sẽ nhận được request chứa thông tin về tên bánh, giá, số lượng, và thông tin người mua Khách hàng có thể nhìn thấy được Tên bánh, Hình ảnh của bánh, Giá của bánh Các thông tin của khách hàng sẽ phải cung cấp cho người bán bánh khi xác nhận thanh toán.
Trang 6Quản lý phạm vi dự án
Nhà phân phối Tiến Phong
có môi trường hoạt động của công ty gồm 2 bộ phận:+ Bộ phận nhân sự
+ Bộ phận kế toán
Công việc quản lý bán của công ty hiện nay vẫn chưa có phần mền quản lý hỗ trợ mà vẫn thực hiện bằng tay với các sổ sách giấy tờ kèm theo
Quy trình làm việc:
Bộ phận quản lý nhân sự có nhiệm vụ:
Quản lý lưu trữ thông tin của các sản phẩm trong kho Bán sản phẩm
Trang 7Quản lý phạm vi dự án
Phân tích yêu cầu và phát biểu bài toán:
Mục tiêu chính:
Cập nhật bánh mới vào kho dữ liệu
Tìm kiếm, tra cứu thông tin bánh trong kho Kết xuất bảng thống kê danh sách sản
Tìm kiếm thông tin sản phẩm Thanh toán
Giỏ hàng
Trang 8Quản lý phạm vi dự án
Yêu cầu về chức năng cho hệ thống:Yêu cầu chức năng:
Trang chủ web bánh bánhKênh người bán
Đăng kí trở thành người bánQuản lý bánh
Đăng nhậpĐăng kí
Sửa mật khẩuTìm KiếmGiỏ hang
X Thanh toán (cần có giấy phép hành nghề để yêu cầu vnpay cho phép thanh toán trực tuyến )
Yêu cầu phi chức năng:
Xử lý nhanh và chính xác Thông báo tự động
Tìm kiếm hiệu quả Giao diện thân thiện Bảo mật cơ bản
Báo cáo tự độngHỗ trợ tương tác
Trang 9Các modun nhóm đã dùng
'django.contrib.admin‘ Mặc định của Django tạo trang web và dữ liệu admin
'django.contrib.auth', An authentication system Hệ thống authentication
'django.contrib.contenttypes', Hệ thống content types
'django.contrib.sessions', Hệ thống session
'django.contrib.messages', Hệ thống message
'django.contrib.staticfiles', Hệ thống quản lý các file static ảnh, css, tribun,
'banh.apps.BanhConfig',mô đun nhóm tự viết để quản lý bánh
Trang 10QUẢN LÝ CHẤT LƯỢNG DỰ ÁN
Quyết định tiêu chuẩn
- Tính khả dụng của giao diện.
- Tính toàn vẹn của dữ liệu.
- Tính ổn định của ứng dụng.- Tính phù hợp.
- Tính an toàn.
- Tính đáp ứng thời gian.
Trang 11GIAO DIỆN KHÁCH HÀNG
Giao diện hệ thống
Trang 12GIAO DIỆN KHÁCH HÀNG ĐÃ ĐƯỢC TỐI ƯU CÓ THỂ HOẠT ĐỘNG TỐT TRÊN HẦU HẾT THIẾT BỊ
Trang 13Giao diện quản lý của người quản
Trang 14Giao diện giỏ hàng
Trang 15Các quyền của hệ thống
(cho chức năng phân bậc người bán, quản trị, khách hàng)
Trang 16GIAO DIỆN ĐĂNG NHẬPGIAO DIỆN ĐĂNG KÍ
GIAO DIỆN ĐĂNG XUẤT
Trang 17GIAO DIỆN QUẢN LÝ SẢN PHẨM
Trang 18GIAO DIỆN QUẢN LÝ NGƯỜI BÁN
Trang 19GIAO DIỆN SỬA MẬT KHẨU
Trang 20GIAO DIỆN GIỎ HÀNG, THANH TOÁN
Trang 21Cơ chế của chức năng giỏ hàng
Session Cookies tạm thời chỉ được lưu trữ trên thiết bị của người dùng trong phiên duyệt web của họ Sau khi đóng trình duyệt, cookies này sẽ tự động bị xóa.
Được sử dụng để theo dõi các hoạt động của người dùng trong một lần truy cập trang web, để duy trì trạng thái đăng nhập và làm giỏ hàng
response.session.set_cookie()
Trang 22Model của web
CSDL (SQLite3)
Đã tương tác với database
Trang 23Bảo mật tốt hơn nhờ sử dụng băm triết xuất khiến cho kẻ xấu không thể đọc thông qua phiên truy cập bằng wrapped và Scrypt, Unsalted, Argon
Trang 24Xử lí cơ sở dữ liệu mượt mà không lỗi,
Code tối ưu với mức chi phí , hiệu suất truy vấn cao, tăng tốc phần cứng, kích thước dữ liệu được xử lí hiệu quả với những câu lệnh không quá phức tạp,
Dữ liệu thống nhất, Toàn vẹn và có backup trong trigger của database và ssmsRESTORE DATABASE WideWorldImporters FROM DISK='C:\desktop\
WWI_CSDL_Ban_Hang
Trang 25admin dùng để quản lý các model trong database của banh trong admin siteview là nơi chứa các hàm xử lý logic của ứng dụng web bánh
mỗi khi có một request từ client gửi đến server thì server sẽ gọi hàm xử lý logic từ urls tương ứng trong view