Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
1,12 MB
Nội dung
TRƯỜNG ĐẠI HỌC THĂNG LONG KHOA CÔNG NGHỆ THÔNG TIN -□□□□ - DỰ ÁN PHẦN MỀM ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP GIÁO VIÊN HƯỚNG DẪN Mai Thúy Nga SINH VIÊN THỰC HIỆN A40887 – Đoàn Thị Kim Anh A41187 – Phan Ngọc Tuấn A41004 – Đoàn Văn Tiến A40842 – Lưu Văn Tùng A40776 – Hà Trọng Hùng Mục lục LỜI GIỚI THIỆU .1 CHƯƠNG TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ KHOA HỌC .2 1.1 Mơ tả tốn .2 1.2 Mục Tiêu 1.3 Yêu cầu toán 1.3.1 Chuẩn bị liệu .3 1.3.2 Báo cáo thống kê 1.4 Yêu cầu nghiệp vụ 1.4.1 Mơ tả quy trình nghiệp vụ 1.4.2 Sơ đồ quy trình nghiệp vụ .6 1.4.3 Các yêu cầu nghiệp vụ 1.5 Sơ đồ Usecase chức .7 1.5.1 Sơ đồ Usecase 1.5.2 Các tác nhân hệ thống 10 1.5.3 Các Use-case chức 11 1.5.4 Bảng ánh xạ yêu cầu nghiệp vụ với use-case 14 1.6 Kế hoạch thực .16 CHƯƠNG ĐẶC TẢ CÁC CHỨC NĂNG 17 2.1 UC#01 – Đăng nhập 17 2.2 UC#02 – Đăng kí đề tài .19 2.3 UC#03 – Duyệt đề tài 19 2.4 UC#04 – Quản lý người dùng .19 2.5 UC#05 - Quản lý mơn/ phịng ban 19 2.6 UC#06 – Theo dõi đề tài .19 2.7 UC#07 – Báo cáo tiến độ .19 2.8 UC#08 – Quản lý hội đồng nghiệm thu .19 CHƯƠNG THIẾT KẾ PHẦN MỀM 20 3.1 Thiết kế CSDL .20 3.1.1 Sơ đồ kiến trúc CSDL .20 3.1.2 Bảng liệu 20 3.2 Thiết kế API 20 3.3 Thiết kế chức 20 3.3.1 Chức đăng ký đề tài .20 3.3.2 Chức duyệt đề tài 21 3.3.3 Chức nghiệm thu đề tài 22 CHƯƠNG CÀI ĐẶT VÀ KẾT QUẢ 24 4.1 Sơ đồ kiến trúc tổng thể 24 4.1.1 Database 24 4.1.2 Server .24 4.1.3 Web Client 24 4.2 Môi trường cài đặt 24 4.3 Cấu trúc thư mục mã nguồn 25 4.4 Kết 26 KẾT LUẬN 27 TÀI LIỆU THAM KHẢO 28 PHỤ LỤC 29 DANH MỤC HÌNH ẢNH, SƠ ĐỒ Hình 1.1 Sơ đồ Quy trình nghiệp vụ cho quy trình Đăng ký làm KLTN Hình 1.2 Sơ đồ Quy trình nghiệp vụ cho quy trình Bảo vệ KLTN Hình 1.3 Sơ đồ Quy trình nghiệp vụ cho quy trình Hồn thiện hồ sơ Hình 2.1 Sơ đồ Usecase Người phụ trách Hình 2.2 Sơ đồ Usecase Sinh viên Hình 2.3 Sơ đồ Usecase Giáo viên hướng dẫn Hình 2.4 Sơ đồ Usecase Giáo viên phản biện 10 DANH MỤC THUẬT NGỮ STT Thuật ngữ Ý nghĩa - Hội đồng phản biện - Giáo viên hướng dẫn - Khóa luận tốt nghiệp - Đề tài - Thư kí hội đồng Là nhóm chuyên gia giảng viên Trong hội đồng phản biện thường có chủ tịch hội đồng, giáo viên hướng dẫn, người phản biện chính, người phản biện phụ, thư kí Hội đồng phản biện thường thành lập để đảm bảo tính khách quan chất lượng khóa luận Là người hỗ trợ hướng dẫn sinh viên q trình thực khóa luận tốt nghiệp Thường giảng viên có kiến thức, kinh nghiệm chun mơn liên quan đến lĩnh vực khóa luận tốt nghiệp Là luận giúp khoa đào tạo đánh giá kết hoạt động học tập thực tiễn sinh viên dựa số tiêu chí yếu như: Mức độ nắm bắt thực tế thông qua khả nhận dạng vấn đề đơn vị thực tập; Mức độ vững lý thuyết; Khả áp dụng lý thuyết vào thực tế để phân tích giải vấn đề cách có hệ thống; Thái độ làm việc học tập Là chủ đề mà sinh viên thực nghiên cứu khóa luận tốt nghiệp Chủ đề thuộc lĩnh vực học Thư kí hội đồng có trách nhiệm hỗ trợ chủ tịch thành viên Hội đồng việc quản lý điều hành hoạt động hội LỜI GIỚI THIỆU Trong thời đại đầy phát triển công nghệ thông tin ứng dụng nhiều lĩnh vực sống, việc áp dụng công nghệ vào việc quản lý thực quy trình trở nên vơ quan trọng Đặc biệt, lĩnh vực giáo dục nghiên cứu, việc tận dụng cơng nghệ để tối ưu hố q trình thực khóa luận tốt nghiệp điều khơng thể thiếu, nhằm đảm bảo tính hiệu quả, minh bạch dễ dàng việc theo dõi Phần mềm quản lý q trình thực khóa luận tốt nghiệp chúng em xây dựng tảng đại, tích hợp tính thơng minh nhằm hỗ trợ quản lý tiến độ, tài liệu, giao tiếp sinh viên hướng dẫn viên, việc theo dõi trạng thái đánh giá tiến dự án Chúng em tin sản phẩm mang lại nhiều lợi ích cho tất người tham gia vào q trình làm khóa luận tốt nghiệp, từ phía sinh viên, giảng viên hướng dẫn quản lý cấp trường Trong phần báo cáo này, chúng em trình bày chi tiết quy trình phát triển sản phẩm, tính bật tích hợp, cách thức triển khai sử dụng, thành tựu đạt triển vọng tương lai CHƯƠNG TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ LÀM KHĨA LUẬN TỐT NGHIỆP 1.1 Mơ tả toán Trong bối cảnh ngày nhiều sinh viên tham gia vào q trình nghiên cứu hồn thành khóa luận tốt nghiệp trường Đại học Thăng Long Việc thực khóa luận tốt nghiệp đóng vai trị quan trọng trình học tập sinh viên Tuy nhiên, q trình thường địi hỏi tổ chức, theo dõi tương tác chặt chẽ sinh viên giảng viên hướng dẫn Cùng với đó, phức tạp dự án yếu tố thời gian, nguồn lực đặt nhiều thách thức việc quản lý khóa luận tốt nghiệp Chính vậy, bọn em thiết kế phát triển phần mềm quản lý giúp sinh viên giảng viên dễ dàng theo dõi tương tác trình làm khóa luận tốt nghiệp Phần mềm giúp quản lý giai đoạn quan trọng chọn đề tài, lập kế hoạch, thu thập tài liệu, viết báo cáo, bảo vệ khóa luận 1.2 Mục Tiêu Phần mềm sử dụng cho nhiều đối tượng người dùng khác với nhiều mục tiêu khác nhau: Đối với sinh viên: Sinh viên người chủ yếu sử dụng phần mềm để đăng ký đề tài khóa luận, theo dõi tiến độ làm việc, gửi báo cáo tiến độ, nộp cuối khóa luận tương tác với giảng viên hướng dẫn Phần mềm giúp họ quản lý thời gian tiến độ cách hiệu Đối với giáo viên hướng dẫn: Giảng viên hướng dẫn người chịu trách nhiệm hỗ trợ hướng dẫn sinh viên q trình làm khóa luận Phần mềm giúp họ theo dõi tiến độ, cung cấp phản hồi góp ý, lên kế hoạch họp, thực q trình đánh giá khóa luận Đối với người phụ trách: Giúp người quản lý nắm danh sách sinh viên làm khóa luận tốt nghiệp cách rõ ràng nhanh Xử lý việc phát sinh đơn giản đỡ thời gian Đối với hội đồng bảo vệ: Nhận thông báo khoá luận cần phản biện Phần mềm phát triển dựa tảng Web Trên tảng Web người dùng sử dụng đầy đủ chức mà phần mềm cung cấp phù hợp với tài khoản. Việc xây dựng phát triển hệ thống phần mềm quản lý q trình làm khố luận tốt nghiệp giúp cho công việc quản lý trường đại học tiện lợi xác hơn, sinh viên đăng ký làm khoá luận cách dễ dàng hơn. 1.3 Yêu cầu toán 1.3.1 Chuẩn bị liệu Để bắt đầu xây dựng lên hệ thống việc cần làm chuẩn bị đầy đủ tài liệu, danh sách liệu cần thiết để trì hệ thống Các liệu cần chuẩn bị gồm: Danh sách ngành học khoa có sinh viên đăng kí làm khố luận tốt nghiệp Danh sách giáo viên hướng dẫn người phản biện cho khoa có sinh viên đăng kí làm khố luận tốt nghiệp Danh sách sinh viên đăng kí làm khoá luận tốt nghiệp. Danh sách đề tài khoá luận phê duyệt chuyên ngành khoa. Danh sách hội đồng khoa Danh sách ngày dự kiến nộp báo cáo bảo vệ khố luận tốt nghiệp 1.3.2 Các bước 1.3.3 Báo cáo thống kê • • Thống kê theo ngành học Thống kê số lượng đăng kí số lượng hồn thành 1.4 u cầu nghiệp vụ 1.4.1 Mơ tả quy trình nghiệp vụ 1.4.1.1 Đăng ký làm khóa luận tốt nghiệp - Đầu tiên người phụ trách cập nhật danh sách sinh viên làm khóa luận tốt nghiệp vào kì Sinh viên đăng nhập vào hệ thống theo tài khoản cấp đăng kí làm kháo luận tốt nghiệp Đầu tiên sinh viên chọn đề tài giáo viên hướng dẫn Nếu sinh viên không chọn giáo viên hướng dẫn, người phụ trách có trách nhiệm phân cơng giáo viên hướng dẫn cho sinh viên Trong trường hợp sinh viên khơng chọn đề tài có sẵn, sinh viên nhập đề tài đề xuất, sau giáo viên hướng dẫn duyệt đề tài: Trường hợp giáo viên không duyệt đề tài, sinh viên phải chọn đề tài có sẵn Trường hợp giáo viên duyệt đề tài, sinh viên xây dựng đề cương khóa luận theo đề tài - - Sau xác định đề tài, sinh viên làm đề cương KLTN sau nộp cho giáo viên hướng dẫn kiểm tra tiến độ làm Giaó viên hướng dẫn duyệt đề cương xảy trường hợp: Trường hợp giáo viên không chấp nhận thông qua, hệ báo lại cho sinh viên để tiếp tục chỉnh sửa hoàn thiện KLTN Trường hợp giáo viên chấp nhận thông qua, hệ thống thông báo cho sinh viên Khi giáo viên hướng dẫn duyệt KLTN sinh viên nộp kết đăng kí bảo vệ KLTN Hệ thống thơng báo cho giáo viên để giáo viên phê duyệt Trường hợp giáo viên duyệt sang quy trình bảo vệ KLTN Trường hợp giáo viên không duyêt sinh viên phải chỉnh sửa hoàn thiện tiếp KLTN 1.4.1.2 Bảo vệ khóa luận tốt nghiệp - Khi người phụ trách nhận thơng báo sinh viên đăng kí bảo vệ KLTN phân cơng giáo viên phản biện Giáo viên phản biện kiểm tra báo cáo sinh viên Hệ thống thông báo đến giáo viên phản biện Người phụ trách KL chọn thành viên hội đồng bảo vệ; ngày, thời gian bảo vệ Hệ thống thống báo lại cho giáo viên phản biện, hội đồng bảo vệ, sinh viên, giáo viên phụ trách Sau thực bảo vệ người phụ trách cập nhật kết bảo vệ KLTN 1.4.1.3 Hoàn thiện hồ sơ sau bảo vệ để lưu trữ - - Sau buổi bảo vệ sinh viên chỉnh sửa nộp lại sản phẩm HDBV giáo viên hướng dẫn phê duyệt sản phẩm sinh viên Trường hợp không duyệt, hệ thống thông báo cho sinh viên, sinh viên chỉnh sửa lại Trường hợp duyệt thông báo cho người phụ trách Người phụ trách KL chuyển trạng thái làm KLTN sang hoàn thành hồ sơ 1.4.2 Sơ đồ quy trình nghiệp vụ Hình 1.1 Sơ đồ quy trình nghiệp vụ cho quy trình Đăng ký làm KLTN CHƯƠNG ĐẶC TẢ CÁC CHỨC NĂNG 2.1 UC#01 – Đăng nhập Độ phức tạp: trung bình UC#01 Đăng nhập Mô tả Cho phép người dùng đăng nhập vào hệ thống Tác nhân Tiền điều kiện Hậu điều kiện Giáo viên, Trưởng mơn, Phịng quản lý khoa học, Thư ký hội đồng Giáo viên, Trưởng môn, Phòng quản lý khoa học, Thư ký hội đồng phải đăng nhập vào hệ thống Thành công Đăng nhập thành công vào hệ thống Lỗi Đăng nhập không thành công ĐẶC TẢ CHỨC NĂNG Luồng kiện chính/Kịch Use case bắt đầu người dùng muốn đăng nhập để sử dụng chức hệ thống - Usecase bắt đầu tác nhân muốn đăng nhập vào hệ thống - Hệ thống yêu cầu tác nhân nhập tài khoản mật đăng nhập - Tác nhân nhập tài khoản mật đăng nhập - Hệ thống xác nhận tài khoản mật đăng nhập có hợp lệ khơng? Nếu khơng hợp lệ thực luồng A - Hệ thống ghi lại trình đăng nhập Luồng con: đổi mật Tác nhân mở form đổi mật Hệ thống hiển thị form đổi mật yêu cầu nhập thông tin thay đổi mật Tác nhân nhập thông tin thay đổi mật bao gồm: mật cũ, mật mới, xác nhận mật Sau đó, nhấn nút “đồng ý” Kiểm tra thơng tin Nếu hợp lệ, hệ thống thông báo thay đổi mật thành cơng Nếu khơng hợp lệ thực luồng A1 16 Đăng xuất khỏi hệ thống: Chức bắt đầu người dùng muốn rời khỏi hệ thống Người dùng chọn đăng xuất trang website Hệ thống đăng xuất người dùng khỏi hệ thống Sau người dùng chọn đăng xuất Hệ thống hiển thị trang đăng nhập Luồng kiện phát sinh/Kịch phát sinh Luồng A: Nhập sai tài khoản/ mật đăng nhập Hệ thống hiển thị thơng báo lỗi Người sử dụng chọn đăng nhập lại hủy bỏ đăng nhập, usecase kết thúc Luồng A1: Nhập thông tin không hợp lệ Hệ thống hiển thị thông báo “thông tin không hợp lệ” yêu cầu nhập lại thông tin Người sử dụng chọn nhập lại thơng tin hủy bỏ thay đổi mật khẩu, usecase kết thúc Giao diện minh họa Hình 3.3 Giao diện đăng nhập 17 2.2 UC#02 – Đăng kí đề tài 2.3 UC#03 – Duyệt đề tài 2.4 UC#04 – Quản lý người dùng 2.5 UC#05 - Quản lý mơn/ phịng ban 2.6 UC#06 – Theo dõi đề tài 2.7 UC#07 – Báo cáo tiến độ 2.8 UC#08 – Quản lý hội đồng nghiệm thu 18 CHƯƠNG THIẾT KẾ PHẦN MỀM 3.1 Thiết kế CSDL 3.1.1 Sơ đồ kiến trúc CSDL Hình 4.4Sơ đồ kiến trúc sở liệu hệ thống 3.1.2 Bảng liệu 3.1.2.1 Bảng đề tài 3.1.2.2 Bảng user 3.2 Thiết kế API 3.3 Thiết kế chức 3.3.1 Chức đăng ký đề tài 3.3.1.1 Sơ đồ lớp phân tích Hình 4.5 Sơ đồ lớp phân tích chức đăng ký đề tài 19 3.3.1.2 Sơ đồ trình tự Hình 4.6 Sơ đồ trình tự chức đăng ký đề tài 3.3.2 Chức duyệt đề tài 3.3.2.1 Sơ đồ lớp phân tích Hình 4.7 Sơ đồ lớp phân tích chức duyệt đề tài 20 3.3.2.2 Sơ đồ trình tự Hình 4.8 Sơ đồ trình tự chức duyệt đề tài 3.3.3 Chức nghiệm thu đề tài 3.3.3.1 Sơ đồ lớp phân tích Hình 4.9 Sơ đồ lớp phân tích chức nghiệm thu đề tài 3.3.3.2 Sơ đồ trình tự Hình 4.10 Sơ đồ trình tự chức nghiệm thu đề tài 21 CHƯƠNG CÀI ĐẶT VÀ KẾT QUẢ 4.1 Sơ đồ kiến trúc tổng thể Hình 2.11 Sơ đồ kiến trúc tổng thể 4.1.1 Database 4.1.2 Server 4.1.3 Web Client 4.2 Môi trường cài đặt Sublime text (Windows): trình soạn thảo code XAMP (Windows): phần mềm chạy webserver cho máy tính 22 4.3 Cấu trúc thư mục mã nguồn Hình 5.12 Cấu trúc thư mục Public chức css, js, image, vendor : Css: chứa file css cho giao diện trang chủ Image: chứa ảnh Js: chứa file js cho giao diện trang chủ Vendor : Chứa thư viện composer 23 Controller : Nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập nhập liệu, truyền lệnh đến View để cập nhập giao diện hiển thị Model: chuẩn bị liệu theo lệnh controller View: Hiển thị liệu cho người dùng theo cách dễ hiểu dựa hành động người dùng Config: kết nối CSDL Database: Chứa CSDL 4.4 Kết Phần mềm quản lý khoa học trường đáp ứng đầy đủ chức mà sơ đồ chức đặt Các chức quan trọng chạy tốt như: quản lý người dùng, quản lý đề tài, quản lý hội đồng nghiệm thu, duyệt đề tài, nghiệm thu đề tài… Phần mềm hỗ trợ quy trình thực quản lý nghiên cứu khoa học Mỗi vai trò người dùng hệ thống có chức khác giúp giảm chi phí, thời gian, cơng sức, thuận tiện việc tra cứu tìm kiếm đảm bảo nhiệm vụ khoa học Đứng vai trò người quản lý NCKH phần mềm giúp cho người quản lý theo dõi trình thực đề tài từ lúc bắt đầu đăng kí đề tài đến nghiệm thu đề tài thông tin liên quan Phần mềm xây dựng hoàn thiện, đảm bảo khả thay đổi, bổ sung thêm thành phần cần thiết 24 KẾT LUẬN Trên toàn báo cáo chuyên đề tốt nghiệp thiết kế, xây dựng chương trình quản lý đề tài Nghiên cứu khoa học trường Đại học Thăng Long Thơng qua q trình thực chuyên đề tốt nghiệp với đề tài “Xây dựng phần mềm quản lý khoa học trường Đại học Thăng Long”, tơi thấy thu kết sau: 25 TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Vỵ, “Giáo trình phân tích thiết kế hệ thống thông tin”, NXB thống kê, 2004 [2] 26 PHỤ LỤC Cách cài đặt XAMP Điều kiện trước cài: cài đặt đầy đủ Apache MySQL Bước 1: Download phần mềm XAMP cho windows Bước 2: Chạy phần mềm 27 Bước 3: Chạy ứng dụng Bật Apache xampp lên Để kiểm tra thứ cài đặt đúng, mở trình duyệt nhập “localhost” vào địa URL Nếu thứ ổn, trang chào mừng Xampp hiển thị 28 Bước 4: Tạo CSDL Trang chào mừng Xampp hiển thị, chọn mục phpMyAdmin Truy cập “localhost/phpmyadmin” để thấy hệ thống quản lý CSDL Luôn ln có user mặc định với quyền cao Username: “root” Password: “” Có thể tạo user với quyền tùy ý 29 Bước 5: Bắt đầu phát triển ứng dụng Đi đến thư mục htdocs thư mục cài đặt Xampp Tạo file Mở file với trình soạn thảo code Sublime text 3 Lưu file mở trình duyệt lên Đi đến địa : localhost/ten_file 30