Tải bản đầy đủ (.doc) (78 trang)

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.47 MB, 78 trang )

Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính
TRƯỜNG ĐẠI HỌC HẢI PHÒNG
KHOA CNTT
--------

Chuyên Đề: Lập Trình Trực Quan
Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Giảng viên hướng dẫn:
Nguyễn Ngọc Khương
Sinh viên thực hiện:
Phạm Văn Dũng
Nguyễn Đức Bẩy
Đỗ Thị Quỳnh
Vũ Đình Hiến
Nguyễn Cao Thắng
Nguyễn Tố Dung

Lớp ĐHTLT K1
1


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính



NHẬN XÉT CỦA GIÁO VIÊN
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………
ĐÁNH GIÁ VÀ CHO ĐIỂM
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………………

2


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

DANH MỤC CÁC HÌNH VẼ
Hinh 2.1: Biểu đồ Use case tổng quát của hệ thống..............................................10
Hình 2.2: Phân rã Use case Cập nhật....................................................................10
Hình 2.3: Phân rã Use case Cập nhật sản phẩm....................................................11
Hình 2.4: Phân rã Use case Đặt hàng....................................................................16
Hình 2.5: Biểu đồ lớp phân tích của Hệ thống......................................................20
Hình 2.6: Biểu đồ trạng thái lớp Đơn hàng – Chức năng Đặt hàng..................... 21
Hình 2.7: Biểu đồ trạng thái lớp Đơn hàng – Chức năng Quản lý đơn hàng........22
Hình 2.8: Biểu đồ tuần tự cho chức năng Đăng nhập...........................................23
Hình 2.9: Biểu đồ tuần tự cho chức năng Thêm sản phẩm...................................24
Hình 2.10: Biểu đồ tuần tự cho chức năng sửa sản phẩm.....................................24
Hình 2.11: Biểu đồ tuần tự cho chức năng Tìm kiếm sản phẩm...........................25
Hình 2.12: Biểu đồ tuần tự cho chức năng Đặt hàng............................................26
Hình 2.13: Biểu đồ lớp thiết kế.............................................................................27
Hình 2.14: Biểu đồ hoạt động cho chức năng Thêm sản phẩm.............................33
Hình 2.15: Biểu đồ hoạt động cho chức năng Đặt hàng........................................34
Hình 2.16: Biểu đồ thành phần..............................................................................35

Hình 2.17: Biểu đồ triển khai................................................................................36
Hình 2.19: Phân rã Use case cập nhật danh mục sản phẩm..................................49
Hình 2.20: Phân rã Use case quản lý đơn hàng.....................................................52
Hình 3.1: Giao diện trang chủ...............................................................................37
Hình 3.2: Giao diện chi tiết sản phẩm...................................................................38
Hình 3.3: Giao diện chi tiết giỏ hàng....................................................................39
Hình 3.4: Giao diện đặt hàng................................................................................40
Hình 3.5: Giao diện liên hệ...................................................................................41
Hình 3.6: Giao diện đăng nhập..............................................................................42
Hình 3.7: Giao diện trang chủ quản trị..................................................................42
Hình 3.8 Giao diện quản lý danh sách sản phẩm..................................................43
Hình 3.9 Giao diện sửa sản phẩm..........................................................................43
Hình 3.10: Giao diện thêm danh mục sản phẩm...................................................44
Hình 3.11 Giao diện quản lý đơn hàng..................................................................44
Hình 3.12 Giao diện chi tiết đơn hàng..................................................................45
Hình 3.13 Báo lỗi thông tin giỏ hàng....................................................................54
Hình 3.14 Báo lỗi thông tin liên hệ.......................................................................55
Hình 3.15 Báo gửi giỏ hàng thành công................................................................55

3


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

DANH MỤC CÁC BẢNG
Bảng 1: Lớp nguoiquantri.......................................................................28

Bảng 2: Lớp danhmuc.............................................................................29
Bảng 3: Lớp sanpham.............................................................................30
Bảng 4: Lớp donhang..............................................................................31
Bảng 5: Lớp hangban..............................................................................32

4


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính
MỞ ĐẦU

