I. Mô tả bài toán Để dễ dàng trong việc lập thời khóa biểu cho từng học kỳ,Trường đại học Công Nghiệp Hà Nội sử dụng hệ thống quản lý công tác lập thời khóa biểu, hệ thống hoạt động như sau: Hệ thống phải cung cấp cho Khoa một danh sách sinh viên để khoa lấy danh sách sinh viên dự kiến để xếp vào từng lớp. Tiếp theo, Khoa sẽ lấy danh sách môn học dự kiến cho lớp trong học kỳ đó rồi sắp xếp danh sách giáo viên dự kiến cho từng môn học. Khoa sẽ gửi danh sách sinh viên, giáo viên và môn học lên phòng đào tạo. Phòng hành chính sẽ kiểm tra danh sách phòng học và gửi danh sách phòng học còn trống lên phòng đào tạo. Sau khi lấy được danh sách sinh viên, giáo viên, môn học và phòng học dự kiến, phòng đào tạo sẽ lập thời khóa biểu phù hợp và gửi thời khóa biểu vào hệ thống. Giáo viên đăng nhập hệ thống để nhận thời khóa biểu và giảng dạy theo như sắp xếp trong thời khóa biểu. II. Xác định các tác nhân của hệ thống Dựa vào văn bản mô tả bài toán, ta xác định được các tác nhân của hệ thống như sau: Tác nhân Giáo viên: đăng nhập hệ thống để nhận thời khóa biểu các môn học mà mình sẽ dạy trong một kì. Tác nhân Khoa: có chức năng: • Xây dựng danh sách sinh viên dự kiến của từng lớp. • Xây dựng danh sách môn học dự kiến cho các lớp. • Xây dựng danh sách giáo viên dự kiến cho từng môn học. Tác nhân Phòng hành chính: có chức năng quản lý phòng học để xây dựng danh sách phòng học dự kiến. Tác nhân Phòng đào tạo: có chức năng lập thời khóa biểu và phân thời khóa biểu cho giáo viên.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Môn học: Phân Tích Thiết Kế Hệ Thống
Đề tài: Phân tích và thiết kế hệ thống lập thời khóa
biểu cho trường Đại Học Công Nghiệp Hà Nội
GV hướng dẫn: T.S Đỗ Mạnh Hùng
Lớp: Hệ Thống Thông Tin 2
Hà Nội 2016
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
Đề tài: Phân tích và thiết kế hệ thống lập thời khóa biểu
cho trường Đại Học Công Nghiệp Hà Nội
Trang 3LỜI NÓI ĐẦU
Ngày nay với sự phát triển mạnh mẽ của khoa học công nghệ Công nghệ thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sự phát triển chung đó.Các lĩnh vực của CNTT được áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống Bằng việc thực hiện đề tài “Phân tích và thiết kế hệ thống lập thời khóa biểu cho trường Đại Học Công Nghiệp Hà Nội.” Chúng em đã tìm hiểu và đưa ra một giải pháp tốt cho trường Đại Học Công Nghiệp Hà Nội Phần mềm mang lại Trường Đại Học nói chung cũng như Trường Đại Học Công Nghiệp Hà Nội nói riêng nhiều lợi ích giúp cho việc lập thời khóa biểu cũng như quản lý sinh viên được tốt hơn Hoạt động của một trường đại học
có quy mô khá lớn sẽ càng được tăng cường và mở rộng nếu xây dựng được một website tốt Bắt nguồn với ý tưởng này, cùng với những gợi ý của thầy giáo, chúng em đã chọn đề tài “Phân tích và thiết kế hệ thống lập thời khóa biểu cho trường Đại Học Công Nghiệp Hà Nội’’và đã hoàn thành bài tập lớn đúng kế hoạch.
Có được kết quả như vậy, nhóm chúng em xin được gửi lời cảm ơn sâu sắc tới thầy Đỗ Mạnh Hùng, người đã hướng dẫn chúng em trong suốt quá trình làm bài tập lớn này Chúng em xin chân thành cảm ơn thầy
Trang 4Đề bài: Phân tích và thiết kế hệ thống lập thời khóa biểu cho trường Đại họccông nghiệp Hà Nội.
NHIỆM VỤ CÔNG VIỆC THỰC HIỆN
ST
T
Họ và tên thành viên Nội dung công việc
định và phân tích các giá trị nghiệp vụ, xácđịnh các yêu cầu hệ thống, xác định các tácnhân của hệ thống Đặc tả các ca sử dụng.Tham gia phân tích và thiết kế các ca sửdụng, các lớp
2 Nguyễn Thị Thắm Xây dựng biểu đồ trình tự, biểu đồ lớp
tham gia ca sử dụng, biểu đồ hoạt động
định các ca sử dụng của hệ thống, tìm lớp,
vẽ biểu đồ lớp chi tiết
3
Trang 5I Mô tả bài toán
Để dễ dàng trong việc lập thời khóa biểu cho từng học kỳ,Trường đại họcCông Nghiệp Hà Nội sử dụng hệ thống quản lý công tác lập thời khóa biểu, hệthống hoạt động như sau:
- Hệ thống phải cung cấp cho Khoa một danh sách sinh viên để khoa lấy
danh sách sinh viên dự kiến để xếp vào từng lớp
- Tiếp theo, Khoa sẽ lấy danh sách môn học dự kiến cho lớp trong học kỳ
đó rồi sắp xếp danh sách giáo viên dự kiến cho từng môn học Khoa sẽ gửi danhsách sinh viên, giáo viên và môn học lên phòng đào tạo
- Phòng hành chính sẽ kiểm tra danh sách phòng học và gửi danh sáchphòng học còn trống lên phòng đào tạo
- Sau khi lấy được danh sách sinh viên, giáo viên, môn học và phòng học
dự kiến, phòng đào tạo sẽ lập thời khóa biểu phù hợp và gửi thời khóa biểu vào
hệ thống
- Giáo viên đăng nhập hệ thống để nhận thời khóa biểu và giảng dạy theonhư sắp xếp trong thời khóa biểu
II Xác định các tác nhân của hệ thống
Dựa vào văn bản mô tả bài toán, ta xác định được các tác nhân của hệthống như sau:
Tác nhân Giáo viên: đăng nhập hệ thống để nhận thời khóa biểu các môn học
mà mình sẽ dạy trong một kì
Tác nhân Khoa: có chức năng:
Tác nhân Phòng hành chính: có chức năng quản lý phòng học để xây dựng
danh sách phòng học dự kiến
Tác nhân Phòng đào tạo: có chức năng lập thời khóa biểu và phân thời khóa
biểu cho giáo viên
Trang 6 Quản lý phòng học
Quản lý thời khóa biểu
Quản lý phòng họcQuản lý thời khóa biểu
Quản lý sinh viênQuản lý môn họcQuản lý thời khóa biểuQuản lý giáo viên
Quản lý sinh viênQuản lý môn họcQuản lý giáo viên
5
Trang 73.2 Đặc tả ca sử dụng
- Ca sử dụng: Đăng nhập hệ thống
Tác nhân: Giáo viên, Phòng hành chính, Phòng đào tạo, Khoa.
Mô tả: Giáo viên, Phòng hành chính, Phòng đào tạo, Khoa sẽ đăng
nhập vào hệ thống bằng tài khoản và mật khẩu Nếu sai hệ thống sẽ báo lỗi
và yêu cầu đăng nhập lại hoặc hủy, nếu đúng sẽ được phép sử dụng tàikhoản
- Ca sử dụng: Quản lí sinh viên
Tác nhân: Phòng đào tạo, Khoa.
Mô tả: Khoa sau khi nhận danh sách sinh viên sẽ sắp xếp và gửi danh
sách lên Phòng đào tạo
- Ca sử dụng: Quản lí giáo viên
Tác nhân: Khoa, Phòng đào tạo
Mô tả: Khoa sẽ nhận danh sách giáo viên và sắp xếp sau đó gửi danh
sách lên Phòng đào tạo
Tác nhân: Khoa, Phòng đào tạo
Mô tả: Khoa sẽ lấy môn học và sắp xếp sau đó gửi danh sách lên
Phòng đào tạo
- Ca sử dụng: Quản lí thời khóa biểu
Tác nhân: Phòng đào tạo, Phòng hành chính, Giáo viên
Mô tả: Sau khi có danh sách lớp và giáo viên đã sắp xếp Phòng đào tạo
và phòng hành chính sẽ sắp xếp hoành chỉnh thời khóa biểu sau đó gửicho Giáo viên
Trang 83.3 Biểu đồ Uc chính
QuanLyPhongHoc
QuanLyMonHoc
QuanLySinhVien PhongHanhChinh
Trang 9Biểu đồ ca sử dụng của khoa
DangNhapHeThong
GiaoVien
QuanLyGiaoVien <<include>>
QuanLySinhVien Khoa
Trang 10Biểu đồ ca sử dụng của phòng đào tạo
Trang 11IV Xác định các lớp tham gia vào các ca sử dụng
Dựa vào văn bản mô tả bài toán và dựa vào văn bản đặc tả các ca sử dụng,
ta xác định các lớp tham gia vào các ca sử dụng như sau:
4.2 Ca sử dụng Quản lý sinh viên.
- Biểu đồ lớp tham gia ca Lập danh sách sinh viên:
Khoa
(f rom Use Case View)
w_DangNhap TenDangNhap MatKhau
w_Main
Them() Sua() Xoa() LapDanhSach() TimKiem()
w_LapDSSinhVien
MaSV TenSV NgaySinh QueQuan
SinhVien MaSV TenSV NgaySinh QueQuan
Trang 12- Biểu đồ trình tự Lập danh sách sinh viên:
: Khoa : w_DangNhap : w_Main : w_LapDSSinhVien : QLLapDSSinhVien : SinhVien : DSSinhVienDuKien1: Dang nhap he thong
2: chon lap ds sinh vien
3: chon lay ds sv
4: lay ds sv
5: lay ds sv 6: ket qua 7: ket qua
8: hien thi 9: lua chon ds sv
10: nhap them thong tin can thiet 11: luu danh sach
12: luu danh sach
13: luu danh sach 14: ket qua 15: ket qua
16: hien thi thong bao
11
Trang 13- Biểu đồ hoạt động Lập danh sách sinh viên:
Dang nhap he thong
chon DS sinh vien
Lua chon DS sinh vien du kien
Lap DS sinh vien du kien
Kiem tra dang nhap
Sai Dung
Hien thi DS sinh vien
Luu DS sinh vien du kien
He thong Khoa
4.3 Ca sử dụng Quản lý giáo viên.
- Biểu đồ lớp tham gia ca Lập danh sách giáo viên:
Khoa
(f rom Use Case View)
w_DangNhap TenDangNhap MatKhau
w_Main
Them() Sua() Xoa() LapDanhSach() TimKiem()
w_LapDSGiaoVien
MaGV TenGV NgaySinh QueQuan
GiaoVien MaGV TenGV NgaySinh QueQuan
Trang 14- Biểu đồ trình tự Lập danh sách giáo viên:
: Khoa : w_DangNhap : w_Main : w_LapDSGiaoVien : QLLapDSGiaoVien : GiaoVien : DSGiaoVienDuKien1: Dang nhap he thong
2: chon lap ds giao vien
3: chon lay ds gv
4: lay ds gv
5: lay ds gv 6: ket qua 7: ket qua
8: hien thi 9: lua chon ds gv
10: nhap them thong tin can thiet 11: luu danh sach
12: luu danh sach
13: luu danh sach 14: ket qua 15: ket qua
16: hien thi thong bao
13
Trang 15- Biểu đồ hoạt động Lập danh sách giáo viên:
Dang nhap he thong
chon DS giao vien
Lua chon DS giao vien du kien
Lap DS giao vien du kien
Kiem tra dang nhap
Sai Dung
Hien thi DS giao vien
Luu DS giao vien du kien
He thong Khoa
w_Main
Them() Sua() Xoa() LapDanhSach() TimKiem()
w_LapDSMonHoc
MaMonHoc TenMonHoc
MonHoc MaMonHoc TenMonHoc
Trang 16- Biểu đồ trình tự Lập danh sách môn học:
8: Hien thi 9: Chon mon hoc
10: Them thong tin 11: Luu danh sach
12: Luu danh sach
13: Luu danh sach 14: KQ 15: KQ
16: Thong bao
15
Trang 17- Biểu đồ hoạt động Lập danh sách môn học:
Dang nhap he thong
chon DS mon hoc
Lua chon mon hoc du kien
Lap DS mon hoc du kien
Kiem tra dang nhap
Sai Dung
Hien thi DS mon hoc
Luu DS mon hoc du kien
He thong Khoa
4.5 Ca sử dụng Quản lý phòng học.
- Biểu đồ lớp tham gia ca Lập danh sách phòng học:
w_Main
Them() Sua() Xoa() LapDanhSach() TimKiem()
w_LapDSPhongHoc
MaPhong TinhTrang
PhongHoc MaPhong TinhTrang
PhongHanhChinh
(f rom Use Case View)
w_DangNhap TenDangNhap MatKhau
Trang 188: hien thi 9: lua chon ds phong
10: nhap them thong tin can thiet 11: luu danh sach
12: luu danh sach
13: luu danh sach 14: ket qua 15: ket qua
16: hien thi thong bao
17
Trang 19- Biểu đồ hoạt động Lập danh sách phòng học:
Dang nhap he thong
chon DS phong hoc
Lua chon DS phong hoc du kien
Lap DS phong hoc du kien
Kiem tra dang nhap
Sai Dung
Hien thi DS phong hoc
Luu DS phong hoc du kien
He thong PhongHanhChinh
4.6 Ca sử dụng Quản lý thời khóa biểu.
- Biểu đồ lớp tham gia ca Lập thời khóa biểu:
PhongDaoTao
(f rom Use Case View)
w_DangNhap TenDangNhap MatKhau
w_Main
Them() Sua() Xoa() LapDanhSach() TimKiem()
w_LapTKB
QLLapTKB
DSSinhVienDuKien MaSV TenSV NgaySinh QueQuan
DSGiaoVienDuKien MaGV TenGV NgaySinh QueQuan
DSMonHocDuKien MaMonHoc TenMonHoc
DSPhongDuKien MaPhong TinhTrang
TKB MaMonHoc MaLop MaGV MaPhong LichHoc
Trang 20- Biểu đồ trình tự Lập thời khóa biểu:
: PhongDaoTao : w_DangNhap : w_Main : w_LapTKB : QLLapTKB : DSSinhVienDuKien : DSGiaoVienDuKien : DSGiaoVienDuKien : DSMonHocDuKien : DSMonHocDuKien : DSPhongDuKien : DSPhongDuKien : TKB 1: Dang nhap
2: Chon lap TKB
3: Lap TKB
4: Lay hoc sinh
5: Lay hoc sinh 6: Ket qua 7: Lay giao vien
8: Lay giao vien 9: Ket qua 10: Lay m on
11: Lay mon 12: Ket qua 13: Lay phong hoc
14: Lay phong hoc 15: Ket qua 16: Lap TKB
17: Ket qua 18: Hien thi 19: Chon luu lai
20: Luu TKB
21: Luu TKB 22: Ket qua 23: Ket qua
24: Hien thi
19
Trang 21- Biểu đồ trình tự Lập thời khóa biểu:
Dang nhap he thong
Chon lap thoi khoa bieu
Lua chon DS sinh vien du kien
Lap DS sinh vien du kien
Chon giao vien
du kien
Chon mon hoc
du kien
Chon phong hoc du kien
Kiem tra dang nhap
Sai Dung
Yeu cau chon sinh vien du kien
Yeu cau chon giao vien du kien
Yeu cau chon mon hoc du kien
Yeu cau chon phong hoc du kien
Lap thoi khoa bieu
Hien thi thoi khoa bieu
Luu thoi khoa bieu
He thong Phong dao tao
Trang 22V Biểu đồ lớp chi tiết
Phong hoc du kien MaPhongHoc TinhTrang
Mon hoc du kien MaMonHoc TenMonHoc 1 n
1
1 n
1
TKB MaMonHoc MaPhongHoc MaGiaoVien LichHoc Lap TKB() Cap nhat()
Giao vien du kien MaGiaoVien TenGiaoVien DiaChi
khoa MaKhoa TenKhoa 1
n
1 n
1
Y
21
Trang 23MỤC
I Mô tả bài toán
II Xác định các tác nhân của hệ thống
III Xác định các ca sử dụng của hệ thống
3.1 Xác định các ca sử dụng
3.2 Đặc tả ca sử dụng
3.3 Biểu đồ Uc chính
IV Xác định các lớp tham gia vào các ca sử dụng 10
4.1 Ca sử dụng Đăng nhập hệ thống 10
4.2 Ca sử dụng Quản lý sinh viên 10
4.3 Ca sử dụng Quản lý giáo viên 12
4.4 Ca sử dụng Quản lý môn học 14
4.5 Ca sử dụng Quản lý phòng học 16
4.6 Ca sử dụng Quản lý thời khóa biểu 18
V Biểu đồ lớp chi tiết 21