Tải bản đầy đủ (.pdf) (63 trang)

Lập trình phần mềm quản lý sinh viên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (10.77 MB, 63 trang )

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

ĐÊ TI: 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



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


trường
lưu học kì
của SV

5

Tongdiem

INT



trường


×