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.Phần 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 modelling
2
III.Lược đồ use case
1.Mô hình 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
Pre-Conditions: N/A
1.Đăng ký thành công : Thông báo đăng ký thành công, tài
Post-Conditions: khoản mới được tạo ra.
2.Đăng ký thất bại : Hiển thị thông báo thất bại.
1. Vào ứng dụng
2. Chọn nút Sign Up
3. Nhập đầy đủ thông tin tài khoản
Main Flow: 4. Bấm vào nút Đăng ký
5. Hiển thị thông báo xác nhận, Bấm Yes xác nhận đăng ký
6. Thông báo đăng ký thành công
Alternate
5a. Bấm nút Cancel để hủy xác nhận đăng ký tài khoản
Flow(s):
3
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 .
-> 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
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 Chọn nút Sign in
A.3 Nhập tên tài khoản và mật khẩu của admin
A.4 Bấm vào nút Sign in
A.5 Thông tin đăng nhập 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 Chọn nút Sign in
B.3 Nhập tên tài khoản và mật khẩu của khách hàng
4
B.4 Bấm vào nút Sign in
B.5 Thông tin đăng nhập hợp lệ ,Hiển thị giao diện dành cho
khách hàng
Alternative N/A
A.5 Thông tin đăng nhập 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.6 Quay lại thực hiện từ bước A.2 của Main Flow
B.5 Thông tin đăng nhập 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)
Exception
-> 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
5
B.3 Thoát ra giao diện hệ thống
Exception N/A
-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
6
->B.5.1.1 Quay lại thực hiện từ bước B.3 trong Main Flow
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
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
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
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ũ
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
B.9 Thông báo đổi mật khẩu admin thành công
A.8.1 Bấm Cancel để hủy xác nhận đổi mật khẩu khách hàng
Alternative B.8.1 Bấm Cancel để 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
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
A. Thêm sản phẩm
A.1 Chọn chức năng Sản phẩm trên giao diện
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
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
B.2 Nhập mã sản phẩm hoặc chọn sản phẩm cần xoá
B.3 Chọn nút xóa sản phẩm
Main flow B.4 Chọn xác nhận - chọn Yes
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
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
C.6. Thông báo cập nhật sản phẩm thành công.
Alternative
8
A.4.1 Bấm nút Cancel để hủy thao tác thêm sản phẩm
B.4.1 Bấm nút Cancel để hủy thao tác xóa sản phẩm
C.5.1 Bấm nút Cancel để hủy thao tác cập nhật sản phẩm
Actor admin
Pre-conditions 1.Đã đăng nhập thành công với tài khoản admin
1.Thao tác chức năng người dùng thành công : thông báo thao tác
thành công, dữ liệu người dùng được thay đổi.
Post-conditions
2.Thao tác chức năng người dùng thất bại : Thông báo thao tác
không thành công, dữ liệu người dùng vẫn giữ nguyên.
9
A.4.1 chọn cancel để hủy thao tác
Alternative
B.4.1 chọn Cancel để hủy thao tác
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 Đã đă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 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
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
Main flow chạy muốn hiển thị
B.4 Chọn nút hiển thị
B.5 Hiện ra màn hình kết quả
C .Thống kê sản phẩm hết hàng
10
Alternative N/A
A.5.1 Không xuất màn hình kết quả thống kê doanh số , 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 Không xuất màn hình kết quả thống kê sản phẩm bán chạy,
báo lỗi
-> B.5.1 Quay lại bước B.3 trong Main Flow
Exception C.5.1 Không xuất màn hình kết quả, thống kê sản phẩm hết hàng,
báo lỗi
-> C.5.1 Quay lại thực hiện từ bước C .3 trong Main Flow
11
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
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 -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
12
2.10 Tìm thông tin 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
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
-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
13
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
Đã đăng nhập giao diện thành công với quyền khách hàng
Pre-conditions 2. Hoàn thành việc tìm kiếm và xem thông tin sản phẩm
3. Đang trong Chi tiết sản phẩm
1. Mua hàng thành công : Đơn hàng chứa sản phẩm đã chọn
Post-conditions được tạo thành công.
2. Mua hàng thất bại : thông báo lỗi
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 để hủy đặt đơn hàng
14
Actor Khách hàng/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. Admin
A.1 Chỉnh sửa thông tin tài khoản Admin
A.1.1 Truy cập vào giao diện
A.1.2 Chọn chức năng Tài Khoản
A.1.3 Nhập các thông tin cần sửa
A.1.4 Nhấn nút Sửa
A.1.5 Xác nhận
A.1.6 Thông báo chỉnh sửa thành công tài khoản admin
A.2 Đổi mật khẩu tài khoản Admin
A.2.1 Truy cập vào giao diện
A.2.2 Vào chức năng tài khoản
A.2.3 Chọn biểu mẫu đổi mật khẩu
A.2.4 Nhập mật khẩu cũ
A.2.5 Nhập mật khẩu mới
A.2.6 Nhập lại mật khẩu mới
A.2.7 Kích vào nút Đổi mật khẩu, xác nhận
A.2.8 Thông báo đổi mật khẩu thành công
Main flow B. Khách hàng
B.1 Chỉnh sửa thông tin tài khoản khách hàng
B.1.1 Truy cập vào giao diện
B.1.2 Chọn chức năng Tài Khoản
B.1.3 Nhập các thông tin cần sửa
B.1.4 Nhấn nút Sửa
B.1.5 Xác nhận
B.1.6 Thông báo chỉnh sửa thành công
B.2 Đổi mật khẩu tài khoản khách hàng
B.2.1 Truy cập vào giao diện
B.2.2 Vào chức năng tài khoản
B.2.3 Chọn biểu mẫu đổi mật khẩu
B.2.4 Nhập mật khẩu cũ
B.2.5 Nhập mật khẩu mới
B.2.6 Nhập lại mật khẩu mới
B.2.7 Kích vào nút Đổi mật khẩu, xác nhận
B.2.8 Thông báo đổi mật khẩu thành công
16
2.Đăng nhập
3. Đăng xuất
17
4.Quên mật khẩu
18
Xóa đơn hàng
19
Hiển thị mã đơn hàng
20
Xóa tài khoản
21
8.Thông kê doanh thu
9.Đơn hàng
Hiển thị đơn hàng
23
V.Collarboration
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
24
2.Bảng Sản phẩm
3.Bảng HÃNG SX
25
4.Bảng đơn hàng
26
6.Class diagram CSDL
27
CHƯƠNG III : THIẾT KẾ GIAO DIỆN
1.Form đăng nhập
28
Đăng ký
29
30
2.Form Quản lý tài khoản cá nhân
2.1 Tài khoản admin
31
3.Form Đơn hàng
3.1 Đơn hàng admin
32
3.2 Đơn hàng Khách hàng
33
5.Form Hãng Sản xuất
34
7.Form Thống kê
35
Xem chi tiết sản phẩm
36