Mô tả bài toán Yêu cầu của bài toán là thiết kế một chương trình: “Quản lý Kí túc xá sinh viên” Giới hạn của hệ thống quản lý kí túc xá được xây dựng gồm các chức năng chính: - Sinh viê
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Giảng viên hướng dẫn:
Hà Nội, ngày 25 tháng 9 năm 2021
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Thành viên nhóm 7:
Tên thành viên Phân công công việc
Phần mềmBiểu đồ hoạt độngBiểu đồ tuần tựActor, UseCase, Kịch bảnActor, UseCase, Kịch bảnKhảo sát, biểu đồ lớp, cơ sở dữ liệu,word, powerpoint
Trang 3Mục lục
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 5
1.1 Mô tả bài toán 5
1.2 Thu thập yêu cầu 5
1.2.1 Danh sách các Use case 5
1.2.2 Chi tiết các Use case 5
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 8
2.1 Biểu đồ usecase 8
2.1.1 Biểu đồ usecase tổng quát 8
2.1.2 Biểu đồ usecase phân rã 9
2.2 Biểu đồ tuần tự và biểu đồ hoạt động 11
2.2.1 Các biểu đồ của chức năng đăng nhập 11
2.2.2 Các biểu đồ của chức năng tra cứu thông tin sinh viên 12
2.2.3 Các biểu đồ của chức năng Tra cứu thông tin phòng 14
2.2.4 Các biểu đồ của chức năng Tra cứu thông tin cơ sở vật chất 16
2.2.5 Các biểu đồ của chức năng Thêm sinh viên 18
2.2.6 Các biểu đồ của chức năng Sửa thông tin sinh viên 20
2.2.7 Các biểu đồ của chức năng Xóa sinh viên 22
2.2.8 Các biểu đồ của chức năng Thêm phòng 24
2.2.9 Các biểu đồ của chức năng Sửa thông tin phòng 26
2.2.10 Các biểu đồ của chức năng Xóa phòng 28
2.2.11 Các biểu đồ của chức năng Thêm cơ sở vật chất 30
2.2.12 Các biểu đồ của chức năng Sửa thông tin cớ sở vật chất 32
2.2.13 Các biểu đồ của chức năng Xóa cớ sở vật chất 34
2.2.14 Các biểu đồ của chức năng Báo cáo thống kê tình trạng sinh viên 36
2.2.15 Các biểu đồ của chức năng Báo cáo thống kê tình trạng phòng 38
2.2.16 Các biểu đồ của chức năng Báo cáo thống kê tình trạng cơ sở vật chất40 2.2.17 Các biểu đồ của chức năng Báo cáo thống kê hóa đơn và doanh thu 42
Trang 42.2.18 Các biểu đồ của chức năng Đăng kí ở kí túc xá 44
2.2.19 Các biểu đồ của chức năng Gia hạn hợp đồng 46
2.2.20 Các biểu đồ của chức năng Thanh toán 48
2.3 Biểu đồ lớp 51
2.4 Thiết kế cơ sở dữ liệu 51
2.4.1 Bảng “SINHVIEN” 51
2.4.2 Bảng “CANBOQUANLY” 52
2.4.3 Bảng “HOPDONG” 52
2.4.4 Bảng “PHONG” 52
2.4.5 Bảng “HOADON” 52
2.4.6 Bảng “DANGKYOKTX” 53
2.4.7 Bảng “GIAHAN” 53
2.4.8 Bảng “CSVC” 54
2.5 Sơ đồ liên kết 54
2.6 Thiết kế giao diện 55
2.6.1 Form đăng nhập 55
2.6.2 Giao diện quản lý sinh viên 56
2.6.3 Giao diện quản lý phòng 56
2.6.4 Giao diện quản lý cơ sở vật chất 57
2.6.5 Giao diện đăng kí ở kí túc xá 57
2.6.6 Giao diện gia hạn hợp đồng 58
2.6.7 Hóa đơn 58
Trang 6CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
1.1 Mô tả bài toán
Yêu cầu của bài toán là thiết kế một chương trình: “Quản lý Kí túc xá sinh viên” Giới hạn của hệ thống quản lý kí túc xá được xây dựng gồm các chức năng chính:
- Sinh viên: Đăng kí vào kí túc xá, tra cứu thông tin, gia hạn hợp đồng, thanh toán
- Cán bộ quản lý: tìm kiếm, cập nhật thông tin sinh viên, phòng, cơ sở vật chất, báo cáo thống kê
1.2 Thu thập yêu cầu
1.2.1 Danh sách các Use case
U1 Đăng kí ở kí túc xá: sinh viên sẽ đăng ký vào ở trong kí túc xá U2 Tra cứu thông tin: tìm kiếm tra cứu thông tin cá nhân , thông tin
phòng hay thống tin liên quan khác
U3 Gia hạn hợp đồng: Khi sinh viên đã ở hết thời gian đã đăng kí
trong hợp đồng, nếu có nhu cầu ở tiếp thì sẽ gia hạn hợp đồngU4 Thanh toán: Mỗi tháng sinh viên sẽ thanh toán tiền điện, nước…U5 Quản lý sinh viên: tìm kiếm và cập nhật thông tin sinh viên
U6 Quản lý phòng: tìm kiếm, cập nhật hiệu chỉnh thông tin phòng
U7 Quản lý cơ sở vật chất: tìm kiếm, cập nhật, hiệu chỉnh thông tin
cơ sở vật chấtU8 Báo cáo thống kê: báo cáo, thống kê tình trạng sinh viên, tình trạng phòng, thống kê hóa đơn, doanh thu
1.2.2 Chi tiết các Use case
U1: Đăng kí ở kí túc xá:
1 Sinh viên đến phòng quản lý kí túc xá yêu cầu đăng kí vào ở kí túc xá.
Trang 73.2 Nếu thông tin sai lệch hoặc không đúng quy định thì cán bộ quản lý yêucầu sinh viên điền lại thông tin hoặc từ chối cho đăng kí
U2: Tra cứu thông tin:
1 Tìm kiếm tra cứu thông tin cá nhân , thông tin phòng hay thống tin liên quan
khác
U3: Gia hạn hợp đồng:
1 Trường hợp sinh viên đã hết hạn hợp đồng nhưng vẫn muốn ở kí túc xá thì cóthể gia hạn hợp đồng
2 Sinh viên điền các thông tin cá nhân theo mẫu trong phiếu gia hạn hợp đồng
3 Hệ thống tiến hành kiểm tra hợp đồng
3.1 Trong quá trình kiểm tra phiếu gia hạn hợp đồng, nếu không sai thông tinthì tiếp nhận hợp đồng rồi lưu thông tin vào cơ sở dữ liệu hợp đồng.3.2 Nếu phát hiện ra sai sót hệ thống sẽ tiến hành thông báo lỗi yêu cầu sinhviên nhập lại thông tin chính xác
U4: Thanh toán:
1 Đến thời hạn thanh toán sinh viên đăng nhập vào hệ thống thông tin
2 Hệ thống hiện hóa đơn của sinh viên
3 Sinh viên xem hóa đơn và trả tiền
4 Nếu sinh viên chưa có tiền nộp ngay thì hệ thống sẽ đưa ra phiếu nợ
U5: Quản lí sinh viên:
1 Khi đăng nhập vào hệ thống cán bộ quản lí chọn Quản lý sinh viên
2 Cán bộ có thể cập nhật thông tin sinh viên
2.1 Người dùng nhập thông tin sinh viên cần thêm, sửa, chọn sinh viên cầnxóa
2.2 Hệ thống sẽ kiểm tra thông tin của người dùng nhập vào
2.2.1 Nếu thông tin hợp lệ, hệ thống sẽ thông báo thành công Hệ thống
sẽ tiến hành tiếp nhận các thông tin này, lưu kết quả vào cơ sở dữliệu và hiển thị danh sách sinh viên vừa cập nhật
2.2.2 Nếu thông tin không hợp lệ Hệ thống yêu cầu nhập lại thông tin
3 Cán bộ quản lý có thể tra cứu thông tin sinh viên
3.1 Người dùng chọn chức năng tra cứu thông tin sinh viên
3.1.1 Hệ thống sẽ hiển thị giao diện tra cứu thông tin sinh viên
3.1.2 Người dùng nhập thông tin của sinh viên để tra cứu
3.1.3 Nếu hợp lệ hệ thống sẽ hiển thị ra thông tin sinh viên cần tra cứu 3.1.4 Ngược lại hệ thống sẽ hiển thị thông báo lỗi
U6: Quản lý phòng:
1 Khi đăng nhập vào hệ thống cán bộ quản lý chọn quản lý phòng
Trang 82 Cán bộ quản lý có thể cập nhật thông tin phòng
2.1 Người dùng nhập thông tin phòng cần thêm, sửa, chọn phòng cần xóa 2.2 Hệ thống sẽ kiểm tra thông tin của người dùng nhập vào
2.2.1 Nếu hợp lệ hệ thống thông báo thành công, lưu thông tin vào cơ sở
dữ liệu và hiển thị danh sách phòng vừa cập nhật
2.2.2 Nếu thông tin không hợp lệ Hệ thống yêu cầu nhập lại thông tin
3 Cán bộ quản lý có thể tra cứu thông tin phòng
3.1 Người dùng chọn chức năng tra cứu thông tin phòng
3.1.1 Hệ thống sẽ hiển thị giao diện tra cứu thông tin phòng
3.1.2 Người dùng nhập thông tin của phòng viên để tra cứu
3.1.3 Nếu hợp lệ hệ thống sẽ hiển thị ra thông tin phòng cần tra cứu 3.1.4 Ngược lại hệ thống sẽ hiển thị thông báo lỗi
U7: Quản lý cơ sở vật chất:
1 Khi đăng nhập vào hệ thống cán bộ quản lý chọn quản lý cơ sở vật chất
2 Cán bộ quản lý có thể cập nhật thông tin cơ sở vật chất
2.1 Người dùng nhập thông tin cơ sở vật chất cần thêm, sửa, chọn cơ sở vậtchất cần xóa
2.2 Hệ thống sẽ kiểm tra thông tin của người dùng nhập vào
2.2.1 Nếu hợp lệ hệ thống thông báo thành công, lưu thông tin vào cơ sở
dữ liệu và hiển thị danh sách cơ sở vật chất vừa cập nhật
2.2.2 Nếu thông tin không hợp lệ Hệ thống yêu cầu nhập lại thông tin
3 Cán bộ quản lý có thể tra cứu thông tin cơ sở vật chất
3.1 Người dùng chọn chức năng tra cứu thông tin cơ sở vật chất
3.1.1 Hệ thống sẽ hiển thị giao diện tra cứu thông tin cơ sở vật chất 3.1.2 Người dùng nhập thông tin của cơ sở vật chất viên để tra cứu
3.1.3 Nếu hợp lệ hệ thống sẽ hiển thị ra thông tin cơ sở vật chất cần tra
cứu
3.1.4 Ngược lại hệ thống sẽ hiển thị thông báo lỗi
U8: Báo cáo thống kê:
Hàng tháng cán bộ quản lí báo cáo tình hình của sinh viên, báo cáo tình hình
an ninh trong kí túc xá, tình trạng phòng, tình trạng cơ sở vật chất, doanh thu
Trang 9CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ
2.1 Biểu đồ usecase
2.1.1 Biểu đồ usecase tổng quát
Bảng 2.1: Các Actor của bài toán
1 Sinh viên Tra cứu thông tin, Đăng kí vào kí túc xá, gia
Hình 2.1: Biểu đồ use case tổng quát của hệ thống quản lý kí túc xá sinh viên
2.1.2 Biểu đồ usecase phân rã
Trang 10Hình 2.2: Biểu đồ usecase phân rã chức năng tra cứu thông tin
Hình 2.3: Biểu đồ usecase phân rã chức năng quản lý sinh viên
Trang 11Hình 2.5: Biểu đồ usecase phân rã chức năng quản lý cơ sở vật chất
Hình 2.6: Biểu đồ usecase phân rã chức năng báo cáo thống kê
Trang 122.2 Biểu đồ tuần tự và biểu đồ hoạt động
2.2.1 Các biểu đồ của chức năng đăng nhập
Kịch bản cho Usecase Đăng nhập
Tác nhân chính Quản lý kí túc xá, Sinh viên
Tiền điều kiện Kích hoạt hệ thống
Đảm bảo tối thiểu Thoát khỏi hệ thống
Đảm bảo thành công Đăng nhập thành công
Chuỗi sự kiện chính
• 1 Người dùng truy cập hệ thống
• 2 Hệ thống hiển thị Form Đăng nhập
• 3 Người dùng nhập tài khoản và mật khẩu
• 4 Hệ thống kiểm tra thông tin trong cơ sở dữ liệu
• 5 Hệ thống thông báo đăng nhập thành công
Ngoại lệ
5.1 Hệ thống thông báo đăng nhập không thành công
5.1.1 Hệ thống yêu cầu nhập lại tài khoản và mật khẩu
Trang 13Hình 2.8: Biểu đồ hoạt động chức năng đăng nhập
2.2.2 Các biểu đồ của chức năng tra cứu thông tin sinh viên
Kịch bản cho Usecase tra cứu thông tin sinh viên
Tên usecase Tra cứu thông tin sinh viên
Tác nhân chính Quản lý kí túc xá, Sinh viên
Tiền điều kiện
Người dùng phải có tài khoản(usename vàpassword) để đăng nhập vào hệ thống Thông tinsinh viên đã được lưu trong hệ thống
Đảm bảo tối thiểu Hệ thống quay lại giao diện trước đó
Đảm bảo thành công Người dùng tra cứu được thông tin sinh viên
Trang 14Chuỗi sự kiện chính:
Người dùng chọn mục tra cứu thông tin sinh viên
Hệ thống hiển thị form Tra cứu thông tin sinh viên
Người dùng nhập thông tin sinh viên
Hệ thống hiển thị thông tin của sinh viên
Người dùng thoát khỏi chức năng tra cứu thông tin sinh viên
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
5.1 Hệ thống thông báo không tìm thấy thông tin sinh viên
5.1.1 Người dùng kiểm tra lại thông tin sinh viên
Hình 2.9: Biểu đồ tuần tự chức năng tra cứu thông tin sinh viên
Trang 15Hình 2.10: Biểu đồ tuần tự chức năng tra cứu thông tin sinh viên
2.2.3 Các biểu đồ của chức năng Tra cứu thông tin phòng
Kịch bản cho Usecase tra cứu thông tin phòng
Tên usecase Tra cứu thông tin phòng
Tác nhân chính Quản lý kí túc xá, Sinh viên
Tiền điều kiện
Người dùng phải có tài khoản(usename vàpassword) để đăng nhập vào hệ thống.Thông tin về phòng đã được lưu trong hệ thống
Đảm bảo tối thiểu Hệ thống quay lại giao diện trước đó
Đảm bảo thành công Người dùng tra cứu được thông tin phòng
Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng Tra cứu thông tin phòng trong menu
3 Hệ thống hiển thị form Tra cứu thông tin phòng
4 Người dùng nhập thông tin phòng
5 Hệ thống hiển thị thông tin của phòng
6 Người dùng thoát khỏi chức năng Tra cứu thông tin phòng
Trang 16Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
5.1 Hệ thống báo không tìm thấy thông tin phòng
5.1.1 Người dùng kiểm tra lại thông tin phòng
Hình 2.11: Biểu đồ tuần tự chức năng tìm kiếm thông tin phòng
Trang 17Hình 2.12: Biểu đồ hoạt động chức năng tra cứu thông tin phòng
2.2.4 Các biểu đồ của chức năng Tra cứu thông tin cơ sở vật chất
Kịch bản cho Usecase tra cứu thông tin cơ sở vật chất
Tên usecase Tìm kiếm thông tin cơ sở vật chất
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện
Người dùng phải có tài khoản(usename vàpassword) để đăng nhập vào hệ thống.Thông tin cơ sở vật chất đã được lưu trong hệthống
Đảm bảo tối thiểu Hệ thống quay lại giao diện trước đó
Đảm bảo thành công Người dùng tìm kiếm được thông tin cơ sở vật chất
Chuỗi sự kiện chính:
Trang 181 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng tìm kiếm thông tin cơ sở vật chất
3 Hệ thống hiển thị form tìm kiếm thông tin cơ sở vật chất
4 Người dùng tìm kiếm thông tin cơ sở vật chất
5 Hệ thống hiển thị thông tin đã tìm kiếm về cơ sở vật
6 Người dùng thoát khỏi chức năng Tìm kiếm thông tin cơ sở vật chất
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
5.1 Hệ thống báo không tìm thấy thông tin cơ sở vật chất của sinh viên
5.1.1 Người dùng kiểm tra lại thông tin cơ sở vật chất
Hình 2.13: Biểu đồ tuần tự chức năng tìm kiếm thông tin cơ sở vật chất
Trang 19Hình 2.14: Biểu đồ hoạt động chức năng tra cứu thông tin cơ sở vật chất
2.2.5 Các biểu đồ của chức năng Thêm sinh viên
Kịch bản cho Usecase thêm sinh viên
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Đảm bảo tối thiểu Người dùng đã có thông tin sinh viên
Đảm bảo thành công Người dùng thêm được sinh viên
Trang 20Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng thêm sinh viên
3 Hệ thống hiển thị form thêm sinh viên
4 Người dùng điền thông tin sinh viên
6 Hệ thống thông báo thành công
5 Hệ thống hiển thị danh sách sinh viên đã được thêm
4 Người dùng thoát khỏi chức năng thêm sinh viên
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
5.1 Thông tin sinh viên không hợp lệ
5.1.1 Yêu cầu nhập lại thông tin
Trang 21Hình 2.16: Biểu đồ hoạt động chức năng thêm sinh viên
2.2.6 Các biểu đồ của chức năng Sửa thông tin sinh viên
Kịch bản cho Usecase sửa thông tin sinh viên
Tên usecase Sửa thông tin sinh viên
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Đảm bảo tối thiểu Người dùng đã có thông tin sinh viên
Đảm bảo thành công Người dùng sửa được thông tin sinh viên
Trang 22Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng sửa thông tin sinh viên
3 Hệ thống hiển thị form sửa thông tin sinh viên
4 Người dùng sửa thông tin sinh viên
6 Hệ thống thông báo thành công
5 Hệ thống hiển thị danh sách sinh viên đã được sửa
4 Người dùng thoát khỏi chức năng sửa thông tin sinh viên
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
Trang 23Hình 2.18: Biểu đồ hoạt động chức năng sửa thông tin sinh viên
2.2.7 Các biểu đồ của chức năng Xóa sinh viên
Kịch bản cho Usecase xóa sinh viên
Tên usecase Xóa thông tin sinh viên
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Trang 24Đảm bảo tối thiểu Người dùng đã có thông tin sinh viên
Đảm bảo thành công Người dùng xóa được thông tin sinh viên
Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng xóa thông tin sinh viên
3 Hệ thống hiển thị form xóa thông tin sinh viên
4 Người dùng xóa thông tin sinh viên
6 Hệ thống thông báo thành công
5 Hệ thống hiển thị danh sách sinh viên đã xóa
4 Người dùng thoát khỏi chức năng xóa thông tin sinh viên
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
Trang 25Hình 2.20: Biểu đồ hoạt động chức năng xóa sinh viên
2.2.8 Các biểu đồ của chức năng Thêm phòng
Kịch bản cho Usecase thêm phòng
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Đảm bảo tối thiểu Người dùng đã có thông tin phòng
Đảm bảo thành công Người dùng thêm được phòng của sinh viên
Trang 26Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng thêm phòng trong menu
3 Hệ thống hiển thị form thêm phòng của sinh viên
4 Người dùng điền thông tin phòng
6 Hệ thống thông báo thành công
5 Hệ thống hiển thị danh sách phòng đã được thêm
4 Người dùng thoát khỏi chức năng thêm phòng
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
5.1 Thông tin phòng không hợp lệ
5.1.1 Yêu cầu nhập lại thông tin
Trang 27Hình 2.22: Biểu đồ hoạt động chức năng thêm phòng
2.2.9 Các biểu đồ của chức năng Sửa thông tin phòng
Kịch bản cho Usecase sửa thông tin phòng
Tên usecase Sửa thông tin phòng
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Đảm bảo tối thiểu Người dùng đã có thông tin phòng
Đảm bảo thành công Người dùng sửa được thông tin phòng
Trang 28Chuỗi sự kiện chính:
1 Người dùng đăng nhập vào hệ thống
2 Người dùng chọn chức năng sửa thông tin phòng
3 Hệ thống hiển thị form sửa thông tin phòng
4 Người dùng sửa thông tin phòng
6 Hệ thống thông báo thành công
5 Hệ thống hiển thị danh sách phòng đã được sửa
4 Người dùng thoát khỏi chức năng sửa thông tin phòng
Ngoại lệ:
1.1 Hệ thống thông báo usename hoặc password không hợp lệ
1.1.1 Yêu cầu đăng nhập lại
Trang 29Hình 2.24: Biểu đồ hoạt động chức năng sửa thông tin phòng
2.2.10.Các biểu đồ của chức năng Xóa phòng
Kịch bản cho Usecase xóa phòng
Tên usecase Xóa thông tin phòng
Tác nhân chính Quản lý kí túc xá
Tiền điều kiện Người dùng phải có tài khoản(usename và
password) để đăng nhập vào hệ thống
Đảm bảo tối thiểu Người dùng đã có thông tin phòng
Đảm bảo thành công Người dùng xóa được thông tin phòng