(Đồ án hcmute) phát triển hệ thống quản lý cho trung tâm đào tạo

147 3 0
(Đồ án hcmute) phát triển hệ thống quản lý cho trung tâm đào tạo

Đ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 PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO GVHD: LÊ VĂN VINH SVTT:NGUYỄN TẠ MINH TRUNG MSSV:15110347 SVTT:VÕ HOÀNG HÀ MSSV: 15110195 SKL 0 7 Tp Hồ Chí Minh, năm 2018 an 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 - - NGUYỄN TẠ MINH TRUNG: 15110347 VÕ HOÀNG HÀ: 15110195 Đề tài: PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIẢNG VIÊN HƯỚNG DẪN TS Lê Văn Vinh KHÓA 2015 - 2019 an 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 - - NGUYỄN TẠ MINH TRUNG: 15110347 VÕ HOÀNG HÀ: 15110195 Đề tài: PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIẢNG VIÊN HƯỚNG DẪN TS Lê Văn Vinh KHÓA 2015 - 2019 an ĐH SƯ PHẠM KỸ THUẬT TP.HCM 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ẢNG VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Nguyễn Tạ Minh Trung MSSV 1: 15110347 Họ tên Sinh viên 2: Võ Hồng Hà MSSV 2: 15110195 Ngành: Cơng nghệ Thông tin Tên đề tài: PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO Họ tên giảng viên hướng dẫn: TS Lê Văn Vinh 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 phản biện hay không? Đánh giá loại: Điểm TP Hồ Chí Minh, ngày…tháng…năm 2019 Giảng viên hướng dẫn (Ký & ghi rõ họ tên) an ĐH SƯ PHẠM KỸ THUẬT TP.HCM 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ẢNG VIÊN PHẢN BIỆN Họ tên sinh viên 1: Nguyễn Tạ Minh Trung MSSV 1: 15110347 Họ tên sinh viên 2: Võ Hoàng Hà MSSV 2: 15110195 Ngành: Công nghệ Thông tin Tên đề tài: PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO Họ tên giảng viên hướng dẫn: TS Lê Văn Vinh 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 phản biện hay không? Đánh giá loại: Điểm TP Hồ Chí Minh, ngày…tháng…năm 2019 Giảng viên hướng dẫn (Ký & ghi rõ họ tên) an LỜI CÁM ƠN Lời nhóm xin phép gửi lời cảm ơn chân thành sâu sắc đến với 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 nhóm chúng em học tập, phát triển tảng kiến thức sâu sắc thực đề tài Bên cạnh nhóm chúng em xin gửi đến thầy Lê Văn Vinh lời cảm ơn sâu sắc Trải qua trình dài học tập thực đề tài thời gian qua Thầy tận tâm bảo nhiệt tình nhóm chúng em suốt q trình từ lúc bắt đầu kết thúc đề tài Nhờ có tảng kiến thức chuyên ngành vững cộng thêm với kinh nhiệm yêu cầu thực tế ngồi xã hội thơng qua việc học trường chuyến thực tế thu thập ý kiến người dùng Tập thể thầy cô Khoa Công Nghệ Thông Tin đặc biệt thầy Lê Văn Vinh tặng cho chúng em khối lượng kiến thức kinh nghiệm khổng lồ chuyên ngành công việc tương lai Đặc biệt điều giúp thơi thúc chúng em hồn thành đề tài Chúng em thật cảm ơn khắc ghi kiến thức Đây hành trang vơ lớn chúng em trước bước sống Tuy nhiên lượng kiến thức vô tận với khả hạn hẹp chúng em cố gắng để hồn thành cách tốt Chính việc sảy thiếu sót điều khó tránh khỏi Chúng em hi vọng nhận góp ý tận tình q thầy(cơ) qua chúng em rút học kinh nghiệm hoàn thiện cải thiện nâng cấp lại sản phẩm cách tốt đẹp Cuối lần chúng em xin gửi lời cảm ơn sâu sắc đến với thầy Lê Văn Vinh tập thể quý thầy(cô) Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh Chúc thầy có sức khỏe thật tốt Chúng em xin chân thành cảm ơn! an TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CƠNG NGHỆ THƠNG TIN ⁎⁎⁎⁎⁎⁎⁎ NHIỆM VỤ KHĨA LUẬN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Tạ Minh Trung MSSV: 15110347 Họ tên sinh viên 2: Võ Hồng Hà MSSV: 15110195 Thời gian làm khóa luận từ ngày 07/01/2019 đến ngày 01/07/2019 Chuyên ngành: Công nghệ phần mềm Tên đề tài: PHÁT TRIỂN HỆ THỐNG QUẢN LÝ CHO TRUNG TÂM ĐÀO TẠO Giảng viên hướng dẫn: TS Lê Văn Vinh Nội dung thực Lý thuyết: - Spring Framework, Angular 7, Json Web Token, Hibernate Thực hành: - Sử dụng Spring Framework để viết APIs cho module hệ thống quản lý trung tâm đào tạo - Sử dụng Hibernate kết nối thao tác với Hệ quản trị Cơ sở Dữ liệu MySQL - Sử dụng Json Web Token làm security cho hệ thống - Sử dụng Angular làm Framework để thiết kế xử lý giao diện cho người dùng thao tác an Kế hoạch thực STT Thời gian Nội dung công việc Ghi (Nội dung yêu cầu tuần tiếp theo) Tuần - 07/01/2019 đến Tuần 2, Lên kế hoạch danh luận, định hướng phát triển tiểu sách chức cho phần luận chuyên ngành sang đồ án mềm tốt nghiệp 13/01/2019 Nhận xét chung đề tài tiểu - 14/01/2019 đến 27/01/2019 Kế thừa chức từ tiểu Từ chức luận chuyên ngành, vẽ lượt đồ tiểu luận chuyên ngành, usecase, lớp sequence cho tiếp túc vẽ lượt đồ đồ án tốt nghiệp usecase, lớp sequence cho đồ án Tuần - 28/01/2019 đến - Tuần Tiến hành thực vẽ sequence mockup giao diện Hình thành giao diện màn hình hình 03/02/2019 Báo cáo lược đồ usecase, lớp - Báo cáo giao diện hình Từ lượt đồ giao diện, thành viên phân 04/02/2019 chia chức để thực đến 10/02/2019 Tuần 11/02/2019 - Phân chia module thực đề Viết APIs cho tài Module phân chia đồng thời làm giao đến 27/02/2019 an diện thao tác cho APIs Tuần - Báo cáo sơ lược APIs năng, chuẩn bị thắc 18/02/2019 mắc để giải đáp đến luồng nghiệp vụ 24/02/2019 Tuần 8,9, - 10 25/02/2019 - Tiếp tục viết APIs hoàn thành khác, cải thiện APIs Giải đáp thắc mắc vấn đề chưa đạt yêu cầu liệu, … 17/03/2019 Tuần 10 Báo cáo sơ module nghiệp vụ: bảo lưu, luồng đến Thực code chức - 18/03/2019 Báo cáo demo chức Tiếp tục viết APIs hoàn thiện lần khác, cải thiện APIs chưa đạt yêu cầu đến 24/03/2019 Tuần 11, - 12, 13 Quay hình giải thích Gấp rút hồn thành các chức làm hồn module cịn lại thiện 25/03/2019 đến 14/04/2019 10 Tuần 14 15/04/2019 - Báo cáo demo chức Hoàn thiện phần mềm, hoàn thiện lần viết TestCase cho chức đến 21/04/2019 an 11 Tuần 15, - 16 Tiếp tục thực đề tài, quay Hoàn thiện phần mềm video giải thích chức viết báo cáo làm 22/04/2019 đến 05/5/2019 12 Tuần 17 - 06/05/2019 Báo cáo demo chức Tiếp tục sửa lỗi nghiệp hoàn thiện lần vụ Báo cáo file mềm, PowerPoint Sửa lỗi file mềm, bổ đến 12/05/2019 13 Tuần 18 - xung phần thiếu 13/05/2019 đến 19/05/2019 14 01/07/2019 - Báo cáo lần cuối Chuẩn bị báo cáo phản biện Ý kiến giảng viên hướng dẫn Ngày … tháng… năm 2019 (Ký ghi rõ họ tên) Người viết đề cương Nguyễn Tạ Minh Trung an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 Bước 4: cập nhật biến mơi trường path Thêm vào phía trước giá trị biến mơi trường path: %JAVA_HOME%\bin; Hình 58 - Cập nhật biến mơi trường Path Hồn tất việc cài đặt JDK 4.1.3 DBMS (MySql) Có phiên MySQL: - MySQL Cummunity: Là phiên miễn phí (Chúng ta cài đặt phiên này) - MySQL Enterprise Edition: Là phiên thương mại Trong MySQL Community có phần quan trọng là: - MySQL Server Cài đặt: Bước 1: Download MySQL Community Server Bước 2: Cài thư viện mở rộng nói 112 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 Bước 3: Cài MySQL Community Hình 59 - Cài đặt MySQL Community Tiếp theo hiển thị danh sách package cài đặt: Hình 60 - Cài đặt package MySql 113 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 Tiếp theo đến phần cấu hình MySQL Server Hình 61 - Cài đặt Windows Service Hình 62 - Cấu hình Server Port Network 114 an KHĨA LUẬN TỐT NGHIỆP KHĨA 2015-2019 Hình 63 - Nhập username password MySQL Tiếp tục cấu hình database Có thể nhập password nhấn Check để kiểm tra kết nối vói CSDL Hình 64 - Nhập password để kiểm tra kết nối Cơ sở liệu 115 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 Cuối cùng, nhấn Finish để kết thúc Hình 65 - Nhấp Finish để kết thúc cài đặt 4.1.3 Cài đặt NodeJs - Angular yêu cầu phải cài đặt NodeJs version 8.x 10.x - Khuyến khích cài NodeJs LTS version 10.15.0 - Link dowload NodeJs: https://nodejs.org/en/ - Kiểm tra version NodeJs, mở Terminal nhập lệnh: node -v 4.1.4 Cài đặt Angular - Cài đặt Angular CLI: npm install -g @angular/cli i - Chuyển đường dẫn đến project Angular Terminal, cài đặt package nằm file package.json lệnh : npm install save npm install savedev o Lệnh npm install save: Cài đặt gói thư viện nằm khối lệnh dependencies file package.json o Lệnh npm install save-dev: Cài đặt gói thư viện nằm khối lệnh devDependencies file package.json, package hỗ trợ code môi trường develop - Để chạy ứng dụng, ta dùng lệnh: npm start ng serve 116 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 4.2 KIỂM THỬ PHẦN MỀM Để kiểm thử phần mềm nhóm đưa số kiểm thử dành cho phần mềm trước đưa đến tay người dùng cuối sau: 4.2.1 Danh sách TestCase cho Module quản lý học viên Bảng 89 - Test Case cho module quản lý học viên ID Test Case Procedure Expected Output Inter-test Result case dependence 1 Đi đến - Sau ấn đăng nhập, hình đăng nhập hiển thị thông báo Nhập Usename thông tin bị Password thiếu, thông tin Chọn đăng Passed Usename password nhập khơng xác - Nếu xác đến hình quản lý chung cho nhân viên Đi đến - Sau ấn “Xác nhận”, hình thêm thị thông báo tạo học viên học viên không thành Nhập thông tin công học viên vào thông tin yêu cầu bắt buộc form bị thiếu Chọn “Xác nhận” - Passed Hiển thị thông báo thông tin yêu cầu nhập đầy đủ xác 117 an KHĨA LUẬN TỐT NGHIỆP KHĨA 2015-2019 Đi đến - hình danh sách hiển thị thông học viên tin tìm kiếm trống Nhập thơng tin - thơng tin tìm kiếm viên đổ lên bảng có thơng Đi đến Passed Danh sách học viên theo tìm kiếm học Chọn tìm kiếm Tất học viên tin tìm kiếm - Sau nhấn cập nhật, hình danh sách hình chuyển đến học viên trang cập nhật học viên, Chọn học Passed thông tin học viên viên nhấn hiển thị lên Cập nhật hình - Nếu học viên khơng có hệ thống, chuyển đến trang 404 Not Found Đi đến trang danh sách học Sau Click “Xóa học viên”: - viên Nếu có học viên hệ thống học viên chưa Chọn học tham gia khóa học viên Click học viên bị xóa “Xóa học viên” Passed khỏi CSDL - Nếu học viên có hệ thống tham gia khóa học thiết lập trạng thái hoạt động cho học viên “Khơng hoạt động” 118 an KHĨA LUẬN TỐT NGHIỆP KHÓA 2015-2019 4.2.2 Danh sách TestCase cho Module quản lý lớp học Bảng 90 - Test Case cho module quản lý lớp học ID Test Case Procedure Expected Output Inter-test Result case dependence 1 Đi đến tạo lớp học Sau Click “Xác nhận”: - Nhập thông Nếu thông tin bắt buộc bị thiếu tin lớp học vào hiển thị thông báo yêu cầu form người dùng nhập đầy đủ Click “Xác nhận” Passed thông tin - Nếu thơng tin đầy đủ xác, thơng tin lớp học lưu vào CSDL hiển thị thông báo thêm lớp học thành công Đi đến danh sách lớp học Sau nhập thông tin tìm kiếm nhấn tìm kiếm: - Nhập thơng tin Chọn “Tìm kiếm trống - Đi đến Dánh sách lớp học theo thơng tin tìm kiếm kiếm” Tất lớp học hiển thị thơng tin tìm tìm kiếm lớp học Passed hiển thị lên bảng - Nếu lớp học có học hình danh sách viêm tham gia học viên thời gian hoạt động, Passed 119 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 Chọn lớp thơng báo khơng thể xóa học lớp học Click “Xóa lớp - Ngược lại, thiết lập trạng thái không hoạt động cho học” lớp học, Đồng thời thông báo Hủy lớp học thành công Đi đến Danh sách học viên thơng hình danh sách tin lớp học hiển thị lớp học Cho phép thêm học viên xóa Chọn lớp Passed học viên khỏi lớp học thời gian lớp học đó học Click “Danh chưa bắt đầu sách học viên” Đi đến hình danh sách lớp học Chọn lớp học Danh sách giảng viên thông Passed tin lớp học hiển thị Cho phép thêm giảng viên Click “Danh sách xóa giảng viên khỏi lớp học giảng viên” thời gian lớp học đó chưa bắt đầu 4.2.3 Danh sách TestCase cho module quản lý khóa học Bảng 91 - Test Case cho module quản lý khóa học ID Test Case Procedure Expected Output Inter-test Result case dependence 1 Đi đến tạo khóa học Sau Click “Xác nhận”: - Passed Nếu thông tin bắt buộc bị thiếu 120 an KHĨA LUẬN TỐT NGHIỆP KHĨA 2015-2019 Nhập thơng hiển thị thơng báo yêu cầu tin lớp khóa vào người dùng nhập đầy đủ form thông tin Click “Xác - nhận” Nếu thơng tin đầy đủ xác, thơng tin khóa học lưu vào CSDL hiển thị thông báo thêm khóa học thành cơng Đi đến danh sách khóa học Sau nhập thơng tin tìm kiếm nhấn tìm kiếm: - Nhập thơng tin Chọn “Tìm kiếm trống - Đi đến Dánh sách khóa học theo thơng tin tìm kiếm kiếm” Tất khóa học hiển thị thơng tin tìm tìm kiếm khóa học hiển thị lên bảng - Nếu lớp khóa có hình danh sách học viên tham gia khóa học thời gian hoạt động, Chọn khóa khóa học” Passed thơng báo khơng thể xóa học Click “Hủy Passed khóa học - Ngược lại, thiết lập trạng thái khơng hoạt động cho khóa học, Đồng thời thơng báo Hủy khóa học thành cơng 121 an KHÓA LUẬN TỐT NGHIỆP KHÓA 2015-2019 4 Đi đến Danh sách lớp học thơng tin hình danh sách khóa học hiển thị Cho khóa học phép thêm lớp học xóa lớp Chọn khóa học Click “Danh Passed học khỏi khóa học thời gian lớp học đó chưa bắt đầu sách lớp học” 122 an KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC - Hệ thống bảo mật công nghệ Json Web Token - Các chức xây dựng dựa module riêng biệt - Xây dựng chức quản lý người dùng, quản lý học viên, lớp học, khóa học - Hệ thống quản lý cho phép thống kê hoạt động hệ thống - Sản phẩm đảm bảo thời gian thực ƯU ĐIỂM - Hoạt động quản lý diễn cách trơn chu xác, khơng sảy tình trạng xung đột module - Các module xây dựng cách riêng biệt APIs tương ứng, đảm bảo luồng liệu xác - Phần Core System xây dựng APIs hỗ trợ tốt cho việc xây dựng giao diện người dùng đa tảng - Nhân viên hệ thống dễ dàng tra cứu tìm kiếm thơng tin khóa học, lớp học học viên, tạo điều kiện cho công tác quản lý diễn cách thuận tiện - Cơ chế bảo mật tốt Token tạo sở cho yên tâm người dùng hệ thống NHƯỢC ĐIỂM - Một vài module chăm sóc khách hàng chưa xây dựng - Chưa tính tốn số lượng truy cập lúc lượng băng thông cần thiết đến hệ thống - Nghiệp vụ quản lý vài Module cần phải nâng cấp tương lai - Hệ thống gửi Email Marketing chưa hoạt động HƯỚNG PHÁT TRIỂN - Tiếp tục hồn thiện chức cịn thiếu - Nâng cấp sửa đổi nghiệp vụ chưa hoàn toàn hợp lý an - Deploy ứng dụng lên Server thực tính tồn lượng truy cập tối đa băng thông truyền tải - Tiến hành phân tích liệu người dùng dựa thơng tin học viên tiềm năng, tiến hành gửi Email Marketing đến với khách hàng tiềm năng, tính tốn, thống kê kết đạt an DANH MỤC TÀI LIỆU THAM KHẢO [1] The Spring Teem, Spring Framework Documentation, lesson Overview, Core, Release 5.1.3 version, last updated 27/11/2018 Link: https://docs.spring.io/spring/docs/current/spring-framework-reference/ [2] Vlad Mihalcea, Steve Ebersole, Andrea Boriero, Gunnar Morling, Gail Badner, Chris Cranford, Emmanuel Bernard, Sanne Grinovero, Brett Meyer, Hardy Ferentschik, Gavin King, Christian Bauer, Max Rydahl Andersen, Karel Maesen, Radim Vansa, Louis Jacomet, Hibernate ORM 5.2.18.Final User Guide, Lession 1: Architecture, Last updated 16/11/2018 Link: http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Gui de.html [3] Angular Team, Angular Documentation, Lesstion Tutorial/Introduction, Fundamentals/Architecture Overview Link: https://angular.io/docs [4] Phan Đức Việt, Khái niệm Json Web Token (JWT), Tập Lập Trình Web, Ngày đăng: 10/07/2016 Link: https://techmaster.vn/posts/33959/khai-niem-ve-json-web-token an an ... TRẠNG Trung tâm NewStar cần có hệ thống quản lý công việc sau: quản lý bán hàng, quản lý tiếp thị, quản lý hỗ trợ, quản lý thông tin đào tạo, quản lý kế toán, quản lý hệ thống Chi tiết hệ thống. .. Module cho hệ thống 30 2.3.2.1 Module quản lý nhân 31 2.3.2.2 Module quản lý kế toán 31 2.3.2.3 Module quản lý hệ thống 32 2.3.2.4 Module quản lý đào tạo ... phòng đào tạo Quản lý học v iên Nhân v iên phòng nhân Quản lý hợp đồng Quản lý SMS/Email BrandName Quản lý tài khoản Nhân v iên phòng tiếp thị Quản lý Email Campaign Quản lý phân quyền Quản trị hệ

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

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

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

Tài liệu liên quan