Báo cáo đồ án phân tích thiết kế ứng dụng quản lý sinh viên

41 8 0
Báo cáo đồ án phân tích thiết kế ứng dụng quản lý sinh viên

Đ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

TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN Giáo viên hướng dẫn PGS TS Hoàng Hữu Việt Sinh viên thực hiện Nguyễn Thị Hồng Nhung Mã số sin.

TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN Giáo viên hướng dẫn: PGS.TS Hoàng Hữu Việt Sinh viên thực hiện: Nguyễn Thị Hồng Nhung Mã số sinh viên: 1755248020100040 Nghệ An, 05/2022 MỤC LỤC MỤC LỤC DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ LỜI MỞ ĐẦU .7 CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Lí chọn đề tài 1.2 Mục đích yêu cầu đề tài 10 1.3 Đối tượng phạm vi nghiên cứu 12 1.4 Khảo sát hệ thống thực tế 12 1.4.1 Quản lý hồ sơ sinh viên 12 1.4.2 Quản lý môn học 12 1.4.3 Quản lý điểm sinh viên 13 1.4.4 Cách thức tìm kiếm thơng tin 13 1.5 Nhược điểm phương pháp thủ công 13 1.6 Ưu điểm phương pháp thủ công 13 1.7 Yêu cầu đổi hệ thống 14 1.8 Ưu điểm hệ thống 14 1.9 Nhược điểm hệ thống 15 1.10 Mô tả loại người dùng hệ thống 15 1.11 Ý nghĩa lý luận thực tiễn đề tài 16 1.12 Cấu trúc đồ án 16 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17 2.1 Phân tích hệ thống 17 2.1.1 Khái niệm .17 2.1.2 Mục đích 17 2.1.3 Phương pháp 17 2.2 Thiết kế hệ thống 18 2.2.1 Định nghĩa sơ đồ phân cấp chức 18 2.2.2 Sơ đồ phân cấp chức .18 2.2.3 Sơ đồ Use Case .19 2.3 Sơ đồ 20 2.3.1 Quy trình đăng nhập 20 2.3.2 Quy trình quản lý tài khoản 21 2.3.3 Quy trình quản lý điểm 22 2.3.4 Quy trình quản lý môn học 22 2.4 Bảng liệu 24 2.4.1 Bảng tbluser 24 2.4.2 Bảng tblthongbao 24 2.4.3 Bảng tblmonhoc 25 2.4.4 Bảng tblbangdiem 25 2.4.5 Bảng tblinfo 26 2.5 Tổng quan chức phần mềm 26 2.5.1 Quản trị hệ thống (admin) .26 2.5.2 Sinh viên .26 2.5.3 Giảng viên .27 CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG .28 3.1 Triển khai hệ thống 28 3.1.1 Lựa chọn công nghệ 28 3.1.2 Ngôn ngữ lập trình 31 3.1.3 Môi trường triển khai 33 Yêu cầu hệ thống: 33 3.1.4 Một số giao diện 34 3.2 Đánh giá hệ thống 39 CHƯƠNG KẾT LUẬN 40 4.1 Kết đạt 40 4.2 Tồn hạn chế 40 4.3 Hướng phát triển 40 TÀI LIỆU THAM KHẢO 42 DANH MỤC BẢNG BI Bảng 2.4.1 1: Bảng tbluser 24Y Bảng 2.4.2 1: Bảng tblthongbao Bảng 2.4.3 1: Bảng tblmonhoc Bảng 2.4.4 1: Bảng tblbangdiem Bảng 2.4.5 1: Bảng tblinfo 26 DANH MỤC HÌNH Hình 2.2.2 1: Sơ phân cấp chức 17Y Hình 2.2.3 1: Sơ đồ Use Case Hình 2.3.1 1: Sơ đồ quy trình đăng nhập Hình 2.3.2 1: Sơ đồ quy trình quản lý tài khoản Hình 2.3.3 1: Sơ đồ quy trình quản lý điểm Hình 2.3.4 1: Sơ đồ quy trình quản lý mơn học Hình 2.3.5 1: Sơ đồ quy trình quản lý sinh viên 23 Hình 3.1.1 1: Giao diện visual studio code 29 Hình 3.1.1 2: Giao diện Xampp Hình 3.1.2 1: Ngơn ngữ PHP .32Y Hình 3.1.3 1: Giao diện Draw.io 33 Hình 3.1.4 1: Giao diện đăng nhập .34 Hình 3.1.4 2: Giao diện admin 35 Hình 3.1.4 3: Giao diện tìm kiếm User 35 Hình 3.1.4 4: Giao diện xố User 36 Hình 3.1.4 5: Giao diện giảng viên .36 Hình 3.1.4 6: Giao diện quản lý điểm 37 Hình 3.1.4 7: Giao diện mở mơn học 37 Hình 3.1.4 8: Giao diện quản lý tài khoản 38 Hình 3.1.4 9: Giao diện môn học đăng ký .38 Hình 3.1.4 10: Giao diện xem điểm 39 LỜI MỞ ĐẦU Ngày nay, tin học có bước tiến nhanh chóng ứng dụng lĩnh vực sống phạm vi toàn giới nói chung Việt Nam nói riêng Tin học người ta quan tâm nhắc đến nhiều hết phần khơng thể thiếu sống văn minh,góp phần đẩy mạnh cơng cơng nghiệp hố đại hố đất nước, tiến đến kinh tế tri thức Máy vi tính với phần mềm công cụ đắc lực giúp ta quản lý, tổ chức, xếp xử lý cơng việc cách nhanh chóng xác Ở Việt Nam nay, máy tính điện tử đặc biệt máy vi tính nhiều năm qua sử dụng rộng rãi Sự phát triển tin học, công nghệ phần mềm, phần cứng, tài liệu tham khảo đưa bước tiếp cận với công nghệ thông tin lĩnh vực nhằm đáp ứng nhu cầu người Quản lý sinh viên đề tài khơng cịn mẻ với toán quản lý Việc đưa tin học vào ứng dụng để quản lý hữu ích, phải bỏ thời gian mà lại thu hiệu cao, xác tiện lợi nhanh chóng Trong phạm vi báo cáo em đề cập đến vấn đề “Quản lý sinh viên” trường đại học máy vi tính Với khoảng thời gian khơng nhiều, vừa phân tích thiết kế, nghiên cứu tìm hiểu khai thác ngơn ngữ , vừa thực chương trình nên em cịn gặp nhiều khó khăn Bởi “Quản lý sinh viên” đề tài có nội dung rộng, mặt khác khả am hiểu hệ thống em nhiều hạn chế Xong với nỗ lực thân quan tâm giúp đỡ tận tình PGS.TS Hồng Hữu Việt em cố gắng hồn thành đề tài cịn nhiều thiếu sót chưa hoàn chỉnh, em xin chân thành cảm ơn giúp đỡ, bảo tận tình Thầy Đề tài làm cịn có nhiều sai sót nên em mong nhận ý kiến đóng góp thầy để đề tài em hồn thiện CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Lí chọn đề tài Cùng với phát triển mạnh mẽ cộng nghệ thông tin với xâm nhập nhanh chóng tin học vào lĩnh vưc đời sống xã hội việc sử dụng máy tính cơng tác quản lý trở thành nhu cầu cấp bách, yếu tố không thê thiếu nhằm nâng cao chất lượng hiệu công tác quản lý Trong lĩnh vực quản lý sinh viên việc điều chỉnh bổ sung thơng tin thực khó khăn khơng rõ ràng, việc tìm kiếm thơng tin nhiều thời gian, độ xác Với lợi ích hiển nhiên công nghệ thông tin mang lại, nhà quản lý kịp thời đưa ứng dụng tin học vào phục vụ cơng tác sinh viên Bài tốn “ Quản lý sinh viên” nhằm giải đáp ứng cách hiệu nhu cầu mặt quản lý thông tin trường Đại Học Tin học hố cơng tác quản lý nhằm giảm bớt sức lao động người, tiết kiệm thời gian, độ xác cao, gọn lẹ tiện lợi nhiều so với việc làm thủ công quản lý giấy tờ trước Tin học hoá giúp thu hẹp không gian lưu trữ, tránh thất lạc liệu, tự động hệ thống hoá cụ thể hố thơng tin theo nhu cầu người Là đề tài mang tính thực tiễn cao, em chọn đề tài phần đưa nhận xét, đánh giá tổng thể từ đưa hệ thống có nhiều chức áp dụng cho công tác quản lý dựa hỗ trợ máy tính Với vốn kiến thức học trường, đam mê tìm tịi học hỏi cộng vào nhu cầu cấp thiết xã hội giai đoạn mà tin học phát triển vũ bão, em mong muốn thiết kế chương trình ứng dụng vào thực tế Vì em chọn đề tài: “Xây dựng hệ thống quản lý sinh viên” 1.2 Mục đích yêu cầu đề tài Quản lý sinh viên công việc nhằm quản lý tất trình hoạt động học tập sinh viên trường đại học để nâng cao công nghệ thông tin Quản lý sinh viên trường đại học quản lý q trình học tập, có tất hồ sơ sinh viên điểm trình học tập trường lưu chương trình “ Quản lý sinh viên” Trong quản lý sinh viên có nhiều đầu điểm, có nhiều mơn có điểm nhiều lần thi Chương trình “ Quản lý sinh viên gồm nhiều lĩnh vực quản lý họ tên, ngày sinh, giới tính, nơi sinh….” Xây dựng chương trình quản lý sinh viên nhằm hỗ trợ cho công tác quản lý họ tên, ngày sinh, điểm Bài tốn đặt phân tích thiết kế hệ thống thông tin vấn đề đặt phải quản lý? Quản lý quản lý để cơng việc có hiệu quả, tiết kiệm thời gian cho cán công nhân viên Bộ phận quản lý điểm lấy thông tin điểm trình từ giáo viên giảng dạy nhập vào bảng điểm, cập nhật điểm thi sau có kết thi Tổng hợp điểm tính điểm trung bình sinh viên theo hệ số 10 Tất in để gửi tới lớp lưu lại để tiện theo dõi Bảng điểm bao gồm loại sau: - Bảng điểm tổng hợp: Là bảng điểm tất môn Trong có điểm q trình, điểm thi điểm trung bình mơn Bảng điểm tổng hợp cuối kỳ in gửi tới lớp để sinh viên biết điểm 10 CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG 3.1 Triển khai hệ thống Khi học ngơn ngữ lập trình điều quan trọng cần có phần mềm soạn thảo code phù hợp Con người code cần phải có mơi trường soạn thảo code tốt, giúp dễ dàng lập trình phát lỗi Tùy thuộc vào cách sử dụng độ quen thuộc mà người code chọn trình biên tập phù hợp với Có nhiều lập trình phổ biến Java, C#, Sau nhận đồ án học phần cơng nghệ phần mềm em bắt đầu vào triền khai công việc Đầu tiên xác nhận đề tài chọn phần mềm để triển khai đề tài Và em định dùng công nghệ PHP để xây dựng phần mềm quản lý đồ án học phần công nghệ phần mềm 3.1.1 Lựa chọn công nghệ Visual Studio Code công cụ hỗ trợ lập trình website tiếng Mcrosoft Visual Studio phần mềm lập trình hệ thống sản xuất trực tiếp từ Microsoft Từ đời đến nay, Visual Studio có nhiều phiên sử dụng khác Điều đó, giúp cho người dùng lựa chọn phiên tương thích với dịng máy cấu hình sử dụng phù hợp Bên cạnh đó, Visual Studio code cịn cho phép người dùng tự chọn lựa giao diện cho máy tùy thuộc vào nhu cầu sử dụng Là trình biên tập mã Nó hỗ trợ nhiều ngơn ngữ chức tùy vào ngôn ngữ sử dụng theo bảng sau Nhiều chức Visual Studio Code không hiển thị menu tùy chọn hay giao diện người dùng Thay vào đó, chúng gọi thông qua khung nhập lệnh qua tập tin json (ví dụ tập tin tùy chỉnh người dùng) Khung nhập lệnh 27 giao diện theo dịng lệnh Tuy nhiên, biến người dùng nhấp nơi khác, nhấn tổ hợp phím để tương tác với bên ngồi Tương tự với dòng lệnh tốn nhiều thời gian để xử lý Khi thực điều trình xử lý dịng lệnh bị hủy Hình 3.1.1 1: Giao diện visual studio code Xampp chương trình tạo máy chủ Web (Web Server) tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server công cụ phpMyAdmin Khơng Appserv, Xampp có chương trình quản lý tiện lợi, cho phép chủ động bật tắt khởi động lại dịch vụ máy chủ lúc Xampp chương trình mã nguồn mở máy chủ web đa phát triển Apache Friends, bao gồm chủ yếu Apache HTTP Server, MariaDB database, interpreters dành cho đối tượng sử dụng ngôn ngữ PHP Perl Xampp viết tắt Cross-Platform (đa tảng-X), 28 Apache (A), MariaDB (M), PHP (P) Perl (P) Nó phân bố Apache nhẹ đơn giản, khiến lập trình viên dễ dàng tạo máy chủ web local để kiểm tra triển khai trang web Tất thứ cần cho phát triển trang web - Apache (ứng dụng máy chủ), Cơ sở liệu (MariaDB) ngơn ngữ lập trình (PHP) gói gọn tệp Xampp chương trình đa tảng chạy tốt Linux, Windows MacOS Hầu hết việc triển khai máy chủ web thực tế sử dụng thành phần XAMPP nên dễ dàng để chuyển từ máy chủ local sang máy chủ online XAMPP hoạt động dựa tích hợp phần mềm Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) Perl (P), nên tên gọi XAMPP viết tắt từ chữ đầu phần mềm Ưu điểm lớn XAMPP khơng phải trả phí quyền sử dụng mã nguồn mở, bên cạnh cấu hình web server tương đối đơn giản, gọn nhẹ nên sử dụng ngày phổ biến Hầu công ty lớn cần xây dựng hệ thống để lưu trữ sở liệu Mọi thứ sở liệu diễn tả thành nhiều bảng, có mối quan hệ với Để truy vấn lấy liệu từ bảng nhằm tổng hợp thành thông tin đó, người ta dùng đến SQL thơng qua câu query 29 Hình 3.1.1 2: Giao diện Xampp 3.1.2 Ngơn ngữ lập trình Ngơn ngữ lập trình PHP (viết tắt từ Hypertext Preprocessor) ngơn ngữ lập trình đa mục đích phát triển từ đầu năm 1994 PHP ngôn ngữ kịch với mã nguồn mở, chạy bên Server dùng để tạo ứng dụng phát triển Web Cho đển ngày nay, ngôn ngữ PHP nhiều người sử dụng để phát triển ứng dụng phần mềm thông qua lập trình Web đặc điểm ngơn ngữ PHP sử dụng mã nguồn mở, dễ dàng nhúng vào HTML đế lập trình Web Như nói trên, PHP loại ngơn ngữ lập trình phổ biến dùng để phát triển ứng dụng Web Bởi ngơn ngữ thân thiện có độ tương thích cao với loại ngơn ngữ trình duyệt web Ngơn ngữ PHP sử dụng miễn phí nên nhiều doanh nghiệp sử dụng để tiết kiệm chi phí Bởi lý tiết kiệm chi phí nên ngơn ngữ lập trình PHP lựa chọn tối ưu cho 30 doanh nghiệp vừa nhỏ muốn thiết kế phát triển web cho doanh nghiệp Hiện nay, tất nước toàn giới đường hướng tới công nghệ 4.0 nên tất việc, tác vụ sử dụng thiết bị điện thoại, máy tính bàn máy tính Hiện người ln ln sử dụng hay nhiều thiết bị thơng minh nên Web hình thành để đáp ứng nhu cầu khác người ngôn ngữ lập trình PHP ngơn ngữ quan trọng để tạo Website Với việc sử dụng ngôn ngữ lập trình PHP, người tạo nhiều Website với chức khác cách đơn giản nhất, tốc độ xử lý cao sử dụng nhiều lập trình viên Chính lý bên bạn muốn trở thành Developer Website lựa chọn hồn hảo bạn ngơn ngữ Hình 3.1.2 1: Ngôn ngữ PHP 3.1.3 Công cụ vẽ 31 Draw.io ứng dụng vẽ biểu đồ miễn phí cho phép người dùng tạo chia sẻ sơ đồ trình duyệt web Cơng cụ trực tuyến hoạt động với G Suite / Google Drive Dropbox Người dùng làm việc sơ đồ ngoại tuyến lưu trữ cục ứng dụng draw.io dành cho macOS, Windows Linux Draw.io cung cấp giao diện trực quan với tính kéo thả, mẫu sơ đồ tùy chỉnh thư viện hình khối mở rộng Người dùng tạo chỉnh sửa loạt sơ đồ, biểu đồ bao gồm biểu đồ luồng, biểu đồ quy trình, sơ đồ tổ chức, sơ đồ ER, UML, sơ đồ mạng, Hệ thống chức phong phú draw.io cho phép người dùng theo dõi khôi phục thay đổi, nhập xuất định dạng khác nhau, đồng thời tự động xuất chia sẻ cơng việc Hình 3.1.3 1: Giao diện Draw.io 3.1.3 Môi trường triển khai Yêu cầu hệ thống: Phần cứng: 32 - Tối thiểu Pentium II 800Mhz - 128MB RAM trở lên - HDD trống 50MB trở lên Phần mềm: - Windows 98 trở sau - Microsoft Net Framework 3.5 trở sau 3.1.4 Một số giao diện Các giao diện bao gồm: - Giao diện đăng nhập: Cho phép admin, giáo viên sinh viên đăng nhập Admin, giáo viên sinh viên tiến hành nhập tên tài khoản mật có sở liệu để đăng nhập Hình 3.1.4 1: Giao diện đăng nhập 33 - Giao diện admin: admin đăng nhập thực chức năng: thêm, xố, tìm kiếm user, gửi thơng báo Hình 3.1.4 2: Giao diện admin Hình 3.1.4 3: Giao diện tìm kiếm User 34 Hình 3.1.4 4: Giao diện xố User - Giao diện giảng viên: giảng viên đăng nhập thực chức năng: quản lý điểm, quản lý tài khoản, mở môn học để sinh viên đăng kí, gửi thơng báo đến sinh viên Hình 3.1.4 5: Giao diện giảng viên 35 Hình 3.1.4 6: Giao diện quản lý điểm Hình 3.1.4 7: Giao diện mở mơn học 36 Hình 3.1.4 8: Giao diện quản lý tài khoản - Giao diện sinh viên: sinh viên đăng nhập thực chức năng: đăng kí mơn học, xem mơn đăng kí, huỷ mơn đăng kí, xem điểm, xem thông báo nhận từ giáo viên Hình 3.1.4 9: Giao diện mơn học đăng ký 37 Hình 3.1.4 10: Giao diện xem điểm 3.2 Đánh giá hệ thống Hệ thống chưa thực hoàn thiện cách chỉnh chu, cịn nhiều thiếu sót chức hoạt động chức chưa thực xác Cần hồn thiện phát triển nhiều chức muốn đưa vào sử dụng 38 CHƯƠNG KẾT LUẬN Quản lý sinh viên công tác quan trọng phức tạp.Với số lượng sinh viên lớn đơn vị đào tạo trường đại học nay, việc tin học hóa hồn chỉnh cơng tác quản lý sinh viên cấp thiết để giảm thời gian, công sức đảm bảo tính xác xử lý Sau thời gian làm việc em xây dựng hệ thống quản lý sinh viên.Về hoàn thành nội dung thời gian định Trong trình làm ứng dụng kinh nghiệm cịn hạn chế hiểu biết đề tài hạn hẹp nên đề tài cịn nhiều thiếu sót Rất mong thầy bạn đóng góp ý để sản phẩn em hoàn thiện 4.1 Kết đạt - Xây dựng hệ thống quản lý sinh viên - Xây dựng chức hệ thống quản lý - Hiểu trình hoạt động hệ thống 4.2 Tồn hạn chế - Phần ứng dụng chưa đầy đủ, nhiều hạn chế - Chức ứng dụng cịn đơn giản, chưa có nhiều sức hấp dẫn - Các chức hoạt động chưa thực tiện lợi xác - Giao diện số chức không thuận tiện - Các chức chưa chi tiết, cần phát triển hoàn thiện muốn đưa vào sử dụng 4.3 Hướng phát triển - Tối ưu hóa ứng dụng chạy nhanh - Hồn thiện chức có 39 - Thêm số chức khác, chi tiết đầy đủ - Phát triển hoàn thiện để đưa vào sử dụng 40 TÀI LIỆU THAM KHẢO [1]https://tailieutuoi.com/tai-lieu/de-tai-xay-dung-he-thong-quan-ly-thong-tinsinh-vien [2]https://text.xemtailieu.net/tai-lieu/xay-dung-phan-mem-quan-ly-sinh-vien390249.html [3]https://www.academia.edu/40501081/Vi_du_ve_PTTKHT_HDT_HT_quan _ly_sinh_vien 41 ... chương trình quản lý sinh viên nhằm hỗ trợ cho công tác quản lý họ tên, ngày sinh, điểm Bài toán đặt phân tích thiết kế hệ thống thơng tin vấn đề đặt phải quản lý? Quản lý quản lý để cơng việc... tin sinh viên như: họ tên, ngày sinh, quê quán, điểm… - Quản lý sinh viên: hệ thống nhập danh sách sinh viên có sẵn phịng đào tạo, thêm sửa thơng tin sinh viên, xóa sinh viên trường hợp sinh viên. .. II: Phân Tích Và Thiết Kế Hệ Thống Quản Lý Sinh Viên Tiến hành phân tích thiết kế hệ thống thông tin Chương III: Triển Khai Và Đánh Giá Hệ Thống 16 Tìm hiểu ngơn ngữ sử dụng, phân tích áp dụng ngơn

Ngày đăng: 19/08/2022, 14:15

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

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

Tài liệu liên quan