Bài tập lớn môn phần mềm mã nguồn mở Haui

78 141 0
Bài tập lớn môn phần mềm mã nguồn mở Haui

Đ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

NGHIÊN CỨU MÃ NGUỒN MƠ LARAVEL VÀ ỨNG DỤNG XÂY DỰNG WEBSITE BÁN NƯỚC HOA, khảo sát khách hàng, khảo sát thực tế, phân tích thiết kế hệ thống, Phân tích thiết kế OOAD biểu đồ UC, biểu đồ ERD, biểu đồ trình tự, thiết kế cơ sở dữ liệu

1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN MÔN HỌC: PHẦN MỀM MÃ NGUỒN MỞ ĐỀ TÀI: NGHIÊN CỨU MÃ NGUỒN MƠ LARAVEL VÀ ỨNG DỤNG XÂY DỰNG WEBSITE BÁN NƯỚC HOA Hà Nội, 2022 MỤC LỤC Chương 1: Tổng quan .6 1.1 Lý chọn đề tài 1.2 Giải pháp 1.2.1 Công cụ 1.2.2 Cở sở liệu (Database) 19 1.2.3 Tên miền(Hosting Heroku) 21 1.3 Đề xuất khác 21 Chương 2: Phân tích, thiết kế 21 2.1 Khảo sát yêu cầu người dùng 21 2.1.1 Phỏng vấn trực tiếp 21 2.1.2 Khảo sát qua Google Form 26 2.1.3 Kết khảo sát .28 2.2 Phân tích thiết kế OOAD .29 2.2.1 Biểu đồ Usecase 29 2.2.2 Biểu đồ ERD 48 2.2.3 Biểu đồ trình tự 48 2.2.4 Biểu đồ lớp 52 2.3 Thiết kế UI/UX 54 Chương 3: Cài đặt, thử nghiệm kết luận 57 3.1 Cài đặt .57 3.1.1 Giao diện Front-End 57 3.1.2Giao diện bên Backend .60 3.2 Thử nghiệm .65 3.3 Kết luận 74 3.3.1 Những kiến thức kỹ học thông qua tập lớn 74 3.3.2 Kết đạt 75 3.3.3 Thuận lợi khó khăn 75 MỤC LỤC HÌNH ẢNH Hình Mơ hình MVC 10 Hình Phiếu khảo sát Google Form 27 Hình Biểu đồ Usecase hệ thống 29 Hình Mơ hình Usecase Backend .30 Hình Mơ hình Usecase Frontend 31 Hình Biểu đồ ERD 47 Hình Biểu đồ trình tự Usecase Mua hàng 48 Hình Biểu đồ trình tự Usecase Quản lý danh mục 49 Hình Biểu đồ trình tự Usecase Xem chi tiết sản phẩm .50 Hình 10 Biểu đồ trình tự Usecase Quản lý sản phẩm 51 Hình 11 Biểu lớp Usecase Mua hàng 52 Hình 12 Biểu lớp Usecase Quản lý danh mục .52 Hình 13 Biểu lớp Usecase Xem chi tiết sản phẩm .53 Hình 14 Biểu lớp Usecase Quản lý sản phẩm 53 Hình 15 Hình dung hình Usecase Mua hàng .54 Hình 16 Hình dung hình Usecase Quản lý danh mục 54 Hình 17 Hình dung hình Usecase Xem chi tiết sản phẩm 55 Hình 18 Hình dung hình Usecase Quản lý sản phẩm 55 Hình 19 Giao diện Trang chủ .56 Hình 20 Giao diện Cửa hàng 56 Hình 21 Giao diện Bài viết 57 Hình 22 Giao diện Chi tiết sản phẩm 57 Hình 23 Giao diện Giỏ hàng 58 Hình 24 Giao diện Thanh toán 58 Hình 25 Giao diện Đăng nhập 59 Hình 26 Giao diện Dashboard .59 Hình 27 Giao diện Danh mục sản phẩm 60 Hình 28 Giao diện Xác nhận cập nhật 60 Hình 29 Giao diện Xác nhận thêm .61 Hình 30 Giao diện Danh sách sản phẩm 61 Hình 31 Giao diện Hình ảnh viết 62 Hình 32 Giao diện Phiếu đăng nhập 62 Hình 33 Giao diện Chi tiết phiếu nhập 63 Hình 34 Giao diện Đơn hàng .63 Hình 35 Giao diện Chi tiết đơn hàng 63 Hình 36 Giao diện Các tài khoản đăng nhập .64 Chương 1: Tổng quan 1.1 Lý chọn đề tài Trong hoạt động kinh doanh, thương mại điện tử khẳng định vai trò xúc tiến thúc đẩy phát triển công ty doanh nghiệp Đối với công ty muốn bán nhiều sản phẩm, quảng bá sản phẩm nhiều người biết tới thật thiếu sót khơng có website bán hàng, yếu tố định dẫn tới thành công cá nhân hay tổ chức kinh doanh, song song với đó, để quản lý điều hành website cách dễ dàng hiệu để thu kết mong muốn Việc xây dựng trì website riêng cho doanh nghiệp coi chiến lược quan trọng hàng đầu doanh nghiệp, chúng mang lại nhiều lợi ích: - Giúp cho việc quảng cáo đơn giản, dễ dàng, tiện dụng rộng rãi, phổ biến cách nhanh chóng - Website cho phép dễ dàng có thơng tin phản hồi từ phía khách hàng, giúp nắm bắt xu hướng nhu cầu khách hàng cách nhanh chóng - Việc kinh doanh mở cửa tiến hành liên tục 24 tiếng ngày, vào tất ngày năm Điều có nghĩa khơng phải đóng cửa vào ngày lễ tết - Cải tiến hệ thống liên lạc: doanh nghiệp liên hệ với nhân viên, nhà cung cấp, đối tác thông qua website Mọi thay đổi có hiệu lực Trong học phần chúng em giảng viên hướng dẫn kiến thức để làm nên website dựa kiến thức từ học phần trước Chúng em học cách đưa liệu từ giao diện server hay ngược lại, kết nối với sở liệu kỹ lập trình khác Với kiến thức học nhóm em thực đề tài “Xây dựng wensite bán nước hoa” với vài chức quản trị mã nguồn mở Laravel ngơn ngữ lập trình PHP Đề tài thực tìm hiểu nội dung, hợp tác thành viên nhóm Qua đề tài nhóm em hiểu rõ cách website tạo tích lũy thêm kỹ làm việc nhóm thành viên 1.2 Giải pháp 1.2.1 Công cụ 1.2.1.1 Framework Laravel  Laravel phát triển Taylor Otwell với phiên cho mắt vào tháng năm 2011 Đây framework có mã nguồn mở miễn phí với cú pháp mạch lạc, rõ ràng Laravel đời nhằm mục đích hỗ trợ cho ứng dụng web, lấy cốt lõi dựa theo mơ hình MVC (Model – View – Controller)  Ưu điểm Laravel sở hữu nhiều mặt ưu điểm để thu hút nhà lập trình chắn khơng thể bỏ qua : - Việc dùng Laravel hỗ trợ lập trình viên tiếp cận đến tính mà PHP cung cấp - Nguồn tài ngun tài liệu sẵn có vơ đa dạng phong phú, thân thiện với lập trình viên - Tốc độ xử lý liệu nhanh chóng: Laravel hỗ trợ tối việc thiết lập trang web hay dự án lớn vòng thời gian ngắn hạn - Dễ sử dụng: Cho dù kiến thức PHP bạn có hạn hẹp bạn phát triển website cách nhanh chóng - Di chuyển Database dễ dàng : Laravel cho phép bạn trì cấu trúc sở liệu mà khơng cần phải tạo lại Thay sử dụng SQL, bạn dùng PHP để kiểm sốt liệu Bên cạnh đó, bạ khôi phục thay đổi gần Database - Tính bảo mật cao: Laravel sử dụng PDO nhằm để chống lại công SQL Injection, cộng với field token ẩn để chống lại công kiểu CSRF Điều giúp cho người dùng hoàn toàn tập trung vào việc phát triển sản phẩm  Nhược điểm Mặc dù sở hữu nhiều ưu điểm vượt trội Laravel khó tránh khỏi số khuyết điểm : - Thiếu liên kết phiên làm cho ứng dụng dễ bị phá vỡ gián đoạn cập nhật code - Dung lượng nặng dẫn đến trình tải trang trở nên chậm chạp - Khơng sở hữu tính tốn  Các tính bật Tính quản lý phụ thuộc Đây nói tính tốt Laravel giúp quản lý class phụ thuộc, loai bỏ bớt class lập trình cứng dễ bị công cách sử dụng số công cụ composer Tính Module Bạn sử dụng cách phân chia logic nghiệp vụ thành nhiều module khác Toàn hoạt động nhằm giúp trang web trì hoạt động ổn định Nhờ sở hữu tính này, bạn phát triển ứng dụng với quy mô lớn cách dễ dàng Tính xác thực Đây xem tính chắn thiếu , cho dù với trang web đại Riêng Laravel, để tạo hệ thống xác thực bao gồm đầy đủ chức cần bạn chạy lệnh đơn giản Tính Caching Caching (bộ nhớ đệm) dạng kỹ thuật lưu trữ liệu tạm thời , đồng thời lấy cách dễ dàng, nhanh chóng Tính dùng để cải tiến, nâng cao hiệu suất website Laravel cung cấp khả lưu trữ hầu hết tất liệu từ View đến routes Nhờ giúp Laravel giảm thời gian xử lý mà cịn tăng hiệu suất Tính định tuyến (Routing) Định tuyến Laravel dùng để dễ dàng tạo ứng dụng tĩnh, cho phép bạn phân nhóm routes, đặt tên cho chúng áp dụng lọc, đồng thời liên kết mơ hình liệu bạn với chúng Các routes Laravel dùng để tạo URL thân thiện với cơng cụ tìm kiếm nhờ đặc tính linh hoạt khả kiểm soát tối đa Kiểm thử gỡ lỗi Laravel kết hợp với với PHPUnit giúp kiểm thử ứng dụng Laravel xây dựng khả kiểm thử đơn vị, hỗ trợ người dùng kiểm thử gỡ lỗi Database Query Builder Tính Laravel cung cấp cách thức để tạo truy vấn sở liệu thuận tiện Nó kèm với vơ số chức hữu hiệu giúp bạn sử dụng để lọc liệu Tính File System 10 Laravel cịn hỗ trợ nhiều hệ thống thơng tin Bạn lựa chọn hệ thống mà muốn sử dụng cách thay đổi tùy chọn tệp config/filesystems.php Tính Envoy Bạn chạy tác vụ phổ biến máy chủ từ xa ứng dụng Hơn cho phép bạn thiết lập task để deploy Tính địa phương hóa Laravel giúp bạn tạo ứng dụng đa ngôn ngữ xây dựng website Bạn quyền truy cập chuỗi ngơn ngữ khác cách sử dụng trình trợ giúp trans()  Mơ hình MVC MVC chữ viết tắt Model - View - Controller, mơ hình kiến phần mềm tạo với mục đích quản lý xây dựng dự án phần mềm có hệ thống Mơ hình dùng rộng rãi đặc biệt

Ngày đăng: 30/05/2023, 22:27

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

Tài liệu liên quan