Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
2,06 MB
File đính kèm
quanlysinhvien.zip
(16 MB)
Nội dung
QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công ngh ệ thông tin tr ường Đ ại h ọc Trần Đại Nghĩa chúng em trang bị kiến thức bản, kỹ thực tế để hồn thành đồ án mơn học Chúng em xin gửi lời cảm ơn chân thành đến thầy Đặng Thế Hùng quan tâm hướng dẫn truyền đạt học kiến thức kinh nghiệm cho chúng em suốt thời gian học học tập mơn Thực tập Lập trình Hướng đối tượng Trong q trình làm đồ án mơn khơng tránh khỏi sai sót, chúng em mong nhận góp ý quý thầy bạn để hoàn thiện TP.Hồ Chí Minh, tháng năm 2017 GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ MỤC LỤC GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ LỜI NĨI ĐẦU Trong năm gần đây, chương trình quản lí khơng xa l v ới Quảnlý xâm nhập vào lĩnh vực nh giáo d ục, kinh doanh,… đ ặc biệt giáo dục đào tạo, cơng tác quản lí ểm sinhviên trình học tập quan trọng, phức tạp đòi hỏi độ xác cao Đảm b ảo m ỗi sinhviên trường q trình rèn luyện có th ể theo dõi xác q trình học tập Trong suốt trình h ọc t ập, ểm trình sinhviên sở để xét duyệt học bổng, điều kiện t ốt nghi ệp phân loại xếp hạng sinhviên Do cơng tác quản lí điểmsinhviên đòi h ỏi ph ải có s ự thống xác tuyệt đối giúp cho phận quản lí s ửa đ ổi, ều ch ỉnh hợp lí, kịp thời phương pháp quản lí kế hoạch cho đào tạo Hệ thống quản lí điểmsinhviên giúp cơng tác qu ản lí ểm Sinhviên Trường Đại học Trần Đại Nghĩa giải khó khăn tăng tính hiệu cho cơng tác quản lí GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ CHƯƠNG 1: KHÁI QUÁT VỀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Vị trí tầm quan trọng mơn học Lập trình hướng đối tượng (gọi tắt OOP, từ chữ Anh ngữ object-oriented programming), hay gọi lập trình định hướng đối tượng, kĩ thuật lập trình hỗ trợ cơng nghệ đối tượng OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngồi ra, nhiều người cho OOP dễ tiếp thu cho người học lập trình phương pháp trước Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thao tác viết mã cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên ngồi tương tác với chương trình giống tương tác với đối tượng vật lý Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thông báo, xử lý liệu (bên nó), gửi hay trả lời đến đối tượng khác hay đến môi trường Các tính chất Đối tượng (object): Các liệu thị kết hợp vào đơn vị đầy đủ tạo nên đối tượng Đơn vị tương đương với chương trình đối tượng chia thành hai phận chính: phần phương thức (method) phần thuộc tính (attribute / Properties) Trong thực tế, phương thức đối tượng hàm thuộc tính biến, tham số hay nội đối tượng (hay nói cách khác tập hợp liệu nội tạo thành thuộc tính đối tượng) Các phương thức phương tiện để sử dụng đối tượng thuộc tính mơ tả đối tượng có tính chất Các phương thức thuộc tính thường gắn chặt với thực tế đặc tính sử dụng đối tượng Trong thực tế, đối tượng thường trừu tượng hóa qua việc định nghĩa lớp (class) Tập hợp giá trị có thuộc tính tạo nên trạng thái đối tượng Mỗi phương thức hay liệu nội với tính chất định nghĩa (bởi người lập trình) xem đặc tính riêng đối tượng Nếu khơng có lầm lẫn tập hợp đặc tính gọi chung đặc tính đối tượng Lập trình hướng đối tượng phương pháp lập trình có tính chất sau: GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ Tính trừu tượng (abstraction): Đây khả chương trình bỏ qua hay khơng ý đến số khía cạnh thơng tin mà trực tiếp làm việc lên, nghĩa có khả tập trung vào cốt lõi cần thiết Mỗi đối tượng phục vụ "động tử" hồn tất cơng việc cách nội bộ, báo cáo, thay đổi trạng thái liên lạc với đối tượng khác mà không cần cho biết làm cách đối tượng tiến hành thao tác Tính chất thường gọi trừu tượng liệu Tính trừu tượng thể qua việc đối tượng ban đầu có số đặc điểm chung cho nhiều đối tượng khác mở rộng thân đối tượng ban đầu khơng có biện pháp thi hành Tính trừu tượng thường xác định khái niệm gọi lớp trừu tượng hay lớp sở trừu tượng Tính đóng gói (encapsulation) che giấu thơng tin (information hiding): Tính chất khơng cho phép người sử dụng đối tượng thay đổi trạng thái nội đối tượng Chỉ có phương thức nội đối tượng cho phép thay đổi trạng thái Việc cho phép mơi trường bên ngồi tác động lên liệu nội đối tượng theo cách hoàn toàn tùy thuộc vào người viết mã Đây tính chất đảm bảo tồn vẹn đối tượng Tính đa hình (polymorphism): Thể thông qua việc gửi thông điệp (message) Việc gửi thơng điệp so sánh việc gọi hàm bên đối tượng Các phương thức dùng trả lời cho thông điệp tùy theo đối tượng mà thông điệp gửi tới có phản ứng khác Người lập trình định nghĩa đặc tính (chẳng hạn thông qua tên phương thức) cho loạt đối tượng gần thi hành dùng tên gọi mà thi hành đối tượng tự động xảy tương ứng theo đặc tính đối tượng mà khơng bị nhầm lẫn Ví dụ định nghĩa hai đối tượng "hinh_vuong" "hinh_tron" có phương thức chung "chu_vi" Khi gọi phương thức đối tượng "hinh_vuong" tính theo cơng thức khác với đối tượng "hinh_tron" Tính kế thừa (inheritance): Đặc tính cho phép đối tượng có sẵn đặc tính mà đối tượng khác có thơng qua kế thừa Điều cho phép đối tượng chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại Tuy nhiên, ngôn ngữ định hướng đối tượng có tính chất GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ CHƯƠNG 2: TỔNG QUANHỆ THỐNG QUẢN LÍ ĐIỂMSINHVIÊN Tổng quanhệ thống 1.1 Hệ thống tổng quát Để xây dựng hệ thống thơng tin hồn chỉnh cần tr ải qua giai đoạn: - Khảo sát - Phân tích hệ thống - Thiết kế hệ thống - Kiểm thử - Cài đặt - Vận hành bảo trì Giai đoạn khảo sát giai đoạn quan tr ọng Và trình học tập thấy hệ thống quảnlý ểm nhi ều b ất c ập khó khăn Nhập tính tốn điểm Excel, Sinhviên chưa th ể tự đ ộng xem theo dõi điểm suốt trình theo học tr ường Đặc bi ệt gặp khó khăn q trình tổng kết ểm thành tích h ọc tập c sinhviên vào dịp cuối năm học Với u cầu cấp thiết nhóm chúng tơi khắc ph ục nh ững khó khăn xây dựng hệ thống quản lí ểm sinhviên nh ằm h ỗ tr ợ cho trình quản lí tốt hơn, tránh sai xót, thuận tiện q trình quản lí ểm 1.2 Nhiệm vụ hệ thống Theo dõi tồn q trình học tập sinhviênsu ốt trình học trường từ nhập học đến trường, đảm b ảo khơng sai sót q trình nhập điểm in điểmHệ thống giúp cho phòng đào t ạo theo dõi, đánh giá kết học tập sinhviên cách nhanh nh ất xác Nó làm giảm đáng kể công sức, giấy tờ, sổ sách lưu trư Ngoài việc cập nhật điểmsinh viên, hệ thống có th ể tra cứu số thơng tin cần thiết sinhviên ngày sinh, quê quán, ch ỗ tại… Hệ thống lưu trữ, xử lý kết học tập sinhviên theo quy ch ế trường Kiểm soát thống kê việc khen thưởng, xét học bổng, xét l ưu ban, thi lại, học lại sinhviên cách nhanh chóng xác Thơng qua cơng tác quảnlý mà có hồ sơ cụ thể kết học tập rèn luyện sinhviên trường 1.3 Chức hệ thống Hệ thống quảnlýđiểmsinhviên bao gồm ph ận, hoạt đ ộng có mối liên hệ chặt chẽ GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ - - Bộ phận quảnlý đào tạo: Cập nhật mơn học, xây dựng chương trình đạo tạo tồn khóa Bộ phận quảnlýsinh viên: Bộ phận có nhiệm vụ quảnlý h s sinhviên suốt trình học tập trường, đảm bảo cơng vi ệc có liên quan đ ến sinhviên có khóa nhập học phận ti ến hành cập nh ật sinhviên khóa mới, danh sách ngành học, khóa học cho sinh viên, th ực hi ện vi ệc c ập nhật để chuyển lớp, tách lớp, dừng học, học Đồng th ời phận làm nhiệm vụ lưu hồ sơ sinhviên trường vào máy tính Bộ ph ận sử dụng PC có cài đặt hệ chương trình gọi Hồ s sinhviên (HSSV) trợ giúp việc cập nhật, thêm, xóa, sửa thơng tin sinhviên Ban khảo thí: Cập nhật điểm môn kết thúc môn học, học kỳ c ập nhật có kiểm tra mơn học Cập nhật điểm rèn luyện sinhviên Tính ểm trung bình học tập kỳ, năm học Sau b ộ phận th ống kê toàn kết học tập sinhviên theo h ọc kỳ, tồn khóa h ọc Đ ồng thời thống kê báo cáo danh sách sinhviên thi l ại, h ọc lại, h ọc, h ọc bổng… dựa quy định phòng đào tạo ểm trung bình chung c sinhviên Chuyển kết cho cán khác sinhviên Bộ phận có m ột PC cài đặt hệ chương trình Nhập điểm trợ giúp việc cập nhật ểm in phi ếu điểm cho lớp cho sinhviên 1.4 Các biểu mẫu sử dụng hệ thống Danh sách sinhviên lớp: DANH SÁCH LỚP Trường đại học trần đại nghĩa STT M Họ ã SV Tên … … … … … … Ngày sinh …… …… …… …… …… …… Khoa:…… Phòng đào tạo Lớp:……… G Q iới tính uê hỗ quán … … … … … … … … … … … … … … … sách môn học GVHD: ĐẶNG THẾ HÙNG C G hi … … … … … … … … … Danh QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ DANH MÔN HỌC Trường đại học trần đại nghĩa Khoa: Phòng đào tạo Lớp: STT ã học … … M Tên môn môn học … …… … …… … …… … Bảng điểm cá nhân Bộ môn vhp …… … …… … …… … Đ N gành đào tạo … … … … … … … … … C huyên ọc kỳ ngàn dt … … … … … … … … … H … … … Bộ quốc phòng CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Trường đại học trần đại nghĩa Độc lập-Tự do- Hạnh phúc BẢNG ĐIỂM CÁ NHÂN Họ tên: Lớp: Ngày sinh: Khóa: Giới tính: Chuyên ngành: Quê quán: .Hệ đào tạo: Mã môn học Tên T ST học môn Số ĐVHP …… …… Điểm tổng kết …… …… …… …… …… …… …… …… …… …… GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ Danh sách học bổng DANH SÁCH HỌC BỔNG Trường đại học trần đại nghĩa Khoa: Phòng đào tạo Năm học: Hệ đt: Chuyên ngành: MSS TT S V 1 …… Họ tên ớp …… … 2 …… …… … 3 …… …… … L BC ĐT … … … …… …… …… Ghi …… …… …… Mơ hình tiến trình nghiệp vụ 2.1 Các kí hiệu sử dụng mơ hình Dùng kí hiệu hình chữ nhật để mơ tả chức hệ thống, tên chức ghi bên Ví dụ như: phận quảnlý ểm, b ộ ph ận quảnlýsinhviên Dùng mũi tên hướng luồng liệu ghi mũi tên Dùng kí hiệu hình elip để miêu tả tác nhân bên c h ệ th ống, tên tác nhân ghi bên GVHD: ĐẶNG THẾ HÙNG QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ 2.2 Vẽ sơ đồ ERD hệ thống GVHD: ĐẶNG THẾ HÙNG 10 QUẢN LÍ ĐIỂMSINHVIÊNHỆDÂNSỰ private void txtDiemThi2_TextChanged(object sender, EventArgs e) { } private void txtDiemThi1_TextChanged(object sender, EventArgs e ) { double DIEMTHI, DIEMTB, DIEMTK; if (txtDiemThi1.Text == "") { this.txtDiemThi1.Text = "0"; DIEMTB = double.Parse(this.txtDiemTB.Text); //Tính điểm TK DIEMTK = (0.3 * DIEMTB + 0.7 * 0); this.txtDiemTK.Text = Convert.ToString(DIEMTK); } else if (txtDiemTB.Text == "") { this.txtDiemTB.Text = "0"; DIEMTHI = double.Parse(this.txtDiemThi1.Text); //Tính điểm TK DIEMTK = (0.3 * + 0.7 * DIEMTHI); this.txtDiemTK.Text = Convert.ToString(DIEMTK); } else { DIEMTHI = double.Parse(this.txtDiemThi1.Text); DIEMTB = double.Parse(this.txtDiemTB.Text); //Tính điểm TK DIEMTK = (0.3 * DIEMTB + 0.7 * DIEMTHI); this.txtDiemTK.Text = Convert.ToString(DIEMTK); } DIEMTK = double.Parse(this.txtDiemTK.Text); if (DIEMTK