CHƯƠNG 1: TÔNG QUAN VỀ HỆ THÔNG WEBSITE.1 Mục tiêu của đề tài.2 Ý nghĩa thực tiễn của đề tài.1 Đối với xã hội.2 Đối với bản thân. Giới thiệu công nghệ sử dụng. 1 SC) | 2Q 2222211222 1e 2 CHUONG 2: PHAN TÍCH THIẾT KÊ XÂY DỰNG HỆ THÔNG.1 Giới thiệu chương trình.1 Phân tích đánh giá hiện trạng .2 Khảo sát và thu thập yêu cầu.2_ Phân tích chức năng. nh nh HT TH TH TH ng rey 6 2.1 Xác định yêu cầu hệ thống .2 Các hoạt động chính của đối tuong sir dung web.3 Mô tả đối trợng sử dụng web.
Yêu cầu phi chức năng cho hệ thống. Phân tích và thiết kế hệ thống .1 Mô hình UseCase. Q0 Q00 0n n HT n ng TT kg kg xe 10 2.2 Mô hình Class diagram.L L0 Q1 1 1 n2 1511011110114 11k key 24 Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm 2. Thiết kế cơ sỡ dữ liệu.
Thiết kế giao diện website (UlI). S2 21 1212121212121212121222222 xe 34 CHƯƠNG 3: KIÊM THỨ HỆ THÔNG.1 Khái niệm cơ bản về kiếm thử phần mềm.2 Phương pháp kiểm thử.21 Kiểm thử động.22 Kiểm thử tĩnh. Các cấp độ kiểm thử. Quy trình kiểm thử phần mềm.5 Kiểm thử trong Laravel.1 Tổng quan vẻ kiểm thử trong Laravel.2 Unit Testing/Feature Tesfing.- TS HH HH nà 69 3.
Các yếu tố cần chuẩn bị để kiếm thử. cece cette eee teens 69 3. Kiểm thử hộp trắng.5 Kiểm thử hộp đen.6 Kiểm thử tự động.7 _ Lợi ích và hạn ché của việc kiểm thứ bằng laravel.---cccse: 80 CHƯƠNG 4: KẾT LUẬN. 22-2222 2222222222112212121212121221212121212122222 re 82 TÀI LIỆU THAM KHẢO.
1 221 2212712121212 1221211211 tre 83 Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm MƠ ĐẦU - _ Tính cấp thiết của đề tài Với công nghệ 4.0 quá trình tiếp cận không gian mạng cũng nhanh chóng và tiện lợi hơn rất nhiều. Việc thiết kế và triển khai hệ thống website cho cửa hàng thực phẩm có tính cấp thiết cao bởi vì nó đám ứng được nhu cầu của các đối tượng khách hàng như: v Khách muốn xem mặt hàng trong cửa hàng mà không cần ra cửa hàng. * Khách muốn đặt hàng và gửi tận nhà. Khách hàng có thẻ xem thông tin cửa hàng mọi lúc, mọi nơi.
Ngoài ra, việc kiểm thử hệ thống website cho cửa hàng thực phẩm cũng giúp cho việc của người quản lý trở nên tiện lợi hơn và dễ dàng giám sát các hoạt động kinh doanh, giảm thiểu sai sót không đáng có và tăng hiệu quả kinh doanh. Tóm lại, việc phát triển một hệ thống website cho cửa hàng là cực kỳ cáp thiết và có thé mang lai nhiều lợi ích cho các doanh nghiệp trong ngành này. » - Nhận định chung Trong đồ án này, em xin phép sẽ giới thiệu về hệ thống website cửa hàng thực phẩm, cùng các tính năng trên website và khả năng của nó trong quá trình xử lí thông tin, và kiểm thử hệ thống. Hy vọng rằng đồ án này sẽ giúp thầy cô và các bạn có cái nhìn tông quan nhất về các dạng website bán hàng online.
- Mục tiêu đề ra của dự án v Xây dựng được website quản lí cưa hàng thực phẩm cùng các tính năng cơ bản * Kiểm thử được một số chức năng của hệ thống website ¢ Pham vi dw an Về dữ liệu: > Xoay 2 đối tượng chính: o_ Admin: người có quyền chính sửa thông tin sản phẩm o_ Khách hàng: người có quyền xem sản phẩm, thanh toán Về giao diện: > Giao diện thân thiện, dễ sử dụng kèm màu sắc bắt mắt giúp người nhìn dễ bị thu hút Về xử lý: > Hệ thống có thê chức năng cơ năng cơ bản như đăng nhập, đăng ký, xem thông tin sản phẩm, tìm kiêm, gửi tin hồ trợ, cập nhật thông tin,. Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm > CoO thể kiếm thứ url truy cập website, kiếm thử được http cua website, kiểm thử truy vấn csdl website Về hệ thống: > Cơ sở dữ liệu dử dụng: XAMPP phpMyAdmin > Phan mém phat trién ing dung: Visual Studio Code > Ng6n ngi stir dung: HMTL, CSS, Laravel, Php xi Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm CHUONG 1: TONG QUAN VE HE THONG WEBSITE 1.1 Mục tiêu của đề tài Mục tiêu chính của hệ thống website cửa hàng thực phẩm là cung cấp cho khách hàng một nên táng trực tuyến để tìm kiếm thực phẩm cho du cầu mỗi ngày một cách nhanh chóng và tiện lợi Từ đó tăng sức hút đối với khách hàng bởi tính tiện lợi, nhanh chóng và đảm bảo chất lượng tốt nhất 1.2 Ý nghĩa thực tiễn của đề tài 1.1 Đối với xã hội Hệ thống cho phép tạo ra môi trường kinh doanh đầy tiềm năng với sự minh bạch trong quản lí và chất lượng hàng hóa, kèm theo sự nhanh chóng và chuyên nghiệp đến từ khả năng thanh toán tiện lợi và đội ngũ nhân viên chuyên nghiệp. Từ đó tạo động lực để nâng tầm dịch vụ và tăng cường sự cạnh tranh trong quá trình kinh doanh cửa hàng 1. Đối với bản thân Việc xây dựng hệ thống và kiểm thử website cho cửa hàng thực phẩm đã giúp em học hỏi thêm rât nhiêu kinh nghiệm về lập trình và phát triên website băng Laravel và Php.
Giúp tích lũy thêm kinh nghiệm để làm việc sau này 1. Giới thiệu công nghệ sử dụng 1.1 Laravel Framework Laravel la mét framework phat triển ng dụng web mã nguồn mở được viết bằng ngôn ngữ PHP. Nó được thiết kế dé giúp các nhà phát triển xây dựng ứng dụng web một cách nhanh chóng, hiệu quả và bảo mật. « Cú pháp rõ ràng và dễ đọc: Laravel sử dụng cú pháp rõ ràng và gần gũi với ngôn ngữ PHP.
Nó hỗ trợ việc xây dựng mã nguằn dễ đọc, gọn gàng và dễ bảo trì. « Kién trac MVC: Laravel tuân thủ mô hình MVC (Model-View- Controller), giúp tách biệt logic xử lý dữ liệu (Model), giao diện Khách hàng (View) và quản lý luồng điều khiển (Controller). Điều này giúp tăng tính mô-đun hóa, tái sử dụng và bảo trÌ của ứng dụng. « Hệ thông định tuyến mạnh mẽ: Laravel cung cấp hệ thống định tuyến linh hoạt và mạnh mẽ cho việc quản lý các tuyến (routes) của ứng dụng.
Điều này giúp bạn 1 Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm xác định các tuyến và điều hướng yêu cầu HTTP đến các thành phần trơng ứng của ứng dụng. « ORM Eloquent: Laravel cung cap ORM (Object-Relational Mapping) gọi là Eloquent, cho phép ban trong tác với cơ sở dữ liệu bằng cách sử dụng các đổi tượng và phương thức. Eloquent giúp giảm thiểu việc viết mã SQL thủ công và cung cấp cách tiếp cận mạnh mẽ và trực quan để làm việc với cơ sở dữ liệu. + Hé thong tao truy van (Query Builder): Laravel cung cap một hệ thống tạo truy vận (Query Builder) linh hoạt, cho phép bạn xây dựng truy vấn cơ sở dữ liệu băng cách sử dụng phương thức chuỗi (method chaining) thay vì viết trực tiếp câu truy van SQL.
+ Hé théng migrations: Laravel cung cap hé théng migrations, cho phép ban quan ly cac phiên bản cơ sở dữ liệu và thực hiện các thay đôi cầu trúc dễ dàng thông qua mã nguồn. « Hệ thống Blade template: Laravel sử dung Blade template engine cho việc xây dựng giao diện Khách hàng. Blade cung cấp cú pháp mạnh mẽ và linh hoạt để tạo và tái sử dụng các mẫu giao diện. + Bảo mật: Laravel cung cấp các tính năng bảo mật tích hợp như mã hóa dữ liệu, báo vệ khỏi tắn công CSRF (Cross-Site Request Forgery), xác thực Khách hang, quan lý phân quyên và nhiều hơn nữa.
«_ Hỗ trợ đa ngôn ngữ: Laravel hỗ trợ việc xây dựng ứng dụng đa ngôn ngữ dễ dàng thông qua các công cụ như bộ dịch ngôn ngữ và các phương thức hỗ trợ. - - Cộng đồng lớn và tài liệu phong phú: Laravel có một cộng đồng phát triển đông đđề và tài liệu phong phú. Có rất nhiều tài liệu, hướng dẫn và nguồn thông tin hữu ích được cung cấp bởi cộng đồng Laravel, giúp bạn học và phát triển ứng dụng một cach dé dang. Tóm lại, Laravel là mét framework PHP manh mé va phô biến, cung cap nhiều tính năng và công cụ để xây dựng ứng dụng web nhanh chóng, hiệu quả và bảo mật.
Nó đã thu hút một cộng đồng phát triển đông đảo và có săn nhiều tài liệu và hỗ trợ từ cộng đồng.2 PHPUnit Khi phát triển ứng dụng Laravel, việc kiểm thử đóng vai trò quan trọng trong đảm bao chất lượng và độ tin cậy của ứng dung. PHPUnit la mét framework kiém thir phan mém mạnh mẽ và được tích hợp săn trong Laravel, cho phép bạn viết và chạy các test case dé xác định xem các phản của ứng dụng có hoạt động đúng hay không. PHPUnit cung cấp một loạt các phương thức và cú pháp dễ sử dụng đề thực hiện kiểm thử. Bạn có thê tạo các test case riêng lẻ để kiểm tra các phương thức, route, controller, model, middleware, và các thành phần khác của ứng dụng Laravel.
Mỗi test case trong PHPUnit được viết dưới dạng một lớp kế thừa từ Tests\TestCase và chứa các phương thức kiêm tra. Băng cách sử dụng các phương thức như getO, postQÓ, 2 Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm assertStatus(), asserfViewls(), và nhiều phương thức khác, bạn có thê kiểm tra kết quả và hành vi của các phần của ứng dụng. PHPUnit cho phép bạn chạy các test case riêng lẻ, một nhóm test case hoặc toàn bộ tập hợp test case của ứng dụng. Kết quả kiếm thử sẽ cho biết thành công hoặc thất bại của mỗi test case, giúp bạn xác định xem các phần của ứng dụng đang hoạt động đúng hay có lỗi.
Việc kiểm thử ứng dụng Laravel với PHPUnit giúp bạn đảm bao rang các tính năng và chức năng của ứng dụng hoạt động nhự mong đợi và giảm thiêu các lôi trong quá trình phát triển. Xây dựng và kiêm thử website quản lí cửa hàng thực phẩm c CHƯƠNG 2: PHÂN TÍCH THIẾT KE XAY DUNG HE THONG 2.1 Giới thiệu chương trình Hệ thống trang web này sẽ tông hợp thông tin về các thực phẩm, thông tin cửa hàng, đồng thời cung cấp tính năng tìm kiếm và đặt bàn. Với khách hàng có nhu cau mua online va thanh toan online, trang web sé cung cap kha nang thanh toan truc tuyen 2.1 Phân tích đánh giá hiện trạng ỚỞ thực trạng hiện tại, đang thời kì 4.0, lại có rất ít các webiste cứa hàng online, đặt biệt là các cửa hàng nhỏ lẻ, cửa hàng thực phẩm càng ít. Chính vi thé ta sé can thiết kế hệ thông webiste cho cửa hàng thực phẩm, đề tôi ưu hóa trải nghiệm Khách hàng cũ, và dễ dàng thu hút Khách hàng mới.