Lê Thị Mỹ HạnhSinh viên thực hiện : Cáp Kim TrầmKhoa : Điện Lớp : 17T3Ngành : Công nghệ thông tin Trang 2 Tôi xin chân thành cảm ơn các thầy cô trong khoa Điện – Điện tử, bộ môn Côngngh
CƠ SỞ LÝ THUYẾT
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đối tượng sử dụng hệ thống
Website bán đồng hồ hoạt động chủ yếu phục vụ cho năm đối tượng chính là: Admin, Nhân Viên Bán Hàng, Nhân viên kho , Thành viên,Khách vãng lai.
- Là người quản trị website có quyền cao nhất, nắm tất cả các quyền trong website.
- Có thể thiết lập được quyền của tất cả người dùng sử dụng trang web.
- Có thể xem thống kê bán hàng.
- Là người tương tác với khách hàng.
- Có thể xủ lý đơn hàng mà khách hàng đã đặt.
- Có thể phản hồi cái câu hỏi bình luận của khách hàng.
- Có thể quản lý sản phẩm.
- Là người quản lý hoạt động của kho.
- Có quyền xuất, nhập hàng hóa.
- Có thể xem các báo cáo xuất nhập.
- Có thể hoàn kho các đơn hàng bị hủy
- Có thể xem thông tin,tìm kiếm sản phẩm
- Sửa thông tin cá nhân.
- Đặt hàng,hủy đơn hàng(đối với đơn hàng chưa đc giao).
- Xem lịch sử mua hàng,tình trạng đơn hàng đã đặt.
- Là đối tượng có thể trở thành thành viên của website.
- Có thể đăng ký thành viên.
- Tìm kiếm sản phẩm,xem thông tin sản phẩm.
Phân tích
- Thiết kế được website với giao diện đơn giản, dễ sử dụng, ngôn ngữ tiếng việt dễ sử dụng,hệ thống có tính bảo mật cao và an toàn,ngoài ra tốc dộ xử lý cũng phải nhanh chóng
Là người nắm tất cả các quyền trong hệ thống Họ có thể thêm, xóa sửa tất cả thông tin của nhân viên, xem thống kê bán hàng(thu nhập,tổng đơn hàng,lượt tương tác) Admin còn có thể thiết lập được các quyền sử dụng trang web cho nhân viên.
Là người xác nhận đơn hàng của khách hàng,họ có thể xem thông tin sản phẩm trong kho ngoài ra họ còn có thể tương tác với khách hàng bằng cách phản hồi cái câu hỏi hay bình luận của khách hàng.
Là người trực tiếp quản lý kho Họ sẽ nhận các đơn hàng được duyệt từ nhân viên bán hàng rồi tiến hành xuất sau đó xác nhận đơn hàng thành công Họ cũng có thể nhập hàng hóa khi cần thiết.
Là người có thể đặt hàng,quản lý thông tin tải khoản của mình,xem lịch sử mua hàng/tình trạng mua hàng,xem thông tin/tìm kiếm sản phẩm Ngoài ra họ có thể đánh giá và bình luận hoặc để lại câu hỏi về sản phẩm mà họ quan tâm
Khách vãng lai Là người chỉ có thể tìm kiếm/xem thông tin về sản phầm mà họ cần mua Họ cần phải đăng ký thành viên để nếu muốn đặt hàng,đánh giá sản phẩm,(các chức năng của thành viên)
Bảng 1: Tác nhân của hệ thống
2.2.3.1 Sơ đồ hoạt động đặt hàng
Hình 3: Sơ đồ hoạt động đặt hàng
2.2.3.2 Sơ đồ hoạt động quản lý tài khoản,đơn hàng
Hình 4: Sơ đồ hoạt động quản lý tài khoản, đơn hàng
2.2.3.3 Sơ đồ hoạt động quản lý đặt hàng,bình luận
Hình 5: Sơ đồ hoạt động đặt hàng, bình luận
2.2.3.4 Sơ đồ hoạt động quản lý kho
Hình 6: Sơ đồ hoạt quản lý kho
2.2.3.5 Sơ đồ hoạt động quản lý nhân viên
Hình 7: Sơ đồ hoạt quản người dung
2.2.3.6 Sơ đồ hoạt động quản lý sản phẩm
Hình 8: Sơ đồ hoạt quản lý sản phẩm
2.2.4.1 Sơ đồ hoạt động trang đặt hàng
Hình 9: Sơ đồ hoạt động trang đặt hàng
2.2.4.2 Sơ đồ hoạt động trang quản lý đơn hàng
Hình 10: Sơ đồ hoạt động trang quản lý đơn hàng
2.2.4.3 Sơ đồ tuần tự trang quản lý đơn đặt hàng
Hình 11: Sơ đồ tuần tự quản lý đơn đặt hàng
2.2.4.4 Sơ đồ tuần tự trang hoàn kho
Hình 12: Sơ đồ tuần tự trang hoàn kho
2.2.4.5 Sơ đồ tuần tự trang nhập kho
Hình 13: Sơ đồ tuần tự quản lý nhập kho
2.2.4.5 Sơ đồ tuần tự trang xem thống kế bán hàng
Hình 14: Sơ đồ tuần tự trang xem thống kế
SVTH: Cáp Kim Trầm 36 2.2.5 Sơ đồ quan hệ
Thiết kế hệ thống
3.1 Thiết kế cơ sở dữ liệu
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú masp Mã sản phẩm INT(11) tensp Tên sản phẩm VARCHAR(80) giasp Giá sản phẩm INT(11) soluong Số lượng hiện còn INT(11) img Ảnh sản phẩm VARCHAR(80)
Ngay_them_sp Ngày nhập kho TIMESTAMP
Loai_sp Loại sản phẩm CHAR(9)
Luot_mua Số lần được mua INT(11)
Luot_xem Số lần được xem INT(11)
Diem_danh_gia Số sao đánh giá INT(11)
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id Mã chi tiết sản phẩ
INT(11) Khóa chính, tự động tăng
Masp Mã sản phẩm INT(11) Khóa ngoại
Xuat_xu Nơi xuất xứ VARCHAR(80)
Kieu_may Kiểu máy đồng hồ
Duong_kinh Đường kính mặt đồng hồ
Chat_lieu_vo Chất liệu vỏ VARCHAR(80)
Chat_lieu_day Chất liệu dây VARCHAR(80)
Chat_lieu_kinh Chất liệu kính VARCHAR(80)
Do_chiu_nuoc Độ chịu nước VARCHAR(80)
Kich_thuoc_day Độ rộng dây đeo
Bao_hanh Thời gian bảo hành
Doi_tuong_sd Đối tượng sử dụng
Bảng 3: Bảng chi tiết sản phẩm
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_px Mã phiếu xuất INT(11) Khóa chính, tự tăng
Id_nv Mã nhân viên INT(11) Khóa ngoại
Madh Mã đơn hàng INT(11) Khóa ngoại
Ngay_xuat Ngày xuất kho TIMESTAMP
Bảng 4: Bảng phiếu xuất kho
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Ma_pn Mã phiếu nhập INT(11) Khóa chính, tự tăng
Id_nv Mã nhân viên INT(11) Khóa ngoại
Ma_sp Mã sản phẩm INT(11) Khóa ngoại
Gia_nhap_sp Giá nhập sản phẩm
Gia_ban_sp Giá bán sản phẩm INT(11)
So_luong Số lượng nhập INT(11)
Ngay_nhap Ngày nhập TIMESTAMP
Tong_tien_chi Tổng tiền chi trả BIGINT
Bảng 5: Bảng phiếu nhập kho
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id Mã nhân viên INT(11) Khóa chính
Username Tên đăng nhập VARCHAR(50)
Ho_ten Họ tên nhân viên VARCHAR(50)
Sdt Số điện thoại CHAR(10)
Quyen_truy_cap Quyền truy cập INT(11) 1.Admin 2.Nhân viên bán hàng 3.Nhân viên kho
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Ma_kh Mã thành viên INT(11) Khóa chính
Username Tên đăng nhập CHAR(9)
First_name Họ và tên đệm VARCHAR(60)
Last_name Tên thành viên VARCHAR(80)
Ngay_sinh Ngày sinh DATE
Gioi_tinh Lần đặt VARCHAR(10)
Sdt_kh Số điện thoại CHAR(11)
Dia_chi Địa chỉ VARCHAR(100)
Ngay_dang_ky Ngày đăng ký TIMESTAMP
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Ma_dh Mã đơn hàng INT(11) Khóa chính
Ten_kh Tên người mua VARCHAR(80)
Sdt Số điện thoại Char(11)
Dia_chi Địa chỉ giao hàng VARCHAR(150)
Sp_mua Tên sản phẩm được mua
Ngay_mua Ngày đặt hàng TIMESTAMP
Tinh_trang_dh Tình trạng đơn hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_CTDH Mã chi tiết đơn hàng
Ma_dh Mã đơn hàng INT(11) Khóa ngoại
Ma_sp Mã sản phẩm INT(11) Khóa ngoại
Don_gia Đơn giá/1 sản phẩm
So_luong Số lượng mua INT(11)
Thanh_tien Tổng tiền BIGINT(20)
Bảng 9: Bảng chi tiết đơn hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_bl Mã bình luận INT(11) Khóa chính, tự động tăng
Ma_sp Sản phẩm được bình luận
Ma_kh Người bình luận
Noi_dung_bl Nội dung bình luận
So_sao Số sao đánh giá INT(11) Từ 1 – 5 sao
Ngay_binh_luan Ngày bình luận TIMESTAMP
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_ph Mã phản hồi INT(11) Khóa chính, tự động tăng
Id_bl Mã bình luận INT(11) Khóa ngoại
Id_nhan_vien Mã nhân viên phản hồi
Noi_dung_ph Nội dung TEXT
Ngay_phan_hoi Ngày phản hồi TIMESTAMP
Bảng 11: Bảng phản hồi bình luận
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_phan_quyen Mã quyền nhân viên
Ten_phan_quyen Tên phân quyền VARCHAR(50)
Mo_ta Chú thích VARCHAR(50)
Bảng 12: Bảng phân quyền nhân viên
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_status Mã tình trạng INT(11) Khóa chính
Mo_ta Chú thích VARCHAR(100)
Bảng 13: Bảng tình trạng đơn hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id_doi_tuong Mã đối tượng INT(11) Khóa chính, tự động tăng
Ten_doi_tuong Tên đối tượng sử dụng
Bảng 14: Bảng đối tượng sử dụng
3.2.1.1 Xem thống kê xuất nhập kho
- Mục đích: Xem lại thông tin xuất nhập kho
- Tác nhân: Nhân viên kho, admin
- Điều kiện trước: Người sử dụng phải đăng nhập thành công
- Đầu ra: Thông tin thống kê
- Mục đích: Nhập sản phẩm vào kho
- Tác nhân: Nhân viên kho, admin
- Điều kiện trước: Người sử dụng phải đăng nhập thành công
- Đầu vào: Thông tin sản phẩm,số lượng,đơn giá
- Đầu ra: Thông tin sản phẩm nhập kho,phiếu nhập sản phẩm
- Mục đích: Xuất sản phẩm để giao cho khách
- Tác nhân: Nhân viên kho, admin
- Điều kiện trước: Người sử dụng phải đăng nhập thành công
- Đầu vào: Đơn hàng được đã được duyệt
- Đầu ra: Phiếu xuất kho
- Mục đích: Cập nhật lại số lượng sản phẩm
- Tác nhân: Nhân viên kho, admin
- Điều kiện trước: Người sử dụng phải đăng nhập thành công
- Đầu vào: Đơn hàng bị hủy
- Đầu ra: Cập nhật lại số lượng sản phẩm kho
3.2.2 Xem báo cáo, thống kê doanh số
3.2.2.1 Xem thống kế bàn hàng
- Mục đích: Xem thống kê bán thàng theo tháng,xem biều đồ doanh thu năm
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền quản lý
- Dữ liệu đầu vào: Chọn tháng để xem
- Dữ liệu đầu ra: Tổng tiền bán hàng, số đơn hàng, lượt bình luận của tháng ,danh sách đơn hàng kèm chi tiết,biểu đồ doanh thu năm
3.2.3 Quản lý nhân viên,khách hàng
- Mục đích: Thêm nhân viên vào làm việc
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống admin
- Dữ liệu đầu vào: Thông tin nhân viên và quyền truy cập
- Dữ liệu đầu ra: Thông tin nhân viên mới và vị trí làm việc
- Mục đích: Xóa nhân viên không còn làm việc
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống
- Dữ liệu đầu vào: Thông tin nhân viên cần xóa
- Dữ liệu đầu ra: Cập nhật lại danh sách nhân viên
3.2.4.1 Cập nhật thông tin sản phẩm
- Mục đích: Sửa lại thông tin sản phẩm
- Tác nhân: Nhân viên bán hàng,Admin
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống admin
- Dữ liệu đầu vào: Thông tin sản phẩm
- Dữ liệu đầu ra: Thông tin sản phẩm được cập nhật
- Mục đích: Xóa sản phẩm ngừng kinh doanh
- Tác nhân: Nhân viên bán hàng,Admin
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống admin
- Dữ liệu đầu vào: Thông tin sản phẩm cần xóa
- Dữ liệu đầu ra: Cập nhật lại danh sách sản phẩm
3.2.5 Quản lý bình luận đánh giá
3.2.5.1 Xem danh sách bình luận
- Mục đích: Xem bình luận đánh giá của khách hàng
- Tác nhân: Nhân viên bán hàng,Admin
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống admin
- Dữ liệu đầu vào: Yêu cầu xem thông tin bình luận vể sản phẩm
- Dữ liệu đầu ra: Danh sách các bình luận
- Mục đích: Trả lời các bình luận của khách hàng
- Tác nhân: Nhân viên bán hàng,Admin
- Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống admin
- Dữ liệu đầu vào: Nội dung trả lời
- Dữ liệu đầu ra: Thông tin phản hồi của bình luận đó
3.2.6 Quản lý thông tin cá nhân
3.2.6.1 Sủa thông tin cá nhân
- Mục đích: Cập nhật lại thông tin cá nhân
- Điều kiện trước: Người dùng phải đăng nhập thành công
- Dữ liệu đầu vào: Thông tin cá nhân của thành viên
- Dữ liệu đầu ra: Thông tin được cập nhật
- Mục đích: Đổi mật khẩu tài khoản
- Điều kiện trước: Người dùng phải đăng nhập thành công
- Dữ liệu đầu vào: Mật khẩu cũ,mật khẩu mới
- Dữ liệu đầu ra: Mật khẩu mới được cập nhật
3.2.7.1 Xem lịch sử mua hàng
- Mục đích: Xem lại lịch sử mua hàng
- Điều kiện trước: Người dùng phải đăng nhập thành công
- Dữ liệu đầu vào: Yêu cầu xem lịch sử mua hàng
- Dữ liệu đầu ra: Danh sách đơn hàng
- Mục đích: Hủy đơn hàng đã đặt
- Điều kiện trước: Người dùng phải đăng nhập thành công
- Dữ liệu đầu vào: Đơn hàng chưa được giao
- Dữ liệu đầu ra: Cập nhật tình trạng đơn hàng
3.2.8 Đăng ký,Quên mật khẩu,bình luận & đánh giá
- Mục đích: Lấy lại mật khẩu để đăng nhập
- Điều kiện trước: Người dùng đã đăng ký tài khoản
- Dữ liệu đầu vào: Thông tin tên đăng nhập hoặc email
- Dữ liệu đầu ra: Mật khẩu mới
3.2.8.2 Bình luận và đánh giá
- Mục đích: Bình luận đánh giá về sản phẩm
- Điều kiện trước: Người dùng phải đăng nhập thành công
- Dữ liệu đầu vào: Nội dung bình luận,số sao đánh giá
- Dữ liệu đầu ra: Thông tin bình luận
- Mục đích: Đăng ký trở thành thành viên
- Tác nhân: Khách vãng lai
- Điều kiện trước: Không có
- Dữ liệu đầu vào: Thông tin tài khoản
- Dữ liệu đầu ra: Thông tin tải khoản được đăng ký