Tài liệu Đề tài Hệ thống quản lý chương trình đào tạo: Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 1
TRƯỜNG ĐẠI HỌC AN GIANG
KHOA KỸ THUẬT – CÔNG NGHỆ - MÔI TRƯỜNG
THIẾT KẾ PHẦN MỀM
Đề tài:
HỆ THỐNG QUẢN LÝ CHƯƠNG
TRÌNH ĐÀO TẠO
Giảng viên hướng dẫn: Sinh viên thực hiện:
ThS. Trương Minh Thái Nhóm 2 – DH8TH
Long Xuyên, Ngày 06 Tháng 08 Năm 2010.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 2
Hệ Thống Quản Lý Chương Trình Đào Tạo
Version 1.0
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 3
Thành viên nhóm 2 – DH8TH
1. Mã Trường Thành – DTH072370 (nhóm trưởng)
2. Trần Nguyễn Khánh An – DTH072361
3. Nguyễn Thanh Tín – DTH072270
4. Nguyễn Minh Giang – DTH072198
5. Nguyễn Thị Thúy Kiều – DTH072351
6. Nguyễn Công Lý – DTH072211
7. Trần Minh Trí – DTH072228
8. Phan Thanh Tuấn – DTH072230
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Tra...
263 trang |
Chia sẻ: hunglv | Lượt xem: 1047 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Hệ thống quản lý chương trình đào tạo, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 1
TRƯỜNG ĐẠI HỌC AN GIANG
KHOA KỸ THUẬT – CÔNG NGHỆ - MÔI TRƯỜNG
THIẾT KẾ PHẦN MỀM
Đề tài:
HỆ THỐNG QUẢN LÝ CHƯƠNG
TRÌNH ĐÀO TẠO
Giảng viên hướng dẫn: Sinh viên thực hiện:
ThS. Trương Minh Thái Nhóm 2 – DH8TH
Long Xuyên, Ngày 06 Tháng 08 Năm 2010.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 2
Hệ Thống Quản Lý Chương Trình Đào Tạo
Version 1.0
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 3
Thành viên nhóm 2 – DH8TH
1. Mã Trường Thành – DTH072370 (nhóm trưởng)
2. Trần Nguyễn Khánh An – DTH072361
3. Nguyễn Thanh Tín – DTH072270
4. Nguyễn Minh Giang – DTH072198
5. Nguyễn Thị Thúy Kiều – DTH072351
6. Nguyễn Công Lý – DTH072211
7. Trần Minh Trí – DTH072228
8. Phan Thanh Tuấn – DTH072230
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 4
MỤC LỤC
Phần I: Giới Thiệu .............................................................Error! Bookmark not defined.
I.1. Giới thiệu tổng quan hệ thống .......................................Error! Bookmark not defined.
I.2. Mục tiêu .......................................................................Error! Bookmark not defined.
I.4. Công cụ thực hiện .........................................................Error! Bookmark not defined.
Phần II: Qui trình ứng dụng..............................................Error! Bookmark not defined.
II.1. Tiêu chí lựa chọn phương pháp. ....................................Error! Bookmark not defined.
II.2. Nhận xét:......................................................................Error! Bookmark not defined.
II.3. Mô hình: ......................................................................Error! Bookmark not defined.
Phần III: Phân tích.............................................................Error! Bookmark not defined.
III.1. Sơ đồ Usecase :..........................................................Error! Bookmark not defined.
III.2. Đặc tả Usecase : ........................................................Error! Bookmark not defined.
Phần IV: Thiết Kế ..............................................................Error! Bookmark not defined.
IV.1. Thiết kế kiến trúc ......................................................Error! Bookmark not defined.
IV.1.1. Thành phần kiến trúc: ..................................................Error! Bookmark not defined.
IV.1.2. Yếu tố xác định kiến trúc ..............................................Error! Bookmark not defined.
IV.1.3. Mô hình kiến trúc hệ thống ...........................................Error! Bookmark not defined.
IV.1.4. Kiến trúc phần mềm .....................................................Error! Bookmark not defined.
IV.1.5. Mô hình triển khai ứng dụng.........................................Error! Bookmark not defined.
IV.1.6. Yêu cầu hệ thống ..........................................................Error! Bookmark not defined.
IV.2. Thiết kế giao diện ......................................................Error! Bookmark not defined.
IV.2.1. Biểu đồ cấu trúc giao diện .............................................Error! Bookmark not defined.
IV.2.2. Giao diện người dùng....................................................Error! Bookmark not defined.
IV.3. Thiết kế Cơ Sở Dữ Liệu .............................................Error! Bookmark not defined.
IV.3.1. Sơ Đồ lớp : ...................................................................Error! Bookmark not defined.
IV.3.2. Cơ sở dữ liệu ................................................................Error! Bookmark not defined.
IV.3.3. Mô tả lớp......................................................................Error! Bookmark not defined.
IV.4. Thiết kế lớp – Phương thức........................................Error! Bookmark not defined.
IV.4.1. Lớp Chương Trình Đào Tạo ......................................Error! Bookmark not defined.
IV.4.2. Lớp trạng thái ..............................................................Error! Bookmark not defined.
IV.4.3. Lớp Sinh Viên ..............................................................Error! Bookmark not defined.
Phần V : Tổng kết................................................................Error! Bookmark not defined.
V.1. Kết quả đạt được ..........................................................Error! Bookmark not defined.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 5
V.2. Định hướng tương lai – Đề xuất :...................................Error! Bookmark not defined.
V.3. Đánh giá nhóm .............................................................Error! Bookmark not defined.
V.4. Phân công công việc : ....................................................Error! Bookmark not defined.
Tài liệu tham khảo ...............................................................Error! Bookmark not defined.
Danh Mục Bảng:
I.4. Công cụ thực hiện .................................................................................. Error! Bookmark not defined.
III.2.1. Usecase quản lý chương trình đào tạo.............................................. Error! Bookmark not defined.
III.2.2. UsecaseQuản Lý Sinh Viên................................................................ Error! Bookmark not defined.
III.2.3. Usecase quản lý môn học ................................................................... Error! Bookmark not defined.
III.2.4. Usecase In danh sách môn học .......................................................... Error! Bookmark not defined.
III.2.5. UsecaseTìm kiếm môn học................................................................. Error! Bookmark not defined.
III.2.6. Usecase Cập nhật trạng thái đăng ký ................................................ Error! Bookmark not defined.
III.2.7. Usecase đăng ký chương trình đào tạo.............................................. Error! Bookmark not defined.
III.2.8. Usecase Cập nhật điểm...................................................................... Error! Bookmark not defined.
III.2.9. Usecase Tìm kiếm chương trình đào tạo ........................................... Error! Bookmark not defined.
III.2.10. Usecase xem danh sách sinh viên tốt nghiệp ................................. Error! Bookmark not defined.
III.2.11. Usecase Quản lý chức vụ ............................................................... Error! Bookmark not defined.
III.2.12. Usecase Quản Lý Nhân viên.......................................................... Error! Bookmark not defined.
III.2.13. Usecase Phân quyền hệ thống........................................................ Error! Bookmark not defined.
III.2.14. Usecase Quản lý môn học của sinh viên ........................................ Error! Bookmark not defined.
III.2.15. Usecase quản lý danh sách môn học của sinh viên........................ Error! Bookmark not defined.
III.2.16. Usecase In danh sách sinh viên...................................................... Error! Bookmark not defined.
III.2.17. Usecaseđăng nhập hệ thống........................................................... Error! Bookmark not defined.
III.2.18. Usecase đăng xuất hệ thống........................................................... Error! Bookmark not defined.
III.2.19. Usecase Xem kết quả môn học....................................................... Error! Bookmark not defined.
III.2.20. Usecase tìm kiếm kết quả môn học................................................ Error! Bookmark not defined.
III.2.21. Usecase In kết quả môn học........................................................... Error! Bookmark not defined.
III.2.22. Usecase in danh sách môn học của sinh viên................................. Error! Bookmark not defined.
III.2.23. Usecase in danh sách chương trình đào tạo .................................. Error! Bookmark not defined.
III.2.24. Usecase in bằng tốt nghiệp............................................................. Error! Bookmark not defined.
CTDT_ChuongTrinhDaoTao .................................................................... Error! Bookmark not defined.
CTDT_MonHoc ......................................................................................... Error! Bookmark not defined.
CTDT_NhanVien....................................................................................... Error! Bookmark not defined.
CTDT_SinhVien................................................................................................. Error! Bookmark not defined.
CTDT_BangTotNghiep.............................................................................. Error! Bookmark not defined.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 6
CTDT_ChiTietMonHoc ............................................................................. Error! Bookmark not defined.
CTDT_ChiTietDangKyCTDT................................................................... Error! Bookmark not defined.
CTDT_TrangThai...................................................................................... Error! Bookmark not defined.
CTDT_ThongTinKetQua .......................................................................... Error! Bookmark not defined.
CTDT_KhoaHuanLuyen ........................................................................... Error! Bookmark not defined.
CTDT_ChucVu.......................................................................................... Error! Bookmark not defined.
DANH MỤC HÌNH
Contents
Hình I.1: Mô hình hóa hệ thống hiện tại. ........................................................... Error! Bookmark not defined.
Hình II.1: Mô hình Phased Development-based Methodology.......................... Error! Bookmark not defined.
Hình II.1: Usecase thể hiện actor Người quản lý chương trình đào tạo ............ Error! Bookmark not defined.
Hình III.2 : Usecase thể hiện actor Giáo viên .................................................... Error! Bookmark not defined.
Hình III.3: Usecase thể hiện actor Sinh Viên..................................................... Error! Bookmark not defined.
Hình III.4: Usecase thể hiện actor Người Quản Trị Hệ Thống.......................... Error! Bookmark not defined.
Hình III.5: Usecase thể hiện actor Người dùng hệ thống................................... Error! Bookmark not defined.
Hình IV.1: Các thành phần tương tác của kiến trúc......................................... Error! Bookmark not defined.
Hình IV.2: Mô hình 3 tầng - áp dụng Client – Server........................................ Error! Bookmark not defined.
Hình IV.3: Kiến trúc trên desktop ..................................................................... Error! Bookmark not defined.
HìnhIV.4: Kiến trúc trên Web Browser............................................................. Error! Bookmark not defined.
Hình IV.5: Mô hình triển khai cho hệ thống quản lý chương trình đào tạo...... Error! Bookmark not defined.
Hình IV.7: Biểu đồ cấu trúc giao diện trong hệ thống....................................... Error! Bookmark not defined.
Hình IV.8: Mô phỏng hoạt động của chức năng quản lý môn học .................... Error! Bookmark not defined.
Hình IV.9: Giao diện quản lý môn học .............................................................. Error! Bookmark not defined.
Hình IV.10: Mô tả cách thức hoạt động của chức năng Quản lý môn học........ Error! Bookmark not defined.
Hình IV.11: Mô phỏng hoạt động của chức năng quản lý môn học .................. Error! Bookmark not defined.
Hình IV.12: Giao diện quản lý môn học............................................................. Error! Bookmark not defined.
Hình IV.14: Mô tả cách thức hoạt động của chức năng cập nhật trạng thái đăng ký.....Error! Bookmark not
defined.
Hình IV.15: Mô phỏng hoạt động của chức năng In danh sách Môn học ......... Error! Bookmark not defined.
Hình IV.16: Mẫu in các môn học trong chương trình đào tạo .......................... Error! Bookmark not defined.
Hình IV.17: Mô tả cách thức hoạt động của chức năng cập nhật trạng thái đăng ký.....Error! Bookmark not
defined.
Hình IV.18: Mô phỏng hoạt động của chức năng quản lý sinh viên.................. Error! Bookmark not defined.
Hình IV.19: Giao diện quản lý sinh viên............................................................ Error! Bookmark not defined.
Hình IV.20: Mô tả cách thức hoạt động của chức năng Quản lý Sinh Viên...... Error! Bookmark not defined.
Hình IV.21: Mô phỏng hoạt động của chức năng xem và in bằng cho sinh viên tốt nghiệp Error! Bookmark
not defined.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 7
Hình IV.22: Giao diện chức năng xem và in bằng tốt nghiệp cho sinh viên...... Error! Bookmark not defined.
Hình IV.23: Mẫu bằng tốt nghiệp đại học.......................................................... Error! Bookmark not defined.
Hình IV.24: Mẫu bằng tốt nghiệp cao đẳng....................................................... Error! Bookmark not defined.
Hình IV.25: Mẫu bằng tốt nghiệp trung cấp chuyên nghiệp ............................. Error! Bookmark not defined.
Hình IV.26: Mô tả cách thức hoạt động của chức năng Quản lý Sinh Viên...... Error! Bookmark not defined.
Hình IV.27: Mô phỏng hoạt động của chức năng quản lý chương trình đào tạo............Error! Bookmark not
defined.
Hình IV.28: Giao diện quản lý chương trình đào tạo ........................................ Error! Bookmark not defined.
Hình IV.29: Mô tả cách thức hoạt động của chức năng Quản lý chương trình đào tạo..Error! Bookmark not
defined.
Hình IV.30: Mô phỏng hoạt động của chức năng tìm kiếm chương trình đào tạo..........Error! Bookmark not
defined.
Hình IV.31: Giao diện tìm kiếm chương trình đào tạo...................................... Error! Bookmark not defined.
Hình IV.32: Giao diện kết quả tìm kiếm chương trình đào tạo......................... Error! Bookmark not defined.
Hình IV.33: Mô tả cách thức hoạt động của chức năng Tìm kiếm chương trình đào tạo.... Error! Bookmark
not defined.
Hình IV.34: Mô phỏng hoạt động của chức năng In danh sách môn học của sinh viên..Error! Bookmark not
defined.
Hình IV.35: Giao diện in danh sách môn học của sinh viên .............................. Error! Bookmark not defined.
Hình IV.36: Mô tả cách thức hoạt động của chức năng in danh sách môn học của sinh viên .............. Error!
Bookmark not defined.
Hình IV.37: Mô phỏng hoạt động của chức năng In kết quả môn học của sinh viên......Error! Bookmark not
defined.
Hình IV.38: Giao diện In kết quả môn học của sinh viên.................................. Error! Bookmark not defined.
Hình IV.39: Mô tả cách thức hoạt động của chức năng In kết quả môn học của sinh viên . Error! Bookmark
not defined.
Hình IV.40: Mô phỏng hoạt động của chức năng quản lý môn học của sinh viên ..........Error! Bookmark not
defined.
Hình IV.41: Giao diện quản lý môn học của sinh viên....................................... Error! Bookmark not defined.
Hình IV.42: Mô tả cách thức hoạt động của chức năng Quản lý môn học........ Error! Bookmark not defined.
Hình IV.43: Mô phỏng hoạt động của chức năng quản lý kết quả của sinh viên ở môn họcError! Bookmark
not defined.
Hình IV.44: Giao diện quản lý kết quả môn học ............................................... Error! Bookmark not defined.
Hình IV.45: Mô tả cách thức hoạt động của chức năng cập nhật kết quả của sinh viên.Error! Bookmark not
defined.
Hình: Mô phỏng hoạtHình IV.46: Hoạt động của chức năng In danh sách Môn học.....Error! Bookmark not
defined.
Hình IV.47: Mẫu in kết quả của sinh viên ở một môn học ................................ Error! Bookmark not defined.
Hình IV.48: Mô tả cách thức hoạt động của chức năng in danh sách kết quả của sinh viênError! Bookmark
not defined.
Hình IV.49: Mô hình quản lý điểm các môn học của sinh viên ....................... Error! Bookmark not defined.
Hình IV.50: Giao diện quản lý điểm của sinh viên ............................................ Error! Bookmark not defined.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 8
Hình IV.51: Mô tả cách thức hoạt động của chức năng cập nhật điểmcủa sinh viên......Error! Bookmark not
defined.
Hình: Hình IV.52: Mô phỏng hoạt động của chức năng đăng nhập.................. Error! Bookmark not defined.
Hình IV.53 : Giao diện đăng nhập ..................................................................... Error! Bookmark not defined.
Hình IV.54: Mô tả cách thức hoạt động của chức năng Đăng Nhập ................. Error! Bookmark not defined.
Hình VI.55: Mô phỏng hoạt động của chức năng đăng xuất ............................. Error! Bookmark not defined.
Hình VI.56: Giao diện đăng xuất ....................................................................... Error! Bookmark not defined.
Hình IV.57: Mô tả cách thức hoạt động của chức năng Đăng Xuất .................. Error! Bookmark not defined.
Hình IV.56: Mô phỏng hoạt động của chức năng In danh sách CTĐT............. Error! Bookmark not defined.
Hinh IV.57: Giao diện in danh sách chương trình đào tạo................................ Error! Bookmark not defined.
Hình IV.58: Mô tả cách thức hoạt động của chức năng in danh sách CTDT.... Error! Bookmark not defined.
Hình IV.59: Mô phỏng hoạt động của chức năng quản lý chức vụ ................... Error! Bookmark not defined.
Hình IV.59: Giao diện quản lý chức vụ.............................................................. Error! Bookmark not defined.
Hình IV.60: Mô tả cách thức hoạt động của chức năng Quản lý chức vụ......... Error! Bookmark not defined.
Hình IV.61: Mô phỏng hoạt động của chức năng quản lý chức vụ ................... Error! Bookmark not defined.
Hình IV.62: Giao diện quản lý chức vụ.............................................................. Error! Bookmark not defined.
Hình IV.63: Mô tả cách thức hoạt động của chức năng Quản lý chức vụ......... Error! Bookmark not defined.
Hình IV.64: Mô phỏng hoạt động của chức năng quản lý nhân viên ................ Error! Bookmark not defined.
Hình IV.65: Giao diện quản lý nhân viên .......................................................... Error! Bookmark not defined.
Hình IV.66: Mô tả cách thức hoạt động của chức năng Quản lý nhân viên...... Error! Bookmark not defined.
Hình IV.67: Mô phỏng hoạt động của chức năng đăng ký chương trình đào tạo ...........Error! Bookmark not
defined.
Hình IV.68: Đăng ký chương trình đào tạo ....................................................... Error! Bookmark not defined.
Hình IV.69: Mô tả cách thức hoạt động của chức năng đăng ký....................... Error! Bookmark not defined.
Hình IV.70: Sơ đồ lớp thể hiện lưu trữ của hệ thống quản lý chương trình đào tạo ......Error! Bookmark not
defined.
Hình IV.71 : Lược đồ quan hệ Cơ sở dữ liệu của hệ thống quản lý chương trình đào tạo .. Error! Bookmark
not defined.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 9
DANH MỤC TỪ VIẾT TẮT
STT Từ viết tắt /
thuật ngữ
Giải thích
1 CTDT
Chương Trình Đào Tạo
2 API Application Programming Interface
3 CPU Central Processing Unit
4 LAN Local Area Network
5 RAM Random Access Memory
6 SQL Structured Query Language
7 CSDL Cơ sở dữ liệu
8 Giáo viên Giáo viên giảng dạy
9 Cập nhật Là thao tác thêm, sửa, xóa
10 SV Sinh Viên
11 DS Danh Sách
12 PM Phần Mềm
13 Activity Mô hình hành động của UML
14 UML Unified Modeling Language
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 10
Phần I: Giới Thiệu
I.1. Giới thiệu tổng quan hệ thống
Ngày nay, sự phát triển của công nghệ thông tin nhanh chóng
đang là chiều sâu giúp các nhà quản lý dễ dàng hơn trong công việc của
mình. Thật vậy, với hệ thống được hình thành từ những yêu cầu thiết
yếu để quản lý trong công tác đào tạo của 1 trường đại học riêng lẽ nói
chung cũng như những trường đại học với qui mô đào tạo vừa và lớn nói
riêng.Hệ thống sẽ hỗ trợ cho người quản lý có được cái nhìn toàn cục về
“công thức” đào tạo của trường.
Cách thức hoạt động sẽ được mô hình hóa như sau:
Hình I.1: Mô hình hóa hệ thống hiện tại.
“Lấy sinh viên là trung tâm của đào tạo”. Đây là cách nhìn nhận
của hầu hết các trường đại học hiện nay. Với hệ thống sẽ sử dụng
Internet để sinh viên có thể chủ động thực hiện đăng ký chương trình
đào tạo của mình.
Mỗi sinh viên có thể đăng ký nhiều chương trình đào tạo nhưng
trong thời gian học tập thì chỉ có 1 chương trình đào tạo được áp dụng.
Mọi thông tin liên quan của sinh viên sẽ được lưu giữ cụ thể và
đáp ứng những thông tin đó khi nào sinh viên cần.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 11
Với hệ thống sẽ được đào tạo theo học chế tín chỉ nên mọi việc sẽ
là chủ động từ sinh viên. Sinh viên phải tích lũy đủ số tín chỉ của CTDT
để được tốt nghiệp.
I.2. Mục tiêu
I.2.1. Mục tiêu tổng quan
Hệ thống phải đáp ứng trong xuyên suốt các quá trình của chương
trình đào tạo đối với mỗi sinh viên. Hệ thống hóa hầu hết công tác đào
tạo của trường từ tổng quan đến chi tiết
Sử dụng các công nghệ mới áp dụng vào hệ thống. Tạo nền tảng để hệ
thống có thể đáp ứng tốt cho hiện tại cũng như đáp ứng tốt trong tương
lai. Tạo tính có thể bảo trì để dễ dàng nâng cấp hệ thống
Các tài liệu liên quan đến hệ thống sẽ được cập nhật trên từng phiên
bản.
Hoạt động nhịp nhàng giữa nên WEB và nền Desktop. Đảm bảo dữ
liệu không mất mát và cập nhật kịp thời. Tránh các trường hợp đặt biệt
khi có sự cố xảy ra.
I.2.2. Mục tiêu cụ thể
Hệ thống phải được chi tiết hóa đến từng môn học cũng như từng số
tín chỉ. Điểm số của sinh viên sẽ được lưu trữ đến số lần thi. Lưu giữ
các hồ sơ liên quan của sinh viên từng chi tiết.
Các hoạt động trong qui trình phát triển phải được kiểm soát chặc
chẽ.Đưa ra cái nhìn rõ ràng về các chức năng phần mềm sẽ cung cấp
và qui trình tác nghiệp tương ứng.
Hệ thống phải quản lý điểm số cũng như các môn học trên từng sinh
viên.
I.3. Giới hạn bài toán
Phạm vi mà hệ thống cần thực hiện sẽ tập trung vào 1 trường đại học
cụ thể. Đáp ứng đúng tính chất đào tạo tại trường (như 2 lần thi,…).
Hệ thống tập trung quản lý về mặt đào tạo tại trường, thực hiện quản
lý trên các thông tin chung và riêng của sinh viên cũng như thực hiện
quản lý trên khía cạnh của chương trình đào tạo.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 12
Hệ thống không thực hiện việc quản lý các hoạt động của sinh viên
cũng như các mức học phí của từng chuyên ngành. Hệ thống không
đáp ứng quản lý các vấn đề về cơ sở vật chất của trường.
Các vấn đề về sắp xếp phòng thi cũng như các vấn đề về phân công
giáo viên sẽ không được đề cập đến trong hệ thống
I.4. Công cụ thực hiện
Giai Đoạn Công cụ Nhà sản xuất/ Tự phát triển Phiên bản
Đặt tả Microsoft office Microsoft 2007,2010
Phân tích Magic Draw 16.8
Power Designer 15.1
Microsoft office
No Magic
Sybase
Microsoft
2010
2010
2007,2010
Thiết kế Magic Draw 16.8
Power Designer 15.1
Visual Studio
Microsoft office
No Magic
Sybase
Microsoft
Microsoft
2010
2010
2008,2010
2007,2010
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 13
Phần II: Qui trình ứng dụng
II.1. Tiêu chí lựa chọn phương pháp.
Mức độ yêu cầu người dùng:
Với hệ thống quản lý chương trình đào tạo đã được trình bày với phần
mô tả rất chi tiết. Mô phỏng hệ thống thông qua ngôn ngữ và đưa ra các
chức năng tối thiểu phải xây dựng.
Giai đoạn đầu có sự đầu tư về mặt kiến thức, hiểu biết về hệ thống tương
đối. Có trao đổi trực tiếp với khách hàng về các nội dung liên quan chưa
rõ ràng.
Đáp ứng đầy đủ các thông tin cần xây dựng và hiểu rõ tổng quan về hệ
thống
Mức độ quen biết về kĩ thuật
Kĩ thuật áp dụng cho hệ thống ở mức độ trung bình . Đội phát triển dự
án đã từng sử dụng qua cho các dự án trước.
Đáp ứng đầy đủ các kĩ thuật mà hệ thống cần phát triển.
Không áp dụng nhiều công nghệ mới.
Độ phức tạp
Các cấu trúc và module với độ phức tạp không quá cao.
Xét tổng quan của hệ thống, mức độ kết dính giữ các module và thành
phần của hệ thống vừa phải.
Có khả năng đáp ứng tốt cho việc xây dựng riêng rẽ các module.
Độ tin cậy
Đáp ứng khả năng tin cậy của người dùng.
Với mặt bằng chung hầu hết khách hàng là người có kiến thức tin học
nên việc sử dụng và đảm bảo các tính năng nhanh chóng như phím tắt,
tab…
Thời gian
Với thời gian nhanh chóng của dự án cần được thực hiện và mức độ ưu
tiên về thời gian được đưa lên hàng đầu nên để chọn mô hình thì thời
gian hạn hẹp cần xử lý nhanh chóng là vấn đề cần thiết.
Đội ngũ nhân lực có khả năng luân chuyển trong nhiều khâu khác nhau.
Lập lịch
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 14
Có kế hoạch cụ thể rõ ràng cho các thành viên trong nhóm.
Xác định rõ các yêu cầu và hướng giải quyết đối với từng trường hợp.
Đảm bảo đúng tiến độ và hoàn thành công việc
II.2. Nhận xét:
Xét các yêu cầu trên để lựa chọn 1 mô hình đáp ứng được và đảm
bảo thời gian hoàn thành công việc nên lựa chọn cho mô hình phát
triển hệ thống là mô hình Phased Developmentbased Methodology
(Phương pháp phát triển theo giai đoạn)
Phương pháp phát triển theo giai đoạn sẽ được thực hiện bẻ nhỏ hệ
thống thành một loạt các ấn bản và các ấn bản này được phát triển
tuần tự theo từng phần chức năng riêng rẽ.
Với phương pháp này sẽ dễ dàng giúp đội dư án có thể chuyển các
thành phần công việc riêng rẽ và chia nhỏ công việc để đúng thời
gian hạn định(áp dụng RAD). Mặt khác, việc trao đổi với khách hàng
khá khó khăn trong quá trình phát triển.
II.3. Mô hình:
Hình II.1: Mô hình Phased Development-based Methodology
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 15
Phần III: Phân tích
III.1. Sơ đồ Usecase :
Actor : Người quản lý chương trình đào tạo
Hình II.1: Usecase thể hiện actor Người quản lý chương trình đào tạo
Actor : Giáo Viên
Hình III.2 : Usecase thể hiện actor Giáo viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 16
Actor :Sinh Viên
Hình III.3: Usecase thể hiện actor Sinh Viên
Actor : Quản trị hệ thống
Hình III.4: Usecase thể hiện actor Người Quản Trị Hệ Thống
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 17
Đăng nhập hệ thống :
Hình III.5: Usecase thể hiện actor Người dùng hệ thống.
III.2. Đặc tả Usecase :
III.2.1. Usecase quản lý chương trình đào tạo
Use case name:Quản lý chương trình đào
tạo
ID:1 Importance level:Cao
Primary actor: Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện thêm, xóa, sửa chương trình
đào tạo trong danh sách chương trình đào tạo
Brief description:
Khi có yêu cầu tinh chỉnh trong danh sách chương trình đào tạo, thì chức năng
này được người quản lý chương trình đào tạo sử dụng để thao tác trên hệ thống quản
lý này.
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên một chương trình đào tạo
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm): Quản Lý môn học
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 18
+Extend(mở rộng):Tìm Kiếm CTĐT, Cập nhật trạng thái đăng ký
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý CTĐT (chương trình đào tạo)
2. Chọn chức năng cần tinh chỉnh
Sub 1: Thêm CTĐT
Sub 2: Xóa CTĐT
Sub 3: Sửa CTĐT
3. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
4. Cập nhật thông tin mới vào cơ sở dữ liệu
5. Kết thúc một sự kiện (thêm, xóa hoặc sửa CTĐT).
Subflows:
Sub1: Thêm CTĐT (Chương trình đào tạo)
1. Nhập thông tin của CTĐT
2. Kiểm tra thông tin nhập vào
3. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11, ngược lại
đến bước Sub1 4.
4. Nhấn nút lưu lại hoặc hủy bỏ (không thực hiện yêu cầu thêm CTĐT nữa).
5. Nếu chọn lưu lại thì tiếp tục với bước 3. Ngược lại thì bước 5
Sub2: Xóa CTĐT
1. Chọn CTĐT cần xóa.
2. chọn chức năng xóa.
3. Chuyển sang bước 3.
Sub 3: Sửa CTĐT
1. Chọn CTĐT cần chỉnh sửa
2. Nhập thông tin cần hiệu chỉnh
3. Kiểm tra thông tin nhập vào
4. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước Sub32,
ngược lại đến bước Sub35.
5. Nhấn nút lưu lại hoặc hủy bỏ (không thực hiện yêu cầu sửa CTĐT nữa).
6. Nếu chọn lưu lại thì tiếp tục với bước 3. Ngược lại thì bước 5
Sub 4: Thông báo xác nhận
1. Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 4
2. Nêu không chấp nhận thì hệ thống sẽ chuyển sang bước 5.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Sub 1-2 và Sub 3-3:Cần phải kiểm tra việc nhập mã hoặc tên chương trình
đào tạo không được trùng với các chương trình đạo tạo khác (Đối với sub 33
thì không cần phải kiểm tra mã CTĐT vì mã sẽ không cho phép sửa đổi). Đảm
bảo các thông tin cần thiết không được bỏ trống.
Bước 4: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 19
III.2.2. UsecaseQuản Lý Sinh Viên
Use case name: Quản lý sinh viên ID:2 Importance level:Cao
Primary actor: Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện thêm, xóa, sửa sinh viên trong
mỗi chương trình đào tạo
Brief description:
Khi một chương trình đào tạo cần hiệu chỉnh hoặc thêm mới một sinh viên
trong chương trình đó thì chức năng này được người quản lý chương trình đào
tạo sử dụng để thực hiện thao tác trên sinh viên đó trong chương trình đào tạo.
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên sinh viên của chương trình đào tạo
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm): Quản Lý CTĐT
+Extend(mở rộng):Tìm Kiếm Sinh Viên
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý sinh viên
2. Chọn chương trình đào tạo
3. Chọn sinh viên cần tinh chỉnh
Sub 1: Thêm sinh viên
Sub 2: Xóa sinh viên
Sub 3: Sửa sinh viên
4. Chọn nút lưu lại.
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm sinh viên
6. Nhập thông tin của sinh viên
7. Kiểm tra thông tin nhập vào
8. Nếu sinh viên đang có trạng thái “đăng ký” với một chương trình đào tạo khác
thì liên hệ với sinh viên để chọn chương trình duy nhất muốn theo học và quay
lại bước Sub1 – 1, ngược lại đến bước Sub1 – 4.
9. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11, ngược lại
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 20
đến bước Sub1 4.
10. Tiếp tục với bước 4.
Sub2: Xóa sinh viên
4. Chọn sinh viên cần xóa
5. Thông báo xác nhận yêu cầu xóa sinh viên
Sub 3: Sửa sinh viên
7. Chọn sinh viên cần chỉnh sửa
8. Nhập thông tin cần hiệu chỉnh
9. Kiểm tra thông tin nhập vào
10. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước Sub32,
ngược lại đến bước Sub35.
11. Tiếp tục bước 4.
Sub 4: Thông báo xác nhận
3. Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 6
4. Nêu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 2: Nếu chương trình đào tạo không có trong danh sách chương trình
đào tạo mà người quản trị chương trình đào tạo muốn thực hiện thêm sinh viên
thì nhân viên sẽ chọn chương trình khác hoặc thực hiện thêm chương trình đào
tạo mới vào rồi thực hiện tiếp bước 3.
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.3. Usecase quản lý môn học
Use case name:Quản lý môn học ID:3 Importance level:Cao
Primary actor:Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện thêm, xóa, sửa môn học trong
mỗi chương trình đào tạo
Brief description:
Khi một chương trình đào tạo cần hiệu chỉnh hoặc thêm mới môn học trong
chương trình đó thì chức năng này được người quản lý chương trình đào tạo sử
dụng để thực hiện thao tác trên môn học đó trong chương trình đào tạo.
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên môn học của chương trình đào tạo
Type:external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 21
+Include(bao gồm):Quản Lý CTĐT
+Extend(mở rộng):Tìm Kiếm Môn Học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý môn học
2. Chọn chương trình đào tạo
3. Chọn môn học cần tinh chỉnh
Sub 1: Thêm Môn học
Sub 2: Xóa môn học
Sub 3: Sửa môn học
4. Chọn nút lưu lại.
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm môn học
11. Nhập thông tin của môn học
12. Kiểm tra thông tin nhập vào
13. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11, ngược lại
đến bước Sub1 4.
14. Tiếp tục với bước 4.
Sub2: Xóa môn học
6. Chọn môn học cần xóa
7. Thông báo xác nhận yêu cầu xóa môn học
Sub 3: Sửa môn học
12. Chọn môn học cần chỉnh sửa
13. Nhập thông tin cần hiệu chỉnh
14. Kiểm tra thông tin nhập vào
15. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước Sub32,
ngược lại đến bước Sub35.
16. Tiếp tục bước 4.
Sub 4: Thông báo xác nhận
5. Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 6
6. Nêu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 2: Nếu chương trình đào tạo không có trong danh sách chương trình đào
tạo mà người quản trị chương trình đào tạo muốn thực hiện thêm môn thì nhân
viên sẽ chọn chương trình khác hoặc thực hiện thêm chương trình đào tạo mới
vào rồi thực hiện tiếp bước 3.
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 22
III.2.4. Usecase In danh sách môn học
Use case name:In danh sách môn học ID:4 Importance level:Cao
Primary actor:Giáo viên Use case type: Chi tiết
Stakehoders and interests:
Giáo viên: thực hiện việc in danh sách các môn học trong chương trình đào tạo
Brief description:
Khi giáo viên cần danh sách các môn học để thực hiện việc giảng dạy. Giáo
viên có thể chọn chức năng này để in tấc cả các môn học trong chương trình
đào tạo đã chọn.
Trigger:
Muốn thực hiện in danh sách các môn học trong chương trình đào tạo được
chọn
Type:external
Relationships:
+Association (kết hợp): Giáo Viên
+Include(bao gồm):
+Extend(mở rộng):In Danh Sách CTĐT
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng In danh sách
2. Chọn chương trình đào tạo
4. Liệt kê các môn học trong chương trình đào tạo
5.Chọn nút In danh sách
6. Kiểm tra giấy và thiết bị in
Sub1: Tinh chỉnh giấy
Sub 2: Chọn loại thiết bị in
7. Thực hiện In.
Subflows:
Sub1: Tinh chỉnh giấy
1. Chọn loại giấy
2. Chọn kiểu in (1mặt giấy , 2 mặt giấy)
3. Chọn kích thước giấy
4. Kiểm tra tính sẵn sàng để in
5. Nếu hợp lệ thực hiện tiếp bước 6 sub 2. Ngược lại, xuất thông báo và
quay lại bước 6.
Sub 2: Chọn loại thiết bị in
1. Chọn loại thiết bị
2. Kiểm tra máy in đã hoạt động.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 23
3. Nếu hợp lệ thực hiện tiếp bước 7. Ngược lại xuất thông báo và quay lại
bước 6.
Alternate/Exceptional flows:
Nếu trường hợp ngắt điện xảy ra thì tấc cả các tiến trình sẽ được ngưng và hủy
thực hiện.
III.2.5. UsecaseTìm kiếm môn học
Use case name:Tìm kiếm môn học ID:5 Importance level:Cao
Primary actor:Người dùng Use case type: Chi tiết
Stakehoders and interests:
Người dùng: Tìm kiếm môn học theo từ khóa
Brief description:
Người dùng mở chương trình đào tạo và chọn chức năng tìm kiếm môn học,
sau khi nhập những thông tin cần thiết cho môn học, chương trình sẽ hiển thị
chi tiết môn học người dùng cần tìm kiếm.
Trigger:
Khi có yêu cầu tìm kiếm môn học
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo, sinh viên.
+Include(bao gồm): Quản Lý CTĐT
+Extend(mở rộng):Tìm Kiếm Môn Học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng tìm kiếm môn học
2.Nhập thông tin môn học cần tìm kiếm
Sub 1: Tìm kiếm môn học trong tất cả các chương trình đào tạo.
Sub 2: Tìm kiếm môn học theo chương trình đào tạo.
3. Chọn nút tìm kiếm môn học.
Subflows:
Sub1: Tìm kiếm môn học trong tất cả các chương trình đào tạo
15. Check vào loại từ khóa cần tìm (Mã môn học hoặc tên môn học)
16. Nhập từ khóa của môn học cần tìm
17. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng.
18. Tìm kiếm trong tất cả các chương trình đào tạo có môn học giống hoặc gần
giống từ khóa được nhập vào.
19. Hiển thị danh sách các môn học tìm được.
20. Tiếp tục với bước 4.
Sub2: Tìm kiếm môn học theo chương trình đào tạo
1. Chọn chương trình đào tạo
2. Check vào loại từ khóa cần tìm (Mã môn học hoặc tên môn học)
3. Nhập từ khóa của môn học cần tìm
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 24
4. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng
5. Tìm kiếm trong chương trình đào tạo được chọn những môn học giống hoặc
gần giống từ khóa được nhập vào.
6. Hiển thị danh sách các môn học tìm được.
7. Tiếp tục với bước 4.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 3:Báo lỗi khi không kết nối được với cơ sở dữ liệu.
III.2.6. Usecase Cập nhật trạng thái đăng ký
Use case name:Cập nhật trạng thái đăng
ký
ID:6 Importance level:Cao
Primary actor:Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện thêm, xóa, sửa trạng thái đăng
ký chương trình đào tạo của sinh viên(mỗi sinh viên có thể đăng ký nhiều
chương trình đào tạo)
Brief description:
Khi sinh viên chọn 1 chương trình đào tạo để đăng ký thì người quản lý chương
trình đào tạo sẽ thực hiện chức năng này để xác nhận việc đăng ký của sinh
viên có ý thích với chương trình đào tạo đó. Mặc khác, khi đã đóng học phí
thì trạng thái này cũng được cập nhật lại đối với tấc cả chương trình đào tạo mà
sinh viên đã đăng ký với các trạng thái khác nhau (đăng ký, có ý thích, tạm
hoãn).
Trigger:
Khi sinh viên đăng ký chương trình đào tạo
Khi sinh viên đóng học phí
Khi người quản lý chương trình đào tạo muốn thêm 1 trạng thái mới.
Type:external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm):
+Extend(mở rộng): Quản Lý CTĐT
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng Cập nhật trạng thái đăng ký
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 25
2. Thêm trạng thái đăng ký
3. Tìm kiếm thông tin sinh viên
4. Xác nhận thông tin sinh viên
5. Chọn chương trình đào tạo cần đăng ký
6. Kiểm tra số lượng sinh viên đăng ký trong chương trình đào tạo.
Sub 1: Xác nhận số lượng đăng ký
7. Chọn trạng thái đăng ký. Nếu cần tinh chỉnh trạng thái thì có thể thực hiện
Sub 2: Thêm trạng thái.
Sub 3: Xóa trạng thái.
Sub 4: Sửa trạng thái.
8. Cập nhật trạng thái đăng ký
9. Lưu vào cơ sở dữ liệu của hệ thống.
Subflows:
Sub1: Xác nhận số lượng đăng ký
1. Kiểm tra số lượng hiện tại đã đăng ký vào chương trình đào tạo
2. Nếu số lượng đã đủ thì thông báo đến sinh viên và quay lại bước 5
3. Nếu hợp lệ thì tiếp tục đến bước 7.
Sub2: Thêm trạng thái
1. Chọn nút thêm trạng thái
2. Nhập thông tin trạng thái
3. Kiểm tra thông tin nhập vào
4. Nếu thông tin nhập vào không phù hợp thì xuất thông báo và yêu cầu
nhập lại
5. Chọn nút cập nhật và quay lại bước 7 để tiến hành chọn trạng thái cho
sinh viên
Sub 3: Xóa trạng thái
1. Chọn trạng thái cần xóa.
2. Chọn nút xóa trạng thái
3. Hiển thị thông báo yêu cầu xác nhận đồng ý xóa không
4. Nếu đồng ý sẽ đến bước 5, ngược lại quay lại bước 7 để chọn trạng thái
cho sinh viên
5. Thực hiện xóa trạng thái và quay lại bước 7 để tiến hành chọn trạng thái
cho sinh viên
Sub 4: Sửa trạng thái
1. Chọn trạng thái cần hiệu chỉnh
2. Thay đổi thông tin trạng thái
3. Hiển thị thông báo yêu cầu xác nhận đồng ý hiệu chỉnh
4. Thực hiện hiệu chỉnh và quay lại bước 7
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Trạng thái đăng ký phải được cập nhật tấc cả trong chương trình đào tạo của
sinh viên là toạn hoãn khi có 1 trạng thái đang ở là “đăng ký”.
III.2.7. Usecase đăng ký chương trình đào tạo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 26
Use case name: Đăng ký ID:7 Importance level:Cao
Primary actor: Sinh viên
Use case type: Chi tiết
Stakehoders and interests:
Sinh viên:thực hiện việc đăng ký chương trình thông qua một hệ thống website
của trường.
Brief description:
Sinh viên có ý thích học một chương trình đào tạo cần điền thông tin cá nhân
gồm họ tên, email, địa chỉ vào form đăng ký và chọn chương trình mà sinh viên
muốn theo học. Mỗi sinh viên có thể đăng kí nhiều chương trình đào tạo khác
nhau nhưng cùng một lúc thì chỉ thực hiện học 1 chương trình đào tạo
Trigger:
Có yêu cầu đăng ký chương trình đào tạo tại trường
Type: external
Relationships:
+Association (kết hợp): Sinh viên
+Include(bao gồm):
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng đăng ký
2. Điền thông tin cá nhân
Sub1: Kiểm tra thông tin cá nhân
3. Chọn chương trình đào tạo
Sub2: Kiểm tra số lượng sinh viên trong chương trình đào tạo đã đăng
ký
4. Chọn nút lưu lại
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Kiểm tra thông tin cá nhân
1. Kiểm tra các thông tin đã nhập đầy đủ không?
2. Kiểm tra đúng kiểu đình dạng
3. Nếu thực hiện đúng thì đến bước 3. Ngược lại xuất thông báo và yêu cầu
nhập lại, quay lại bước 2.
Sub2: Kiểm tra số lượng sinh viên trong chương trình đào tạo đã đăng ký
1. Kiểm tra số lượng hiện tại đã đăng ký (số lượng mỗi chương trình là giới
hạn)
2. Nếu đáp ứng được sinh viên thì thông báo xác nhận và thực hiện bước 4.
Ngược lại thông báo đến sinh viên và kết thúc phiên làm việc
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 27
Bước 3: Nếu chương trình đào tạo không có trong danh sách các chương
trình đào tạo
+ Sinh viên không đăng ký và gửi yêu cầu thêm mới chương trình đào tạo
đến người quản lý, đợi đến khi chương trình đào tạo mà mình thích được
được người quản lý chương trình đào tạo thêm vào, rồi đăng ký.
+ Sinh viên có thể chọn một chương trình đào khác mà mình thích để đăng
ký ngay lúc này.
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.8. Usecase Cập nhật điểm
Use case nameCập nhật điểm ID:8 Importance level:Cao
Primary actor: Giáo Viên Use case type: Chi tiết
Stakehoders and interests:
Giáo viên thực hiện việc cập nhật điểm số của sinh viên trong từng môn học
mà giáo viên phụ trách sau mỗi khi kết thúc học phần.
Brief description:
Khi giáo viên muốn cập nhật điểm số của sinh viên một môn học thì chức năng
này được giáo viên sử dụng để thực hiện thao tác trên môn học đó
Trigger:
Khi giáo viên muốn cập nhật điểm của sinh viên thì chức năng này được giáo
viên sử dụng để thực hiện thao tác trên môn học đó
Type: external
Relationships:
+Association (kết hợp): Giáo viên
+Include(bao gồm): Quản Lý Sinh viên một môn học
+Extend(mở rộng):Tìm Kiếm Môn Học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng cập nhật điểm số của sinh viên
2. Chọn sinh viên cần cập nhật điểm
3. Chọn môn học cần cập nhật điểm
Sub 1: sửa điểm
Sub 2: thêm điểm
4. Chọn nút lưu lại
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
6. Cập nhật thông tin vào CSDL
Subflows:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 28
Sub 1: Thêm điểm
Bước 1: Nhập điểm của sinh viên
Bước 2: Kiểm tra thông tin nhập vào
Bước 3: thông báo lỗi khi thông tin nhập vào không hợp lệ và quay lại
bước sub 11, ngược lại đến bước sub14
Bước 4: tiếp tục với bước 3
Sub 2: sửa điểm
Bước 1: chọn môn học cần sửa điểm
Bước 2: Nhập thông tin cần sửa
Bước 3: kiểm tra thông tin nhập vào
Bước 4: thông báo lỗi khi thông tin nhập vào không hợp lệ và quay lại
bước sub 21, ngược lại đến bước sub 25
Bước 5: Tiếp tục bước 4
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.9. Usecase Tìm kiếm chương trình đào tạo
Use case name:Tìm kiếm chương trình
đào tạo
ID:9 Importance level:Cao
Primary actor: Người quản lý chương
trình đào tạo.
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện việc tìm kiếm một hoặc nhiều
chương trình đào tạo trong danh sách chương trình đào tạo có liên quan đến các
từ khóa tìm kiếm.
Brief description:
Khi người dùng muốn tìm kiếm các chương trình đào tạo để thao tác trên đó
lấy các thông tin để phục vụ cho nhu cầu công việc của họ hoặc có thể tinh chỉnh (xóa
hoặc sửa) theo mục đích công việc.
Trigger:
Có yêu cầu thực hiện tìm kiếm và tinh chỉnh trên một chương trình đào tạo
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo.
+Include(bao gồm):
+Extend(mở rộng):Quản lýCTĐT.
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng Tìm kiếmCTĐT (chương trình đào tạo)
2. Chọn loại tìm kiếm
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 29
Sub 1: Tìm kiếm theo mã CTĐT
Sub 2:Tìm kiếm theo tên CTĐT
3.Hiển thị thông tin tìm thấy lên form quản lý CTĐT
4. Kết thúc sự kiện tìm kiếm.
Subflows:
Sub1: Tìm kiếm theo mã CTĐT (Chương trình đào tạo)
1. Nhập mã của CTĐT cần tìm
2. Kiểm tra mã nhập vào có đúng chuẩn không
3. Thông báo lỗi khi mã nhập vào không đúng qui tắc và quay lại bước Sub11,
ngược lại đến bước Sub1 4.
4. Nhấn nút “Tìm kiếm” hoặc hủy bỏ (không thực hiện yêu cầu tìm kiếm CTĐT
nữa).
5. Tiếp tục với bước 3 nếu nhấn “Tìm kiếm”. Ngược lại thì bước 4
Sub2: Tìm kiếm theo tên CTĐT
1. Nhập tên của CTĐT cần tìm
2. Nhấn nút “Tìm kiếm” hoặc hủy bỏ (không thực hiện yêu cầu tìm kiếm CTĐT
nữa).
3. Tiếp tục với bước 3 nếu nhấn “Tìm kiếm”. Ngược lại thì bước 4
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Sub 1-2:Cần phải kiểm tra việc nhập mã chương trình đào tạo có đúng với
chuẩn đặt mã của chương trình không. VD như DTH072270 thì 3 kí tự đầu là
chữ và các kí tự sau là số.
Bước 3:Form tìm kiếm và form Quản lý CTĐT có sự liên kết với nhau. Tức
là việc nhập các chuỗi cần tìm bên form tìm kiếm thì kết quả tìm được ứng với
chuỗi này phải được hiển thị trên form Quản lý CTĐT để người dùng có thể
tìm thấy được thông tin chi tiết về các CTĐT cũng như thao tác tinh chỉnh (xóa
hoặc sửa) lại CTĐT cho phù hợp với nhu cầu công việc.
III.2.10. Usecase xem danh sách sinh viên tốt nghiệp
Use case name:Xem danh sách sinh viên
tốt nghiệp
ID:10 Importance level:Cao
Primary actor: Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo:xem và in bằng tốt nghiệp của tất cả sinh
viên
Brief description:
Khi chương trình đào tạo cần thống kê các sinh viên đã thỏa điều kiện tốt
nghiệp, chức năng này cho phép người quản lý chương trình đào tạo truy cập
và xem danh sách các sinh viên đã thỏa điều kiện tốt nghiệp, đồng thời cho
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 30
phép in bằng tốt nghiệp của các sinh viên đã thỏa điều kiện tốt nghiệp, mỗi sinh
viên được thể hiện trên một trang giấy in để người quản lý chương trình đào tạo
ký tên và đóng dấu.
Trigger:
Khi có yêu cầu in bằng tốt nghiệp của sinh viên.
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm): Quản Lý CTĐT
+Extend(mở rộng):Tìm Kiếm Sinh Viên
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý sinh viên
2. Chọn xem danh sách sinh viên đã tốt nghiệp
3. Chọn sinh viên cần in bằng tốt nghiệp
Sub 1: Tìm kiếm theo chương trình đào tạo
Sub 2:Tìm kiếm theo khóa học
Sub 3:Tìm kiếm theo tên sinh viên
Sub 4: Tìm kiếm theo mã sinh viên
4. Chọn nút in bằng tốt nghiệp.
Subflows:
Sub1: Tìm kiếm theo chương trình đào tạo
21. Nhập tên chương trình đào tạo
22. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng.
23. Hiển thị các sinh viên đã tốt nghiệp và thuộc chương trình đào tạo được nhập
24. Thông báo lỗi khi không tìm được chương trình đào tạo phù hợp thông tin
nhập vào.
25. Tiếp tục với bước 4.
Sub2: Tìm kiếm theo khóa học
8. Nhập thời gian bắt đầu và thời gian kết thúc của khóa học
9. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng.
10. Thông báo lỗi khi không nhập đúng thời gian của khóa học.
11. Hiển thị các sinh viên đã tốt nghiệp của khóa học được nhập.
12. Tiếp tục với bước 4.
Sub 3: Tìm kiếm theo tên sinh viên
1. Nhập tên sinh viên cần tìm kiếm
2. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng.
3. Hiển thị các sinh viên đã tốt nghiệp và thuộc chương trình đào tạo có tên giống
và gần giống với tên sinh viên được nhập.
4. Thông báo lỗi khi không tìm được thông tin sinh viên nhập vào.
5. Tiếp tục với bước 4.
Sub 4: Tìm kiếm theo mã sinh viên
1. Nhập mã sinh viên cần tìm kiếm
2. Kiểm tra thông tin nhập vào, thông báo lỗi khi input rỗng.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 31
3. Hiển thị các sinh viên đã tốt nghiệp và thuộc chương trình đào tạo có tên giống
và gần giống với tên sinh viên được nhập.
4. Thông báo lỗi khi không tìm được thông tin sinh viên có mã khớp với mã sinh
viên được nhập vào.
5. Tiếp tục với bước 4.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 4:Báo lỗi khi người dùng chưa chọn sinh viên cần in. Báo lỗi khi
chương trình không kết nối được với máy in.
III.2.11. Usecase Quản lý chức vụ
Use case name: Quản lý chức vụ ID:11 Importance level:Cao
Primary actor: Người quản trịhệ thống Use case type: Chi tiết
Stakehoders and interests:
Người quản trịhệ thống: thực hiện thêm, xóa, sửa cácchức vụ trong hệ thống
Brief description:
Khi người quản trị hệ thống cần tinh chỉnh hoặc thêm mới các chức vụ trong hệ
thống thì chức năng này sẽ được bật lên
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên chức vụ của hệ thống
Type: external
Relationships:
+Association (kết hợp): Người quản trị hệ thống
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý chức vụ
2. Chọn chức vụ cần tinh chỉnh
Sub 1: Thêm chức vụ
Sub 2: Xóa chức vụ
Sub 3: Sửa chức vụ
3. Chọn nút lưu lại.
4. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
5. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm môn học
26. Nhập thông tin của chức vụ
27. Kiểm tra thông tin nhập vào
28. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11, ngược lại
đến bước Sub1 4.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 32
29. Tiếp tục với bước 4.
Sub2: Xóa môn học
8. Chọn chức vụ cần xóa
9. Thông báo xác nhận yêu cầu xóa chức vụ
Sub 3: Sửa môn học
17. Chọn chức vụ cần chỉnh sửa
18. Nhập thông tin cần hiệu chỉnh
19. Kiểm tra thông tin nhập vào
20. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước Sub32,
ngược lại đến bước Sub35.
21. Tiếp tục bước 4.
Sub 4: Thông báo xác nhận
7. Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 5
8. Nếu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 5: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.12. Usecase Quản Lý Nhân viên
Use case name: Quản lý nhân viên ID:12 Importance level:Cao
Primary actor: Người quản trịhệ thống Use case type: Chi tiết
Stakehoders and interests:
Người quản trịhệ thống: thực hiện thêm, xóa, sửa những nhân viên trong
trường (trừ sinh viên)
Brief description:
Khi người quản trị hệ thống cần tinh chỉnh hoặc thêm mới những nhân viên
trong trường thì chức năng này sẽ được bật lên
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên nhân viên của trường
Type: external
Relationships:
+Association (kết hợp): Người quản trị hệ thống
+Extend(mở rộng): Quản lý chức vụ
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý nhân viên
2. Chọn nhân viên cần tinh chỉnh
Sub 1: Thêm nhân viên
Sub 2: Xóa nhân viên
Sub 3: Sửa nhân viên
3. Chọn chức vụ cho nhân viên
4. Chọn nút lưu lại.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 33
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm nhân viên
1. Nhập thông tin của nhân viên
2. Kiểm tra thông tin nhập vào
9. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11, ngược lại
đến bước Sub1 4.
10. Tiếp tục với bước 4.
Sub2: Xóa nhân viên
1. Chọn nhân viên cần xóa
2. Thông báo xác nhận yêu cầu xóa nhân viên
Sub 3: Sửa nhân viên
1. Chọn nhân viên cần chỉnh sửa
2. Nhập thông tin cần hiệu chỉnh
3. Kiểm tra thông tin nhập vào
4. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước Sub32,
ngược lại đến bước Sub35.
5. Tiếp tục bước 4.
Sub 4: Thông báo xác nhận
1 Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 6
2 Nếu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 3: Nếu nhân viên đó có chức vụ mới, thì sẽ qua chức năng quản lý chức
vụ để thêm chức vụ mới cho nhân viên đó
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.13. Usecase Phân quyền hệ thống
Use case name:Phân quyền hệ thống ID:13 Importance level:Cao
Primary actor: Người quản trịhệ thống Use case type: Chi tiết
Stakehoders and interests:
Người quản trịhệ thống: thực hiện việc phân quyền cho các loại người dùng
trong hệ thống
Brief description:
Chức năng này được người quản trị hệ thống sử dụng để qui định quyền hạn và
chức năng mà mỗi loại người dùng được phép thao tác trên hệ thống
Trigger:
Có yêu cầu thực hiện phân quyền cho những người dùng trong hệ thống
Type: external
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 34
Relationships:
+Association (kết hợp): Người quản trị hệ thống
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng phân quyền hệ thống
2. Chọn loại người dùng cần phân quyền
3. Chọn quyền cho loại người dùng đó. Nếu cần tinh chỉnh quyền có thể thực hiện
Sub 1: Thêm chức năng cho quyền
Sub 2: Xóa chức năng của quyền
Sub 3: Sửa chức năng của quyền
4. Chọn nút lưu lại.
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm chức năng cho quyền
1. Chọn nút thêm chức năng cho quyền
2. Nhập thông tin chức năng cho quyền
3. Kiểm tra thông tin nhập vào
4. Nếu thông tin nhập vào không phù hợp thì xuất thông báo và yêu cầu nhập lại
5. Chọn nút cập nhật và quay lại bước 3 để tiến hành phânquyền cho loại người
dùng
Sub2: Xóa chức năng của quyền
1. Chọn chức năng của quyền muốn xóa
2. Chọn nút xóa chức năng
3. Hiển thị thông báo xác nhận muốn xóa không
4. Nếu đồng ý thì thực hiện xóa và quay lại bước 3.Còn nếu không thì ko thực
hiện xóa và quay lại bước 3
Sub 3: Sửa chức năng của quyền
1. Chọn chức năng của quyền cần chỉnh sửa
2. Nhập thông tin cần hiệu chỉnh
3. Kiểm tra thông tin nhập vào
4. Nếu thông tin nhập vào không phù hợp thì xuất thông báo và yêu cầu nhập lại
5. Chọn nút cập nhật và quay lại bước 3 để tiến hành phânquyền cho loại người
dùng
Sub 4: Thông báo xác nhận
1 Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 6
2 Nếu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Phân quyền cho người quản trị hệ thống không được thực hiện phân quyền
cho người Phân quyền hệ thống không được dùng chức năng này. Phải luôn
thực hiện chức năng này.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 35
III.2.14. Usecase Quản lý môn học của sinh viên
Usecase name: Quản lý
môn học của sinh viên
ID:14 Importance level:Trung Bình
Primary actor: Giáo Viên
Use case type: chi tiết
Stakehoders and interests:
Giáo viên: thực hiện thêm sửa kết quả của sinh viên ở một môn học
Brief description:
Khi giáo viên cần hiệu chỉnh hoặc thêm mới kết quả của sinh viên ở một môn
học thì chức năng này được giáo viên thực hiện trên môn học đó.
Trigger:
Có yêu cầu thực hiện thêm, sửa kết quả của sinh viên ở một môn học
Type: external
Relationships:
+Association (kết hợp):
+Include(bao gồm): QuanLyMonHoc
+Extend(mở rộng): Tìm kiếm môn học
+Generalization(tổng quát hóa):
Normal flow of event:
1.Chọn chức năng quản lý kết quản của sinh viên ở một môn học
2.Chọn môn học
3.Chọn sinh viên cần hiệu chỉnh
Sub 1: Thêm kết quả của sinh viên
Sub 2: Sửa Kết quả của sinh viên
4.chọn nút lưu lại
5. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 3: thông báo xác nhận
6. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub 1: Thêm kết quả của sinh viên
Bước 1: Nhập kết quả của sinh viên
Bước 2: Kiểm tra thông tin nhập vào
Bước 3: Thông báo lỗi khi thông tin nhập vào không hợp lệ và quay lại
bước sub 11, ngược lại đến bước sub14
Bước 4: tiếp tục với bước 3
Sub 2: Sửa kết quả của sinh viên ở một môn học
Bước 1: chọn sinh viên cần sửa điểm
Bước 2: Nhập thông tin cần sửa
Bước 3: kiểm tra thông tin nhập vào
Bước 4: thông báo lỗi khi thông tin nhập vào không hợp lệ và quay lại
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 36
bước sub 21, ngược lại đến bước sub 25
Bước 5: Tiếp tục bước 4
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 6: Trong quá trình cập nhật dữ liệu nếu có sự cố mất điện xảy ra thì dữ
liệu sẽ không được cập nhật.
III.2.15. Usecase quản lý danh sách môn học của sinh viên
Use case name:Quản lý Danh sách môn
học của Sinh Viên
ID:15 Importance level: Trung Bình
Primary actor:Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo: thực hiện thêm, xóa, sửa môn học của
từng sinh viên trong mỗi chương trình đào tạo
Brief description:
Khi sinh viên đăng ký tham gia chương trình đào tạo sẽ có danh sách các
môn học ứng với chương trình đào tạo đó. Nhưng với mỗi chương trình đào
tạo sẽ gồm rất nhiều môn mà sinh viên đã và chưa học nên với chức năng
này sẽ cập nhật thêm những môn học mà sinh viên có nguyện vọng muốn
theo học cũng như quản lý việc nhưng môn học bắt buộc sinh viên đã học
chưa(có thể được miễn giảm nếu có chứng chỉ xác nhận).
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên danh sách môn học của sinh viên trong
chương trình đào tạo.
Type:external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm):Quản Lý CTĐT
+Extend(mở rộng):Tìm Kiếm Môn Học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý môn học của sinh viên
2. Chọn chương trình đào tạo
3. Chọn môn học cần tinh chỉnh hay thêm mới môn học
Sub 1: Thêm Môn học
Sub 2: Xóa môn học
Sub 3: Sửa môn học
4. Duyệt qua những môn học đã học.
5. Check vào những môn học mà sinh viên đã học và cập nhật DSMH
6. Chọn nút lưu lại.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 37
7. Thông báo yêu cầu xác nhận thực hiện việc cập nhật
Sub 4: Thông báo xác nhận
8. Cập nhật thông tin mới vào cơ sở dữ liệu
Subflows:
Sub1: Thêm môn học
1. Nhập thông tin của môn học
2. Kiểm tra thông tin nhập vào
3. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11,
ngược lại đến bước Sub1 4.
4. Tiếp tục với bước 4.
Sub2: Xóa môn học
1. Chọn môn học cần xóa
2. Thông báo xác nhận yêu cầu xóa môn học
3. Nếu thực hiện tiếp thì chọn “ Không xóa ” thì quay lại từ đầu bước 21
ngược lại tiếp tục với bước 4.
Sub 3: Sửa môn học
1. Chọn môn học cần chỉnh sửa
2. Nhập thông tin cần hiệu chỉnh
3. Kiểm tra thông tin nhập vào
4. Thông báo lỗi khi thông tin nhập vào không phù hợp và quay lại bước
Sub32, ngược lại đến bước Sub 35.
5. Tiếp tục bước 4.
Sub 4: Thông báo xác nhận
1. Nếu chấp nhận chọn Ok và hệ thống sẽ thực hiện bước 6
2. Nêu không chấp nhận thì hệ thống sẽ ngưng tiến trình.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 2: Nếu chương trình đào tạo không có trong danh sách các chương trình
đào tạo thì người quản trị chương trình đào tạo muốn thực hiện thì phải thêm
chương trình đào tạo đó vào danh sách các chương trình đào tạo rồi thực hiện
tiếp bước 3.
Bước 8: Trong quá trình cập nhật dữ liệu nếu có sự cố hay mất điện xảy ra thì
dữ liệu sẽ không được cập nhật.
III.2.16. Usecase In danh sách sinh viên
Use case name: In danh sach sinh viên
một môn học
ID:16 Importance level: Trung Bình
Primary actor: Giáo Viên Use case type: Chi tiết
Stakehoders and interests:
Giáo viện thực thiện chức năng in danh sách sinh viên một môn học
Brief description:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 38
Khi giáo viên muốn in kết quả của sinh viên một môn học thì chức năng này
được giáo viên sử dụng để thực hiện thao tác trên môn học đó
Trigger:
Có yêu cầu thực hiện tinh chỉnh trên kết quả của sinh viên một môn học
Type: external
Relationships:
+Association (kết hợp): Giáo viên
+Include(bao gồm): Quản Lý Sinh viên một môn học
+Extend(mở rộng):Tìm Kiếm Môn Học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý kết quả của sinh viên một môn học
2. Chọn môn học cần in
3. Chọn in danh sách
4.Chọn nút In danh sách
5. Kiểm tra giấy và thiết bị in
Sub1: Tinh chỉnh giấy
Sub 2: Chọn loại thiết bị in
6. Thực hiện In.
Subflows:
Sub1: Tinh chỉnh giấy
1. Chọn loại giấy
2. Chọn kiểu in (1mặt giấy , 2 mặt giấy)
3. Chọn kích thước giấy
4. Kiểm tra tính sẵn sàng để in
5. Nếu hợp lệ thực hiện tiếp bước 6 sub 2. Ngược lại, xuất thông báo và
quay lại bước 6.
Sub 2: Chọn loại thiết bị in
1. Chọn loại thiết bị
2. Kiểm tra máy in đã hoạt động.
3. Nếu hợp lệ thực hiện tiếp bước 7. Ngược lại xuất thông báo và quay lại
bước 6.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Nếu trường hợp ngắt điện xảy ra thì tấc cả các tiến trình sẽ được ngưng và hủy
thực hiện.
III.2.17. Usecaseđăng nhập hệ thống
Usecase name: Đăng Nhập ID:17 Importance level: Trung
Bình
Primary actor: Người dùng hệ
thống
Use case type: chi tiết
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 39
Stakehoders and interests:
Người dùng hệ thống: thực hiện việc đăng nhập vào hệ thống để thực hiện các
chức năng của hệ thống.
Brief description:
Mỗi người dùng hệ thống được người quản trị hệ thống cấp cho một tên đăng nhập và
mật khẩu khác nhau để truy cập vào hệ thống. Khi có nhu cầu sử dụng các chức năng
của hệ thống thì người dùng phải nhập chính xác tên và mật khẩu để được truy cập
vào.
Trigger:
Có yêu cầu sử dụng hệ thống.
Type: external
Relationships:
+Association (kết hợp): Người dùng hệ thống
+Include(bao gồm): Đăng xuất
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng đăng nhập
Sub 1: Nhập tên đăng nhập
Sub 2: Nhập mật khẩu
2. Chọn nút đăng nhập
3. Thông báo yêu cầu xác nhận thực hiện việc đăng nhập
Sub 3: Thông báo xác nhận
4. Truy cập thành công vào hệ thống
Subflows:
Sub1: Nhập tên đăng nhập
1. Nhập tên đăng nhập của người dùng hệ thống
2. Kiểm tra thông tin nhập vào
3. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11,
ngược lại đến bước Sub1 4.
4. Tiếp tục với bước 4.
Sub2: Nhập mật khẩu
1. Nhập mật khẩu của người dùng hệ thống
2. Kiểm tra thông tin nhập vào
3. Thông báo lỗi khi thông tin không phù hợp và quay lại bước Sub11,
ngược lại đến bước Sub1 4.
4. Tiếp tục với bước 4.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Nếu thực hiện nhập sai tên và mật khẩu thì sẽ thông báo đến người dùng.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 40
III.2.18. Usecase đăng xuất hệ thống
Usecase name: Đăng Xuất ID:18 Importance level: Trung
Bình
Primary actor: Người dùng hệ
thống
Use case type: chi tiết
Stakehoders and interests:
Người dùng hệ thống: thực hiện việc đăng xuất nếu muốn thoát khỏi hệ thống.
Brief description:
Sau khi thưc hiện xong các công việc trên hệ thống, chức năng này giúp người
dùng thoát khỏi hệ thống.
Trigger:
Có yêu cầu thoát khỏi hệ thống.
Type: external
Relationships:
+Association (kết hợp): Người dùng hệ thống
+Include(bao gồm): Đăng nhập
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng đăng xuất
2. Quay lại màn hình đăng nhập
3. Thoát khỏi hệ thống
Subflows:
(Không có)
Alternate/Exceptional flows:
Không xảy ra ngoại lệ.
III.2.19. Usecase Xem kết quả môn học
Use case name: Xem kết quả môn học ID:19 Importance level: Trung Bình
Primary actor: Sinh viên Use case type: Chi tiết
Stakehoders and interests:
Sinh viên: Khi sinh viên có nhu cầu xem kết quả môn học của mình
Brief description:
Sinh viên có thể xem kết quả của môn học trong chương trình đào tạo mà
họ theo học nhưng không được thay đổi kết quả thông qua chức năng này.
Trigger:
Khi có nhu cầu cần xem kết quả môn học trong chương trình đào tạo mà sinh
viên đã thực hiện đăng ký
Type: external
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 41
Relationships:
+Association (kết hợp): Sinh viên
+Include(bao gồm):
+Extend(mở rộng): Tìm Kiếm kết quả môn học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Đăng nhập vào hệ thống với tài khoản của sinh viên
2. Chọn chức năng xem kết quả
3. Chọn chương trình đào tạo
4.Chọn môn học cần xem kết quả
Subflows:
Alternate/Exceptional flows:
Bước 1: Nếu đăng nhập không thành công thì hệ thống sẽ cảnh báo đồng thời
không thực hiện bước tiếp theo
III.2.20. Usecase tìm kiếm kết quả môn học
Use case name: Tìm kiếm kết quả môn
học
ID:20 Importance level:Trung bình
Primary actor: Người quản lý chương
trình đào tạo, giáo viên và sinh viên
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo, giáo viên và sinh viên:muốnTìm kiếm
kết quả môn học của sinh viên.
Brief description:
Khi sinh viên có nhu cầu xem điểm môn học thì chức năng này sẽ được sử
dụng và tìm kết quả môn học của sinh viên.
Trigger:
Có nhu cầu xem kết quả môn học của sinh viên
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo, giáo viên, sinh viên
+Include(bao gồm):
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng Tìm kiếm kết quả môn học
2. Chọn chương trình đào tạo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 42
3. Chọn môn học
4. Thực hiện tìm kiếm
Sub1: Tìm kiếm theo Tên Môn Học
Sub2: Tìm kiếm theo Mã Môn học
5. Hiển thị kết quả tìm kiếm
Subflows:
Sub1: Tìm kiếm theo Tên Môn Học
1. Xét tên môn học
2. Nếu có dữ liệu thì thực hiện tiếp bước 5. Ngược lại, thông báo không
tìm thấy
Sub2: Tìm kiến theo Mã Môn Học
1. Xét Mã môn học
2. Nếu có dữ liệu thì thực hiện tiếp bước 5. Ngược lại, thông báo không
tìm thấy
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 2: Nếu chương trình đào tạo không có trong danh sách các chương
trình đào tạo.
+ Người quản lý chương trình đào tạo có thể thêm mới chương trình đào
tạo đó.
+ Đợi đến khi người quản lý chương trình đào tạo thêm mới chương trình
đào tạo này vào danh sách các chương trình đào tạo.
III.2.21. Usecase In kết quả môn học
Use case name:In kết quả môn học ID:21 Importance level:Thấp
Primary actor:Người quản lý chương
trình đào tạo và Giáo viên
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo :Chức năng này nhằm đáp ứng cho
người quản lý chương trình đào tạo muốn xem kết quả và in kết quả cho sinh
viên
Giáo viên: có nhu cầu xem kết quả của một môn học nào đó.
Brief description:
Đối với mỗi sinh viên sẽ có những điểm số trên từng môn học trong chương
trình đào tạo đang theo học. Chức năng sẽ giúp sinh viên Xem và in kết quả
của các môn học mà sinh viên đã học.
Trigger:
Có yêu cầu xem kết quả môn học
Type:external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo, Giáo viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 43
+Include(bao gồm):Tìm kiếm môn học
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng xem kết quả môn học
2. Kiểm tra thông tin sinh viên
Sub1: Xét MSSV
3. Chọn những môn học cần xem và in kết quả (mặc định những môn đã học)
4. Chọn chức năng in kết quả môn học
5. Xác nhận cho việc in kết quả môn học
6.
Subflows:
Sub 1: Xét MSSV
1. Nhập MSSV
2. Kiểm tra MSSV
3. Chọn chương trình đào tạo
4.Nếu không hợp lệ sẽ xuất thông báo và quay lại bước 2, ngược lại thì
tiếp đến bước 3
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 2: Nếu môn học không có trong chương trình đào tạo tiếp tục bước 2,
ngược lại đến bước 3.
III.2.22. Usecase in danh sách môn học của sinh viên
Use case name:In danh sách môn học
của sinh viên
ID:22 Importance level: Thấp
Primary actor:Người quản lý chương
trình đào tạo và Sinh viên
Use case type: Chi tiết
Stakehoders and interests:
Sinh Viên:muốn xem và in danh sách môn học trong chương trình đào tạo
Người quản lý chương trình đào tạo:muốn in danh sách các môn học trong
chương trình đào tạo
Brief description:
Chức năng này nhằm đáp ứng cho người quản lý chương trình đào tạo và
Sinh viên có nhu cầu xem danh sách các môn học của sinh viên đồng thời
In danh sách môn học.
Trigger:
Khi có yêu cầu xem và in danh sách các môn học
Type:external
Relationships:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 44
+Association (kết hợp): Người quản lý chương trình đào tạo, Sinh viên
+Include(bao gồm):Tìm kiếm môn học
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn sinh viên cần xem danh sách các môn học(nếu là người quản lý
chương trình đào tạo)
2. Chọn chức năng xem danh sách các môn học
Sub1: Chọn chương trình đào tạo (người QLCTDT)
Sub2: Xác định thông tin sinh viên
3. Chọn chức năng in danh sách các môn học
4. Xác nhận cho việc in danh sách các môn học
5.
Subflows:
Sub 1:Chọn chương trình đào tạo (người QLCTDT)
1. Chọn chương trình đào tạo cần xem và in
2. Chọn danh sách các môn học
3. Tiếp tục bước 3
Sub 2: Xác định thông tin sinh viên
1. Kiểm tra MSSV
2. Chọn chương trình đào tạo cần xem và in
3. Chọn danh sách các môn học
4. Tiếp tục bước 3
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Bước 1:Nếu chương trình đào tạo không có sinh viên đó thì quay lại bước 1,
ngược lại tiếp tục bước 2.
III.2.23. Usecase in danh sách chương trình đào tạo
Usecase name: In Danh Sách
Chương Trình Đào Tạo
ID:23 Importance level: Thấp
Primary actor: Giáo Viên
Use case type: chi tiết
Stakehoders and interests:
Giáo viên: thực hiện việc cập nhật lại các chương trình đào tạo trong trường.
Brief description:
Sau khi người quản lý chương trình đào tạo đưa ra các chương trình đào tạo
thì giáo viên thông qua chức năng này để in danh sách các chương trình đào tạo trong
trường để sinh viên có thể đăng kí vào học.
Trigger:
Có yêu cầu phát hành danh sách các chương trình đào tạo.
Type: external
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 45
Relationships:
+Association (kết hợp): Giáo viên
+Include(bao gồm):
+Extend(mở rộng): In danh sách môn học
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng in danh sách chương trình đào tạo
2. Chọn print preview
Sub1: Hiệu chỉnh kích thước trang in
4. Chọn giấy
Sub 2: Chọn loại giấy
5. Tiến hành in
Sub 3 : Chọn loại in
6. Thực hiện In.
Subflows:
Sub 1: Hiệu chỉnh kích thước trang in
Canh trái phải trên – dưới
Sub 2 : Chọn loại giấy
Loại giấy(thường/đặc biệt)
Khổ giấy
Sub 3 : Chọn loại in
Màu
Trắng đen
Alternate/Exceptional flows:
Bước 6: Trong quá trình in máy in hết mực thì chương trình sẽ ngưng lại và
thông báo đến người dùng
III.2.24. Usecase in bằng tốt nghiệp
Use case name:In bằng tốt nghiệp ID:24 Importance level: Thấp
Primary actor: Người quản lý chương
trình đào tạo
Use case type: Chi tiết
Stakehoders and interests:
Người quản lý chương trình đào tạo:thực hiện việc in bằng tốt nghiệp cho
từng sinh viên
Brief description:
Khi có yêu cầu in bằng tốt nghiệp cho các sinh viên, thì chức năng này được
người quản lý chương trình đào tạo sử dụng để in ra các tấm bằng tốt nghiệp cho các
sinh viên sau khi đã thành công được khóa học tập của mình ở trường.
Trigger:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 46
Có yêu cầu thực hiện việc in ra bằng tốt nghiệp cho các sinh viên.
Type: external
Relationships:
+Association (kết hợp): Người quản lý chương trình đào tạo
+Include(bao gồm): Quản lý bằng tốt nghiệp
+Extend(mở rộng):
+Generalization(tổng quát hóa):
Normal flow of event:
1. Chọn chức năng quản lý bằng tốt nghiệp
2. Chọn loại in bằng tốt nghiệp
Sub 1 : In theo lựa chọn một bằng tốt nghiệp trên danh sách (chỉ in một tấm
bằng)
Sub 2 : In theo danh sách bằng tốt nghiệp (in cả danh sách hiển thị trên
form).
3. Thực hiện chức năng in bằng tốt nghiệp.
Sub 3 : Hiển thị ra form xem kết quả in trước khi in ra giấy.
4. Kết thúc sự kiện in bằng tốt nghiệp.
Subflows:
Sub1: In theo lựa chọn một bằng TN (tốt nghiệp) trên danh sách bằng TN
1. Lựa chọn một bằng tốt nghiệp trên danh sách.
2. Nhấn nút “In bằng tốt nghiệp”.
3. Chuyển sang bước 3.
Sub2: In theo danh sách bằng tốt nghiệp hiển thị trên form quản lý bằng TN
1. Có thể lọc lại danh sách theo nhu cầu cần in (thực hiện trên form quản lý).
2. Nhấn nút “In bằng tốt nghiệp”.
3. Chuyển sang bước 3.
Sub 3: Hiển thị form xem kết quả in trước khi in ra giấy
1. Xem lại kết quả in có đúng như nhu cầu không
2. Lựa chọn chức năng in trên form (chức năng này do CrystalReportViewer cung
cấp sẵn) nếu như người dùng muốn in kết quả này ra giấy.
3. Nhấn vào nút “Close” mặc định trên form để đóng form lại.
Alternate/Exceptional flows: (trường hợp ngoại lệ)
Sub 2-1 : Kiểm tra các giá trị nhập vào để lọc lại có đúng theo qui tắc không.
VD như mã thì phải theo qui định của chương trình như DTH072270 chẳng
hạn.
- Sub 3 : Thiết kế report bằng tốt nghiệp phải đúng chuẩn của chương trình đào
tạo của trường Đại học. Đảm bảo được tính thẩm mỹ và giá trị của bằng tốt nghiệp.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 47
Phần IV: Thiết Kế
IV.1. Thiết kế kiến trúc
Kiến trúc trong thiết kế là 1 thành phần không thể thiếu đối với bản thiết kế.
Với kiến trúc được vạch ra sẽ định hướng và giúp các nhà lập trình có thể dễ
dàng nhận biết và áp dụng phù hợp với hệ thống.
IV.1.1. Thành phần kiến trúc:
Hình IV.1: Các thành phần tương tác của kiến trúc.
Lớp giao diện:hay còn gọi là lớp trình bày (Presentation Logic), các hoạt
động hiển thị thông tin và xử lý lệnh người dùng sẽ được trình bày và thể
hiện trên lớp này, đối với lớp này thường là các form giao diên, website….
Lớp xử lý:hay còn gọi là lớp ứng dụng logic (Application Logic), các hoạt
động trong lớp này nhằm xử lý logic của ứng dụng. Những nội dung được
truyền tải từ giao diện sẽ được xử lý thông qua tầng lớp.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 48
Lớp dữ liệu: hay còn gọi là lớp truy cập dữ liệu logic (Data access logic),
các hoạt động ở lớp này là xử lý cần thiết các câu lệnh truy vấn SQL để
thực hiện việc truy cập đến dữ liệu lưu trữ. Việc truyền tải câu lệnh truy vấn
đến CSDL cũng như mang các dữ liệu để tiến hành việc xử lý ở lớp trên là
nhiệm vụ mà lớp này phụ trách.
Dữ liệu: hay còn gọi là kho dữ liệu – Cơ sở dữ liệu(CSDL) – (Data
Logic),với tấc cả các dữ liệu tập trung sẽ được lưu trữ tại thành phần này
trong hệ thống. Đây là nơi tập hợp là lưu lại những thông tin liên quan của
hệ thống.
IV.1.2. Yếu tố xác định kiến trúc
Chi phí
Chi phí cơ sở hạ tầng:
Đối tượng khách hàng là 1 cơ sở giáo dục đại học nên
khả năng tài chính chỉ ở mức độ vừa phải.
Mặc khác, Xét đến tầm nhìn về mặc vật chất của cơ sở
giáo dục hiện tại đang trong giai đoạn phát triển và đầu
tư nên việc cơ sở hạ tầng thuộc tầm trung bình
Cơ sở hạ tầng mà trường hiện có (toàn diện) đủ khả
năng đáp ứng với các kiến trúc không quá phức tạp và
hao tốn nhiều chi phí
Ước tính chi phí cơ sở hạ tầng: khoảng 100.000.000 VND;
Chi phí phát triển:
Với khả năng hiện tại cũng như tầm nhìn cho sự phát
triển thêm của hệ thống năm ở mức thấp.
Nhìn chung, với số lượng sinh viên, khối lượng
chương trình đào tạo cũng như các hoạt động của hệ
thống thì vấn đền chi phí phát triển đang cần được cân
nhắc (nhận xét: low).
Ước tính chi phí phát triển: khoảng 80.000.000 VND.
Yêu cầu phi chức năng – hoạt động
Môi trường kỹ thuật: hệ thống phải có khả năng tương tác
với người dùng trên cả 2 môi trường:
Mạng LAN: thông qua giao diện người dùng trên
desktop bằng 1 máy tính ( hệ điều hành Windows
XP/cao hơn), hệ thống phải hỗ trợ framework 2.0 trở
lên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 49
Mạng Internet: thông qua 1 website bằng trình duyệt
web ( Firefox/IE/Opera/… ) có hỗ trợ đầy đủ
javascript,...
Tích hợp hệ thống:
Hệ thống phải có khả năng tương thích tốt với các hệ
thống hiện tại của khách hàng.
Đảm bảo hoạt động nhịp nhàng với hệ thống hiện tại
và có thể export, import các dữ liệu cũ hoặc thêm vào
các plugin được hỗ trợ khi cần thiết. Ví dụ: hệ thống
quản lý nhân sự, hệ thống quản lý thu chi, hệ thống
quản lý cơ sở vật chất...
Tính khả chuyển:
Hệ thống có thể làm việc và thay đổi nhanh chóng trên
hệ điều hành khác (linux, web,vvv..)
Với chức năng trên nền web thì có thể truy cập bằng
công nghệ mới cầm tay (di độnghỗ trợ web)
Tính dễ bảo trì:
Cấu trúc: phải được thiết lập rõ ràng, thuận lợi cho
việc hiệu chỉnh hệ thống. Phải hình thành khuôn mẫu
và phải có ghi chú cụ thể để dễ tiếp cận cho việc bảo trì
sau này.
Chức năng: phân chia các chức năng hợp lý và sắp
xếp bố cục chặc chẽ để tiện cho việc tích hợp thêm các
chức năng mới.
Tài liệu: Tài liệu phải cập nhật thường xuyên, đánh
dấu phiên bản (version).
Yêu cầu hiệu suất
Tốc độ:
Thời gian đáp ứng: ít nhất là 5 giây, nhiều nhất 30
giây.
Thời gian cập nhật: ít nhất là 5 phút/lần
Sức chứa: do tổng số sinh viên của trường đại học (khách
hàng) hiện tại có 06 khoa và ước tính khoảng 12000 SV. Do
đó:
Hệ thống phải có khả năng cung cấp dịch vụ cho
khoảng 14000 (Sinh viên + Nhân viên) tài khoản người
dùng như: lưu trữ thông tin cá nhân và quản lý điểm
số.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 50
Bên cạnh đó, hệ thống cần có khả năng chịu tải tốt: ít
nhất 100 lượt truy cập/1 thời điểm và cao nhất có thể là
2000 truy cập tại 1 thời điểm đảm bảo hoạt động tốt
không bị quá tải.
Ngoài ra khối lượng nội dung lưu trữ cũng thuộc mức
độ khá nên phải đảm bảo chứa khoảng trên triệu
record.
Mức độ gia tăng hàng năm của trường về số lượng sinh
viên trung bình 1000sv/năm.
Độ sẵn dùng và độ tin cậy:
Hệ thống website phải có khả năng đáp ứng dịch vụ
liên tục và ổn đinh 24 giờ trong 7 ngày – đảm bảo
server không bị chết và xuất hiện lỗi khó kiểm soát.
Người dùng có thể có nhu cầu truy cập vào hệ thống
bất cứ thời điểm nào (trong thời gian đáp ứng) như:
xem danh sách chương trình đào tạo, đăng ký chương
trình đào tạo, xem kết quả môn học, vvv. . .
Hệ thống phải đảm bảo các thông tin phải được xử lý
nhanh chóng và chính xác.
Thực hiện các chức năng phải đơn giản hóa trên giao
diện người dùng. Hỗ trợ các phím tắt cũng như thực
hiện sắp xếp “nhảy tab” đúng và phù hợp
Yêu cầu bảo mật
Ước lượng giá trị hệ thống
Nếu người dùng truy cập quá nhiều cùng 1 thời điểm
(khoảng 5000 lượt/ thời điểm) sẽ làm hệ thống bị treo
và tắt.
Dự đoán có thể làm mất mát dữ liệu và hao tổn tài
nguyên phần cứng. Ước đoán hao tổn khoảng
10.000.000 – 20.000.000 VND
Yêu cầu về truy cập:
Quản lý chặt chẽ người dùng truy cập hệ thống thông
qua username/password, đồng thời định rõ số lượt truy
cập vào “thời điểm nóng” để tránh trường hợp treo hệ
thống.
Thực hiện phân quyền người dùng trên các loại người
dùng trong hệ thống đúng với nhiệm vụ và chức năng
của họ.
Yêu cầu về mã hoá:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 51
Dữ liệu quan trọng phải được mã hóa trước khi lưu
vào CSDL. Đối với yêu cầu này sẽ đảm bảo mức độ tin
cậy cho hệ thống cũng như tăng khả năng bảo mật.
Thông thường sẽ mã hóa đối với Password người dùng
Yêu cầu văn hóa chính trị
Đa ngôn ngữ:
Phục vụ các loại ngôn ngữ thông dụng hiện nay (ngoài
tiếng việt): tiếng anh, tiếng pháp.
Pháp lý:
Thực hiện đúng yêu cầu của 2 bên và đảm bảo đúng
qui định của hợp đồng.
IV.1.3. Mô hình kiến trúc hệ thống
Mô hình kiến trúc được lựa chọn để đáp ứng các yêu cầu trên:
Hình IV.2: Mô hình 3 tầng - áp dụng Client – Server.
Mô tả:
Tier1:
Hệ thống phải cung cấp 2 môi trường làm việc cho người
dùng là desktop và web. Do đó, kiến trúc phần mềm được
chia thành 2 thành phần:
Hệ thống ứng dụng desktop
Hệ thống website.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 52
Ở mô hình này việc trình bày và thực hiện tương tác với
người dùng thông qua chương trình trên desktop và website sẽ
nằm ở client (Tier1) – tầng này sẽ chứa thành phần lớp giao
diện.
Tier2:
Sẽ đảm nhận công việc xử lý các chức năng cũng như xử lý
các vấn đề liên quan sẽ được thực hiện thông qua tầng này.
Đặc biệt, với hệ thống sẽ triển khai trên web và desktop nên
tầng này sẽ chịu trách nhiệm về phía server. Và tầng này sẽ
thể hiện việc đưa dữ liệu lên nền web hay desktop.
Tầng này sẽ là trung gian để thực hiện các tác vụ xử lý từ giao
diện cũng như các tác vụ xử lý lấy từ CSDL ở Tier 3.
Tier 3:
Công việc chuyên trách là lưu trữ dữ liệu. Đây sẽ là dữ liệu
tập trung cho hệ thống. Mọi dữ liệu tương tác trên desktop
hay WEB đều được lưu trữ ở tầng này.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 53
IV.1.4. Kiến trúc phần mềm
Hình IV.3: Kiến trúc trên desktop
HìnhIV.4: Kiến trúc trên Web Browser
Hệ thống được chia làm 3 lớp: Presentation, Business and Data. Mỗi lớp có
kiến trúc, chức năng và nhiệm vụ khác nhau:
1
2
3
4
2
4
3
1
Presentation Business Data Data access
Presentation Business Data Data access
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 54
I.1.1. Lớp trình bày (Presentation)
Lớp này cung cấp các giao diện cho phép người sử dụng giao tiếp thông qua
giao diện Web trên những chức năng của hệ thống tương ứng với quyền do quản trị hệ
thống cung cấp. Lớp này bao gồm tập các các user control (ASCX) cấu thành.
I.1.2. Lớp xử lý các nghiệp vụ (Business)
Là lớp xử lý các nghiệp vụ và kiểm tra sự hợp lệ của thông tin theo qui định
của từng chức năng ứng dụng xử lý nghiệp vụ tại máy chủ. Lớp này sẽ được chia
thành nhiều components nhỏ, mỗi component thực hiện một chức năng riêng.
I.1.3. Lớp truy xuất dữ liệu (Data Access)
Là lớp trung gian giao tiếp giữa lớp Business và CSDL. Cấu tạo gồm có các
lớp con sau:
Lớp DataProvider là lớp trừu tượng hoá làm nhiệm vụ giao tiếp giữa lớp
Business.
Các lớp hiện thực hoá lớp DataProvider gồm có SQLDataProvider và lớp
SQLHelper làm nhiệm vụ giao tiếp với CSDL.
Nhận xét:
Với mô hình trên nền tảng WEB được thực hiện luân chuyển thông qua mô
hình 3 tầng. Nhiệm vụ xử lý các chương trình sẽ được thể hiện ở Control
layer và DataLayer.
Với 2 mô hình trên desktop cũng như trên nền Web thì đều được tối ưu qua
việc lấy dữ liệu đã xử lý sẵn tại Store Procedure.
Với mô hình này sẽ giúp việc thực thi cũng như bảo trì dễ dàng hơn đáp
ứng được chi phí và thời gian hiện có của khách hàng (nhà trường).
Các thành phần trong mô hình:
Desktop và Web
Gói 1: Gói này sẽ chứa cá form người dùng (form giao diện người
dùng). Thực hiện các việc nhận thông tin từ người dùng (input) và
được chưa các form:
Đăng nhập, đăng xuất
Xem chương trình đào tạo, cập nhật điểm của sinh viên
Thêm môn học, cập nhật sinh viên đăng ký….
….
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 55
Gói 2:Thực hiện việc xử lý lấy từ giao diện người dùng. Xử lý các
quá trình thực hiện tương tác trên giao diện. Gọi các phương thức để
thực hiện công việc.
MonHoc_Control: LayDuLieuMonHoc(),
CapNhat_MonHoc(), ThemMonHoc(),….
CTDT_Control: CapNhatCTDT, LayDuLieuCTDT(),…
SinhVien_Control:ThemSinhVien(),
SuaThongTinSinhVien(), DangKy(),…
…
Gói 3: Thực hiện việc gọi các hàm tới Store Procedure và thực hiện
các công việc từ Gói 2.
MonHoc_Data:LayMonHoc()…
CTDT_Data:LayCTDT()…
…
Gói 4: thực hiện tương tác với CSDL và đưa ra các kết quả
Dữ liệu MonHoc đã truy vấn
Dữ liệu Sinh Viên đã truy vấn
…
IV.1.5. Mô hình triển khai ứng dụng
Hình IV.5: Mô hình triển khai cho hệ thống quản lý chương trình đào tạo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 56
IV.1.6. Yêu cầu hệ thống
1.1. Môi trường Server
Phần mềm:
Microsoft Windows Server 2003/cao hơn;
Internet Information Server với ASP.NET 2.0/cao hơn;
Microsoft SQL Server 2005/cao hơn.
Phần cứng:
Cấu hình tối thiểu Cấu hình đề nghị Ghi Chú
Bộ xử lý Xeon, 1.8Ghz Xeon, 3.2 Ghz
RAM 4 Gb 8 16 Gb
Dung Lượng
trống trên đĩa
cứng
320GB x 2 1TB x2
Màn hình 800x600, 256 color 1024x768 hoặc cao
hơn
1.2. Môi trường Client
1.2.1. Nền Desktop
Phần mềm:
Microsoft Windows XP/cao hơn;
.NET Framework 2.0/cao hơn.
Phần cứng:
Cấu hình tối thiểu Cấu hình đề nghị Ghi Chú
Bộ xử lý Pentium III 1.8 Ghz Core dual 1.8Ghz
RAM 512Gb 1Gb
Dung Lượng
trống trên đĩa
cứng
10Gb 40Gb
Màn hình 800x600, 256 color
1024x768 hoặc cao
hơn
1.2.2. Nền Web
Phần mềm:
Microsoft Windows XP/cao hơn;
Trình duyệt web Microsoft Internet Explorer 7.0/cao hơn hoặc
Mozilla Firefox 3.0/cao hơn và các trình duyệt khác hỗ trợ
Javacsript.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 57
Phần cứng:
Cấu hình tối thiểu Cấu hình đề nghị Ghi Chú
Bộ xử lý Pentium III 1.8 Ghz Core dual 1.8Ghz
RAM 256 512
Dung Lượng
trống trên đĩa
cứng
5Gb 10Gb
Màn hình 800x600, 256 color
1024x768 hoặc cao
hơn
Internet Dialup ADSL, Cáp Quang
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 58
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 59
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 60
IV.2. Thiết kế giao diện
IV.2.1. Biểu đồ cấu trúc giao diện
Biểu đồ thể hiện giao diện của hệ thống được phân cấp và định vào các
mục nhất định đảm bảo tính rõ ràng và nhất quán cũng như đảm bảo tính dễ
dùng và tính dễ bảo trì trong hệ thống.
Tạo định hướng cho người dùng dễ dàng tiếp cận với hệ thống hơn.
Giao diện sẽ được thiết kế như sau :
Hình IV.7: Biểu đồ cấu trúc giao diện trong hệ thống
IV.2.2. Giao diện người dùng
* Các giao diện của hệ thống cần được thiết kế :
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 61
IV.2.2.1. Giao diện quản lý môn học
StoryboardMô hình Quản Lý Môn Học
Hình IV.8: Mô phỏng hoạt động của chức năng quản lý môn học
Mục đích
Mục đích: Cho phép cập nhật lại thông tin môn học
Thao tác: Cập nhật, Thêm, Xóa, Sửa các môn học
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 62
Giao diện
Hình IV.9: Giao diện quản lý môn học
Các thành phần giao diện
STT Loại Control Đặt tên Default
Nội
dung
Ghi chú
1 Dotnetbar.LabelX lbTieuDe
2 Dotnetbar.ComboBoxEX cmbCTDT SelectedValue =1
Chương
trình đào
tạo
3 Dotnetbar.TextBoxX txtMonHoc
Mã Môn
học
4 Dotnetbar.TextBoxX txtTenMonHoc
Tên môn
Học
5 RichTextBox rtbGhiChu Ghi chú
6 Dotnetbar.ButtonX btnCapNhat
Thực
hiện Cập
1
4
3
2
5
6 7
8
9
10
11
12
13
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 63
nhật
7 Dotnetbar.ButtonX btnThoat
Đóng
form
8 ToolStripButton tSBThem Thêm
9 ToolStripButton tSBXoa Xóa
10 ToolStripButton tSBSua Sửa
11 BingdingNavigator bNQLMonHoc
12 Dotnetbar.DataGridViewX dGVQLMonHoc
13 Form:DevComponent FrmQLMonHoc
Form
giao diện
Sử dụng dữ liệu:
Phương thức
STT Tên Bảng
Insert Update Delete Query
1. CTDT_MonHoc
2. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 64
Đặc tả chức năng quản lý môn học trong hệ thống
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 65
Module _____________________________________________________________________________
_________________________________________________________________Name
(Tên): Quản Lý Môn Học
_________________________________________________________________Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa trên các môn học trong CTDT
............................................................................................................................................Pr
ogammer (Người viết chương trình): Mã Trường Thành
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 27/07/2010
_________________________________________________________________Languag
e (Ngôn Ngữ):
C# PHP VisualBasic Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh
i nhấn Button Thêm
Khi nhấn Button Xóa
Khi Nhấn Button Sửa
____________________________________________________________________________________
Input Name Type Use by Note
Mã môn học String(9) Not null
Tên môn học String (50) Not null
Ghi Chú String (100)
Output Name Type Use by Note
Câp nhật vào CSDL
Thông báo cập nhật
thành công
Messagebox Thông báo
Không thành Công Messagebox Thông báo
Không đúng định
dạng
Messagebox Thông báo
Không cho phép
chỉnh sửa
Messagebox Thông báo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 66
Tiến trình thực hiện
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 67
Hình IV.10: Mô tả cách thức hoạt động của chức năng Quản lý môn học
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 68
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. FrmMonHoc NewMonHoc()
Thực hiện trên form
hiện thị View
2. MonHoc_Ctrl CapNhatMonHoc()
Dùng để cập nhật môn
học thông qua lớp Data
3. MonHoc_Data
ThemMonHoc(maMon, tenMon,
maCTDT)
4. MonHoc_Ctrl LoadMonHoc()
5 MonHoc_Data LayDuLieuMonHoc()
6. MonHoc_Ctrl XoaMonHoc(maMon)
7. MonHoc_Data XoaMonHoc(maMon)
8. FrmMonHoc Remove()
Thực hiện xóa trên
Datagridview
9. MonHoc_Ctrl SearchMonHoc(maMon, tenMon)
10 MonHoc_Data SearchMonHoc(maMon, tenMon)
11. MonHoc_Ctrl CapNhatMonHoc(maMon)
12. MonHoc_Data UpdateMonHoc(maMon)
13. CTDT_Ctrl LoadComboBox(ComboBox cmb)
14. CTDT_Data LayDuLieuCTDT()
IV.2.2.2. Giao Diện
Mô hình Cập nhật trạng thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 69
Hình IV.11: Mô phỏng hoạt động của chức năng quản lý môn học
Mục đích
Mục đích: Cho phép cập nhật, Thêm, Xóa, Sửa trạng thái đăng ký của sinh
viên trên chương trình đào tạo và cập nhật thông tin trạng thái trạng thái
Thao tác: Cập nhật, Thêm, Xóa, Sửa và Thêm trạng thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 70
Giao diện
Hình IV.12: Giao diện quản lý môn học
13 1
4
3 2
5
6
7
8
9
11
12
10
14
15
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 71
Hình IV.13: Khi chọn chức năng Thêm Trạng Thái
Các thành phần giao diện
STT Loại Control Đặt tên Default
Nội
dung
Ghi
chú
1 Dotnetbar.LabelX lbTieuDe
Cập nhật
trạng thái
2 Dotnetbar.TextBoxX txtMaSV
Mã Sinh
Viên
3 Dotnetbar.TextBoxX txtTenSV
Tên Sinh
Viên
4 Dotnetbar.ComboBoxEX cmbCTDT
SelectedValue
=1
Chương
trình đào
tạo
5 Dotnetbar.ComboBoxEX cmbTrangThai
SelectedValue
=1
Trạng
Thái
6 Dotnetbar.ButtonX btnCapNhat
Thực
hiện Cập
nhật
7 Dotnetbar.ButtonX btnThoat
Đóng
form
8 ToolStripButton tSBThem Thêm
9 ToolStripButton tSBXoa Xóa
10 ToolStripButton tSBSua Sửa
11 BingdingNavigator bNQLMonHoc
12 Dotnetbar.DataGridViewX dGVQLMonHoc
13 Form:DevComponent
FrmThayDoiTrangThai
DangKy
Form
giao diện
14 Dotnetbar.ButtonX btnThemTrangThai
Thêm
trạng thái
15 Form:DevComponent FrmCapNhatTrangThai
Form
giao diện
Những
thành
phần
tương
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 72
tự.
Sử dụng dữ liệu:
Phương thức
STT Tên Bảng
Insert Update Delete Query
1. CTDT_MonHoc
2 CTDT_CTDT
3 CTDT_TrangThai
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 73
Đặc tả chức năng Cập nhật trạng thái chương trình đào tạo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 74
Module _____________________________________________________________________________
_________________________________________________________________Name
(Tên): Cập nhật trạng thái đăng ký
_________________________________________________________________Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa và thay đổi trạng thái của CTĐT khi sinh viên đăng
ký
............................................................................................................................................Pr
ogammer (Người viết chương trình): Mã Trường Thành
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 27/07/2010
_________________________________________________________________Languag
e (Ngôn Ngữ):
C# PHP VisualBasic Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh
i nhấn Button Thêm
Khi nhấn Button Xóa
Khi Nhấn Button Sửa
Khi nhấn Button Cập nhật
Khi nhấn Button Thêm Trạng Thái
____________________________________________________________________________________
Input Name Type Use by Note
Trạng Thái ComboBox Not null
Output Name Type Use by Note
Câp nhật vào CSDL
Thông báo cập nhật
thành công
Messagebox Thông báo
Không thành Công Messagebox Thông báo
Không đúng định
dạng
Messagebox Thông báo
Không cho phép Messagebox Thông báo
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 75
Tiến trình thực hiện
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Nhóm 2 – DH8TH Trang 76
Hình IV.14: Mô tả cách thức hoạt động của chức năng cập nhật trạng thái đăng ký
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. FrmCapNhatTrangThai NewTrangThai()
Thực hiện trên
form hiện thị
View
2. TrangThaiDK_Ctrl CapNhatTrangThaiDK()
Dùng để cập
nhật môn học
thông qua lớp
Data
3. TrangThaiDK_Data
ThemTrangThaiDK
(CTDT,maSV,trangthai)
4. TrangThaiDK_Ctrl LoadTrangThaiDK()
5 TrangThaiDK_Data LayDuLieuTrangThaiDK()
6. TrangThaiDK_Ctrl XoaTrangThaiDK(CTDT,maSV)
7. TrangThaiDK_Data XoaTrangThaiDK(CTDT,maSV)
8. FrmTrangThaiDK Remove()
Thực hiện xóa
trên
Datagridview
9. TrangThaiDK_Ctrl SearchTrangThaiDK(CTDT,maSV)
10 TrangThaiDK_Data SearchTrangThaiDK(CTDT,maSV)
11. TrangThai_Ctrl CapNhatTrangThaiDK(CTDT,maSV)
12. TrangThai_Data UpdateTrangThaiDK(CTDT,maSV)
13. CTDT_Ctrl LoadComboBox(ComboBox cmb)
14. CTDT_Data LayDuLieuCT
Các file đính kèm theo tài liệu này:
- do_an_thiet_ke_phan_mem_954.pdf