Phân tích thiết kế hệ thống hỗ trợ bán sản phẩm thương mại điện tử
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
-* - BÁO CÁO BÀI TẬP LỚN
MÔN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Đề tài:
Phân tích thiết kế hệ thống hỗ trợ bán sản phẩm thương mại điện tử
Giảng viên hướng dẫn: Nguyễn Nhật Quang
Sinh viên thực hiện: Nguyễn Văn Lượng -20146959 –CN CNTT 02
Hoàng Trung Hiếu -20131400 –CN CNTT 02
Ngô Thị Phương Thảo -20136429 –CN CNTT 02
Hà Nội, 21-11-2015
Trang 2Mục lục
I Mô tả bài toán 4
1 Giới thiệu 4
2 Mô tả hoạt động 4
3 Yêu cầu hệ thống 4
4 Sơ đồ phân cấp chức năng 5
II Phân tích hệ thống 7
1 Mô hình hóa với biểu đồ hoạt động 7
2 Các tác nhân 11
a Khách hàng 11
b Quản trị viên 11
3 Biểu đồ usecase 12
a Biểu đồ use case tổng quát 12
b Mô tả ca sử dụng quản lý giao dịch 12
c Mô tả ca sử dụng quản lý kho hàng 12
d Mô tả ca sử dụng quản lý sản phẩm 13
e Mô tả ca sử dụng tìm kiếm 13
f Mô tả ca sử dụng thống kê 13
g Mô tả ca sử dụng quản lý tài khoản 13
h Phân rã biểu đồ use case 14
4 Biểu đồ lớp 16
1 Tìm lớp 16
2 Biểu đồ lớp giữa các lớp thực thể 17
3 Biểu đồ lớp dựa vào ca sử dụng 18
4 Biểu đồ tuần tự 21
5 Biểu đồ trạng thái 27
Trang 3Lời nói đầu
Trong những năm gần đây, công nghệ thông tin ngày càng phát triển và trở nên quan trọng Nhờ vào đó đã tạo điều kiện cho mọi người có thể giao tiếp với nhau một cách nhanh chóng và dễ dàng hơn thông qua các dịch vụ internet Định nghĩa thương mại điện tử cũng xuất hiện và đến nay vẫn đang phát triển và sắp bùng nổ
ngày càng nhiều Nhưng vì nhiều lí do mà người dùng Việt Nam vẫn còn e ngại khi tiếp cận thương mại điện tử Tuy nhiên sau một thời gian phát triển, thương mại điện tử đã gây dựng được niềm tin cho người dùng và ngày càng phổ biến Xuất phát từ nhu cầu muốn tìm hiểu sâu hơn về lĩnh vực này và muốn thiết kế một hệ thống thông tin nên chúng em xin chọn đề tài “Hệ thống hỗ trợ bán sản phẩm thương mại điện tử”
chúng em có thể hoàn thành bài tập một cách tốt nhất Tuy nhiên đồ án của chúng em còn nhiều thiếu sót, kính mong thầy góp ý và bổ sung giúp chúng em hoàn thiện để đồ án tốt hơn nữa Chúng em xin cảm ơn thầy
Trang 4I Mô tả bài toán
1 Giới thiệu
Bài toán được đưa ra nhằm mục đích hỗ trợ việc mua bán các sản phẩm bằng hình thức thương mại điện tử Giúp người mua có thể mở rộng sự lựa chọn các sản phẩm theo thị hiếu và nhu cầu một cách dễ dàng, thuận tiện,nhanh chóng; có thêm hình thức thanh toán tiên lợi, an toàn Giúp người bán tiếp thị hiệu quả sản phẩm của mình ra khắp mọi miền; đơn giản hóa các thủ tục hành chính; tăng hiệu quả giao dịch thương mại
2 Mô tả hoạt động
- Một khách hàng truy cập vào hệ thống, tìm kiếm sản phẩm theo danh mục sản phẩm
hoặc từ khóa Khách hàng tra cứu các thông tin cần thiết và nếu muốn mua thì tiến hành đặt hàng với số lượng mong muốn
- Khách hàng cần tạo một tài khoản cá nhân với các thông tin cá nhân Sau đó lựa chọn
hình thức thanh toán và kết thúc quá trình mua hàng
- Quản trị viên tiếp nhận đơn hàng, liên hệ với kho hàng xem tình trạng thực tế và xuất
hàng cho bộ phận vận chuyển đến khách hàng
3 Yêu cầu hệ thống
- Hệ thống được tạo ra nhằm mục đích giải quyết các chức năng sau:
- Hỗ trợ khách hàng tạo tài khoản cá nhân và lưu lại các thông tin cần thiết
- Hỗ trợ khách hàng tìm kiếm sản phẩm bằng danh mục, từ khóa, theo giá sản phẩm…
- Hỗ trợ khách hàng tạo đơn hàng với nhiều sản phẩm khác nhau, cập nhật đơn hàng
như xóa thêm sản phẩm, lưu lại đơn hàng giúp khách hàng kiểm tra lại hoặc hủy đơn hàng trong thời gian nhất định
- Hỗ trợ khách hàng kết nối với hệ thống thanh toán trực tuyến bằng thẻ ngân hàng, thẻ
ghi nợ…
- Hỗ trợ quản trị viên theo dõi và thay đổi số lượng, thông tin, giá thành sản phẩm
- Hỗ trợ quản trị viên quản lý thành viên trong hệ thống, xem và cập nhật được hồ sơ
khách hàng
- Hỗ trợ quản trị viên xác nhận, cập nhật, thay đổi tình trạng đơn hàng
- Thống kê hàng tháng số lượng sản phẩm bán được dựa trên đơn hàng
Trang 54 Sơ đồ phân cấp chức năng
- Xác định chức năng hệ thống
Hình 1: sơ đồ phân cấp chức năng
- Mô tả chức năng:
phẩm, thêm hay xóa sản phẩm và tìm kiếm sản phẩm
số sản phẩm trong kho hiên tại
khoản
thời kết nối tới các hệ thống thanh toán trực tuyến
Trang 7II Phân tích hệ thống
1 Mô hình hóa với biểu đồ hoạt động
Hình 5: biểu đồ hoạt động mô tả quy trình tạo tài khoản người dùng
Trang 8Hình 6: biểu đồ hoạt động mô tả hoạt động đưa sản phẩm lên hệ thống
Trang 9Hình 7: biểu đồ hoạt động tìm kiếm sản phẩm
Trang 10Hình 9: biểu đồ hoạt động bán hàng
Trang 11Hình 10: biểu đồ hoạt động dịch vụ vận chuyển
2 Các tác nhân
a Khách hàng
- Khách hàng sở hữu một tài khoản riêng và quản lý thông tin cá nhân của mình
- Các thông tin cá nhân của khách hàng: username, họ tên, email, địa chỉ, số điện
thoại, giới tính, ngày sinh
- Khách hàng có thể truy cập vào hệ thống tìm kiếm và xem các sản phẩm theo ý muốn
rồi đưa ra quyết định đặt hàng, có thể mua nhiều sản phẩm cùng một lúc, thêm bớt sản phẩm hoặc hủy bỏ đơn hàng trong thời gian cho phép
b Quản trị viên
- Là người có pass và được toàn quyền sử dụng hệ thống như cập nhật tình trạng hàng
hóa, thay đổi giá thành, xác nhận đơn hàng
- Quản lý được số lượng khách hàng
- Chức năng thống kê doanh thu mỗi tháng hoặc số lượng sản phẩm bán được…
Trang 123 Biểu đồ usecase
a Biểu đồ use case tổng quát
Hình 11: biểu đồ usacase tổng quát
b Mô tả ca sử dụng quản lý giao dịch
Mục đích: quản lý việc giao dịch qua đơn hàng, và kết nối thanh toán trực tuyến cũng như hỗ trợ quản lý đơn hàng
Tác nhân: Quản trị viên
Các bước tiến hành:
Chọn chức năng mua sản phẩm thì hệ thống tạo ra đơn hàng
Khi khách hàng chọn chức năng hủy đơn hàng hệ thống sẽ thực hiện xóa đơn hàng
Khách hàng chọn thêm sản phẩm hệ thống sẽ tự động cập nhật lại đơn hàng
Khách hàng chọn phương thức thanh toanstruwcj tuyến hệ thống tự dộng kết nối đến
các hệ thống cho trước
Khách hàng thanh toán rồi kết thúc ca sử dụng
c Mô tả ca sử dụng quản lý kho hàng
Mục đích: quản lý việc nhập xuất sản phẩm và kiểm tra số sản phẩm hiện có
Tác nhân: thủ kho
Các bước tiến hành:
Thủ kho chọn quản lý kho hàng thì sẽ hiện ra danh sách sản phẩm hiện tại
Trang 13 Thủ kho nhập, xuất dữ liệu sản phẩm
Thủ kho xem lịch sử nhập xuất hàng
Kết thúc ca sử dụng
d Mô tả ca sử dụng quản lý sản phẩm
Mục đích: cung cấp đày đủ thông tin sản phẩm và hỗ trợ quản lý dễ dàng
Tác nhân: quản trị viên
Mục đích: hộ trợ quản trị viên và người dùng tìm kiếm thông tin mình cần
Tác nhân: quản trị viên, người dùng
g Mô tả ca sử dụng quản lý tài khoản
Mục đích quản lý thông tin người dùng
Tác nhân: quản trị viên
Các bước tiến hành:
Quản trị viên chọn chức năng quản lý tài khoản
Quản trị viên thực hiện thao tác cập nhật, thêm sửa, xóa tài khoản
Hiện kết quả
Kết thúc ca sử dụng
Trang 14h Phân rã biểu đồ use case
Hình 12: UC quản lý giao dịch mức 2
Hình 13: UC quản lý kho hàng mức 2
Trang 15Hình 14: Uc quản lý sản phẩm mức 2
Hình 15: Uc quản lý tài khoản mức 2
Trang 16Hình 16: UC tìm kiếm thông tin mức 2
Hình 17: UC thống kê mức 2
4 Biểu đồ lớp
1 Tìm lớp
Lớp tài khoản (Taikhoan) gồm các thông tin sau:
Trang 17Lớp quản trị viên (Quantrivien) kế thừa các thông tin từ lớp tài khoản (Taikhoan), lớp sản phẩm (Sanpham), lớp đơn hàng (Donhang)
Lớp khách hàng (Khachhang) kế thừa thông tin từ lớp tài khoản (Taikhoan), lớp sản phẩm (Sanpham), lớp đơn hàng (Donhang)
2 Biểu đồ lớp giữa các lớp thực thể
Hình 18: Biểu đồ lớp giữa các lớp thực thể
Trang 183 Biểu đồ lớp dựa vào ca sử dụng
UC1: Ca sử dụng đăng nhập hệ thống
- Lớp biên: Dangnhap
- Lớp điều khiển: Dangnhap
- Lớp thực thể: Taikhoan
Hình 19: Biểu đồ lớp dựa vào ca sử dụng đăng nhập hệ thống
UC2: Ca sử dụng xóa đơn hàng
- Lớp điều khiển: Xoadonhang
- Lớp biên: Xoadonhang
- Lớp thực thể: Donhang
Hình 20: Biểu đồ lớp dựa vào ca sử dụng xóa đơn hàng
Trang 19UC3: Ca sủ dụng tạo đơn hàng
- Lớp biên: Taodonhang
- Lớp điều khiển: Taodonhang
- Lớp thực thể: Donhang
Hình 21: Biểu đồ lớp dựa vào ca sử dụng tạo đơn hàng
UC4: Ca sử dụng cập nhật tài khoản
Trang 20UC5: Ca sử dụng Tìm kiếm
- Lớp điều khiển: Timkiem
- Lớp biên: Timkiem, HienthiKQ
Trang 21UC7: Ca sử dụng tìm kiếm tài khoản
Trang 22Hình 27: biểu đồ tuần tự tìm kiếm sản phẩm
Hình 28: biểu đồ tuần tự đặt hàng
Trang 23Hình 29: biểu đồ tuần tự thêm sản phẩm
Hình 30: biểu đồ tuần tự xóa sản phẩm
Trang 24Hình 31: biểu đồ tuần tự đổi thông tin sản phẩm
Trang 25Hình 32: biểu đồ tuần tự đổi thông tin tài khoản
Trang 26Hình 33: biểu đồ tuần tự đơn hàng
Hình 34: biểu đồ tuần tự thống kê
Trang 275 Biểu đồ trạng thái
Hình 35: biểu đồ trạng thái đăng nhập
Trang 28Hình 36: biểu đồ trạng thái đặt hàng
Trang 29Hình 37: biểu đồ trạng thái thêm sản phẩm
Trang 30Hình 38: biểu đồ trạng thái tìm kiếm
Trang 31Hình 39: biểu đồ trạng thái xóa sản phẩm
Hình 40 Data Access
Trang 32Một lần nữa húng em xin chân thành cảm ơn thầy đã giúp đỡ chúng em hoàn thành
đồ án này
Tài liệu tham khảo
[1] Phát triển hệ thống hướng đối tượng với UML 2.0 và C++ - Nguyễn Văn Ba
[2] Nguyên lý của các hệ cơ sở dữ liệu – Nguyễn Kim Anh
[3] Phân tích và thiết kế hệ thống thông tin – Nguyễn Văn Ba
[4] Báo cáo bài tập lớn khóa trước