Chương 1 giới thiệu chung về sản phẩm, về phái người dùng,về phía người quản trị, các module chính, giới thiệu về phương pháp và công nghệ trong đề tài.1 Lý do thực hiện đề tài Với xu thế thương mại điện tử tăng cao. Việc phổ biến các sản phẩm của các cửa hàng đến khách hàng thông qua các bảng quảng cáo cũng có hiệu quả tuy nhiên chi phí khá cao vì số lượng sản phẩm ngày một đa dạng và giá cả thay đổi liên tục và tính phổ biến không cao chưa quản lý được người dùng, thông tin hàng hóa, cập nhật giá sản phẩm, quản lý thanh toán,… Nm bt được tình hình trên nên em tiến hành thiết kế trang web bán mô hình Gundam để giúp chủ của hàng dễ dàng quản lý của hàng mình hơn. Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc tổ chứ nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quả lý “đứa con tinh thần” của mình.2 Mục đích nghiên cứu Trang web hỗ trợ trong việc quản lý các nghiệp vụ như quản lý cửa hàng, quản lý sản phẩm, quản lý đơn hàng, … Trang web giúp cho người dử dụng tiết kiệm được thời gian, nhanh chóng, thao tác đơn giản, dễ dàng sử dụng và quản lý. Xây dựng một hệ thống mới phù hợp, dễ hiểu, dễ sử dụng cho người dùng.
Hiểu được hệ thống quản lý bán hàng, cần quản lý những gì để xây dựng ứng dụng cho phù hợp với nhu cầu thực tiễn Giúp quản lý hệ thống của quán trở nên tối ưu hơn, công tác quản lý dễ dàng và tiện lợi hơn. Giúp bản thân có thêm khả năng sáng tạo, tư duy thông qua thiết kế giao diện tương tác với người dùng, vận dụng kiến thức bản thân vào thực tiễn.3 Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Trang web bán phụ kiện và mô hình Gundam chi nhánh Bình Dương Phạm vi nghiên cứu: Phạm vi xoay quanh các nghiệp vụ bán hàng, tuân theo nghiệp vụ của một trang web bán hàng online, đảm bảo đầy đủ các chức năng chính 1 0 0 và khai thác các chức năng mới có liên quan đến quản lý sản phẩm nhằm giúp cho phần mềm thêm phần tiện ích.4 Phương pháp nghiên cứu Tham khảo, nghiên cứu thêm các tài liệu trên web, trang báo, tìm hiểu tình hình thực trạng của đề tài. Quan sát việc quản lý của một số trang web bán hàng online. Phân tích các dữ liệu thu thập được, đưa ra kết quả.5 Ý nghĩa khoa học và thực tiễn Phần mềm giúp cho việc quản lý trở nên dễ dàng, nhanh chóng, chính xác giúp cho người dùng kịp thời đưa ra quyết định nhằm phát triển trang web một cách đúng đn nhất.
Ngoài ra, việc quản lý bằng phần mềm cũng đang đi theo xu hướng số hóa mọi thứ của thế giới ngày nay.6 Giới thiệu sản phẩm Hoạt động bán hàng của một cửa hàng bán mô hình tóm tt như sau: Khi khách hàng có nhu cầu mua sản phẩm, cửa hàng sẽ cho khách hàng xem danh mục sản phẩm của cửa hàng kèm theo giá tiền đi kèm với s ản phẩm đó để khách hàng có thể so sánh và lựa chọn sản phẩm cần mua. Khi khách hàng đã lựa chọn 1 hoặc nhiều sản phẩm thì khách hàng sẽ thông báo với nhân viên bán hàng của cửa hàng về thông tin sản phảm đó và số lượng sản phẩm muốn mua để nhân viên viết hóa đơn thanh toán. Khách hàng sẽ trả tiền và nhận sản phẩm của mình Hệ thống “website bán mô hình Gundam” được xây dựng nhằm giải quyết các vấn đề như sau: Về phía người dùng: Tìm kiếm các mô hình, phụ kiện mà khách hàng cần Xem thông tin chi tiết của sản phẩm Chức năng đặt mua Khách hàng chọn sản phẩm thêm vào giỏ hàng và xem giá tiền Giúp khách hàng có lựa chọn thuận tiện, nhanh chóng để mua được sản phẩm mình cần nhanh nhất. Về phía người quản trị hệ thống: 2 0 0 Phải có cơ chế đăng nhập để xác định người có quyền hạn mới có thể đăng nhập vào hệ thống quản trị của website Quản lí thông tin của khách hàng, thông tin sản phẩm Quản lí đơn hàng, hiển thị thông tin đơn hàng Thêm các thông tin dữ liệu cập nhật lên cơ sở dữ liệu Dễ dàng quản lý sản phẩm, danh mục sản phẩm Tùy chọn chỉnh s ửa, xóa các dữ liệu từ trang web thông qua trang của người quản trị.7 Các module của website Module sản phẩm: Hiển thị thông tin và phân loại sản phẩm trong gian hàng ảo.
Sản phẩm hiển thị lên website sẽ được hiển thị đầy đủ thông tin về sản phẩm đó như: hình ảnh, tên sản phẩm, đặc điểm nổi bật của sản phẩm, giá tiền Module tìm kim, liên hệ, giới thiệu: Khách hàng sẽ được cung cấp chức năng tìm kiếm trên Website: -Thanh tìm kiếm: Trả về các kết quả tìm kiếm tại trang tìm kiếm khi khác hàng muốn tìm nhanh qua từ khóa như sản phẩm, danh mục hoặc theo giá tiền. - Trang giới thiệu: Giới thiệu các thông tin về về cửa hàng, danh mục sản phẩm, chương trình khuyến mãi… - Trang liên hệ: Khách hàng có thể liên hệ với nhân viên bán hàng về các thc mc, ý kiến của mình thông qua hệ thống liên hệ của shop. Module quản lí sản phẩm, đơn hng: Người quản trị có thể cập nhật thông tin các mặt hàng, loại hàng, quản lý thông tin đơn hàng. Module gi hng: Khi tham khảo đầy đủ thông tin về sản phẩm khách hàng có thể đặt mua sản phẩm ngay tại Website thông qua chức năng giỏ hàng mà không cần phải đến địa điểm giao dịch, giỏ hàng được làm mô phỏng như giỏ hàng trong thực tế có thể thêm, bớt, thanh toán tiền các sản phẩm đã mua.
Khi chọn thanh toán giỏ hàng khách hàng phải ghi đầy đủ các thông tin cá nhân, thông tin này được hệ thống lưu trữ và xử lý. Module đăng kí thnh viên,hồ sơ, đăng nhập hệ thống: Mỗi khách hàng giao dịch tại Website sẽ được quyền đăng ký môt tài khoản riêng. Tài khoản này sẽ được sử dụng khi hệ thống yêu cầu. Một tài khoản do khách hàng đăng ký sẽ lưu trữ các thông tin cá nhân của khách hàng.
3 0 0 CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2. Giới thiệu phương pháp Tìm hiểu kỹ thuật lập trình, cách thức hoạt động Hiểu được cách thức hoạt động của web Back-end Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu MySQL Hiểu được cách Deploy ứng dựng lên nền tảng đám mây Heroku Sử dụng ngôn ngữ lập trình như : Html, Css, Jquery, Framework Boostrap, Php, và Framework Laravel. Sử dụng các công cụ hỗ trợ như : Xampp, Navicat, Visual Studio Code. Laravel là gì? Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mt vào tháng 6 năm 2011 và nhằm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc model- view- controller (MVC).
Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub. Mặc dù ra đời muộn hơn so với các đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh giá tốt và sử dụng rộng rãi nhất hiện nay Hình 1. Các chức năng chính của laravel Modularity: Laravel được xây dựng từ hơn 20 thư viện nổi tiếp của PHP hiện nay, và trong bản thân nó cũng được chia module một cách rất rõ ràng và khoa học. Với những dự án lớn, Laravel hỗ trợ chúng ta chia dự án ra làm những module nhỏ giúp dự án được quản lý dễ dàng hơn.
4 0 0 Composer: Ở laravel phiên bản 4.x, Composer được sử dụng như một công cụ quản lý với tính năng như thêm các gói cài đặt, các chức năng PHP phụ trợ cho Laravel có trong kho Packagist. Testability: Đối với một lập trình viên hiện nay, code sản phẩm chạy được vẫn là chưa đủ, chúng ta phải thực hiện test trên từng dòng code của mình và đảm bảo nó chạy đúng như logic và code của mình code sẽ không ảnh hưởng đến những phần khác. Với sự hỗ trợ mạnh mẽ của Laravel, công việc này sẽ trở nên dễ dàng hơn bao giờ hết. Routing: Laravel cung cấp cho chúng ta cách khai báo một route trong dự án cực kì đơn giản và mềm dẻo, với các phương thức như GET, POST, PUT, DELETE.
Configuration Management: Một dự án khi chúng ta phát triển thường nó sẽ được chạy ở nhiều môi trường khác nhau như local, server test, server staging, server production … Với những môi trường khác nhau thì các thông số config sẽ khác nhau, một ví dụ điển hình nhất là thông số về cơ sở dữ liệu. Laravel cho phép chúng ta làm việc này rất dễ dàng bằng việc tạo ra 1 file .env (Environment) để chúng ta cấu hình các thông số lên trên đó. QueryBuilder and ORM: Đây là 2 tính năng cực kì quan trọng trong laravel, nó cho phép chúng ta làm việc với cơ sở dữ liệu một cách dễ dàng, cung cấp các câu truy vấn ngn gọn để lấy dữ liệu. Nó làm việc được với nhiều cơ sở dữ liệu khác nhau như PostgreSQL, SQLite, Mysql hay SQL Server.
Schema builder, migration and seeding: Đây là các tính năng cho phép các bạn định nghĩa cấu trúc cơ sở dữ liệu trong code khi làm việc với Laravel, các bạn có thể tạo table, xoá table, tạo cột, xoá cột,… Mọi thao tác đều được thực hiện trên code và được quản lý rất khoa học. Tính năng Seeding cung cấp cho chúng ta tạo ra các dữ liệu mẫu trong cơ sở dữ liệu. Template Engine: Laravel sử dụng Blade cho phần view của mình, với Blade chúng ta có thể show dữ liệu và khai báo các câu điều khiển ở trên view một cách dễ dàng. E-Mailing: Laravel cung cấp cho chúng ta thư viện để có thể gửi email trong dự án, hầu như tính năng này đểu có ở tất cả các dự án.
Ngoài ra nó cũng hỗ trợ chúng ta làm việc với các mail service như SendGrid, Mailgun hay Mandrill. Authentication: Đây là một tính năng hầu như bt buộc phải có ở tất cả các dự án, Laravel đã cung cấp sẵn cho chúng ta toàn bộ các tính năng liên quan đến 5 0 0 authentication như login, logout, register, forgot password,… chúng ta chỉ việc sử dụng mà không cần phải làm lại các tính năng này.