Về bên phía giảng viên, có thể sẽ gặp nhiều phiền toái khi số sinh viên liên hệ là quá đôngmất thời gian nghe điện thoại, trả lời thư điện tử… Từ hiện trạng đó, nhóm em đã đưa ra bài toá
Trang 1TRƯỜ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
Trang 2Mục lục
Mục lục 2
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 tích thiết kế hệ thống 6
1 Phân tí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 tiế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: 26
3.4 Chức năng của QuanTri sau khi đăng nhập : 33
4 Biểu đồ lớp lĩnh vực 40
5 Biểu đồ lớp cho usecase 42
a Biểu đồ lớp cho usecase tìm kiếm 42
b Biểu đồ lớp cho usecase Xem sinh vien DK 42
c Biểu đồ lớp cho usecase DK_Đề Tài 42
d Biểu đồ lớp cho usecase QuanLyTaiKhoan 43
e Biểu đồ lớp cho usecase XemDSDT 43
f Biểu đồ lớp cho usecase XemDSGV 43
g Biểu đồ lớp cho usecase XoaTaiKhoan 44
6 Biểu đồ tuần tự của hệ thống 45
a Biểu đồ tuần tự cho usecase Tìm kiếm 45
b Biểu đồ tuần tự cho usecase Xem thông tin cá nhân 45
Trang 3c Biểu đồ tuần tự cho usecase Đăng kí đề tài 46
d Biểu đồ tuần tự cho usecase Xem DSDT 47
e Biểu đồ tuần tự cho usecase Xem DSGV 48
f Biểu đồ tuần tự cho usecase Xem Sinh viên đăng kí 49
g Biểu đồ tuần tự cho usecase Quản lý tài khoản 50
h Biểu đồ tuần tự cho usecase XacNhanDK 50
i Biểu đồ tuần tự cho usecase Thêm đề tài 51
III Kiến trúc hệ thống 52
1 Kiến trúc 52
1.1 Tầng Presentation 53
1.2 Tầng Business Logic 53
1.3 Tầng Data Access 54
1.4 Data Access Components 54
1.5 Service 54
2 Biểu đồ triển khai hệ thống 54
IV Tài liệu tham khảo 55
Trang 4I Giới thiệu bài toán quản lý đề tài khóa luận sinh viên 1.1 Đặt vấn đề
Mỗi năm, các trường đại học đều có một khóa sinh viên tốt nghiệp ra trường Việc tổ chức cho sinh viên bảo vệ đồ án tốt nghiệp là rất phổ biến Vấn
đề được đặt ra là việc quản lý các đề tài của sinh viên như thế nào để có hiểu quả tốt nhất
Hàng năm, mỗi sinh viên năm cuối đủ điều kiện bảo vệ đồ án tốt nghiệp đều phải liên hệ với các giáo viên trong khoa để được hướng dẫn đề tài và thực hiện đề tài đó Việc nhận giáo viên hướng dẫn qua cách liên lạc trực tiếp làm mất khá nhiều thời gian cho cả sinh viên và giáo viên Sinh viên sẽ mất thời gian tìm thông tin cá nhân của giảng viên để có thể liên hệ được với giảng viên đó, chưa kể việc giảng viên đó đã đủ số người hướng dẫn, khiến sinh viên phải tìm giảng viên khác Về bên phía giảng viên, có thể sẽ gặp nhiều phiền toái khi số sinh viên liên hệ là quá đông(mất thời gian nghe điện thoại, trả lời thư điện tử…)
Từ hiện trạng đó, nhóm em đã đưa ra bài toán quản lý đề tài tốt nghiệp cho cả giáo viên và sinh viên, nhằm giúp tiết kiệm thời gian, công sức cho cả sinh viên và giảng viên
1.2 Phát biểu bài toán
Bài toán quản lý đề tài khóa luận tốt nghiệp của sinh viên được xây dựng trên nền web nhằm đáp ứng được việc giao tiếp thông tin giữa sinh viên và giảng viên được nhanh và thuận tiện nhất
Mỗi sinh viên và giảng viên đều được cấp một tài khoản đăng nhập để thuận tiện cho việc quản lý đề tài của mình Mỗi sinh viên có thể có một hoặc nhiều giảng viên đồng hướng dẫn thực hiện đề tài của mình Sinh viên có thể đề nghị được hướng dẫn bởi một giảng viên nếu giảng viên đó vẫn còn số người hướng dẫn Đối với giảng viên, có thể đưa ra đề tài để sinh viên tham khảo và
Trang 5nhậ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
Trang 6II 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
Trang 7b 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
Trang 8- Giáo viên khi đăng nhập có thể xem tất cả các thông tin về giáo viên
và sinh viên.Ngoài ra giáo viên có thể thay đổi 1 số thông tin không quan trọng của bản thân như số điện thoại, email …
- Ngoài ra web còn có chức năng tìm kiếm thông tin để có thể giúp giáo viên và sinh viên dễ dàng hơn trong việc sử dụng
uc Actors
User
Trang 93 Biểu đồ Usecase, đặc tả chi tiết và giao diện:
3.1 Chức năng chung : User
uc uc_User
User
Doi mat khau
Xem thong tin ca nhan
Thoat Tim kiem
Trang 10Tên UC Xem thông tin cá nhân
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
Phương thức cơ bản
1 Chọn xem TTCN
2 Lấy dữ liệu tương ứng
và hiển thị lên form
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
Trang 11Sự kiện kích hoạt Chọn chức năng Đổi mật khẩu
Phương thức cơ bản
1 Chọn Thoát
2 Nhắc người dùng xác nhận
3 Người dùng xác nhận
4 Hiển thị trang chủ mặc định
3 Usecase Đổi mật khẩu
hệ thống của mình, chọn chức năng thay đổi mật khẩu
Hệ thống mở form đổi mật khẩu Người dùng gõ mật khẩu mới và confirm lại mật khẩu mới đó sau đó lưu lại thông tin Hệ thống sẽ hỏi lại có tiếp tục thay đổi đó hay không trong trường hợp mật khẩu mới và confirm trùng khớp ( hợp lệ ) User chọn tiếp tục hệ thống sẽ lưu thông tin thay đổi lại và trở về form trang chủ, còn nếu không
Trang 12tiếp tục hệ thống trả về form Đổi mật khẩu Nếu không trùng, hệ thống thông báo cho user biết mật khẩu mới và confirm không khớp
Trang 13Phương thức thay thế Không
Ngoại lệ
4 Usecase Tìm kiếm
Trang 14Tên UC Tìm kiếm
nhập từ khóa tìm kiếm Đưa ra các kết quả tìm kiếm được
3.2 Chức năng của giáo viên khi đăng nhập xong :
- Xem sinh viên đăng ký: xem thông tin, xác nhận
- Quản lý đề tài: thêm, xóa, sửa, xem chi tiết
- Xem danh sách sinh viên đã đăng ký
Trang 15(from Actors)
Xem sinh v ien DK
QL_DeTai Dang nhap
Xem thong tin sinh
người dùng phải đăng nhập đúng tài khoản của GVHD, sau khi đăng nhập thành công, user sẽ được sử dụng các tính năng tương ứng với quyền account của mình bao gồm xem danh sách sinh viên đăng kí, quản lý đề tài và xem danh sách sinh viên đã nhận đề tài Sau khi đăng nhập, hệ thống hiện ra giao diện tương ứng với GVHD
Trang 16(Home)
dùng nhập lại
2 Use case Xem sinh viên đăng ký
nhập hệ thống thành công Đây là chức năng giúp giảng
Trang 17viê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 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ý)
Kick vào button Xác nhận đăng kí để chấp nhận hay từ chối yêu cầu của sinh viên đó
4 Trả ra cái form tương
Trang 18ứng với yêu cầu của Giảng viên
3 Use case Xem thông tin sinh viên
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ợ
thẳng vào tên mỗi sinh viên
Trang 19Phương thức cơ bản
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ợ
Phương thức thay thế Không
Ngoại lệ
4 Use case Xác nhận đăng ký
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 xác nhận ( chấp nhận hoặc từ chối ), hệ thống sẽ gửi thông tin đó tới sinh viên (được chấp nhận hay bị từ chối)
Trang 20Tác nhân Giảng viên
5 Xác nhận
6 Gửi thông tin kết quả tới sinh viên được xem xét
Phương thức thay thế Không
chối
Ngoại lệ
Trang 215 Use case Quản lý đề tài
lý đề tài Hệ thống trả ra form danh sách đề tài của 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,
Trang 22hệ 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 ý
Phương thức cơ bản
1 Chọn quản lý đề tài
2 Trả ra danh sách đề tài với các chức năng đã mô
tả ở trên
Phương thức thay thế Không
Ngoại lệ
6 Use case Thêm đề tài
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
Trang 23Sự kiện kích hoạt Chọn chức năng thêm đề tài
3 Nhập các thông tin và lưu lại
4 Lưu lại đề tài mới nếu các thông tin nhập là hợp
lệ Yêu cầu nhập lại nếu thông tin không hợp lệ
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 )
Phương thức thay thế Không
Ngoại lệ
7 Use case Xem chi tiết đề tài
Trang 24Tên UC Xem chi tiết đề tài
viên kick thẳng vào tên mỗi đề tài trong danh sách đề 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
thẳng vào tên đề tài trong danh sách đề tài quản lý
Phương thức cơ bản
1 Kích thẳng vào tên đề tài muốn xem
2.Hiển thị form chi tiết đề tài
Phương thức thay thế Không
Ngoại lệ
8 Usecase Xem danh sách sinh viên đã nhận
Trang 25Mô 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
Phương thức cơ bản
1 Chọn xem danh sách sinh viên đã nhận
2 Trả ra danh sách các sinh viên đã được đồng ý
Phương thức thay thế Không
Ngoại lệ
Trang 263.3 Chức năng của sinh viên sau khi đăng nhập:
- Xem danh sách đề tài
- Đăng ký đề tài
- Xem danh sách đề tài của giảng viên
- Xem danh sách giảng viên
- Xem thông tin giảng viên
Trang 271 Xem danh sách đề tài
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)
Trang 28Phương thức cơ bản
Chọn chức năng xem danh sách đề tài
Hiện danh sách tất cả đề tài
Chọn giảng viên, nhập từ khóa
Lọc danh sách theo tiêu chí đã chọn
Chọn xem thông tin đề tài
Hiển thị form thông tin đề tài
viên, sinh viên chọn chức năng đăng ký đề tài, hệ thống
sẽ thông báo kết quả đăng ký
hoặc danh sách đề tài của giáo viên
Trang 29- Thất bại: Đăng ký thất bại, đề tài đã hết hạn đăng
ký hoặc số đăng ký tối đa
năng xem danh sách giáo viên, hệ thống sẽ hiển thị danh sách giáo viên, có thể lọc theo ngành hoặc tên giáo
viên
Trang 30Phương thức cơ bản
Chọn chức năng xem danh sách giáo viên
Hiển thị ra danh sách giáo viên
Chọn chuyên ngành và nhập từ khóa
Lọc theo tiêu chí yêu cầu
Trang 314 Use case Xem thông tin giảng viên
xem thông tin giáo viên, hệ thống sẽ hiển thị thông tin giáo viên được chọn bao gồm cả danh sách sinh viên đã
nhận hướng dẫn
Phương thức cơ bản
Chọn chức năng xem thông tin giáo viên
Hiển thị thông tin giáo viên
5 Use case Xem danh sách đề tài của giảng viên
xem danh sách đề tài của 1 giáo viên, hệ thống sẽ hiển
thị danh sách gồm tên đề tài và mô tả ngắn gọn đề tài
Trang 32Sự kiện kích hoạt Chọn chức năng xem danh sách đề tài giáo viên
Phương thức cơ bản
Chọn chức năng xem danh sách giáo viên
Hiển thị ra danh sách đề tài
Nhập từ khóa tìm kiếm Lọc theo từ khóa
Trang 333.4 Chức năng của QuanTri sau khi đăng nhập :
- Quản lý tài khoản: tìm kiếm, xóa tài khoản…
- Thêm tài khoản mới
6 Use case Quản lý tài khoản
quản lý tài khản, hệ thống sẽ hiển thị danh sách tài khoản gồm tên và loại tài khoản, cho phép lọc theo từ
khóa và loại tài khoản
Trang 34Điều kiện Quản trị đăng nhập thành công
Phương thức cơ bản
Chọn chức năng xem danh sách tài khoản
Hiển thị ra danh sách tài khoản
Chọn loại tài khoản, nhập từ khóa
Lọc theo tiêu chí yêu cầu
Trang 357 Use case Thêm tài khoản mới
thêm tài khoản mới, hệ thống hiển thị form yêu cầu nhập dữ liệu, sau khi nhập xong hệ thống sẽ thông báo
kết quả
Trang 36Hiển thị thông báo
Phương thức thay
thế
Không
hệ thống thông báo để quản trị xử lý
Trang 378 Use case Xóa tài khoản
bên cạnh tên tài khoản, hệ thống sẽ cảnh báo bằng cách đưa ra thông tin tài khoản và yêu cầu xác nhận, giáo
viên chọn xóa thì hệ thống sẽ thông báo kết quả
Trang 38Phương thức cơ bản
Chọn xóa tài khoản Hiển thị thông tin tài
khoản và yêu cầu xác nhận Chọn đồng ý Xóa tài khoản và đưa ra
thông báo kết quả
9 Use case Tìm kiếm tài khoản
tài khoản bằng cách chọn loại tài khoản hoặc nhập từ khóa, hệ thống sẽ hiển thị danh sách các tài khoản thỏa
mãn điều kiện
Trang 39Phương thức cơ bản
Chọn chức năng tìm kiếm
Hiển thị mục chọn loại tài khoản và ô nhập từ khóa Chọn loại tài khoản và từ
tìm được