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

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

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

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

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

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

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

ВВЕДЕНИЕ

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

      Основные  цели, которые необходимо достигнуть в рамках данного дипломного проекта  следующие:

     - спроектировать модель базы данных;

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

    - построить  и реализовать комплекс по  управлению информацией в базе  данных;

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

     - реализовать основные программные  модули системы.

     1. ТЕОРИЯ ИНФОРМАЦИОННЫХ  СИСТЕМ И ПОСТАНОВКА  ЗАДАЧ ДИПЛОМНОГО  ПРОЕКТА

Структура информационных систем

       В информационной системе осуществляются следующие информационные процессы:

       - сбор информации;

       - хранение информации;

       - обработка информации;

       - выдача информации.

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

       Интерфейс пользователя – элементы и компоненты программы, которые способны оказывать  влияние на взаимодействие пользователя с программным обеспечением.

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

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

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

       Различают следующие основные процедуры обработки  информации:

       - создание данных;

       - модификация данных;

       - обеспечение целостности данных;

       - поиск информации;

       - принятие решений;

       - создание отчетов и документов.

       Таким образом, информационная система, как  правило, состоит из следующих компонентов:

       - база данных;

       - программные средства обработки данных;

       - пользовательский интерфейс.

       Классификация информационных систем

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

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

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

       Существует  два основных подхода к организации  децентрализованных информационных систем.

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

       Несколько серверов содержат полную копию информационной базы.

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

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

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

       Структура web-ориентированной информационной системы

       Web-ориентированная  информационная система, реализованная  в виде клиент-серверного приложение, в котором клиентом выступает  браузер, а сервером — веб-сервер.

       Такая организация дает следующие преимущества: web-браузер встроен в большинство  операционных систем, таким образом, функции по разработке, установке, обновлении и поддержке клиентской части  не лежат на разработчике информационной системы. Логика работы информационной системы сосредоточена на сервере. Так же, клиенты не зависят от конкретной операционной системы пользователя, и информационная система, таким образом, являются кроссплатформенной. При этом функции системы реализуются один раз, вместо того, чтобы разрабатывать различные версии для Microsoft Windows, Mac OS X, GNU/Linux и других операционных систем.

       По  причине этой универсальности и  относительной простоты разработки веб-приложения стали широко популярными  в конце 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 является современным инструментом CASE - моделирования (Computer Aided Software Engineering) баз данных, удовлетворяющим ряду  требований:

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

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