Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh khoa học kỹ thuật và công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng tin học hóa vào hoạt động kinh tế và thương mại đã trở thành xu thế tất yếu. Tại các cơ sở kinh doanh thiết bị công nghệ, phương thức quản trị truyền thống dựa trên ghi chép sổ sách thủ công bộc lộ nhiều trở ngại, gây khó khăn cho người quản lý khi cần kiểm tra, rà soát tình hình kinh doanh, phân loại mặt hàng và theo dõi tồn kho theo ngày, tháng, quý. Nhằm giải quyết các bất cập này, tác giả Trần Anh Đức (ngành Công nghệ thông tin, Trường Đại học Hòa Bình) đã thực hiện đồ án tốt nghiệp: "Xây dựng Website bán điện thoại, laptop, phụ kiện" dưới sự hướng dẫn của giảng viên Bùi Quang Điệp vào năm 2021.

Mục tiêu tổng quát của đề tài là xây dựng một cổng thông tin thương mại điện tử phục vụ việc giới thiệu và kinh doanh các sản phẩm công nghệ (điện thoại, máy tính xách tay, linh kiện), đồng thời cung cấp công cụ quản trị dữ liệu chính xác, rút ngắn khoảng cách giao dịch giữa người mua và người bán.

Hệ thống nhiệm vụ nghiên cứu được văn bản xác định cụ thể theo các nội dung sau:

  1. Nghiên cứu nền tảng lý thuyết về ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL thông qua công cụ quản trị phpMyAdmin và nền tảng phát triển ứng dụng CodeIgniter.
  2. Khảo sát nghiệp vụ và đặc tả chi tiết các yêu cầu chức năng, yêu cầu phi chức năng của hệ thống bán hàng trực tuyến cho hai nhóm tác nhân chính: khách hàng và người quản lý.
  3. Phân tích và thiết kế hệ thống thông qua việc xây dựng sơ đồ trường hợp sử dụng (Use Case), đặc tả kịch bản tương tác và thiết lập mô hình cơ sở dữ liệu quan hệ phục vụ lưu trữ thông tin.
  4. Hiện thực hóa các phân tích lý thuyết thành sản phẩm phần mềm thực tế với giao diện người dùng trực quan và giao diện quản trị phân quyền.
  5. Tổng kết quá trình triển khai, đánh giá những kết quả đạt được, nhận diện khó khăn và định hướng phát triển trong tương lai.

Đối tượng nghiên cứu của đồ án là quy trình quản lý bán hàng thiết bị công nghệ và các kỹ thuật xây dựng ứng dụng web hướng đối tượng. Phạm vi nghiên cứu về mặt công nghệ giới hạn trong môi trường PHP/CodeIgniter và hệ quản trị cơ sở dữ liệu MySQL; phạm vi nghiệp vụ tập trung vào hoạt động bán lẻ trực tuyến mặt hàng điện thoại, laptop và phụ kiện.

Cơ sở lý thuyết và phương pháp phát triển hệ thống

