- Quản lý giảng đường UIT là một trang web giúp người dùng tiết kiệm thời gian để sắp xếp giảng đường cho các lớp học, thi cử, và các hoạt động khác cần giảng đường của sinh viên, giảng
Trang 1ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
ĐHQG – TP.HCM
BÁO CÁO CUỐI KỲ KẾT QUẢ ĐỒ ÁN Môn: NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
GVHD: Nguyễn Thị Thanh Trúc
Nhóm thực hiện: Nhóm 8
Tháng 6, Hồ Chí Minh
1
Trang 2Mục lục
I Giới thiệu về đề tài 3
1 Giới thiệu chung 3
2 Lợi ích của phần mềm 3
II Chức năng của phần mềm quản lý thư viện
3
1. Quản lý giảng viên 3
2. Quản lí giảng đường 3
3. Quản lý sử dụng giảng đường 3
4. Quản lý thời khoá biểu và lịch thi 3
5. Thống kê, in báo cáo 3
6. Thiết lập và thay đổi web 4
III Nội dung phân tích thiết kế chương trình
4
1 Sơ đồ luồng dữ liệu 4
2 Sơ đồ logic 4
3 Sơ đồ use case 5
4 Sơ đồ class 8
5 Entity–relationship model10
6 Sequence diagram 10
IV Kiểm thử 11
1 Danh sách màn hình 11
2 Màn hình đăng nhập 12
3 Màn hình tài khoản 12
4 Màn hình thay đổi mật khẩu 12
5 Thời khoá biểu 13
V Cài đặt 13
VI Bảng phân công công việc 13
Đánh giá 14
VII Tổng kết 14
2
Trang 3I Giới thiệu về đề tài
1 Giới thiệu chung
- Để đáp ứng nhu cầu thời đại công nghiệp 4.0, nhằm phục vụ và tạo sự tiện lợi cho thầy cô trong công tác cũng như quá trình giảng dạy , chúng em đã lên ý tưởng và thiết kế ra hệ thống quản lí giảng đường
- Quản lý giảng đường UIT là một trang web giúp người dùng tiết kiệm thời gian để sắp xếp giảng đường cho các lớp học, thi cử, và các hoạt động khác cần giảng đường của sinh viên, giảng viên trong trường
2 Lợi ích của phần mềm
- Quản lý thời gian sử dụng giảng đường.
- Thông tin về giảng đường được quản lý tập trung giúp dễ dàng tìm kiếm và phân loại.
- Dễ dàng trao đổi và hỗ trợ xử lý công việc giữa các nhân viên và các ca dạy.
- Quản lý thông tin người đăng kí giảng đường.
- Dễ dàng tùy chỉnh phần mềm khi quy trình công việc thay đổi.
1 Quản lý giảng viên
- Phần mềm quản lý thông tin cá nhân, lưu giữ dữ liệu của giảng viên
- Phần mềm cho phép dễ dàng truy xuất các thông tin của giảng viên đã lưu trữ.
2 Quản lí giảng đường
- Phần mềm quản lý các thông tin liên quan đến giảng đường như: mã giảng đường,
thuộc toà,
- Phần mềm quản lý chi tiết về giảng đường như tình trạng giảng đường, hiển thị thời
gian chi tiết lớp học mà giảng viên đăng kí,
3 Quản lý sử dụng giảng đường
- Phần mềm quản lý số giảng đường đang cho từng giảng viên đăng kí.
- Phần mềm quản lý thời gian (ngày, tháng, năm) mượn và trả giảng đường của từng
giảng đường, từng giảng viên
4 Quản lý thời khoá biểu và lịch thi
- Cập nhật liên tục dữ liệu mà giảng viên đăng kí
5 Thống kê, in báo cáo
3
Trang 4- Phần mềm cho phép thực hiện việc thống kê, báo cáo tình hình bổ sung tài liệu, sử
dụng các nguồn quỹ bổ sung nhanh chóng, chính xác
- Phần mềm cho phép báo cáo thống kê chi tiết về thời khoá biểu, lịch thi, giảng
đường
- Cho phép cập nhật, chỉnh sửa hay xóa đi mẫu báo cáo trong hệ thống nhanh chóng,
dễ dàng
- Quản lý giảng viên mượn giảng đường theo học kì, thời gian mượn trả giảng đường
theo nội quy riêng, …
- Thống kê số giảng đường mượn theo định kỳ, báo cáo theo từng giảng đường
- Báo cáo chi tiết về tình hình mượn và trả giảng đường của giảng viên
6 Thiết lập và thay đổi web
III Nội dung phân tích thiết kế
chương trình
1 Sơ đồ luồng dữ liệu
2 Sơ đồ logic
4
Trang 53 Sơ đồ use case
5
Trang 61.1 Đặc tả sơ đồ use case quản lý giảng đường
a Use case quản lý đăng nhập
- Đối tượng sử dụng: giảng viên
- Use case này mô tả các bước đăng nhập của hệ thống
6
Trang 7- Các bước thực hiện:
o Hệ thống yêu cầu các giảng viên cung cấp thông tin đăng nhập: tên đăng
nhập và mật khẩu
o Giảng viên nhập xong thông tin và click nút đăng nhập
o Hệ thống check lại thông tin đăng nhập và thông báo thành công/thất bại cho
giảng viên Nếu đăng nhập thành công hệ thống dựa trên thông tin đăng nhập
sẽ đồng thời phân quyền tùy theo loại giảng viên Nếu đăng nhập thất bại, hệ thống sẽ hiện thông báo cho người dùng và yêu cầu đăng nhập lại
b Use case đăng xuất
- Đối tượng sử dụng bao gồm các thành viên trong use case đăng nhập
- Use case này mô tả việc đăng xuất khỏi hệ thống
- Các bước thực hiện:
o Người dùng thực hiện chức năng đăng xuất khỏi hệ thống.
o Hệ thống hiển thị yêu cầu xác nhận từ người dùng
o Người dùng dùng xác nhận đăng xuất
o Hệ thống đăng xuất tài khoản actor khỏi hệ thống Nếu người dùng không xác
nhận đăng xuất thì hệ thống sẽ giữ nguyên hiện trạng
c Use case đăng kí thời khoá biểu/ lịch thi, sử dụng giảng đường
- Đối tượng sử dụng: giảng viên
- Use case này cho phép giảng viên đăng kí thời khoá biểu/ lịch thi, giảng đường
- Các bước thực hiện:
o Đăng nhập vào hệ thống
o Chọn thời khoá biểu – đăng kí
o Hệ thống hiển thị form bao gồm thông tin giảng viên (mã giảng viên + tên giảng
viên), điền các thông tin đăng kí mượn giảng đường: mã lớp, mã môn học, tên môn học, sĩ số, giảng đường mấy, ngày bắt đầu, ngày kết thúc…
o Giảng viên nhập đầy đủ theo form
o Hệ thống kiểm tra thông tin, sắp xếp giảng đường thời khoá biểu theo lịch
d Use case kiểm tra thời khoá biểu
- Đối tượng sử dụng: toàn hệ thống
7
Trang 8- Use case này cung cấp thông tin thời khoá biểu theo toà, thời gian cung cấp
- Các bước thực hiện:
o Người dùng đăng nhập vào hệ thống
o Chọn chức năng thời khoá biểu, nhập toà thời gian cần tìm – click tìm kiếm
o Hệ thống tìm kiếm dựa vào thông tin cung cấp và phản hồi lại
o Kết thúc use case
4 Sơ đồ class
8
Trang 95 Entity–relationship model
9
Trang 106 Sequence diagram
10
Trang 11IV Kiểm thử
1 Danh sách màn hình
1 Màn hình đăng nhập Giúp người dùng đăng nhập vào hệ thống
2 Thông tin giảng đường Thông báo giảng đường nào đang hoạt động, còn
trống
3 Thời khoá biểu Liệt kê thời khoá biểu chung
4 Thời khoá biểu cá nhân Thời khoá biểu mà chính người dùng đã đăng kí
5 Màn hình tài khoản Người dùng có thể cập nhật thông tin cá nhân, sửa
đổi
6 Màn hình thay đổi mật khẩu Người dùng có thể chỉnh sửa mật khẩu của mình
7 Lịch thi Cung cấp danh sách các môn thi sử dụng giảng
đường nào dựa theo thời khoá biểu
2 Màn hình đăng nhập
11
Trang 123 Màn hình tài khoản
4 Màn hình thay đổi mật khẩu
12
Trang 135 Thời khoá biểu
Ngôn ngữ thiết kế web:
- FrontEnd: HTML, CSS, JS
- Framework: bootstrap, Jquery
- BackEnd: PHP, SQL
Phương tiện, ứng dụng để thiết kế:
- Visual Studio Code (text editor)
- Figma (ứng dụng design)
13
Trang 14VI Bảng phân công công việc
Bảng phân công công việc của nhóm em dựa vào khả năng của mỗi thành viên trong nhóm Kiến thức của mỗi thành viên trong nhóm có được là không giống nhau, việc phân công công việc giúp tăng hiệu quả công việc và thái độ làm việc nhóm của từng thành viên Bên cạnh đó
là sự kết hợp kiến thức của các thành viên đem lại hiệu quả tốt nhất cho đồ án và còn giúp phát triển kiến thức của mỗi người
19522471 Nguyễn Minh Tuấn 19522471@gm.uit.edu.vn Code toàn bộ hệ
thống, kiểm tra tiến
độ, phân chia công việc
20522035 Trần Huyền Trân 20522035@gm.uit.edu.vn Thiết kế giao diện,
liên hệ khách hàng, tìm hiểu và thực hiện các sơ đồ, báo cáo, powerpoint
Đánh giá
thành công việc
Tỷ lệ % công việc hoàn thành tốt
Điểm tự cho
14
Trang 15VII Kết luận và hướng phát triển:
phát sinh 1 số lỗi về database, về mặt UI còn chưa tối ưu lắm nhóm sẽ tiếp tục phát triển để
mở rộng qui mô trang web và tối ưu nó trong thời gian tới, khảo sát khách hàng, bổ sung một
số chức năng còn thiếu, đưa vào sử dụng
Tổng kết: Với đề tài này giúp cho chúng em củng cố thêm số kiến thức trong nhà trường và
bước đầu tạo cho chúng em niềm tin cho ngành mà mình đã chọn Tuy nhiên, đây là một phần mềm đầu tay của chúng em nên không tránh khỏi sự thiếu sót, chúng em rất mong nhận được
sự chỉ bảo tận tình của quý thầy cô cũng như sự đóng góp của bạn bè để chương trình này ngày càng hoàn thiện hơn Cuối cùng chúng em xin chân thành cảm ơn cô đã tạo mọi điều kiện giúp đỡ để cho chúng em hoàn thành đồ án này một cách thuận lợi
15