Đề tài Phát triển hệ thống quản lý học tập theo tín chỉ

Mục Lục I. Xác định yêu cầu bài toán 3 1. Phát biểu bài toán 3 2. Quan điểm nghiệp vụ 3 2.1. Xác định các tác nhân nghiệp vụ ( business actors ) 3 2.2. Bảng thuật ngữ của dự án 3 2.3. Business use cases 4 2.4. Minh họa các use case bằng communication diagram 9 2.5. Minh họa các use case bằng Activity diagram 11 3. Quan điểm nhà phát triển 17 3.1. Xác định các tác nhân nghiệp vụ ( business actors ) 17 3.2. Danh sách các use case 17 3.3. Biểu đồ use case 18 3.4. Quan hệ giữa các Actor 21 3.5. Quan hệ giữa các use case 22 3.6. Biểu đồ use case <cuối cùng > 23 3.7. Chi tiết các use case 23 3.8. Phác họa một số giao diện người dùng 26 II. Phân tích 29 1. Class diagram 29 2. Các thuộc tính ( Attributes ) 30 3. Danh sách các chức năng 31 4. Biểu đồ trạng thái cho một đối tượng lớp học phần 32 5. Thực hiện các use case 33

doc33 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2447 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Phát triển hệ thống quản lý học tập theo tín chỉ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Bài tập Lớn Môn : Phân tích & thiết kế HTTT Đề tài : Phát triển hệ thống quản lý học tập theo tín chỉ Sinh Viên thực hiện : Trịnh Văn Quân Lớp : D07cntt3 Mục Lục Xác định yêu cầu bài toán Phát biểu bài toán Phát triển hệ thống “Quản lý học tập theo tín chỉ ” sau khi hoàn thành chương trình phải thực hiện được các chức năng sau : Nhân viên có thể thêm ,xóa ,sửa thông tin Sinh Viên , Giảng Viên , Điểm của Sinh Viên , Môn học ,Lớp Học phần Sinh viên có thể xem thông tin học tập của mình (bảng điểm),xem danh sách các lớp học phần ,đăng ký vào học một lớp học phần nào đấy khi thỏa mãn những điều kiện để đăng ký của lớp học phần đấy,và số tín chỉ đã đăng ký chưa vượt quá ngưỡng là 30 tín chỉ.điều kiện để đăng ký của một lớp học phần như sau : Mỗi môn học sẽ yêu cầu phải hoàn thành một số môn học nhất định.để đăng ký học một lớp học phần của môn học đấy Sinh Viên phải hoàn thành những môn học điều kiện này Mỗi lớp học phần có một sĩ số xác định.khi số lượng sinh viên đăng ký vào lớp học phần bằng sĩ số của lớp thì lớp học phần đấy không thể đăng ký thêm được nữa Môn học của lớp học phần phải phù hợp với chuyên ngành mà sinh viên theo học Môn học của lớp học phần Sinh viên chưa hoàn thành Giảng Viên có thể đăng ký môn dạy.điều kiện để đăng ký môn dạy của giảng viên như sau : Số tín chỉ đã đăng ký của giảng viên < 20 Phù hợp với chuyên môn của mình Quan điểm nghiệp vụ Xác định các tác nhân nghiệp vụ ( business actors ) Hệ thống quản lý học tập theo tín chi có các tác nhân nghiệp vụ sau : Sinh viên : xem thông tin các lớp học phần ,đăng ký học ,xem bảng điểm Giảng Viên : xem thông tin các lớp học phần,đăng ký dạy Nhân viên : Thêm,xóa,sửa thông tin một Sinh viên,một giảng viên,một môn học,một lớp học phần. nhập điểm Bảng thuật ngữ của dự án Thuật ngữ nghĩa Sinh Viên (Business actor) Là người đang học tập ở trường.trực tiếp thực hiện thao tác đăng ký môn học Giảng viên (business actor) Là người tham gia vào việc giảng dạy hoặc cố vấn cho Sinh viên Nhân viên (business actor) Là người tham gia công tác quản lý Điểm (business object) Là Kết quả học tập mỗi môn học của sinh viên Bảng điểm (business object) Ghi lại tất cả điểm của các môn học mà sinh viên đã hoàn thành Lớp học phần Mỗi môn học có thể được giảng dạy ở nhiều lớp học phần với thời gian,địa điểm giảng dạy khác nhau.VD môn CSDL có thể chí thành 3 lớp để giảng dạy : CSDL1,CSDL2,CSDL3 Tín chỉ Đơn vị sử dụng để tính thời gian học,tính hệ số điểm Business use cases Bussiness use case list B1 : Đăng nhập : thực hiện xác thực để đăng nhập vào hệ thống là một sinh viên,giảng viên ,nhân viên B2 : Xem điểm : sinh viên xem bảng điểm của mình B3 : Xem danh sách các lớp học phần của một môn học : Sinh viên,Giảng viên xem danh sach các lớp học phần của một môn học nào đó để đăng ký. B4 : Thêm sinh viên : nhân viên thêm một sinh viên mới B5 : Xóa một sinh viên : nhân viên xóa một sinh viên khỏi danh sách sinh viên B6 : Sửa thông tin Sinh viên : nhân viên cập nhật thông tin của một sinh viên B7 : Thêm Giảng viên : nhân viên thêm một Giảng viên mới B8 : Xóa một Giảng viên : nhân viên xóa một Giảng viên khỏi danh sách Giảng viên B9 : Sửa thông tin Giảng viên : nhân viên cập nhật thông tin của một Giảng viên B10 : Thêm Môn học : nhân viên thêm một Môn học mới B11 : Xóa một Môn học : nhân viên xóa một Môn học khỏi danh sách Môn học B12 : Sửa thông tin Môn học : nhân viên cập nhật thông tin của một Môn học B13 : thêm một lớp học phần : nhân viên thêm một lớp học phần B14 : đăng ký học : sinh viên đăng ký vào học ở một lớp học phần. B15 : hủy đăng ký học : sinh viên hủy đăng ký ở một lớp học phần B16 : đăng ký dạy : giảng viên đăng ký dạy Chi tiết các khóa use case B1 : Đăng nhập Người dùng yêu cầu đăng nhập hệ thống Hệ thống yêu cầu nhập userName ,pass Người dùng nhập userName ,pass Hệ thống kiểm tra thông tin về người dùng này Nếu có : xác định vai trò của người dùng : SV,GV,NV.từ vai trò này phân quyền sử dụng hệ thống.xác nhận đăng nhập thành công.người dùng có thể sử dụng hệ thống Nếu không có : không cho phép đăng nhập và sử dụng hệ thống B2 : Xem bảng điểm Sinh viên yêu cầu xem bảng điểm Hệ thống hiển thị bảng điểm của sinh viên này B3 : Xem danh sách các lớp học phần của một môn học Người dùng yêu cầu xem danh sách các lớp học phần của một môn học Hệ thông yêu cầu lựa chọn môn học Người dùng chọn môn học Hệ thông hiển thị danh sach các lớp học phần ương với môn học này B4 : Thêm sinh viên Nhân viên yêu cầu thêm một sinh viên Hệ thống yêu cầu nhập thông tin sinh viên mới để thêm vào hệ thống Nhân viên nhập nhưng thông tin mới này Hệ thống kiểm tra thông tin mà nhân viên nhập Nếu các thông tin nhập đúng định dạng và sinh viên này chưa tồn tại trong danh sách sinh viên của hệ thống : thêm sinh viên này vào danh sách sinh viên của hệ thống Nếu các thông tin nhập đúng định dạng hoặc sinh viên này đã tồn tại trong danh sách sinh viên của hệ thống : từ chối thêm B5 : Xóa một sinh viên Nhân viên yêu cầu xóa một Sinh viên Hệ thống yêu cầu nhập mã sinh viên cần xóa Nhân viên nhập mã sinh viên Hệ thống kiểm tra mã Sinh viên này có trong DS sinh viên hay không Nếu có xóa sinh viên này khỏi DS sinh viên Nếu không có : báo không có sinh viên cần xóa trong DS sinh viên B6 : Sửa thông tin Sinh viên Nhân viên yêu cầu sửa thông tin của một sinh viên Hệ thống yêu cầu nhập mã sinh viên cần sửa Nhân viên nhập mã sinh viên cần sửa Hệ thống kiểm tra mã Sinh viên này có trong DS sinh viên hay không Nếu có : hiển thị thông tin về sinh viên này.và cho phép nhân viên sửa nhưng thông tin này ( không cho phép sửa mã sinh viên ) Nhân viên sửa thông tin của sinh viên Hệ thống kiểm tra thông tin mà nhân viên đã sửa Nếu đúng : cập nhật thông tin vào hệ thống Nếu sai : báo lỗi thông tin không đúng. Từ chối cập nhật Nếu không có : báo lỗi sinh viên này không có trong DS sinh viên B7 : Thêm Giảng viên Nhân viên yêu cầu thêm một giảng viên Hệ thống yêu cầu nhập thông tin giảng viên mới để thêm vào hệ thống Nhân viên nhập nhưng thông tin mới này Hệ thống kiểm tra thông tin mà nhân viên nhập Nếu các thông tin nhập đúng định dạng và giảng viên này chưa tồn tại trong danh sách giảng viên của hệ thống : thêm giảng viên này vào danh sách giảng viên của hệ thống Nếu các thông tin nhập đúng định dạng hoặc giảng viên này đã tồn tại trong danh sách giảng viên của hệ thống : từ chối thêm B8 : Xóa một Giảng viên Nhân viên yêu cầu xóa một Giảng viên Hệ thống yêu cầu nhập mã giảng viên cần xóa Nhân viên nhập mã giảng viên Hệ thống kiểm tra mã Giảng viên này có trong DS giảng viên hay không Nếu có xóa giảng viên này khỏi DS giảng viên Nếu không có : báo không có giảng viên cần xóa trong DS giảng viên B9 : Sửa thông tin Giảng viên Nhân viên yêu cầu sửa thông tin của một giảng viên Hệ thống yêu cầu nhập mã giảng viên cần sửa Nhân viên nhập mã giảng viên cần sửa Hệ thống kiểm tra mã Giảng viên này có trong DS giảng viên hay không Nếu có : hiển thị thông tin về giảng viên này.và cho phép nhân viên sửa nhưng thông tin này ( không cho phép sửa mã giảng viên ) Nhân viên sửa thông tin của giảng viên Hệ thống kiểm tra thông tin mà nhân viên đã sửa Nếu đúng : cập nhật thông tin vào hệ thống Nếu sai : báo lỗi thông tin không đúng. Từ chối cập nhật Nếu không có : báo lỗi giảng viên này không có trong DS giảng viên B10 : Thêm Môn học Nhân viên yêu cầu thêm một môn học Hệ thống yêu cầu nhập thông tin môn học mới để thêm vào hệ thống Nhân viên nhập nhưng thông tin mới này Hệ thống kiểm tra thông tin mà nhân viên nhập Nếu các thông tin nhập đúng định dạng và môn học này chưa tồn tại trong danh sách môn học của hệ thống : thêm môn học này vào danh sách môn học của hệ thống Nếu các thông tin nhập đúng định dạng hoặc môn học này đã tồn tại trong danh sách môn học của hệ thống : báo lỗi,từ chối thêm B11 : Xóa một Môn học Nhân viên yêu cầu xóa một Môn học Hệ thống yêu cầu nhập mã môn học cần xóa Nhân viên nhập mã môn học Hệ thống kiểm tra mã Môn học này có trong DS môn học hay không Nếu có xóa môn học này khỏi DS môn học Nếu không có : báo không có môn học cần xóa trong DS môn học B12 : Sửa thông tin Môn học Nhân viên yêu cầu sửa thông tin của một môn học Hệ thống yêu cầu nhập mã môn học cần sửa Nhân viên nhập mã môn học cần sửa Hệ thống kiểm tra mã Môn học này có trong DS môn học hay không Nếu có : hiển thị thông tin về môn học này.và cho phép nhân viên sửa nhưng thông tin này ( không cho phép sửa mã môn học ) Nhân viên sửa thông tin của môn học Hệ thống kiểm tra thông tin mà nhân viên đã sửa Nếu đúng : cập nhật thông tin vào hệ thống Nếu sai : báo lỗi thông tin không đúng. Từ chối cập nhật Nếu không có : báo lỗi môn học này không có trong DS môn học B13 : thêm một lớp học phần Nhân viên yêu cầu thêm một lớp học phần Hệ thống yêu cầu nhập thông tin lớp học phần mới để thêm vào hệ thống Nhân viên nhập nhưng thông tin mới này Hệ thống kiểm tra thông tin mà nhân viên nhập Nếu các thông tin nhập đúng định dạng và lớp học phần này chưa tồn tại trong danh sách lớp học phần của hệ thống ,môn học của lớp học phần phải tồn tại trong danh sách môn học: thêm lớp học phần này vào danh sách lớp học phần của hệ thống Nếu các thông tin nhập đúng định dạng hoặc lớp học phần này đã tồn tại trong danh sách lớp học phần của hệ thống hoặc môn học không có trong ds môn học : báo lỗi ,từ chối thêm B14 : đăng ký học Sinh viên yêu cầu đăng ký học Hệ thống yêu cầu lựa chọn môn học để đăng ký Sinh viên chọn môn học để đăng ký Hệ thông hiển thị danh sách những lớp học phần của môn học này cho sinh viên được phép chọn một lớp sinh viên chọn một lớp để đăng ký hệ thống kiểm tra thông tin đăng ký của sinh viên nếu thỏa mãn các ràng buộc của lớp học phần mà sinh viên đăng ký : thêm sinh viên vào DS của lớp học phần này nếu không thỏa mãn các ràng buộc của lớp học phần mà sinh viên đăng ký : báo lỗi , từ chối đăng ký B15 : hủy đăng ký học Sinh viên yêu cầu hủy đăng ký học Hiển thị những lớp học phần sinh viên đã đăng ký.cho phép sinh viên chọn lớp để hủy đăng ký Sinh viên chọn lớp học phần để hủy đăng ký Hệ thống loại bỏ sinh viên này ra khỏi danh sách lớp học phần mà sinh viên đã chọn.cập nhật lại DS lớp học phần sinh viên đã đăng ký B16 : đăng ký dạy Giảng viên yêu cầu đăng ký dạy Hệ thống yêu cầu lựa chọn môn dạy để đăng ký Giảng viên chọn môn học để đăng ký Hệ thông hiển thị danh sách những lớp học phần của môn học này cho giảng viên được phép chọn một lớp giảng viên chọn một lớp để đăng ký hệ thống kiểm tra thông tin đăng ký của giảng viên nếu thỏa mãn các ràng buộc của lớp học phần mà giảng viên đăng ký : chấp nhân đăng ký . thêm giảng viên này vào thông tin của lớp học phần nếu không thỏa mãn các ràng buộc của lớp học phần mà giảng viên đăng ký : báo lỗi , từ chối đăng ký Minh họa các use case bằng communication diagram B1 : Đăng nhập : B2 : Xem điểm : B3 : Xem danh sách các lớp học phần của một môn học : B4 : Thêm sinh viên B5 : Xóa một sinh viên B6 : Sửa thông tin Sinh viên : B7 : Thêm Giảng viên : B8 : Xóa một Giảng viên : B9 : Sửa thông tin Giảng viên : B10 : Thêm Môn học : B11 : Xóa một Môn học : B12 : Sửa thông tin Môn học : B13 : thêm một lớp học phần : B14 : đăng ký học : B15 : hủy đăng ký học : B16 : đăng ký dạy : Minh họa các use case bằng Activity diagram B1 : Đăng nhập : B4 : Thêm sinh viên B5 : Xóa một sinh viên B6 : Sửa thông tin Sinh viên B14 : đăng ký học : B15 : hủy đăng ký học : Quan điểm nhà phát triển Xác định các tác nhân nghiệp vụ ( business actors ) Hệ thống quản lý học tập theo tín chi có các tác nhân nghiệp vụ sau : Sinh viên : xem thông tin các lớp học phần ,đăng ký học ,xem bảng điểm Giảng Viên : xem thông tin các lớp học phần,đăng ký dạy Nhân viên quản lý: Thêm,xóa,sửa thông tin một Sinh viên,một giảng viên,một môn học,một lớp học phần. nhập điểm Danh sách các use case U1 : Đăng nhập : thực hiện xác thực để đăng nhập vào hệ thống là một sinh viên,giảng viên ,nhân viên U2 : Đăng xuất : người dùng đăng xuất ra khỏi hệ thống U2 : Xem điểm : sinh viên xem bảng điểm của mình U3 : Xem danh sách các lớp học phần của một môn học : Sinh viên,Giảng viên xem danh sach các lớp học phần của một môn học nào đó để đăng ký. U4 : Thêm sinh viên : nhân viên thêm một sinh viên mới U5 : Xóa một sinh viên : nhân viên xóa một sinh viên khỏi danh sách sinh viên U6 : Sửa thông tin Sinh viên : nhân viên cập nhật thông tin của một sinh viên U7 : Thêm Giảng viên : nhân viên thêm một Giảng viên mới U8 : Xóa một Giảng viên : nhân viên xóa một Giảng viên khỏi danh sách Giảng viên U9 : Sửa thông tin Giảng viên : nhân viên cập nhật thông tin của một Giảng viên U10 : Thêm Môn học : nhân viên thêm một Môn học mới U11 : Xóa một Môn học : nhân viên xóa một Môn học khỏi danh sách Môn học U12 : Sửa thông tin Môn học : nhân viên cập nhật thông tin của một Môn học U13 : thêm một lớp học phần : nhân viên thêm một lớp học phần U14 : đăng ký học : sinh viên đăng ký vào học ở một lớp học phần. U15 : hủy đăng ký học : sinh viên hủy đăng ký ở một lớp học phần U16 : đăng ký dạy : giảng viên đăng ký dạy U17 : Sinh viên xem DS các lớp học phần đã đăng ký học U18 : hủy đăng ký dạy : giảng viên hủy đăng ký dạy U19 : xem danh sách môn DK dạy Biểu đồ use case + Phân rã use case QL thông tin SV + Phân rã use case QL thông tin + Phân rã use case QL thông tin Môn học + Phân rã use case QL thông tin lớp học phần Quan hệ giữa các Actor + Người : là người sử dụng ứng dụng + Sinh viên : là người được phép sử dụng một số chức năng của hệ thống + Giảng viên : là người được phép sử dụng một số chức năng của hệ thống + Nhân viên : là người được phép sử dụng một số chức năng của hệ thống Quan hệ giữa các use case U2 : Đăng xuất : người dùng đăng xuất ra khỏi hệ thống . khi đăng xuất nó cần lấy thông tin user của use case đăng nhập nên giữa đăng xuất và đăng nhập có quan hệ extend. ( extend U1 ) U2 : Xem điểm : sinh viên xem bảng điểm của mình .muốn xem bản điểm cần thông tin user từ use case đăng nhập nên giữa xem điểm và đăng nhập có quan hệ extend. ( extend U1 ) U14 : đăng ký học : sinh viên đăng ký vào học ở một lớp học phần.để đăng ký học thì SV cần phải xem danh sách các lớp học phần của một môn học , cần có thông tin về user thực hiện đăng ký , cần có thông tin về danh sách các lớp học phần đã đăng ký để kiểm tra điều kiện đăng ký. Nên đăng ký học có quan hệ extend với đăng nhập , include với U17 : xem DS các lớp học phần đã ĐK và U4 : xem DS Các lớp học phần của một môn học ( extend U1 , include U17 , U4 ) U15 : hủy đăng ký học : sinh viên hủy đăng ký ở một lớp học phần. để hủy đăng ký học thì SV cần phải xem danh sách các lớp học phần đã đăng ký của mình , và cần thông tin user thực hiện thao tác này. Nên : ( extend U1 , include U17 ) U16 : đăng ký dạy : giảng viên đăng ký dạy. để đăng ký Dạy thì cần phải xem danh sách các lớp học phần của một môn học , cần có thông tin về user thực hiện đăng ký , cần có thông tin về danh sách các lớp học phần đã đăng ký để kiểm tra điều kiện đăng ký. Nên : ( extend U1 , include U4 , U19 ) U17 : Sinh viên xem DS các lớp học phần đã đăng ký học . cần thông tin user của SV , nên : ( extend U1 ) U18 : hủy đăng ký dạy : giảng viên hủy đăng ký dạy. để hủy đăng ký dạy thì GV cần phải xem danh sách các lớp học phần đã đăng ký của mình , và cần thông tin user thực hiện thao tác này. Nên : ( extend U1 , include U19 ) U19 : xem danh sách lớp học phần đã DK dạy : Giảng viên xem DS các lớp học phần đã đăng ký dạy . cần thông tin user của GV , nên : ( extend U1 ) Biểu đồ use case Chi tiết các use case U1 : Đăng nhập ( được extend bởi U2,U3,U14,U15,U16,U17,U18 ) Điều kiện trước : người dùng chọn đăng nhập vào hệ thống Các bước thực hiện : Người dùng yêu cầu đăng nhập hệ thống Hệ thống yêu cầu nhập userName ,pass Người dùng nhập userName ,pass Hệ thống kiểm tra thông tin về người dùng này Hệ thống hiển thị giao diện chính của chương trình ứng với người dùng này Điều kiên sau : người dùng đăng nhập được vào hệ thống. Đường đi dị thường Nếu thông tin người dùng không đúng : không cho phép đăng nhập và yêu cầu nhập lại userName và pass U2 : Đăng xuất ( extend U1 ) Điều kiện trước : người dùng đã đăng nhập vào hệ thống Các bước thực hiện : Người dùng yêu cầu đăng xuất khỏi hệ thống Hệ thống hiển thị box yêu cầu người dùng xác nhận đăng xuất Người dùng xác nhận Hệ thống hiển thị câu chào và báo đăng xuất thành công Hệ thống trở về giao diện ban đầu khi chưa đăng nhập Điều kiện sau : người dùng đăng xuất khỏi hệ thống U3 : Xem bảng điểm ( extend U1 ) Điều kiện trước : Sinh viên đã đăng nhập vào hệ thống Các bước thực hiện : Sinh viên yêu cầu xem bảng điểm Hệ thống hiển thị bảng điểm của sinh viên này Điều kiện sau : Sinh viên xem được bảng điểm của mình U4 : Xem danh sách các lớp học phần của một môn học ( extend U1 , include bởi U14 , U15 ) Điều kiện trước : none Các bước yêu cầu thực hiện : Người dùng yêu cầu xem danh sách các lớp học phần của một môn học Hệ thông yêu cầu lựa chọn môn học Người dùng chọn môn học Hệ thông hiển thị danh sach các lớp học phần ương với môn học này Điều kiện sau : Người dùng xem được ds những lớp học phần của môn học U14 : đăng ký học ( extend U1 , include U17 ) Điều kiện trước : sinh viên đã đăng nhập vào hệ thống Các bước thực hiện : Sinh viên yêu cầu đăng ký học Hệ thống yêu cầu lựa chọn môn học để đăng ký Sinh viên chọn môn học để đăng ký Hệ thông hiển thị danh sách những lớp học phần của môn học này cho sinh viên được phép chọn một lớp sinh viên chọn một lớp để đăng ký hệ thống kiểm tra thông tin đăng ký của sinh viên có thỏa mãn điều kiện của môn học hay không thêm sinh viên vào DS của lớp học phần này Điều kiện sau : sinh viên nhận được thông báo về kết quả đăng ký Đường đi dị thường : nếu không thỏa mãn các ràng buộc của lớp học phần mà sinh viên đăng ký : báo lỗi , từ chối đăng ký U15 : hủy đăng ký học điều kiện trước : sinh viên đã đăng nhập vào hệ thống các bước thực hiện : Sinh viên yêu cầu hủy đăng ký học Hiển thị những lớp học phần sinh viên đã đăng ký.yêu cầu sinh viên chọn lớp để hủy đăng ký Sinh viên chọn lớp học phần để hủy đăng ký Sinh viên click một nút nhấn yêu cầu thực hiện hủy đăng ký Hệ thống hiển thị một box yêu cầu sinh viên xác nhận việc hủy đăng ký của mình Sinh viên xác nhận hủy đăng ký Hệ thống loại bỏ sinh viên này ra khỏi danh sách lớp học phần mà sinh viên đã chọn.cập nhật lại DS lớp học phần sinh viên đã đăng ký . và báo hủy đăng ký thành công . điều kiện sau : sinh viên nhận được thông báo về kết quả hủy đăng ký Đường đi dị thường : Sinh viên không lựa chọn lớp học phần nào : hệ thống thông báo chưa lựa chọn lớp học phần để hủy đăng ký. Trở về giao diện hủy đăng ký. Sinh viên xác nhận không hủy đăng ký : trở về giao diện hủy đăng ký. U17 : Sinh viên xem DS các lớp học phần đã đăng ký học ( extend U1 , include bởi U14 ) Điều kiện đầu : sinh viên đã đăng nhập vào hệ thống Các bước thực hiện : Sinh viên lựa chọn xem danh sách các lớp học phần mình đã đăng ký Hệ thống hiển thị danh sách các lớp học phần mà sinh viên đó đã đăng ký Điều kiện sau : sinh viên xem được danh sách các lớp học phần mà mình đã đăng ký Phác họa một số giao diện người dùng + Đăng nhập + Giao diện chính sau khi đăng nhập +thêm ,xóa ,sửa thông tin Sinh viên + đăng ký học - hủy đăng ký học Phân tích Class diagram Các thuộc tính ( Attributes ) Dưới đây là thuộc tính của các lớp trong biểu đồ lớp ở trên : Danh sách các chức năng Nguoi : DangNhap() : một người dùng muốn đăng nhập vào hệ thống DangXuat() : một người dùng thoát khỏi hệ thống GiangVien : XemDSLopDay() : xem danh sách những lớp học phần mà giảng viên đăng ký dạy SinhVien : XemDSLopHoc() : xem danh sách những lớp học phần mà sinh viên đã đăng ký học MonHoc : XemDSLopHocPhan() : xem danh sách các lớp học phần của một môn học LopHocPhan : DangKyHoc() : chức năng cho phép sinh viên thực hiện đăng ký vào một lớp học phần. DangKyDay() : chức năng cho phép giảng viên thực hiện đăng ký dạy một lớp học phần HuyDangKyHoc() : chức năng cho phép sinh viên thực hiện hủy đăng ký ở một lớp học phần đã đăng ký học HuyDangKyDay() : chức năng cho phép sinh viên thực hiện hủy đăng ký ở một lớp học phần đã đăng ký dạy XemDiem() : xem điểm sau khi kết thúc môn học của các sinh viên trong lớp NhapDiem() : nhập điểm của các sinh viên trong lớp sau khi kết thúc môn học BangDiem : XemBangDiem() Diem : NhapDiem() : thao tác nhập điểm theo mã SV và mã môn học. sử dụng cho thao tác NhapDiem() trong class LopHocPhan QuanLy : themSV(): thêm một sinh viên mới xoaSV() : xóa một sinh viên suaSV(): cập nhật thông tin của một sinh viên themGV() : thêm một giang viên mới xoaGV() : xóa một giảng viên suaGV(): cập nhật thông tin một giảng viên themMH() : thêm môn học mới suaMH() : cập nhật thông tin môn học xoaMH() :xóa một môn học themLopHocPhan():thêm một lớp học phần. Biểu đồ trạng thái cho một đối tượng lớp học phần Sau khi nhân viên tạo một lớp học phần , đến một thời gian quy định nào đấy lớp học phần sẽ mở cho sinh viên đăng ký vào học ở lớp này . lúc này lớp học phần đang ở trạng thái “ chờ đăng ký “. Vì số lượng sinh viên được đăng ký vào mỗi lớp là có hạn nên khi số lượng sinh viên đăng ký vào lớp học phần này bằng số lượng sinh viên đăng ký tối đa của lớp thì lớp học phần này sẽ chuyển sang trạng thái “ đầy - không đăng ký thêm được” . Khi lớp đang ở trạng thái “ đầy - không đăng ký thêm được” mà khi có một sinh viên hủy đăng ký không muốn học lớp đấy nữa thì lớp sẽ chuyển ngay về trạng thái “ chờ đăng ký ” Khi hết thời gian đăng ký, lớp sẽ dừng việc đăng ký, chuyển sang trạng thái dừng đăng ký Biểu đồ trạng thái trong thời gian đăng ký của một đối tượng lớp học phần Thực hiện các use case

Các file đính kèm theo tài liệu này:

  • docPhát triển hệ thống quản lý học tập theo tín chỉ.doc
Luận văn liên quan