Đồ án vận dụng các cơ sở lý thuyết và công nghệ phát triển web nguồn mở, bao gồm:

  • Ngôn ngữ PHP (Hypertext Preprocessor): Tiền thân là "Personal Home Page" do Rasmus Lerdorf sáng tạo năm 1994. PHP là ngôn ngữ kịch bản chạy phía máy chủ (server-side), hoạt động độc lập với hệ điều hành (cross-platform), có khả năng thực thi trên cả Windows, Unix và các biến thể. Ngôn ngữ này xử lý dữ liệu theo sự kiện và kết xuất kết quả dưới dạng mã HTML gửi về máy khách. Tác giả lựa chọn PHP nhờ ưu điểm mã nguồn mở miễn phí, tốc độ thực thi nhanh, khả năng kết nối linh hoạt với nhiều hệ quản trị cơ sở dữ liệu và sự hỗ trợ từ cộng đồng lập trình viên rộng lớn (văn bản trích dẫn sự hiện diện của PHP trên hơn 12 triệu website).
  • Framework CodeIgniter: Nền tảng ứng dụng web mã nguồn mở viết bằng PHP do Rick Ellis phát triển, phiên bản đầu tiên ra mắt ngày 28/02/2006 (hiện do ExpressionEngine Development Team thuộc EllisLab quản lý). Tác giả ứng dụng CodeIgniter 3 với các đặc tính kỹ thuật: dung lượng bộ cài gọn nhẹ (footprint khoảng 2MB), tương thích môi trường máy chủ lưu trữ tiêu chuẩn từ PHP 5.7, cấu hình tối thiểu tuân thủ quy ước (convention over configuration), tích hợp sẵn các cơ chế bảo mật ngăn chặn tấn công XSS và SQL Injection, hỗ trợ Form Validation, HMVC, thuật toán mã hóa SHA1, thư viện Caching và tối ưu hóa đường dẫn (URL) thân thiện với công cụ tìm kiếm (SEO).
  • Kiến trúc Model-View-Controller (MVC): Mô hình kiến trúc phần mềm phân tách ứng dụng thành ba thành phần độc lập: Model (xử lý dữ liệu và logic nghiệp vụ), View (hiển thị giao diện người dùng) và Controller (điều hướng luồng thông tin giữa Model và View), giúp tăng tính mô-đun và hỗ trợ bảo trì mã nguồn.
  • Hệ quản trị phpMyAdmin và MySQL: phpMyAdmin cung cấp giao diện đồ họa (GUI) nền web hỗ trợ quản lý hệ quản trị cơ sở dữ liệu MySQL. Công cụ này cho phép tạo lập, hiệu chỉnh cơ sở dữ liệu, quản lý bảng, phân quyền người dùng, thực thi truy vấn SQL, giám sát hiệu suất và hỗ trợ xuất nhập dữ liệu theo các định dạng SQL, XML, CSV.

Phương pháp nghiên cứu thực tế được triển khai bao gồm phương pháp phân tích yêu cầu nghiệp vụ thông qua mô hình hóa Use Case, phương pháp thiết kế cấu trúc dữ liệu quan hệ (RDBMS) và phương pháp xây dựng giao diện tương tác thông qua HTML và CSS. Nguồn dữ liệu sử dụng trong đồ án là dữ liệu đặc tả nghiệp vụ bán lẻ thực tế, hệ thống phân loại danh mục điện tử và dữ liệu phân cấp địa giới hành chính (tỉnh/thành phố, quận/huyện).

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc MVC của CodeIgniter, triển khai kiểm soát quyền truy cập theo hai nhóm tác nhân người dùng: Khách hàng và Người quản lý (trong đó nhóm quản lý phân tách thành Người quản trị toàn quyền và Nhân viên giới hạn quyền). Môi trường phần mềm và công cụ phục vụ triển khai gồm có: máy chủ giả lập XAMPP hoặc WampServer, công cụ phpMyAdmin, cùng các trình soạn thảo mã nguồn Sublime Text 3 và Visual Studio Code.

Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của website bao gồm 15 bảng chuyên biệt nhằm bảo đảm tính toàn vẹn và tối ưu hóa lưu trữ:

STT Tên bảng dữ liệu Mục đích và nội dung lưu trữ
1 Bảng Sản phẩm Lưu thông tin chi tiết các mặt hàng điện thoại, laptop, linh kiện
2 Bảng Loại sản phẩm Quản lý danh mục sản phẩm phân cấp đa tầng (chủ đề cha - con)
3 Bảng Nhà cung cấp Lưu trữ thông tin đối tác cung ứng hàng hóa, mã định danh, từ khóa
4 Bảng Mã giảm giá Lưu mã khuyến mãi, số tiền chiết khấu, giới hạn lượt dùng, hạn dùng
5 Bảng Slider Quản lý danh sách hình ảnh trình chiếu quảng cáo trên trang chủ
6 Bảng Liên hệ Tiếp nhận và lưu trữ thông tin phản hồi, góp ý của khách hàng
7 Bảng Tin tức Lưu trữ các bài viết giới thiệu sản phẩm và thông tin công nghệ
8 Bảng Đơn hàng Lưu trữ thông tin tổng quát về đơn đặt hàng, ngày tạo, trạng thái xử lý
9 Bảng Chi tiết đơn hàng Lưu trữ danh sách sản phẩm, số lượng, đơn giá trong từng đơn hàng
10 Bảng Cấu hình Lưu trữ các thiết lập hệ thống, bao gồm mức phí giao hàng mặc định
11 Bảng Tỉnh, thành phố Dữ liệu địa giới hành chính cấp tỉnh/thành phục vụ giao hàng
12 Bảng Quận, huyện Dữ liệu địa giới hành chính cấp quận/huyện phục vụ tính cước
13 Bảng Khách hàng Lưu trữ hồ sơ thông tin tài khoản người mua hàng
14 Bảng Nhân viên Lưu trữ tài khoản và thông tin nhân sự nội bộ
15 Bảng Quyền nhân viên Phân định vai trò và phạm vi quyền hạn của các nhóm tài khoản nội bộ

