Hiện nay, nhu cầu mua sắm online là cần thiết và dễ dàng đối với tất cả mọi người,…Đặc biệt với tình hình dịch bệnh Covid hiện hay thì việc lựa chọn mua hàng online là một giải pháp tối ưu. Ngoài ra, việc mua hàng trực tiếp ở các cửa hàng cũng nhanh và thuận tiện hơn khi có mã quét tính tiền nhanh mà không cần phải nhớ giá của sản phẩm… Vì lý do trên và cũng là một sinh viên của trường PTITHCM nên nhóm em quyết định thực hiện làm “ Phần mềm bán nước, đồ ăn vặt ở Căn tin Học viện” nhằm phục vụ nhu cầu ăn vặt của các bạn sinh viên. Xin chân thành cảm ơn cô và các bạn đã nhiệt tình giúp đỡ để nhóm em có thể thực hiện được đề tài này.
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG CƠ SỞ THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO ĐỀ TÀI PHẦN MỀM BÁN NƯỚC, ĐỒ ĂN VẶT Ở CĂN TIN HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG Giảng viên hướng dẫn MỤC LỤC Hiện trạng 1.1 Giới thiệu 1.2 Đối tượng tham gia xác định yêu cầu Yêu cầu chức 2.1 Bảng yêu cầu chức nghiệp vụ 2.1.1 Bộ phận (người thực hiện): Quản lý Mã số: QL 2.1.2 Bộ phận (người thực hiện): Nhân viên bán hàng Mã số: NVBH 2.1.3 Bộ phận (người thực hiện): Khách hàng Mã số: KH 2.1.4 Bảng Quy định/ Công thức liên quan 2.2 Yêu cầu chức hệ thống yêu cầu chất lượng 2.2.1 Bảng yêu cầu chức hệ thống 2.2.2 Bảng yêu cầu chất lượng 2.3 Mô hình luồng liệu (DFD) chung cho tồn hệ thống 10 2.4 Mơ hình luồng liệu (DFD) theo yêu cầu .11 2.4.1 Quản lý bán hàng .11 Thiết kế phần mềm 11 3.1 Thiết kế liệu 11 3.1.1 Thực thể 11 3.1.2 Mơ hình Erd 11 3.1.3 Chuyển Erd sang bảng mơ hình Diagram 11 3.1.4 Bảng thuộc tính 12 3.2 Thiết kế giao diện 15 3.2.1 Giao diện Admin .15 3.2.2 Giao diện User 16 3.3 Thiết kế xử lý 18 3.3.1 Mơ hình Use Case Diagram cho toàn hệ thống 18 3.3.2 Mơ hình Use Case Diagram cho User .19 3.3.3 Mơ hình Use Case Diagram cho Admin 20 Cài đặt thử nghiệm 21 4.1 Cài đặt 21 Tổng kết 22 Hiện trạng 1.1 Giới thiệu Hiện nay, nhu cầu mua sắm online cần thiết dễ dàng tất người,…Đặc biệt với tình hình dịch bệnh Covid hay việc lựa chọn mua hàng online giải pháp tối ưu Ngoài ra, việc mua hàng trực tiếp cửa hàng nhanh thuận tiện có mã qt tính tiền nhanh mà khơng cần phải nhớ giá sản phẩm… Vì lý sinh viên trường PTITHCM nên nhóm em định thực làm “ Phần mềm bán nước, đồ ăn vặt Căn tin Học viện” nhằm phục vụ nhu cầu ăn vặt bạn sinh viên Xin chân thành cảm ơn cô bạn nhiệt tình giúp đỡ để nhóm em thực đề tài 1.2 Đối tượng tham gia xác định yêu cầu Gồm nhóm người: ▪ Người quản lý, nhân viên: Người thực công việc trao đổi hàng hóa với khách hàng, đưa thực đơn thay đổi liên tục ngày, quản lý số lượng, chất lượng hàng hóa để phục vụ người mua, thống kê doanh thu ngày… ✓ Lưu trữ ✓ Tra cứu ✓ Tính tốn ✓ Kết xuất ▪ Khách hàng: Mua hàng toán tiền cho nhân viên đặt hàng online sau toán cho shipper ✓ Lưu trữ ✓ Tra cứu ✓ Tính tốn ✓ Kết xuất Hai nhóm người cần phải phối hợp thật chặt chẽ để xác định đầy đủ xác yêu cầu Sau đây, phân tích chi tiết bước quy trình thực Yêu cầu chức 2.1 Bảng yêu cầu chức nghiệp vụ 2.1.1 Bộ phận (người thực hiện): Quản lý Quy định/ Công thức liên quan Mã số: QL STT Công việc Loại công việc Đăng nhập Tra cứu Sử dụng account để đăng nhập xem thông báo Account Quản lý Thêm nhân viên Lưu trữ Chỉ có nhân viên vượt qua thử việc Nhân viên nhận, sau phận quản lí tiến hành tạo nhân viên cấp tài khoản cho nhân viên Xóa nhân viên Lưu trữ Xóa nhân viên làm sai quy định, nghỉ việc Thêm, xóa, sửa mặt hàng Lưu trữ Chỉ có quản lí xóa sửa mặt hàng Khi mặt hàng bị nhập sai có vấn đề quản lí có quyền xóa sửa lại mặt hàng Nhập hàng Lưu trữ Dựa lượng hàng nhu cầu thị trường Khi nhu cầu thị trường tăng quản lý đưa định nhập số loại hàng Xuất hóa đơn Lưu trữ Dựa tiền NV_HĐ Chỉ đầy đủ thông tin toán tổng số lượng khách hàng, số lượng sản phẩm khách hàng sản phẩm toán mua tài khoản xuất hóa đơn khách hàng Biểu mẫu liên quan Ghi 2.1.2 Bộ phận (người thực hiện): Nhân viên bán hàng Mã số: NVBH STT Công việc Loại công việc Quy định/ Công thức liên quan Đăng nhập Tra cứu Sử dụng account để đăng nhập xem thông báo phản hồi khách hàng hay quản lý Bán hàng Tính tiền đơn hàng Tra cứu hàng hóa Thống kê hàng Thống kê Dựa mặt hàng hóa bán cịn tồn Cập nhật hàng Lưu trữ QL_PN Lập báo cáo mặt hàng hết hạn Kết xuất NV_DT Lưu trữ Ghi Chỉ bán mặt hàng cịn Tính tốn Tính tiền dựa vào giá niêm yết mặt hàng Tra cứu Biểu mẫu liên quan QĐ3 Việc tìm kiếm dựa tên hàng hóa loại hàng hóa Lập báo cáo mặt hàng mua Khi có hàng nhập phận nhân viên có trác nhiệm xem xét số hàng cịn hay hết, cịn nhập thêm số lượng, chưa có tạo mặt hàng Xuất hóa đơn Lưu trữ Dựa tiền NV_HĐ toán tổng số lượng sản phẩm khách hàng mua tài khoản khách hàng 2.1.3 Bộ phận (người thực hiện): Khách hàng STT Công việc Đăng nhập Loại công việc Tra cứu Mã số: KH Quy định/ Công thức liên quan Sử dụng account để đăng nhập xem mua hàng, phản hồi Biểu mẫu liên quan Ghi KH_ĐK Khi nhấn vào toán giỏ hàng, để tạo hóa đơn cần tài khoản, trường hợp khác hàng có tài khoản đăng nhập, chưa có tài khoản đăng kí KH_ĐN Tìm kiếm mặt hàng Tra cứu Việc tìm kiếm dựa tên hàng hóa loại hàng hóa Mua hàng Lưu trữ Chỉ mua mặt hàng Chỉ đầy đủ thông tin khách hàng, số lượng sản phẩm tốn xuất hóa đơn TT_HĐ Khi khách hàng mua đủ số lượng hàng cần 2.1.4 Bảng Quy định/ Công thức liên quan STT Mã số Tên Quy định/ Công thức QĐ1 Quy định bán hàng Mô tả chi tiết Chỉ bán hàng khi: - Mặt hàng - Mặt hàng chưa hết hạn sử dụng Ghi QĐ2 Quy định nhập hàng Chỉ nhập hàng khi: - Mặt hàng hết Mặt hàng có nhu cầu tiêu dùng nhiều QĐ3 Quy định tính đơn hàng Chỉ tính tiền khi: Thơng tin khách hàng đầy đủ(tên, số điện thoại, địa nhập hàng…) Số lượng san phẩm với số tiền quy định *NV_HĐ: Nhân viên lập hóa đơn cho khách *KH_DK: Khách hàng đăng kí tài khoản *KH_DK: Khách hàng đăng nhập tài khoản *QL_PN: PHIẾU NHẬP KHO Ngày … tháng … năm … Số: Nợ:……… Có: ……… Họ tên người giao: Theo … số … ngày … tháng … năm … Nhập kho: ……………… địa điểm Số lượng STT Tên, nhãn hiệu,quy cách, phẩm chất sản phẩm, hàng hóa Mã số Đơn vị tính Theo chứng từ Thực nhập Đơn giá Thành tiền A B C D Cộng x x x x x - Tổng số tiền (viết chữ): - Số chứng từ gốc kèm theo: Ngày … tháng … năm … Người lập phiếu trưởng Người giao hàng (Ký, họ tên) họ tên) (Ký, họ tên) Thủ kho Kế tốn (Ký, họ tên) *NV_HD: HĨA ĐƠN Số CT:………………………… Ngày: ……………………………… Nhân viên:…………………………………………………………… (Ký, Khách hàng: ………………………………………………………… SL Đơn giá Tên sản phẩm CK KM Thành tiền … Tổng thành tiền Giảm giá ?% Tổng toán *NV_DT: BÁO CÁO BÁN HÀNG Ngày … tháng … năm … STT Tên hàng hóa ĐVT Số Đơn Tiền lượng giá bán Tên hàng bán trả lại Tiền Phí Tiền CK/KM dịch VAT vụ Doanh thu … Tổng cộng Ngày … tháng … năm … Người lập phiếu (Ký, họ tên) Kế toán trưởng (Ký, họ tên) Quản lý (Ký, họ tên) 2.2 Yêu cầu chức hệ thống yêu cầu chất lượng 2.2.1 Bảng yêu cầu chức hệ thống STT Nội dung Phân quyền sử dụng Mô tả chi tiết Ghi -Người quản lý: phép sử dụng tất -Chỉ cho Khách chức hàng khuôn viên trường đặt hàng online -Nhân viên: đưa menu, mua bán với - Nhân viên ship khách hàng, xuất hóa đơn, tổng hợp lại hàng cho Khách doanh thu trường hợp đặt online -Khách hàng: Tìm kiếm sản phẩm, mua trực tiếp đặt hàng online 2.2.2 Bảng yêu cầu chất lượng STT Nội dung Mô tả chi tiết Tiêu chuẩn Cho phép thay đổi thực đơn theo ngày Tiến hóa Hình thức tra cứu thật tiện dụng, tự nhiên, trực quan Tiện dụng Người dùng phần mềm thay đổi đơn giá loại sản phẩm theo ngày, chọn loại sản phẩm hiển thị cho khách hàng chọn mua Hỗ trợ khả tìm kiếm theo tên sản phẩm… Dễ dàng cho người lần đầu sử dụng Ghi Cho phép cập nhật liên tục số lượng sản phẩm hay hết khách hàng mua Tương thích Khi số lượng hàng kho cịn, khách hàng chọn mua sản phẩm app, đồng thời cập nhật trạng thái sản phẩm để khách hàng mua Các hình có quán chung Tốc độ thực việc đặt hàng tốn nhanh chóng Hiệu Việc truy xuất hóa đơn cho khách hàng diễn cách nhanh chóng 2.3 Mơ hình luồng liệu (DFD) chung cho tồn hệ thống 10 2.4 Mơ hình luồng liệu (DFD) theo yêu cầu 2.4.1 Quản lý bán hàng Thiết kế phần mềm 3.1 Thiết kế liệu 3.1.1 Thực thể o TAIKHOANDANGNHAP (TenDangNhap, MatKhau, PhanQuyen) o NHANVIEN (MaNV, HoTen, GioTinh, NgaySinh, SĐT, Email, DiaChi) o KHACHHANG (MaKH, HoTen, GioTinh, SĐT, Email, DiaChi) o NHACUNGCAP (MaNCC, TenNCC, DiaChi, SĐT, Email) o MATHANG (MaMH TenMH, IMG, TrangThai) o LOAIMATHANG (MaLoaiMH, TenLoaiMH) o HOADON (MaHD, NgayTao, TongTien, ChietKhau) o PHIEUNHAP (MaPN, NgayNhap) 3.1.2 Mơ hình Erd 3.1.3 Chuyển Erd sang bảng mơ hình Diagram o TAIKHOANDANGNHAP (TenDangNhap, MatKhau, PhanQuyen) o NHANVIEN (MaNV, HoTen, GioTinh, NgaySinh, SĐT, Email, DiaChi, TenDangNhap) o KHACHHANG (MaKH, HoTen, GioTinh, SĐT, Email, DiaChi) o NHACUNGCAP (MaNCC, TenNCC, DiaChi, SĐT, Email) 11 TT TT o MATHANG (MaMH TenMH, IMG, TrangThai, MaLoaiMH) o LOAIMATHANG (MaLoaiMH, TenLoaiMH) o HOADON (MaHD, NgayTao, TongTien, ChietKhau, MaNV, MaKH) o PHIEUNHAP (MaPN, NgayNhap, MaNV, MaNCC) • CHITIET_HOADON (MaHD, MaMH, Gia, SoLuongMatHang) • CHITIET_PHIEUNHAP (MaMH, MaNCC, MaPN, DonGiaMatHang) *Mơ hình Diagram 3.1.4 Bảng thuộc tính TK_DANGNHAP STT Thuộc tính Kiểu liệu Độ dài Ràng buộc Ghi Khóa Tên đăng nhâp TENDANGNHAP nchar 20 MATKHAU nchar 15 PHANQUYEN nvarchar 15 “Quản lý” or “Nhân viên” Phân quyền Kiểu liệu Độ dài Ràng buộc Ghi Khóa NHANVIEN STT Thuộc tính MANV nchar 10 HOTEN nvarchar 50 12 Mật Mã nhân viên Họ tên TT TT TT “Nam” or “Nữ” Giới tính GIOITINH nchar NGAYSINH datetime DIACHI nvarchar 100 Địa SDT nchar 10 Số điện thoại Email nchar 40 Unique TENDANGNHAP nchar 20 Khóa ngoại Kiểu liệu Độ dài Ràng buộc Ghi Khóa Mã khách hàng KHACHHANG STT Thuộc tính Ngày sinh MAKH nchar 10 HOTEN nvarchar 50 Họ tên DIACHI nvarchar 100 Địa GIOITINH nchar SDT nchar Email nchar 40 Unique NHACUNGCAP STT Thuộc tính Kiểu liệu Độ dài Ràng buộc Ghi Khóa Mã nhà cung cấp “Nam’ or “Nữ” Giới tính Số điện thoại MANCC nchar 15 TENNCC nvarchar 100 Tên nhà cung cấp DIACHI nvarchar 100 Địa SDT nchar 12 Số điện thoại EMAIL nvarchar 40 LOAIMATHANG STT Thuộc tính MALOAIMH nchar Độ dài 10 TENLOAIMATHANG nvarchar 50 Kiểu liệu MATHANG 13 Unique Ràng buộc Ghi Khóa Mã loại mặt hàng Tên loại mặt hàng TT TT TT TT STT Thuộc tính Kiểu liệu Độ dài Ràng buộc Ghi MAMH nchar 10 Khóa Mã mặt hàng TENMH nvarchar 50 IMG image TRANGTHAI nvarchar 12 MALOAIMH nchar 10 “Có hàng” or “Hết hàng” Khóa ngoại Kiểu liệu Độ dài Ràng buộc Ghi 10 Khóa Mã hóa đơn HOADON STT Thuộc tính Tên mặt hàng ảnh mặt hàng Trạng thái MAHD nchar NGAY smalldatetime Ngày tạo TONGTIEN money Tổng tiền CHIETKHAU float Chiết khấu MANV nchar 10 Khóa ngoại MAKH nchar 10 Khóa ngoại Kiểu liệu Độ dài Ràng buộc 10 Khóa PHIEUNHAP STT Thuộc tính MAPN nchar NGAYNHAP smalldatetime MANV nchar 10 Khóa ngoại MANCC nchar 15 Khóa ngoại Kiểu liệu Độ dài Ràng buộc CT_HOADON STT Thuộc tính Ghi Mã phiếu nhập Ngày nhập MAHD nchar 10 Khóa MAMH nchar 10 Khóa GIA money SOLUONG int Ghi Giá Số lượng CT_PHIEUNHAP 14 TT STT Thuộc tính Kiểu liệu Độ dài Ràng buộc MAMH nchar 10 Khóa MANCC nchar 15 Khóa MAPN nchar 10 Khóa DONGIA money SOLUONG int Ghi Đơn giá Số lượng phập 3.2 Thiết kế giao diện 3.2.1 Giao diện Admin *Trang chủ Admin *Đơn hàng: Một tài khoản khách hàng có nhiều đơn hàng 15 *Sản phẩm: + Mặt hàng phân chia theo loại đồ ăn vặt, đồ uống… + Admin có quyền xóa, sửa chi tiết sản phẩm thêm sản phẩm vào mục thêm sản phẩm 3.2.2 Giao diện User *Đăng kí/Đăng nhập: 16 *Trang chủ User phân loại sản phẩm *Giỏ hàng *Thanh toán: Nếu người dùng chưa đăng nhập tài khoản khơng tốn 17 3.3 Thiết kế xử lý 3.3.1 Mơ hình Use Case Diagram cho tồn hệ thống *Sơ đồ: *Mô tả chi tiết sơ đồ: STT Ý nghĩa/Ghi Loại Giúp người dùng sử dụng chức hệ thống cần đến quyền truy cập Khách hàng cần đăng nhập tài khoản trước tốn Đăng nhập Tìm kiếm mặt Giúp người dùng tìm kiếm nhanh sản phẩm hàng Xem thông tin Mô tả chức xem thông tin chi tiết sản phẩm mặt hàng Chọn mặt hàng Mô tả chức lựa chọn mặt hàng cần mua Giỏ hàng Chức giúp lưu trữ mặt hàng mà khách hàng chọn Thanh toán Sau đặt hàng, khách hàng toán nhiều hình thức (tiền mặt, thẻ,…) hủy đơn hàng 18 Xử lý đơn hàng Quản hàng lý mặt Mô tả chức cập nhật thông tin sản phẩm thông tin sản phẩm thay đổi, quản lý có quyền cập nhật Quản lý cung cấp nhà Quản lý có quyền cập nhật laị thơng tin nhà cung cấp có thay đổi 10 Quản khoản 11 Thống kê báo Chức thống kê mặt hàng tồn kho, hàng bán cáo chạy, danh thu ngày, tháng,… lý Admin tiếp nhận, xử lý, quản lý đơn hàng khách hàng đặt mua sản phẩm tài Admin quản lý tài khoản khách hàng đăng kí/đăng nhập 3.3.2 Mơ hình Use Case Diagram cho User *Mô tả chi tiết sơ đồ: STT Ý nghĩa/Ghi Loại 19 Đăng kí Chức giúp người dùng đăng kí tài khoản để mua hàng, hiển thị lỗi email dùng để đăng kí tài khoản khác trước Đăng nhập Chức giúp người dùng đăng nhập tài khoản để mua hàng, hiển thị lỗi nhập sai mật Chọn mặt hàng cần mua Mô tả chức lựa chọn mặt hàng cần mua Thêm mặt hàng Sau khách hàng thêm sản phẩm vào giỏ hàng, muốn vào giỏ hàng lựa chọn thêm sản phẩm khác quay trang chủ để thêm, thêm số lượng sản phẩm thêm trực tiếp giỏ hàng Xóa mặt hàng Sẽ xóa người dùng khơng có nhu cầu mặt hàng khỏi giỏ hàng Thanh tốn Sau đặt hàng, khách hàng toán nhiều hình thức (tiền mặt, thẻ,…) hủy đơn hàng 3.3.3 Mơ hình Use Case Diagram cho Admin *Mơ tả chi tiết sơ đồ: 20 STT Loại Ý nghĩa/Ghi Thêm mặt hàng Chức sử dụng Quản lý muốn thêm mặt hàng bổ sung vào mặt hàng hết cần xem lại thơng tin mặt hàng Xóa mặt hàng Xóa khơng cịn mặt hàng ngừng kinh doanh mặt hàng lưu trữ lại thơng tin mặt hàng Thay đổi thông tin mặt hàng Quản lý cập nhật lại thông tin mặt hàng: Số lượng, chi tiết sản phẩm, … Xử lý đơn hàng Quản lý tiếp nhận đơn hàng sau khách hàng nhấn vào toán, đơn hàng trạng thái “chờ xác nhận, “đã xác nhận” “hủy đơn hàng” Quản lý người dùng Quản lý tài khoản nhân viên người dùng đăng nhập Quản lý nhà cung cấp Có thể thêm, xóa, sửa thơng tin nhà cung cấp Trường hợp xóa nhà cung cấp lưu lại thông tin chi tiết nhà cung cấp Thống kê Nhân viên quản lý thống kê doanh thu ngày, tháng…; thống kê đơn hàng; thống kê mặt hàng bán chạy… Cài đặt thử nghiệm 4.1 Cài đặt STT Chức Mức độ hoàn thành Ý nghĩa Phân quyền Chỉ có quản lý khách hàng Quản lý có tất quyền thêm, xóa, sửa sản phẩm, nhà cung cấp… Thêm vào giỏ hàng Bổ sung thêm hình thức tốn Các hình thức tốn giúp người dùng thuận tiện việc mua hàng Người dùng đăng nhập Bổ sung thêm điều kiện đăng nhập toán Giúp người dùng kiểm soát đơn hàng 21 Thêm loại hàng Bổ sung thêm chức thêm loại hàng không mặc định Giúp quản lý dễ hàng phân loại sản phẩm Nhà cung cấp Bổ sung quản lý nhà cung cấp Quản lý dễ dàng kiểm sốt, thống kê Thống kê Chỉ có thống kê doanh thu ngày, tháng, năm Biết mặt hàng bán chạy hay khơng 4.2 Thử nghiệm (*Sẽ test thử trực tiếp sau) Tổng kết + Các kết thực ✓ Đăng kí/Đăng nhập • Khách hàng: ✓ Tìm kiếm mặt hàng ✓ Xem chi tiết mặt hàng ✓ Thêm vào giỏ hàng ✓ Thanh tốn • Quản lý: ✓ Thêm, xóa, sửa mặt hàng ✓ Phân loại mặt hàng ✓ Tiếp nhận xử lý đơn hàng cho khách hàng ✓ Thống kê doanh thu mặt hàng ngày, tháng, năm + Đánh giá ưu khuyết điểm • Ưu điểm ✓ Khách hàng cần đăng nhập tài khoản để dễ dàng lựa chọn mặt hàng mua hàng ✓ Quản lý dễ dàng quản lý, thống kê tất cả: sản phẩm, khách hàng, nhà cung cấp… • Khuyết điểm ✓ Có nhiều chức chưa hồn thiện theo mơ hình DFD mơn hình liệu Use Case Diagram 22 ✓ Cịn thiết sót nhiều chức mà chưa biết cách sửa ✓ Chưa có tính nhà cung cấp + Hướng mở rộng tương lai ✓ Phát triển phần mềm với nhiều chức để phù hợp với người sử dụng ✓ Sẽ có phân quyền thêm cho nhân viên để xử lý đơn hàng, thống kê doanh thu Quản lý cấp tài khoản cho nhân viên, xóa tài khoản trường hợp nhân viên nghỉ làm (vẫn lưu lại thông tin nhân viên), bị đuổi việc (xóa tất thơng tin khơng nhận lại nhân viên đó) 23 ... phẩm… Vì lý sinh viên trường PTITHCM nên nhóm em định thực làm “ Phần mềm bán nước, đồ ăn vặt Căn tin Học viện? ?? nhằm phục vụ nhu cầu ăn vặt bạn sinh viên Xin chân thành cảm ơn cô bạn nhiệt tình giúp... Nhân viên bán hàng Mã số: NVBH STT Công việc Loại công việc Quy định/ Công thức liên quan Đăng nhập Tra cứu Sử dụng account để đăng nhập xem thông báo phản hồi khách hàng hay quản lý Bán hàng... phận (người thực hiện): Quản lý Quy định/ Công thức liên quan Mã số: QL STT Công việc Loại công việc Đăng nhập Tra cứu Sử dụng account để đăng nhập xem thông báo Account Quản lý Thêm nhân viên