Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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:
Long Xuyên, Ngày 06 Tháng 08 Năm 2010.
Trang 1
Nhóm 2 – DH8TH
ThS. Trương Minh Thái Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hệ Thống Quản Lý Chương Trình Đào Tạo
Version 1.0
Trang 2
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 3
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 4
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
(cid:0) CTDT_ChuongTrinhDaoTao .................................................................... Error! Bookmark not defined.
(cid:0) CTDT_MonHoc ......................................................................................... Error! Bookmark not defined.
(cid:0) CTDT_NhanVien ....................................................................................... Error! Bookmark not defined.
CTDT_SinhVien................................................................................................. Error! Bookmark not defined.
(cid:0) CTDT_BangTotNghiep.............................................................................. Error! Bookmark not defined.
Trang 5
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
(cid:0) CTDT_ChiTietMonHoc ............................................................................. Error! Bookmark not defined.
(cid:0) CTDT_ChiTietDangKyCTDT ................................................................... Error! Bookmark not defined.
(cid:0) CTDT_TrangThai...................................................................................... Error! Bookmark not defined.
(cid:0) CTDT_ThongTinKetQua .......................................................................... Error! Bookmark not defined.
(cid:0) CTDT_KhoaHuanLuyen ........................................................................... Error! Bookmark not defined.
(cid:0) 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.
Trang 6
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ọc Error! 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.
Trang 7
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 8
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
DANH MỤC TỪ VIẾT TẮT
STT Giải thích Từ viết tắt / thuật ngữ
Chương Trình Đào Tạo
CTDT
1
API Application Programming Interface
2
CPU Central Processing Unit
3
LAN Local Area Network
4
RAM Random Access Memory
5
SQL Structured Query Language
6
CSDL
Cơ sở dữ liệu
7
Giáo viên
Giáo viên giảng dạy
8
Cập nhật
Là thao tác thêm, sửa, xóa
9
SV
Sinh Viên
10
DS
Danh Sách
11
PM
Phần Mềm
12
Activity
Mô hình hành động của UML
13
UML
Unified Modeling Language
14
Trang 9
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 10
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 11
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Microsoft office
Microsoft
2007,2010
Đặt tả
Magic Draw 16.8
Phân tích
Power Designer 15.1
Microsoft office
No Magic Sybase Microsoft
2010 2010 2007,2010
Magic Draw 16.8
Thiết kế
Power Designer 15.1 Visual Studio Microsoft office
No Magic Sybase Microsoft Microsoft
2010 2010 2008,2010 2007,2010
Trang 12
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 13
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 14
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 15
Nhóm 2 – DH8TH
Actor :Sinh Viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 16
Nhóm 2 – DH8TH
Đăng nhập hệ thống :
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Cao
ID:1
Use case type: Chi tiết
Use case name:Quản lý chương trình đào tạo Primary actor: Người quản lý chương trình đào tạo 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
Trang 17
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
+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.
Trang 18
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
III.2.2.
UsecaseQuản Lý Sinh Viên
Importance level:Cao
ID:2 Use case type: Chi tiết
Use case name: Quản lý sinh viên Primary actor: Người quản lý chương trình đào tạo 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
Trang 19
Nhóm 2 – DH8TH
đến bước Sub1 4. 10. Tiếp tục với bước 4.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Cao
ID:3 Use case type: Chi tiết
Use case name:Quản lý môn học Primary actor:Người quản lý chương trình đào tạo 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
Trang 20
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
+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.
Trang 21
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
III.2.4.
Usecase In danh sách môn học
Importance level:Cao
ID:4 Use case type: Chi tiết
Use case name:In danh sách môn học Primary actor:Giáo viên 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.
Trang 22
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Cao
ID:5 Use case type: Chi tiết
Use case name:Tìm kiếm môn học Primary actor:Người dùng 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
Trang 23
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ý
ID:6
Importance level:Cao
Use case name:Cập nhật trạng thái đăng ký 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ý
Trang 24
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 25
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Importance level:Cao
ID:7 Use case type: Chi tiết
Use case name: Đăng ký Primary actor: Sinh viên 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ệ)
Trang 26
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
III.2.8.
Usecase Cập nhật điểm
Importance level:Cao
Use case nameCập nhật điểm Primary actor: Giáo Viên
ID:8 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:
Trang 27
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Cao
ID:9
Use case type: Chi tiết
Use case name:Tìm kiếm chương trình đào tạo Primary actor: Người quản lý chương trình đào tạo. 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.
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 đó
Brief description: 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
Trang 28
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Cao
ID:10
Use case type: Chi tiết
Use case name:Xem danh sách sinh viên tốt nghiệp Primary actor: Người quản lý chương trình đào tạo 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
Trang 29
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 30
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ụ
ID:11
Importance level:Cao
Use case name: Quản lý chức vụ 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.
Trang 31
Nhóm 2 – DH8TH
29. Tiếp tục với bước 4.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
ID:12
Importance level:Cao
Use case name: Quản lý nhân viên 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.
Trang 32
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thá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 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
ID:13
Importance level:Cao
Use case name:Phân quyền hệ thống 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
Trang 33
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 34
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Usecase Quản lý môn học của sinh viên
Importance level:Trung Bình
ID:14
Use case type: chi tiết
III.2.14. Usecase name: Quản lý môn học của sinh viên Primary actor: Giáo Viên 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
Trang 35
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thá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.15.
Usecase quản lý danh sách môn học của sinh viên
ID:15
Importance level: Trung Bình
Use case type: Chi tiết
Use case name:Quản lý Danh sách môn học của Sinh Viên Primary actor:Người quản lý chương trình đào tạo 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.
Trang 36
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
ID:16
Importance level: Trung Bình
Use case name: In danh sach sinh viên một môn học 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:
Trang 37
Nhóm 2 – DH8TH
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 đó
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Use case type: chi tiết
Primary actor: Người dùng hệ thống
Trang 38
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 39
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
III.2.18.
Usecase đăng xuất hệ thống
Usecase name: Đăng Xuất
ID:18
Importance level: Trung Bình
Use case type: chi tiết
Primary actor: Người dùng hệ thống 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
Importance level: Trung Bình
ID:19 Use case type: Chi tiết
Use case name: Xem kết quả môn học Primary actor: Sinh viên 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
Trang 40
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
ID:20
Importance level:Trung bình
Use case type: Chi tiết
Use case name: Tìm kiếm kết quả môn học Primary actor: Người quản lý chương trình đào tạo, giáo viên và sinh viên 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
Trang 41
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level:Thấp
ID:21 Use case type: Chi tiết
Use case name:In kết quả môn học Primary actor:Người quản lý chương trình đào tạo và Giáo viên 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
Trang 42
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
+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
ID:22
Importance level: Thấp
Use case type: Chi tiết
Use case name:In danh sách môn học của sinh viên Primary actor:Người quản lý chương trình đào tạo và Sinh viên 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:
Trang 43
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
+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
Importance level: Thấp
ID:23
Use case type: chi tiết
Usecase name: In Danh Sách Chương Trình Đào Tạo Primary actor: Giáo Viên 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
Trang 44
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Importance level: Thấp
ID:24 Use case type: Chi tiết
Use case name:In bằng tốt nghiệp Primary actor: Người quản lý chương trình đào tạo 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:
Trang 45
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thá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): 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.
Trang 46
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 47
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 48
Nhóm 2 – DH8TH
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đả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ố.
Trang 49
Nhóm 2 – DH8TH
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 tổn khoảng
nguyên phần cứng. Ước đoán hao 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á:
Trang 50
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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.
Trang 51
Nhóm 2 – DH8TH
Ở 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.
Trang 52
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.1.4. Kiến trúc phần mềm
Presentation
Business
Data access
Data
2
4
1
3
Hình IV.3: Kiến trúc trên desktop
Presentation
Business
Data access
Data
2
4
1
3
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:
Trang 53
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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 DataProvider là lớp trừu tượng hoá làm nhiệm vụ giao tiếp giữa lớp
Các lớp hiện thực hoá lớp DataProvider gồm có SQLDataProvider và lớp
lớp con sau: Business. 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ý…. ….
Trang 54
Nhóm 2 – DH8TH
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 …
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 55
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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 Xeon, 1.8Ghz 4 Gb 320GB x 2
Cấu hình đề nghị Ghi Chú Xeon, 3.2 Ghz 8 16 Gb 1TB x2
800x600, 256 color
Bộ xử lý RAM Dung Lượng trống trên đĩa cứng Màn hình
1024x768 hoặc cao hơn
1.2. Môi trường Client
1.2.1. Nền Desktop
Phần mềm:
Cấu hình tối thiểu Cấu hình đề nghị Ghi Chú Pentium III 1.8 Ghz 512Gb
Core dual 1.8Ghz 1Gb
10Gb
40Gb
Microsoft Windows XP/cao hơn; .NET Framework 2.0/cao hơn. Phần cứng: Bộ xử lý RAM Dung Lượng trống trên đĩa cứng
800x600, 256 color
Màn hình
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.
Trang 56
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Cấu hình tối thiểu Pentium III 1.8 Ghz 256
Cấu hình đề nghị Ghi Chú Core dual 1.8Ghz 512
5Gb
10Gb
Phần cứng: Bộ xử lý RAM Dung Lượng trống trên đĩa cứng
800x600, 256 color
Màn hình
Dialup
1024x768 hoặc cao hơn ADSL, Cáp Quang
Internet
Trang 57
Nhóm 2 – DH8TH
Trang 58
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 59
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ế :
Trang 60
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 61
Nhóm 2 – DH8TH
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
1
13
2
3
4
5
6
7
8
10
11
9
12
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 Ghi chú Nội dung
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.ComboBoxEX cmbCTDT SelectedValue =1 2 Chương trình đào tạo
Dotnetbar.TextBoxX txtMonHoc 3 Mã Môn học
Dotnetbar.TextBoxX txtTenMonHoc 4 Tên môn Học
RichTextBox rtbGhiChu Ghi chú 5
Trang 62
Nhóm 2 – DH8TH
Dotnetbar.ButtonX btnCapNhat 6 Thực hiện Cập
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
nhật
Dotnetbar.ButtonX btnThoat 7 Đóng form
ToolStripButton tSBThem Thêm 8
ToolStripButton tSBXoa Xóa 9
ToolStripButton tSBSua Sửa 10
bNQLMonHoc 11 BingdingNavigator
12 Dotnetbar.DataGridViewX dGVQLMonHoc
Form:DevComponent FrmQLMonHoc 13 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
Trang 63
Nhóm 2 – DH8TH
2. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 64
Nhóm 2 – DH8TH
Đặ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
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 Tên môn học Ghi Chú
String(9) String (50) String (100)
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép chỉnh sửa
Trang 65
Nhóm 2 – DH8TH
Tiến trình thực hiện
Trang 66
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 67
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 68
Nhóm 2 – DH8TH
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
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
Trang 69
Nhóm 2 – DH8TH
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
1
13
3
2
4
5
14
6
7
8
11
9
10
12
Giao diện
15
Trang 70
Nhóm 2 – DH8TH
Hình IV.12: Giao diện 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
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ú
lbTieuDe 1 Dotnetbar.LabelX Cập nhật trạng thái
txtMaSV 2 Dotnetbar.TextBoxX Mã Sinh Viên
txtTenSV 3 Dotnetbar.TextBoxX Tên Sinh Viên
cmbCTDT 4 Dotnetbar.ComboBoxEX SelectedValue =1 Chương trình đào tạo
cmbTrangThai 5 Dotnetbar.ComboBoxEX SelectedValue =1 Trạng Thái
btnCapNhat 6 Dotnetbar.ButtonX Thực hiện Cập nhật
btnThoat 7 Dotnetbar.ButtonX Đóng form
ToolStripButton tSBThem Thêm 8
ToolStripButton tSBXoa Xóa 9
tSBSua Sửa 10 ToolStripButton
bNQLMonHoc 11 BingdingNavigator
12 Dotnetbar.DataGridViewX dGVQLMonHoc
Form:DevComponent 13 FrmThayDoiTrangThai DangKy Form giao diện
btnThemTrangThai 14 Dotnetbar.ButtonX Thêm trạng thái
Trang 71
Nhóm 2 – DH8TH
Form:DevComponent FrmCapNhatTrangThai 15 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
tự.
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
CTDT_MonHoc 1.
CTDT_CTDT 2
Trang 72
Nhóm 2 – DH8TH
CTDT_TrangThai 3
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 73
Nhóm 2 – DH8TH
Đặ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
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
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép
Messagebox
Thông báo
Trang 74
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 75
Nhóm 2 – DH8TH
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
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()
2. TrangThaiDK_Ctrl CapNhatTrangThaiDK()
Thực hiện trên form hiện thị View 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 LayDuLieuCTDT()
Trang 76
Nhóm 2 – DH8TH
15 TrangThai_Data LayDuLieuTrangThai()
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
16 TrangThai_Data LoadComboBox(ComboBox cmb)
Mở form cập nhật trạng thái 17 FrmTrangThai FrTrangThai.Open()
Các thao tác tương tự
IV.2.2.3. Giao diện in danh sách môn học
Mô hình In danh sách môn học
Hình IV.15: Mô phỏng hoạt động của chức năng In danh sách Môn học
Mục đích
Mục đích:In danh sách các môn học của chương trình đào tạo
Trang 77
Nhóm 2 – DH8TH
Thao tác: Tìm kiếm, In danh sách
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
5
1
2
3
4
Giao diện
Hình IV.16: Mẫu in các môn học trong chương trình đào tạo
Các thành phần giao diện
STT Loại Control Đặt tên Default Nội dung Ghi chú
lbDSMH 1 Dotnetbar.LabelX
cmbCTDT 2 Dotnetbar.ComboBoxEX SelectedValue =1 Chương trình đào tạo
btnThucHien 3 Dotnetbar.ButtonX Thực hiện
Trang 78
Nhóm 2 – DH8TH
CrystalReportViewer cRVDSMH 4
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Form:DevComponent frmInDSMonHoc 5
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_MonHoc
Trang 79
Nhóm 2 – DH8TH
2 CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng In danh sách môn học
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): In Danh Sách Môn học
_________________________________________________________________ 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 Cập nhật
Khi nhấn Button In danh sách – tools CrystalReportViewer
____________________________________________________________________________________
Input Name
Type
Use by
Note
ComboBox
Not null
Chương Trình đào tạo
Use by
Note
Output Name Danh sách Môn học
Type
_________________________________________________________________ Tiến
trình:
Trang 80
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Tiến trình thực hiện
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ý
Trang 81
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. CTDT_CTDT LoadComboBoxCTDT()
2. MonHoc_Control LoadDuLieuMH(maCTDT) Load Chương trình đào tạo Dùng để cập nhật môn học thông qua lớp Data
3. MonHoc_Data LayDuLieuMH(maCTDT)
4. frmInDSMH RefeshReport() Làm tươi Report
5 frmInDSMH Print() In Dữ Liệu
IV.2.2.4. Giao diện quản lý sinh viên
Mô hình Quản Lý Sinh Viên
Thêm sinh viên Xóa sinh viên Sửa sinh viên Danh sách sinh vi ên
T hêm si nh viên Mã sinh viên....................... Họ và tên sinh viên............ Đị a chỉ............................... Email .................................. T rạng thái.......................... Chương trình đào tạo........
Sửa sinh viên Mã sinh viên....................... Họ và tên sinh vi ên............ Đị a chỉ............................... Emai l.................................. Trạng thái..........................
Xóa sinh viên Mã sinh viên....................... Họ và tên sinh viên............ Đị a chỉ............................... Emai l.................................. T rạng thái..........................
Kết quả thực hi ện Chương trình đào tạo : ........... Mã Si nh Viên.......................... Họ T ên Sinh viên................... Trạng thái đăng ký................ Kết quả đăng ký....................
Danh sách sinh viên Mã sinh viên - Họ và tên - Địa chỉ - Email - Trạng thái - CTDT .......... SV001................Nguyễn Văn A......Long Xuyên - An Gi ang.........nvana@gmail.com ......có ý thích ..............Cử nhân.............. SV002................Nguyễn Văn B......Chợ Mới - An Gi ang...............nvanb@gmail.com ......đăng ký.................T rung cấp............
Trang 82
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.18: Mô phỏng hoạt động của chức năng quản lý sinh viên
Mục đích
Mục đích: Cho phép cập nhật lại thông tin và trạng thái đăng ký củasinh viên Thao tác: Cập nhật, Thêm, Xóa, Sửa sinh viên
Giao diện
1
16
2
3
5
9
4
6
10
7
8
12
14
11
13
15
Hình IV.19: Giao diện quản lý sinh viên
Các thành phần giao diện
STT Loại Control Đặt tên Default Ghi chú Nội dung
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.ComboBoxEX cmbCTDT SelectedValue =1 2 Chương trình đào tạo
Trang 83
Nhóm 2 – DH8TH
3 Dotnetbar.TextBoxX txtMaSV Mã sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Dotnetbar.TextBoxX txtTenSV 4 Tên sinh viên
Dotnetbar.TextBoxX txtDiaChi Địa chỉ 5
Dotnetbar.TextBoxX txtEmail Email 6
Dotnetbar.ButtonX btnCapNhat 7 Cập nhật dữ liệu
Dotnetbar.ButtonX btnThoat 8 Đóng form
RadioButton rdbThich 9
rdbDK 10 RadioButton
Sinh Viên muốn ĐK học Sinh Viên đã đăng ký và đóng tiền
ToolStripButton tSBThem Thêm 11
ToolStripButton tSBXoa Xóa 12
ToolStripButton tSBSua Sửa 13
bNQLSinhVien 14 BingdingNavigator
15 Dotnetbar.DataGridViewX dGVQLSinhVien
Form:DevComponent FrmQLSinhVien 16 Form giao diện
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
Trang 84
Nhóm 2 – DH8TH
1. CTDT_SinhVien
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 85
Nhóm 2 – DH8TH
_________________________________________________________________Đ ặc tả chức năng Quản lý môn học trong chương trình
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Sinh Viên
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa sinh viên đăng ký môn học trong CTDT
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Công Lý
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 27/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
__________________________________________________________________
Khi nhấn Button Thêm
Khi Nhấn Button Xóa
Khi Nhấn Button Sửa
____________________________________________________________________________________
Input Name
Type
Use by
Note
Mã sinh viên Tên sinh viên Địa chỉ Email Trạng thái
String(9) String (50) String (100) String (50) String (20)
Not null Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép chỉnh sửa
_________________________________________________________________ Tiến Tiến trình thực hiện
Trang 86
Nhóm 2 – DH8TH
Chọn chức năng quản l ý sinh viên
Tiếp nhận yêu cầu người dùng
Tìm kiếm và click chọn sinh viên trên dataGridVi ew
Chọn thêm mới sinh viên ThemSV( )
Chọn xóa sinh viên XoaSV( )
Chọn sửa sinh viên SuaSV( )
Không sửa
Không Xóa
Mở dòng mới trên DataGridVi ew và l àm trống các textbox
T hông ti n cũ được thể hiện trên textbox
Xác nhận xóa
Nhập thông tin sinh viên vào textbox KiemT raSV( )
Điều chỉnh các thông ti n cần thiết
Thông báo không hợp l ệ
KT thông tin
Chọn cập nhật sinh viên KiemTraSV( )
Chọn cập nhật sinh viên
Xác nhận lưu
Xóa sinh viên trên dataGridView
Sửa thông ti n sinh viên trên DataGridView
Thêm thông tin sinh viên mới vào dataGridView
Cập nhật CSDL CapNhatSV( )
Load l ại DataGridView
T hông báo thực hiện thành công
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 87
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. FrmSinhVien NewSinhVien() Thực hiện trên form hiện thị View
2. SinhVien_Ctrl CapNhatSV() Dùng để cập sinh viên thông qua lớp Data
3. SinhVien_Data ThemSinhVien(maSV, tenSV,diaChi,Email,trangThai)
4. SinhVien_Ctrl LoadDSSV()
5 SinhvVien_Data LayDuLieuSV()
6. SinhVien_Ctrl XoaSV(maMon)
7. SinhVien_Data XoaSV(maMon)
8. FrmSinhVien Remove() Thực hiện xóa trên Datagridview
9. SinhVien_Ctrl SearchSV(maSV, tenSV)
10 SinhVien_Data SearchSV(maSV, tenSV)
11. SinhVien_Ctrl CapNhatSV(maSV)
12. SinhVien_Data UpdateSV(maSV)
13. CTDT_Ctrl LoadComboBox(ComboBox cmb)
Trang 88
Nhóm 2 – DH8TH
14. CTDT_Data LayDuLieuCTDT()
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.5. Giao diện xem va in bằng tốt nghiệp
Mô hình chức năng xem và in bằng cho sinh viên tốt nghiệp
In bằng tốt nghiệp Danh sách sinh vi ên
Bằng tốt nghiệp đại học Họ tên: ..................................................... Chương trình đào tạo................................ Khóa học.................................................. Thành tích............................................... Xếp l oại....................................................
Danh sách sinh viên Mã sinh viên - Họ và tên - Đị a chỉ - Emai l - Điều kiện T N - CTDT .... SV001................Nguyễn Văn A......Long Xuyên - An Giang.........nvana@gmai l.com ......Đạt .............................Cử nhân........ SV002................Nguyễn Văn B......Chợ Mới - An Giang...............nvanb@gmail.com ......Không đạt..................T rung cấp.....
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
Mục đích
Trang 89
Nhóm 2 – DH8TH
Mục đích: In bằng tốt nghiệp cho sinh viên. Thao tác: Tìm kiếm và xem danh sách điều kiện tốt nghiệp của sinh viên và in bằng tốt nghiệp cho thí sinh.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Giao diện
2
4
1
3
5
10
6
8
7
9
Trang 90
Nhóm 2 – DH8TH
Hình IV.22: Giao diện chức năng xem và in bằng tốt nghiệp cho sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.23: Mẫu bằng tốt nghiệp đại học
Hình IV.24: Mẫu bằng tốt nghiệp cao đẳng
Hình IV.25: Mẫu bằng tốt nghiệp trung cấp chuyên nghiệp
Các thành phần giao diện
STT Loại Control Đặt tên Default Nội dung Ghi chú
Dotnetbar.LabelX lbTieuDe 1
GroupBox gbTimKiem 2
Trang 91
Nhóm 2 – DH8TH
3 Dotnetbar.ButtonX btnTimKiem Thực hiện chức năng tìm kiếm SV
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Dotnetbar.TextBoxX txtCTDT 4
Dotnetbar.TextBoxX txtKhoaHoc 5
Dotnetbar.TextBoxX txtTenSV 6
Dotnetbar.TextBoxX btnMaSV 7
Dotnetbar.ButtonX btnIn 8
Từ khóa tìm kiếm SV theo chương trình đào tạo Từ khóa tìm kiếm SV theo khóa học Từ khóa tìm kiếm SV theo tên Từ khóa tìm kiếm SV theo mã In bằng tốt nghiệp cho sinh viên được chọn
Dotnetbar.DataGridViewX dgvDSSV 9
Form:DevComponent FrmBangTN 10
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_SinhVien
Trang 92
Nhóm 2 – DH8TH
2 CTDT_KhoaHuanLuyen
Đặc tả chức năng Quản lý môn học trong chương trình
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản lý bằng tốt nghiệp
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc tìm kiếm và in bằng tốt nghiệp cho sinh viên đủ điều kiện
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Công Lý
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 27/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________
Khi nhấn Button Tìm kiếm
Khi Nhấn Button In
____________________________________________________________________________________
Input Name
Type
Use by
Note
Chương trình đào tạo String(100) String (100) Khóa học String (100) Tên sinh viên String (100) Mã sinh viên
Type Messagebox
Use by
Note Thông báo
Messagebox
Thông báo
Messagebox
Thông báo
Output Name Danh sách SV cần tìm Thông báo tìm kiếm thành công Thông báo không tìm thấy Không đúng định dạng
_________________________________________________________________ Tiến
trình:
Trang 93
Nhóm 2 – DH8TH
Tiến trình thực hiện
Chọn chức năng quản lý bằng tốt nghiệp
Tìm kiếm sinh viên cần in bằng tốt nghiệp
Tìm kiếm theo khóa học
Tìm kiếm theo mã sinh viên
Tìm kiếm theo tên sinh viên
Tìm kiếm theo chương trình đào tạo
Nhập từ khóa của khóa học XuLyT KtheoKhoaHoc(khoa)
Nhập từ khóa chương trình đào tạo XuLyT KtheoCTDT(ctdt)
Nhập từ khóa theo tên sinh viên XuLyT KtheoTenSV(ten)
Nhập từ khóa theo mã sinh viên XuLyT KtheoMaSV(ma)
Tổng hợp danh sách tìm kiếm TimKiemSinhVien( )
Chọn sinh viên cần in bằng tốt nghiệp
Nhấp chọn in bằng tốt nghiệp
Xác nhận
Thông báo thành công và chuyển sang chức năng in
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 94
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. FrmBangTN LoadSinhVien() Thực hiện trên form hiện thị View
2. TotNghiep_Ctrl TimKiemSinhVien( ) Tổng hợp các dữ liệu tìm kiếm được
3. TotNghiep_Data TimKiemSinhVien( ) Lấy dữ liệu tổng hợp
4. FrmBangTN InBangTotNghiep( ) Mở giao diện bằng tốt nghiệp
5 TotNghiep_Ctrl XuLyTKtheoCTDT( ctdt ) Tìm kiếm SV theo CTDT
6. TotNghiep_Ctrl XuLyTKtheoKhoa( khoa ) Tìm kiếm SV theo Khóa học
7. TotNghiep_Ctrl XuLyTKtheoTenSV( ten ) Tìm kiếm SV theo tên Sinh viên
8. TotNghiep_Ctrl XuLyTKtheoMaSV( ma ) Tìm kiếm SV theo mã sinh viên
9. TotNghiep_Data XuLyTKtheoCTDT( ) Lấy dữ liệu từ CTDT
10 TotNghiep_Data XuLyTKtheoKhoa( ) Lấy dữ liệu từ khóa học
11. TotNghiep_Data XuLyTKtheoTenSV( ) Lấy dữ liệu từ sinh viên
Trang 95
Nhóm 2 – DH8TH
12. TotNghiep_Data XuLyTKtheoMaSV Lấy dữ liệu từ sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.6. Giao Diện Quản lý chương trình đào tạo
Mô hình Quản Lý Chương Trình Đào Tạo
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
Mục đích
Mục đích: Cho phép cập nhật lại thông tin chương trình đào tạo
Trang 96
Nhóm 2 – DH8TH
Thao tác: Cập nhật, Thêm, Xóa, Sửa các 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
18
1
2
3
4
5
6
7
10
11
12
9
1
8
16
14
15
17
Giao diện
Hình IV28: Giao diện quản lý chương trình đào tạo
Các thành phần giao diện
STT Loại Control Đặt tên Default Nội dung Ghi chú
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.TextBoxX txtMaCTDT 2 Mã chương trình đào tạo
Dotnetbar.TextBoxX txtTenCTDT 3 Tên chương trình đào tạo
NumericUpDown nmrSoTC 0 Số tín chỉ 4
RichTextBox rtbGhiChu Ghi chú 5
Dotnetbar.ButtonX btnCapNhat 6 Thực hiện Cập nhật
Trang 97
Nhóm 2 – DH8TH
Dotnetbar.ButtonX btnThoat Đóng form 7
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ToolStripButton tSBThem Thêm 8
ToolStripButton tSBXoa Xóa 9
ToolStripButton tSBSua Sửa 10
ToolStripButton tSBLamTuoi 11 Làm tươi lại danh sách
Khi tìm kiếm danh sách sẽ bị rút trích dùng chức năng này để danh sách trở lại toàn vẹn
Tìm kiếm ToolStripSplitButton tSSBTimKiem 12
ToolStripTextBox tSTxtThongTinTK 13 Thông tin tìm kiếm
ToolStripMenuItem tSMITimTheoMa Tìm theo mã 14
ToolStripMenuItem tSMITimTheoTen Tìm theo tên 15
bNQLCTDT 16 BingdingNavigator
17 Dotnetbar.DataGridViewX dGVQLCTDT
Form:DevComponent FrmQLCTDT 18 Form giao diện
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
Trang 98
Nhóm 2 – DH8TH
1. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng Quản lý chương trình đào tạo (CTĐT) trong hệ thống
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Chương Trình Đào Tạo
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa trên các Chương trình đào tạo
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Thanh Tín
_____________________________________________________________________ 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 Tìm kiếm
____________________________________________________________________________________
Input Name
Type
Use by
Note
Mã CTĐT Tên CTĐT Số Tín Chỉ Ghi Chú
String(9) String (50) Integer String (100)
Not null Not null
Type
Use by
Note
Messagebox
Thông báo
Messagebox Messagebox
Thông báo Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép
Messagebox
Thông báo
Trang 99
Nhóm 2 – DH8TH
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
Trang 100
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. FrmCTDT NewCTDT() Thực hiện trên form hiện thị View
2. CTDT_Ctrl CapNhatCTDT() Dùng để cập nhật môn học thông qua lớp Data
3. CTDT_Data ThemCTDT(maCTDT, tenCTDT, soTC, ghiChu)
4. CTDT_Ctrl LoadCTDT ()
5 CTDT_Data LayDuLieuCTDT ()
6. CTDT_Ctrl XoaCTDT (maCTDT)
7. CTDT_Data Xoa CTDT(maCTDT)
8. FrmCTDT Remove() Thực hiện xóa trên Datagridview
9. CTDT_Ctrl SearchCTDT(maCTDT, tenCTDT)
10 CTDT_Data SearchCTDT(maCTDT, tenCTDT)
11. CTDT_Ctrl CapNhatCTDT(maCTDT)
12. CTDT_Data Update CTDT(maCTDT)
13 CTDT_Data TimKiem (info) Thực hiện SQL SELECT Tìm kiếm
14 CTDT_Ctrl SearchInfo (Info)
Trang 101
Nhóm 2 – DH8TH
Thực hiện gọi hàm TimKiem (info) bên data và đưa dữ liệu tìm được lên datagridview
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.7. Giao diện tìm kiếm chương trình đào tạo
Mô hình Tìm Kiếm Chương Trình Đào Tạo
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
Mục đích
Mục đích: Cho phép tìm kiếm các thông tin của chương trình đào tạo
Trang 102
Nhóm 2 – DH8TH
Thao tác: Tìm kiếm theo mã hoặc theo tên 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
Giao diện
7
1
2
3
4
6
5
Giao diện form tìm kiếm chương trình đào tạo:
Hình IV.31: Giao diện tìm kiếm chương trình đào tạo
Trang 103
Nhóm 2 – DH8TH
Giao diện form kết quả được tìm thấy: chính là form quản lý chương trình đào tạo được lọc lại theo dữ liệu tìm kiếm.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.32: Giao diện kết quả tìm kiếm chương trình đào tạo
Các thành phần giao diện: Về thành phần giao diện của form kết quả tìm kiếm chương trình đào tạo chính là form quản lý chương trình đào tạo.
STT Loại Control Đặt tên Default Nội dung Ghi chú
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.RadioButton rbtnTimTheoMa 2
Dotnetbar.RadioButton rbtnTimTheoTen 3 Tìm theo mã chương trình đào tạo Tìm theo tên chương trình đào tạo
Dotnetbar.TextBoxX txtThongTin 4 Thông tin cần tìm
Dotnetbar.ButtonX btnTim 5 Thực hiện Tìm kiếm
Dotnetbar.ButtonX btnThoat Đóng form 6
Form:DevComponent frmTimKiemCTDT 7 Form giao diện
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
Trang 104
Nhóm 2 – DH8TH
1. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng Tìm kiếm chương trình đào tạo (CTĐT) trong hệ thống
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Tìm Kiếm Chương Trình Đào Tạo
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc tìm kiếm các Chương trình đào tạo
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Thanh Tín
_____________________________________________________________________ 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 Tìm kiếm CTĐT
____________________________________________________________________________________
Input Name
Type
Use by
Note
Mã CTĐT Tên CTĐT
String(9) String (50)
Not null Not null
Output Name
Type
Use by
Note
Form Quản lý CTĐT
Danh sách CTĐT tìm thấy
Là form quản lý chương trình đào tạo đã được lọc lại theo từ khóa tìm kiếm
Messagebox
Thông báo
Messagebox
Thông báo
Thông báo không được nhập các kí tự đặc biệt Thông báo không được tìm kiếm với từ khóa rỗng
_________________________________________________________________ Tiến
Trang 105
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 106
Nhóm 2 – DH8TH
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
Trang 107
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. FrmTimKiemCTDT NewTimKiemCTDT()
2. FrmCTDT NewCTDT()
Tạo form tìm kiếm và hiển thị form tìm kiếm Tạo form quản lý CTĐT để sử dụng chức năng tìm kiếm trên form này
3 CTDT_Data TimKiem (info) Thực hiện SQL SELECT Tìm kiếm
4 CTDT_Ctrl SearchInfo (Info)
Thực hiện gọi hàm TimKiem (info) bên data và đưa dữ liệu tìm được lên datagridview của form quản lý CTĐT
IV.2.2.8. Giao Diện In danh sách môn học của sinh viên
Trang 108
Nhóm 2 – DH8TH
Mô hình in danh sách môn học của sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Mục đích
Mục đích: Cho phép in danh sách môn học của sinh viên Thao tác: In danh sách môn học
Trang 109
Nhóm 2 – DH8TH
Giao diện
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.35: Giao diện in danh sách môn học của sinh viên
Các thành phần giao diện: (Sử dụng add in “ DevComponents DotNetBar” để thiết kế giao diện)
STT Loại Control Đặt tên Default Nội dung Ghi chú
Office2007Form frmInDSMH 1
ComboBoxEx cmbCTDT 2 SelectedValue =1 Chương trình đào tạo
TextBoxX txtMSSV Mã số sinh viên 3
ButtonX btnXemKetQua 4
Trang 110
Nhóm 2 – DH8TH
Thực hiện chức năng xem danh sách các môn học của sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ButtonX btnInKetQua 5
Thực hiện chức năng in danh sách các môn học của sinh viên
ButtonX btnThoat 6 Thực hiện đóng forn
DataGridViewX dgvDsMonHọc 7 Danh sách các môn học của sinh viên
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_MonHoc
Trang 111
Nhóm 2 – DH8TH
2. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng In danh sách môn học của sinh viên
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): In danh sách môn học
_________________________________________________________________ Purpose(
Mục đích): In danh sách môn học của sinh viên
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Minh Giang
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 30/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
Chương trình đào tạo String(50) String(50) Mã số sinh viên
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox
Thông báo
Output Name Thông báo không hợp lệ Không báo in danh sách thành công
_________________________________________________________________ Tiến
trình:
Hình (đính kèm)
Trang 112
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Tiến trình thực hiện
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
Trang 113
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. SVMonHoc_Data Laydanhsach()
2. SVMonHoc_Ctr LoadDataGrid(DataGridView dgv)
3. CTDT_Data Laydanhsach()
4. CTDT_Ctrl LoadCombobox(Combobox cmb)
IV.2.2.9. Giao Diện in danh sách môn học của sinh viên
Mô hình In danh sách môn học của sinh viên
Trang 114
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Mục đích
Mục đích:Cho phép in kết quả môn học của sinh viên Thao tác: In kết quả môn học của sinh viên
Giao diện
Hình IV.38: Giao diện In kết quả môn học của sinh viên
Các thành phần giao diện: (Sử dụng add in “ DevComponents DotNetBar” để thiết kế giao diện)
STT Loại Control Đặt tên Default Nội dung Ghi chú
frmInKQMHSV 1 Office2007Form
Trang 115
Nhóm 2 – DH8TH
ComboBoxEx cmbCTDT 2 SelectedValu e =1 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
TextBoxX txtMSSV 3 Mã số sinh viên
ButtonX btnXemKetQua 4
ButtonX btnTimKiemMoRong 5
ComboBoxEx cmbMonHoc 6
ButtonX btnXemKetQua1 7
Thực hiện xem kết quả Enable chức năng tìm kiếm mở rộng Tên môn học Thực hiện chức năng xem kết quả
ButtonX btnThoat 8 Đóng form
BindingNavigatorPrintItem bdiInKetQua Xóa 9
dgvDSKetQua Sửa 10 DataGridViewX
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_ChuongTrinhDaoTao
CTDT_MonHoc 2.
Trang 116
Nhóm 2 – DH8TH
CTDT_ThongTinKetQua 3.
Trang 117
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng In danh sách môn học của sinh viên
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): In danh sách môn học của sinh viên
_________________________________________________________________ Purpose(
Mục đích): In kết quả môn học
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Minh Giang
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 30/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh
i nhấn Button Thêm
Khi nhấn Button Xem kết quả 1
Khi Nhấn Button Xem kết quả 2
Khi nhấn button in kết quả
____________________________________________________________________________________
Input Name
Type
Use by
Note
Chương trinh đào tạo String(9) Tên môn học Mã số sinh viên
String (50) String (100)
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox
Thông báo
Output Name Thông báo không hợp lệ Thông báo chức năng hoàn thành
_________________________________________________________________ Tiến
trình:
Hình (đính kèm)
Trang 118
Nhóm 2 – DH8TH
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
Trang 119
Nhóm 2 – DH8TH
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
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. SVMonHoc_Data Laydanhsach()
2. SVMonHoc_Ctr LoadCombobox(Combobox cmb)
3. CTDT_Data Laydanhsach()
4. CTDT_Ctrl LoadCombobox(Combobox cmb)
5 KetQua_Data Laydanhsach()
6. KetQua_Ctrl LoadDataGrid(DataGridView dgv)
IV.2.2.10. Giao Diện quản lý môn học của sinh viên
Mô hình Quản Lý Môn Học của sinh viên
Trang 120
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Mục đích
Mục đích: Cho phép cập nhật lại thông tin môn học của sinh viên Thao tác: Cập nhật, Thêm, Xóa, Sửa các môn học của sinh viên
Trang 121
Nhóm 2 – DH8TH
Giao diện
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.41: Giao diện quản lý môn học của sinh viên
Các thành phần giao diện(Sử dụng add in “ DevComponents DotNetBar” để thiết kế giao diện)
STT Loại Control Đặt tên Default Nội dung Ghi chú
frmQanLyMonHoc 1 Office2007Form
TextBoxX txtCTDT 2 SelectedVa lue =1 Chương trình đào tạo
TextBoxX txtMaMonHoc Mã môn học 3
TextBoxX txtTenGiaoVien 4 Tên giáo viên
TextBoxX txtTenMonHoc Tên môn học 5
Trang 122
Nhóm 2 – DH8TH
ButtonX btCapNhat 6 Thực hiện chức năng cập nhật lại
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ButtonX btThoat 7
BindingNavigatorAddNewItem bniThem 8 CSDL sau khi Them, xóa, sửa Thực hiện chức năng đóng Form Thực hiện thêm mới môn học
BindingNavigatorDeleteItem bniXoa 9 Thực hiện xóa môn học
bniSua 10 BindingNavigatorUpdateItem Thực hiện sửa môn học
bntDSMonHocSV 11 BindingNavigator
dgvDSMonHocSV 12 DataGridViewX Diều khiểu danh sách môn học Danh sách môn học của sinh viê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
Trang 123
Nhóm 2 – DH8TH
3. CTDT_NhanVien
Đặc tả chức năng Quản lý môn học của sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Môn Học Của sinh viên
_________________________________________________________________ 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 của sinh viên
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Minh Giang
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 30/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
Chương trình đào tạo String(9) String(9) Mã môn học String (50) Tên môn học String (50) Tên giáo viên
Not null Not null Not null Not null
Type
Use by
Note Thông báo Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo xác nhận Messagebox Messagebox Thông báo hợp lệ Messagebox Thông báo không hợp lệ Thông báo thực hiên thành công
Trang 124
Nhóm 2 – DH8TH
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
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
Trang 125
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. SVMonHoc_Data LaydanhsachMH()
2. SVMonHoc_Ctrl LoaddataGrid(DataGridView dgv)
3. SVMonHoc_Data Update()
4. SVMonHoc_Ctrl Update()
5 SVMonHoc_Data ThemMonHoc(string CTDT, String MaMH, String TenMH, String TenGV)
Trang 126
Nhóm 2 – DH8TH
6. SVMonHoc_Ctrl ThemMonHoc(string CTDT, String MaMH, String TenMH, String TenGV)
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.11. Giao Diện Quản lý kết quả của sinh viên
Mô hình quản lý kết quả của sinh viên môn học
1.Thêm KQ của sinh viên ở một môn học 2.Sửa KQ của sinh viên ở một môn học 3.Danh sách sinh viên
2.Sửa Kết quả của sinh viên ở một môn học
1.Thêm kết quả của sinh viên ở một môn học Chương trình đào tạo:Cử Nhân Tin Học Tên môn học:Toán Cao Cấp A3 Mã Sinh viên:DTH072228 Tên sinh viên:Trần Minh Trí Điểm KT:……………………………………… ….. Điểm Thi:……………………………………… …. KQ lần 1:………………………………………… .. Điểm thi lại:…………………………………….. KQ lần 2:………………………………………… .. Điểm tổng
Chương trình đào tạo:Cử Nhân Tin Học Tên môn học:Toán Cao Cấp A3 Mã Sinh viên:DTH072228 Tên Sinh Viên:Trần Minh Trí Điểm KT:5 Điểm Thi:2 KQ lần 1:3.5 Điểm thi lại:……………………………………. . KQ lần 2:…………………………………… ……..
3.Danh sách sinh viên Chương trình đâò tạo:Cử Nhân Tin Học Tên Môn Học:Toán Cao Cấp A3 (1)DTH072196Nguyễn Hữu Đức (2)DTH072198Nguyễn Minh Giang (3)DTH072228Trần Minh Trí
Kết Quả Thực Hiện Chương trình đào tạo:Cử Nhân Tin Học Tên Môn Học:Toán Cao Cấp A3 Mã sinh viên:DTH072228 Tên Sinh Viên:Trần Minh Trí Điểm KT:5 Điểm Thi:2 KQ lần 1:3.5 Điểm thi lại:7 KQ lần 2:6 Điểm tổng hợp:6
Trang 127
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ọc
Mục đích
Mục đích: Cho phép cập nhật lại thông tin kết quả của sinh viên ở một môn học Thao tác: Cập nhật, Thêm, Sửa các kết quả của sinh viên ở một môn học
1
2
4
3
5
6
7
8
10
9
11
Giao diện
Hình IV.44: Giao diện quản lý kết quả môn học
Các thành phần giao diện
STT Loại Control Đặt tên Default Ghi chú Nội dung 1 Form:DevComponent FrmQLKQMH
2 3 Dotnetbar.LabelX Dotnetbar.ComboBoxEX lbTieuDe cmbCTDT SelectedValue =1
4 Dotnetbar.ComboBoxEX cmbMH
5 Dotnetbar.ButtonX btnCapNhat
Trang 128
Nhóm 2 – DH8TH
Form giao diện Chương trình đào tạo Tên Môn Học Thực hiện Cập nhật
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
6 Dotnetbar.ButtonX btninDanhSach
7 Dotnetbar.ButtonX btnthoat
8 ToolStripButton tSBThem Thực hiện in danh sách Thực hiện Thoát Thêm
9 ToolStripButton tSBSua Sửa
10 BingdingNavigator bNQLKQSV
11 Dotnetbar.DataGridViewX dGVQLKQSV
Sử dụng dữ liệu:
Phương thức STT Tên Bảng Insert Update Delete Query
CTDT_SinhVien 1.
CTDT_ThongTinKetQua 2.
3. CTDT_ChuongTrinhDaoTao
Trang 129
Nhóm 2 – DH8TH
CTDT_MonHoc 4.
Đặc tả chức năng Quản lý môn học trong chương trình
Trang 130
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Kết Quả của sinh viên ở một môn học
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc thêm, sửa trên kết quả các sinh viên ở một môn học
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Trần Minh Trí
_____________________________________________________________________ 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 Sửa
____________________________________________________________________________________
Input Name
Type
Use by
Note
Điểm KT Điểm Thi KQ L1 Điểm Thi Lại KQ lần 2 Điểm Tổng hợp
Number(2) Number(2) Number(2) Number(2) Number(2) Number(2)
Not null Not null Not null Not null Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép chỉnh sửa
Tiến trình thực hiện
Trang 131
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 132
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. FrmQLKQMH NewDiem()
1. ThongTinKetQua_Ctrl CapNhatDiem()
Thực hiện trên form hiện thị View Dùng để cập nhật môn học thông qua lớp Data
2. SV_MH_Data ThemDiem(maSinhVien)
3. SV_MH_Data LayDuLieuMonHoc()
4. FrmQLSV_MH Remove() Thực hiện xóa trên Datagridview
5. SV_MH_Ctrl SearchMonHoc(maMonHoc, tenMonHoc)
6. SV_MH_Data SearchMonHoc(maMonHoc, tenTenMonHoc)
7. SV_MH_Ctrl CapNhatDiem(maSinhVien)
8. SV_MH_Data UpdateDiem(maSinhVien)
9. ChuongTrinhDaoTao _Ctrl LoadComboBox(ComboBox cmb)
Trang 133
Nhóm 2 – DH8TH
10. ChuongTrinhDaoTao_Data LayDuLieuCTDT()
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.12. Giao Diện in danh sách môn học
Mô hình In danh sách môn học
H
1.Tìm Kiếm Môn Học
ì
n
h
1.Tìm Kiếm Môn học 2.Danh sách Sinh viên 3.In danh sách
:
Chương trình đào tạo:Cử Nhân Tin Học Môn Học:………………………………………… …….
M
ô
p
h
ỏ
2.Danh sách sinh viên
1DTH072198Nguyễn Minh Giang 2 DTH072228Trần Minh Trí 3DTH072230Phan Thanh Tuấn
n 3.In danh sách Chương trình đào tạo:Cử Nhân Tin g Học Môn Học: Toán Cao Cấp A3 h 1DTH072198Nguyễn Minh Giang o 2DTH072228Trần Minh Trí ạ 3.DTH072230Phan Thanh Tuấn
t
Hình IV.46: Hoạt động của chức năng In danh sách Môn học
Mục đích
Mục đích: In danh sách các môn học của chương trình đào tạo
Thao tác: Tìm kiếm, In danh sách
Trang 134
Nhóm 2 – DH8TH
Giao diện
1
2
3
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.47: Mẫu in kết quả của sinh viên ở một môn học
Thành phần giao diện
STT Loại Control Đặt tên Default Nội dung Ghi chú
Form:DevComponent frmInDSKQMH 1
Trang 135
Nhóm 2 – DH8TH
lbDSDSKQMH 2 Dotnetbar.LabelX
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng dữ liệu:
CrystalReportViewer cRVDSMH 3
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_ThongTinKetQua
2. CTDT_SinhVien
3. CTDT_ChuongTrinhDaoTao
4. CTDT_MonHoc
Trang 136
Nhóm 2 – DH8TH
Đặc tả chức năng In danh sách môn học
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________Name
(Tên): In Danh Sách Môn học
_________________________________________________________________Purpo
se(Mục đích): Thực hiện in danh sách kết quả của sinh viên môn học
............................................................................................................................................P
rogammer (Người viết chương trình): Trần Minh Trí
_____________________________________________________________________ D
ate Due (Ngày thực hiện): 27/07/2010
_________________________________________________________________Langu
age (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ E
vent:
___________________________________________________________________ K
hi nhấn Button Cập nhật
Khi nhấn Button In danh sách – tools CrystalReportViewer
____________________________________________________________________________________
Input Name
Type
Use by
Note
ComboBox
Not null
Chương Trình đào tạo
Output Name Danh sách Môn học
Type
Use by
Note
Tiến trình thực hiện
Trang 137
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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ên
Trang 138
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. MonHoc LoadComboBoxMH()
2. ThongTinKetQua_Control LoadDuLieuKQMH(maCTDT)
Load danh sách sinh viên ở một môn học Dùng để cập nhật kết quả thông qua lớp Data
3. ThongTinKetQua _Data LayDuLieuKQMH(maCTDT)
4. frmInDSSinhVien Print() In Dữ Liệu
IV.2.2.13. Giao Diện Chức năng quản lý kết quả của sinh viên
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ọc
1.Thêm điểm ở các môn học của sinh viên 2.Sửa điểm ở các môn học của sinh viên 3.Danh sách điểm ở các môn học của sinh viên
Thêm kết quả của sinh viên ở một môn học Chương trình đào tạo:Cử Nhân Tin Học Mã Sinh viên:DTH072228 Tên sinh viên:Trần Minh Trí Tên môn học:Toán Cao Cấp Điểm KT:………………………………………….. Điểm Thi:…………………………………………. KQ lần 1:………………………………………….. Điểm thi lại:…………………………………….. KQ lần 2:………………………………………….. Điểm tổng hợp:………………………………..
Sửa Kết quả của sinh viên ở một môn học Chương trình đào tạo:Cử nhân tin học Mã Sinh viên:DTH072228 Tên Sinh Viên:Trần Minh Trí Tên môn học:Toán Cao Cấp Điểm KT:5 Điểm Thi:2 KQ lần 1:3.5 Điểm thi lại:…………………………………….. KQ lần 2:………………………………………….. Điểm tổng hợp:3.5
Danh sách sinh viên Mã Sinh VIên: Tên Sinh Viên: (1)MH01 Cấu trúc dử liệu 1 (2)MH02 Cấu trúc dử liệu 2 (3)MH03 Toán Cao Cấp A3
Kết Quả Thực Hiện Chương trình đào tạo:Cử Nhân Tin học Mã sinh viên:DTH072228 Tên Sinh Viên:Trần Minh Trí Tên Môn Học:Toán Cao Cấp A3 Điểm KT:5 Điểm Thi:2 KQ lần 1:3.5 Điểm thi lại:7 KQ lần 2:6 Điểm tổng hợp:6
Hình IV.49: Mô hình quản lý điểm các môn học của sinh viên
Mục đích
Trang 139
Nhóm 2 – DH8TH
Mục đích: Cho phép cập nhật lại thông tin điểm các môn học của
sinh viên
Thao tác: Cập nhật, Thêm, Xóa, Sửa điểm các môn học của sinh viên
Giao diện
1
2
3
4
5
7
6
8
9
10
1 1
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.50: Giao diện quản lý điểm của sinh viên
Các thành phần của giao diện
STT Tên Class Method sử dụng Nội dung Ghi chú
1 Form:DevComponent FrmQLDiem
Trang 140
Nhóm 2 – DH8TH
2 Dotnetbar.LabelX lbTieuDe
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
3 Dotnetbar.ComboBoxEX cmbCTDT SelectedValue =1
4 Dotnetbar.ComboBoxEX cmbMaSV
5 Dotnetbar.ComboBoxEX cmbTenSV
6 Dotnetbar.ButtonX btninCapNhat
7 Dotnetbar.ButtonX btnthoat
8 ToolStripButton tSBThem
9 ToolStripButton tSBSua
10 BingdingNavigator bNQLKQSV
11 Dotnetbar.DataGridViewX dGVQLKQSV
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_ThongTinKetQua
Trang 141
Nhóm 2 – DH8TH
2. CTDT_ChuongTrinhDaoTao
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trang 142
Nhóm 2 – DH8TH
Đặc tả chức năng Quản lý môn học trong chương trình
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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 điểm các môn học của sinh viên
_________________________________________________________________ Progam
mer (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
Điểm KT Điểm thi KQ L1 Điểm thi lại KQ L2 ĐIểm Tổng Hợp
Number(2) Number(2) Number(2) Number(2) Number(2) Number(2)
Not null Not null Not null Not null Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng
Tiến trình thực hiện
Trang 143
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
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
Trang 144
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1 FormQLDiem NewDiemSV()
1. ThongTinKetQua_Ctrl CapNhatDiemSV()
Thực hiện trên form hiện thị View Dùng để cập nhật diem học thông qua lớp Data
2. ThongTinKetQua _Data ThemDiem(maMonHoc, tenMonHoc)
3. ThongTinKetQua _Ctrl LoadDiem()
4 ThongTinKetQua _Data LayDuLieuDiem()
5. FrmQLDiem Remove() Thực hiện xóa trên Datagridview
6. ThongTinKetQua _Ctrl SearchSinhVien(maSinhVien, tenSinhVien)
7. ThongTinKetQua _Data SearchSinhVien(maSinhVien, tenSinhVien)
8. ThongTinKetQua TH_Ctrl CapNhatDiemSV(maMonHoc)
9. ThongTinKetQua _Data UpdateDiemSV(maSinhVien)
10. ChuongTrinhDaoTao_Ctrl LoadComboBox(ComboBox cmb)
Trang 145
Nhóm 2 – DH8TH
11. ChuongTrinhDaoTao_Data LayDuLieuCTDT()
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.14. Giao Diện Đăng Nhập
Mô hình đăng nhập - Storyboard:
Nhập Tên Đăng Nhập
Mã số Sinh Viên Hoặc Mã số Giáo
Viên 1.Nhập Tên Đăng Nhập 2.Nhập Mật Khẩu 3.Hiển thị các chức năng
người dùng
Hoặc Mã số Nhân Viên
Hiển thị chức năng người dùng Nhập Mật Khẩu
H
In danh sách môn học(Giáo viên)
ì
Quản lý CTĐT(Người Số CMND Ngày Tháng Năm Sinh Ghi chú: Mật khẩu có
n
QL CTĐT) thể thay đổi
Đăng ký(Sinh Viên)
h
:
Hình IV.52: Mô phỏng hoạt động của chức năng đăng nhập
Mục đích:
Mục đích: Cho phép đăng nhập vào hệ thống
Thao tác: Nhập tên đăng nhập và mật khẩu
Trang 146
Nhóm 2 – DH8TH
Giao diện :
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.53 : Giao diện đăng nhập
Các thành phần giao diện:
STT Loại Control Đặt tên Default Nội dung Ghi chú
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.TextBoxX txtTenDangNhap Tên đăng nhập 2
Dotnetbar.TextBoxX txtMatKhau Mật khẩu 3
Dotnetbar.ButtonX btnDangNhap 4 Thực hiện Đăng nhập
Dotnetbar.ButtonX btnHuyBo Thực hiện Hủy bỏ 5
Sử dụng dữ liệu:
Form:DevComponent FrmDangNhap Form giao diện 6
Phương thức STT Tên Bảng
Trang 147
Nhóm 2 – DH8TH
Insert Update Delete Query 1. CTDT_NhanVien
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
2. CTDT_ChucVu
Trang 148
Nhóm 2 – DH8TH
Đặc tả chức năng Đăng nhập trong chương trình
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_____________________________________________________________________ Name
(Tên): Đăng Nhập
_____________________________________________________________________ Purpose(
Mục đích): Thực hiện việc đăng nhập vào hệ thống
................................................................................................................................................... Pr
ogammer (Người viết chương trình): Phan Thanh Tuấn
_________________________________________________________________________ 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 Đăng nhập
_________________________________________________________________________________
Use by
Note
Input Name
Type
Tên đăng nhập Mật khẩu Ghi Chú
String(20) String (30) String (100)
Not null Not null
Output Name
Type
Use by
Note
Messagebox
Thông báo
Thông báo đăng nhập thành công Không thành Công
Messagebox
Thông báo
Messagebox
Thông báo
Messagebox Messagebox
Không đúng tên đăng nhập Không đúng mật khẩu Chưa nhập tên đăng nhập Chưa nhập mật khẩu
Messagebox
Thông báo Thông báo Thông báo
_________________________________________________________________ Tiến
trình:
Tiến trình thực hiện:
Trang 149
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.54: Mô tả cách thức hoạt động của chức năng Đăng Nhập
Sử dụng lớp/ đối tượng:
STT Tên Class Method sử dụng Ghi chú
1. FrmDangNhap NewDangNhap() Thực hiện trên form hiện thị View
2. ChucVuCtrl LoadChucVu(maCV)
3. ChucVuData LoadChucVu(maCV)
4. NhanVienCtrl TimKiemNV(maNV)
5. NhanVienData TimKiemNV(maNV)
IV.2.2.15. Giao diện đăng xuất
Trang 150
Nhóm 2 – DH8TH
Mô hình đăng xuất:
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Chọn Đăng Xuất
Hiển thị thông báo (Có chắc thoát không ?)
1.Chọn Đăng Xuất 2.Hiển thị Form Đăng
Nhập
Hiển thị Form Đăng Nhập
Tên đăng nhập
Mật khẩu
Hình: Mô phỏng hoạt động của chức năng đăng xuất
Mục đích:
Mục đích: Cho phép đăng xuất khỏi hệ thống
Giao diện :
Thao tác: Chọn Đăng Xuất và kiểm tra thông báo.
Hình : Giao diện đăng xuất
Các thành phần giao diện:
Trang 151
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Loại Control Đặt tên Default Nội dung Ghi chú
FormLogin 1 Dotnetbar.FormLogin
2 DevComponents.Dotnetbar.ButtonItem btnIDangNhap
3 DevComponents.Dotnetbar.ButtonItem btnIDangXuat
Form Đăng Nhập Đăng Nhập hệ thống Đăng Xuất khỏi hệ thống Connect 4 DevComponents.Dotnetbar.ButtonItem btnIConnect
Disconnect 5 DevComponents.Dotnetbar.ButtonItem btnIDisconnect
Close 6 DevComponents.Dotnetbar.ButtonItem btnIClose
btnOptions Options 7 Dotnetbar.ButtonX
Sử dụng dữ liệu:
btnExit Thoát 8 Dotnetbar.ButtonX
Phương thức
STT Tên Bảng
Insert Update Delete Query
1. CTDT_NhanVien
Trang 152
Nhóm 2 – DH8TH
2. CTDT_ChucVu
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng Đăng Xuất:
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Đăng Xuất
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc đăng xuất khỏi hệ thống
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Phan Thanh Tuấn
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 28/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh
i nhấn Button Đăng Xuất
_________________________________________________________________________________
Use by
Note
Input Name
Type
Tên đăng nhập Mật khẩu Ghi Chú
String(20) String (30) String (100)
Not null Not null
Output Name
Type
Use by
Note
Không thành Công
Messagebox
Thông báo
_________________________________________________________________ Tiến
trình:
Trang 153
Nhóm 2 – DH8TH
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
Hình: Mô tả cách thức hoạt động của chức năng Đăng Xuất
Sử dụng lớp/ đối tượng:
STT Tên Class Method sử dụng Ghi chú
1. FromSinhVien Open() Thực hiện trên form hiện thị View
2. FormDangNhap Open() Mở Form đăng nhập lại
Trang 154
Nhóm 2 – DH8TH
3. FormDangXuat Close() Đóng form đăng xuất
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.16. Giao Diện in danh sách chương trình đào tạo
Mô tả In danh sách chương trình đào tạo - StoryBoard
In danh sách CTĐT
Tiềm kiếm CTĐT
Mã CTĐT:…………..... Tên CTĐT:……………
Tiềm kiếm CTĐT Danh sách các CTĐT In danh sách các CTĐT
Danh sách các CTĐT
In danh sách các CTĐT
1. DTH – Tin học(Kỹ thuật phần
Trường : ĐH An Giang
mềm)
Khoa KTCNMT
1. DTH – Tin học 2. DMT Môi trường
Khoa Kinh Tế
2. DKT Kế toán doanh nghiệp 3. DSH Công nghệ sinh học 4. DQT Quản trị kinh doanh 5. DCT – Chính trị 6. ……………………………………
1. DQT Quản trị kinh doanh 2. DKT Kế toán 3. …………………
Mục đích:
Hình: Mô phỏng hoạt động của chức năng In danh sách CTĐT
Mục đích: Cho phép in danh sách CTĐT
Giao diện :
Trang 155
Nhóm 2 – DH8TH
Thao tác: Chọn chức năng In.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hinh : Giao diện in danh sách chương trình đào tạo
Các thành phần giao diện:
STT Loại Control Đặt tên Default Ghi chú Nội dung
Form:DevComponent frmInDSCTDT 1
Dotnetbar.ComboBoxEX cmbCTDT SelectedValue =1 2 Chương trình đào tạo
Chọn Dotnetbar.ButtonX btnChon 3
CrystalReportViewer crvDSCTDT 4 4
Sử dụng dữ liệu:
RichTextBox rtbGhiChu Ghi chú 5
Phương thức STT Tên Bảng Insert Update Delete Query
1. CTDT_ChuongTrinhDaoTao
Đặc tả chức năng in danh sách chương trình đào tạo
Module______________________________________________________________________________
Trang 156
Nhóm 2 – DH8TH
________________________________________________________________
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ame (Tên): In Danh Sách CTDT
________________________________________________________________
urpose(Mục đích): Thực hiện việc kiểm tra và in danh sách CTDT
................................................................................................................................
rogammer (Người viết chương trình): Phan Thanh Tuấn
________________________________________________________________
ate Due (Ngày thực hiện): 28/07/2010
________________________________________________________________
anguage (Ngôn Ngữ):
C#
PHP
VisualBasic
________________________________________________________________
vent:
________________________________________________________________
hi nhấn Button In
____________________________________________________________________________________
Input Name
Type
Use by
Note
Tên CTDT Ghi Chú
String (30) String (100)
Not null
Type
Use by
Note
Output Name Hiển thị tất cả các CTDT
________________________________________________________________
iến trình:
Hình (đính kèm)
________________________________________________________________ ther: ________________________________________________________________
Tiến trình thực hiện
Trang 157
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Mô tả cách thức hoạt động của chức năng in danh sách CTDT
Sử dụng lớp/ đối tượng:
STT Tên Class Method sử dụng Ghi chú
1. CTDT_CTDT LoadComboBoxCTDT()
2. CTDT_Control LoadDuLieuCTDT Load Chương trình đào tạo của khoa(Trường) Dùng để cập nhật CTDT thông qua lớp Data
Trang 158
Nhóm 2 – DH8TH
3. CTDT_Data LayDuLieuCTDT
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
4. frmInCTDT Print() In Dữ Liệu
IV.2.2.17. Giao diện phân quyền hệ thống
Mô hình Phân quyền hệ thống
Hình: Mô phỏng hoạt động của chức năng quản lý chức vụ
Mục đích
Mục đích: Cho phép phân quyền 1 chức vụ nào đó
Giao diện
Trang 159
Nhóm 2 – DH8TH
Thao tác: Cập nhật, thêm quyền vào trong chức vụ
1
2
3
6
5
4
7
9
11
8
1
12
13
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Giao diện quản lý chức vụ
Các thành phần giao diện
STT Loại Control Đặt tên Default Nội dung Ghi chú
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.ComboBoxEX cmbChucVu Tên chức vụ 2
Dotnetbar.ButtonX btnThemChucVu 3
Dotnetbar.GroupPanel grpHeThong 4
Dotnetbar.GroupPanel grpConNguoi 5
Dotnetbar.GroupPanel grpCTDT 6
Các chức năng dính tới hệ thống Các chức năng liên quan đến con người Các chức năng liên quan đến CTDT
Dotnetbar.CheckBoxX chkQTHT 7 Check chức năng quản trị hệ thống
Trang 160
Nhóm 2 – DH8TH
Dotnetbar.CheckBoxX chkPQND 8 Check chức năng phân quyền
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
người dùng
Dotnetbar.CheckBoxX chkQLSV 9 Check chức năng QLSV
chkQLGV 10 Dotnetbar.CheckBoxX Check chức năng QLGV
chkQLMH 11 Dotnetbar.CheckBoxX Check chức năng QLMH
btnCapNhat 12 Dotnetbar.ButtonX
Đóng form btnThoat 13 Dotnetbar.ButtonX
Sử dụng dữ liệu:
Form:DevComponent FrmPQHT 14 Form giao diện
Phương thức
STT Tên Bảng Insert Update Delete Query
Trang 161
Nhóm 2 – DH8TH
1. CTDT_ChucVu
Đặc tả chức năng Phân quyền hệ thống trong chương trình
Trang 162
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Phân Quyền hệ thống
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc phân quyền cho các chức vụ
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Trần Nguyễn Khánh An
_____________________________________________________________________ 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 Cập nhật
____________________________________________________________________________________
Input Name
Type
Use by
Note
Mã chức vụ Tên chức vụ QLSV QLGV QLMH QLHT PQND
String(9) String (50) bit bit bit bit bit
Not null Not null true true true true true
Type Messagebox
Use by
Note Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công
Messagebox
Thông báo
_________________________________________________________________ Tiến
trình:
Hình (đính kèm)
Tiến trình thực hiện
Trang 163
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Mô tả cách thức hoạt động của chức năng Quản lý chức vụ
Trang 164
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. ChucVu_Ctrl LoadComboboxChucVu()
2. ChucVu_Data LayDuLieuChucVu()
3. ChucVu_Ctrl LoadCacQuyenChucVu(maChucVu)
4. ChucVu_Data LoadCacQuyenChucVu(maChucVu)
5. ChucVu_Ctrl CapNhatQuyenChucVu(maChucVu,chkQLSV,chkQLMH..)
6. ChucVu_Data CapNhatQuyenChucVu(maChucVu,chkQLSV,chkQLMH..)
IV.2.2.18. Giao diện quản lý chức vụ
Mô hình Quản Lý Chức vụ
Trang 165
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Mô phỏng hoạt động của chức năng quản lý chức vụ
Mục đích
Mục đích: Cho phép cập nhật lại thông tin chức vụ
Thao tác: Cập nhật, Thêm, Xóa, Sửa các chức vụ
Giao diện
12
1
3
2
4
6
5
9
10
7
8
11
Hình: Giao diện quản lý chức vụ
Các thành phần giao diện
STT Loại Control Đặt tên Default Ghi chú Nội dung
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.TextBoxX txtChucVu 2 Mã chức vụ
Dotnetbar.TextBoxX txtTenChucVu 3 Tên chức vụ
RichTextBox rtbGhiChu Ghi chú 4
Trang 166
Nhóm 2 – DH8TH
Dotnetbar.ButtonX btnCapNhat 5 Thực hiện Cập
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
nhật
Dotnetbar.ButtonX btnThoat 6 Đóng form
ToolStripButton tSBThem Thêm 7
ToolStripButton tSBXoa Xóa 8
ToolStripButton tSBSua Sửa 9
bNQLChucVu 10 BingdingNavigator
11 Dotnetbar.DataGridViewX dGVQLChucVu
Sử dụng dữ liệu:
Form:DevComponent FrmQLChucVu 12 Form giao diện
Phương thức
STT Tên Bảng
Insert Update Delete Query
Trang 167
Nhóm 2 – DH8TH
1. CTDT_ChucVu
Đặc tả chức năng Quản lý môn học trong chương trình
Trang 168
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Chức Vụ
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa các chức vụ trong trường
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Trần Nguyễn Khánh An
_____________________________________________________________________ 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ã chức vụ Tên chức vụ Ghi Chú
String(9) String (50) String (100)
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép chỉnh sửa
Trang 169
Nhóm 2 – DH8TH
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
Hình: Mô tả cách thức hoạt động của chức năng Quản lý chức vụ
Trang 170
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. ChucVu_Ctrl ThemMoiChucVu() Dùng để cập nhật chức vụ thông qua lớp Data
3. ChucVu_Data ThemChucVu(maChucVu, tenChucVu, ghiChuChucVu)
4. ChucVu_Ctrl LoadChucVu()
5 ChucVu_Data LayDuLieuChucVu()
6. ChucVu_Ctrl XoaChucVu(maChucVu)
7. ChucVu_Data XoaChucVu(maChucVu)
8. FrmChucVu Remove() Thực hiện xóa trên Datagridview
9. ChucVu_Ctrl SearchChucVu(maChucVu, tenChucVu)
10 ChucVu_Data SearchChucVu(maChucVu, tenChucVu)
11. ChucVu_Ctrl CapNhatChucVu(maChucVu)
Trang 171
Nhóm 2 – DH8TH
12. ChucVu_Data UpdateChucVu(maChucVu)
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.19. Giao diện quản lý nhân viên
Mô hình Quản Lý nhân viên
Hình: Mô phỏng hoạt động của chức năng quản lý nhân viên
Mục đích
Mục đích: Cho phép cập nhật lại thông tin nhân viên
Thao tác: Cập nhật, Thêm, Xóa, Sửa các nhân viên
Trang 172
Nhóm 2 – DH8TH
Giao diện
1
12
3
2
14
13
4
15
6
5
7
10
9
8
11
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Giao diện quản lý nhân viên
Các thành phần giao diện
STT Loại Control Đặt tên Default Ghi chú Nội dung
Dotnetbar.LabelX lbTieuDe 1
Dotnetbar.TextBoxX txtNhanVien 2 Mã nhân viên
Dotnetbar.TextBoxX txtTenNhanVien 3 Tên nhân viên
RichTextBox rtbGhiChu Ghi chú 4
Dotnetbar.ButtonX btnCapNhat 5 Thực hiện Cập nhật
Trang 173
Nhóm 2 – DH8TH
Dotnetbar.ButtonX btnThoat 6 Đóng form
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ToolStripButton tSBThem Thêm 7
ToolStripButton tSBXoa Xóa 8
ToolStripButton tSBSua Sửa 9
bNQLNhanVien 10 BingdingNavigator
11 Dotnetbar.DataGridViewX dGVQLNhanVien
Form:DevComponent FrmQLNhanVien 12 Form giao diện
txtNgaySinhNV 13 Dotnetbar.TextBoxX
cmbChucVu 14 Dotnetbar.ComboBoxEX
Sử dụng dữ liệu:
btnThemChucVu 15 Dotnetbar.ButtonX
Phương thức
STT Tên Bảng
Insert Update Delete Query
1. CTDT_ChucVu
Trang 174
Nhóm 2 – DH8TH
2. CTDT_NhanVien
Đặc tả chức năng Quản lý môn học trong chương trình
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Quản Lý Nhân viên
_________________________________________________________________ Purpose(
Mục đích): Thực hiện việc thêm, xóa, sửa các nhân viên trong trường
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Trần Nguyễn Khánh An
_____________________________________________________________________ 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 thêm chức vụ
____________________________________________________________________________________
Input Name
Type
Use by
Note
Mã nhân viên Tên nhân viên Ngày Sinh Địa chỉ Mã chức vụ
String(9) String (50) DateTime String(100) Stirng(9)
Not null Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Messagebox
Thông báo
Output Name Câp nhật vào CSDL Thông báo cập nhật thành công Không thành Công Không đúng định dạng Không cho phép chỉnh sửa
Trang 175
Nhóm 2 – DH8TH
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
H
ình: Mô tả cách thức hoạt động của chức năng Quản lý nhân viên
Trang 176
Nhóm 2 – DH8TH
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. NhanVien_Ctrl ThemMoiNhanVien() Dùng để cập nhật nhân viên thông qua lớp Data
3. NhanVien_Data ThemNhanVien(maNhanVien, tenNhanVien, ghiChuNhanVien)
4. NhanVien_Ctrl LoadNhanVien()
5 NhanVien_Data LayDuLieuNhanVien()
6. NhanVien_Ctrl XoaNhanVien(maNhanVien)
7. NhanVien_Data XoaNhanVien(maNhanVien)
8. FrmNhanVien Remove() Thực hiện xóa trên Datagridview
9. NhanVien_Ctrl SearchNhanVien(maNhanVien, tenNhanVien)
10 NhanVien_Data SearchNhanVien(maNhanVien, tenNhanVien)
11. NhanVien_Ctrl CapNhatNhanVien(maNhanVien)
12. NhanVien_Data UpdateNhanVien(maNhanVien)
13. ChucVu_Ctrl LoadComBoBoxChucVu(Combobox cmbChucVu)
14. ChucVu_Data LayDuLieuChucVu()
Trang 177
Nhóm 2 – DH8TH
15. FrmChucVu FrmChucVu.Open() Mở Form quản lý chức vụ lên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.20. Giao diện đăng ký chương trình đào tạo
Mô hình đăng ký chương trình đào tạo
Hình: Mô phỏng hoạt động của chức năng đăng ký chương trình đào tạo
Mục đích
Mục đích: Cho phép đăng ký chương trình đào tạo
Thao tác: Đăng ký chương trình đào tạo
Trang 178
Nhóm 2 – DH8TH
Giao diện
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình: Đăng ký chương trình đào tạo
Các thành phần chính của giao diện:(Sử dụng add in “ EXTJS” để thiết
kế giao diện)
STT Loại Control Đặt tên Default Ghi chú Nội dung
frmDangKy Form 1
ComboBox cmbCTDT SelectedValue =1 2 Chương trình đào tạo
TextBox txtHoTen 3 Họ tên sinh viên
Trang 179
Nhóm 2 – DH8TH
TextBox txtDiaChi 4 Địa chỉ của sinh viên
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
TextBox rtbEmail 5 Email của sinh viên
Button btnChapNhan 6
Chấp nhận việc đăng ký
Sử dụng dữ liệu:
Button btnThoat 7 Đóng form
Phương thức
STT Tên Bảng
Insert Update Delete Query
1. CTDT_ChuongTrinhDaoTao
Trang 180
Nhóm 2 – DH8TH
2. CTDT_SinhVien
Đặc tả chức năng đă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
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Đăng ký chương trình đào tạo
_________________________________________________________________ Purpose(
Mục đích): giúp sinh viên đăng ký chương trình học
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Thị Thúy Kiều
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 29/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh i nhấn Button Chấp nhận ______________________________________________________
____________________________________________________________________________________
Input Name
Type
Use by
Note
Chương trình đào tạo Họ và tên Địa chỉ Email
String (50) String (50) String (100) String (50)
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox Messagebox
Thông báo Thông báo
Output Name Câp nhật vào CSDL Thông báo thành công Thông báo hợp lệ Thông báo không hơp lệ
Trang 181
Nhóm 2 – DH8TH
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
Hình: Mô tả cách thức hoạt động của chức năng đăng ký chương trình đào tạo
Trang 182
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. CTDT_Data LaydanhsachCTDT()
2. CTDT_Ctrl LoadCombobox(Combobox cmb)
3. SinhVien_Ctrl ThemSinhVien(String MSSV, String CTDT, String diachi, String Email)
4. SinhVien_Data ThemSinhVien(String MSSV, String CTDT, String diachi, String Email)
IV.2.2.21. Giao diện tìm kiếm kết quả
Mô hình tìm kiếm kết quả môn học
Trang 183
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình IV.72: Mô phỏng hoạt động của chức năng tìm kiếm kết quả môn học
Mục đích
Mục đích: Cho phép tìm kiếm kết quả của môn học theo nhiều tiêu chí
khác nhau
Thao tác: Tìm kiếm kết quả của môn học
Giao diện
Hình IV.73: Giao diện tìm kiếm kết quả môn học
Các thành phần giao diện(Sử dụng add in “EXTJS” để thiết kế giao diện)
STT
Loại Control
Đặt tên
Default
Nội dung
Ghi chú
Form
frmTimKiemKQMH
1
ComboBox
cmbCTDT
SelectedValue =1 Chương trình
2
ComboBox
cmbMonHoc
đào tạo Tên môn học
3
Trang 184
Nhóm 2 – DH8TH
Button
btnXemketqua
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
4
Button
btnTKMoRong
5
RadioButton
rdoTKTheoTen
6
Thực hiên chức năng tìm kiếm và hiển thị lên datagridview Thực hiện đưa việc tìm kiếm đến mức chi tiết hơn Kích hoạt chưc năng tìm theo tên
RadioButton
rdoTKTheoDiem
7
TextBox
txtTTCanTim
8
Kích hoạt chưc năng tìm theo điểm Thông tin cần tìm
Button
btnXemKetQua
9
Button
btnThoat
Thực hiên chức năng tìm kiếm và hiển thị lên datagridview Đóng Form
10
dgvDSKQcuaMonHoc
11 DataGridView
Hiển thị danh sách kết quả môn học
Sử dụng dữ liệu:
STT Tên Bảng Phương thức
Insert Update Delete Query
1. CTDT_MonHoc
2. CTDT_ChuongTrinhDaoTao
Trang 185
Nhóm 2 – DH8TH
3. CTDT_ThongTinKetQua
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng Quản lý môn học trong chương trình
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Tìm kiếm kết quả môn học
_________________________________________________________________ Purpose( Mục đích): Giúp người dùng tìm kiếm kết quả môn học mở rộng hơn (Tìm điểm của một sinh viên nào đó hay tìm kiếm những sinh viên có cùng nhóm điểm)
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Mã Trường Thành
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 29/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
Chương trình đào tạo Tên môn học Thông tin sinh viên Thông tin điểm
String(50) String (50) String(50) Double
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox
Thông báo
Output Name Thông báo TT không hợp lệ Thông báo chức tìm kiếm thành công
_________________________________________________________________ Tiến
Trang 186
Nhóm 2 – DH8TH
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
Trang 187
Nhóm 2 – DH8TH
Hình IV.74: Mô tả cách thức hoạt động của chức năng tìm kiếm kết quả của môn học
Trang 188
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Sử dụng lớp/ đối tượng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
STT Tên Class Method sử dụng Ghi chú
1. MonHoc_Data LayDSMonHoc() Thực hiện trên form hiện thị View
2. MonHoc_Ctrl LoadCombobox(Combobox cmb) Dùng để cập nhật môn học thông qua lớp Data
3. CTDT_Data LaydanhsachCTDT()
4. CTDT_Ctrl LoadCombobox(Combobox cmb)
5. KetQua_Data LaydanhsachKQMH()
6. KetQua_Ctrl LoadDataGrid(DataGridView dgv)
IV.2.2.22. Giao Diện Xem kết quả môn học
Mô hình xem kết quả môn học
Hình IV.75: Mô phỏng hoạt động của chức năng xem kết quả môn học
Trang 189
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Mục đích
Mục đích: Cho phép xem chi tiết kết quả môn học Thao tác:Xem kết quả môn học
Giao diện
Hình IV.76: Giao diện xem kết quả môn học
Các thành phần giao diện(Sử dụng add in “ EXTJS” để thiết kế giao diện)
STT
Loại Control
Đặt tên
Default
Nội dung
Ghi chú
Form
frmXemKQMonHoc
1
ComboBox
cmbCTDT
2
SelectedValue =1 Chương trình đào tạo
ComboBox
cmbMonHoc
3
Tên môn học
Button
btnXemKetQua
4
Thực hiện xem kết quả môn học
Trang 190
Nhóm 2 – DH8TH
Button
btnThoat
Đóng Form
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
5
DataGridView
dgvKetQuaMH
6
Hiển thị Kết quả môn học
Sử dụng dữ liệu:
STT Tên Bảng Phương thức
Insert Update Delete Query
1. CTDT_MonHoc
2. CTDT_ChuongTrinhDaoTao
Trang 191
Nhóm 2 – DH8TH
3. CTDT_KetQua
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Đặc tả chức năng xem kết quả môn học
Module _____________________________________________________________________________
_________________________________________________________________ Name
(Tên): Xem kết quả môn học
_________________________________________________________________ Purpose(
Mục đích): Giúp người dùng xem kết quả môn học
............................................................................................................................................ Pr
ogammer (Người viết chương trình): Nguyễn Thị Thúy Kiều
_____________________________________________________________________ Da
te Due (Ngày thực hiện): 29/07/2010
_________________________________________________________________ Languag
e (Ngôn Ngữ):
C#
PHP
VisualBasic
Java
_____________________________________________________________________ Ev
ent:
___________________________________________________________________ Kh
i nhấn Button Xem kết quả
____________________________________________________________________________________
Input Name
Type
Use by
Note
Chương trình đào tạo Tên môn học
String (50) String (50)
Not null Not null
Type Messagebox
Use by
Note Thông báo
Messagebox
Thông báo
Output Name Thông báo không tìm thấy thông tin liên quan (Chọn thoát) Thông báo tìm thấy kết quả môn học
Trang 192
Nhóm 2 – DH8TH
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
Hình IV.77: Mô tả cách thức hoạt động của chức năng Xem kết quả môn học
Sử dụng lớp/ đối tượng
STT Tên Class Method sử dụng Ghi chú
1. MonHoc_Data LayDSMonHoc() Thực hiện trên form hiện thị View
2. MonHoc_Ctrl LoadCombobox(Combobox cmb) Dùng để cập nhật môn học thông qua lớp Data
Trang 193
Nhóm 2 – DH8TH
3. CTDT_Data LaydanhsachCTDT()
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
4. CTDT_Ctrl LoadCombobox(Combobox cmb)
5. KetQua_Data LaydanhsachKQMH()
Trang 194
Nhóm 2 – DH8TH
6. KetQua_Ctrl LoadDataGrid(DataGridView dgv)
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.2.2.23. IV.3.
IV.3.1.
Thiết kế Cơ Sở Dữ Liệu Sơ Đồ lớp :
Hình : Sơ đồ lớp thể hiện lưu trữ của hệ thống quản lý chương trình đào tạo
IV.3.2.
Cơ sở dữ liệu
Thực hiện việc chuyển CSDL từ sơ đồ lớp (mô hình luận lý ) sang
mô hình vật lý.
Cơ sở dữ liệu lưu trữ các thông tin liên quan trong hệ thống chương trình đào tạo. Các bảng (table) được thực hiện thêm tiếp đầu ngữ «CTDT_« thể hiện tính nhất quán trong từng bảng của hệ thống quản lý chương trình đào tạo
Trang 195
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Lược đồ quan hệ Cơ sở dữ liệu của hệ thống quản lý chương trình đào tạo
Trang 196
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.3.3.
Mô tả lớp
CTDT_ChuongTrinhDaoTao
STT Tên trường Giá trị Khóa Null Diễn giải
Mô tả:
Bảng sẽ được lưu các thông tin liên quan đến chương trình đào tạo. Với số tín chỉ là số tín chỉ chung của mỗi chương trình đào tạo mà sinh viên cần phải tích lũy để tốt nghiệp.
Ghi chú các thông tin được đề cập trong mỗi chương trình.
Mã chương trình đào tạo là để phân biệt mỗi chương trình đào
tạo là riêng biệt với mỗi mã khác nhau
Tối ưu hóa:
Lập các chỉ mục phân nhóm theo mã chương trình đào tạo
(Theo từng khoa khối).
Mã chương trình đào tạo phải theo nguyên tắc
Viết tắt Khoa (2 kí tự) + viết tắt Tên CTDT (4 kí tự) + mã
chuyên ngành (3 số)
Ví dụ: CNCNTH113: Khoa Công nghệ, ngành Cử nhân tin
học, mã số 113 (kỹ thuật phần mềm)
Tên Chương Trình sẽ được dụng tập hợp lại gần nhau theo kí
tự ABC…XYZ.
Ràng buộc:
Tấc cả các chương trình đào tạo phải có đầy đủ thông tin (trừ ghi chú). Với mỗi CTDT phải có danh sách các môn học đi kèm.
Text (9) Text (50) Integer Text (250) Primary Mã chương trình Tên chương trình Số tín chỉ Ghi chú 1. MaChuongTrinh 2. TenChuongTrinh SoTinChi 3. 4. GhiChu
CTDT_MonHoc
STT Tên trường Giá trị Khóa Null Diễn giải
Trang 197
Nhóm 2 – DH8TH
Text (9) Text (50) Text (9) Text (250) Primary Mã môn học Tên môn học Mã giáo viên Ghi chú 1. MaMonHoc 2. TenMonHoc 3. MaGV 4. GhiChu
Mô tả:
Bảng sẽ được lưu các thông tin liên quan đến môn học. Với
Giáo viên được chuyên phụ trách chung môn học đó.
Ghi chú các thông tin được đề cập trong mỗi môn học.
Mã môn hôc là để phân biệt mỗi môn là riêng biệt với mỗi mã
khác nhau
Tối ưu hóa:
Lập các chỉ mục phân nhóm theo mã môn (Theo từng khoa
ngành đào tạo).
Mã chương trình đào tạo phải theo nguyên tắc
Viết tắt TenMon (2 kí tự) + mã số môn (3 số) Ví dụ: CTDL056: CTDL: Cấu Trúc Dữ Liệu, mã số
056 (Cấu trúc dữ liệu)
Tên môn sẽ được dụng tập hợp lại gần nhau theo kí tự
ABC…XYZ.
Ràng buộc:
Các môn phải nằm trong trường trình đào tạo phải thuộc
chương trình đào tạo (ít nhất 1 chương trình đào tạo).
Phải có giáo viên phụ trách chung môn học đó.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_NhanVien
STT Tên trường Giá trị Khóa Null Diễn giải
Mã nhân viên Tên nhân viên Mã chức vụ Mật khẩu Trình độ Địa chỉ 1. MaNhanVien 2. TenNhanVien 3. MaChucVu Password 4. 5. TrinhDo 6. DiaChi Primary Ngày sinh 7. NgaySinh Text (9) Text (50) Text (9) Text (50) Text (50) Text (250) Date/Time (dd/mm/yyyy)
Text (9) 8. CMND
Mô tả:
Trang 198
Nhóm 2 – DH8TH
Text (50) Text (50) Text (11) Chứng minh nhân dân Quê quán Email Số điện thoại 9. QueQuan 10. Email 11. DienThoai
Bảng sẽ được lưu các thông tin liên quan đến nhân viên. Nhân viên được hiểu là 3 thành phần: Giáo viên, người quản trị hệ thống và người quản lý chương trình đào tạo.
Mỗi nhân viên phải có chức vụ đi kèm. Các nhân viên được quản lý phải là nhân viên thực hiện 1 trong các chức năng của hệ thống
Mất khẩu (password) của nhân viên sẽ được mã hóa theo nhiều hình thức riêng khác nhau (cách thực hiện riêng của bên phát triển hệ thống)
Tối ưu hóa:
Lập các chỉ mục phân nhóm theo mã nhân viên (Theo từng
chức vụ khác nhau).
Mã Nhân viên phải theo nguyên tắc
Viết tắt NV + (2 số năm vào làm) + mã Khoa (2 kí
tự)+ 3 số tăng dần
Ví dụ: NV08CN012: Nhân viên vào ngành năm 2008
làm việc tại khoa công nghệ với mã số 012
Tên nhân viên sẽ được dụng tập hợp lại gần nhau theo kí tự
ABC…XYZ.
Ràng buộc:
Nhân viên phải thực hiện 1 nhiệm vụ trong hệ thống.
Nhân viên được xét theo Chức vụ để quản lý công việc
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_SinhVien
STT Tên trường Giá trị Khóa Null Diễn giải
Text (9) Text (50) Text (50) Text (9) 1. MaSinhVien 2. TenSinhVien Password 3. 4. MaChucVu Primary Text (9) 5. CMND
Mã sinh viên Tên sinh viên Mật khẩu Mã chức vụ Chứng minh nhân dân Trình độ Địa chỉ 5. TrinhDo 6. DiaChi
Ngày sinh 7. NgaySinh
Trang 199
Nhóm 2 – DH8TH
Text (50) Text (250) Date/Time (dd/mm/yyyy) Text (50) Text (50) Quê quán Email 8. QueQuan 9. Email
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Mô tả:
Bảng sẽ được lưu các thông tin liên quan đến Sinh Viên
Mất khẩu (password) của nhân viên sẽ được mã hóa theo nhiều hình thức riêng khác nhau (cách thực hiện riêng của bên phát triển hệ thống).
Mã chức vụ sẽ giúp cho việc đăng nhập của sinh viên dễ dàng
hơn (phân quyền hệ thống)
Tối ưu hóa:
Lập các chỉ mục phân nhóm theo mã sinh viên (Theo từng
khoa, ngành đăng ký).
Mã Nhân viên phải theo nguyên tắc
Viết tắt SV + Viết tắt ngành + (2 số năm vào học) + 3
số tăng dần theo lớp
Ví dụ: SVTH07370: Sinh viên ngành tin học học bắt
đầu từ năm 2007 và số thứ tự 370
Tên sinh viên sẽ được dụng tập hợp lại gần nhau theo kí tự
ABC…XYZ.
Ràng buộc:
Sinh viên phải thực hiện đăng kí môn học. Phải có tên danh sách đăng kí CTDT. Những sinh viên đã đăng kí CTDT mới được lưu vào hệ thống. Sau khoảng thời gian đó. Nếu xét sinh viên không thực hiện học CTDT nào thì sẽ xóa thể SV
Text (11) Số điện thoại 10. DienThoai
CTDT_BangTotNghiep
STT Tên trường Giá trị Khóa Null Diễn giải
Mô tả:
Bảng sẽ được lưu các thông tin khi sinh viên tốt nghiệp và đã
nhận bằng.
Trang 200
Nhóm 2 – DH8TH
Text (9) Text (9) Text (20) Text (4) Primary Primary Mã sinh viên Mã chương trình Xếp loại Năm tốt nghiệp 1. MaSV 2. MaChuongTrinh 3. XepLoai 4. NamTotNghiep
Thông tin trong bảng này phải được có đầy đủ. Như xếp loại,
năm tốt nghiệp…
Tối ưu hóa:
Thực hiện gom nhóm theo chương trình đào tạo với năm tốt nghiệp giúp thực hiện việc truy vấn nhanh. Thứ tự: Năm tốt nghiệp – Chương trình đào tạo
Ràng buộc:
Những chương trình đào tạo mà nhà trường không tiếp tục mở thì sẽ xóa dữ liệu CTDT đó nhưng nội dung trong bảng này không được xóa.
Năm tốt nghiệp phải là năm hiện hành. Với nội dung bảng này sau 3 năm phải được backup ra CSDL ngoài để lưu trữ dự phòng.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_ChiTietMonHoc
STT Tên trường Giá trị Khóa Null Diễn giải
Mô tả:
Bảng dùng để lưu thông tin chi tiết của môn học với số tín chỉ và thời lượng riêng của từng môn trong từng chuyên ngành đào tạo
Ví dụ: Cử Nhân Tin Học – môn Triết học (3 tín chỉ 50 tiết)
Cao đẳng hội họa môn Triết học (2 tín chỉ 30 tiết)
Những nội dung trong bảng này phải được cung cấp đầy đủ thông tin nhưng có thể thời lượng không bắt buộc vì theo tình hình thực tế thì có thể thời lượng sẽ khác nhau trong từng trường hợp của môn học đó.
Tối ưu hóa:
Thực hiện gom nhóm theo chương trình đào tạo với mã môn.
Thứ tự như sau: CTDT – môn học
Ràng buộc:
Trang 201
Nhóm 2 – DH8TH
Text (9) Text (9) Integer Integer Primary Primary Mã môn Mã chương trình Số tín chỉ Thời lượng 1. MaMon 2. MaChuongTrinh SoTinChi 3. 4. ThoiLuong
Số tín chỉ không được quá lớn vượt mức cho phép của chương
trình đào tạo
Thời lượng phải được giao động trong khoảng từ 510 tiết đối
với từng ngành khách nhau trong từng số tin chỉ cụ thể
Phải có môn học và 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
CTDT_ChiTietDangKyCTDT
STT Tên trường Giá trị Khóa Null Diễn giải
Mã chương trình Mã sinh viên Mã trạng thái 1. MaChuongTrinh 2. MaSV 3. MaTrangThai Primary Primary Ngày đăng ký 4. NgayDangKy
Mô tả:
Bảng dùng để chứa thông tin chi tiết chương trình đào tạo khi sinh viên thực hiện đăng ký. Mỗi sinh viên có thể đăng kí nhiều chương trình đào tạo khác nhau với trạng thái có ý thích.
Ngày đăng kí sẽ hỗ trợ xác lập sinh viên thực hiện việc đăng kí sớm hay muộn. Ưu tiên cho sinh viên thực hiện đăng ký sớm.
Tối ưu hóa:
Thực hiện gom nhóm theo chương trình đào tạo để lập chỉ
mục.
Ràng buộc:
Phải có dữ liệu của sinh viên và chương trình đào tạo đã đăng
ký
Trong cùng thời điểm chỉ có 1 trạng thái là “đăng kí” và các trạng thái còn lại là “tạm hoãn” khi sinh viên đã thực hiện đóng học phí
Ngày đăng ký phải là ngày hiện hành khi nhấn nút submit trên
giao diện đăng ký.
Trang 202
Nhóm 2 – DH8TH
Text (9) Text (9) Text (9) Date/Time (dd/mm/yyyy) Text (100) Text (250) Lý do Ghi chú 5. LyDo 6. GhiChu
Sinh viên có thể có nhiều trạng thái đăng kí là “có ý thích” khi
chưa đóng học phí
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_TrangThai
STT Tên trường Giá trị Khóa Null Diễn giải
Mô tả:
Bảng dùng để chứa thông tin trạng thái khi sinh viên đăng kí. Các trạng thái bao gồm: “Có ý thích” – “Đăng ký” – “Tạm hoãn”
Tối ưu hóa:
Thực hiện lập chỉ mục trên mã trạng thái
Mã trạng thái sẽ được thực hiện theo qui tắc:
Viết tắt các trạng thái + tăng dần.
Ví dụ: CYT01 – Trạng thái có ý thích 01.
Ràng buộc:
Trạng thái phải được áp dụng trong đăng ký. Khi cập nhật lại trạng thái thì tấc cả dữ liệu sẽ được cập nhật lại trong các bảng liên quan.
Text (9) Text (50) Text (250) Primary Mã trạng thái Tên trạng thái Ghi chú 1. MaTrangThai 2. TenChuongTrinh 3. GhiChu
CTDT_ThongTinKetQua
STT Tên trường Giá trị Khóa Null Diễn giải
Mã sinh viên Mã môn Mã chương trình Lần thi Điểm 1. MaSV 2. MaMon 3. MaChuongTrinh 4. LanThi 5. Diem Primary Primary Primary Primary Ngày thi 6. NgayThi
Mô tả:
Bảng làm nhiệm vụ lưu thông tin kết quả của sinh viên với số
lần thi khách nhau.
Trang 203
Nhóm 2 – DH8TH
Text (9) Text (9) Text (9) Byte Byte Date/Time (dd/mm/yyyy) Text (20) Text (250) Hình thức thi Ghi chú 7. HinhThucThi 8. GhiChu
Lưu thông tin của điểm thi của từng sinh viên trong từng môn
học
Các thông tin trong bảng này đảm bảo đầy đủ
Tối ưu hóa:
Thực hiện gom nhóm theo môn học và chương trình đào tạo của sinh viên. Thứ tự như sau: Sinh Viên, Chương trình đào tạo, môn học
Ràng buộc:
Các trường bắt buộc phải được cung cấp đầy đủ
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_KhoaHuanLuyen
STT Tên trường Giá trị Khóa Null Diễn giải
IDMaHL Primary 1.
Integer (tự tăng) Text (9) 2. MaSV
Text (50) 3. TenKhoaHL Mã khóa huấn luyện Mã sinh viên Tên khóa huấn luyện
Thời gian bắt đầu 4. ThoiGianBatDau
Thời gian kết thúc 5. ThoiGianKetThuc
Mô tả:
Bảng sẽ được lưu các thông tin liên quan đến khóa huấn
luyện của sinh viên.
Ghi chú các thông tin được đề cập trong mỗi môn học có thể
rỗng.
Mã môn hôc là để phân biệt mỗi môn là riêng biệt với mỗi mã
khác nhau
Tối ưu hóa:
Lập các chỉ mục phân nhóm theo IDMaHL (Theo từng khoa
ngành đào tạo).
Mã chương trình đào tạo phải theo nguyên tắc
Viết tắt tên huấn luyện + Tên Môn(Tên CTDT) + STT Ví dụ: CCATH01 – Chứng chỉ A tin học STT 01
Trang 204
Nhóm 2 – DH8TH
Date/Time (dd/mm/yyyy) Date/Time (dd/mm/yyyy) Text (20) Text (250) Xếp loại Ghi chú 6. XepLoai 7. GhiChu
Tên Khóa HL sẽ được dụng tập hợp lại gần nhau theo kí tự
ABC…XYZ.
Ràng buộc:
Khóa huấn luyện phải thuộc sinh viên
Thời gian kết thúc phải sau thời gian bắt đầu
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
CTDT_ChucVu
Tên trường Giá trị Diễn giải
Text (9) Text (50) Khóa Primary Null STT 1. MaChucVu 2. TenChucVu
Yes/No 3. QuanLyCTDT
Yes/No Yes/No Yes/No 4. QuanLyMonHoc 5. QuanLySinhVien 6. QuanLyChucVu
Yes/No 7. QuanLyNhanVien
Mô tả:
Bảng chức vụ thể hiện chức vụ của người dùng. Và phân công công việc trên từng người dùng khác nhau với các công việc được thực hiện của họ
Ràng buộc:
Các trường bắt buộc phải được cung cấp đầy đủ
Người quản lý hệ thống sẽ không được thực hiện check bỏ
quản lý chức vụ.
Yes/No 8. QuanLyBangTN Mã chức vụ Tên chức vụ Quản lý chương trình đào tạo Quản lý môn học Quản lý sinh viên Quản lý chức vụ Quản lý nhân viên Quản lý bằng tốt nghiệp
IV.4.
Thiết kế lớp – Phương thức IV.4.1. Lớp Chương Trình Đào Tạo
Front (mặt trước của thẻ):
ID: 1
Type:(concrete/Domain)
Class name:
CTDT_ChuongTrinhDaoTao
Trang 205
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Description:
Associated use cases:
Chứa các thông tin chương trình đào tạo
Quản lý chương trình đào tạo, quản lý môn học, cập nhật trạng thái đăng ký, tìm kiếm chương trình đào tạo, In danh sách chương trình đào tạo.
Responsibilities
Collaborators
(Trách nhiệm/chức năng của class)
(Các lớp cộng tác/liên quan)
1.1 CTDT_ChiTietMonHoc
1.Thêm mới chương trình đào tạo
1.2 CTDT _ChiTietDangKyCTDT
1.3 CTDT _TrangThai
1.4 CTDT _MonHoc
1.5 CTDT _SinhVien
2.1 MH_MonHoc
2.Sửa thông tin chương trình đào tạo
3.Xoá chương trình đào tạo
3.1 CTDT _TrangThai
3.2 CTDT _MonHoc
3.3 CTDT _BangTotNghiep
3.4 CTDT _ThongTinKetQua
3.5 CTDT _SinhVien
4.1 CTDT _SinhVien
4. Tìm kiếm chương trình đào tạo
4.2 CTDT _MonHoc
4.3 CTDT _ChiTietDangKyCTDT
4.4 CTDT _BangTotNghiep
4.5 CTDT _TrangThai
Trang 206
Nhóm 2 – DH8TH
Back (mặt sau của thẻ):
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Attributes (Các thuộc tính của lớp)
1.CTCT_MaChuongTrinhDaoTao
2.CTDT_TENCHUONGTRINHDAOTAO
3.CTDT_SOTINCHI
Relationships(Các mối quan hệ với lớp)
+Generalization (akindof) (Tổng quát hóa)
(Không có)
+Aggregation (a part of) (Tổng hợp/thu nạp)
(Không có)
+Other Associations (Những kết hợp khác liên quan đến lớp)
CTDT_ChiTietMonHoc
1.
CTDT_ChiTietDangKyCTDT
2.
CTDT_ChiTietDangKyCTDT
3.
Trang 207
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Phương thức thêm CTDT
IV.4.1.1. Contract Format
ID: 1
Method name:
Class name:
ThemCTDT
CTDT_ChuongTrinhDaoTa
Clients(Consumers):
Lớp CTDT_ChuongTrinhDaoTao và người quản lý chương trình đào tạo.
Các phương thức gọi (hàm này)
Câu lệnh SQL insert into ChuongTrinhDaoTao values(…)
Câu lệnh conmand()
Thực thi bool Ketqua = excutenonequery(conmand)
Làm tươi RefeshForm()
Associated use case:
(Chức năng của usecase tương ứng)
Usecase thêm mới chương trình đào tạo
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần thêm 1 chương trình đào tạo mới vào hệ thống thì chức năng này được thực hiện
Argument received:
Tham số nhận : Mã CTDT, Tên CTDT, Số tín chỉ
Type of value returned:
Tham số trả về: (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã CTDT phải là 9 kí tự
Tên CTDT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Mã không được trùng lắp
Số tín chỉ phải là kiểu số
Trang 208
Nhóm 2 – DH8TH
Số tín chỉ không vượt quá 50 tín chỉ
Mã CTDT, Tên CTDT, Số tín chỉ không được null
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Post-conditions:
(Hậu điều kiện)
Trong suốt tiến trình thực hiện nếu mẫu tin không được tạo ra thì thông báo
không hoàn thành thêm vào
Nếu trường hợp dữ liệu bị trùng thì cũng không thực hiện và thông báo lỗi
Method Specification
ID: 1
Method name:
Class name:
ThemCTDT
CTDT_ChuongTrinhDaoTao
Contract ID: 1
Programmer: Trần Minh Trí
Date:3/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event:
Khi người quản lý chương trình đào tạo chọn chức năng thêm mới chương trình đào tạo.
Arguments received:
Data type:
Note:
VA: Variable characters
CTDT_MaChuongTrinh VA
I: Integer
CTDT_SoTinChi I
D: Date
CTDT_NamDaoTao D
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
Trang 209
Nhóm 2 – DH8TH
CTDT_MaChuongTrinh
VA
VA: Variable characters
CTDT_SoTinChi I
Interger
CTDT_NAMDaoTao D
D:Date
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Arguments returrn:
Data type
Notes
Kiểu Boolean: True / False
Algorithm Specification:
Trang 210
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ activity thực hiện phương thức thêm Chương trình đào tạo
Misc Notes:
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện giao dịch
IV.4.1.2.
Phương thức update CTDT
Trang 211
Nhóm 2 – DH8TH
Contract Format
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Method name:
Class name:
ID: 2
UpdataCTDT
CTDT_ChuongTrinhDaoTa
Clients(Consumers):
Lớp CTDT_ChuongTrinhDaoTao và người quản lý chương trình đào tạo.
Các phương thức gọi (hàm này)
Thực hiện câu lệnh SQL UPDATE ChuongTrinhDaoTao SET MaChuongTrinh =...... where MaChuongTrinh=maCTDT
Thực hiện SQL conmand
Thực thi bool ketqua = excutenonequery (Conmand)
Làm tươi form RefeshForm()
Associated use case:
(Chức năng của usecase tương ứng)
Usecase sửa chương trình đào tạo
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần sửa 1 chương trình đào tạo mới vào hệ thống thì chức năng này được thực hiện
Argument received:
Tham số nhận : giá trị người dùng phải nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã CTDT phải là 9 kí tự
Tên CTDT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Mã không được trùng lắp
Số tín chỉ phải là kiểu số
Số tín chỉ không vượt quá 50 tín chỉ
Trang 212
Nhóm 2 – DH8TH
Mã CTDT, Tên CTDT, Số tín chỉ không được null
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Post-conditions:Hậu điều kiên
Trong suốt tiến trình thực hiện nếu mẫu tin không được tạo ra thì thông
báo không hoàn thành thêm vào
Nếu trường hợp dữ liệu bị trùng thì cũng không thực hiện và thông báo lỗi
Method Specification ChuongTrinhDaoTao()
ID: 1
Method name:
Class name:
UpdateCTDT
CTDT_ChuongTrinhDaoTao
Contract ID: 2
Programmer: Trần Minh Trí
Date:3/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người quản lý chương trình đào tạo chọn chức năng sửa 1 chương trình đào tạo.
Arguments received:
Data type:
Note:
CTDT_MaChuongTrinh VA VA: Variable characters
CTDT_TenChuongTrinh VA VA: Variable characters
CTDT_SoTinChi I
I: Interger
CTDT_NamDaoTao D
D:Date
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
CTDT_MaChuongTrinh
VA
VA: Variable characters
Trang 213
Nhóm 2 – DH8TH
CTDT_TenChuongTrinh
VA
VA: Variable characters
CTDT_SoTinChi
I
I:Interger
CTDT_NamDaoTao D
D:Date
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Arguments returrn:
Data type
Notes
void
Algorithm Specification
Hình : Sơ đồ activity thực hiện phương thức sửa Chương trình đào tạo
Trang 214
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Misc Notes:
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện giao dịch
Trang 215
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.1.3.
Phương thức xóa CTDT
Contract Format
Trang 216
Nhóm 2 – DH8TH
Method Specification
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID: 3
Method name:
Class name:
XoaCTDT(maCTDT)
CTDT_ChuongTrinhDaoTao
Clients(Consumers):
Clients: ChiTietDangKyCTDT, ChiTietMonHoc, BangTotNghiep
Consumer : Nguoi QL CTDT
Associated use case: Tìm Kiếm CTĐT, Quản Lý Môn Học, Cập nhật trạng thái đăng ký
Description of Responsibilities:
Khi có yêu cầu cần xóa chương trình đào tạo trong hệ thống thì chức năng này được thực hiện.
Argument received: CTDT_TEN, CTDT_MA, CTDT_SOTC
Type of value returned:
Giá trị trả về : Xóa thành công
Pre-conditions:
Mã CTDT phải là 9 kí tự
Tên CTDT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Mã không được trùng lắp
Số tín chỉ phải là kiểu số
Số tín chỉ không vượt quá 50 tín chỉ
Mã CTDT, Tên CTDT, Số tín chỉ không được null
Trang 217
Nhóm 2 – DH8TH Post-conditions:
Thực hiện Xóa CTĐT xong phải tiến hành cập nhật lại để dữ liệu biến mất khỏi cơ sở dữ liệu.
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID:1
Method name: XoaCTDT(maCTDT)
Class name: CTDT_ChuongTrinhDaoTao
Contract ID: 3
Programmer: Phan Thanh Tuấn
Date:4/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event:
Khi người dùng chọn chức năng xóa chương trình đào tạo.
Arguments received:
Data type:
Note:
CTDT_TEN VA VA: Variable characters
CTDT_MA VA VA: Variable characters
CTDT_SOTC I
I: Integer
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
CTDT_MA
VA
VA: Variable characters
CTDT_MA
VA
VA: Variable characters
CTDT_SOTC
I: Integer
I
Arguments returrn:
Data type
Notes
True
Bool
Xóa thành công
Table
DataTable
Bảng
Trang 218
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Algorithm Specification
Hình : Sơ đồ activity thực hiện phương thức Xóa Chương trình đào tạo
Misc Notes:
Xóa mà không cập nhật cơ sở dữ liệu vẫn không bị mất
IV.4.1.4.
Phương thức Search CTDT
Trang 219
Nhóm 2 – DH8TH
Contract Format
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID: 4
Method name: SearchCTDT(maCTDT,tenCTDT)
Class name: CTDT_ChuongTrinhDaoTao
Clients(Consumers):
Clients: ChiTietDangKyCTDT, ChiTietMonHoc, BangTotNghiep
Consumer : Nguoi QL CTDT
Associated use case: Tìm Kiếm CTĐT, Quản Lý Môn Học, Cập nhật trạng thái đăng ký
Description of Responsibilities:
Khi có yêu cầu cần tìm kiếm CTDT thì chức năng này sẽ được sử dụng.
Argument received: CTDT_TEN, CTDT_MA, CTDT_SOTC
Type of value returned:
Giá trị trả về : True ( Tìm kiếm thành công)
Pre-conditions:
Mã CTDT phải là 9 kí tự
Tên CTDT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Mã không được trùng lắp
Số tín chỉ phải là kiểu số
Số tín chỉ không vượt quá 50 tín chỉ
Mã CTDT, Tên CTDT, Số tín chỉ không được null
Post-conditions: Không có
Method Specification
ID: 1
Method name: SearchCTDT(maCTDT)
Class name: CTDT_ChuongTrinhDaoTao
Trang 220
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Contract ID: 4
Programmer: Phan Thanh Tuấn Date:4/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event: Khi người dùng chọn chức năng cập nhật chương trình đào tạo.
Arguments received:
Data type:
Note:
VA: Variable characters
CTDT_TEN VA
VA: Variable characters
CTDT_MA VA
I: Integer
CTDT_SOTC I
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
CTDT_TEN
VA
VA: Variable characters
CTDT_MA
VA
VA: Variable characters
CTDT_SOTC I
Interger
Arguments returrn:
Data type
Notes
True
Bool
Tìm kiếm thành công
void
Algorithm Specification:
Trang 221
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ activity thực hiện phương thức tìm kiếm Chương trình đào tạo
Misc Notes: Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện giao dịch
Trang 222
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.2. Lớptrạng thái
Front (mặt trước của thẻ):
Class name: (TT) Trạng thái
ID: 2
Type:(concrete/Domain)
Description:
Associated use cases:
Chương trình đào tạo Sinh viên
Chứa các thông tin về trạng thái hiện tại của sinh viên
Responsibilities
Collaborators
(Trách nhiệm/chức năng của class)
(Các lớp cộng tác/liên quan)
1.Sửa trạng thái
1.1 CTDT_Chương trình đào tạo
1.2 CTDT _Sinh viên
2.Xoá trạng thái
2.1 CTDT_Chương trình đào tạo
2.2 CTDT _Sinh viên
3. Tìm kiếm trạng thái
3.1 CTDT _Sinh viên
4. Load trạng thái
Trang 223
Nhóm 2 – DH8TH
Back (mặt sau của thẻ):
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Attributes
1.TT_MATT
2.TT_TENTT
Relationships(Các mối quan hệ với lớp)
+Generalization (akindof) (Tổng quát hóa)
CTDT_SinhVien
1.
+Aggregation (a part of) (Tổng hợp/thu nạp)
CTDT_SinhVien
1.
+Other Associations (Những kết hợp khác liên quan đến lớp)
CTDT_SinhVien
1.
CTDT_ChuongTrinhDaoTao
2.
IV.4.2.1. Phương thức sửa trạng thái
Contract Format
Class name:
Method name:
ID: 1
SuaTrangThai()
CTDT_TrangThai
Clients(Consumers):
Lớp TT_TrangThai và người quản lý chương trình đào tạo.
Các phương thức gọi (hàm này)
Adapter.Update()
Làm tươi RefeshForm()
Associated use case:
Use case SuaTrangThai
Description of Responsibilities:
Trang 224
Nhóm 2 – DH8TH
Khi có yêu cầu sửa một trạng thái thì chức năng này được sử dụng đến
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Argument received:
Tham số nhận : giá trị người dùng phải nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã TT phải là 9 kí tự
Tên TT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Mã không được trùng lắp
Post-conditions:
Trong suốt quá trình thực hiện nếu trạng thái không sửa được thì thông báo
lỗi
Nếu dữ liệu bị trùng thì cũng không thực hiện và thông báo lỗi
Method Specification
Method name:
Class name:
ID: 1
SuaTrangThai
CTDT_TrangThai
Contract ID: 1
Programmer: Nguyễn Minh Giang Date:4/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng sửa trạng thái.
Arguments received:
Data type:
Note:
Trang 225
Nhóm 2 – DH8TH
TT_MaTT S
S:String
TT_TenTT S
S:String
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
TT_MaTT S
S:String
TT_TenTT S
S:String
Arguments returrn:
Note:
Data type:
Algorithm Specification
Trang 226
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng sửa trạng thái
Misc Notes:
Nếu trong suốt quá trình thực hiện nếu máy xảy ra sự cố do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện các giao dịch
Trang 227
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Phương thức xóa trạng thái
IV.4.2.2. Contract Format
ID: 2
Method name:
Class name:
XoaTrangThai()
CTDT_TrangThai
Clients(Consumers):
Lớp TT_TrangThai và người quản lý chương trình đào tạo.
Các phương thức gọi (hàm này)
Câu lệnh SQL delete into TrangThai values(…)
Câu lệnh conmand()
Thực thi bool Ketqua = excutenonequery(conmand)
Làm tươi RefeshForm()
Associated use case:
(Chức năng của usecase tương ứng)
Usecase XoaTrangThai
Description of Responsibilities: (công dụng)
Khi có yêu cầu xóa một trạng thái thì chức năng này được sử dụng đến
Argument received:
Tham số nhận : giá trị người dùng phải nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã TT phải là 9 kí tự
Tên TT không vượt quá 50 kí tự
Mã TT xóa phải tồn tại
Post-conditions:
Trang 228
Nhóm 2 – DH8TH
Trong suốt quá trình xóa trạng thái nếu xóa không được phải thông báo lỗi
Method Specification
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID: 2
Method name:
Class name:
XoaTrangThai
CTDT_TrangThai
Contract ID:2
Programmer: Nguyễn Minh Giang Date:4/8/2010
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng xóa trạng thái.
Arguments received:
Data type:
Note:
TT_MaTT S
S:String
TT_TenTT S
S:String
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
TT_MaTT S
S:String
TT_TenTT S
S:String
Arguments returrn:
Data type:
Note:
Algorithm Specification
Trang 229
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng xóa trạng thái
Misc Notes:
Nếu trong suốt quá trình thực hiện nếu máy xảy ra sự cố do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện các giao dịch
Trang 230
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.2.3.
Phương thức tìm kiếm
Contract Format
ID: 3
Method name:
Class name:
TimkiemTrangThai()
CTDT_TrangThai
Clients(Consumers):
Lớp TT_TrangThai và người quản lý chương trình đào tạo.
Các phương thức gọi (hàm này)
Câu lệnh SQL select value from TrangThai;
Câu lệnh conmand()
Thực thi bool Ketqua = excutenonequery(conmand)
Làm tươi RefeshForm()
Associated use case:
(Chức năng của usecase tương ứng)
Usecase TimKiemTrangThai
Description of Responsibilities: (công dụng)
Khi có yêu cầu tìm kiếm một trạng thái thì chức năng này được sử dụng đến
Argument received:
Tham số nhận : giá trị người dùng phải nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã TT phải là 9 kí tự
Tên TT không vượt quá 50 kí tự
Không nhập vào các kí tự đặt biệt
Post-conditions:
Trong suốt quá trình thực hiện nếu không tìm kiếm thấy thông tin trạng thái
cần tìm thì thông báo không tìm thấy
Trang 231
Nhóm 2 – DH8TH
Method Specification
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID:2
Method name:
Class name:
TimKiemTrangThai
CTDT_TrangThai
Contract ID: 3
Date:4/8/2010
Programmer: Nguyển Thị Thúy Kiều
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng sửa trạng thái.
Arguments received:
Data type:
Note:
TT_MaTT S
S:String
TT_TenTT S
S:String
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
TT_MaTT S
S:String
TT_TenTT S
S:String
Arguments returrn:
Trang 232
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Note:
True or false Data type:
Algorithm Specification
Hình : Sơ đồ hoạt động của chức năng tìm kiếm trạng thái
Trang 233
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Misc Notes:
Nếu trong suốt quá trình thực hiện nếu máy xảy ra sự cố do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện các giao dịch
IV.4.2.4.
Phương thức LoadTrangThai
Contract Format
ID: 4
Method name:
Class name:
LoadTrangThai()
CTDT_TrangThai
Clients(Consumers):
Lớp nào gọi đến nó và ai sử dụng phương thức này.
Các phương thức gọi (hàm này)
Associated use case:
(Chức năng của usecase tương ứng)
Use case LoadTrangThai
Description of Responsibilities: (công dụng)
Khi có yêu cầu load toàn bộ trạng thái thì chức năng này được sử dụng đến
Argument received:
Tham số nhận : giá trị người dùng phải nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Không có
Post-conditions:
Trong suốt quá trình thực hiện nếu không thể load dữ liệu được thì thông báo
lỗi
Trang 234
Nhóm 2 – DH8TH
Method Specification
ID: 2
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Method name:
Class name:
LoadTrangThai
CTDT_TrangThai
Contract ID: 4
Date:4/8/2010
Programmer: Nguyễn Thị Thúy Kiều
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng Load trạng thái.
Arguments received:
Data type:
Note:
TT_MaTT S
S:String
TT_TenTT S
S:String
Messages sent & Arguments Passed:
Data type:
Notes:
ClassName.MethodName:
TT_MaTT S
S:String
TT_TenTT S
S:String
Arguments returrn:
Data type:
Note:
Algorithm Specification
Trang 235
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng Load trạng thái
Misc Notes:
Nếu trong suốt quá trình thực hiện nếu máy xảy ra sự cố do ngắt điện, máy treo) thì hệ thống sẽ không thực hiện các giao dịch
Trang 236
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.3. Lớp Sinh Viên Front (mặt trước của thẻ):
ID: 3
Typeconcrete/Domain)
Class name:
SV_SinhVien
Description:
Associated use cases: quản lý sinh viên, tìm kiếm sinh viên
Chứa các thông tin cá nhân của sinh viên.
Responsibilities
Collaborators
(Trách nhiệm/chức năng của class)
(Các lớp cộng tác/liên quan)
1.Thêm mới sinh viên
1.1 User_NguoiDungHeThong
1.2 CTDK_ChiTietDangKyCTDT
1.3 KHL_KhoaHuanLuyen
1.4 TT_TrangThai
2.Sửa thông tin sinh viên
2.1 User_NguoiDungHeThong
3.Xoá sinh viên
3.1 TT_TrangThai
3.2 User_NguoiDungHeThong
3.3 CTDT_ChuongTrinhDaoTao
3.4 KQ_ThongTinKetQua
4. Tìm kiếm sinh viên
4.1 KHL_KhoaHuanLuyen
4.2 KQ_ThongTinKetQua
4.3 CTDK_ChiTietDangKyCTDT
4.4 TN_BangTotNghiep
4.5 TT_TrangThai
Trang 237
Nhóm 2 – DH8TH
Back (mặt sau của thẻ):
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Attributes (Các thuộc tính của lớp)
1.CTDT_MASV
2. CTDT _TENSV
3. CTDT _LOP
4. CTDT _KHOA
5. CTDT _CMND
6. CTDT _NAMSINH
7. CTDT _DIACHI
8. CTDT _GIOITINH
Relationships(Các mối quan hệ với lớp)
+Generalization (akindof) (Tổng quát hóa
1.
User_NguoiDungHeThong
+Aggregation (a part of) (Tổng hợp/thu nạp
User_NguoiDungHeThong
1.
+Other Associations (Những kết hợp khác liên quan đến lớp)
CTDT _KhoaHuanLuyen
1.
CTDT_ChuongTrinhDaoTao
2.
CTDT _ChiTietDangKyCTDT
4.
CTDT _ThongTinKetQua
5.
IV.4.1.1. Phương thức cập nhật sinh viên
Contract Format
ID: 1
Method name:
Class name:
CapNhatSV()
CTDT_SinhVien
Trang 238
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Clients(Consumers):
Lớp SV_SinhVien, người quản trị hệ thống, sinh viên
Các phương thức gọi (hàm này)
Câu lệnh SQL UPDATE SINHVIEN SET TenSV=tensv,….
Câu lệnh command
Bool CapNhatSV()
Làm tươi form
Associated use case:
(Chức năng của usecase tương ứng)
Usecase quản lý sinh viên, cập nhật thông tin sinh viên
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần chỉnh sửa 1 sinh viên của hệ thống thì chức năng này được thực hiện
Argument received:
Tham số nhận : Mã sinh viên, tên sinh viên, email, ngày sinh
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã sinh viên phải là 9 kí tự Tên sinh viên không quá 50 kí tự Không nhập vào các kí tự đặc biệt Mã sinh viên không được trùng lắp Email phải có dạng abc@bbb.com Ngày sinh phải có dạng DateTime Mã sinh viên và tên sinh viên không được phép null
Post-conditions:
Trong suốt quá trình thực hiện nếu mẫu tin không cập nhât được thì thông báo
không hoàn thành được thêm vào
Nếu cập nhật mẫu tin mà lần cập nhật đó bị trùng thì cũng không thực hiện
được và báo lỗi.
Trang 239
Nhóm 2 – DH8TH
Method Specification
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID: 3
Method name:
Class name:
CapNhatSV
CTDT_SinhVien
Contract ID: 1
Date:4/8/2010
Programmer: Trần Nguyễn Khánh An
Programming language:
(cid:0) Visual Basic (cid:0) C++ (cid:0) C#(cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng sửa sinh viên
Arguments received:
Data type:
Note:
SV_MaSV VA
VA: Variable characters
SV_TenSV VA
VA: Variable characters
SV_Email VA
VA: Variable characters
SV_NgaySinh D
D:Date
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
SV_MaSV
VA
VA: Variable characters
SV_TenSV
VA
VA: Variable characters
SV_Email
VA
VA: Variable characters
D
SV_NgaySinh
D:Date
Trang 240
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Arguments returrn:
True or false Data type:
Note:
Algorithm Specification
Trang 241
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng cập nhật sinh viên
Misc Notes:
Các ghi chú ngoại lệ
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện giao dịch
Trang 242
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.1.2. Lấy dữ liệu sinh viên
Contract Format
ID:2
Method name:
Class name:
LayDuLieuSV()
CTDT_SinhVien
Clients(Consumers):
Lớp SV_SinhVien, người quản trị hệ thống, sinh viên,giáo viên,người quản lý CTDT
Các phương thức gọi (hàm này)
Câu lệnh SQL SELECT * FROM SINHVIEN
Câu lệnh command
DataAdapter.Fill(this)
Associated use case:
(Chức năng của usecase tương ứng)
Usecase quản lý sinh viên, In danh sách sinh viên
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần lấy tất cả thông tin của tất cả sinh viên thì chức năng này sẽ được bật lên
Argument received:
Tham số nhận
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Có dữ liệu trong bảng sinh viên
Post-conditions:
Hậu điều kiên
Trang 243
Nhóm 2 – DH8TH
Method Specification
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
ID: 3
Method name:
Class name:
LayDuLieuSV
CTDT_SinhVien
Contract ID: 2
Date:4/8/2010
Programmer: Trần Nguyễn Khánh An
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng sửa sinh viên
Arguments received:
Data type:
Note:
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
Arguments returrn:
True or false Data type:
Note:
Algorithm Specification
Trang 244
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng lấy dữ liệu sinh viên
Misc Notes:
Các ghi chú ngoại lệ
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện
Trang 245
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.1.3. Phương thức thêm sinh viên
Contract Format
ID: 3
Method name:
Class name:
ThemSV()
CTDT_SinhVien
Clients(Consumers):
Lớp SV_SinhVien, người quản trị hệ thống, sinh viên
Các phương thức gọi (hàm này)
Câu lệnh SQL INSERT INTO SINHVIEN (…..) VALUES (…..)
Câu lệnh command
Bool CapNhatSV()
Refresh( )
Associated use case:
(Chức năng của usecase tương ứng)
Usecase quản lý sinh viên, thêm thông tin sinh viên
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần thêm thông tin sinh viên thì chức năng này được thực hiện
Argument received:
Tham số nhận : Mã sinh viên, tên sinh viên, địa chỉ, email, trạng thái
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã sinh viên phải là 9 kí tự Tên sinh viên không quá 50 kí tự Không nhập vào các kí tự đặc biệt Mã sinh viên không được trùng lắp Email phải có dạng abc@bbb.com Trạng thái phải là số và không được null Mã sinh viên và tên sinh viên không được phép null
Trang 246
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Post-conditions:
Trong suốt quá trình thực hiện nếu mẫu tin không cập nhât được thì thông báo
không hoàn thành được thêm vào
Nếu thêm mẫu tin mà lần cập nhật đó bị trùng thì cũng không thực hiện được
và báo lỗi.
Method Specification
Method name:
ID: 3
Class name:
ThemSV
CTDT_SinhVien
Contract ID: 3
Date:4/8/2010
Programmer: Nguyễn Công Lý
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng thêm sinh viên
Arguments received:
Data type:
Note:
SV_MaSV VA
VA: Variable characters
SV_TenSV VA
VA: Variable characters
SV_Email VA
VA: Variable characters
SV_TrangThai VA
VA: Variable characters
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
SV_MaSV
VA
VA: Variable characters
Trang 247
Nhóm 2 – DH8TH
SV_TenSV
VA
VA: Variable characters
SV_Email
VA
VA: Variable characters
SV_TrangThai
VA
VA: Variable characters
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Arguments returrn:
True or false Data type:
Note:
Algorithm Specification
Trang 248
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng thêm sinh viên
Misc Notes:
Các ghi chú ngoại lệ
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện giao dịch
Trang 249
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
IV.4.1.4. Phương thức tìm kiếm sinh viên
Contract Format
ID: 4
Method name:
Class name:
TimKiemSV()
CTDT_SinhVien
Clients(Consumers):
Lớp SV_SinhVien, người quản trị hệ thống, sinh viên, người quản lý chương trình đào tạo
Các phương thức gọi (hàm này)
Câu lệnh SQL SELECT * FROM SINHVIEN WHERE ….
Câu lệnh command
Bool TimKiemSV()
Refresh( )
Associated use case:
(Chức năng của usecase tương ứng)
Usecase quản lý sinh viên, tìm kiếm thông tin sinh viên
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần tìm kiếm thông tin sinh viên thì chức năng này được thực hiện
Argument received:
Tham số nhận : Mã sinh viên, tên sinh viên, địa chỉ, email, trạng thái
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã sinh viên phải là 9 kí tự Tên sinh viên không quá 50 kí tự Không nhập vào các kí tự đặc biệt Mã sinh viên không được trùng lắp Email phải có dạng abc@bbb.com
Trang 250
Nhóm 2 – DH8TH
Trạng thái phải là số và không được null Mã sinh viên và tên sinh viên không được phép null
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Post-conditions:
Trong suốt quá trình thực hiện nếu mẫu tin không thực thi được thì thông báo
không hoàn thành.
Method Specification
ID:3
Method name:
Class name:
TimKiemSV
CTDT_SinhVien
Contract ID: 4
Date:4/8/2010
Programmer: Nguyễn Công Lý
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng tìm kiếm sinh viên
Arguments received:
Data type:
Note:
SV_MaSV VA
VA: Variable characters
SV_TenSV VA
VA: Variable characters
SV_Email VA
VA: Variable characters
SV_TrangThai VA
VA: Variable characters
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
SV_MaSV
VA
VA: Variable characters
Trang 251
Nhóm 2 – DH8TH
SV_TenSV
VA
VA: Variable characters
SV_Email
VA
VA: Variable characters
SV_TrangThai
VA
VA: Variable characters
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Arguments returrn:
True or false Data type:
Note:
Algorithm Specification
Hình : Sơ đồ hoạt động của chức năng tìm kiếm sinh viên
Trang 252
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Misc Notes:
Các ghi chú ngoại lệ
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện giao dịch
IV.4.1.5. Phương thức xóa sinh viên
Contract Format
ID: 5
Method name:
Class name:
XoaSV()
CTDT_SinhVien
Clients(Consumers):
Lớp SV_SinhVien, người quản trị hệ thống, sinh viên, người quản lý chương trình đào tạo
Các phương thức gọi (hàm này)
Câu lệnh SQL DELETE FROM SINHVIEN WHERE ….
Câu lệnh command
Bool XoaSV()
Refresh( )
Associated use case:
(Chức năng của usecase tương ứng)
Usecase quản lý sinh viên, xóa sinh viên
Description of Responsibilities: (công dụng)
Khi có yêu cầu cần xóa thông tin sinh viên thì chức năng này được thực hiện
Argument received:
Tham số nhận : Mã sinh viên, tên sinh viên, địa chỉ, email, trạng thái
Trang 253
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Type of value returned:
Tham số trả về (giá trị trả về thành công hay ko true or false)
Pre-conditions:
Mã sinh viên phải là 9 kí tự Tên sinh viên không quá 50 kí tự Không nhập vào các kí tự đặc biệt Mã sinh viên không được trùng lắp Email phải có dạng abc@bbb.com Trạng thái phải là số và không được null Mã sinh viên và tên sinh viên không được phép null
Post-conditions:
Trong suốt quá trình thực hiện nếu mẫu tin không thực thi được thì thông báo
không hoàn thành.
Method Specification TimKiemSV()
ID: 3
Method name:
Class name:
XoaSV
CTDT_SinhVien
Contract ID: 5
Date:4/8/2010
Programmer: Nguyễn Công Lý
Programming language:
(cid:0) Visual Basic (cid:0) C++ C# (cid:0) Java
Trigegers/Event
Khi người dùng chọn chức năng xóa sinh viên
Arguments received:
Data type:
Note:
SV_MaSV VA
VA: Variable characters
SV_TenSV VA
VA: Variable characters
SV_Email VA
VA: Variable characters
Trang 254
Nhóm 2 – DH8TH
SV_TrangThai VA
VA: Variable characters
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Messages sent & Arguments Passed:
ClassName.MethodName:
Data type:
Notes:
SV_MaSV
VA
VA: Variable characters
SV_TenSV
VA
VA: Variable characters
SV_Email
VA
VA: Variable characters
SV_TrangThai
VA
VA: Variable characters
Arguments returrn:
True or false Data type:
Note:
Algorithm Specification
Trang 255
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Hình : Sơ đồ hoạt động của chức năng tìm xóa sinh viên
Misc Notes:
Các ghi chú ngoại lệ
Nếu trường hợp các hoạt động của tiến trình bị ngưng (do ngắt điện, máy treo) thì
hệ thống sẽ không thực hiện giao dịch
Trang 256
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Phần V : Tổng kết
o Kết quả đạt được V.1.1. Thuận lợi.
Có tài liệu đặc tả cụ thể và được trao đổi trực tiếp với khách hàng
Với giai đoạn phân tích được thực hiện đặt tả hầu hết các chức năng
Với giai đoạn thiết kế được thực hiện khá chi tiết và đầy đủ
Số lượng nhân sự đáp ứng được tiến độ của dự án.
Nắm được tổng quan của dự án
Đáp ứng yêu cầu chính yếu của hệ thống.
Tạo các giao diện thân thiện với người dùng và đảm bảo tính toàn
vẹn.
Có các tài liệu đáp ứng trong mỗi giai đoạn
Công cụ sử dụng đáp ứng yêu cầu và đảm bảo tính linh hoạt
Thiết kế chi tiết từ mức tổng quan đến mức cụ thể (chi tiết).
Đảm bảo đầy đủ các giai đoạn của việc Đặc tả phân tích thiết kế.
V.1.2. Khó khăn.
Thực hiện chưa triệt để các thành phần trong thiết kế.
Còn 1 vài lỗi chưa được kiểm soát trong phân tích
Chưa hiểu hết chi tiết từng thành phần cụ thể trong hệ thống
Chưa được kiểm thử qua việc thực thi và kiểm thử.
o Định hướng tương lai – Đề xuất :
Hệ thống có thể được nâng cấp trong tương lai với các kỹ thuật và công
nghệ mới. Có thể áp dụng công nghệ đám mây điện toán để lưu trữ và truy xuất thông tin trực tuyến.
Thực hiện nâng cấp để đáp ứng các cơ sở dữ liệu lớn và mức độ truy cập
cao.
Phát triển hệ thống đáp ứng tất cả việc quản lý trong toàn trường trong khâu
đào tạo
Trang 257
Nhóm 2 – DH8TH
o Đánh giá nhóm
Nhận xét cá nhân từng thành viên trong nhóm
Thang điểm xét trong trường hợp này cho nhóm theo thang điểm 1
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Điểm số Xác nhận Họ và tên Nhận xét(0.25)
Đúng thời hạn (0.25) Hoạt động nhóm (0.25)
Nhận xét Nhiệt tình và trách nhiệm (0.25) 1đ Tốt Tốt Tốt Có nhiều ý kiến khách Thành Mã Trường Thành
An
Tín
Kiều
Trí
quan. Nắm bắt tốt trong việc quản lý. Có cái nhìn chung trong quy trình. Đưa ra kế hoạch và chiến lược hợp lý. Giang
Lý
Tuấn
Tốt Tốt Tốt Nhận định khách quan 1 đ Trần Nguyễn Khánh An
Đóng góp nhiều ý kiến trong phần phân tích. Làm chủ phần được giao trách nhiệm
1 đ Thành An Tín Kiều Trí Giang Lý Tuấn Thành Tốt Tốt Tốt Có tầm nhìn chiến Nguyễn Thị Thúy Kiều An
Tín
Kiều
Trí
Giang
Lý
Tuấn
1 đ lược. Quan tâm sâu sắc đến từng giai đoạn trong quy trình Đóng góp nhiều ý kiến khả thi và khách quan Đóng góp thực hiện nhiều giai đoạn – có cái nhìn tổng quan trong quy trình Tốt Nhiệt tình và có trách Tốt Tốt Nguyễn Minh Giang
Thành An
Trang 258
Nhóm 2 – DH8TH
Tín nhiệm rất cao trong việc thực thi. Đưa ra nhiều hướng
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Trí
1 đ Tốt Tốt Nguyễn Thanh Tín
Đưa ra nhiều hướng giải quyết tối ưu cho chương trình Đảm nhiệm công việc đúng hạn. Đóng góp nhiều ý kiến hay cho đề tài Tốt Có tinh thần trách nhiệm cao Chủ động đề xuất ý kiến để đưa ra hướng tốt cho yêu cầu. Đúng thời gian hạn định.
1đ Tốt Tốt Tốt Quan tâm đến đề tài. Nguyễn Công Lý
An Tín Kiều Trí Đóng góp nhiều ý kiến để có CSDL tốt. Có tinh thần trách nhiệm cao trong phần được đảm trách
Kiều Giang Lý Tuấn Thành An Tín Kiều Trí Giang Lý Tuấn Thành 1 Giang Lý Tuấn 1 Thành Tốt Tốt Tốt 1đ Phan Thanh Tuấn
An
Tín
Kiều
Trí
Giang
Lý Rất nhiệt tình trong công việc. Đưa ra nhiều ý kiến đóng góp Có tinh thần trách nhiệm cao Hoạt động tích cực và thực hiện rất đúng kế hoạch Đóng góp thực hiện nhiều giai đoạn – có cái nhìn tổng quan trong quy trình Tuấn
1đ Tốt Tốt Tốt Trần Minh Trí
Đóng góp hoàn thiện bài báo cáo Có tinh thần trách nhiệm trong công việc. Tích cực đóng góp và hoàn thiện hệ thống
Trang 259
Nhóm 2 – DH8TH
Thành An Tín Kiều Trí Giang Lý Tuấn
o Phân công công việc :
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Giai Đoạn
Công việc
Người thực hiện
Thời gian nộp
Chuẩn bị
24/7
Phân tích chức năng Thiết kế CSDL
Tập hợp các tài liệu
Mã Trường Thành Nguyễn Thị Thúy Kiều Mã Trường Thành
24/7
Nhóm
25/7
25/7-27/7 . Nộp 27/7
Trần Nguyễn Khánh An
Chuẩn bị tài liệu Xét các chức năng Đặc tả Usecase
Nguyễn Thanh Tín
25/7-27/7 Nộp 27/7
Nguyễn Minh Giang
25/7-27/7 .Nộp 27/7
25/7-27/7 . Nộp 27/7
Nguyễn Thị Thúy Kiều
Phan Thanh Tuấn
25/7 - 27/7. Nộp 27/7
Trần Minh Trí
25/7 - 27/7 . Nộp 27/7
Nguyễn Công Lý
25/7 - 27/7 . Nộp 27/7
Xét các chức năng cần đã phân tích Đặc tả chức năng: Quản lý nhân viên Phân vùng hệ thống Quản lý chức vụ Đặc tả chức năng: Quản lý chương trình đào tạo Tìm kiếm chương trình đào tạo In bằng tốt nghiệp Đặc tả chức năng: Quản lý danh sách môn học của sinh viên In danh sách môn học của sinh viên In kết quả môn học Đặc tả chức năng: Đăng ký Xem kết quả môn học Tìm kiếm kết quả môn học Đặc tả chức năng: Đăng nhập Đăng xuất In danh sách CTĐT Đặc tả chức năng: Quản lý sinh viên một môn học In danh sách Sinh viên một môn học Cập nhật điểm số Đặc tả chức năng: Quản lý sinh viên Xem danh sách tốt nghiệp Tìm Kiếm môn học
Trang 260
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Mã Trường Thành
25/7 - 27/7. Nộp 27/7
Trần Nguyễn Khánh An
27/7-29/7 . Cuối ngày 29/7
Thiết kế giao diện
Nguyễn Thanh Tín
27/7-29/7 . Cuối ngày 29/7
Nguyễn Minh Giang
27/7-29/7 . Cuối ngày 29/7
Nguyễn Thị Thúy Kiều
27/7-29/7 . Cuối ngày 29/7
Phan Thanh Tuấn
27/7-29/7 . Cuối ngày 29/7
Trần Minh Trí
27/7-29/7 . Cuối ngày 29/7
Nguyễn Công Lý
27/7-29/7 . Cuối ngày 29/7
Đặc tả chức năng: Quản Lý Môn học In danh sách môn học Cập nhật trạng thái đăng ký Thiết kế giao diện và StoryBoard Quản lý nhân viên Phân vùng hệ thống Quản lý chức vụ Thiết kế giao diện và StoryBoard Quản lý chương trình đào tạo Tìm kiếm chương trình đào tạo In bằng tốt nghiệp Thiết kế giao diện và StoryBoard Quản lý danh sách môn học của sinh viên In danh sách môn học của sinh viên In kết quả môn học Thiết kế giao diện và StoryBoard Đăng ký Xem kết quả môn học Tìm kiếm kết quả môn học Thiết kế giao diện và StoryBoard Đăng nhập Đăng xuất In danh sách CTĐT Thiết kế giao diện và StoryBoard Quản lý sinh viên một môn học In danh sách Sinh viên một môn học Cập nhật điểm số Thiết kế giao diện và StoryBoard
Trang 261
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Mã Trường Thành
27/7-29/7 . Cuối ngày 29/7
Quản lý sinh viên Xem danh sách tốt nghiệp Tìm Kiếm môn học Thiết kế giao diện và StoryBoard Quản Lý Môn học In danh sách môn học Cập nhật trạng thái đăng ký Kiểm soát lại các thiết kế
Vẽ sơ đồ lớp (luận lý)
Thiết lập lớp
30/7 30/7
31/7 - 1/8. Nộp 1/8
Mã Trường Thành Mã Trường Thành Nguyễn Thị Thúy Kiều Nguyễn Thanh Tín Mã Trường Thành
Thiết kế CSDL
Chuyển sang Mô hình quan hệ (Relationship) (Vật lý)
1/8 - 4/8. Nộp 4/8
Mô tả lớp Sinh viên và các phương thức liên quan
Mô tả lớp và phương thức
1/8 - 4/8. Nộp 4/8
Mô tả lớp Trạng Thái và các phương thức liên quan
1/8 - 4/8. Nộp 4/8
Mô tả lớp Chương trình đào tạo và các phương thức liên quan
Trần Nguyễn Khánh An Nguyễn Công Lý Nguyễn Thị Thúy Kiều Nguyễn Minh Giang Phan Thanh Tuấn Trần Minh Trí
Kiểm soát lại
Mã Trường Thành
5/8
Tổng hợp báo cáo
Nhóm
5/8
Tổng hợp báo cáo
Kiểm soát báo cáo
Nhóm
6/8
Trang 262
Nhóm 2 – DH8TH
Đề tài: Quản lý chương trình đào tạo GVHD: ThS. Trương Minh Thái
Tài liệu tham khảo
STT
Tên Tài Liệu
Ghi chú
Người thực hiện
Năm xuất bản
Tài liệu đặc tả
2010
Giấy
1
Ths. Trương Minh Thái
2010
Giảng viên:
Đính kèm
2
Slide bài giảng môn “Thiết Kế phần mềm”
Ths. Trương Minh Thái
2009
Giảng viên:
3
Slide bài giảng môn “Phân tích và thiết kế PMHDT”
Ths. Hồ Nhã Phong
Link
4
http://www.ibm.com/developerw orks/vn/edu/dwr umlbirtreport/index.html
5
http://www.ebook.edu.vn/?page= 1.39&view=29617
Sách (Link)
Link
6
http://tailieu.vn/xemtailieu/giao trinhcongnghephan mem.110265.html
Trang 263
Nhóm 2 – DH8TH