Lý Do
Trong bối cảnh công nghệ phát triển mạnh mẽ, thương mại điện tử đang ngày càng khẳng định vị thế của mình trong nền kinh tế toàn cầu và Việt Nam Sự xuất hiện của các ngôn ngữ lập trình đã tạo điều kiện cho việc thiết kế và phát triển nhiều ứng dụng thương mại điện tử đa dạng Một trong những ứng dụng phổ biến nhất tại Việt Nam là dịch vụ bán hàng trực tuyến, cho phép người dùng dễ dàng tìm kiếm, lựa chọn sản phẩm và thực hiện giao dịch mà không cần đến cửa hàng, chỉ cần có thiết bị kết nối internet.
Dịch vụ thương mại điện tử vẫn còn mới mẻ với người tiêu dùng Việt Nam, đặc biệt là những người thiếu kiến thức về công nghệ thông tin Đối tượng chính của thương mại điện tử hiện nay chủ yếu là sinh viên và tầng lớp tri thức, những người có một phần kiến thức về tin học nhưng vẫn gặp khó khăn trong việc mua sắm trực tuyến Các vấn đề như hình thức thanh toán, nhận hàng và chất lượng sản phẩm không đúng như quảng cáo trên website thường gây trở ngại Để giải quyết những vấn đề này và mở rộng đối tượng tham gia thương mại điện tử, chúng tôi thực hiện đề tài “Quản lý website bán đồng hồ”, nhằm xây dựng một hệ thống bán hàng trực tuyến uy tín, đơn giản và thân thiện, giúp khách hàng, kể cả những người không có kiến thức công nghệ, dễ dàng tham gia mua sắm chỉ với vài thao tác đơn giản.
K HẢO SÁT THỰC TẾ
Đồng hồ Hải Triều
a) Giao diện danh sách đồng hồ:
+ Hình ảnh các đồng hồ + Tên đồng hồ - mã đồng hồ
Hình 1 Giao diện danh sách đồng hồ 1 Hình 1 Giao diện danh sách đồng hồ
+ Giá tiền + Đánh giá chất lượng đồng hồ (số lượng sao)
+ Chọn đồng hồ muốn xem + Nhắn tin với tư vấn viên b) Giao diện chi tiết sản phẩm:
Hình 2 Giao diện chi tiết sản phẩm 1 Hình 2 Giao diện chi tiết sản phẩm
+ Hình ảnh sản phẩm + Video review + Chế độ bảo hành và hậu mãi + Thông tin sản phẩm
• Bảo hành tại Hải Triều
+ Xem thông tin chi tiết về sản phẩm + Xem showroom còn hàng
+ Thêm vào giỏ hàng + Xem video review c) Giao diện thêm sản phẩm vào giỏ hàng:
Hình 3 Giao diện thêm sản phẩm vào giỏ Hình 3 Giao diện thêm sản phẩm vào giỏ
+ Tên sản phẩm + Mã số sản phẩm + Giới tính của sản phẩm + Chất liệu sản phẩm + Chất liệu dây của sản phẩm
+ Thêm sản phẩm vào giỏ hàng + Tiếp tục mua những sản phẩm khác + Thanh toán
+ Trở về trang chi tiết sản phẩm d) Giao diện thanh toán:
Hình 4 Giao diện thanh toán Hình 4 Giao diện thanh toán
• Thông tin thêm (ghi chú đơn hàng) + Đơn hàng của bạn
• Tổng giá + Hình thức thanh toán
+ Nhập mã ưu đãi + Đăng ký nhận email từ đồng hồ Hải Triều + Chọn hình thức thanh toán
+ Đặt hàng e) Giao diện thông tin đặt hàng hoàn tất:
Hình 5 Giao diện thông tin đặt hàng hoàn tất Hình 5 Giao diện thông tin đặt hàng hoàn tất
+ Thông tin về đơn hàng + Mã đơn hàng
+ Lời cảm ơn + Ngày đặt hàng + Tổng cộng giá tiền + Phương thức thanh toán + Chi tiết đơn hàng:
+ Xem thông tin chi tiết đơn hàng
WatchTime
a) Giao diện danh sách đồng hồ:
+ Hình ảnh đồng hồ + Tên đồng hồ + Giá đồng hồ + Mức giảm giá + Bán chạy
Hình 6 Giao diện danh sách đồng hồ Hình 6 Giao diện danh sách đồng hồ
+ Xem danh sách đồng hồ + Chọn đồng hồ muốn xem b) Giao diện xem chi tiết đồng hồ:
Hình 7 Giao diện xem chi tiết đồng hồ
+ Hình ảnh đồng hồ + Tên đồng hồ + Giá đồng hồ + Thông số kỹ thuật
• Bảo hành tại WatchTime + Đặt mua ngay
+ Xem thông tin chi tiết đồng hồ + Đặt mua ngay c) Giao diện nhập thông tin đặt mua:
Hình 8 Giao diện đặt thông tin đặt mua
+ Đặt mua đồng hồ + Điện thoại
+ Nhập số điện thoại + Nhập họ tên + Nhập địa chỉ + Đặt hàng d) Giao diện đặt hàng thành công:
+ Logo + Trạng thái đặt hàng + Ưu đãi dành riêng cho khách hàng
+ Xem trang thái đơn hàng
Hình 9 Giao diện đặt hàng thành công Hình 9 Giao diện đặt hàng thành công
1.2.3 Bossluxurywatch: a Giao diện danh sách đồng hồ:
Hình 10 Giao diện danh sách đồng hồ
+ Danh sách đồng hồ + Hình ảnh đồng hồ + Tên đồng hồ + Mã đồng hồ
+ Xem danh sách đồng hồ + Chọn đồng hồ muốn xem b Giao diện xem chi tiết đồng hồ:
Hình 11 Giao diện xem chi tiết đồng hồ
+ Tên đồng hồ + Mô tả tổng quan đồng hồ + Giá đồng hồ
+ Hình ảnh đồng hồ + Thông số kỹ thuật
• Dây đeo + Đánh giá của Boss Luxury + Video giới thiệu cửa hàng
+ Xem chi tiết sản phẩm + Xem video giới thiệu cửa hàng + Mua hàng
+ Tư vấn c Giao diện giỏ hàng:
Hình 12 Giao diện giỏ hàng
+ Số thứ tự + Tên sản phẩm + Số lượng + Đơn giá + Thành tiền + Tổng tiền + Mua hàng tiếp + Cập nhật giỏ hàng + Xóa giỏ hàng + Thanh toán
+ Nhập số lượng + Xóa sản phẩm + Mua hàng tiếp + Cập nhật giỏ hàng + Xóa giỏ hàng + Thanh toán d Giao diện thanh toán
Hình 13 Giao diện thanh toán
+ Số thứ tự + Tên sản phẩm + Số lượng + Đơn giá + Thành tiền + Tổng tiền + Thông tin mua hàng
• Nội dung (ghi chú) + Thanh toán
+ Nhập email + Nhập họ và tên + Nhập số điện thoại + Nhập địa chỉ
+ Nhập nội dung (ghi chú) + Xác nhận mã capcha + Đặt hàng
Một quy trình nghiệp vụ cụ thể
Quy trình nghiệp vụ đặt hàng:
Hình 14 Quy trình nghiệp vụ đặt hàng
Quy trình nghiệp vụ thanh toán:
Hình 15 Quy trình nghiệp vụ thanh toán
C ÁC CHỨC NĂNG DỰ KIẾN CỦA ĐỀ TÀI
Bảng 1: Chức năng của các user
C ÔNG NGHỆ SỬ DỤNG
Front – End
Back – End
B Ố CỤC ĐỀ TÀI
• Chương 1: Giới thiệu đề tài
• Chương 2: Giới thiệu về công nghệ sử dụng Đối tượng Khách hàng
• Thanh toán hoặc cọc trực tiếp tại cửa hàng
• Đánh giá chất lượng phục vụ
• Thanh toán hoặc đặt cọc bằng thẻ ngân hàng, visa
• Xem thông tin khách hàng
• Thêm, xóa, sửa, thay đổi sản phẩm
• Thêm, xóa, sửa thông tin khách hàng
• Xem báo cáo doanh thu
• Thay đổi quy định của cửa hàng
• Chương 3: Phân tích và thiết kế
P HẠM VI GIỚI HẠN
Bảng 2: Phạm vi giới hạn chức năng của các user Đối tượng Khách hàng
• Thêm, xóa, sửa sản phẩm
• Trao đổi ý kiến, phản hồi
• Đăng ký, đăng nhập tài khoản
• Xem lịch sử giao dịch
• Thêm, xóa, sửa, thay đổi thông tin phòng
• Thêm, xóa, sửa thông tin khách hàng
• Xem báo cáo doanh thu
GIỚI THIỆU VỀ WORDPRESS
K HÁI NIỆM VỀ W ORD P RESS
WordPress là phần mềm mã nguồn mở được phát triển bằng PHP và sử dụng MySQL, hai công nghệ phổ biến nhất cho xây dựng website hiện nay Được ra mắt vào ngày 27 tháng 5 năm 2003 bởi Matt Mullenweg và Mike Little, WordPress đã nhanh chóng trở thành nền tảng ưa chuộng cho việc tạo lập và quản lý nội dung trực tuyến.
Hiện nay WordPress được sở hữu và phát triển bởi công ty Automattic có trụ sở tại San Francisco, California thuộc hợp chủng quốc Hoa Kỳ
WordPress là một nền tảng mã nguồn mở được phát triển bằng ngôn ngữ PHP, hỗ trợ người dùng tạo blog cá nhân một cách dễ dàng Với nhiều tính năng hữu ích, WordPress đã thu hút được sự ủng hộ từ đông đảo người sử dụng nhờ vào tính thân thiện và tiện lợi của nó.
Từ khi ra mắt, số lượng người dùng WordPress ngày càng tăng, cùng với sự tham gia đông đảo của các lập trình viên trong việc phát triển mã nguồn mở với nhiều tính năng ưu việt Đến năm 2015, WordPress đã trở thành một hệ quản trị nội dung (CMS) hàng đầu, hỗ trợ người dùng tạo ra đa dạng loại hình website như blog, tin tức, giới thiệu doanh nghiệp, thương mại điện tử, và cả những website phức tạp như đặt phòng khách sạn hay đăng dự án bất động sản Hầu hết các website quy mô nhỏ và vừa đều có thể được triển khai trên nền tảng WordPress.
WordPress không chỉ phù hợp với các dự án nhỏ; hiện nay, khoảng 25% trong số 100 website lớn nhất thế giới sử dụng mã nguồn này Một số trang web nổi bật như TechCrunch, Mashable, CNN, BBC America, Variety, Sony Music, MTV News và Quartz đã chọn WordPress làm nền tảng của họ.
L ỊCH SỬ HÌNH THÀNH CỦA W ORD P RESS
Theo thông tin từ WordPress.org, WordPress là nền tảng kế thừa từ công cụ viết blog b2/cafelog do lập trình viên Pháp Michel Valdrighi phát triển, ra mắt lần đầu vào năm 2001 Phiên bản đầu tiên của WordPress được phát hành vào ngày 27 tháng 5 năm 2003 bởi Matt Mullenweg và Mike Little Hiện nay, hơn 75 triệu trang web sử dụng WordPress, bao gồm nhiều tên tuổi lớn như Coca Cola, CNN, BBC America, Sony Music và MTV News.
WordPress được ra mắt vào năm 2003 và bắt đầu như một công cụ cho các blogger
Qua thời gian WordPress đã nhanh chóng phát triển, thu hút các doanh nghiệp đến các lập trình viên có ít kinh nghiệm đến với nền tảng này
Trong bối cảnh hiện nay, nhiều hệ thống CMS mới xuất hiện, nhưng WordPress vẫn giữ vị trí vững chắc của mình Mỗi ngày, gần 500 trang web mới được xây dựng trên nền tảng WordPress.
K IẾN TRÚC CỦA W ORD P RESS
Về tổng quan một giao diện web trong wordpress sẽ được bố trí như ảnh bên dưới
Trong đó các phần được định nghĩa như sau:
Head và thanh tiêu đề (header.php)
• Bao gồm thẻ mở và phần và phần tiêu đề (navigation) hiển thị phần đầu của web
• Link tới file CSS, dùng lệnh wp head() để gọi stylesheet, script hay các fucntion khác
• Gọi ra bởi hàm có sẵn trong wordpress là wp_get_header()
• Chứa các code về sidebar hai bên cạnh trang web về link blog, mây thẻ… hiển thị hai bên của web
• Các code có thể mặc định hoặc sẽ xuất hiện khi kích hoạt trong Appearance -> Widgets
Single Post (post.php), Home (index.php), Page (page.php)
• Đã giới thiệu ở trên, sẽ hiển thị phần chính của web
• Hiển thị lưu trữ tiêu đề (tag, category, date-based, hoặc author archive)
• Hiển thị một danh sách các bài viết trong đoạn trích hoặc hình thức đầy đủ
• Bao gồm wp_link_pages () để hỗ trợ chuyển hướng các liên kết trong bài viết
Bình luận (comments.php), Tìm kiếm (search.php)
Hình 16 Kiến trúc của WordPress Hình 16 Kiến trúc của WordPress
• Đây là các template chức năng, dùng khi cần sử dụng các chức năng này
• Chứa các mã liên quan tới menu footer, đóng dấu bản quyền v.v… hiển thị ở chân trang web
• Chứa thẻ đóng và Gọi ra bởi hàm có sẵn của wordpress là wp_get_footer().
C ÁC TÍNH NĂNG TRONG W ORD P RESS
Khu vực Dashboard là nơi tập hợp các công cụ để theo dõi thống kê website và cập nhật phiên bản Themes, Plugins, WordPress, và nhiều yếu tố khác liên quan đến quản lý trang web.
Khu vực theo dõi các tiến trình của WordPress, cũng như báo cáo chi tiết về các bài viết, bình luận,…
• Post: Bài viết Đây là phần quan trọng nhất, đó chính là phần để bạn đăng bài viết lên cũng như quản lý nó
Tại giao diện quản trị website → Posts
• Media: Quản lý thư viện hình ảnh, video,…
Tất cả hình ảnh và tập tin bạn tải lên khi soạn nội dung đều có thể được quản lý dễ dàng trong khu vực Media → Library trên Dashboard.
Hình 17 Footer và Header Hình 17 Footer và Header
Tại đây, bạn có thể quản lý tất cả các tập tin đã tải lên, với tùy chọn hiển thị dưới dạng lưới hoặc danh sách Bạn cũng có thể sắp xếp theo ngày tháng và dễ dàng nhấn vào liên kết "Add New" để tải tập tin mà không cần truy cập vào trang soạn nội dung.
Phần này không khác gì với phần Posts, nhưng nó sẽ không có Categories và Tags
Công dụng của nó là cho phép bạn đăng tải các trang nội dung mang tính chất chung chung, không được phân loại bởi bất kỳ danh mục hay thẻ nào, chẳng hạn như trang giới thiệu hoặc trang liên hệ.
• Comment: Quản lý bình luận Đơn giản đây chỉ là khu vực bạn có thể quản lý, chỉnh sửa, xóa các bình luận ở website
• Appearance: Quản lý giao diện
Cài đặt giao diện cho WordPress rất đơn giản và nhanh chóng, chỉ mất vài phút để bạn có thể áp dụng giao diện cho website của mình.
Widget là một tính năng thiết yếu cho mọi website WordPress, bao gồm nhiều chức năng khác nhau Mỗi widget tương ứng với một chức năng cụ thể, cho phép người dùng dễ dàng chèn vào thanh bên (sidebar) của giao diện Theme.
Các Widget sẵn có là tập hợp các kiểu loại widget mà một theme cung cấp, bao gồm cả những widget phổ biến và những widget độc đáo khác Thông thường, các giao diện được mua sẽ có nhiều widget hơn so với đa số các theme miễn phí khác, mang đến cho người dùng nhiều lựa chọn hơn để tùy chỉnh và cá nhân hóa trang web của mình.
Widget thường được đặt ở vị trí cột bên tay phải (sidebar) hoặc ở chân trang (footer) Trong một số thiết kế, widget có thể nằm ở cột bên tay trái nếu nội dung chính được bố trí ở bên phải Không bị giới hạn về vị trí, widget có thể được sắp xếp linh hoạt trong các vị trí mà theme cung cấp, ví dụ như khi có ba vị trí, bất kỳ widget nào cũng có thể được đặt ở bất kỳ vị trí nào trong số đó.
Widget không sử dụng (Inactive Widgets) là khu vực lưu trữ cho những widget bạn không còn muốn sử dụng nhưng vẫn muốn giữ lại các thiết lập của chúng Khi bạn kéo widget vào khu vực này, WordPress sẽ bảo lưu các cài đặt, giúp bạn dễ dàng sử dụng lại sau này mà không cần chỉnh sửa lại Chẳng hạn, nếu bạn đã thiết lập một widget cho fanpage với các thông tin như đường link, chiều cao và chiều rộng, việc lưu nó trong Inactive Widgets sẽ giúp bạn tiết kiệm thời gian khi cần sử dụng lại trong tương lai.
Menu là thanh trình đơn hiển thị các liên kết trên Theme, số lượng menu và vị trí hiển thị (trên, dưới, bên trái hay bên phải) phụ thuộc vào từng Theme Mặc dù có thể tạo ra nhiều menu, nhưng chỉ có một menu được chỉ định để hiển thị tại mỗi Menu Location Nhiều Theme hỗ trợ nhiều vị trí hiển thị khác nhau cho menu, trong khi theme mặc định thường chỉ có một vị trí.
Editor trong WordPress giúp bạn thay đổi lại mã nguồn của giao diện theo nhu cầu
• Plugins: Quản lý tiện ích
Plugins là công cụ mở rộng chức năng cho WordPress, cho phép bạn thêm tính năng mới vào trang web mà không cần kiến thức lập trình Với hàng ngàn plugin miễn phí và trả phí, bạn có thể tìm thấy giải pháp phù hợp cho nhiều mục đích khác nhau, từ chia sẻ truyền thông xã hội đến bảo mật.
L Ý DO NÊN CHỌN W ORD P RESS ĐỂ THIẾT KẾ WED
WordPress được thiết kế dành cho người dùng không có nhiều kiến thức về lập trình, với các thao tác đơn giản và giao diện quản trị trực quan Người dùng có thể nhanh chóng nắm bắt cách quản lý website WordPress Việc cài đặt cũng rất dễ dàng, cho phép bạn tự cài đặt và vận hành website trên máy chủ riêng chỉ sau vài cú click.
2.5.2 Cộng đồng hỗ trợ đông đão
WordPress là một mã nguồn CMS mở phổ biến nhất thế giới, mang lại lợi ích lớn từ sự hỗ trợ của cộng đồng người dùng Nếu bạn có khả năng tiếng Anh tốt, việc tìm kiếm giải pháp cho các vấn đề gặp phải trên Google sẽ trở nên dễ dàng chỉ với vài từ khóa.
2.5.3 Nhiều gói giao diện có sẵn
Mặc dù WordPress rất dễ sử dụng, việc thiết kế một website chuyên nghiệp vẫn đòi hỏi kiến thức chuyên môn Tuy nhiên, bạn không cần lo lắng vì hệ thống giao diện phong phú, bao gồm cả miễn phí và trả phí, cho phép bạn tạo website chỉ với vài cú click.
Nếu bạn còn nghi ngờ về vẻ đẹp của các giao diện WordPress làm sẵn, hãy khám phá ThemeForest, MyThemeShop, và Theme-Junkies Ngoài ra, bạn cũng có thể tìm kiếm các giao diện WordPress miễn phí tại thư viện WordPress.Org.
Plugin mở rộng là thành phần bổ sung cho WordPress, giúp tăng cường tính năng cho trang web Ví dụ, để tạo trang bán hàng, bạn có thể cài đặt plugin WooCommerce Với số lượng người dùng lớn, thư viện plugin của WordPress rất phong phú, bao gồm cả phiên bản miễn phí và trả phí, cho phép bạn dễ dàng tìm thấy hầu hết các tính năng cần thiết.
2.5.5 Dễ phát triển cho lập trình viên
Hình 18 ưu điểm của WordPess
Nếu bạn thành thạo HTML, CSS và PHP, việc mở rộng website WordPress với nhiều tính năng hữu ích sẽ trở nên dễ dàng WordPress là mã nguồn mở, giúp bạn dễ dàng nắm bắt cách hoạt động và phát triển thêm các tính năng cần thiết cho website của mình.
WordPress cho phép lập trình viên dễ dàng phát triển thêm các tính năng
Với hàng nghìn hàm có sẵn, bạn có thể dễ dàng sử dụng và tùy chỉnh chúng thông qua filter hook, giúp quy trình làm việc của lập trình viên chuyên nghiệp trở nên linh hoạt và hiệu quả hơn trong WordPress.
2.5.6 Hỗ trợ nhiều ngôn ngữ
Mã nguồn WordPress hiện tại có rất nhiều gói ngôn ngữ đi kèm, bao gồm tiếng Việt
Mặc dù trong mỗi giao diện hay plugin đều có ngôn ngữ riêng nhưng bạn có thể dễ dàng tự dịch lại nó với các phần mềm hỗ trợ
2.5.7 Có thể làm nhiều loại website
Sử dụng WordPress không chỉ giới hạn cho việc tạo blog cá nhân; bạn hoàn toàn có thể biến website của mình thành trang bán hàng, website giới thiệu công ty hoặc tạp chí online bằng cách kết hợp các theme và plugin Tuy nhiên, trước khi bắt tay vào thực hiện, bạn cần nắm vững kiến thức về WordPress để tránh cảm giác thất vọng do sự phức tạp của nền tảng này.
N HỮNG THÀNH TỰU CỦA W ORD P RESS
• Trên thế giới, có khoảng 25 bài viết được đăng lên các website sử dụng WordPress mỗi giây
• Số lượng website làm bằng WordPress chiếm 27% tổng số lượng website trên thế giới
• Trong số 100% các website sử dụng mã nguồn CMS (Content Management System), WordPress chiếm 60%
Hình 19 Các loại hình website của WordPress Hình 19 Các loại hình website của WordPress
• Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng
• WordPress đã được dịch sang 169 ngôn ngữ khác nhau, bao gồm phiên bản Tiếng Việt được dịch đầy đủ
• Chỉ tính các giao diện (hay còn gọi là theme) miễn phí trên thư viện WordPress.org thì đã có hơn 2.700 themes khác nhau.
Ư U VÀ NHƯỢC ĐIỂM CỦA W ORD P RESS
WordPress là nền tảng dễ sử dụng, cho phép người dùng cài đặt, vận hành và phát triển mà không cần có kiến thức sâu về PHP hay các ngôn ngữ lập trình khác.
• WordPress cung cấp hàng loạt các blog với bố cục khác nhau, nơi bạn có thể tùy chọn mọi thứ theo sở thích của mình
• Các tùy chọn menu được cung cấp trong WordPress đơn giản và hiệu quả hơn nhiều so với hầu hết các CMS khác
Back-end mạnh mẽ của WordPress giúp bạn dễ dàng cập nhật nội dung trang web và thêm thông tin mới khi cần thiết.
• Bạn có thể dễ dàng chọn một giao diện cho blog của mình từ một số lượng không giới hạn các giao diện có sẵn dành cho WordPress
Thư viện plugin WordPress phong phú mang lại lợi thế độc đáo, giúp công việc của bạn trở nên dễ dàng và hiệu quả hơn.
WordPress mang lại lợi thế cộng đồng to lớn cho người dùng, cho phép họ tiếp cận và học hỏi nhiều mẹo vặt cùng thủ thuật hữu ích từ những người khác.
• WordPress cung cấp cho bạn nhiều lợi thế về SEO (Search Engine
Optimization) thông qua plugin, giúp nội dung của bạn có thứ hạng tốt hơn trên bảng kết quả tìm kiếm của các công cụ như Google
Bảo mật là vấn đề hàng đầu của WordPress, một nền tảng phổ biến với nhiều giao diện và plugin, nhưng cũng dễ bị tổn thương Một ví dụ điển hình là "image scaling script" (timthumb), đã được cài đặt trên hàng triệu trang web và tạo cơ hội cho các công cụ hack tự động Do đó, việc cập nhật thường xuyên cho phần cốt lõi của WordPress và tất cả các plugin là cực kỳ quan trọng để bảo vệ trang web khỏi các mối đe dọa.
Nhiều blog chuyên nghiệp với nhiều tác giả và biên tập viên nhận thấy rằng WordPress thiếu khả năng quản lý người dùng cơ bản và phân chia vai trò Mặc dù có thể khắc phục vấn đề này thông qua các plugin multisite và phân chia vai trò quản lý, nhưng vẫn không đạt được hiệu quả như khi sử dụng một hệ thống quản lý nội dung (CMS) có các chức năng tích hợp sẵn.
• WordPress cũng đã được báo cáo là có hiệu suất thấp trong việc xử lý các cơ sở dữ liệu dung lượng lớn và multisite
Nhiều theme và plugin miễn phí trên WordPress không được cập nhật và hỗ trợ, dẫn đến khó khăn trong việc duy trì sự ổn định khi nền tảng WordPress có các bản cập nhật mới Giải pháp hiệu quả nhất là sử dụng chủ yếu các plugin cao cấp để đảm bảo hoạt động mượt mà và an toàn cho website.
• Chỉ phù hợp với doanh nghiệp vừa và nhỏ Đây không phải là giải pháp tối ưu đối với các công ty lớn.
T ỔNG QUAN GIỚI THIỆU VỀ M Y SQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Hệ thống này hỗ trợ nhiều hệ điều hành và cung cấp một loạt các hàm tiện ích mạnh mẽ Với khả năng bảo mật cao, MySQL rất phù hợp cho các ứng dụng truy cập cơ sở dữ liệu trên internet Ngoài ra, MySQL hoàn toàn miễn phí và có nhiều phiên bản cho các hệ điều hành khác nhau như Windows, Linux, Mac OS X, Unix, và nhiều hệ điều hành khác.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ tiêu biểu, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.
MySQL hỗ trợ các ngôn ngữ lập trình như PHP, Perl và nhiều ngôn ngữ khác, đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được xây dựng bằng PHP hoặc Perl.
L ỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN CỦA M Y SQL
Quá trình hình thành và phát triển của MySQL được tóm tắt như sau:
• Công ty Thuy Điển MySQL AB phát triển MySQL vào năm 1994
• Phiên bản đầu tiên của MySQL phát hành năm 1995
• Công ty Sun Microsystems mua lại MySQL AB trong năm 2008
Năm 2010, Oracle mua lại Sun Microsystems, dẫn đến việc đội ngũ phát triển MySQL tách ra và thành lập nhánh riêng mang tên MariaDB Trong khi đó, Oracle tiếp tục phát triển MySQL, nâng cấp lên phiên bản 5.5.
• 2013 MySQL phát hành phiên bản 5.6
• 2015 MySQL phát hành phiên bản 5.7
• MySQL đang được phát triển lên phiên bản 8.0
MySQL hiện nay có 2 phiên bản miễn phí (MySQL Community Server) và có phí (Enterprise Server).
C ÁCH THỨC HOẠT ĐỘNG CỦA M Y SQL
Cách vận hành chính trong môi trường MySQL như sau:
• MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảng đó
• Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL
• Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client
Hình 21 cách thức hoạt động của MySQL
PHÂN TÍCH VÀ THIẾT KẾ
P HÂN T ÍCH
Hình 22 Sơ đồ chức năng
Hình 23 Use case tổng quát
• Use Case quản lý danh mục sản phẩm
Hình 24 Use case quản lý danh mục sản phẩm
Hình 25 User case nhân viên
Hình 26 User case khách hàng Hình 26 User case khách hàng
• Giao diện các màn hình chính:
+ Logo + Shop + Về cửa hàng + Chi nhánh + Bài viết + Liên hệ + Giỏ hàng + Đăng nhập + Tìm kiếm + Ảnh bìa sản phẩm + Sản phẩm
+ Tiểu sử cửa hàng + Hỗ trợ
+ Chọn shop nam/nữ + Xem tiểu sử cửa hàng + Xem chi nhánh
Hình 27 Giao diện trang chủ
+ Xem bài viết + Liên hệ + Xem giỏ hàng + Đăng nhập + Tìm kiếm + Gọi hỗ trợ
❖ Giao diện danh sách sản phẩm:
+ Giới tính + Thứ tự mặc định + Hình ảnh sản phẩm + Lọc
+ Chọn giới tính + Chọn xếp theo thứ tự + Lọc theo giá
+ Lọc + Xem danh sách sản phẩm + Chọn sản phẩm
Hình 28 Giao diện danh sách sản phẩm
❖ Giao diện chi tiết sản phẩm:
+ Hình ảnh sản phẩm + Tên sản phẩm + Giá
+ Mô tả + Chiều dài + Chiểu rộng vỏ + Chiều rộng lug + Số lượng + Thêm vào giỏ hàng
+ Xem chi tiết sản phẩm + Thêm số lượng sản phẩm + Thêm vào giỏ hàng
Hình 29 Giao diện chi tiết sản phẩm
Hình 30 Giao diện giỏ hàng
+ Hình ảnh sản phẩm + Tên
+ Giá + Số lượng + Tạm tính + Tiếp tục xem sản phẩm + Cập nhật giỏ hàng + Giao hàng
+ Tổng + Mã ưu đãi + Áp dụng + Tiến hành thanh toán
+ Xem sản phẩm trong giỏ hàng + Thêm số lượng
+ Tiếp tục xem sản phẩm + Cập nhật giỏ hàng + Nhập mã ưu đãi + Áp dụng mã ưu đãi + Tiến hành thanh toán
Hình 31 Giao diện thanh toán
• Ghi chú đơn hàng + Đơn hàng của bạn:
• Trả tiền mặt khi nhật hàng + Đặt hàng
+ Nhập thông tin khách hàng + Chọn phương thức thanh toán + Đặt hàng
Hình 32 Cơ sở dữ liệu
Bảng 1: Bảng thông tin nhà cung cấp
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 mancc Mã nhà cung cấp Char Tối đa 10 ký tự
2 tenncc Tên nhà cung cấp nVarchar Tối đa 100 ký tự
3 diachincc Địa chỉ nhà cung cấp nVarchar Tối đa 100 ký tự
4 nguoidaidien Người đại diện nVarchar Tối đa 50 ký tự
5 sđt Điện thoại Number Tối đa 10 ký tự
Bảng 2: Bảng thông tin phiếu bảo hành
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 maphieubh Mã phiếu bảo hành Char Tối đa 10 ký tự
2 masp Mã sản phẩm Char Tối đa 10 ký tự
3 makh Mã khách hàng Char Tối đa 10 ký tự
4 ngaybatdau Ngày bắt đầu Datetime
5 ngayketthuc Ngày kết thúc Datetime
6 madonhang Mã đơn hàng Char Tối đa 10 ký tự
7 trangthai Trạng thái phiếu nVarchar Tối đa 100 ký tự
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 makh Mã khách hàng Char Tối đa 10 ký tự
2 tenkh Tên khách hàng nVarchar Tối đa 50 ký tự
3 sodienthoai Số điện thoại Number Tối đa 10 ký tự
5 email Email nVarchar Tối đa 50 ký tự
6 sodondathang Số đơn đặt hàng Number Tối đa 5 ký tự
7 gioitinh Giới tính nVarchar Tối đa 3 ký tự
Bảng 4: Bảng thông tin sản phẩm
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 masp Mã sản phẩm Char Tối đa 10 ký tự
2 tensp Tên sản phẩm nVarchar Tối đa 50 ký tự
3 danhmucsp Danh mục sản phẩm nVarchar Tối đa 20 ký tự
4 motasp Mô tả sản phẩm nVarchar
5 chitietsp Chi tiết sản phẩm Char Tối đa 10 ký tự
7 giasanpham Giá sản phẩm Number Tối đa 10 ký tự
8 ngaydangsanpham Ngày đăng sản phẩm
9 nhasanxuat Nhà sản xuất nVarchar
10 mancc Mã nhà cung cấp Char Tối đa 10 ký tự
11 makhuyenmai Mã khuyến mãi Char Tối đa 10 ký tự
12 soluong Số lượng Number Tối đa 5 ký tự
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 madh Mã đơn hàng Char Tối đa 10 ký tự
2 masp Mã sản phẩm Char Tối đa 10 ký tự
3 tenkh Tên khách hàng nVarchar Tối đa 50 ký tự
4 sdt Số điện thoại Number Tối đa 10 ký tự
5 diachikhachhang Địa chỉ khách hàng nVarchar
6 motadonhang Mô tả đơn hàng nVarchar
8 tinhtrangdonhang Tình trạng đơn hàng nVarchar Tối đa 50 ký tự
9 tongtien Tổng tiền Char Tối đa 5 ký tự
10 ghichu Ghi chú Nvarcha Tối đa 50 ký tự
11 ngaytaodonhang Ngày tạo đơn hàng
13 khuyenmai Khuyến mãi Char Tối đa 10 ký tự
14 makh Mã khách hàng Char Tối đa 10 ký tự
• Bảng chi tiết đơn hàng
Bảng 6: Bảng chi tiết đơn hàng
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 masp Mã sản phẩm Char Tối đa 10 ký tự
2 madh Mã đơn hàng Char Tối đa 10 ký tự
3 dongiasanpham Đơn giá Number Tối đa 10 ký tự
4 soluong Số lượng Number Tối đa 5 ký tự
5 chietkhau Chiết khấu Number Tối đa 2 ký tự
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 manv Mã nhân viên Char Tối đa 10 ký tự
2 tennv Tên nhân viên nVarchar Tối đa 50 ký tự
3 sodienthoai Số điện thoại Number Tối đa 10 ký tự
6 cmnd Chứng minh nhân dân
Number Tối đa 9 ký tự
7 ngaysinhnhanvien Ngày sinh nhân viên
8 mataikhoan Mã tài khoản Char Tối đa 10 ký tự
9 tentaikhoan Tên tài khoản nVarchar Tối đa 20 ký tự
10 matkhautk Mật khẩu tài khoản nVarchar Tối đa 20 ký tự
11 chucvu Chức vụ nVarchar Tối đa 10 ký tự
• Bảng đơn hàng nhà cung cấp
Bảng 8: Bảng đơn hàng nhà cung cấp
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 madonhang Mã đơn hàng Char Tối đa 10 ký tự
2 sodienthoai Số điện thoại Number Tối đa 10 ký tự
4 tongtien Tổng tiền Number Tối đa 15 ký tự
4 ghichu Ghi chú nVarchar Tối đa 50 ký tự
5 ngaytaodonhang Ngày tạo đơn hàng Date
6 tinhtrangdonhang Tình trạng đơn hàng nVarchar Tối đa 50 ký tự
• Bảng chi tiết đơn hàng nhà cung cấp
Bảng 9: Bảng chi tiết đơn hàng nhà cung cấp
# Tên Cột Mô tả Kiểu dữ liệu Độ rộng
1 masp Mã sản phẩm Char Tối đa 10 ký tự
2 madonhang Mã đơn hang Char Tối đa 10 ký tự
3 chietkhau Chiết khấu Number Tối đa 2 ký tự
4 dongia Đơn giá Number Tối đa 10 ký tự
4 soluong Số lượng Number Tối đa 5 ký tự
• Sơ đồ Flowchart thuật toán xử lý đơn hàng
Hình 33 Sơ đồ Flowchart thuật toán xử lý đơn hàng
K ẾT QUẢ ĐẠT ĐƯỢC
- Các thông tin lưu trữ:
Hình 34 Giao diện trang chủ Hình 34 Giao diện trang chủ
+ Giỏ hàng + Nút tìm kiếm + Đăng nhập + Các hình ảnh làm banner + Blog
+ Sản phẩm + Về cửa hàng + Chi nhánh + Bài viết + Liên hệ + Sản phẩm nổi bật + Các chính sách của cửa hàng
Khám phá cửa hàng của chúng tôi để tìm hiểu thêm về các chi nhánh và sản phẩm Bạn có thể xem bài viết, liên hệ với chúng tôi, hoặc kiểm tra giỏ hàng của mình Đừng quên đăng nhập để dễ dàng tìm kiếm và xem danh sách sản phẩm cũng như các bài viết trên blog Hãy xem ngay các sản phẩm mà chúng tôi cung cấp!
4.1.2 Giao diện trang sản phẩm
Hình 35 Giao diện trang sản phẩm
- Các thông tin lưu trữ:
+ Về cửa hàng + Chi nhánh + Liên hệ + Giỏ hàng + Đăng nhập + Bộ lọc sản phẩm + Lọc theo giá sản phẩm + Ảnh sản phẩm
+ Tên sản phẩm + Giá tiền + Đánh giá sản phẩm (sao) + Danh mục sản phẩm
+ Xem cửa hàng + Xem về cửa hàng + Xem chi nhánh + Xem bài viết + Xem liên hệ + Xem giỏ hàng
+ Đăng nhập + Tìm kiếm + Lọc hiển thị kết quả + Lọc theo giá
+ Xem chi tiết sản phẩm + Xem sản phẩm theo danh mục sản phẩm
4.1.3 Giao diện xem chi tiết sản phẩm:
Hình 36 Giao diện xem chi tiết sản phẩm
+ Hình ảnh sản phẩm + Tên sản phẩm + Giá tiền + Mô tả sản phẩm:
• Chiều rộng lug + Số lượng sản phẩm + Thêm vào giỏ hàng
+ Xem hình ảnh chi tiết sản phẩm
+ Xem thông tin sản phẩm + Thêm số lượng sản phẩm + Thêm vào giỏ hàng
Hình 37 Giao diện giỏ hàng
+ Hình ảnh sản phẩm + Giá
+ Số lượng + Tạm tính + Tiếp tục xem sản phẩm + Cập nhật giỏ hàng + Giao hàng
+ Tổng + Mã ưu đãi + Áp dụng + Tiến hành thanh toán
+ Xem sản phẩm trong giỏ hàng + Thêm số lượng
+ Tiếp tục xem sản phẩm + Cập nhật giỏ hàng + Nhập mã ưu đãi + Áp dụng mã ưu đãi
Hình 38 Giao diện thanh toán
• Ghi chú đơn hàng + Đơn hàng của bạn:
• Trả tiền mặt khi nhật hàng + Đặt hàng
+ Nhập thông tin khách hàng + Chọn phương thức thanh toán + Đặt hàng
+ Chọn phương thức thanh toán + Đặt hàng
NHỮNG HẠN CHẾ
- Chưa hoàn chỉnh các chức năng quản lý của một doanh nghiệp
- Chưa thanh toán bằng mã QR
- Chưa quản lý tốt lịch trình đơn hàng
H ƯỚNG PHÁT TRIỂN
- phát triển them việc theo dõi đơn hàng
- phát triển việc tích lũy điểm mua hàng cho khách
- thêm các phương thức thanh toán khác
- bảo mật hệt thống tốt hơn
- tối ưu hóa quy trình nghiệp vụ cho doanh nghiệp [1]