CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN
3.1 Khảo sát hiện trạng và yêu cầu
3.1.5 Lược đồ USE CASE
3.1.5.1 Danh sách các tác nhân
- Sinh viên: có những thơng tin được lưu trữ trong CSDL sinh viên như: mã sinh viên, họ tên, lớp, khóa, … Mỗi sinh viên phải được cung cấp mật khẩu truy nhập phù hợp với mã sinh viên để có thể đăng nhập vào hệ thống.
- Giảng viên: một người sử dụng có những thơng tin được lưu trữ trong CSDL giảng viên như: mã giảng viên, họ tên, khóa, … Mỗi giảng viên được cung cấp mật khẩu truy nhập phù hợp với mã giảng viên để có thể đăng nhập vào hệ thống.
- Nhân viên phòng đào tạo: người chịu trách nhiệm điều hành hệ thống.
3.1.5.2 Danh sách các chức năng sử dụng
- UC01: Đăng nhập: các tác nhân đăng nhập hệ thống. - UC02: Đăng xuất: các tác nhân đăng xuất khỏi hệ thống.
- UC03: Đăng kí mơn học: sinh viên đăng kí mơn học trong kì tới.
- UC04: Xem thời khóa biểu: Sinh viên xem thời khóa biểu chi tiết các lớp học mà mình đã đăng kí.
- UC05: Xem lịch thi học kì: Sinh viên xem lịch thi học kì của các học phần mà mình đã đăng kí.
- UC06: Xem điểm học tập: Sinh viên xem kết quả học tập của mình. - UC07: Sinh viên in bảng điểm các khóa học của mình.
- UC08: Tìm kiếm thơng tin: Sinh viên xem danh sách các học phần của từng khoa, chuyên ngành, hệ đào tạo.
- UC09: Đăng kí mơn giảng dạy: giảng viên đăng kí mơn giảng dạy trong kì tới - UC10: Xem lịch giảng dạy: giảng viên xem lịch giảng dạy của mình trong kì
- UC11: Đổi mật khẩu: người dùng thay đổi mật khẩu đăng nhập hệ thống.
- UC12: Thay đổi thông tin cá nhân: người dùng thay đổi thông tin cá nhân sau khi đăng nhập hệ thống.
- UC13: Quản lý sinh viên: nhân viên phòng đào tạo thực hiện các chức năng quản lý sinh viên với các thao tác cơ bản: thêm, xóa sửa.
- UC14: Quản lý giảng viên: nhân viên phòng đào tạo thực hiện các chức năng quản lý giảng viên với các thao tác cơ bản: thêm, xóa, sửa.
- UC15: Quản lý cơ bản: nhân viên phòng đào tạo thực hiện các chức năng quản lý cơ bản: thêm khoa, thêm chuyên ngành, …
- UC16: Quản lý đào tạo: nhân viên phòng đào tạo thực hiện các chức năng quản lý đào tạo như: quản lý học phần, quản lý đăng kí học phần và xếp lớp cho sinh viên, quản lý đăng kí dạy của giảng viên, quản lý kết quả học tập của sinh viên.
- UC17: Gửi thơng báo: phịng đào tạo gửi thông báo đến sinh viên và giảng viên.
- UC18: Xem thông báo: sinh viên và giảng viên xem thông báo của phịng đào tạo gửi đến.
3.1.5.3 Mơ tả
- Khi truy cập vào hệ thống đăng kí học theo tín chỉ, yêu cầu người dùng phải đăng nhập vào hệ thống trước khi sử dụng các chức năng của hệ thống. Sau khi đăng nhập vào hệ thống, người dùng có thể sửa đổi mật khẩu cho tài khoản của mình. Giảng viên có thể đăng ký môn dạy, thời gian dạy và lớp dạy trong học kì và có thể xem lịch giảng dạy của mình.
- Sinh viên sau khi đăng nhập vào hệ thống có các tùy chọn sử dụng chức năng của hệ thống như: tìm kiếm thơng tin, đăng kí học phần. Tùy vào các ràng buộc đối với học phần như: điều kiện tiên quyết, số tín chỉ tích lũy, cán bộ phịng đào tạo có thể xét sinh viên có đủ điều kiện học mơn đó hay khơng và cập nhật lịch học cũng như lịch thi học kì. Khi sinh viên khơng đủ điều kiện học mơn nào đó, phịng đào tạo có thể gửi thơng báo về các điều kiện cịn thiếu tới sinh viên để sinh viên hồn tất. Sinh viên có
thể xem thơng báo, xem thời khóa biểu là lịch học của các mơn mà sinh viên đã đăng kí cũng như lịch thi học kì của các mơn đó.
- Phịng đào tạo có nhiệm vụ cập nhật bảng điểm của sinh viên, sinh viên có thể xem kết quả học tập của mình sau khi đăng nhập hệ thống. Bên cạnh đó hệ thống cịn có các tùy chọn cho sinh viên như: in bảng điểm, tìm kiếm thơng tin. Cán bộ đào tạo sau khi đăng nhập vào hệ thống có thể cập nhật thơng tin quản lý cơ bản, quản lý sinh viên, quản lý giảng viên.
3.1.5.4 Sơ đồ Use Case
Use Case tổng quát
Hình 3.1 Use Case tổng quát
Use Case phân rã cho chức năng quản lý sinh viên và quản lý giảng viên
Hình 3.2 Use Case phân rã cho chức năng QLSV và QLGV
Use Case phân rã cho chức năng quản lý đào tạo
Hình 3.3 Use Case phân rã cho chức năng quản lý đào tạo
Use Case phân rã cho chức năng quản lý cơ bản
Hình 3.4 Use Case phân rã cho chức năng quản lý cơ bản
3.1.5.5 Bảng đặc tả
Đặc tả cho Use Case đăng nhập
Bảng 3.1 Use Case đăng nhập
Use Case ID UC01
Tên Use Case Đăng nhập
Tác nhân chính Người dùng (Sinh viên, giảng viên, nhân viên phịng đào tạo)
Mơ tả chức năng Use Case cho phép người dùng đăng nhập hệ thống để thực hiện các chức năng của mình.
quyết
Yêu cầu Người dùng chọn chức năng đăng nhập.
Kịch bản chính Bước 1: Người dùng chọn chức năng đăng nhập.
Bước 2: Hệ thống hiển thị ô tên tài khoản và ô mật khẩu đăng nhập.
Bước 3: Người dùng nhập tên tài khoản và mật khẩu của mình. Bước 4: Hệ thống kiểm tra thơng tin mà người dùng nhập.
Bước 5: Nếu trùng khớp với CSDL thì hệ thống hiển thị giao diện của màn hình chính kèm thơng báo “Đăng nhập thành cơng”. Bước 6: Use Case kết thúc.
Kịch bản phụ 3.1: Thông tin người dùng nhập không khớp với CSDL: khi người dùng nhập sai tên đăng nhập hoặc sai mật khẩu hoặc sai cả hai. 3.1.1: Hệ thống hiển thị lại màn hình ở bước 2 kèm thông báo “Tên đăng nhập hoặc mật khẩu không phù hợp”.
3.1.2 Người dùng tiếp tục bước 3.
3.2: Quên mật khẩu: khi người dùng chọn chức năng quên mật khẩu.
3.2.1: Hệ thống hiển thị ô nhập gmail.
3.2.2: Người dùng nhập gmail và chọn chức năng lấy lại mật khẩu.
3.2.3: Hệ thống kiểm tra gmail.
3.2.4: Nếu gmail người dùng vừa nhập khớp với gmail người dùng dùng để đăng kí thì hệ thống gửi liên kết để người dùng reset lại mật khẩu.
gửi.
3.2.6: Hệ thống thông báo “Reset thành công” và quay lại giao diện ở bước 2.
3.2.7 Người dùng tiếp tục bước 3.
Đặc tả cho Use Case đổi mật khẩu
Bảng 3.2 Use Case đổi mật khẩu
Use Case ID UC02
Tên Use Case Đổi mật khẩu
Tác nhân chính Người dùng (Sinh viên, giảng viên, nhân viên phịng đào tạo).
Mơ tả chức năng Use Case cho phép người dùng đổi mật khẩu cho tài khoản của mình.
Điều kiện tiên quyết
Người dùng phải có tài khoản trên hệ thống.
Yêu cầu Người dùng chọn chức năng đổi mật khẩu sau khi đăng nhập thành công vào hệ thống.
Kịch bản chính Bước 1: Người dùng chọn chức năng đổi mật khẩu. Bước 2: Người dùng nhập tên đăng nhập và mật khẩu cũ. Bước 3: Người dùng nhập mật khẩu mới.
Bước 4: Hệ thống kiểm tra mật khẩu vừa nhập ở bước 3. Nếu không trùng với mật khẩu cũ ở bước 2 thì cho phép người dùng thực hiện bước 5.
Bước 5: Người dùng nhập lại mật khẩu mới một lần nữa để xác nhận sau đó chọn cập nhật.
Bước 6: Hệ thống kiểm tra mật khẩu vừa nhập ở bước 5. Nếu trùng khớp với mật khẩu ở bước 4 thì hệ thống hiển thị thơng báo “Đổi mật khẩu thành công”.
Bước 7: Use Case kết thúc.
Kịch bản phụ 4.1: Mật khẩu trùng: mật khẩu mới trùng với mật khẩu cũ.
4.1.1: Hệ thống hiển thị thông báo “Mật khẩu này hiện đang sử dụng”.
3.1.2 Người dùng tiếp tục bước 3.
6.1: Mật khẩu không khớp: Mật khẩu ở bước 5 và bước 3 không trùng nhau.
6.1.1: Hệ thống hiển thị thông báo “Xác nhận mật khẩu khơng khớp. Vui lịng xác nhận lại”.
6.1.2: Người dùng tiếp tục bước 5.
Đặc tả cho Use Case đăng xuất
Bảng 3.3 Use Case đăng xuất
Tên Use Case Đăng xuất
Tác nhân Người dùng (Sinh viên, giảng viên, nhân viên phịng đào tạo).
Mơ tả chức năng Use Case cho phép người dùng đăng xuất tài khoản của mình khỏi hệ thống.
Điều kiện tiên quyết
Người dùng đã đăng nhập vào hệ thống.
Yêu cầu Người dùng chọn chức năng đăng xuất.
Kịch bản chính Bước 1: Người dùng chọn chức năng đăng xuất.
Bước 2: Hệ thống xuất hiện thông báo “Bạn có chắc chắn muốn đăng xuất?”.
Bước 3: Nếu người dùng chọn “Có”, hệ thống đăng xuất tài khoản của người dùng và quay về giao diện của chức năng đăng nhập. Nếu người dùng chọn “Không”, hệ thống tiếp tục duy trì trạng thái hiện tại của tài khoản.
Bước 4: Use Case kết thúc.
Đặc tả cho Use Case quản lý sinh viên
Bảng 3.4 Use Case thêm sinh viên
Use Case ID UC04
Tên Use Case Thêm sinh viên
Tác nhân Nhân viên phịng đào tạo.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền nhân viên phòng đào tạo.
Yêu cầu Người dùng chọn chức năng thêm sinh viên.
Kịch bản chính Bước 1: Người dùng chọn chức năng thêm sinh viên.
Bước 2: Người dùng nhập đủ thông tin của sinh viên vào các ô mà giao diện đã hiển thị sau đó chọn lưu.
Bước 3: Hệ thống kiểm tra thông tin mà người dùng nhập vào. Bước 4: Nếu thơng tin hợp lệ thì hệ thống thơng báo “Thêm thành công”.
Bước 5: Use Case kết thúc.
Kịch bản phụ 3.1: Thông tin không hợp lệ: Thông tin người dùng nhập vào vi phạm một số ràng buộc của hệ thống.
3.1.1: Hệ thống hiển thị thông báo “Lỗi thông tin” kèm lỗi ràng buộc mà người dùng vi phạm.
3.1.2: Người dùng quay lại bước 2.
Bảng 3.5 Use Case sửa sinh viên
Use Case ID UC05
Tên Use Case Sửa sinh viên
Tác nhân Nhân viên phịng đào tạo.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền nhân viên phòng đào tạo.
Yêu cầu Người dùng chọn chức năng sửa sinh viên.
Kịch bản chính Bước 1: Người dùng tìm kiếm sinh viên muốn sửa (Xem chi tiết tại UC07).
Bước 2: Người dùng chỉnh lại thông tin muốn sửa sau đó chọn lưu. Bước 3: Hệ thống hiển thị thơng báo “Bạn có chắc chắn muốn thay đổi?”.
Bước 4: Nếu người dùng chọn “Có” hệ thống kiểm tra thơng tin người dùng vừa nhập. Nếu người dùng chọn “Không” hệ thống tiếp tục duy trì trạng thái hiện tại.
Bước 5: Nếu thơng tin hợp lệ thì hệ thống thơng báo “Chỉnh thành công”.
Bước 6: Use Case kết thúc.
Kịch bản phụ 4.1: Thông tin không hợp lệ: Thông tin người dùng nhập vào vi phạm một số ràng buộc của hệ thống.
4.1.1: Hệ thống hiển thị thông báo “Lỗi thông tin” kèm lỗi ràng buộc mà người dùng vi phạm.
4.1.2: Người dùng quay lại bước 2.
Bảng 3.6 Use Case xóa sinh viên
Use Case ID UC06
Tên Use Case Xóa sinh viên
Mơ tả chức năng Người dùng xóa thơng tin của sinh viên.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền nhân viên phòng đào tạo.
Yêu cầu Người dùng chọn chức năng xóa sinh viên.
Kịch bản chính Bước 1: Người dùng tìm kiếm sinh viên muốn xóa (Xem chi tiết tại UC07).
Bước 2: Người dùng chọn chức năng xóa sinh viên.
Bước 3: Hệ thống hiển thị thơng báo “Bạn có chắc chắn muốn xóa?”.
Bước 4: Nếu người dùng chọn “Có” hệ thống thực hiện xóa thơng tin sinh viên và thơng báo “Xóa thành cơng”. Nếu người dùng chọn “Khơng” hệ thống tiếp tục duy trì trạng thái hiện tại. Bước 5: Use Case kết thúc.
Kịch bản phụ 4.1: Thông tin không hợp lệ: Thông tin người dùng nhập vào vi phạm một số ràng buộc của hệ thống.
4.1.1: Hệ thống hiển thị thông báo “Lỗi thông tin” kèm lỗi ràng buộc mà người dùng vi phạm.
4.1.2: Người dùng quay lại bước 2.
Bảng 3.7 Use Case tìm kiếm sinh viên
Use Case ID UC07
Tác nhân Nhân viên phịng đào tạo.
Mơ tả chức năng Người dùng tìm kiếm sinh viên.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền nhân viên phòng đào tạo.
Yêu cầu Người dùng chọn chức năng tìm kiếm sinh viên.
Kịch bản chính Bước 1: Người dùng chọn chức năng tìm kiếm.
Bước 2: Người dùng nhập thông tin về sinh viên muốn tìm kiếm. Bước 3: Hệ thống đối chiếu thơng tin mà người dùng nhập với CSDL trong hệ thống.
Bước 4: Nếu dữ liệu trùng khớp thì hệ thống thơng báo “Đã tìm thấy” và hiện thơng tin của sinh viên đó lên màn hình.
Bước 5: Use Case kết thúc.
Đặc tả cho Use Case xem điểm học tập
Bảng 3.8 Use Case xem điểm
Use Case ID UC08
Tên Use Case Xem điểm học tập
Tác nhân Sinh viên.
Mô tả chức năng Người dùng xem điểm học tập.
Điều kiện tiên quyết
Yêu cầu Người dùng chọn chức năng xem điểm.
Kịch bản chính Bước 1: Người dùng chọn chức năng xem điểm.
Bước 2: Hệ thống hiển thị các thông tin về kết quả học tập của sinh viên như: tên môn, điểm lần 1, điểm lần 2, điểm tổng kết. Bước 3: Use Case kết thúc.
Đặc tả cho Use Case đăng ký môn dạy
Bảng 3.9 Use Case đăng ký môn dạy
Use Case ID UC09
Tên Use Case Đăng ký môn dạy
Tác nhân Giảng viên
Mô tả chức năng Người dùng đăng ký môn dạy.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền giảng viên.
Yêu cầu Người dùng chọn chức năng đăng ký mơn dạy.
Kịch bản chính Bước 1: Người dùng chọn chức năng đăng ký môn dạy.
Bước 2: Hệ thống hiển thị danh sách và thông tin chi tiết các mơn giảng viên có thể đăng kí dạy theo chun ngành.
Bước 3: Giảng viên lựa chọn các mơn dạy sau đó chọn lưu. Bước 4: Hệ thống kiểm tra thông tin.
Bước 5: Nếu hợp lệ thì hệ thống cập nhật thơng tin kèm thông báo “Đăng ký thành công”.
Bước 6: Use Case kết thúc.
Kịch bản phụ 4.1: Thơng tin khơng đủ điều kiện: Mơn học đó đã đủ số lượng giảng viên đăng ký hoặc giảng viên khơng được dạy mơn đó. 4.1.1: Hệ thống hiển thị thông báo “Đăng kí khơng thành công”.
4.1.2: Người dùng quay lại bước 3.
Đặc tả cho Use Case đăng ký môn học
Bảng 3.10 Use Case đăng ký môn học
Use Case ID UC10
Tên Use Case Đăng ký môn học
Tác nhân Sinh viên
Mô tả chức năng Người dùng đăng ký môn học.
Điều kiện tiên quyết
Người dùng đăng nhập hệ thống với quyền sinh viên.
Yêu cầu Người dùng chọn chức năng đăng ký học phần.
Kịch bản chính Bước 1: Người dùng chọn chức năng đăng ký môn học.
Bước 2: Hệ thống hiển thị danh sách và thông tin chi tiết các học phần mà sinh viên có thể đăng ký học trong học kì đó như: mã mơn, tên mơn, số tín chỉ, thời gian học, địa điểm học.
Bước 3: Sinh viên lựa chọn học phần mình muốn học sau đó chọn lưu.
Bước 4: Hệ thống kiểm tra thông tin.
Bước 5: Nếu thơng tin hợp lệ thì hệ thống thơng báo “Đăng ký thành cơng”.
Bước 6: Use Case kết thúc.
Kịch bản phụ 4.1: Thông tin không đủ điều kiện: Mơn học đó đã đủ số lượng sinh viên đăng ký hoặc sinh viên không đủ điều kiện học mơn đó. 4.1.1: Hệ thống hiển thị thông báo “Đăng kí khơng thành cơng”.
4.1.2: Người dùng quay lại bước 3.