TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH THIẾT KẾ WEBSITE MÔN HỌC BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Đề Tài XÂY DỰNG TRANG WEB BÁN ĐÀN GUIRTA ONLINE Giảng viên hướng dẫn Nhóm Sinh.
Mục đích của đề tài
Xây dựng website bán đàn guitar online nhằm tạo ra một kênh mua sắm tiện lợi cho người dùng, đặc biệt là học sinh, sinh viên đam mê guitar Người mua có thể dễ dàng tìm kiếm và đặt hàng sản phẩm yêu thích, trong khi người bán tiếp cận được lượng lớn khách hàng tiềm năng Hệ thống cũng sẽ gợi ý các sản phẩm tương tự dựa trên thông số kỹ thuật và giá cả, từ đó nâng cao trải nghiệm mua sắm cho người dùng.
Nội dung của đề tài
Những nội dung công việc cần thực hiện để hoàn thành đề tài bao gồm:
Tìm hiểu mô hình website bán đàn guitar thực tế.
Thiết kế cơ sở dữ liệu cho hệ thống.
Tìm hiểu và nghiên cứu mô hình (MVC), ngôn ngữ (PHP), công cụ lập trình và các framework cần sử dụng để xây dựng hệ thống.
Nghiên cứu và ứng dụng MySQL làm nền tảng cơ sở dữ liệu.
Xây dựng ứng dụng với các chức năng chính.
Bố cục của đề tài
Đồ án được chia làm 3 chương chính:
Chương đầu tiên tập trung vào việc nghiên cứu và tìm hiểu cơ sở lý thuyết cần thiết để áp dụng vào đề tài Đồng thời, chương này cũng khám phá các công cụ và ngôn ngữ lập trình phù hợp cho nghiên cứu.
Trong chương hai, chúng tôi tiến hành khảo sát thực trạng, phân tích và thiết kế hệ thống thông tin Chương này cũng xác định các tác nhân chính của hệ thống và thực hiện thiết kế, xây dựng cơ sở dữ liệu.
Tiếp nối chương thứ hai, chương thứ ba sẽ đi vào quá trình triển khai hệ thống,thực hiện xây dựng mã nguồn chương trình và chạy thử nghiệm.
CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Mô hình MVC
MVC, viết tắt của Model – View – Controller, là một kiến trúc phần mềm giúp phân chia mã nguồn thành ba phần độc lập: Model, View và Controller Mỗi thành phần đảm nhiệm một nhiệm vụ riêng, từ đó giúp tối ưu hóa quy trình phát triển phần mềm, làm cho việc quản lý và bảo trì mã nguồn trở nên nhanh chóng và dễ dàng hơn.
Controller giữ vai trò quan trọng trong việc nhận và điều hướng các yêu cầu từ người dùng, đồng thời gọi đúng các phương thức để xử lý chúng Thành phần này nhận request từ URL và form, thực hiện thao tác trực tiếp với Model để đảm bảo quy trình hoạt động hiệu quả.
Mô hình là thành phần quan trọng, bao gồm tất cả các nghiệp vụ logic và phương thức xử lý dữ liệu Nó đảm nhận việc truy xuất database và mô tả dữ liệu thông qua các Class và hàm xử lý.
View là thành phần đảm nhiệm việc hiển thị thông tin và tương tác với người dùng, bao gồm tất cả các đối tượng giao diện người dùng như textbox, hình ảnh, và nhiều hơn nữa Nói một cách đơn giản, View có thể được hiểu là tập hợp các form hoặc các file HTML.
Laravel
Laravel, được phát triển bởi Taylor Otwell và ra mắt lần đầu vào tháng 6 năm 2011, đã nhanh chóng trở thành một trong những framework PHP phổ biến nhất Từ khi ra đời, Laravel đã không ngừng phát triển mạnh mẽ, vượt qua nhiều framework khác và trở thành sự lựa chọn hàng đầu của cộng đồng lập trình viên trong việc phát triển web với PHP.
Các ưu điểm của Laravel:
Laravel nhanh chóng được cộng đồng đón nhận nhờ vào tính dễ sử dụng của nó Ngay cả những người mới bắt đầu với kiến thức cơ bản về lập trình web bằng PHP cũng chỉ cần vài giờ để có thể bắt tay vào thực hiện một dự án nhỏ với Laravel.
Xây dựng theo mô hình MVC
Laravel được phát triển dựa trên mô hình MVC (Model-View-Controller), giúp tổ chức mã nguồn trong dự án một cách hợp lý Điều này không chỉ tạo điều kiện thuận lợi cho việc bảo trì mà còn hỗ trợ sự phát triển bền vững trong tương lai.
Có nhiều tính năng dựng sẵn
Bản thân Laravel đã cung cấp cho người dùng rất nhiều các nhóm tính năng giúp quá trình phát triển trở nên nhanh chóng hơn rất nhiều lần.
Hình 1.2: Cấu trúc tổ chức thư mục và file trong Laravel
Bootstrap
Bootstrap là một lựa chọn tuyệt vời để xây dựng giao diện website thương mại điện tử nhanh chóng, đồng thời đảm bảo tính tương thích với nhiều kích cỡ màn hình khác nhau.
Bootstrap là một framework phát triển bởi Twitter, một mạng xã hội nổi tiếng tương tự như Facebook Framework này cung cấp một tập hợp các thuộc tính và giá trị sẵn có, giúp các nhà thiết kế web tiết kiệm thời gian trong việc thực hiện dự án mà không cần phải viết lại các đoạn mã CSS, JavaScript, HTML và Font lặp đi lặp lại.
Những điểm thuận lợi khi bản sử dụng bootstrap:
Bootstrap rất dễ sử dụng, vì nó được xây dựng trên nền tảng HTML, CSS và JavaScript Chỉ cần có kiến thức cơ bản về ba công nghệ này, bạn đã có thể áp dụng Bootstrap một cách hiệu quả.
Tính năng Responsive: Bootstrap xây dựng sẵn reponsive CSS trên các thiết bị phones, tablets, và desktops
Bootstrap 3 incorporates mobile-first styles as a fundamental aspect of its core framework, ensuring compatibility across all major browsers including Chrome, Firefox, Internet Explorer, Safari, and Opera.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
PHÂN TÍCH NGHIỆP VỤ HỆ THỐNG
Quản lý người dùng: cho phép admin xem, thêm mới, sửa, xóa người dùng.
Quản lý loại sản phẩm cho phép admin thêm sửa xóa danh sách loại sản phẩm.
Quản lý sản phẩm cho phép admin thêm sửa xóa danh sách sản phẩm.
Quản lý đơn hàng cho phép admin xem, xét duyệt và hủy/xóa đơn hàng.
Quản lý đánh giá của khách hàng cho phép admin xem, xóa các bình luận đánh giá của khách hàng.
Quản lý thông tin cửa hàng như email, số điện thoại, địa chỉ, logo, của cửa hàng cho phép admin xem và thay đổi.
Nghiệp vụ của người dùng
Người dùng có thể xem danh sách các loại sản phẩm, tìm hiểu chi tiết thông tin về từng sản phẩm, cũng như xem và để lại đánh giá cho sản phẩm mà họ quan tâm.
Tìm kiếm sản phẩm: cho phép người dùng tìm kiếm sản phẩm thông qua form tìm kiếm hoặc bộ lọc sản phẩm.
Quản lý giỏ hàng: cho phép người dùng thực hiện thêm và loại bỏ sản phẩm trong giỏ hàng.
Đặt mua: Cho phép người dùng đặt mua sản phẩm.
Thanh toán: cho phép người dùng thực hiện thanh toán thông qua chuyển khoản (ATM) hoặc nhận tiền trực tiếp sau khi nhận hàng (COD).
Đánh giá sản phẩm: Cho phép người dùng đánh giá sản phẩm sau khi đã đăng nhập.
Nghiệp vụ của module gợi ý
Truy vấn thông tin sản phẩm khách hàng đang xem như giá cả, thông số kỹ thuật, loại sản phẩm.
Đưa ra gợi ý các sản phẩm có độ tương đồng cao với sản phẩm khách hàng đang xem.
THIẾT KẾ HỆ THỐNG
2.1 Sơ đồ phân rã chức năng
Hình 2.1: Sơ đồ phân rã chức năng
WEBSITE BÁN ĐÀN GUITAR ONLINE
Quản lý loại sản phẩm Quản lý sản phẩm Quản lý đơn hàng Quản lý đánh giá khách hàng
Quản lý thông tin cửa hàng
Tìm kiếm sản phẩm Đánh giá sản phẩmQuản lý giỏ hảng Đặt mua sản phẩmThanh toán
2.2 Biểu đồ ca sử dụng
2.2.1 Tổng quát chức năng hệ thống
Hình 2.2: Biểu đồ ca sử dụng các chức năng tổng quát
2.2.2 Tổng quát chức năng của Admin (Quản trị viên)
Hình 2.3: Biểu đồ ca sử dụng chức năng quản lý người dùng
Hình 2.4: Biểu đồ ca sử dụng chức năng quản lý loại sản phẩm
Hình 2.5: Biểu đồ ca sử dụng chức năng quản lý sản phẩm
Hình 2.6: Biểu đồ ca sử dụng chức năng quản lý đơn hàng
Hình 2.7: Biểu đồ ca sử dụng chức năng quản lý đánh giá của khách hàng
Hình 2.8: Biểu đồ ca sử dụng chức năng quản lý thông tin cửa hàng
2.2.3 Tổng quát chức năng của Users (Người dùng)
Hình 2.9: Biểu đồ ca sử dụng các chức năng của người dùng
2.3 Đặc tả ca sử dụng
2.3.1 Đặc tả ca sử dụng của Admin(Quản trị viên)
Đặc tả ca sử dụng Đăng nhập
Tên ca sử dụng Đăng nhập
Mô tả Cho phép Admin vào hệ thống để thực hiện các chức năng của mình. Điều kiện kích hoạt Admin chưa đăng nhập vào trang quản trị.
1.Admin nhập các thông tin tên đăng nhập và mật khẩu.
3.Hệ thống kiểm tra dữ liệu nhập là đúng.
4.Trả về trang chủ quản trị.
Kết quả Trả về trang chủ quản trị.
1 Admin không nhập các thông tin: Tên đăng nhập và mật khẩu.
2 Hệ thống kiểm tra dữ liệu nhập vào: Tên đăng nhập và mật khẩu sai.
3 Thông báo lỗi ra màn hình.
Bảng 2.1: Đặc tả ca sử dụng đăng nhập (dành cho admin)
Đặc tả ca sử dụng Quản lý người dùng
Tên ca sử dụng Quản lý người dùng
Mô tả Cho phép admin quản lý được toàn bộ thông tin về các thành viên, người dùng trong hệ thống. Điều kiện kích hoạt
Admin đăng nhập vào hệ thống.
Chọn mục Quản Lý Người Dùng ở thanh sidebar.
1 Xem toàn bộ người dùng ở bảng danh sách người dùng.
2 Chọn vào Sửa trong bảng người dùng để thực hiện các thay đổi.
3 Chọn vào Xóa trong bảng người dùng để xóa người dùng.
4 Thêm mới một người dùng bấm nút + Thêm Thành Viên
4 Lưu lại thông tin đã chỉnh sửa.
Kết quả Bảng danh sách người dùng được cập nhật
Trường hợp lỗi 1 Lỗi do nhập liệu không hợp lệ
2 Thông báo lỗi ra màn hình.
Bảng 2.2: Đặc tả ca sử dụng quản lý người dùng
Đặc tả ca sử dụng Quản lý loại sản phẩm
Tên ca sử dụng Quản lý loại sản phẩm
Mô tả Cho phép admin thêm mới, sửa, xóa loại sản phẩm. Điều kiện kích hoạt
Admin đăng nhập vào hệ thống.
Chọn mục Quản Lý Danh Mục trên thanh sidebar.
1 Xem toàn bộ loại sản phẩm ở bảng danh sách danh mục chọn mục Danh Sách.
2 Chọn vào Sửa trong bảng danh mục để thực hiện các thay đổi.
3 Chọn vào Xóa trong bảng danh mục để xóa loại sản phẩm.
4 Thêm mới một danh mục bấm nút + Thêm Danh Mục
5 Lưu lại thông tin đã chỉnh sửa.
Kết quả Bảng danh sách danh mục được cập nhật.
Trường hợp lỗi 1 Lỗi do nhập liệu không hợp lệ
2 Thông báo lỗi ra màn hình.
Bảng 2.3: Đặc tả ca sử dụng quản lý loại sản phẩm
Đặc tả ca sử dụng Quản lý sản phẩm
Tên ca sử dụng Quản lý sản phẩm
Mô tả Cho phép admin thêm mới, sửa, xóa sản phẩm. Điều kiện kích hoạt
Admin đăng nhập vào hệ thống.
Chọn mục Quản Lý Sản Phẩm trên thanh sidebar.
1 Xem toàn bộ sản phẩm ở bảng danh sách sản phẩm chọn mục Danh Sách.
2 Chọn vào Sửa trong bảng sản phẩm để thực hiện các thay đổi.
3 Chọn vào Xóa trong bảng sản phẩm để xóa sản phẩm.
4 Thêm mới một danh mục bấm nút + Thêm Sản Phẩm
5 Lưu lại thông tin đã chỉnh sửa.
Kết quả Bảng danh sách sản phẩm được cập nhật.
Trường hợp lỗi 1 Lỗi do nhập liệu không hợp lệ
2 Thông báo lỗi ra màn hình.
Bảng 2.4: Đặc tả ca sử dụng quản lý sản phẩm
Đặc tả ca sử dụng Quản lý đơn hàng
Tên ca sử dụng Quản lý đơn hàng
Mô tả Cho phép Admin xem, xét duyệt và xóa/hủy đơn hàng Điều kiện kích hoạt
Admin đăng nhập vào hệ thống.
Chọn mục Quản Lý Đơn Hàng trên thanh sidebar.
1 Xem từng loại (chờ xác nhận/đang giao hàng/đã hoàn tất) đơn hàng ở bảng.
3 Chọn từng đơn hàng để xóa, xem chi tiết.
Kết quả Bảng danh sách đơn hàng được cập nhật.
Bảng 2.5: Đặc tả ca sử dụng quản lý đơn hàng
Đặc tả ca sử dụng Quản lý đánh giá của khách hàng
Tên ca sử dụng Quản lý đánh giá của khách hàng
Mô tả Cho phép Admin xem, xóa bình luận, đánh giá của khách hàng Điều kiện kích hoạt
Admin đăng nhập vào hệ thống.
Chọn mục Quản Lý Bình Luận trên thanh sidebar.
1 Xem toàn bộ bình luận, đánh giá của khách hàng ở bảng danh sách bình luận.
2 Xóa bình luận chọn Xóa trong bảng.
Kết quả Bảng danh sách bình luận được cập nhật.
Bảng 2.6: Đặc tả ca sử dụng quản lý đánh giá của khách hàng
Đặc tả ca sử dụng Quản lý thông tin cửa hàng
Tên ca sử dụng Quản lý thông tin cửa hàng
Mô tả Cho phép Admin xem, thay đổi thông tin của cửa hàng Điều kiện kích hoạt Admin đăng nhập vào hệ thống.
Chọn mục Thông Tin Cửa Hàng trên thanh sidebar.
1 Xem thông tin của cửa hàng.
2 Thay đổi thông tin của cửa hàng.
3 Nhấn Cập Nhật để cập nhật thông tin thay đổi.
Kết quả Thông tin cửa hàng được cập nhật.
Trường hợp lỗi 1 Lỗi do nhập liệu không hợp lệ
3 Thông báo lỗi ra màn hình.
Bảng 2.7: Đặc tả ca sử dụng quản lý thông tin cửa hàng
2.3.2 Đặc tả ca sử dụng của Users(người dùng)
Đặc tả ca sử dụng Đăng ký
Tên ca sử dụng Đăng ký
Tác nhân Khách, Người dùng chưa có tài khoản
Khách hàng và người dùng chưa có tài khoản có thể dễ dàng đăng ký để trở thành thành viên của hệ thống Để kích hoạt tài khoản, người sử dụng chỉ cần truy cập vào hệ thống và chọn mục Đăng Ký.
1 Khách nhập các thông tin đăng ký: tên đăng nhập, họ & tên, email, số điện thoại, địa chỉ, ảnh đại diện, mật khẩu và xác nhận mật khẩu.
2 Bấm vào button Đăng Ký.
3 Hệ thống kiểm tra dữ liệu.
4 Thông báo kết quả đăng ký.
Kết quả Nếu các thông tin hợp lệ, tạo tài khoản người dùng và load lại trang.
1 Người dùng nhập các thông tin đăng ký không hợp lệ
2 Hệ thống kiểm tra dữ liệu nhập vào là sai.
3 Các thông tin trùng lặp, đã tồn tại trong hệ thống.
1 Thông báo lỗi ra màn hình.
Bảng 2.8: Đặc tả ca sử dụng đăng ký
Đặc tả ca sử dụng Đăng nhập
Tên ca sử dụng Đăng nhập
Tác nhân Người dùng có tài khoản.
Người dùng có thể truy cập hệ thống để thực hiện các chức năng của mình Để kích hoạt, thành viên cần truy cập hệ thống và chọn mục Đăng Nhập nếu chưa đăng nhập.
1 Người dùng nhập các thông tin tên đăng nhập và mật khẩu.
3 Hệ thống kiểm tra dữ liệu nhập là đúng.
4 Load lại trang và lưu thông tin người đăng nhập.
Kết quả Trả về trang hiện tại đang sử dụng.
1 Người dùng không nhập các thông tin: tên đăng nhập và mật khẩu.
2 Hệ thống kiểm tra dữ liệu nhập vào: tên đăng nhập và mật khẩu sai.
3 Thông báo lỗi ra màn hình.
Bảng 2.9: Đặc tả ca sử dụng đăng nhập (dành cho người dùng)
Đặc tả ca sử dụng Quản lý giỏ hàng
Tên ca sử dụng Quản lý giỏ hàng
Người dùng có thể dễ dàng quản lý giỏ hàng của mình bằng cách thêm hoặc xóa sản phẩm Để truy cập vào trang quản lý giỏ hàng, hãy chọn mục Giỏ Hàng trên thanh công cụ phía trên.
1 Xem toàn bộ các phẩm trong giỏ của mình ở bảng.
2 Quay trở lại trang mua sắm nhấn vào Mua Hàng để thêm 1 sản phẩm vào giỏ.
3 Nhấn vào nút xóa nếu muốn xóa 1 sản phẩm ra khỏi giỏ hàng. Kết quả Giỏ hàng được cập nhật.
Bảng 2.10: Đặc tả ca sử dụng quản lý giỏ hàng
Đặc tả ca sử dụng Mua hàng
Tên ca sử dụng Mua hàng
Mô tả Cho phép người dùng mua sản phẩm Điều kiện kích hoạt Người dùng ở trang giỏ hàng và giỏ hàng không trống.
Các bước thực hiện 1 Người dùng nhập các thông tin cần thiết.
2 Sau đó bấm nút Đặt Hàng Kết quả Trả đến trang danh sách đơn hàng
Trường hợp lỗi 1 Nhập liệu không hợp lệ
2 Thông báo lỗi ra màn hình.
Bảng 2.11: Đặc tả ca sử dụng mua hàng
Đặc tả ca sử dụng Xem lịch sử mua hàng
Tên ca sử dụng Xem lịch sử mua hàng
Người dùng có thể xem lại lịch sử đơn hàng đã mua và hủy những đơn hàng đang chờ xác nhận từ cửa hàng Để sử dụng tính năng này, người dùng cần đăng nhập vào tài khoản của mình trên hệ thống.
Chọn mục Đơn Hàng trên SelectBox.
1 Người dùng xem thông tin các đơn hàng đã mua.
2 Bấm nút [i] để xem thông tin chi tiết đơn hàng.
3 Bấm nút [X] để hủy đơn hàng chưa được xác nhận.
Kết quả Trả đến trang danh sách đơn hàng
Trường hợp lỗi 1 Nhập liệu không hợp lệ
2 Thông báo lỗi ra màn hình.
Bảng 2.12: Đặc tả ca sử dụng xem lịch sử mua hàng
Đặc tả ca sử dụng Đánh giá sản phẩm
Tên ca sử dụng Đánh giá sản phẩm
Người dùng có thể đánh giá và xếp hạng sản phẩm đã mua, nhưng cần phải đăng nhập vào tài khoản để thực hiện chức năng này.
1 Chọn sản phẩm vào xem chi tiết.
2 Xuống mục đánh giá của khách hàng.
3 Đánh giá từ 1 đến 5 sao cùng với tùy chọn bình luận đi kèm
4 Lưu lại thay đổi chỉ lấy giá trị lần đánh giá mới nhất.
Kết quả Phần bình luận đánh giá của khách hàng phía dưới được cập nhật.
Trường hợp lỗi 1 Người dùng không nhập bình luận và số sao
2 Thông báo lỗi ra màn hình.
Bảng 2.13: Đặc tả ca sử dụng đánh giá sản phẩm
THIẾT KẾ CƠ SỞ DỮ LIỆU
Hình 2.10: Cấu trúc cơ sở dữ liệu của toàn hệ thống
Cơ sở dữ liệu lưu trữ toàn bộ thông tin của hệ thống, bao gồm các loại sản phẩm (categories) với nhiều sản phẩm chi tiết (items, item_detail), đơn hàng (bill, bill_detail), thông tin khách hàng (customers), thành viên (users), thông tin cửa hàng (shop) và các bình luận từ khách hàng (review).
Địa chỉ khách hàng cũng như các thành viên được truy vấn đến từng tỉnh/thành phố (province), quận/huyện (district), phường/xã (ward).
Các mối quan hệ được biểu hiện như trên hình.
TRIỂN KHAI VÀ ĐÁNH GIÁ
YÊU CẦU HỆ THỐNG
Để triển khai và đưa website đi vào hoạt động một cách ổn định, máy chủ cần đáp ứng được các yêu cầu sau:
ĐÁNH GIÁ
4 Lưu lại thay đổi chỉ lấy giá trị lần đánh giá mới nhất.
Kết quả Phần bình luận đánh giá của khách hàng phía dưới được cập nhật.
Trường hợp lỗi 1 Người dùng không nhập bình luận và số sao
2 Thông báo lỗi ra màn hình.
Bảng 2.13: Đặc tả ca sử dụng đánh giá sản phẩm
3 THIẾT KẾ CƠ SỞ DỮ LIỆU
Hình 2.10: Cấu trúc cơ sở dữ liệu của toàn hệ thống
Cơ sở dữ liệu lưu trữ toàn bộ thông tin của hệ thống, bao gồm các loại sản phẩm (categories) với nhiều sản phẩm chi tiết (items, item_detail), đơn hàng (bill, bill_detail), thông tin khách hàng (customers), thành viên (users), thông tin cửa hàng (shop) và đánh giá của khách hàng (review).
Địa chỉ khách hàng cũng như các thành viên được truy vấn đến từng tỉnh/thành phố (province), quận/huyện (district), phường/xã (ward).
Các mối quan hệ được biểu hiện như trên hình.
CHƯƠNG III: TRIỂN KHAI VÀ ĐÁNH GIÁ
1 YÊU CẦU HỆ THỐNG Để triển khai và đưa website đi vào hoạt động một cách ổn định, máy chủ cần đáp ứng được các yêu cầu sau:
Hình 3.1: Trang chủ của trang web
Hình 3.2: Form đăng ký tài khoản
Hình 3.3: Form đăng nhập tài khoản
2.4 Trang chi tiết sản phẩm
Hình 3.4: Trang chi tiết sản phẩm
Hình 3.5: Trang quản lý giỏ hàng
Hình 3.6: Trang thanh toán sản phẩm
2.7 Trang đăng nhập của Admin
Hình 3.7: Trang đăng nhập của Admin
2.8 Trang quản lý của Admin
Hình 3.8: Trang quản lý của Admin
2.9 Trang thông tin của Users
Hình 3.9: Trang quản lý thông tin của users
2.10 Trang đổi mật khẩu của Users
Hình 3.10: Trang đổi mật khẩu của Users
2.11 Trang lịch sử mua hàng của Users
Hình 3.11: Trang lịch sử mua hàng của users
Hệ thống thực hiện đầy đủ các chức năng cơ bản của một website bán đàn trực tuyến thực tế.
Hệ thống hoạt động khá ổn định.
Chức năng gợi ý sản phẩm hoạt động ổn định.
Thuật toán tính độ tương đồng vần cần được tối ưu.
Giao diện cần hướng tới trải nghiệm người dùng tốt hơn.
Xây dựng thêm nhiều chức năng tốt hơn hướng người dùng và quản trị.