|
|
vor 1 Woche | |
|---|---|---|
| docs | vor 2 Wochen | |
| installer | vor 1 Woche | |
| .gitignore | vor 2 Wochen | |
| AppSettings.cs | vor 1 Monat | |
| AutorentWinForms.csproj | vor 2 Wochen | |
| Database.cs | vor 1 Monat | |
| LoginForm.cs | vor 1 Monat | |
| MainForm.cs | vor 1 Monat | |
| Program.cs | vor 1 Monat | |
| README.md | vor 1 Woche | |
| database_security_postgresql.sql | vor 1 Monat | |
| dbsettings.example.json | vor 2 Wochen |
Информационная система «Автопрокат» представляет собой настольное 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
Папку можно изменить кнопкой Обзор....
Создать ярлык на рабочем столе.Установить и дождитесь завершения копирования файлов.Готово.Установка завершена. Приложение можно запустить через ярлык на рабочем столе или через файл:
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 пароль postrgesql Аналитик
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