(Đồ án tốt nghiệp) tìm hiểu spring restful API và xây dựng website bán sách online

123 16 0
(Đồ án tốt nghiệp) tìm hiểu spring restful API và xây dựng website bán sách online

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN TÌM HIỂU SPRING RESTFUL API VÀ XÂY DỰNG WEBSITE BÁN SÁCH ONLINE GVHD:NGUYỄN MINH ĐẠO SVTT:ĐÀO THỊ MỸ MSSV:15110252 SVTT:NGUYỄN VIẾT THANH MSSV:15110310 SKL005777 Tp Hồ Chí Minh, tháng 07/2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - ĐÀO THỊ MỸ NGUYỄN VIẾT THANH Đề Tài: TÌM HIỂU SPRING RESTFUL API VÀ XÂY DỰNG WEBSITE BÁN SÁCH ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN MINH ĐẠO KHÓA 2015 - 2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - ĐÀO THỊ MỸ NGUYỄN VIẾT THANH Đề Tài: TÌM HIỂU SPRING RESTFUL API VÀ XÂY DỰNG WEBSITE BÁN SÁCH ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN MINH ĐẠO KHÓA 2015 - 2019 ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Đào Thị Mỹ MSSV 1: 15110252 Họ tên Sinh viên 2: Nguyễn Viết Thanh MSSV 2: 15110310 Ngành: Công nghệ Thơng tin Tên đề tài: Tìm hiểu Spring Restful API xây dựng website bán sách online Họ tên Giáo viên hướng dẫn: Th.S Nguyễn Minh Đạo NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày 12 tháng 07 năm 2019 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) Th.S Nguyễn Minh Đạo ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Đào Thị Mỹ MSSV 1: 15110252 Họ tên Sinh viên 2: Nguyễn Viết Thanh MSSV 2: 15110310 Ngành: Công nghệ Thông tin Tên đề tài: Tìm hiểu Spring Restful API xây dựng website bán sách online Họ tên Giáo viên hướng dẫn: TS Lê Vĩnh Thịnh NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày 12 tháng 07 năm 2019 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) TS Lê Vĩnh Thịnh LỜI CẢM ƠN Lời nhóm em xin chân thành cảm ơn thầy Nguyễn Minh Đạo hỗ trợ giúp đỡ tận tình nhóm em Đã cho chúng em lời khun chân thành bổ ích đóng góp cho nhóm em ý kiến để hồn thành khóa luận tốt Chúng em xin gửi lời cảm ơn đến tất thầy cô khoa Công nghệ thông tin thầy cô khác trường đại học Sư phạm Kỹ Thuật TP.HCM dạy cho chúng em kiến thức quý báu để áp dụng vào khóa luận Trong q trình làm khóa luận này, chúng em cố gắng hồn thành đề tài thời gian hạn chế cịn thiếu kinh nghiệm nên cịn nhiều thiếu sót Nhóm em mong nhận thơng cảm bảo thầy/cơ để nhóm em học hỏi, bổ sung kiến thức để áp dụng công việc sau Nhóm em xin chân thành cảm ơn! ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ tên SV thực hiện: Đào Thị Mỹ Mã Số SV: 15110252 Họ tên SV thực hiện: Nguyễn Viết Thanh Mã Số SV: 15110310 Chuyên ngành: Công Nghệ Phần Mềm Tên đề tài: Tìm hiểu Spring Restful API xây dựng website bán sách online Giáo viên hướng dẫn: ThS Nguyễn Minh Đạo Nội dung thực hiện: Lý thuyết: - Tìm hiểu Spring Framework: Spring MVC, Spring Security - Tìm hiểu kiến trúc Restful API Thực hành: Áp dụng xây dựng website bán sách online Kế hoạch thực hiện: STT Thời gian 18/03/2019 đến 24/03/2019 25/03/2019 đến 31/03/2019 Công việc - Khảo sát thực trạng - Phân tích yêu cầu, nhận diện tác nhân chức sơ đồ Usecase - Đặc tả Usecase, thiết kế database - Tìm hiểu Spring, Spring MVC, Hibernate - Tìm hiểu kiến trúc Restful API Ghi - Thiết kế sở liệu từ 01/04/2019 đến 07/04/2019 phân tích Usecase - Xác định hình luồng chạy chức - Xây dựng kiến trúc Restful API cho chức 08/04/2019 đến 14/04/2019 - Thiết kế giao diện trang: đăng ký, trang chủ - Viết API: đăng ký, hiển thị sách mua nhiều nhất, hiển thị sách vừa cập nhật - Map API với giao diện tương ứng 15/04/2019 đến 21/04/2019 - Thiết kế giao diện trang admin: quản lý chức thêm, xóa, sửa tác giả; tình trạng đơn hàng, toán, nhà cung cấp - Viết API: quản lý chức thêm, xóa, sửa 22/04/2019 đến 28/04/2019 29/04/2019 đến 05/05/2019 - Map API với giao diện tương ứng - Thiết kế giao diện trang admin: quản lý chức thêm, xóa, sửa vận chuyển; loại sách, review sách - Viết API: quản lý chức thêm, xóa, sửa - Map API với giao diện tương ứng - Thiết kế giao diện trang admin: quản lý chức thêm, xóa, sửa sách - Viết API: quản lý chức 06/05/2019 đến 12/05/2019 thêm xóa sửa - Map API với giao diện tương ứng - Thiết kế giao diện trang admin: 13/05/2019 đến 19/05/2019 quản lý chức thêm, xóa, sửa hóa đơn, tài khoản - Viết API: quản lý chức thêm xóa sửa - Map API với giao diện tương ứng - Thiết kế giao diện trang: đăng nhập, thông tin cá nhân, chức khuyến - Viết API: đăng nhập, thông tin cá nhân, khuyến - Map API với giao diện tương ứng 3.4.3.13 Giao diện xóa tác giả STT Tên Hủy tác g Xóa tên t 105 3.4.3.14 Giao diện quản lý Sách Bản STT Tên Chuy trang Xem chi tiế sách Chuy trang thôn Thực xóa c dịng tương ứng 106 3.4.3.15 Giao diện chỉnh sửa thơng tin Sách Hình 3.33: Giao diện chỉnh sửa thông tin sách Bảng 3.56: Bảng xử lý giao diện chỉnh sửa sách STT Tên Uplo ảnh c Uplo thử sách Thực sách Hủy thêm sách 107 3.4.3.16 Giao diện quản lý tài khoản B STT Tên Thực tài kh Thay tươn Thực sửa t khoả Thực xóa t 108 3.4.3.17 Giao diện Thêm User Bả STT Tên Thực tài kh Hủy tài kh 109 3.5 Test ID REG_01 REG_02 LOG _02 LOG _03 CIF_01 CSE_01 case CRE_01 Kiểm tr c CPU-01 Kiểm hàng CPU-02 Kiểm phẩm g CCT-01 Kiểm hàng CCT-02 Kiểm tr phẩm hàng CBI-01 K đ CUS-01 K tá c d CEBO-01 K s s CABO-01 K m m CDBO-01 K m CCRO-01 K đ c 113 KẾT LUẬN Những kết đạt - Hiểu rõ kiến thức Spring Framework: Spring MVC, Spring Security - Hiểu rõ kiến thức kiến trúc Restful API - Xây dựng thành công website bán sách online với việc áp dụng kiến thức tìm hiểu Những khó khăn gặp phải - Cơng nghệ Bảng 4.1: Khó khăn cơng nghệ dự án STT Rủi ro, khó khăn Cách khắc phục Sử dụng Install Spring Tool Eclipse dẫn STS (Spring Tool Suite) – Eclipse đến Eclipse nặng chạy chậm tích hợp Spring Tool, chuyên dùng cho dự án Spring Sử dụng Spring Security để xử Do yếu tố config spring lý đăng nhập gây nhiều lỗi security có nhiều cách config khác nên cần phải tìm hiểu kỹ để tránh việc phát sinh lỗi 114 Con người - Bảng 4.2: Khó khăn người dự án STT Rủi ro, khó khăn Bất đồng số quan điểm Mỗi người cách code Một số vấn đề phức tạp cịn phân Nhóm trước làm bầu nhóm trưởng, nhóm trưởng đưa vân định cuối 115 - Quy trình nghiệp vụ Bảng 3: Khó khăn quy trình nghiệp vụ dự án STT Rủi ro, khó khăn Một số lỗi khó phát sinh q trình code Chức mở rộng Các công việc bị chậm tiến độ Version Source code thay đổi để tránh trường hợp bị xung đột code Ngồi rủi ro, khó khăn nhóm cịn gặp số khó khăn q trình tìm kiếm tài liệu để làm Có nhiều tài liệu mạng, phải biết cách chọn lọc ,tìm tài liệu để thực đề tài với yêu cầu đề tài tiểu luận chuyên nghành Ưu điểm - Giao diện dễ nhìn, thân thiện với người, giúp người dễ sử dụng - Độ bảo mật đảm bảo mã hóa password đăng nhập - Project thực tế với mong muốn giúp cho người đỡ tốn khoảng thời gian định việc mua sách Hạn chế - Thuật tốn chưa tối ưu hóa - Các file hình ảnh lưu server tốn nhớ server Những kinh nghiệm rút Mỗi dự án ln tồn rủi ro, khó khăn mà nhóm khơng thể lường hết Nhưng sau dự án nhóm rút số kinh nghiệm cho thân: 116 - Kỹ mềm (kỹ làm việc nhóm, kỹ giải vấn đề, kỹ đưa ý kiến hay định, ) quan trọng - Việc tuân theo quy trình tốt phải linh động số trường hợp - Sử dụng cơng cụ làm việc nhóm, quản lý project giúp tiết kiệm nhiều thời gian cho việc làm nhóm - Test hồn thành chức trước qua chức khác giúp giảm thiểu thời gian test sau - Mỗi cá nhân phải có tránh nhiệm với nhóm dự án, chủ động hồn thành cơng việc, hỗ trợ thành viên khác để đảm bảo sản phẩm tốt hoàn thành hạn - Phải biết xếp thời gian mơn học phải biết trách nhiệm làm mơn học để góp phần làm tốt đồ án nhóm - Phải biết hi sinh nhóm, ln ln đặt lợi ích nhóm lên hàng đầu - Phải biết kiên nhẫn với thành viên nhóm, thái độ quan trọng cho thành công project Hướng phát triển tương lai: Mặc dù tồn hạn chế bên trên, với tâm nhóm, website khắc phục tiếp tục nâng cấp, cải tiến nhằm tiến tới hoàn hảo hơn: - Có thể thêm số danh mục khác để đa dạng hàng hóa :Dụng cụ học tập, - Nếu thêm số phương thức toán cho người dùng đặt hàng trang web - Nhóm tìm hiểu đưa file API lên S3 AWS để tối ưu hóa dung lượng lưu trữ cho server - Cải tiến code để tối ưu hóa cách tốt giao diện bắt mắt đẹp thu hút người truy cập 117 TÀI LIỆU THAM KHẢO [1] https://coffeeprogrammingblog.wordpress.com/2016/11/26/gioi-thieu-ve-ejb-trong-java/ [2] http://paginaswebpublicidad.com/questions/19324/aopalliance-la-gi-va-tai-sao-guice-su-dung-no [3] https://lttqstudy.wordpress.com/2011/08/25/mo-hinh-or-mapping/ [4] https://text.relipasoft.com/2017/05/co-ban-ve-rest-va-restful-api/? fbclid=IwAR2GU1jNEBuVFtAxQLf8i9aWPR_tmLH3AMxRkqLw9yb_DFCTPVqhzuwZVN4 [5] https://viblo.asia/p/web-service-ban-se-chon-rest-hay-soap-ByEZkWyAZQ0? fbclid=IwAR2oo6_yuTfc00uBna-vX7M1uEFgsBGTLrROwmwRH1RFX4m9abgXl6xH2k [6] https://text.relipasoft.com/2017/05/co-ban-ve-rest-va-restful-api/? fbclid=IwAR2Y8Ta9N8a07c4HZf6Ngm1tahbSceYyQ0QoMZyQre_DrxIJZnJ1GYejIGs [7] https://viblo.asia/p/tan-man-ve-api-design-p1PvQ3lyMldr? fbclid=IwAR3lz0WJkgq8kJsbH1jDTLTbt7rU932ch932Nh8I6PAFZcg2PU9DWlmH EpY [8] https://www.baeldung.com/security-spring? fbclid=IwAR1uO2n1rMnuSylUqVP3bfQXO0U9Lbce_mqZ_jV1-ja4_33gOKUJbRqBfYA [9] https://www.concretepage.com/spring-4/spring-4-mvc-jsonp-example-with-rest-responsebodyresponseentity?fbclid=IwAR2WsWc932qYl1xTMoRzZa5LDXSgDG6eOhawP3GRn0COl9yf0d54IY 09wOo 118 ... MVC, Spring Security 16 + Tìm hiểu nội dung, kiến thức tiêu chuẩn Restful API + Sau tất kiến thức tìm hiểu trên, nhóm xây dựng website bán sách online dựa Spring RestFul API Phân tích cơng trình... API xây dựng website bán sách online Giáo viên hướng dẫn: ThS Nguyễn Minh Đạo Nội dung thực hiện: Lý thuyết: - Tìm hiểu Spring Framework: Spring MVC, Spring Security - Tìm hiểu kiến trúc Restful. .. NGHỆ PHẦN MỀM - - ĐÀO THỊ MỸ NGUYỄN VIẾT THANH Đề Tài: TÌM HIỂU SPRING RESTFUL API VÀ XÂY DỰNG WEBSITE BÁN SÁCH ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN MINH ĐẠO

Ngày đăng: 22/12/2021, 06:03

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