Báo cáo đồ án: Xây dựng website quản lý công tác giáo viên chủ nhiệm

Tham khảo báo cáo đồ án website quản lý công tác giáo viên chủ nhiệm. Tài liệu phân tích, thiết kế và xây dựng các chức năng bằng ASP.NET MVC, C#.

Chuyên ngành

Đồ án chuyên ngành

Người đăng

Ẩn danh

Thể loại

Báo cáo cuối kỳ

2020

69
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án website quản lý công tác giáo viên chủ nhiệm

Trong bối cảnh chuyển đổi số của giáo dục hiện đại, website quản lý công tác giáo viên chủ nhiệm đã trở thành một giải pháp không thể thiếu. Đề tài này nhằm xây dựng một hệ thống quản lý toàn diện cho các công tác hành chính và giáo dục của giáo viên chủ nhiệm tại các trường đại học. Hệ thống quản lý được phát triển dựa trên công nghệ ASP.NET MVC, Entity FrameworkSQL Server, cho phép tối ưu hóa quy trình làm việcgiảm thiểu sai sót trong việc xử lý dữ liệu. Từ trước đến nay, việc quản lý thông tin giáo viên và sinh viên vẫn chủ yếu dựa vào các tài liệu giấy tờ, dễ gây mất mát hoặc sai lệch thông tin. Ứng dụng web này sẽ cung cấp một nền tảng tập trung, an toàn và hiệu quả để quản lý tất cả các hoạt động liên quan đến công tác chủ nhiệm.

1.1. Lý do chọn đề tài

Sự phát triển của công nghệ thông tin đã tạo ra nhu cầu cấp thiết trong quản lý giáo dục. Hệ thống quản lý công tác giáo viên chủ nhiệm giúp tổ chức dữ liệu khoa học, nâng cao hiệu quả công tácđảm bảo tính nhất quán thông tin. Việc ứng dụng công nghệ web hiện đại vào quản lý giáo dục là xu hướng tất yếu của xã hội số.

1.2. Mục tiêu và phạm vi

Mục tiêu chính của đề tài là xây dựng một ứng dụng web chuyên nghiệp với các chức năng: quản lý giáo viên, quản lý sinh viên, ghi chú sự kiệnthống kê báo cáo. Phạm vi bao gồm khảo sát yêu cầu, phân tích thiết kế, xây dựng cơ sở dữ liệuphát triển các module chính của hệ thống.

II. Cơ sở lý thuyết công nghệ sử dụng

Để xây dựng website quản lý công tác giáo viên chủ nhiệm hiệu quả, đề tài sử dụng các công nghệ tiên tiến. ASP.NET MVC là một framework mạnh mẽ giúp phân tách logic ứng dụng thành các thành phần riêng biệt. Entity Framework cung cấp một lớp trừu tượng để làm việc với cơ sở dữ liệu một cách dễ dàng hơn. SQL Server 2012 đảm bảo lưu trữ dữ liệu an toàn và hiệu suất cao. Visual Studio 2017 là công cụ phát triển tích hợp hỗ trợ toàn bộ quy trình xây dựng ứng dụng. Sự kết hợp của các công nghệ này tạo nên một nền tảng phát triển ổn địnhskalable cho hệ thống quản lý giáo dục.

2.1. Mô hình MVC và ASP.NET

Mô hình MVC (Model-View-Controller) tách biệt ứng dụng thành ba phần: Model xử lý dữ liệu, View hiển thị giao diện, Controller điều khiển luồng. ASP.NET MVC framework giúp phát triển nhanh, dễ bảo trìtái sử dụng code hiệu quả, đặc biệt phù hợp cho ứng dụng web quản lý quy mô lớn.

2.2. Entity Framework và cơ sở dữ liệu

