Tải bản đầy đủ (.docx) (14 trang)

báo cáo bài tập lớn phát triển ứng dụng web đề tài xây dựng website bán điện thoại với reacjs spring boot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (789.06 KB, 14 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆ</b>

<b>---Báo cáo bài tập lớn pháttriển ứng dụng web</b>

<b>ĐIỆN THOẠI VỚI REACJS & SPRINGBOOT</b>

<b>Sinh viên: Nguyễn Huy HoàngMSSV: 17021191 Lớp: K62-CAC</b>

<b>Giảng viên: Phạm Ngọc Hà</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

MỤC LỤC

<small>1.1. Lý do chọn đề tài31.2. Mục tiêu đề tài31.3. Ý nghĩa của đề tài3</small>

<small>2.1. Các nghiệp vụ chính của bài tốn42.2. Phân tích các thực thể và đặc tả DB5</small>

<small>2.3. THIẾT KẾ HỆ THỐNG62.4. Các công nghệ đã sử dụng7</small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

● Đưa ra các báo cáo, tổng hợp

<b><small>1.3.</small></b>

<b>Ý nghĩa của đề tài</b>

Đề tài có ý nghĩa về cả thực tiễn lẫn lý thuyết:

<b>● Ý nghĩa lý thuyết:</b>

Tồn bộ chương trình và tài liệu của đề tài sẽ trở thành tài liệu nghiên cứu,tham khảo nhanh, dễ hiểu, thiết thực cho thầy cô, các bạn sinh viên, những ngườiu thích bộ mơn cơng nghệ Web, nhất là lĩnh vực xây dựng Web quản lý vớiSpring boot (Java) và Reactjs.

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>● Ý nghĩa thực tiễn:</b>

Dự án hồn tồn có thể đưa vào thực tiễn để sử dụng, demo, hay sử dụng cho giáo dục,...

<b>II.NỘI DUNG</b>

<b>2.1 Các nghiệp vụ chính của bài tốn</b>

● Người bán đăng các thông tin về sản phẩm như: tên, giá, ảnh, mô tả sảnphẩm, …

● Người mua sẽ xem thông tin sản phẩm và lựa chọn sản phẩm muốn mua. Vàsẽ phải đăng nhập khi tiến hành đưa sản phẩm vào giỏ hàng.

● Đăng nhập bằng facebook

● Khi đăng ký yêu cầu người mua phải điền đầy đủ thông tin khi đăng ký: tàikhoản , mật khẩu , email

● Phân trang, tránh trường hợp tải toàn bộ sản phẩm

● Người mua sau khi đăng nhập có thể thêm sản phẩm vào giỏ hàng bằng mộtclick và có thể cập nhập giỏ hàng như: chỉnh số lượng sản phẩm

● Người bán có thể thêm, sửa, xóa sản phẩm.

● Xây dựng tính năng giỏ hàng dễ sử dụng cho người mua

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>2.2 Phân tích các thực thể và đặc tả DB</b>

<b>User</b>

<b>:</b>

<b>Tham sốMơ tả</b>

<b>idKhóa chính id của khách hàngUsernameTài khoản </b>

<b>ImageẢnh sản phẩmdescriptionMô tả sản phẩmPriceGiá sản phẩminventoryHàng còn lại</b>

<b>ratingMức độ đánh giá sản phẩm*) Database diagram</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>2.3 THIẾT KẾ HỆ THỐNG</b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2.4 Các công nghệ đã sử dụng</b>

 Back-end: Spring boot (Java)

 Front-end: Reactjs, Bootstrap, Jquery, Html, Css, Js Database: MySql

<b>III. CODE</b>

● Back-end:

○ API sản phẩm và model sản phẩm, phân trang

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

○ API và model của người dùng (show trong code):

● Front-end:

Chia thành các Component và lấy dữ liệu từ back-end hiển thị lên cácComponent

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>IV. DEMO</b>

● Trang chủ

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

● Sản phẩm

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

● Đăng nhập/ đăng ký

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

● Giỏ hàng

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>V.TÀI LIỆU THAM KHẢO</b>

1. Reactjs

Bootstrap

Material UI

Spring boot RestAPI

</div>

×