BÀI TẬP LỚN FRAMEWORK : TÌM HIỂU VỀ SPRING BOOT FRAMEWORK VÀ ỨNG DỤNG WEBSITE BÁN GẤU BÔNG( download sẽ có luôn code+ sql)

37 163 2
BÀI TẬP LỚN FRAMEWORK : TÌM HIỂU VỀ SPRING BOOT FRAMEWORK VÀ ỨNG DỤNG WEBSITE BÁN GẤU BÔNG( download sẽ có luôn code+ sql)

Đ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 CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN -o0o ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: TÌM HIỂU VỀ SPRING BOOT FRAMEWORK VÀ ỨNG DỤNG TẠO WEBSITE BÁN GẤU BÔNG Giáo viên hướng dẫn : T.S Nguyễn Mạnh Cường Hà Nội, 25 / 04 / 2021 LỜI NÓI ĐẦU Ngày nay, xã hội ngày phát triển, nhu cầu sống người tăng cao Do đó, kỹ thuật công nghệ nước ta liên tục đổi cập nhật để đáp ứng hết yêu cầu người dân Các nhu cầu thiết yếu hàng ngày áp dụng công nghệ thông tin, làm cho sống nhẹ nhàng hết Đặc biệt hơn, chúng em nói đến nhu cầu mua sắm website người sử dụng “nhiều cơm bữa” Chỉ cần vào trang bán hàng uy tín chọn hàng u thích, bạn nhận hàng tận nhà mà đâu hết, giá phải Nhẹ nhàng, đơn giản thật thú vị phải không ạ! chúng em lựa chọn tìm hiểu Spring Boot Framework ứng dụng để làm “website bán gấu bông”, thật đơn giản dễ thương Với website này, khách hàng thỏa sức xem mẫu gấu đáng yêu, mua nhà cách dễ dàng Qua nhóm em xin gửi lời cảm ơn đến T.S Nguyễn Mạnh Cường –Người thầy vui tính truyền cảm hứng cho chúng em để định đến với đề tài này! MỤC LỤC CHƯƠNG TỔNG QUAN 1.1 Tìm hiểu đề tài 1.1.1 Tên đề tài “Tìm hiểu Spring Boot Framework ứng dụng tạo website bán gấu bông” 1.1.2 Lý chọn đề tài - Hiện việc mua bán online Việt Nam khơng cịn xa lạ, nhiều người tin tưởng ủng hộ Các dịch vụ tốn online nhanh chóng an tồn tiện lợi tạo thêm hội cho việc kinh doanh bán mặt hàng giá trị cao mạng Các dịch vụ vận chuyển phát nhanh ngày mở rộng Vì tạo website bán gấu bơng thật cần thiết - Trên thực tế mua đồ bạn thường đến tận nơi để xem xét giá, chất lượng, hỏi giá bán, gây thời gian giá mua chưa phải tốt Khi khơng có web người dùng phải trực tiếp, nhân viên cửa hàng phải thời gian để giới thiệu cung cấp thông tin cho khách hàng, dẫn đến không hiệu tốn thời gian cho người mua bán - Để cải thiện việc mua bán giúp ích cho người mua bán, nhóm chúng em định chọn đề tài “ xây dựng website bán gấu ”, giúp việc mua bán sản phẩm trở nên phù hợp tiện lợi 1.1.3 Mục tiêu Xây dựng website bán gấu bơng phần back-end có chức : Quản lý tài khoản người dùng, quản lý danh mục sản phẩm, tìm kiếm sản phẩm quản lý sản phẩm, quản lý giỏ hàng lập hóa đơn Phần front-end xây dựng giao diện website thân thiện với khách hàng có chức : Mua hàng, đặt hàng, liên hệ, xem chi tiết sản phẩm, tìm kiếm,đăng nhập, đăng ký 1.1.4 Đối tượng khảo sát • • Khách hàng: nước từ tuổi trở lên Những nhân viên bán gấu siêu thị người am hiểu gấu 1.1.5 Kết khảo sát sơ - Làm rõ nhu cầu khách hàng, nắm nghiệp vụ hệ thống, cách thức bán hàng quản lý nhân viên bán hàng, cách thức quản lý người quản trị hệ thống - Nắm nghiệp vụ giải toán đơn hàng, cung cấp sản phẩm quản lý nhân viên 1.1.6 Đặc điểm chi tiết 1.1.6.1 Hoạt động mua hàng - Khách hàng tìm kiếm sản phẩm cách dễ dàng thơng qua cơng cụ tìm kiếm dựa cách trình bày theo danh mục sản phẩm - Sau chọn sản phẩm ưng ý khách hàng chọn tiếp sản phẩm khác liên hệ đặt hàng - Hệ thống báo cáo bán hàng cho phép người quản trị quản lý số đơn đặt hàng Số liệu thống kê cập nhật liên tục theo thời gian, theo loại sản phẩm giúp người quản trị biết loại sản phẩm đặt nhiều nhất, loại nhất… khoảng thời gian 1.1.6.2 Cập nhật thông tin hệ thống Các chức Admin: - Đăng nhập - Quản lý tài khoản người dùng - Quản lý sản phẩm - Quản lý hóa đơn Các chức người dùng: - Đặt hàng - Tìm kiếm sản phẩm - Xem sản phẩm - Đăng ký - Đăng nhập 1.1.7 Xác định yêu cầu hệ thống STT Chức Thiết kế hệ thống Mô tả Giao diện đẹp mắt, chuẩn form dễ dàng tương tác với người dùng Ngôn ngữ Sử dụng ngôn ngữ tiếng việt Trang chủ:các sản Được thiết kế ấn tượng, đại, chức phẩm, menu danh bật hiển thị trang chủ Thiết kế trang mục, tìm kiếm chủ với module website Những sản phẩm thông tin xuất trang chủ phụ thuộc vào định cửa hàng q trình cập nhật website thơng tin thơng tin giới thiệu cửa hàng Chức Cho phép xem danh sách, thêm sửa xóa thể loại, admin sản phẩm, tin tức, người dùng,hóa đơn Tìm kiếm sản Cho phép tìm kiếm nội dung website từ phẩm khóa liên quan, tìm kiềm nâng cao theo tiêu chí Chức giỏ Thêm sản phẩm vào giỏ hàng khách hàng hàng đặt hàng xóa sản phẩm giỏ hàng lựa chọn Thay đổi số lượng sản phẩm đơn hàng Hệ thống tự động tính tổng tiền hàng giỏ hàng cho quý khách Chức Ngay lựa chọn hàng hóa vào giỏ hàng khách tốn hàng đặt hàng thơng qua form toán Đăng nhập Đăng ký Nếu khách hàng chưa đăng nhập hệ thống yêu cầu khách hàng đăng nhập đăng ký(nếu chưa có tài khoản), khách hàng nhập đầy đủ thông tin email,tên người nhận, địa nhận hàng để hàng hóa chuyển nơi Sau tốn đơn hàng khách hàng nhận thông tin chi tiết đơn hàng thông qua email hệ thống gửi Chức cho phép Admin, nhân viên, khách hàng đăng nhập sử dụng chức họ Chức cho phép Admin đăng ký tài khoản cho nhân viên, khách hàng đăng ký tài khoản cho riêng để đăng nhập Bảng 1: Yêu cầu chức 1.1.8 Phân chia công việc Bảng 2: Phân chia công việc 1.1.9 Phần mềm sử dụng Eclipse cơng cụ hỗ trợ lập trình miễn phí, mạnh mẽ hỗ trợ lập trình nhiều ngôn ngữ, cộng đồng sử dụng đánh giá cao số editor miễn phí Eclipse mơi trường phát triển tích hợp cho Java, phát triển ban đầu IBM, tổ chức Eclipse NgồiJava, Eclipse cịn hỗ trợ nhiều ngơn ngữ lập trình khác PHP, C, C++, C#, Python, HTML, XML, JavaScript dùng thêm trình bổ sung (plug-in) Hình Hình ảnh logo phần mềm Eclipse 1.2 Giới thiệu String Boot Framework 1.1 Lịch sử đời Vào năm 2002, Spring Framework phát hành phiên Rod Johnson Việc xây dựng ứng dụng doanh nghiệp trở nên đơn giản dễ dàng Rod Johnson cho xuất sách phổ biến rộng rãi có nhan đề "J2EE Development without EJB" Điều cho Spring Framework nhiều động lực để thay EJB Theo đà phát triển đó, Spring trở thành framework mã nguồn mở phổ biến để xây dựng ứng dụng doanh nghiệp Cách tiếp cận thực tế ban đầu Rod Johnson tiếp tục phát triển hướng tới cơng cụ hồn chỉnh dành cho xây dựng ứng dụng doanh nghiệp Theo số nguồn, 50% ứng dụng web Java sử dụng Spring.Spring Boot đời framework giúp phát triển chạy ứng dụng cách nhanh chóng 1.2 Định nghĩa Spring Boot module Spring Framework, cung cấp tính RAD (Rapid Application Development) – Phát triển ứng dụng nhanh Spring Boot dùng để tạo ứng dụng độc lập dựa Spring Spring Boot khơng u cầu cấu hình XML Nó chuẩn cho cấu hình thiết kế phần mềm, tăng cao suất cho developer Hình Logo Spring Boot Framework 1.3 Ưu điểm Spring Boot • Nó dễ dàng để phát triển ứng dụng dựa Spring với Java Groovy • Nó giảm thiểu thời gian phát triển tăng xuất • Nó tránh việc phải viết nhiều mã nguyên mẫu (boilerplate Code), Annotations • cấu hình XML Nó dễ dàng để bạn tương tác ứng dụng Spring Boot với hệ sinh thái Spring Spring JDBC, Spring ORM, Spring Data, Spring Security etc • Nó theo cách tiếp cận “Nguyên tắc cấu hình mặc định” để giảm thiểu thời gian nỗ lực cần thiết để phát triển ứng dụng • Nó cung cấp Server nhúng (Embedded HTTP servers) Tomcat, Jetty để phát triển test ứng dụng web nhanh chóng dễ dàng • Nó cung cấp cơng cụ CLI (Command Line Interface) dể phát triển test ứng dụng Spring Boot(Java Groovy) từ dòng lệnh (command prompt) dễ dàng nhanh chóng • Nó cung cấp nhiều plugin để phát triển test ứng dụng Spring • Boot nhanh chóng sử dụng cơng cụ Build Maven Gradle Nó cung cấp nhiều plugin để làm việc với sở liệu nhúng (embedded database) sở liệu lưu trữ nhớ (in-memory Databases) cách dễ dàng 10 Hình 12 Mơ hình usecase quản lý đặt hàng 23 2.4 Mơ hình liệu quan hệ 2.4.1 Mơ hình liệu Hình 13 Mơ hình liệu 2.4.2 Thiết kế bảng Bảng role Hình 14 Bảng role Bảng users 24 Hình 15 Bảng user Bảng user_role Hình 16 Bảng user_role Bảng orders Hình 17 Bảng orders Bảng product Hình 18 Bảng product 25 Bảng productcategory Hình 19 Bảng productcategory 26 CHƯƠNG CÀI ĐẶT BÀI TOÁN VÀ SỐ KẾT QUẢ 3.1 Cài đặt toán Cài đặt java cấu hình: - Download JDK : ba gói cơng nghệ cốt lõi sử dụng lập trình Java, với JVM (Máy ảo Java - Java Virtual Machine) JRE (Java Runtime Environment - Môi trường Java Runtime) Việc phân biệt ba công nghệ này, hiểu cách chúng kết nối với quan trọng Do sử dụng lâu nên lựa chọn JDK dễ dàng sử dụng quen thuộc - Cấu hình java: Ta cần phải cấu hình mơi trường Java để câu lệnh Java chạy đâu hệ điều hành Cài đặt MYSQL: - Mysql 8: Được sử dụng để làm việc với database Cài đặt tomcat: - Tomcat 8: Tomcat ứng dụng máy chủ gọn nhẹ, thường dùng để deploy ứng dụng Java Web Nó phát triển Apache hồn tồn miễn phí Cài đặt eclipse: Đây mơi trường phát triển tích hợp (Eclipse IDE) dùng cho lập trình máy tính, phát triển ban đầu IBM Chú ý: - Do toán làm java console, java application (java swing, javafx) ta nên download bản: Eclipse IDE for Java Developers 3.2 Một số kết 27 Hình 1: Trang chủ (Admin) Hình 2: Trang chủ (Web) 28 Hình 3: Đăng nhập Hình 4: Quản lí tài khoản 29 Hình 5: Thêm cập nhật tài khoản Hình 6: Quản lí loại sản phẩm 30 Hình 7: Thêm cập nhật loại sản phẩm Hình 8: Quản lí sản phẩm 31 Hình 9: Thêm cập nhật sản phẩm 32 Hình 10: Quản lí đơn hàng Hình 11: Danh sách hàng bán chạy 33 Hình 12: Danh sách sản phẩm Hình 13: Chi tiết sản phẩm 34 Hình 14: Chi tiết đơn hàng đặt 35 KẾT LUẬN Những vấn đề giải Xây dựng giao diện chức cho người quản trị như: Đăng nhập,quản lý tài khoản, quản lý sản phẩm, quản lý đơn hàng Xây dựng giao diện website thân thiện chức cho khách hàng như: Đăng nhập, đăng ký, xem chí tiết sản phẩm, mua hàng đặt hàng Những vấn đề chưa giải Do sản phẩm cài đặt nên tốc độ xử lý liệu với nhiều người lúc phát sinh lỗi Hướng phát triển Java thực công cụ lý tưởng để xây dựng website, với khối lượng công việc nặng khoảng thời gian hạn chế, nhiều vấn đề mà sinh viên thực chưa thể giải hoàn thiện Nếu đề tài tiếp tục phát triển, trước hết cần phải khắc phục điểm sau: - Thêm số chức để nâng cao trải nghiệm người dùng Thay đổi giao diện cho bắt mắt, thu hút người dùng TÀI LIỆU THAM KHẢO https://www.mkyong.com https://www.eclipse.org 36 37

Ngày đăng: 12/09/2021, 22:43

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • CHƯƠNG 1. TỔNG QUAN

    • 1.1 Tìm hiểu về đề tài

      • 1.1.1 Tên đề tài

      • 1.1.2 Lý do chọn đề tài

      • 1.1.3 Mục tiêu

      • 1.1.4 Đối tượng khảo sát

      • 1.1.5 Kết quả khảo sát sơ bộ

      • 1.1.6 Đặc điểm chi tiết

      • 1.1.7 Xác định yêu cầu hệ thống

      • 1.1.8 Phân chia công việc

      • 1.1.9 Phần mềm sử dụng

      • 1.2 Giới thiệu về String Boot Framework

        • 1.1 Lịch sử ra đời

        • 1.2 Định nghĩa

        • 1.3 Ưu điểm của Spring Boot.

        • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

          • 2.1 Biểu đồ use case

            • 2.1.1 Biểu đồ use case chính

            • 2.1.2 Quan hệ giữa các use case

            • 2.1.3 Mô tả chi tiết các use case

              • Quản lí tài khoản

              • Quản lí đơn hàng

              • Quản lí loại sản phẩm

              • Quản lí sản phẩm

              • Đặt hàng

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

Tài liệu liên quan