Tải bản đầy đủ (.docx) (27 trang)

Phần mềm quản lí điểm Báo cáo môn Lập trình ứng dụng

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 (2.75 MB, 27 trang )

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


×