Ngày nay với sự phát triển mạnh mẽ của khoa học công nghệ, Công nghệ Thông tin là một
trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sự phát triển chung đó. Các
ứng dụng của công nghệ thông tin được áp dụng trong mọi lĩnh vực nghiên cứu khoa học
cũng như trong mọi lĩnh vực của đời sống. Là một phần của Công nghệ thông tin, Công
nghệ web đang có được sự phát triển và phổ biến rất nhanh bởi những lợi ích mà nó mang
lại cho cộng đồng là rất lớn.
Bằng việc lựa chọn và thực hiện đề tài “Xây dựng website bán hàng linh kiện máy tính”,
em muốn tìm hiểu và đưa ra một giải pháp tốt nhằm cho các doanh nghiệp bán linh kiện
máy tính . Website mang lại cho các doanh nghiệp nói chung và doanh nghiệp bán linh kiện
máy tính nói riêng rất nhiều lợi ích như: Khả năng quảng cáo, phổ biến tên tuổi công ty rất
nhanh trên môi trường mạng toàn cầu; Việc kinh doanh sẽ mở cửa 24 tiếng / 1 ngày; giảm
thiểu chi phí nhân viên cho tiếp thị, quảng cáo; dễ dàng nhận phản hồi từ phía khách hàng;
cơ hội mở rộng liên kết và hợp tác ở phạm vi quốc tế…v..v.
Website bán hàng linh kiện máy tính giúp doanh nghiệp cung cấp cho khách hàng những lựa
chọn linh hoạt và tiện lợi trong việc tìm mua sản phẩm thông qua chức năng giỏ hàng. Các

thông tin linh kiện máy tính của doanh nghiệp được hiển thị chi tiết và rõ ràng với giá niêm
yết trên từng sản phẩm, từ đó khách hàng dễ dàng nhận biết và lựa chọn được thứ mình cần.
Về phía doanh nghiệp, hệ thống cũng mang lại sự tiện dụng trong việc cập nhật và quản lý
các thông tin cho website. Tạo khả năng liên lạc nhanh và dễ dàng với khách hàng.
Nội dung của đề tài gồm các Chương:
Chương 1: Tổng quan. Giới thiệu tổng quan về đề tài và các công nghệ liên quan
Chương 2: Phân tích thiết kế hệ thống website. Sử dụng ngôn ngữ UML và công cụ
Rational Rose
Chương 3: Thiết kế giao diện và cài đặt website

5


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

PHẦN 1. BẢNG PHÂN CÔNG CÔNG VIỆC
Tên thành viên
Nhóm
Phạm Văn Dũng

Nguyễn Đức Bẩy

Đỗ Thị Quỳnh

Vũ Đình Hiến


Nguyễn Cao Thắng

Nguyễn Tố Dung

Nhiệm vụ

Chi tiết
Use case tổng quát
- Use case cập nhật, cập nhật
sp, thêm sp.
- Xd lớp người quản trị, cài
đặt lớp cập nhật hàng hóa.
- Use case sửa sp, xóa sp
- Xd lớp danh mục, cài đặt
lớp cập nhật danh sách hàng
hóa.
- Use case tìm kiếm sp, đặt
hàng.
- Xd lớp sản phẩm, cài đặt
lớp cập nhật khách hàng.
- Use case thêm hàng, xóa
hàng
- Xd lớp đơn hàng, cài đặt lớp
cập nhật nhà cung cấp.
- Use case gửi đơn hàng, xây
dựng biểu đồ tuần tự
- Xd lớp hàng hóa, cài đặt lớp
danh sách hàng hóa.
- Xây dựng biểu đồ lớp phân
tích, biểu đồ trạng thái

- Cài đặt lớp thêm mới.

6

Ghi chú
Trưởng nhóm


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

PHẦN 2. MÔ TẢ BÀI TOÁN
Chương này trình bày tổng quan về đề tài và các công nghệ sử dụng trong quá trình xây
dựng hệ thống. Nội dung cụ thể bao gồm:
-

Tổng quan đề tài

-

Các công nghệ sử dụng.

1.1 TỔNG QUAN ĐỀ TÀI

Hoạt động bán hàng của một công ty buôn bán linh kiện máy tính có thể tóm tắt như sau:
Khi khách hàng có nhu cầu mua hàng, công ty sẽ cho khách hàng xem danh
mục hàng của công ty dưới dạng 1 quyển báo giá để khách hàng có thể so sánh và lựa chọn

