Chương 1 chương này nói về lý cho chọn đề tài và, nội dung thực hi ện đề tài, ý nghĩa của đề tài, ngôn ngữ dùng cho đồ án 1.1 Lý do chọn đề tài. Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề về quảng bá sản phẩm trên internet cũng dành được sự chú ý của các nhà sản xuất với mục đích thu về doanh thu lớn nhất. Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn với người sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinh doanh thiết bị di động hằng ngày phát triển mạnh mẽ trong xu hướng bán lẻ của các cửa hàng nhỏ vừa và lớn. Hiện nay, đa số các cửa hàng bán thiết bị di động đều chưa có website của riêng mình chỉ bán hàng thông qua hình thức trực tuyến.
Nhằm giúp các cửa hàng bán thiết bị điện thoại nhỏ và vừa giới thiệu, quảng bá sản phẩm rộng rãi tới người tiêu dùng, hỗ trợ việc mua bán qua mạng một cách nhanh chống, hiệu quả, tiết kiệm chi phí, thời gian. Giúp khách hàng có thể lựa chọn cho mình một chiếc điện thoại hay chiêc máy tính ưng ý đáp ứng theo nhu cầu của mình mà không cần phải đến tận nơi để xem và mua hàng, khách hàng có thể xem và mua hàng trực tuyến trên website. Từ những lý do trên em đã quyết định thực hiện đề tài “Xây dựng website bán điện thoại cho cửa hàng Kim Long”.Website cung cấp thông tin một cách nhanh chóng đầy đủ, chỉ một vài thao tác click chuột khách hàng đã có thể tìm được sản phẩm phù hợp với mình, từ giá cả đến kiều dáng, tính năng phù hợp với mọi tầng lớp sử dụng. Thỏa mãn nhu cầu của người dùng và nhanh chóng là thành công mà website mang đến 1.2 Hướng tiếp cận của đề tài ➢ Website dễ sử dụng, giao diện đẹp, thân thiện với người dùng.
➢ Đầy đủ chức năng chính, tính toán chính xác.3 Nội dung thực hiện của đề tài ➢ Khảo sát ✓ Khảo sát các trang web bán hàng trực tuyến như thegioididong.vn,… từ đó áp dụng để xây dựng website điện thoại cho cửa hàng Kim Long ➢ Phân tích chức năng ✓ Từ quá trình khảo sát, phân tích và đưa ra bảng các chức năng chính của hệ thống và phân tích chi tiết từng chức năng ➢ Phân tích thiết kế ✓ Vẽ và phân tích biểu đồ User Case ✓ Biểu đồ tuần tự ✓ Biểu đồ lớp ✓ Biểu đồ hoạt động ➢ Phân tích thiết kế CSDL ➢ Phân tích thiết kế chương trình 1.4 Ý nghĩa thực tiễn của đề tài ➢ Website giúp cho các chủ cửa hàng giới thiệu và bán sản phẩm của mình tới người tiêu dùng một cách nhanh nhất thông qua trang web bán thiết bị di động. Và thông qua trang web này người dùng có thể tiếp cận mặt hàng chỉ với những thao tác đơn giản trên máy có kết nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian. ➢ Đề tài này giúp em hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạng. ➢ Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý sản phẩm trong các cửa hàng bán điện thoại 1.5 Giới thiệu ngôn ngữ PHP [13] ➢ PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ kịch bản được chạy ở phía server nhằm sinh ra mã html trên client.
PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mãm rõ ràng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và được ưa chộng ➢ PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở dữ liệu nên PHP thường di kèm với Apache, MySQl và hệ điều hành Linux(LAMP) o Apache là một phần mềm web server có nhiệm vụ tiếp cận request từ trình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt o MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (Postgress, Oracle, SQL server,…) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu o Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho các webserver. Thông thường các phiên bản sử dụng nhiều nhất là RedHat Enterprise Linux,… 7 0 0 c 1.6 Giới thiệu Framework Laravel [14] 1.1 Framework Laravel là gì ? Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng theo hướng kiến trúc MVC. Hiện nay, Laravel là framework phổ biến và tốt nhất Những lý do khiến Laral vel trở nền rộng rãi: • Cú pháp dễ hiểu – rõ ràng • Hệ thống đóng gói modular và quản lý gói phụ thuộc • Nhiều cách khác nhau để truy cập và các cơ sở dữ liệu quan hệ • Nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng 1.2 Framework là gì ? PHP Framework là gì ? Framework chính là một thư viện với các tài nguyên có sẵn cho từng lình vực để lập trình viên s ử dụng thay vì phải tự thiết kế. Có framework, lập trình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sản phẩm của mình.
Đối với lập trình viên trong mỗi lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm. PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu trúc cở bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng.
Giup bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng. Giảm thiểu số lần viết lại code cho lập trình viên.3 Mô hình MVC là gì ? MVC ( Model – View – Controller) là mẫu kiến trúc phần mềm trên máy tính nhằm mục đích tạo lập giao diện cho người dùng. Theo đó, hệ thống MVC được chia thành ba phần có khả năng tương tác với nhau và tách biệt các nguyên tắc nghiệp vụ với giao diện người dùng Ba thành phần gồm: 8 0 0 c • Controller: Giữ nhiệm vụ nhân điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng • Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý,… • View: Đảm nhiệm việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images,… Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông tin xuất hiện trong giao diện người dùng. Bảo đảm các nguyên tắc nghề nghiệp của lập tình viên 1.4 Lịch sử phát triển của Laravel Phiên bản đầu tiên của Laravel được Taylor Otwell tạo ra vào tháng 6 năm 2011 như một giải pháp thay thế cho Codegniter.
Với framework này, lập trình viên được hỗ trợ nhiều tính năng mới mẻ, hiệu quả và dễ dàng thực hiện hơn. Cho đến này, Laravel đã được phát triển đến phiên bản 8.x với nhiều cải tiến mới mẻ hơn 1.5 Ưu điểm của Laravel • Sử dụng các tính năng mới nhất của PHP: sử dụng Laravel 8 giúp các lập trình viên tiếp cận những tính năng mới nhất mà PHP cung cấp, nhất là đối với Namespaces, Interfaces, Overloading, Anonymous • Functions và Shorter array syntax. • Nguồn tài liệu vô cùng lớn và sẵn có: nguồn tài nguyên của Laravel rất thân thiện với các lập trình viên với đa dạng tài liệu khác nhau để tham khảo. Các phiên bản được phát hành điều có nguồn tài liệu phù hợp với ứng dụng của mình • Tích hợp với dịch vụ mail: Laravel là framework được trang bị API sạch trên thư viện SwiftMailer, do đó bạn có thể gửi thư qua các dịch vụ trên nền tảng đám mây hoặc local • Tốc độ xử lý nhanh: Laravel hỗ trợ hiệ quả cho việc tạo lập website hay các dự án lớn trong thời gian ngắn.
Vì vậy, nó được các cong ty công nghệ và lập trình viên sử dụng rộng rãi để phát triển các sản phẩm của họ • Dễ dàng sử dụng: Laravel được đón nhận và trở nên sử dụng phổ biến vì nó rất dễ sử dụng. Thường chỉ mất vài giờ, bạn có thể bắt đầu thực hiện một dự án nhỏ với vốn kiến thức cơ bản nhất về lập trình với PHP • Tính bảo mật cao: Laravel cung cấp sẵn cho người dùng các tính năng bảo mật mạnh mẽ để người dùng hoàn toàn tập trung vào việc phát triển sản phẩm của mình: o Sử dung PDO để chống lại tấn công SQL Ịnection o Sử dụng một field token ẩn để chống lại tấn công kiểu CRSF 1.1 Nhược điểm của Laravel o So với các PHP framework khác, Laravel bộ lộ khá ít nhược điểm. Vấn đề lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các 9 0 0 c phiên bản, nếu cố cập nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá vỡ 1.2 Những tính năng hữu ích của Laravel Những tính năng tuyệt vời có thể kể đến của Laravel là: Composer: sử dụng để nâng cấp, cài đặt,… • Eloquent ỎM: thao tác với cú pháp đẹp mắt và đơn giản • Restfull API: hỗ trợ biến Laravel thành một web service API • Artisan: cung cấp các lệnh cần thiết để phát triển ứng dụng • View: giúp code sạch sẽ hơn rất nhiều • Migrations: 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, hỗ trợ quản lý cơ sở dữ liệu Authentication: cung cấp sẵn các tính năng đăng nhập, đăng ký, quên mật khẩu, 1.7 Mục tiêu, đối tượng và phương pháp nghiên cứu 1.1 Mục tiêu và đối tượng nghiên cứu ➢ Giai đoạn này tập trung vào việc thu thập các thông tin, tài liệu liên quan tới cấu trúc của trang web và các hoạt động của trang web nhằm xác định một số vấn đề trước khi bắt đầu xây dựng, phát triển một dự án. ➢ Nội dung cần khảo sát tương ứng với những vấn đề cần giải quyết sao cho phù hợp với yêu cầu của người sử dụng và quy mô của hệ thống thông tin.