Ban đầu chỉ là những máy tính cá nhân làm việc rất thủ công tới thời điểm hiện tại là những hệ thống quản lý rất phức tạp, việc áp dụng công nghệ thông tin vào quản lý rất hữu ích, vì ng
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
o0o
-BÁO CÁO PROJECT II
ĐỀ TÀI
HỆ THỐNG QUẢN LÝ SINH VIÊN
Giáo viên hướng dẫn: TS Phạm Thị Hương Giang
Sinh viên thực hiện:
Nguyễn Hải Nam MSSV: 20176044
Hà Nội, ngày 8 tháng 3 năm 2021
Trang 2Chương I: Giới thiệu đề tài
*Hệ thống quản lý không áp dụng công nghệ thông tin
+ Việc tìm kiếm và sửa đổi rất thủ công và mất thời gian
+ Tốn nhiều không gian lưu trữ thông tin
+ Tốn kém chi phí vào nhân lực và phục hồi tài liệu
+ Việc theo dõi và quản lý gặp nhiều khó khăn
*Hệ thống quản lý khi áp dụng công nghệ thông tin
+Tiết kiệm thời gian và chi phí
+Có thể liên kết phối hợp với các phòng ban khác nhau
+Người quản lý có thể theo dõi và kiểm tra dễ dàng
+Xử lý khối lượng dữ liệu lớn chính xác và hiệu quả
+Hiển thị thông tin sinh viên đạt học bổng, thông tin công nợ học phí
Nắm bắt được nhu cầu người dùng cùng với sự phát triển công nghệ thông tin, nhóm bọn em đã chọn đề tài quản lý sinh viên
2 Phạm vi đề tài
Quản lý và lưu trữ thông tin sinh viên, lớp và điểm của từng sinh viên
Trang 3Chương II: Phân tích yêu cầu phần mềm
1.Mô tả nghiệp vụ
1.1 Danh sách các tác nhân :
1.1.1 Sinh viên
- Các sinh viên đều được gán mã để phân biệt với nhau và quản lý các thông tin liên quan
- Các sinh viên có thể thuộc 1 trong các kiểu : đại học , cao đẳng , tại chức
- Các thông tin liên quan của sinh viên : mã , tên , quê quán , giới tính , địa chỉ , ngày sinh , khoa …
- Sinh viên có thể truy cập hệ thống để xem thông tin về các môn học bắt buộc và tự chọn trong học kì hiện tại , từ đó để đưa ra quyết định đăng kí môn học bằng cách điền thông tin vào phiếu đăng kí học
Sinh viên phải đăng ký học tối thiểu 10 tín chỉ trong mỗi học kỳ chính, ngoại trừ các học kỳ thực tập và không kể các tín chỉ thuộc các môn học cấp chứng chỉ như Giáo dục quốc phòng,Giáo dục thể chất, các môn học thêm
Sinh viên được phép đăng ký và theo học bất cứ môn học nào thuộc chương trình đào tạo sinh viên đã đăng ký theo học mà nhà trường mở trong học kỳ nếu thoả các điều kiện ràng buộc của môn học (môn học trước) và lớp môn học tương ứng còn khả năng tiếp nhận sinh viên
Sinh viên bắt buộc phải tuân thủ theo quy trình đăng ký môn học do nhà trường ban hành Việc đăng ký môn học của sinh viên được xem là hoàn tất khi sinh viên hoàn tất thủ tục đăng
ký và đóng học phí đúng hạn và nhận thời khoá biểu chính thức Nếu người nào không hoàn tất đăng ký môn học đúng hạn định, nhà trường sẽ không công nhận sinh viên tiếp tục việc học tại trường
Trang 4Sinh viên không được hủy kết quả đăng ký môn học khi đã hoàn tất việc đăng ký Nếu trong quá trình học tập của học kỳ vì hoàn cảnh bất khả kháng như tai nạn, ốm đau bất ngờ, gia đình lâm vào hoàn cảnh khó khăn vv, căn cứ vào thời hạn nộp đơn trường sẽ xem xét cho rút môn học và hoàn lại một phần học phí môn học đã đóng.
- Sinh viên có điểm trung bình môn học không đạt (dưới 4.0) thì bắt buộc phải đăng kí học lại
Đối với môn học bắt buộc thì sinh viên bắt buộc phải đăng ký học lại chính môn học
- Sinh viên có quyền truy cập vào hệ thống để xem thông tin về bản thân như điểm số , tín chỉ , xếp loại học lực …
1.1.2 Giáo viên
- Các thông tin của Giáo viên như : mã số , họ tên , địa chỉ , số điện thoại , giới tính , năm sinh , khoa …
- Giáo viên có thể thực hiện các chức năng : tra cứu thông tin về môn học , sinh viên , đăng
kí môn học để dạy (phiếu đăng kí dạy) , cập nhật , cho điểm các sinh viên trong lớp của mình
- Giáo viên đăng kí các môn học thuộc khoa của mình , tổng số tiết dạy của giáo viên trong 1học kì được giới hạn , giáo viên không được đăng kí số môn học vượt quá số tiết cho phép
1.1.3.Người quản lý :
Trang 5- Là người có pass và được quyền sử dụng toàn bộ các chức năng của hệ thống này : nhập , xoá , cập nhật quản lý các thông tin liên quan (môn học , sinh viên , giáo viên …)
- Chức năng quản lý môn học : tìm kiếm , sắp xếp , thêm , xoá , cập nhật môn học (ví dụ như: thêm 1 số môn học mới vào hệ thống giảng dạy , thay đổi số tiết của môn học hoặc kiểu môn học - tự do hay bắt buộc , sửa đổi danh sách các môn học trong học kì …)
- Chức năng quản lý sinh viên , giáo viên , lớp : tìm kiếm , sắp xếp , thêm , xoá , cập nhật , gửi thông báo (ví dụ như : thông báo về danh sách các lớp học sinh viên tham gia trong học
kì , thông báo kết quả học tập , quyết định cảnh cáo , buộc ngừng học hay tuyên dương … )
- Chức năng thống kê : thống kê tình hình học tập của sinh viên theo khoa trong từng kì học, thống kê tốt nghiệp của khoa và đánh giá tốt nghiệp của mỗi sinh viên…
Trang 6UC6: Xem danh sách môn học theo (học kì – khoa): Người sử dụng sau khi đăng nhập, có thể xem môn học theo học kỳ và theo khoa
UC7: Tìm kiếm lớp : Người sử dụng sau khi đăng nhập, có thể xem danh sách của một lớp nào đó
UC8: Xem kết quả học tập
UC9: Nhập / sửa thông tin Người quản lý: Người quản lý sau khi đăng nhập có thể nhập thêm hoặc sửa thông tin cá nhân
UC10: Thêm sinh viên: Người quản lý sau khi đăng nhập có thể nhập thêm sinh viên UC11: Xoá sinh viên: Người quản lý sau khi đăng nhập có thể xoá sinh viên
UC12: Cập nhật sinh viên: Người quản lý sau khi đăng nhập có thể thay đổi thông tin cá nhân của sinh viên
UC13: Thêm giáo viên: Người quản lý sau khi đăng nhập có thể nhập thêm giáo viên UC14: Xoá giáo viên: Người quản lý sau khi đăng nhập có thể xoá giáo viên
UC15: Cập nhật giáo viên: Người quản lý sau khi đăng nhập có thể thay đổi thông tin cá nhân của giáo viên
UC16: Thêm môn học: Người quản lý sau khi đăng nhập có thể nhập thêm môn học UC17: Xoá môn học: Người quản lý sau khi đăng nhập có thể xoá môn học
Trang 7UC18: Cập nhật môn học: Người quản lý sau khi đăng nhập có thể thay đổi thông tin của môn học
UC19: Thêm danh sách môn học (theo học kì – khoa): Người quản lý sau khi đăng nhập có thể nhập thêm môn học cho một hoc kỳ của một khoa nhất đ ịnh
UC20: Xoá danh sách môn học (theo học kì – khoa): Người quản lý sau khi đăng nhập có thể nhập xoá môn học cho một hoc kỳ của một khoa nhất đ ịnh
UC21: Đăng kí môn học: Sinh viên sau khi đăng nhập có thể đăng ký môn học trong học kỳ, dựa theo danh sách các môn học theo học kỳ - khoa
UC22: Nhập lớp : Người quản lý sau khi đăng nhập vào hệ thống có quyền tạo ra 1 lớp mới
để phục vu yêu cầu học của sinh viên , yêu cầu dạy của giáo viên và chương trình học quy định
UC23: Xoá lớp : Người quản lý sau khi đăng nhập vào hệ thống có quyền xoá đi lớp
U24: Nhập điểm và cập nhật điểm: Giáo viên sau khi đ ăng nhập v ào hệ thống có quyền nhập điểm cho lớp mình giảng dạy
U25: Thống kê tình hình học tập của khoa theo kì, thống kê tốt nghiệp: Người dùng đăng nhập vào hệ thống, sau đó có thể xem thống kê về tình hình học tập của các sinh viên
2 Sơ đồ USE CASE
2.1 Biểu đồ use case tổng quan hệ thống
Biểu diễn các chức năng mà hệ thống cung cấp cho các loại người dùng
Trang 82.2 Sơ đồ phân rã use case
Biểu diễn các chức năng kèm theo của một số chức năng chính
Trang 102.3Đặc tả use case
1 Scenario cho chức năng đăng nhập
Tên use case DangNhap
Tác nhân chính Người quản lý , giáo viên , sinh viên
Tiền điều kiện Khi người dùng muốn thao tác trên hệ thống.
Đảm bảo tối thiểu Thông báo đăng nhập sai và quay lại giao diện đăng
nhập
Đảm bảo thành công Người dùng đăng nhập thành công vào hệ thống , hiển
thị giao diện chức năng tương ứng
Kích hoạt Người dùng kích hoạt chức năng đăng nhập.
Trang 11Chuỗi sự kiện chính:
1 Người dùng nhập user name và password vào và nhấn nút đăng nhập.
2 Hệ thống kiểm tra thông tin và hiển thị giao diện chức năng tương ứng (người quản lý , giáo viên , sinh viên)
Ngoại lệ:
2.a Tài khoản nhập vào không tồn tại
2.a.1 Hệ thống thông báo đăng nhập thất bại
2.a.2.Quay lại form đăng nhập
Trang 122 Scenario cho chức năng cập nhật thông tin cá nhân
Tên use case CapNhatThongTin
Tác nhân chính Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo cập nhật thất bại và quay lại giao
diện thông tin cá nhân.
Đảm bảo thành công Hệ thống thay đổi thông tin thành công.
Kích hoạt Người dùng chọn chức năng này.
Chuỗi sự kiện chính:
1 Người dùng chọn thông tin cá nhân.
2 Chọn cập nhật sau đó thay đổi thông tin cá nhân Sau đó ấn OK.
3 Hệ thống hiện thị thông báo thay đổi thông tin thành công.
Ngoại lệ:
2.a Thông tin người dùng nhập vào không hợp lệ
2.a.1.Hệ thống thông báo cập nhật thất bại
2.a.2.Quay lại giao diện thông tin cá nhân
3 Scenario cho chức năng tìm kiếm sinh viên
Tên use case TimSinhVien
Tác nhân chính Người quản lý , Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao
diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)
Đảm bảo thành công Hệ thống tìm được danh sách các sinh viên yêu cầu và
hiển thị các thông tin của các sinh viên đó
Kích hoạt Người dùng chọn chức năng này.
2.a Không tìm thấy sinh viên nào có thông tin khoá trong CSDL
2.a.1.Hệ thống thông báo tìm kiếm thất bại
2.a.2.Quay lại form tìm kiếm để người dùng nhập lại thông tin khác
Trang 13i Scenario cho chức năng tìm kiếm giáo viên
Tên use case TimGiaoVien
Tác nhân chính Người quản lý , Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao
diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)
Đảm bảo thành công Hệ thống tìm được danh sách các giáo viên yêu cầu và
hiển thị các thông tin của các giáo viên đó
Kích hoạt Người dùng chọn chức năng này.
Trang 14ii Scenario cho chức năng tìm kiếm môn học
Tên use case TimMonHoc
Tác nhân chính Người quản lý , Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao
diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)
Đảm bảo thành công Hệ thống tìm được danh sách các môn học yêu cầu và
hiển thị các thông tin của các môn học đó
Kích hoạt Người dùng chọn chức năng này.
2.a Không tìm thấy môn học nào có thông tin khoá trong CSDL
2.a.1.Hệ thống thông báo tìm kiếm thất bại
iii Scenario cho chức năng xem danh sách môn học
Tên use case XemDanhSachMonHoc
Tác nhân chính Người dùng
Tiền điều kiện Người dùng đăng nhập vào hệ thống.
Đảm bảo tối thiểu Hệ thống không hiển thị danh sách cần tìm và quay trở
lại giao diện chức năng của người dùng
Đảm bảo thành công Hiển thị danh sách các môn học trong học kì và khoa
tương ứng
Kích hoạt Người dùng chọn chức năng xem danh sách môn học
Chuỗi sự kiện chính:
1 Người dùng click vào nút xem danh sach môn học
2 Hệ thống hiển thị danh sách các môn học tương ứng với tất cả học kì và khoa
Ngoại lệ:
2.a Không tìm thấy giáo viên nào có thông tin khoá trong CSDL
2.a.1.Hệ thống thông báo tìm kiếm thất bại
Trang 15Ngoại lệ:
iv Scenario cho chức năng tìm kiếm lớp
Trang 16Tên use case TimLop
Tác nhân chính Người quản lý , Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao
diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)
Đảm bảo thành công Hệ thống tìm được danh sách các lớp yêu cầu và hiển
thị các thông tin của các lớp đó : mã số lớp , giáo viên dạy , danh sách sinh viên học , thời gian học …
Kích hoạt Người dùng chọn chức năng này.
2.a Không tìm thấy lớp nào có thông tin khoá trong CSDL
2.a.1.Hệ thống thông báo tìm kiếm thất bại
v Scenario cho chức năng tìm kiếm điểm theo lớp
Tên use case TimDiem
Tác nhân chính Người quản lý , Sinh viên , giáo viên
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống thông báo tìm kiếm thất bại và quay lại giao
diện chức năng tương ứng (Người quản lý , giáo viên , sinh viên)
Đảm bảo thành công Hệ thống tìm được lớp yêu cầu và hiển thị thông tin
điểm của lớp đó : giáo viên dạy , danh sách sinh viên học - điểm của tứng sinh viên , thời gian học …
Kích hoạt Người dùng chọn chức năng này.
2.a Không tìm thấy lớp nào có thông tin khoá trong CSDL
2.a.1.Hệ thống thông báo tìm kiếm thất bại
2.a.2.Quay lại form tìm kiếm để người dùng nhập lại mã lớp khác
Trang 1716 Biểu đồ trạng thái cho chức năng thêm môn học
Trang 1817 Biểu đồ trạng thái cho chức năng xoá môn học
Trang 1918 Biểu đồ trạng thái cho chức năng cập nhật môn học
Trang 2019 Biểu đồ trạng thái cho chức năng thêm danh sách môn học
Trang 2120 Biểu đồ trạng thái cho chức năng xoá danh sách môn học
Trang 2221 Biểu đồ trạng thái cho chức năng đăng kí môn học
Trang 2322 Biểu đồ trạng thái cho chức năng nhập lớp
Trang 2423 Biểu đồ trạng thái cho chức năng xoá lớp
Trang 2524 Biểu đồ trạng thái cho chức năng nhập điểm và cập nhật điểm
Trang 2625 Biểu đồ trạng thái cho chức năng thống kê
Trang 273.3. Biểu đồ tuần tự
Trang 31http://caohoc.vn
Trang 534 Thiết kế hệ thống
4.1 Lựa chọn công nghệ
Hiện nay môi trường mạng đang rất phát triển ở Việt Nam, hầu hết các sinh viên đều có máy tính và được kết nối với mạng internet Vì vậy chúng ta chọn công nghệ có thể cài đặt trên môi trường web và ứng dụng mô hình client -server để thuận tiện cho việc đăng
ký và tra cứu thông tin.
Vì vậy chúng ta sẽ chọn HTML và JSP làm để thể hiện giao diện chương trình Và sử dụng servlet để xử lý phía server.
4.2 Sơ đồ các tầng
HTML Layer HTTP/CGI Servlet Layer Business Layer JDBC Layer
Trên cùng là tầng giao diện người sử dụng, được thiết kế bằng HTML, và sử dụng HTTP/CGI.
Tầng Servlet là tầng điều khiển Servlet làm nhiệm vụ chuyển giữa các trang JSP theo yêu cầu phía client, đối tượng trong tầng Server thành những câu lệnh hay câu hỏi đơn giản từ client.
Tầng Business là tầng chứa hành vi của những đối tượng thực thể.
Tầng JDBC là tầng sử dụng JDBC để truy cập cơ sở dữ liệu quan hệ.
Trang 544.3 Biểu đồ triển khai
Trang 555 Thiết kế cơ sở dữ liệu
5.1.Mối quan hệ giữa các lớp
- Các lớp NguoiQuanLy, GiaoVien, SinhVien độc lập với nhau nhưng chúng cùng có quan hệ với lớp TaiKhoan, mỗi người quản lý, mỗi giáo viên, mỗi sinh viên có duy nhất một tài khoản.
- GiaoVien và SinhVien đều có quan hệ với môn học, mỗi giáo viên có thể dạy nhiều môn học, và mỗi sinh viên sẽ học nhiều môn trong khóa học.
- Quan hệ giữa các lớp GiaoVien, SinhVien, Khoa: Mỗi giáo viên, mỗi sinh viên và mỗi môn học đều thuộc một khoa nhất đinh.
- Quan hệ giữa các lớp GiaoVien, MonHoc, PhieuDangKiDay: Mỗi giáo viên
có thể đăng kí dạy nhiều môn học hoặc dạy một môn nhưng nhiều lớp.
- Quan hệ giữa các lớp SinhVien, MonHoc, PhieuDangKiHoc: Mỗi sinh viên đăng kí học nhiều môn học khác nhau.
- Lớp học được tạo ra khi có giáo viên đăng kí dạy môn học nào đó, và có số lượng sinh viên đăng kí học phù hợp Giáo viên cho điểm sinh viên theo lớp
mà mình dạy.
Trang 575.2.Ánh xạ quan hệ lớp
Ánh xạ từ mối quan hệ giữa các lớp và các thuộc tính của chúng ta có các bảng trong mô hình cơ sở dữ liệu dưới đây.
Trang 593 Các lớp điều khiển