Описание работы:
Программа представляет собой информационную систему для управления организацией, предоставляющей услуги. При запуске приложения пользователю открывается окно "Авторизация", где необходимо ввести логин и пароль для входа в систему. В случае успешной авторизации, открывается главная форма приложения - окно администратора, которое содержит информацию о сотрудниках, справочнике должностей, клиентах, заказах и прайсе.
Функционал программы:
- Окно "Заказы":
- Пользователь может составлять договоры о купле-продаже.
- Возможность генерации отчетов о прибыли.
- Редактирование и добавление новых заказов.
- Возможность просмотра списка заказов в виде таблицы для быстрого просмотра.
- Отображение информации о текущем авторизованном сотруднике.
- Окно "Список сотрудников":
- Возможность добавления новых сотрудников.
- Возможность просмотра списка сотрудников.
- Выход из системы.
- Окно "Справочник должностей":
- Возможность добавления и изменения должностей сотрудников.
- Выход из системы.
- Окно "Клиенты":
- Возможность добавления и изменения информации о клиентах.
- Возможность печати визиток организации.
- Выход из системы.
- Окно "Прайс":
- Поиск товаров по группам.
- Возможность печати прайс-листа.
- Добавление и изменение информации о товарах.
- Возможность добавления новых категорий транспорта.
- Выход из системы.
Таким образом, программа предоставляет функционал для управления заказами, сотрудниками, должностями, клиентами и прайс-листом. Она позволяет пользователям легко и удобно выполнять задачи, связанные с организацией и управлением предоставляемых услуг.
Содержание отчета к программе:
Введение 1.1
Цель работы 1.2
Задачи работы 1.3
Описание используемых технологий
Глава 1. Системный анализ объекта автоматизации
1.1 Анализ предметной области
1.2 Организационная структура объектов автоматизации
1.3 Разработка модели процесса
Глава 2. Разработка информационной системы
2.1 Постановка задач (Техническое задание)
2.2 Проектирование информационного обеспечения
2.3 Разработка прикладного программного обеспечения
2.4 Руководство пользователя
Глава 3. Экономическая эффективность разработки системы
Заключение
Список использованных источников
Приложение А (обязательное) Листинг программный код авторизации
Приложение Б (обязательное) Листинг программного кода управления
Фрагмент программного кода
private void button3_Click(object sender, EventArgs e) { // Обработчик события нажатия на кнопку button3. // Находит первый элемент в таблице "Client" в базе данных "db", // у которого значение свойства "Title" равно значению текстового поля "clin.Text". var filterlist = db.Client.FirstOrDefault(x => x.Title == clin.Text); // Находит первый элемент в таблице "Employee" в базе данных "db", // у которого значение свойства "Name" равно значению текстового поля "emp.Text". var list = db.Employee.FirstOrDefault(x => x.Name == emp.Text); // Проверяет, что значение свойства "ID_Order" объекта "Current" равно 0 // и значение свойства "Status" равно null. if (Current.ID_Order == 0 && Current.Status == null) { // Рассчитывает значение переменной "sum" путем сложения значения элемента "pric.Value" // и произведения значения элемента "pric.Value" на значение элемента "disc.Value", деленное на 100. var sum = pric.Value + pric.Value * disc.Value / 100; // Создает новый объект "Order" и добавляет его в таблицу "Order" в базе данных "db". // Значения свойств объекта инициализируются соответствующими значениями из формы. db.Order.Add(new Order { ID_Client = filterlist.ID_Client, DateStart = start.Value, DateEnd = end.Value, PriceDiscount = sum, Status = stat.Text, PriceFull = pric.Value, ID_Employee = list.ID_Employee }); // Сохраняет изменения в базе данных. db.SaveChanges(); // Закрывает текущую форму. this.Close(); // Создает и отображает новый экземпляр формы "OrdersForm". OrdersForm ordersForm2 = new OrdersForm(); ordersForm2.Show(); // Завершает выполнение обработчика события. return; } else { // Находит элемент "Order" в таблице "Order" в базе данных "db", // у которого значение свойства "ID_Order" равно значению свойства "ID_Order" объекта "Current". Order item = db.Order.FirstOrDefault(x => x.ID_Order == Current.ID_Order); // Рассчитывает значение переменной "sum" аналогично предыдущему случаю. var sum = pric.Value + pric.Value * disc.Value / 100; // Обновляет значения свойств элемента "item" на соответствующие значения из формы. item.ID_Employee = list.ID_Employee; item.PriceDiscount = sum; item.PriceFull = pric.Value; item.Status = stat.Text; item.ID_Client = filterlist.ID_Client; item.DateStart = start.Value; item.DateEnd = end.Value; // Сохраняет изменения в базе данных. db.SaveChanges(); } // Закрывает текущую форму. this.Close(); // Создает и отображает новый экземпляр формы "OrdersForm". OrdersForm ordersForm = new OrdersForm(); ordersForm.Show(); }
Скриншот архива с проектом
Пояснения по запуску программы
В программе предусмотренно создание нового сотрудника . Программа автоматически подключается к локально установленному MS SQL Server, автоматически создает новую базу данных (если еще нет базы данных) и автоматически заполняет базу данных
SergeiColtsin