Ngoài ra, hệ thống còn cho phép người quản lý xóa những sinh viên khôngcần thiết như: Những sinh viên chuyển trường, sinh viên bị đuổi khỏi trường sau 5năm… Người quản lý muốn vào hệ thố
Trang 1Trong quá trình thực hiện đề tài khóa luận này em đã nhận được sự quan tâm, giúp đỡ tận tình, chu đáo của các bạn, các thầy cô đặc biệt là thầy giáo: Nguyễn Công Hào đã trực tiếp hướng dẫn cho em.
Em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin Trường ĐHKH Huế đã truyền đạt những kiến
thức, kinh nghiệm quí báu cho chúng em trong quá trình học tập tại trường, tạo mọi điều kiện để em hoàn thành đề tài khóa luận này.
Em xin tỏ lòng biết ơn sâu sắc đối với gia đình đã động viên, tạo mọi điệu kiện để em thực hiện tốt đề tài khóa luận này.
Em xin chân thành cảm ơn!
Huế 09 tháng 05 năm 2009.
Sinh viên:Pharksakone Bounvongxay Lớp Tin k29_C
Trang 21 Tính cấp thiết của đề tài
Sự phát triển của ngành Công nghệ thông tin (CNTT) trong những năm gần đây
đã đem lại nhiều thành tựu to lớn trong việc phát triển kinh tế Những chương trìnhứng dụng tin học vào đời sống ngày càng nhiều, rất nhiều công việc thủ công trướcđây đã được xử lý bằng các phần mềm chuyên dụng đã giảm đáng kể công sức,nhanh chóng và chính xác
Tuy nhiên trong lĩnh vực quản lý đào tạo, phòng giáo vụ của một số trường Đạihọc còn đang quản lý hồ sơ sinh viên một cách thủ công trên giấy tờ Do vậy, việcứng dụng tin học vào việc quản lý hồ sơ sinh viên trong các trường Đại học là rất cầnthiết Vì vậy tôi thực hiện đề tài quản lý hồ sơ sinh viên khoa CNTT nhằm phục vụcho việc lưu trữ, quản lý các thông tin của mỗi sinh viên
2 Công cụ thực hiện cài đặt phần mềm
+ Ngôn ngữ lập trình: C# (C shap)
+ Công cụ phát triển: Visual Studio 2005
+ Cơ sở dữ liệu: Access 2003
Trang 3MÔ TẢ BÀI TOÁN
Hệ thống là một phần mềm được tổ chức để quản lý các hồ sơ của sinh viêntrong khoa CNTT
Hệ thống cho phép người quản lý cập nhật những thông tin của sinh viên mớibao gồm:
Mã sinh viên (MASV)
Họ và tên sinh viên (HOTEN)
Ngày sinh (NGAYSINH)
Quê quán (QUEQUAN)
Địa chỉ gia đình (DC_GD)
Địa chỉ hiện tại (DC_HT)
Số điện thoại (SDT)
ID card (IDCARD)
Ngày vào đoàn (NGAYVAODOAN)
Ngày vào đảng (NGAYVAODANG)
Năm tuyển sinh (NAM_TS)
Giới tính (GT)
Tôn giáo (TG)
Họ tên cha (HOTENCHA)
Tuổi cha (TUOICHA)
Nghề nghiệp cha (NGHENGHIEPCHA)
Lý do khen thưởng: Khen thưởng những sinh viên đã có thành
Trang 4Hình thức khen thưởng (HINHTHUC)
Những sinh viên bị kỷ luật:
Xếp loại hạnh kiểm năm thứ nhất (XL1)
Điểm trung bình năm thứ nhất (TD1)
Xếp loại hạnh kiểm năm thứ hai (XL2)
Điểm trung bình năm thứ hai (TD2)
Xếp loại hạnh kiểm năm thứ 3 (XL3)
Điểm trung bình năm thứ 3 (TD3)
Xếp loại hạnh kiểm năm thứ 4 (XL4)
Điểm trung bình năm thứ tư (TD4)
Xếp loại hạnh kiểm cả khóa học (XL)
Tổng điểm trung bình cả khóa (TD)
Mặt khác, hệ thống còn lưu trữ các sinh viên học theo từng lớp, giáo viên chủnhiệm của lớp và hình thức đào tạo chính quy hay tại chức của mỗi sinh viên
Hệ thống cho phép người quản lý chỉnh sửa và lưu lại những thông tin củasinh viên khi những thông tin của sinh viên có sự sai sót hay những sinh viên đượckhen thưởng hay bị kỷ luật
Hệ thống còn cho phép người quản lý tìm kiếm sinh viên theo tên lớp, tênsinh viên và theo mã sinh viên
Ngoài ra, hệ thống còn cho phép người quản lý xóa những sinh viên khôngcần thiết như: Những sinh viên chuyển trường, sinh viên bị đuổi khỏi trường sau 5năm…
Người quản lý muốn vào hệ thống để sửa đổi thông tin của sinh viên thì ngườiquản lý phải là công chức của trường, làm việc trong phòng Giáo vụ - Công tác sinh
Trang 5Cuối năm học, hệ thống phải thống kê được số sinh viên trong mỗi lớp, sốsinh viên nhập học trong những năm học khác nhau, thống kê được số sinh viên cóđiểm trung bình mỗi năm và cuối khóa theo điểm trung bình.
Trang 61. Xây dựng BFD theo phân cấp chức năng.
HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA CNTT
NHẬP MỚI THÔNG TIN SING VIÊN
CHỈNH SỬA THÔNG TIN SINH VIÊN
XÓA SINH VIÊN
TÌM KIẾM SINH
TB CẢ KHÓA
SỐ SINH VIÊN THEO ĐIỂM TB MỖI NĂM
SỐ SINH VIÊN NHẬP HỌC TỪNG NĂM
SỐ SINH VIÊN TRONG MỖI LỚP
Trang 7a Mức 0:
Chức năng tổng quát của hệ thống là: “HỆ THỐNG QUẢN LÝ SINH VIÊNKHOA CNTT” Tác nhân của hệ thống là: “NGƯỜI QUẢN LÝ” Ta có DFD ở mứcbối cảnh như sau:
b Mức 1:
Chức năng ở mức 0 được phân rã thành chức năng con “QUẢN LÝ SINHVIÊN” và “THỐNG KÊ”, ngoài hai luồng dữ liệu đã có ở chức năng mức 0 phảiđược bảo toàn, thì ta thấy luồng dữ liệu trao đổi giữa hai chức năng “QUẢN LÝSINH VIÊN” và “THỐNG KÊ” không trực tiếp mà phải thông qua một kho dữ liệu
đó là “KHO DỮ LIỆU”.Ta có DFD ở mức đỉnh như sau:
Trang 8c Mức 2:
Chức năng “QUẢN LÝ SINH VIÊN” ở mức 1 được phân rã thành bốn chứcnăng con là “NHẬP MỚI THÔNG TIN SINH VIÊN”, “CHỈNH SỬA THÔNG TINSINH VIÊN”, “XÓA SINH VIÊN” và “TÌM KIẾM SINH VIÊN”; chức năng
“THỐNG KÊ” ở mức 1 được phân rã thành bốn chức năng con là “SỐ SINH VIÊNTRONG MỔI LỚP”, “SỐ SINH VIÊN NHẬP HỌC TỪNG NĂM”, “SỐ SINHVIÊN THEO ĐIỂM TRUNG BÌNH MỔI NĂM” và “SỐ SINH VIÊN THEO TỔNGĐIỂM TRUNG BÌNH CẢ KHÓA” Để đảm bảo các luồng dữ liệu vào/ra và thêmcác luồng dữ liệu nội bộ ta thành lập được hai DFD cho hai chức năng “QUẢN LÝSINH VIÊN” và “THỐNG KÊ” như sau:
THỐNG KÊ
NGƯỜI
KHO DỮ LIỆU
Gửi yêu cầu
Phản hồi yêu cầu
Yêu cầu thống kêThông tin
hồi đáp
Trang 9+ QUẢN LÝ SINH VIÊN:
NHẬP MỚI THÔNG TIN SV
XÓA SV
CHỈNH SỬA THÔNG TIN SINH
VIÊN
TÌM KIẾM SV
NGƯỜI QUẢN LÝ
KHO DỮ LIỆU
Yêu cầu nhập mới
Thông tin hồi đáp
Yêu cầu chỉnh sửa
Yêu cầu tìm kiếm TT hồi đáp tìm kiếm
Yêu cầu xóa
Thông tin đáp lại
Trang 10+ THỐNG KÊ:
SỐ SV TRONG MỖI
LỚP
SỐ SV NHẬP HỌC TỪNG NĂM
SỐ SV THEO TỔNG ĐIÊM TB CẢ KHÓA
SỐ SV THEO ĐIỂM
TB MỖI NĂM
KHO DỮ LIỆU
NGƯỜI QUẢN LÝ
Yêu cầu TT thống kê
Yêu cầu thống kê
Gửi yêu cầu
Gửi yêu cầu TT
Thông tin đáp trả
Đáp trả yêu cầu
TT hồi đáp
Đáp trả yêu cầu TT
Trang 113. Mô hình quan niệm
(1,n) (1,n)
SINHVIEN
MASVHOTENNGAYSINHQUEQUANDC_GDDC_HTSDTIDCARDNGAYVAODOANNGAYVAODANGNAM_TS
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
KHENTHUONG
MAKTHINHTHUCLYDONGAY
KYLUAT
MAKLHINHTHUCLYDONGAY
LOP
MALOPTENLOP
QUOCTICH
MAQTTENNUOC
TTHT
XL1TD1XL2TD2XL3TD3XL4TD4XLTD
GIAOVIEN
MAGVHOTENGVSDT
HINHTHUCDT
MADTLOAIDT
Tang
Phat
Hoc
Thuoc
Cn
L_htdt
Diem
Trang 124. Mô hình tổ chức dữ liệu
*) Chuyển đổi các mối quan hệ.
a Mối quan hệ giữa tập thực thể: SINHVIEN và KHENTHUONG
+ Chuyển thành:
KHENTHUONG (MAKT, HINHTHUC, LYDO, NGAY).
SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT,
SDT, IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT, TONGIAO, HOTENCHA, TUOICHA,NGHENGHIEPCHA, HOTENME, TUOIME, NGHENGHIEPME)
(1,n) (1,n)
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
Trang 13+ Mô tả dưới dạng bảng sau
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
TANG
MAKT
MASV
Trang 14b Mối quan hệ giữa tập thực thể: SINHVIEN và KYLUAT.
+ Chuyển thành:
KYLUAT (MAKL, HINHTHUC, LYDO, NGAY).
SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT,
SDT, IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT, TONGIAO, HOTENCHA, TUOICHA,NGHENGHIEPCHA, HOTENME, TUOIME, NGHENGHIEPME)
(1,n) (1,n)
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
Trang 15TUOIMENGHENGHIEPME
LOP
MALOP
Trang 16+ Chuyển thành:
LOP (MALOP, , TENLOP, MAGV).
GIAOVIEN (MAGV, HOTENGV, SDT).
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
Trang 17SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT,
SDT, IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT, TONGIAO, HOTENCHA, TUOICHA,NGHENGHIEPCHA, HOTENME, TUOIME, NGHENGHIEPME, MALOP)
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPMEMALOP
HINHTHUCDT
MADTLOAIDT
LOP
MALOP
Trang 18+ Chuyển thành:
LOP (MALOP, MADT, TENLOP).
HINHTHUCDT (MADT, LOAIDT, )
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
Trang 19+ Chuyển thành:
SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT,
SDT, IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT,TONGIAO, HOTENCHA, TUOICHA,NGHENGHIEPCHA, HOTENME,TUOIME, NGHENGHIEPME, MAQT)
QUOCTICH (MAQT, TENNUOC).
SINHVIEN
MASVHOTENNGAYSINHQUEQUANDC_GDDC_HTSDTIDCARDNGAYVAODOANNGAYVAODANGNAM_TS
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPMEMAQT
Trang 20g Mối quan hệ giữa SINHVIEN và TTHT.
+ Chuyển thành:
SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT,
SDT, IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT, TONGIAO, HOTENCHA, TUOICHA,NGHENGHIEPCHA, HOTENME, TUOIME, NGHENGHIEPME)
TTHT (XL1, TD1, XL2, TD2, XL3, TD3, XL4, TD4, XL, TD, M ASV ).
(1,1) (1,1)
SINHVIEN
MASVHOTENNGAYSINHQUEQUANDC_GDDC_HTSDTIDCARDNGAYVAODOANNGAYVAODANGNAM_TS
GTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
Trang 21TUOIMENGHENGHIEPME
Trang 22n 1
HOTENNGAYSINHQUEQUANDC_GDDC_HTSDTIDCARDNGAYVAODOANNGAYVAODANGNAM_TS
GTMALOPMAQTTONGIAOHOTENCHATUOICHANGHENGHIEPCHAHOTENME
TUOIMENGHENGHIEPME
HOTENGVSDT
LOP MALOP
TENLOPMAGVMADT
KYLUAT MAKL
HINHTHUCLYDONGAY
TANG
MASV
MAKT
PHAT MAKL MASV
Trang 23SINHVIEN (MASV, HOTEN, NGAYSINH, QUEQUAN, DC_GD, DC_HT, SDT,
IDCARD, NGAYVAODOAN, NGAYVAODANG, NAM_TS, GT, MALOP, MAQT, TONGIAO, HOTENCHA, TUOICHA, NGHENGHIEPCHA, HOTENME, TUOIME, NGHENGHIEPME)
KHENTHUONG (MAKT, HINHTHUC, LYDO, NGAY).
KYLUAT (MAKL, HINHTHUC, LYDO, NGAY).
LOP (MALOP, TENLOP, MAGV, MADT).
GIAOVIEN (MAGV, HOTENGV, SDT).
HINHTHUCDT (MADT, LOAIDT, )
QUOCTICH (MAQT, TENNUOC).
Trang 25Stt Tên thuộc
tính
Loại khóa
Trang 2618 NGHENGHIEPCHA Text 50 Nghề nghiệp
của cha
mẹ
thưởng
Trang 27h Bảng giáo viên (GIAOVIEN).
giáo viên
Trang 28j. Bảng hình thức đào tạo (HINHTHUCDT).
PHẦN III CÁC CHỨC NĂNG VÀ CÀI ĐẶT BÀI TOÁN
Từ những phân tích thiết kế của PHẦN II ta đi vào chi tiết cài đặt các chức năng của phần mềm hệ thống
Các chức năng của hệ thống:
+ Nhập:
- Nhập mới thông tin sinh viên
- Nhập mới thông tin giáo viên
Trang 29- Nhập quốc tịch của sinh viên.
+ Sửa đổi thông tin sinh viên
- Tìm kiếm sinh viên theo tên sinh viên, mã sinh viên, lớp
- Cập nhật thông tin của sinh viên sau khi chỉnh sửa
- Xóa sinh viên
- Cập nhật khen thưởng những sinh viên được khen thưởng
- Cập nhật kỷ luật những sinh viên bị kỷ luật
+ Thống kê:
- Thống kê theo điểm trung bình từng năm học
- Thống kê theo điểm trung binh cả khóa học
- Thống kê số sinh viên nhập học theo từng năm
- Thống kê số sinh viên theo lớp
1 Đặc tả đăng nhập
Luồng sự kiện:
+ Người quản lý muốn vào hệ thống phải đăng nhập vào hệ thống
+ Người quản lý nhập tên đăng nhập và password vào form đăng nhập
+ Hệ thống kiểm tra tên đăng nhập và password của người quản lý
+ Nếu người quản lý nhập đúng tên và password thì hệ thống cho phép ngườiquản lý thực hiện các chức năng tiếp theo
+ Nếu người quản lý nhập tên và password sai thì hệ thống yêu cầu ngườiquản lý nhập lại thông tin tên và password
+ Người quản lý vào được hệ thống khi và chỉ khi người quản lý vào đúng tên
và password
+ Kết thúc đăng nhập
Form đăng nhập:
Trang 30Hình III.1: Form đăng nhập
2 Đặc tả Menu chính của hệ thống:
Sau khi người quản lý đăng nhập thành công, giao diện chính sẻ hiện ra như sau:
Trang 31Hình III.2: Menu chính của chương trình.
a Nhập thông tin mới:
Người quản lý có thể nhập những thông tin mới về những sinh viên mới, giáo viên, lớp, thành tích học tập và nhập quốc tịch
Hình III.3: Menu chính của chương trình
+ Giao diện nhập mới một sinh viên như sau:
Trang 32Hình III.4: Form nhập sinh viên.
Khi nhập mới một sinh viên hệ thống yêu cầu người quản lý phải nhập thôngtin đầy đủ của một sinh viên
Nếu thông tin không được nhập đầy đủ thì hệ thống sẽ báo lỗi
Trang 33Hình III.5: Form nhập giáo viên.
+ Giao diện nhập mới lớp:
Trang 34Hình III.7: Form nhập thành tích học tập.
Trước khi nhập thông tin thành tích học tập của sinh viên, hệ thống cho phépngười quản lý tìm kiếm sinh viên theo tên sinh viên, theo mã sinh viên hoặc theo lớpsinh viên sau đó mới nhập vào thành tích học tập của sinh viên
+ Giao diện nhập quốc tịch:
Trang 35Hình III.9: Sửa đổi thông tin sinh viên
Để sửa đổi thông tin sinh viên hệ thống cho phép người quản lý hệ thống tìmkiếm sinh viên theo tên sinh viên, theo mã sinh viên, theo lớp Sau khi tìm kiếmxong hệ thống cho phép người quản lý sửa đổi những thông tin của sinh viên tronglưới sau đó cập nhật lại thông tin, Nếu muốn xóa một sinh viên người quản lý hệthống click vào sinh viên cần xóa rồi click vào nút xóa hệ thống sẽ xóa toàn bộnhững thông tin của sinh viên đó ra khỏi cơ sở dữ liệu Ngoài ra, hệ thống còn cóchức năng cho phép người quản lý nhập thông tin được khen thưởng hoặc kỷ luậtcủa sinh viên bằng cách click vào nút khen thưởng hoặc nút kỷ luật
Khi người quản lý hệ thống click vào nút khen thưởng thì hệ thống sẽ hiển thị
ra form mới như sau:
Trang 36Hình III.10: Form khen thưởng.
Khi người quản lý hệ thống click vào nút kỷ luật thì hệ thống sẽ hiển thị raform mới như sau:
Trang 37c Thống kê.
Hệ thống cho phép người quản lý thống kê sinh viên theo điểm trung bìnhtheo năm học thứ nhất, điểm trung bình theo năm học thứ hai, điểm trung bình theonăm học thứ ba, điểm trung bình theo năm học thứ bốn và tổng điểm trung bình cảkhóa học, thống kê theo lớp, theo năm nhập học của sinh viên
Ta có Form thống kê như sau:
Hình III.12 Form thống kê
Trang 38Sau khi thống kê xong hệ thống còn cho phép người quản lý in những sinhviên này Ta có Form in sau:
Hình III.13: Form in danh sách sinh viên
Trang 39PHẦN VI KẾT LUẬN
1 Những kết quả đạt được
Sau ba tháng thực hiện khóa luận tôi đã thu được những kết quả sau:
Tìm hiểu, khai thác được ngôn ngữ lập trình C# trên bộ công cụ Visual Studio
2005, và cơ sở dữ liệu Access 2003
Tìm hiểu và nắm bắt được cách phân tích thiết kế hệ thống thông tin
Hệ thống QUẢN LÝ HỒ SƠ SINH VIÊN KHOA CNTT cho phép ngườiquản lý có thể nhập những thông tin mới của sinh viên, sửa đổi những thông tin củasinh viên, tìm kiếm sinh viên, thống kê sinh viên
2 Những hạn chế.
Do kinh nghiệm và khả năng của tôi còn hạn chế, nên chương trình “QUẢN
LÝ HỒ SƠ SINH VIÊN KHOA CNTT” còn nhiều hạn chế sau:
Một vài chức năng của chương trình vẫn chưa được thực hiện
Giao diện của chương trình chưa được đẹp, chưa thu hút được người sử dụng.Quá trình khảo sát thực tế chưa được đi sâu đi sát lắm
3 Hướng phát triển.
Tiếp tục thực hiện và cải tiến các chức năng còn thiếu và những chức năngchưa hoàn thiện
Thay đổi giao diện phù hợp với yêu cầu của người sử dụng
Hoàn thiện chương trình theo hướng tổng quát sao cho chương trình có thể ápdụng được trong nhiều trường học, cơ quan, trung tâm khác nhau
Ngoài ngôn ngữ C# hệ thống có thể viết theo ngôn ngữ khác như: VisualBasic,…
Trang 40TÀI LIỆU THAM KHẢO
1 Ts Nguyễn Mậu Hân, Giáo trình phân tích thiết kế hệ thống thông tin, trường
Đại học Khoa học Huế, TP.Huế
2 Nguyễn Hoàng Hà - Nguyễn Văn Trung, Giáo trình Visual Studio.Net, trường
Đại học Khoa học Huế, TP.Huế
3 Phạm Hữu Khang, C# 2005, Tập 5 Lập trình ASP.NET 2.0, quyển 4: Đối
tượng ADO.NET và XML, Nhà xuất bản Lao Động Xã Hội.
4 Stephen C Perry, Core C# and NET, Prentice Hall PTR, 2005
5 Nguyễn Công Hào, Giáo trình các hệ quản trị cơ sở dữ liệu, trường Đại học
Khoa học Huế, TP.Huế