Программа для страховых агентов и база
Есть задача - программа для работы страховых агентов.
Что делает программа:
Агент вводит на сайте или в программе (не важно как) данные человека. Исходя из данных программа печатает типовой договор и другие типовые документы.
Может быть использован готовый немного модифицированный программный продукт или новая разработка.
Необходимо предусмотреть возможность потом доработки и усовершенствования программы с учетом введения новых требований и пожеланий.
У агента по умолчанию есть интернет.
Что требуется:
- ведение единой базы данных договоров (очевидно на сервере) с возможностью выгрузки в любой формат Excel (важно, чтобы с документом можно было потом работать как с обычным excel-файлом).
- проверка на уникальность данных каждого человека во избежание повторных распечатываний договоров
- возможность загрузки данных как по отдельности (на одного человека), так и списком (из файла Excel или любого другого формата файла, который можно получить из Excel)
- возможность распечатывания договоров как по отдельности, так и списком
- программа должна знать кто и когда ввел данные в базу, должна знать историю каждого договора
- необходима функция добавления и удаления пользователей с правами: супер администратор, агент
- должна быть возможность прикрепления к записи о человеке его фотографии (фотографию при экспорте данных в Excel можно не экспортировать, но важно, чтобы потом ее можно было найти среди других)
- программа должна проверять присвоенный номер страхования на уникальность (механизм проверки уникальтности будет предоставлен в Excel)
- программа должна отмечать статус договора (получены данные, данные уточняются, распечатан, подписан и т.д.)
- нужно, чтобы администратор мог изменять или вводить новые реквизиты страховой компании
- отсюда вытекает необходимость, чтобы программа могла распечатывать точно такие же договора для разных
страховых компаний. Грубо говоря, вела сразу несколько баз, которые относятся к разным компаниям
- если это программа + сервер, то программа не должна работать без сервера. Нужно, чтобы было невозможно ее украсть путем изменения настроек и перенаправления на другой сервер, и чтобы было невозможно запустить без подключения к серверу.
- база данных тоже должна быть защищена.
- если все будет делаться через сайт, то тоже надо позаботиться о безопасности.
- агент может менять только те данные, которые он ввел. Видит только свою часть базы
- администратор видит все и может менять все
- должна быть возможность сортировки и поиска данных
- номер договору должен присваиваться автоматически