You are on page 1of 61

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 ỨNG DỤNG
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: XÂY DỰNG ỨNG DỤNG 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 MỞ ĐẦU..............................................................................................................................................1
LỜI CẢM ƠN..............................................................................................................................................1
CHƯƠNG I : TỔNG QUAN ĐỀ TÀI.........................................................................................................2
1. Lý do thực hiện đề tài...........................................................................................................................2
2 Mục tiêu đề tài.......................................................................................................................................2
3.Phạm vi đề tài........................................................................................................................................2
4. Phương pháp thực hiện.........................................................................................................................2
5.Mục tiêu đề ra........................................................................................................................................3
CHƯƠNG II : PHÂN TÍCH ĐẶC TẢ YÊU CẦU VÀ THIẾT KẾ.............................................................4
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
..................................................................................................................................................................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.......................................................................................................14

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

2.9 Đơn hàng........................................................................................................................16

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

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

2.12 Mua hàng.....................................................................................................................20

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

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

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):

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

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.3 Nếu các thông tin Tài khoản, Email, CMND,SDT đã tồn tại
7
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
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.

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.

Khi Mật khẩu nhập không chính xác, chọn nút quên mật khẩu để
Alternative
thực hiện các bước trong UC4 để lấy lại mật khẩu và đăng nhập.

8
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

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

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

2.5 Đổi mật khẩu

ID UC5

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

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 trong cơ sở dữ liệu với
Post-conditions tài khoản tương ứng.
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.
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.
Main Flow 4.Chọn nút “Đổi mật khẩu”
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.

-Có thể thực hiện UC4 để thực hiện cấp lại mật khẩu từ màn hình
Alternative đăng nhập.
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.

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.
Main flow 1. Người dùng tiến hành đăng nhập và chọn chức năng Sản
phẩm
2. Hệ thống hiển thị danh sách thông tin sản phẩm và có thể
kích vào để thông tin hiện lên khung chi tiết sản
phẩm.Trong khung chi tiết sản phẩm có các nút “Thêm”,”
“Sửa” và “Xóa”.
Người dùng có thể chọn các chức năng cùng cấp sau :
3.Thêm sản phẩm
3.1 Tiến hành nhập thông tin về sản phẩm cần thêm
trong khung chi tiết sản phẩm
3.2 Chọn nút “Thêm sản phẩm”.
3.3 Hệ thống hiển thị thông báo “Bạn có muốn thêm sản
phẩm này không”
3.4 Người dùng ấn nút “Yes”
3.5 Hệ thống kiểm tra thông tin sản phẩm cần thêm và thông
báo thêm sản phẩm thành công.
4.Xóa sản phẩm
4.1 Người dùng Nhập mã sản phẩm hoặc chọn sản phẩm
cần xoá.
4.2 Chọn nút “Xóa sản phẩm”
4.3 Hệ thống hiển thị thông báo “Bạn có muốn xóa sản
phẩm này không”
4.4 Người dùng chọn nút “Yes”
4.5 Hệ thống thông báo xóa sản phẩm thành công.
5.Cập nhật sản phẩm

12
5.1 Tiến hành nhập mã sản phẩm hoặc chọn sản phẩm cần
cập nhật.
5.2 Nhập thông tin sản phẩm muốn chỉnh sửa.
5.3 Chọn nút “Sửa”.
5.4 Hệ thống hiển thị thông báo “Bạn có muốn cập nhật
phẩm này không”
5.5 Người dùng chọn nút “Yes”
5.6 Hệ thống kiểm tra thông tin cập nhật và thông báo cập
nhật thành công

