+ Người bán hàng sẽ có các chức năng đăng bán, trưng bày các sản phẩm của mình ở trang wed trên trang cá nhân của mình.. + Người bán hàng sẽ tạo các hình thức thanh toán cho khác hàng c
Trang 1Đề tài: TRƯỜNG ĐẠI HỌC PHENIKA KHOA CÔNG NGHỆ THÔNG TIN
phân tích thiết kế phần mềm
- Đỗ Hoàng Phương Duy
- Nguyễn Xuân Dinh
- Phạm Tấn Khang
Trang 2- Hà Huy Hiền
Phân tích yêu cầu người dùng :
- Đối với người bán hàng :
+ Mỗi người bán hàng sẽ có một tài khoản và một trang cá nhân
nhất định
+ Người bán hàng sẽ có các chức năng đăng bán, trưng bày các
sản phẩm của mình ở trang wed trên trang cá nhân của mình + Người bán hàng sẽ tạo các hình thức thanh toán cho khác hàng của mình như: thanh toán trực tiếp, chuyển khoản … + Người bán hàng có thể tạo các chương trình giảm giá cho sản phẩm, tư vấn người dùng ngay trên trang wed
- Đối với người mua hàng :
+ Người mua hàng cũng sẽ có một tên tài khoản nhất định khi đăng nhập wed, họ sẽ tạo một thông tin cá nhân cho bản thân như ( tên, số điện thoại, địa chỉ, thẻ ngân hàng…)
+ Người mua hàng có thể tìm kiếm sản phẩm của các hãng bán theo nhiều cách : tìm theo tên sản phẩm, theo hãng bán sản phẩm, theo loại sản phẩm … hoặc cả xem những sản phẩm mà mình đã xem trước đây
+ Người mua hàng sẽ có một bảng chứa thông tin những sản phẩm mà mình đã đặt mua, họ sẽ xem được tình trạng sản phẩm đang giao tới đâu , đã xuất kho hay chưa …
Trang 3+ Người mua hàng sẽ có thêm chức năng đánh giá và bình luận
về sản phẩm mà mình đã đặt hàng Đây là một tính năng rất cần thiết của trang wed trong việc bán hàng online
: trang wed sẽ có những tính năng nổi bật như sau
Về phần chức năng
+ Quản lý danh mục sản phẩm:
o Cho phép thêm, sửa , xóa các danh mục sửa xóa( không giới hạn số sản phẩm)
o Cho phép đăng tải sản phẩm vào các danh mục sản phẩm Hiển thị sản phẩm theo danh mục
o Cho phép xem sản phẩm theo mỗi danh mục sản phẩm
o Link danh mục sản phẩm có dạng: Domain/danh-muc-san-pham.html
+ Quản lý danh sách sản phẩm trong mỗi danh mục sản phẩm:
o Cho phép thêm, sửa, xóa sản phẩm trong mỗi danh mục sản phẩm
o Thông tin về mỗi sản phẩm bao gồm:
Tên sản phẩm
Mô tả về sản phẩm
Ảnh về sản phẩm
Giá bán theo khối lượng
Số lượng mua(2 nút + và -)
Nút đặt hàng
Tab thông tin chi tiết về sản phẩm: trang nội dung đơn Tab hướng dẫn mua hàng: trang nội dung đơn
o Xem ảnh sản phẩm dạng popup khi click vào ảnh chi tiết
o Link wedside hiển thị dạng: Domain/danh-muc-san-pham.html
+ Tính năng quản lý giá sản phẩm theo khối lượng:
o Cho phép admin chủ động tạo danh sách giá theo khối lượng sản phẩm
Trang 4o Admin có thể chỉnh sửa, xóa giá và khối lượng sản phẩm nếu cần
+ Tính năng đặt hàng:
o Cho phép khách hàng đặt hàng trực tuyến trên wedside Các thông tin khách hàng liên hệ sẽ được lưu trữ trên hệ thống và gửi trực tiếp vào email của người quản lý
o Trong khu vực quản trị wedsite: phân loại đơn hàng thành 2 tab là Chưa xử lý và Đã hoàn thành
+ Tính năng tìm kiếm sản phẩm:
o Cho phép tìm kiếm sản phẩm theo từ khóa
o Cho phép tìm kiếm sản phẩm theo danh mục sản phẩm
o Danh sách sản phẩm đã xem : Hiển thị danh sách các sản phẩm mà khách hàng đã click trên wedsite trước đó, giảm thời gian tìm kiếm sản phẩm
o Tính năng bình luận , đánh giá về sản phẩm của khách hàng
o Tính năng sắp xếp và lọc sản phẩm theo các tiêu chí như: Giá tăng dần, giá giảm dần, loại sản phẩm…
+ Quản lý hình thức thanh toán :
Admin cập nhật thông tin về
hình thức thanh toán -Thanh toán tiền mặt tại cửa hàng
-Thanh toán chuyển khoản -Ship COD
Khách hàng lựa chọn hình
thức thanh toán trong quá
trình đặt hàng
-Thanh toán từng sản phẩm riêng
-Thanh toán chung tất cả sản phẩm trong giỏ hàng
Trên đây là các chức năng mà nhóm chúng em dự định sẽ thiết kế cho wedsite bán hàng
II Use case
Trang 5III Chức năng
Trang 6Actor Chức Năng
Visitor Xem danh sách sản phẩm
Xem thong tin chi tiết sản phẩm Đăng ký
Tìm kiếm sản phẩm Đưa sản phẩm vào giỏ hàng Xem tin tức
Member Có các chức năng như visitor và còn có thêm một số chức năng
khác như:
Đặt Mua Xem danh sách đơn hàng Quản lý đơn hàng Thanh toán Đăng nhập Developer Có tất cả chức năng của member và thêm một số chức năng
khác và yêu cầu Đăng Nhập mới được sử dụng:
Xem danh sách đơn hàng Cập nhật đơn hàng Cập nhật sản phẩm Cập nhật đơn giá Ghi nhận đơn hàng
… Các chức năng còn tùy thuộc vào quyền của nhân viên Mỗi người có chức năng nhất định
Admin Có tất cả các quyền trong hệ thống Và là người cấp phát quyền
cho developer
Trang 7IV Phân tích hướng đối tượng(3 bảng cấu trúc)
Khách hàng ghé thăm
Hi n th mh đăng nh p ể ị ậ
Xem danh sách, thông tn s n ả
ph m ẩ
Tìm kiếếm trong gi hàng và xem ỏ thông tn
Khách hàng thành viến
Hi n th màn hình đăng nh p ể ị ậ
Thấết b i ạ
Đăng nh p ậ
Thành công
Xem danh sách
Trang 8Thanh toán
Giám đôếc
Thông kế báo cáo
Qu n lí thông tn ả
Qu n lí s n ph m ả ả ẩ
Đăng nh p qu n ậ ả trị
Qu n lí nhấn viến ả
Qu n lí khách ả hàng
Trang 9V Quan Hệ trạng thái
VI Cơ sở dữ liệu
I Cơ sở dữ liệu
Những yêu cầu cơ bản đối với website thương mại điện tử:
1 Bảng Quản trị viên website (admin)
Với bảng quản trị này chúng ta cần lưu các trường thông tin :
1. id : khóa chính
2. name: họ tên
3. username: tên đăng nhập
4. password: mật khẩu
Trang 102 Thành viên
Bảng này để lưu các thành viên của website, với bảng thành viên này chúng ta cần lưu các trường thông tin :
1. id : khóa chính
2. name: họ tên
3. email: email,sử dụng để đăng nhập
4. password: mật khẩu đăng nhập
5. address: địa chỉ
6. created: thời điểm đăng ký thành viên
3 Danh mục sản phẩm
Với bảng danh mục sản phẩm này chúng ta cần lưu các trường thông tin :
1. id : khóa chính
2. name: tên danh mục
3. parent_id: id của danh mục cha,vì danh mục sẽ được phân theo nhiều cấp
4. sort_order: vị trí sắp xếp(vị trí hiển thị)
4.Sản phẩm
Với bảng sản phẩm này chúng ta cần lưu các trường thông tin :
1. id : khóa chính
2. catalog_id: id của danh mục sản phẩm,vì 1 sản phẩm phải thuộc 1 danh mục nào đó
3. name: tên sản phẩm
4. price: giá của sản phẩm
5. discount: lưu chiết khấu, giảm giá
6. price: giá của sản phẩm
7. image_link: lưu link file ảnh minh họa cho sản phẩm
8. image_list: lưu danh sách link file ảnh kèm theo cho sản phẩm
9. created: thời điểm tạo sản phẩm
10.view: lượt xem sản phẩm này
5.Giao dịch
Đây là bảng rất quan trọng và không thể thiếu trong 1 website thương mại điện tử thanh toán trực tuyến,bảng này có chức năng lưu thông tin của toàn bộ giao dịch trên website Với bảng giao dịch này chúng ta cần lưu các trường thông tin :
1. id : khóa chính
2. status: lưu trạng thái của giao dịch,dựa vào trạng thái này để biết giao dịch đã thanh toán thành công chưa,ví dụ 1 là thành công,0 là chưa thanh toán
Trang 113. user_id: id của thành viên mua hàng,nếu khách không có tài khoản thì trương này không cần lưu
4. user_name: tên của khách hàng
5. user_email: email của khách hàng
6. user_phone: số điện thoại của khách hàng
7. amount: tổng số tiền cần thanh toán,và đây chính là tổng số tiền chúng ta gửi sang bên cổng thanh toán
8. payment: tên cổng thanh toán mà khách hàng chọn để thanh toán
9. payment_info: toàn bộ thông trả về từ bên cổng thanh toán gủi cho chúng ta
10.message: nội dung yêu cầu của khách hàng
11.security: mã bảo mật cho giao dịch,1 số cổng thanh toán ta cần gửi
mã bảo mật
12.created: thời điểm tạo giao dịch,dựa vào trường này mà chúng ta hoàn toàn có thể làm thống kê cáo cáo doanh thu theo thời gian 6.Đơn hàng
Đây chính là bảng lưu chi tiết của giao dịch, chi tiết các thông tin trong bảng này cần lưu như sau:
1. Id: khóa chính
2. transaction_id: id của giao dịch,1 giao dịch có thể có nhiều đơn hàng và 1 đơn hàng phải thuộc 1 giao dịch nào đó
3. product_id: id của sản phẩm
4. qty: số lượng sản phẩm trong đơn hàng,như ví dụ trên thì với tivi thì qty = 1,và điện thoại thì qty = 2
5. amount: số tiền của đơn hàng,các bạn lưu ý là số tiền(amount) trong bảng giao dịch sẽ bằng tổng số tiền trong bảng đơn hàng tương ứng nhé
6. data: lưu dữ liệu nào đó mà bạn muốn
7. status: đây chính là trạng thái của đơn hàng,và trạng thái này cho chúng ta biết sản phẩm của đơn hàng này đã được gửi cho khách chưa,ví dụ status = 1 là đã gửi,status = 0 là chưa gửi hàng cho khách
II Quan hệ ER cho cở sở dữ liệu
Trang 12VII Sơ đồ DFD quản lý bán hàng
Trang 13IX Mô hình luồng dữ liệu của hệ thống