Задание
Разработать универсальный программный продукт для Почты России для использования в работе ПВЗ Валдбериз. Программный продукт должен обладать всеми необходимыми характеристиками для учета товаров, которые клиент закажет на сайте и которые потом поступят в пункт выдачи и учёта заказов - товаров которые необходимо выдать клиенту, которые он должен получить. Желательно реализовать для наглядности два вида интерфейса - WinForms и WPF, а также проект - лаунчер для взаимодействия и выбора нужного интерфейса. Также должна быть у программного продукта - бизнес-логика описывающая порядок работы с сущностями.
Функционал программы
Рассмотрим подробнее функционал программного продукта:
1. Windows Forms приложение обладает следующими возможностями:
- CRUD - операции над товарами и заказами;
- Экспорт в Excel товаров и заказов;
- Экспорт и чтение XML;
- Поиск по категории и статусу соответственно;
- Печать данных
2. WPF - приложение обладает возможностями:
- CRUD - операции над товарами и заказами;
- Экспорт в Excel товаров и заказов;
- Экспорт и чтение XML
3. WPF - приложение Launcher:
- Позволяет пользователю выбрать для работы один из вариантов интерфейса.
Фрагмент программного кода
using System; using System.Diagnostics; using System.IO; using System.Windows; using System.Windows.Media.Animation; namespace PVZ.Launcher { /// <summary> /// Логика взаимодействия для MainWindow.xaml /// </summary> public partial class LauncherWindow : Window { public LauncherWindow() { InitializeComponent(); Loaded += LauncherWindow_Loaded; } private void LauncherWindow_Loaded(object sender, RoutedEventArgs e) { // Запуск анимации появления кнопок Storyboard sb = (Storyboard)FindResource("ButtonsFadeIn"); sb.Begin(); } private void btnWinForms_Click(object sender, RoutedEventArgs e) { LaunchExe("OPUP.UI.exe"); } private void btnWPF_Click(object sender, RoutedEventArgs e) { LaunchExe("PVZ.UI.exe"); } private void LaunchExe(string fileName) { if (!File.Exists(fileName)) { MessageBox.Show($"Файл {fileName} не найден!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { Process.Start(fileName); //this.Close(); // закрыть лаунчер после запуска } catch (Exception ex) { MessageBox.Show($"Ошибка запуска {fileName}: {ex.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
Скриншот архива с проектом
Содержание архива:
-
папка с изображениями и иконками;
-
папка с тестовыми файлами (результат выполнения операций по экспорту в Excel и XML);
-
папка Скриншоты;
-
папка с файлами базы данных;
-
Архив с приложением;
-
файл README содержащий наименование сервера;
-
документ Word с подробной инструкцией.
Пояснения по запуску программы
Для запуска и работы с программным продуктом вам необходимо выполнить действия описанные в инструкции приложенной к программному продукту, найти которую вы cможете в архиве.
-