Cơ chế phân quyền và xử lý nghiệp vụ đặc thù

Hệ thống thiết lập các quy tắc xử lý nghiệp vụ chặt chẽ:

  • Phân định quyền quản trị nội bộ: Tài khoản Quản trị viên nắm toàn quyền hệ thống (thêm, cập nhật, xóa vĩnh viễn, nhập kho, cấp quyền nhân sự). Tài khoản Nhân viên bị giới hạn: không được phép thêm mới hoặc sửa đổi cấu hình danh mục gốc, nhà cung cấp, mã giảm giá hay tài khoản nhân sự khác; chỉ được phân công duyệt đơn hàng, cập nhật tình trạng giao nhận, xử lý tin tức và tiếp nhận phản hồi.
  • Cơ chế Thùng rác (Soft Delete): Mọi thao tác xóa dữ liệu (sản phẩm, loại sản phẩm, nhà cung cấp, mã giảm giá, slider, tin tức, tài khoản) không làm mất dữ liệu trực tiếp trong cơ sở dữ liệu mà chuyển bản ghi vào trạng thái lưu trữ thùng rác. Cả Quản trị viên và Nhân viên đều có thể thực hiện khôi phục dữ liệu, nhưng thao tác "Xóa vĩnh viễn" bị giới hạn nghiêm ngặt, chỉ thuộc thẩm quyền của Quản trị viên.
  • Quy trình xử lý vòng đời đơn hàng và tồn kho: Đơn hàng vận hành tuần tự qua 5 trạng thái: "Đang chờ duyệt" (trạng thái khởi tạo mặc định khi khách đặt) $\rightarrow$ "Đang giao hàng" (nhân viên duyệt hợp lệ và bàn giao vận chuyển) $\rightarrow$ "Đã giao" (giao hàng và thanh toán thành công). Đơn hàng cũng có thể kết thúc sớm qua hai trạng thái hủy: "Khách hàng hủy" (chỉ khả dụng khi đơn chưa duyệt) hoặc "Nhân viên hủy" (khi thông tin đơn hàng không hợp lệ). Khi đơn hàng chuyển sang trạng thái "Đã giao", hệ thống tự động trừ số lượng sản phẩm tương ứng trong kho và tự động giảm số lần sử dụng còn lại của mã giảm giá đã áp dụng.
  • Tương tác thông tin tự động: Hệ thống tích hợp xử lý thông báo qua thư điện tử, hỗ trợ xác thực kích hoạt khi đăng ký mới (kèm tặng 1 mã giảm giá qua email), tiếp nhận liên kết thiết lập lại mật khẩu và gửi xác nhận chi tiết đơn hàng sau khi hoàn tất đặt hàng.

Nội dung chính theo từng chương

Chương 1: Giới thiệu

Chương này tập trung trình bày nền tảng lý thuyết và công nghệ nền tảng phục vụ đồ án. Tác giả phân tích nguồn gốc lịch sử, bản chất hướng sự kiện và cơ chế server-side của ngôn ngữ PHP, chỉ ra ưu thế cạnh tranh của PHP so với các giải pháp khác như ASP, Java hay Perl. Phần tiếp theo phân tích chi tiết nền tảng CodeIgniter 3, nêu bật cấu trúc MVC, tính năng hỗ trợ HMVC, Form Validation, khả năng bảo mật chống tấn công SQL Injection và XSS, thuật toán băm mật khẩu SHA1 và cơ chế URL thân thiện SEO. Cuối cùng, chương giới thiệu tổng quan về hệ quản trị phpMyAdmin, phân tích các tính năng quản lý cơ sở dữ liệu MySQL, tạo lập bảng và giám sát truy vấn.

Chương 2: Đặc tả đề tài

