|
|
2 недель назад | |
|---|---|---|
| dist | 2 недель назад | |
| docs | 2 недель назад | |
| installer | 2 недель назад | |
| .gitignore | 2 недель назад | |
| AppSettings.cs | 1 месяц назад | |
| AutorentWinForms.csproj | 2 недель назад | |
| Database.cs | 1 месяц назад | |
| LoginForm.cs | 1 месяц назад | |
| MainForm.cs | 1 месяц назад | |
| Program.cs | 1 месяц назад | |
| README.md | 2 недель назад | |
| database_security_postgresql.sql | 1 месяц назад | |
| dbsettings.example.json | 2 недель назад |
Информационная система «Автопрокат» представляет собой настольное Windows Forms приложение на C# для учета клиентов, автомобилей, марок и договоров аренды. Программа подключается к PostgreSQL, инициализирует учебную схему данных, разграничивает права пользователей по ролям и позволяет формировать отчеты.
Основные возможности системы:
admin, manager, viewer;--smoke-test;AutorentSetup.exe.Программа предназначена для автоматизации работы учебного пункта автопроката: хранения сведений о клиентах, автопарке и арендах, контроля доступности автомобилей, подготовки отчетов и фиксации действий пользователей.
Условия применения:
edu-pg.itiscaf.ru или к другому PostgreSQL-серверу, указанному в dbsettings.json.AutorentSetup.exe.По умолчанию используется:
C:\Users\<пользователь>\AppData\Local\AutorentWinForms
Папку можно изменить кнопкой Обзор....
Создать ярлык на рабочем столе.Установить и дождитесь завершения копирования файлов.Готово.[x] Установка завершена. Приложение можно запустить через ярлык на рабочем столе или через файл:
C:\Users\<пользователь>\AppData\Local\AutorentWinForms\AutorentWinForms.exe
AutorentWinForms.exe;dbsettings.json;Reports создается при сохранении отчетов и CSV-файлов;Проверить работоспособность установленной версии можно командой из папки установки:
.\AutorentWinForms.exe --smoke-test
Успешная проверка завершается без сообщения об ошибке. В консольной сборке режим также выводит строку вида OK: clients=..., audit=..., adminAuth=True.
Файл подключения можно изменить после установки:
<папка установки>\dbsettings.json
Дополнительно можно передать строку подключения через переменную окружения AUTORENT_CONNECTION_STRING. В этом случае файл dbsettings.json не используется.
Пользователь входит в программу через форму авторизации. После успешного входа открывается главное окно с вкладками данных. Набор доступных операций зависит от роли пользователя.
Основные операции:
Клиенты: поиск, просмотр, добавление, редактирование, удаление и экспорт списка клиентов;Автомобили: учет регистрационного номера, марки, года выпуска, стоимости аренды и статуса;Марки: ведение справочника марок автомобилей, доступно администратору;Аренда: создание договора аренды, изменение периода, стоимости и статуса возврата;Отчеты: формирование аналитической сводки и сохранение ее в HTML или TXT;Аудит: просмотр журнала действий пользователей;CSV: выгрузка текущей таблицы в папку Reports.Тестовые учетные записи для учебного стенда:
| Логин | Пароль | Роль |
| - | - | - |
| garanin_gi | пароль PostgreSQL из учебного стенда | Администратор |
| manager | Manager123! | Менеджер |
| shagavaliev_iv | пароль пользователя просмотра | Аналитик |
flowchart LR
subgraph Client["Рабочая станция оператора"]
User["Оператор"]
App["AutorentWinForms.exe"]
Settings["dbsettings.json или AUTORENT_CONNECTION_STRING"]
Reports["Папка Reports"]
end
subgraph Build["Среда сборки"]
Installer["AutorentSetup.exe"]
Publish["publish/AutorentWinForms"]
end
subgraph Server["Сервер PostgreSQL"]
Db["База dbwork"]
Schema["Схема автопроката"]
Audit["audit_log"]
end
User --> App
Installer --> Publish
Publish --> App
App --> Settings
App --> Reports
App -- "Npgsql, TCP 5432" --> Db
Db --> Schema
Schema --> Audit
Подробное руководство оператора находится в файле docs/operator_manual.md.
| Термин | Расшифровка | | - | - | | ИС | Информационная система | | БД | База данных | | PostgreSQL | Система управления реляционными базами данных | | WinForms | Технология создания настольных приложений Windows на .NET | | Оператор | Пользователь, выполняющий работу в программе | | Администратор | Пользователь с полными правами на данные и справочники | | Менеджер | Пользователь, ведущий клиентов, автомобили и аренды | | Аналитик | Пользователь с правом просмотра данных и отчетов | | CSV | Текстовый формат табличной выгрузки | | Npgsql | .NET-драйвер для подключения к PostgreSQL |