Sau khi đăng nhập, các tác nhânliê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àn
Trang 1HỌ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
1Tiểu luận môn học
Trang 3a 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
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
Tiểu luận môn học
Trang 4Câu 1: Các giai đoạn phát triển e-commerce Những xu hướng chính củae-commerce ngày nay Trình bày các đặc điểm của công nghệ trong phát triển e-
Câu 2: So sánh e-business và e-commerce (giống nhau và khác nhau) Trình bàycác kiểu (types) e-commerce và đặc trưng của từng kiểu Cho ví dụ 41Câ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? 43Câ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 doanhnghiệp tương ứng mô hình này Những mô hình kinh doanh B2B và các doanh
Câu 5: Chiến lược kinh doanh của Pandora, LinkedIn và Dropbox dựa trên chiếnlượ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ó chotừng doanh nghiệp trên Mô tả cách mà các công nghệ web hỗ trợ e-commerce về
Câu 7: Sử dụng social marketing (face, twitter,…) trong e-commerce ngày naynhư thế nào? Ý nghĩa về lợi ích, quá 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ếnkhách hàng, tư vấn khách hàng….) Google gõ: công cụ marketing của
Tiểu luận môn học
Trang 5● 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ânviê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áchhà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ạogiỏ 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, quamạng…), phản hồi ý kiến,
Trang 6- Đăng ký:
- Đăng nhập:
Tiểu luận môn học
Trang 7- Trang cá nhân
Tiểu luận môn học
Trang 8- Chi tiết mặt hàng:
- Giỏ hàng
Tiểu luận môn học
Trang 10- Đăng ký:
- Đăng nhập:
Tiểu luận môn học
Trang 11- Trang cá nhân
- Chi tiết mặt hàng:
Tiểu luận môn học
Trang 12- Giỏ hàng
- Thanh toán
Tiểu luận môn học
Trang 13b.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
Tiểu luận môn học
Trang 14- Scenario:
+ Khách hàng: ➢Đăng ký
Tác nhân chính Khách hàngTiề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
thiểu
Hệ thống cho phép khách hàng đăng ký thành công
Đ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ýTiểu luận môn học
Trang 15Chuỗ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ậpNgoạ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ại3.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áctrường”
➢ Đặt hàng
Tên UC Khách hàng đặt hàng
Tiểu luận môn học
Trang 16Đảm bảo tốithiểu
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êmvào giỏ hàng, Đặt hàng
4.1.1 Khách hàng nhập lại tên sản phẩm và click vào tìm kiếm9.1 Khách hàng không chọn mặt hàng nào và chọn nút Đặt hàng
Trang 17Tiền điều kiện Đăng nhập thành côngĐảm bảo tối
thiểu
Khách hàng thêm được mặt hàng vào giỏ hàng
Điều kiện sau Có phương thức thanh toán phù hợpChuỗ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 toá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, Địachỉ, Phí ship, Giá tiền mặt hàng, Tổng tiền phải trả, nút chọnPhươ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 toán sau khi nhận hàng,Thanh toán qua thẻ
6 Khách hàng chọn phương thức Thanh toá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
Tiểu luận môn học
Trang 185 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ủakhá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 doanhTiền điều kiện Nhân viên kinh doanh đăng nhập thành côngĐảm bảo thành
công
Nhân viên thêm, sửa, xoá thành công các mặt hà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ộtdò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ảnphẩm hiển thị trên trang bán hàng
+ Nhân viên kho
Tiểu luận môn học
Trang 19Nhân viên thêm, sửa, xoá sản phẩm trong kho
Tiểu luận môn học
Trang 20Chuỗ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ửahà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ặthà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útThê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ẩmhiện ra ngoà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útTì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ênsả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ẩm10.Màn hình hiển thị thông tin chi tiết sản phẩm và nút Cập nhật11.Nhân viên kho thay đổi một số thông tin của sản phẩm và chọn nútCậ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ảng14.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ông15.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àngTiểu luận môn học
Trang 21Tên UC Nhân viên bán hàng quản lý đơn hàngTá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
công
Nhân viên quản lý được thông tin và trạng thái cácđơ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ácnhậ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 đơncũng được hiển thị thành từng dòng trong bảng và có nút Đã lấyhà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ì đơnhàng sẽ được chuyển sang Giao hàng thành công Khi khách hànghủ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
Tiểu luận môn học
Trang 22Các lớp được thêm vào
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ủacử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ẩmdự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ăngtươ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
Tiểu luận môn học
Trang 23ByRating 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 đã muahà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)
Tiểu luận môn học
Trang 25- Order
Tiểu luận môn học
Trang 26- Product
- Cart
Tiểu luận môn học
Trang 27- Comment
c Sử dụng các design pattern khi thiết kế chi tiết
Sử dụng design pattern cho một số lớp
Tiểu luận môn học
Trang 28d Xây dựng mô hình dữ liệu (physical data model) và thiết kế CSDL ●physical data model
● Thiết kế CSDL
Tiểu luận môn học
Trang 30- Xem giỏ hàng
- Đặt hàng
Tiểu luận môn học
Trang 31- Lựa chọn hình thức thanh toán
Tiểu luận môn học
Trang 32● Tối ưu hóa lưu trữ:
- Tránh lưu trữ nhiều bản ghi hơn cần thiết
- Tránh lưu trữ giá trị null
- Tránh lưu trữ lặp lại bản ghi vì sẽ gây khó khăn cho việc quản lý sau này
- Có thể sử dụng 3 dạng chuẩn để tối ưu hóa cơ sở dữ liệu:
+ Dạng chuẩn hóa thứ 1:
1 Mọi giá trị trong bản ghi đều không thể phân tách
2 Không có bản ghi nào trùng lặp+ Dạng chuẩn hóa thứ 2:
1 CSDL ở dạng chuẩn hóa thứ 1
2 Mọi thuộc tính không phụ thuộc một phần vào khóa +Dạng chuẩn hóa thứ 3:
1 CSDL ở dạng chuẩn hóa thứ 2
2 Mọi thuộc tính chỉ được phân biệt bởi khóa
● Tối ưu hóa tốc độ truy vấn:
- Với dữ liệu đã chuẩn hóa, khi muốn truy vấn với nhiều bảng phải thực hiện kếthợp các bảng, làm giảm tốc độ truy vấn với cơ sở dữ liệu lớn
+ Phân cụm bản ghi để có thể tránh duyệt qua những bản ghi không liênquan
+ Index dữ liệu bằng một bảng phụ
● Tối ưu hóa CSDL:
- Các bước tối ưu hóa:
Bước 1: Gộp các bảng có quan hệ 1-1:
Tiểu luận môn học
Trang 33+ Gộp bảng Fullname vào bảng Customer và Staf +Gộp BookStatus vào Book
+ Gộp Address vào các bảng User, Delivery, CreditCardProvider,Strogage, Manufacture
Bước 2: Bỏ chuẩn hóa cơ sở dữ liệu:
+ Tạo 2 bảng mới ItemProduct, ItemComment trong đó chứa INNERJOIN có các thuộc tính của Item và Product vì 2 bảng này thườngxuyên được truy cập cùng nhau và không được cập nhật thường xuyênbằng đọc
+ Gộp bảng Sentiment vào Comment
+ Tạo 1 bảng mới trong đó chứa INNER JOIN có các thuộc tính củaItem và Comment vì 2 bảng đấy thường xuyên được truy cập cùngnhau
- Tạo index cho các bảng dữ liệu bằng công cụ của Django
6 Phân tích ý kiến và hành vi khách hàng
a Social Marketing
Social Marketing - tiếp thị qua xã hội là hình thức thực hiện các hoạt động
marketing trên mạng internet thông qua việc sử dụng các kênh mạng xã hội (socialmedia) nhằm mục đích xây dựng thương hiệu và quảng bá sản phẩm hoặc dịch vụ.Tiếp thị xã hội định hướng người dùng trở thành những khách hàng thân thiết, tăngtính tương tác giữa đôi bên Từ đó mở rộng thương hiệu từ chính sự chia sẻ củanhững khách hàng thân thiết với bạn bè, gia đình… Social marketing tạo được tầmảnh hưởng tốt hơn tiếp thị truyền thống dù nó vẫn còn đang được khám phá
Điển hình nhất ở thời điểm hiện tại, khi công nghệ bùng nổ và việc sở hữu từ mộtthiết bị công nghê trở lên là rất dễ dàng, việc thực hiện các giao dịch online đem lại cho
Tiểu luận môn học
Trang 34Quy trình của một chiến dịch tiếp thị qua mạng xã hội:
Bước 1: Fan Acquisition - đây là bước đầu của mọi chiến dịch, thu hút và gây ấntượng với khách hàng bằng mọi cách
Bước 2: Engagement - bước này nhằm tạo ra sự tương tác chủ động hơn của ngườidùng đối với thương hiệu
Bước 3: Amplification - khi đã thu hút được một lượng khách hàng nhất định, việccần làm bây giờ là khuyếch đại thương hiệu
Bước 4: Community - với lượng khách hàng thân thiết đã có, ta phải tạo cho họ mộtcộng đồng nơi họ tương tác lẫn nhau, giữ liên kết với thương hiệu
Bước 5: Brand Strength - Mục tiêu cuối cùng là mở rộng “thị phần trực tuyến củacông ty” và củng cố thương hiệu
b Phân tích ý kiến cho social marketingPhân tích cảm xúc, còn được gọi là khai thác ý kiến hoặc cảm xúc, đang đánhgiá ý kiến của một văn bản Quá trình này sử dụng cả xử lý ngôn ngữ tự nhiên(NLP) và học máy để ghép nối dữ liệu truyền thông xã hộivới các nhãn được xácđịnh trước như tích cực, tiêu cực và trung lập Sau đó, máy có thể phát triển các tácnhân học cách hiểu các tình cảm tiềm ẩn thông điệp mới
Các doanh nghiệp có thể áp dụng phân tích cảm xúc trên phương tiện truyềnthông xã hội và hỗ trợ khách hàng để thu thập phản hồi về một sản phẩm hoặc thiết kếmới Tương tự, các doanh nghiệp có thể áp dụng phân tích cảm tính để khám phá cảmgiác của mọi người về đối thủ cạnh tranh hoặc các chủ đề xu hướng trong ngành
Việc cung cấp dịch vụ khách hàng thông quan phương tiện truyền thông xãhội đi kèm với rất nhiều lợi ích, nhưng bạn phải đảm bảo được sự hài lòng củakhách hàng với công ty Để làm điều đó, ta có thể sử dụng các phương pháp phântích có thể theo dõi điện tích cảm xúc Phân tích cảm xúc có thể cải thiện dịch vụkhách hàng trên các kênh truyền thông xã hội
Tiểu luận môn học
Trang 35Các kỹ thuật phân loại cảm xúc:
Phân tích cảm xúc được tiếp cận dựa trên học máy hoặc từ vựng
- Tiếp cận dựa trên học máy được chia ra hai loại là học có giám sát và họckhông giám sát
+ Học có giám sát: đòi hỏi một tập lượng lớn dữ liệu dữ liệu huấn luyện được xử
lý và được gán nhãn
+ Học không giám sát: thông thường rất dễ để thu thập một lượng lớn dữ liệutrên Internet nhưng rất khó để chuẩn bị đủ số lượng bình luận phân tách rõ ràng đểhuấn luyện Vì vậy phương pháp học không giám sát thường được sử dụng.Phương pháp này không đòi hỏi tập huấn luyện
Ví dụ: So sánh phân tích cảm xúc bằng ba kỹ thuật: Navie Bayes, SVM và kNN Kýhiệu “+” cho các cảm xúc tích cực và “-” cho các cảm xúc tiêu cực
Tiểu luận môn học
Trang 36- Tiếp cận dựa trên từ vựng: Phương pháp sử dụng từ điển để nhận ra cảm xúctrong văn bản Có ba cách để thu thập và tạo ra từ điển:
1) Nhập thủ công, đây là cách làm chuyên sâu và mất nhiều thời gian Đây làcách để thử nghiệm cuối cùng để tránh các lỗi mà các phương pháp tự độngphối hợp đôi khi mắc phải
2) Cách tiếp cận dựa trên từ điển bắt đầu từ các từ thể hiện cảm xúc cơ bảnđược thu thập thủ công Sau đó, các từ đồng nghĩa và trái nghĩa thích hợpđược tìm kiếm trong từ điển
3) Cách tiếp cận dựa trên ngữ cảnh bắt đầu từ danh sách các từ thể hiện cảmxúc cụ thể cho miền là chủ đề của phân tích và tìm kiếm các từ ngữ tình cảmkhác cùng với định hướng ngữ cảnh của chúng trong một kho ngữ liệu lớn
c Phân tích hành vi khách hàng cho social marketingMột số trang mạng xã hội như Facebook, Instagram và Twitter cho phép cácdoanh nghiệp sử dụng để phân tích đưa ra hành vi khách hàng Một số nền tảng nhưTwitter và Instagram có các công cụ phân tích tích hợp có thể đo lường sự thànhcông của các bài đăng, bao gồm số lượt thích, bình luận, nhấp chuột vào liên kết hoặclượt xem cho video
Các công cụ của bên thứ ba như Iconosquare (*cho Instagram và Facebook)cũng có thể cung cấp các dịch vụ quản lý tương tự trên phương tiện truyền thông
Tiểu luận môn học