Nội dung chương 2 mô tả chi tiết yêu cầu kỹ thuật và phân rã các tính năng chức năng của hệ thống. Về phía khách hàng, hệ thống hỗ trợ đăng ký thành viên (yêu cầu kiểm tra độ dài tên đăng nhập, mật khẩu trên 6 ký tự và kiểm tra định dạng email), đăng nhập, khôi phục mật khẩu qua email, tìm kiếm sản phẩm theo từ khóa, lọc danh mục đa cấp, xem chi tiết sản phẩm, bình luận thông qua tài khoản Facebook, giỏ hàng trực tuyến và hỗ trợ mua hàng theo hai phương thức: có tài khoản hoặc khách vãng lai. Về phía người quản lý, hệ thống xác định chi tiết cơ chế phân quyền hai cấp bậc (Quản trị viên toàn quyền và Nhân viên giới hạn), quy định các module quản trị danh mục, sản phẩm, tin tức, nhà cung cấp, mã giảm giá, slider, cấu hình cước phí vận chuyển, báo cáo thống kê doanh thu theo tháng và cơ chế quản lý dữ liệu qua thùng rác.

Chương 3: Phân tích thiết kế hệ thống

Chương 3 thiết lập các mô hình phân tích thiết kế phần mềm. Tác giả xây dựng Sơ đồ trường hợp sử dụng (Use Case) tổng quát cho tác nhân Khách hàng và tác nhân Quản trị. Hệ thống bảng đặc tả ca sử dụng được xây dựng chi tiết từ UC001 đến UC0014 (bao gồm UC Đăng ký thành viên, UC Đăng nhập thành viên, UC Quên mật khẩu, UC Tìm kiếm sản phẩm, UC Xem chi tiết sản phẩm, UC Xem giỏ hàng, UC Thanh toán, UC Nhận đơn và giao hàng, UC Đăng nhập quản trị, UC Thêm tài khoản nhân viên, UC Cập nhật tài khoản, UC Đổi mật khẩu quản trị, UC Thêm mới sản phẩm, UC Cập nhật thông tin sản phẩm). Mỗi bảng đặc tả đều xác định đầy đủ: mô tả, tác nhân thực hiện, điều kiện tiên quyết, kết quả sau thực hiện, luồng sự kiện chính và các luồng sự kiện rẽ nhánh (luồng phụ). Tiếp đó, tác giả thiết kế mô hình dữ liệu quan hệ hoàn chỉnh với 15 bảng CSDL chi tiết.

Chương 4: Giao diện trang web

Chương 4 phản ánh kết quả hiện thực hóa phần mềm thành hệ thống giao diện người dùng cụ thể. Hệ thống giao diện phía khách hàng bao gồm: Header & Footer, Trang chủ, Giao diện đăng nhập, Giao diện đăng ký, Giao diện lấy lại mật khẩu, Danh mục sản phẩm, Chi tiết sản phẩm (kèm gợi ý sản phẩm liên quan), Giỏ hàng, Form điền thông tin giao nhận, Màn hình xác nhận đặt hàng thành công và Màn hình theo dõi tiến trình đơn hàng. Hệ thống giao diện quản trị nội bộ gồm: Màn hình đăng nhập trang quản trị, Trang chủ quản trị mặc định, Menu chức năng, cùng hệ thống các màn hình danh sách, nhập mới, chỉnh sửa và thùng rác cho từng đối tượng (sản phẩm, loại sản phẩm, nhà cung cấp, mã giảm giá, slider, đơn hàng, khách hàng, thành viên nội bộ). Chương này cũng trình bày giao diện in hóa đơn bán lẻ và màn hình thống kê doanh thu, số lượng đơn hàng theo tháng.

Phần Tổng kết

Phần này tóm tắt những kết quả thực nghiệm đạt được sau quá trình nghiên cứu và lập trình hoàn thiện website bán hàng; đồng thời tổng kết những nội dung vấn đề còn gặp khó khăn, hạn chế trong quá trình thực hiện đồ án, rút ra các bài học kinh nghiệm về kỹ năng phân tích thiết kế hệ thống và phát triển phần mềm ứng dụng web.

Kết quả và đóng góp