3.4.1 Chọn No hoặc Cancel để hủy thao tác thêm sản phẩm.
Alternative 4.4.1 Chọn No hoặc Cancel để hủy thao tác xóa sản phẩm.
5.5.1 Chọn No hoặc Cancel để hủy thao tác cập nhật sản phẩm.
3.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 thực hiện bước 3.2 và hiển thị thông báo yêu cầu “Nhập
thông tin”
3.5.2 Nếu 1 trong các trường mã sản phẩm,tên sản phẩm đã tồn
tại trong cơ sở dữ liệu hệ thống thì quay lại bước 3.2 và hiển thị
thông báo “sản phẩm đã tồn tại”.
Exception 5.6.1 Nếu một trong các trường thông tin cập nhật bị bỏ trống thì
quay lại thực hiện bước 5.2 và hiển thị thông báo “Thiếu thông
tin”
5.6.2 Nếu tên sản phẩm cập nhật trùng với tên sản phẩm đã có
sẵn trong cơ sở dữ liệu hệ thống thì quay lại bước 5.2 và hiển thị
thông báo “tên sản phẩm” đã tồn tại.

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 1.Thao tác chức năng người dùng thành công: Thông báo thao
13
tác thành công, dữ liệu người dùng được thay đổi.
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.
1. Admin chọn vào chức năng Tài Khoản
2. Hệ thống hiển thị danh sách khách hàng và khung Thông
tin khách hàng gồm các trường thông tin : “Mã khách
hàng, Tên khách hàng, CMND, Ngày sinh, Giới tính,
SDT, Địa chỉ,Email, Tài khoản “ và hai nút “Sửa’, “Xóa”
Admin có thể chọn các chức năng cùng cấp như sau :
3. Chỉnh sửa thông tin khách hàng
3.1 Chọn mã tài khoản khách hàng cần sửa trong danh
sách.
3.2 Nhập thông tin vào các trường cần chỉnh sửa ngoại trừ
Tài Khoản và Mã khách hàng.
Main flow 3.3 Chọn nút “Sửa”
3.4 Hệ thống hiển thị thông báo “Bạn có muốn cập nhật
thông tin khách hàng này không”
3.5 Admin chọn Yes
3.6 Hệ thống kiểm tra thông tin cập nhật và thông báo cập
nhật thành công
4.Xóa tài khoản khách hàng
4.1 Chọn tài khoản khách hàng cần xoá trong danh sách.
4.2 Chọn “Xóa”
4.3 Hệ thống hiển thị thông báo “Bạn có muốn xóa tài khoản
khách hàng này không”, Chọn “Yes”
4.4 Thông báo xoá tài khoản khách hàng thành công.

3.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
4.4.2 Chọn No hoặc Cancel để hủy thao tác Xóa tài khoản khách
hàng.

3.6.4 Nếu một trong các trường thông tin bị bỏ trống hiển thị
Exception thông báo yêu cầu admin nhập đầy đủ thông tin

2.8 Thống kê doanh thu

ID UC8
Name Doanh thu

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

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 :
+ Thống kê doanh số
+ Thống kê sản phẩm bán chạy
Main flow + Thống kê sản phẩm hết hàng
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

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
Exception 6.2 Nếu chưa chọn danh mục thông báo “Vui lòng chọn danh
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

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

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

16
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: A.2.5.1 hoặc A.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.
A.2.6 Bấm dấu X để thoá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
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.
Exception
→ 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.
17
→ 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.
→ 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.

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

Main flow
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
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

18
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(Thực
hiện thành công UC10)
1.Xem thông tin sản phẩm thành công: Hiển thị chi tiết về sản
Post-conditions phẩm đã chọn.
2.Xem thông tin sản phẩm thất bại: Báo lỗi.

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

19
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)

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. đơn hàng được thêm vào
Post-conditions CSDL
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. 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
3. Chọn nút “Mua Hàng”.
Main flow 4. Hệ thống hiển thị thông báo “Xác nhận mua hàng”, Chọn
Yes
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

20
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

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.Hệ thống hiển thị giao diện bao gồm 2 khung Thông Tin Cá
Nhân và Đổi mật khẩu, mỗi khung có nút như “Sửa”, “Đổi mật
khẩu”
4. Người dùng tiến hành lựa chọn các chức năng cùng cấp
5. Đổi mật khẩu( Tương tự UC5)
6. Chỉnh sửa thông tin tài khoản
Main flow 6.1 Trong khung Thông tin cá nhân tiến hành điền thông
tin vào các trường thông tin:Họ Tên, CMND,Ngày Sinh, Giới
Tính,SDT, Địa chỉ, Email
6.2 Chọn nút “Sửa”
6.3 Hệ thống gửi thông báo “Xác nhận sửa thông tin”,
chọn nút Yes
6.4 Hệ thống kiểm tra và gửi thông báo xác nhận chỉnh
sửa thành công

6.3.1 Chọn Cancel hoặc No để hủy thao tác chỉnh sửa thông tin
Alternative
tài khoản khách hàng.

6.4.1 Nếu một trong các trường thông tin bị bỏ trống hiển thị
Exception
thông báo yêu cầu người dùng nhập đầy đủ thông tin .

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