TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MƠN HỌC
ĐỒ ÁN LẬP TRÌNH .NET
ĐÊ TI: QUẢN LÝ SINH VIÊN
Giảng viên hướng dẫn : ĐẶNG TRẦN ĐỨC
Sinh viên thực hiện
: VŨ QUANG LONG
: NGUYỄN ÁNH DƯƠNG
: NGÔ MINH HIẾU
Ngành
: CÔNG NGHỆ THÔNG TIN
Chuyên ngành
: Hệ thống thương mại điện tử
Lớp
: D13HTTMDT1
Khóa
: 2018-2023
Hà Nội, tháng 12 năm 2020
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Họ tên
Vũ Quang Long
Chữ kí
Ghi chú
Chữ kí
Ghi chú
Nguyễn Ánh Dương
Ngơ Minh Hiếu
Giảng viên chấm:
Họ tên
Giảng viên chấm 1:
Giảng viên chấm 2:
MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU……………………………………………….2
1.1 Mục đích nghiên cứu.........................................................................2
1.2 Lý do lựa chọn đề tài.........................................................................2
1.3 Phạm vi tài liệu tài liệu.....................................................................2
1.4 Thuật ngữ và các từ viết tắt...............................................................3
1.5 Mô tả tài liệu.....................................................................................3
CHƯƠNG 2: TỔNG QUAN PHẦN MỀM……………………………4
2.1 Yêu cầu chung của phần mềm...........................................................4
2.2 Mục tiêu phần mềm...........................................................................4
2.3 Đối tượng người dùng.......................................................................4
2.4 Các yêu cầu phần mềm.....................................................................4
CHƯƠNG 3: PHÂN TÍCH QUY TRÌNH NGHIỆP VỤ…………….6
3.1 Biểu đồ phân cấp chức năng……………………………………...6
3.1.1 Biểu đồ gồm 3 lớp chức năng....................................................6
3.2 Biểu đồ luồng dữ liệu........................................................................8
3.2.1 Biểu đồ luồng dữ liệu khung cảnh.............................................8
3.2.2 Biểu đồ luồng dữ liệu mức đỉnh.................................................8
3.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh........................................9
3.3 Sơ đồ thực thể liên kết ERD của hệ thống......................................11
CHƯƠNG 4: THIẾT KẾ LOGIC CSDL………………………………12
4.1 Mơ hình quan hệ của CSDL............................................................12
4.2 Bảng SinhVien................................................................................13
4.3 Bảng Tinh........................................................................................15
4.4 Bảng Huyen.....................................................................................15
4.5 Bảng Xã...........................................................................................15
4.6 Bảng Khoa.......................................................................................16
4.7 Bảng Lớp.........................................................................................16
4.8 Bảng DiemRL.................................................................................16
4.9 Bảng CanBo....................................................................................17
4.10 Bảng Hosotamtru..........................................................................18
CHƯƠNG 5: GIAO DIỆN NGƯỜI SỬ DỤNG………………………19
5.1. Form giao diện phần mền...............................................................19
5.1.1 Giao đăng nhập........................................................................19
5.1.2 Tạo tên khoa.............................................................................19
5.1.3 Thêm chuyên ngành.................................................................20
5.1.4 Giao diện quản lý giảng viên...................................................20
5.1.5 Môn học...................................................................................21
5.1.6 Mở lớp......................................................................................21
5.1.7 Tạo khóa học............................................................................22
5.1.8 Danh sách lớp...........................................................................23
5.1.9 Thêm thơng tin sinh viên..........................................................23
5.1.10 Thêm tài khoản sinh viên.......................................................24
5.1.11 Đăng nhập tài khoản sinh viên vừa tạo để đăng ký môn học.24
5.1.12 Nhập điểm cho sinh viên........................................................25
5.1.13 Xem điểm của sinh viên.........................................................26
5.1.14 Nhập điểm rèn luyện sinh viên..............................................26
5.1.15 Xem điểm rèn luyện của sinh viên.........................................27
5.1.16 Thống kê báo cáo...................................................................28
5.1.17 Địa danh.................................................................................28
5.2 Các đối tượng giao diện và hoạt động đi kèm.................................29
5.2.1 Form đăng nhập và đăng ký.....................................................29
5.2.2 Form Chức Năng của phần mềm.............................................29
CHƯƠNG 6: KIỂM THỬ……………………………………………… 41
CHƯƠNG 7: KẾT LUẬN………………………………………………55
DANH MỤC HÌNH ẢNH
Hình 3.1: Biểu đồ phân cấp chức năng của phần mềm………………….6
Hình 3.2: Biểu đồ luồng dữ liệu mức khung cảnh………………………8
Hình 3.3: Biểu đồ luồng dữ liệu mức đỉnh………………………………8
Hình 3.4: Biểu đồ luồng dữ liệu phân rã chức năng Ql hệ thống………9
Hình 3.5: Biểu đồ luồng phân rã chức năng cập nhật hồ sơ………….9
Hình 3.6: Biểu đị luồng dữ liệu phân rã chức năng QL điểm rèn luyện.10
Hình 3.7: Biểu đồ luồng dữ liệu phân rã chức năng thống kê báo cáo…10
Hình 3.8: Biểu đồ luồng dữ liệu phân rã chức năng tìm kiếm………..11
Hình 3.9: Sơ đồ thực thể liên kết ERD của hệ thống……………….......11
Hình 4.1: Mơ hình quan hệ CSDL………….…………………………..12
Hình 5.1: Giao diện đăng nhập…………………………………………19
Hình 6.2: Giao diện tạo khoa……………………………………………20
Hình 5.3: Giao diện thêm chuyên ngành………………………………20
Hình 5.4: Giao diện quan lý sinh viên…………………………………21
Hình 5.5: Giao diện mơn học……………………………………………21
Hình 5.6: Giao diện mở lớp……………………………………………...21
Hình 5.7: Giao diện tạo khóa học……………………………………….22
Hình 5.8: Giao diện thêm danh sách lớp………………………………..23
Hình 5.8: Giao diện thêm danh sách sinh viên…………………………23
Hình 5.10: Giao diện thêm danh tài khoản sinh viên……………………24
Hình 5.11: Giao diện đăng ký mơn học…………………………………25
Hình 5.12: Giao diện nhập điểm cho sinh viên………………………….25
Hình 5.13: Giao diện xem điểm của sinh viên…………………………26
Hình 5.14: Giao diện nhập điểm rèn luyện……………………………27
Hình 5.15: Giao diện xem điểm rèn luyện của sinh viên………………27
Hình 5.16: Giao diện thống kê báo cáo………………………………..28
Hình 5.17: Giao diện địa danh..................................................................28
Hình 6.1: Giao diện đăng nhập thành cơng...............................................41
Hình 6.2: Sai username………………………………………………….42
Hình 6.3: Sai password………………………………………………….43
Hình 6.4: Bạn chưa nhập user và password……………………………..44
Hình 6.5: Chưa nhập password............................................................44
Hình 6.6: Chưa nhập user……………………………………………….45
Hình 6.7: Tài khoản khơng hợp lệ……………………………………..46
Hình 6.9: Tạo khoa thành cơng…………………………………………46
Hình 6.10: Thêm chun ngành thành cơng…………………………….47
Hình 6.11: Thêm giảng viên……………………………………………..48
Hình 6.12: Thêm mơn học thành cơng…………………………………..49
Hình 6.13: mở lớp học…………………………………………………..50
Hình 6.14: Thêm sinh viên………………………………………………51
Hình 6.15: Tạo tài khoản sinh viên……………………………………..52
Hình 6.16: Đăng nhập tài khoản sinh viên vừa đăng kí mơn học……..53
Hình 6.17: Nhập điểm rèn luyện………………………………………..54
DANH MỤC BẢNG BIỂU
Bảng 5.2: Hồ sơ sinh viên………………………………………………29
Bảng 5.3: Hồ sơ tạm trú………………………………………………...32
Bảng 5.4: Danh sách lớp………………………………………………..35
Bảng 5.4: Danh sách khoa………………………………………………36
Bảng 5.5: Địa danh……………………………………………………...37
Bảng 5.6: Thống kê……………………………………………………..39
CHƯƠNG 1: GIỚI THIỆU
1.1 Mục đích nghiên cứu
Xây dựng quản lý phần mềm quản lý hồ sơ thông tin sinh viên nhằm mục đích
hồ trợ cho cán bộ quản lý sinh viên có thể kiểm sốt cũng như quản lý được hồ
sơ của sinh viên trong thời gian theo học tại trường, quản lý điểm rèn luyện
trong quá trình theo học tại nhà trường, hỗ trợ người quản lý sinh viên có thể tìm
hồ sơ sinh viên cách chính xác, nhanh chóng và hiệu quả. Đồng thời hỗ trợ báo
cáo thống kê hồ sơ sinh viên cho phòng quản lý.
1.2 Lý do lựa chọn đề tài
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm
nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử
dụng máy tính trong cơng tác quản lý đã trở thành một nhu cầu cấp bách, nó là
một trong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả
trong công tác quản lý.
Trong lĩnh vực quản lý thông sinh viên, việc điều chỉnh và bổ sung thông
tin thực hiện rất khó khăn và khơng rõ ràng, việc tìm kiếm thông tin cũng mất
nhiều thời gian do số lượng sinh viên hàng năm nhập học là rất lớn .Quản lý
bằng sổ sách rất thủ cơng Mà độ chính xác lại kém. Do đó việc ứng dụng tin học
trong cơng tác quản lý sẽ giúp các cán bộ đào tạo trong trường nâng cao hiệu
quả của công việc, tiết kiệm được thời gian hơn và thao tác cũng đơn giản hơn
rất nhiều…
1.3 Phạm vi tài liệu tài liệu
Phần mềm này sẽ hỗ trợ cho cán bộ quản lý SV quản lý đươc chặt chẽ hồ sơ
thông tin sinh viên.
1.4 Thuật ngữ và các từ viết tắt
Thuật ngữ
Định nghĩa
Chú thích
QL
Quản lý
SV
Sinh Viên
DS
Danh Sách
PK
Primary Key
Khóa chính
FK
Foreign Key
Khóa ngoại
CSDL
Cơ sở dữ liệu
1.5 Mơ tả tài liệu
Tài liệu phân tích u cầu giới thiệu tổng quan về phần mềm quản lý SV gồm có
mục tiêu phần mềm, đối tượng người dùng, mơ hình phần mềm. Tiếp theo là quy
trình nghiệp vụ gồm có quản lý hồ sơ , cập nhật SV ,tìm kiếm hồ sơ SV, quản lý
điểm rèn luyện của sinh viên … và cuối cùng là thống kê số liệu thông tin SV.
CHƯƠNG 2: TỔNG QUAN PHẦN MÊM
2.1 Yêu cầu chung của phần mềm
Phần mềm QL hồ sơ SV giúp cho người quản lý có thể quản lý được hồ sơ sinh
viên trong trường cũng như điểm rèn luyện của cá nhân sinh viên đó …
Phần mềm QL hồ sơ SV được cài đặt trên nền Windows
Phần mềm cũng giúp theo dõi và thống kê chi tiết về điểm rèn luyện của SV
cũng như thông tin hồ sơ SV.
2.2 Mục tiêu phần mềm
Phần mềm đảm bảo được các chương trình:
Quản lý hồ sơ sinh viên
Quản lý Tạm Trú
Quản lý tài khoản
Quản lý giảng viên
Quản lý điểm rèn luyện
Qluản lý các dịa danh
Quản lý các khoa-lớp
Thống kê báo cáo
Tìm kiếm
2.3 Đối tượng người dùng
Người quản lí hồ sơ sinh viên, phịng cộng tác sinh viên và phòng đào tạo.
2.4 Các yêu cầu phần mềm
2.4.1 Yêu cầu tính dễ sử dụng
Mã yêu
Mô tả
cầu
[YC
Sử dụng ngôn ngữ tiếng việt
10.1.1]
[YC
Sử dụng ngôn ngữ lập trình C# trên Windows 7
10.1.2]
[YC
Giaodiện đẹp, tiện ích, dễ sử dụng
10.1.3]
….
…..
2.4.2 u cầu về tính ổn định
Mã u
Mơ tả
cầu
[YC
Chương trình hoạt động ổn định 24/24
11.1.1]
[YC
Chương trình bao vệ quyền riêng tư thông tin sinh viên
11.1.2]
….
…..
2.4.3. Yêu cầu bảo mật
Mã yêu
Mô tả
cầu
[YC
Người sử dụng được cấp tài khoản và mật khẩu duy nhất
100.1.1]
[YC
Phân quyền cho người sử dụng đến từng chức năng
100.1.2]
….
…..
CHƯƠNG 3: PHÂN TÍCH QUY TRÌNH NGHIỆP VỤ
3.1 Biểu đồ phân cấp chức năng
Hình 3.1: Biểu đồ phân cấp chức năng của phần mềm
3.1.1 Biểu đồ gồm 3 lớp chức năng
QL hồ sơ SV
Phân rã cấp 1
+ QL Hệ thống
+ Cập nhật hồ sơ
+ QL điểm rèn luyện
+ Thống kê báo cáo
+ Tìm kiếm
Phân rã chức năng cấp 2
- QL Hệ thống
+ Đăng nhập
+ Đăng kí
- Cập nhật hồ sơ
+ Nhập hồ sơ
+ Bổ sung sửa xóa
+ Phân loại hồ sơ
- QL điểm
+ Cập nhật điểm
+ Xuất excel
- Thống kê báo cáo
+ Đưa ra danh sách sinh viên theo lớp
+ Đưa ra danh sách theo sinh viên khoa
+ Xuất Excel
- Tìm kiếm
+ Tìm kiếm theo MSV
+ Tìm kiếm theo Lớp
+ Tìm kiếm theo khoa
3.2 Biểu đồ luồng dữ liệu
3.2.1 Biểu đồ luồng dữ liệu khung cảnh
Hình 3.2: Biểu đồ luồng dữ liệu mức khung cảnh
3.2.2 Biểu đồ luồng dữ liệu mức đỉnh
Hình 3.3: Biểu đồ luồng dữ liệu mức đỉnh
3.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
Biểu đồ luồng dữ liệu phân rã chức năng QL hệ thống
Hình 3.4: Biểu đồ luồng dữ liệu phân rã chức năng Ql hệ thống
Biểu đồ luồng dữ liệu phân rã chức năng Cập nhật hồ sơ
Hình 3.5: Biểu đồ luồng phân rã chức năng cập nhật hồ sơ
Biểu đồ luồng dữ liệu phân rã chức năng QL Điểm Rèn Luyện
Hình 3.6: Biểu đị luồng dữ liệu phân rã chức năng QL điểm rèn
luyện
Biểu đồ luồng dữ liệu phân rã chức năng Thống Kê Báo Cáo
Hình 3.7 : Biểu đồ luồng dữ liệu phân rã chức năng thống kê báo
cáo
Biểu đồ luồng dữ liệu phân rã chức năng tìm kiếm
Hình 3.8: Biểu đồ luồng dữ liệu phân rã chức năng tìm kiếm
3.3 Sơ đồ thực thể liên kết ERD của hệ thống
Hình 3.9 : Sơ đồ thực thể liên kết ERD của hệ thống
CHƯƠNG 4: THIẾT KẾ LOGIC CSDL
4.1 Mơ hình quan hệ của CSDL
Hình 4.1: Mơ hình quan hệ CSDL
Bảng 4.1: Bảng danh sách các bảng trong CSDL
STT
Tên bảng
1
SinhVien
2
Tinh
3
Huyen
Mô tả
Là bảng lưu thông tin sinh viên
Alias
SV
Là bảng lưu thông tin tỉnh
T
Là bảng lưu thông tin huyện
H
4
Xa
Là bảng lưu thông tin xã
X
5
Khoa
Là bảng lưu thông tin khoa
K
6
Lop
Là bảng lưu thông tin lớp
L
7
DiemRL
8
9
Là bảng lưu thông tin bảng rèn
luyện
DRL
Canbo
Là bảng lưu thông tin hồ sơ người
dùng
CB
Hosotamtru
Là bảng lưu thông tin hồ sơ tạm trú
HSTR
4.2 Bảng SinhVien
STT
Tên trường
Kiểu
dữ liệu
1
MSV
INT
2
Hoten
nvarcha
r
3
Ngaysinh
date
4
Gioitinh
nvarcha
r
5
Dantoc
6
Độ Allow Primary/For
dài Null
eign Key
PK
10
0
Mô tả
Là trường lưu mã
SV và là khóa
chính của bản ghi
Là trường lưu họ
tên SV
x
Là trường lưu ngày
sinh của SV
20
x
Là trường lưu giới
tính SV
nvarcha
r
30
x
Là trường lưu dân
tộc SV
SDT
nvarcha
r
30
x
Là trường lưu SDT
SV
7
CMND
nvarcha
r
30
x
Là trường lưu số
CMND SV
8
Email
nvarcha
50
x
Là
trường
lưu
r
Email SV
9
Hedaotao
nvarcha
r
30
x
Là trường lưu hệ
đào tạo SV
10
Hotenbo
nvarcha
r
50
x
Là trường lưu họ
tên bố SV
11
Nghebo
nvarcha
r
50
x
Là trường lưu nghề
bố SV
12
Hotenme
nvarcha
r
50
x
Là trường lưu họ
tên mẹ SV
13
Ngheme
nvarcha
r
50
x
Là trường lưu nghề
mẹ SV
14
Maxa
int
15
Makhoa
int
16
Malop
int
17
Tinhtrang
nvarcha
r
18
NamNhapHo
c
int
19
AnhHoSo
img
FK
Là trường lưu mã
xã SV
Là trường lưu mã
khoa SV
FK
20
x
Là trường lưu mã
lớp SV
Là trường lưu tình
trạng SV
Là trường lưu năm
nhập học SV
x
Là Trường Lưu trữ
ảnh của sinh viên
4.3 Bảng Tinh
STT
Tên
trường
Kiểu
dữ liệu
1
Matinh
INT
Độ
dài
Allow
Null
Primary/For
eign Key
Mô tả
PK
Là trường lưu mã
tỉnh SV
2
Tentinh
nvarch
ar
30
Độ
dài
Là trường lưu tên
tỉnh
4.4 Bảng Huyen
STT
Tên
trường
Kiểu dữ
liệu
1
Mahuyen
INT
2
Tenhuyen nvarchar
3
Matinh
Allow
Null
Primary/For
eign Key
Mô tả
PK
Là trường lưu mã
huyện SV
30
Là trường lưu tên
huyện SV
INT
FK
Là trường lưu mã
tỉnh SV
Primary/For
eign Key
Mô tả
FK
Là trường lưu mã
xã SV
4.5 Bảng Xã
STT
Tên
trường
Kiểu dữ
liệu
1
Maxa
INT
2
Tenxa
nvarchar
3
Mahuyen
INT
Độ
dài
Allow
Null
50
Là trường lưu tên
xã SV
FK
Là trường lưu mã
huyện SV
4.6 Bảng Khoa
STT
Tên
trường
Kiểu dữ
liệu
1
Makhoa
INT
Độ
dài
Allow
Null
Primary/Foreign
Key
Mô tả
PK
Là trường
lưu mã khoa
SV
4.7 Bảng Lớp
ST
T
Tên
trường
Kiểu dữ
liệu
1
Malop
INT
2
Tenlop
nvarchar
3
Makhoa
INT
Độ dài
Allow
Null
Primary/Fo
reign Key
PK
Mô tả
Là trường lưu mã
lớp SV
30
Là trường lưu tên
lớp SV
FK
Là trường lưu mã
khoa SV
4.8 Bảng DiemRL
STT
Tên
trường
Kiểu dữ
liệu
1
masodie
m
2
Độ
dài
Allow
Null
Primary/Foreign
Key
Mô tả
INT
PK
Là trường
lưu mã số
điểm
của
sinh viên
MSVien
INT
FK
Là trường
lưu mã sinh
viên
3
Namhoc
nvarchar
50
Là trường
lưu năm học
SV
4
Hocky
nvarchar
20
Là
trường
lưu học kì
của SV
5
Tongdiem
INT
Là
trường