Luận văn
Xây dựng hệ quản lý học
tập theo tín chỉ của trường
Đại học
http://caohoc.vn
http://caohoc.vn
Học viện công nghệ bưu chính viễn thông – Khoa công nghệ thông tin - Lớp D05CNTT1
Môn học phân tích thiết kế hệ thống – Bài tập nhóm Xây dựng hệ quản lý học tập theo tín chỉ của
trường Đại học Nhóm sinh viên : Đào Bá Hoàng Diệp
Nguyễn Văn Sáng
Nguyễn Văn Lực
Giáo viên hướng dẫn : PGS – TS Trần Đình Quế
1. Yêu cầu nghiệp vụ.
1.1. Yêu cầu của khách hàng
Hệ thống hỗ trợ các chức năng của hệ học tập theo tín chỉ như : sinh viên đăng kí môn
học , tra cứu kết quả học tập … ; giáo viên chọn môn học để dạy , cho điểm sinh viên … ;
quản lý thong tin giáo viên , sinh viên , môn học , đánh giá kết quả học tập …
1.2. Danh sách các tác nhân.
1.2.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
Đối với môn học bất kỳ đã có kết quả TBMH từ 4.0 trở lên sinh viên được
phép đăng ký học lại môn học đó, khi có mở lớp, để cải thiện điểm. Điểm
của các lần học đều được ghi trong bảng điểm học kỳ. Kết quả cao nhất
trong các lần học sẽ được chọn để tính vào điểm trung bình tích luỹ và
được ghi vào thành tích học tập khi sinh viên tốt nghiệp.
- 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.2.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 1 họ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.2.3.Người quản lý :
- 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
theo những thông tin đã biết, hệ thống sẽ hiển thị các thông tin liên quan đến môn
học.
U6: 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.
U7: 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 đó
U8: Tìm kiếm điểm :
U9: 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.
U10: Thêm sinh viên: Người quản lý sau khi đăng nhập có thể nhập thêm sinh viên.
U11: Xoá sinh viên: Người quản lý sau khi đăng nhập có thể xoá sinh viên.
U12: 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.
U13: 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.
U14: Xoá giáo viên: Người quản lý sau khi đăng nhập có thể xoá giáo viên.
U15: 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.
U16: 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 .
U17: Xoá môn học: Người quản lý sau khi đăng nhập có thể xoá môn học.
U18: 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 .
U19: 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.
http://caohoc.vn
http://caohoc.vn
U20: 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.
U21: Đă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
3. Hệ thống tìm thông tin trong CSDL theo các từ khoá.
4. Hệ thống hiển thị thông tin tìm được.
U5: Tìm kiếm môn học :.
1. Người dùng chọn chức năng tìm kiếm môn học.
2. Người dùng nhập các thông tin tìm kiếm.
3. Hệ thống tìm thông tin trong CSDL theo các từ khoá.
4. Hệ thống hiển thị thông tin tìm được.
U6: Xem danh sách môn học theo (học kì – khoa):
1. Người dùng chọn chức năng xem danh sách môn học.
2. Hệ thống hiển thị thông tin.
U7: Tìm kiếm lớp :
1. Người dùng chọn chức năng tìm kiếm lớp.
http://caohoc.vn
http://caohoc.vn
2. Người dùng nhập các thông tin tìm kiếm.
3. Hệ thống tìm thông tin trong CSDL theo các từ khoá.
4. Hệ thống hiển thị thông tin tìm được.
U8: Tìm kiếm điểm :
1. Người dùng chọn chức năng tìm kiếm điểm.
2. Người dùng nhập các thông tin tìm kiếm.
3. Hệ thống tìm thông tin trong CSDL theo các từ khoá.
4. Hệ thống hiển thị thông tin tìm được.
U9: Nhập / sửa thông tin Người quản lý:
1. Người quản lý chọn chức năng nhập/sửa thông tin người quản lý.
2. Hệ thống hiển thị giao diện cho người quản lý nhập thông tin.
3. Người quản lý nhập thông tin và chọn nhập/sửa thông tin.
4. Nếu thông tin nhập không hợp lệ, hệ thống thông báo lỗi và yêu cầu nhập lại.
U15: Cập nhật giáo viên:
1. Người quản lý chọn chức năng cập nhật giáo viên.
2. Hệ thống hiển thị giao diện nhập thông tin giáo viên.
http://caohoc.vn
http://caohoc.vn
3. Người quản lý nhập thông tin giáo viên và kích hoạt nút cập nhật.
4. Nếu thông tin nhập vào không hợp lệ, hệ thống thông báo lỗi và yêu cầu nhập
lại.
U16: Thêm môn học:
1. Người quản lý chọn chức năng thêm môn học.
2. Hệ thống hiển thị giao diện nhập môn học.
3. Người quản lý nhập thông tin về môn học và kích hoạt nút nhap.
4. Nếu thông tin nhập vào không hợp lệ, hệ thống thông báo lỗi và yêu cầu nhập
lại.
U17: Xoá môn học:
1. Người quản lý chọn chức năng xoá môn học.
2. Hệ thống hiển thị giao diện nhập mã môn học cần xoá.
3. Người quản lý nhập mã môn học và kích hoạt nút xoá.
4. Nếu thông tin nhập vào không hợp lệ, hệ thống thông báo lỗi và yêu cầu nhập
lại.
U18: Cập nhật môn học:
1. Người quản lý chọn chức năng cập nhật môn học.
2. Hệ thống hiển thị giao diện nhập thông tin môn học.
3. Người quản lý nhập thông tin môn học và kích hoạt nút cập nhật.
4. Nếu thông tin nhập vào không hợp lệ, hệ thống thông báo lỗi và yêu cầu nhập
lại.
U19: Thêm danh sách môn học (theo học kì – khoa):
1. Người dùng chọn chức năng thống kê.
2. Hệ thống hiển thị thông tin thống kê các sinh viên (số tín chỉ hoàn thành, sinh
viên năm thứ mấy )
2. Yêu cầu hệ thống
2.1.Biểu đồ Use Case và Scenario
1.1.Biểu đồ Use Case
Use case mức 1 :
http://caohoc.vn
http://caohoc.vn
Use case mức 2 :
http://caohoc.vn
http://caohoc.vn
http://caohoc.vn http://caohoc.vn
http://caohoc.vn
4.a.2.Quay lại form nhập thông tin
4.b.User name đã tồn tại trong CSDL
4.b.1.Hệ thống thông báo đăng kí thất bại
4.b.2.Quay lại form nhập thông tin 2. 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.
Chuỗ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)
http://caohoc.vn
http://caohoc.vn
Ngoại lệ:
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 4. 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.
Chuỗi sự kiện chính:
1. Người dùng chọn kiểu tìm kiếm theo : tên , mã , khoa và nhập từ khoá tìm
kiếm vào form tìm kiếm sau đó click OK.
2. Hệ thống tìm kiếm trong CSDL , hiển thị các thông tin của các giáo viên tìm
được.
http://caohoc.vn
được.
Ngoại lệ:
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 6. 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.1.Hệ thống thông báo tìm kiếm thất bại 8. 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.
Chuỗi sự kiện chính:
1. Người dùng nhập mã số của lớp cần xem điểm vào form tìm kiếm và click
OK.
2. Hệ thống tìm kiếm trong CSDL , hiển thị các thông tin điểm của lớp tìm
được.
Ngoại lệ:
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
4. Hệ thống thông báo thành công , cập nhật thông tin vào CSDL
Ngoại lệ:
3.a.Thông tin nhập vào không hợp lệ (ví dụ : pass quá 20 kí tự)
3.a.1.Hệ thống thông báo không nhập được vì dữ liệu sai
3.a.2.Quay lại form thông tin Người quản lý để tiếp tục sửa đổi 10. Scenario cho chức năng thêm sinh viên Tên use case
ThemSinhVien
Tác nhân chính
Người quản lý
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống không chấp nhận thêm sinh viên mới vào cơ
sở dữ liệu và quay lai form nhập thông tin
Đảm bảo thành công
Tạo thêm 1 sinh viên mới trong cơ sở dữ liệu , hiển thị
thông báo thành công
Kích hoạt
Người quản lý chọn chức năng thêm sinh viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về sinh viên cần
thêm
2. Người quản lý nhập những thông tin theo yêu cầu và chọn OK.
3. Hệ thống kiểm tra , nhập thông tin mới vào CSDL và cho hiển thị thông báo thành
công.
xoá (mã sinh viên)
2. Người quản lý nhập những thông tin theo yêu cầu và chọn OK.
3. Hệ thống kiểm tra , xoá thông tin trong CSDL và cho hiển thị thông báo thành
công.
4. Người quản lý thoát khỏi chức năng này.
Ngoại lệ:
3.a.Thông tin nhập vào không hợp lệ hoặc không có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo xoá sinh viên thất bại
3.a.2.Quay lại form nhập thông tin 12. Scenario cho chức năng cập nhật sinh viên Tên use case
CapNhatSinhVien
Tác nhân chính
Người quản lý
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống loại bỏ các thông tin đã nhập và quay lai form
nhập thông tin
Đảm bảo thành công
Thông tin cần sửa của sinh viên được sửa đổi trong
CSDL , hiển thị thông báo thành công
Kích hoạt
Người quản lý chọn chức năng cập nhật sinh viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập mã sinh viên cần sửa thông tin
sở dữ liệu và quay lai form nhập thông tin
Đảm bảo thành công
Tạo thêm 1 giáo viên mới trong cơ sở dữ liệu , hiển thị
thông báo thành công
Kích hoạt
Người quản lý chọn chức năng thêm giáo viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về giáo viên cần
thêm
2. Người quản lý nhập những thông tin theo yêu cầu và chọn OK.
3. Hệ thống kiểm tra , nhập thông tin mới vào CSDL và cho hiển thị thông báo thành
công.
4. Người quản lý thoát khỏi chức năng này.
Ngoại lệ:
3.a.Thông tin nhập vào không hợp lệ hoặc đã có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo thêm giáo viên thất bại
3.a.2.Quay lại form nhập thông tin 14. Scenario cho chức năng xoá giáo viên Tên use case
XoaGiaoVien
Tác nhân chính
Người quản lý
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống không xoá giáo viên trong cơ sở dữ liệu và
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống loại bỏ các thông tin đã nhập và quay lai form
nhập thông tin
Đảm bảo thành công
Thông tin cần sửa của giáo viên được sửa đổi trong
CSDL , hiển thị thông báo thành công
Kích hoạt
Người quản lý chọn chức năng cập nhật giáo viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập mã giáo viên cần sửa thông tin
2. Người quản lý nhập mã giáo viên và chọn OK.
3. Hệ thống kiểm tra thông tin nhập vào , hiển thị danh sách các thông tin của giáo
viên đó
4. Người quản lý thoát click vào và thay đổi các thông tin cần cập nhật
5. Hệ thống cập nhật những thay đổi trong CSDL và thông báo thành công
6. Người quản lý thoát khỏi chức năng này
Ngoại lệ:
3.a.Mã giáo viên nhập vào không có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo nhập sai thông tin
3.a.2.Quay lại form nhập mã giáo viên
5.a.Thông tin cập nhật nhập vào không hợp lệ
5.a.1.Hệ thống thông báo thông tin nhập vào không hợp lệ
5.a.2.Quay lại form danh sách các thông tin của giáo viên 16. Scenario cho chức năng thêm môn học
17. Scenario cho chức năng xoá môn học Tên use case
XoaMonHoc
Tác nhân chính
Người quản lý
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống không xoá môn học trong cơ sở dữ liệu và
quay lai form nhập thông tin
Đảm bảo thành công
Xoá dữ liệu của môn học đó trong cơ sở dữ liệu , hiển
thị thông báo thành công
Kích hoạt
Người quản lý chọn chức năng xoá môn học
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về môn học cần
xoá (mã môn học)
2. Người quản lý nhập những thông tin theo yêu cầu và chọn OK.
3. Hệ thống kiểm tra , xoá thông tin trong CSDL và cho hiển thị thông báo thành
công.
4. Người quản lý thoát khỏi chức năng này.
Ngoại lệ:
3.a.Thông tin nhập vào không hợp lệ hoặc không có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo xoá môn học thất bại
3.a.2.Quay lại form nhập thông tin
Ngoại lệ:
3.a.Mã môn học nhập vào không có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo nhập sai thông tin
3.a.2.Quay lại form nhập mã môn học
5.a.Thông tin cập nhật nhập vào không hợp lệ
5.a.1.Hệ thống thông báo thông tin nhập vào không hợp lệ
5.a.2.Quay lại form danh sách các thông tin của môn học 19. Scenario cho chức năng thêm danh sách môn học Tên use case
ThemDanhSachMonHoc
Tác nhân chính
Người quản lý
Tiền điều kiện
Người quản lý đăng nhập vào hệ thống.
Đảm bảo tối thiểu
Hệ thống không chấp nhận thêm dữ liệu mới và quay
lai form nhập thông tin
Đảm bảo thành công
Tạo thêm 1 danh sách môn học (mã môn học – mã
khoa - học kì ) mới trong cơ sở dữ liệu , hiển thị thông
báo thành công
Kích hoạt
Người quản lý chọn chức năng này
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về danh sách môn
học cần thêm
Kích hoạt
Người quản lý chọn chức năng này
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form yêu cầu nhập những thông tin cần thiết về danh sách môn
học cần xoá (mã môn học – mã khoa - học kì)
2. Người quản lý nhập những thông tin theo yêu cầu và chọn OK.
3. Hệ thống kiểm tra , xoá thông tin trong CSDL và cho hiển thị thông báo thành
công.
4. Người quản lý thoát khỏi chức năng này.
Ngoại lệ:
3.a.Thông tin nhập vào không hợp lệ hoặc không có trong cơ sở dữ liệu
3.a.1.Hệ thống thông báo xoá thất bại
3.a.2.Quay lại form nhập thông tin 21. Scenario cho chức năng đăng kí môn học Tên use case
DangKiHoc
Tác nhân chính
Sinh 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 đăng kí thất bại và quay lại giao
diện chức năng của sinh viên
Đảm bảo thành công
Hệ thống thông báo đăng kí thành công , lưu thông tin
đăng kí vào CSDL và xếp sinh viên vào lớp theo quy