BÁO CÁO BÀI TẬP LỚN Đề tài Xây dựng website bán thực phẩm

31 10 0
BÁO CÁO BÀI TẬP LỚN Đề tài Xây dựng website bán thực phẩm

Đ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

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO BÀI TẬP LỚN Đề tài: Xây dựng website bán thực phẩm Giảng viên hướng dẫn : Nguyễn Trọng Phúc Lớp : Công nghệ thông tin - K58 Sinh viên thực hiện : Đỗ Văn Cường (MSV: 171201933) Kiều Văn Huy (MSV: 171200232) Lê Xuân Lợi (MSV: 171200785) Hà Nội, tháng 11 – 2020 NHẬN XÉT Nhận xét giảng viên hướng dẫn: GIẢNG VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) Xây dựng website bán thực phẩm Fresh Food Lời mở đầu Với tình trạng thực phẩm bẩn, thực phẩm nhiễm độc tràn lan thị trường bắt buộc người tiêu dùng phải tìm đến nơi cung cấp sản phẩm chất lương, có kiếm chứng Lúc họ sử dụng mạng internet cụ thể cơng cụ tìm kiếm mạng xã hội Vậy để tiếp cận nhóm đối tượng khách hàng thiết bạn phải thiết kế website bán hàng thực phẩm sạch để họ tìm kiếm trang web bạn xuất hiện, từ họ vào trang web để xem thơng tin, hình ảnh liên hệ mua hàng trực tiếp website đến tận nơi để xem Khơng thế, người dùng cẩn trọng trước mua hàng họ cần xem xét đơn vị cung cấp có uy tín hay khơng, đảm bảo chất lượng Chính vậy, một website bán thực phẩm chuyên nghiệp sẽ giúp bạn khẳng định uy tín với người tiêu dùng, mang đến trải nghiệm tốt cho khách hàng cách bạn thuyết phục họ sử dụng sản phẩm Thiết kế web bán thực phẩm giải pháp thông minh, giúp tiếp cận sản phẩm đến với khách hàng tiềm năng, xu phát triển internet Xây dựng website bán thực phẩm Fresh Food MỤC LỤC DANH MỤC CÁC THUẬT NGỮ .1 DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ .3 CHƯƠNG 1:TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài .5 1.2 Mục tiêu đề tài 1.3 Giới hạn phạm vi đề tài 1.4 Nội dung thực 1.5 Phương pháp tiếp cận CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Quy trình phát triển phần mềm 2.2 Phương pháp phân tích thiết kế hướng đối tượng UML 10 2.3 Hệ quản trị sở liệu MySQL 14 2.4 Thiết kế giao diện website .14 2.6 Lập trình phía back-end 18 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 20 3.1.Đặc tả yêu cầu phần mềm 20 3.2.Thiết kế hệ thống 36 CHƯƠNG 4: TRIỂN KHAI WEBSITE 64 4.1.Triển khai chức cho phân hệ người dùng 64 4.2.Triển khai chức cho phân hệ quản trị nội dung 64 4.3.Hướng dẫn cài đặt .64 4.4.Hướng dẫn sử dụng 64 CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 65 5.1.Kết đạt tập lớn 65 Xây dựng website bán thực phẩm Fresh Food 5.2.Hạn chế tập lớn 65 5.3.Hướng phát triển tập lớn 65 TÀI LIỆU THAM KHẢO 67 DANH MỤC CÁC THUẬT NGỮ STT Từ viết tắt Cụm từ tiếng anh Diễn giải CMS Hệ quản trị nội dung Content Management System MySQL Relational Database Hệ quản trị sở liệu Management System PHP Hypertext Pre-processor Ngôn ngữ lập trình kịch UML Unified Modeling Ngơn ngữ đặc tả,hình dung, Language xây dựng làm tài liệu hệ thống phần mềm HTML Hypertext Markup Ngôn ngữ đánh dấu siêu văn Language Xây dựng website bán thực phẩm Fresh Food CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài Thực phẩm nỗi lo lớn mà quan tâm Bởi gắn liền tới sức khỏe người Có thể qua ti vi, báo đài qua câu chuyện kể mà bạn nhận thấy vai trị vơ quan trọng thực phẩm đến sức khỏe Vì vậy, người dùng cẩn trọng trước mua hàng họ cần xem xét đơn vị cung cấp có uy tín hay khơng, đảm bảo chất lượng Chính vậy, một website bán thực phẩm chuyên nghiệp sẽ giúp bạn khẳng định uy tín với người tiêu dùng, mang đến trải nghiệm tốt cho khách hàng cách bạn thuyết phục họ sử dụng sản phẩm Để đáp ứng nhu cầu người nhóm em định “ Xây dựng website bán thực phẩm Fresh Food” nhằm tạo hệ thống quản lý bán hàng có tính thiết thực tính ứng dụng thực tế cao 1.2 Mục tiêu đề tài Mục tiêu đề tài giúp người bán, người quản trị dễ dàng quản lý thông tin website, quản lý mặt hàng mà cửa hàng kinh doanh quản lý việc mua bán dễ dàng Ngoài ra, hệ thống giúp người mua dễ dàng tiếp cận sản phẩm mua hàng thuận tiện Xây dựng website gồm hai phân hệ: phân hệ người dùng cho phép xem mua sản phẩm, phân hệ người quản trị cho phép quản lý thông tin Website Website sau xây dựng xong đáp ứng yêu cầu sau: - Phía khách hàng: + Xem thông tin sản phẩm website, xem theo danh mục xem tất Xem chi tiết sản phẩm + Chọn sản phẩm cho vào giỏ hàng, cập nhật, xóa thơng tin giỏ hàng, gửi thông tin giỏ hàng thông tin cá nhân đến người quản trị để đặt hàng Xây dựng website bán thực phẩm Fresh Food + Quản lý giỏ hàng mà khách hàng gửi Tiếp nhận trả lời thông tin liên hệ từ khách hàng thơng qua email + Gửi ý kiến đóng góp, liên hệ đến người quản trị - Phía người quản trị: + Đăng nhập vào website + Người quản trị có quyền xem, cập nhật, xóa, tìm kiếm, thống kê đặt hàng website + Cập nhật thông tin sản phẩm cho website Bao gồm thêm mới, sửa thơng tin, xóa thông tin sản phẩm, danh mục sản phẩm thông tin khác + Người quản trị quản lý nhập hàng bán hàng + Cập nhật tin tức cho website có kiện chương trình khuyến mại + Quản lý đơn hàng + Quản lý khách hàng Bên cạnh chức nêu website phải trông đẹp mắt dễ truy cập Website phải làm cho khách hàng thấy thông tin cần tìm, cung cấp thơng tin quảng cáo hấp dẫn nhằm thu hút quan tâm khách hàng Website mua bán hàng mạng cần đảm bảo an tồn thơng tin liên quan đến khách hàng q trình đặt mua hay tốn Đồng thời website phải dễ nâng cấp, sửa chữa cần bổ sung cập nhật tính 1.3 Giới hạn phạm vi đề tài - Giới hạn đề tài: Các đối tượng ứng dụng đề tài: Mọi người tiêu dùng tồn quốc có nhu cầu đặt mua sản phẩm qua mạng - Phạm vi đề tài: Xây dựng website bán thực phẩm Fresh Food Thiết kế CSDL, cách thức hoạt động đối tượng PHP, My SQl, xampp Hiểu cách lưu trữ sở liệu hệ quản trị sở liệu MySQL Sử dụng framework Laravel hệ quản trị sở liệu MySQL để xây dựng website 1.4 Nội dung thực Website cho cửa hàng thực phẩm Fresh Food có nội dung sau:  Xây dựng khảo sát thực trạng đề tài : Khảo sát thực trạng nhu cầu sử dụng thực phẩm người ngày ta xác định lựa chọn đề tài “Xây dựng website bán thực phẩm Fresh Food”  Xác định yêu cầu chức người dùng : Giai đoạn ta cần thu thập thông tin đối tượng đề tài hệ thống bán thực phẩm Fresh Food Xác định yêu cầu người dùng đặt cho hệ thống để tiến hành xây dựng hệ thống theo yêu cầu tiêu chuẩn đề Phân tích yêu cầu chức người dùng Dựa vào yêu cầu xác định trên, phân tích cụ thể yêu cầu chức hệ thống - Xây dựng ca sử dụng tương ứng với chức cụ thể biểu đồ UML.Xây dựng hệ sở liệu cho hệ thống - Xây dựng sở liệu cho hệ thống Sau có thơng tin đối tượng xây dựng mơ hình thực thể mơ hình chung liên quan - Xây dựng chương trình website framework Laravel MySQL 1.5 Phương pháp tiếp cận - Các tài liệu liên quan đến nghiệp vụ quản lý bán hàng bán hàng - Với việc sử dụng trình duyệt (Browser) người dùng sử dụng máy tính đâu có kết nối Internet với đường truyền tốt làm việc với máy chủ (server) từ xa Xây dựng website bán thực phẩm Fresh Food CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Quy trình phát triển phần mềm  Giai đoạn 1: Thu thập thơng tin khách hàng - Tìm hiểu yêu cầu thực tế khách hàng - Xác nhận yêu cầu khách hàng trang Web thông tin khách hàng cung cấp  Giai đoạn 2: Giai đoạn phân tích - Dựa vào thông tin yêu cầu thiết kế website khách hàng, phân tích rõ ràng mục đích, yêu cầu, nguyện vọng khàch hàng - Lập kế hoạch thực dự án - Căn kết khảo sát, thông tin khách hàng cung cấp thiết kế lập cấu trúc cho website thiết kế chung cho toàn hệ thống  Giai đoạn 3: Giai đoạn thiết kế - Xem xét chi tiết yêu cầu tiến hành thiết kế website - Tiến hành xử lý hiệu ứng ảnh, thu thập tài liệu liên quan - Kiểm tra sản phẩm để đảm bảo tính thẩm mỹ thống  Giai đoạn 4: Giai đoạn xây dựng - Xây dựng sở liệu dựa thiết kế - Soạn thảo nội dung tài liệu, chỉnh sửa hoàn thiện nội dung đưa lên trang web - Tích hợp hệ thống: lắp ghép phân tích thiết kế, nội dung lập trình thành sản phẩm - Tiến hành kiểm tra, chỉnh sửa thực nghiệm thu nội Xây dựng website bán thực phẩm Fresh Food CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1.Đặc tả yêu cầu phần mềm Để đáp ứng yêu cầu người dùng, hệ thống website bán thực phẩm bao gồm phân hệ chính: phân hệ cho người quản trị đế quản trị nội dung quản trị hoạt động kinh doanh; phân hệ cho người dùng khách hàng xem thơng tin mặt hàng kinh doanh đặt hàng 3.1.1.Các yêu cầu chức a) Chức trang quan trị Bảng chức trang quản trị STT Chức Mô tả Quản lý loại sản phẩm Quản lý thông tin loại sản phẩm bao gồm chức thêm, sửa, xóa Quản lý sản phẩm Người quản trị quản lý thơng tin tất sản phẩm bao gồm thêm, sửa, xóa sản phẩm website bán Quản lý đơn hàng Người quản trị quản lý đơn hàng: xác thực đơn hàng, sửa đơn hàng, hủy đơn hàng chưa xác thực Quản lý chi tiết đơn Người quản trị quản lý thơng tin chi tiết đơn hàng: hàng xóa đơn hàng Quản lý khách hàng Khi khách hàng đặt mua sản phẩm, quản trị viên thêm thông tin nhà khách hàng vào hệ thống, thông tin khách hàng thay đổi phải cập nhật lại  Biểu đồ Use Case tổng quát trang quản trị 12 Xây dựng website bán thực phẩm Fresh Food Hình 1: Biểu đồ Use Case tổng quát trang quản trị  Các biểu đồ Use Case phân rã trang quản trị - Use Case quản lý loại sản phẩm Hình 2: Biểu đồ phân rã Use Case Quản lý loại sản phẩm - Use Case quản lý SP 13 Xây dựng website bán thực phẩm Fresh Food Hình 3: Biểu đồ phân rã Use Case Quản lý Sản Phẩm - Use Case quản lý DonHang Hình 4: Biểu đồ phân rã Use Case Quản lý Đơn hàng - Use Case quản lý khách hàng Hình 5: Biểu đồ phân rã Use Case Quản lý Khách hàng 14 Xây dựng website bán thực phẩm Fresh Food - Use Case quản lý thống kê Hình 6: Biểu đồ phân rã Use Case quản lý thống kê b) Chức trang người dùng Bảng chức người dùng STT Chức Mô tả Người dùng xem thông tin SP website Thông tin Xem SP SP bao gồm: Mã SP, Mã loại SP, tên SP, giá, số lượng, mô tả, ảnh Xem thông tin chi Khi người dùng xem SP trang Web quan tâm tiết SP đến thơng tin chi tiết SP người dùng thực chức xem thơng tin chi tiết SP Khi hệ thống hiển thị thơng tin chi tiết SP Tìm kiếm Website có cơng cụ tìm kiếm giúp người dùng tìm kiếm SP Quản lý Giỏ hàng Người dùng quản lý thông tin mặt hàng SP chọn mua sửa xóa thơng tin giỏ hàng chọn chọn mặt hàng muốn mua cho vào giỏ hàng Và điều chỉnh thông tin mặt hàng chọn Đặt hàng Khi người dùng muốn mua vào phần giỏ hàng chọn 15 Xây dựng website bán thực phẩm Fresh Food đặt mua yêu cầu người dùng nhập thơng tin xác nhận đặt hàng  Biểu đồ Use Case tổng quát trang người dùng Hình 7: Biểu đồ Use Case tổng quát trang người dùng  Các biểu đồ Use Case phân rã trang người dùng - Use Case quản lý giỏ hàng 16 Xây dựng website bán thực phẩm Fresh Food Hình 8: Biểu đồ phân rã Use Case quản lý giỏ hàng - Use case xem sản phẩm Hình 9: Biểu đồ phân rã Use Case Xem Sản Phẩm - Use case tìm kiếm sản phẩm Hình 10: Biểu đồ phân rã Use Case Tìm Kiếm Sản Phẩm 17 Xây dựng website bán thực phẩm Fresh Food 3.1.2 Các yêu cầu phi chức Yêu cầu hiệu Thời gian phản hồi trang web Yêu cầu logic CSDL Yêu cầu ràng buộc thiết kế Mô hình phát triển MVC Độ tin cậy Đảm bảo chức đặt hàng tốn Tính khả dụng Bảo mật Thông tin người dùng phải bảo mật mã hóa MD5 Hash Bảo trì Hệ thống dễ dàng bảo trì yêu cầu người dùng thay đổi Tính khả chuyển Trên môi trường khác mobile, destop 18 Xây dựng website bán thực phẩm Fresh Food 3.2.Thiết kế hệ thống 3.2.1.Biểu đồ mô hình ER 3.2.2.Thiết kế sở liệu 19 Xây dựng website bán thực phẩm Fresh Food Mơ hình sở liệu + Tbl_category_product (loại sản phẩm): STT Tên trường Kiểu liệu Mô tả Category_id Nvarchar (10) Primary key Category_name Nvarchar (255) Not null Category_desc Nvarchar (255) Not null Category_status Nvarchar (255) Not null + Tbl_product: STT Tên trường Kiểu liệu Mô tả Product_id int Primary key Category_id int Foreign key Product_name Nvarchar (MAX) Not null Product_desc Nvarchar (MAX) Not null Product_price Nvarchar (MAX) Not null Product_image Nvarchar (MAX) Not null Product_status Nvarchar (MAX) Not null Product_content Nvarchar (MAX) Not null + Tbl_admin: STT Tên trường Kiểu liệu Mô tả Admin_id int Primary key Admin_email nvarchar (50) Not null 20 Xây dựng website bán thực phẩm Fresh Food Admin_password nvarchar (50) Not null Admin_name nvarchar (50) Not null Admin_phone nvarchar (50) Not null + Tbl_order: STT Tên thuộc tính Kiểu liệu Mô tả Order_id Int Primary key Customer_id Int Foreign key Shipping_id int Foreign key Payment_id Int Foreign key Order_total nVachar(50) Not null Order_status nVachar(50) Not null + Tbl_order_details: STT Tên thuộc tính Kiểu liệu Mô tả Order_Details_id Int Primary key product_id Int Foreign key product_name Varchar(255) Not null product_price Varchar(255) Not null product_qty Int Not null Order_id Int Foreign key + tbl_shipping: 21 Xây dựng website bán thực phẩm Fresh Food STT Tên thuộc tính Kiểu liệu Mơ tả shipping_id Int Primary key Shipping_name Varchar(255) Not null Shipping_address Varchar(255) Not null Shipping_phone Varchar(255) Not null Shipping_email Varchar(255) Not null Shipping_notes Varchar(255) Not null + Tbl_customers: STT Tên thuộc tính Kiểu liệu Mơ tả customer_id Int Primary key customer_name Varchar(255) Not null customer_password Varchar(255) Not null customer_phone Varchar(255) Not null customer_email Varchar(255) Not null + tbl_payment: STT Tên thuộc tính Kiểu liệu Mô tả payment_id Int Primary key payment_method Varchar(255) Not null Payment_status Varchar(255) Not null 22 Xây dựng website bán thực phẩm Fresh Food CHƯƠNG 4: TRIỂN KHAI WEBSITE 4.1.Triển khai chức cho phân hệ người dùng - Người dùng đặt mua hàng website 4.2.Triển khai chức cho phân hệ quản trị nội dung - Admin quản lý tất thông tin website bao gồn thêm sửa xóa thơng tin liên quan đến sản phẩm 4.3.Hướng dẫn cài đặt - Cài đặt CSDL, đẩy lên hosting 4.4.Hướng dẫn sử dụng - Để mua hàng người dùng chọn đặt mua sản phẩm điền đầy đủ thông tin cần thiết để giao hàng xác nhận mua sản phẩm CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương này, tập lớn mơn học trình bày kết đạt hạn chế tập lớn Nhóm em trình bày hướng phát triển đề tài sau bảo vệ 5.1 Kết đạt tập lớn  Về kiến thức: - Cơ nắm bước xây dựng website bán hàng trực tuyến, thực quy trình - Xây dựng bố cục trang web hợp lý, bước đầu thực nghiệp vụ hệ thống - Hiểu và vận dụng một cách bản Framework Laravel hệ quản trị CSDL MySQL - Hiểu thêm html, css, bootstrap, js  Về chương trình: - Website chạy tốt thiết bị - Server hoạt động tốt khơng có lỗi 23 Xây dựng website bán thực phẩm Fresh Food - Tính bảo mật cao, xây dựng chế bảo mật backend frontend - Thực cơng việc tìm kiếm thơng tin, từ việc tìm kiếm trở nên nhanh chóng, dễ dàng thuận tiện - Chức thêm, sửa, xóa thơng tin liên quan đến website người quản lý trang web - Người dùng đặt mua sản phẩm trang Web 5.2.Hạn chế tập lớn - Website nhỏ mang tính chất mơ - Cơ sở liệu nhỏ, chức phân quyền chưa tối ưu - Chưa có tính gợi ý thực đơn 5.3.Hướng phát triển tập lớn - Xây dựng website sử dụng đáp ứng nhu cầu nghiệp vụ website bán hàng đặt - Phân quyền quản lý tối ưu - Cơ sở liệu phong phú - Kết hợp chức toán trực tuyến qua thẻ ATM( liên kết với hệ thống ngân hàng) - Cần thống kê doanh thu, hàng tồn kho theo năm, quý - Gợi ý thực đơn cho khách hàng 24 Xây dựng website bán thực phẩm Fresh Food TÀI LIỆU THAM KHẢO x [1] Phạm Hữu Khang, Lập trình ASP.NET 2.0 Hà Nội, Việt Nam: Nhà xuất Lao Động Xã Hội, 2005 [2] Nguyễn Văn Quyết, Giáo trình Cơng nghệ Web ứng dụng Hưng Yên, Việt Nam: Khoa Công nghệ Thông tin - UTEHY, 2010 [3] Trang web : https://laravel.com/ [4] Trang web : https://gist.github.com/ [5] Trang web : https://stackoverflow.com/ [6] Trang web : https://freetuts.net/ [7] Trang web : http://laptrinhphp.vn/ [8] Trang web : https://devpro.edu.vn/ [9] Trang web : https://codegym.vn/ [10] Trang web : https://w3layouts.com/ [11] Trang web : https://www.w3schools.com/ [12] Kênh youtube : SUNTECH VIỆT NAM [13] Kênh youtube: Kênh Tổng Hợp Bài tập lớn Báo Cáo [14] Kênh youtube: Hiếu Tutorial with live project [15] Kênh youtube: Chia Sẻ Source Code Miễn Phí [16] Trang web : https://phpbuddy.com/ [17] Trang web : https://tiazag.com/ [18] Trang web : https://php.net/ [19] Kênh youtube: Design course [20] Kênh youtube: freecodecamp [21] Kênh youtube: DEV Ed [22] Kênh youtube: Trung tâm đào tạo khoa phạm 25 Xây dựng website bán thực phẩm Fresh Food LỜI KẾT Trên là nội dung của tập lớn xây dựng website Đó là một minh chứng thiết thực nhằm đánh giá khả hiểu biết của nhóm em việc tìm hiểu hệ thống website bán thực phẩm cũng kiến thức môn học Với kiến thức có được qua quá trình học tập nhóm em đã hoàn thành bài tập lớn của mình Trong thời gian làm chương trình này nhóm em đã được sự giúp đỡ của thầy và nhiều bạn bè và đã đúc kết được nhiều kinh nghiệm quý báu để bổ sung kiến thức cho mình Mặc dù khóa luận bài tập lớn đã hoàn thành và hệ thống website đã được xây dựng, song lần thực hiện chương trình quản lý và kiến thức hạn hẹp nên chắc chắn trang web vẫn còn nhiều hạn chế nhất định Bởi vậy nhóm em rất mong được sự chỉ bảo hướng dẫn, đóng góp ý kiến của thầy và các bạn để website hoàn thiện 26

Ngày đăng: 11/09/2022, 22:51

Từ khóa liên quan

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

Tài liệu liên quan