Chức năng đăng ký thực tập trực tuyến đòi hỏi các yêu cầu đặc trưng của TT PTND mà các component có sẵn không đáp ứng được. Vì vậy, Tôi chủ động đề xuất tự xây dựng component này. Các bước thực hiện gồm:
- Phân tích thiết kế hệ thống bằng ngôn ngữ UML. - Xây dựng component theo mô hình MVC.
2.2.6.1. Mô hình hoá yêu cầu Mô tả hệ thống
- Cán bộ chuyên trách: Cán bộ chuyên trách có quyền của người quản trị
website, có nhiệm vụ cung cấp công ty thực tập và thông tin về công ty thực tập đó(thông tin cụ thể về công ty tiếp nhận và người liên hệ của công ty đó).
- Sinh viên: Sinh viên có nhiệm vụ đăng ký thành viên, thêm thông tin cá nhân,
đăng ký công ty thực tập. Có thể sửa thông tin đăng ký thực tập.
Đặc tả Use Case
Các use case của cán bộ chuyên trách Use case đăng nhập vào hệ thống
Miêu tả ngắn:
Use case đăng nhập vào hệ thống cho phép cán bộ chuyên trách có thể đăng nhập vào trang quản trị của website để thực hiện công việc trên đó.
Hành động chính:
Mỗi cán bộ chuyên trách có một Username và Pass của riêng mình. Khi cán bộ chuyên trách truy cập vào trang quản trị, bắt buộc phải điền đúng Username và Pass để thực hiện việc đăng nhập vào hệ thống. Khi đã đăng nhập thành công thì cho phép thực hiện các chức năng khác.
Hành động thay thế:
Khi cán bộ chuyên trách không điền đúng Username và Pass thì hệ thống sẽ từ chối truy cập và đề nghị thực hiện lại.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã điền xong Username và Pass sau đó nhấn phím “Đăng nhập” để đăng nhập hệ thống, hoặc nhấn phím “Thoát” thì “Use case đăng nhập vào hệ thống” sẽ kết thúc.
Điều kiện trước:
Cán bộ chuyên trách phải có Username và Pass chính xác để đăng nhập vào hệ thống
Bảng 2.5 Use case đăng nhập vào hệ thống
Use case thêm công ty thực tập
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách thêm công ty thực vào danh sách công ty thực tập.
Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào component “ĐK Thực Tập”, hệ thống sẽ cho ra giao
diện quản lý đăng ký thực tập. Chọn vào chức năng “Thêm công ty TT”, hệ thống sẽ đưa ra giao diện thêm công ty thực tập. Sau khi thêm, chọn chức năng “Lưu” để thêm công ty thực tập.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành việc thêm các công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case thêm công ty thực tập.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống trước khi thực hiện Use case này.
Bảng 2.6 Use case thêm công ty thực tập
Use case sửa công ty thực tập
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách sửa công ty thực tập trong danh sách công ty thực tập.
Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào chức năng “ĐK Thực Tập”, hệ thống sẽ cho ra giao diện quản lý đăng ký thực tập. Thực hiện click chuột vào công ty cần sửa, hệ thống sẽ đưa ra giao diện sửa công ty thực tập. Tiến hành sửa thông tin, sau đó chọn “Lưu” để hoàn tất.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành việc sửa công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case sửa công ty thực tập.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống và đã tồn tại công ty thực tập trong danh sách công ty thực tập trước khi thực hiện Use case này.
Bảng 2.7 Use case sửa công ty thực tập
Use case xoá công ty thực tập
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách xoá công ty thực tập trong danh sách công ty thực tập
Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào chức năng “ĐK Thực Tập”, hệ thống sẽ cho ra giao
diện quản lý đăng ký thực tập. Thực hiện tích chọn vào các công ty cần xoá, sau đó chọn “Xoá để hoàn tất.
Hành động thay thế:
Khi cán bộ chuyên trách thực hiện xoá các công ty thực tập đã có sinh viên đăng ký. Hệ thống sẽ đưa ra thông báo lỗi và hướng khắc phục.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành việc xoá công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case xoá công ty thực tập.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống và đã tồn tại công ty thực tập trong danh sách công ty thực tập trước khi thực hiện Use case này.
Bảng 2.8 Use case xoá thông tin thực tập
Use case thêm khoa
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách thêm thông tin về khoa nếu trường có thêm khoa đào tạo mới.
Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào chức năng “ĐK Thực Tập”, hệ thống sẽ cho ra giao diện quản lý đăng ký thực tập. Vào “Thêm khoa”, sau đó thêm thông tin và “:Lưu” hoàn tất.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành thêm khoa, chọn chức năng “Thoát” thì sẽ kết thúc Use case thêm khoa.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống và đã tồn tại công ty thực tập trong danh sách công ty thực tập trước khi thực hiện Use case này.
Bảng 2.9 Use case thêm khoa Use case thêm ngành
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách thêm thông tin về ngành nếu trường có thêm ngành đào tạo mới
Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào chức năng “ĐK Thực Tập”, hệ thống sẽ cho ra giao
diện quản lý đăng ký thực tập. Thực hiện vào “Thêm ngành”, sau đó thêm thông tin và “Lưu” hoàn tất.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành thêm ngành, chọn chức năng “Thoát” thì sẽ kết thúc Use case thêm ngành.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống và đã tồn tại công ty thực tập trong danh sách công ty thực tập trước khi thực hiện Use case này.
Bảng 2.10 Use case thêm ngành
Use case thêm lớp
Miêu tả ngắn:
Use case này cho phép cán bộ chuyên trách thêm thông tin về lớp của sinh viên Hành động chính:
Khi cán bộ chuyên trách đăng nhập vào trang quản trị thành công, chọn menu “Components”, sau đó chọn vào chức năng “ĐK Thực Tập”, hệ thống sẽ cho ra giao diện quản lý đăng ký thực tập. Thực hiện vào “Thêm lớp”, sau đó thêm thông tin và “:Lưu” hoàn tất.
Điều kiện thoát Use case:
Khi cán bộ chuyên trách đã hoàn thành thêm lớp, chọn chức năng “Thoát” thì sẽ kết thúc Use case thêm ngành.
Điều kiện trước:
Cán bộ chuyên trách phải thực hiện đăng nhập vào hệ thống và đã tồn tại công ty thực tập trong danh sách công ty thực tập trước khi thực hiện Use case này.
Bảng 2.11 Use case thêm lớp
Các use case của sinh viên
Use case thêm thông tin cá nhân
Miêu tả ngắn:
Use case này cho phép sinh viên thêm thông tin cá nhân trước khi đăng ký thực tập
Hành động chính:
Khi sinh viên đăng nhập vào website thành công, thực hiện chọn “Thêm thông tin cá nhân” ở menu. Hệ thống sẽ đưa ra giao diện thêm thông tin cá nhân, sinh viên có thể thực thêm thông tin và chọn “Lưu” để hoàn tất.
Khi sinh viên đã hoàn thành việc thêm thông tin cá nhân, chọn chức năng “Thoát” thì sẽ kết thúc Use case thêm thông tin cá nhân.
Điều kiện trước:
Sinh viên phải thực hiện đăng nhập vào website và thông tin cá nhân chưa được thêm trước khi thực hiện Use case này.
Bảng 2.12 Use case thêm thông tin cá nhân
Use case đăng ký thông tin thực tập
Miêu tả ngắn:
Use case này cho phép sinh viên đăng ký thực tập Hành động chính:
Khi sinh viên đăng nhập vào website thành công, thực hiện chọn “Đăng ký thực tập” ở menu. Hệ thống sẽ đưa ra giao diện đăng ký thực tập, sinh viên có thể thực hiện đăng ký và chọn “Lưu” để hoàn tất.
Điều kiện thoát Use case:
Khi sinh viên đã hoàn thành việc xoá công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case đăng ký thực tập.
Điều kiện trước:
Sinh viên phải thực hiện đăng nhập vào website trước khi thực hiện Use case này. Bảng 2.13 Use case đăng ký thông tin thực tập
Use case sửa thông tin thực tập
Miêu tả ngắn:
Use case này cho phép sinh viên sửa thông tin thực tập Hành động chính:
Khi sinh viên đăng nhập vào website thành công, thực hiện chọn “Sửa thông tin người liên hệ thực tập” ở menu. Hệ thống sẽ đưa ra giao diện sửa thông tin thực tập, sinh viên có thể thực hiện sửa thông tin và chọn “Lưu” để hoàn tất.
Điều kiện thoát Use case:
Khi sinh viên đã hoàn thành việc sửa công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case đăng ký thực tập.
Điều kiện trước:
Sinh viên phải thực hiện đăng nhập vào website và sinh viên đã đăng ký thực tập trước khi thực hiện Use case này.
Use case xoá công ty thực tập
Miêu tả ngắn:
Use case này cho phép sinh viên xoá công ty thực tập Hành động chính:
Khi sinh viên đăng nhập vào website thành công, thực hiện chọn “Xoá công ty” ở menu. Hệ thống sẽ đưa ra giao diện xoá công ty thực tập, sinh viên chọn “Xoá để hoàn tất.
Điều kiện thoát Use case:
Khi sinh viên đã hoàn thành việc xoá công ty thực tập, chọn chức năng “Thoát” thì sẽ kết thúc Use case đăng ký thực tập.
Điều kiện trước:
Sinh viên phải thực hiện đăng nhập vào website và sinh viên đã đăng ký thực tập trước khi thực hiện Use case này.
Biểu đồ ca sử dụng
2.2.6.2. Mô hình khái niệm Xác định các lớp
1 Users Lưu thông tin đăng nhập của thành viên bao gồm cả thành viên bình thường và sinh viên đăng ký
2 Sinhvien Lưu thông tin chi tiết của sinh viên, tham chiếu đến lớp Users
3 Khoa Lưu các khoa trong trường có sinh viên thực tập, mỗi khoa sẽ có một hoặc nhiều ngành
4 Nganh Lưu các ngành trong trường, mỗi ngành sẽ có một hoặc nhiều lớp
5 Lop Lưu các lớp có sinh viên thực tập
6 CongTyTT Lưu công ty thực tập cho sinh viên
7 NguoiLienHe Lưu người liên hệ của công ty, một công ty có một người liên hệ
8 ChiTietTT Lưu thông tin chi tiết thực tập, bao gồm mã công ty và mã lớp
Bảng 2.16 Các định các lớp cho component đăng ký thực tập trực tuyến
Xác định mối quan hệ giữa các lớp
SINH VIÊN có một USERS và mỗi USERS đại diện cho một SINH VIÊN SINH VIÊN có một LỚP và mỗi LỚP chứa nhiều SINH VIÊN
CÔNG TY THỰC TẬP có nhiều SINH VIÊN đăng ký thực tập và một SINH VIÊN chỉ có thể đăng ký một CÔNG TY THỰC TẬP
CÔNG TY THỰC TẬP có thể có nhiều NGƯỜI LIÊN HỆ nhưng một NGƯỜI LIÊN HỆ chỉ đại diện cho một CÔNG TY THỰC TẬP.
KHOA có nhiều NGÀNH và một NGÀNH chỉ thuộc một KHOA NGÀNH có nhiều LỚP và một lớp chỉ thuộc một NGÀNH
2.2.6.3. Biểu đồ trình tự
2.2.6.4. Biểu đồ lớp chi tiết
CHƯƠNG 3. XÂY DỰNG CHƯƠNG TRÌNH THỰC NGHIỆM