База Данных с веб-интерфейсом для крупных организаций
ВВЕДЕНИЕ
Автоматизированные кадровые системы разрабатываются с первых дней компьютерной эры. Но и по сей день разработка таких систем остается актуальной проблемой, поскольку разработать качественную и универсальную систему, которая подходила бы ко всем предприятиям, практически невозможно. Одним из самых эффективных способов реализации централизованной кадровой системы является создание базы данных и разработка веб-интерфейса для доступа к данным.
Основные цели, которые необходимо достигнуть в рамках данного дипломного проекта следующие:
-
спроектировать модель базы
- спроектировать
логическую модель ввода/
- построить и реализовать комплекс по управлению информацией в базе данных;
- выбрать комплекс
программных средств, на
-
реализовать основные
1. ТЕОРИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И ПОСТАНОВКА ЗАДАЧ ДИПЛОМНОГО ПРОЕКТА
Структура информационных систем
В информационной системе осуществляются следующие информационные процессы:
- сбор информации;
- хранение информации;
- обработка информации;
- выдача информации.
За выполнение этих процессов отвечают различные компоненты информационной системы. Сбор и выдача информации в основном происходят через пользовательский интерфейс с участием человека. Хотя возможны и другие, автоматизированные средства сбора информации.
Интерфейс пользователя – элементы и компоненты программы, которые способны оказывать влияние на взаимодействие пользователя с программным обеспечением.
Процесс хранения информации заключается в долговременном хранении данных на носителях, в виде массивов данных, с определенной структурой. В данное время, для хранения информации как правило используются базы данных.
База данных (БД) может быть определена как совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей. Для модификации хранимых данных применяется общий управляющий метод.
Обработка
информации состоит в получении
одних «информационных
Различают следующие основные процедуры обработки информации:
- создание данных;
- модификация данных;
- обеспечение целостности данных;
- поиск информации;
- принятие решений;
- создание отчетов и документов.
Таким образом, информационная система, как правило, состоит из следующих компонентов:
- база данных;
- программные средства обработки данных;
- пользовательский интерфейс.
Классификация информационных систем
По методу обработки данных информационные системы делятся на системы с централизованной и децентрализованной организацией данных.
Централизованная система отличается самой простой реализацией. Используется единственная база данных, все операции с данными производятся одним сервером баз данных. Таким образом, основным преимуществом централизованной системы является отсутствие необходимости в использовании специальных средств, для обеспечения целостности и актуальности данных. Главным же недостатком является ограничение на размер базы данных и количество обрабатываемых запросов возможностями одного сервера.
При децентрализованной организации информационной системы применяются распределенные базы данных. Такие базы данных разбиваются на части, располагаемые на разных серверах.
Существует два основных подхода к организации децентрализованных информационных систем.
Клиенты используют локальную базу данных, содержащие копии частей общей информационной базы.
Несколько серверов содержат полную копию информационной базы.
В первом случае часть запросов может быть обработана с использованием только локальной базы данных, что снизит нагрузку на центральный сервер. Во втором случае каждый сервер обрабатывает запросы от своей части клиентов, распределяя, таким образом, нагрузку между серверами.
В
любом случае, при использовании
децентрализованных систем возникает
необходимость поддержания
Традиционно в информационных системах используется GUI пользовательский интерфейс, предоставляемый большинством современных операционных систем, однако последнее время все большую распространенность получают web-ориентированные информационные системы.
Структура
web-ориентированной
Web-ориентированная
информационная система,
Такая
организация дает следующие преимущества:
web-браузер встроен в
По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.
Ограничения функциональности интерфейса, предоставляемого web-браузером, могут быть преодолены, за счет использования Adobe Flash или Java-апплетов. Такое приложение принято называть rich internet application.
Для создания веб-приложений на стороне сервера используются разнообразные технологии и языки программирования:
- PHP
- ASP, ASP.NET
- Perl
- Python
- Ruby
- JavaScript
- AJAX
- JQuery
Обзор существующих решений
Эволюция автоматизированных систем управления.
Можно выделить несколько этапов развития автоматизированных систем управления.
- использование индивидуальных моделей бизнес-процессов;
- использование типовой модели бизнес-процессов MRP/MRP II;
- развитие модели ERP, применение реляционных СУБД, основанных на стандартах SQL, переход к клиент-серверной архитектруе;
- перенос типовых функций с уровня приложений на уровень СУБД, использование GUI, включая web-интерфейс;
- дальнейшая типизация метаданных на основе стандартов STEP и CORBA (включая UML), создание репозитория стандартных компонентов бизнес-объектов и функций, администрирование, основанное на идеологии ORB и DCOM Развитие систем пятого поколения только начинается.
ВЫВОДЫ
Рассмотрев вышеизложенный материал и
сопоставив его с задачей дипломной работы,
было принято решение использовать web-ориентированную
централизованную базу данных.
2.
РАЗРАБОТКА ВЕБ- ОРИЕНТИРОВАННОЙ
СПЕЦИАЛИЗИРОВАННОЙ
БАЗЫ ДАННЫХ «ОРГАНИЗАЦИИ
И КАДРЫ» ДЛЯ КОРПОРАЦИЙ
2.1 СОЗДАНИЕ СХЕМЫ ДАННЫХ
2.1.1 ОСНОВНЫЕ КОМПОНЕНТЫ БАЗЫ ДАННЫХ
На момент разработки данной базы данных (БД) внедрить ее в работу какого-либо предприятия не представлялось возможным, поэтому задачи и компоненты БД формулировались автором данной дипломной работы на основе собственных знаний и наблюдений.
Исходя из названия БД, можно
сделать вывод, что основными
компонентами ее будут
Определим структуру основных компонентов.
Карточка организаций:
- название организации;
- сокращенное название (если есть);
- ее юридический адрес;
- телефон/факс;
- электронная почта;
- отметки статуса организации (главный офис/филиал) и подчинении какой-либо структуре.
Карточка сотрудника:
- Ф.И.О. сотрудника;
- Пол сотрудника;
- Дата и место рождения;
- Адрес проживания и контакты (домашний/мобильный телефон);
- Информация об образовании;
- Организация, в которой
- Стаж работы в данной
2.1.2 ДОПОЛНИТЕЛЬНЫЕ КОМПОНЕНТЫ БАЗЫ ДАННЫХ И ВИД СХЕМЫ ДАННЫХ
В каждой организации существуют отделы/подотделы и определенные должности в этих отделах. Также полезно знать такую информацию о сотрудниках организации, как знание иностранных языков и работа в других организациях.
Проанализировав
Рис 2.1 Схема
данных
2.2 ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
Исходя из вышеизложенного текста, схема
данных в дипломной БД была разработана
вручную, не прибегая к существующим инструментальным
средствам. Это обусловлено тем, что данная
БД относительно простая. Но для больших
баз данных с десятками таблиц ручное
проектирование чревато ошибками и значительными
упущениями, поэтому ниже будут описаны
некоторые средства проектирования баз
данных в порядке ознакомления.
ERwin
ERwin
является современным
- Он дает возможность разработчику сконцентрироваться на моделировании, а не на проблемах с графическим отображением диаграммы. Инструмент автоматически размещает сущности на диаграмме, позволяет иметь развитые и простые в управлении средства визуализации и создания представлений модели.
- Инструмент проверяет диаграмму на согласованность, автоматически определяет и разрешает несоответствия. Однако инструмент может быть настраиваемым и при желании предоставлять разработчику некоторую свободу в действиях и право самому разрешать несоответствия или отступления от методологии.
- Инструмент моделирования поддерживает как логическое, так и физическое моделирование.
- Современный инструмент позволяет автоматически генерировать СУБД.
ERwin
7 – мощное и простое в
Возможность использования модели ERwin одновременно для логического и физического представления данных позволяет по окончании работы получить полностью документированную модель. ERwin , как и инструмент моделирования бизнес-процессов BPwin, интегрирован с генератором отчетов фирмы Logic Works - RPTwin. Это средство позволяет получать подробные отчеты по модели, освещая самые различные ракурсы и аспекты. Инструмент RPTwin поставляется вместе с ERwin и имеет богатый набор встроенных отчетов, позволяющих получать многогранную информацию по модели. Документирование структуры данных является очень важной частью моделирования, т.к. это позволяет другим разработчикам или лицам, которые будут сопровождать систему, быстрее начать ориентироваться во внутренней структуре и понимать назначение компонентов.
ERwin
имеет средство, выполняющее задачу,
обратную генерации, что
ERwin
имеет средство Complete-Compare, которое
является единственным на
CASE-средство ERWin было выбрано в качестве средства проектирования базы данных по следующим причинам:
- ERWin поддерживает прямое (создание БД на основе модели) и обратное (генерация модели по имеющейся базе данных) проектирование для 20 типов СУБД;
- увеличивает производительность труда благодаря удобному интерфейсу и уменьшает число рутинных операций, облегчает и сокращает работу;
- позволяет максимально повысить производительность информационной системы благодаря поддержке работы с БД на физическом уровне, учитывая особенности каждой конкретной СУБД;
- поддерживает методологию структурного моделирования;
- позволяет повторно использовать компоненты созданных ранее моделей, а также использовать наработки других разработчиков, что повышает эффективность работы;
- позволяет переносить структуру БД из СУБД одного типа СУБД в другой;
- позволяет документировать структуру БД (позволит получить отчеты презентационного качества);
- продукт можно использовать на всех стадиях жизненного цикла баз данных: при проектировании, разработке, тестировании и поддержке;
- позволяет получить точную и наглядную информацию, где хранятся данные и как получить к ним доступ;
- позволяет, используя визуальные средства, описать структуру БД, а затем автоматически сгенерировать файлы данных для любого типа СУБД.
BPwin
Система BPwin поможет повысить конкурентоспособность, оптимизировать процессы управления.
BPwin
- это незаменимый инструмент
менеджеров и бизнес-
BPwin
обладает интуитивно-понятным
BРwin
поддерживает ссылочную
BPwin
может генерировать отчеты
Основные характеристики BPwin
- Развитая методология функционального моделирования на основе IDEF0
- Мощные редакторы для описания операций, связей и вычисления затрат на выполнение работ
- Иерархическая структура диаграмм, облегчающая последовательное уточнение элементов модели
- Контекстные диаграммы для описания границ системы, области действия, назначения объектов
- Декомпозиционные диаграммы для описания особенностей взаимодействия различных процессов
- Расширенные возможности по поддержанию ссылочной целостности
- Поддержка методологии IDEF3
- Экспорт моделей в средства имитационного моделирования
- Интеграция и связь со средством проектирования баз данных ERwin (методология IDEF1X)
- Поддержка свойств, определяемых пользователем. Описание моделей может быть расширено за счет свойств, определяемых пользователем, включая мультимедийные документы.
- Интеграция с ModelMart, поддерживающим мощный набор инструментальных программных средств, обеспечивающих совместное (групповое) проектирование и разработку программных систем, включая механизмы объединения моделей и анализа изменений, контроль версий, возможность создания "компонент" модели и т.д. Для организации хранилища моделей в ModelMart используются СУБД на платформах Oracle, Sybase, Informix или SQL Server. Кроме того, поддерживаются прямые связи ModelMart с ERwin и BPwin.
- Удобный интерфейс пользователя. В распоряжении пользователей имеется проводник, ставший привычным в среде Windows 95/NT, позволяющий легко переходить с одной диаграммы на другую простым перемещением по "дереву" проводника.
- Расширенная архитектура. BPwin поддерживает 16- и 32-х разрядные системы, позволяя организовать совместную работу для всех участников проекта.
- Автоматическая поддержка изменения размеров. BPwin поддерживает автоматическую настройку размеров диаграмм и возможность изменения масштабов изображения моделей.
Это то, что касается проектирования
систем и баз данных. Далее
речь пойдет о программных
продуктах для реализации
- Windows – операционная система;
- Apach– web-сервер;
- MySQL – СУБД;
- PHP – язык программирования.
- JavaScript – объектно-ориентированный язык программирования.
- AJAX – особый подход к построению интерактивных пользовательских интерфейсов веб-приложений.
- JQuery – библиотека JavaScript для работы с
AJAX.
PHP
PHP (Hypertext Preprocessor) — язык программирования, созданный для генерирования HTML-страниц на web-сервере и работы с базами данных.
РНР серверный язык создания сценариев, разработанный специально для Web.
Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении.
Одно
из замечательных свойств РНР
в том, что он доступен как для
Windows, так и для UNIX и выполняется
на любых полнофункциональных web-
Синтаксис PHP подобен синтаксису обычного языка.
Код РНР очень похож на Си с некоторыми элементами из Perl. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в интернете.
Языку PHP присуща простота. Для работы программы не требуется описывать какие-либо переменные, используемые модули. Не придется подгружать библиотеки, указывать специальные параметры компиляции. PHP исполняет код, находящийся внутри ограничителей <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. Это очень удобно для вставки PHP-кода в HTML-документ. PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий

- База данных средств измерения ОАО «ОК Транснефть» «Приволжские нефтепроводы»
- База данных средств измерения ОАО «ОК Транснефть» «Приволжские нефтепроводы»
- Базинский говор сагайского диалекта хакасского языка
- Базовая аппаратная конфигурация
- Базовые компетенции педагога профобучения
- Базовые правила принятия инвестиционных решений и возможности их применения в деятельности отдельного предприятия
- Базы данных по анкетам детей, оставшихся без попечения родителей для ОГОУ “Центра психолого-медико-социального сопровождения”
- Бағалы қағаздар нарығы
- Бағалы қағаздар нарығы
- База данных
- База данных IT-колледжа
- База данных автосервис
- База Данных Государственной Инспекции Безопасности Дорожного Движения
- База данных "Заработная плата"