Entity Framework là một ORM (Object-Relational Mapping) giúp ánh xạ các đối tượng C# tương ứng với các bảng trong cơ sở dữ liệu SQL Server. Điều này cho phép lập trình viên tập trung vào logic kinh doanh thay vì viết câu lệnh SQL trực tiếp, nâng cao năng suất phát triểnđộ an toàn của dữ liệu.

III. Phân tích và thiết kế hệ thống

Phân tích yêu cầu là bước quan trọng trong phát triển website quản lý công tác giáo viên chủ nhiệm. Thông qua khảo sát tại các trường đại học, đội phát triển đã xác định được các nhu cầu cơ bản của hệ thống. Thiết kế hệ thống được thực hiện bằng biểu đồ UML, bao gồm Use-case diagram mô tả các chức năng chính và Sequence diagram minh họa tương tác giữa các thành phần. Cơ sở dữ liệu được thiết kế với các bảng như: Users (người dùng), Teachers (giáo viên), Students (sinh viên), Classes (lớp học), Reports (báo cáo). Giao diện người dùng được thiết kế thân thiện, dễ sử dụng với các chức năng chính được bố trí hợp lý.

3.1. Biểu đồ Use case và quy trình

Biểu đồ Use-case xác định các tác nhân (giáo viên, quản trị viên) và các tương tác chính của họ với hệ thống quản lý. Các use-case chính bao gồm: đăng nhập, quản lý sinh viên, ghi chú sự kiện, tạo báo cáothống kê. Biểu đồ này giúp làm rõ phạm vi dự án và xác định yêu cầu chức năng.

3.2. Thiết kế cơ sở dữ liệu và giao diện

Cơ sở dữ liệu được chuẩn hóa để đảm bảo tính toàn vẹn dữ liệuhiệu suất truy vấn. Giao diện người dùng sử dụng HTML5, CSS3JavaScript để tạo ra một trải nghiệm mượt mà. Các chức năng chính được tổ chức thành các module riêng cho dễ quản lý.

IV. Chức năng chính và triển khai hệ thống

Website quản lý công tác giáo viên chủ nhiệm cung cấp một bộ chức năng toàn diện để hỗ trợ công tác giáo dục. Chức năng quản lý giáo viên cho phép cập nhật thông tin, quản lý sinh viên theo dõi danh sách và thông tin học tập. Chức năng ghi chú sự kiện giúp ghi lại các hoạt động quan trọng, tạo báo cáo tháng tự động tính toán các chỉ số. Chức năng lịch công tác hiển thị lịch trình công việc của giáo viên. Thống kê báo cáo cung cấp các biểu đồ và báo cáo chi tiết về hoạt động. Hệ thống được triển khai trên máy chủ với bảo mật caokhả năng mở rộng tốt.

4.1. Các chức năng quan trọng

Chức năng đăng nhập xác thực người dùng an toàn. Quản lý lớp học theo dõi danh sách lớp và thành phần. Quản lý khoa tổ chức cơ cấu trường. Quản lý công việc ghi nhận các công việc cần thực hiện. Chức năng báo cáo tổng hợp dữ liệu thành các báo cáo chi tiết.

4.2. Triển khai và bảo trì

Hệ thống được triển khai trên máy chủ web với cơ sở dữ liệu SQL Server. Kiểm thử bao gồm kiểm thử chức năng, hiệu suấtbảo mật. Bảo trì định kỳ đảm bảo ổn định hoạt độngcập nhật các tính năng mới theo nhu cầu.

21/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở thành một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Trong hệ thống giáo dục, việc quản lý những thông tin của giảng 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 Website 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ó 1.2 Mục tiêu của đề tài - Phân tích được bài toán quản lý hệ thống quản lý công tác giáo viên chủ nhiệm. - Tìm hiểu cơ sở lý thuyết của quản lý cơ sở dữ liệu Microsoft SQL Server 2012 và ngôn ngữ C# ASP. - Phân tích và thiết kế CSDL, các biểu đồ use case và biểu đồ tuần tự. - Xây dựng Website quản lý công tác giáo viên chủ nhiệm.3 Giới hạn và phạm vi của đề tài Đề tài bước đầu được xây dựng để áp dụng cho việc quản lý hệ thống công tác giáo viên chủ nhiệm và sau đó có thể phát triển thêm và ứng dụng cho trường học trong thực tế.