Đồ án ghi nhận những kết quả kỹ thuật và đóng góp thực tế cụ thể:

  • Hoàn thành đầy đủ báo cáo học thuật 5 chương trên 93 trang văn bản, chuyển giao thành công sản phẩm website thương mại điện tử chuyên doanh thiết bị công nghệ với mã nguồn PHP và nền tảng CodeIgniter 3.
  • Xây dựng hệ thống phân tích thiết kế phần mềm hoàn chỉnh, bao gồm 2 sơ đồ Use Case tổng quát, hơn 35 ca sử dụng thành phần với 14 bảng đặc tả Use Case chi tiết (từ UC001 đến UC0014) tuân thủ quy chuẩn kỹ thuật phần mềm.
  • Thiết lập mô hình cơ sở dữ liệu quan hệ đồng bộ gồm 15 bảng chuyên biệt, đáp ứng toàn diện các mối quan hệ giữa hàng hóa, đơn hàng, khách hàng, nhân sự và cấu hình.
  • Xây dựng thành công hệ thống phân quyền quản trị hai cấp (Quản trị viên và Nhân viên) kết hợp cơ chế Thùng rác (Soft Delete) giúp bảo đảm an toàn dữ liệu, hạn chế sai sót tác nghiệp.
  • Tự động hóa quy trình nghiệp vụ bán hàng: cập nhật tồn kho tự động theo trạng thái đơn hàng "Đã giao", kiểm soát số lượt áp dụng mã giảm giá và gửi thông báo điện tử tự động cho các giao dịch quan trọng.
  • Đóng góp thực tiễn của đề tài là cung cấp giải pháp chuyển đổi phương thức quản lý bán hàng từ thủ công, ghi chép sổ sách truyền thống sang phương thức quản lý điện tử tập trung, nâng cao tính chính xác trong thống kê doanh thu và mở rộng kênh tiếp cận khách hàng.

Hạn chế và hướng nghiên cứu tiếp

Căn cứ vào nội dung và phạm vi nghiên cứu được tác giả trình bày, đề tài còn tồn tại một số hạn chế:

  • Hệ thống mới được thiết lập, kiểm thử và vận hành trong môi trường máy chủ cục bộ (Localhost thông qua phần mềm XAMPP và WampServer), chưa được triển khai thực nghiệm trên hạ tầng máy chủ Internet công cộng (Web Hosting/Cloud Server) với tên miền và chứng chỉ bảo mật thực tế.
  • Hình thức thanh toán đơn hàng chủ yếu dựa trên phương thức giao hàng thu tiền tận nơi (COD) và gửi thông tin xác nhận qua thư điện tử, chưa tích hợp kết nối trực tiếp với các cổng thanh toán điện tử trực tuyến hoặc cổng ngân hàng.

Hướng phát triển tiếp theo được đề xuất bao gồm: triển khai website lên môi trường Internet thực tế, tích hợp cổng thanh toán trực tuyến tự động và tiếp tục mở rộng các tính năng tối ưu hóa trải nghiệm người dùng trên thiết bị di động.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị tham khảo thiết thực cho nhiều đối tượng:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Đồ án là tài liệu tham khảo trực tiếp cho các bài tập lớn, đồ án chuyên ngành hoặc đồ án tốt nghiệp về đề tài xây dựng website thương mại điện tử. Sinh viên có thể học hỏi cách trình bày một báo cáo kỹ thuật chuẩn quy cách từ khâu khảo sát, đặc tả yêu cầu, phân tích ca sử dụng đến thiết kế cơ sở dữ liệu.
  • Lập trình viên phát triển ứng dụng web PHP/CodeIgniter: Cung cấp hướng tiếp cận thực tiễn trong việc áp dụng mô hình kiến trúc MVC, cách cấu hình thư viện, xử lý bảo mật biểu mẫu (Form Validation) và kỹ thuật phân tách quyền truy cập giữa các nhóm người dùng nội bộ.
  • Nội dung có giá trị tham khảo nổi bật: Chương 3 với hệ thống sơ đồ Use Case, các bảng đặc tả kịch bản ca sử dụng chi tiết và cấu trúc phân rã 15 bảng dữ liệu quan hệ; cùng với cơ chế xử lý dữ liệu qua Thùng rác và quy trình chuyển đổi 5 trạng thái đơn hàng trong Chương 2.

Câu hỏi thường gặp

1. Website trong đồ án được xây dựng dựa trên những công nghệ và công cụ phần mềm nào? Website được phát triển bằng ngôn ngữ lập trình PHP kết hợp nền tảng mã nguồn mở CodeIgniter 3 theo mô hình MVC. Cơ sở dữ liệu sử dụng MySQL và được quản trị thông qua phpMyAdmin. Môi trường phát triển bao gồm máy chủ giả lập XAMPP hoặc WampServer; công cụ biên soạn mã nguồn là Sublime Text 3 và Visual Studio Code. Giao diện người dùng được xây dựng bằng ngôn ngữ HTML và CSS.

