Содержание отчета к программе:
ВВЕДЕНИЕ 2
1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ НА ЯЗЫКЕ C# 5
1.1 Язык высокого уровня C# 5
1.2 Windows Forms или Windows Presentation Foundation 6
1.3 Особенности работы с дизайном при разработке WPF- приложения 9
2 РАЗРАБОТКА ПРИЛОЖЕНИЯ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ ДЛЯ УЧЁТА АРЕНДНЫХ ОПЕРАЦИЙ 14
2.1 Описание предметной области 14
2.2 Выбор типа модели данных. Выбор СУБД для реализации задачи 15
2.3 Определение элементов данных. Бизнес-логика приложения 15
2.4 Реализация базы данных приложения 19
2.5 Реализация пользовательского интерфейса 21
ЗАКЛЮЧЕНИЕ 30
Общие положения
Разрабатываемое в курсовой работе приложение носит следующие наименование: "ИС учёта арендных операций".
Использованные технологии:
- C# + WPF;
- SQL Server.
Среда разработки приложения Visual Studio 2022.
Требования и возможности АИС:
- добавление данных ;
- редактирование данных;
- удаление данных.
Фрагмент программного кода (главное окно):
using RentBL.Models;
using System.Windows;
namespace RentUI
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void BtnAdd_Click(object sender, RoutedEventArgs e)
{
AddRentWindow window = new AddRentWindow();
window.Show();
// Получаем список нагрузок и передаем его на отображение таблице
dgRent.ItemsSource = ProcessFactory.GetRentProcess().GetList();
}
private void BtnRefresh_Click(object sender, RoutedEventArgs e)
{
// Получаем список нагрузок и передаем его на отображение таблице
dgRent.ItemsSource = ProcessFactory.GetRentProcess().GetList();
}
private void BtnDelete_Click(object sender, RoutedEventArgs e)
{
// Получаем выделенную строку с объектом аренда
RentDto item = dgRent.SelectedItem as RentDto;
// если там не аренда или пользователь ничего не выбрал сообщаем об этом
if (item == null)
{
MessageBox.Show("Выберите запись для удаления", "Удаление нагрузки");
}
// Просим подтвердить удаление
MessageBoxResult result = MessageBox.Show("Удалить аренду" + item.Lessor + "?",
"Удаление аренды", MessageBoxButton.YesNo, MessageBoxImage.Warning);
// Если пользователь не подтвердил, выходим
if (result != MessageBoxResult.Yes)
return;
// Если все проверки пройдены и подтверждение получено, удаляем нагрузку
ProcessFactory.GetRentProcess().Delete(item.Id);
// И перезагружаем список аренд
BtnRefresh_Click(sender, e);
}
private void BtnEdit_Click(object sender, RoutedEventArgs e)
{
// Получаем выделенную строку с объектом аренда
RentDto item = dgRent.SelectedItem as RentDto ;
// если там не аренда или пользователь ничего не выбрал сообщаем об этом
if (item == null)
{
MessageBox.Show("Выберите запись для редактирования", "Редактирование");
return;
}
// Создаем окно
AddRentWindow window = new AddRentWindow();
// Передаем объект на редактирование
window.Load(item);
// Отображаем окно с данными
window.ShowDialog();
// Перезагружаем список объектов
BtnRefresh_Click(sender, e);
}
private void File_Click(object sender, RoutedEventArgs e)
{
Close();
}
private void About_Click(object sender, RoutedEventArgs e)
{
//Справка
MessageBox.Show("Автор программы Учёт арендных операций: Сергей Галкин., \nДата релиза: 16.03.2022 г.", "Внимание!!");
}
private void BtnReg_Click(object sender, RoutedEventArgs e)
{
// Реализация данного функционала может быть завершено позднее в случае такой необходимости
}
}
}
Скриншот архива с проектом

Содержание архива:
- Исходный проект программы с кодом в Visual Studio 2022;
- Файлы базы данных;
- Пояснительная записа к курсовой работе (33 страницы).
Телеграм
-