Đề 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 Development­based 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 Sub1­1, 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 Sub3­2,

ngược lại đến bước Sub3­5.

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 3­3 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 Sub1­1, 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 Sub3­2,

ngược lại đến bước Sub3­5.

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 Sub1­1, 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 Sub3­2,

ngược lại đến bước Sub3­5.

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 1­1, ngược lại đến bước sub1­4 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 2­1, ngược lại đến bước sub 2­5 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 Sub1­1,

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 Sub1­1, 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 Sub3­2,

ngược lại đến bước Sub3­5.

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 Sub1­1, 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 Sub3­2,

ngược lại đến bước Sub3­5.

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 1­1, ngược lại đến bước sub1­4 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 2­1, ngược lại đến bước sub 2­5 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 Sub1­1,

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 2­1

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

Sub3­2, ngược lại đến bước Sub 3­5.

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 Sub1­1,

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 Sub1­1,

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 động­hỗ 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

Dial­up

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)DTH072196­Nguyễn Hữu Đức (2)DTH072198­Nguyễn Minh Giang (3)DTH072228­Trầ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

1­DTH072198­Nguyễn Minh Giang 2­ DTH072228­Trần Minh Trí 3­DTH072230­Phan 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 1­DTH072198­Nguyễn Minh Giang o 2­DTH072228­Trần Minh Trí ạ 3.­DTH072230­Phan 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ừ 5­10 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

 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 (a­kind­of) (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 (a­kind­of) (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

Typeconcrete/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 (a­kind­of) (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/dw­r­ umlbirtreport/index.html

5

http://www.ebook.edu.vn/?page= 1.39&view=29617

Sách (Link)

Link

6

http://tailieu.vn/xem­tai­lieu/giao­ trinh­cong­nghe­phan­ mem.110265.html

Trang 263

Nhóm 2 – DH8TH