Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh viên it newscv com

163 2 0
Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh viên it newscv com

Đ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

Với đề tài “Xây dựng website tổng hợp thông tin và ứng tuyển việc làm cho sinh viên IT newsCV.tech”, nhóm chúng em đã đưa lên trang web những thông tin về việc làm của mảng công nghệ thông tin, từ đó sinh viên có thể tham khảo để tìm kiếm việc làm phù hợp với chính mình cũng như là để các doanh nghiệp có thể đăng tin tuyển dụng phù hợp với nhu cầu của công ty, cùng với đó là những tính năng cực hữu ích giúp cho ứng viên và doanh nghiệp dễ dàng kết nối với nhau.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM  Đề tài: XÂY DỰNG WEBSITE TỔNG HỢP TIN TỨC VÀ ỨNG TUYỂN VIỆC LÀM CHO SINH VIÊN IT- NewsCV.Tech KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN THS MAI ANH THƠ ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ******* XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng website tổng hợp tin tức ứng tuyển việc làm cho sinh viên IT Họ tên Giáo viên hướng dẫn: ThS Mai Anh Thơ NHẬN XÉT Về nội dung đề tài & khối lượng thực Ư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 … tháng … năm Giáo viên hướng dẫn (Ký & ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ******* XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng website tổng hợp tin tức ứng tuyển việc làm cho sinh viên IT Họ tên Giáo viên hướng dẫn: Th.s Nguyễn Hữu Trung NHẬN XÉT Về nội dung đề tài & khối lượng thực Ư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 … tháng … năm Giáo viên hướng dẫn (Ký & ghi rõ họ tên) LỜI CẢM ƠN Lời đầu tiên, cho phép nhóm thực đề tài gửi lời cảm ơn đến Khoa Công nghệ Thông tin – Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, tạo điều kiện cho sinh viên chúng em học tập, trau dồi tích lũy tảng kiến thức vững chắc, phục vụ cho trình thực đề tài Bên cạnh đó, nhóm xin gửi lời cảm ơn chân thành sâu sắc đến ThS Mai Anh Thơ – giáo viên hướng dẫn nhóm thực Khóa luận tốt nghiệp Trong suốt q trình thực đề tài, cô tận tâm bảo nhiệt tình, kịp thời góp ý, sửa chữa để giúp nhóm hồn thiện Tuy nhiên, kiến thức vơ tận Đồng thời với lý khách quan giới hạn mặt thời gian, số lượng công việc cần phải thực tương đối lớn nhóm người Chính vậy, việc xảy thiếu sót điều khó tránh khỏi Nhóm hi vọng nhận góp ý tận tình q thầy (cơ), để từ hồn thiện đề tài cách tốt Xin chân thành cảm ơn! ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Chuyên ngành: Công nghệ phần mềm Tên luận văn: Xây dựng website tổng hợp tin tức ứng tuyển việc làm cho sinh viên IT Giảng viên hướng dẫn: ThS Mai Anh Thơ Nhiệm vụ luận văn: Lý thuyết: Tìm hiểu cơng nghệ: Spring Boot, RESTful API, JSON Web Token, Angular, Typescript, HTML, SCSS, MySQL Thực hành: + Sử dụng RESTful API, Spring Boot để viết API gửi liệu FrontEnd + Sử dụng MySQL để lưu trữ liệu + Sử dụng JWT để xác thực ủy quyền cho hệ thống API hoạt động có phân quyền cách rõ ràng + Sử dụng Angular Framework HTML, SCSS để thiết kế xử lý giao diện cho người dùng tương tác với liệu + Sử dụng Dependency Injection để giảm phụ thuộc class với Đề cương viết luận văn: MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục tiêu CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 2.1 Phân tích đánh giá cơng trình 2.2 Kinh nghiệm rút CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Yêu cầu chức hệ thống 3.2 Yêu cầu chức nghiệp vụ 3.3 Danh sách yêu cầu chức nghiệp vụ 3.4 Danh sách yêu cầu chức hệ thống 3.5 Danh sách yêu cầu phi chức 3.6 Các Actor hệ thống 3.7 Các Use Case hệ thống 3.8 Các Sequence Diagram hệ thống 3.9 Class Diagram CHƯƠNG 4: KIẾN TRÚC HỆ THỐNG VÀ CÁC CÔNG NGHỆ SỬ DỤNG 4.1 Kiến trúc hệ thống 4.2 Các công nghệ sử dụng CHƯƠNG 5: THIẾT KẾ GIAO DIỆN CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 Kiểm thử hộp trắng 6.2 Kiểm thử hộp đen CHƯƠNG 7: KẾT QUẢ ĐẠT ĐƯỢC & HƯỚNG PHÁT TRIỂN 7.1 Kết đạt 7.2 Ưu điểm 7.3 Nhược điểm 7.4 Hướng phát triển KẾ HOẠCH THỰC HIỆN STT Thời gian Công việc Ghi + Khảo sát trạng Bắt + Thiết kế sở liệu luận + Thiết kế usecase ngành + Tìm hiểu Spring Boot, MySQL + Tìm hiểu Angular, Typescript, HTML, SCSS + Tìm hiểu AWS Azure + Cách deploy trang web + Chỉnh sửa sở liệu + Tìm hiểu JSON WEB TOKEN + Tìm hiểu xây dựng RESTful API + Tạo source git + Tiến hành codebase dự án bao gồm front-end back-end + Tìm hiểu design pattern + Xây dựng API cho backend + Thiết kế mẫu giao diện + Xây dựng API cho backend + Tiến hành design giao đầu tiểu chuyên diện cho Front end + Lắp ráp kiểm thử hệ thống, tiến hành sửa lỗi + Viết testcase Viết hoàn thiện báo cáo Kết thúc tiểu luận chuyên ngành Đọc lại code, xác định Bắt đầu khóa phần cần thêm, bảo dưỡng luận tốt nghiệp dự án 10 + Lấy ý kiến kham khảo từ giáo viên + Bảo trì lại code TLCN + Thiết kế lại giao diện 11 + Xây dựng API cho backend + Tiến hành design giao diện cho Front end 12 + Lắp ráp, kiểm thử hệ thống, tiến hành sửa lỗi + Thực test project sau thực xong chức 13 + Tìm hiểu thực hành deploy + Test project sau deploy 14 Viết hoàn thành báo cáo Mục lục MỤC LỤC LỜI CẢM ƠN 1-3 Chương 1: Giới thiệu đề tài 1.1 Tổng quan đề tài 1.2 Lý chọn đề tài 1.3 Mục tiêu đề tài Chương 2: Khảo sát trạng 2.1 Phân tích đánh giá cơng trình 2.1.1 Careerbuilder 2.1.2 Itviec 2.1.3 TopCV 2.1.4 ItNavi 2.1.5 Ybox 2.2 Kinh nghiệm rút Chương 3: Phân tích thiết kế hệ thống 3.1 Yêu cầu chức hệ thống 3.1.1 Các nghiệp vụ hệ thống 3.1.1.1 Nghiệp vụ người sử dụng 3.1.1.2 Nghiệp vụ nhà tuyển dụng 3.1.1.3 Nghiệp vụ quản trị viên hệ thống 3.1.2 Yêu cầu chức 3.1.3 Yêu cầu phi chức 11 3.2 Yêu cầu chức nghiệp vụ 11 3.3 Danh sách yêu cầu chức nghiệp vụ 11 Chương 6: Kiểm thử phần mềm @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { if(!CSRFUltils.doAction(req,resp)) [1] return; [2] resp.setContentType("text/html"); resp.setCharacterEncoding("UTF-8"); req.setCharacterEncoding("UTF-8"); [3] String id = req.getParameter("Id"); if(id != null) [4] { try{[5] int idCustomer = Integer.parseInt(id); [6] UsersEntity users = SingletonServiceUltils.getUserDAOImpl().getOneById(idCustomer); if(users != null) [7] { Boolean ban = users.getBanned(); users.setBanned(!ban); [8] SingletonServiceUltils.getUserDAOImpl().update(users); } return;[9] }catch (Exception e){ System.out.println(e.getMessage()); [10] } } return; [11] } Hình 6.23: Mã nguồn hàm AdminCustomerController method doPost Biểu đồ luồng điều khiển (Control – flow graph) Đồ án tốt nghiệp Trang 129 Chương 6: Kiểm thử phần mềm Hình 6.24: Biểu đồ luồng điều khiển AdminCustomerController method doPost Độ phức tạp Cyclomatic đường thực thi tuyến tính độc lập Đồ thị có nút định nhị phân nên ta có: C = + = Thiết kế test cases cho đường Đồ án tốt nghiệp Trang 130 Chương 6: Kiểm thử phần mềm Path 1–2 Data Expected Result req.getParameter(“csrf”) = null return; – – – – 10 req.getParameter("Id") = ‘a’ Exception – – – 11 req.getParameter("Id") = null return; – – – – – – req.getParameter("Id") = 123 – – – – – – req.getParameter("Id") = 345 // can’t find user Return; Bảng 6.3: Thiết kế test cases cho Kiểm thử đơn vị code: AdminCustomerController method doPost Biểu diễn luồng liệu cho tất biến: Đồ án tốt nghiệp Trang 131 Chương 6: Kiểm thử phần mềm Hình 6.25: Luồng liệu cho tất biến hàm AdminCustomerController method doPost Biểu diễn luồng liệu để kiểm thử biến Luồng liệu biến req  Kịch biến req ~duk, ~duuk Đồ án tốt nghiệp Trang 132 Chương 6: Kiểm thử phần mềm Hình 6.26: Luồng liệu biến req Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 133 Chương 6: Kiểm thử phần mềm Luồng liệu biến resp  Kịch biến resp ~duuk, ~duk Hình 6.27: Luồng liệu biến resp Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 134 Chương 6: Kiểm thử phần mềm Luồng liệu biến id  Kịch biến id ~duuk, ~duuuk Hình 6.28: Luồng liệu biến id Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 135 Chương 6: Kiểm thử phần mềm Luồng liệu biến idCustomer  Kịch biến idCustomer ~duk Hình 6.29: Luồng liệu biến idCustomer Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 136 Chương 6: Kiểm thử phần mềm Luồng liệu biến users  Kịch biến users ~duk, ~duuk Hình 6.30: Luồng liệu biến users Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 137 Chương 6: Kiểm thử phần mềm Luồng liệu biến ban  Kịch biến ban ~duk Hình 6.31: Luồng liệu biến ban Các kịch không chứa cặp đôi hoạt động bất thường Đồ án tốt nghiệp Trang 138 Chương 6: Kiểm thử phần mềm Luồng liệu biến e  Kịch biến e ~duk Hình 6.32: Luồng liệu biến e Các kịch không chứa cặp đôi hoạt động bất thường 6.2 Kiểm thử hộp đen Nhóm em thực kiểm thử hộp đen tạo 60 test case Bao gồm kiểm thử backend frontend Đồ án tốt nghiệp Trang 139 Chương 6: Kiểm thử phần mềm Chi tiết test case đính kèm đường link sau: https://docs.google.com/spreadsheets/d/1s7G9ecrCL4Z9IXVtiy1NHg9_Y8yH1yBil2mF5tOOXE/edit?usp=sharing Đồ án tốt nghiệp Trang 140 Chương 7: Kết luận CHƯƠNG 7: KẾT LUẬN 7.1 Kết đạt Sau trình nghiên cứu hoàn thiện đề tài “Xây dựng website tổng hợp tin tức ứng tuyển việc làm cho sinh viên IT”, tổng kết lại nhóm thực đạt kết sau:  Xây dựng trang web để thể nội dung đề tài  Các chức trang web hoạt động tốt  Tiến độ hoàn thành với thời gian dự kiến đặt  Deploy thành công lên server chạy thành công tên miền cho project  Mỗi thành viên học hỏi có thêm nhiều kiến thức lĩnh vực chun mơn  Các thành viên học hỏi thêm nhiều kiến thức lập trình liên quan thời gian làm project 7.2 Ưu điểm  Hệ thống tổ chức theo phần Backend Frontend độc lập, dễ dàng quản lý kiểm soát lỗi  Đạt yêu cầu đề mục mà nhóm đưa  Tích hợp tính tạo vấn  Thống kê rõ ràng cho admin, công ty người dùng  Các tin tức chia theo mục rõ ràng, dễ sử dụng 7.3 Nhược điểm  Cần chỉnh sửa thêm giao diện cho đẹp mắt  Cần thêm nhiều liệu để trang web đa dạng  Cần tối ưu hóa cách viết code clean code  Code cần xử lý tinh chỉnh để giúp trang web chạy nhanh hơn, tối ưu 7.4 Hướng phát triển  Thiết kế nâng cấp giao diện để dễ dàng sử dụng đẹp  Nâng cấp trang quản trị người dùng cách riêng biệt Đồ án tốt nghiệp Trang 142 Chương 7: Kết luận  Thêm chức cho trang web tính tạo CV – đơn ứng tuyển cho người dùng  Tối ưu Đồ án tốt nghiệp thời gian cho request từ bên người dùng Trang 143 Tài liệu tham khảo TÀI LIỆU THAM KHẢO [1] Git gì? Lợi ích lệnh git mà Developer nên biết (n.d.) ITNavi [2] Gamma, Erich, et al "Design patterns: Abstraction and reuse of object-oriented design." ECOOP’93—Object-Oriented Programming: 7th European Conference Kaiserslautern, Germany, July 26–30, 1993 Proceedings Springer Berlin Heidelberg, 1993 [3] Bruegge, Bernd, and Allen H Dutoit "Object–oriented software engineering using uml, patterns, and java." Learning 5.6 (2009): [4] Mạnh, L Đ (2022, July 16) RESTful API ? Viblo [5] Quân (2018, July 24) Kiến trúc Website Viblo [6] Trang chủ ANGULAR Deliver web apps with confidence [7] Trang chủ NG-ZORRO Ant design of Angular [8] Trang chủ Amazon [9] Trang chủ MySQL [10] Trang chủ Apache Echarts [11] Trang chủ Spring Boot [12] Trang chủ TypeScript [13] Murray, Nathan, et al Ng-book: The complete guide to Angular CreateSpace Independent Publishing Platform, 2018 [14] Walls, Craig Spring Boot in action Simon and Schuster, 2015 [15] Long, Josh, and Kenny Bastani Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry " O'Reilly Media, Inc.", 2017 Đồ án tốt nghiệp Trang 144

Ngày đăng: 02/11/2023, 20:09

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

  • Đang cập nhật ...

Tài liệu liên quan