Trường Cao Đẳng Công Nghệ Bách Khoa Hà Nội
Khoa Công Nghệ Thơng Tin - Chun Ngành Lập Trình
BÁO CÁO ĐỒ ÁN MƠN LẬP TRÌNH
ỨNG DỤNG
Đề tài: PHẦN MỀM QUẢN LÝ ĐIỂM
Năm học : 2020 - 2021
1
Moi Team
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
Đề tài: PHẦN MỀM QUẢN LÝ ĐIỂM
GIÁO VIÊN HƯỚNG DẪN
Nguyễn Đức Giang
Nhóm :
STT
1
2
3
Họ tên
Nguyễn Văn Đông
Nguyễn Trọng Tài
Trần Văn Thuần
Lớp
K20-PR01
K20-PR01
K20-PR01
Điểm thi
Chữ ký giáo viên
Hà Nội , ngày …. tháng …. năm 2021
2
Moi Team
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
..
……………………………………………………………………………………………..
………………………………………………………………………………………………
………………………………………………………………………………………………
..
……………………………………………………………………………………………..
………………………………………………………………………………………………
………………………………………………………………………………………………
..
……………………………………………………………………………………………..
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
3
Moi Team
………………………………………………………………………………………………
………………………………………………………………………………………………
MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN......................3
LỜI NÓI ĐẦU..........................................................................5
I. Khảo sát :.............................................................................6
1. Giới thiệu đề tài :................................................................6
2. Mục đích.............................................................................6
3. Xác định yêu cầu và phạm vi của dự án :............................6
II. Phân tích thiết kế hệ thống :.............................................7
1. Đặt vấn đề :.........................................................................7
2. Mô tả hệ thống....................................................................7
3. Biểu đồ phân cấp chức năng :..............................................8
4. Sơ đồ USE CASE...............................................................9
5. Biểu đồ hoạt động , luồng đi của dữ liệu :.........................11
III. Xây dựng cơ sở dữ liệu...................................................14
1. Từ điển dữ liệu :................................................................14
2. Quan hệ giữa các bảng :....................................................16
IV. Xây dựng phần mềm.......................................................17
4
Moi Team
V. Kết Luận :..........................................................................25
LỜI NĨI ĐẦU
Cơng nghệ thơng tin đã ngày càng trở lên phổ biến và hữu dụng trong cuộc sống
hiện nay. Đặc biệt đó là ứng dụng phần mềm với nhiều chuơng trình ứng dụng có hiệu
quả. Trong đó có các chuơng trình quản lý đã giúp con nguời tổ chức xử lý các công
việc trở lên đơn giản, nhanh chóng và chính xác hơn.
Thơng qua q trình học tập và tự tìm hiểu ở trên các diễn đàn công nghệ thông
tin chúng em cũng xây dựng một chương trình quản lý . Đó là: "Quản lý điểm".
Chuơng trình sẽ giúp thực hiện các cơng việc trong một trường học quản lý các thông
tin của sinh viên cũng như các công việc hay học tập của sinh viên.
Thông qua đợt xây dựng bài tập lớn này chúng em muốn nâng cao sự hiểu biết
của mình về lĩnh vực Cơng nghệ thơng tin nói chung, cũng như khả năng xây dựng
chuơng trình và kỹ thuật lập trình của mình.
Chúng em rất mong đuợc sự quan tâm, giúp đỡ của các thầy cô. Xin chân thành
cảm ơn!
5
Moi Team
I.
Khảo sát :
1. Giới thiệu đề tài :
Đề tài này nhằm xây dựng chương trình quản lý điểm cho sinh viên. Quản lý
các thông tin quan trọng của sinh viên như: Cập nhập thông tin sinh viên, họ,
tên, ngày sinh, nơi ở, … .Kết quả học tập, điểm, điểm thi các mơn.
Chương trình được xây dựng trên ngơn ngữ lập trình csharp: dùng để thiết lập
chương trình và xử lý các chức năng. Với sự trợ giúp của các phần mềm:
Microsoft Visual Studio 2019 để xây dựng chương trình, SQL Sever 2014 có
tác dụng quản lý cơ sở dữ liệu trong chương trình.
2. Mục đích
Xây dựng phần mềm quản lý điểm đáp ứng các yêu cầu sau :
Thực hiện cơng việc quản lí điểm cho sinh viên
Nhập thông tin sinh viên , giáo viên
Quản lý thông tin, điểm, kết quả học tập
Thực hiện lưu trữ ,tìm kiếm ,thống kê và cập nhập thơng tin mới
Bảo mật tốt : phân quyền và phạm vi xử lý thông tin
Giao diện đẹp ,dễ sử dụng
3. Xác định yêu cầu và phạm vi của dự án :
Yêu cầu :
Yêu cầu nhà trường :
Dễ dàng sử dụng
Đáp ứng được yêu cầu quản lý của nhà trường
Độ tin cậy cao : các kế quả đưa ra chính xác, đầy đủ, ngắn gọn
6
Moi Team
Phải có chương trình quản trị hệ thống cho người điều hành, chương
trình phải có tiện ích thuận tiện cho việc thêm bớt giáo viên , cấp phát
quyền, quản trị ,...
Các phân hệ của chương trình phải tuân thủ theo trật tự thực hiện yêu
cầu của người sử dụng và phần giao diện chung
Yêu cầu ngoài :
Bảo mật : Mỗi người sử dụng trong hệ thống cần được phép truy cập
đến các chức năng và thông tin cần thiết liên quan đến nhiệm vụ và
trách nhiệm của mình. Việc phân quyền là việc do quản trị đảm nhận.
An tồn : Tất cả thơng tin được lưu trữ tồn vẹn , khơng mất mát thơng
tin , khơng có sự nhầm lẫn sai lệch , thơng tin chính xác và được lưu
trữ rõ ràng khơng dư thừa thông tin.
Phạm vi của dự án : Áp dụng cho các trường học quản lí điểm cho sinh viên.
II.
Phân tích thiết kế hệ thống :
1. Đặt vấn đề :
Vấn đề : Giải quyết được mọi yêu cầu quản lí điểm cho sinh viên của nhà
trường, tránh sự nhầm lẫn . Đáp ứng các công việc quan trọng của nhà trường
trong : Cập nhập thông tin giáo viên, sinh viên, thông tin, điểm. Nhập, xuất
dữ liệu sinh viên, điểm và thống kê kết quả.
2. Mô tả hệ thống
Nhập thông tin :
Khi có sinh viên mới hay cập nhật điểm cho sinh viên thì giáo viên sẽ tạo
và nhập vào thông tin của sinh viên mới hay điểm của của một sinh viên
vào hệ thống quản lí điểm, thiết lập thông tin cho các sinh viên mới.
Điểm của sinh viên sẽ có các thơng tin như: ngày tạo, người tạo, ngày cập
nhật, người cập nhật, … sẽ tương ứng với mơn học có thơng tin tương tự.
Khi giáo viên nhập điểm thì cũng sẽ có những thơng tin dc lưu lại như:
ngày tạo, người tạo, ngày cập nhật, người cập nhật, mã giáo viên, …
Xem, tìm kiếm
7
Moi Team
Khi giáo viên hay sinh viên cần xem thông tin điểm thì sẽ có những trường
thơng tin giúp việc tìm kiếm dễ dàng và chính xác.
Quyền hạn
Sẽ có 3 đối tượng có tượng chính trong đó: Quản trị viên có quyền hạn cao
nhất được xem, chỉnh sửa thơng tin, … cịn giáo viên sẽ chỉ có quyền nhập
điểm cho sinh viên và sinh viên thì sẽ chỉ có thể xem được điểm của mình.
Kết quả
Điểm của sinh viên sau khi được nhập vào đủ kì học thì sẽ được hệ thống
tổng kết và xem xét tính tốn kết quả học tập cho sinh viên.
3. Biểu đồ phân cấp chức năng :
8
Moi Team
Quản lý điểm điểm sinh
viên
Quản lý
giáo viên
Quản lý lớp
học
Quản lý
sinh viên
Quản lý
môn học
Quản lý tài
khoản
Đăng nhập
Thêm lớp
học
Đăng nhập
Thêm môn
học
Đăng ký tài
khoản
Cập nhật
thơng tin
Xóa lớp
học
Xem điểm
Sửa thơng
tin
Đổi mật
khẩu
Xóa, thêm
Cập nhật
Đăng ký
lớp học
Xóa
Phân
quyền
Tìm kiếm
Thốt
Thốt
4. Sơ đồ USE CASE
Danh sách và mơ tả usecase:
USE CASE
MÔ TẢ
9
Moi Team
ĐĂNG NHẬP
Giáo viên, sinh viên hay Quản trị viên khi
muốn sử dụng đều phải đăng nhập vì đây là
hệ thống nội bộ
ĐĂNG XUẤT
Khi giáo viên, sinh viên hay quản trị viên làm
việc xog thì phải đăng xuất khỏi hệ thống
QUẢN LÝ GIÁO VIÊN
Quản trị viên sẽ thêm, cập nhật, xóa giáo viên,
phân chi giảng dạy cho từng giáo viên vào
từng lớp cụ thể
QUẢN LÝ SINH VIÊN
Quản trị viên sẽ thêm, cập nhật, xóa sinh viên
ĐĂNG KÝ LỚP HỌC
Sinh viên sẽ đăng ký học các mơn học theo
danh sách có sẵn
QUẢN LÝ ĐIỂM
Giáo viên sẽ là người chấm điểm cho sinh
viên với các môn đã được phân chia giảng
dạy
Sơ đồ USE CASE :
10
Moi Team
11
Moi Team
5. Biểu đồ hoạt động của các chức năng, luồng đi của dữ liệu :
a. Đăng Nhập :
Quy trình thực hiện: Hệ thống hiển thị giao diện đăng nhập. Người dùng
nhập tên đăng nhập và mật khẩu. Hệ thống kiểm tra quyền của tài khoản,
thơng tin tài khoản có hơp lệ hay không, nếu hợp lệ sẽ chuyển sang giao
diện chính với các chức năng được phân chia theo từng loại tài khoản.
Nếu sai sẽ đưa ra thông báo. ứng với tên người đăng nhập và mật khẩu
thế nào thì giao diện chính sẽ hiển thị các chức năng ứng với người sử
dụng đó.
Thơng báo u cầu
nhập lại thơng tin
12
Moi Team
Nhập tên tài khoản, mật
khẩu và loại tài khoản
Bắt đầu
Sai
Kiểm tra
Đúng
Đưa đến giao diện chính
Kết thúc
Chức năng đăng nhập Thơng báo Yêu cầu
nhập lại thông tin
b. Quản lý sinh viên :
Quy trình thực hiện: Hệ thống hiển thị giao diện quản lý sinh viên :
• Thêm mới: Người dùng nhập thông tin nhân viên, nếu họp lệ hệ thống sẽ
thêm nhân viên mới vào CSDL, nếu sai sẽ đưa ra thơng báo.
• Chỉnh sửa: Chọn sinh viên cần chỉnh sửa, nhập thông tin chỉnh sửa, nếu
hợp lý thông tin mới về nhân viên sẽ được thay thế trong CSDL.
• Xóa: Chọn nhân viên cần xóa, xác nhận xóa, thơng tin về nhân viên được
xóa .
• Tìm kiếm: Tìm kiếm sinh viên viên theo yêu cầu .
13
Moi Team
Thêm , cập nhật, xóa
thơng tin sinh viên
Bắt đầu
Truy cập danh sách
Sinh viên
Sai
Kiểm tra
Đúng
Cập nhật vào CSDL
Kết thúc
Chức :năng quản lý sinh viên
c. Quản lý Giáo viên
Quy trình thực hiện: Hệ thống hiển thị giao diện quản lý Giáo viên :
• Thêm mới: Người dùng nhập thơng tin giáo viên, nếu họp lệ hệ thống sẽ
thêm giáo viên mới vào CSDL, nếu sai sẽ đưa ra thơng báo.
• Chỉnh sửa: Chọn giáo viên cần chỉnh sửa, nhập thông tin chỉnh sửa, nếu
hợp lý thông tin mới về danh mục sẽ được thay thế trong CSDL.
• Xóa: Chọn giáo viên cần xóa, xác nhận xóa, thơng tin về danh mục được
xóa .
• Tìm kiếm: Tìm kiếm giáo viên theo từ khóa
d. Quản lý mơn học :
Quy trình thực hiện: Hệ thống hiển thị giao diện quản lý mơn học:
• Thêm mới: Quản trị viên nhập thông tin tên lớp học, số tín chỉ
• Chỉnh sửa: Chọn mơn học cần chỉnh sửa, nhập thông tin chỉnh sửa, nếu
hợp lý thông tin mới về sản phẩm sẽ được thay thế trong CSDL.
14
Moi Team
• Xóa: Chọn mơn học cần xóa, xác nhận xóa, thơng tin về mơn học sẽ được
xóa .
e. Quản lý hố lớp học
Quy trình thực hiện: Hệ thống hiển thị giao diện quản lý lớp học :
• Thêm mới: Quản trị viên chọn giáo viên giảng dạy và lớp học để mở lớp
học , nếu họp lệ hệ thống sẽ thêm thông tin lớp học nhập mới vào CSDL,
nếu sai sẽ đưa ra thơng báo.
• Xóa: Chọn lớp cần xóa, xác nhận xóa, cập nhập thơng tin về lớp họcđược
xóa .
• Tìm kiếm: Tìm kiếm lớp học theo u cầu
Chức năng quản lý hoá đơn nhập
f. Quản lý điểm :
Quy trình thực hiện: Hệ thống hiển thị giao diện quản lý điểm
• Thêm mới: Giáo viên sẽ chấm điểm cho sinh viên đang theo học tại lớp
mình đang giảng dạy, nếu thông tin đúng sẽ cập nhật điểm vào CSDl, nếu
sai sẽ hiện ra thơng báo u cầu nhập lại.
• Cập nhật điểm : giáo viên chọn sinh viên cần cập nhật điểm, nhập điểm
muốn sửa, nếu thông tin đúng sẽ được cập nhật vào CSDL, nếu sai sẽ hiện
ra thông báo yêu cầu nhập lại.
III. Xây dựng cơ sở dữ liệu
1. Từ điển dữ liệu :
Là toàn bộ cơ sở dữ liệu của hệ thống, các thông liên về quản lý điểm của sinh
viên. Bao gồm các bảng dữ liệu sau:
Tài khoản
Tên Thuộc Tính
TENTAIKHOAN
MATKHAU
Kiểu dữ liệu
VARCHAR(50)
VARCHAR(50)
Ghi Chú
Tên tài khoản
Mật khẩu
15
Moi Team
Điểm
Tên thuộc tính
NGAYTAO
NGUOITAO
NGAYCAPNHAT
NGUOICAPNHAT
MALOPHOC
MASINHVIEN
LANHOC
DIEMTHILAN1
DIEMTHILAN2
Kiểu dữ liệu
DATETIME
VARCHAR(50)
DATETIME
VARCHAR(50)
INT
NVARCHAR(50)
NVARCHAR(50)
NVARCHAR(50)
TINYINT
DATETIME
INT
NCHAR(50)
NVARCHAR(150)
VARCHAR(50)
Ghi chú
Ngày tạo
Người tạo
Ngày cập nhật
Người cập nhật
Mã giáo viên
Họ
Tên đệm
Tên
Giới tính
Ngày sinh
Điện thoại
Email
Địa chỉ
Mật khẩu
Kiểu dữ liệu
DATETIME
VARCHAR(50)
DATETIME
VARCHAR(50)
BIGINT
INT
INT
Ghi chú
Ngày tạo
Người tạo
Ngày cập nhật
Người cập nhật
Mã lớp học
Mã môn học
Mã giáo viên
Kiểu dữ liệu
Ghi chú
Lớp học
Tên thuộc tính
NGAYTAO
NGUOITAO
NGAYCAPNHAT
NGUOICAPNHAT
MALOPHOC
MAMONHOC
MAGIAOVIEN
Ghi chú
Ngày tạo
Người tạo
Ngày cập nhật
Người cập nhật
Mã lớp học
Mã sinh viên
Lần học
Điểm thi lần 1
Điểm thi lần 2
Giáo viên
Tên thuộc tính
NGAYTAO
NGUOITAO
NGAYCAPNHAT
NGUOICAPNHAT
MAGIAOVIEN
HO
TENDEM
TEN
GIOITINH
NGAYSINH
DIENTHOAI
EMAIL
DIACHI
MATKHAU
Kiểu dữ kiệu
DATETIME
VARCHAR(50)
DATETIME
VARCHAR(50)
BIGINT
VARCHAR(50)
INT
FLOAT
FLAOT
Mơn học
Tên thuộc tính
16
Moi Team
NGAYTAO
NGUOITAO
NGAYCAPNHAT
NGUOICAPNHAT
MAMONHOC
TENMONHOC
SOTINCHI
DATETIME
VARCHAR(50)
DATETIME
VARCHAR(50)
INT
NVARCHAR(50)
INT
Ngày tạo
Người tạo
Ngày cập nhật
Người cập nhật
Mã môn học
Tên môn học
Số tín chỉ
Kiểu dữ liệu
DATETIME
VARCHAR(50)
DATETIME
VARCHAR(50)
VARCHAR(50)
NVARCHAR(50)
NVARCHAR(50)
NVARCHAR(50)
DATE
TINYINT
NVARCHAR(50)
NVARCHAR(150)
INT
NCHAR(50)
VARCHAR(50)
Ghi chú
Ngày tạo
Người tạo
Ngày cập nhật
Người cập nhật
Mã sinh viên
Họ
Tên đệm
Tên
Ngày sinh
Giới tính
Quê quán
Địa chỉ
Điện thoại
Email
Mật khẩu
Sinh viên
Tên thuộc tính
NGAYTAO
NGUOITAO
NGAYCAPNHAT
NGUOICAPNHAT
MASINHVIEN
HO
TENDEM
TEN
NGAYSINH
GIOITINH
QUEQUAN
DIACHI
DIENTHOAI
EMAIL
MATKHAU
2. Quan hệ giữa các bảng :
17
Moi Team
IV.
Xây dựng phần mềm
1. Đăng Nhập :
18
Moi Team
Dùng để đăng nhập vào hệ thống. Mỗi người dùng phải có một tài khoản riêng để
đăng nhập vào hệ thống. Những người dùng ở hệ thống này là Quản trị viên Giáo
viên và sinh viên.
2. Trang Chính :
Giao diện chính sẽ được hiện thị theo từng loại tài khoản khác nhau như quản trị
viên, giáo viên và sinh viên
19
Moi Team
20
Moi Team
3. Quản Lý Sinh Viên :
Form này có chức năng hiện thị danh sách sinh viên có mặt trong trường học, có
thể thêm sinh viên mới. Người dùng ở hệ thống này là Quản trị viên
21
Moi Team
Khi ta click 2 lần lên 1 sinh viên nào đó sẽ hiện ra giao diện có thể cập nhật hoặc
xóa thơng tin sinh viên
4. Quản Lý Giao viên :
Form này có chức năng hiện thị danh sách giáo viên có mặt trong trường học, có
thể thêm giáo viên mới. Người dùng ở hệ thống này là Quản trị viên
22
Moi Team
Khi ta click 2 lần lên 1 sinh viên nào đó sẽ hiện ra giao diện có thể cập nhật hoặc xóa
thơng tin sinh viên
5. Quản Lý Mơn Học
From này có chức năng thêm, sửa , xóa các mơn học với các thơng tin như tên
mơn học , số tín chỉ. Đồng thời khi ta click 2 lần vào tên 1 môn học sẽ hiện ra
giao diện để cập nhật hoặc xóa mơn học. . Người có quyền thực hiện đó là quản
trị viên
23
Moi Team
6. Quản Lý Lớp Học :
Form này có chức năng và cách sử dụng tương tự giống như các Form quản lý
sinh viên, môn học , giáo viên . Người có quyền thực hiện đó là quản trị viên
24
Moi Team
7. Quản Lý Chấm Điểm :
Form này có chức năng hiển thị danh sách các sinh viên mà giáo viên đang giảng
dạy, chấm điểm, sửa điểm cho từng sinh viên trong lớp. Người có quyền thực hiện
đó là quản trị viên :
25
Moi Team