Lời nói đầuCù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 nhanhchó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
GIỚI THIỆU
Lý do chọn đề tài
Trong những năm gần đây, các chương trình quản lý không còn xa lạ với chúng ta Quản lý đã xâm nhập vào các lĩnh vực như giáo dục, kinh doanh,… đặc biệt trong giáo dục và đào tạo, cô g tác quản lý thông tin sinh viên trong quá trình học tập là rất quan trọng, phức tạp và đòi hỏi độ chính xác cao Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùng giảm thiểu đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao.
Nắm bắt được xu thế đó, nên me đã tìm hiểu và nghiên cứu xây dựng chương trình Quản lý thông tin sinh viên nhằm hỗ trợ các nhà quản lý trong vệc quản lý thông tin sinh viên có hiệu quả.
Đối tượng nghiên cứu
Phần mềm quản lý hồ sơ thông tin sinh viên hướng tới đối tượng sử dụng như các thầy cô giảng viên, cán bộ quản lý trong trường Đại học Đại Nam có thể quản lý sinh viên chặt chẽ các hồ sơ thông tin sinh viên.
Phạm vi nghiên cứu
Giảm bớt công tác thủ công, bàn giấy, tổng hợp đầy đủ chính xác.
Đảm bảo đúng quy chế quản lý học sinh, sinh viên trong trường Đại học Đại Nam ban hành
Dễ sử dụng, dễ thao tác.
Các chức năng phải rõ ràng.
Các thông tin, dữ liệu phải được bảo mật chặt chẽ.
Cho phép kiểm soát quản lý cao.
Bao quát được các tình huống.
NỘI DUNG CHƯƠNG TRÌNH
Phát biểu bài toán
2.1.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á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ê về điểm rèn luyện của SV cũng như thông tin hồ sơ SV.
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ý điểm rèn luyện
2.1.3 Các yêu cầu phần mềm a, Yêu cần tính dễ sử dụng
Mã yêu cầu Mô tả
YC1.1 Sử dụng ngôn ngữ tiếng việt YC1.2 Giao diện đẹp, tiện ích, dễ sử dụng YC1.3 Không khó khăn khi mới bắt đầu sử dụng
Bảng 1: Tính yêu cầu dễ sử dụng b, Yêu cầu về tính ổn định
YC2.2 Chương trình bảo vệ quyền riêng tư thông tin sinh viê
Bảng 2: Tính yêu cầu ổn định c, Yêu cầu bảo mật
Mã yêu cầu Mô tả
YC3.1 Người sử dụng được cấp tài khoản và mật khẩu duy nhât YC3.2 Phân quyền cho người sử dụng đến từng chức năng
Bảng 3: Tính yêu cầu bảo mật
Danh sách các use case
2.3.1 Các tác nhân nghiệp vụ:
Dựa vào cơ cấu tổ chức và sử dụng ta có các thừa tác viên nghiệp vụ sau:
- CTSV: là quản lý các lớp và danh sách học sinh viên viên có thể thêm bớt sinh viên trong lớp học.
Hình 2 1: Thừa tác viên nghiệp vụ CTSV
- GiaoVien: là quản lý điểm và học lực của sinh viên theo lớp mình được phân công
- Admin: là người quản lý vào nắm quyền điều hành trang web và có tất cả quyền của hệ thống ( bao gồm cả CTSV và GiaoVien ) nhóm này còn có thêm các tài khoản quản lý người dùng, quản lý môn, quản lý lớp.
Hình 2 3: Thừa tác viên nghiệp vụ Admin
2.3.2 Các usercase nghiệp vụ: a, Use case TaiKhoan:
Hình 2 4: Use case nghiệp vụ TaiKhoan
- Nghiệp vụ quản lý hệ thống dành cho Admin , xác lập hệ thống, quản lý tài khoản người dùng b, Use case Sinhvien:
Hình 2 5: Use case nghiệp vụ SinhVien
Nghiệp vụ quản lý sinh viên cung cấp công cụ cho phép nhân viên quản lý hồ sơ sinh viên một cách hiệu quả Nghiệp vụ này bao gồm khả năng thêm các bản ghi sinh viên mới vào hệ thống, xóa các bản ghi cũ không còn cần thiết và sửa thông tin của các bản ghi hiện có Nhờ đó, nhân viên quản lý có thể đảm bảo rằng hồ sơ sinh viên luôn được cập nhật và chính xác, giúp cho việc theo dõi và quản lý hiệu quả quá trình học tập của sinh viên.
- Nhân viên quản trị cũng thao tác được với nghiệp vụ này. c, Use case Lop:
Hình 2 6: Use case nghiệp vụ Lop
- Nghiệp vụ quản lý lớp học cho phép nhân viên quản lý dùng để cập nhật thông tin của lớp học như thêm lớp học mới, xóa thông tin lớp học, sửa thông tin lớp học. d, Use case DiemRenLuyen:
Hình 2 7: Use case nghiệp vụ DiemRenLuyen
- Nghiệp vụ quản lý lớp học cho phép nhân viên quản lý dùng để cập nhật điểm cho sinh viên như nhập điểm rèn luyện và học lực, sửa điểm cho sinh viên. e, Use case Mon:
Hình 2 8: Use case nghiệp vụ Khoa
- Nghiệp vụ quản lý thêm bớt các khoa ở trong trường
2.3.3 Lược đồ usercase nghiệp vụ:
2.3.4 Biểu đồ use case a, Biểu đồ use case Tổng quát
Hình 2 10: Biểu đồ use case tổng quát b, Biểu đồ use case phân rã chức năng Quản lý khoa
Hình 2 11: Biểu đồ use case phân rã chức năng Quản lý khoa c, Biểu đồ use case phân rã chức năng Quản lý tài khoản
Hình 2 12: Biểu đồ phân rã chức năng Quản lý tài khoản d, Biểu đồ use case phân rã chức năng Quản lý giáo viên
Hình 2 13: Biểu đồ use case phân rã chức năng Quản lý giáo viên e, Biểu đồ use case phân rã chức năng Quản lý lớp học
Hình 2 14: Biểu đồ use case phân rã chức năng Quản lý lớp học
2.2.4 Đặc tả các use care a, Đăng nhập
Tác nhân Admin (Quản trị), CTSV, GiaoVien Mục đích Cho phép người dùng truy cập vào hệ thống Website. Điều kiện tiên quyết
Người dùng đã có tài khoản trên hệ thống.
Mô tả chung Admin (Quản trị), CTSV muốn thực hiện công việc hay chức
Tất cả các trường trong màn hình bao gồm username, password đều là trường bắt buộc Nếu bỏ trống, hệ thống có thông báo lỗi
Luồng sự kiện 1 Tại trang chủ chọn chức năng đăng nhập
2 Hiển thị form đăng nhập 3 Nhập thông tin đăng nhập (username, password) 4 Gửi thông tin đăng nhập tới hệ thống
5 Kiểm tra thông tin đăng nhập, nếu đúng thì cho phép truy cập hệ thống, sai thì thông báo lỗi và yêu cầu nhập lại.
Ngoại lệ 3.1 fields không được để trống
5.1.Hệ thống thông báo đăng nhập thất bại.
Bảng 4: Đặc tả use case đăng nhập b, Đặc tả chức năng đăng xuất
Tác nhân Admin, CTSV, GiaoVien
Mục đích Đăng xuất hệ thống
Mô tả Người sử dụng thoát khỏi hệ thống Tiền điều kiện Đã đăng nhập
1 Người sử dụng chọn chức năng “Đăng xuất”
2 Hệ thống chuyển về “Trang chủ”
Bảng 5: Đặc tả use case Đăng xuất
Hình 2 16: Biểu đồ hoạt động đăng xuất c, Đặc tả chức năng quản lý Lớp - Thêm lớp
Tác nhân Admin Mục đích Thêm lớp cho hệ thống Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Quản trị muốn thêm lớp trước tiên phải đăng nhập vào hệ thống
Tiếp theo điền đầy đủ thông tin về lớp, lớp đó sẽ được hiển thị lên danh sách lớp Luồng sự kiện
1.Chọn Quản lý lớp và chọn Thêm mới 2.Hiển thị màn hình thêm mới lớp 3.Nhập thông tin yêu cầu và gửi tới hệ thống.
4.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách lớp và trang chủ website Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống
4.1 Hệ thống thông báo Thêm thất bại
Bảng 6: Chức năng thêm Lớp
- Chức năng sửa Lớp Tên Usecase S a ử l pớ
Mục đích S a ử l pớ có trong h thốốngệ Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Qu n tr muốốn s a ả ị ử l pớ trước tiên ph i đăng nh p vào h ả ậ ệ thốống và đã có l pớ cầần s a Tiêốp theo điêần đầầy đ các thống tin ử ủ cầần s a, ử l pớ đó seẽ được c p nh t l i và hi n th danh sách ậ ậ ạ ể ị l pớ Luồng sự kiện
1.Ch n Qu n lý ọ ả l pớ ( có th ch n Khoa)ể ọ 2.Hi n th danh sách các ể ị l pớ
3.Ch n s n ph m cầần s a Kích s aọ ả ẩ ử ử 4.Hi n th màn hình s a ể ị ử l pớ
5.Nh p thống tin cầần s a và g i t i h thốống.ậ ử ử ớ ệ 6.Ki m tra thống tin nêốu h p l thì hi n th ra màn hình ể ợ ệ ể ị danh sách l pớ và trang ch website, c p nh t l i CSDLủ ậ ậ ạ Ngoại lệ 5.1 Hệ thống thông báo các trường không được để trống
6.1 Hệ thống thông báo Sửa thất bại
Bảng 7: Biểu đồ trình tự sửa Lớp
Hình 2 18: Biểu đồ hoạt động sửa Lớp
Mục đích Xóa l p c a adminớ ủ Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
4.Kiểm tra hợp lệ thì sản phẩm đó sẽ được xóa khỏi danh sách và ở trang chủ website, cập nhật lại CSDL Ngoại lệ 4.1 Hệ thống thông báo xóa thất bại
Bảng 8: Biểu đồ trình tự xóa Lớp
Hình 2 19 Biểu đồ hoạt động xóa Lớp d, Đặc tả chức năng quản lý giáo viên - Chức năng thêm GiaoVien Tên Usecase Thêm giáo viên
Mục đích Thêm giáo viên cho hệ thống Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
Để thêm giáo viên, quản trị viên phải đăng nhập vào hệ thống, sau đó nhập đầy đủ thông tin giáo viên Sau khi nhập xong, giáo viên đó sẽ xuất hiện trong danh sách giáo viên.
1.Chọn Quản lý giáo viên và chọn Thêm mới 2.Hiển thị màn hình thêm mới giáo viên 3.Nhập thông tin yêu cầu và gửi tới hệ thống.
4.Kiểm tra thông tin nếu hợp lệ thì hiển thị ra màn hình danh sách giáo viên và trang chủ website Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống
4.1 Hệ thống thông báo Thêm thất bại
Bảng 9: Biểu đồ trình tự thêm giáo viên
Mục đích S a ử giáo viên có trong h thốốngệ Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống
Mô tả chung Quản trị muốn sửa giáo viên trước tiên phải đăng nhập vào hệ thống và đã có giáo viên cần sửa Tiếp theo điền đầy đủ các thông tin cần sửa, giáo viên đó sẽ được cập nhật lại và hiển thị danh sách giáo viên Luồng sự kiện
1.Chọn Quản lý giáo viên 2.Hiển thị danh sách các giáo viên 3.Chọn sản phẩm cần sửa Kích sửa 4.Hiển thị màn hình sửa giáo viên 5.Nhập thông tin cần sửa và gửi tới hệ thống.
Kiểm tra tính hợp lệ của thông tin nhập, hiển thị danh sách giáo viên và trang chủ website nếu thông tin hợp lệ Sau đó, cập nhật lại cơ sở dữ liệu Nếu các trường thông tin để trống, hệ thống sẽ thông báo lỗi.
6.1 Hệ thống thông báo Sửa thất bại
Bảng 10: Biểu đồ trình tự sửa giáo viên
Hình 2 21 Biểu đồ hoạt động sửa Giáo viên e, Đặc tả chức năng quản lý sinh viên - Chức năng thêm sinh viên Tên Usecase Thêm sinh viên
Mục đích Thêm sinh viên cho hệ thống Điều kiện Người dùng đã đăng nhập vào hệ thống kiện 2.Hi n th màn hình thêm m i sinh viênể ị ớ
3.Nh p thống tin yêu cầầu và g i t i h thốống.ậ ử ớ ệ 4.Ki m tra thống tin nêốu h p l thì hi n th ra màn hình ể ợ ệ ể ị danh sách sinh viên và trang ch websiteủ Ngoại lệ 3.1 Hệ thống thông báo các trường không được để trống
4.1 Hệ thống thông báo Thêm thất bại
Bảng 11: Biểu đồ trình tự thêm sinh viên
Hình 2 22 Biểu đồ hoạt động thêm sinh viên
- Chức năng sửa sinh viênTên Usecase S a sinhử viênTác nhân Admin, CTSV, GiaoVienMục đích S a ử sinh viên có trong h thốốngệ
Mô tả chung Qu n tr muốốn s a sinhả ị ử viên trước tiên ph i đăng nh p vào hả ậ ệ thốống và đã có sinh viên cầần s a Tiêốp theo điêần đầầy đ các ử ủ thống tin cầần s a, sinhử viên đó seẽ được c p nh t l i và hi n thậ ậ ạ ể ị danh sách sinh viên Luồng sự kiện
Thiết kế cơ sở dữ liệu
Hình 2 25 Biểu đồ ERD của web quản lý sinh viên
Hình 2 26: Database Diagrams web quản lý sinh viên
2.3.3 Danh sách các chức năng
Bảng 2.1 Bảng danh sách các bảng trong CSDL
6 TaiKhoan Là bảng lưu tài khoản mật khẩu đăng nhập TK
Bảng 14: Bảng danh sách các bảng CSDL
STT Tên trường Kiểu dữ liệu Độ dài
1 MaSinhVien Varchar 20 PK Là trường lưu mã sinh viên và là khóa chính của bản ghi
6 MaLop Varchar 20 FK Nối tới bảng lớp
STT Tên trường Kiểu dữ liệu Độ dài
1 MaKhoa Varchar 20 PK Là trường lưu mã khoa và là khóa chính của bản ghi
STT Tên trường Kiểu dữ liệu Độ dài
1 MaLop Varchar 20 PK Là trường lưu mã lớp và là khóa chính của bản ghi
3 MaKhoa Varchar 20 FK Nối tới bảng Khoa
4 MaGiaoVien Int FK Nối tới bảng giáo viên
STT Tên trường Kiểu dữ liệu Độ dài
1 MaSV Varchar 20 FK Nối tới bảng
STT Tên trường Kiểu dữ liệu Độ dài
1 MaGiaoVien Int PK Là trường lưu mã giáo viên và là khóa chính của bản ghi
STT Tên trường Kiểu dữ liệu Độ dài
1 TaiKhoan Varchar 20 PK Là trường lưu tài khoản và là khóa chính của bản ghi
Thiết kế theo lớp MVC
2.4.1 Biểu đồ tuần tự đăng nhập
Hình 2 27: Biểu đồ tuần tự đăng nhập 2.4.2 Biểu đồ tuần tự đăng xuất
2.4.3 Biểu đồ trình tự sinh viên a, Biểu đồ trình tự thêm sinh viên
Hình 2 29: Biểu đồ trình tự thêm sinh viên b, Biểu đồ trình tự xóa sinh viên
Hình 2 30: Biểu đồ trình tự xóa sinh viên c, Biểu đồ trình tự thêm sinh viên
Hình 2 31: Biểu đồ trình tự sửa sinh viên 2.4.4 Biểu đồ trình tự giáo viên a, Biểu đồ trình tự thêm giáo viên b, Biểu đồ trình tự sửa giáo viên
Hình 2 33: Biểu đồ trình tự sửa giáo viên c, Biểu đồ trình tự xóa giáo viên
KẾT QUẢ ĐẠT ĐƯỢC
Trang đăng nhập
Hình 3 1: Trang đăng nhập web quản lý sinh viên trường Đại học Đại Nam
3.2 Giao diện khi đăng nhập bằng tài khoản Admin
Hình 3 2: Giao diện danh sách khoa khi đăng nhập bằng tài khoản Admin
Hình 3 4: Giao diện quản lý giáo viên khi đăng nhập bằng tài khoản Admin
Hình 3 5: Giao diện thêm giáo viên khi đăng nhập bằng tài khoản Admin
3.2.3 Giao diện danh sách lớp
Hình 3 6: Giao diện danh sách lớp khi đăng nhập bằng tài khoản Admin
Hình 3 8: Giao diện danh sách tài khoản khi đăng nhập bằng tài khoản Admin
Hình 3 9: Giao diện thêm tài khoản khi đăng nhập bằng tài khoản Admin
3.3 Giao diện khi đăng nhập bằng tài khoản Công tác sinh viên
Hình 3 10: Giao diện danh sách lớp khi đăng nhập bằng tài khoản CTSV
Hình 3 11: Giao diện quản lý sinh viên khi đăng nhập bằng tài khoản CTSV
Giao diện khi đăng nhập bằng tài khoản Giáo viên
Hình 3 12: Giao diện điểm rèn luyện của sinh viên khi đăng nhập bằng tài khoản CTSV
Hình 3 13: Giao diện sửa hoặc thêm điểm rèn luyện của sinh viên khi đăng nhập bằng tài khoản