Sơ đồ usecase của cá nhânCông việc của em là modul quản lí sinh viên và modul đăng nhập Mô tả: nhóm use case này cho phép: Người quản lí có thể đăng nhập vào hệ thống với quyền hạn người
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Tiểu luận
Hệ thống quản lí đăng ký tín chỉ
Giảng viên hướng dẫn: Nguyễn Mạnh Hùng Sinh viên: Nguyễn Mạnh Hải Nhóm: 13
Lớp: D10CN1
Vũ Thị Nhung Bùi Thị Thủy
Trang 2I. Pha lấy yêu cầu
1. Sơ đồ usecase toàn hệ thống
Trang 32. Sơ đồ usecase của cá nhân
Công việc của em là modul quản lí sinh viên và modul đăng nhập
Mô tả: nhóm use case này cho phép:
Người quản lí có thể đăng nhập vào hệ thống với quyền hạn người quản lí để xem, thêm, tìm kiếm, xóa, hay sửa thông tin của 1 sinh viên
Sinh viên có thể đăng nhập vào hệ thống với quyền hạn sinh viên để xem, sửa thông tin của mình
3. Mô tả các usecase
• Use case “đăng nhập với quyền hạn người quản lí”:
Trang 4Mô tả:Use case này cho phép quản lí có thể đăng nhập vào hệ thống đăng kí tín
chỉ của trường, quản lí có thể chọn lưu tài khoản để lần sau không cần gõ tài khoản và mật khẩu khi đăng nhập
• Use case “đăng nhập với quyền hạn sinh viên”:
Mô tả:Use case này cho phép sinh viên có thể đăng nhập vào hệ thống đăng kí
tín chỉ của trường, sinh viên có thể chọn lưu tài khoản để lần sau không cần gõ tài khoản và mật khẩu khi đăng nhập
• Use case “thêm sinh viên”:
Mô tả:Use case này cho phép quản lí có thể thêm sinh viên mới vào danh sách
sinh viên đã có trong cơ sở dữ liệu của trường
• Use case “xóa sinh viên”:
Trang 5Mô tả: Use case này cho phép quản lí có thể xóa một sinh viên trong danh sách
sinh viên đã có trong cơ sở dữ liệu của trường
• Use case “cập nhật thông tin sinh viên”:
Mô tả: Use case này cho phép quản lí có thể cập nhật thông tin của một sinh
viên trong danh sách sinh viên đã có trong cơ sở dữ liệu của trường
• Use case “tìm kiếm sinh viên”:
Mô tả: Use case này cho phép quản lí có thể tìm kiếm một sinh viên trong danh sách sinh viên đã có trong cơ sở dữ liệu của trường
II. Pha phân tích
• Scenario cho Use case “thêm sinh viên”:
Scenario chuẩn
1. Người quản lí A đăng nhập vào hệ thống quản lí đăng kí tín chỉ và muốn thêm sinh viên Nguyễn Văn B vào trong danh sách sinh viên
Trang 62. Giao diện dành cho người quản lí hiện ra, kèm theo các mục: quản lí sinh viên, quản lí học phần, quản lí đăng kí tín chỉ và cài đặt các tùy chọn liên quan đến việc đăng kí
3. Quản lí A chọn mục quản lí sinh viên
4. Giao diện quản lí sinh viên dành cho người quản lí hiện ra, kèm theo các nút chức năng: thêm sinh viên, xóa sinh viên, chỉnh sửa thông tin sinh viên
5. Quản lí A chọn nút chức năng thêm sinh viên
6. Giao diện thêm sinh viên hiện ra, bao gồm các thông tin:
_Hệ đào tạo
_Niên khóa
7. Quản lí A chọn thông tin cho sinh viên B:
Hệ đào tạo: đại học.
Niên khóa: 10.
8. Giao diện thêm sinh viên hiện các thông tin tiếp theo cần nhập của sinh viên,
trong đó mã sinh viên được tăng tự động thành D100034.
9. Quản lí A nhập tiếp thông tin cho sinh viên Nguyễn Văn B:
_Tên sinh viên: Nguyễn Văn B
_Giới tính: Nam
_Ngày sinh: 12/2/1992
_Quê quán: Thanh Hóa
_Số điện thoại: 094324534534
_Email: để trống
_địa chỉ: để trống
_Lớp hành chính: CN1
_ngành: công nghệ thông tin
Quản lí A nhấn nút đồng ý thêm sinh viên
10. Hệ thống thêm sinh viên Nguyễn Văn B với các thông tin như trên vào cơ
sở dữ liệu
11. Giao diện hiển thị thông tin sinh viên B cho quản lí A xem lại
Trang 712. Quản lí đồng ý.
13. Sinh viên Nguyễn Văn B được thêm vào cơ sở dữ liệu thành công
Scenario ngoại lệ
1. Người quản lí A đăng nhập vào hệ thống quản lí đăng kí tín chỉ và muốn
thêm sinh viên Nguyễn Văn B với lớp hành chính D10CN1 vào trong danh
sách sinh viên
2. Giao diện dành cho người quản lí hiện ra, kèm theo các mục: quản lí sinh viên, quản lí học phần, quản lí đăng kí tín chỉ và cài đặt các tùy chọn liên quan đến việc đăng kí
3. Quản lí A chọn mục quản lí sinh viên
4. Giao diện quản lí sinh viên dành cho người quản lí hiện ra, kèm theo các nút chức năng: thêm sinh viên, xóa sinh viên, chỉnh sửa thông tin sinh viên, tìm kiếm sinh viên
5. Quản lí A chọn nút chức năng thêm sinh viên
6. Giao diện thêm sinh viên hiện ra, bao gồm các thông tin:
_Hệ đào tạo
_Khóa học
7. Quản lí A chọn thông tin cho sinh viên B, bao gồm:
Hệ đào tạo: đại học.
Khóa học: 10.
8. Giao diện thêm sinh viên hiện các thông tin tiếp theo cần nhập của sinh viên,
trong đó mã sinh viên được tăng tự động thành D100034.
9. Quản lí A nhập thông tin cho sinh viên Nguyễn Văn B:
_Tên sinh viên: Nguyễn Văn B
_Giới tính: Nam
_Ngày sinh: 12/2/1992
_Quê quán: Thanh Hóa
_Số điện thoại: 094324534534
Trang 8_Email: để trống
_địa chỉ: để trống
_Lớp hành chính: CN1
_ngành: công nghệ thông tin
Quản lí A nhấn nút đồng ý thêm sinh viên
10. Hệ thống tìm kiếm trong cơ sở dữ liệu và đưa ra thông báo:” không tồn tại
lớp hành chính D10CN1, bạn có muốn thêm lớp này không?”
11. Quản lí chọn không đồng ý
12. Hệ thống hiển thị lại giao diện thêm sinh viên Nguyễn Văn B cùng các thông tin người quản lí A vừa gõ
13. Người quản lí A chọn lại lớp hành chính là CN1 cho sinh viên Nguyễn Văn
B và nhấn nút đồng ý thêm sinh viên
14. Hệ thống thêm sinh viên Nguyễn Văn B với các thông tin như trên vào cơ sở
dữ liệu
15. Giao diện hiển thị thông tin sinh viên B cho quản lí A xem lại
16. Quản lí đồng ý
• Sơ đồ lớp thực thể chung
• Sơ đồ lớp của modul cá nhân
Mô tả bài toán quản lí sinh viên:
Sinh viên đăng nhập vào hệ thống, với quyền hạn của sinh viên, một sinh viên có thể xem và chỉnh sửa thông tin của mình, bao gồm thông tin cá nhân, thời khóa biểu và kết quả học tập
Người quản lí đăng nhập vào hệ thống, với quyền hạn của người quản lí, người quản lí có thể xem, thêm, xóa, chỉnh sửa thông tin của một sinh viên bất kì
Trang 9Trong đó:
Người quản lí không thuộc phần mềm
hệ thống, quyền hạn, thông tin, danh sách, thời khóa biểu, kết quả học tập là các danh từ trừu tượng
Còn lại lớp thực thể: sinh viên.
Thông tin cá nhân thuộc lớp sinh viên.
Người quản lí không tương tác trực tiếp với danh sách sinh viên mà thông
qua lớp điều khiển( Control).
Trích các lớp biên:
Mỗi một bảng giao diện hiện ra sẽ thành một lớp biên nên sẽ có những lớp biên sau:
Giao diện đăng nhập ( FrameDangNhap)
Giao diện chính của người quản lí( FrameQuanLi)
Giao diện quản lí sinh viên( PanelQLSV)
Giao diện thêm sinh viên( DialogThemSV)
Giao diện xóa sinh viên( DialogXoaSV)
Giao diện cập nhật thông tin sinh viên( DialogSuaSV)
Giao diện chính của sinh viên( FrameSinhVien)
Giao diện thông tin chi tiết sinh viên( PanelTTSV)
Giao diện thời khóa biểu sinh viên( PanelTKB)
Giao diện kết quả học tập sinh viên( PanelKQHT)
Sơ đồ lớp
Trang 10• Scenario phiên bản 2
Scenario cho Use case “thêm sinh viên”:
Người quản lí A đăng nhập vào hệ thống và muốn thêm sinh viên Nguyễn Văn
B vào trong danh sách sinh viên
1. Người quản lí A chọn mục quản lí sinh viên trong giao diện chính của người quản lí
2. Giao diện chính của người quản lí gọi giao diện quản lí sinh viên
3. Giao diện quản lí sinh viên hiện ra, bao gồm các chức năng tìm kiếm sinh viên, thêm sinh viên, xóa sinh viên, chỉnh sửa thông tin sinh viên
4. Người quản lí A chọn chức năng thêm sinh viên
5. Giao diện quản lí sinh viên gọi giao diện thêm sinh viên
6. Giao diện thêm sinh viên hiện ra, yêu cầu người quản lí nhập các thông tin: _Hệ đào tạo
_Khóa học
7. Người quản lí A nhập thông tin cho sinh viên B:
_Hệ đào tạo: đại học
_Khóa học: 10
8. Giao diện thêm sinh viên gửi thông báo yêu cầu lớp điều khiển cung cấp mã sinh viên của sinh viên Nguyễn Văn B
Trang 119. Lớp điều khiển tìm kiếm trong cơ sở dữ liệu các sinh viên có hệ đào tạo: đại học – khóa học: 10
10. Lớp điều khiển gửi yêu cầu đóng gói sang lớp sinh viên
11. Lớp sinh viên trả danh sách sinh viên về cho lớp điều khiển sau khi đã đóng gói
12. Lớp điều khiển cung cấp mã sinh viên của sinh viên Nguyễn Văn B được tăng tự động thành D10020034 cho giao diện thêm sinh viên
13. Giao diện thêm sinh viên hiện các thông tin tiếp theo cần nhập của sinh viên, trong đó mã sinh viên là D10020034
14. Quản lí A nhập thông tin cho sinh viên Nguyễn Văn B:
_Tên sinh viên: Nguyễn Văn B
_Ngày sinh: 12/2/1992
_Giới tính: Nam
_Quê quán: Thanh Hóa
_Lớp hành chính: D10CN1
Và nhấn nút đồng ý thêm sinh viên
15. Giao diện thêm sinh viên gửi yêu cầu đóng gói sinh viên Nguyễn Văn B sang lớp sinh viên
16. Lớp sinh viên trả sinh viên về cho lớp điều khiển sau khi đã được đóng gói
17. Lớp điều khiển thêm sinh viên Nguyễn Văn B với các thông tin như trên vào
cơ sở dữ liệu
18. Lớp điều khiển thông báo đã thêm thành công cho giao diện thêm sinh viên
19. Giao diện thêm sinh viên hiển thị thông tin sinh viên B cho quản lí A xem lại
• Sơ đồ tuần tự
Trang 12III.
Trang 14Sơ đồ thiết kế cơ sở dữ liệu
Trang 15IV. Pha cài đặt
Testcase cho chức năng thêm sinh viên vào cơ sở dữ liệu
Thêm sinh viên chưa có vào cơ sở dữ liệu
Danh sách sinh viên trong cơ sở dữ liệu
• Người quản lí chọn chức năng thêm
sinh viên từ giao diện quản lí sinh viên
• Người quản lí chọn:
Hệ đào tạo: đại học
và nhập vào ô niên khóa: 10
• Người quản lí nhập các thông tin còn
lại của sinh viên:
Mật khẩu:( để mặc định là D100002)
Tên: Ngô Văn Nghĩa
Khoa: điện tử viễn thông
Giới tính: nam
Ngày sinh: 18-06-1992
Quê quán: Hưng yên
Lớp: 5
Sđt:( để trống)
Email:( để trống)
Và nhấn nút nút thêm sinh viên 1 lần
• Giao diện thêm sinh viên hiện ra gồm
1 khung chọn hệ đào tạo; 1 ô để nhập niên khóa, 1 nút lấy mã và 1 ô mã( để hiển thị mã sinh viên)
• Ô mã hiển thị ra mã sinh viên là D100002
• Giao diện thêm sinh viên đưa ra thông báo thêm sinh viên thành công
và CSDL sẽ có như sau:
Trang 16Thêm sinh viên đã có vào cơ sở dữ liệu
Danh sách sinh viên trong cơ sở dữ liệu
• Người quản lí chọn chức năng thêm
sinh viên từ giao diện quản lí sinh viên
• Người quản lí chọn:
Hệ đào tạo: đại học
và nhập vào ô niên khóa: 10
• Người quản lí nhập các thông tin còn
lại của sinh viên:
Mật khẩu:( để mặc định là D100002)
Tên: Ngô Văn Nghĩa
Khoa: điện tử viễn thông
Giới tính: nam
Ngày sinh: 18-06-1992
Quê quán: Hưng yên
Lớp: 5
Sđt:( để trống)
Email:( để trống)
Và nhấn nút nút thêm sinh viên 1 lần
• Giao diện thêm sinh viên hiện ra gồm
1 khung chọn hệ đào tạo; 1 ô để nhập niên khóa, 1 nút lấy mã và 1 ô mã( để hiển thị mã sinh viên)
• Ô mã hiển thị ra mã sinh viên là D100003
• Giao diện thêm sinh viên đưa ra thông báo:
“Đã tồn tại:
Sinh viên: Ngô Văn Nghĩa
Mã sinh viên: D100002
Ngày sinh: 1992-06-18 Địa chỉ: Hưng yên Lớp: D10VT5
Bạn có chắc chắn muốn thêm?
Sinh viên: Ngô Văn Nghĩa
Mã sinh viên: D100002
Ngày sinh: 1992-06-18 Địa chỉ: Hưng yên Lớp: D10VT5
Trang 17để quản lí nhập thêm sinh viên khác
Thêm liên tục 2 lần một sinh viên chưa có vào cơ sở dữ liệu
Danh sách sinh viên trong cơ sở dữ liệu
• Người quản lí chọn chức năng thêm
sinh viên từ giao diện quản lí sinh viên
• Người quản lí chọn:
Hệ đào tạo: cao đẳng
và nhập vào ô niên khóa: 1
• Người quản lí nhập các thông tin còn
lại của sinh viên:
Mật khẩu:( để mặc định là C010001)
Tên: Nguyễn Tuấn Anh
Giới tính: nam
Ngày sinh: 15-06-1991
Sđt:( để trống)
Email:( để trống)
Địa chỉ: Thanh Hóa
• Giao diện thêm sinh viên hiện ra gồm 1 khung chọn hệ đào tạo; 1 ô
để nhập niên khóa, 1 nút lấy mã và
1 ô mã( để hiển thị mã sinh viên)
• Ô mã hiển thị ra mã sinh viên là C010001
• Giao diện thêm sinh viên đưa ra thông báo thêm sinh viên thành công và quay lại giao diện thêm sinh viên
Trang 18Lớp: 5
Ngành: công nghệ thông tin
Và nhấn nút nút thêm sinh viên 1 lần
• Người quản lí chọn:
Hệ đào tạo: cao đẳng
và nhập vào ô niên khóa: 1
• Người quản lí nhập các thông tin còn
lại của sinh viên:
Mật khẩu:( để mặc định là C010002)
Tên: Nguyễn Tuấn Anh
Giới tính: nam
Ngày sinh: 15-06-1991
Sđt:( để trống)
Email:( để trống)
Địa chỉ: Thanh Hóa
Lớp: 5
Ngành: công nghệ thông tin
Và nhấn nút nút thêm sinh viên 1 lần
• Quản lí chọn không
• Ô mã hiển thị ra mã sinh viên là C010005
• Giao diện thêm sinh viên đưa ra thông báo:
“Đã tồn tại:
Sinh viên: Nguyễn Tuấn Anh
Mã sinh viên: C010001
Ngày sinh: 1991-06-15 Địa chỉ: Thanh Hóa Lớp: C01CN5
Bạn có chắc chắn muốn thêm? Sinh viên: Nguyễn Tuấn Anh
Mã sinh viên: C010001
Ngày sinh: 1991-06-15 Địa chỉ: Thanh Hóa Lớp: C01CN5
• Giao diện thêm sinh viên hiển thị lại
để quản lí nhập thêm sinh viên khác