2. Hệ thống phân chia quyền hạn quản lý nội bộ như thế nào? Trang quản trị hệ thống phân định thành 2 loại tài khoản:

  • Tài khoản Người quản trị (toàn quyền): Được quyền thực hiện tất cả các thao tác trên hệ thống, bao gồm thêm, sửa, nhập hàng, quản lý tài khoản nhân viên và có quyền thực hiện chức năng "Xóa vĩnh viễn" các dữ liệu trong thùng rác.
  • Tài khoản Nhân viên (giới hạn quyền): Không có quyền thêm, sửa, nhập sản phẩm; không được can thiệp vào loại sản phẩm, nhà cung cấp, mã giảm giá hay tài khoản nhân sự. Nhân viên chỉ được cấp quyền duyệt hóa đơn, hủy đơn hàng, lưu trữ đơn, cập nhật trạng thái đơn hàng, kiểm tra hàng tồn, quản lý bài viết tin tức và tiếp nhận thông tin liên hệ.

3. Quy trình xử lý một đơn đặt hàng trên hệ thống gồm những trạng thái nào? Một đơn hàng trải qua quy trình kiểm soát với các trạng thái:

  • Trạng thái khởi tạo: "Đang chờ duyệt" ngay khi khách hàng gửi đơn đặt hàng.
  • Trạng thái vận chuyển: Chuyển thành "Đang giao hàng" sau khi nhân viên kiểm tra tính hợp lệ và duyệt đơn.
  • Trạng thái hoàn tất: Chuyển thành "Đã giao" khi khách hàng nhận hàng và thanh toán thành công (lúc này hệ thống tự động cập nhật trừ số lượng hàng trong kho).
  • Trạng thái hủy: Gồm "Khách hàng hủy" (chỉ thực hiện được khi đơn hàng chưa qua bước duyệt) hoặc "Nhân viên hủy" (khi đơn hàng không hợp lệ).

4. Cơ chế hoạt động của chức năng "Thùng rác" trong hệ thống được thiết lập ra sao? Hệ thống áp dụng cơ chế xóa mềm (Soft Delete). Khi người quản lý thực hiện thao tác xóa một đối tượng (sản phẩm, loại sản phẩm, nhà cung cấp, mã giảm giá, slider, bài viết, khách hàng, nhân viên), thông tin không bị xóa ngay khỏi cơ sở dữ liệu mà được chuyển vào danh sách thùng rác tương ứng. Tại thùng rác, cả Quản trị viên và Nhân viên đều có thể thực hiện thao tác khôi phục (Restore) dữ liệu về danh sách hoạt động; riêng tính năng "Xóa vĩnh viễn" khỏi hệ thống chỉ duy nhất tài khoản Quản trị viên mới có thẩm quyền thực hiện.

5. Điều kiện để người dùng đăng ký thành viên trên website là gì? Khách hàng đăng ký tài khoản bắt buộc phải điền đầy đủ các trường thông tin: Tên đăng nhập, Mật khẩu, Nhập lại mật khẩu, Họ tên, Email và Số điện thoại. Quy định hợp lệ của hệ thống yêu cầu độ dài Tên đăng nhập và Mật khẩu phải dài hơn 6 ký tự, Email phải đúng định dạng chuẩn và chưa từng được đăng ký trong hệ thống trước đó. Khi đăng ký thành công, hệ thống sẽ tự động gửi 1 mã giảm giá về địa chỉ email của khách hàng.

Kết luận

Đồ án tốt nghiệp "Xây dựng Website bán điện thoại, laptop, phụ kiện" của sinh viên Trần Anh Đức tại Trường Đại học Hòa Bình (năm 2021) đã hoàn thành trọn vẹn mục tiêu tin học hóa hoạt động quản lý bán hàng thiết bị công nghệ. Bằng việc làm chủ ngôn ngữ PHP, framework CodeIgniter 3 và hệ quản trị MySQL, tác giả đã thiết kế thành công hệ thống thương mại điện tử với kiến trúc MVC chuẩn mực, sở hữu 15 bảng cơ sở dữ liệu quan hệ và cơ chế phân quyền quản trị nội bộ an toàn. Đồ án cung cấp một tài liệu kỹ thuật có tính sư phạm cao, mô tả mạch lạc quy trình phân tích thiết kế phần mềm từ kịch bản Use Case đến giao diện thực nghiệm, đóng vai trò là nguồn tham khảo hữu ích cho sinh viên chuyên ngành công nghệ thông tin.