Сетевая база данных "Трудовая биржа"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Содержание

Введение

. Описание предметной области

. Проектирование базы данных

. Организация выборки информации из базы данных

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

. Проектирование хранимых процедур

. Разработка механизмов управления данными в базе при помощи триггеров

.1 Триггер для добавления данных

.2 Триггер для удаления данных

.3 Триггер для обновления данных

. Разработка технологий доступа к базе данных

.1 Выбор пользователей базы данных

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

. Экономическое обоснование результатов внедрения программного продукта

. Требования к техническому обеспечению

. Инструкция по эксплуатации базы данных и клиентского приложения

Заключение

Список используемой литературы

Приложение 1. Экранные формы приложения

Приложение 2. Листинг программы

Введение

Приложение DBcontroller было разработано по заказу государственного учреждения Ставропольская Трудовая Биржа, которое занимается трудоустройством безработных граждан. Данное приложение разработано для автоматизации рутинных процессов и более точного их контроля. База данных занимает одно из главенствующих мест в системе учета и контроля данного предприятия и требует особо внимания к своей работоспособности, при ее разработке учитывались мнение, как начальников данной организации, так и простых операторов ПК, непосредственно работающих с базой данных. Данное приложение использует технологии .Net Framework 4.0 в алгоритмически-логическом аспекте приложения, а так же Jquery Framework для создания диаграмм и отчетов. В качестве хранилища данных была использована реляционная база, управляемая языком SQL, из наличия использованных средств следует, что данное приложение будет использовано на операционных системах семейства Windows, однако может быть перенесено и на другие операционные системы, поскольку .Net легко переносимо с помощью кросс-платформенной технологии MONO. Остальные же элементы приложения уже изначально являются переносимыми.

1. Описание предметной области

.1 Общее описание предметной области

Разрабатываемое приложение будет находить применение в области трудоустройства безработных граждан, в учете и внесении необходимых данных, которые позволят подобрать им походящего работодателя. Алгоритм: человек встает на биржу труда, некоторые данные о конкретном человеке переносятся в базу данных, при появлении свободных мест у работодателя, тот обращается в государственное учреждение и ему подбирается соответствующий работник (базе данных отмечается, что устроившийся работник сейчас уже имеет работу)

1.2Описание входных документов и сообщений

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

1.3Описание выходных документов и сообщений

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

.4 Список ограничений

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

2. Проектирование базы данных

На основе предыдущих данных была сформирована база данных.

Рисунок 2.1 - диаграмма

2.1Инфологическая модель базы данных

При концептуальном проектировании были выбраны основные сущности: работник и работа.

2.1.1 Описание сущностей

Перечень атрибутов для сущности работник: ИНН, имя, фамилия, статус, стаж, высшее образование. Перечень атрибутов для сущности работодатель: название, требуемая профессия, статус, предоставляемая работа. Перечень атрибутов для сущности работа: статус.

.1.2 Описание связей

К сожалению, невозможно наладить прямую связь между работником и работодателем, поскольку логически напрямую они не связаны - это очевидно из входных данных таблиц. Работа предоставляемая работодателем существует вне зависимости от какого-либо конкретного работника. Однако в базе данных существуют другие зависимости, они приведены в таблице 2.1.

Таблица 2.1

Связи в базе данных

Родительская таблицаДочерняя таблицаТип связиTable_1Table_21:МTable_3Table_41:M

.1.3 ER-диаграмма

Рисунок 2.1 - ER-диаграмма

2.2 Даталогическая модель

Таблица 2.2

Состав таблицы: таблица_1

имяТипРазмер поляНулевые значениясodeint16Not NULL[First Name]nchar20NULL[Last Name]nchar20NULLINNint16NULLprofessionnchar20NULLStatuschar35NULL

Таблица 2.3

Состав таблицы таблица_2

имяТипРазмер поляНулевые значенияСode1int16Not NULL[length of service]tinyint8NULL[higher education]nchar10NULL

Таблица 2.4

Состав таблицы таблица_3

ИмяТипРазмер поляНулевые значенияcode2int16Not NULLNamenchar20NULLprofession_neednchar20NULLStatnchar35NULL

Таблица 2.5

Состав таблицы таблица_4

имяТипРазмер поляНулевые значенияSome_codeint16Not NULL[Work]nchar35NULL

2.2.1Диаграмма связи по полям

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

Таблица 2.6

Функциональные зависимости