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 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 ĐỀ TÀI : Quản lý đề tài tốt nghiệp trong trường đại học Bách Khoa Hà Nội Hà Nội, tháng 5 năm 2012 Mụ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 c. 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
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 a. Biểu đồ tuần tự cho usecase Tìm kiếm 41 b. Biểu đồ tuần tự cho usecase Xem thông >n cá nhân 41 III. Kiến trúc hệ thống 48 IV. Tài liệu tham khảo 51 3 I. 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à 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 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 Sinh Vien GVHD Quan Tri 8 3. 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 - Đổi mật khẩu: Khi user nhập account và password nếu đúng thì sẽ hiển thị ra màn hình tương ứng tùy vào loại account Nếu account và password sai sẽ quay trở lại màn hình đăng nhập. Nếu nhập sai 3 lần thì web sẽ không cho đăng nhập trong 10 phút. - Thoát - Xem thông tin cá nhân - Thoát Đặc tả chi tiết: 1. Usecase xem thông tin cá nhân 9 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 [...]... Quản lý đề tài Tên UC Quản lý đề tài Mô tả Sau khi đăng nhập, GVHD có thể chọn chức năng quản 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 ý (... 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 Kết quả Thêm đề tài Ngoại lệ 7 Use case Xem chi tiết đề tài Tên UC Xem chi tiết đề tài Mô tả Chức năng xem chi tiết đề tài được thực hiện khi Giảng viên kick thẳng vào tên mỗi đề tài trong danh sách đề tài 22 ( 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... 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 Sự kiện kích hoạt Giảng viên 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 Giảng viên Hệ thống 1 Chọn quản lý đề tài. .. lý đề tài 2 Trả ra danh sách đề tài Phương thức cơ bản với các chức năng đã mô tả ở trê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 ý... 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 Sự kiện kích hoạt Giảng viên Chọn chức năng thêm đề tài Điều kiện Giảng viên đang trong mục Quản lý đề tài 21 Giảng viên Hệ thống 1 Chọn thêm đề tài 2 Hiển thị form thêm đề Phương thức cơ bản tài bào gồm: tên đề tài (bắt buộc), nội dung yêu cầu (bắt buộc), gợ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... 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 Sự kiện kích hoạt Giảng viên 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 Giảng viên Hệ thống 1 Kích thẳng vào tên đề tài muốn xem 2.Hiển thị form chi tiết đề Phương... «include» Dang nhap 6 Use case Quản lý tài khoản Tên UC Quản lý tài khoản Mô tả Sau khi đăng nhập thành công, quản trị chọn chức năng 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 Tác nhân Sự kiện kích hoạt Sinh viên Chọn chức năng xem danh sách đề tài Điều kiện Quản trị đăng nhập thành công 31 Quản trị Hệ thống Chọn chức... kích hoạt Sinh viên Chọn chức năng đăng ký đề tài Điều kiện Sinh viên xem danh sách đề tài từ mục quản lý đề tài hoặc danh sách đề tài của giáo viên 26 Sinh viên Hệ thống Chọn chức năng đăng ký Kiểm tra trạng thái của đề đề tài tài và trả về thông báo: - Thành công: Đăng ký Phương thức cơ bản thành công, vui lòng chờ phản hồi - 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... sách đề tài Phương thức cơ bản tài Chọn giảng viên, nhập từ Lọc danh sách theo tiêu khóa chí đã chọn Chọn xem thông tin đề Hiển thị form thông tin đề tài Phương thức tài thay Không thế Kết quả Sinh viên xem được danh sách và thông tin đề tài Ngoại lệ 2 Usecase Đăng ký đề tài Tên UC DK_Detai Mô tả Khi xem danh sách đề tài hoặc danh sách đề tài của giáo viên, sinh viên chọn chức năng đăng ký đề tài, hệ... kiếm tài khoản Tên UC Tìm kiếm tài khoản Mô tả Khi duyệt danh sách tài khoản, quản trị có thể tìm kiếm 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 Tác nhân Sự kiện kích hoạt Quản trì Chọn tìm kiếm tài khoản Điều kiện Quản trị đang duyệt danh sách tài khoản 35 Quản trị Hệ thống Chọn chức năng tìm Hiển thị mục chọn loại tài . Use case Quản lý đề tài Tên UC Quản lý đề tài Mô tả Sau khi đăng nhập, GVHD có thể chọn chức năng quản 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. 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. thống 48 IV. Tài liệu tham khảo 51 3 I. 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