База Данных с веб-интерфейсом для крупных организаций

Автор работы: Пользователь скрыл имя, 27 Декабря 2011 в 17:04, дипломная работа

Краткое описание

Основные цели, которые необходимо достигнуть в рамках данного дипломного проекта следующие:
- спроектировать модель базы данных;
- спроектировать логическую модель ввода/вывода информации для базы данных;
- построить и реализовать комплекс по управлению информацией в базе данных;
- выбрать комплекс программных средств, на которых реализуется функционирование системы;
- реализовать основные программные модули системы.

Содержимое работы - 1 файл

ДипломЛесовцев.docx

— 625.65 Кб (Скачать файл)

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

      Недостатки:

     - Отсутствие интеграции со стандартными инструментами браузера.

Динамически создаваемые  страницы не регистрируются браузером  в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям  возможность вернуться к просмотренным  ранее страницам, но существуют скрипты, которые могут решить эту проблему.

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

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

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

    - Старые методы учёта статистики сайтов становятся неактуальными.

Многие сервисы  статистики ведут учёт просмотров новых  страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая  статистика теряет актуальность.

- Усложнение проекта.

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

- Требуется включенный JavaScript в браузере. 

JQuery

     jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.

      В данной работе библиотека 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) – флаг, определяет является ли пользователь администратором системы.

Информация о работе База Данных с веб-интерфейсом для крупных организаций