10 lOMoARcPSD|20681854 Xây dựng Website quản lý công tác giáo viên chủ nhiệm Đề tài xây dựng sử dụng công nghệ dựa trên ngôn ngữ C# và phát triển trên nền tảng MVC Framework, Entity Framework và công cụ lập trình Visual Studio 2017 và SQL Server 2012.4 Nội dung thực hiện Nội dung thực hiện/ nghiên cứu cụ thể của đề tài: - Hiểu được cách sử dụng cơ bản của ngôn ngữ C# ASP.NET, trong đó có các đối tượng, biến, hàm, phương thức, thuộc tính… - Tìm hiểu cách sử dụng MVC Framework, Entity Framework trong thiết kế và lập trình website bằng ngôn ngữ C# ASP. - Tìm hiểu cách sử dụng phần mềm Visual Studio 2017 và SQL Server để thiết kế giao diện và xây dựng các chức năng website quản lý bằng ngôn ngữ C#. - Biết cách sử dụng hệ quản trị CSDL bằng Microsoft SQL Server 2014. - Khảo sát và phân tích yêu cầu quy trình quản lý.

- Thiết kế và đặc tả hệ thống. - Xây dựng cơ sở dữ liệu. - Lập trình các module của hệ thống. - Kiểm thử hệ thống.

- Triển khai thực nghiệp hệ thống trên mạng Internet.5 Phương pháp tiếp cận - Nghiên cứu quy trình quản lý công tác giáo viên chủ nhiệm cho trường học và mạng internet, nghiên cứu ngôn ngữ C# ASP.NET, MVC Framework, Entity Framework và mô hình Model - View – Controller. - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu. o Phương pháp phân tích mẫu, thực nghiệm 11 lOMoARcPSD|20681854 Xây dựng Website quản lý công tác giáo viên chủ nhiệm CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Tổng quan về ngôn ngữ 2.NET MVC là gì? Đầ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 (Server-side) 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 MVC 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.NET MVC giúp cho chúng ta có thể tạo được các ứng dụng web áp dụng mô hình MVC thay vì tạo ứng dụng theo mẫu ASP.NET Web Forsm. Nền tảng ASP.NET MVC có đặc điểm nổi bật là nhẹ (lighweigt), dễ kiểm thử phần giao diện (so với ứng dụng Web Forms), tích hợp các tính năng có sẵn của ASP.

Nền tảng ASP.NET MVC 12 lOMoARcPSD|20681854 Xây dựng Website quản lý công tác giáo viên chủ nhiệm được định nghĩa trong namespace System.Mvc và là một phần của name space System. MVC là một mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen thuộc. Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC. Một số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks.

Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên. Nền tảng MVC bao gồm các thành phần dưới đây: Hình 2. 1: Mô hình quan hệ MVC Models: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL.

