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.
Trang 1PHÂ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
Trang 2Hệ 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àngQuản lý, xử lý đơn đặt hàngQuản lý nhà quản trị và phân quyềnQuản lý tìm kiếm, thống kê
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ẩmGiải quyết đơn hàng, nhận xét spQuản lý tài khoản, thông tin khách Tiếp nhận đơn hàngKiểm tra đơn hàngXử lý đơn hàngTìm sản phẩm, khách hàngThống kê theo yêu cầu 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 Nhận xét, đánh giá sản phẩm
Thông tin sản phẩm trong giỏ hàng
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
Trang 3Gó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àngYêu cầu đơn đặt hàng
Xem thông tin sản phẩm
Sơ đồ phân rã chức năng cho khách hàng:
3
Trang 44.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:
Trang 5b)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
Trang 6b.2.Sơ đồ luồng dữ liệu mức dưới đỉnh thực hiện chức năng đăng nhập:
Trang 7b.3.Sơ đồ luồng dữ liệu mức dưới đỉnh thực hiện chức năng thống kê:
Trang 85 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}
Trang 95.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
)
)
Trang 105.2.3 LOAISANPHAM
Trang 11LOAISANPHAM Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
Maloaisp Mã loại sản phẩm Nvarchar(10
)
Loaisanpham Tên loại sản phẩm Nvarchar(30
)
5.2.4 NHACUNGCAP
NHACUNGCAP Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng
buộc
MaNCC Mã Nhà cung cấp Nvarchar(10) Not null PK
) Tengiaodich Tên giao dịch Nvarchar(100
)
)
5.2.5 CHITIETSANPHAM
CHITIETSANPHAM Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá
Tensanpham Tên sản phẩm Nvarchar(30)
Dacdiem Đặc điểm sản phẩm Nvarchar(4000
) Trangthai Trạng thái sản phẩm Bit Ngaygioithieu Ngày giới thiệu Smalldatetime
5.2.6 NHANVIEN
NHANVIEN Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng
buộc
Trang 12Diachi Điac chỉ Nvarchar(100
)
5.2.5 KHACHHANG
KHACHHANG Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng
buộc
Tendangnhap Tên đăng nhập Nvarchar(30)
Hoten Họ và tên khách hàng Nvarchar(50) Not null Diachi Địa chỉ khách hàng Nvarchar(100
)
Not null Dienthoai Điện thoại liên lạc Numeric
5.2.6 PHIEUNHAP
PHIEUNHAP Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
e
5.2.7 CT_PHIEUNHAP
PHIEUNHAP Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
5.2.8 PHIEUNHAP
PHIEUNHAP Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
e
Trang 135.2.9 CT_PHIEUNHAP
PHIEUNHAP Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
5.2.10 DONDATHANG
DONDATHANG Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng
buộc
Ngaydathang Ngày đặt hàng Smalldatetime Diachigiaohang Địa chỉ giao hàng Nvarchar(100
)
Not null Ngaygiaohang Ngày giao hàng Smalldatetime
5.2.11 CHITIETDATHANG
CHITIETDATHANG Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
5.2.12 YKIEN
YKIEN Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
5.2.13 TINTUC
Trang 14Tên thuộc tính Diễn giải Kiểu dữ liệu Miền giá trị Ràng buộc
Ngaydang Ngày đăng tin Smalldatetime
5.3 Mô hình quan hệ:
III Thiết kế giao diện chương trình:
Triển khai xây dựng các trang web cho hệ thống ứng với các chức năng yêu cầu…
IV Phân công công việc cho các thành viên:
Bảng phân công công việc cho các thành viên trong nhóm:
Tên đề tài : Quản lý Sản phẩm và bán hàng cho một công ty
Trang 15thành 1
Khảo sát
Khảo sát hệ thống Quản lý Sản phẩm và bán hàng cho một công
Tiến, Hường, Thành , Nghĩa
2
Phân tích
Phân tích chức năng nghiệp vụ Quản lý Sản phẩm và bán hàng cho một công ty Hoàn thành
Tiến, Hường, Thành , Nghĩa
3 Xác định thực
thể
Xác định các thực thể, các thuộc tính của nó, các mối liên hệ giữa các thực thể Hoàn thành Tiến, Hường,
Thành , Nghĩa
4 Lược đồ csdl
quan hệ
Hoàn thành Tiến, Hường,
Thành , Nghĩa
Quản trị khách
hàng
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Thành
Quản trị tin tức
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Nghĩa
Quản trị Ý kiến
khách hàng
-Sửa bản ghi -Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Nghĩa
Trang 16Quản trị kho
hàng
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Thành
Quản trị Loại
hàng
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Thành
Quản trị nhà
cung cấp
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Nghĩa
Quản trị nhân
viên
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Thành
Trang 17Quản trị Tin
tức
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Nghĩa
Quản trị thành
viên
(các quản trị)
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Nghĩa
Quản trị chi tiết
sản phẩm
Hóa đơn nhập
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Hường
Quản trị chi tiết
sản phẩm
Hóa đơn xuất
- Thêm mới bản ghi -Sửa bản ghi
-Xóa một, nhiều bản ghi -Tìm kiếm không chính xác bản ghi
Hoàn thành Tiến
6
Phân quyền
quản trị
Mỗi thành viên với quyền khác nhau thì được truy nhập vào trang quản trị với mức ưu tiên khác nhau ( được phép truy nhập tới nhiều hoặc ít bảng quản trị theo cấp độ quản trị )
Hoàn thành Tiến
Khách hàng được cấp cho 1 giỏ hàng khi vào trang web, khi click
Trang 187 Giỏ hàng
vào giỏ, tính tổng giá khách phải trả Nếu khách hàng đồng ý mua,
sẽ phải đăng kí toàn bộ thông tin (nếu chưa đăng kí), hoặc chỉ điền thông tin cần thiết (nếu đã đăng kí thành viên)
Hoàn thành Hường
8 Hiện danh mục
sản phẩm ra
giao diện người
dùng
Hiện danh mục sản phẩm , các thông tin sơ bộ về từng sản phẩm
Hoàn thành Tiến
9
Hiện chi tiết
sản phẩm ra
giao diện người
dùng
Hiển thị chi tiết sản phẩm, bao gồm đầy đủ thông tin về sản phẩm nhất định, giúp người xem nắm rõ hơn
Hoàn thành Hường
10
Các phần cơ
bản giao diện
(Trang master)
Khung chung cho các trang con kế thừa, gồm trang master quản trị,
và master người dùng Hoàn thành Tiến
11 Giao diện
người dùng
Giao diện hiển thị cho khách hàng xem (quảng cáo, menu,….)
Hoàn thành Hường
12 Chức năng
login vào trang
web
Login khách hàng, và login quản trị
Hoàn thành Tiến
13
Chức năng
đăng ký mới
14
Ghép nối,
chỉnh sửa, tối
Ghép bài các thành viên, chuẩn hóa csdl, các đoạn code, thành
Hoàn thành Tiến
Trang 19thành bài hoàn
chỉnh
trang web hoàn chỉnh
V
Tổng kết:
- Hướng phát triển chương trình
- Những hạn chế
o Do chưa có nhiều kinh nghiệm về quản lý nhập xuất, nên phần quản trị nhập, xuất hàng chưa thực sự chuẩn xác
o Chưa tối ưu theo mô hình nhiều lớp
o Do lần đầu thực hiện nên vẫn còn nhiều thiếu sót, khiếm khuyết, nhưng chúng
em sẽ dần hoàn thiện và bổ sung trong tương lai gần nhất