Các hoạt độngđăng ký, đăng nhập, xem thông tin hay đặt hàng của khách hàng, hoạt động thêm, sửa,xóa thông tin về sản phẩm của quản trị viên,… đều cần được quản lý chặt chẽ.. Nếu khách hà
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN KINH TẾ
- -BÁO CÁO BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT VÀ THIẾT KẾ HỆ THỐNG
Đề tài:
Phân tích và thiết kế hệ thống website quản lý bán hàng cho cửa
hàng bán quần áo và phụ kiện thời trang Thúy Shop.
Giảng viên hướng dẫn : ThS Trần Thị Mỹ Diệp
Hà Nội – 11/2018
Trang 2Các thành viên trong nhóm 5 và phân công công việc:
1 Phạm Hữu Chiến 11150638 Vẽ biểu đồ hoạt động
Phân tích nghiệp vụ, đặc tảchức năng, usecase và tổng hợpbài
3 Trần Thị Ánh Linh 11152660 Vẽ biểu đồ thành phần và biểu
đồ triển khai
4 Vũ Thị Nga 11153098 Vẽ usecase và biểu đồ lớp
5 Nguyễn Thị Thúy 11154286 Vẽ biểu đồ trình tự và biểu đồ
trạng thái
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2
1 Mô tả bài toán 2
1.1 Các đối tượng của hệ thống 2
1.2 Chức năng của hệ thống 2
1.3 Quy trình nghiệp vụ 3
2 Biểu đồ usecase tổng quát 4
2.1 Các tác nhân ngoài 4
2.2 Các usecase của hệ thống 4
2.3 Đặc tả các usecase và Biểu đồ của hệ thống 5
2.3.1 Usecase Quản lý tài khoản 5
2.3.2 Usecase Quản lý sản phẩm 7
2.3.3 Usecase Quản lý đơn đặt hàng 8
2.3.4 Usecase Tìm kiếm và báo thống kê 9
3 Biểu đồ lớp 11
4 Biểu đồ trạng thái chức năng 11
4.1 Biểu đồ trạng thái chức năng quản lý tài khoản 11
4.2 Biểu đồ trạng thái chức năng quản lý sản phẩm 12
4.3 Biểu đồ trạng thái chức năng quản lý đặt hàng 12
4.4 Biểu đồ trạng thái chức năng quản lý tìm kiếm và báo cáo thống kê 13
4.4.1 Biểu đồ trạng thái chức năng quản lý tìm kiếm thông tin sản phẩm 13
4.4.2 Biểu đồ trạng thái chức năng yêu cầu báo cáo thống kê 13
5 Biểu đồ tuần tự cho mỗi chức năng 14
5.1 Biểu đồ tuần tự cho chức năng quản lý tài khoản 14
Trang 45.2 Biểu đồ tuần tự cho chức năng quản lý sản phẩm 15
5.3 Biểu đồ tuần tự cho chức năng quản lý đặt hàng 16
5.4 Biểu đồ tuần tự cho chức năng tìm kiếm và báo cáo thống kê 16
6 Biểu đồ hoạt động cho mỗi chức năng 17
6.1 Biểu đồ hoạt động: Đăng kí thành viên 17
6.2 Biểu đồ hoạt động: Đăng nhập vào hệ thống 17
6.3 Biểu đồ hoạt động: Đăng xuất khỏi hệ thống 18
6.4 Biểu đồ hoạt động: Quản lý tài khoản 18
6.5 Biểu đồ hoạt động: Xem chi tiết thông tin tài khoản 19
6.6 Biểu đồ hoạt động: Sửa thông tin tài khoản 19
6.7 Biểu đồ hoạt động: Đổi Password 20
6.8 Biểu đồ hoạt động: Quản lý sản phẩm 20
6.9 Biểu đồ hoạt động: Xem thông tin sản phẩm (tư cách: Quản trị viên) 21
6.10 Biểu đồ hoạt động: Thêm sản phẩm 21
6.11 Biểu đồ hoạt động: Sửa thông tin sản phẩm 22
6.12 Biểu đồ hoạt động: Xóa sản phẩm 22
6.13 Biểu đồ hoạt động: Tìm kiếm sản phẩm 23
6.14 Biểu đồ hoạt động: Xem chi tiết sản phẩm (tư cách: Thành viên) 23
6.15 Biểu đồ hoạt động: Đặt hàng 24
6.16 Biểu đồ hoạt động: Quản lý đơn hàng 24
7 Biểu đồ thành phần 25
8 Biểu đồ triển khai 25
KẾT LUẬN 27
TÀI LIỆU THAM KHẢO 28
Trang 5DANH MỤC BIỂU ĐỒ
Hình 2.3 Biểu đồ usecase tổng quan hệ thống 5
Hình 2.3.1 Biểu đồ Usecase Quản lý tài khoản 6
Hình 2.3.2 Biểu đồ Usecase Quản lý sản phẩm 8
Hình 2.3.3 Biểu đồ Usecase Quản lý đơn đặt hàng 9
Hình 2.3.4 Biểu đồ Usecase Tìm kiếm và báo cáo thống kê 10
Hình 3 Biểu đồ lớp 11
Hình 4.1 Biểu đồ trạng thái cho chức năng đăng kí tài khoản 11
Hình 4.2 Biểu đồ trạng thái cho chức năng quản lý sản phẩm 12
Hình 4.3 Biểu đồ trạng thái cho chức năng quản lý đặt hàng 12
Hình 4.4.1 Biểu đồ trạng thái chức năng quản lý tìm kiếm thông tin sản phẩm 13
Hình 4.4.2 Biểu đồ trạng thái chức năng yêu cầu báo cáo thống kê 13
Hình 5.1 Biểu đồ tuần tự cho chức năng quản lý tài khoản 14
Hình 5.2 Biểu đồ tuần tự cho chức năng quản lý sản phẩm 15
Hình 5.3 Biểu đồ tuần tự cho chức năng quản lý đặt hàng 16
Hình 5.4 Biểu đồ tuần tự cho chức năng quản lý tìm kiếm và báo cáo thống kê 16
Hình 6.1 Biểu đồ hoạt động đăng kí thành viên 17
Hình 6.2 Biểu đồ hoạt động đăng nhập vào hệ thống 17
Hình 6.3 Biểu đồ hoạt động đăng xuất khỏi hệ thống 18
Hình 6.4 Biểu đồ hoạt động quản lý tài khoản 18
Hình 6.5 Biểu đồ hoạt động xem chi tiết thông tin tài khoản 19
Hình 6.6 Biểu đồ hoạt động sửa thông tin tài khoản 19
Hình 6.7 Biểu đồ hoạt động đổi Password 20
Hình 6.8 Biểu đồ hoạt động quản lý sản phẩm 20
Trang 6Hình 6.10 Biểu đồ hoạt động thêm sản phẩm 21
Hình 6.11 Biểu đồ hoạt động sửa thông tin sản phẩm 22
Hình 6.12 Biểu đồ hoạt động xóa sản phẩm 22
Hình 6.13 Biểu đồ hoạt động tìm kiếm sản phẩm 23
Hình 6.14 Biểu đồ hoạt động xem chi tiết sản phẩm (tư cách: Thành viên) 23
Hình 6.15 Biểu đồ hoạt động đặt hàng 24
Hình 6.16 Biểu đồ hoạt động quản lý đơn hàng 24
Hình 7 Biểu đồ thành phần 25
Hình 8 Biểu đồ triển khai 25
Trang 7Với một cửa hàng bán quần áo và phụ kiện thời trang ngày nay thì việc xây dựngmột hệ thống website phục vụ cho việc quản lý, kinh doanh rất quan trọng Các hoạt độngđăng ký, đăng nhập, xem thông tin hay đặt hàng của khách hàng, hoạt động thêm, sửa,xóa thông tin về sản phẩm của quản trị viên,… đều cần được quản lý chặt chẽ
Để xây dựng được 1 website như vậy, yêu cầu đặt ra trước mắt là cần phải hiểu đượcnghiệp vụ của Shop và tiến phân tích và thiết kế hệ thống Vì vậy chúng em xin chọn đề
tài: “Phân tích và thiết kế hệ thống website quản lý bán hàng cho cửa hàng bán quần
áo và phụ kiện thời trang Thúy Shop”.
Trang 8PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Mô tả bài toán
1.1 Các đối tượng của hệ thống
Quản lý tài khoản:
- Xem thông tin tài khoản
- Sửa đổi thông tin tài khoản
Trang 9• Tìm kiếm sản phẩm: Nhập từ khóa tìm kiếm vào ô tìm kiếm trên website, clickvào nút tìm kiếm, từ cơs sở dữ liệu sẽ đưa ra các sản phẩm liên quan nhất đến
• Đăng nhập: Dùng cho thành viên đã tạo tài khoản ở bước đăng ký đăng nhậpvào tài khoản bằng cách click vào nút đăng nhập Nhập tên đăng nhập và mậtkhẩu, click nút đăng nhập Nếu thành công sẽ hiện thông báo thành công, nếu
có lỗi sẽ thông báo nhập lại
• Đặt hàng: thành viên mua hàng chỉ cần thêm các sản phẩm vào giỏi hàng vàchọn mua hàng sẽ hiện thị lên trang xác nhận đơn hàng, click xác nhận sẽ hiệnthông báo đặt hàng thành công
Sau khi đã chọn được sản phẩm mình thích và quyết định mua hàng khách hàngphải tiến hành đăng nhập vào hệ thống để tiến hành đặt hàng và quản lý giỏ hàng củamình Giỏ hàng bao gồm tên sản phẩm, giá sản phẩm, số lượng sản phẩm, thành tiền,
Trang 10tổng tiền của đơn hàng Nếu khách hàng muốn đặt hàng thì khách hàng phải ấn vàonút đặt hàng.
Phía quản trị viên
Người quản trị viên hệ thống sẽ xem đơn hàng của khách bao gồm các thông tin:tên khách, ngày đặt, tên sản phẩm, số lượng, thành tiền, tên người nhận, địa chỉ ngườinhận, số điện thoại người nhận Sau đó người quản trị hệ thống sẽ liên lạc với kháchhàng để xác nhận lại đơn hàng Nếu đơn hàng đã đúng thì sẽ xử lý đơn hàng và đặtđơn hàng vào trạng thái đã xử lý Nếu trong kho hết hàng thì hóa đơn sẽ được đặt ởtrạng thái chờ xử lý
Ngoài ra ban quản trị viên còn quản lý về:
Sản phẩm: Mỗi sản phẩm sẽ được quản lý theo các thông tin sau: Tên sảnphẩm, nhà cung cấp, đơn giá, số lượng, thông tin, hình ảnh minh họa, …
Khách hàng: Mỗi khách hàng được quản lý các thông tin sau: Tên kháchhàng, mã khách hàng, email, địa chỉ, số điện thoại, …
2 Biểu đồ usecase tổng quát
2.1 Các tác nhân ngoài
- Khách hàng: Xem thông tin sản phẩm và đặt mua hàng
- Quản trị viên: Cập nhật thông tin sản phẩm, quản lý dữ liệu người dùng, quản lýtrạng thái đơn đặt hàng
Trang 112.3 Đặc tả các usecase và Biểu đồ của hệ thống
Quản trị viên thực hiện quản lý tổng quan hệ thống bán hàng quần áo và phụ kiện online:
- Quản lý tài khoản
- Quản lý sản phẩm
- Quản lý đơn đặt hàng
- Báo cáo & Thống kê
Biểu đồ tổng quan usecase của hệ thống:
Hình 2.3 Biểu đồ usecase tổng quan hệ thống
Trang 122.3.1 Usecase Quản lý tài khoản
Đặc tả usecase Quản lý tài khoản:
Tên usecase Quản lý tài khoản
Tác nhân Quản trị viên, khách hàng
Mô tả Chức năng liên quan đến quá trình quản lý thông tin tài khoản của
khách hàng trên hệ thống website (Tên khách hàng, SĐT, địa chỉ,
…)
Điều kiện rằng buộc Khách hàng phải nhập đầy đủ thông tin bắt buộc phải có của tài
khoản (Tên, SĐT, địa chỉ,…)
Luồng sự kiện Khi khách hàng đăng kí tài khoản mới, quản trị viên sẽ cập nhật
tài khoản mới vào hệ thống
Nếu thông tin tài khoản bị sai sót hoặc có thay đổi thì kháchhàng thực hiện sửa lại thông tin
Nếu tài khoản của khách hàng không còn hoạt động nữa thìquản trị viên xóa thông tin tài khoản khỏi hệ thống
Biểu đồ usecase Quản lý tài khoản:
Trang 13Hình 2.3.1 Biểu đồ Usecase Quản lý tài khoản
2.3.2 Usecase Quản lý sản phẩm
Đặc tả usecase Quản lý sản phẩm:
Tên usecase Quản lý sản phẩm
Mô tả Chức năng liên quan đến quá trình quản lý thông tin sản phẩm
trên hệ thống website (Hình ảnh của sản phẩm, giá cả, chất liệu,
…)
Điều kiện rằng buộc Quản trị viên phải nhập đầy đủ thông tin của các sản phẩm
hiện có để bán trên website
Luồng sự kiện Khi có sản phẩm mới về, quản trị viên sẽ cập nhật thông tin về
sản phẩm mới vào hệ thống
Nếu có chương trình khuyến mại hay thay đổi giá bán sảnphẩm,… thì quản trị viên thực hiện cập nhật thông tin liênquan đến sản phẩm
Nếu sản phẩm đã bán hết và không nhập hàng về nữa thì xóathông tin của sản phẩm khỏi hệ thống
Trang 14 Biểu đồ usecase Quản lý sản phẩm:
Hình 2.3.2 Biểu đồ Usecase Quản lý sản phẩm
2.3.3 Usecase Quản lý đơn đặt hàng
Đặc tả usecase Quản lý đơn đặt hàng:
Tên usecase Quản lý đơn đặt hàng
Mô tả Chức năng liên quan đến quá trình quản lý thông tin đơn đặt hàng
trên hệ thống website (sản phẩm, số tiền phải trả, số lượng, địa chỉngười nhận, …)
Điều kiện rằng buộc Đơn hàng phải được xác nhận là “đặt hàng” từ khách hàng Luồng sự kiện Khi có xác nhận đơn đặt hàng từ khách hàng, quản trị viên sẽ
xác nhận yêu cầu đặt hàng
Quản trị viên sẽ kiểm tra xem sản phẩm trong đơn hàng đã đúngchưa, có hàng hiện có không và sẽ cập nhật trạng thái của đơnhàng là đã xử lý hay chưa
Sau khi xác nhận đầy đủ thông tin về sản phẩm và đơn đặt hàngthì quản trị viên sẽ đóng gói sản phẩm và thực hiện giao hàng
Trang 15 Biểu đồ usecase Quản lý đơn đặt hàng:
Hình 2.3.3 Biểu đồ Usecase Quản lý đơn đặt hàng
2.3.4 Usecase Tìm kiếm và báo thống kê
Đặc tả usecase Tìm kiếm và báo cáo thống kê:
Tên usecase Tìm kiếm và báo cáo thống kê
Mô tả Chức năng liên quan đến quá trình Tìm kiếm và báo cáo thống kê
(Tìm kiếm số lượng hàng còn lại, Báo cáo về thành tích kinhdoanh trong tháng, …)
Điều kiện rằng buộc Quản trị viên phải nhập đầy đủ thông tin về tình trạng bán hàng,
tình trạng của hàng hóa
Luồng sự kiện Khi có nhu cầu cần tìm kiếm thông tin về sản phẩm thì quản trị
Trang 16viên có thể đăng nhập vào hệ thống và tìm kiếm.
Khi muốn làm báo cáo hoặc thống kê (về thành tích kinh doang,lượng hàng tồn kho, lượng hàng mới về, …) thì quản trị viên cóthể thực hiện báo cáo và thống kê từ dữ liệu trên trang website
Biểu đồ usecase Tìm kiếm và báo cáo thống kê:
Hình 2.3.4 Biểu đồ Usecase Tìm kiếm và báo cáo thống kê
Trang 173 Biểu đồ lớp
Hình 3 Biểu đồ lớp
4 Biểu đồ trạng thái chức năng
4.1 Biểu đồ trạng thái chức năng quản lý tài khoản
Trang 18Hình 4.1 Biểu đồ trạng thái cho chức năng đăng kí tài khoản, sửa tài khoản và xóa tàikhoản
4.2 Biểu đồ trạng thái chức năng quản lý sản phẩm
Hình 4.2 Biểu đồ trạng thái cho chức năng quản lý sản phẩm
4.3 Biểu đồ trạng thái chức năng quản lý đặt hàng
Trang 19Hình 4.3 Biểu đồ trạng thái cho chức năng quản lý đặt hàng
4.4 Biểu đồ trạng thái chức năng quản lý tìm kiếm và báo cáo thống kê
4.4.1 Biểu đồ trạng thái chức năng quản lý tìm kiếm thông tin sản phẩm
Hình 4.4.1 Biểu đồ trạng thái chức năng quản lý tìm kiếm thông tin sản phẩm
4.4.2 Biểu đồ trạng thái chức năng yêu cầu báo cáo thống kê
Trang 20Hình 4.4.2 Biểu đồ trạng thái chức năng yêu cầu báo cáo thống kê
5 Biểu đồ tuần tự cho mỗi chức năng
5.1 Biểu đồ tuần tự cho chức năng quản lý tài khoản
Hình 5.1 Biểu đồ tuần tự cho chức năng quản lý tài khoản
Trang 215.2 Biểu đồ tuần tự cho chức năng quản lý sản phẩm
Hình 5.2 Biểu đồ tuần tự cho chức năng quản lý sản phẩm
Trang 225.3 Biểu đồ tuần tự cho chức năng quản lý đặt hàng
Hình 5.3 Biểu đồ tuần tự cho chức năng quản lý đặt hàng
5.4 Biểu đồ tuần tự cho chức năng tìm kiếm và báo cáo thống kê
Trang 23Hình 5.4 Biểu đồ tuần tự cho chức năng quản lý tìm kiếm và báo cáo thống kê
6 Biểu đồ hoạt động cho mỗi chức năng
6.1 Biểu đồ hoạt động: Đăng kí thành viên
Trang 24Hình 6.1 Biểu đồ hoạt động đăng kí thành viên
6.2 Biểu đồ hoạt động: Đăng nhập vào hệ thống
Hình 6.2 Biểu đồ hoạt động đăng nhập vào hệ thống
6.3 Biểu đồ hoạt động: Đăng xuất khỏi hệ thống
Trang 25Hình 6.3 Biểu đồ hoạt động đăng xuất khỏi hệ thống
6.4 Biểu đồ hoạt động: Quản lý tài khoản
Hình 6.4 Biểu đồ hoạt động quản lý tài khoản
6.5 Biểu đồ hoạt động: Xem chi tiết thông tin tài khoản
Trang 26Hình 6.5 Biểu đồ hoạt động xem chi tiết thông tin tài khoản
6.6 Biểu đồ hoạt động: Sửa thông tin tài khoản
Hình 6.6 Biểu đồ hoạt động sửa thông tin tài khoản
6.7 Biểu đồ hoạt động: Đổi Password
Trang 27Hình 6.7 Biểu đồ hoạt động đổi Password
6.8 Biểu đồ hoạt động: Quản lý sản phẩm
Hình 6.8 Biểu đồ hoạt động quản lý sản phẩm
6.9 Biểu đồ hoạt động: Xem thông tin sản phẩm (tư cách: Quản trị viên)
Trang 28Hình 6.9 Biểu đồ hoạt động xem thông tin sản phẩm (tư cách: Quản trị viên)
6.10 Biểu đồ hoạt động: Thêm sản phẩm
Hình 6.10 Biểu đồ hoạt động thêm sản phẩm
6.11 Biểu đồ hoạt động: Sửa thông tin sản phẩm
Trang 29Hình 6.11 Biểu đồ hoạt động sửa thông tin sản phẩm
6.12 Biểu đồ hoạt động: Xóa sản phẩm
Hình 6.12 Biểu đồ hoạt động xóa sản phẩm
6.13 Biểu đồ hoạt động: Tìm kiếm sản phẩm
Trang 30Hình 6.13 Biểu đồ hoạt động tìm kiếm sản phẩm
6.14 Biểu đồ hoạt động: Xem chi tiết sản phẩm (tư cách: Thành viên)
Hình 6.14 Biểu đồ hoạt động xem chi tiết sản phẩm (tư cách: Thành viên)
6.15 Biểu đồ hoạt động: Đặt hàng
Trang 31Hình 6.15 Biểu đồ hoạt động đặt hàng
6.16 Biểu đồ hoạt động: Quản lý đơn hàng
Hình 6.16 Biểu đồ hoạt động quản lý đơn hàng
7 Biểu đồ thành phần
Hình 7 Biểu đồ thành phần
Trang 328 Biểu đồ triển khai
Hình 8 Biểu đồ triển khai Biểu đồ triển khai có các Nodes và các giao thức như sau:
Các Nodes:
- Client A; Client B: Biểu diễn máy tính cá nhân (PC) của Khách.
- Application Server: Biểu diễn máy chủ server của website.
- Database: Biểu diễn cơ sở dữ liệu.
- Server Manager: Biểu diễn máy tính cá nhân (PC) của Quản trị viên
- Cashier: Biểu diễn máy tính trạm (PC) tại quầy thu ngân.
Các giao thức: Tất cả các Nodes trong kiến trúc thiết kế hệ thống đều là TCP/IP.
Trang 33KẾT LUẬN
Để xây dựng được website bán hàng quần áo và phụ kiện thời trang Thúy Shop thìviệc phân tích và thiết kế hệ thống là rất quan trọng Nó sé giúp cho chúng ta xác địnhđược hệ thống có những chức năng gì, gồm những phần nào,… từ đó đi vào phân tích vàtriển khai thiết kế website
Qua quá trình tìm hiểu, phân tích, thiết kế và xây dựng hệ thống website bán hàng,cộng thêm với sự giảng dạy của ThS Trần Thị Mỹ Diệp chúng em đã hiểu được quytrình, cách thức xây dựng một hệ thống, hiểu biết hơn về các biểu đồ trong ngôn ngữ
Trang 34UML như: use case, biểu đồ hoạt động, biểu đồ trình tự, biểu đồ lớp, biểu đồ trạng thái,
… và thấy được tầm quan trọng của các biểu đồ trong dự án
Mặc dù đã hoàn thành phân tích và thiết kế nhưng vẫn còn rất nhiều mặt hạn chế vàthiếu xót chúng em mong nhận được những lời nhận xét và đánh giá của Cô để bài báocáo của chúng em được hoàn thiện hơn
Chúng em chân thành cảm ơn Cô!