Bài tập lớn QUẢN LÝ SINH VIÊN THEO HỆ THỐNG TÍN CHỈ

23 397 0
Bài tập lớn QUẢN LÝ SINH VIÊN THEO HỆ THỐNG TÍN CHỈ

Đ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 CAO ĐẲNG SƯ PHẠM ĐẮK LẮK KHOA NGOẠI NGỮ-TIN HỌC–KINH TẾ _ BÀI BÁO CÁO MÔN: BÀI TẬP LỚN Đề tài: QUẢN LÝ SINH VIÊN (Theo hệ thống tín chỉ) Giáo viên hướng dẫn: ThS Đào Thị Thanh Loan Sinh viên thực hiện: Phan Thị Thư Thư Phan Thị Bích Ngọc Đắk Lắk, 2015 PHẦN MỞ ĐẦU Lý chọn đề tài “Quản lý sinh viên” vấn đề nhà trường quan tâm Trong trường cao đẳng sư phạm em học việc quản lý sinh viên chưa hồn thiện đơi sai sót thơng tin sinh viên Những thông tin cũ sai sửa chưa đồng giấy tờ phòng, khoa tạo việc không đồng thông tin Thêm vào chúng em muốn thể đầy đủ thơng tin để việc tìm kiếm, tra cứu thơng tin sinh viên đầy đủ nhằm tiết kiệm thời gian Vì nhóm em chọn đề tài “Quản lý sinh viên” Mục đích nghiên cứu 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ý thông tin sinh viên cách tốt hơn, giúp cho việc điều chỉnh bổ sung thông tin thực dễ dàng xác, việc tìm kiếm thông tin không nhiều thời gian, nâng cao hiệu công việc tiết kiệm nhiều thời gian Phạm vi nghiên cứu Nghiên cứu quản lý sinh viên theo hệ thống tín chỉ, quản lý thơng tin sinh viên theo ngành, khóa, khoa, ngày sinh, dân tộc, giới tính, theo học chương trình đào tạo quy, văn hay chức, thơng tin điểm đánh giá rèn luyện, xếp loại rèn luyện PHẦN NỘI DUNG CHƯƠNG I CƠ SỞ LÝ THUYẾT I.1 Ngôn ngữ Java - Máy ảo Java (JVM - Java Virtual Machine) Tất chương trình muốn thực thi phải biên dịch mã máy Mã máy kiến trúc CPU máy tính khác (tập lệnh mã máy CPU Intel, CPU Solarix, CPU Macintosh … khác nhau), trước chương trình sau biên dịch xong chạy kiến trúc CPU cụ thể Đối với CPU Intel chạy hệ điều hành Microsoft Windows, Unix,Linux, OS/2, … Chương trình thực thi Windows biên dịch dạng file có EXE Linux biên dịch dạng file có ELF, trước chương trình chạy Windows muốn chạy hệ điều hành khác Linux chẳng hạn phải chỉnh sửa biên dịch lại Ngơn ngữ lập trình Java đời, nhờ vào máy ảo Java mà khó khăn nêu khắc phục Một chương trình viết ngơn ngữ lập trình Java biên dịch mã máy ảo java (mã java bytecode) Sau máy ảo Java chịu trách nhiệm chuyển mã java bytecode thành mã máy tương ứng Sun Microsystem chịu trách nhiệm phát triển máy ảo Java chạy hệ điều hành kiến trúc CPU khác - Thơng dịch: Java ngơn ngữ lập trình vừa biên dịch vừa thơng dịch Chương trình nguồn viết ngơn ngữ lập trình Java có *.java biên dịch thành tập tin có *.class sau trình thơng dịch thơng dịch thành mã máy - Độc lập nền: Một chương trình viết ngơn ngữ Java chạy nhiều máy tính có hệ điều hành khác (Windows, Unix, Linux, …) với điều kiện có cài đặt máy ảo java (Java Virtual Machine) - Hướng đối tượng: Hướng đối tượng Java tương tự C++ Java ngơn ngữ lập trình hướng đối tượng hoàn toàn Tất thứ đề cập đến Java liên quan đến đối tượng định nghĩa trước, chí hàm chương trình viết Java (đó hàm main) phải đặt bên lớp Hướng đối tượng Java tính đa kế thừa (multi inheritance) C++ mà thay vào Java đưa khái niệm interface để hỗ trợ tính đa kế thừa - Đa nhiệm - đa luồng (MultiTasking - Multithreading): Java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình, tiểu trình chạy song song thời điểm tương tác với - Khả chuyển (portable): Chương trình ứng dụng viết ngơn ngữ Java cần chạy máy ảo Java chạy máy tính, hệ điều hành có máy ảo Java “Viết lần, chạy nơi” (Write Once, Run Anywhere) - Hỗ trợ mạnh cho việc phát triển ứng dụng: Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun Microsystem” cung cấp nhiều cơng cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác cụ thể như: + J2SE (Java Standard Edition) hỗ trợ phát triển ứng dụng đơn, ứng dụng client-server + J2EE (Java Enterprise Edition) hỗ trợ phát triển ứng dụng thương mại + J2ME (Java Micro Edition) hỗ trợ phát triển ứng dụng thiết bị di động, không dây, … I.2 MySQL Tính linh hoạt: Máy chủ sở liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý ứng dụng nhúng sâu với dung lượng 1MB để chạy kho liệu đồ sộ lên đến hàng terabytes thông tin Sự linh hoạt flatform đặc tính lớn MySQL với tất phiên Linux, Unix, Windows hỗ trợ Và dĩ nhiên, tính chất mã nguồn mở MySQL cho phép tùy biến hoàn toàn theo ý muốn để thêm vào yêu cầu thích hợp cho database server Tính thực thi cao: Kiến trúc storage-engine cho phép chuyên gia sở liệu cấu hình máy chủ sở liệu MySQL đặc trưng cho ứng dụng đặc thù Dù ứng dụng hệ thống xử lý giao dịch tốc độ cao hay web site dung lượng lớn phục vụ hàng triệu yêu cầu ngày, MySQL đáp ứng khả xử lý đòi hỏi khắt khe hệ thống Với tiện ích tải tốc độ cao, đặc biệt nhớ caches, chế xử lý nâng cao khác, MySQL đưa tất vũ khí cần phải có cho hệ thống doanh nghiệp khó tính ngày Có thể sử dụng ngay: Sự đáng tin cậy cao tính “mì ăn liền” tiêu chuẩn đảm bảo MySQL MySQL đưa nhiều tùy chọn dùng từ cấu hình tái tạo chủ/tớ tốc độ cao, để nhà phân phối thứ đưa giải pháp dùng cho server sở liệu MySQL Hỗ trợ giao dịch mạnh: MySQL đưa số engine giao dịch sở liệu mạnh thị trường Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện ( Atomic – tự động, Consistent – thống nhất, Isolated – độc lập, Durable – bền vững), khóa mức dòng khơng hạn chế, khả giao dịch phân loại, hỗ trợ giao dịch đa dạng (multi-version) mà người đọc không gây trở ngại cho người viết ngược lại Tính tồn vẹn liệu phải bảo đảm suốt q trình server có hiệu lực, mức giao dịch độc lập chun mơn hóa, phát khóa chết Nơi lưu trữ Web Data đáng tin cậy: MySQL nhà máy chuẩn cho web sites phải trao đổi thường xun có engine xử lý tốc độ cao, khả chèn liệu nhanh, hỗ trợ mạnh cho chức chuyên dụng web tìm kiếm văn nhanh Những tính áp dụng cho mơi trường lưu trữ liệu mà MySQL tăng cường đến hàng terabyte cho server đơn Các tính khác bảng nhớ chính, B số băm, bảng lưu trữ cô lại để giảm yêu cầu lưu trữ đến 80% làm cho MySQL trở thành lựa chọn tốt cho ứng dụng web ứng dụng doanh nghiệp Chế độ bảo mật liệu mạnh: Vì bảo mật liệu cho công ty công việc số chuyên gia sở liệu, MySQL đưa tính bảo mật đặc biệt chắn liệu bảo mật tuyệt đối Trong việc xác nhận truy cập sở liệu, MySQL cung cấp kĩ thuật mạnh mà chắn có người sử dụng xác nhận truy nhập vào server sở liệu, với khả để chặn người dùng từ mức máy khách điều làm SSH SSL hỗ trợ để chắn kết nối an toàn bảo mật Một đối tượng framework đặc quyền đưa mà người sử dụng nhìn thấy liệu, hàm mã hóa giải mã liệu mạnh chắn liệu bảo mật Cuối cùng, tiện ích backup recovery cung cấp MySQL hãng phần mềm thứ cho phép backup logic vật lý hoàn thiện recovery toàn thời điểm Sự phát triển ứng dụng hỗn hợp: Một số lý khiến cho MySQL sở liệu mã nguồn mở phổ biến giới cung cấp hỗ trợ hỗn hợp cho phát triển ứng dụng cần Trong sở liệu, hỗ trợ tìm thấy stored procedure, trigger, function, view, cursor, ANSI-standard SQL, nhiều Với ứng dụng nhúng, thư viện plug-in có sẵn để nhúng vào sở liệu MySQL hỗ trợ ứng dụng MySQL cung cấp kết nối như: ODBC, JDBC, … phép tất form ứng dụng sử dụng MySQL server quản lí liệu ưu tiên Dễ dàng quản lý: MySQL trình diễn khả cài đặt nhanh đặc biệt với thời gian mức trung bình từ lúc download phần mềm đến cài đặt hoàn thành chưa đầy 15 phút Điều cho dù flatform Microsoft Windows, Linux, Macintosh hay Unix Khi cài đặt, tính tự quản lý tự động mở rộng không gian, tự khởi động lại, cấu hình động sẵn sàng cho người quản trị sở liệu làm việc MySQL cung cấp hồn thiện cơng cụ quản lý đồ họa cho phép DBA quản lý, sửa chữa, điều khiển hoạt động nhiều server MySQL từ máy trạm đơn Nhiều công cụ hãng phần mềm thứ có sẵn MySQL để điều khiển tác vụ từ thiết kế liệu ETL, đến việc quản trị sở liệu hoàn thiện, quản lý công việc, thực kiểm tra Mã nguồn mở: Nhiều cơng ty lưỡng lự việc giao phó tồn cho phần mềm mã nguồn mở họ tin họ khơng thể tìm cách hỗ trợ hay mạng lưới an toàn phục vụ chuyên nghiệp, tại, họ tin vào phần mềm có quyền để chắn thành cơng tồn diện cho ứng dụng chủ chốt họ Những lo lắng họ dẹp bỏ với MySQL, bồi thường có mạng lưới MySQL Chi phí thấp: Bằng cách sử dụng MySQL cho dự án phát triển mới, công ty thấy rõ việc tiết kiệm chi phí Được hồn thành thơng qua sử dụng server sở liệu MySQL kiến trúc scale-out, doanh nghiệp tìm mà họ đạt mức ngạc nhiên khả xử lý Thêm vào đó, tính tin cậy dễ trì MySQL mức trung bình mà người quản trị sở liệu nhiều thời gian sửa chữa hay vấn đề thời gian chết I.3 Lý thuyết Phân tích thiết kế hệ thống - Là quy trình để phát triển bảo trì ứng dụng hệ thống thơng tin với mục đích nâng cao hiệu công việc - PTTK HT thực dựa quy trình cơng nghệ phần mềm gồm phương pháp luận, công nghệ công cụ - Phương pháp luận: trình tự cách tiếp cận bước để phát triển sản phẩm cuối HTTT - Kỹ năng: trình tự mà người phân tích hệ thống theo để thực công việc vấn người dùng để xác nhận yêu cầu, lập kế hoạch, vẽ biểu đồ,… - Cơng cụ: chương trình máy tính Ví dụ CASE( computer- aided sofware engineering) để thực kỹ cụ thể cách dễ dàng - Phương pháp luận, kỹ thuật, công cụ tạo nên cách tiếp cận có hệ thống để phân tích thiết kế hệ thống - Đóng vai trò cốt lõi việc phát triển hệ thống: Phân tích hệ thống nghiên cứu vấn đề tổ chức, đưa giải pháp để nâng cao tổ chức CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ SINH VIÊN II.1 Phân tích trạng yêu cầu Hệ thống quản lý sinh viên trường vấp phải bất cập phòng khoa, nhờ việc sữa đổi thông tin sinh viên khoa, phòng khác giữ ngun thơng tin cũ chưa cập nhật Hằng năm phiếu xếp loại rèn luyện điểm đánh giá rèn luyện sinh viên lai chất đầy phòng khoa, thời gian lưu trữ tìm kiếm Muốn tìm thơng tìm sinh viên phải nhiều thời gian Yêu cầu đặt chương trình phải khắc phục hạn chế nêu trên, việc chỉnh sửa thông tin phải đồng Quản lý sinh viên cần phải có đầy đủ thông tin sinh viên theo học ngành nào? Khóa nào? Khoa nào? Đang theo học hình thức nào? (văn 2, qui, chức), quản lý điểm đánh giá rèn luyện xếp loại rèn luyện sinh viên II.2 Quy trình nghiệp vụ hệ thống Hệ thống phải có chức cập nhật, chỉnh sửa bổ sung thông tin cách đầy đủ xác, chức quản lý sinh viên theo ngành, khóa, khoa, hình thức theo học điểm rèn luyện Cung cấp đầy đủ, chi tiết thông tin sinh viên tìm kiếm, sinh viên theo học ngành nào? Khóa nào? Khoa nào? Đang theo học hình thức nào? (văn 2, qui, chức), điểm đánh giá rèn luyện xếp loại rèn luyện sinh viên II.3 Phân rã chức Phòng Đào Tạo Khoa - Nhập - Xóa - Sửa - Thêm Ngành Sinh Viên - Nhập - Xóa - Sửa - Thêm - Nhập - Xóa - Sửa - Theo học - Thêm Rèn luyện Thơng Kê Tìm kiếm - Nhập - Xóa - Sửa - Thêm - Khoa - Khóa - Ngành - Dân tộc - Tơn giáo - Giới tính - XLRL - Loại hình đt -Tìm kiếm theo thơng tin sinh viên II.4 Thiết kế sở liệu Bảng II.4.1: Hososv (Hồ sơ sinh viên) STT 10 11 11 Tên trường Masv (KC) Hotensv Ngaysinh Gioitinh Dantoc Tongiao Hotencha Nghenghiepcha Diachicha Hotenme Nghenghiepme Diachime Kiểu liệu Varchar(10) Varchar(40) Datetime(10) Varchar(5) Varchar(10) Varchar(15) Varchar(40) Varchar(15) Varchar(50) Varchar(40) Varchar(15) Varchar(50) Chú thích Mã sinh viên Họ tên sinh viên Ngày sinh Giới tính Tên dân tộc Tên tơn giáo Tên cha Nghề ngiệp cha Địa cha Tên mẹ Nghề ngiệp mẹ Địa mẹ 12 HKTT Varchar(50) Hộ thường trú Bảng II.4.2: DanhgiaRL ( Đánh giá rèn luyện) STT Tên trường Masv (KN) Kyhoc (KC) Diemsv DiemCVHT Diemkhoa XeploaiRL Kiểu liệu Varchar(10) Varchar(15) Float Float Float Varchar(10) Chú thích Mã sinh viên Kỳ học Điểm sinh viên tự đánh giá rèn luyện Điểm cố vấn học tập Điểm đánh giá rèn luyện khoa Xếp loại rèn luyện Bảng II.4.3: Nganh (ngành) STT Tên trường Manganh (KC) Tennganh Kiểu liệu Varchar(10) Varchar(40) Chú thích Mã ngành Tên ngành Bảng II.4.4: Khoa(khoa) STT Tên trường Makhoa (KC) Tenkhoa Tên trường Varchar(10) Varchar(40) Chú thích Mã khoa Tên Khoa Bảng II.4.5: Theohoc (Theo học) STT Tên trường Masv ( KN) Manganh (KN) Makhoahoc (KC) LoaihinhDT Tên trường Varchar(10) Varchar(10) Varchar(10) Varchar(15) Chú thích Mã sinh viên Mã ngành Mã khố học Loại hình đạo tạo II.5 Thiết kế giao diện Phần mềm có login gồm có: Tài khoản Mật Người dùng phải nhập tên Tài khoản Mật đăng ký đăng nhập vào hệ thống Hình II.5.1: Đăng nhập Nếu người dùng đăng nhập vào hệ thống với tài khoản admin người dùng thực tất chức chương trình Còn người dùng đăng nhập với tài khoản khác bị giới hạn chức quản lý liệu Và số form chức quản lý chương trình, với quyền đăng nhập ADMIN bạn sử dụng chức thêm, sửa, xóa liệu - Hồ sơ sinh viên: Hình II.5.2: Thơng tin sinh viên - Đánh giá rèn luyện: Hình II.5.3: Thơng tin đánh giá rèn luyện - Khoa: Hình II.5.4: Thơng tin khoa - Ngành: Hình II.5.5: Thơng tin ngành học - Theo học: Hình II.5.6: Thơng tin theo học - Tìm kiếm theo mã sinh viên: Hình II.5.7: Tìm kiếm theo mã sinh viên - Tìm kiếm theo mã ngành: Hình II.5.8: Tìm kiếm theo mã ngành - Tìm kiếm theo mã khóa học: Hình II.5.9: Tìm kiếm theo mã khóa học PHẦN KẾT LUẬN • Ưu điểm: - Phần mềm quản lí sinh viên hồn thành cơng việc sau: + Đã đưa số chức phù hợp với yêu cầu cần thiết để quản lí sinh viên hiệu chặt chẽ + Cấu trúc liệu tương đối đầy đủ gần gũi với thực tế giúp việc nắm bắt cách dễ dàng + Cập nhật, thêm, sửa, xóa thơng tin : Hồ sơ sinh viên, đánh giá rèn luyện, theo học, khoa, ngành • Nhược điểm: - Nhóm em tìm hiểu theo trường học nên áp dụng cho việc quản lí trường có mơ hình tương tự - Trong q trình xây dựng hồn thiện phần mềm em nhận thấy giao diện phần mềm chưa tối ưu với người sử dụng • Hướng phát triển: - Chương trình cho phép số người dùng tiếp cận với hệ thống, nên hướng phát triển cần phải tối ưu việc phân quyền sử dụng, cho hệ thống để người dùng tiếp cận với chức đáp ứng yêu cầu sử dụng - Bổ sung thêm nhiều chức cho phù hợp với cơng việc quản lí sinh viên đăng kí học, thời khóa biểu, lịch thi, sinh viên đăng nhập để nhập phiếu tự đăng kí rèn luyện - Tối ưu chương trình xây dựng hệ thống thực với việc sử dụng Online tiện cho việc tiếp cận hệ thống giáo viên, sinh viên TÀI LIỆU THAM KHẢO [1] Trần Thành Trai, Phân tích thiết kế hệ thống thông tin, Nhà xuất trẻ 1995 [2] Thạch Bình Cường, Phân tích thiết kế hệ thống thông tin, Bài giảng Đại học Bách Khoa Hà Nội PHỤ LỤC Hướng dẫn cài đặt: - Chương trình Quản lý sinh viên viết NetBeans sử dụng Hệ quản trị sở liệu MySQL, cài đặt mơi trường Windows 7, Windowns 8, - u cầu mơi trường máy tính trường đặt phòng làm việc khoa sử dụng, điều kiện môi trường phải khô thống mát - u cầu máy tính : + Cấu hình máy tính tốc độ tối thiểu 1.8 GHZ + RAM 2GB + Ổ đĩa mềm + Ổ cứng tối thiểu 1GB - Chạy file Setup.exe từ cài đặt chương trình, chương trình cài vào máy bạn ... Machine) Tất chương trình muốn thực thi phải biên dịch mã máy Mã máy kiến trúc CPU máy tính khác (tập lệnh mã máy CPU Intel, CPU Solarix, CPU Macintosh … khác nhau), trước chương trình sau biên... biên dịch vừa thơng dịch Chương trình nguồn viết ngơn ngữ lập trình Java có *.java biên dịch thành tập tin có *.class sau trình thông dịch thông dịch thành mã máy - Độc lập nền: Một chương trình... Varchar(10) Chú thích Mã sinh viên Kỳ học Điểm sinh viên tự đánh giá rèn luyện Điểm cố vấn học tập Điểm đánh giá rèn luyện khoa Xếp loại rèn luyện Bảng II.4.3: Nganh (ngành) STT Tên trường Manganh

