Tải bản đầy đủ (.docx) (32 trang)

Thực tập dự án phát triển phần mềm – website bán hoa online

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (566.61 KB, 32 trang )

Thực tập dự án phát triển phần mềm – website bán hoa online
LỜI CẢM ƠN
Thực tập môn học là cơ hội tốt để những sinh viên khi vẫn còn ngồi trên ghế giảng
đường Đại Học có cơ hội tiếp cận với công việc thực tế, được làm quen với môi trường
làm việc, cũng như phong cách làm việc thực tế trước khi ra trường.
Em xin gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công Nghệ Thông
Tin những người mang đến cho em nguồn tri thức quý báu đã tạo điều kiện và giúp đỡ
em trong thời gian học tập vừa qua.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Hữu Mạnh
1
Thực tập dự án phát triển phần mềm – website bán hoa online
Mục lục
2
Thực tập dự án phát triển phần mềm – website bán hoa online
Danh mục hình ảnh
3
Thực tập dự án phát triển phần mềm – website bán hoa online
Danh mục bảng
4
Thực tập dự án phát triển phần mềm – website bán hoa online
1. Tổng quan về hệ thống
1.1. Đặt vấn đề
Trong ít năm trở lại đây, với tốc độ phát triển như vũ bão, CNTT đang dần làm cho cuộc
sống của con người trở nên thú vị và đơn giản hơn. Ngành thương mại cũng không nằm
ngoài xu thế đó, sự ra đời của các website thương mại điện tử làm việc buôn bán trở nên
dễ dàng và thuận tiện hơn trước.
Website bán hoa online là một trang như vậy. Không chỉ giúp khách hàng xem sản phẩm
dễ dàng, nó còn hỗ trợ chức năng đặt hàng giúp người mua có thể “đi chợ” được thuận
tiện và an toàn.


1.2. Mô tả hệ thống
Đối với 1 hệ thống website bán hàng qua mạng, hoạt động của nó gồm những mảng
chính:
- Quản lý danh mục thông tin.
- Quản lý đơn hàng.
- Quản lý tài khoản. (Tài khoản quản trị và tài khoản thành viên)
Quản lý danh mục thông tin gồm các khâu:
- Quản lý sản phẩm.
- Quản lý danh mục thông tin liên quan đến sản phẩm. Đối với sản phẩm là hoa, các
thông tin đó gồm các loại hoa và các dịp lễ gắn với loại hoa đó. Ngoài ra còn có
các lời nhắn để lại.
- Tìm kiếm sản phẩm cần thiết, có thể theo giá thành, tên hoặc theo đời máy hỗ trợ.
Quản lý đơn hàng gồm các khâu:
- Quản lý bán hàng.
- Khách hàng đặt mua hàng. Khách hàng tốt nhất cần đăng nhập để thực hiện chức
năng này.
Quản lý tài khoản gồm quản lý tài khoản quản trị và quản lý tài khoản khách hàng.
5
Thực tập dự án phát triển phần mềm – website bán hoa online
2. Phân tích hệ thống
2.1. Xác định các tác nhân
Qua khảo sát yêu cầu của hệ thống, có thể thấy hệ thống “bán hoa online” gồm 2 tác
nhân:
- Người quản trị hệ thống: thực hiện các chức năng
o Quản lý thông tin về hoa và các thông tin liên quan.
o Quản lý đơn hàng: Tra cứu và cập nhật đơn hàng.
o Quản lý thành viên, cả thành viên quản trị và khách hàng.
- Khách hàng:
o Xem thông tin về hoa
o Đăng ký thành viên / đăng nhập

