Xây dựng chương trình quản lý sinh viên bằng Microsoft Virusual studio 2010 và SQL 2008, chương trình quản lý, xây dựng chương trình quản lý bán hàng, Chương trình mô phỏng mạng Boson NetSim là một ứng dụng giả lập phần cứng và phần mềm mạng của hệ thống Cisco và được thiết kế để hỗ trợ người dùng trong việc học cấu trúc lệnh Cisco IOS. Boson NetSim sử dụng sở hữu độc quyền của Network Simulator, Router Simulator ® và công nghệ phần mềm EROUTER ®, cùng với công cụ Công nghệ gói tin ảo Boson, để tạo ra các gói dữ liệu riêng lẻ. Các gói tin được định tuyến và chuyển mạch thông qua mạng mô phỏng, cho phép NetSim xây dựng một bảng định tuyến ảo thích hợp và mô phỏng mạng thực sự. Các sản phẩm mô phỏng khác trên thị trường không hỗ trợ mức độ chức năng này.
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI II KHOA CÔNG NGHỆ THÔNG TIN
-o0o -ĐỀ TÀI:
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÍ HỒ SƠ SINH VIÊN
KHOA CNTT TRƯỜNG ĐẠI HỌC SƯ PHẠM HN2
Sv thực hiện: Nguyễn Thị Hồng Hạnh
Gv hướng dẫn: TS Lưu Bích Hương
Trang 2LỜI CẢM ƠN
Trong quá trình thực hiện đề tài NCKH này, em đã nhận được
sự quan tâm, giúp đỡ, hướng dẫn tận tình của các bạn, các thầy
cô giáo, đặc biệt là: TS.Lưu Bích Hương- Giảng viên khoa CNTT, Trường Đại học Sư phạm Hà Nội 2, đã trực tiếp giảng dạy và hướng dẫn em thực hiện đề tài NCKH này
Em xin chân thành cảm ơn Khoa Công Nghệ Thông Trường Đại học Sư phạm Hà Nội 2, đã 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 NCKH này.
Em xin tỏ lòng biết ơn sâu sắc tới gia đình đã động viên, tạo mọi điều kiện về vật chất và tinh thần cho em thực hiện tốt đề tài NCKH này
Em xin chân thành cảm ơn!
Hà Nội, ngày 20 tháng 3 năm 2016 Sinh viên: Nguyễn Thị Hồng Hạnh
Lớp: K39 sư phạm Tin học
Trang 3MỤC LỤC
PHẦN I: ĐẶT VẤN ĐỀ 1
I Lý do chọn đề tài 1
II Quy trình tiếp nhận và quản lí hồ sơ 1
PHẦN II: NỘI DUNG 5
CHƯƠNG 1: PHÂN TÍCH HỆ THỐNG 5
I Tổng quan về hệ thống 5
II Phân tích hệ thống về chức năng 9
II Phân tích hệ thống về CSDL 15
CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 17
I THIẾT KẾ VẬT LÍ CSDL 17
II Thiết kế giao diện 24
PHẦN III: KẾT LUẬN 35
I Những kết quả đạt được 35
II Những hạn chế 35
II Hướng phát triển 35
TÀI LIỆU THAM KHẢO 38
Trang 4PHẦN I: ĐẶT VẤN ĐỀ
I LÝ DO CHỌN ĐỀ TÀI
Sự phát triển của ngành CNTT trong những năm gần đây đã đem lại nhiềuthành tựu to lớn trong mọi lĩnh vực, kinh tế, chính trị, xã hội…Những chươngtrì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, tiền bạc, giúp công việc được thực hiện nhanh chóng, chính xáchơn
Trong lĩnh vực giáo dục, cụ thể là quản lí đào tạo, phòng giáo vụ của một sốtrường Đại họ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áctrường Đại học là rất cần thiết Vì vậy tôi thực hiện đề tài quản lí hồ sơ sinhviên khoa CNTT- Trường Đại học Sư phạm HN2 nhằm phục vụ cho việc lưutrữ, quản lí thông tin của các sinh viên từ khi nhập học tới khi tốt nghiệp
II Q UY TRÌNH TIẾP NHẬN VÀ QUẢN LÍ HỒ SƠ
Quy trình tiếp nhận hồ sơ sinh viên
Quy trình tiếp nhận và quản lí hồ sơ sinh viên là những phương pháp tổchức tiếp nhận, kiểm tra hồ sơ và cách thức lưu trữ, sao cho việc tìm kiếm vàxác nhận một sinh viên được dễ dàng, nhanh chóng
1
Trang 5Đầu năm học cán bộ phòng công tác chính trị học sinh sinh viên được phâncông tiếp nhận hồ sơ sinh viên trúng tuyển trong kì thi tuyển sinh hằng nămvào trường đại học.
Khi tiếp nhận hồ sơ sinh viên, cán bộ hướng dẫn sinh viên hoàn chỉnh cácgiấy tờ thuộc bộ hồ sơ sinh viên quy định, đồng thời phải kiểm tra tình trạng
hồ sơ bao gồm các giấy tờ được liệt kê trên bao bì hồ sơ theo đúng mẫu hồ sơquy định
Trường hợp sinh viên vì lí do đặc biệt chưa kịp hoàn tất hồ sơ theo thờigian quy định thì yêu cầu sinh viên viết giấy cam đoan cam kết bổ xung hồ sơtheo thời gian được chấp nhận
Thường xuyên bổ xung vào hồ sơ sinh viên, cập nhập kịp thời vào phầnmềm quản lí hồ sơ sinh viên để phản ánh kịp thời những thay đổi về bản thâncủa sinh viên
Các quyết định khen thưởng kỉ luật, kiểm điểm, nhận xét, đánh giá hàngnăm của sinh viên, các thành tích khen thưởng, biên bản kỉ luật, chế độ ưuđãi… được lưu kịp thời vào hổ sơ sinh viên, vào phần mềm quản lí hồ sơ sinhviên tại văn phòng khoa CNTT
Các tài liệu liên quan đến sinh viên được bổ xung theo yêu cầu của phòngcông tác chính trị- học sinh sinh viên vào mỗi cuối học kì
Hồ sơ sinh viên được sắp xếp khoa học dễ tìm, dễ lấy, dễ bảo quản Cácthông tin thuộc về hồ sơ sinh viên được cập nhập thường xuyên
Sắp xếp hồ sơ theo đơn vị lớp, mã số sinh viên gồm đầy đủ các thông tin
về sinh viên
2
Trang 6Phần giấy tờ ưu tiên theo đơn vị lớp và mã số sinh viên để tiện cho côngtác xét ưu tiên sau này
Tổ chức tiếp nhận hồ sơ sinh viên
Phòng đào tạo cùng với văn phòng khoa CNTT chịu trách nhiệm tiếpnhận hồ sơ sinh viên trong ngày nhập trường Hồ sơ tiếp nhận trong ngàynhập trường đã được thông báo trong giấy báo trúng tuyển bao gồm:
Hồ sơ trúng tuyển
Học bạ THPT bản chính, hoặc bản sao có công chứng
Bằng tốt nghiệp THPT bản chính, hoặc giấy tốt nghiệp tạm
thời
Giấy khai sinh công chứng
Các giấy tờ ưu tiên khác ( nếu có)
Sau khi nhập hồ sơ vào hệ thống, hệ thống quản lí hồ sơ sinh viên sẽquản lí những tài liệu tổng hợp như hồ sơ khi nhập trường gồm các giấy tờnêu trên, hồ sơ theo dõi quá trình học tập, hồ sơ tốt nghiêp… Đó là nhữngthông tin thiết yếu để quản lí cho quá trình học tập, rèn luyện của sinh viêntrong xuốt thời gian học tại trường
Sinh viên sau khi làm thủ tục nhập trường, kết thúc mỗi học kì, mỗi nămhọc nhà trường sẽ tiếp tục bổ xung thông tin như điểm học tập, rèn luyện củasinh viên, khen thưởng, kỉ luật định kì vào hồ sơ
Xử lí, lưu trữ và truy xuất hồ sơ
3
Trang 7- Xử lí hồ sơ:
Sắp xếp hồ sơ theo đơn vị lớp và mã số sinh viên
Phân giấy tờ ưu tiên theo đơn vị lớp và mã sinh viên để tiện lợi cho côngtác xét ưu tiên sau này
- Việc lưu trữ hồ sơ được thực hiện với hai hình thức:
Lưu trữ túi đựng hồ sơ trong tủ hồ sơ được sắp xếp theo khóa,đơn vị lớp, mã số sinh viên
Nhập thông tin có trong hồ sơ sinh viên vào phần mềm quản lí
hồ sơ sinh viên
- Việc truy xuất hồ sơ:
Việc tìm kiếm và xác nhận một sinh viên được thực hiện dễdàng nhờ tiện ích tìm kiếm trong chương trình quản lí hồ sơ sinh viên
Nếu biết tên sinh viên, hoặc mã sinh viên, nhờ việc tìm kiếm củachương trình quản lí hồ sơ sinh viên sẽ nhanh chóng xác định được lớp,các thông tin liên quan tới sinh viên, tìm được hồ sơ lưu gốc
PHẦN II: NỘI DUNG
4
Trang 8Quốc tịch (QT)Dân tộc (DT)Tôn giáo (TG)Ngày vào đoàn (NVDOAN)Ngày vào đảng (NVDANG)
Đối tượng chính sách (DTCS)Điện thoại cá nhân (ĐTCN)Chứng minh thư (CMT)
5
Trang 9Địa chỉ báo tin (ĐCBT)
Nơi ở hiện nay (ĐCHN)
Trang 10SBD (SBDTS)Khối thi (KHOI)Ngành TS (NGANH)
Đối tượng dự thi (ĐTDT)Khu vực (KV)
Điểm môn 1 (ĐM1)Điểm môn 2 (ĐM2)
Điểm môn 3 (ĐM3) Điểm cộng (ĐC)Tổng điểm (TĐ)Kết quả học tập cuối khóa THPT bao gồm:
Xếp loại học tập (XLHT)Xếp loại hạnh kiểm (XLHK)Xếp loại tốt nghiệp (XLTN)Năm tốt nghiệp (NAMTN)
Khoa CNTT thông tin tuyển sinh đào tạo 2 ngành là sư phạm tin và CNTT,
Hệ thống quản lí ngành đào tạo gồm sư phạm tin (SP) và cử nhân CNTT(CNT)
7
Trang 11Hệ thống còn cho phép người quản lí lưu trữ các thông tin trong quá trìnhhọc tập của sinh viên như:
Khen thưởng: lí do khen thưởng (khen thưởng những sinh viên có thànhtích trong học tập hay trong hoạt động đoàn) (LYDO); ngày tháng khenthưởng (NGAY); hình thức khen thưởng (HINHTHUC)
Kỉ luật: lí do kỉ luật (LYDO); hình thức kỉ luật (HINHTHUC); ngày tháng
kỉ luật (NGAY)
Bên cạnh đó, hệ thống còn cho phép người quản lý lưu trữ điểm rèn luyện
và tổng điểm của sinh viên theo từng năm và cả khóa học gồm:
Xếp loại rèn luyện năm thứ nhất (RL1)
Điểm trung bình năm thứ nhất (HT1)
Xếp loại rèn luyện năm thứ hai (RL2)
Điểm trung bình năm thứ hai (HT2)
Xếp loại rèn luyện năm thứ 3 (RL3)
Điểm trung bình năm thứ 3 (HT3)
Xếp loại rèn luyện năm thứ 4 (RL4)
Điểm trung bình năm thứ tư (HT4)
Xếp loại rèn luyện cả khóa học (RL)
Tổng điểm trung bình cả khóa (HT)
8
Trang 12Mặt khác hệ thống còn lưu trữ các sinh viên theo từng đơn vị lớp, cố vấnhọc tập của lớp, hình thức đào tạo là sư phạm hay cử nhân CNTT.
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được khen 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ênkhông cần thiết như: Những sinh viên chuyển trường, sinh viên bị đuổihọc…
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ười quả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 viên và làm bên quản lý hồ sơ sinh viên
Cuố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ố sinhviên có điểm trung bình mỗi năm và cuối khóa theo điểm trung bình
II P HÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
1 biểu đồ phân cấp chức năng (BPC)
9
QUẢN LÍ HỒ SƠ SINH VIÊN
CẬP NHẬP HỒ SƠ TÌM KIẾM THỐNG KÊ- BÁO CÁO
NHẬP HỒ SƠ
CHỈNH SỬA
XÓA
TÌM KIẾM THEO MSV
TÌM KIẾM THEO LỚP
ĐƯA RA DANH SÁCH SINH VIÊN THEO LỚP
ĐƯA RA DANH SÁCH ĐTB THEO NĂM
Trang 132 Biểu đồ luồng dữ liệu (DFD)
2.1 Mức 0: biểu đồ luồng dữ liệu mức khung cảnh
Chức năng tổng quát của hệ thống là “QUẢN LÍ HỒ SƠ SINH VIÊNKHOA CNTT” Tác nhân ngoài gồm có “SINH VIÊN” và “NGƯỜI QUẢNLÍ” theo đó là các luồng dữ liệu vào ra từ các tác nhân ngoài tới hệ thống
10
HỆ THỐNG QUẢN LÍ HỒ
SƠ SINH VIÊN KHOA CNTT SINH VIÊN
NGƯỜI QUẢN LÍ
hồ
sơ
Thông tin phản hồi
Thông tin yêu cầu
Hình II.1: Biểu đồ BPC
Trang 14Hình II.2: Biểu đồ luồng dữ liệu mức khung cảnh
2.2 Mức 1: biểu đồ luồng dữ liệu mức đỉnh
Chức năng tổng quát ở mức 0 được phân rã thành các chức năng con
“CẬP NHẬP” ; “BÁO CÁO-THỐNG KÊ” và “TÌM KIẾM”, ngoài hai luồng
dữ liệu đã có ở chức năng mức 0 phải được bảo toàn, bổ xung thêm kho dữliệu “KHO HỒ SƠ SINH VIÊN” và các luồng dữ liệu vào ra nội bộ
Thông tin yêu cầu
Thông tin tìm kiếm
CẬP NHẬP
HỒ SƠ
THỐNG KÊ BÁO CÁO
KHO HỒ SƠ
Trang 15
Hình II.3: Biểu đồ luồng dữ liệu mức đỉnh
2.3 Mức 2: Biểu đồ luồng dữ liệu mức dưới đỉnh
Các chức năng ở mức 1 lại được phân ra các chức năng con, mỗi chứcnăng tương ứng ở mức 1 sẽ được phân rã và biểu diễn thành các biểu đồ riêngbiệt
12
Trang 16Yêu cầu nhập mới
Thô
ng tin phản hồi
NGƯỜI QUẢN LÍ
Yêu cầu chỉnh sửa
TK HỒ SƠ THEO MSV
NGƯỜI QUẢN LÍ
Thông tin cần tìm kiếm
Thông tin cần tìm kiếm
Thôn
g
tin đã
đượctìm
thấy
Th ôn
g
tin đã
tìm thấy
KHO HỒ SƠ
Trang 17Hình II.5: Biểu đồ chức năng tìm kiếm
+ Thống kê – Báo cáo
14
Thống kê danh sách
sv theo lớp
Thống kê danh sách điểm TB theo năm
NGƯỜI QUẢN LÍ
Yêu cầu thống kê
Thông tin phản hồi
Thông tin phản hồi
Yêu cầu thống kê
KHO HỒ SƠ
Trang 18Hình II.6: Biểu đồ chức năng thống kê- Báo cáo
SBDTS KHOITS NGANHTS ĐTDT KHUVUC ĐM1 ĐM2 ĐM3 ĐC TĐ XLHT XLHK XLTN NAMTN
MALOP
DANHSACH MASV MATP
GHICHU
THUONGPHAT MATP
LOAI HINHTHUC TG
Trang 19Mô hình trên xác định 6 thực thể là: SINHVIEN, DANHSACH,THUONGPHAT, LOP, NGANH, KETQUAHT Trong mỗi thực thể bao gồmtên thực thể, thuộc tính khóa (thuộc tính in đậm, gạch chân nét liền), thuộctính kết nối (thuộc tính in nghiêng, gạch chân nét đứt), và các thuộc tính têngọi và thuộc tính mô tả khác
2 Mô hình quan hệ
16
Trang 20Từ mô hình thực thể liên kết EA trên ta có thể chuyển chúng xang mô hìnhquan hệ sau:
Cũng gồm 6 quan hệ tương ứng
SINHVIEN (MASV, HOTEN, NS,GT, QUE, QT, DT,TG, NVDOAN,
NVDANG, DTCS, NAMTS, SĐTCN, CMT, ĐCBT, ĐCHN, HTBO,QTBO,DTBO,TGBO, HKBO, NNBO, HTME, QTME, DTME,TGME,HKME, NNME, HTVC, NNVC, HTACE, SBDTS, NGANHTS, KHOITS,ĐTDT, KHUVUC, ĐM1, ĐM2, ĐM3, TĐ, ĐC, XLHT, XLHK, XLTN,
NAMTN, MALOP)
THUONGPHAT (MATP, LOẠI, HINHTHUC, TG, LYDO).
DANHSACH (MASV, MATP, GHICHU).
LOP (MALOP, TENLOP, MADT).
NGANH (MADT, TENDT).
Trang 211 Bảng khen thưởng, kỉ luật (THUONGPHAT)
Hình II.8: Mẫu thiết kế bảng THUONGPHAT trong SQL Server 2008
2 Bảng ngành đào tạo (NGANH)
1 MADT Varchar(10) 10 Mã hình thức
đào tạo
KhácNULL
2 TENDT Nvarchar(50) 50 Tên hình thức
đào tạo
18
Trang 22Hình II.9: Mẫu thiết kế bảng NGANH trong SQL Server 2008
3 Bảng lớp học (LOP)
TRƯỜNG
KIỂU DỮ LIỆU
ĐỘ
RÀNG BUỘC
NULL
2 TENLOP Nvarchar(50) 50 Tên lớp
3 MADT Varchar(10) 10 Mã đào tạo Có trong
bảngNGANH
Hình II.10: Mẫu thiết kế bảng LOP trong SQL Server 2008
4 Bảng sinh viên (SINHVIEN)
1 MSV Varchar(50) 50 Mã sinh viên Khác
NULL
2 HOTEN Nvarchar(50) 50 Họ tên sinh viên
3 NS datetime Ngày sinh
4 GT bit Giới tính (yes/no)
5 QUE Nvarchar(50) 50 Quê quán (tỉnh)
19
Trang 236 QT Nvarchar(50) 50 Quốc tịch
7 DT Nvarchar(50) 50 Dân tộc
8 TG Nvarchar(50) 50 Tôn giáo
9 NVDOAN Datetime Ngày vào đoàn
10 NVDANG datetime Ngày vào đảng
11 DTCS Nvarchar(100) 100 Đối tượng chính
14 ĐCBT Ntext Địa chỉ báo tin
15 ĐCHN Ntext Địa chỉ hiện nay
16 HTBO Nvarchar(50) 50 Họ tên bố
17 QTBO Nvarchar(50) 50 Quốc tịch của bố
18 DTBO Nvarchar(50) 50 Dân tộc của bố
19 TGBO Nvarchar(50) 50 Tôn giáo của bố
20 HKBO Nvarchar(max) 50 Hộ khẩu của bố
21 NNBO Nvarchar(max) 50 Nghê nghiệp của
bố
22 HTME Nvarchar(50) 50 Họ tên mẹ
23 QTME Nvarchar(50) 50 Quốc tịch của mẹ
24 DTME Nvarchar(50) 50 Dân tộc của mẹ
20
Trang 2425 TGME Nvarchar(50) 50 Tôn giáo của mẹ
26 HKME Nvarchar(max) Hộ khẩu của mẹ
27 NNME Nvarchar(max) Nghề nghiệp của
mẹ
28 HTVC Nvarchar(50) 50 Họ tên vợ/ chồng
29 NNVC Nvarchar(max) Nghề nghiệp
vợ/chồng
30 HTACE Nvarchar(50) 50 Họ tên anh chị em
31 SBDTS Varchar(max) Sbd tuyển sinh
32 NAMTS Int Năm tuyển sinh
33 KHOITS Nvarchar(50) Khối tuyển sinh
34 NGANHTS Nvarchar(max) Ngành tuyển sinh
35 ĐTDT Nvarchar(max) Đối tượng dự thi
36 KHUVUC Nvarchar(max) Khu vực tuyển
sinh
Trang 2544 XLTN Nvarchar(50) 50 Xếp loại tốt
nghiệp
45 NAMTN Int 6 Năm tốt nghiệp
46 MALOP Varchar(10) 10 Mã lớp Tồn tại
trong bảngLOP
Hình II.11: Mẫu thiết kế bảng SINHVIEN trong SQL Server 2008
5 Bảng danh sách khen thưởng, kỉ luật (DANHSACH)
SINHVIEN
2 MATP Varchar(50) 50 Mã khen
thưởng, kỉluật
Tồn tại trongbảng
THUONGPHAT
3 GHICHU Nvarchar(max) Ghi chú
Hình II.12: Mẫu thiết kế bảng DANHSACH trong SQL Server 2008
22
Trang 266 Bảng kết quả học tập, bao gồm điểm học tập và rèn luyện qua các năm(KETQUAHT)
năm 1RL1 tinyint Điểm rèn luyện
năm 1HT2 Float Điểm học tập
năm 2RL2 tinyint Điểm rèn luyện
năm 2HT3 float Điểm học tập
năm 3
năm 3HT4 float Điểm học tập
năm 4RL4 tinyint Điểm rèn luyện
năm 4HTC float Điểm học tập
chung cả khóa
23
Trang 27RLC tinyint Điểm rèn luyện
cả khóa
Hình II.13: Mẫu thiết kế bảng KETQUAHT trong SQL Server 2008
* Ghi chú: các trường in đậm gạch dưới nét đậm là khóa chính của bảng Các
trường in nghiêng gạch chân nét đứt là khóa phụ
II T HIẾT KẾ GIAO DIỆN
Từ quá trình phân tích hệ thống ở trên, ta đi vào chi tiết cài đặt các chứcnăng của phần mềm hệ thống về mặt giao diện cùng một số đặc tả kèm theo
Cập nhập thông tin sinh viên sau khi hoàn tất chỉnh sửa
Xóa sinh viên
24
Trang 28 Cập nhập khen thưởng, kỉ luật của sinh viên
+ Báo cáo- Thống kê
Thống kê danh sách sinh viên theo lớp
Thống kê kết quả học tập hằng năm
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épngười quả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ầungười quả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í nhậpđúng tên đăng nhập và password
+ Kết thúc đăng nhập
Form đăng nhập
25