Учёт выпускников академии и организаций (PHP)

Викторович17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.02.2008

Нужно написать программу для учёта выпускников академии и организаций.

Есть выпускники академии, которые ищут работу и есть организации, которые предоставляют вакансии.

Программа должна вести базу по выпускникам, организациям и сотрудникам компании, которая собственно использует эту программу.

О каждом выпускнике должна храниться следующая информация:

ФИО, дата рождения и т.п. одиночная информация

Фотография (только одна)

Телефоны (может быть несколько)

Места работы (может быть несколько, с каждой записи свои поля, вроде "названия компании", "причина увольнения" и т.п.)

Дети выпускников (может быть несколько, с каждой записи свои поля, вроде "ФИО", "дата рождения" и т.п.)

Учебные заведения (может быть несколько, с каждой записи свои поля, вроде "названия заведения", "специальность", дата окончания" и т.п.)

Ищет ли в данный момент работу (может быть несколько, должны перечисляться специальности, по которым хочет найти работу и желаемая зарплата)

Об организациях нужна следующая информация:

Наименования, адрес и т.п. одиночная информация

Телефоны (может быть несколько)

Места работы (может быть несколько, с каждой записи свои поля, вроде "названия компании", "причина увольнения" и т.п.)

История звонков (периодически в организации звонят сотрудники компании и узнают требуются ли им работники. Надо вести историю: какой сотрудник, когда звонил и результат прозвона. Сотрудник сам заносит данную информацию в базу)

Требуемые вакансии (после прозвона, если организации требуется работники, то прозвонщики отмечают это в базе. Может быть несколько требуемых вакансий, у каждой вакансии должна быть доп. информация, вроде "предлагаемая зарплата")

Сотрудники компании - это и есть пользователи программы, которым можно назначать различные права на доступ к различным разделам программы и которых можно добавлять и удалять.

Программа должна вести журнал действий пользователей и предоставлять доступ к нему администратору. Т.е. такой-то пользователь (сотрудник компании) тогда-то добавил в базу такого-то выпускника, или удалил/изменил данные такого-то выпускника (и что бы можно было посмотреть данные которые были перед изменением) и т.п.

Программа должна иметь систему аутентификации пользователей, позволяющую пользователю, введя логин и пароль получить доступ к программе.

Программа должна иметь систему разграничения прав пользователей, позволяющую администратору определять права пользователей на доступ к различным разделам программы.

Программа должна обеспечивать возможность одновременной работы нескольких пользователей с одними и теми же данными, исключая риск перезаписи данных, введённых одним пользователем, данными, введёнными другим пользователем, путём вывода соответствующего предупреждающего сообщения.

В случае попытке отправки данных при истечении время сессии, устанавливаемого браузером при соединении с сервером, программа должна сохранить отправленные данные и обработать их после повторного ввода пароля.

Программа должна предоставлять графический интерфейс для добавления/изменения/удаления данных (информации о сотрудниках, выпускниках, организациях и т.п.) в базу данных, для просмотра этих данных, поиска по ним и для выполнения других операций.

В программе должна быть предусмотрена возможность добавления фотографий выпускников.

Программа должна предоставлять возможность поиска и сортировки данных по различным полям.

Программа должна предоставлять статистику по востребованности различных специальностей и вакансий за различные периоды времени и строить графики.

Программа должна предоставлять возможность создания резервной копии данных программы.

Программа должна быть написана на языке программирования PHP под веб-сервер Apache.

В качестве СУБД должна использоваться MySQL.

Программа будет работать на собственном сервере, так что версии MySQL, PHP и Apache можно любые поставить.

Нагрузка на программу будет низкая. С ней будут работать всего 10-20 пользователей.

По срокам - желательно за 2 месяца.

Важно прежде всего качество, за которое мы готовы платить.

Ждём Ваших предложений по цене и по срокам.