o Tham gia đặt hàng.
Tác nhân Ca sử dụng (use case)
Người quản trị hệ thống Đăng nhập
Quản lý sản phẩm
Quản lý danh mục thông tin: loại hoa, dịp lễ, lời nhắn
Tra cứu và cập nhật hóa đơn bán hàng.
Quản lý tài khoản,quyền truy cập.
Khách hàng Đăng ký/Đăng nhập
Xem sản phẩm
Quản lý giỏ hàng
Thiết lập đơn hàng
Bảng – tác nhân của hệ thống
6
Thực tập dự án phát triển phần mềm – website bán hoa online
2.2. Các ca sử dụng nghiệp vụ (Usecase)
2.2.1. Sơ đồ Usecase mức tổng quát
Hình 2 : Sơ đồ Usecase mức tổng quát
7
Thực tập dự án phát triển phần mềm – website bán hoa online
2.2.2. Các tác nhân và kịch bản của các Usecase
2.2.2.1. Khách hàng
Hình 2 : sơ đồ phân rã Usecase của tác nhân khách hàng
8
Thực tập dự án phát triển phần mềm – website bán hoa online
2.2.2.2. Người quản trị
Hình 2 : sơ đồ phân rã Usecase của tác nhân người quản trị
2.2.2.3. Kịch bản 1 số Usecase
2.2.2.3.1.Usecase “đăng ký”
Use case Đăng ký
Tác nhân Khách hàng

Tiền điều kiện Không
Đảm bảo tối thiểu Hệ thống loại bỏ thông tin đã thêm, trở về trang đăng ký
Đảm bảo thành công Thông tin về tài khoản mới được thêm vào CSDL
Kích hoạt Chọn “đăng ký tài khoản”
Luồng sự kiện
Tác nhân Hệ thống
Hệ thống hiển thị trang đăng
9
Thực tập dự án phát triển phần mềm – website bán hoa online
ký và yêu cầu nhập thông tin
Khách hàng nhập thông
tin và nhấn đăng ký
Hệ thống kiểm tra và xác nhận
tài khoản hợp lệ
Tài khoản mới được lưu vào
CSDL
Hệ thống báo đăng ký thành
công
Trở về trang chủ
Ngoại lệ 3.a. Hệ thống báo tài khoản không hợp lệ
3.a.1. trở về trang đăng ký
3.a.2. hệ thống loại bỏ thông tin không hợp lệ đã nhập.
Bảng : Usecase “đăng ký”
2.2.2.3.2.Usecase “đăng nhập”
Use case
Đăng nhập
Tác nhân
Khách hàng, người quản trị
Tiền điều kiện
Đã có tài khoản

Đảm bảo tối thiểu
Trở về trang đăng nhập
Đảm bảo thành công
Đăng nhập thành công vào tài khoản cá nhân, thực hiện các chức năng của hệ thống
Sự kiện kích hoạt
Chọn “đăng nhập”
Luồng sự kiện
Tác
10
Thực tập dự án phát triển phần mềm – website bán hoa online
hân Hệ thống
Hệ thống hiển thị trang
đăng nhập và yêu cầu
nhập tên đăng nhập và
tài khoản
Nhập thông tin và chọn
“đăng nhập”
Kiểm tra thông tin đã
nhập. Nếu tồn tại, mở
phiên làm việc của tác
nhân tương ứng.
Trở về trang chủ.
Ngoại lệ
3.a. không tồn tại thông tin tài khoản đã nhập
3.a.1. thông báo lỗi đăng nhập
3.a.2. trở về trang đăng nhập
Bảng : Usecase “đăng nhập”
2.2.2.3.3.Usecase “xem sản phẩm”
Use case xem sản phẩm
Tác nhân Khách hàng

Tiền điều kiện Không
Đảm bảo tối thiểu
Đảm bảo thành công Hiển thị chi tiết sản phẩm
Sự kiện kích hoạt Truy cập vào trang web
Luồng sự kiện
Tác nhân Hệ thống
Hiển thị danh sách sản
phẩm
Chọn 1 sản phẩm
Hiển thị chi tiết sản
phẩm.
Ngoại lệ
11
Thực tập dự án phát triển phần mềm – website bán hoa online
Bảng : Usecase “xem sản phẩm”
2.2.2.3.4.Usecase “thêm sản phẩm vào giỏ hàng”
Use case Thêm sản phẩm vào giỏ hàng
Tác nhân Khách hàng
Tiền điều kiện xem sản phẩm
Đảm bảo tối thiểu
Đảm bảo thành công Sản phẩm được thêm vào giỏ hàng
Sự kiện kích hoạt Chọn “đặt mua”
Luồng sự kiện
Tác nhân Hệ thống
Khách hàng chọn đặt
mua
Hệ thống lấy mã SP đã
chọn, kiểm tra giỏ hàng
Nếu SP đã chọn chưa có
trong giỏ hàng thì thêm

