Автор работы: Пользователь скрыл имя, 27 Декабря 2011 в 17:04, дипломная работа
Основные цели, которые необходимо достигнуть в рамках данного дипломного проекта следующие:
- спроектировать модель базы данных;
- спроектировать логическую модель ввода/вывода информации для базы данных;
- построить и реализовать комплекс по управлению информацией в базе данных;
- выбрать комплекс программных средств, на которых реализуется функционирование системы;
- реализовать основные программные модули системы.
- ускорение реакции интерфейса - поскольку нужно загрузить только изменившуюся часть, пользователь видит результат своих действий быстрее.
Недостатки:
- Отсутствие интеграции со стандартными инструментами браузера.
Динамически создаваемые
страницы не регистрируются браузером
в истории посещения страниц,
поэтому не работает кнопка «Назад»,
предоставляющая пользователям
возможность вернуться к
Другой недостаток изменения содержимого страницы при постоянном URL заключается в невозможности сохранения закладки на желаемый материал. Частично решить эти проблемы можно с помощью динамического изменения идентификатора фрагмента (части URL после #), что позволяют многие браузеры.
- Динамически загружаемое содержимое недоступно поисковикам (если не проверять запрос, обычный он или XMLHttpRequest).
Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта.
- Старые методы учёта статистики сайтов становятся неактуальными.
Многие сервисы статистики ведут учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность.
- Усложнение проекта.
Перераспределяется логика обработки данных — происходит выделение и частичный перенос на сторону клиента процессов первичного форматирования данных. Это усложняет контроль целостности форматов и типов. Конечный эффект технологии может быть нивелирован необоснованным ростом затрат на кодирование и управление проектом, а также риском снижения доступности сервиса для конечных пользователей.
-
Требуется включенный JavaScript
в браузере.
JQuery
jQuery — библиотека JavaScript, фокусирующаяся на
взаимодействии JavaScript и HT
В
данной работе библиотека JQuery будет использована
для работы с технологией AJAX.
2.3 ОПИСАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ
Пришло время описать структуру базы данных разрабатываемой системы.
БД состоит из 12 таблиц:
- организации
– содержит информацию о
- отделы –
содержит информацию по
- должности – содержит список должностей, привязанных к отделам из таблицы «отделы»;
- сотрудники – список карточек сотрудников организаций;
- образование – информация об образовании сотрудников (ВУЗ, год и т.п.);
- типы образования – содержит типы образования, как то: высшее, среднее и т.п.;
- языки –
список всех возможных языков,
которые могут знать
- языки и сотрудники – содержит в себе информацию о владении яызками сотрудниками организаций;
- стаж работы – информация о работе в других организациях и стаж;
- тип ставки
– содержит типы ставок для
сотрудников (полный рабочий
- пол –
список полов сотрудников (
- пользователи
– информация о пользователях
и их правах в системе.
Пройдем
по каждой таблице отдельно.
ОРГАНИЗАЦИИ
Таблица «Организации» состоит из 11 следующих полей полей:
keyOrg (int) - целое число, первичный ключ таблицы, также будем считать это число табельным номером организации;
Name (varchar) – поле типа строка, содержит полное название организации;
ShortName (varchar) – поле типа строка, содержит сокращенное название организации;
Country (varchar) – поле типа строка, содержит страну, в которой зарегистрирована организация;
City (varchar) – поле типа строка, содержит город, в котором зарегистрирована организация;
Address (varchar) – поле типа строка, содержит адрес, по которому зарегистрирована организация;
Phone (varchar) – поле типа строка, содержит контактный телефон организации;
Fax (varchar) – поле типа строка, содержит контактный факс организации;
Mail (varchar) – поле типа строка, контактный e-mail организации;
Main (bool) – флаг, содержит информацию является ли данная органищация головным офисом или это филиал (1 или 0 соответственно);
Subject (int)
– целочисленное поле, содержит в себе
табельный номер организации, которой
подчиняется филиал.
ОТДЕЛЫ
Таблица «Отделы» состоит из 5 следующих полей:
keyDep (int) – целочисленное поле, первичный ключ таблицы, по-умолчанию табельный номер отдела;
DepName (varchar) – строковое поле, название отдела;
keyOrg (int) – целое число, содержит табельный номер организации, в которой числится данный отдел;
SubDep (bool) – флаг, определяет является ли данный отдел подразделением 1-го уровня (содержит ли в себе другие отделы, 1 или 0 соответственно);
Subj (int)
– целое число, содержит табельный номер
подразделения 1-го уровня, которому подчиняется
данный отдел.
ДОЛЖНОСТИ
Таблица «Должности» состоит из 4 следующих полей:
keyPos (int) – целочисленное поле, первичный ключ таблицы, табельный номер должности;
Pos (varchar) – поле типа строка, название должности;
keyDep (int) – целочисленное поле, содержит табельный номер отдела, за которым закреплена должность;
Vacancy (bool)
– флаг, определяет является ли данная
должность вакантной или уже занята (1
или 0 соответственно).
СОТРУДНИКИ
Таблица «Сотрудники» сотрудники состоит из 18 следующих полей:
keyEmp (int) – целое число, первичный ключ таблицы, табельный номер сотрудника;
FIOEmp (varchar) – строковое поле, содержит фамилию, имя и отчество сотрудника;
keySex (int) – целочисленное поле, содержит в себе ключ из таблицы «Пол» и определяет пол сотрудника;
BornDate (date) – поле типа дата, содержит дату рождения сотрудника;
BornPlace (varchar) – строковое поле, место рождения сотрудника;
Address (varchar) – строкове поле, адрес проживания/прописки сотрудника;
PhoneHome (varchar) – поле типа строка, содержит домашний телефон сотрудника;
PhoneMob (varchar) – строковое поле, содержит мобильный телефон сотрудника;
keyEduType (int) – целое число, содержит ключ таблицы типов образования, определяет тип образования сотруника;
keyOrg (int) – целочисленное поле, содержит табельный номер органищации, за которой закреплен сотрудник;
keyDep (int) – целое число, содержит табельный номер отдела, за которым закреплен сотрудник;
keyPos (int) – целочисленное поле, табельный номер должности, за которой закреплен сотрудник;
PhoneFax (varchar) – строковое поле, содержит внутренний телефон/факс сотрудника;
Pay (varchar) – поле типа строка, оклад сотрудника;
DateWork (date) – поле типа дата, содержит дату приема сотрудника на работу;
keyRate (int) – целочисленное поле, содержит ключ таблицы «Тип ставки», определяет ставку сотрудника;
Exp (int) – целочисленное поле, содержит стаж работы сотрудника в данной организации.
Archive (bool)
– флаг, определяет сотрудника, которого
уволили, но в силу имеющийся объемной
дополнительной информации о сотрудниках,
нет смысла удалять запись из БД.
ОБРАЗОВАНИЕ
Таблица «Образование» состоит из 8 следующих полей:
keyEmpEdu (int) – целое число, первичный ключ таблицы;
keyEmp (int) – целое число, содержит табельный номер сотрудника, на которого оформляется карточка информации об образовании;
Institution (varchar) – строковое поле, содержит полное название учебного заведения, которое окончил сотрудник;
InstAbbr (varchar) – поле типа строка, аббревиатура учебного заведения, которое окончил сотрудник;
Faculty (varchar) – поле типа строка, содержит факультет учебного заведения;
Specialty (varchar) – строковое поле, специальность, на которой учился сотрудник;
ReceiptDate (year) – поле типа год, содержит год поступления в учебное заведение;
ExpirationDate (year)
– поле типа год, содержит год окончания
учебного заведения.
ТИПЫ ОБРАЗОВАНИЯ
Таблица «Типы образования» состоит из 2 полей:
keyEduType (int) – целое число, первичный ключ таблицы;
EduType (varchar) –
строковое поле, содержит название типа
образования;
ЯЗЫКИ
Таблица языки состоит из 2 полей:
keyLang (int) – целое число, первичный ключ таблицы;
Lang (varchar) – строковое
поле, содержит название языка;
ЯЗЫКИ И СОТРУДНИКИ
Таблица «Языки и сотрудники» состоит из следующих 3 полей:
keyEmpLang (int) – целое число, первичный ключ таблицы;
keyEmp (int) – целое число, содержит табельный номер сотрудника;
keyLang (int) – целое
число, содержит ключ таблицы «Языки»,
определяет язык, которым владеет сотрудник;
СТАЖ РАБОТЫ
Таблица «Стаж работы» состоит из 6 полей:
keyExp (int) – целое число, первичный ключ таблицы
keyEmp (int) – целое число, содержит табельный номер сотрудника;
Org (varchar) – строковое поле, содержит название организации, в которой работал сотрудник;
datebegin (year) – поле типа год, содержит год приема на работу сотрудника, в данную организацию;
dateend (year) – поле типа год, содержит год увольнения сотрудника из данной организации;
exp (int) – целое
число, содержит стаж работы сотрудника
в данной организации.
ТИП СТАВКИ
Таблица «Тип ставки» состоит из следующих 2 полей:
keyRate (int) – целочисленное поле, первичный ключ таблицы;
Rate (varchar) – поле
типа строка, содержит название типа ставки.
ПОЛ
Талица «Пол» состоит из 2 полей:
keySex (int) – целое число, первичный ключ таблицы;
Sex (varchar) – строковое
поле, содержит пол;
ПОЛЬЗОВАТЕЛИ
Таблица «Пользователи» состоит из 15 полей:
keyUser (int) – целое число, первичный ключ таблицы;
UserName (varchar) – строковое поле, имя пользователя, уникальное;
pass (varchar) – строковое поле, пароль пользователя;
admin (bool) – флаг, определяет является ли пользователь администратором системы.
Информация о работе База Данных с веб-интерфейсом для крупных организаций