TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA 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
Nhóm:
11
Hà Nội 2016
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA 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
Nhóm:
11
SV thực hiện:
Lại Thành Lam
Nguyễn Thị Thắm
Lê Thị Thúy
Lớp:
Hệ Thống Thông Tin 2
GV hướng dẫn: T.S Đỗ Mạnh Hùng
2
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
LỜ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
3
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
Đề 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ọc
công nghiệp Hà Nội.
NHIỆM VỤ CÔNG VIỆC THỰC HIỆN
STT Họ và tên thành viên
1
Lại Thành Lam
Nội dung công việc
Định hướng công việc, mô tả bài toán, xá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ác
nhâ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ử
2
Nguyễn Thị Thắm
dụng, các lớp.
Xây dựng biểu đồ trình tự, biểu đồ lớp tham
gia ca sử dụng, biểu đồ hoạt động.
3
Lê Thị Thúy
Xác định các tác nhân của hệ thống, xác định
các ca sử dụng của hệ thống, tìm lớp, vẽ biểu
đồ lớp chi tiết.
4
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
•
•
•
Nhóm 11
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.
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
Dựa trên văn bản mô tả bài toán và việc phân tích để tìm ra các tác nhân, ta
xác định được các ca sử dụng như sau:
Đăng nhập hệ thống
Quản lý sinh viên
Quản lý giáo viên
Quản lý phòng học
5
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Quản lý môn học
Quản lý thời khóa biểu
Các tác nhân
Các ca sử dụng
Giáo viên
Đăng nhập hệ thống
Quản lý thời khóa biểu
Phòng hành chính
Đăng nhập hệ thống
Quản lý phòng học
Quản lý thời khóa biểu
Đăng nhập hệ thống
Quản lý sinh viên
Quản lý môn học
Quản lý thời khóa biểu
Quản lý giáo viên
Đăng nhập hệ thống
Quản lý sinh viên
Quản lý môn học
Quản lý giáo viên
Phòng đào tạo
Khoa
6
Nhóm 11
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
3.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ài
khoả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.
- Ca sử dụng: Quản lí Phòng học
Tác nhân: Phòng hành chính.
Mô tả: Phòng hành chính sẽ sắp xếp các phòng học cho phù hợp với
danh sách lớp đã nhận.
- Ca sử dụng: Quản lí môn học
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ửi
cho Giáo viên.
7
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
3.3 Biểu đồ Uc chính
PhongDaoTao
QuanLyGiaoVien
GiaoVien
QLThoiKhoaBieu
QuanLyMonHoc
QuanLySinhVien
QuanLyPhongHoc
PhongHanhChinh
8
Khoa
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
Biểu đồ ca sử dụng của khoa
GiaoVien
QuanLyGiaoVien
<<include>>
<<include>>
Khoa
QuanLySinhVien
DangNhapHeThong
<<include>>
QuanLyMonHoc
Biểu đồ ca sử dụng của phòng hành chính
GiaoVien
QLThoiKhoaBieu
<<include>>
DangNhapHeThong
PhongHanhChinh
<<include>>
QuanLyPhongHoc
9
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
Biểu đồ ca sử dụng của phòng đào tạo
QuanLyGiaoVien
<<include>>
<<include>>
QuanLyMonHoc
PhongDaoTao
<<include>>
GiaoVien
QLThoiKhoaBieu
QuanLySinhVien
<<include>>
10
DangNhapHeThong
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
IV. 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.1. Ca sử dụng Đăng nhập hệ thống.
- Biểu đồ lớp tham gia ca Đăng nhập hệ thống:
PhongDaoTao
(f rom Use Case View)
Khoa
(f rom Use Case View)
w_DangNhap
NguoiDung
QLDangNhap
TenDangNhap
MatKhau
TenDangNhap
MatKhau
PhongHanhChinh
(f rom Use Case View)
GiaoVien
(f rom Use Case View)
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:
w_DangNhap
w_LapDSSinhVien
TenDangNhap
MatKhau
MaSV
TenSV
NgaySinh
QueQuan
Khoa
(f rom Use Case View)
SinhVien
QLLapDSSinhVien
w_Main
DSSinhVienDuKien
MaSV
TenSV
NgaySinh
QueQuan
Them()
Sua()
Xoa()
LapDanhSach()
TimKiem()
11
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập danh sách sinh viên:
: Khoa
: w_DangNhap
: w_Main
: w_LapDSSinhVien
: QLLapDSSinhVien
: SinhVien
1: 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
12
: DSSinhVienDuKien
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ hoạt động Lập danh sách sinh viên:
Khoa
He thong
Dang nhap he
thong
Kiem tra dang
nhap
Dung
chon DS sinh
vien
Sai
Hien thi DS
sinh vien
Lua chon DS sinh
vien du kien
Lap DS sinh
vien du kien
Luu DS sinh
vien du kien
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:
w_LapDSGiaoVien
w_DangNhap
GiaoVien
MaGV
TenGV
NgaySinh
QueQuan
TenDangNhap
MatKhau
Khoa
(f rom Use Case View)
QLLapDSGiaoVien
w_Main
DSGiaoVienDuKien
MaGV
TenGV
NgaySinh
QueQuan
Them()
Sua()
Xoa()
LapDanhSach()
TimKiem()
13
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập danh sách giáo viên:
: Khoa
: w_DangNhap
: w_Main
: w_LapDSGiaoVien
: QLLapDSGiaoVien
: GiaoVien
1: 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
14
: DSGiaoVienDuKien
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ hoạt động Lập danh sách giáo viên:
Khoa
He thong
Dang nhap he
thong
Kiem tra dang
nhap
Dung
chon DS giao
vien
Sai
Hien thi DS
giao vien
Lua chon DS giao
vien du kien
Lap DS giao
vien du kien
Luu DS giao
vien du kien
4.4. Ca sử dụng Quản lý môn học.
- Biểu đồ lớp tham gia ca Lập danh sách môn học:
w_DangNhap
w_LapDSMonHoc
MonHoc
TenDangNhap
MatKhau
MaMonHoc
TenMonHoc
Khoa
(f rom Use Case View)
QLLapDSMonHoc
w_Main
Them()
Sua()
Xoa()
LapDanhSach()
TimKiem()
15
DSMonHocDuKien
MaMonHoc
TenMonHoc
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập danh sách môn học:
: Khoa
: w_DangNhap
: w_Main
: w_LapDSMonHoc
: QLLapDSMonHoc
: MonHoc
1: Dang nhap
2: Chon lap ds mon hoc
3: Chon mon du kien mo lop
4: Lay ds
5: Lay ds
6: KQ
7: KQ
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
16
: DSMonHocDuKien
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ hoạt động Lập danh sách môn học:
Khoa
He thong
Dang nhap he
thong
Kiem tra dang
nhap
Dung
chon DS mon
hoc
Sai
Hien thi DS
mon hoc
Lua chon mon
hoc du kien
Lap DS mon
hoc du kien
Luu DS mon
hoc du kien
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_DangNhap
w_LapDSPhongHoc
TenDangNhap
MatKhau
PhongHanhChinh
PhongHoc
MaPhong
TinhTrang
w_Main
QLLapDSPhongHoc
DSPhongHocDuKien
MaPhong
TinhTrang
(f rom Use Case View)
Them()
Sua()
Xoa()
LapDanhSach()
TimKiem()
17
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập danh sách phòng học:
:
PhongHanhChinh
: w_DangNhap
: w_Main
: w_LapDSPhongHoc
: QLLapDSPhongHoc
: PhongHoc
1: Dang nhap he thong
2: chon lap ds phong
3: chon lay ds phong
4: lay ds phong
5: lay ds phong
6: ket qua
7: ket qua
8: 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
18
: DSPhongHocDuKien
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ hoạt động Lập danh sách phòng học:
PhongHanhChinh
He thong
Dang nhap he
thong
Kiem tra dang
nhap
Dung
chon DS phong
hoc
Sai
Hien thi DS
phong hoc
Lua chon DS phong
hoc du kien
Lap DS phong
hoc du kien
Luu DS phong
hoc du kien
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:
w_DangNhap
w_LapTKB
DSSinhVienDuKien
TenDangNhap
MatKhau
DSMonHocDuKien
MaSV
TenSV
NgaySinh
QueQuan
TKB
MaMonHoc
TenMonHoc
MaMonHoc
MaLop
MaGV
MaPhong
LichHoc
PhongDaoTao
(f rom Use Case View)
w_Main
QLLapTKB
DSGiaoVienDuKien
MaGV
TenGV
NgaySinh
QueQuan
Them()
Sua()
Xoa()
LapDanhSach()
TimKiem()
19
DSPhongDuKien
MaPhong
TinhTrang
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập thời khóa biểu:
: PhongDaoTao
: w_DangNhap
: w_Main
: w_LapTKB
: QLLapTKB
: DSSinhVienDuKien
: DSGiaoVienDuKien : DSMonHocDuKien
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 mon
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
20
: DSPhongDuKien
: TKB
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
- Biểu đồ trình tự Lập thời khóa biểu:
Phong dao tao
He thong
Dang nhap he
thong
Kiem tra dang
nhap
Dung
Chon lap thoi
khoa bieu
Sai
Yeu cau chon
sinh vien du kien
Lua chon DS sinh
vien du kien
Lap DS sinh
vien du kien
Yeu cau chon
giao vien du kien
Chon giao vien
du kien
Yeu cau chon
mon hoc du kien
Chon mon hoc
du kien
Yeu cau chon phong
hoc du kien
Chon phong
hoc du kien
Lap thoi khoa
bieu
Hien thi thoi
khoa bieu
Luu thoi khoa
bieu
21
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
Nhóm 11
V. Biểu đồ lớp chi tiết.
Mon hoc
1
MaMonHoc
TenMonHoc
Sinh vien
MaSV
TenSV
NgaySinh
QueQuan
n
Lap DS du kien()
Tim Kiem()
Phong hoc du kien
MaPhongHoc
TinhTrang
Mon hoc du kien
Lap DS mon hoc du kien()
Tim kiem()
Sinh vien du kien
MaSV
TenSV
NgaySinh
QueQuan
khoa
1..n
MaMonHoc
TenMonHoc
1
MaKhoa
TenKhoa
1
n
1
n
n
1
Giao vien du kien
MaGiaoVien
TenGiaoVien
DiaChi
ChucVu
1..n
1
1..n
1..n
Giao vien
Phong
MaGiaoVien
TenGiaoVien
DiaChi
ChucVu
MaPhongHoc
TinhTrang
Lap DS phong du kien()
Tim Kiem()
Lap DS giao vien du kien()
Tim Kiem()
22
TKB
MaMonHoc
MaPhongHoc
MaGiaoVien
LichHoc
Lap TKB()
Cap nhat()
PT&TK Hệ thống lập TKB trường Đại học Công nghiệp Hà Nội
23
Nhóm 11