sản phẩm cần mua.
Khi khách hàng đã lựa chọn được 1 hoặc nhiều sản phẩm. Thì khách hàng sẽ
thông báo với nhân viên bán hàng của công ty về thông tin của sản phẩm đó và số lượng
sản phẩm muốn mua để nhân viên bán hàng viết hóa đơn thanh toán.
Khách hàng trả tiền và nhận sản phẩm của mình.
Hệ thống website bán hàng linh kiện điện tử được xây dựng nhằm giải quyết các vấn đề
sau:
Giúp khách hàng tìm kiếm sản phẩm theo danh mục, theo trạng thái (hàng
mới, hàng bán chạy, cao cấp …) ngay trên máy trạm của mình mà không cần phải tới cửa
hàng.
Giúp khách hàng tạo giỏ hàng trong đó chứa thông tin về các linh kiện và số
lượng linh kiện cần mua, tổng tiền mặt khách hàng phải trả để có được các linh kiện đó.
Hệ thống sẽ gửi thông tin giỏ hàng cho người quản trị website xem và thực hiện đơn hàng.
Hỗ trợ cho nhân viên công ty (với vai tròn là người quản trị website) quản lý,
cập nhật các thông tin về sản phẩm đưa lên website.
Các yêu cầu phi chức năng:
Chỉ có việc tạo và gửi giỏ hàng có thể làm thông qua website, còn việc thanh
toán và giao hàng vẫn phải làm trực tiếp ở công ty hoặc giao tận nhà.
Giao diện thân thiện, dễ sử dung cho khách hàng.
Chức năng chính của hệ thống:
Chức năng dành cho khách hàng:
+ Xem các thông tin linh kiện trên website, xem theo danh mục hoặc xem tất cả. Xem chi
tiết từng sản phẩm

7


Nhóm: 6

-


Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

+ Chọn sản phẩm cho vào giỏ hàng, cập nhật, xóa thông tin giỏ hàng, gửi thông tin giỏ
hàng cùng thông tin cá nhân đến người quản trị để đặt hàng.
+ Gửi ý kiến đóng góp, liên hệ đến người quản trị
+ Download báo giá.
Chức năng dành cho người quản trị website:
+ Cập nhật thông tin sản phẩm cho website. Bao gồm thêm mới, sửa thông tin, xóa thông
tin sản phẩm, danh mục sản phẩm và các thông tin khác.
+ Quản lý các giỏ hàng mà khách hàng đã gửi. Tiếp nhận và trả lời thông tin liên hệ từ
khách hàng thông qua email.
+ Thay đổi các thông tin đăng nhập của mình (username, password,…).

8


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

PHẦN 3. ĐỀ XUẤT CA SỬ DỤNG CỦA HỆ THỐNG PHẦN MỀM

Chương này trình bày quá trình phân tích, thiết kế hệ thống website. Nội dung cụ thể gồm:
- Thực hiện pha phân tích
- Thực hiện pha thiết kế
2.1 PHA PHÂN TÍCH


Trong pha phân tích, em sẽ xây dựng các biểu đồ bao gồm:
- Biểu đồ Use case
- Biểu đồ lớp phân tích
- Biểu đồ trạng thái
2.1.1 Xây dựng biểu đồ Use case
Trong mục này em trình bày các biểu đồ và kịch bản của Use case:
- Use case tổng quát.
- Use case đăng nhập/đăng xuất. (*)
- Use case cập nhật
- Use case cập nhật danh mục sản phẩm (*)
- Use case cập nhật sản phẩm
- Use case đặt hàng
- Use case quản lý đơn hàng (*)
(*) : Xem Phụ lục 1 trang…

9


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

a, Biều đồ Use case tổng quát:
Từ các yêu cầu về chức năng của hệ thống, ta có thể mô hình hóa các chức năng của hệ
thống bởi biểu đồ Use case tổng quát sau:

Hinh 2.1: Biểu đồ Use case tổng quát của hệ thống
- Mô tả Usecase tổng quát: Ở mức tổng quát, Hệ thống có những chức năng như hình 2.1.

Người quản trị có thể thực hiện đăng nhập, đăng xuất hệ thống (trang Quản trị) để quản lý
thông tin cho hệ thống. Gồm có Cập nhật các thông tin và thực hiện chức năng quản lý đơn
hàng. Còn khách hàng thì có thể truy cập hệ thống , thực hiện tìm kiếm sản phẩm, tạo và
gửi giỏ hàng ( Chức năng đặt hàng).
b, Phân rã biểu đồ Use case và kịch bản (scenario):
• Phân rã Use case Cập nhật:

Hình 2.2: Phân rã Use case Cập nhật

10


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

- Mô tả Use case Cập nhật: Chức năng cập nhật bao gồm Cập nhật danh mục sản phẩm và
cập nhật sản phẩm. Gồm các thao tác thêm, xóa, sửa thông tin danh mục (hoặc sản phẩm).
Với sản phẩm thi người quản trị có thể tìm kiếm sản phẩm.
• Phân rã Use case Cập nhật sản phẩm

Hình 2.3: Phân rã Use case cập nhật sản phẩm
Mô tả Use case Cập nhật sản phẩm:
Người quản trị thực hiện chức chăng cập nhật sản phẩm trong trang quản trị. Bao gồm các
chức năng con là Thêm hàng, Sửa thông tin sản phẩm, Xóa sản phẩm. Các thông tin
của sản phẩm sẽ được hiển thị trên trang người dùng cho khách hàng xem. Trong quá trình
cập nhật sản phẩm, chức năng Tìm kiếm sản phẩm được sử dụng trong quá trình thực
hiện các chức năng trên.

o

Kịch bản Use case Thêm sản phẩm

Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Thêm Sản phẩm
Người quản trị
3
Người quản trị
Tác nhân đang trong phiên làm việc của mình, đang ở trang
Quản lý Sản phẩm
Hệ thống loại bỏ các thông tin đã thêm và quay lui lại bước trước
Thông tin về Sản phẩm mới được bổ xung vào CSDL
Người quản trị chọn chức năng “Thêm Sản phẩm”

1. Hệ thống hiển thị form thêm Sản phẩm và yêu cầu người quản trị đưa vào thông tin

11



Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Sản phẩm.
2. Người quản trị nhập thông tin về Sản phẩm mới và nhấn “Lưu”
3. Hệ thống kiểm tra thông tin Sản phẩm và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin Sản phẩm mới vào CSDL
5. Hệ thống thông báo đã nhập thành công
6. Người quản trị thoát khỏi chức năng thêm Sản phẩm
Ngoại lệ:
3.a Hệ thống thông báo Sản phẩm đã có trong CSDL
3.a.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.a.2 Người quản trị nhập lại thông tin Sản phẩm
3.b Hệ thống thông báo thông tin Sản phẩm không hợp lệ
3.b.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.b.2 Người quản trị nhập lại thông tin Sản phẩm
o Kịch bản Use case Sửa sản phẩm
Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:


Sửa Sản phẩm
Người quản trị
3
Người quản trị
Tác nhân đang trong phiên làm việc của mình, đang ở trang
Quản lý Sản phẩm
Hệ thống loại bỏ các thông tin đã thêm và quay lui lại bước trước
Thông tin về Sản phẩm mới được cập nhật vào CSDL
Người quản trị chọn chức năng “Sửa Sản phẩm”

1. Hệ thống hiển thị form sửa Sản phẩm và yêu cầu người quản trị đưa vào thông tin Sản
phẩm.
2. Người quản trị nhập thông tin về Sản phẩm cần thay đổi và nhấn “Lưu”
3. Hệ thống kiểm tra thông tin Sản phẩm và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin Sản phẩm mới vào CSDL
5. Hệ thống thông báo đã cập nhật thành công
6. Người quản trị thoát khỏi chức năng sửa Sản phẩm
Ngoại lệ:
3.a Hệ thống thông báo Sản phẩm đã có trong CSDL

12


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính


3.a.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.a.2 Người quản trị nhập lại thông tin Sản phẩm
3.b Hệ thống thông báo thông tin Sản phẩm không hợp lệ
3.b.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.b.2 Người quản trị nhập lại thông tin Sản phẩm
o Kịch bản Use case Xóa sản phẩm
Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Xóa Sản phẩm
Người quản trị
3
Người quản trị
Tác nhân đang trong phiên làm việc của mình, đang ở trang
Quản lý Sản phẩm
Hệ thống loại bỏ các thông tin đã thêm và quay lui lại bước trước
Thông tin về Sản phẩm mới được cập nhật vào CSDL
Người quản trị chọn chức năng “Xóa Sản phẩm”