SP vào giỏ hàng, ngược
lại thì + 1 vào số lượng
mua SP đã chọn.
Ngoại lệ
Bảng : Usecase “thêm sản phẩm vào giỏ hàng”
2.2.2.3.5.Usecase “sửa số lượng hàng cần mua”
Use case sửa số lượng hàng cần mua
Tác nhân Khách hàng
Tiền điều kiện Sản phẩm có trong giỏ hàng
Đảm bảo tối thiểu Giỏ hàng không thay đổi
Đảm bảo thành công Số lương sản phẩm cần mua trong giỏ hàng thay đổi
Sự kiện kích hoạt Chọn “Update”
Luồng sự kiện
Tác nhân Hệ thống
Nhập số lượng mới,bấm
“Update”
Kiểm tra số nhập
vào,xác nhận hợp lệ
Cập nhật số lượng mua
trong giỏ hàng
12
Thực tập dự án phát triển phần mềm – website bán hoa online
Ngoại lệ 2.a. số nhập vào không hợp lệ
2.a.1. Giỏ hàng không thay đổi
Bảng : Usecase “sửa số lượng hàng cần mua”
2.2.2.3.6.Usecase “xóa sản phẩm khỏi giỏ hàng”
Use case xóa sản phẩm khỏi giỏ hàng
Tác nhân Khách hàng
Tiền điều kiện Sản phẩm có trong giỏ hàng
Đảm bảo tối thiểu Giỏ hàng không thay đổi

Đảm bảo thành công Sản phẩm bị xóa khỏi giỏ hàng
Sự kiện kích hoạt Chọn “xóa”
Luồng sự kiện
Tác nhân Hệ thống
Nhập số lượng = 0 hoặc
bấm “xóa khỏi giỏ hàng”
Xóa sản phẩm khỏi giỏ
hàng
Hiển thị lại giỏ hàng đã
cập nhật
Ngoại lệ 2.a. xóa không thành công
2.a.1. giỏ hàng không thay đổi
Bảng : Usecase “xóa sản phẩm khỏi giỏ hàng”
2.2.2.3.7.Usecase “thiết lập đơn hàng”
Use case thiết lập đơn hàng
Tác nhân Khách hàng
Tiền điều kiện Giỏ hàng có sản phẩm, thông tin đơn hàng đã nhập
Đảm bảo tối thiểu Thông tin đã nhập bị loại bỏ, trỏ về trang chủ
Đảm bảo thành công Thông tin về đơn hàng mới được thêm vào CSDL
Sự kiện kích hoạt Chọn “thiết lập đơn hàng”
Luồng sự kiện
Tác nhân Hệ thống
Khách hàng nhập các
thông tin về đơn hàng và
chọn đặt mua
Kiểm tra giỏ hàng, xác
13
Thực tập dự án phát triển phần mềm – website bán hoa online
nhận giỏ hàng có SP
Kiểm tra thông tin khách

hàng nhập vào, xác nhận
thông tin hợp lệ
Thêm thông tin đơn hàng
và chi tiết đơn hàng vào
CSDL
Thông báo đặt hàng
thành công
Trở về trang chủ
Ngoại lệ 2.a. giỏ hàng không có sản phẩm
2.a.1. thông báo giỏ hàng rỗng
2.a.2. trở về trang chủ
2.b. thông tin nhập vào không hợp lệ
2.b.1. thông báo thông tin không hợp lệ
2.b.2. trở lại trang nhập thông tin khách hàng
Bảng : Usecase “thiết lập đơn hàng”
14
Thực tập dự án phát triển phần mềm – website bán hoa online
2.2.2.3.8.Usecase “quản lý sản phẩm”
Use case Quản lý sản phẩm – thêm mới sản phẩm
Tác nhân Người quản trị
Tiền điều kiện Người quản trị đã đăng nhập
Đảm bảo tối thiểu Thông tin nhập vào bị loại bỏ
Đảm bảo thành công Sản phẩm được thêm vào CSDL
Sự kiện kích hoạt Chọn “quản lý sản phẩm” – thêm mới
Luồng sự kiện
Tác nhân Hệ thống
Hiển thị trang thêm mới sản
phẩm
Nhập thông tin về
sản phẩm và chọn

