Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
10,13 MB
Nội dung
Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework MỤC LỤC DANH MỤC HÌNH -1- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework DANH MỤC BẢNG -2- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework DANH MỤC KÝ HIỆU VÀ VIẾT TẮT STT Từ viết tắt Ý nghĩa CSDL Cơ sở dữ liệu CSS Cascading Style Sheets DOM Document Object Model DV Dịch vu HTML HyperText Markup Language HTTP HyperText Transfer Protocol MVC Model – View – Controller MySQL Structured Query Language ORM Object-relational mapping 10 PHP Personal Home Page 11 TM Thương mại 12 TNHH Trách nhiệm hữu hạn 13 UI User Interface 14 UX User Experience -3- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework TÓM TẮT Ngày nay, công nghệ thông tin có những bước phát triển mạnh mẽ đổi không ngừng Mạng internet trở thành mạng truyền thông có sức ảnh hưởng lớn nhất, gắn liền với đời sống người việc giao tiếp, học tập, giao dịch, truyền tải trao đổi dữ liệu Không ngày việc liên quan đến thông tin ngày dễ dàng cho người sử dung việc kết nối internet dòng dữ liệu truy tìm kho tài nguyên không nước mà nước hiện không ngôn ngữ mà hình ảnh, âm Chính lợi ích từ internet thúc đẩysự đời phát triển thương mại điện tử làm biến đổi văn hoá mua sắm nâng cao chất lượng sống người, các hoạt động thông thường sản xuất,kinh doanh số lượng các doanh nghiệp phát triển Hiểu các vấn đề mong muốn đưa thương mại điện tử đến với nhiều người nên thực hiện đề tài: “Xây dựngứngdụngwebsitequảnlýcửahàngthiếtbịđiệntửLaravel Framwork” cung cấp các chức quảnlý sản phẩm, quảnlý bán hàng, thống kê doanh thu nhằm góp phần tiện lợi cho khách hàng người quản trị việc trao đổi mua bán trực tuyến Từ khóa: Quảnlý sản phẩm, Quảnlý khách hàng, Thống kê doanh thu -4- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework ABSTRACT Nowadays, IT has developed strongly and improved constantly Internet is the most effective media, relates to human life in communication, study, trade, exchanging data In addition, Internet makes easier for users to find interior and exterior information by image, language and sound Thus, The benefits of Internet has promoted the appearance and development of e-commerce, this not only makes shopping culture change, enhance the quality of human life, manufacture and business but also the number of enterprises are growing up Understand this matter and hope to get e-commerce closer to people, I decide to choose topic: "Building web application of store management about electricial equipment on laravel framework" in order to provide the function of product management, sales management and revenue statistics, to create customer and administrator conveniences in online trading Keywords: Product Management, User Management, Sales Statistics -5- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.1.1 Hiện trạng Hiện trào lưu kinh doanh qua mạng ngày trở nên phổ biến Internet phát triển phát triển kéo theo nhiều dịch vu phát triển theo liền với Và việc tiếp cận với internet hiện không xa lạ với người trở thành phương tiện truyền thông nhiều người sử dung thê giới Không dùng internet làm phương tiện truyền thông tin, trao đổi,giải trí, xem tin tức, tìm kiếm thông tin,…mọi người dùng internet để kinh doanh các mặt hàng bình thường đến đặc biệt Mặt hàng kinh doanh qua mạng hiện thiết bị điện tử coi phổ biến, với các website bán hàng online các chủ hàng cần thường xuyên truy câp các mạng xã hội quảng cáo các mặt hàng với muc đích tìm kiếm thu hút khách hàng Khách hàng cần vài thao tác “click chuột” vào sản phẩm mà yêu thích chút thời gian theo dõi chờ đơn hàng chuyển tới tận nhà họ Việc kinh doanh qua mạng tạo cho cửahàng nhiều hội thách thức việc mở rộng thị trường không thời gian mà không gian,trong nước nước Vì việc xâydựngứngdungwebsite để quảnlýcửahàngthiết bị điện tử cần thiết, giúp cho cửahàng tiết kiệm thời gian, chi phí việc quảnlý đồng thời tăng doanh thu cho cửahàng 1.1.2 Vấn đề cần giải Từ thực trạng nêu nên định chọn đề tài: “Xây dựngứngdụngwebsitequảnlýcửahàngthiếtbịđiệntửLaravel Framework” Nhằm đáp ứng nhu cầu người, dù ở nhà hay công sở hay nơi có mạng internet cần vào website tìm kiếm lựa chọn sản phẩm muốn mua không những giúp cho các chủ cửahàng hay doanh nghiệp quảnlý sản phẩm, quảnlý khách hàng, thống kê doanh thu cách dễ dàng tiện lợi -6- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Ngày với phát tiển mạnh mẽ công nghệ thông tin thúc đẩy hầu hết các cửahàngthiết bị điện tửxâydựng trang web cho riêng để giới thiệu các sản phẩm các thông tin khác cửahàng họ Như hiện tại ở TP Cần Thơ có website www.lazada.vn công ty cổ phần tpt uy tín giá tốt Lazada, www.tbtcantho.com công ty máy tính cần thơ Hiện có số đề tài xâydựngwebsitequảnlýcửahàngthiết bị điện tử, những đề tài chủ yếu viết những ngôn ngữ PHP thuần, ASP.NET.s Vì vậy, với đề tài “Xây dựngứngdụng web quảnlýcửahàngthiếtbịđiệntửLaravel Framework” viết ngôn ngữ PHP FrameworkLaravelFrameworkLaravelFramework những PHP Framework dể hiểu cho người bắt đầu với Framework -7- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework 1.3 PHẠM VI CỦA ĐỀ TÀI 1.3.1 Về lý thuyết Phạm vi đề tài xâydựngwebsite bán thiết bị điện tử qua mạng, nhằm cung cấp các thông tin giá sản phẩm đến với khách hàng Thể hiện các sản phẩm thiết bị điện tửwebsite nhằm quảng bá hình ảnh sản phẩm bán sản phẩm "thị trường ảo" cho cửahàngứngdung triển khai tại các cửahàng thiế bị điện tử khác nhằm tạo hiệu cho quá trình quảnlý các sản phẩm, các đơn hàng – hóa đơn khách hàng, phiếu nhập thống kê doanh thu cửahàng Định hướng xâydựng hệ thống tự động quảnlýhàng hóa,giúp cập nhật lượng hàng cách tự động theo thời gian thực Đơn giản hóa công việc cho người quản trị đồng thời cho phép chỉnh sửa,thay đổi có những vấn đề phát sinh mà hệ thống không tự xử lý Các đối tượng mà website hướng tới bao gồm:người quản trị, thành viên khách hàng 1.3.2 Về kỹ thuật Sử dung ngôn ngữ lập trình web với PHP tảng LaravelFramework Ràng buộc toàn vẹn dữ liệu, kiểm tra lỗi phát sinh người dùng, đảm bảo an toàn, bảo mật Giao diện thân thiện,trực quan giúp cho người sử dung thao tác dễ dàng Hệ quản trị sở dữ liệu MySQL Một số kỹ thuật hỗ trợ: Ajax, jQuery, JavaScript, Html5, Css3 Tốc độ truy xuất nhanh linh hoạt Hệ thống mềm dẻo,dễ mở rộng phát triển -8- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework 1.3.3 Về chức Đề tài: “Xây dựngứngdụngwebsitequảnlýcửahàngthiếtbịđiệntửLaravelFramework ” có những chức sau: Đối với người quản trị (Admin): Đăng nhập Tạo tài khoản cấp quyền truy cập Phân cấp chỉnh sửa quyền cho người sử dung Thêm, sửa, xóa sản phẩm, danh muc sản phẩm, kiện, thương hiệu Quảnlý các đơn hàng,hóa đơn Thống kê doanh thu, sản phẩm bán chạy Đối với khách hàng (User) Có thể xem thông tin, tìm kiếm sản phẩm Xem lịch sử mua chi tiết đơn hàng Thiết lập địa giao hàng mặc định Có thể đóng góp ý kiến, thắc mắc Đặt mua sản phẩm -9- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework 1.4 HƯỚNG GIẢI QUYẾT VẤN ĐỀ Phân tích yêu cầu, mô tả đầy đủ hệ thống websitexây dựng, mô tả các chức năng, tính hệ thống Khả mở rộng, các loại tài liệu cần thiết, thời gian đáp ứng các yêu cầu độ tin cậy chất lượng hệ thống, nghiên cứu khả thi Tìm hiểu các websitexâydựng trước để nắm bắt hiện trạng Xác định phạm vi kết cần đạt cho đề tài Phân tích thiết kế chi tiết, tìm kiếm tài liệu Phân tích mô hình hệ thống, mô hình hóa (CMD, MLD, DFD), module hóa hệ thống tiến hành thiết kế website Cài đặt kiểm thử: tập trung vào chức năng, module Thực hiện kiểm tra lỗi, thiết kế module chuyển tiếp giữa các giai đoạn Viết báo cáo kết 1.5 KẾ HOẠCH THỰC HIỆN Thời gian thực Chọn đề tài có xác nhận giáo viên ngày hướng dẫn Mô tả công việc STT Tên công việc Chọn đề tài luận văn ngày Tìm hiểu nhu cầu thực tế liên quan đến Phương thức hoạt động đề tài chọn Lập mô tả chi tiết Mô tả hệ thống toán Phân tích yêu cầu hệ thống ngày Xâydựng mô tả thực thể ngày Xâydựng mô hình quan hệ dữ liệu Xâydựng mô hình vật lý Phân tích hệ thống Sơ đồ phân rã chức Phân tích Use – case Phân tích sơ đồ Gặp giáo viên hướng dẫn Giao diện người dùngThiết kế Giao diện quản trị điểm Gặp giáo viên hướng dẫn -10- ngày Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.23 Giao diện chi tiết đơn hàng Hình 3.24 Giao diện trang danh sách hóa đơn -54- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.25 Giao diện trang thống kê doanh thu Hình 3.26 Giao diện thống kê sản phẩm mua nhiều -55- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.27 Giao diện danh sách đơn hàng chưa duyệt Hình 3.28 Giao diện danh sách tin tức -56- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.29 Giao diện trang thêm tin tức Hình 3.30 Giao diện trang thông tin website -57- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework -58- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.31 Giao diện danh sách bình luận sản phẩm Hình 3.32 Giao diện trang phản hồi bình luận -59- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình 3.33 Giao diện danh sách liên hệ, góp ý khách hàng Hình 3.34 Giao diện danh sách nhân viên góp ý -60- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận Trong suốt quá trình thực hiện đề tài hội để vận dung, tổng hợp những kiến thức từlý thuyết tới các kỹ thuật xâydựngứngdung học tập học thời gian qua Ngoài ra, tích lũy thêm kinh nhiệm phân tích thiết kế hệ thống thông tin kỹ lập trình Đồng thời, hội để tự nghiên cứu tìm hiểu những công nghệ, những kiến thức bổ trợ cho việc xâydựngứngdung Cu thể: • • • • • Tìm hiểu ứngdựngLaravelFramework vào xâydựng hệ thống quảnlýwebsite Tìm hiểu ứngdung ngôn ngữ CSS thiết kế web Tìm hiểu ứngdung ngôn ngữ JavaScript, thư viện jQuery việc xử lý các tác vu, thao tác, tạo hiệu ứng động Hiểu quy trình chế làm việc mô hình MVC Hiểu quy trình làm việc trang web bán hàng A Kết đạt Trong quá trình nghiên cứu em đạt số kết sau: Trưng bày sản phẩm đặt mua hàng trực tuyến Tìm kiếm sản phẩm Quảnlý thành viên Quảnlý doanh muc sản phẩm Quảnlý sản phẩm Chức giỏ hàngQuảnlý đơn đặt hàngQuảnlý tin tức Quảnlý liên hệ, góp ý Quảnlý bình luận Quảnlý slideshow quảng cáo Thống kê doanh thu Hình thức: Giao diện thân thiện, đẹp mắt, dễ sử dung Các bước đặt hàng đơn giản, không nhiều thời gian Trưng bày sản phẩm rõ ràng, hình ảnh, thông tin phong phú B Hạn chế -61- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Trong quá trình thực hiện đề tài hoàn thành, số hạn chế: Do thời gian thực hiện hạn chế nên chưa nghiên cứu sâu lĩnh vực bán hàng Bảo mật thiếu sót Chưa xâydựng chức toán trực tuyến Chưa xâydựng chức đánh giá cho sản phẩm, tin tức Chưa hỗ trợ việc lưu phuc hồi dữ liệu bảo đảm an toàn dữ liệu gặp cố 4.2 Hướng phát triển Tiếp tuc xâydưng trang web cho hoàn thiện hơn: • Xâydựng thêm chức toán trực tuyến • Khắc phuc những hạn chế tiếp tuc xâydựng hệ thống bảo mật cho tốt -62- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework • Mở rộng chức tìm kiếm, xếp kết hợp lọc có điều kiện như: tìm kiếm theo loại sản phẩm kết hợp với mức giá, mô tả, ngày đăng sản phẩm, mức bán chạy… • Nâng cấp giao diện cho phù hợp • Mở rộng website bán nhiều loại sản phẩm khác -63- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework PHỤ LỤC HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNGLARAVELLaravelxâydựng dựa các xu hướng PHP 5.3 lên cần cài đặt phiên PHP 5.3.x Bật SSL, vào php.ini tìm dòng extension=php_openssl.dll bỏ dấu “;” đằng trước có Sử dung Xampp lên sau chỉnh sửa file php.ini cần khởi động lại Apache Đầu tiên phải vào trang Github để download Laravel Nhìn vào góc bên phải phía nhấn vào nút Download ZIP để download Laravel Sau download giải nén đặt vào thư muc root.Với thư muc đặt tên laravel_demo.Và cấu trúc thư muc sau: Hình Phụ Lục Cấu trúc thư mục laravel Khi download LaravelFramework ý thấy có file composer.json nằm ở phải không nào,đây cấu hình viết mã Json Cần truy cập vào https://getcomposer.org/download/ để thực hiện download Composer cài đặt,trong thực hiện cài đặt thủ công cách kéo xuống cuối trang tại phân Manual Download download phiên nhất.Sau download có file composer.phar đặt dự án ngang hàng với file composer.json Tiếp theo bật CMD lên gõ dòng lệnh để truy cập vào đường dẫn chưa file composer.phar cd c:\xampp\htdocs\laravel_demo nhấn Enter, tiếp đến gõ lệnh sau :php composer.phar install -64- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Nếu gõ lệnh mà bị thông báo lỗi php' is not recognized as an internal or external command cần làm theo các bước sau: + Vào Control Panel -> System -> Advance system settings + Chọn Environment Variable + Bên System variables part -> tìm Variable Path -> Edit + Thêm đường dẫn tới thư muc php,mình sử dung xampp lên có đường dẫn sau C:\xampp\php; thêm đường dẫn vào cuối sau khởi động lại Apache -65- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình Phụ Lục Các gói hỗ trợ download Hình Phụ Lục Cấu trúc thư mục laravel sau cài đặt Composer thành công Sau thử chạy đường link http://localhost/laravel_demo/public/ nhận kết sau: Hình Phụ Lục Chạy laravelframework sau cài đặt thành công Do file index.php mặc định đặt thư muc public lên muốn bỏ thư muc public link url làm sau: + Di chuyển (cut) file index.php htaccess ngang hàng với thư muc public + Mở file index.php chỉnh sửa nội dung: require DIR .'/ /bootstrap/autoload.php'; 2$app = require_once DIR .'/ /bootstrap/start.php'; Và chỉnh sửa thành: 1require DIR .'/bootstrap/autoload.php'; 2$app = require_once DIR .'/bootstrap/start.php'; -66- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework Hình Phụ Lục Cấu trúc thư mục LaravelFramework Ở thư muc bạn cần quan tâm đến các tập tin thư muc là: app, config, database, public, resources, vendor composer.json Tập tin index.php: xem controller đầu vào tiếp nhận các yêu từtừ phía người dùng gửi hệ thống xử lý dữ liệu Tập tin composer.json: quản lí truyền tải tiếp nhận các tập tin Function Thư mục config: chứa các lớp kết nối đến sở dữ liệu Thư mục public: chứa các thư viện css, js các file hình ảnh upload lên trang người dùng Thư mục resources: chứa các lớp view để hiển thị giao diện cho người sử dung tương tác với ứngdung Thư mục vendor: thư muc chứa hòm thư dùng để tương tác trang người dùng TÀI LIỆU THAM KHẢO Tiếng Việt [1] Phạm Thị Xuân Lộc, Phân tích thiết kế hệ thống thông tin, Cần Thơ, 2012 [2] Trang Blog học lập trình web HoangCode: http://www.hoangcode.com/ [3] Website học thiết kế web Hocwebchuan: http://hocwebchuan.com/ Tiếng Anh [4] Diễn đàn Stack Overflow:http://stackoverflow.com/ [5] Website W3Schools: http://www.w3schools.com/ -67- Đề tài: XâydựngứngdụngwebsitequảnlýcửahàngthiếtbịđiêntửLaravelFramework [6] Laravel – The PHP Framework For Web Artisans http://laravel.com [7] Bootstrap - The world's most popular mobile-first and responsive front-end framework http://www.getbootstrap.com -68- ...Đề tài: Xây dựng ứng dụng website quản lý cửa hàng thiết bị điên tử Laravel Framework DANH MỤC BẢNG -2- Đề tài: Xây dựng ứng dụng website quản lý cửa hàng thiết bị điên tử Laravel Framework. .. Đề tài: Xây dựng ứng dụng website quản lý cửa hàng thiết bị điên tử Laravel Framework 1.3.3 Về chức Đề tài: Xây dựng ứng dụng website quản lý cửa hàng thiết bị điện tử Laravel Framework ” có những... tài: Xây dựng ứng dụng website quản lý cửa hàng thiết bị điên tử Laravel Framework THIẾT KẾ CÁC MÔ HÌNH Mô hình thực thể quan hệ (CDM) -25- Đề tài: Xây dựng ứng dụng website quản lý cửa hàng thiết