You are on page 1of 47

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT


THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN CUỐI KỲ


Môn học: Công nghệ phần mềm
â XÂY DỰNG WEBSITE
KINH DOANH ĐIỆN THOẠI DI ĐỘNG

Giáo viên: Th.S Mai Anh Thơ

Sinh viên thực hiện:

+ Lê Minh Trí 20133100

+ Trần Minh Đức 20133037

+ Nguyễn Quang Phúc 20133080

+ Võ Như Ý 20133118

Hồ Chí Minh, tháng 12 năm 2022


DANH SÁCH NHÓM THAM GIA VIẾT ĐỒ ÁN

HỌC KÌ I, NĂM HỌC 2022-2023

Nhóm 06

Tên đề tài: KINH DOANH ĐIỆN THOẠI DI ĐỘNG

HỌ VÀ TÊN SINH MÃ SỐ SINH TỶ LỆ % Nhiệm vụ


STT VIÊN VIÊN HOÀN

THÀNH

1 Võ Như Ý 20133118 100%

2 Lê Minh Trí 20133100 100%

3 Nguyễn Quang Phúc 20133080 100%

4 Trần Minh Đức 20133037 100%

NHẬN XÉT CỦA GIÁO VIÊN


......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

...................................................................................................................................................…

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

......................................................................................................................................................

Điểm: ....................................

GIÁO VIÊN KÝ TÊN


MỤC LỤC
LỜI NÓI ĐẦU 1
LỜI CẢM ƠN 1
CHƯƠNG I : PHÂN TÍCH ĐẶC TẢ YÊU CẦU VÀ THIẾT KẾ 2
I. Xác định yêu cầu người dùng 2
1.Phần dành cho khách hàng 2
2. Phần dành cho Admin 2
II.Conceptual modeling 2
III.Lược đồ use case 3
1.Mô hình use-case 3
2.Đặc tả các use-case 3
2.1 Đăng ký 3

2.2 Đăng nhập 4

2.3 Đăng xuất 5

2.4 Quên mật khẩu 6

2.5 Đổi mật khẩu 7

2.6 Quản lý sản phẩm 8

2.7 Quản lý người dùng 9

2.8 Thống kê doanh thu 10

2.9 Đơn hàng 11

2.10 Tìm thông tin sản phẩm 13

2.11 Xem thông tin sản phẩm 13

2.12 Mua hàng 14

2.13 Quản lý tài khoản cá nhân 15

IV. Lược đồ Sequence 16


1. Đăng ký 17
2.Đăng nhập 17
3. Đăng xuất 18
4.Quên mật khẩu 18
5.Đổi mật khẩu 19
6.Quản lý sản phẩm 19
7.Quản lý người dùng 21
8.Thông kê doanh thu 22
9.Đơn hàng 22
10.Tìm thông tin sản phẩm 23
11.Xem thông tin sản phẩm 23
12.Mua hàng 23
13.Quản lý tài khoản cá nhân 23
V.Collaboration 24
1. Đăng ký 24
2.Đăng nhập 24
3.Đăng xuất 24
4. Quên mật khẩu 24
5.Đổi mật khẩu 24
6.Quản lý sản phẩm 24
7.Quản lý người dùng 24
8.Thống kê doanh thu 24
9.Đơn hàng 24
10. Tìm thông tin sản phẩm 24
11. Xem thông tin sản phẩm 24
12. Mua hàng 24
13.Quản lý tài khoản cá nhân 24
VI. Class Diagram 24
CHƯƠNG II : THIẾT KẾ CƠ SỞ DỮ LIỆU 24
1.Bảng Tài Khoản 25
2.Bảng Sản phẩm 25
3.Bảng HÃNG SX 26
4.Bảng đơn hàng 26
5.Bảng chi tiết đơn hàng 26
6.Class diagram CSDL 27
CHƯƠNG III : THIẾT KẾ GIAO DIỆN 28
1.Form đăng nhập 28
2.Form Quản lý tài khoản cá nhân 31
2.1 Tài khoản admin 31
2.2 Tài khoản Khách hàng 31
3.Form Đơn hàng 32
3.1 Đơn hàng admin 32
3.2 Đơn hàng Khách hàng 33
4. Form Khách Hàng 33
5.Form Hãng Sản xuất 34
6.Form Sản phẩm 34
7.Form Thống kê 35
8.Form Mua Hàng 35
LỜI NÓI ĐẦU

LỜI CẢM ƠN

Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn đến ThS. Mai Anh Thơ. Trong
thời gian học tập và tìm hiểu bộ môn Công nghệ Phần mềm, chúng em đã nhận được
những kiến thức bổ ích và sự tận tình trong những buổi hướng dẫn của cô. Nhờ những
kiến thức cô truyền đạt mà chúng em đã nắm chắc hơn được những kiến thức căn bản,
nền tảng cho việc khi xây dựng một hệ thống. Thông qua đồ án này, nhóm em xin trình
bày lại quá trình phát triển của một phần mềm, cũng như lập trình một đồ án liên quan.

Trong quá trình thực hiện đồ án môn học, khó tránh khỏi những sai sót. Do đó
nhóm chúng em rất mong sự góp ý đến từ cô để bài làm của nhóm chúng em được hoàn
thiện hơn, phát triển và đầy đủ hơn.

Kính chúc cô sức khỏe, hạnh phúc thành công trên con đường sự nghiệp giảng dạy.

1
CHƯƠNG I : PHÂN TÍCH ĐẶC TẢ YÊU CẦU VÀ THIẾT KẾ
I. Xác định yêu cầu người dùng
1.Yêu cầu dành cho khách hàng
Khách hàng sẽ chọn mức giá cần mua, hãng cần mua, loại điện thoại và cấu hình theo
nhu cầu. Hệ thống sẽ lọc ra các mẫu điện thoại theo yêu cầu của khách hàng

Khách hàng có thể xem thông số của sản phẩm, giá bán, hình ảnh bao quát của sản phẩm
và có thể đặt mua nếu có nhu cầu.

Khách hàng phải tạo tài khoản và đăng nhập để có thể mua sản phẩm.

Khách hàng có thể xem lại lịch sử giao dịch.

2. Yêu cầu dành cho Admin


Quản lý toàn bộ website. Thêm các sản phẩm mới ra mắt cho website, xóa các mặt hàng
mà công ty không còn kinh doanh.

Cập nhật biến động giá của sản phẩm.

Nhận và xử lý đơn hàng khi khách hàng đặt mua

Thống kê các đơn hàng, doanh thu,...

2
II.Conceptual modeling

3
III.Lược đồ use case
1.Mô hình use-case

2.Đặc tả use-case

2.1 Đăng ký

ID UC1

4
Use case name Đăng ký (Sign Up)

Short
Người dùng đăng ký tạo tài khoản.
Description

Actors
1.Khách hàng

1.Email,Chứng minh nhân dân và Số điện thoại không được sử


Pre-Conditions dụng đăng ký tài khoản trước đó.

1.Đăng ký thành công: Thông báo đăng ký thành công, tài khoản
mới được tạo ra, tài khoản được lưu trữ vào CSDL.
Post-Conditions 2.Đăng ký thất bại: Hiển thị thông báo thất bại, không có tài
khoản nào được lưu trữ vào CSDL.

1.Vào ứng dụng hiển thị Đăng Nhập.


2.Chọn nút Đăng ký.
3.Nhập đầy đủ thông tin tài khoản.
Main Flow 4.Bấm vào nút Đăng ký.
5.Hiển thị thông báo xác nhận, Bấm Yes xác nhận đăng ký.
6.Thông báo đăng ký thành công.

Alternate
N/A
Flow(s):

4a. Thông báo thiếu thông tin Email, Số điện thoại không hợp lệ
hoặc đã tồn tại, mật khẩu không trùng khớp, Tài khoản đã tồn
tại, hoặc thiếu thông tin .
Exception
Flow(s): → 4a.1 Quay lại thực hiện từ bước 3 của Main Flow.

6a.2 Thông báo “Đăng ký thất bại”

→ 7 Quay lại thực hiện từ bước 2 của Main Flow.

5
2.2 Đăng nhập

ID UC2

Name Sign in

Đăng nhập vào hệ thống  để sử dụng chức năng với vai trò tương
Goal
ứng.
1.Khách hàng
Actor
2.Admin
Pre- 1.Phải có tài khoản trước và được cấp quyền đăng nhập.
conditions
1. Đăng nhập thành công: Được đưa đến giao diện dành riêng cho
Post-
đối tượng tương ứng.
conditions
2. Đăng nhập thất bại: Người dùng vẫn ở lại giao diện đăng nhập.

A. Admin
A.1 Vào ứng dụng.
A.2 Nhập tên tài khoản và mật khẩu của admin.
A.3 Bấm vào nút Đăng nhập.
A.4 Thông tin đăng nhập tài khoản Admin hợp lệ, hiển thị giao diện
dành cho Admin.
Main flow
B. Khách hàng
B.1 Vào ứng dụng.
B.2 Nhập tên tài khoản và mật khẩu của khách hàng.
B.3 Bấm vào nút Đăng nhập.
B.4 Thông tin đăng nhập tài khoản khách hàng hợp lệ, hiển thị giao
diện dành cho khách hàng.

Alternative Không có

A.4 Thông tin đăng nhập tài khoản Admin không hợp lệ, xuất
thông báo (“Tài khoản không hợp lệ, mật khẩu không trùng khớp”).

→ A.5 Quay lại thực hiện từ bước A.2 của Main Flow.
Exception
B.5 Thông tin đăng nhập tài khoản khách hàng không hợp lệ, xuất
thông báo (“Tài khoản không hợp lệ, mật khẩu không trùng khớp”).

→ B.6 Quay lại thực hiện từ bước B.2 của Main Flow.

6
2.3 Đăng xuất

ID UC3

Name Sign out

Goal Đăng xuất ra khỏi hệ thống để trở về giao diện đăng nhập.

1.Khách hàng
Actor
2.Admin

Pre-conditions 1.Đã đăng nhập thành công với quyền tương ứng.

Post-conditions Thành công thì thoát ra giao diện hệ thống.

A. Khách hàng
A.1 Chọn chức năng Thoát
A.2 Hiển thị yêu cầu xác nhận
A.3 Chọn xác nhận((Đồng Ý thì bấm YES)
A.4 Thoát ra giao diện hệ thống
Main flow
B. Admin
B.1 Chọn chức năng Thoát
B.2 Hiển thị yêu cầu xác nhận
B.3 Chọn xác nhận(Đồng Ý thì bấm YES)
B.4 Thoát ra giao diện hệ thống
B.3.a Bấm Cancel hoặc No để hủy xác nhận thoát khỏi hệ
thống.
Alternative A.3.a Bấm Cancel hoặc No để hủy xác nhận để hủy xác nhận
thoát khỏi hệ thống

Exception N/A

2.4 Quên mật khẩu

ID UC4

Name Quên mật khẩu

1.Khách hàng
Actor
2.Admin

Pre-conditions 1.Đã có tài khoản Admin hoặc khách hàng

Post-conditions -1.Lấy lại mật khẩu thành công: người dùng được cấp lại mật
7
khẩu.
-2.Lấy lại mật khẩu thất bại: người dùng quay lại giao diện
đăng nhập, không được cấp mật khẩu.
A. Khách hàng
A.1 Truy cập vào ứng dụng.
A.2 Chọn quên mật khẩu.
A.3 Nhập email khách hàng, mật khẩu mới, xác nhận mật
khẩu mới để được cập nhật lại mật khẩu.
A.4 Bấm nút Quên mật khẩu.
A.5 Thông báo đổi mật khẩu thành công.
A.6 Bấm nút X để rời khỏi quên mật khẩu.
A.7 Đăng nhập lại để nhập mật khẩu.
Main flow B. Admin
B.1 Truy cập vào ứng dụng.
B.2 Chọn quên mật khẩu.
B.3 Nhập email của admin, mật khẩu mới, xác nhận mật
khẩu mới để được cập nhật lại mật khẩu.
B.4 Bấm nút Quên mật khẩu.
B.5 Thông báo đổi mật khẩu thành công.
B.6 Bấm nút X để rời khỏi quên mật khẩu.
B.7 Đăng nhập lại để nhập mật khẩu.

Alternative N/A

A.5.1 Thông báo đổi mật khẩu khách hàng thất bại.
→A.5.1.1 Quay lại thực hiện từ bước A.3 trong Main
Flow.
Exception B.5.1 Thông báo đổi mật khẩu Admin thất bại.
→B.5.1.1 Quay lại thực hiện từ bước B.3 trong Main
Flow.

2.5 Đổi mật khẩu

ID UC5
Name Đổi mật khẩu

1.Khách hàng
Actor
2.Admin

8
1. Có tài khoản trước, đã đăng ký.
Pre-conditions
2. Đăng nhập thành công.

1.Đổi mật khẩu thành công: Thông báo mật khẩu đã được cập
nhật thành công, mật khẩu được cập nhật.
Post-conditions
2.Đổi mật khẩu thất bại: Thông báo mật khẩu cập nhật thất bại,
mật khẩu không được cập nhật.

A. Khách hàng
A.1 Truy cập vào giao diện dành cho khách hàng.
A.2 Vào chức năng Tài khoản.
A.3 Chọn biểu mẫu đổi mật khẩu.
A.4 Nhập mật khẩu cũ của khách hàng.
A.5 Nhập mật khẩu mới của khách hàng.
A.6 Nhập lại mật khẩu mới.
A.7 Kích vào nút Đổi mật khẩu.
A.8 Chọn xác nhận - Chọn Yes để đồng ý đổi mật khẩu.
A.9 Thông báo đổi mật khẩu khách hàng thành công.
Main Flow B. Admin
B.1 Truy cập vào giao diện dành cho Admin.
B.2 Vào chức năng Tài khoản.
B.3 Chọn biểu mẫu đổi mật khẩu.
B.4 Nhập mật khẩu cũ của Admin.
B.5 Nhập mật khẩu mới dành cho Admin.
B.6 Nhập lại mật khẩu mới dành cho Admin.
B.7 Kích vào nút Đổi mật khẩu.
B.8 Chọn xác nhận - Chọn Yes để đồng ý đổi mật khẩu.
B.9 Thông báo đổi mật khẩu admin thành công.

A.8.1 Chọn Cancel hoặc No để hủy xác nhận đổi mật khẩu khách
hàng.
Alternative B.8.1 Chọn Cancel hoặc No để hủy xác nhận đổi mật khẩu
Admin.

B.9.1 Thông báo đổi mật khẩu admin thất bại.


→ B.10 Quay lại thực hiện bước B.3 trong Main Flow.
Exception
A.9.1 Thông báo đổi mật khẩu khách hàng thất bại.
→ A.10 Quay lại thực hiện bước A.3 trong Main Flow.

2.6 Quản lý sản phẩm

9
ID UC6

Name Quản lý sản phẩm


Actor 1.Admin

Pre-conditions 1.Đã đăng nhập thành công với tài khoản Admin.
1.Thao tác chức năng sản phẩm thành công: Thông báo thao tác
về sản phẩm thành công, dữ liệu về sản phẩm có sự thay đổi.
Post-conditions 2.Thao tác chức năng sản phẩm thất bại: Thông báo thao tác về
sản phẩm không thành công, dữ liệu về sản phẩm không thay
đổi.

A. Thêm sản phẩm


A.1 Chọn chức năng Sản phẩm trên giao diện Admin.
A.2 Nhập thông tin về sản phẩm cần thêm.
A.3 Chọn nút Thêm sản phẩm.
A.4 Chọn xác nhận - Chọn Yes để đồng ý thêm sản phẩm.
A.5 Thông báo thêm sản phẩm thành công.
B. Xóa sản phẩm
B.1 Chọn chức năng Sản phẩm trên giao diện Admin
B.2 Nhập mã sản phẩm hoặc chọn sản phẩm cần xoá.
B.3 Chọn nút Xóa sản phẩm.
Main flow B.4 Chọn xác nhận - chọn Yes để đồng ý xóa sản phẩm.
B.5 Thông báo xóa sản phẩm thành công.
C. Cập nhật sản phẩm
C.1 Chọn chức năng Sản phẩm trên giao diện Admin.
C.2 Nhập mã sản phẩm hoặc chọn sản phẩm cần cập nhật.
C.3 Nhập thông tin muốn chỉnh sửa.
C.4 Chọn nút cập nhật sản phẩm.
C.5 Chọn nút xác nhận - Chọn Yes để đồng ý cập nhật sản
phẩm.
C.6 Thông báo cập nhật sản phẩm thành công.

A.4.1 Chọn No hoặc Cancel để hủy thao tác thêm sản phẩm.
Alternative B.4.1 Chọn No hoặc Cancel để hủy thao tác xóa sản phẩm.
C.5.1 Chọn No hoặc Cancel để hủy thao tác cập nhật sản phẩm.

Exception A.4.1 Thông báo thêm sản phẩm thất bại.

10
→ A.5 Quay lại thực hiện từ bước A.2 Trong Main Flow.
B.4.1 Thông báo xóa sản phẩm thất bại.
→ B.5 Quay lại thực hiện từ bước B.2 Trong Main Flow.
C.6.1 Thông báo cập nhật sản phẩm thất bại.
→ C.7 Quay lại thực hiện từ bước C.2 trong Main Flow.

2.7 Quản lý người dùng

ID UC7

Name Quản lý người dùng


Actor Admin

Pre-conditions 1.Đã đăng nhập thành công với tài khoản admin
1.Thao tác chức năng người dùng thành công: Thông báo thao
tác thành công, dữ liệu người dùng được thay đổi.
Post-conditions
2.Thao tác chức năng người dùng thất bại: Thông báo thao tác
không thành công, dữ liệu người dùng vẫn giữ nguyên.
A. Chỉnh sửa thông tin khách hàng

A.1 Chọn chức năng Khách Hàng.


A.2 Nhập mã tài khoản khách hàng cần sửa.
A.3 Nhập các thông tin cần sửa.
A.4 Chọn Sửa tài khoản
A.5 Nhấn nút xác nhận - Chọn Yes.
Main flow A.6 Thông báo chỉnh sửa thông tin khách hàng thành công.
B. Xóa tài khoản khách hàng
B.1 Chọn chức năng khách hàng.
B.2 Nhập mã tài khoản khách hàng cần xoá.
B.3 Chọn xoá tài khoản.
B.4 Chọn xác nhận - Chọn Yes.
B.5 Thông báo xoá tài khoản khách hàng thành công.
A.5.1 Chọn No hoặc Cancel để hủy thao tác chỉnh sửa thông tin
khách hàng.
Alternative
B.4.1 Chọn No hoặc Cancel để hủy thao tác Xóa tài khoản khách
hàng.
Exception A.5.1 Thông báo chỉnh sửa thông tin khách hàng thất bại .
→ A.6 Quay lại thực hiện bước A.2 trong Main Flow

11
B.5.1 Thông báo xóa tài khoản khách hàng thất bại.
→ B.6 Quay lại thực hiện bước B.2 trong Main Flow

2.8 Thống kê doanh thu

ID UC8

Name Doanh thu


Actor Admin

Pre-conditions 1.Đăng nhập vào giao diện thành công với tài khoản admin
1.Thao tác thành công: Thành công thông tin chi tiết về doanh
Post-conditions thu theo tiêu chuẩn lọc, và sơ đồ doanh thu.
2.Thao tác thất bại: Báo lỗi.

A.Thông kê doanh số
A.1 Vào chức năng Thống kê.
A.2 Trong Danh mục chọn chức năng “Doanh Thu”.
A.3 Chọn 2 ngày bắt đầu và ngày kết thúc của doanh thu muốn
hiển thị.
A.4 Chọn nút hiển thị.
A.5 Thông tin ngày xem hợp lệ, hiện ra màn hình kết quả.
B. Thống kê sản phẩm bán chạy
B.1 Vào chức năng Thống kê.
B.2 Trong Danh mục chọn chức năng “Sản phẩm bán chạy”.
Main flow B.3 Chọn 2 ngày bắt đầu và ngày kết thúc của sản phẩm bán
chạy muốn hiển thị.
B.4 Chọn nút hiển thị.
B.5 Thông tin ngày xem hợp lệ, hiện ra màn hình kết quả.
C .Thống kê sản phẩm hết hàng
C.1 Vào chức năng Thống kê.
C.2 Trong danh mục chọn chức năng “Sản phẩm hết hàng”.
C.3 Chọn 2 ngày bắt đầu và ngày kết thúc của sản phẩm hết
hàng muốn hiển thị.
C.4 Chọn nút hiển thị.
C.5 Thông tin ngày xem hợp lệ, hiện ra màn hình kết quả.

Alternative N/A
Exception A.5.1 Thông tin ngày xem không hợp lệ, không xuất màn hình
kết quả thống kê doanh số và báo lỗi.
12
→ A.5.1 Quay lại thực hiện từ bước A.3 trong Main Flow.
B.5.1 Thông tin ngày xem không hợp lệ, không xuất màn hình
kết quả thống kê sản phẩm bán chạy và báo lỗi.
→ B.5.1 Quay lại bước B.3 trong Main Flow.
C.5.1 Thông tin ngày xem không hợp lệ, không xuất màn hình
kết quả, thống kê sản phẩm hết hàng và báo lỗi.
→ C.5.1 Quay lại thực hiện từ bước C.3 trong Main Flow.

2.9 Đơn hàng

ID UC9

Name Đơn hàng


1.Admin
Actor
2.Khách hàng
Pre-conditions 1.Đăng nhập giao diện thành công với chức năng tương ứng

1.Thao tác chức năng đơn hàng thành công:


Post-conditions 2.Thao tác chức năng đơn hàng thất bại: Thông báo thao tác
không thành công
Main flow A.Admin
A.1 Xoá đơn hàng
A.1.1 Chọn chức năng Đơn Hàng.
A.1.2 Kích chọn đơn hàng cần xóa trong danh sách.
A.1.3 Chọn nút xoá đơn hàng.
A.1.4 Chọn nút xác nhận- Chọn Yes để đồng ý xác nhận xóa
đơn hàng.
A.1.5 Thông báo xoá đơn hàng thành công.

A.2 Cập nhập đơn hàng


A.2.1 Chọn chức năng Đơn hàng.
A.2.1 Chọn đơn hàng cần cập nhật trong danh sách đơn hàng.
A.2.3 Chọn chi tiết đơn hàng.
A.2.4 Trong form Chi Tiết Đơn Hàng mở ra chọn sản phẩm
cần cập nhật.
A.2.5 Chọn chức năng tương ứng: A.2.5.1 hoặc A.2.5.2
A.2.5.1 Cập nhật chi tiết đơn hàng.
A.2.5.1.1 Thực hiện điền số lượng cần sửa chữa.
A.2.5.1.2 Bấm nút Sửa trong chi tiết đơn hàng.

13
A.2.5.1.4 Xác nhận-Chọn Yes
A.2.5.1.3 Thông báo cập nhật chi tiết đơn hàng thành
công.
A.2.5.2 Xóa chi tiết đơn hàng sản phẩm.
A.2.5.2.1 Chọn chi tiết đơn hàng cần xóa.
A.2.5.2.2 Chọn nút Xóa.
A.2.5.2.3 Chọn Xác Nhận - Chọn Yes.
A.2.5.2.4 Thông báo Xóa thành công.
A.2.6 Bấm dấu X để thoát.
B. Khách hàng
B.1. Xem đơn hàng
B.1.1 Chọn chức năng Đơn Hàng
B.1.2 Kích chọn đơn hàng cần xem trong danh sách đơn hàng cá
nhân.
B.1.3 Chọn nút Chi tiết đơn hàng
B.1.4 Hiển thị thành công chi tiết đơn hàng đã đặt.

A.4.1.a Chọn No hoặc Cancel để xác nhận hủy thao tác xóa đơn
hàng.
A.2.5.1.4.a Chọn No hoặc Cancel để xác nhận hủy thao tác cập
Alternative nhật chi tiết đơn hàng.
A.2.5.2.3 Chọn No hoặc Cancel để xác nhận hủy thao tác xóa chi
tiết đơn hàng.
A.2.5 Không chọn chức năng nào cả.
A.1.5.1 Thông báo xóa đơn hàng thất bại.
→ A.1.6 Thực hiện trở lại từ A.1.2 trong Main Flow.
A.2.5.1.3 Thông báo cập nhật chi tiết đơn hàng thất bại.
→ A.2.5.1.4 Quay lại thực hiện từ bước A.2.5.1.1 trong Main
Flow.
A.2.5.2.4 Thông báo xóa chi tiết đơn hàng thất bại.
Exception → A.2.5.2.5 Quay lại thực hiện từ bước A2.5.2.1 trong Main
Flow.
B.1.4.1 Hiển thị đơn hàng không thành công.
→ Quay trở lại thực hiện từ bước B.1.3 trong Main Flow cho
tác vụ này.

14
2.10 Tìm thông tin sản phẩm

ID UC10

Name Tìm sản phẩm


Actor 1.Khách hàng

Pre-conditions 1.Đã đăng nhập giao diện thành công với tài khoản khách hàng.
1.Tìm sản phẩm thành công: Hiển thị danh sách sản phẩm phù
Post-conditions hợp với tiêu chí đã lọc
2.Tìm sản phẩm thất bại: Báo lỗi

1. Vào mục Mua Hàng.


2. Chọn hãng sản phẩm cần tìm kiếm.
3. Chọn tên sản phẩm của hãng đã lọc được.
Main flow
4. Chọn nút tìm kiếm.
5. Hiển thị thành công danh sách sản phẩm phù hợp với tên
hoặc hãng sản phẩm.

Alternative N/A
5.1 Hiển thị thất bại
Exception
→ 6. Thực hiện lại từ bước 2 trong Main Flow

2.11 Xem thông tin sản phẩm

ID UC11
Name Xem thông tin sản phẩm

Actor 1.Khách hàng


1.Đã đăng nhập thành công với tài khoản khách hàng.
Pre-conditions
2.Vào mua hàng và đã tìm kiếm được sản phẩm cần xem.
Post-conditions 1.Xem thông tin sản phẩm thành công: Hiển thị chi tiết về sản

15
phẩm đã chọn.
2.Xem thông tin sản phẩm thất bại: Báo lỗi.

1. Nháy đúp chuột vào sản phẩm muốn xem trên bảng danh
sách sản phẩm đã lọc.
Main flow
2. Chọn Chi tiết sản phẩm.
3. Hiển thị thành công form chứa chi tiết về sản phẩm.

Alternative 3.1. Nhấn Cancel để thoát khỏi form thông tin chi tiết sản phẩm.
3.2 Hiển thị form chi tiết sản phẩm thất bại.
Exception
→ 4 Thực hiện lại từ bước 1 trong Main Flow.

2.12 Mua hàng

ID UC12
Name Mua Hàng

Actor 1.Khách hàng


1.Đã đăng nhập giao diện thành công với quyền khách hàng.
Pre-conditions 2.Hoàn thành việc tìm kiếm và xem thông tin sản phẩm.
3.Đang trong mẫu Chi tiết sản phẩm.

1.Mua hàng thành công: Thông báo thành công, đơn hàng chứa
sản phẩm đã chọn được tạo thành công.
Post-conditions
2.Mua hàng thất bại: Thông báo lỗi, không có đơn hàng được tạo
ra.

1. Xem thông tin trong chi tiết sản phẩm.


2. Chọn nút Mua Hàng.
Main flow 3. Xác nhận - Chọn Yes.
4. Thông báo mua hàng thành công.

1.1 Bấm X để thoát chi tiết sản phẩm khi thông tin không phù
Alternative hợp với nhu cầu.
3.1 Bấm Cancel hoặc No để hủy đặt đơn hàng.

4. Thông báo mua hàng thất bại.


Exception → Thực hiện lại từ bước 2 trong Main Flow.

16
2.13 Quản lý tài khoản cá nhân

ID UC13
Name Quản lý tài khoản cá nhân

1.Khách hàng
Actor
2.Admin

Pre-conditions 1.Đã đăng nhập thành công với tài khoản tương ứng
1.Thao tác tài khoản thành công: Thành công có thể xem hoặc
Post-conditions thay đổi thông tin về tài khoản của cá nhân
2.Thao tác tài khoản cá nhân thất bại: Báo lỗi

Main flow A. Admin


A.1 Chỉnh sửa thông tin tài khoản Admin
A.1.1 Truy cập vào giao diện dành cho Admin.
A.1.2 Chọn chức năng Tài Khoản.
A.1.3 Nhập các thông tin cần chỉnh sửa.
A.1.4 Nhấn nút Sửa.
A.1.5 Xác nhận - Chọn Yes
A.1.6 Thông báo chỉnh sửa thành công thông tin tài khoản
Admin.
A.2 Đổi mật khẩu tài khoản Admin
A.2.1 Truy cập vào giao diện dành cho Admin.
A.2.2 Vào chức năng Tài khoản.
A.2.3 Chọn biểu mẫu đổi mật khẩu.
A.2.4 Nhập mật khẩu cũ.
A.2.5 Nhập mật khẩu mới.
A.2.6 Nhập lại mật khẩu mới.
A.2.7 Kích vào nút Đổi mật khẩu.
A.2.8 Chọn Xác Nhận - Chọn Yes.
A.2.8 Thông báo đổi mật khẩu Admin thành công.
B. Khách hàng
B.1 Chỉnh sửa thông tin tài khoản khách hàng
B.1.1 Truy cập vào giao diện dành cho khách hàng.
B.1.2 Chọn chức năng Tài Khoản.
B.1.3 Nhập các thông tin cần sửa.
B.1.4 Nhấn nút Sửa.
B.1.5 Xác nhận - Chọn Yes.
B.1.6 Thông báo chỉnh sửa thành công thông tin tài khoản khách
hàng.
B.2 Đổi mật khẩu tài khoản khách hàng
B.2.1 Truy cập vào giao diện dành cho khách hàng.
17
B.2.2 Vào chức năng Tài khoản
B.2.3 Chọn biểu mẫu đổi mật khẩu.
B.2.4 Nhập mật khẩu cũ.
B.2.5 Nhập mật khẩu mới.
B.2.6 Nhập lại mật khẩu mới.
B.2.7 Kích vào nút Đổi mật khẩu.
B.2.8 Chọn xác nhận - Chọn Yes.
B.2.8 Thông báo đổi mật khẩu khách hàng thành công.

A.1.5.1 Chọn Cancel hoặc No để hủy thao tác chỉnh sửa thông
tin tài khoản Admin.
B.1.5.1 Chọn Cancel hoặc No để hủy thao tác chỉnh sửa thông tin
tài khoản khách hàng.
Alternative
A.2.7.1 Chọn Cancel hoặc No để hủy thao tác đổi mật khẩu tài
khoản Admin.
B.2.7.1 Chọn Cancel hoặc No để hủy thao tác đổi mật khẩu tài
khoản khách hàng.

A1.6.1 Thông báo chỉnh sửa tài khoản admin thất bại.
→ A1.7 Quay trở lại thực hiện từ bước A.1.3 trong Main Flow.
B.1.6.1 Thông báo chỉnh sửa tài khoản khách hàng thất bại.
→ B.1.7 Quay trở lại thực hiện từ bước B.1.3 trong Main Flow.
Exception A.2.8.1 Thông báo đổi mật khẩu admin thất bại.
→ A.2.9 Quay trở lại thực hiện từ bước A.2.3 trong Main Flow.
B.2.8.1 Thông báo đổi mật khẩu khách hàng thất bại.
→ B.2.9 Quay trở lại thực hiện từ bước B.2.3 trong Main Flow.

IV. Lược đồ Sequence

18
1. Đăng ký

2.Đăng nhập

19
3. Đăng xuất

4.Quên mật khẩu

20
5.Đổi mật khẩu

6.Quản lý sản phẩm


- Cập nhật sản phẩm

21
- Xóa sản phẩm

- Thêm sản phẩm

22
Hiển thị mã đơn hàng

7.Quản lý người dùng


- Sửa thông tin khách hàng

- Xóa tài khoản khách hàng

23
8.Thông kê doanh thu

9.Đơn hàng
- Hiển thị đơn hàng

24
- Cập nhật đơn hàng

- Xóa đơn hàng

25
- Thêm đơn hàng

26
10.Tìm thông tin sản phẩm

11.Xem thông tin sản phẩm

27
12.Mua hàng

13.Quản lý tài khoản cá nhân


Cập nhật mật khẩu tài khoản

Cập nhật thông tin tài khoản


28
V.Collaboration
1. Đăng ký
2.Đăng nhập
3.Đăng xuất
4. Quên mật khẩu
5.Đổi mật khẩu
6.Quản lý sản phẩm
7.Quản lý người dùng
8.Thống kê doanh thu
9.Đơn hàng
10. Tìm thông tin sản phẩm
11. Xem thông tin sản phẩm
12. Mua hàng
13.Quản lý tài khoản cá nhân
VI. Class Diagram

CHƯƠNG II : THIẾT KẾ CƠ SỞ DỮ LIỆU

29
1.Bảng Tài Khoản

2.Bảng Sản phẩm

30
3.Bảng hãng sản xuất

4.Bảng đơn hàng

5.Bảng chi tiết đơn hàng

31
6.Diagram

32
CHƯƠNG III : THIẾT KẾ GIAO DIỆN
1.Form đăng nhập

- Quên mật khẩu

33
- Đăng ký

34
35
2.Form Quản lý tài khoản cá nhân
2.1 Tài khoản admin

2.2 Tài khoản Khách hàng

36
3.Form Đơn hàng
3.1 Đơn hàng Admin

Chi tiết đơn hàng dành cho admin

37
3.2 Đơn hàng Khách hàng

- Chi tiết đơn hàng dành cho khách hàng

4. Form Khách Hàng

38
5.Form Hãng sản xuất

6.Form Sản phẩm

39
7.Form Thống kê

8.Form Mua hàng

40
41

You might also like