Quản lý đề tài tốt nghiệp trong trường đại học Bách Khoa Hà Nội

55 1.4K 5
Quản lý đề tài tốt nghiệp trong trường đại học Bách Khoa Hà Nội

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 trường đại học Bách Khoa Hà Nội Gv hướng dẫn: Nhóm 17 : TS Nguyễn Hữu Đức 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 năm 2012 Mục lục Mục lục I Giới thiệu tốn quản lý đề tài khóa luận sinh viên 1.1 Đặt vấn đề 1.2 Phát biểu toán II Phân tích thiết kế hệ thống Phân tích chức hệ thống Các chức hệ thống mô tả qua biểu đồ usecase : Biểu đồ Usecase, đặc tả chi tiết giao diện: 3.1 Chức chung : User 3.2 Chức giáo viên đăng nhập xong : 14 3.3 Chức sinh viên sau đăng nhập: 26 3.4 Chức QuanTri sau đăng nhập : 33 Biểu đồ lớp lĩnh vực 40 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 Biểu đồ hệ thống 45 a Biểu đồ cho usecase Tìm kiếm 45 b Biểu đồ cho usecase Xem thông tin cá nhân 45 c Biểu đồ cho usecase Đăng kí đề tài 46 d Biểu đồ cho usecase Xem DSDT 47 e Biểu đồ cho usecase Xem DSGV 48 f Biểu đồ cho usecase Xem Sinh viên đăng kí 49 g Biểu đồ cho usecase Quản lý tài khoản 50 h Biểu đồ cho usecase XacNhanDK 50 i Biểu đồ cho usecase Thêm đề tài 51 III Kiến trúc hệ thống 52 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 Biểu đồ triển khai hệ thống 54 IV Tài liệu tham khảo 55 I Giới thiệu tốn quản lý đề tài khóa luận sinh viên 1.1 Đặt vấn đề Mỗi năm, trường đại học có khóa sinh viên tốt nghiệp trường Việc tổ chức cho sinh viên bảo vệ đồ án tốt nghiệp phổ biến Vấn đề đặt việc quản lý đề tài sinh viên để có hiểu tốt Hàng năm, sinh viên năm cuối đủ điều kiện bảo vệ đồ án tốt nghiệp phải liên hệ với giáo viên khoa để hướng dẫn đề tài thực đề 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 nhiều thời gian cho sinh viên giáo viên Sinh viên thời gian tìm thơng tin cá nhân giảng viên để liên hệ 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, gặp nhiều phiền tối số sinh viên liên hệ đông(mất thời gian nghe điện thoại, trả lời thư điện tử…) Từ trạng đó, nhóm em đưa tốn quản lý đề tài tốt nghiệp cho giáo viên sinh viên, nhằm giúp tiết kiệm thời gian, công sức cho sinh viên giảng viên 1.2 Phát biểu tốn Bài tốn quản lý đề tài khóa luận tốt nghiệp sinh viên xây dựng web nhằm đáp ứng việc giao tiếp thông tin sinh viên giảng viên nhanh thuận tiện Mỗi sinh viên giảng viên cấp tài khoản đăng nhập để thuận tiện cho việc quản lý đề tài Mỗi sinh viên có nhiều giảng viên đồng hướng dẫn thực đề tài Sinh viên đề nghị hướng dẫn giảng viên giảng viên cịn số người hướng dẫn Đối với giảng viên, đưa đề tài để sinh viên tham khảo nhận hướng dẫn Nếu giảng viên nhận đủ người để hướng dẫn khơng thể nhận thêm Tùy vào học vị giảng viên mà số lượng sinh viên hướng dẫn khác Do khơng phải sinh viên đủ điều kiện làm khóa luận khơng phải giảng viên hướng dẫn khóa luận, đó, hệ thống cần có người quản trị, cấp phát cho sinh viên giảng viên tài khoản đăng nhập vào hệ thống II Phân tích thiết kế hệ thống Phân tích chức hệ thống Biểu đồ hoạt động: a Danh sách đề tài tham khảo b Nghiệp vụ sinh viên đăng kí đề tài Các chức hệ thống mô tả qua biểu đồ usecase : Tác nhân: - Use case có tác nhân sinh viên, giáo viên admin - Mỗi tác nhân đăng nhập vào hệ thống có chức khác - Admin có chức người có quyền cao tạo, xóa chỉnh sửa thông tin account - Sinh viên đăng nhập vào hệ thống thay đổi password khơng thể thay đổi thơng tin thân Sinh viên xem thơng tin thân ,giáo viên đề tài.Sinh viên đăng kí nhận giáo viên làm người hướng dẫn chọn đề án làm tốt nghiệp.Tuy nhiên sinh viên đề nghị đề án - Giáo viên đăng nhập xem tất thơng tin giáo viên sinh viên.Ngồi giáo viên thay đổi số thơng tin không quan trọng thân số điện thoại, email … - Ngồi web cịn có chức tìm kiếm thơng tin để giúp giáo viên sinh viên dễ dàng việc sử dụng uc Actors User Sinh Vien GVHD Quan Tri Biểu đồ Usecase, đặc tả chi tiết giao diện: 3.1 Chức chung : User uc uc_User Tim kiem Doi mat khau User Xem thong tin ca nhan Thoat - Đổi mật khẩu: Khi user nhập account password hiển thị hình tương ứng tùy vào loại account Nếu account password sai quay trở lại hình đăng nhập Nếu nhập sai lần web khơng cho đăng nhập 10 phút - Thốt - Xem thơng tin cá nhân - Thoát Đặc tả chi tiết: Usecase xem thông tin cá nhân Tên UC Xem thông tin cá nhân Mô tả Sau đăng nhập thành cơng, giao diện có chức xem thơng tin cá nhân, người dùng chọn chức 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 xem thông tin cá nhân Điều kiện Đăng nhập thành công Hệ thống User Chọn xem TTCN Lấy liệu tương ứng Phương thức Phương thức hiển thị lên form thay Không Kết Hiển thị thông tin cá nhân Ngoại lệ Usecase Thốt Tên UC Thốt Mơ tả Sau đăng nhập thành cơng, muốn khỏi hệ thống chọn chức thoát Hệ nhắc người dùng có muốn khơng Người dùng xác nhận khỏi hệ thống Tác nhân Sinh viên, Admin, Giáo viên 10 - QuanTri - Sinh viên có thuộc tính : DiemTK ,HoTen, Lop, Mail, MaSoSV,SoTrinhNo Khóa MaSoSV SoTrinhNo DiemTK để giáo viên biết thông tin sinh viên theo tiêu chuẩn làm đề án nhà trường - Đề án có thuộc tính MaDeAn, MieuTaDA,Status Trong MaDeAn khóa Nó có dạng K51c_abcdef Vì qua kí tự đầu mã đề án ta biết khóa Thuộc tính Status để biết đề án có trạng thái : sinh viên đề xuất hay giáo viên Nếu sinh viên đề xuất mà giáo viên nhận có trạng thái đề án giáo viên - Account có thuộc tính Acc,Pass,NgayDK,Type Trong Acc khóa ln khơng thể có account trùng Type để biết loại accout giáo viên hay sinh viên hay admin - LopSinhVien: gồm thuộc tính: MaLop, TenLop… thông tin lớp mà sinh viên theo học Mối quan hệ : Mỗi sinh viên giáo viên sở hữu account Mỗi giáo viên hưỡng dẫn từ đến sinh viên Mỗi sinh viên làm đề án 41 Vì đề án có tối đa giáo viên phụ trách Mỗi giáo viên có đề án Biểu đồ lớp cho usecase a Biểu đồ lớp cho usecase tìm kiếm class ClassForUsecase_TimKiem TimKiem + - TimKiem Ten: String Id: String + Index TimKiem() : void + + + TimKiem() : void System::Nguoi dung TimKiemGV(String, String) : GVHD TimKiemSV(String, String) : Sinh vien TimKiemDT(String, String) : DeAn + Ho ten: string Dia chi: string Email: string Ngay sinh: date Ma so: string b Biểu đồ lớp cho usecase Xem sinh vien DK class class_GVHD_XemSVDK XemSVDK - TaiKhoan: String + + XemSVDK() : void HienThi(Sinh vien) : void GVHD + + + LayMaGV(String) : void XemSVDK() : void LayThongTinSV(String) : void TaiKhoan - c Biểu đồ lớp cho usecase DK_Đề Tài 42 TaiKhoan: String MaNguoiDung: String Sinh v ien - HoTen: String Lop: Lop sinh vien GVHD: String class ClassForUsecase_DK_DeTai Sinhv ien.html DK_DeTai - + DK_DeTai() : void + XemDSDT() : void + XemDSGV() : void MaDeAn: String + guiDKDT(String, String) : void + layKetQuaDK() : boolean Nguoi dung System::Sinh v ien DK_DeTai + + + - + getThongTinDeTai(DeAn) : void + getTrangThaiDk(int) : void + thayDoiTrangThaiDK(int, String) : void Detai: DeAn Diem TK: float giaovien: GVHD Lop: Lop sinh vien MaSinhVien: String SoTinChiNo: int TrangThaiDK: int d Biểu đồ lớp cho usecase QuanLyTaiKhoan class ClassForUsecase_QuanLyTaiKhoan Quantri QuanlyTaiKhoan - + quanLyTaiKhoan() : void LoaiTK: String tenTK: String QuanTri + QuanLyTaiKhoan() : void + TimKiemTaiKhoan(String, String) : void + HienThi(List) : void + timKiem() : void System::TaiKhoan - LoaiTaiKhoan: int MatKhau: String NgayLap: date TaiKhoan: String e Biểu đồ lớp cho usecase XemDSDT class ClassForUsecase_XemDSDT Sinhv ien.html XemDSDT System::DeAn XemDSDT + DK_DeTai() : void + XemDSDT() : void + XemDSGV() : void - TenChuyenNganh: String TenDT: String TenGV: String + LayDSDT() : List + LocDSDTtheoChuyenNganh(String) : List + LocDSDTtheoGV(String) : List + getDSDT() : void + HienthiDSDT() : void f Biểu đồ lớp cho usecase XemDSGV 43 + - GVHD: GVHD MaDeAn: string MoTa: string Status: int class ClassForUsecase_XemDSGV Sinhv ien.html XemDSGV XemDSGV + DK_DeTai() : void + XemDSDT() : void + XemDSGV() : void - DSGV: List tenChuyenNganh: String + + + + getDSGV() : List hienthiDSGV(List) : void XemDSDeTai() : void XemThongTinGV() : void + getDSGV() : List + getDSGV(String) : List Nguoi dung System::GVHD - g danhsachSVDK: List HocHam: String HocVi: String MaGV: String SoSVHD: int TrangThai: bool Biểu đồ lớp cho usecase XoaTaiKhoan class ClassForUsecase_Xoa tai khoan XoaTK QuanLyTaiKhoan + XoaTaiKhoan() : void - QuanTri maTaiKhoan: String + HienThi(TaiKhoan) : void + xoaTaiKhoan(String) : void + TimKiemTaiKhoan(String) : TaiKhoan + xoaTaiKhoan(TaiKhoan) : boolean System::TaiKhoan - 44 LoaiTaiKhoan: int MatKhau: String NgayLap: date TaiKhoan: String Biểu đồ hệ thống a Biểu đồ cho usecase Tìm kiếm b Biểu đồ cho usecase Xem thông tin cá nhân 45 c Biểu đồ cho usecase Đăng kí đề tài 46 sd DK_DeTai Sinh vien B: sinhvien,html B:Dk_DeTai C: DK_DeTai E: Sinh vien Dang ki de tai() DK_DeTai() getDkDeTai() getThongTinDeTai() :DeAn «deanSV: DeAn» «deanSV: DeAn» getTrangThaiDk() :int «maTrangThai: int» «maTrangThai: int» hienthi(DeAn, int) Nhap ma de tai, hoac chon tu danh sach de tai() guiDKDT(MaDeAn) thayDoiTrangThaiDK(MaSinhVien,MaTrangThai) «String:TrangThai» «» update() d Biểu đồ cho usecase Xem DSDT 47 DeAn sd Xem DSDT Sinh Vien Sinhvien.html XemDSDT XemDSDT DeAn Tim danh sach de tai() XemDSDT() getDSDT() LayDSDT() «List» «List» HienthiDSDT() opt Hien thi theo [Ten Giao Vien] Nhap ten giao vien() getDSDT() LocDSDTtheoGV(tenGV) «List» «List» HienthiDSDT() [Ten Chuyen Nganh] Ch?n nganh hoc() getDSDT() LocDSDTtheChuyenNganh(TenCN) «List» «List» HienthiDSDT() e Biểu đồ cho usecase Xem DSGV 48 sd Xem DSGV Sinh Vien Sinhvien.html XemDSGV XemDSGV GVHD Xem DS giao vien() XemDSGV() getDSGV() getDSGV() «List» «List» hienthiDSGV(List) Lua chon ten chuyen nganh() getDSGV() getDSGV(String) «List» «List» hienthiDSGV(List) f Biểu đồ cho usecase Xem Sinh viên đăng kí 49 g Biểu đồ cho usecase Quản lý tài khoản h Biểu đồ cho usecase XacNhanDK 50 i Biểu đồ cho usecase Thêm đề tài 51 III Kiến trúc hệ thống Kiến trúc Mơ hình tầng 52 1.1 Tầng Presentation Đây lớp làm nhiệm vụ giao tiếp với người dùng cuối để thu thập hiển thị liệu Trong dự án gọi tên khác tầng View  UI Components Là thành phần chung chịu trách nhiệm thu thập hiển thị thông tin cho người dùng cuối  UI Process Components Là thành phần chịu trách nhiệm quản lý qui trình chuyển đổi UI Components Ví dụ chịu trách nhiệm quản lý hình nhập liệu loạt thao tác định trước bước Wizard… 1.2 Tầng Business Logic  Service Interface Là giao diện lập trình mà lớp cung cấp cho presentation sử dụng  Business Entities Là thực thể mô tả đối tượng thông tin mà hệ thống xử lý 53 Các business entities dùng để trao đổi thông tin lớp presentation lớp data access  Business Components Là thành phần thực dịch vụ mà service interface cung cấp, chịu trách nhiệm kiểm tra ràng buộc logic(constraints), qui tắc nghiệp vụ (business rules), sử dụng dịch vụ bên khác để thực yêu cầu ứng dụng  Business Workflow Là quy trình nghiệp vụ riêng dự án 1.3 Tầng Data Access Lớp thực nghiệp vụ liên quan đến lưu trữ truy xuất liệu ứng dụng Thường lớp sử dụng dịch vụ hệ quản trị sở liệu SQL Server, Oracle,… để thực nhiệm vụ 1.4 Data Access Components Đây thành phần chịu trách nhiệm truy xuất liệu từ thành phần liệu 1.5 Service Đây thành phần trợ giúp việc truy xuất dịch vụ bên cách dễ dàng đơn giản truy xuất dịch vụ nội Biểu đồ triển khai hệ thống deployment Deployment View «device» Serv er Serv erTier::Aj ax.dll «device» Client «use» Serv erTier:: PresentationLayer «device» Database Serv erTier:: BusinessLogicLayer «use» «use» «use» «use» Serv erTier:: Framew orkUI.dll Serv erTier:: Framew orkBusiness.dll (from ServerTier) 54 Serv erTier:: DataAccessLayer «use» (from DatabaseTier) «use» Serv erTier:: DatabaseConnection.dll IV Tài liệu tham khảo Phát triển hệ thống hướng đối tượng với UML 2.O C++ Bài giảng Phân tích thiết kế hệ thống hướng đối tượng – TS Nguyễn Hữu Đức Viện CNTT&TT, đại học Bách Khoa Hà Nội Bài giảng Phân tích thiết kế hệ thống hướng đối tượng – Đại học quy Hải Phịng 1999 Đặng Văn Đức, Phân tích Thiết kế hướng đối tượng UML, NXB Giáo dục 2002 Eriksson H., Penker M., UML Toolkit, John Wiley & Sons 1997 UML 2.0 Speccification, 2004 http:// www.omg.org/issues Grady Booch, “Object Oriented Analysis and Design with Applications” 55 ... viên quản lý Quản lý đề tài gồm chức nhỏ: thêm đề tài, xem chi tiết đề tài, xóa đề tài Trong danh sách đề tài, kích trực tiếp vào đề tài để xem chi tiết, hệ thống trả form chi tiết đề tài bao gồm:... viên đề nghị chấp nhận hay bị từ chối Ngoại lệ 20 Use case Quản lý đề tài Tên UC Quản lý đề tài Mô tả Sau đăng nhập, GVHD chọn chức quản lý đề tài Hệ thống trả form danh sách đề tài Giảng viên quản. .. Chọn quản lý đề tài Trả danh sách đề tài Phương thức với chức mô tả Phương thức thay Không Kết Danh sách đề tài quản lý Ngoại lệ Use case Thêm đề tài Tên UC Thêm đề tài Mô tả Chức để thêm đề tài

Ngày đăng: 13/03/2014, 19:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan