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 Khoa Công Nghệ Thông Tin Chuyên Ngành Lập Trình Tác giả : Moi Team Trường Cao Đẳng Công Nghệ Bách Khoa Hà Nội Khoa Công Nghệ Thông Tin Chuyên Ngành Lập Trình
Trang 1T rường Cao Đẳng Công Nghệ Bách Khoa Hà Nội
Khoa Công Nghệ Thông Tin - Chuyên Ngành Lập Trình
Trang 2KHOA 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 :
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4………
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
Trang 5V 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ốnghiệ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ệuquả Trong đó có các chuơng trình quản lý đã giúp con nguời tổ chức xử lý các côngviệc trở lên đơn giản, nhanh chóng và chính xác hơn
Thông qua quá trình học tập và tự tìm hiểu ở trên các diễn đàn công nghệ thôngtin 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ôngtin 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ếtcủ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ựngchuơ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ànhcảm ơn!
Trang 6I 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ậpchươ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
Đá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
Trang 7 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átquyề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 toàn : Tất cả thông tin được lưu trữ toàn vẹn , không mất mát thôngtin , 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
Trang 8Khi 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
Trang 94 Sơ đồ USE CASE
Danh sách và mô tả usecase:
Quản lý điểm điểm sinh
Thêm lớp học
Xóa lớp học Cập nhật
Quản lý sinh viên Đăng nhập Xem điểm
Đăng ký lớp học Thoát
Quản lý môn học
Thêm môn học
Sửa thông tin Xóa
Quản lý tài khoản
Đăng ký tài khoản
Đổi mật khẩu Phân quyền
Trang 10ĐĂ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 :
Trang 125 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 Yêu cầu nhập lại thông tin
Trang 13b 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
Nhập tên tài khoản, mật khẩu và loại tài khoản
Chức năng đăng nhập Thông báo Yêu cầu
nhập lại thông tin
Trang 14c 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
Đúng
Sai Kiểm tra
Cập nhật vào CSDL
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
Kết thúc
Chức năng quản lý sinh viên
Trang 15• 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ý hoá 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đượcxóa
• Tìm kiếm: Tìm kiếm lớp học theo yê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 yê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
Trang 16 Điểm
Giáo viên
Lớp học
Môn học
Trang 17NGAYTAO DATETIME Ngày tạo
Sinh viên
2. Quan hệ giữa các bảng :
Trang 18IV Xây dựng phần mềm
Trang 19Dù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
Trang 213 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
Trang 22Khi 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
Trang 23Khi 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óathô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
Trang 246 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
Trang 257 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 :
Trang 268 Quản Lý Điểm:
Form này có chức năng hiện thị điểm cho sinh viên có thể xem được xem được điểm của mình do các giáo viên bộ môn cập nhật Chức năng này do sinh viên sử dụng
Trang 27V Kết Luận :
Sau một thời gian được học và thực hành và làm việc với thầy, nhóm em cảm thấy đã tiếp thu được kiến thức từ những bài giảng của thầy và đã đạt được thành quả của riêng mình Bọn em đã có thể tạo đươc một hệ thống quản lí điểm cho sinh viên tuy không hoàn chỉnh nhưng gần như đã đáp ứng được gần hết những yêu cầu cần có cho một trường học và cũng như những nhu cầu tiện ích cho người dùng, mặc dù còn nhiều chỗ chưa được hoàn thiện do kiến thức tiếp thu từ thầy chưa thật vũng nên bọn em cần cố gắng
và nâng cao khả năng hơn nữa Qua đề tài lần này đã cho nhóm em đã học tập và có được nhiều kinh nghiệm hơn trong việc hoạt động nhóm và cần học hỏi nhiều hơn nữa Nhóm em xin chân thành cảm ơn nhà trường và các thầy cô đã tạo điều kiện cho nhóm em được học tập trong một môi trường lành mạnh ,đầy đủ tiện nghi và các kiến thức cùng với đội ngũ giáo viên giỏi
và thân thiện giảng dạy cho chúng em và cuối cùng nhóm em xin chân thành cảm ơn thầy Nguyễn Đức Giang đã giúp đỡ tận tình cùng nhóm em trong thời gian học vừa qua.
Chúng em xin chân thành cảm ơn thầy và tất cả các thầy cô giáo !!!
Hà Nội , ngày … tháng … năm 2021