Описание предметной области:
Вы работаете в высшем учебном заведении и занимаетесь распределением нагрузки между преподавателями кафедры.
В вашем распоряжении имеются сведения о преподавателях кафедры, включающие наряду с анкетными данными, сведения об их учёной степени, занимаемой должности и стаже работы.
Преподаватели вашей кафедры должны обеспечить проведение занятий по некоторым предметам. По каждому из них предусмотрено определенное количество часов.
В результате распределения нагрузки у вас должна получиться информация следующего рода: «Такой-то преподаватель проводит занятия по такому-то предмету с такой-то группой».
Ситуация изменилась. Выяснилось, что все проводимые занятия делятся на лекционные и практические. По каждому виду занятий устанавливается свое количество часов.
Назначение и цели создания системы:
Работа сотрудников учебной части деканата заключается в правильном распределении учебной нагрузки среди преподавателей. Сотрудник имеет в своем распоряжении информацию о преподавателях, группах в которых он проводит занятия и виде проводимых занятий: лекционные и практические.
Наша задача сводится к тому, чтобы разработать клиентское приложение с подключенной базой данных в которой и будут храниться данные о учебной нагрузке.
Использованные технологии:
- Язык программирования: C#
- Фреймворк (программная платформа): NET.Framework;
- База данных: SQL Server и SQLite;
- Технология интерфейса: WPF;
- Среда разработки: Visual Studio 2019.
Требования и возможности АИС:
Данное приложение будет выполнять только одну функцию: хранение данных о учебной нагрузке.
У пользователя будет иметься возможность добавлять, редактировать и удалять данные. Также будет реализована система регистрации пользователей.
Для создания графического интерфейса будет использоваться Windows Presentation Foundation. Будут созданы три окна: Регистрация, Авторизация и Кабинет пользователя. Для хранения учётных данных пользователей будет использоваться база данных Sqllite.
Также будет создано основное окно для вывода данных из базы и окно для добавления данных.
Работа системы заключается в следующем. Сотрудник деканата заносит в базу данных сведения о учебной нагрузке: преподаватель, предмет, группа, часы по плану, часы по факту, тип занятия(лекции и практика).
Фрагмент программного кода (кабинет пользователя):
using System.Collections.Generic; using System.Linq; using System.Windows; namespace LoadUI { /// <summary> /// Логика взаимодействия для UserWindow.xaml /// </summary> public partial class UserWindow : Window { public UserWindow() { InitializeComponent(); AppContext db = new AppContext(); List<User> users = db.Users.ToList(); listofUsers.ItemsSource = users; } private void Button_Menu_Click(object sender, RoutedEventArgs e) { MainWindow mainWindow = new MainWindow(); mainWindow.Show(); Hide(); } } }
Содержание архива:
- Исходный проект программы с кодом в Visual Studio.
- Пояснительная записа к курсовой работе (43 страницы без учета приложений; 55 страниц с приложениями).
- Документ Word с описанием средст разработки.
- Папка БД, содержащая файлы базы данных.
admin