TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
─────── * ───────
BÀI TẬP LỚN MÔN :
PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI : Quản lý đề tài tốt nghiệp trong trường đại học Bách Khoa Hà Nội
Gv hướng dẫn: TS Nguyễn Hữu Đức
Nhóm 17 : MSSV
Đỗ Văn Dương 20080546
Hoàng Đức Thọ 20082559
Trần Xuân Trường 20082854
Hoàng Thanh Tùng 20082997
Hà Nội, tháng 5 năm 2012
2
Mục lục
Mục lục 3
I. Giới thiệu bài toán quản lý đề tài khóa luận sinh viên 4
1.1 Đặt vấn đề 4
1.2 Phát biểu bài toán 4
II. Phân *ch thiết kế hệ thống 6
1. Phân *ch chức năng hệ thống 6
2. Các chức năng của hệ thống được mô tả qua các biểu đồ usecase : 7
3. Biểu đồ Usecase, đặc tả chi >ết và giao diện: 9
3.1 Chức năng chung : User 9
3.2 Chức năng của giáo viên khi đăng nhập xong : 14
3.3 Chức năng của sinh viên sau khi đăng nhập: 24
3.4 Chức năng của QuanTri sau khi đăng nhập : 30
4. Biểu đồ lớp lĩnh vực 36
5. Biểu đồ lớp cho usecase 38
6. Biểu đồ tuần tự của hệ thống 41
hướng dẫn. Đối với giảng viên, có thể đưa ra đề tài để sinh viên tham khảo và
4
nhận hướng dẫn. Nếu giảng viên đã nhận đủ người để hướng dẫn thì không thể
nhận thêm được nữa. Tùy vào học vị của giảng viên mà số lượng sinh viên có
thể hướng dẫn sẽ khác nhau.
Do không phải sinh viên nào cũng đủ điều kiện làm khóa luận và không
phải giảng viên nào cũng hướng dẫn khóa luận, do đó, hệ thống cần có một
người quản trị, cấp phát cho sinh viên và giảng viên tài khoản đăng nhập vào hệ
thống.
5
II. Phân tích thiết kế hệ thống
1. Phân tích chức năng hệ thống.
Biểu đồ hoạt động:
a. Danh sách đề tài tham khảo.
6
b. Nghiệp vụ sinh viên đăng kí đề tài.
2. Các chức năng của hệ thống được mô tả qua các biểu đồ usecase :
Tác nhân:
- Use case có 3 tác nhân là sinh viên, giáo viên và admin.
- Mỗi tác nhân khi đăng nhập vào hệ thống sẽ có những chức năng khác
nhau.
- Admin có chức năng là người có quyền cao nhất có thể tạo, xóa và
chỉnh sửa các thông tin của các account.
- Sinh viên khi đăng nhập vào hệ thống thì chỉ có thể thay đổi password
và không thể thay đổi bất kì thông tin nào của bản thân. Sinh viên có
thể xem thông tin về bản thân ,giáo viên và các đề tài.Sinh viên có thể
đăng kí nhận giáo viên làm người hướng dẫn và chọn đề án làm tốt
nghiệp.Tuy nhiên sinh viên cũng có thể đề nghị đề án.
7
- Giáo viên khi đăng nhập có thể xem tất cả các thông tin về giáo viên
Tên UC Xem thông tin cá nhân
Mô tả Sau khi đăng nhập thành công, trên giao diện sẽ có chức
năng xem thông tin cá nhân, khi người dùng chọn chức
năng này sẽ hiện ra form chứa thông tin tương ứng.
Tác nhân Sinh viên, Giảng viên, Admin
Sự kiện kích hoạt Khi chọn chức năng xem thông tin cá nhân
Điều kiện Đăng nhập thành công
Phương thức cơ bản
Phương thức thay
thế
Không
Kết quả Hiển thị thông tin cá nhân
Ngoại lệ
2. Usecase Thoát
Tên UC Thoát
Mô tả Sau khi đăng nhập thành công, nếu muốn thoát khỏi hệ
thống chọn chức năng thoát. Hệ nhắc người dùng có
muốn thoát không. Người dùng xác nhận và thoát khỏi
hệ thống.
Tác nhân Sinh viên, Admin, Giáo viên
Sự kiện kích hoạt Chọn chức năng Đổi mật khẩu
Điều kiện Người dùng đăng nhập thành công
10
User Hệ thống
1. Chọn xem TTCN
2. Lấy dữ liệu tương ứng
và hiển thị lên form
Phương thức cơ bản
Phương thức thay
thế
1. Chọn Đổi mật khẩu.
2. Đư
3. Điền mật khẩu mới và
confirm. tới form Đổi
mật khẩu.
4. Hỏi xác nhận nếu thông
tin điền hợp lệ. Đưa ra
thông báo khi thông tin ko
hợp lệ.
5. Chọn xác nhận ( quay
về bước 3 nếu có thông
báo nhập
ko hợp lệ).
6. Lưu thông tin thay đổi
và trở về trang chủ
(Home).
Phương thức thay thế Không
Kết quả Mật khẩu được thay đổi
Ngoại lệ
4. Usecase Tìm kiếm
Tên UC Tìm kiếm
Mô tả Chọn chức năng tìm kiếm . Hệ thống nhắc người dùng
nhập từ khóa tìm kiếm. Đưa ra các kết quả tìm kiếm
được.
Tác nhân Sinh viên, Admin, Giảng viên
Sự kiện kích hoạt Chọn chức năng Tìm kiếm
Điều kiện Người dùng đăng nhập thành công
Phương thức cơ bản
Phương thức thay
thế
thế
Không
Kết quả GVHD đăng nhập vào hệ thống
Ngoại lệ Nếu username & pass không hợp lệ, yêu cầu người
dùng nhập lại
2. Use case Xem sinh viên đăng ký
Tên UC
Xem sinh viên đăng ký
Mô tả Chức năng chỉ được thực hiện khi giáo viên đã đăng
nhập hệ thống thành công. Đây là chức năng giúp giảng
viên có thể xem danh sách những sinh viên đăng ký
mình hướng dẫn. Để sử dụng chức năng này, từ giao
15
User Hệ thống
1. Chọn đăng nhập
2. Hiển thị form đăng nhập
3. Nhập username &
password và đăng nhập
4. Xác thực người dùng
5. Hiện ra giao diện tương
ứng nếu đăng nhập hợp lệ
diện chính (Home) giáo viên chọn Xem sinh viên đăng
ký, hệ thống sẽ trả ra form danh sách các sinh viên.
Kích vào mỗi sinh viên sẽ ra thông tin chi tiết về mỗi
sinh viên đó (họ tên, mssv, lớp…). Bên cạnh mỗi sinh
viên sẽ là button xác nhận đăng ký (mô tả trong use
case xác nhận đăng ký).
Tác nhân Giảng viên
Sự kiện kích hoạt
Chọn chức năng xem sinh viên đăng ký
Tác nhân Giảng viên
Sự kiện kích hoạt
Chọn chức năng xem thông tin sinh viên bằng cách kick
thẳng vào tên mỗi sinh viên
Điều kiện Giảng viên đang trong mục “Xem sinh viên đăng ký”
Phương thức cơ bản
Phương thức thay thế Không
Kết quả Xem thông tin sinh viên đã chọn
17
Giảng viên Hệ thống
1. Kick vào tên mỗi sinh
viên trong danh sách
xem sinh viên đăng ký
2.Hiển thị form thông tin
của sinh viên bao gồm: họ
tên, địa chỉ, ngày sinh,
email, quê quán, mã số
sinh viên, lớp, điểm tổng
kết, số tín chỉ nợ.
Ngoại lệ
4. Use case Xác nhận đăng ký
Tên UC
Xác nhận đăng ký
Mô tả Giảng viên chọn chức năng xác nhận đăng ký, hệ thống
sẽ trả về form bao gồm họ tên sinh viên và đề tài sinh
viên đó đăng ký. Bên dưới form sẽ là 2 button “Chấp
nhận” và “Từ chối”. Giảng viên chọn chấp nhận khi
thấy đề tài của sinh viên phù hợp, và từ chối trong
trường hợp ngược lại. Hệ thống sẽ có thông báo xác
nhận lại lựa chọn của Giảng viên. Sau khi Giảng viên
Giảng viên quản lý. Quản lý đề tài gồm các chức năng
nhỏ: thêm đề tài, xem chi tiết đề tài, xóa 1 đề tài. Trong
danh sách đề tài, kích trực tiếp vào mỗi đề tài để xem
chi tiết, hệ thống trả ra form chi tiết đề tài bao gồm: tên
đề tài, yêu cầu nội dung, gợi ý ( các hướng thực hiện ).
Bên cạnh mỗi đề tài là button Xóa, chức năng là để xóa
đề tài. Bên dưới danh sách là button Thêm để thực hiện
chức năng thêm đề tài. Khi giáo viên chọn thêm đề tài,
hệ thống sẽ trả ra form thêm đề tài gồm có: tên đề tài,
yêu cầu nội dung đề tài được thêm, gợi ý.
20
Tác nhân Giảng viên
Sự kiện kích hoạt
Chọn chức năng quản lý đề tài
Điều kiện Giảng viên đăng nhập thành công
Phương thức cơ bản
Phương thức thay thế Không
Kết quả Danh sách các đề tài quản lý
Ngoại lệ
6. Use case Thêm đề tài
Tên UC
Thêm đề tài
Mô tả Chức năng để thêm đề tài mới của Giảng viên vào hệ
thống. Khi giảng viên chọn Thêm đề tài tại form danh
sách đề tài quản lý, hệ thống trả ra form mới bảo gồm:
tên đề tài, nội dung yêu cầu, gợi ý để giảng viên nhập
vào. Chọn lưu lại nếu muốn lưu lại đề tài mới, hoặc hủy
nếu muốn thoát khỏi form thêm đề tài.
Tác nhân Giảng viên
Sự kiện kích hoạt
5. Nhập lại nếu hệ thống
từ chối hoặc chọn hủy để
thoát khỏi form thêm đề
tài (trở về form danh
sách quản lý đề tài ).
( mục “quản lý đề tài” ). Hệ thống trả về form chi tiết đề
tài bao gồm: tên đề tài, nội dung yêu cầu và gợi ý của
Giảng viên về đề tài đó. Bên dưới của form là 2 button
Sửa và Lưu lại. Giảng viên có thể Sửa và lưu lại thông
tin theo ý muốn.
Tác nhân Giảng viên
Sự kiện kích hoạt
Chọn chức năng xem thông tin sinh viên bằng cách kick
thẳng vào tên đề tài trong danh sách đề tài quản lý
Điều kiện Giảng viên đang trong mục “Quản lý đề tài”
Phương thức cơ bản
Phương thức thay thế Không
Kết quả Xem chi tiết đề tài
Ngoại lệ
8. Usecase Xem danh sách sinh viên đã nhận
Tên UC
Xem danh sách sinh viên đã nhận
Mô tả Chức năng xem danh sách sinh viên đã nhận được chọn
để xem danh sách các sinh viên mà Giảng viên đó đã
chấp nhận hướng dẫn.
Tác nhân Giảng viên
Sự kiện kích hoạt
Chọn chức năng xem danh sách sinh viên đã nhận
Điều kiện Giảng viên đăng nhập thành công
23
DK_DeTai
«extend»
«extend»
«extend»
«include»
«include»
«extend»
1. Xem danh sách đề tài
Tên UC
Xem DSDT
Mô tả Sau khi đăng nhập, sinh viên chọn chức năng xem danh
sách đề tài, hệ thống sẽ hiển thị form chứa danh sách đề
tài, cho phép lọc theo giảng viên, chuyên ngành và từ
khóa trong tên đề tài, có chức năng nhận đề tài, xem chi
tiết, xem trạng thái(có thể đăng ký được không)
Tác nhân Sinh viên
Sự kiện kích hoạt
Chọn chức năng xem danh sách đề tài
Điều kiện Sinh viên đăng nhập thành công
25