Trong thời gian được học tập và thựchành dưới sự hướng dẫn của thầy, chúng em không những thu được rất nhiều kiến thức bổích, mà còn được truyền sự say mê và thích thú đối với việc phát
TỔNG QUAN VỀ PHP LARAVEL
Giới thiệu về PHP
PHP, viết tắt của Hypertext Preprocessor, là một ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển các ứng dụng máy chủ và phục vụ cho nhiều mục đích khác nhau.
PHP là ngôn ngữ lập trình web phổ biến nhất thế giới, nhờ vào khả năng dễ dàng nhúng vào trang HTML và tối ưu hóa cho các ứng dụng web Với tốc độ nhanh, kích thước nhỏ gọn, cú pháp tương tự C và Java, PHP dễ học và cho phép thời gian xây dựng sản phẩm ngắn hơn so với các ngôn ngữ khác.
Laravel
Được phát triển dựa trên mô hình MVC, Laravel là một PHP Framework mã nguồn mở miễn phí với cú pháp rõ ràng, mạch lạc.
MVC (Model-View-Controller) là mô hình phân chia mã nguồn thành ba phần riêng biệt, bao gồm Model, View và Controller Mỗi phần đảm nhiệm một nhiệm vụ độc lập, giúp tối ưu hóa quá trình phát triển ứng dụng và duy trì mã nguồn hiệu quả.
Model là phần chứa các nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu như MySQL và MSSQL Thành phần này bao gồm các lớp và hàm thực hiện nhiều chức năng như kết nối cơ sở dữ liệu, truy vấn dữ liệu, cũng như thêm, xóa và sửa dữ liệu.
View là thành phần chứa các giao diện như nút bấm, khung nhập, menu và hình ảnh Nó có nhiệm vụ hiển thị dữ liệu và hỗ trợ người dùng tương tác với hệ thống.
Controller là thành phần tiếp nhận yêu cầu xử lý từ người dùng, bao gồm các lớp và hàm thực hiện nghiệp vụ logic Nó giúp lấy và xử lý dữ liệu cần thiết, sau đó hiển thị thông tin đó cho người dùng thông qua lớp View.
Nền tảng Laravel đã được nhiều trang web lớn trên thế giới, như Alison.com và Barchart.com, phát triển Tại Việt Nam, Laravel được ưa chuộng với một cộng đồng rộng lớn, chiếm hơn 70% người dùng.
Những tính năng nổi bật của laravel
Nâng cấp, cài đặt, … với Composer.
Thao tác với cú pháp đẹp mắt và đơn giản với Eloquent ORM.
Hỗ trợ biến Laravel thành một web service API với Restful API.
Cung cấp các lệnh cần thiết để phát triển ứng dụng với Artisan.
Hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột trong bảng, tạo mối quan hệ giữa các bảng, với Migrations.
Cung cấp sẵn các tính năng đăng nhập, đăng ký, quên mật khẩu, … với Authentication.
Hỗ trợ test lỗi để sửa chữa với Unit Testing.
PHÂN TÍCH YÊU CẦU
Các use-case
3.1.1 Use case cho toàn bộ hệ thống
Biểu đồ usecase tổng quát gồm có 2 actor là khách hàng và người quản trị hệ thống.
- Khách hàng khi tương tác với trang web thì có thể thực hiện các công việc sau đây:
+ Liệt kê các sản phẩm hiện có.
+ Đăng ký là thành viên của cửa hàng
+ Đăng nhập vào trang web.
+ Gửi thông tin yêu cầu tới cửa hàng
+ Thực hiện thanh toán qua mạng
- Người quản trị hệ thống (admin) thực hiện các công việc sau trong hệ thống + Quản lý khách hàng
+ Quản lý sản phẩm: quản lý nhập , cập nhật, xoá sản phẩm
+ Quản lý hoá đơn: Quản lý hoá đơn nhập, quản lý hoá đơn bán.
Hình 3 1 Usecase cho toàn bộ hệ thống
3.1.2 Biểu đồ use case cho quản trị hệ thống
Hình 3 2 Use case cho quản trị hệ thống
Use case này cho phép người quản trị dễ dàng quản lý thông tin của các đối tượng, bao gồm tìm kiếm, thêm, sửa và xóa dữ liệu một cách hiệu quả.
+Người dùng chọn loại đối tượng cần thao tác
+Hệ thống hiển thị trang quản lý tương ứng với loại đối tượng
+Người dùng thực hiện tìm kiếm, thêm, sửa , xóa đối với đối tượng cần thao tác
+Hệ thống thực hiện truy vấn đối tượng cụ thể mà người dùng cần thao tác rồi hiển thị thông tin cho người dùng
+Người dùng thực hiện các thao tác chỉnh sửa rồi bấm lưu
+Hệ thống lưu lại thông tin người dùng đã chỉnh sửa và thông báo kết quả với người dùng
+Người dùng thực hiện việc hủy bỏ thao tác hiện tại
3.1.3 Biểu đồ use case cho chức năng phản hồi
Hình 3 3 Use case cho chức năng phản hồi
Khách hàng có thể gửi phản hồi về sản phẩm thông qua phần thông tin sản phẩm, tương tự như việc để lại bình luận và đánh giá trên các trang web thương mại điện tử.
+Khách hàng click vào món hàng bất kỳ
+Hệ thống hiển thị thông tin về sản phẩn và phần giao diện phản hồi +Khách hàng viết phản hồi và bấm gửi
+Hệ thống lưu lại phản hồi và hiện thị lại dưới dạng công khai bên dưới sản phẩm để các người dùng khác để có thể nhìn thấy
+Người dùng thực hiện xóa phản hồi của mình(chỉ cho phép xóa phản hồi của người dùng dó)
3.1.4 Use case cho chức năng thêm sản phẩm vào giỏ và thanh toán
Hình 3 4 Use case cho chức năng thêm giỏ hàng
Khách hàng có thể xem thông tin sản phẩm và thực hiện đặt hàng dễ dàng Sau khi sản phẩm được thêm vào giỏ hàng, khách hàng chỉ cần bấm vào mục thanh toán Hệ thống sẽ tự động tính tổng số tiền và in hóa đơn cho khách hàng.
+Khách hàng bấm thêm sản phẩm vào giỏ hàng
+Hệ thống thực hiện thêm sản phẩm vào giỏ hàng và lưu thông tin giỏ hàng của người dùng
+Người dùng bấm thanh toán
+Hệ thống in ra hóa đơn và lưu vào lịch sử của người dùng
3.1.5 Use case cho việc đăng nhập đăng ký
Hình 3 5, Use case cho chức năg đăng nhập đăng ký
-Mô tả tóm tắt: người dùng đăng ký tài khoản và đăng nhập để xác nhận danh tính.
Biểu đồ trình tự
3.2.1 Biểu đồ trình tự cho việc đăng nhập
Hình 3 6 Biểu đồ trình tự cho việc đăng nhập
3.2.2 Biểu đồ trình tự cho việc thêm sản phẩm vào giỏ hàng
Hình 3 7 Biểu đồ trình tự cho việc thêm sản phẩm vào giỏ hàng
3.2.3 Biểu đồ trình tự cho việc phản hồi
Hình 3 8 Biểu đồ trình tự cho việc phản hồi
3.2.4 Biểu đồ trình tự cho việc quản lý hệ thống
Hình 3 9 Biểu đồ trình tự cho việc quản lý hệ thống
3.2.5 Biểu đồ trình tự cho việc tìm kiếm
Hình 3 10 Biểu đồ trình tự cho việc tìm kiếm
THIẾT KẾ CỞ SỞ DỮ LIỆU
Diagram
Xây dựng các bảng CSDL
Hình 4 3 Bảng product(sản phẩm)
Hình 4 4 Bảng danh mục sản phẩm
THIẾT KẾ GIAO DIỆN
Giao diện trang chủ
Hình 5 1 Giao diện trang chủ
Giao diện danh mục các sản phẩm
Hình 5 2 Giao diện danh mục các sản phẩm
Giao diện tìm kiếm
Hình 5 3 Giao diện tìm kiếm
Giao diện giỏ hàng
Hình 5 4 Giao diện giỏ hàng
Trang quản lý sản phẩm
Hình 5 5 Trang quản lý sản phẩm
Trang thêm mới một sản phẩm
Hình 5 6 Trang thêm mới một sản phẩm
5.7 Trang chỉnh sử thông tin một sản phẩm
Hình 5 7 Trang chỉnh sử thông tin một sản phẩm
Trang chỉnh sử thông tin 1 sản phẩm
Khảo sát thực tế hệ thống bán hàng trực tuyến trên một số trang web đã giúp chúng tôi hiểu rõ cách thức và nghiệp vụ xây dựng website bán hàng Đặc biệt, chúng tôi tập trung vào nhu cầu cụ thể về “Website bán đồ điện tử”, từ đó rút ra những kinh nghiệm quý báu cho việc phát triển nền tảng thương mại điện tử hiệu quả.
- Đánh giá tính chính xác, khoa học trong cách thức xây dựng hệ thống của
"Website bán đồ điện tử" cần phát huy các ưu điểm và khắc phục nhược điểm hiện có để xác định hướng đi rõ ràng, từ đó xây dựng các chức năng phù hợp cho chương trình.
Trong bài viết này, chúng tôi sẽ phân tích thiết kế hệ thống cho "Website bán đồ điện tử" bằng cách lập biểu đồ usecase, biểu đồ lớp và biểu đồ hoạt động Những biểu đồ này sẽ thể hiện rõ ràng các chức năng chính của hệ thống, giúp tối ưu hóa trải nghiệm người dùng và nâng cao hiệu quả hoạt động của website Việc áp dụng các phương pháp phân tích thiết kế này là rất quan trọng để đảm bảo rằng hệ thống đáp ứng được nhu cầu của khách hàng và hoạt động một cách hiệu quả.
- Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý.
- Thiết kế giao diện chính cho chương trình và xây dựng “Website bán đồ điện tử” với đầy đủ tính năng mà yêu cầu đặt ra.
6.2 Ưu/nhược điểm của đề tài Ưu điểm:
- Đề tài mang tính gần gũi với sinh viên.
- Hoạt động trên nhiều môi trường
- Đề tài có khả năng ứng dụng thành công cao.
- Website online với giao diện thân thiện, dễ sử dụng.
- Nội dung dễ hiễu , tương tác dễ dàng
- Tư duy làm web của chưa được phát triển ở mức cao dẫn đến khả năng tương tác môi trường mạng vẫn còn hạn chế.
- Môi trường ứng dụng còn hạn chế do không có đủ kinh phí thử nghiệm trên hệ thống thực dẫn tới đề tài còn mang tính phát triển.
ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN
Kết quả đạt được
Khảo sát thực tế hệ thống bán hàng trực tuyến trên một số trang web cho thấy cách thức và nghiệp vụ xây dựng website bán hàng trực tuyến đang ngày càng phát triển Đặc biệt, nhu cầu về "Website bán đồ điện tử" đang gia tăng mạnh mẽ, đòi hỏi các doanh nghiệp phải chú trọng đến thiết kế giao diện, tối ưu hóa trải nghiệm người dùng và tích hợp các phương thức thanh toán linh hoạt để thu hút khách hàng.
- Đánh giá tính chính xác, khoa học trong cách thức xây dựng hệ thống của
"Website bán đồ điện tử cần phát huy những ưu điểm hiện có và khắc phục những nhược điểm còn tồn tại Việc này giúp xác định hướng đi rõ ràng và xây dựng các chức năng phù hợp cho chương trình."
Phân tích thiết kế hệ thống cho "Website bán đồ điện tử" bao gồm việc lập biểu đồ usecase, biểu đồ lớp và biểu đồ hoạt động nhằm mô tả các chức năng chính của hệ thống Các biểu đồ này giúp hình dung rõ ràng các tương tác giữa người dùng và hệ thống, cũng như cấu trúc và quy trình hoạt động của các thành phần trong website Thông qua việc sử dụng các công cụ phân tích, chúng ta có thể tối ưu hóa trải nghiệm người dùng và nâng cao hiệu quả hoạt động của website.
- Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý.
- Thiết kế giao diện chính cho chương trình và xây dựng “Website bán đồ điện tử” với đầy đủ tính năng mà yêu cầu đặt ra.
Ưu/nhược điểm của đề tài
- Đề tài mang tính gần gũi với sinh viên.
- Hoạt động trên nhiều môi trường
- Đề tài có khả năng ứng dụng thành công cao.
- Website online với giao diện thân thiện, dễ sử dụng.
- Nội dung dễ hiễu , tương tác dễ dàng
- Tư duy làm web của chưa được phát triển ở mức cao dẫn đến khả năng tương tác môi trường mạng vẫn còn hạn chế.
- Môi trường ứng dụng còn hạn chế do không có đủ kinh phí thử nghiệm trên hệ thống thực dẫn tới đề tài còn mang tính phát triển.
- Giao diện một số trang quản trị chưa được đẹp, cách bố trí các điều khiển chưa được hợp lý.
- Việc tối ưu hệ thống chưa được tốt.
-Độ bảo mật còn hạn chế.
Hướng phát triển của đề tài
- Tìm hiểu các công nghệ mới để sử dụng vào việc phát triển ứng dụng Website.
- Tìm hiểu thông qua các tài liệu và lập trình web, javascript, jquery….
- Thông qua các đề tài đã được triển khai trong thực tế.
- Bổ sung những hạn chế của đề tài , mở rộng các chức năng của hệ thống website, đảm bảo độ tin cậy của hệ thống.
Phát triển diễn đàn và cung cấp hỗ trợ kỹ thuật cho người dùng là rất quan trọng Việc tổ chức các buổi gặp mặt hàng tuần với giáo viên hướng dẫn sẽ giúp định hướng nghiên cứu và xây dựng hiệu quả hơn.