1. Hệ thống đưa ra thông báo yêu cầu người quản tri xác nhận xem có thực sự muốn xóa
Sản phẩm hay không
2. Người quản trị nhấn vào nút “Yes”. Hệ thống loại bỏ thông tin Sản phẩm đã chọn xóa

khỏi CSDL
3. Hệ thống thông báo xóa thành công
Ngoại lệ:
2.a Người quản trị nhấn vào nút “No”
2.a.1 Hệ thống tiếp tục phiên làm việc hiện tại
o

Kịch bản Use case Tìm kiếm Sản phẩm

Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện

Tìm kiếm Sản phẩm
Người quản trị
3
Người quản trị
Tác nhân đang trong phiên làm việc của mình, đang ở trang
Quản lý Sản phẩm hoặc khách hàng đang ở giao diện người
dùng

13


Nhóm: 6

-


Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Hệ thống loại bỏ thông tin tìm kiếm và quay lui lại bước trước
Các sản phẩm được tìm kiếm tương ứng được hiển thị ra màn
hình
Người quản trị nhập từ khóa tìm kiếm và nhấn vào nút “Tìm”

1. Hệ thống thực hiện truy vấn tìm kiếm trong CSDL những sản phẩm phù hợp với từ
khóa truyền vào
2. Hệ thống hiển thị kết quả sản phẩm được tìm thấy ra form kết quả tìm kiếm
Ngoại lệ:
2.a Hệ thống không tìm thấy kết quả nào phù hợp
2.a.1 Hệ thống đưa ra thông báo tìm kiếm thất bại


Phân rã use case Đặt hàng

Hình 2.4: Phân rã Use case Đặt hàng
Mô tả Use case Đặt hàng: Khách hàng truy cập trang web thực hiện chức năng đặt hàng
Quá trình tìm sản phẩm để thêm vào giỏ, khách hàng có thể sử dụng chức năng Tìm kiếm
hàng. Sau khi chọn được sản phẩm muốn mua, khách hàng sẽ thực hiện Thêm hàng . Sau
khi thêm hàng thì sản phẩm được câp nhật và hiển thị trong giỏ hàng. Khi chọn xong
những sản phẩm muốn mua, khách hàng có thể thực hiện Cập nhật giỏ hàng để cập nhật
số lượng hàng của mỗi sản phẩm. Nếu khách hàng không muốn mua sản phẩm nào thì có

thể Xóa hàng. Cuối cùng, khách hàng sẽ thực hiện Gửi đơn hàng . Trong đó khách hàng
sẽ điền thêm các thông tin các nhân của mình để người quản trị hệ thống có thể liên lạc lại.
Thông tin giỏ hàng được gửi vào email của người quản trị và được lưu lại vào cơ sở dữ
liệu. Sau đó hệ thống sẽ tạo đơn hàng mới trong trường hợp khách tiếp tục đặt hàng.

14


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

o Kịch bản cho Use case Thêm hàng
Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Thêm Hàng
Khách hàng
2
Khách hàng

Khách hàng đang ở trang Sản phẩm
Hệ thống giữ nguyên thông tin giỏ hàng và chuyển tới trang chi
tiết giỏ hàng
Sản phẩm vừa chọn được thêm vào giỏ hàng
Người quản trị nhấn vào nút “Chọn hàng”

1. Hệ thống kiểm tra Thông tin sản phẩm và xác nhận có sản phẩm trong CSDL
2. Hệ thống kiểm tra Sản phẩm trong giỏ hàng
3. Nếu sản phẩm chưa có trong giỏ hàng thì Thêm sản phẩm vào giỏ hàng với số lượng
là 1
4. Nếu sản phẩm đã có trong giỏ hàng thì Cộng số lượng của sản phẩm trong giỏ hàng đó
thêm 1
5. Hệ thống hiển thị giao diện chi tiết giỏ hàng
Ngoại lệ:
1.a Hệ thống kiểm tra không có sản phẩm trong CSDL
1.a.1 Hệ thống đưa thông báo sản phẩm không có, không thể thêm vào giỏ hàng
1.a.2 Hệ thống quay lui lại trang trước
o Kịch bản Use case Xóa hàng
Tên Usecase
Tác nhân chính
Mức
Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Xóa Hàng

Khách hàng
2
Khách hàng
Khách hàng đang ở trang chi tiết giỏ hàng
Thông tin giỏ hàng được giữ nguyên
Sản phẩm được chọn xóa sẽ bị xóa khỏi giỏ hàng hiện tại trong
CSDL
Người quản trị chọn chức năng “Xóa hàng”

15


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

1. Hệ thống đưa ra thông báo yêu cầu người quản tri xác nhận xem có thực sự muốn xóa
Sản phẩm khỏi giỏ hàng hay không
2. Người quản trị nhấn vào nút “Yes”. Hệ thống loại bỏ thông tin Sản phẩm đã chọn khỏi
CSDL
3. Hệ thống chuyển về trang chi tiết giỏ hàng
Ngoại lệ:
2.a Người quản trị nhấn vào nút “No”
2.a.1 Hệ thống tiếp tục phiên làm việc hiện tại
o Kịch bản Use case Gửi đơn hàng
Tên Usecase
Tác nhân chính
Mức

Người chịu trách
nhiệm
Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công
Kích hoạt
Chuỗi sự kiện chính:

Gửi đơn hàng
Khách hàng
2
Khách hàng
Khách hàng đang ở trang chi tiết giỏ hàng
Thông tin giỏ hàng được giữ nguyên
Đơn hàng được gửi đi, hệ thống khởi tạo 1 phiên làm việc mới.
Người quản trị chọn chức năng “Gửi giỏ hàng”

1. Hệ thống chuyển về form Gửi giỏ hàng với thông tin giỏ hàng hiện có.
2. Khách hàng nhập các thông tin liên hệ của mình và nhấn nút “Gửi giỏ hàng”
3. Hệ thống kiểm tra thông tin giỏ hàng, xác nhận thông tin hợp lệ
4. Hệ thống gửi thông tin giỏ hàng vào email của người quản trị
5. Hệ thống thông báo giỏ hàng đã gửi thành công
6. Hệ thống khởi tạo phiên làm việc mới ứng với giỏ hàng mới cho khách hàng
Ngoại lệ:
3.a Hệ thống thông báo thông tin giỏ hàng không hơp lệ
2.a.1 Hệ thống yêu cầu nhập lại thông tin giỏ hàng
2.a.2 Khách hàng nhập lại thông tin giỏ hàng.
2.1.2 Xây dựng biểu đồ lớp phân tích
Biểu đồ lớp thể hiện các lớp đối tượng cần có đại diện cho các nhóm đối tượng khác nhau
cấu thành nên hệ thống. Hoạt động của hệ thống được biểu hiện qua trạng thái và sự tương

tác giữa các nhóm đối tượng này.

16


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Hình 2.5: Biểu đồ lớp phân tích của hệ thống
Biểu đồ lớp trên hình 2.6 thể hiện thuộc tính và phương thức của các lớp chính trong hệ
thống và mối quan hệ giữa chúng. Biểu đồ lớp thể hiện gồm 5 lớp chính:
- Lớp nguoiquantri
- Lớp danhmuc
- Lớp sanpham
- Lớp hangban
- Lớp donhang
Chi tiết của các thuộc tính, phương thức và mối quan hệ giữa các lớp được trình bày chi
tiết trong mục: 2.2.2 Biểu đồ lớp chi tiết (trang 26 ).
2.1.3 Biểu đồ trạng thái
Dưới đây là 2 biểu đồ trạng thái tiêu biểu:
- Biểu đồ trạng thái lớp Đơn hàng trong chức năng đặt hàng
- Biểu đồ trạng thái lớp Đơn hàng trong chức năng quản lý đơn hàng.
a, Biểu đồ trạng thái lớp Đơn hàng trong chức năng đặt hàng.

17



Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Khoi tao
Xoa hang - con hang
Khong co
hang,chua gui

Them hang
Co hang,chua
gui

Xoa hang - het hang
Gui don hang

Cap nhat gio hang - con hang

Cap nhat gio hang - het hang

Co hang,
da gui

Hình 2.6: Biểu đồ trạng thái lớp Đơn hàng – Chức năng Đặt hàng
Hình 2.6 thể hiện biểu đồ trạng thái của lớp Đơn hàng xét riêng trong chức năng đặt hàng.
Trong biểu đồ này ta có các trạng thái không có hàng - chưa gửi, có hàng - chưa gửi, có
hàng – đã gửi
b, Biểu đồ trạng thái lớp Đơn hàng trong chức năng quản lý đơn hàng


18


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính
Cho xu ly

Cap nhat trang thai - Dang xu ly

Dang xu ly

Da xu ly

Cap nhat trang thai - Da xu ly

Hình 2.7: Biểu đồ trạng thái lớp Đơn hàng – Chức năng Quản lý đơn hàng
Hình 2.7 thể hiện biểu đồ trạng thái của lớp Đơn hàng xét riêng trong chức năng quản lý
đơn hàng. Trong biểu đồ này ta có các trạng thái chờ xử lý, đang xử lý, đã xử lý
2.2 PHA THIẾT KẾ

2.2.1 Các biểu đồ tuần tự
Các biểu đồ tuần tự nhằm mô tả lại các scenario (kịch bản) của các Use case tương ứng
dựa trên các lớp đã được xác định trong pha phân tích. Ngoài ra với mỗi chức năng còn có
thêm một hoặc nhiều lớp giao diện và lớp điều khiển cho chức năng đó.
Mục này sẽ trình bày các biểu đồ tuần tự gồm:
- Biểu đồ tuần tự cho chức năng Đăng nhập

- Biểu đồ tuần tự cho chức năng Thêm sản phẩm
- Biểu đồ tuần tự cho chức năng Sửa sản phẩm
- Biểu đồ tuần tự cho chức năng Tìm kiếm sản phẩm
- Biểu đồ tuần tự cho chức năng Đặt hàng.
a, Biểu đồ tuần tự cho chức năng Đăng nhập
Các đối tượng tham gia gồm: Người quản trị, Form đăng nhập, Đối tượng điều khiển đăng
nhập và đối tượng Nguoiquantri

19


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Hình 2.8: Biểu đồ tuần tự cho chức năng Đăng nhập
b, Biểu đồ tuần tự cho chức năng Thêm sản phẩm
Các đối tượng tham gia gồm: Người quản trị, Form quản lý sản phẩm, Form Thêm sản
phẩm, đối tượng điều khiển thêm sản phẩm, đối tượng sản phẩm.

Hình 2.9: Biểu đồ tuần tự cho chức năng Thêm sản phẩm
c, Biểu đồ tuần tự cho chức năng Sửa sản phẩm
Các đối tượng tham gia gồm: Người quản trị, Form Quản lý sản phẩm, Form sửa sản
phẩm, đối tượng điều khiển sửa sản phẩm, đối tượng sản phẩm.

20



Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Hình 2.10: Biểu đồ tuần tự cho chức năng Sửa sản phẩm
d, Biểu đồ tuần tự cho chức năng tìm kiếm sản phẩm (Trang quản trị và trang người
dùngi)
Các đối tượng tham gia gồm: Người quản trị (hoặc Khách hàng), Form tìm kiếm, Form kết
quả tìm kiếm, đối tượng điều khiển tìm kiếm, đối tượng sản phẩm.

Hình 2.11: Biểu đồ tuần tự cho chức năng Tìm kiếm sản phẩm
e, Biểu đồ tuần tự cho chức năng Đặt hàng
Các đối tượng tham gia gồm: Khách hàng, Người quản trị, Form chi tiết giỏ hàng, Form
gửi đơn hàng, đối tượng điều khiển khách hàng, đối tượng sản phẩm, đối tượng đơn hàng,
đối tượng hàng bán.

21


Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

Hình 2.12: Biểu đồ tuần tự cho chức năng Đặt hàng

22



Nhóm: 6

-

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

2.2.2 Biểu đồ lớp chi tiết

Hình 2.13: Biểu đồ lớp thiết kế
Biểu đồ lớp trên hình 2.14thể hiện thuộc tính và phương thức của các lớp chính trong hệ
thống và mối quan hệ giữa chúng. So với biểu đồ lớp phân tích (xem trang 19), biểu đồ lớp
thiết kế bổ xung thêm một số thuộc tính và phương thức chi tiết hơn tạo tiền đề để xây
dựng hệ thống. Biểu đồ lớp thể hiện gồm 5 lớp chính:
- Lớp nguoiquantri
- Lớp danhmuc
- Lớp sanpham
- Lớp hangban
- Lớp donhang
Chi tiết của các lớp được trình bày dưới đây:
Ghi chú: (PK) : Primary Key – Khóa chính của lớp

23


Nhóm: 6

-


Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính

a, Lớp Nguoiquantri
Tên lớp
Tên thuộc tính
ma_nguoiquantri
(PK)
password
ten_nqt
email_nqt
nickname_nqt
Tên Phương
thức
doimaqt()
getnqt()
getnqttheoemail()

Nguoiquantri
Mô tả
Mã (tên ) đăng nhập của người
quản trị
Mật mã để đăng nhập
Họ tên của người quản trị
Email của người quản trị
Nickname của người quản trị
Mô tả
Thay đổi mã quản trị
Lấy ra thông tin người quản trị
Lấy ra thông tin người quản trị
theo email


Kiểu
Varchar

Phạm vi
private

varchar
varchar
varchar
varchar
Giá trị trả
về
varchar
array
array

private
private
private
private
Phạm vi
public
public
public

Bảng 1: Lớp Nguoiquantri

b, Lớp Danhmuc
Tên lớp

Tên thuộc tính
madanhmuc (PK)
tendanhmuc
motadanhmuc
madmcha
anhdanhmuc
Tên Phương thức
themdm()
suadm ()
xoadmp()
getmadm ()
gettendm()

Danhmuc
Mô tả
Kiểu
Mã danh mục
int
Tên danh mục
Varchar
Mô tả danh mục
varchar
Mã danh mục cha
int
Ảnh danh mục
varchar
Mô tả
Giá trị trả về
Thêm danh mục
null

Cập nhật danh mục
null
Xóa danh mục
null
Lấy ra mã danh mục
String
Lẩy ra tên danh mục
String
Bảng 2: Lớp danhmuc

Phạm vi
private
private
private
private
private
Phạm vi
public
public
public
public
public

c, Lớp Sanpham
Tên lớp
Tên thuộc tính
masanpham (PK)
tensanpham

Sanpham

Mô tả
Mã sản phẩm
Tên sản phẩm

Kiểu
int
Varchar

24

Phạm vi
private
private


Nhóm: 6

-

madanhmuc
soluoc
chitiet
anhsanpham
dongia
baohanh
khuyenmai
ttmoi
ttbanchay
ttcaocap
Tên Phương thức

themsp()
suasp()
xoasp()
getsp()
getsptheodm()
timkiemsp()

Đề tài: Quản lý xây dựng Website bán hàng linh kiện máy tính
Mã danh mục
Thông tin sơ lược về sản
phẩm
Thông tin chi tiết về sản
phẩm
Ảnh sản phẩm
Đơn giá
Thời gian bảo hành
Thông tin khuyến mãi
Thuộc tính – mới
Thuộc tính – bán chạy
Thuộc tính – cao cấp
Mô tả
Thêm sản phẩm
Cập nhật sản phẩm
Xóa sản phẩm
Lấy ra thông tin sản phẩm
Lấy ra sản phẩm nhóm theo
danh mục
Tìm kiếm sản phẩm
Bảng 3: Lớp sanpham


int
varchar

private
private

mediumtext

private

varchar
int
int
varchar
tinyint
tinyint
tinyint
Giá trị trả về
null
null
null
array
array

private
private
private
private
private
private

private
Phạm vi
public
public
public
public
public

array

public

d, Lớp Donhang
Tên lớp
Tên thuộc tính
madonhang (PK)
ngaytao
tenkhach
sodtkhach
emailkhach
diachikhach
motadonhang
tinhtrangdh
tongtien
tongsp
Tên Phương thức
themdonhang()
suadonhang()
xoadonhang()


Donhang
Mô tả
Mã đơn hàng
Ngày tạo
Tên khách
Số điện thoại khách hàng
Email khách hàng
Địa chỉ khách hàng
Mô tả đơn hàng
Tình trạng đơn hàng
Tổng tiền của đơn hàng
Tổng sán phẩm của đơn hàng
Mô tả
Thêm đơn hàng
Cập nhật đơn hàng
Câp nhật hàng

25

Kiểu
int
int
Varchar
Varchar
varchar
varchar
mediumtext
int
int
int

Giá trị trả về
null
null
null

Phạm vi
private
private
private
private
private
private
private
private
private
private
Phạm vi
public
public
public


×