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 đư
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ệpNhóm sinh viên thực hiện : 8 Lớp tín chỉ : Phân tích và thiết kế hệ thống(118)_1
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
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 3TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 4MỤ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 55.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 6DANH 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 7Hì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 8Vớ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 9PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
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 10• 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, click vàonú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 từ khóa.
• Xem chi tiết sản phẩm: Khách vãng lai, thành viên, quản trị viên xem chi tiết các sảnphẩm bằng cách click vào từng sản phẩm sẽ hiển thị lên trang thông tin về sản phẩm
• Đăng ký: Khách vãng lai muốn đăng ký làm thành viên để sử dụng các chức năngcủa thành viên click vào nút đăng ký, sau khi hiển thị trang đăng ký, khách nhập đầy đủ các thông tin màwebsite yêu cầu để hoàn thành đăng ký
• Đăng nhập: Dùng cho thành viên đã tạo tài khoản ở bước đăng ký đăng nhập vào tàikhoản bằng cách click vào nút đăng nhập Nhập tên đăng nhập và mật khẩu, click nút đăng nhập Nếu thànhcô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ọnmua hàng sẽ hiện thị lên trang xác nhận đơn hàng, click xác nhận sẽ hiện thô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 11tổ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ản phẩ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ách hàng, mã khách hàng, email, địa chỉ, số điện thoại, …
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 122.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 132.3.1 Usecase Quản lý tài khoản
Đặc tả usecase Quản lý tài khoản:
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ốngNế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 14Hì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:
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ốngNế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 15 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:
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àng
Trang 16thì quản trị viên sẽ đóng gói sản phẩm và thực hiện giao hàng.
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ì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,
Trang 17tì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ị
viê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
Trang 18 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 193 Biểu đồ lớp
Hình 3 Biểu đồ lớp
4.1 Biểu đồ trạng thái chức năng quản lý tài khoản
Trang 20Hì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ài
khoả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 21Hì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 22Hì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.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 235.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 245.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 25Hì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 1 Biểu đồ hoạt động: Đăng kí thành viên
Hình 6.1 Biểu đồ hoạt động đăng kí thành viên
Trang 266.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
Hì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
Trang 27Hì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
Hì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
Trang 28Hì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
Hình 6.7 Biểu đồ hoạt động đổi
Password 6.8 Biểu đồ hoạt động: Quản lý sản phẩm
Trang 29Hì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)
Hì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
Trang 30Hì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
Hì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
Trang 31Hì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
Hì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)
Trang 32Hì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
Hình 6.15 Biểu đồ hoạt động đặt hàng
6.16 Biểu đồ hoạt động: Quản lý đơn hàng
Trang 33Hình 6.16 Biểu đồ hoạt động quản lý đơn hàng
Hình 7 Biểu đồ thành phần
Hình 8 Biểu đồ triển khai
Trang 34Biể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 35KẾ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ữUML 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ô!
Trang 36TÀI LIỆU THAM KHẢO
1 Slide bài giảng môn học “Phân tích và thiết kế hệ thống” – ThS Trần Thị Mỹ Diệp
2. Website Chia sẻ Slide: hng? fbclid=IwAR2V36rqAR48DuM5neJL9JGKYDlhow68No4zDfQ9VFFw9NBTP9cVZ5 l8KrE
https://www.slideshare.net/leemindinh/phn-tch-v-thit-k-h-thng-qun-l-bn-3 Tài liệu nghiệp vụ và các thông tin được cung cấp bởi cửa hàng Thúy Shop