Xây dựng hệ thống quản lý bán hàng trực tuyến cho công ty máy tính ngọc cường

58 315 0
Xây dựng hệ thống quản lý bán hàng trực tuyến cho công ty máy tính ngọc cường

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU LỜI CAM ĐOAN DANH MỤC BẢNG BIỂU DANH MỤC HÌNH ẢNH CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Ngôn ngữ PHP 1.2 Framework Laravel 1.2.1 Cấu trúc Laravel 1.2.2 Các thành phần Laravel 10 1.3 Tổng quan UML 12 1.4 Hệ quản trị MySQL 13 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15 2.1 Khảo sát hiên trạng tìm hiểu nhu cầu 15 2.2 Phân tích thiết kê hệ thống 15 2.3 Phân tích thiết kế hệ thống website 17 2.3.1 Phân tích yêu cầu 17 2.3.2 Các yêu cầu toán 17 2.3.3 Biểu đồ Usecase 21 2.3.4 Biểu đồ trình tự 26 2.3.5 Biểu đồ lớp 42 2.3.6 Biểu đồ triển khai 43 2.3.7 Chi tiết sở liệu 44 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 48 3.1 Giao diện người dùng 48 3.2 Giao diện quản lý 52 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 57 NHẬN XÉT CỦA GIÁO VIÊN 58 LỜI MỞ ĐẦU Trong năm gần đây, với phát triển vượt trội khoa học kỹ thuật đặc biệt công nghệ thông tin, với ứng dụng công nghệ thông tin vào lĩnh vực góp phần to lớn cho nghiệp phát triển người Trong lĩnh vực lĩnh vực quản lý thực giúp ích nhiều cho người, việc áp dụng quản lý mua bán máy tính thay cho quản lý mua bán thủ công doanh nghiệp, công ty, cá nhân cần thiết Do đó, việc quản lý mua hàng qua mạng khơng thể thiếu doanh nghiệp So với kinh doanh bán hàng truyền thống thương mại điện tử chi phí thấp hơn, hiệu cao Lợi Internet nên việc truyền tải thông tin sản phẩm nhanh chóng thuận tiện Kết hợp với phần giao hàng tận nơi, nhận sản phảm trả tiền, thông qua dịch vụ chuyển phát tăng thêm thuận lợi để loại hình thương mại phát triển Vì vậy, dựa vào tình hình thực tế với gợi ý cô giáo Thạc sĩ Dương Thị Mai Thương, em chọn đề tài:“ Xây dựng hệ thống quản lý bán hàng trực tuyến cho công ty máy tính Ngọc Cường” làm đề tài đồ án cho Chương trình sử dụng ngơn ngữ chuẩn xử lý liệu PHP, HTML, JAVASCRIPT, CSS hệ quản trị sở liệu MYSQL Em xin gửi lời cảm ơn đến cô Dương Thị Mai Thương, giảng viên trực tiếp hướng dẫn em đồ án Cảm ơn cô tạo cho em điều kiện thuận lợi để em hoàn thành tốt đề tài Bên cạnh kết khiêm tốn mà em đạt được, chắn không tránh khỏi thiếu sót hạn chế nội dung báo cáo chương trình Kính mong nhận ý kiến đóng góp thầy để em hoàn thiện Em xin chân thành cảm ơn thầy cô Thái Nguyên, ngày tháng năm 2017 Sinh viên Ngô Xuân Tài LỜI CAM ĐOAN Tôi xin cam đoan số liệu kết nghiên cứu đồ án trung thực chưa sử dụng để bảo vệ học vị Mọi giúp đỡ cho việc thực đồ án cảm ơn, ghi phần tài liệu tham khảo thơng tin trích dẫn đồ án ghi rõ nguồn gốc rõ ràng, phép công bố Thái Nguyên, ngày tháng năm 2017 Sinh viên Ngô Xuân Tài DANH MỤC BẢNG BIỂU Bảng 2.1: Danh sách Usecase 22 Bảng 2.2: Chuyên mục 44 Bảng 2.3: Danh mục 45 Bảng 2.4: Hãng sản xuất 45 Bảng 2.5: Sản phẩm 46 Bảng 2.6: Tin tức 46 Bảng 2.7: Users 47 Bảng 2.8: Đơn hàng 47 DANH MỤC HÌNH ẢNH Hình 2.1: Biểu đồ usecase tổng quát 21 Hình 2.2: Biểu đồ usecase chuyên mục 22 Hình 2.3 : Biểu đồ usecase danh mục 23 Hình 2.4: Biểu đồ usecase sản phẩm 23 Hình 2.5: Biểu đồ usecase đơn hàng 24 Hình 2.6: Biểu đồ usecase tin tức 24 Hình 2.7: Biểu đồ usecase quản lý thống kê 25 Hình 2.8: Biểu đồ usecase người quản trị 25 Hình 2.9: Biểu đồ trình tự đăng nhập 26 Hình 2.10: Biểu đồ trình tự đăng xuất 27 Hình 2.11: Biểu đồ trình tự tìm kiếm 27 Hình 2.12: Biểu đồ trình tự cho sản phẩm vào giỏ hàng 28 Hình 2.13: Biểu đồ trình tự cập nhật giỏ hàng 29 Hình 2.14: Biểu đồ trình tự đặt hàng 30 Hình 2.15: Biểu đồ trình tự quản lý xem chuyên mục 31 Hình 2.16: Biểu đồ trình tự quản lý thêm chuyên mục 31 Hình 2.17: Biểu đồ trình tự quản lý sửa chuyên mục 32 Hình 2.18: Biểu đồ trình tự quản lý xóa chuyên mục 33 Hình 2.19: Biểu đồ trình tự quản lý xem danh mục 33 Hình 2.20: Biểu đồ trình tự quản lý thêm danh mục 34 Hình 2.21: Biểu đồ trình tự quản lý sửa danh mục 35 Hình 2.22: Biểu đồ trình tự quản lý xóa danh mục 36 Hình 2.23: Biểu đồ trình tự quản lý xem sản phẩm 36 Hình 2.24: Biểu đồ trình tự quản lý thêm sản phẩm 37 Hình 2.25: Biểu đồ trình tự quản lý sửa sản phẩm 38 Hình 2.26: Biểu đồ trình tự quản lý xóa sản phẩm 39 Hình 2.27: Biểu đồ trình tự quản lý xem đơn hàng 39 Hình 2.28: Biểu đồ trình tự quản lý sửa đơn hàng 40 Hình 2.29: Biểu đồ trình tự quản lý xóa đơn hàng 40 Hình 2.30: Biểu đồ trình tự quản lý xem thống kê báo cáo 41 Hình 2.31: Biểu đồ lớp 42 Hình 2.32: Biểu đồ triển khai tổng quát 43 Hình 2.33: Biểu đồ triển khai toán 44 Hình 3.1: Trang chủ 48 Hình 3.2: Giỏ hàng 49 Hình 3.3: Thanh toán 49 Hình 3.4: Cổng toán Paypal 50 Hình 3.5: Thanh tốn thành cơng 51 Hình 3.6: Danh sách tin nhắn 51 Hình 3.7: Giao diện nhắn tin 52 Hình 3.8: Đăng nhập 52 Hình 3.9: Danh sách chuyên mục 53 Hình 3.10: Thêm chuyên mục 53 Hình 3.11: Sửa chuyên mục 54 Hình 3.12: Danh sách đơn hàng 54 Hình 3.13: Danh sách sản phẩm 55 Hình 3.14: Thống kê, báo cáo 55 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Ngôn ngữ PHP PHP chữ viết tắt “Personal Home Page” Rasmus Lerdorf tạo năm 1994 Vì tính hữu dụng khả phát triển, PHP bắt đầu sử dụng mơi trường chun nghiệp trở thành ”Hypertext Preprocessor” Thực chất PHP ngôn ngữ kịch nhúng HTML, nói cách đơn giản trang HTML có nhúng mã PHP đặt rải rác HTML PHP ngôn ngữ lập trình kết nối chặt chẽ với máy chủ, cơng nghệ phía máy chủ (Server-Side) không phụ thuộc vào môi trường (cross-platform) Đây hai yếu tố quan trọng, thứ nói cơng nghệ phía máy chủ tức nói đến thứ PHP xảy máy chủ, thứ hai, tính chất khơng phụ thuộc mơi trường cho phép PHP chạy hầu hết hệ điều hành Windows, Unixvà nhiều biến thể Đặc biệt mã kịch PHP viết máy chủ làm việc bình thường máy chủ khác mà không cần phải chỉnh sửa chỉnh sửa Khi trang Web muốn dùng ngơn ngữ PHP phải đáp ứng tất q trình xử lý thơng tin trang Web đó, sau đưa kết ngơn ngữ HTML 1.2 Framework Laravel Laravel mã nguồn PHP Framework hồn tồn miễn phí, thiết kế xây dựng theo chuẩn mơ hình MVC Laravel phát hành theo giấy phép MIT, với mã nguồn lưu trữ GitHub Phiên phát hành ngày 22 tháng năm 2012 Taylor Otwell phiên Laravel phát hành tháng năm 2015 Theo thống kê đánh giá khảo sát PHP Framework phổ biến 2013, Laravel đứng thứ hạng cao, sau Zendframework, Symfony, Yii Framework, CodeIgniter… Đây Framework mẻ dễ tiếp cận, nhiều lập trình viên ưa thích sử dụng Trước hết, tinh tế Laravel nằm chỗ bắt kịp xu hướng công nghệ mà điểm nhấn tính phiên PHP 5.3 trở lên Điều thể qua khái niệm namespace, composer, closure nhiều tiêu chuẩn design pattern áp dụng tảng framework Đồng thời, với cách hướng dẫn đơn giản dễ tiếp cận giống với Codeigniter Framework khiến người dùng thích từ lần đầu tiếp xúc Laravel kết hợp tinh hoa từ Framework khác, cung cấp công cụ mạnh mẽ kiến trúc ứng dụng kết hợp nhiều tính tốt CodeIgniter, Yii, ASP.NET MVC, Ruby on Rails, Sinatra Các điểm nhấn đặc sắc Laravel Laravel PHP Framework Nó giảm bớt tác vụ thường gặp trang web authentication, routing, sessions, caching Nó đời vào tháng 04/2011, có lẽ mẻ, đời muộn màng buộc phải học hỏi hay từ PHP Framework đàn anh trước Không PHP Framework, cịn học hay từ Ruby on Rails, ASP.NET MVC, Sinatra Tham khảo Best PHP Frameworks 2014 http://www.sitepoint.com/best-phpframeworks-2014/, ta thấy Laravel cộng đồng đánh giá cao Các tính trội Laravel kể đến - RESTful routing: Sử dụng Closures để hỗ trợ việc trả lời requests - Blade templating (tượng tự Razor View Engine): giúp tạo mẫu cho view kế thừa dễ dàng - Eloquent ORM: ORM tuyệt vời với khả migration data làm việc tốt với MySQL, Postgres, SQL Server SQLite - Đáp ứng nhiều loại ứng dụng, từ ứng dụng dành cho Enterprise, hay ứng dụng hỗ trợ RESTful, ứng dụng web đơn giản - Laravel xây dựng số thành phần Symphony, lập trình PHP biết Symphony MVC Framework tuyệt vời, Laravel Framework tuyệt vời kế thừa từ Symphony - Sử dụng Composer để quản lý gói bên thứ ba, tượng tự Nuget Package mà thường sử dụng Visual Studio - Red, Green, Refactor: bước áp dụng TDD, nghĩa Laravel hỗ trợ TDD Unit Test với PHPUnit IoC Container để bạn áp dụng Dependency Injection viết Unit Test dễ dàng cho ứng dụng bạn Composer - Nếu có thư viện tuyệt vời muốn tích hợp vào dự án Khi mã nguồn update hay thư viện update ta phải chạy theo nghiên cứu update lại chúng Compose tài nguyên, thư viện trung gian quản lý việc tịch hợp thư viện, giải vấn đề quản lý tài nguyên - Composer thư viện xây dựng dựa Json Nhiệm vụ quản lý thư viện thứ từ bên Laravel sử dụng Composer để quản lý phụ thuộc Vì vậy, trước sử dụng Laravel, bạn cần phải chắn bạn cài đặt máy Composer bạn Cài đặt Laravel thông qua Composer - Tạo project Laravel Composer terminal bạn: composer create-project laravel/laravel your-project-name “5.0.0” prefer-dist 1.2.1 Cấu trúc Laravel Các cấu trúc  app: Chứa thư mục, tập tin php, thư viện, models  Console: Chứa tập tin định nghĩa câu lệnh artisan  Excerption: Chứa tập tin quản lý, điều hướng lỗi  Http  Controllers : Chứa controllers project  Middleware: Chứa tập tin lọc ngăn chặn requests  Kernel.php: Cấu hình, định nghĩa Middleware  Providers: Chứ providers thực việc binding vào service container  User.php: Là model User mà Laravel tự địn sẵn cho  bootstrap:Chứa tập tin điều hướng hệ thống  config: Chứa tập tin cấu hình Laravel  database: Chứa thư mục tập tin vềdatabase  migrations: Chứa tập tin định nghĩa,khởi tạo sửa bảng  seeds: Chứa tập tin định nghĩa liệu insert(thêm) vào database  factories: Chứa tập tin định nghĩa cột bảng liệu để tạo liệu ảo  public: Chứa tập tin css, js, image index.php: Đây tệp tin root Laraver   resources: Chứa views, ngôn ngữ(language) project  routes: Chứa tập tin định nghĩa router, xử lý điều hướng  storage: Chứa tập tin hệ thống cache, session,  tests: Chứa testcase  vendor: Chứa thư viện composer  env: Là tập tin cấu hình laravel key app,database  env.example: Tệp tin cấu hình mẫu laraver  composer.json: tập tin composer   composer.lock: tập tin composer package.js: Tập tin cấu hình nodejs (chứa package cần dùng cho projects)  gulpfile.js: Là tập tin gulp builder  phpunit.xml: Là tập tin xml phpunit dùng để testing project  server.php: Là tập tin để artisan trỏ đến tạo server  artisan: Tập tin thực thi lệnh Laravel 1.2.2 Các thành phần Laravel Routing Route Larvel framework khác có chức định dạng resquest, định sẵn có action định nghĩa cho Laravel framework hỗ trợ đa dạng route, dễ sử dụng Nó gồm có loại sau:  Route::get nhận resquest với phương thức GET  Route::post nhận resquest với phương thức POST  Route::put nhận resquest với phương thức PUT  Route::delete nhận resquest với phương thức DELETE  Route::match kết hợp nhiều phương phức POST,GET,PUT,  Route::any nhận tất phương thức  Route::group tạo nhóm route  Route::controller gọi đến controller tương ứng mà tự định  Route::resource sử dụng với resource controller 10 - Giao diện trang tốn paypal Hình 3.4: Cổng tốn Paypal 50 - Giao diện trang thơng báo tốn thành cơng Hình 3.5: Thanh tốn thành cơng - Giao diện trang quản lý tin nhắn hỗ trợ Hình 3.6: Danh sách tin nhắn 51 - Giao diện nhắn tin Hình 3.7: Giao diện nhắn tin 3.2 Giao diện quản lý - Giao diện đăng nhập Hình 3.8: Đăng nhập 52 - Giao diện danh sách chuyên mục Hình 3.9: Danh sách chuyên mục - Giao diện thêm chuyên mục Hình 3.10: Thêm chuyên mục 53 - Giao diện sửa chuyên mục Hình 3.11: Sửa chuyên mục - Giao diện danh sách đơn hàng Hình 3.12: Danh sách đơn hàng 54 - Giao diện danh sách sản phẩm Hình 3.13: Danh sách sản phẩm - Giao diện thống kê báo cáo Hình 3.14: Thống kê, báo cáo 55 KẾT LUẬN Đồ án tốt nghiệp “Xây dựng hệ thống quản lý bán hàng trực tuyến cho cơng ty máy tính Ngọc Cường ” xuất phát từ thực tế công ty làm việc, tạo tảng sở ban đầu để sau em tự thiết kế website cho riêng hay cơng ty tổ chức Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp với tình hình thực tế Cơng ty máy tính Ngọc Cường đồ án “Xây dựng hệ thống quản lý bán hàng trực tuyến cho cơng ty máy tính Ngọc Cường” hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi thiếu sót định Đồ án hoàn thành mức độ sau: - Tìm hiểu máy tổ chức cách thức vận hành công ty thương mại dịch vụ - Nắm vững ngơn ngữ lập trình PHP, hệ quản trị CSDL MySQL, ngôn ngữ siêu văn HTML, ngôn ngữ kịch JAVASCRIPT,CSS, Framework PHP Laravel Vendor liên quan - Áp dụng ngôn ngữ lập trình xây dựng chương trình thực nghiệm hệ thống quản lý Website cho Cơng ty máy tính Ngọc Cường Hướng phát triển : Qua mức độ đồ án hồn thành để mở rộng thêm nhiều tính năng, phục vụ khách hàng người quản lý tốt em cần có hướng phát triển sau: - Nghiên cứu sâu ngôn ngữ PHP, JAVASCRIPT - Nghiên cứu thêm Framework khác mơ hình MVC - Liên kết thêm nhiều cổng toán - Hệ thống báo cáo thống kê chi tiết hơn, lập kế hoạch kinh doanh cho cơng ty - Tối ưu hóa hệ thống, tăng tốc độ tải trang, truy vấn liệu nhanh - Quản lý tìm kiếm, lọc sản phẩm - Cải thiện giao diện hiển thị tốt trình duyệt thiết bị 56 TÀI LIỆU THAM KHẢO [1] http://www.stackoverflow.com [2] http://www.github.com/Crinsane/LaravelShoppingcart [3] http://www.maatwebsite.nl/laravel-exce [4] http://www.github.com/net-shell/laravel-paypal [5] http://www.khoapham.vn [6] http://www.qhonline.info 57 NHẬN XÉT CỦA GIÁO VIÊN 58 ...n thức học, kết hợp với tình hình thực tế Cơng ty máy tính Ngọc Cường đồ án ? ?Xây dựng hệ thống quản lý bán hàng trực tuyến cho cơng ty máy tính Ngọc Cường? ?? hạn chế thời gian, khả kinh nghiệm nê... đề tài:“ Xây dựng hệ thống quản lý bán hàng trực tuyến cho cơng ty máy tính Ngọc Cường? ?? làm đề tài đồ án cho Chương trình sử dụng ngôn ngữ chuẩn xử lý liệu PHP, HTML, JAVASCRIPT, CSS hệ quản trị...p ? ?Xây dựng hệ thống quản lý bán hàng trực tuyến cho cơng ty máy tính Ngọc Cường ” xuất phát từ thực tế công ty làm việc, tạo tảng sở ban đầu để sau em tự thiết kế website cho riêng hay cơng ty t

Ngày đăng: 07/11/2017, 16:11

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan