Содержание отчета к программе:
ВВЕДЕНИЕ 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 страницы).
admin