.NET (тонкий клиент).
Разработка с нуля.
Необходимо разработать десктоп-приложение на windows формах и сервер на C# (.NET) с использованием EntityFramework и PostgreSQL (тонкий клиент). Предметная область: "Учет взаиморасчетов с сотрудниками организации", пользователь - бухгалтер.
Язык: C#
Платформа: .NET / .NET Framework (Windows Forms или WPF — по вашему желанию)
ORM: Entity Framework
База данных: PostgreSQL
Дополнительно: экспорт отчётов в DOCX (через любую подходящую библиотеку).
Архитектура:
Более подробное описание приложения с дизайном форм и объяснением механизма проводок, а также ссылку на яндекс.диск с диаграммой классов (visual paradigm) и другими оставил в прикреплённом файле. Для проекта составлена диаграмма классов (прикрепил её в .png), в которой взаимодействие клиента и сервера построено по многослойному принципу: формы обращаются к контроллерами чеез clientAPI --> контроллеры вызывают классы бизнес-логики --> бизнес-логика работает с Repository-классами. Необходимо, чтобы исполнитель взял эту многослойную архитектуру за основу, но при необходимости улучшил и дополнил её на своё усмотрение
Что нужно сделать:
1. Полноценное Desktop-приложение (тонкий клиент) и сервер.
Пользователь бухгалтер. После аутентификации он работает с меню:
Справочники, Операции, Журнал проводок, План счетов, Отчёты.
2. Функции десктоп-приложения
Аутентификация: простейший вариант (логин/пароль в таблице БД).
Справочники : Реализовать просмотр, добавление, редактирование, удаление: Сотрудники (с фильтрацией по подразделению), Подразделения, Вид расчёта (с фильтрацией по типу: начисление/удержание/выплата), План счетов
3. Операции и журнал проводок
“Операции подразделений”: внутри каждой операции создаются “Операции сотрудников”.
Автоматическое формирование проводок по правилам бухучёта:
Начисление: Дт — счёт затрат подразделения, Кт — 70
Удержание: Дт — 70, Кт — счёт удержания из вида расчёта
Выплата: Дт — 70, Кт — 51, сумма считается автоматически
При формировании операции запись должна попадать в журнал проводок автоматически.
4. Отчёты (3 вида)
С возможностью экспорта в DOCX: Ведомость взаиморасчётов за период, Ведомость выплат по месяцам, Оборотно-сальдовая ведомость по счёту
Формирование отчётов — на основе журнала проводок.
5. Требования к качеству:
Логирование в файл (ошибки/операции).
Валидация ввода (числовые поля, обязательные поля).
Корректная работа Entity Framework, связи, навигационные свойства.
Полностью рабочая БД:
7 таблиц — ЖурналПроводок, ПланСчетов, ВидРасчета, Сотрудники, Подразделения, ОперацииПодразделений, ОперацииСотрудников.
Реализация бизнес-логики расчётов и проводок.
Дополнительно прикрепляю:
Текстовое техническое задание на работу
Диаграмму классов в формате .jpg
Диаграммы в различных нотациях по ссылке в файле с ТЗ
Что жду от исполнителя:
Рабочий проект с исходниками.
Инструкция по запуску.
Готовая база данных (скрипт или дамп).
Срок -- до 6 декабря. Стоимость — по договорённости.
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |