CNPM Nhom6 CT4

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 61

BÔ GIAO DUC VA ĐAO TAO

TRƯỜNG ĐAI HỌC SƯ PHAM KỸ THUẬT


THANH 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 ỨNG DUNG
KINH DOANH ĐIỆN THOAI 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 SACH NHÓM THAM GIA VIẾT ĐỒ AN

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

Nhóm 06

Tên đề tài: XÂY DỰNG ỨNG DỤNG KINH DOANH ĐIỆN THOẠI DI ĐỘNG

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

STT VIÊN VIÊN HOAN

THANH

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


MUC LUC

LỜI MỞ ĐẦU ................................................................................................................................................ 1


LỜI CẢM ƠN ................................................................................................................................................ 1
I. Xác định yêu cầu người dùng ................................................................................................................. 4
1.Yêu cầu dành cho khách hàng ............................................................................................................4
2. Yêu cầu dành cho Admin ................................................................................................................... 4
II.Conceptual modeling .............................................................................................................................. 5
III.Lược đồ use case ................................................................................................................................... 6
1.Mô hình use-case .................................................................................................................................6
2.Đặc tả use-case ................................................................................................................................... 6
2.1 Đăng ký ............................................................................................................................ 6

2.2 Đăng nhập .........................................................................................................................8

2.3 Đăng xuất ......................................................................................................................... 9

2.4 Quên mật khẩu ................................................................................................................10

2.5 Đổi mật khẩu .................................................................................................................. 11

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

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

2.8 Thống kê doanh thu ........................................................................................................14

2.9 Quản lý Đơn hàng .......................................................................................................... 15

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

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


2.12 Mua hàng ......................................................................................................................19

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

IV. Lược đồ Sequence .............................................................................................................................. 21


1. Đăng ký ............................................................................................................................................ 22
2.Đăng nhập ..........................................................................................................................................22
3. Đăng xuất ......................................................................................................................................... 23
4.Quên mật khẩu ...................................................................................................................................23
5.Đổi mật khẩu ..................................................................................................................................... 24
6.Quản lý sản phẩm .............................................................................................................................. 24
7.Quản lý người dùng ...........................................................................................................................26
8.Thông kê doanh thu ...........................................................................................................................27
9.Đơn hàng ........................................................................................................................................... 27
10.Tìm thông tin sản phẩm ...................................................................................................................30
11.Xem thông tin sản phẩm ..................................................................................................................30
12.Mua hàng .........................................................................................................................................31
13.Quản lý tài khoản cá nhân ............................................................................................................... 31
V.Collaboration ........................................................................................................................................ 32
1. Đăng ký ............................................................................................................................................ 32
2.Đăng nhập ..........................................................................................................................................33
3.Đăng xuất .......................................................................................................................................... 33
4. Quên mật khẩu ..................................................................................................................................34
5.Đổi mật khẩu ..................................................................................................................................... 34
6.Quản lý sản phẩm .............................................................................................................................. 35
7.Quản lý người dùng ...........................................................................................................................37
8.Thống kê doanh thu ...........................................................................................................................38
9.Đơn hàng ........................................................................................................................................... 39
-Cập nhật thông tin đơn hàng ............................................................................................................... 39
10. Tìm thông tin sản phẩm ..................................................................................................................41
11. Xem thông tin sản phẩm .................................................................................................................41
12. Mua hàng ........................................................................................................................................42
13.Quản lý tài khoản cá nhân ............................................................................................................... 42
VI. Class Diagram .................................................................................................................................... 43
1.Bảng Tài Khoản .....................................................................................................................................43
2.Bảng Sản phẩm ......................................................................................................................................44
3.Bảng hãng sản xuất ................................................................................................................................44
4.Bảng đơn hàng .......................................................................................................................................45
5.Bảng chi tiết đơn hàng ...........................................................................................................................45
6.Diagram ................................................................................................................................................. 46
CHƯƠNG IV : THIẾT KẾ GIAO DIỆN .....................................................................................................47
1.Form đăng nhập .....................................................................................................................................47
2.Form Quản lý tài khoản cá nhân ........................................................................................................... 50
2.1 Tài khoản admin .............................................................................................................................50
2.2 Tài khoản Khách hàng ....................................................................................................................50
3.Form Đơn hàng ......................................................................................................................................51
3.1 Đơn hàng Admin ............................................................................................................................ 51
3.2 Đơn hàng Khách hàng .................................................................................................................... 52
4. Form Khách Hàng ................................................................................................................................ 52
5.Form Hãng sản xuất .............................................................................................................................. 53
6.Form Sản phẩm ..................................................................................................................................... 53
7.Form Thống kê ...................................................................................................................................... 54
LỜI MỞ ĐẦU

Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc
ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và
ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được mọi người quan tâm và phát
triển.Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm
vào quản lý ngày càng trực quan và sinh động hơn với người sử dụng, nhằm phục vụ nhu
cầu truyền thông của con người, hoạt động kinh doanh điện thoại di động ngày càng phát
triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp.

Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các
phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách...
Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác
quản lý hoạt động kinh doanh. Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu
nghiên cứu và phát triển phần mềm “Xây dựng ứng dụng kinh doanh điện thoại di động”
Là một đề tài mang tính thực tế và đáp ứng được nhu cầu trong công tác quản lý.Để đáp
ứng được nhu cầu cho việc quản lý cửa hàng dễ dàng và thuận tiện ...,Vì vậy mà nhóm em
đã chọn đề tài này để phát triển phần mềm của mình.

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 : TỔNG QUAN ĐỀ TAI
1. Lý do thực hiện đề tài

Cửa hàng kinh doanh điện thoại chuyên kinh doanh các mặt hàng điện thoại di động
Smartphone phân khúc tầm trung của các hãng như: Apple, Nokia, HTC, Lumia,
Samsung... Ngoài ra còn cung cấp các linh kiện sửa chữa, các phụ kiện kèm theo...

Tuy nhiên việc quản lý một lượng lớn thông tin về sản phẩm, phân loại sản phẩm, thông
tin về các đối tác khách hàng, nhà cung cấp, nhân viên, thông tin các văn bản báo cáo,
thống kê chi tiết quá trình hoạt động kinh doanh của cửa hàng qua từng quý,... Những số
liệu, thông tin giấy tờ đó đã vượt qua khả năng ghi chép, lưu trữ trên sổ sách của một cửa
hàng. Trước tình hình đó, cửa hàng cần phải tìm một giải pháp khác chuyên nghiệp hơn,
đơn giản và hiệu quả hơn.

Ý thức được vấn đề đó, nhóm em quyết định chọn đề tài là: “Xây dựng ứng dụng điện
thoại di động ”.

2 Mục tiêu đề tài

- Tìm hiểu được phương pháp làm một đề tài CNPM theo đúng quy tắc, đúng chuẩn.

- Tìm hiểu được các công việc liên quan đến công tác quản lý một cửa hàng vừa và nhỏ
nói chung.

- Xây dựng được các module quản lý riêng biệt, tìm hiểu sâu hơn các vấn đề và giải quyết
chúng một cách chính xác, logic. Triển khai các công việc theo một quá trình nhất định.

-Tìm hiểu được cách triển khai và xây dựng một hệ thống.

-Phần mềm phải có tính phân cấp vai trò của các người dùng để người dùng dễ dàng nắm
bắt được công việc của mình trên toàn bộ hệ thống.

-Phần mềm phải dễ dàng kiểm tra, cải tiến, nâng cấp khi có những lỗi phát sinh bất ngờ từ
hệ thống.

3.Phạm vi đề tài

Phạm vi đề tài nằm trong môn học Công nghệ phần mềm

4. Phương pháp thực hiện

2
Phần 1: Họp nhóm và phân tích từng yêu cầu 1 cách chi tiết và sau đó ghi ra bản thiết kế
hoàn chỉnh.

Phần 2: Sử dụng công cụ để thiết kế mô hình CSDL, Thiết kế giao diện... và ghi ra bản
mô hình thiết kế một cách hoàn chỉnh.

Phần 3: Sử dụng công nghệ Visual Studio, SQL Server và tool Devexpress (hỗ trợ thiết kế
giao diện) để lập trình hiện thực ứng dụng theo các yêu cầu đã được phân tích.

Phần 4: Kiểm thử phần mềm bằng tay.

5.Mục tiêu đề ra

Phần mềm sau khi được hoàn thành sẽ giúp người sử dụng thực hiện tốt công việc của
mình hơn như:

• Quản lý tốt các danh mục sản phẩm, khách hàng cũng như nhà cung cấp.

• Thao tác nhập hàng, bán hàng được thực hiện nhanh chóng, chính xác.

• Phân quyền được người dùng.

• Thống kê đầy đủ chính xác những vấn đề liên quan đến công việc của cửa hàng

• Lịch sử mua hàng của người dùng với phần mềm

• Lịch sử bán hàng nhập hàng của cửa hàng

3
CHƯƠNG II : PHÂN TÍCH ĐẶC TẢ YÊU CẦU VA 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,...

4
II.Conceptual modeling

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

2.Đặc tả use-case

2.1 Đăng ký

ID UC1

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

Short
Cho phép người dùng đăng ký 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 đó.

Người dùng đăng ký thành công và sở hữu một tài khoản của
Post-Conditions ứng dụng.

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


2.Chọn gợi ý Đăng ký
3.Hệ thống hiển thị form Đăng ký bao gồm nút “Đăng ký” và
các trường thông tin trống :
+ Thông tin bắt buộc phải điền : Tên tài khoản, Mật khẩu,
Xác nhận mật khẩu, Email, Tên, CMND, SĐT
+ Thông tin các trường không bắt buộc : Địa chỉ, giới tính,
Main Flow ngày tháng năm sinh.
4. Người dùng tiến hành đăng ký bằng cách nhập các trường
thông tin hiển thị trên form Đăng ký.
5. Người dùng ấn nút “Đăng ký”.
6..Hiển thị thông báo xác nhận, Bấm Yes xác nhận đăng ký.
7. Hệ thống kiểm tra thông tin người dùng vừa nhập.
8. Thông tin đăng ký hợp lệ, thông báo đăng ký thành công.

Alternate
N/A
Flow(s):

7.1 Nếu một trong các trường thông tin bắt buộc bị bỏ trống
Exception quay lại bước 3 và hiện thông báo “Thiếu thông tin”.
Flow(s): 7.2 Nếu một trong các trường thông tin không đúng định dạng
quay lại bước 3 và hiện thông báo yêu cầu nhập lại.

7
7.3 Nếu các thông tin Tài khoản, Email, CMND,SDT đã tồn tại
trong cơ sở dữ liệu quay lại bước 3 và thông
báo”Email/CMND/Tài Khoản/SDT đã tồn tại”.

7.4 Nếu mật khẩu và xác nhận mật khẩu không trùng khớp thì
thông báo yêu cầu người dùng nhập lại mật khẩu.

8.1 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.

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 đúng vai trò
Goal
tương ứ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

Post-
conditions

1.Người dùng truy cập ứng dụng hiển thị form Đăng nhập
2. Hệ thống hiển thị form đăng nhập gồm các trường thông tin: Tên
đăng nhập và mật khẩu.
3. Người dùng tiến hành đăng nhập bằng cách nhập thông tin vào
form
Main flow
4. Người dùng ấn nút “Đăng nhập”
5. Hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu người dùng đã
nhập và cho phép người dùng đăng nhập vào hệ thống.
6. Hệ thống kiểm tra vai trò của người dùng và điều hướng đến
đúng giao diện.

8
Alternative N/A

5.1 Nếu một trong các trường thông tin bắt buộc bị bỏ trống quay
lại bước 2 và hiện thông báo yêu cầu người dùng nhập thông tin bắt
buộc là tài khoản và mật khẩu.
Exception
5.2 Nếu tài khoản không tồn tại trong cơ sở dữ liệu, hoặc sai mật
khẩu thông báo “Tên đăng nhập hoặc mật khẩu không chính xác”
và quay lại thực hiện từ bước 2

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

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


Pre-conditions

Post-conditions Thoát khỏi giao diện hệ thống.

1 Chọn chức năng Thoát


2 Hiển thị yêu cầu xác nhận
Main flow
3 Chọn xác nhận((Đồng Ý thì bấm YES)
4 Thoát ra giao diện hệ thống

3.a Bấm Cancel hoặc No để hủy xác nhận để hủy xác nhận
Alternative
thoát khỏi hệ thống

Exception N/A

9
2.4 Quên mật khẩu

ID UC4

Name Quên mật khẩu

Goal Cho phép người dùng lấy lại mật khẩu khi quên

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 Người dùng đặt lại được mật khẩu mới.

1. Người dùng ấn vào nút gợi ý quên mật khẩu.


2. Hệ thống hiển thị khung nhập email, mật khẩu mới và
xác nhận mật khẩu mới
3. Người dùng nhập Email, mật khẩu mới và xác nhận
mật khẩu mới.
Main flow 4. Người dùng chọn nút “Đổi mật khẩu”
5. Chọn xác nhận - Chọn Yes
6. Hệ thống kiểm tra Email người dùng,mật khẩu và xác
nhận mật khẩu để tiến hành đổi mật khẩu
7. Thông báo đổi mật khẩu thành công

5.1 Người dùng chọn nút Cancel hoặc No để hủy thao tác đổi
Alternative
mật khẩu.

6.1 Nếu khung nhập email,mật khẩu và mật khẩu xác nhận
trống thì hệ thống hiển thị thông báo yêu cầu nhập thông tin.
6.2 Nếu email không tồn tại trong cơ sở dữ liệu thì thông báo
Email không chính xác và yêu cầu nhập lại.
6.3 Nếu mật khẩu và xác nhận mật khẩu không trùng khớp thì
thông báo yêu cầu người dùng nhập lại mật khẩu.
Exception
7.1 Thông báo đổi mật khẩu thất bại
→ quay lại thực hiện từ bước 2 trong main
flow

10
2.5 Đổi mật khẩu

ID UC5

Name Đổi mật khẩu

Goal Mật khẩu được cập nhật

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

1. Có tài khoản trước, đã đăng ký.


Pre-conditions
2. Đăng nhập thành công.

Post-conditions Mật khẩu được thay đổi.

1.Người dùng truy cập giao diện tương ứng.


2.Vào chức năng Tài khoản trong giao diện.
3. Điền thông tin cần thiết vào khung “Đổi mật khẩu” gồm nút
“Đổi mật khẩu” và các trường thông tin : Tên tài khoản, mật
khẩu, mật khẩu mới, xác nhận mật khẩu.
4.Chọn nút “Đổi mật khẩu”
Main Flow
5.Chọn xác nhận - Chọn Yes để đồng ý đổi mật khẩu
6. Hệ thống tiến hành kiểm tra thông tin nhập vào để đổi mật
khẩu.
7. Thông tin đổi mật khẩu hợp lệ, thông báo đổi mật khẩu thành
công.

Alternative A.5.1 Chọn Cancel hoặc No để hủy xác nhận đổi mật khẩu.

6.1 Hệ thống kiểm tra thông tin nhập vào nếu thiếu thông tin xuất
thông báo “Thiếu thông tin” và yêu cầu nhập lại, quay lại thực
hiện từ bước 3 của Main Flow
6.2 Nếu mật khẩu mới và xác nhận mật khẩu không trùng khớp
thì thông báo “Xác nhận mật khẩu không chính xác” và yêu cầu
Exception người dùng nhập lại mật khẩu mới và xác nhận mật khẩu mới,
quay lại thực hiện từ bước 3 của Main Flow.
6.3 Mật khẩu hiện tại không trùng khớp với mật khẩu của tài
khoản trong CSDL thông báo “ mật khẩu cũ không chính xác” và
yêu cầu nhập lại.

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

ID UC6

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

Goal Cho phép admin thêm, sửa, xóa thông tin về sản phẩm

Actor 1.Admin

Pre-conditions 1.Đã đăng nhập thành công với tài khoản Admin.

Post-conditions Cập nhật lại danh sách thông tin sản phẩm

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.
B.4 Chọn xác nhận - chọn Yes để đồng ý xóa sản phẩm.
Main flow
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.

12
A.4.1 Thông báo thêm sản phẩm thất bại.
→ 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
Exception 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

Goal

Actor Admin

Pre-conditions 1.Đã đăng nhập thành công với tài khoản admin

Post-conditions Cập nhật danh sách thông tin người dùng

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.

13
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.

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
Exception 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

Goal Hiển thị, phân tích đánh giá sự hiệu quả

Actor Admin

Pre-conditions 1.Đăng nhập vào giao diện thành công với tài khoản admin

Post-conditions Biểu đồ trực quan và bảng dữ liệu theo danh mục

1.Admin chọn vào chức năng thống kê


2.Hệ thống hiển thị khung Thông tin bao gồm : Danh mục,ngày
bắt đầu xem, ngày kết thúc xem, tổng tiền và nút chọn “Hiển thị”
3. Trong danh mục chọn 1 trong 3 chức năng :
A. Thống kê doanh số
B. Thống kê sản phẩm bán chạy
C. Thống kê sản phẩm hết hàng
Main flow
4. Admin chọn 2 ngày bắt đầu và ngày kết thúc của doanh thu
muốn hiển thị.
5. Chọn nút “ Hiển thị”
6. Hệ thống kiểm tra thông tin hợp lệ, hiện ra màn hình kết quả
theo từng chức năng

14
Alternative N/A

6.1 Nếu 1 trong 2 ngày xem không hợp lệ thông báo “Chọn lại
ngày hiển thị” và thực hiện bước 5 trong Main flow
6.2 Nếu chưa chọn danh mục thông báo “Vui lòng chọn danh
Exception
mục” và thực hiện từ bước 3 trong Main flow

2.9 Quản lý Đơn hàng

ID UC9

Name Quản lý Đơn hàng

Goal Cho phép người dùng quản lý đơn hàng

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

1.Đăng nhập giao diện thành công với chức năng tương ứng.
Pre-conditions
2.Khách hàng chỉ được chỉnh sửa đơn hàng trong vòng 1 ngày.

Post-conditions Cập nhật danh sách thông tin đơn hàng đã được tạo

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
Main flow 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 “Sửa”.
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.
A.2.5.1.4 Xác nhận-Chọn Yes
15
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.
A.3 Xem chi tiết đơn hàng
A.3.1 Chọn chức năng Đơn Hàng.
A.3.2 Kích chọn đơn hàng cần xem trong danh sách đơn hàng cá
nhân.
A.3.3 Chọn nút “Chi tiết đơn hàng”
A.3.4 Hiển thị thành công chi tiết đơn hàng đã đặt.

B. Khách hàng
B.1 Xem chi tiết đơ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.
B.2 Chỉnh sửa chi tiết đơn hàng
B.2.1 Chọn chức năng Đơn hàng.
B.2.1 Chọn đơn hàng cần cập nhật trong danh sách đơn hàng.
B.2.3 Chọn chi tiết đơn hàng.
B.2.4 Trong form Chi Tiết Đơn Hàng mở ra chọn sản phẩm
cần cập nhật.
B.2.5 Chọn chức năng tương ứng: B.2.5.1 hoặc B.2.5.2
B.2.5.1 Cập nhật chi tiết đơn hàng.
B.2.5.1.1 Thực hiện điền số lượng cần sửa chữa.
B.2.5.1.2 Bấm nút Sửa trong chi tiết đơn hàng.
B.2.5.1.4 Xác nhận-Chọn Yes
B.2.5.1.3 Thông báo cập nhật chi tiết đơn hàng thành
công.
B.2.5.2 Xóa chi tiết đơn hàng sản phẩm.
B.2.5.2.1 Chọn chi tiết đơn hàng cần xóa.
B.2.5.2.2 Chọn nút “Xóa”.
B.2.5.2.3 Chọn Xác Nhận - Chọn Yes.
B.2.5.2.4 Thông báo Xóa thành công.
B.2.6 Bấm dấu X để thoát.

16
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 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.
Alternative
B.2.5.1.4.a Chọn No hoặc Cancel để xác nhận hủy thao tác cập
nhật chi tiết đơn hàng.
B.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ả.
B.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.
→ A.2.5.2.5 Quay lại thực hiện từ bước
A2.5.2.1 trong Main Flow.
B.2.5.1.3 Thông báo cập nhật chi tiết đơn hàng thất bại.
Exception → A.2.5.1.4 Quay lại thực hiện từ bước
A.2.5.1.1 trong Main Flow.
B.2.5.2.4 Thông báo xóa chi tiết đơn hàng thất bại.
→ 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.

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

ID UC10

Name Tìm sản phẩm

Goal Cho phép người dùng tìm kiếm được sản phẩm mong muốn

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.

Post-conditions Bảng sản phẩm thoả điều kiện

1. Người dùng vào mục Mua Hàng.


2. Hệ thống hiển thị khung tìm kiếm
3. Người dùng tiến hành tiếm kiếm bằng cách chọn hãng sản
xuất sau đó chọn tên sản phẩm sau khi đã lọc hãng sản
Main flow xuất.
4. Chọn tên sản phẩm của hãng đã lọc được.
5. Chọn nút “tìm kiếm”.
6. 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

Goal

18
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(Thực
hiện thành công UC10)

Post-conditions N/A

1. Người dùng 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.

3.1. Nhấn Cancel hoặc X để thoát khỏi form thông tin chi tiết sản
Alternative
phẩm.

3.1 Trường hợp chưa chọn sản phẩm muốn xem mà kích vào Chi
Exception tiết sản phẩm thì sẽ thông báo lỗi “Vui lòng chọn sản phẩm”

2.12 Mua hàng

ID UC12

Name Mua Hàng

Goal

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.(Thực hiện thành công UC2)
2.Hoàn thành việc tìm kiếm và xem thông tin sản phẩm.(Thực
Pre-conditions
hiện thành công UC11)
3.Đang trong mẫu Chi tiết sản phẩm(Thực hiện thành công
UC11)

Cập nhật danh sách chi tiết đơn hàng ứng với đơn hàng đang sử
Post-conditions
dụng.

1. Người dùng xem thông tin trong chi tiết sản phẩm.
2. Người dùng nhập số lượng cần mua
Main flow 3. Chọn nút “Mua Hàng”.
4. Hệ thống hiển thị thông báo “Xác nhận mua hàng”, Chọn
Yes
19
5. 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.

5.2 Nếu số lượng mua hàng người mua không nhập hoặc để giá
trị không thông báo lối “” và yêu cầu thực hiện lại từ bước 2
trong Main Flow.
Exception
5.1 Nếu số lượng mua lớn hơn số lương hiện có thông báo “Vượt
quá số lượng trong kho” và thực hiện lại từ bước 2 trong Main
flow

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

Goal Thao tác với tài khoản thành công

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

Post-conditions Cập nhật thông tin của tài khoản

A. Chỉnh sửa thông tin tài khoản


A.1 Truy cập vào giao diện tương ứng với tài khoản.
A.2 Chọn chức năng Tài Khoản.
A.3 Nhập các thông tin cần chỉnh sửa.
A.4 Nhấn nút Sửa.
A.5 Xác nhận - Chọn Yes
A.6 Thông báo chỉnh sửa thành công thông tin tài khoản.
Main flow
B. Đổi mật khẩu tài khoản
B.1 Truy cập vào giao diện tương ứng với tài khoản.
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ũ.
B.5 Nhập mật khẩu mới.
B.6 Nhập lại mật khẩu mới.
20
B.7 Kích vào nút Đổi mật khẩu.
B.8 Chọn Xác Nhận - Chọn Yes.
B.9 Thông báo đổi mật khẩu thành công.

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

A.6.1 Thông báo chỉnh sửa tài khoản thất bại.


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

IV. Lược đồ Sequence

21
1. Đăng ký

2.Đăng nhập

22
3. Đăng xuất

4.Quên mật khẩu

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

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


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

24
- Xóa sản phẩm

- Thêm sản phẩm

25
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

26
8.Thông kê doanh thu

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

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

- Xóa đơn hàng

28
- Thêm đơn hàng

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

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

30
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


31
V.Collaboration
1. Đăng ký

32
2.Đăng nhập

3.Đăng xuất

33
4. Quên mật khẩu

5.Đổi mật khẩu

34
6.Quản lý sản phẩm
-Thêm sản phẩm

-Xoá sản phẩm

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

36
7.Quản lý người dùng
-Sửa thông tin người dùng

-Xoá tài khoản khách hàng

37
8.Thống kê doanh thu

38
9.Đơn hàng
-Cập nhật thông tin đơn hàng

-Xoá đơn hàng

39
-Xem chi tiết đơn hàng

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

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

41
12. Mua hàng

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

42
VI. Class Diagram

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


1.Bảng Tài Khoản

43
2.Bảng Sản phẩm

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

44
4.Bảng đơn hàng

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

45
6.Diagram

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

- Quên mật khẩu

47
- Đăng ký

48
49
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

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

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

51
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

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

6.Form Sản phẩm

53
7.Form Thống kê

8.Form Mua hàng

54
55

You might also like