Sân chơi giới trẻ PTIT
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN MÔN HỌC
Phát triển hệ thống Thương mại điện tử
Sourcecode: Gitbub/HashmatNguyen
Hà Nội 06/2021
1
Sân chơi giới trẻ PTIT
LỜI CAM KẾT
Em - Mai Quỳnh Trang cam đoan tài liệu này do cá nhân tự chỉnh sửa, cập
nhật từ Bài tập nhóm của chính mình. Các biểu đồ, code em tự làm đều có chú thích
rõ ràng. Nếu copy từ các bạn, em khơng những thấy hổ thẹn mà còn thấy xấu hổ với
bạn bè, thầy giáo và ngơi trường PTIT của mình.
2
Sân chơi giới trẻ PTIT
MỤC LỤC
LỜI CAM KẾT
2
MỤC LỤC
3
PHẦN I: TIỂU LUẬN
5
1. Giới thiệu hệ thống BoEC
5
2. Phân tích hệ thống:
5
a. Khảo sát trang thương mại điện tử:
b. Xác định các chức năng của hệ thống
5
13
c. Xây dựng biểu đồ use case/user story và các scenario/acceptance
criteria:
3. Thiết kế hệ BoEC
13
24
a. Xây dựng kiến trúc tổng thể dựa trên các gói và kiểu kiến trúc cho các
gói tương ứng dựa trên 3-layer.
24
b. Thiết kế chi tiết các gói.......................................................................... 24
c. Sử dụng các design pattern khi thiết kế chi tiết
27
d. Xây dựng mơ hình dữ liệu (physical data model) và thiết kế CSDL ...28
● physical data model
28
4. Lập trình
29
5. Tối ưu hóa cơ sở dữ liệu
31
6. Phân tích ý kiến và hành vi khách hàng
33
a. Social Marketing
33
b. Phân tích ý kiến cho social marketing
34
c. Phân tích hành vi khách hàng cho social marketing
36
PHẦN II: CÂU HỎI ÔN TẬP BỔ SUNG
38
3
Sân chơi giới trẻ PTIT
Câu 1: Các giai đoạn phát triển e-commerce. Những xu hướng chính của
e-commerce ngày nay. Trình bày các đặc điểm của công nghệ trong phát triển ecommerce ngày nay.
38
Câu 2: So sánh e-business và e-commerce (giống nhau và khác nhau). Trình bày
các kiểu (types) e-commerce và đặc trưng của từng kiểu. Cho ví dụ.
41
Câu 3: Lấy một cơng ty thương mại điện tử làm ví dụ cho 8 đặc điểm công nghệ
của e-commerce và đánh giá nó. Có ý tưởng gì cải tiến khơng?
43
Câu 4: Trình bày các yếu tố chính của mơ hình kinh doanh thương mại điện tử
(e-commerce business model). Những mơ hình kinh doanh B2C và các doanh
nghiệp tương ứng mơ hình này. Những mơ hình kinh doanh B2B và các doanh
nghiệp tương ứng mơ hình này.
46
Câu 5: Chiến lược kinh doanh của Pandora, LinkedIn và Dropbox dựa trên chiến
lược “freemium”. Hãy giải thích khái niệm chiến lược này và áp dụng của nó cho
từng doanh nghiệp trên. Mơ tả cách mà các công nghệ web hỗ trợ e-commerce về
sản phẩm, dịch vụ và nội dung. Cho ví dụ.
Câu 6: Bài Dân trí:
51
53
Câu 7: Sử dụng social marketing (face, twitter,…) trong e-commerce ngày nay
như thế nào? Ý nghĩa về lợi ích, q trình social marketing, cho ví dụ giải thích. Các
kỹ thuật, cơng nghệ nào có thể sử dụng cho social marketing? (phân tích ý kiến
khách hàng, tư vấn khách hàng….) Google gõ: công cụ marketing của
facebook, twitter.
58
KẾT LUẬN
64
4
Sân chơi giới trẻ PTIT
PHẦN I: TIỂU LUẬN
1. Giới thiệu hệ thống BoEC
Một hệ thống quản lý BoEC bán Sách (Book), đồ điện tử (Electronics) và quần
áo (Clothes) cho phép nhân viên quản lý, nhân viên kiểm duyệt, nhân viên
chăm sóc khách hàng, khách hàng sử dụng. Sau khi đăng nhập, các tác nhân
liên quan đến hệ thống có thể thực hiện các chức năng sau đây:
● Nhân viên nhập kho: tìm kiếm, nhập hàng, cập nhật (thêm, xóa, thay
đổi…) các thông tin mặt hàng, thống kê hàng…
● Nhân viên kinh doanh: tìm kiếm, đưa mặt hàng lên web sau khi bổ
sung các trường (ví dụ giá bán, khuyến mại, ảnh sản phẩm….) ● Nhân
viên bán hàng: nhận đơn đặt hàng qua mạng, cập nhật đơn đặt hàng,
chuyển bộ phận phân phối sản phẩm, thống kê, xử lý ý kiến khách
hàng…
● Nhân viên chăm sóc khách hàng: xử lý ý kiến khách hàng, hỗ trợ
khách hàng khi có ý kiến thắc mắc…
● Nhân viên kiểm duyệt: Kiểm tra sản phẩm, giá bán, sản phẩm đổi trả. ●
Khách hàng: phải đăng ký thành viên trước khi đăng nhập, tìm kiếm, tạo
giỏ hàng, đặt hàng, kiểm tra thông tin đặt hàng,chọn nhà vận chuyển,
thực hiện các kiểu thanh toán (theo thẻ, thanh toán khi nhận hàng, qua
mạng…), phản hồi ý kiến,...
2. Phân tích hệ thống:
a. Khảo sát trang thương mại điện tử:
/>- Trang chủ
5
Sân chơi giới trẻ PTIT
- Đăng ký:
- Đăng nhập:
6
Sân chơi giới trẻ PTIT
- Trang cá nhân
7
Sân chơi giới trẻ PTIT
- Chi tiết mặt hàng:
- Giỏ hàng
8
Sân chơi giới trẻ PTIT
- Thanh toán
- Trang chủ
9
Sân chơi giới trẻ PTIT
- Đăng ký:
- Đăng nhập:
10
Sân chơi giới trẻ PTIT
- Trang cá nhân
- Chi tiết mặt hàng:
11
Sân chơi giới trẻ PTIT
- Giỏ hàng
- Thanh toán
12
Sân chơi giới trẻ PTIT
b. Xác định các chức năng của hệ thống
- Người dùng (user):
+ Đăng nhập
- Khách hàng (Customer) +
Đăng ký
+ Đặt hàng +
Thanh toán
+ Phản hồi, nhận xét
- Nhân viên kinh doanh (Business Staff)
- Quản lý các mặt hàng được hiển thị ra trang chủ
- Nhân viên kho (Storage worker)
- Quản lý kho hàng
- Nhân viên bán hàng:
+ Quản lý đơn hàng
+ Xử lý các vấn đề về khách hàng
c. Xây dựng biểu đồ use case/user story và các scenario/acceptance
criteria:
- UC tổng quát:
13
Sân chơi giới trẻ PTIT
- Scenario:
+ Khách hàng: ➢
Đăng ký
Tên UC
Đăng ký
Tác nhân chính
Khách hàng
Tiền điều kiện
Khách hàng đăng ký tài khoản chưa tồn tại
Đảm bảo tối Hệ thống cho phép khách hàng đăng ký thành công
thiểu
Điều kiện sau
Khách hàng đăng ký thành công và hệ thống lưu
thông tin khách hàng đăng ký
14
Sân chơi giới trẻ PTIT
Chuỗi sự kiện chính
1. Khách hàng vào hệ thống và chọn chức năng Đăng ký
2. Giao diện đăng ký hiện ra gồm ô nhập:
→ Tài khoản
→ Mật khẩu
→ Số điện thoại →
Đăng kí button
3. Khách hàng nhập
● Tài khoản: “mqt123” ●
Mật khẩu:”1234”
● Số điện thoại:”0354994320”
và click vào Đăng kí button
4. Hệ thống kiểm tra tính hợp lệ của thông tin và hiển thị thông báo “
Đăng ký thành công”
5. Khách hàng click OK của thông báo
6. Hệ thống chuyển sang giao diện Đăng nhập
Ngoại lệ
3.1. Khách hàng nhập tài khoản đã đăng ký
3.1.1. Hệ thống thông báo tài khoản đã tồn tại
3.2 Khách hàng bỏ trống tất cả các textbox và bấm nút Đăng ký
3.2.1 Hệ thống hiển thị thơng báo” Vui lịng nhập đầy đủ các
trường”
➢ Đặt hàng
Tên UC
Khách hàng đặt hàng
Tác nhân chính
Khách hàng
Tiền điều kiện
Đăng nhập thành công
15
Sân chơi giới trẻ PTIT
Đảm bảo tối Khách hàng đặt hàng thành công
thiểu
Điều kiện sau
Khách hàng thêm mặt hàng vào giỏ hàng thành cơng
Chuỗi sự kiện chính:
1. Khách hàng đăng nhập vào hệ thống
2. Hệ thống hiển thị giao diện Trang chủ có ơ Tìm kiếm và button
Tìm kiếm
3. Khách hàng nhập tên sản phẩm vào ơ tìm kiếm và click nút Tìm
kiếm
4. Màn hình hiển thị danh sách các mặt hàng có tên tương ứng vừa
nhập
5. Khách hàng click chọn 1 mặt hàng trong danh sách
6. Màn hình hiển thị Thơng tin chi tiết của mặt hàng và có nút Thêm
vào giỏ hàng, Đặt hàng
7. Khách hàng click chọn nút Đặt hàng
8. Giao diện giỏ hàng hiển thị có các mặt hàng đã thêm, button Đặt
hàng
9. Khách hàng click chọn mặt hàng muốn mua và chọn nút Đặt hàng
10.Màn hình thanh tốn hiển thị
Ngoại lệ
4.1 Màn hình hiển thị thơng báo” Khơng có mặt hàng phù hợp, u cầu
nhập lại” khi khơng tìm thấy mặt hàng nào có tên chứa kí tự vừa nhập
4.1.1 Khách hàng nhập lại tên sản phẩm và click vào tìm kiếm
9.1 Khách hàng khơng chọn mặt hàng nào và chọn nút Đặt hàng
➢ Chọn hình thức thanh tốn
Tên UC
Khách hàng thanh tốn đơn hàng
Tác nhân chính
Khách hàng
16
Sân chơi giới trẻ PTIT
Tiền điều kiện
Đăng nhập thành công
Đảm bảo tối Khách hàng thêm được mặt hàng vào giỏ hàng
thiểu
Điều kiện sau
Có phương thức thanh tốn phù hợp
Chuỗi sự kiện chính:
1. Khách hàng chọn sản phẩm và chọn nút Đặt hàng
2. Màn hình chọn phương thức thanh tốn hiển thị
3. Màn hình hiển thị các thơng tin về: Họ và tên, Số điện thoại, Địa
chỉ, Phí ship, Giá tiền mặt hàng, Tổng tiền phải trả, nút chọn
Phương thức thanh toán
4. Khách hàng click nút chọn Phương thức thanh toán
5. Màn hình hiển thị phương thức: Thanh tốn sau khi nhận hàng,
Thanh toán qua thẻ
6. Khách hàng chọn phương thức Thanh tốn sau khi nhận hàng
7. Màn hình hiển thị phương thức thanh toán và button Đặt hàng
8. Khách hàng chọn button Đặt hàng
9. Màn hình hiển thị thơng báo” Đặt hàng thành công”
➢ Phản hồi
Tên UC
Khách hàng phản hồi chất lượng mặt hàng
Tác nhân chính
Khách hàng
Tiền điều kiện
Đăng nhập thành công
Đảm bảo tối Khách hàng đặt hàng và nhận hàng thành công
thiểu
Điều kiện sau
Khách hàng chỉ gửi đánh giá 1 lần duy nhất
17
Sân chơi giới trẻ PTIT
Chuỗi sự kiện chính:
1. Khách hàng chọn 1 đơn hàng đã mua
2. Màn hình hiển thị chi tiết đơn hàng, nút Mua lại và nút Đánh giá
3. Khách hàng chọn nút Đánh giá
4. Màn hình hiển thị:
- Ô nhập đánh giá
- button Gửi
5. Khách hàng nhập đánh giá và chọn button Gửi
6. Màn hình hiển thị thông báo” Đánh giá thành công”, đánh giá của
khách hàng hiển thị ở phần Xem đánh giá sản phẩm
+ Nhân viên kinh doanh
➢ Quản lý các mặt hàng được hiển thị ra trang chủ
Tên UC
Nhân viên kinh doanh quản lý các mặt hàng được
hiển thị ra trang chủ
Tác nhân chính
Nhân viên kinh doanh
Tiền điều kiện
Nhân viên kinh doanh đăng nhập thành cơng
Đảm bảo thành Nhân viên thêm, sửa, xố thành cơng các mặt hàng
cơng
đang được hiển thị
Chuỗi sự kiện chính:
1. Nhân viên kinh doanh chọn chức năng Quản lý mặt hàng
2. Màn hình hiển thị danh sách các mặt hàng, mỗi mặt hàng là một
dịng trong bảng và có nút Đăng, Không đăng.
3. Nhân viên chọn 1 nút Đăng cho 1 sản phẩm và chọn nút Lưu
4. Màn hình hiển thị thông báo” Cập nhật thành công”, thông tin sản
phẩm hiển thị trên trang bán hàng
+ Nhân viên kho
18
Sân chơi giới trẻ PTIT
➢ Quản lý kho hàng
Tên UC
Nhân viên kho quản lý kho hàng
Tác nhân chính
Nhân viên kho
Tiền điều kiện
Nhân viên kho đăng nhập thành công vào hệ thống
Đảm bảo thành Nhân viên thêm, sửa, xoá sản phẩm trong kho
công
19
Sân chơi giới trẻ PTIT
Chuỗi sự kiện chính:
1. Nhân viên kho chọn chức năng Quản lý kho hàng
2. Màn hình hiển thị danh sách tất cả các mặt hàng đang có của cửa
hàng với các thuộc tính
3. Nhân viên kho chọn button Thêm mới
4. Màn hình thêm mới mặt hàng hiển thị có các trường: Tên mặt
hàng, Loại, Giá, nhà cung cấp, tình trạng và nút Thêm mới
5. Nhân viên kho nhập đầy đủ các thông tin sản phẩm và chọn nút
Thêm mới
6. Màn hình hiển thị thơng báo” Thêm mới thành cơng”, sản phẩm
hiện ra ngồi danh sách
7. Nhân viên nhập tên sản phẩm vào ơ Tìm kiếm và click chọn nút
Tìm kiếm
8. Màn hình hiển thị bảng danh sách tất cả mặt hàng có tên chứa tên
sản phẩm vừa nhập
9. Nhân viên kho chọn button Sửa mặt hàng tại 1 dịng sản phẩm
10.Màn hình hiển thị thơng tin chi tiết sản phẩm và nút Cập nhật
11.Nhân viên kho thay đổi một số thông tin của sản phẩm và chọn nút
Cập nhật
12.Màn hình hiển thị thơng báo” Cập nhật sản phẩm thành cơng”
13.Nhân viên kho chọn nút Xóa ở 1 dịng trong bảng
14.Màn hình hiển thị thơng báo”Bạn có chắc chắn muốn xóa khơng?”
và button Có, Khơng
15.Nhân viên kho chọn nút Có
16.Màn hình hiển thị thơng báo” Xóa thành công”
❖ Nhân viên bán hàng
➢ Quản lý đơn hàng
20
Sân chơi giới trẻ PTIT
Tên UC
Nhân viên bán hàng quản lý đơn hàng
Tác nhân chính
Nhân viên bán hàng
Tiền điều kiện
Nhân viên bán hàng đăng nhập thành công
Đảm bảo thành Nhân viên quản lý được thông tin và trạng thái các
công
đơn hàng
Chuỗi sự kiện chính:
1. Nhân viên bán hàng chọn chức năng Quản lý đơn hàng
2. Màn hình hiển thị danh sách các đơn hàng với tính trạng: Chờ xác
nhận, Chờ lấy hàng, Đang giao hàng, Giao hàng thành công, Đã
hủy.
3. Nhân viên chọn nút Xác nhận
4. Màn hình hiển thị thông báo”Xác nhận thành công”, đơn hàng
được chuyển sang mục Chờ lấy hàng. Tại Chờ lấy hàng, các đơn
cũng được hiển thị thành từng dịng trong bảng và có nút Đã lấy
hàng
5. Nhân viên chọn nút Đã lấy hàng
6. Đơn hàng chuyển sang mục Đang giao hàng. Khi khách hàng nhận
được hàng, bên vận chuyển chọn Giao hàng thành công thì đơn
hàng sẽ được chuyển sang Giao hàng thành cơng. Khi khách hàng
hủy đơn thì đơn hàng sẽ được chuyển sang mục Đơn hàng đã hủy
d. Xây dựng biểu đồ lớp phân tích
21
Sân chơi giới trẻ PTIT
Các lớp được thêm vào
Tên lớp
Mô tả
Best-selling
Tương tự như trang thương mại điện tử Shopee. Trên
trang chủ sẽ gợi ý một list các sản phẩm bán chạy nhất của
cửa hàng để khách hàng tham khảo.
Rating
Lớp đánh giá, mỗi khách hàng sau khi mua hàng có thể
đánh giá về sản phẩm theo mức độ hài lòng về sản phẩm
dựa vào thuộc tính rank=1,2,3,4
FlashSale
Các chương trình FlashSale sẽ được diễn ra trong một thời
gian để thúc đẩy khách hàng mua sản phẩm và làm tăng
tương tác giữa khách hàng và cửa hàng thu hút được nhiều
sự chú ý của khách hàng.
22
Sân chơi giới trẻ PTIT
ByRating
Lớp thống kê sản phẩm theo đánh giá sẽ thống kê các sản
phẩm giảm dần theo sự đánh giá của khách hàng đã mua
hàng.
ProductRecent
lớp danh sách các sản phẩm mà khách hàng đã xem gần
đây, giúp khách hàng xem lại những sản phẩm mà mình đã
quan tâm nhưng chưa kịp thêm vào giỏ hàng
e. Xây dựng mơ hình dữ liệu logic (logical data model)
23
Sân chơi giới trẻ PTIT
3. Thiết kế hệ BoEC
a. Xây dựng kiến trúc tổng thể dựa trên các gói và kiểu kiến trúc cho các gói
tương ứng dựa trên 3-layer.
b. Thiết kế chi tiết các gói
- Khách hàng
24
Sân chơi giới trẻ PTIT
- Order
- Nhân viên
25