Nội dung đồ án2.1 Form đăng nhập- Nó được xây dựng để đăng nhập cho ba đối tượng khác nhau đó là admin, giáo viên và học sinh- Nó được xây dựng tự nhớ mật khẩu khi nhập đúng tên tài khoả
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCMKHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CUỐI KỲ
ĐỒ ÁN QUẢN LÝ TRUNG TÂM TIẾNG ANH
MÃ MÔN HỌC & MÃ LỚP: WIPR230579_22_2_07NHÓM THỰC HIỆN: 16, thứ 3, tiết 07 – 10GIẢNG VIÊN HƯỚNG DẪN: ThS Nguyễn Thủy An
Tp Hồ Chí Minh, tháng 5 năm 2023
Trang 2NỘI DUNG ĐỒ ÁNI.Sơ lượt nội dung
1 Ý tưởng
Nhóm 16 thực hiện đồ án “Quản lí trung tâm Tiếng Anh” với ý tưởng gồm có 4 phần chính như sau: Database, form admin, form giáo viên và form học sinh Đây coi như là các thành phần quyết định để tiếp tục tạo ra được các form và các chức năng khác cho chương trình.
2 Nội dung đồ án2.1 Form đăng nhập
- Nó được xây dựng để đăng nhập cho ba đối tượng khác nhau đó là admin, giáo viên và học sinh
- Nó được xây dựng tự nhớ mật khẩu khi nhập đúng tên tài khoản để khi đăng nhập đúng tên thì sẽ tự xác nhận tài khoản bằng cách tự động nhập mật khẩu
2.2 Form Admin2.2.1 Form tổng quát
- Course(khóa học): hiển thị các khóa học hiện có và tạo được khóa học mới
Trang 3- Class(lớp học): Hiển thị các khóa học và các thông tin liên quan Ngoài ra, có thể tạo
lớp học mới
Schedule: Xem lịch học tất cả các lớp học và xếp lịch học cho các lớp học Ngoài ra,
sau khi xếp lịch cho giáo viên, lớp học sẽ chưa được thông qua chính thức mà phải đợi sự đồng ý dạy của giảng viên
Tạo khóa học
Tạo lớp học
Tạo lịch học
Trang 4- Classroom(phòng học): Xem danh sách phòng học và có thể tạo thêm các các
phòng học mới:
- Score: Xem thông tin và điểm số các học viên trong các lớp học(chọn khóa học và
lớp học bằng combobox), có thể chỉnh sửa trực tiếp điểm giữa kỳ và điểm cuối kỳ cho mỗi học viên và lưu lại
Cập nhật điểm Tạo phòng học
Trang 5- Email Box: Hiển thị danh sách các email gửi đến từ học viên và giảng viên(tương tự
đối với hộp thư bên form Giảng Viên và Học Viên) Nôi dung chi tiết thư sẽ được hiển thị cụ thể khi ‘click’ vào bất kì thư nào Thư có thể được xóa khi ‘click’ vào icon ‘thùng rác’ và có thể đánh dấu thư khi click vào dấu ngôi sao
Soạn thư mới: Người dùng chỉ cần nhập mã số người muốn gửi mail thì hệ thống sẽ tự động load thông tin người nhận lên(nếu mã số đó tồn tại) và ngược lại:
Trang 6- Students(Học viên): Hiển thị danh sách, thông tin chi tiết, các lớp học viên đã đăng
ký, danh sách điểm ở các lớp, danh sách học phí của từng học viên học viên:
Tạo hồ sơ Cập nhật hồ sơ
Trang 7- Scores(Quản lí lớp): Chức năng chính là thêm xóa học viên ra vào lớp, trong quá
trình đó hệ thống sẽ thông báo nếu học viên được thêm vào lớp mà lớp đó trùng lịch với các lớp học viên đó đã đăng ký:
- Lecture(Giảng viên): Trang danh sách và thông tin cơ bản của giảng viên làm việc
Trang 8cho trung tâm Khi click vào mỗi giảng viên sẽ có bảng danh sách lớp mà GV đó đã đang dạy.
Có thể tạo hồ sơ cho GV mới và cập nhật hồ sơ cho từng GV:
- Staff(Nhân viên): Tương tự như Lecture, form hiển thị danh sách và thông tin cơ bản của tất cả các nhân viên Có thể tạo hồ sơ mới và cập nhật hồ sơ cũ cho mỗi nhân
Trang 9- Income Management(Phiếu thu): Hiển thị danh sách và thông tin chi tiết các lần
thu tiền từ học viên Phiếu thu có thể được tạo tự động khi học viên thanh toán học phí online, hoặc được tạo bằng việc nhập các thông tin cho phiếu thu Số tiền thu trong ngày và trong tháng sẽ được thống kê ở bên dưới:
Trang 10- Outcome Management(Phiếu chi): Hiển thị danh sách và thông tin các lần chi tiền
từ trung tâm Số tiền chi ra trong ngày và trong tháng sẽ được thống kê bên dưới
Thêm phiếu thu mới
Thêm phiếu chi mới
Trang 11- Tuition(Thống kê học phí): Hiển thị danh sách thông tin đóng học phí của học viên.
Số tổng tiền học phí, số tiền học viên đã thanh toán cũng như số lượt hoàn thành học phí được thống kê bằng con số và biểu đồ:
- Registration(Thống kê ghi danh): Hiển thị danh sách và ngày đăng kí hồ sơ của
học viên.
Form hêm phiếu chi mới
Trang 12- Study(Thống kê học tập): Thống kê tỉ lệ qua môn, thống kê học lực của học viên
bằng biểu đồ tròn và bằng thông số.
- Salary(Thống kê bảng lương): Thống kê về lương thưởng, phụ cấp,…cho nhân
viên và giảng viên bằng biểu đồ cột và thông số:
Trang 132.3 Form giáo viên và form học viên
a Trang Profile: Trang profile của giáo viên và học viên đều hiện thông tin
cá nhân của từng người và có thể cập nhật thông tin của họ.
Cập nhật hồ sơ
Trang 14b Trang Schedule(Thời khóa biểu):
- Ở form Học viên: sẽ hiện lịch học của học viên trong tuần và thông tin cũng như
điểm số các môn học Học viên có thể tự thanh toán số tiền học phí theo từng môn ở trang thanh toán học phí.
- Ở form Giảng viên: Sẽ có thời khóa biểu dạy, cũng như danh sách lớp đang dạy và bảng
điểm của mỗi lớp để giáo viên có thể cập nhật:
Trang thanh toán học phí.
Số tiền muốn trả
Sau khi thanh toán số tiền học phí sẽ tự động cập nhật lại và đồng thời sẽ tạo một phiếu thu về lần thanh toán này như bên Admin đã đề cập.
Thanh toán
Còn nợ
Trang 15Ngoài ra, các lớp vừa được Admin xếp lịch dạy sẽ được thông báo đến giảng viên Giảng viên có thể chấp nhận hoặc hủy lớp dạy do Admin xếp lịch:
c Email Box: Tương tự chức năng như Email Box ở form Admind Classes(Danh sách lớp học):
- Ở form Học viên: Sẽ hiện danh sách các lớp học cho sinh viên đăng kí Chức năng chính
là cho học viên đăng ký lớp học Khi đăng ký lớp, hệ thống sẽ tự động thông báo trùng lịch(nếu có) học cho học viên biết Khi ‘click’ vào mỗi lớp học sẽ hiện lịch học trực quan cho học viên dễ dàng thấy.
Cập nhật điểm
Trang 16Ngoài ra, danh sách lớp học đã đăng kí của học viên cũng sẽ được hiện phía dưới để học viên dễ dàng nắm được Học viên có thể hủy đăng kí môn học của mình ở danh sách lớp này:
- Ở form Giảng viên: Tương tự như form Học viên, thông tin và kết quả các lớp học sẽ
được hiển thị rõ ràng cho giảng viên đăng ký Nếu đăng ký trùng lịch hoặc đăng ký lớp đã có giáo viên dạy thì hệ thống sẽ thông báo:
Giảng viên cũng có thể hủy lớp đăng ký như form Học viên
Đăng ký
Xóa lớp
Trang 17Tìm kiếm có điểm nổi bật là tìm kiếm mọi bảng ghi nếu có bất kì trường nào chứa nội dung cần tra cứu
QUÁ TRÌNH LÀM ĐỒ ÁNI.Lên ý tưởng và chuẩn bị
- Tuần 3: Nhận đề tài đồ án và tìm hiểu về đề tài, hiểu về các chức năng cơ bản của một TTTA online và cách hoạt động như thế nào trong thực tế.
- Tuần 4: Vẽ một bảng phổ tổng quát cho đề tài, gồm có: Những nội dung nào, nội dung đó có những chi tiết nào, và chia việc ra từng phần cho từng người Bắt đầu xây dựng một số bảng SQL cơ bản
II.Thực hiện code
- Tuần 5: Tiếp tục làm database và thiết kế form login, sign up
- Tuần 6: Liên kết database để code phần đăng nhập cho form login, thiết kế form Admin và các forms chức năng cho các phần trong form admin, tìm hiểu các icon, các cách để thay đổi màu khi nhấn button và cách dùng use control, panel và các thuộc tính khác để thiết kế forms
- Tuần 7: Tiếp tục làm form admin và thiết kế các chi tiết nhỏ cho dao diện của form admin, thiết kế các phần trong form admin và sữa lỗi khi đổ dữ liệu lên trên form admin, sửa database để phù hợp với nội dung forms đã thiết kế.
- Tuần 8: Lỗi đường PATH, mất tất cả, rơi vào tuyệt vọng và bắt đầu làm lại từ đầu - Tuần 9: Làm lại forms admin và tìm hiểu để làm hộp thư trong admin, sữa rất nhiều
lỗi khi code
Dữ liệu lớp
Dữ liệu trùng
Trang 18- Tuần 10: Gặp lỗi và không có ý tưởng mới cho form admin, sửa database để thêm nội dung vào form admin
- Tuần 11: Làm form học sinh, làm nội dung cho form học sinh, sai và không nhất quán hộp thư trong admin, sửa database
- Tuần 12: Sửa lỗi trong form học sinh, sửa forms nội dung liên kết với form học sinh, sửa database
- Tuần 13: Hoàn thiện code một số chức năng sẵn có
- Tuần 14: Phát triển thêm chức năng mới và liên kết hộp thư giữa admin và học sinh, hoàn thiện 2 form học sinh và admin và làm thêm form giáo viên.
- Tuần 15: Cô nhận xét góp ý làm thêm form giáo viên, tiếp tục chỉnh sửa, làm form giáo viên, chạy đồ án không phân biệt được ngày đêm
- Tuần 16: Tiếp tục hoàn thiện, code phần biểu đồ chart và phần thống kê, hoàn thiện đồ án và báo cáo cho cô
- Tuần 17: Chỉnh sửa chi tiết, thực hiện entity và hoàn thiện cả entity và ADO.net
III.Sai lầm gặp phải và những điều làm được1 Sai lầm gặp phải
- Không tạo class để sử dụng lại
- Tạo hàm riêng khiến làm mất thời gian code - Chưa sắp xếp thời gian chạy đồ án hợp lí - Gặp lỗi không biết sửa dẫn đến lỗi đường PATH
- Không tìm hiểu kĩ các framework, mất nhiều thời gian thiết kế
2 Nội dung nổi bật làm được
- Nối bật nhất là đã hoàn thành ở mức khá đồ án mặc dù lúc mới khi nhận đồ án thì cả nhóm không biết phải làm gì với nó
- Tự viết code cho tất cả, không copy code - Thời khóa biểu thiết kế trực quan
- Đầu tư làm đồ họa, tìm hiểu và custom lại các Controls như Button, Pannel, Combobox, bằng code mà không dùng framework
- Làm được phần nhắn tin phản hồi giữa admin, giáo viên, và nhân viên - Xuất file excel, thống kê bằng biểu đồ
Trang 19cho một số Button và Form
4 Tài khoản đăng nhập