CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG ❖ Giới thiệu đề tài Hiện nay, việc quản lý những thông tin của giáo viên, sinh viên trong các trường đại học đa phần vẫn còn thực hiện thủ công trên giấy và khó có thể nhất quán về việc quản lý gây nên hiện tượng thất thoát dữ liệu hoặc dữ liệu bị sai lệch. Chính vì nguyên do đó, việc xây dựng hệ thống quản lý công tác của giáo viên chủ nhiệm là thực sự cần thiết trong xã hội 4. Nhằm nâng cao khả năng quản lý dữ liệu, sự chuyên nghiệp trong môi trường giáo dục nên hệ thống quản lý công tác giáo là cần thiết phải có. Hoạt động website quản lý lịch công tác giáo viên chủ nhiệm có thể mô tả như sau: • Hệ thống được sử dụng nội bộ cho phòng công tác sinh viên.
• Trang chủ sẽ hiển thì các trình quản lý như : Danh sách lịch công tác, danh sách giáo viên, danh sách sinh viên, ghi chú sự kiện và tiện tích. • Danh sách lịch công tác sẽ hiển thị cơ bản :Tên công việc, địa điểm, ngày bắt đầu, ngày kết thúc, giáo viên phụ trách, tình trạng thực hiện. • Khi người dùng Click vào tiêu đề lịch công tác, hệ thống sẽ chuyển hướng vào trang chi tiết lịch công tác: Trang này hiển thị chi tiết tất cả các thông tin liên quan đến lịch công tác giáo viên. • Danh sách giáo viên: Hiển thị các giáo viên đã được thêm vào hệ thống, khi click vào tên của từng giáo viên, sẽ hiển thị trang chi tiết thông tin giáo viên.
• Danh sách lớp học: Hiển thị danh sách các lớp học tồn tại trong hệ thống, khi ấn vào tên lớp sẽ hiển thị danh sách sinh viên thuộc lớp đó. • Ghi chú công việc: Lịch ghi chú công việc, người dùng có thể ghi chú lại tên 1 công việc trực tiếp lên lịch công tác. • Nhận Lương : theo phương thức code gữi về gmail • Tiện ích: Một số tiện ích như: Thời tiết, chỉnh sửa hình ảnh,… 1.1 Tổng quan về hệ thống mới Giao diện website thiết kế hợp lý, dễ nhìn và thân thiện với người dùng.2 Các mục tiêu chính của hệ thống Yêu cầu về mặt giao diện: Giao diện trang web thân thiện, dễ sử dụng, phân chia trên các thể loại khác nhau. Hiển thị định dạng cho các Browser phổ biến hiện nay như FireFox, Chrome, Brave… Tông màu chính trên Website là màu trắng mang lại trải nghệm tốt cho người dùng, dễ dàng tuỳ biến được màu nền, màu chữ của Website.
Giao diện có tuỳ biến cho các nên tảng như Window, IOS, Android. Yêu cầu về mặt chức năng: Quản lý lịch công tác giáo viên : Chức năng thêm, sửa, xoá các thông tin của lịch công tác giáo viên. Quản lý sinh viên: Chức năng thêm, sửa, xoá các thông tin của sinh viên. Quản lý lớp học: Chức nâng thêm, cập nhật, xoá thông tin lớp học.
Quản lý người dùng : Chức năng thêm, cập nhật, xoá thông tin người người. 2 Quản lý giáo viên: Chức năng thêm, cập nhật, xoá thông tin giáo viên. Quản lý công việc : Chức năng thêm, cập nhật, xoá thông tin công việc. Quản lý menu: Chức năng thêm, cập nhật, xoá thông tin menu.
Quản lý khoa: Chức năng thêm, cập nhật, xoá thông tin khoa. Quản lý lương: Chức năng thêm, cập nhật, xoá thông tin lương.3 Danh sách yêu cầu hệ thống Quản lý lịch công tác giáo viên Hiển thị - Hiển thị danh sách tất cả các lịch công tác giáo viên và phân trang. - Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin.
Xóa - Xoá lịch công tác trên danh sách. Thêm mới - Thêm lịch công tác giáo viên bằng Modal Popup. Cập nhật - Cập nhật thông tin của sinh viên thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý sinh viên Hiển thị - Hiển thị danh sách tất cả các sinh viên, phân trang dữ liệu: 10 item trong một page.
- Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. 3 - Tìm kiếm theo các trường thông tin. Xóa - Xoá lịch sinh viên trên danh sách. Thêm mới - Thêm sinh viên bằng Modal Popup.
Cập nhật - Cập nhật thông tin của sinh viên thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý loại lịch công tác Hiển thị - Hiển thị danh sách tất cả các loại lịch công tác, phân trang dữ liệu: 10 item trong một page. - Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin.
Xóa - Xoá lịch loại lịch trên danh sách. Thêm mới - Thêm loại lịch công tác bằng Modal Popup. Cập nhật - Cập nhật thông tin của loại lịch công tác thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý lớp học Hiển thị - Hiển thị danh sách lớp học, phân trang dữ liệu: 10 item trong một 4 page.
- Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin. Xóa - Xoá lớp học trên danh sách. Thêm mới - Thêm lớp học bằng Modal Popup.
Cập nhật - Cập nhật thông tin của lớp học thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý người dùng Hiển thị - Hiển thị danh sách người dùng, phân trang dữ liệu: 10 item trong một page. - Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin.
Xóa - Xoá người dùng trên danh sách. Thêm mới - Thêm người dùng bằng Modal Popup. Cập nhật - Cập nhật thông tin của người dùng thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý giáo viên 5 Hiển thị - Hiển thị danh sách giáo viên, phân trang dữ liệu: 10 item trong một page.
- Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin. Xóa - Xoá giáo viên trên danh sách. Thêm mới - Thêm giáo viên bằng Modal Popup.
Cập nhật - Cập nhật thông tin của giáo viên thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý công việc Hiển thị - Hiển thị danh sách công việc, phân trang dữ liệu: 10 item trong một page. - Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin.
Xóa - Xoá công việc trên danh sách. Thêm mới - Thêm công việc bằng Modal Popup. Cập nhật - Cập nhật thông tin của công việc thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. 6 Quản lý menu Hiển thị - Hiển thị danh sách menu, phân trang dữ liệu: 10 item trong một page.
- Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin. Xóa - Xoá menu trên danh sách. Thêm mới - Thêm menu bằng Modal Popup.
Cập nhật - Cập nhật thông tin của menu thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Quản lý khoa Hiển thị - Hiển thị danh sách khoa, phân trang dữ liệu: 10 item trong một page. - Người dùng có thể tìm kiếm, sắp xếp các trường thông tin. - Tìm kiếm theo các trường thông tin.
Xóa - Xoá khoa trên danh sách. Thêm mới - Thêm khoa bằng Modal Popup. Cập nhật - Cập nhật thông tin của khoa thông qua Modal popup, sử dụng Ajax 7 để load dữ liệu vào popup. Quản lý lương - Hiểu thị danh sách lương , phân trang dữ liệu - Admin có thể cập nhật lương cho nhân viên - Nhân viên có thể coi lương và nhận lương theo cách check code được gữi vào gmail và xác thực đã nhận lương chưa.
Xóa - Xoá khoa trên danh sách. Thêm mới - Thêm khoa bằng Modal Popup. Cập nhật - Cập nhật thông tin của khoa thông qua Modal popup, sử dụng Ajax để load dữ liệu vào popup. Đăng nhập - Người dùng bắt buộc phải đăng nhập để sử dụng hệ thống.
Hiển thị - Trang chủ hiển thị các trình quản lý: lịch công tác, danh sách giáo viên, sinh viên, tiện ích, hiển thị real time trên header.4 Công nghệ sử dụng 1.1 Ngôn ngữ lập trình 8 Có rất nhiều công nghệ có thể được sử dụng để xây dựng hệ thống phần mềm.Trong đề tài này để cài đặt chương trình chúng em đã sử dụng ngôn ngữ lập trình C# và mô hình MVC. Công nghệ sử dụng SQL Server 2012 là một hệ thống quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.2 Giới thiệu về ASP.NET MVC Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn chăm sóc mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.Net làkỹ thuật lập trình và phát triển ứng dụng web ở phía Server(Serverside) dựa trên nền tảng của Microsoft. Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets).
Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client. Client nhận kết quả trả về từ Server và hiển thị lên màn hình.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server. Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client. Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.
Mô hình lập trình web trong ASP.NET Mẫu kiến trúc Model – View – Controller được sử dụng nhằm chi ứng dụng thành ba thành phần chính: model, view và controller. Nền tảng ASP.