Professional Documents
Culture Documents
+ Võ Như Ý 20133118
Nhóm 06
THÀNH
......................................................................................................................................................
......................................................................................................................................................
...................................................................................................................................................…
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
Điểm: ....................................
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.
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.Đă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.
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.
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
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.
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
ID UC4
1.Khách hàng
Actor
2.Admin
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.
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.
9
ID UC6
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.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.
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.
ID UC7
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
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
ID UC8
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.
ID UC9
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
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
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
ID UC11
Name Xem thông tin sản phẩm
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.
ID UC12
Name Mua Hàng
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.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.
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
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.
18
1. Đăng ký
2.Đăng nhập
19
3. Đăng xuất
20
5.Đổi mật khẩu
21
- Xóa sản phẩm
22
Hiển thị mã đơn 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
25
- Thêm đơn hàng
26
10.Tìm thông tin sản phẩm
27
12.Mua hàng
29
1.Bảng Tài Khoản
30
3.Bảng hãng sản xuất
31
6.Diagram
32
CHƯƠNG III : THIẾT KẾ GIAO DIỆN
1.Form đăng nhập
33
- Đăng ký
34
35
2.Form Quản lý tài khoản cá nhân
2.1 Tài khoản admin
36
3.Form Đơn hàng
3.1 Đơn hàng Admin
37
3.2 Đơn hàng Khách hàng
38
5.Form Hãng sản xuất
39
7.Form Thống kê
40
41