Phân tích thiết kế hệ thống quản lý sinh viên Phân tích thiết kế hệ thống quản lý sinh viên Phân tích thiết kế hệ thống quản lý sinh viên Phân tích thiết kế hệ thống quản lý sinh viên Phân tích thiết kế hệ thống quản lý sinh viên
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI
Khoa công nghệ thông tin
PHÂN TÍCH THIẾT KẾ
HỆ THỐNG QUẢN LÝ SINH VIÊN
Lớp: 60PM1 - Nhóm sinh viên thực hiện:
Nguyễn Danh Long Phạm Thế Lâm
Hà Đình Hai Long
Trang 23.1 Usecase Đăng nhập 183.2 UseCase Đăng xuất 183.3 UseCase Đổi mật khẩu 193.4 UseCase Tìm kiếm thông tin 193.5 UseCase Xem thông tin 193.6 UseCase Đăng ký đồ án 203.7 UseCase Hủy đăng ký đồ án 203.8 UseCase Xét duyệt đồ án 213.9 UseCase cập nhật đồ án 213.10 UseCase đánh giá đồ án 22
Trang 33.11 Usecase Quản lý tài khoản 233.12 Usecase Quản lý thông tin giảng viên 243.13 Usecase Quản lý thông tin sinh viên 243.14 Usecase Quản lý hội đồng 253.15 Quản lý thông tin thực tập 263.16 Quản lý đồ án 273.17 Usecase Thêm user 28CHƯƠNG 4: THIẾT KẾ
4.4.3 Đổi mật khẩu 694.4.4 Tìm kiếm thông tin 69
Trang 44.4.5 Xem thông tin 704.4.6 Đăng ký đồ án 70
4.4.8 Hủy đăng ký 704.4.9 Xét duyệt đồ án 714.4.10 Cập nhật đồ án 714.4.11 Đánh giá đồ án 714.4.12 Quản lý tài khoản 724.4.13 Quản lý thông tin sinh viên 724.4.14 Quản lý thông tin giảng viên 724.4.15 Quản lý hội đồng 734.4.16 Quản lý thực tập 734.4.17 Quản lý đồ án 74CHƯƠNG 5: LỚP
5.2 Xây dựng biểu đồ lớp 77
Trang 5CHƯƠNG 1 : GIỚI THIỆU DỰ ÁN
1.1.Tổng quan dự án
Mỗi năm có hàng nghìn sinh viên thực hiện học phần tốt nghiệp cũng nhưthực tập Khi mà tin học chưa được áp dụng vào quản lý thì việc tra cứu, tra cứucũng như công tác quản lý việc trở nên vô cùng khó khăn Do đó để làm giảm chiphí cho vấn đề này cần xây dựng một hệ thống quản lý
1.2.Mục tiêu dự án
Dự án xây dựng phần mềm “Quản lý đồ án và thực tập tốt nghiệp của sinhviên khoa Công nghệ thông tin trường Đại học Thủy Lợi” nhằm quản lý việc giaonhận và thực hiện đồ án cũng như việc thực tập tốt nghiệp của sinh viên được dễdàng và thuận tiện
1.3.Mô tả dự án
Dự án xây dựng phần mềm “Quản lý đồ án và thực tập tốt nghiệp của sinhviên khoa công nghệ thông tin trường Đại học Thủy Lợi” nhằm giúp Trường Đạihọc Thủy Lợi có thể quản lý
- Quản lý sinh viên
- Quản lý giảng viên
- Quản lý việc giao nhận học phần tốt nghiệp
- Quản lý việc thực tập của sinh viên
Trang 6Yêu cầu hệ thống:
Yêu cầu chức năng Yêu cầu phi chức năng
Người dùng có thể đăng nhập và đăng
xuất vào hệ thống bằng tài khoản được
cung cấp bởi quản trị viên
- Người dùng có thể đổi mật khẩu
- Nhà trường có thể đặt lại mật khẩu
mặc định cho các tài khoản
- Nhà trường có thể quản lý được tài
khoản, giảng viên, sinh viên, lớp, khoa,
chuyên ngành, khóa
- Sinh viên được quản lý theo lớp
- Các lớp được quản lý theo khóa và
ngành học
- Các ngành học được quản lý theo khoa
- Giảng viên được quản lý theo bộ môn
- Bộ môn được quản lý theo khoa
- Nhà trường thể xem được thông tin
các giảng viên, sinh viên, lớp, bộ môn,
chuyên ngành, khoa, khóa
- Hệ thống lưu trữ thông tin sinh viên
bao gồm: Mã sinh viên, Họ tên, Lớp,
Ngành, Khoa, Khóa, Mail, Ngày tháng
- Hệ thống sử dụng ngôn ngữ Tiếng Việt
- Định dạng thời gian dưới dạng dd/mm/yyyy
- Hệ thống có giao diện thân thiện
- Hệ thống phải đảm bảo về bảo mật thông tin của người dùng (Yêu cầu đăng nhập để thực hiện các chức năng khác).
- Hệ thống sẽ có điều hướng rõ ràng.
- Trên các màn hình nhập liệu,
hệ thống sẽ chỉ ra các trường
có tính chất bắt buộc.
- Hệ thống sẽ được kiểm thử đầy đủ trên các phiên bản cụ thể của những trình duyệt
Trang 7năm sinh, Địa chỉ, Điểm trung bình, giới
tính
- Hệ thống lưu trữ thông tin giảng viên
bao gồm: Họ tên, bộ môn, số điện thoại,
mail, hướng nghiên cứu, học vị
- Hệ thống có thể lưu trữ và quản lý
thông tin thực tập của sinh viên
- Hệ thống lưu trữ thông tin thực tập của
sinh viên gồm: Tên công ty thực tập,
thời gian bắt đầu, thời gian kết thúc, vị
trí thực tập, đánh giá của công ty
- Hệ thống có thể lưu trữ và quản lý đồ
án tốt nghiệp của sinh viên
- Hệ thống lưu trữ các thông tin của đồ
án tốt nghiệp bao gồm: Tên đề tài, sinh
viên thực hiện, giảng viên hướng dẫn,
giảng viên phản biện, thời gian bắt đầu,
tiến độ hoàn thành, thời gian kết thúc,
hội đồng bảo vệ
- Hệ thống lưu trữ các thông tin về điểm
của đồ án bao gồm: Điểm của giảng
viên hướng dẫn, điểm của giảng viên
phản biện, điểm của các thành viên
trong hội đồng, điểm trung bình của hội
đồng, điểm đồ án
- Hệ thống lưu trữ thông tin của hội
đồng bảo vệ bao gồm: Tên hội đồng,
thông dụng nhất.
Trang 8Tên các giảng viên trong hội đồng, thời
gian bắt đầu, thời gian kết thúc, địa
điểm bảo vệ, danh sách đề tài
- Giảng viên có thể xem được thông tin
cá nhân của mình
- Giảng viên có thể xem được danh sách
sinh viên gửi yêu cầu hướng dẫn đồ án
tốt nghiệp
- Giảng viên có thể xem được thông tin
cá nhân của sinh viên gửi yêu cầu
hướng dẫn đồ án tốt nghiệp
- Giảng viên có thể chấp nhận hoặc từ
chối lời đề nghị hướng dẫn từ sinh viên
- Giảng viên có thể xem danh sách sinh
viên và đề tài mình hướng dẫn
- Giảng viên có thể quản lý thông tin đồ
án của sinh viên mình hướng dẫn
- Giảng viên có thể xem được danh
sách, thông tin chi tiết về đồ án mình đã
và đang hướng dẫn
- Giảng viên có thêm điểm sinh viên
mình hướng dẫn
- Giảng viên có thể thêm điểm sinh viên
bảo vệ trong hội đồng mình làm thành
viên
- Giảng viên có thể xem báo cáo tiến độ
Trang 9hoàn thành của đồ án mình hướng dẫn.
- Giảng viên có thể xem được thông tin
hội đồng mà mình là thành viên
- Giảng viên có thể xem được thông tin
đồ án thuộc hội đồng của mình
- Sinh viên có thể xem thông tin bản
thân
- Sinh viên có thể xem thông tin đồ án
của bản thân
- Sinh viên có thể xem thông tin của
giảng viên hướng dẫn
- Sinh viên có thể đăng ký giảng viên
hướng dẫn
- Sinh viên có thể đăng ký đề tài đồ án
tốt nghiệp với giảng viên hướng dẫn
- Sinh viên có thể xem tình trạng yêu
cầu đăng ký giảng viên hướng dẫn
- Sinh viên có thể hủy yêu cầu đăng ký
giảng viên hướng dẫn
- Sinh viên có thể gửi báo cáo tiến độ
Trang 10- Kiểm tra thay đổi
- Tra cứu thông tin
- Tìm kiếm thông tin tài khoản
Trang 11- Tìm kiếm thông tin sinh viên
- Tìm kiếm thông tin giảng viên
- Tìm kiếm thông tin hội đồng
- Tìm kiếm thông tin đồ án
- Tìm kiếm thông tin thực tập
- Xem thông tin tài khoản
- Xem thông tin sinh viên
- Xem thông tin giảng viên
- Xem thông tin hội đồng
- Xem thông tin đồ án
- Xem thông tin thực tập
- Xem điểm đồ án
- Xem thông tin bảo vệ đồ án
- Đăng ký giảng viên hướng dẫn
- Thêm User Sinh viên
- Thêm User giảng viên
- Quản lý tài khoản
- Xóa tài khoản
- Đặt lại mật khẩu
- Quản lý thực tập
- Cập nhật thông tin thực tập
- Thêm mới thông tin thực tập
- Quản lý sinh viên
Trang 12- Thêm sinh viên
- Cập nhật thông tin sinh viên
- Quản lý giảng viên
- Cập nhật thông tin giảng viên
- Thêm giảng viên
- Quản lý hội đồng
- Thêm mới hội đồng
- Cập nhật thông tin hội đồng
✔ Tra cứu thông tin
✔ Tìm kiếm thông tin giảng viên
✔ Tìm kiếm thông tin hội đồng
✔ Xem thông tin tài khoản
✔ Xem thông tin sinh viên
✔ Xem thông tin giảng viên
✔ Xem thông tin hội đồng
✔ Xem thông tin đồ án
✔ Xem thông tin thực tập
✔ Xem điểm đồ án
✔ Xem thông tin bảo vệ đồ án
✔ Đăng ký giảng viên hướng dẫn
✔ Đăng ký đề tài đồ án
✔ Hủy yêu cầu đăng ký giảng viên hướng dẫnGiảng viên ✔ Đăng nhập
✔ Đăng xuất
Trang 13✔ Tra cứu thông tin
✔ Tìm kiếm thông tin đồ án
✔ Tìm kiếm thông tin sinh viên
✔ Tìm kiếm thông tin hội đồng
✔ Xem thông tin tài khoản
✔ Xem thông tin sinh viên
✔ Xem thông tin giảng viên
✔ Xem thông tin hội đồng
✔ Xem thông tin đồ án
✔ Xem thông tin bảo vệ đồ án
✔ Cập nhật tiến độ đồ án
✔ Xem tiến độ đồ án
Quản trị viên ✔ Đăng nhập
✔ Đăng xuất
✔ Tra cứu thông tin
✔ Tìm kiếm thông tin tài khoản
✔ Tìm kiếm thông tin sinh viên
✔ Tìm kiếm thông tin giảng viên
✔ Tìm kiếm thông tin hội đồng
✔ Tìm kiếm thông tin đồ án
✔ Tìm kiếm thông tin thực tập
✔ Xem thông tin tài khoản
✔ Xem thông tin sinh viên
✔ Xem thông tin giảng viên
✔ Xem thông tin hội đồng
✔ Xem thông tin đồ án
Trang 14✔ Xem thông tin thực tập
✔ Xem điểm đồ án
✔ Thêm User
✔ Thêm User Sinh viên
✔ Thêm User giảng viên
✔ Quản lý tài khoản
✔ Xóa tài khoản
✔ Đặt lại mật khẩu
✔ Quản lý thực tập
✔ Cập nhật thông tin thực tập
✔ Thêm mới thông tin thực tập
✔ Quản lý sinh viên
✔ Thêm sinh viên
✔ Cập nhật thông tin sinh viên
✔ Quản lý giảng viên
✔ Cập nhật thông tin giảng viên
✔ Thêm giảng viên
✔ Quản lý hội đồng
✔ Thêm mới hội đồng
✔ Cập nhật thông tin hội đồng
2.2.3 Biểu đồ UC tổng quan
Trang 15Hình 2.1 Biểu đồ UC tổng quan Biểu đồ UC chi tiết của sinh viên
Hình 2.2 Biểu đồ UC chi tiết của sinh viên Biểu đồ UC chi tiết của giảng viên
Trang 16Hình 2.3 Biểu đồ UC chi tiết của giảng viên Biểu đồ UC chi tiết của quản trị viên
Hình 2.4 Biểu đồ UC chi tiết của quản trị viên Tổng kết chương
Chương 2 đã trình bày được cách xác định Actor và use case cũng như xây dựng các biểu đồ cụ thể cho dự án Chương tiếp theo sẽ trình bày….
2.2.1.1
Trang 17CHƯƠNG 3: ĐẶC TẢ USE CASE 3.1 Usecase Đăng nhập
a Tóm tắt: Đăng nhập là use-case người sử dụng đăng nhập vào hệ thống để được thực hiện các chức năng của hệ thống
b Tác nhân: Cả 3 tác nhân của hệ thống
c Use-case liên quan: Không có
d Các luồng sự kiện:
- Người dùng vào giao diện đăng nhập
- Hệ thống hiển thị giao diện đăng nhập, yêu cầu người dùng nhập tài khoản và mật khẩu
- Người dùng bắt buộc phải điền đầy đủ tài khoản và mật khẩu, không
đủ hệ thống thông báo phải điền đủ thông tin trường này
- Nếu người dùng điền đủ, hệ thống tiếp nhận thông tin, kiểm tra tài khoản và mật khẩu người dùng
- Nếu hợp lệ, hệ thống chấp nhận đăng nhập, hiển thị thông báo đăng nhập thành công, đồng thời thực hiện phân quyền, giá trị trường phân quyền là 0 thì trả về giao diện sinh viên, nếu là 1 thì trả về giao diện giảng viên và là 2 thì trả về giao diện admin Kết thúc use-case
- Nếu hệ thống kiểm tra thông tin đăng nhập không chính xác, hệ thống
từ chối đăng nhập, hiển thị thông báo sai mật khẩu hoặc tài khoản Trả lại cho người dùng giao diện đăng nhâp
3.2 UseCase Đăng xuất
a Tóm tắt: Đăng xuất là use-case người sử dụng đăng xuất khỏi hệ thống sau khi đã thực hiện xong các chức năng của mình
b Tác nhân: Cả 3 tác nhân của hệ thống
c Use-case liên quan: Không có
d Các luồng sự kiện:
Trên giao diện hệ thống, người dùng chọn chức năng đăng xuất, hệ thống trả
về giao diện đăng nhập Kết thúc use-case
Trang 183.3 UseCase Đổi mật khẩu
a Tóm tắt: use-case này dùng để thay đổi mật khẩu cho người dùng
b Tác nhân: Sinh viên, giảng viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- Người dùng đăng nhập thành công, hệ thống hiển thị giao diện người dùng
- Người dùng chọn chức năng thay đổi mật khẩu
- Hệ thống hiển thị giao diện thay đổi mật khẩu
- Người dùng nhập phải nhập đủ 3 trường mật khẩu cũ, mật khẩu mới và nhập lại mật khẩu
- Nếu người dùng nhập sai mật khẩu cũ, hệ thống thông báo nhập sai mậtkhẩu cũ
- Nếu đúng hệ thống kiểm tra xem mật khẩu mới có trùng với mật khẩu
cũ không :
● Nếu trùng: hiển thị giao diện mật khẩu đã tồn tại, yêu cầu nhập mật khẩu mới
● Nếu không trùng: hiển thị giao diện đổi mật khẩu thành công
- Mật khẩu mới phải >5 và <30 ký tự, nếu người dùng nhập mật khẩu mới không thỏa mãn, hệ thống sẽ thông báo lỗi mà người dùng mắc phải
- Nếu người dùng nhập lại mật khẩu không khớp với mật khẩu mới đặt,
hệ thống thông báo nhập sai mật khẩu mới
3.4 UseCase Tìm kiếm thông tin
a Tóm tắt: Tác nhân có thể tìm kiếm thông tin
b Tác nhân: cả 3 tác nhân trong hệ thống đều có thể tìm kiếm thông tin
c Use-case liên quan: đăng nhập
- Người dùng điền thông tin cần tìm kiếm vào ô tìm kiếm
- Nếu người dùng nhập thông tin tìm kiếm không có trong hệ thống, hệ thống sẽ hiển thị thông báo không tìm thấy dữ liệu phù hợp
Trang 193.5 UseCase Xem thông tin
a Tóm tắt: Tác nhân có thể xem thông tin mình cần
b Tác nhân: cả 3 tác nhân trong hệ thống đều có thể xem thông tin
c Use-case liên quan: đăng nhập
- Nếu không tin người dùng muốn xem không có trong CSDL hệ thống trả về thông báo không có kết quả
- Tại chức năng này người dùng (sinh viên, giảng viên) chỉ xem được thông tin của đối tượng mình muốn, không thể tác động lên các đối tượng, riêng với xem thông tin cá nhân, hệ thống sẽ trả về kết quả thôngtin cá nhân luôn cho người dùng
3.6 UseCase Đăng ký đồ án
a Tóm tắt: use-case này giúp sinh viên đăng ký đồ án của mình
b Tác nhân: Sinh viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- Sinh viên đăng nhập thành công, hệ thống hiển thị giao diện trang chủ
- Sinh viên chọn thông tin đồ án, hệ thống sẽ hiển thị giao diện danh sáchchọn giảng viên hướng dẫn
- Khi sinh viên click button đăng ký, hệ thống sẽ trả về form đăng ký đề tài
- Sinh viên nhập tên đề tài trong form đăng ký đề tài sau khi chọn giảng viên Nếu đề tài vẫn rỗng hệ thống sẽ thông báo yêu cầu nhập đề tài
- Hệ thống kiểm tra thông tin trong cơ sở dữ liệu:
● Nếu sinh viên đã đăng ký đề tài thì hệ thống hiển thị message bạn đã đăng ký đề tài
● Nếu sinh viên chưa đăng ký đề tài hệ thống hiển thị message đăng ký thành công
3.7 UseCase Hủy đăng ký đồ án.
a Tóm tắt: use-case này giúp sinh viên hủy đăng ký đồ án của mình
Trang 20b Tác nhân: Sinh viên.
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- Sinh viên đăng nhập thành công, hệ thống hiển thị giao diện sinh viên
- Sinh viên chọn tra cứu đồ án, hệ thống hiển thị giao diện thông tin đồ án
- Sinh viên chọn hủy, hệ thống hiển thị form xác nhận hủy đồ án Sinh viên chọn button OK hoặc button Hủy để xác nhận lại yêu cầu hủy đồ
● Nếu đồ án ở trạng thái khác trạng thái đang gửi yêu cầu, hệ thống hiển thị message thông báo không thể hủy
3.8 UseCase Xét duyệt đồ án
a Tóm tắt: use-case này giúp giảng viên xét duyệt yêu cầu đăng ký đồ án của sinh viên
b Tác nhân: Giảng viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- Giảng viên đăng nhập thành công, hệ thống hiển thị giao diện giảng viên
- Giảng viên chọn quản lý đồ án, sau đó chọn phê duyệt đồ án
- Hệ thống hiển thị danh sách sinh viên gửi yêu cầu đăng ký đồ án
- Giảng viên click chọn sinh viên, hệ thống hiển thị form thông tin đồ án
- Nếu giảng viên click button xác nhận , hệ thống thông báo xác nhận thành công
- Nếu giảng viên click button hủy, hệ thống hiển thị message xác nhận hủy, giảng viên chọn ok , hệ thống trả về form danh sách đồ án chưa xétduyệt
- Sau khi giảng viên từ chối hướng dẫn đồ án thì sinh viên sẽ nhận được thông báo bị từ chối khi sinh viên vào xem thông tin đồ án
Trang 21c Use-case liên quan: đăng nhập
● Giảng viên cập nhật hội đồng bảo vệ, địa điểm bảo vệ đồ án
● Giảng viên cập nhật trạng thái của đồ án Trạng thái sẽ ở dạng button cho giảng viên cập nhật, có 4 button: cập nhật lần 1, cậpnhật lần 2, cập nhật lần 3 và hoàn thành
● Giảng viên cập nhật xong các thông tin, hệ thống lưu dữ liệu vào lớp đồ án và trả về message thông báo cập nhật thành công
3.10 UseCase đánh giá đồ án.
a Tóm tắt: use-case này cho phép giảng viên cập nhật thông tin đồ án của sinh viên và thêm điểm đồ án cho sinh viên khi đồ án đã hoàn thành
b Tác nhân: Giảng viên
c Use-case liên quan: đăng nhập
Trang 22- Giảng viên chọn sinh viên, hệ thống hiển thị form thông tin đồ án của sinh viên.
- Giảng viên vẫn có thể cập nhật các thông tin ngày bắt đầu, ngày kết thúc, ngày bảo vệ, hội đồng bảo vệ, địa điểm bảo vệ đồ án
- Giảng viên cập nhật trạng thái đồ án thành hoàn thành
- Khi giảng viên click hoàn thành hệ thống hiển thị các trường điểm bao gồm điểm của giảng viên hướng dẫn, điểm của các giảng viên trong hộiđồng và điểm phản biện của đồ án cho giảng viên cập nhật Điểm số chỉđược phép nhập trong khoảng 0-10, ngoài khoảng hệ thống gửi
message điểm số không hợp lệ, yêu cầu nhập lại Hệ thống lưu cập nhậtđiểm vào cả lớp đồ án và lớp điểm
3.11 Usecase Quản lý tài khoản
a Tóm tắt: use-case này cho phép quản trị viên quản lý tài khoản của người dùng
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị các chức năng của QTV
- QTV chọn chức năng quản lý tài khoản, hệ thống hiển thị form quản lý tài khoản
- QTV chọn tài khoản, hệ thống hiển thị form thông tin của tài khoản mà QTV
đã chọn, với 2 button xóa và đặt lại mật khẩu:
● Nếu QTV chọn xóa, hệ thống gửi message xác nhận, QTV chọn hoàn thành, hệ thống sẽ xóa tài khoản khỏi CSDL, nếu không xác nhận trở về form thông tin tài khoản
● Nếu QTV chọn đặt lại mật khẩu, hệ thống gửi message xác nhận, QTV chọn hoàn thành , hệ thống sẽ khôi phục lại mật khẩu cũ là mã tài khoản cho tài khoản, nếu không xác nhận trở về form thông tin tài khoản
Trang 233.12 Usecase Quản lý thông tin giảng viên
a Tóm tắt: use-case này cho phép quản trị viên quản lý thông tin của giảng viên
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị các chức năng của QTV
- QTV chọn chức năng quản lý GV, hệ thống hiển thị form quản lý GV
- QTV chọn tài khoản GV, hệ thống hiển thị form thông tin GV mà QTV
đã chọn với 3 button sửa , xóa và quay lại:
● Nếu QTV chọn xóa, hệ thống gửi message xác nhận, QTV chọn hoàn thành, hệ thống sẽ xóa thông tin GV khỏi CSDL, nếu không xác nhận trở về form thông tin giảng viên
● Nếu QTV chọn sửa, hệ thống hiển thị trường thông tin để sửa QTV điền thông tin cần sửa, sau đó ấn lưu, nếu không có trường đầy đủ thông tin hệ thống sẽ cập nhật lại thông tin giảngviên và trả về message thông báo thành công, nếu còn trường trống hệ thống hiển thị message thông báo thông tin cần điền chưa đầy đủ
● Nếu QTV chọn quay lại, hệ thống trả về form thông tin giảng viên
3.13 Usecase Quản lý thông tin sinh viên
a Tóm tắt: use-case này cho phép quản trị viên quản lý thông tin của sinh viên
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
Trang 24- QTV đăng nhập thành công, hệ thống hiển thị chức năng QTV.
- QTV chọn chức năng quản lý sinh viên, hệ thống hiển thị form quản lý sinh viên
- QTV chọn tài khoản sinh viên, hệ thống hiển thị form thông tin sinh viên mà QTV đã chọn, với 3 button sửa, xóa và quay lại:
● Nếu QTV chọn xóa, hệ thống gửi message xác nhận, QTV chọn hoàn thành, hệ thống sẽ xóa thông tin sinh viên khỏi CSDL, nếu không xác nhận trở về form thông tin sinh viên
● Nếu QTV chọn sửa, hệ thống hiển thị các thông tin để QTV sửa QTV điền thông tin cần sửa, sau đó ấn lưu, nếu trường đầy
đủ thông tin hệ thống sẽ cập nhật lại thông tin sinh viên và trả
về message thông báo thành công, nếu còn trường trống hệ thống hiển thị message thông báo thông tin chưa đầy đủ
● Nếu QTV chọn quay lại, hệ thống trả về form thông tin sinh viên
3.14 Usecase Quản lý hội đồng
a Tóm tắt: use-case này cho phép quản trị viên quản lý thông tin của hội đồng
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị chức năng của QTV
- QTV chọn chức năng quản lý thông tin hội đồng, hệ thống hiển thị form quản lý hội đồng
- QTV có thể tìm kiếm hội đồng bằng việc nhập mã hội đồng, tên giảng viên, khoa
- QTV có thể thêm mới khi click vào button thêm mới Tại đây QTV phải nhập đầy đủ các thông tin: mã hội đồng nhập theo mẫu(gồm chữ và số), khi QTV chọn khoa hệ thống sẽ hiển thị danh sách tên giảng viên trong khoa đó
Trang 25cho QTV chọn tại trường tên GV, địa điểm Nhập đủ thông tin hệ thống trả
về form thông tin hội đồng với message thêm mới thành công; nhập ko đủ hệthống gửi message thông báo nhập chưa đầy đủ
- Khi QTV chọn hội đồng, hệ thống hiển thị form thông tin hội đồng mà QTV
đã chọn, với 3 button sửa, xóa, quay lại:
● Nếu QTV chọn sửa, QTV có thể sửa các thông tin khoa, giảng viên 1, giảng viên 2, giảng viên 3( 3 giảng viên này không được trùng nhau) QTV chọn lưu, hệ thống sẽ cập nhật lại thông tin hội đồng và trả về form thông tin vừa cập nhật; nếu QTV không nhập đủ 4 thông tin trên, hệ thống sẽ gửi message yêu cầu nhập đủ
● Nếu QTV chọn xóa, hệ thống gửi message xác nhận, QTV chọn OK, hệ thống sẽ xóa thông tin hội đồng khỏi CSDL, nếu chọn hủy trở về form thông tin hội đồng
● Nếu QTV chọn quay lại, hệ thống trả về form thông tin hội đồng
3.15 Quản lý thông tin thực tập
a Tóm tắt: use-case này cho phép quản trị viên quản lý thông tin thực tập của sinh viên
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị chức năng của QTV
- QTV chọn chức năng quản lý thông tin thực tập, hệ thống hiển thị form quản lý thông tin thực tập
- QTV có thể tìm kiếm thông tin thực tập bằng việc nhập mã tên SV, MSV, lớp hoặc khoa
Trang 26- QTV có thể thêm mới khi click vào button thêm mới tại đây QTV phải nhập đầy đủ các thông tin: họ tên SV, tên công ty, ngày bắt đầu, ngày kết thúc, đánh giá Nhập đủ thông tin hệ thống trả về form thông tin hộiđồng với message thêm mới thành công nếu chưa tồn tại thông tin của sinh viên vừa thêm trong lớp thực tập Nếu đã tồn tại, hiển thị thông báo lỗi; nhập không đủ thông tin hệ thống gửi message thông báo nhập chưa đầy đủ.
- Khi QTV chọn hội đồng, hệ thống hiển thị form thông tin thực tập mà QTV đã chọn, với 3 button sửa, xóa, quay lại:
● Nếu QTV chọn sửa, QTV có thể sửa các thông tin tên công ty, ngày bắt đầu, ngày kết thúc, đánh giá QTV chọn lưu, hệ thống
sẽ cập nhật lại thông tin thực tập và trả về form thông tin thực tập; nếu QTV không nhập đủ các thông tin trên, hệ thống sẽ gửi message yêu cầu nhập đủ
● Nếu QTV chọn xóa, hệ thống gửi message xác nhận, QTV chọn OK, hệ thống sẽ xóa thông tin thực tập khỏi CSDL, nếu chọn hủy trở về form thông tin tài khoản
3.16 Quản lý đồ án
a Tóm tắt: use-case này cho phép quản trị viên quản lý đồ án
b Tác nhân: quản trị viên
c Use-case liên quan: đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị chức năng của QTV
- QTV chọn chức năng quản lý đồ án, hệ thống hiển thị form quản lý đồ án
- QTV có thể tìm kiếm thông tin đồ án
Trang 27- QTV chọn 1 đồ án bất kì , hệ thống sẽ hiển thị form thông tin đồ án choQTV xem, tại đây có button quay lại, khi QTV click button này hệ thống trả về form quản lý đồ án.
3.17 Usecase Thêm user
a Tóm tắt: use-case này cho phép quản trị viên tạo tài khoản cho người dùng
b Tác nhân: quản trị viên
c Use-case liên quan : đăng nhập
d Các luồng sự kiện:
- QTV đăng nhập thành công, hệ thống hiển thị giao diện QTV
- QTV chọn chức năng thêm tài khoản, hệ thống hiển thị form thêm tài khoản
- QTV phải nhập đầy đủ các thông tin: tên, mã, khoa, email, mật khẩu mới tạo được tài khoản, nếu không hệ thống sẽ hiển thị message lỗi
- Email yêu cầu phải nhập đúng tên miền @wru.vn , trường hợp không nhập đúng hệ thống hiển thị message yêu cầu nhập lại
- Tài khoản vừa thêm nếu đã tồn tại, thông báo lỗi Nếu chưa tồn tại, thông báo thành công
- Mật khẩu mặc định là mã của tài khoản
3.18 Tổng kết chương
Chương 3 đã đặc tả toàn bộ các UC có trong hệ thống, để làm tiền đề choviệc thiết kế ở chương tiếp theo Chương 4 sẽ trình bày các sơ đồ thiết kế hệ thống
Trang 28CHƯƠNG 4: THIẾT KẾ 4.1 Sơ đồ hoạt động
Trang 29● B2: Hệ thống kiểm tra thông tin Nếu không hợp lệ thì báo lỗi Nếu đúngchuyển sang bước 4.
● B3: Hệ thống yêu cầu nhập lại thông tin
● B4: Hệ thống thực hiện phân quyền và trả về giao diện cho người dung
● B5: Kết thúc
Hình 4.2 Đăng xuất
Mô tả:
● B0: Bắt đầu
● B1: Người dùng lựa chọn chức năng đăng xuất
● B2: Hệ thống thực hiện đăng xuất và trả về màn hình giao diện đăng nhập
● B3: Kết thúc
Trang 30Hình 4.3 Đổi mật khẩu
Mô tả:
● B0: Bắt đầu
● B1: Người dùng chọn chức năng đổi mật khẩu
● B2: Người dùng nhập thông tin để đổi mật khẩu
● B3: Hệ thống kiểm tra thông tin người dùng đã nhập Nếu không hợp lệ thìbáo lỗi Nếu hợp lệ thì chuyển sang B5
● B4: Hệ thống yêu cầu nhập lại thông tin
● B5: Hệ thống thực hiện đổi mật khẩu và cập nhật lại vào CSDL
● B6: Kết thúc
4.1.2 Sinh viên
Trang 31Hình 4.4 Đăng ký đồ án
Mô tả:
● B0: Bắt đầu
● B1: Chọn chức năng đăng ký
● B2: Sinh viên thực hiện chọn giảng viên
● B3: Sinh viện chọn đề tài và nhấn chọn đăng ký
Trang 32● B4: Hệ thống kiểm tra yêu cầu đăng ký của sinh viên Nếu có trường bịtrống thì báo lỗi Nếu hợp lệ thì chuyển sang B6.
● B5: Hệ yêu cầu nhập lại thông tin nếu còn trống
● B6: Hệ thống thực hiện đăng ký và cập nhật vào CSDL
● B7: Kết thúc
Hình 4.5 Hủy đồ án
Mô tả:
● B0: Bắt đầu
● B1: Sinh viên chọn chức năng hủy đồ án
● B2: Hệ thống kiểm tra dữ liệu đồ án Nếu đồ án đã được chấp nhận thì báokhông thể hủy Nếu đồ án chưa chấp nhận thì chuyển sang bước tiếp theo
● B3: Hệ thống thực hiện xóa và cập nhật lại trong CSDL
● B4: Kết thúc
Trang 33Hình 4.6 Tra cứu
Mô tả:
● B0: Bắt đầu
● B1: Sinh viên chọn danh mục thông tin cần tra cứu
● B2: Hệ thống kiểm tra dữ liệu trong CSDL và trả về kết quả cho sinh viên
● B3: Kết thúc
4.1.3 Giảng viên
Trang 34Hình 4.7 Tra cứu
Mô tả:
● B0: Bắt đầu
● B1: Giảng viên chọn danh mục thông tin cần tra cứu
● B2: Giảng viên nhập thông tin tìm kiếm theo tên, khoa, lớp Nếu không thìchuyển sang B4
● B3: Hệ thống kiểm tra và trả về dữ liệu theo yêu cầu tìm kiếm của giảngviên
Trang 35● B4: Hệ thống lấy dữ liệu trả về cho giảng viên.
● B5: Kết thúc
Hình 4.8 Xét duyệt đồ án
Mô tả:
● B0: Bắt đầu
● B1: Giảng viên chọn chức năng phê duyệt đồ án
● B2: Giảng viên thực hiện tìm kiếm đồ án (theo tên, lớp, khoa của sinh viên).Nếu không thì chuyển sang B4
● B3: Hệ thống trả về đồ án của giảng viên cần phê duyệt nếu có
● B4: Giảng viên nhấn chọn danh mục đồ án cần phê duyệt và thực hiện xétduyệt
● B5: Hệ thống cập nhật đồ án vào CSDL nếu chấp nhận Xóa nếu từ chối
Trang 37● B2: Giảng viên thực hiện tìm kiếm đồ án cần đánh giá (theo tên sinh viên,lớp, khoa) Nếu không chuyển sang B4.
● B3: Hệ thống kiểm tra dữ liệu nhập vào và trả về dữ liệu giảng viên cần tìmkiếm
● B4: Giảng viên thực chọn đồ án cần đánh giá và cập nhật thông tin.Nếuthông tin cập nhật mục trạng thái công việc là hoàn thành thì thực hiện thêmđiểm Nếu là nộp báo cáo thì chuyển sang B6
● B5: giảng Viên thực hiện thêm các đầu điểm
● B6: Hệ thống cập nhật dữ liệu vào CSDL
● B7: Kết thúc
4.1.4 Admin
Trang 38Hình 4.10 Quản lý sinh viên
Trang 39Mô tả:
● B0: Bắt đầu
● B1: Admin chọn chức năng quản lý sinh viên
● B2: Admin thực hiện tìm kiếm sinh viên theo lớp, khoa, tên sinh viên Nếukhông Chuyển sang B4
● B3: Hệ thống trả về thông tin sinh viên theo yêu cầu tìm kiếm
● B4: Chọn 1 bản ghi thông tin của một sinh viên Admin chọn chức năng(xóa, sửa) Nếu không thì chuyển sang B7
● B5: Hệ thống sửa hoặc xóa thông tin sinh viên
● B6: Hệ thống cập nhật lại thông tin sinh viên vào CSDL
● B7: Kết thúc