Ngày đăng: 20/11/2019, 18:53

Từ khóa liên quan

Mục lục

  • 1 Lý do chọn đề tài

  • 2 Mục đích nghiên cứu

  • 3 Phạm vi nghiên cứu

  • CHƯƠNG I CƠ SỞ LÝ THUYẾT

    • I.1 Ngôn ngữ Java

    • I.2 MySQL

    • I.3 Lý thuyết về Phân tích thiết kế hệ thống

    • CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ SINH VIÊN

      • II.1 Phân tích hiện trạng và yêu cầu

      • Hệ thống quản lý sinh viên ở trường còn vấp phải sự bất cập giữa các phòng và khoa, nhờ việc sữa đổi thông tin về sinh viên ở khoa, nhưng ở các phòng khác vẫn giữ nguyên thông tin cũ chưa được cập nhật. Hằng năm những phiếu xếp loại rèn luyện và điểm đánh giá rèn luyện của sinh viên lai chất đầy phòng khoa, mất thời gian lưu trữ và tìm kiếm. Muốn tìm thông tìm nào đó của sinh viên phải mất nhiều thời gian.

      • Yêu cầu đặt ra là chương trình phải khắc phục được những hạn chế nêu trên, việc chỉnh sửa thông tin phải được đồng nhất. Quản lý sinh viên cần phải có đầy đủ thông tin của sinh viên theo học ngành nào? Khóa nào? Khoa nào? Đang theo học hình thức nào? (văn bằng 2, chính qui, tại chức), quản lý điểm đánh giá rèn luyện và xếp loại rèn luyện của sinh viên.

      • II.2 Quy trình nghiệp vụ hệ thống

      • Hệ thống phải có chức năng cập nhật, chỉnh sửa và bổ sung thông tin một cách đầy đủ và chính xác, chức năng quản lý sinh viên theo ngành, khóa, khoa, hình thức đang theo học và điểm rèn luyện. Cung cấp được đầy đủ, chi tiết thông tin về sinh viên khi tìm kiếm, sinh viên theo học ngành nào? Khóa nào? Khoa nào? Đang theo học hình thức nào? (văn bằng 2, chính qui, tại chức), điểm đánh giá rèn luyện và xếp loại rèn luyện của sinh viên.

      • II.3 Phân rã chức năng

      • II.4 Thiết kế cơ sở dữ liệu

      • II.5 Thiết kế giao diện

      • Phần mềm có một login gồm có: Tài khoản và Mật khẩu. Người dùng phải nhập đúng tên Tài khoản và Mật khẩu đã đăng ký thì mới có thể đăng nhập vào hệ thống.

      • Hình II.5.1: Đăng nhập

      • Nếu người dùng đăng nhập vào hệ thống với tài khoản admin thì người dùng có thể thực hiện tất cả chức năng của chương trình. Còn nếu người dùng đăng nhập với tài khoản khác thì sẽ bị giới hạn chức năng quản lý dữ liệu.

      • Và đây là một số form chức năng quản lý của chương trình, với quyền đăng nhập là ADMIN thì bạn có thể sử dụng được các chức năng thêm, sửa, xóa dữ liệu.

      • - Hồ sơ sinh viên:

      • Hình II.5.2: Thông tin sinh viên

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

Tài liệu liên quan