Учёт выпускников академии и организаций (PHP)
Нужно написать программу для учёта выпускников академии и организаций.
Есть выпускники академии, которые ищут работу и есть организации, которые предоставляют вакансии.
Программа должна вести базу по выпускникам, организациям и сотрудникам компании, которая собственно использует эту программу.
О каждом выпускнике должна храниться следующая информация:
ФИО, дата рождения и т.п. одиночная информация
Фотография (только одна)
Телефоны (может быть несколько)
Места работы (может быть несколько, с каждой записи свои поля, вроде "названия компании", "причина увольнения" и т.п.)
Дети выпускников (может быть несколько, с каждой записи свои поля, вроде "ФИО", "дата рождения" и т.п.)
Учебные заведения (может быть несколько, с каждой записи свои поля, вроде "названия заведения", "специальность", дата окончания" и т.п.)
Ищет ли в данный момент работу (может быть несколько, должны перечисляться специальности, по которым хочет найти работу и желаемая зарплата)
Об организациях нужна следующая информация:
Наименования, адрес и т.п. одиночная информация
Телефоны (может быть несколько)
Места работы (может быть несколько, с каждой записи свои поля, вроде "названия компании", "причина увольнения" и т.п.)
История звонков (периодически в организации звонят сотрудники компании и узнают требуются ли им работники. Надо вести историю: какой сотрудник, когда звонил и результат прозвона. Сотрудник сам заносит данную информацию в базу)
Требуемые вакансии (после прозвона, если организации требуется работники, то прозвонщики отмечают это в базе. Может быть несколько требуемых вакансий, у каждой вакансии должна быть доп. информация, вроде "предлагаемая зарплата")
Сотрудники компании - это и есть пользователи программы, которым можно назначать различные права на доступ к различным разделам программы и которых можно добавлять и удалять.
Программа должна вести журнал действий пользователей и предоставлять доступ к нему администратору. Т.е. такой-то пользователь (сотрудник компании) тогда-то добавил в базу такого-то выпускника, или удалил/изменил данные такого-то выпускника (и что бы можно было посмотреть данные которые были перед изменением) и т.п.
Программа должна иметь систему аутентификации пользователей, позволяющую пользователю, введя логин и пароль получить доступ к программе.
Программа должна иметь систему разграничения прав пользователей, позволяющую администратору определять права пользователей на доступ к различным разделам программы.
Программа должна обеспечивать возможность одновременной работы нескольких пользователей с одними и теми же данными, исключая риск перезаписи данных, введённых одним пользователем, данными, введёнными другим пользователем, путём вывода соответствующего предупреждающего сообщения.
В случае попытке отправки данных при истечении время сессии, устанавливаемого браузером при соединении с сервером, программа должна сохранить отправленные данные и обработать их после повторного ввода пароля.
Программа должна предоставлять графический интерфейс для добавления/изменения/удаления данных (информации о сотрудниках, выпускниках, организациях и т.п.) в базу данных, для просмотра этих данных, поиска по ним и для выполнения других операций.
В программе должна быть предусмотрена возможность добавления фотографий выпускников.
Программа должна предоставлять возможность поиска и сортировки данных по различным полям.
Программа должна предоставлять статистику по востребованности различных специальностей и вакансий за различные периоды времени и строить графики.
Программа должна предоставлять возможность создания резервной копии данных программы.
Программа должна быть написана на языке программирования PHP под веб-сервер Apache.
В качестве СУБД должна использоваться MySQL.
Программа будет работать на собственном сервере, так что версии MySQL, PHP и Apache можно любые поставить.
Нагрузка на программу будет низкая. С ней будут работать всего 10-20 пользователей.
По срокам - желательно за 2 месяца.
Важно прежде всего качество, за которое мы готовы платить.
Ждём Ваших предложений по цене и по срокам.