“thêm mới”
Kiểm tra thông tin nhập vào,
xác nhận thông tin hợp lệ
Sản phẩm được thêm vào
CSDL
Thông báo thêm mới thành
công
Trở về trang QL sản phẩm
Ngoại lệ 2.a. thông tin không hợp lệ
2.a.1. loại bỏ thông tin nhập vào – CSDL không thay đổi.
Use case Quản lý sản phẩm – cập nhật thông tin sản phẩm
Tác nhân Người quản trị
Tiền điều kiện Sản phẩm đã có trong CSDL
Đảm bảo tối thiểu Thông tin SP không bị thay đổi
Đảm bảo thành công Thông tin sản phẩm được cập nhật hoặc SP bị xóa khỏi CSDL
Sự kiện kích hoạt Chọn “cập nhật”
Luồng sự kiện
Tác nhân Hệ thống
Nhập thông tin cần sửa
hoặc chọn “xóa”
Kiểm tra thông tin nhập
vào,xác nhận hợp lệ
Xóa SP nếu chọn “xóa”
Cập nhật thông tin sản
phẩm trong CSDL
Thông báo cập nhật
15
Thực tập dự án phát triển phần mềm – website bán hoa online
thành công
Trở về trang quản lý SP

Ngoại lệ 2.a. thông tin không hợp lệ
2.a.1. CSDL không bị thay đổi
2.2.2.3.9.Usecase “quản lý danh mục”
Use case Quản lý danh mục – thêm mới
Tác nhân Người quản trị
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu CSDL không thay đổi
Đảm bảo thành công Đối tương danh mục mới được thêm vào CSDL
Sự kiện kích hoạt Chọn “QL danh mục – thêm mới”
Luồng sự kiện
Tác nhân Hệ thống
Hiển thị trang nhập
thông tin
Nhập thông tin và bấm
“thêm mới”
Kiểm tra thông tin, xác
nhận thông tin hợp lệ
Thêm thông tin về đối
tượng danh mục mới vào
CSDL
Trở về trang QL
Ngoại lệ 3.a. thông tin không hợp lệ
3.a.1. báo lỗi
3.a.2. trở về trang quản lý
Use case Quản lý danh mục – cập nhật thông tin
Tác nhân Người quản trị
Tiền điều kiện Đối tượng cần cập nhật phải có trong CSDL
Đảm bảo tối thiểu CSDL không thay đổi
Đảm bảo thành công Thông tin của danh mục được cập nhật hoặc bị xóa
Sự kiện kích hoạt Chọn “cập nhật thông tin” hoặc “xóa”

Luồng sự kiện
Tác nhân Hệ thống
Chọn đối tượng danh
mục cần cập nhật
16
Thực tập dự án phát triển phần mềm – website bán hoa online
Hiển thị đối tượng trong
trang cập nhật
Nhập thông tin cần sửa
hoặc chọn xóa
Kiểm tra thông tin, xác
nhận hợp lệ
Cập nhật vào CSDL
hoặc xóa nếu chọn xóa
Thông báo cho người
dùng
Về trang quản lý
Ngoại lệ 4.a. thông tin không hợp lệ
4.a.1. trở về trang quản lý
2.2.2.3.10. Usecase “quản lý đơn hàng”
Use case Quản lý đơn hàng – tra cứu đơn hàng
Tác nhân Người quản trị
Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống
Đảm bảo tối thiểu
Đảm bảo thành công Hiển thị đơn hàng cần xem
Sự kiện kích hoạt Chọn “xem đơn hàng”
Luồng sự kiện
Tác nhân Hệ thống
Chọn tiêu chí đơn hàng
Tìm trong CSDL các đơn

