I.Lý do chọn đề tài:Trong thời đại bùng nổ thông tin và xu thế toàn cầu hóa hiện nay, các nền tảng,dịch vụ và sản phẩm công nghệ thông tin trên Internet đã và đang phát triển cựckỳ mạnh
Trang 1FPT POLYTECHNIC TP HCM
-
-BÁO CÁO ASM FINAL MÔN SOF102ĐỀ TÀI: XÂY DỰNG HỆ THỐNG BÁN
ĐIỆN THOẠI ONLINE
Nhóm sinh viên thực hiện:
Trần Thiên VănLê Công Bảo
Phạm Trương Kiến ThụyNguyễn Văn SangPhan Đức Hiếu
Giảng viên hướng dẫn:
Th.S Lê Anh Tú
Trang 2I.Lý do chọn đề tài:
Trong thời đại bùng nổ thông tin và xu thế toàn cầu hóa hiện nay, các nền tảng,dịch vụ và sản phẩm công nghệ thông tin trên Internet đã và đang phát triển cựckỳ mạnh mẽ và được ứng dụng rộng rãi vào cuộc sống của con người để đápứng đa dạng các nhu cầu thông tin, từ phục vụ các nhu cầu cá nhân như họctập, làm việc, giải trí đến vận hành các quy trình sản xuất, hệ thống quản lý, của các tổ chức, doanh nghiệp Trong đó, nhu cầu mua bán trực tuyến cũngtăng lên và ngày càng đa dạng về hình thức bởi sự tiện lợi mà nó mang lại sovới các hình thức mua bán truyền thống Điều này thúc đẩy phần lớn doanhnghiệp bán hàng tại chỗ dần chuyển hình thức kinh doanh sang trực tuyến đểtiếp cận với lượng người dùng khổng lồ trên Internet, thích nghi với thị trườngnăng động cũng như liên kết với các đối tác tiềm năng Để làm được điều này,các doanh nghiệp, cửa hàng cần có hệ thống bán hàng trực tuyến đủ tốt, phùhợp kinh phí, quy mô kinh doanh và hệ thống tổ chức của mình.
Mặt khác, cùng với sự phát triển bùng nổ của công nghệ thông tin, điện thoạidần trở thành thiết bị điện tử cá nhân thông dụng và thiết yếu nhất với đa dạngmẫu mã, tính năng và giá cả, cũng như là mặt hàng phổ biến, có sức mua ổnđịnh với sự phủ khắp của hệ thống doanh nghiệp, cửa hàng bán lẻ điện thoạitrên toàn quốc Song, vẫn còn nhiều cửa hàng, doanh nghiệp chưa có hệ thốngbán hàng trực tuyến độc lập đủ tiêu chuẩn
Ngoài ra, bởi tính phổ biến của “điện thoại”, việc tìm hiểu và nghiên cứu cácthông tin liên quan sẽ không quá phức tạp Quá trình nghiên cứu cũng sẽ cung
Trang 3II.Khảo sát thực trạng:
Vì lí do khách quan, khảo sát thực trạng của nhóm chỉ dừng lại ở mức độ thu thập, tổng hợp, phân tích một số dữ liệu, số liệu và thông tin liên quan từ các báo cáo thống kê, báo cáo tài chính, … của một số nguồn tin Tập trung khảo sát 4 mảng chính: thị trường điện thoại di động, thói quen mua sắm của người dân, một số nền tảng bán hàng online cho doanh nghiệp và cửa hàng bán lẻ đáng tin cậy và công nghệ để xây dựng hệ thống.
Khảo sát thị trường điện thoại di động.
1 Thực trạng doanh thu của sản phẩm điện thoại di động so với các sản phẩm điện tử và điện máy:
a Biểu đồ doanh thu và tỷ lệ tăng trưởng doanh thu của các sản phẩm điện tử và điện máy năm 2017 ( Nguồn: Bài đăng trên Tạp chí Vietnam Logistics Review tổng hợp từ Báo cáo của Gfk Temax):
Trang 4NHÓM 4 Lớp: UD16309 Từ năm 2016 đến 2017, mặc dù chỉ xếp thứ 3 về mức độ tăng trưởng, sảnphẩm điện thoại di động vẫn là sản phẩm nhận được sự quan tâm lớn nhấtcủa người tiêu dùng Việt Nam trong các sản phẩm điện tử - điện máy Điềunày hoàn toàn phù hợp với xu hướng truy cập internet qua các thiết bị diđộng với con số 42 triệu thuê bao (3G), chiếm tỷ lệ 65% trong tổng số lượngngười dùng internet trên toàn quốc.
b Báo cáo doanh thu của công ty Digiworld nhà cung cấp dịch vụ - phát triển thị trường hàng đầu Việt Nam trong lĩnh vực hàng điện tử ( Nguồn: Bài đăng trên trang Cafef.vn ):
your phone? Save
to read later onyour computer
Save to a Studylist
Trang 6nhiều hãng công nghệ lớn trên thế giới, sản phẩm mới với mẫu mã, tính năng mới liên tục ra đời kích thích sức mua người dùng và người yêu công nghệ.
Trang 73 Thị phần điện thoại di động chính hãng:
Biểu đồ thị phần Điện thoại di động chính hãng ( Nguồn: cafef.vn )
CTCP Đầu tư Thế giới di động (mã: MWG) chiếm 30% thị phần điện thoại di động chính hãng – bỏ xa FPT shop với thị phần 8% Các chuỗi khác (bao gồm các chuỗi nhỏ ở tỉnh và nhóm các siêu thị điện máy) chiếm 20% Còn lại, thị phần lớn nhất với 40% đang thuộc về các cửa hàng nhỏ lẻ.
Trang 9 Khảo sát thói quen, nhu cầu mua sắm trực tuyến của người Việt.
4 Thực trạng mua sắm trực tuyến của người Việt:
Biểu đồ tốc độ tăng trưởng các chỉ số thương mại điện tử Việt Nam 2015-2019 ( Nguồn : VECOM )
Trang 10mại điện tử B2C so với tổng mức bán lẻ hàng hóa cũng tăng nhanh - từ 2,8% lên 4,9% chỉ sau 4 năm.
Người dân cũng sẵn sàng chi tiền để mua sắm qua mạng hơn Năm 2015,trung bình mỗi người tiêu dùng bỏ ra 160 USD/năm để mua hàng trực tuyến Con số đó tăng lên 225 USD/năm vào năm 2019 Theo số liệu năm gần nhất (năm 2019), 77% người dùng internet Việt Nam mua trực tuyến ít nhất một lần trong năm.
5 Thực trạng các yếu tố người mua hàng quan tâm khi mua hàng online:Khảo sát thực hiện trong năm 2019
Trang 11lợi hơn trong thời gian gần đây, nhưng nhiều rào cản vẫn tồn tại Điều đáng lo ngại nhất đối với người tiêu dùng là sản phẩm kém chất lượng sovới quảng cáo (72%), thông tin cá nhân bị tiết lộ (58%), giá cả không rõ ràng (42%).
Mặt khác, yếu tố thanh toán phức tạp là một trong những trở ngại ít đáng lo nhất với người tiêu dùng Việt Nam do trên thực tế, cách thức thanh toán COD (thu tiền khi giao hàng) đang phổ biến, người tiêu dùng gần như không sợ "bị lừa" khi nhận hàng.
Trang 126 Khảo sát các một số nền tảng bán hàng trực tuyến cho doanh nghiệpvà cửa hàng bán lẻ chuyên nghiệp hiện nay tại Việt Nam:
a Nhanh.vn
- Nền tảng website hỗ trợ bán hàng đa kênh của tập đoàn tập đoàn VNP Group – công cụ giúp quản lý kinh doanh một cách dễ dàng với công nghệ lưu trữ và xử lý dữ liệu mọi lúc mọi nơi.
- Ưu điểm:
o Mẫu thiết kế website phong phú.
o Quản lý bán hàng với nhiều quy trình chuyên nghiệp.o Có phần mềm quản lý page Facebook.
o Dịch vụ vận chuyển: nhanh chóng và chuyên nghiệp.- Nhược điểm:
o Chi phí của Nhanh nằm ở mức cao so với mặt bằng chung Web gói cơ bản đã 300k/tháng, chứng chỉ SSL phải mua riêng
Trang 13o Sapo tích hợp với nhiều đối tác về vận chuyển và thanh toán.o Sapo có tích hợp miễn phí phần mềm quản lý bán hàng trên
o Sapo có khả năng kết nối bán hàng đa kênh.
Chi phí để sử dụng Sapo rẻ hơn nhiều so với các phần mềm khác
Trang 14o Nếu ký hợp đồng dưới 2 năm sẽ cần phải đóng thêm 1,5 triệu phí khởi tạo.
Trang 15c Haravan
- Haravan là một startup thương mại điện tử đi theo mô hình SaaS (Software as a Service), tập trung vào các giải pháp online như chatbot, AI
- Ưu điểm:
o Các tính năng chính rất đa dạng như: đặt mua hàng, tích hợp miễn phí 15 cổng thanh toán trực tuyến, đồng bộ các kênh bán hàng, hỗ trợ giải pháp quảng cáo marketing, …
o Chatbot harafunnel đang được cung cấp miễn phí.
o Dễ dàng tạo dựng website mà không cần chuyên ngành về công nghệ, thiết kế
o Hỗ trợ tốt doanh nghiệp SEO Web.
o Khả năng nâng cấp gói kết nối với các sàn thương mại điện tử lớn như Lazada, Shopee & Tiki
- Nhược điểm:
Trang 167 Khảo sát về các công nghệ lập trình Back-end.
( Nguồồn: Kh o sát c a Stack Overflow 2019 )ảủ
Biểu đồ các ngôn ngữ Backend phổ biến nhất
Đánh giá: Lựa chọn các công nghệ liên quan đến Java, HTML/CSS và JSđể lập trình hệ thống bán hàng trực tuyến Có thể nghiên cứu thêm NodeJS và PHP.
Trang 17III.Phát biểu bài toán Lấy yêu cầu cho đề tài:
Vạch ra bài toán thực tế: Một công ty chuyên bán điện thoại và các linh kiện điện tử có liên quan cần xây dựng một hệ thống để hoạt động kinh doanh trên Internet Hệ thống cần đáp ứng các chức năng cơ bản theo từng vai trò như sau:
1 Khách ghé thăm website của hệ thống có thể xem sản phẩm, tìm kiếm sản phẩm và đăng ký làm khách hàng.
2 Khách hàng của công ty có thể chọn sản phẩm, quản lý giỏ hàng, xác nhận hoặc hủy mua đơn hàng và xem lịch sử mua hàng.
3 Nhân viên bán hàng của công ty được phép thực hiện các chức năng quản lý đơn hàng ( thêm, xóa, sửa ) và một số chức năng quản lý khách hàng ( thêm, tìm kiếm, cập nhật thông tin khách hàng )
4 Nhân viên quản lý kho của công ty được phép thực hiện các chức năng quản lý kho hàng ( thêm, xóa, sửa ) và quản lý số lượng sản phẩm để bán( chuyển sản phẩm từ kho lên cửa hàng và ngược lại )
5 Quản trị viên có thể thực hiện tất cả các chức năng của nhân viên bán hàng, nhân viên quản lý kho, và các chức năng quản lý User ( thêm , xóa , phân quyền, đặt lại mật khẩu ) , các chức năng thống kê liên quan đến tất cả hệ thống nhân sự và hoạt động của công ty và phản hồi các report.
Đối với khách hàng, nhân viên và quản trị viên cần phải đăng nhập mới có thể sử dụng được các chức năng theo vai trò của mình Mọi user đều có quyền quản lý tài khoản ( cập nhật thông tin cá nhân và đổi mật khẩu ).
Trang 18IV.Sơ đồ Usercase:
1 Sơ đồ Usercase tổng quát:
2 Usercase tìm kiếm sản phẩm:
Trang 193 User case quản lý giỏ hàng:
4 Usercase quản lý tài khoản:
5 Usercase quản lý đơn hàng:
Trang 206 Usercase quản lý khách hàng:
7 Usercase quản lý kho hàng:
8 Usercase quản lý sản phẩm:
Trang 219 Usercase quản lý User:
10 Usercase xem, xuất các danh sách, thống kê, báo cáo:
Trang 22V.
Trang 23VI Vẽ sơ đồ ERD:a Xác định thực thể:
- Thương hiệu ( m thương hiệu, tên thương hiệu, logo nhận diện, mô tả thương hiệu )
- Loại sản phẩm: ( hình ảnh nhận diện, mô tả loại sản p
ại sản
hỉ, email, -
Hóa đơn ung cấp mã nhân viên,
Client Nhàquản lýClient Nhân
Hệ thống bán điện thoạionline
Đăng nhập
Web Server Apache Database Server
Phía công ty
Trang 24- Chi tiết đơn hàng ( số chi tiết đơn hàng mã đơn hàng mã sản , ,
mô tả )
- Khách hàng ( mã khách hàng tên đăng nhập mã nhóm khách , ,
hàng, họ tên, địa chỉ, sđt, email )
- Vai trò ( mã vai trò, tên vai trò, mô tả vai trò )
- Người dùng: ( tên đăng nhập, mật khẩu, mã vai trò, trạng thái )- Phòng ban: ( mã phòng ban, tên phòng ban )
- Chức vụ: ( mã chức vụ, tên chức vụ )
a Sơ đồ ERD:
Trang 25VII Sơ đồ quan hệ cài đặt:
Trang 27VIII Nhóm giao diện dành cho đối tượng khách hàng:
a Trang chủ
Trang 28b Danh mục sản phẩm
Trang 29c Tìm kiếm sản phẩm
Trang 30d Chi tiết sản phẩm
Trang 31e Đăng ký khách hàng
Trang 32f Đăng nhập
g Đổi mật khẩu:
Trang 33h Kiểm tra giỏ hàng
Trang 34i Xem chi tiết đơn hàng – theo dõi đơn hàng
Trang 35j Thông tin khách hàng
Trang 36k Lịch sử mua hàng:
Trang 37IX.Nhóm giao diện quản lý bán hàng dành cho đối tượng nhân viên, nhà quản lý.
a Cập nhật thông tin cá nhân:
b Đổi mật khẩu:
Trang 38c Quản lý người dùng
Trang 39d Quản lý danh mục
Trang 40e Quản lý nhân viên
Trang 41f Quản lý khách hàng:
Trang 42g Quản lý sản phẩm
Trang 43h Quản lý đơn hàng
Trang 44X.Đặt câu hỏi, trả lời:
No.Module /ScreenDescriptionCreatorCreatedateAnswerAnswer dateStatus
QA01Trang chủ
Liên quan đến việc hiển thị các danh sách sản phẩm Mặc dù đã xác định các loại danh sách cơ bản: mua nhiều nhất, giảm giá sốc, mới nhất; nhưng thứ tự hiển thị từ trên xuống dưới chưađược đề cập Vậy thứ tự các danh sách là tùy ý? Chúng tôi đề xuất sắp xếp theo thứ tự sau: 1 Giảm giá sốc ( tâm lý mua hàng rẻ )
2 Mua nhiều nhất ( tâm lý theo đám đông )
3 Mới nhất Mong các bạn confirm.
Thiên Văn2021/10/04 Chấp thuậnđề xuất. 2021/10/06Closed
QA02 Lọc sảnphẩmtheo giá
Liên quan đến kiểu lọc sản phẩm theo mức giá Theo mô tả phần hiển thị danh sách sản phẩm, trong bộ lọc sẽ có 2 trường để người dùng nhập là cao nhất Các sản phẩm được hiển thị có giá nằm trong khoảng thấp nhất đến cao nhất Tuy nhiên, theo đánh giá thực tế, hiện nay các trang web bán điện thoại đều hoạch định các khoảng giá để người dùng chọn lựa thay vì nhập khoảng giá Việc chọn khoảng giá giúp khách hàng chọn hàng dễ dàng hơn và máy chủ xử lý nhanh hơn, đồng thời phù hợp với mặt hàng điện thoại vốn không quá đa dạng về mức giá Chúng tôi đề xuất lọc sản phẩm theo khoảng giá như vậy có hợp lý không?
Mong các bạn confirm.
Văn Sang2021/10/05Đề xuất của các bạn hoàn toàn hợp lý Vui lòng đề xuất thêm các khoảng giá mua điện thoại phổ biến hiện naytheo nghiên cứu, đánh giácủa các bạn.
Hiếu2021/10/06Đề xuất của các bạn rất hợp lý Chúng tôi chỉcần tối đa 3 hình ảnh phụ.
2021/10/06Closed
Trang 45chọn xem hình ảnh phụ, ảnh chính sẽ tự động bị thay bằng 1 trong số các hình ảnh phụ.Mong các bạn confirm.
QA04Đăng ký
Liên quan đến việc xác nhận số điện thoại của khách hàng Theomô tả đăng ký khách hàng, nhânviên bán hàng sẽ gọi đến khách hàng theo số điện thoại đăng ký trong lần mua hàng đầu tiên để xác nhận tài khoản khách hàng cũng như xác nhận mua hàng tế, hiện nay các trang web có cho phép thành viên đăng ký bằng số điện thoại ngay khi nhập số điện thoại sẽ được xác nhận bằng mã OTP tự động Vậy chúng tôi có cần thêm chứcnăng xác nhận số điện thoại bằng OTP trong phần đăng ký khách hàng?
Mong các bạn confirm.
Kiến Thụy2021/10/06Open
Trang 46XI.Các sơ đồ:
a Sơ đồ Class Diagram
Trang 47b Sơ đồ hoạt động chức năng xem danh sách sản phẩm:
Trang 48c Sơ đồ hoạt động chức năng đăng ký khách hàng:
Trang 49d Sơ đồ hoạt động chức năng đăng nhập:
Trang 50e Sơ đồ hoạt động chức năng chọn sản phẩm vào giỏ hàng:
Trang 51f Sơ đồ hoạt động chức năng đặt hàng:
Trang 52g Sơ đồ hoạt động chức năng cập nhật thông tin khách hàng:
Trang 53h Sơ đồ hoạt động chức năng đổi mật khẩu:
Trang 54i Sơ đồ tuần tự quy trình hủy đơn hàng:
Trang 55j Mô hình luồng dữ liệu DFDi Sơ đồ ngữ cảnh:
Trang 56ii Sơ đồ mức 0:
Trang 57XII Một số câu lệnh SQL:
a Thống kê nhập kho
b Thống kê xuất kho
Th ng kê nh p khoốậSELECT
SP.ma_san_pham AS "Mã s n ph m" ,ảẩSP.ten_san_pham AS "Tên s n ph m" ,ảẩCT_PNK.don_vi_tinh AS "Đ n v tính" ,ơị
SUM( so_luong_chung_tu ) AS "T ng SL ch ng t " ,ổứừSUM( so_luong_thuc_nhap ) AS "T ng SL th c nh p" ,ổựậ
SUM( so_luong_thuc_nhap * CT_PNK.don_gia ) AS "T ng giá v n" ,ổốMAX( CT_PNK.don_gia ) AS "Đ n giá cao nh t" ,ơấấ
MIN( CT_PNK.don_gia ) AS "Đ n giá th p nh t" ,ơấấấấSUM( so_luong_thuc_nhap * CT_PNK.don_gia ) / SUM( so_luong_thuc_nhap ) AS "Đ n giá trung bình" ơFROM
LEFT JOIN KHO_HANG KHO ON PNK.ma_kho = KHO.ma_kho
WHERE DATE( PNK.ngay_nhap ) BETWEEN "2021-09-01" AND "2021-09-30"AND KHO.ma_kho LIKE "%KHO%"
GROUP BY SP.ma_san_pham ;
Th ng kê xu t khoốấSELECT
SP.ma_san_pham AS "Mã s n ph m" ,ảẩSP.ten_san_pham AS "Tên s n ph m" ,ảẩCT_PXK.don_vi_tinh AS "Đ n v tính" ,ơị
SUM( so_luong_yeu_cau ) AS "T ng SL yêu c u" ,ổầSUM( so_luong_thuc_xuat ) AS "T ng SL th c xu t"ổựấFROM
SAN_PHAM SP
LEFT JOIN CT_PHIEU_XUAT_KHO CT_PXK ON SP.ma_san_pham = CT_PXK.ma_san_pham
Trang 58c Thống kê tồn kho:
d Xuất danh sách sản phẩm theo yêu cầu:
SELECT
SP.ma_san_pham AS "Mã s n ph m" ,ảẩSP.ten_san_pham AS "Tên s n ph m" ,ảẩCT_PNK.don_vi_tinh AS "Đ n v tính" ,ơị
SUM( so_luong_thuc_nhap ) - IF( SUM( so_luong_thuc_xuat ) IS NULL, 0 , SUM( so_luong_thuc_xuat ) ) AS "S lốượng t n"ồ
FROM SAN_PHAM SP
LEFT JOIN CT_PHIEU_NHAP_KHO CT_PNK ON SP.ma_san_pham = CT_PNK.ma_san_pham
LEFT JOIN PHIEU_NHAP_KHO PNK ON CT_PNK.so_phieu_nhap_kho = PNK.so_phieu_nhap_kho
LEFT JOIN CT_PHIEU_XUAT_KHO CT_PXK ON SP.ma_san_pham = CT_PXK.ma_san_pham
LEFT JOIN PHIEU_XUAT_KHO PXK ON CT_PXK.so_phieu_xuat_kho = PXK.so_phieu_xuat_kho
LEFT JOIN KHO_HANG KHO ON PNK.ma_kho = KHO.ma_khoWHERE ( DATE( PNK.ngay_nhap ) <= "2021-09-30" ) AND ( DATE( PXK.ngay_xuat ) <= "2021-09-30" )
AND KHO.ma_kho LIKE "%KHO%"GROUP BY SP.ma_san_pham ;
SELECT
SP.ma_san_pham AS "Mã s n ph m" ,ảẩSP.ten_san_pham AS "Tên s n ph m" ,ảẩSP.don_vi_tinh AS "Đ n v tính" ,ơị
IF( SUM( CT_DH.so_luong ) IS NULL , 0 , SUM( CT_DH.so_luong ) ) AS "S lốượng" ,
IF( SUM( CT_DH.so_luong ) IS NULL , 0 , SUM( CT_DH.so_luong * SP.don_gia ) ) AS "Doanh Thu"
FROM SAN_PHAM SP
LEFT JOIN CT_DON_HANG CT_DH ON SP.ma_san_pham = CT_DH.ma_san_phamLEFT JOIN DON_HANG DH ON DH.ma_don_hang = CT_DH.ma_don_hangWHERE ( DATE( DH.ngay_tao ) BETWEEN "2021-09-01" AND "2021-09-30") OR ( DH.ngay_tao IS NULL )