Khi cần đến các chức năng rộng hơn, Rasmus đãviết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụngweb đơn giản
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
NGUYỄN HỒNG KỲ 1921050343
BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
Nghiên cứu cách xây dựng và phát triển Website
HÀ NỘI 10/2023
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
Nghiên cứu cách xây dựng và phát triển WEBSITE
Sinh viên thực tập : Nguyễn Hồng Kỳ
Mã sinh viên : 1921050343
Công ty thực tập : Công ty ACT Group
Người phụ trách : Nguyễn Kiều An
Giảng viên hướng dẫn : Nguyễn Hoàng Long
HÀ NỘI 10/2023
Trang 3MỤC LỤC
Danh mục hình ảnh 4
Danh mục bảng biểu 6
MỞ ĐẦU 7
LỜI CẢM ƠN 8
CHƯƠNG I: GIỚI THIỆU VỀ CÔNG TY VÀ VỊ TRÍ THỰC TẬP 9
1 Giới thiệu công ty 9
2 Vị trí thực tập 10
3 Đề tài thực tập 10
4 Công việc thực tập 10
CHƯƠNG II: NỘI DUNG THỰC TẬP 12
1 Mục tiêu nghiên cứu 12
2 Các ngôn ngữ nghiên cứu 12
3 Xác định mục tiêu và đối tượng khách hàng 13
3.1 Xác định mục tiêu 14
3.2 Xác định đối tượng khách hàng 14
3.3 Xác định loại sản phẩm và dịch vụ hướng tới 14
3.4 Lên ý tưởng cấu trúc website 15
3.5 Thiết kế 16
4 Phân tích chức năng Website 17
4.1 Đăng ký 17
4.2 Đăng nhập 19
4.3 Thêm sản phẩm vào giỏ hàng 20
4.4 Mua hàng 21
4.5 Hủy đơn 23
5 Bảng phân tích , sơ đồ usecase 25
5.1 Bảng phân tích chức năng 25
Thêm sản phẩm vào giỏ hàng 25
Mua hàng 26
Table 2Bảng phân tích chức năng 26
5.2 Sơ đồ usecase 26
6 Vẽ sơ đồ và đặc tả usecase 27
6.1 Danh sách usecase 27
Table 3Danh sách Usecase 28
Trang 46.2 Đặc tả usecase 28
Table 7Usecase “Đặt hàng” 31
6.3 Vẽ sơ đồ usecase 31
7 Mô hình hóa tương tác trong các Uscase 33
7.1 Usecase đăng ký thành viên 33
7.2 Usecase đăng nhập 34
7.3 Usecase quản lý danh mục thành viên 35
7.4 Usecase quản lý danh mục sản phẩm 35
7.5 Usecase hủy đơn 36
7.6 Usecase mua hàng và tiếp nhận xử lý đơn hàng sản phẩm 37
7.7 Usecase mua hàng và tiếp nhận xử lý đơn hàng dịch vụ 37
8 Tổng quan về hệ CSDL MySQL 38
8.1 Các loại dữ liệu 38
8.2 Một số lệnh cơ bản 38
8.3 Thiết kế CSDL 39
8.4 Tạo CSDL 40
9 Tổng quan về PHP 43
10 Nghiên cứu và tạo trang 44
10.1 Trang giao diện 44
10.2 Trang giới thiệu 45
10.3 Trang dịch vụ 46
CHƯƠNG III: ĐÁNH GIÁ KẾT QUẢ VÀ ĐỊNH HƯỚNG PHÁT TRIỂN 48
1 Đánh giá kết quả thực tập 48
2 Định hướng phát triển 48
KẾT LUẬN 49
TÀI LIỆU THAM KHẢO 50
Trang 5Danh mục hình ảnh
Image 1 : Sơ đồ Usecase 28
Image 2 : Biểu đồ hoạt động của US Đăng ký thanh viên 32
Image 3 Biểu đồ hoạt động của US Đăng nhập thanh viên 33
Image 4 Biểu đồ hoạt động của US quản lý danh mục thành viên 33
Image 5 Biểu đồ hoạt động của US quản lý danh mục sản phẩm 33
Image 6 Biểu đồ hoạt động của US hủy đơn 33
Image 7 Biểu đồ hoạt động của US mua hàng và tiếp nhận xử lý đơn hàng dịch vụ 34
Image 8 Biểu đồ hoạt động của US mua hàng và tiếp nhận xử lý đơn hàng sản phẩm 34
Image 9 Biểu đồ tuần tự của UC đăng ký thành viên 35
Image 10 Biểu đồ giao tiếp của UC đăng ký thành viên 35
Image 11 Biểu đồ tuần tự của UC đăng nhận 35
Image 12 Biểu đồ giao tiếp của UC đăng nhập 36
Image 13 Biểu đồ tuần tự của UC quản lý danh mục thành viên 36
Image 14 Biểu đồ giao tiếp của UC quản lý danh mục thành viên 36
Image 15 Biểu đồ tuần tự của UC quản lý danh mục sản phẩm 37
Image 16 Biểu đồ giao tiếp của UC quản lý danh mục sản phẩm 37
Image 17 Biểu đồ giao tiếp của UC hủy đơn 37
Image 18 Biểu đồ tuần tự của UC mua hàng và tiếp nhận xử lý đơn hàng sản phẩm 38
Image 19 Biểu đồ giao tiếp của UC mua hàng 38
Trang 6Image 20 Biểu đồ tuần tự của UC mua hàng và tiếp nhận xử lý đơn hàng
dịch vụ 39
Image 21 Kiểu dữ liệu trong SQL 39
Image 22 Code cơ bản PHP 44
Image 23 Trang giao diện 46
Image 24 Trang giới thiệu 47
Image 25 Các bước rửa xe 47
Image 26 Các buớc bảo dưỡng 47
Image 27 Trang dịch vụ 48
Image 28 Các gói dịch vụ 48
Trang 7Danh mục bảng biểu
Table 1 Kế hoạch và chi tiết công việc thực tập 12
Table 2 Bảng phân tích chức năng 27
Table 3 Danh sách Usecase 29
Table 4 Usecase “Đăng ký” 29
Table 5 Usecase “Đưa sản phẩm vào giỏ hàng” 30
Table 6 Usecase “Đăng nhập” 31
Table 7 Usecase “Đặt hàng” 32
Trang 8MỞ ĐẦU
Ngày nay, chúng ta đang được sống trong kỷ nguyên của tin học nhờ sựvượt bậc, sự bùng nổ mạnh mẽ của công nghệ thông tin Sự phát triển củaCông nghệ thông tin nói chung và mạng Internet nói riêng đang đem lạinhiều thay đổi trong thói quen của người tiêu dùng Công nghệ thông tinkhông chỉ dừng lại ở mục đích cho khoa học kỹ thuật mà đi sâu vào đờisống, chính trị, kinh tế, xã hội, trở nên thân thiện, gần gũi, mang lại nhiềulợi ích cho con người Công nghệ thông tin ngày càng khẳng định được tínhhữu dụng và sức mạnh trong mọi phương diện, mọi ngành nghề của cuộcsống, nhất là trong thời đại kinh tế thị trường như bây giờ Vì vậy mỗi khicần tìm thông tin về một sản phẩm, dịch vụ hay một đối tác tiềm năng, biệnpháp tìm kiếm đầu tiên được nghĩ tới thường là Internet Khi muốn biết mộtcông ty hay cửa hàng có đáng tin tưởng hay không, việc đầu tiên kháchhàng làm thường là xem công ty, cửa hàng đó có thông tin trên mạng haykhông
Chính vì vậy Website đang trở thành một bộ phận không thể thiếu đồivới bất kỳ doanh nghiệp nào Ưu điểm dễ nhận thấy của Website chính làtính linh động, dể tiếp cận và được cập nhật thường xuyên Dù khách hàngđang ở bất cứ đâu, khách hàng vẫn có thể tìm thấy ngay lập tức địa chỉ công
ty, cửa hàng cũng như thông tin về những sản phẩm, dịch vụ mà công ty haycửa hàng đó cung cấp Bên cạnh đó, nội dung trên Websute luôn được cậpnhật, thay đổi, đem đến cho khách hàng lượng thông tin sống động hơnnhiều so với các danh mục sản phẩm in truyền thống Những ưu điểm này
đã góp phần giúp website trở thành một công cụ marketing hàng đầu
Do nhu cầu nhất thiết cũng như tầm quan trọng của Website, em đã chọn
đề tài nghiên cứu là Nghiên cứu xây dựng phát triển Website cho việc thựctập doanh nghiệp và báo cáo thực tập này
Trang 9LỜI CẢM ƠN
Trong lời đầu tiên của báo cáo thực tập doanh nghiệp này, em muốngửi lời cảm ơn chân thành nhất của mình tới tất cả những người đã hỗtrợ, giúp đỡ em về kiến thức và tinh thần trong quá trình thực hiện đồán
Trước hết em xin chân thành cảm ơn thầy Nguyễn Hoàng Long,Giảng viên Khoa Công Nghệ Thông Tin Địa Học, Trường Đại Học Mỏ
- Địa Chất, người đã trực tiếp hướng dẫn, nhận xét, giúp đỡ em trongsuốt quá trình báo cáo thực tập
Em xin chân thành cảm ơn ban giám hiệu, các thầy cô trong KhoaCông nghệ Thông Tin và các phòng ban nhà trường đã tạo điều kiện tốtnhất cho em cũng như các bạn trong suốt thời gian học tập và làm báocáo
Cuối cùng em xin gửi lời cảm ơn đến ban lãnh đạo của Công Ty CổPhần Công Nghệ Truyền Thông Hành Động đã cho phép để em có thểthực tập tại công ty, học hỏi trau dồi nhiều kiến thức bổ ích cho việclàm báo cáo
Em xin chân thành cảm ơn!
Trang 10CHƯƠNG I: GIỚI THIỆU VỀ CÔNG TY VÀ VỊ
TRÍ THỰC TẬP
1 Giới thiệu công ty
ACT GROUP (Actions Comunication Technology JSC) - Công ty cổphần Công nghệ Truyền thông Hành Động là một đơn vị Marketingthuê ngoài được tạo ra với sứ mệnh tối ưu hóa hiệu quả quảng cáo choAdvertiser, Agency và Client Được thành lập từ năm 2012, Công ty cổphần Công nghệ Truyền thông Hành Động (ACT Group) là mộtAgency chuyên cung cấp giải pháp phát triển phần mềm và các dịch vụDigital Marketing cho doanh nghiệp Với sứ mệnh mang lại cho kháchhàng dịch vụ tư vấn và giải pháp tốt nhất cho từng chiến dịch onlineMarketing giúp gia tăng lòng tin của khách hàng với doanh nghiệp vàgiúp cho doanh nghiệp tăng doanh thu, tăng lợi nhuận
ACT Group với đội ngũ kỹ sư trẻ năng động, sáng tạo, có kiến thứcsâu rộng và có kinh nghiệm trong lĩnh vực: Phần mềm, Marketing,Truyền thông, Quảng cáo, Thương mại điện tử và xây dựng nội dungsố,… ACT Group luôn luôn tìm tòi, phát triển và ứng dụng các côngnghệ mới nhằm thực hiện hóa sứ mệnh của mình Xuất phát từ những
kỹ sư trẻ, năng động, sáng tạo, có kiến thức sâu rộng và có kinh nghiệmtrong lĩnh vực: Công nghệ thông tin, truyền thông, quảng cáo, thươngmại điện tử, marketing và xây dựng nội dung số,…
Công ty là một tập thể cùng hướng đến một mục tiêu vậy nên mọinhân viên trong công ty cần đoàn kết, để hỗ trợ nhau trong công việc
dù có làm việc tại các phòng ban khác nhau nhưng cùng hướng tới việcđảm bảo cho ra thị trường những sản phẩm chất lượng, đặc sắc theođúng định hướng của công ty Chịu trách nhiệm trước công việc được
Trang 11giao, đảm bảo các chất lượng dịch vụ, đúng tiến độ và không đổ lỗi chonhững khó khăn, bào chữa cho những yếu kém, sai lầm là tinh thần màcông ty đề cao ở mỗi nhân viên Luôn luôn đưa ra các giải pháp để kêugọi sự hỗ trợ, để khắc phục những khó khăn nhằm hoàn thành tốt côngviệc là những yếu tố cần thiết để giải quyết các sự cố phát sinh trongquá trình làm việc.
Hoànthành
Hoànthành
năng của website
Nguyễn KiềuAn
Hoànthành
của website Nguyễn KiềuAn Hoànthành
Trang 12Hoànthành
trang giao diện Nguyễn KiềuAn Hoànthành
trang giới thiệu
Nguyễn KiềuAn
Hoànthành
trang dịch vụ
Nguyễn KiềuAn
Hoànthành
website
- Chỉnh sửa lỗi và
những thứ thiếu sót
Nguyễn KiềuAn
Hoànthành
Table 1Kế hoạch và chi tiết công việc thực tập
Trang 13CHƯƠNG II: NỘI DUNG THỰC TẬP
1 Mục tiêu nghiên cứu
Nghiên cứu các lý thuyết về hệ thống cơ sở dữ liệu liên quan đếnCSDL và website
Nghiên cứu về ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu
My SQL…
Nghiên cứu cách phân tích và phân rã chức năng
Nghiên cứu cách vẽ sơ đồ usecase và sơ đồ hoạt động của cácchức năng
2 Các ngôn ngữ nghiên cứu
Ngôn ngữ lập trình HTML: HTML có tên đầy đủ là HypertextMarkup Language nghĩa là ngôn ngữ đánh dấu siêu văn bản.HTML thường được sử dụng để tạo và cấu trúc các phần trongtrang web và ứng dụng, phân chia các đoạn văn, heading, link,blockquotes,… HTML dùng để: tạo nội dung cho trang web,thiết kế giao diện cho trang web, lập trình tương tác cho trangweb
Ngôn ngữ lập trình CSS: CSS là viết tắt của Cascading StyleSheets, là một ngôn ngữ thiết kế được sử dụng nhằm mục đíchđơn giản hóa quá trình tạo nên một website CSS được ra mắtvào năm 1996 bởi World Wide Web Consortium (W3C) CSS xử
lý một phần giao diện của trang web Sử dụng CSS để kiểm soátmàu sắc của văn bản, kiểu phông chữ, khoảng cách giữa cácđoạn văn, cách các cột được đặt kích thước và bố cục, hình ảnhhoặc màu nền nào được sử dụng, thiết kế bố cục, các biến thểhiển thị cho các thiết bị và kích thước màn hình khác nhau cũngnhư hàng loạt các hiệu ứng khác
Trang 14 Ngôn ngữ lập trình JavaScript: JavaScript là ngôn ngữ lập trìnhđược nhà phát triển sử dụng để tạo trang web tương tác Từ làmmới bảng tin trên trang mạng xã hội đến hiển thị hình ảnh động
và bản đồ tương tác, các chức năng của JavaScript có thể cảithiện trải nghiệm người dùng của trang web
Cơ sở dữ liệu MySQL: MySQL là hệ quản trị cơ sở dữ liệu tự donguồn mở phổ biến nhất thế giới và được các nhà phát triển rất
ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ
sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn cáchàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQLrất thích hợp cho các ứng dụng có truy cập CSDL trên internet.MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từtrang chủ Nó có nhiều phiên bản cho các hệ điều hành khácnhau: phiên bản Win32 cho các hệ điều hành dòng Windows,Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare,SGI Irix, Solaris, SunOS, Nền tảng điển toán đám mây áp dụngcho các doanh nghiệp Việt Nam và cách thức đảm bảo an toàn
dữ liệu trong đám mây
Ngôn ngữ lập trình PHP: được phát triển từ một sản phẩm có tên
là PHP/FI PHP/FI do Rasmus Lerdorf tạo ra năm 1994, ban đầuđược xem như là một tập con đơn giản của các mã kịch bản Perl
để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trênmạng Ông đã đặt tên cho bộ mã kịch bản này là 'Personal HomePage Tools' Khi cần đến các chức năng rộng hơn, Rasmus đãviết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các
cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụngweb đơn giản Rasmus đã quyết định công bố mã nguồn của
Trang 15PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi cótrong nó đồng thời cải tiến mã nguồn.
3 Xác định mục tiêu và đối tượng khách hàng
3.1 Xác định mục tiêu
Tăng doanh số bán hàng: Đây là mục tiêu phổ biến trong kinh
doanh Bạn có thể đặt ra mục tiêu tăng doanh số bán hàng hàngtháng hoặc hàng năm Để làm được điều này, bạn cần tập trungvào chiến lược tiếp thị hiệu quả để thu hút và giữ chân kháchhàng
Xây dựng thương hiệu và uy tín: Mục tiêu này nhấn mạnh vào
việc tạo dựng một thương hiệu đáng tin cậy và uy tín trong lĩnhvực phụ kiện ô tô, xe máy Điều này đòi hỏi bạn cần chất lượngsản phẩm tốt, dịch vụ khách hàng xuất sắc và tạo lòng tin chokhách hàng
Mở rộng mạng lưới phân phối: Nếu bạn muốn sản phẩm của
mình có mặt tại nhiều điểm bán hàng hơn, mục tiêu này sẽ đảmbảo rằng bạn phát triển và quản lý một mạng lưới phân phối rộngrãi
Mục tiêu tăng cường dịch vụ khách hàng: Mục tiêu này đặt
lên hàng đầu việc cung cấp dịch vụ khách hàng xuất sắc Điềunày có thể giúp bạn tạo mối quan hệ lâu dài với khách hàng vàtạo ra sự khác biệt so với đối thủ
Cửa hàng phụ tùng ô tô và xe máy:
Trang 16 Các cửa hàng cung cấp phụ tùng và phụ kiện ô tô, xe máy,thường là các cơ sở kinh doanh thực sự cần cung cấp các sảnphẩm để bán cho khách hàng cuối.
Họ thường tìm kiếm những nguồn cung cấp đáng tin cậy đểmua sỉ và bán lẻ các sản phẩm phụ kiện
3.3 Xác định loại sản phẩm và dịch vụ hướng tới
Loại sản phẩm hướng tới
Theo như định hướng đã vạch sẵn thì website sẽ hướng tớiloại sản phẩm là các phụ kiện ô tô và xe máy hay các đồ chơi
có thể lên theo xe
Các loại dịch vụ
Các dịch vụ có thể có là: Bảo dưỡng ,rửa xe ,……
3.4 Lên ý tưởng cấu trúc website
Trang chủ:
Trang đầu tiên khi người dùng truy cập vào trang web Hiểnthị thông tin tổng quan về sản phẩm, dịch vụ và thương hiệucủa bạn
Trang chi tiết sản phẩm:
Trang dành riêng cho mỗi sản phẩm, bao gồm hình ảnh, mô
tả, thông số kỹ thuật và giá cả Cho phép người dùng xem chitiết và đặt mua sản phẩm
Giỏ hàng và thanh toán:
Trang cho phép người dùng kiểm tra giỏ hàng của họ, điềuchỉnh số lượng sản phẩm và tiến hành thanh toán
Tin tức/ Blog:
Trang 17 Một phần để chia sẻ thông tin liên quan đến ngành côngnghiệp ô tô, xe máy, hoặc xu hướng độ xe Bạn có thể viết bài
về cách lựa chọn phụ kiện, hướng dẫn lắp đặt, và nhiều nộidung khác
FAQ (Câu hỏi thường gặp):
Câu trả lời cho những câu hỏi thường gặp từ khách hàng vềsản phẩm, giao hàng, thanh toán, vv
Chính sách và điều khoản:
Thông tin về chính sách bảo mật, chính sách hoàn trả, và cácđiều khoản và điều kiện liên quan đến việc mua sắm trêntrang web
Trang đăng ký và đăng nhập:
Nếu bạn cung cấp tùy chọn đăng ký tài khoản cho kháchhàng, cung cấp trang đăng ký và đăng nhập
3.5 Thiết kế
Header (Đầu trang):
Logo và tên thương hiệu để người dùng dễ dàng nhận biết
Menu điều hướng cho phép người dùng truy cập vào các phầnkhác nhau của trang web như Sản phẩm, Tin tức, Liên hệ, vv
Tìm kiếm để giúp người dùng tìm kiếm sản phẩm một cáchnhanh chóng
Banner chính:
Trang 18 Banner lớn và hấp dẫn với hình ảnh hoặc video về các sảnphẩm nổi bật.
Câu châm ngôn hoặc thông điệp tạo ấn tượng
Trang chi tiết sản phẩm:
Trang này cần hiển thị mọi thông tin liên quan đến sản phẩm,bao gồm hình ảnh lớn, mô tả, giá cả, các tính năng và lựachọn màu sắc/kích thước (nếu có)
Giỏ hàng và thanh toán:
Trang giỏ hàng cần liệt kê tất cả sản phẩm mà người dùng đãthêm vào giỏ
Trang thanh toán phải cung cấp các tùy chọn thanh toán antoàn và tiện lợi
Chân trang (Footer):
Liên kết đến các trang quan trọng như Chính sách và Điềukhoản, FAQs, Về chúng tôi, vv
Trang 19 Thông tin liên hệ và biểu mẫu đăng ký nhận tin tức.
4 Phân tích chức năng Website
4.1 Đăng ký
Chức năng đăng ký (registration function) là một phần quantrọng trong nhiều ứng dụng và trang web hiện đại Chức năngnày cho phép người dùng tạo ra một tài khoản cá nhân hoặc thamgia vào dịch vụ, cộng đồng, hoặc ứng dụng
Tạo Tài Khoản: Chức năng đăng ký cho phép người dùng
nhập thông tin cá nhân như tên, địa chỉ email, mật khẩu vàthông tin khác cần thiết Thông tin này thường được lưu trữtrong cơ sở dữ liệu
Xác Thực Tài Khoản: Để đảm bảo tính bảo mật và ngăn
chặn tài khoản giả mạo, hệ thống thường yêu cầu xác thựcthông tin đăng ký qua email hoặc mã xác thực
Quản Lý Thông Tin: Sau khi đăng ký, người dùng có thể
cập nhật thông tin cá nhân, thay đổi mật khẩu và quản lý tàikhoản của họ
Tích Hợp Mạng Xã Hội: Nhiều ứng dụng cho phép người
dùng đăng ký hoặc đăng nhập bằng tài khoản từ các mạng xãhội như Facebook, Google hoặc Twitter để giảm sự phức tạp
và tạo tiện ích cho người dùng
Bảo Mật: Bảo mật là một yếu tố quan trọng của chức năng
đăng ký Dữ liệu cá nhân của người dùng cần được bảo vệkhỏi việc truy cập trái phép
Quản Lý Đăng Xuất: Người dùng cần có khả năng đăng
xuất khỏi tài khoản của họ khi họ không còn sử dụng ứngdụng hoặc muốn kết thúc phiên đăng nhập
Trang 20 Thông Báo và Email: Hệ thống thường gửi thông báo và
email cho người dùng sau khi họ đăng ký, đổi mật khẩu, hoặckhi có hoạt động quan trọng trên tài khoản của họ
Chính Sách Quyền Riêng Tư: Đăng ký thường kèm theo
việc người dùng phải đồng ý với các chính sách quyền riêng
tư và điều khoản sử dụng
Chức năng đăng ký có vai trò quan trọng trong việc xây dựng vàduy trì cơ sở người dùng của một ứng dụng hoặc trang web Điềuquan trọng là cần phải cân nhắc về bảo mật thông tin cá nhân củangười dùng và tạo trải nghiệm dễ sử dụng để thu hút và giữ chânngười dùng
4.2 Đăng nhập
Chức năng đăng nhập (login function) là một phần quan trọngcủa hầu hết các ứng dụng và trang web Chức năng này cho phépngười dùng truy cập vào tài khoản cá nhân của họ bằng cách xácthực danh tính
Xác Thực Danh Tính: Chức năng đăng nhập yêu cầu người
dùng cung cấp thông tin xác thực để chứng minh họ là người
sở hữu tài khoản Thông tin này thường bao gồm tên ngườidùng hoặc địa chỉ email và mật khẩu
Xác Thực Hai Yếu Tố (2FA): Để tăng cường bảo mật, nhiều
ứng dụng hỗ trợ xác thực hai yếu tố, ví dụ như mã xác thựcđược gửi qua điện thoại di động hoặc ứng dụng xác thực.Điều này đảm bảo rằng người dùng cần phải cung cấp mộtyếu tố bổ sung ngoài mật khẩu để đăng nhập
Quản Lý Lỗi Đăng Nhập: Hệ thống cần xử lý các lỗi đăng
nhập một cách an toàn và thông báo cho người dùng khi có
Trang 21sự cố, chẳng hạn như sai mật khẩu hoặc tên đăng nhập khôngtồn tại.
Quên Mật Khẩu: Chức năng quên mật khẩu cung cấp cách
để người dùng khôi phục mật khẩu khi họ quên nó Thôngthường, điều này liên quan đến gửi một liên kết đặt lại mậtkhẩu qua email hoặc điện thoại di động
Quản Lý Phiên Đăng Nhập: Hệ thống phải duy trì thông tin
về phiên đăng nhập của người dùng và quản lý thời gianphiên đăng nhập để đảm bảo tính an toàn
Bảo Mật: Bảo mật là một yếu tố cực kỳ quan trọng trong
chức năng đăng nhập Mật khẩu của người dùng cần được lưutrữ một cách an toàn bằng cách sử dụng hàm băm (hashing)
và muối (salting)
Quản Lý Đăng Xuất: Người dùng cần có khả năng đăng
xuất khỏi tài khoản của họ khi họ không còn sử dụng ứngdụng hoặc muốn kết thúc phiên đăng nhập
Đăng Nhập Bằng Mạng Xã Hội: Nhiều ứng dụng cho phép
người dùng đăng nhập bằng tài khoản từ các mạng xã hội nhưFacebook, Google hoặc Twitter để giảm sự phức tạp và tạotiện ích cho người dùng
Bảo Mật Bổ Sung: Ngoài mật khẩu, hệ thống có thể sử dụng
các biện pháp bảo mật bổ sung như CAPTCHA để ngăn chặntấn công từ các robot hoặc phần mềm độc hại
Chức năng đăng nhập đóng vai trò quan trọng trong việc bảo mậtthông tin cá nhân của người dùng và đảm bảo tính an toàn của hệthống Nó cũng tạo điểm tiếp cận cho người dùng để sử dụng cáctính năng và nội dung cá nhân hóa của ứng dụng hoặc trang web
4.3 Thêm sản phẩm vào giỏ hàng
Trang 22 Chức năng "đưa sản phẩm vào giỏ hàng" (Add to Cart) là mộtphần quan trọng của các trang web thương mại điện tử và ứngdụng mua sắm trực tuyến Chức năng này cho phép người dùngchọn và tạm thời lưu trữ sản phẩm mà họ muốn mua trước khithực hiện thanh toán
Button hoặc Icon "Thêm vào Giỏ Hàng": Trên trang chi
tiết sản phẩm, thường có một nút hoặc biểu tượng "Thêm vàoGiỏ Hàng" mà người dùng có thể nhấn để chọn sản phẩm vàđưa vào giỏ hàng
Thông Tin Giỏ Hàng: Sau khi người dùng chọn sản phẩm,
thông tin về số lượng sản phẩm trong giỏ hàng và tổng giá trịthường được hiển thị để họ có thể theo dõi mua sắm củamình
Lưu Trữ Sản Phẩm: Sản phẩm được lưu trữ tạm thời trong
giỏ hàng của người dùng Điều này cho phép họ thêm nhiềusản phẩm khác vào giỏ hàng hoặc tiếp tục duyệt trang web
mà không mất các sản phẩm đã chọn
Thay Đổi Số Lượng: Người dùng thường có khả năng thay
đổi số lượng sản phẩm trong giỏ hàng, cũng như xóa sảnphẩm ra khỏi giỏ hàng nếu họ muốn
Thông Tin Vận Chuyển và Thanh Toán: Sau khi người
dùng đã chọn các sản phẩm mà họ muốn mua, họ có thể tiếptục đến quy trình thanh toán và điền thông tin vận chuyển vàthanh toán để hoàn thành mua sắm
Tính Toán Tổng Giá Trị: Tổng giá trị của các sản phẩm
trong giỏ hàng thường được tính toán dựa trên số lượng vàgiá của mỗi sản phẩm, và có thể bao gồm cả phí vận chuyển
và thuế
Trang 23 Lưu Trữ Trạng Thái Giỏ Hàng: Hệ thống thường lưu trữ
trạng thái giỏ hàng của người dùng, kể cả khi họ đăng xuấtkhỏi trang web và đăng nhập lại sau đó
Bảo Mật: Để đảm bảo tính bảo mật, thông tin giỏ hàng của
người dùng cần được bảo vệ khỏi truy cập trái phép và chỉ có
họ mới có quyền truy cập và sửa đổi giỏ hàng của mình
Chức năng "đưa sản phẩm vào giỏ hàng" giúp cải thiện trảinghiệm mua sắm của người dùng, cho phép họ lựa chọn sảnphẩm trước khi quyết định mua và thuận tiện để quản lý danhsách mua sắm của họ
4.4 Mua hàng
Chức năng mua hàng là một phần quan trọng của trang webthương mại điện tử hoặc ứng dụng mua sắm trực tuyến Nógiúp người dùng chọn và mua sản phẩm hoặc dịch vụ mộtcách dễ dàng
Xem Sản Phẩm: Người dùng có thể duyệt và tìm kiếm
sản phẩm hoặc dịch vụ trên trang web hoặc ứng dụng muasắm Thông tin chi tiết về sản phẩm như hình ảnh, giá cả,
mô tả và đánh giá thường được hiển thị
Thêm vào Giỏ Hàng: Khi người dùng tìm thấy sản phẩm
hoặc dịch vụ mà họ muốn mua, họ có thể nhấp vào nút
"Thêm vào Giỏ Hàng" để đưa sản phẩm vào giỏ hàng
Giỏ Hàng: Người dùng có thể xem danh sách sản phẩm
đã thêm vào giỏ hàng của họ Tại đây, họ có thể xem lại sốlượng sản phẩm, xóa sản phẩm ra khỏi giỏ hàng, hoặc thayđổi các tùy chọn sản phẩm như màu sắc hoặc kích cỡ
Thay Đổi Số Lượng: Người dùng có khả năng thay đổi số
lượng sản phẩm trong giỏ hàng trước khi thanh toán
Trang 24 Tính Toán Tổng Giá Trị: Tổng giá trị của các sản phẩm
trong giỏ hàng thường được tính toán dựa trên số lượng vàgiá của mỗi sản phẩm Nó có thể bao gồm cả phí vậnchuyển và thuế
Thanh Toán: Sau khi người dùng xác nhận danh sách
mua sắm của họ, họ cần tiến hành thanh toán Thanh toán
có thể được thực hiện bằng cách nhập thông tin thẻ tíndụng, sử dụng PayPal hoặc các phương thức thanh toántrực tuyến khác
Xác Thực Thanh Toán: Trong một số trường hợp, người
dùng có thể cần xác thực giao dịch thanh toán bằng cáchnhập mã OTP (One-Time Password) hoặc thông qua dịch
vụ xác thực hai yếu tố
Xác Nhận Đơn Hàng: Sau khi thanh toán thành công,
người dùng sẽ nhận được xác nhận đặt hàng, thường làmột email hoặc trang web xác nhận đơn hàng Đây là dấuhiệu rằng đơn hàng của họ đã được xử lý
Theo Dõi Đơn Hàng: Người dùng có thể theo dõi tình
trạng đơn hàng của họ bằng cách sử dụng mã theo dõi(nếu có) hoặc truy cập tài khoản của họ trên trang webmua sắm
Nhận Hàng: Khi sản phẩm được giao đến địa chỉ của họ,
người dùng sẽ nhận được hàng và kiểm tra để đảm bảorằng nó đúng và không bị hỏng
Chức năng mua hàng đóng vai trò quan trọng trong việc tạotrải nghiệm mua sắm trực tuyến thuận tiện cho người dùng vàquản lý đơn hàng cho doanh nghiệp Nó cũng cần được tíchhợp với các chức năng khác như đăng nhập, đăng ký, và
Trang 25thanh toán an toàn để đảm bảo tính bảo mật và thuận tiện chotất cả các bên liên quan.
4.5 Hủy đơn
Chức năng hủy đơn là một phần quan trọng của các trang webthương mại điện tử và ứng dụng mua sắm trực tuyến Nó chophép khách hàng hủy đơn hàng đã đặt trước khi sản phẩm hoặcdịch vụ được giao
Xem Chính Sách Hủy Đơn: Trước khi hủy đơn, người dùng
cần xem xét chính sách hủy đơn của cửa hàng hoặc trang webmua sắm Chính sách này có thể quy định thời gian cho phéphủy đơn, điều kiện và các khoản phí liên quan
Liên Hệ Với Dịch Vụ Khách Hàng: Để hủy đơn, khách
hàng thường cần liên hệ với dịch vụ khách hàng của cửa hànghoặc trang web Thông tin liên hệ thường được cung cấp trêntrang web hoặc trong email xác nhận đặt hàng
Cung Cấp Thông Tin Đơn Hàng: Khi liên hệ với dịch vụ
khách hàng, khách hàng cần cung cấp thông tin về đơn hàngcủa họ như số đơn hàng, tên người đặt hàng và địa chỉ email
để họ có thể xác định đúng đơn hàng cần hủy
Xác Nhận Hủy Đơn: Sau khi xác định thông tin đơn hàng và
yêu cầu hủy đơn, dịch vụ khách hàng sẽ hướng dẫn kháchhàng về quy trình hủy đơn hàng cụ thể của họ
Kiểm Tra Email Xác Nhận: Khách hàng cần kiểm tra hộp
thư đến của họ để xem xét email xác nhận hủy đơn hoặcthông báo về tình trạng hủy đơn Điều này giúp đảm bảo rằngyêu cầu hủy đơn của họ đã được xử lý
Trang 26 Hoàn Tiền: Nếu thanh toán đã được thực hiện và đơn hàng
đã được hủy theo chính sách, tiền có thể được hoàn trả chokhách hàng thông qua phương thức thanh toán ban đầu
Cập Nhật Trạng Thái Đơn Hàng: Hệ thống cửa hàng
thường cập nhật trạng thái của đơn hàng từ "Đang Xử Lý"thành "Đã Hủy" để thể hiện tình trạng hiện tại của đơn hàng
Thông Báo Khách Hàng: Dịch vụ khách hàng thông báo cho
khách hàng qua email hoặc thông qua tài khoản trên trangweb về tình trạng hủy đơn hàng
Theo Dõi Trạng Thái Hủy Đơn: Khách hàng có thể theo dõi
trạng thái hủy đơn hàng của họ bằng cách truy cập tài khoảntrên trang web mua sắm hoặc sử dụng mã theo dõi (nếu có)
Chức năng hủy đơn hàng quan trọng để cung cấp sự linh hoạtcho khách hàng và thể hiện tôn trọng đối với quyền lựa chọn của
họ Tuy nhiên, nó cần được thực hiện theo chính sách cụ thể củacửa hàng hoặc trang web để đảm bảo rằng các quy tắc và hạn chếđược tuân theo
5 Bảng phân tích , sơ đồ usecase
5.1 Bảng phân tích chức năng
Xác thực tài khoảnQuản Lý Thông TinTích Hợp Mạng Xã HộiBảo Mật
Quản Lý Đăng XuấtThông Báo và Email