Đồ án tốt nghiệp xây dựng chương trình Management training Đại học thủy sản
Chương I MÔ TẢ CHUNG CÁC PHÂN HỆ CỦA HỆ THỐNG I/ Các vấn đề chung : 1) Đặc điểm chương trình : Chương trình có đặc điểm sau : • Sử dụng mạng cục (Mạng ngang hàng, Mạng Netware, Mạng Windows NT, Mạng Windows 2000…), đảm bảo khai thác thông tin đối tượng, kể sinh viên (nếu cần) • Tích hợp tất liệu quản lý đào tạo chung sở liệu, bảo đảm tính quán, không trùng lặp liệu • Sử dụng để quản lý chung tất hệ đào tạo (đào tạo tín chỉ, đào tạo niên chế, đào tạo chức, đào tạo từ xa ) nhà trường sở liệu với giao diện khai thác • Phân quyền rõ ràng cho cá nhân sử dụng, có ghi lại nhật ký cập nhật liệu (thời gian, cá nhân nhập liệu) số số liệu quan trọng, nâng cao tính an toàn cho liệu nhập, nâng cao trách nhiệm cá nhân tham gia nhập liệu cho hệ thống • Có phân quyền quản trị chung, quản trị phân hệ cho cá nhân có trách nhiệm quản lý • Có khóa sổ nhập liệu thời điểm thích hợp để bảo đảm tính đắn cao cho liệu • Có hệ thống lưu trữ phục hồi liệu, phòng hờ tai nạn liệu cố điện, virus máy tính v.v Phần mềm “Chương trình quản lý đào tạo Trường Đại học Thủy sản” có 12 phân hệ : Quản Lý Sinh Viên, Quản Lý CBCNV, Quản Lý Điểm, Học Bổng & Miễn Giảm Học Phí, Xếp Thời Khóa Biểu, Quản Lý Phòng Học, Quản Lý Học Phí Tài Vụ, Quản Lý Chương Trình Đào Tạo, Quản Lý Khối Lượng Giảng Dạy, Đăng Ký Môn Học, Tuyển Sinh, Thông Tin Phục Vụ Lãnh Đạo Do thời gian có hạn nên tập trung viết hoàn thiện phân hệ : Quản Lý Sinh Viên, Quản Lý Điểm, Học Bổng & Miễn Giảm Học Phí, Quản Lý Học Phí Tài Vụ, Đăêng Ký Môn Học Các phân hệ lại thực thao tác lệnh cần thiết có liên quan với phân hệ khác hoàn thiện thời gian tới 2) Môi trường hoạt động : Chương trình hoạt động môi trường Windows 98, Windows 2000, WindowsXP với ngôn ngữ Visual FoxPro 7.0 for Windows 3) Font tiếng Việt hình : Chương trình dùng Windows, font TCVN3 - ABC, font môi trường Windows 4) Font tiếng Việt máy in : Font TCVN3 - ABC, driver môi trường Windows, in tất loại máy in 5) Máy tính đơn mạng máy tính : Chương trình vận hành máy đơn môi trường mạng Có thể dùng mạng nội Windows 2000, Windows NT mạng ngang hàng Cần phải phân quyền cho user khai thác chương trình mạng nội (LAN) II/ Các phân hệ hệ thống : Có tổng cộng 12 phân hệ hệ thống (Hình 1) : STT Phân Hệ Viết Tắt Mã Phân Hệ Quản Lý Sinh Viên S QLSV Quản Lý CBCNV N QLNS Quản Lý Điểm D DIEM B HBHP Học Bổng Miễn Giảm Học Phí p Thời Khóa Biểu Xế X XTKB Quản Lý Phòng Học P QLPH Quản Lý Học Phí Tài Vụ V QLTV Quản Lý Chương Trình Đào Tạo C CTDT Quản Lý Khối Lượng Giảng Dạy K KLGD 10 Đăng Ký Môn Học M DKMH 11 Tuyển Sinh T TSDH 12 Thông Tin Phục Vụ Lãnh Đạo L PVLD Ngoài có phân hệ Hệ Thống Quản Lý (HTQL), chữ viết tắt H, phân hệ liệu người sử dụng, chứa thông tin chung toàn hệ thống Phân hệ Thông Tin Phục Vụ Lãnh Đạo liệu riêng người sử dụng, phân hệ tham khảo liệu từ tất phân hệ khác Quản lý Nhân Quản lý Điểm Quản lý Tài vụ Quản lý Sinh viên Xếp Thời khóa biểu Đăng ký Môn học Học bổng & Miễn giảm HPhí KLượng Giảng dạy Quản lý Phòng học Chương trình Đào tạo TTin phục vụ LĐạo Tuyển sinh Hình : Các phân hệ hệ thống 1) Nhiệm vụ chung phân hệ : Như tên gọi phân hệ, nhiệm vụ phân hệ tóm tắt sau : 1.1 Quản Lý Sinh Viên (QLSV) : Quản lý danh sách sinh viên & lý lịch sinh viên Cập nhật danh sách sinh viên & lý lịch trích ngang theo thời gian thực Thống kê, tổng hợp danh sách sinh viên Tìm kiếm, khai thác liệu sinh viên In biểu mẫu quản lý sinh viên Cung cấp liệu cho phân hệ : quản lý điểm, đăng ký môn học, học bổng học phí Có tiện ích kiểm tra số liệu nhập Quản lý sinh viên nhiều hệ đào tạo khác cớ sở liệu Quan tâm đến đặc thù học sinh tạm dừng Lưu trữ tất cá biến động danh sách sinh viên, tiện cho việc thống kê só số, thống kê tình trạng biến động só số… Quản lý vấn đề khen thưởng, kỷ luật sinh viên In biểu mẫu phù hợp với yêu cầu báo cáo cho Bộ Giáo Dục Khóa sổ nhập liệu biến động sinh viên (theo học kỳ) thời điểm thích hợp để giữ mức tin cậy số liệu thông tin quản lý sinh viện mức cao 1.2 Quản Lý CBCNV (QLNS) : Cập nhật danh sách cán & lý lịch trích ngang theo thời gian thực Thống kê, tổng hợp danh sách cán Tìm kiếm, khai thác liệu cán In biểu mẫu quản lý cán Cung cấp liệu cho phân hệ : xếp thời khóa biểu, khối lượng giảng dạy Phân hệ QLCBCNV trọng để phục vụ quản lý đào tạo, không đặt trọng tâm phân hệ quản lý nhân 1.3 Quản Lý Điểm (DIEM) : Cập nhật, sửa đổi, quản lý điểm tập, kiểm tra, điểm thi, điểm tổng hợp cho sinh viên có đăng ký môn học học kỳ Cập nhật, sửa đổi, quản lý điểm phúc tra, điểm bảo lưu Thực qui trình phúc tra điểm thi: Danh sách, nhập điểm, hồi điểm phúc tra… Thực qui trình tạo phách để chấm điểm: Danh sách, tạo phách, in đối chiếu phách – số báo danh, nhập điểm theo phách, hồi điểm… Tổng kết , thống kê kết điểm thi cho toàn trường, theo ngành, theo môn học Xét tiêu chuẩn học lực dựa vào điểm (để khen thưởng, cấp học bổng buộc học ) Trích lọc danh sách theo điều kiện điểm tùy ý (với biểu thức ràng buộc tùy chọn) Quản lý nhiều qui chế điểm khác hệ thống (Cách thức cộng điểm, cách thức tính đạt, xét nợ học phần v.v ) Xét phân loại sinh viên (điểm thi & điểm tốt nghiệp) theo qui định phân loại khác loại qui chế Tính tự động loại điểm trung bình khác tùy theo hệ đào tạo: Điểm trung bình năm học, điểm trung bình giai đoạn, điểm trung bình học bồng, điểm trung bình lần 1, điểm trung bình cao… Xét nợ học phần, xét tạm dừng, buộc học cho học kỳ, năm học, giai đoạn với qui chế hành Xét đạt / không đạt tiêu chuẩn hoàn thành giai đoạn hệ/ngành khác (Tiêu chuẩn người quản trị thiết lập động theo qui chế thời điểm xét) In biểu mẫu quản lý điểm (Đặc biệt bảng điểm trường, bảng điểm lưu phòng Đào tạo in dạng nhiều cột) Thiết lập lịch thi lại cho sinh viên môn học không đạt (danh sách, phòng thi, nhập điểm…) Thiết lập lịch thi học kỳ cho sinh viên môn học học kỳ (danh sách, phòng thi, nhập điểm ) Thiết lập lịch thi cuối học kỳ cho sinh viên môn học học kỳ (danh sách, phòng thi, nhập điểm) Cho phép tổ chức thi học kỳ, thi học kỳ nhiều đợt thời gian khác học kỳ Khóa sổ nhập liệu điểm thời điểm thích hợp để giữ mức tin cậy số liệu điểm mức cao So sánh khác biệt điểm tất sinh viên (theo học kỳ) thời điểm với liệu lưu trước để giữ mức tin cậy số liệu điểm mức cao Có tiện ích kiểm tra số liệu nhập Tìm kiếm, khai thác số liệu điểm thi Cung cấp số liệu cho phân hệ học bổng, học phí 1.4 Học Bổng Miễn Giảm Học Phí (HBHP) : Phân phối, cập nhật, quản lý học bổng khuyến khích, học bổng sách, học bổng trợ cấp xã hội, học bổng ưu đãi Tính toán học bổng khuyến khích theo mô hình học bổng khác Nhập quản lý danh sách miễn giảm học phí cho đối tượng: Sinh viên thường sinh viên diện sách Theo dõi việc nhận loại học bổng theo tháng Kết hợp với khen thưởng kỷ luật sinh viên phân hệ quản lý sinh viên, kết hợp với phân hệ điểm để lọc danh sách học bổng khuyến khích In biểu mẫu quản lý học bổng In biểu mẫu quản lý miễn giảm học phí Thống kê, tổng hợp số liệu học bổng Thống kê, tổng hợp số liệu miễn giảm học phí Tìm kiếm, khai thác số liệu học bổng 1.5 Xếp Thời Khóa Biểu (XTKB) : Xếp thời khóa biểu học kỳ môn học mở học kỳ (cho phép TKB khác hàng tuần) Quản lý biểu đồ giảng dạy học tập lớp xếp thời khóa biểu Quản lý biểu đồ giảng dạy học tập nhóm môn học Quản lý thời khóa biểu hàng tuần nhóm môn học, lớp, phòng học, CBGD Tìm kiếm, trích lọc, in biểu liệt kê, thống kê 1.6 Quản Lý Phòng Học (QLPH) : Quản lý việc sử dụng phòng đột xuất không nằm phân hệ xếp thời khóa biểu Tìm kiếm, trích lọc, in biểu liệt kê, thống kê Lịch sử dụng phòng hàng ngày Phân bố sử dụng phòng hàng tuần Lịch sử dụng phòng học Danh sách kiểm tra thực giảng dạy 1.7 Quản Lý Học Phí Tài Vụ (QLTV) : Quản lý việc đóng học phí sinh viên (Phòng Tài Vụ) Kết hợp với phân hệ học bổng miễn giảm học phí, theo dõi việc miễn giảm học phí sinh viên In hóa đơn học phí cho sinh viên In theo dõi học phí sinh viên cho toàn khóa học Theo dõi khoản thu chi khác liên quan đến học phí: Hoàn học phí, hủy hóa đơn, xóa nợ học phí In biểu tổng hợp đóng học phí, danh sách SV chưa đóng học phí Thống kê, tổng hợp số liệu học phí Tìm kiếm, khai thác số liệu học phí Khóa sổ nhập liệu học phí (theo học kỳ) thời điểm thích hợp để giữ mức tin cậy số liệu quản lý mức cao 1.8 Quản Lý Chương Trình Đào Tạo (CTDT) : Cập nhật, sửa đổi, quản lý chương trình đào tạo chung, chương trình đào tạo học kỳ ngành học Lưu trữ chương trình đào tạo chung hệ/ngành, chương trình quản lý đào tạo dự kiến khối lớp khác nhau, chương trình đào tạo thực vận hành khối lớp So sánh tiến độ thực … Quản lý chương trình đào tạo mức: (1) chương trình đào tạo chung hệ/ngành, (2) chương trình quản lý đào tạo dự kiến khối lớp khác nhau, (3) chương trình đào tạo thực vận hành khối lớp Cập nhật theo dõi lịch học vụ (từng tuần) cho khối lớp In biểu mẫu quản lý chương trình đào tạo Quản lý thuộc tính môn học (tín chỉ, môn học tiên quyết, song hành, mức học phí ) Tìm kiếm, khai thác số liệu chương trình đào tạo Có tiện ích kiểm tra số liệu nhập Cung cấp thông tin CTDT, lịch học vụ hàng tuần cho phân hệ điểm, xếp thời khóa biểu, đăng ký môn học, khối lượng giảng dạy Quản lý tiêu chuẩn xét tốt nghiệp, tiêu chuẩn xét hoàn thành giai đoạn, tiêu chuẩn xét chứng quốc gia Quản lý biểu đồ giảng dạy học tập khối lớp Tìm kiếm, trích lọc, in biểu liệt kê, thống kê 1.9 Quản Lý Khối Lượng Giảng Dạy (KLGD) : Quản lý khối lượng giảng dạy CBGD, Bộ Môn, Khoa Tính toán thù lao giảng dạy cho CBGD, Bộ Môn, Khoa Tìm kiếm, trích lọc, in biểu liệt kê, thống kê 1.10 Đăng Ký Môn Học (DKMH) : Quản lý đồng thời việc đăng ký theo nguyện vọng hệ tín đăng ký tự động cho sinh viên hệ niên chế Nhập, quản lý số liệu đăng ký môn học sinh viên cho hệ tín Nhập xét đăng ký môn học cho sinh viên (theo nguyện vọng sinh viên), bảo đảm cho sinh viên có thời khóa biểu học riêng không trùng Cố gắng tối ưu việc sử dụng phòng học só số thích hợp cho nhóm môn học Xét vét đăng ký sinh viên tăng cao khả xét đăng ký cho SV hoàn cảnh thiếu tài nguyên Nhập xét đăng ký theo môn học Tự động tính toán học phí cho sinh viên Tổ chức nhiều đợt đăng ký khác cho lớp (nếu cần thiết) Nhập, quản lý số liệu đăng ký môn học môn học lại, học vượt sinh viên cho hệ niên chế Đăng ký môn học tự động sinh viên cho hệ niên chế Trích lọc số liệu trước đăng ký/sau đăng ký Thống kê, tổng hợp số lượng đăng ký In biểu mẫu đăng ký môn học Tìm kiếm, khai thác liệu đăng ký Cung cấp số liệu cho phân hệ quản lý điểm & phân hệ học bổng, học phí Xếp lịch thi học kỳ Quản lý TKB học & lịch thi sinh viên 1.11 Tuyển Sinh (TSDH) : Quản lý danh sách thí sinh nộp đơn, thí sinh dự thi Đánh số báo danh, tạo phách, nhập điểm, hồi phách Thống kê để xét điểm chuẩn & Xét tuyển Quản lý chấm phúc tra Quản lý danh sách trúng tuyển Tìm kiếm, trích lọc, in biểu liệt kê, thống kê 1.12 Thông Tin Phục Vụ Lãnh Đạo (PVLD) : Tìm kiếm, trích lọc, in biểu liệt kê, thống kê thông tin từ phân hệ theo quyền hạn cá nhân (CBGD, sinh viên, nhân viên phòng ban ) Chẳng hạn sinh viên biết đïc thông tin: điểm, đăng ký môn học, học bổng, học phí, thời khóa biểu mình, CBGD biết thông tin: khối lượng giảng dạy, thời khóa biểu 2) Ý nghóa chữ viết tắt phân hệ : Mỗi phân hệ có tên tắt ký tự viết tắt (Ví dụ Phân hệ quản lý sinh viên có tên tắt QLSV có ký tự viết tắt S ) Ý nghóa chúng sau : Tên tắt để đặt tên cho thư mục tương ứng phân hệ sử dụng lập trình 10 Ký tự viết tắt dùng làm chữ bắt đầu file chương trình file liệu phân hệ (Ví dụ file chương trình & file liệu phân hệ quản lý sinh viên bắt đầu chữ S) 3) Tổ chức thư mục hệ thống : 3.1 Tổ chức chung thư mục : DBF Chứa liệu VFW Chứa chương trình BMP Chứa file hình ảnh QLSV QLNS 3.2 Tổ chức nhánh thư mục DBF : CHNG Dữ liệu chung đơn vị USER Dữ liệu riêng Users FMEM DBF Dữ liệu quản trị viên phân hệ QLSV 991 992 001 Dữ liệu phân hệ QLSV học kỳ DIEM 991 992 001 Dữ liệu phân hệ DIEM học kỳ v.v 3.3 Tổ chức nhánh thư mục VFW : VFW CLASS Các class hệ thống FORM Các form hệ thống REPORT Các report hệ thống HINH Các hình ảnh hệ thống HTQL Các hàm, thủ tục chung thông dụng QLSV Các hàm thủ tục phân hệ QLSV DIEM Các hàm thủ tục phân hệ DIEM v.v 11 Các lưu ý nhánh thư mục VFW • Các thư mục nhánh thư mục VFW chứa chương trình nguồn • Thư mục phân quyền read-only cho tất user, ngoại trừ quản trị viên & người phát triển hệ thống (được phân công nhiệm vụ sửa chương trình nguồn, cần thiết) III/ Vận hành hệ thống - Môi trường làm việc người sử dụng : 1) File config.sys : Chèn thêm dòng sau (hoặc tăng thêm số file mở có) files=200 Nếu sử dụng Windows 2000 Windows XP : Chèn files=200 vào file config.NT Windows\System32\ 2) Thư mục làm việc người sử dụng : Mỗi user cần tạo thư mục làm việc máy đơn server Ở thời điểm, thư mục làm việc sử dụng nhiều user Thư mục làm việc nên có tên username Thư mục làm việc chứa file trung gian làm việc, không chứa file kết file liệu riêng người dùng 3) SHORTCUT chạy chương trình : Từ Desktop Windows tạo SHORTCUT có properties sau : (Hình 2) Target : "C:\Program Files\Microsoft Visual FoxPro 7\vfp7.exe" -c d:\DHTS\vfw\htql\config.fpw -t d:\DHTS\vfw\htql\hmenu.fxp Start in : d:\anh\ Thư mục làm việc người sử dụng 12 4) Đăng nhập hệ thống : Mỗi user có mật riêng để thâm nhập chương trình Có hai mức mật khẩu, hai mật không thiết phải giống : - Mật mạng cục (LAN) - Mật chương trình (Hình 3) Khi đăng nhập vào hệ thống, user phải trả lời mật khai thác Để bảo đảm mật không bị lộ, người sử dụng nên thay đổi mật cách định kỳ Hình : Username mật vào hệ thống 5) Cửa sổ browse : Hầu hết bảng chương trình trình bày dạng browse Một số cửa sổ cho phép sửa liệu trực tiếp hình browse, số khác cho phép đọc liệu Hình : Cửa sổ browse xem tự điển sinh viên 13 6) Chỉnh định tham số người sử dụng : Mỗi user có số tham số chỉnh định riêng cho phiên làm việc Ví dụ : Các thói quen, giá trị năm học, học kỳ thời … Các thông tin lưu file: hthtin.mem z_info.mem Hai file lưu thư mục làm việc người sử dụng Trong lần chạy chương trình đầu tiên, file tự động sinh Nếu xóa tập tin này, giá trị chỉnh định gán lại từ đầu 7) Khắc phục lỗi xảy vận hành chương trình : Sau số báo lỗi số thông báo gặp phải vận hành hệ thống kèm theo cách khắc phục giải : Chưa Cấp Phát Quyền Sử Dụng : Xảy người sử dụng chưa cấp phát quyền khai thác Liên hệ với quản trị viên để cấp phát quyền File Đang Bị Mở Bởi Người Khác : Khi hệ thống có nhu cầu mở file riêng theo chế độ EXCL=ON, (chẳng hạn cần Reindex) mạng có người sử dụng file này; cần tiếp tục, yêu cầu người sử dụng khác (đang mở file này) tạm ngưng chương trình chạy lại chức chạy, đợi dịp khác thuận tiện (không có người sử dụng file này) chạy lại Đôi lỗi xảy đăng nhập (LOGIN) trạm làm việc (workstations) khác từ thư mục làm việc giống mạng Trong trường hợp workstation phải thoát đăng nhập lại từ thư mục làm việc khác Data is not order/Record is out of range : Lỗi file bị index lý Chức thực phát hệ thống chạy không đắn, dẫn đến kết sai lệch báo lỗi “Record is out of range” Các file DBF hệ thống thực index loại file compound index CDX File index cdx giúp chương trình xử lý, tình toán, tìm kiếm nhanh nhiều lần Tuy nhiên file cdx bị hư, việc xử lý có nhiều khả rối loạn sai Việc index (do hư file cdx) thông thường xảy cố điện đột xuất lúc ghi file, thay đổi cấu trúc file chương trình, chép file từ đóa lưu trữ vào đóa làm việc mà không kèm theo file index CDX, v.v 14 Công việc Reindex vô hại cho hệ thống thực mạng sử dụng chương trình Khi cần reindex (hoặc cần bảo trì chương trình), quản trị viên yêu cầu tất người sử dụng ngưng sử dụng chương trình Trong trường hợp quản trị viên cần chạy chức REINDEX để index lại file DBF Nói chung index, hệ thống số báo lỗi khác tiên liệu hết tình (Ví dụ Variables not found, v.v ) Chức Reindex chức vô hại, cần thiết dùng cách để thử khắc phục số lỗi thông thường lỗi chưa tìm nguyên nhân Too Many Files Open : Lổi file config gán giá trị file nhỏ nhu cầu hệ thống Thêm dòng lệnh files=200 config.sys (hoặc tăng số file thành 200 có) Nếu sử dụng Windows 2000 Windows XP : Chèn files=200 vaøo file config.NT Windows\System32\ Too many memory variables : Lỗi gây foxpro không tham chiếu đến dòng lệnh: mvcount=1200 file config.fpw (lưu \VFW\HTQL) Để foxpro tham chiếu đến file config.fpw này, cần phải chạy lệnh sau cửa sổ lệnh : set foxprocfg=d:\DHTS\vfw\htql\config.fpw (Giả sử d:\DHTS thư mục hệ thống) Source not available/Source is out of date : Lỗi xảy chương trình nguồn PRG lưu trữ nơi khác chương trình dịch (.FXP) chạy có lỗi (Sẽ báo lỗi tương ứng kèm theo) Ghi nhận tình trạng lúc xảy báo lỗi báo với quản trị viên để tìm cách khắc phục 15 ... Quản Lý Chương Trình Đào Tạo (CTDT) : Cập nhật, sửa đổi, quản lý chương trình đào tạo chung, chương trình đào tạo học kỳ ngành học Lưu trữ chương trình đào tạo chung hệ/ngành, chương trình. .. phân hệ học bổng, học phí 1.4 Học Bổng Miễn Giảm Học Phí (HBHP) : Phân phối, cập nhật, quản lý học bổng khuyến khích, học bổng sách, học bổng trợ cấp xã hội, học bổng ưu đãi Tính toán học bổng... mềm ? ?Chương trình quản lý đào tạo Trường Đại học Thủy sản? ?? có 12 phân hệ : Quản Lý Sinh Viên, Quản Lý CBCNV, Quản Lý Điểm, Học Bổng & Miễn Giảm Học Phí, Xếp Thời Khóa Biểu, Quản Lý Phòng Học,