Ví dụ như, một đối tượng Product (sản phẩm) sẽ lấy dữ liệu từ CSDL, thao tác trên dữ liệu và sẽ cập nhật dữ liệu trở lại vào bảng Products ở SQL Server. Trong các ứng dụng nhỏ, model thường là chỉ là một khái niệm nhằm phân biệt hơn là được cài đặt thực thụ, ví dụ, nếu ứng dụng chỉ đọc dữ liệu từ CSDL và gởi chúng đến view, ứng dụng khong cần phải có tầng model và các lớp liên quan. 13 lOMoARcPSD|20681854 Xây dựng Website quản lý công tác giáo viên chủ nhiệm Trong trường hợp này, dữ liệu được lấy như là một đối tượng model (hơn là tầng model Views: Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu model.

Ví dụ như, view dùng để cập nhật bảng Products sẽ hiển thị các hộp văn bản, drop-down list, và các check box dựa trên trạng thái hiện tại của một đối tượng Product. Controllers: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng. Trong một ứng dụng MVC, view chỉ được dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý và đáp trả nội dung người dùng nhập và tương tác với người dùng. Ví dụ, controller sẽ quản lý các dữ liệu người dùng gởi lên (query-string values) và gởi các giá trị đó đến model, model sẽ lấy dữ liệu từ CSDL nhờ vào các giá trị này.

Mẫu MVC giúp bạn tạo được các ứng dụng mà chúng phân tách rạch ròi các khía cạnh của ứng dụng (logic về nhập liệu, logic xử lý tác vụ và logic về giao diện). Mẫu MVC chỉ ra mỗi loại logic kể trên nên được thiếp lập ở đâu trên ứng dụng. Logic giao diện (UI logic) thuộc về views. Logic nhập liệu (input logic) thuộc về controller.

Và logic tác vụ (Business logic – là logic xử lý thông tin, mục đích chính của ứng dụng) thuộc về model. Sự phân chia này giúp bạn giảm bớt được sự phức tạp của ứng dụng và chỉ tập trung vào mỗi khía cạnh cần được cài đặt ở mỗi thời điểm. Ví dụ như bạn chỉ cần tập trung vào giao diện (views) mà không phải quan tâm đến logic xử lý thông tin của ứng dụng. Để quản lý sự phức tạp của ứng dụng, mẫu MVC giúp cho chúng ta có thể kiểm thử ứng dụng dễ dàng hơn hẳn so với khi áp dụng mẫu Web Forms.

Ví dụ, trong một ứng dụng ASP.NET Web Forms, một lớp thường được sử dụng để hiển thị thông tin xuất ra cho người dùng và đồng thời xử lý thông tin người dùng nhập. Việc xây dựng các bộ test tự động cho ứng dụng Web Forms là rất phức tạp, bởi để kiểm thử mỗi trang web, bạn phải khởi tạo đối tượng trang, khởi tạo tất cả các control được sử dụng trong trang và các lớp phụ thuộc trong ứng dụng. Và bởi vì có quá nhiều lớp cần được khởi tạo để chạy được trang, thật khó để có thể viết các test 14 lOMoARcPSD|20681854 Xây dựng Website quản lý công tác giáo viên chủ nhiệm chỉ tập trung vào một khía cạnh nào đó của ứng dụng. Và vì thế, kiểm thử đối với các ứng dụng dứa trên nền tảng Web Forms sẽ khó khăn hơn nhiều so với khi áp dụng trên ứng dụng MVC.

Hơn thế nữa, việc kiểm thử trên nền tảng Web Forms yêu cầu phải sử dụng đến web server. Nền tảng MVC phân tách các thành phần và sử dụng các interface (khái niệm giao diện trong lập trình hướng đối tượng), và nhờ đó có thể kiểm thử các thành phần riêng biệt trong tình trạng phân lập với các yếu tố còn lại của ứng dụng. Sự phân tách rạch ròi ba thành phần của ứng dụng MVC còn giúp cho việc lập trình diễn ra song song. Ví dụ như một lập trình viên làm việc với view, lập trình viên thứ hai lo cài đặt logic của controller và lập trình viên thứ ba có thể tập trung vào logic tác vụ của model tại cùng một thời điểm.

Bạn cần phải xem xét kỹ càng việc áp dụng mô hình ASP.NET MVC hay mô hình ASP.NET Web Forms khi xây dựng một ứng dụng. Mô hình MVC không phải là mô hình thay thế cho Web Forms, bạn có thể dùng một trong hai mô hình. Trước khi quyết định sử dụng MVC hay Web Forms cho một web site cụ thể, bạn cần phải phân tích lợi ích khi chọn một trong hai hướng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