Phân tích thiết kế hệ thống việc xây dựng website nhằm giới thiệu sản phẩm, bán hàng cho một công ty. Tạo cơ sở dữ liệu cho trang web. Xây dựng giao diện người dùng cho trang web. Quản trị nội dung trang web.
Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE GIỚI THIỆU SẢN PHẨM & BÁN HÀNG CHO MỘT CÔNG TY I. ĐỀ TÀI 1. Mô tả: Một công ty a cần xây dựng 1 website cho phép: -Giới thiệu vè các lĩnh vực hoạt động của công ty. - Giới thiệun các hàng hóa, sản phẩm do công ty sản xuất (có nhiều chủng loại) - Tiếp nhận đơn đặt hàng, xử lý bán hàng trực tuyến. 2. Yêu cầu: - Thông tin trên website cần được cập nhật thường xuyên và phân cấp quản lý. - Đảm bảo các chức năng: nhập liệu, sửa, xóa, tìm kiếm, thống kê các đơn thể dữ liệu. - Bảo mật chống các tấn công cơ bản. II. PHÂN TÍCH THIẾT KẾ 1. Mục tiêu: - Phân tích thiết kế hệ thống việc xây dựng website nhằm giới thiệu sản phẩm, bán hàng cho một công ty. - Tạo cơ sở dữ liệu cho trang web. - Xây dựng giao diện người dùng cho trang web. - Quản trị nội dung trang web. 2. Phạm vi: - Lựa chọn công ty, sản phẩm để giới thiệu: Công ty Đồng hồ. - Phạm vi nằm trong môn phân tích thiết kế hệ thống, môn thiết kế web và môn lập trình web để đạt được các mục tiêu đề ra. 3. Phân tích: Xây dựng website giới thiệu sản phẩm, bán hàng cho một công ty về Đồng hồ là đề tài trong đó chủ yếu là sự tương tác giữa hoạt động của khách hàng và hoạt động của người quản trị. a) Hoạt động của khách hàng (người dùng): - Người dùng khi thăm quan trang web, xem các sản phẩm giới thiệu sẽ tìm kiếm sản phămmà mình muốn mua để dùng hay làm quà tặng,… Khách hàng có thể tìm kiếm sản phẩm theo tên sản phẩm, theo hãng, theo danh mục sản phẩm, theo giá tùy ý. - Mỗi khách hàng sẽ được cấp một giỏ mua hàng. Khi khách hàng thêm những sản phẩm vào giỏ hàng của mình thì một trang web đăng ký sẽ xuất hiện và yêu cầu khách hàng đăng nhập. Nếu là lần đầu tiên khách hàng vào trang web mua hàng thì khách hãng sẽ phải điền những thông tin cá nhân để đăng ký. Nếu khách hàng đã đăng ký rồi thì chỉ cần đăng nhập, sau đó lựa chọn các sản phẩm và số lượng sản phẩm muốn mua vào giỏ hàng hoặc có thể loại bỏ sản phẩm đã chọn vào giỏ hàng nhưng không muốn mua nữa. - Khi khách hàng muốn mua các sản phẩm trong giỏ hàng thì mọi sản phẩm trong giỏ hàng sẽ được chuyển đến đơn đặt hàng, giỏ hàng sẽ rỗng. Khách hàng sẽ phải điền địa chỉ giao hàng và tên người nhận,… - Khách hàng sẽ được nhận xét, đóng góp ý kiến về các sản phẩm của công ty. 1 Hệ thống quản lý website giới thiệu sản phẩm bán hàng cho công ty Giới thiệu về công ty Quản lý sản phẩm Quản lý khách hàng Quản lý, xử lý đơn đặt hàng Quản lý tìm kiếm, thống kê Quản lý nhà quản trị và phân quyền Lĩnh vực hoạt động , các dịch vụ cung cấp Tin tức về công ty, địa chỉ liên hệ Giới thiệu các sản phẩm của công tyTin tức về các sản phẩm Giải quyết đơn hàng, nhận xét spQuản lý tài khoản, thông tin khách Tìm sản phẩm, khách hàngThống kê theo yêu cầu Tiếp nhận đơn hàngKiểm tra đơn hàngXử lý đơn hàng Quản trị giới thiệu sản phẩm Nhà quản trị Quản trị giỏ hàng Quản trị khách hàng Quản trị đơn đặt hàng Cập nhật danh mục sản phẩm Bổ sung sản phẩm Sửa sản phẩm Xóa sản phẩm Trang thái giỏ hàng Thông tin khách hàng Đăng ký, đăng nhập Lập đơn đặt hàng Kiểm tra, bổ sung xử lý đơn đặt hàng Hủy đơn đặt hàng Lọc, thống kê, in đơn đặt hàng Thống kê sản phẩm Nhận xét, đánh giá sản phẩm Thông tin sản phẩm trong giỏ hàng Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 b) Hoạt động của người quản trị: Người quản trị nhận thông tin từ khách hàng và xử lý, đồng thời quản lý các sản phẩm giới thiệu. Do vậy, phải phân quyền quản trị. + Giới thiệu các sản phẩm của công ty: cập nhật thông tin về các loại sản phẩm, chi tiết các sản phẩm (tên sản phẩm, xuất xứ, đặc điểm, ngày giới thiệu, hình ảnh minh họa, giá niêm yết,…) + Quản lý sản phẩm: người quản trị có thể thêm, sửa, xóa các sản phẩm để phù hợp với tình hình hoạt động của công ty cũng như thị hiếu khách hàng. + Quản lý giỏ hàng: kiểm tra trạng thái các giỏ hàng, thêm bớt các sản phẩm, số lượng , giá bán sản phẩm cho đến khi khách hàng muốn làm đơn đặt hàng. + Quản lý đơn đặt hàng: hiển thị các đơn đặt hàng đã giao hay chưa giao, tình trang giao hàng đối với đơn đặt hàng đã giao, xóa đơn đặt hàng, lập đơn đặt hàng mới,… 4. Phân tích hệ thống về chức năng: 4.1. Sơ đồ chức năng phân rã: Sơ đồ phân rã chức năng cho nhá quản trị: 2 Góp ý kiến phản hồi Tìm kiếm thông tin Khách hàng Lựa chọn sản phẩm vào giỏ hàng Đăng nhập, đăng ký để mua hàng Yêu cầu đơn đặt hàng Xem thông tin sản phẩm Xem tin tức, dịch vụ Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 Sơ đồ phân rã chức năng cho khách hàng: 3 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 4.2.Sơ đồ mức khung cảnh hệ thống: 4.3.Các sơ đồ luồng dữ liệu: a) Sơ đồ luồng dữ liệu mức đỉnh: 4 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 b)Sơ đồ luồng dữ liệu mức dưới đỉnh b.1) Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng cập nhật 5 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 b.2.Sơ đồ luồng dữ liệu mức dưới đỉnh thực hiện chức năng đăng nhập: 6 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 b.3.Sơ đồ luồng dữ liệu mức dưới đỉnh thực hiện chức năng thống kê: 7 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 5. Phân tích hệ thống về dữ liệu: 5.1. Phát hiện các thực thế và thuộc tính: 5.1.1. Thực thể 1: QUANTRI Mỗi thực thể là tượng trưng cho một người quản trị trang web với các đặc quyền riêng. QUANTRI{Tenquantri, Matkhau, LoaiQuyen, Quyen} 5.1.2. Thực thể 2: KHOHANG Mỗi thực thể tượng trưng kho hàng của công ty – nơi chứa các sản phẩm của công ty. KHOHANG{Mavitrikho, Tenvitrikho, Tenkho, Soluongmax, Diachi} 5.1.3. Thực thể 3: LOAISANPHAM Mỗi thực thể tượng trưng cho một loại sản phẩm mà công ty giới thiệu LOAISANPHAM{Maloaisp, Loaisanpham} 5.1.4. Thực thể 4: KHACHHANG hMỗi thực thế tượng trưng cho một khách hàng khi đăng nhập vào tài khoản và thông tin cá nhân của khách hàng. KHACHHANG{MaKH, Tendangnhap, Matkhau, Hoten, Diachi, Dienthoai, Email} 5.1.5. Thực thể 5: NHANVIEN Mỗi thực thể tượng trưng cho thông tin chi tiết về 1 nhân viên, địa chỉ liên hệ khi cần thiết NHANVIEN{ MaNV, Hoten, Diachi, Ngaysinh, luongCB, Phucap} 5.1.6. Thực thể 6: NHACUNGCAP Mỗi thực thể tương ứng với 1 Nhà cung cấp sản phẩm cho công ty. NHACUNGCAP{MaNCC, TenNCC, Tengiaodich, Diachi, Email, Fax} 5.1.7. Thực thể 7: PHIEUNHAP Mỗi thực thể tương ứng với 1 phiếu nhập PHIEUNHAP{Sochungtu, ngaynhap, MaNV } 5.1.8. Thực thể 8: CT_PHIEUNHAP CT_PHIEUNHAP{Sochungtu, Masp_ID, Soluongnhap, Dongia} 5.1.9. Thực thể 9: PHIEUXUAT PHIEUXUAT{ Sochungtu, Ngãyuat, MANV} 5.1.10. Thực thể 10:CT_PHIEUXUAT CT_PHIEUNHAP{Sochungtu, Masp_ID, Soluongxuat, Dongia} 8 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 5.1.11. Thực thể11: CHITIETSANPHAM CHITIETSANPHAM{ Masp_ID, Tensanpham, Maloaisanpham, Mavitrikho, Xuatxu, Dacdiem, Soluongton, Ngaygioithie, Gianiemyet, Muacgiamgia, Donviinh, Soluotxem, Anhminhhoa} 5.1.12. Thực thể 7: DONDATHANG Mỗi thực thể tương ứng một đơn đặt hàng khi khách hàng quyết định mua các sản phẩm đã chọn trong giỏ hàng DONDATHANG{MasoHD, MaKH, Ngaydathang, Diachigiaohang, Ngaygiaohang, Trangthai, Kieuthanhtoan} 5.1.13. Thực thể 12: CHITIETDATHANG CHITIETDATHANG{ MasoHD, Masp_ID, Giaban, Soluongmua} 5.1.14. Thực thể 8: YKIEN Mỗi thực thể tương ứng với ý kiến của khách hàng đánh giá về các sản phẩm của công ty YKIEN{MaYK, MaKH, Masp_ID, Tieude, Noidung} 5.1.15. Thực thể 9: TINTUC Mỗi thực thể tương ứng với 1 bản tin về các sản phẩm của công ty. TINTUC{MaTin, Tieude, Mota, Noidung, Ngaydang, Hinhanh} 5.2. Lập lược đồ dữ liệu theo mô hình quan hệ: 5.2.1. QUANTRI QUANTRI Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc Tenquantri Tên người quản trị Nvarchar(30 ) Not null Matkhau Mật khẩu cấp cho từng người quản trị Nvarchar(30 ) Not null Quyen Quyền quản trị cho từng người dùng khác nhau Nvarchar(30 ) Not null 5.2.2. KHOHANG KHOHANG Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc Mavitrikho Mã loại sản phẩm Nvarchar(10) Not null PK Tenvitrikho Tên loại sản phẩm Nvarchar(100 ) Tenkho Mô tả về sản phẩm Nvarchar(200 ) Soluongmax Số lượng max Int 9 Báo cáo bài tập lớn lập trình Web Nhóm sinh viên lớp 07B4 Diachi Địa chỉ Nvarchar(100 ) 5.2.3. LOAISANPHAM 10 . nằm trong môn phân tích thiết kế hệ thống, môn thiết kế web và môn lập trình web để đạt được các mục tiêu đề ra. 3. Phân tích: Xây dựng website giới thiệu. Hường, Tiến, Hường, Thành , Nghĩa Thành , Nghĩa 2 2 Phân tích Phân tích Phân tích chức năng nghiệp vụ Phân tích chức năng nghiệp vụ Quản lý Sản phẩm và bán