Professional Documents
Culture Documents
CNPM Nhom6 T4 V1
CNPM Nhom6 T4 V1
+ Võ Như Ý 20133118
Nhóm 06
Tên đề tài: XÂY DỰNG ỨNG DỤNG KINH DOANH ĐIỆN THOẠI DI ĐỘNG
THANH
......................................................................................................................................................
......................................................................................................................................................
...................................................................................................................................................…
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
Điểm: ....................................
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 ”.
- 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
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.
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.
• 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
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.
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
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.
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.
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
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
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
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
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
1.Khách hàng
Actor
2.Admin
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
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.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.
ID UC7
Goal
Actor Admin
Pre-conditions 1.Đã đăng nhập thành công với tài khoản admin
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
ID UC8
Actor Admin
Pre-conditions 1.Đăng nhập vào giao diện thành công với tài khoản admin
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
ID UC9
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ả.
17
2.10 Tìm thông tin sản phẩm
ID UC10
Goal Cho phép người dùng tìm kiếm được sản phẩm mong muốn
Pre-conditions 1.Đã đăng nhập giao diện thành công với tài khoản khách hàng.
Alternative N/A
ID UC11
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”
ID UC12
Goal
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
ID UC13
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
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.
21
1. Đăng ký
2.Đăng nhập
22
3. Đăng xuất
23
5.Đổi mật khẩu
24
- Xóa sản phẩm
25
Hiển thị mã đơn 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
28
- Thêm đơn hàng
29
10.Tìm thông tin sản phẩm
30
12.Mua hàng
32
2.Đăng nhập
3.Đăng xuất
33
4. Quên mật khẩu
34
6.Quản lý sản phẩm
-Thêm 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
37
8.Thống kê doanh thu
38
9.Đơn hàng
-Cập nhật thông tin đơn hàng
39
-Xem chi tiết đơn hàng
40
10. Tìm thông tin sản phẩm
41
12. Mua hàng
42
VI. Class Diagram
43
2.Bảng Sản phẩm
44
4.Bảng đơn hàng
45
6.Diagram
46
CHƯƠNG IV : THIẾT KẾ GIAO DIỆN
1.Form đăng nhập
47
- Đăng ký
48
49
2.Form Quản lý tài khoản cá nhân
2.1 Tài khoản
admin
50
3.Form Đơn hàng
3.1 Đơn hàng Admin
51
3.2 Đơn hàng Khách hàng
52
5.Form Hãng sản xuất
53
7.Form Thống kê
54
55