hàng thỏa mãn yêu cầu
Hiển thị các đơn hàng
thỏa yêu cầu
Chọn đơn hàng
Lấy chi tiết đơn hàng đã
chọn
Hiển thị toàn bộ thông
tin chi tiết của đơn hàng
vừa chọn
Ngoại lệ
17
Thực tập dự án phát triển phần mềm – website bán hoa online
Use case Quản lý đơn hàng – cập nhật đơn hàng
Tác nhân Người quản trị
Tiền điều kiện Đã có đơn hàng trong CSDL. Đơn hàng cần cập nhật đã được
tra cứu.
Đảm bảo tối thiểu CSDL không thay đổi
Đảm bảo thành công Đơn hàng được cập nhật hoặc bị xóa
Sự kiện kích hoạt Chọn “cập nhật đơn hàng”
Luồng sự kiện
Tác nhân Hệ thống
Chọn đơn hàng cần cập
nhật,
Hiển thị đơn hàng đã
chọn
bấm “cập nhật thanh
toán”,“cập nhật giao
hàng” hoặc “hủy đơn
hàng”
Kiểm tra trong CSDL

Cập nhật CSDL về đơn
hàng
Thông báo cập nhật
thành công
Trở về trang quản lý
Ngoại lệ 4.a nếu đơn hàng có trạng thái thanh toán và giao hàng là có
4.a.1 Thông báo không được xóa đơn hàng
4.a.2 Trở về trang quản lý
18
Thực tập dự án phát triển phần mềm – website bán hoa online
2.2.2.3.11. Usecase “quản lý thành viên”
Use case Quản lý thành viên
Tác nhân Người quản trị
Tiền điều kiện Người quản trị đã đăng nhập
Đảm bảo tối thiểu CSDL không thay đổi
Đảm bảo thành công Thành viên và quyền truy cập được thêm mới, cập nhật hoặc
xóa
Sự kiện kích hoạt Chọn “quản lý tài khoản”
Luồng sự kiện
Tác nhân Hệ thống
Hiển thị trang quản lý
thành viên
Chọn “thêm mới” hoặc
“sửa” và nhập thông tin
hoặc “xóa tài khoản”
Kiểm tra thông tin trong
CSDL
Cập nhật lại CSDL
Trở lại trang quản lý
Ngoại lệ 3.a tài khoản đã có trong CSDL

3.a.1 thông báo đã có tài khoản trong CSDL
3.a.2 trở lại trang quản lý
3.b thông tin tài khoản nhập vào không hợp lệ
3.b.1 thông báo lỗi nhập liệu
3.b.2 trở lại trang quản lý
Bảng : Usecase “quản lý thành viên”
19
Thực tập dự án phát triển phần mềm – website bán hoa online
2.3. Biểu đồ lớp
Hình 2 : biểu đồ lớp hệ thống
20
Thực tập dự án phát triển phần mềm – website bán hoa online
2.4. Biểu đồ trạng thái
2.4.1. Biểu đồ trạng thái của usecase “đăng nhập”
Hình 2 : biểu đồ trạng thái của usecase “đăng nhập”
2.4.2. Biểu đồ trạng thái của usecase “quản lý giỏ hàng”
Hình 2 : biểu đồ trạng thái của usecase “quản lý giỏ hàng”
21
Thực tập dự án phát triển phần mềm – website bán hoa online
3. Thiết kế hệ thống
3.1. Biểu đồ tương tác tuần tự
3.1.1. Chức năng “đăng nhập” và “cập nhật thông tin tài khoản cá nhân”
Hình 3 : Biểu đồ tương tác tuần tự chức năng “đăng nhập” và “sửa thông tin cá nhân”
22
Thực tập dự án phát triển phần mềm – website bán hoa online
3.1.2. Chức năng “quản lý giỏ hàng” và “thiết lập đơn hàng”
Hình 3 : Biểu đồ tương tác tuần tự chức năng “quản lý giỏ hàng” và “thiết lập đơn hàng”
23
Thực tập dự án phát triển phần mềm – website bán hoa online
3.1.3. Chức năng “quản lý danh mục” và “quản lý sản phẩm”

Xét biểu đồ tương tác tuần tự của chức năng “quản lý danh mục nhóm sản phẩm”, tương
tự cho các danh mục hãng SX, nhóm con,đời máy,sản phẩm và thành viên vì tương tác
của chúng tương đối giống nhau.
Hình 3 : Biểu đồ tương tác tuần tự chức năng “quản lý danh mục” và “quản lý SP”
24
Thực tập dự án phát triển phần mềm – website bán hoa online
3.1.4. Chức năng “quản lý đơn hàng”
Hình 3 : Biểu đồ tương tác tuần tự chức năng “quản lý đơn hàng”
25

×