Professional Documents
Culture Documents
+ Võ Như Ý 20133118
Nhóm 06
THÀNH
......................................................................................................................................................
......................................................................................................................................................
...................................................................................................................................................…
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
Điểm: ....................................
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.
II.Conceptual modeling
2
III.Lược đồ use case
1.Mô hình use-case
2.Đặc tả use-case
2.1 Đăng ký
Short
Đăng ký tạo tài khoản người dùng mới.
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.
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 tạo.
3
Alternate 5a. Bấm nút No hoặc Cancel để hủy xác nhận đăng ký tài khoản.
Flow(s): 6a.1 Trở về màn hình Đăng nhập.
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.
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.
Main flow 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.
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
4
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.
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
5
Exception N/A
1.Khách hàng
Actor
2.Admin
-1.Lấy lại mật khẩu thành công: người dùng được cấp lại mật
khẩu.
Post-conditions
-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
Exception 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.
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.
6
2.5 Đổi mật khẩu
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.
7
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.
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.
8
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.
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.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
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
10
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.
→ 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
Exception 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.
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
11
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.
12
2.10 Tìm thông tin sản phẩm
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
Main flow 1. Nháy đúp chuột vào sản phẩm muốn xem trên bảng danh
13
sách sản phẩm đã lọc.
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.
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.
14
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
15
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.
16
1. Đăng ký
2.Đăng nhập
17
3. Đăng xuất
18
5.Đổi mật khẩu
19
Hiển thị mã đơn hàng
20
8.Thông kê doanh thu
9.Đơn hàng
- Hiển thị đơn hàng
21
- Cập nhật đơn hàng
22
- Thêm đơn hàng
23
Cập nhật thông tin tài khoản
24
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
25
2.Bảng Sản phẩm
26
4.Bảng đơn hàng
27
6.Diagram
28
CHƯƠNG III : THIẾT KẾ GIAO DIỆN
1.Form đăng nhập
29
- Đăng ký
30
31
2.Form Quản lý tài khoản cá nhân
2.1 Tài khoản admin
32
3.Form Đơn hàng
3.1 Đơn hàng Admin
33
3.2 Đơn hàng Khách hàng
34
5.Form Hãng sản xuất
35
7.Form Thống kê
36
37