Проектирование БД

Автор работы: Пользователь скрыл имя, 11 Мая 2014 в 16:21, курсовая работа

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

Цель работы – разработать информационную систему.
Информационная система данных позволит сэкономить время по внесению данных, их обработке. Для разработки базы данных была использована СУБД MySQL.
Актуальность данной темы заключается в том, что разработанная БД облегчит работу сотрудников, сделает ее быстрее, качественнее и эффективнее.
Для разработки информационной системы необходимо выполнить следующие задачи:
Создать информационную систему;
Обеспечить поиск и обработку данных;
Разграничить права доступа.

Содержание

Введение 2
1 Теоретическая часть 3
1.1 Постановка задачи 3
1.2 Описание модели 3
1.3 Описание данных 9
1.4 Спецификация системы 9
2 Практическая часть 10
2.1 Выбор операционной системы на сервере 10
2.2 Установка операционной системы на сервере ASP Linux 9.0 11
2.3 Выбор системы управления базами данных 14
2.4 Физическая структура программы 15
2.5 Физическая структура базы данных 16
Заключение 19
Список литературы 20

Вложенные файлы: 1 файл

курсовой тони.doc

— 2.53 Мб (Скачать файл)

Содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

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

Цель работы – разработать информационную систему.

Информационная система данных позволит сэкономить время по внесению данных, их обработке. Для разработки базы данных была использована СУБД MySQL.

Актуальность данной темы заключается в том, что разработанная БД облегчит работу сотрудников, сделает ее быстрее, качественнее и эффективнее.

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

Создать информационную систему;

Обеспечить поиск и обработку данных;

Разграничить права доступа.

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

В результате работы будет создана информационная система по учету кадрового обеспечения  основанной на СУБД MySQL, которая проста в применение, удобная и без лишнего затраты времени.

 

1 Теоретическая часть

1.1 Постановка задачи

 

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

 

1.2 Описание модели системы

 

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

    • Персональные данные;
    • Квалификация сотрудников;
    • Наличие ставки;
    • Часовая норма.

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

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

Таким образом, необходимо реализовать ввод, хранение и изменение информации в базе данных:

      • Персональных данных (ФИО, дата рождения, адрес и т.д.);
      • Квалификация сотрудников (ФИО, специальность, стаж работы);
      • Наличие ставки (ФИО, ставка, стаж работы);
      • Часовая норма (ФИО, часы работы, стаж работы).

Конечный продукт должен выполнять следующие функции:

    • Ввод, изменение и удаление данных во всех таблицах;
    • Персональные данные: вся имеющая информация и ФИО.

 

Диаграммы потоков данных

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


Рис. 1 Контекстная диаграмма информационной системы по учету кадрового обеспечения.

 

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

 


Рис. 2 Диаграмма ИС по учету кадрового обеспечения образовательных программ.

 

 

На рисунке 3 отражена «Режим администратора».


 

Рис. 3 Диаграмма «Обслужить администратора»

 

На рисунке 4 изображена – процесс «Режим пользователя».

 


Рис. 4 Диаграмма «обслужить сотрудников»

 

 

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

 

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

 

1.3 Описание данных

 

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

Для каждого потока данных необходимо хранить имя потока, его тип и атрибуты. По типу потока содержится информация идентифицирующая:

    • Простые или групповые потоки;
    • Внутренние или внешние потоки;
    • Потоки данных или потоки управления;
    • Непрерывные или дискретные потоки.

Атрибуты потоков данных:

    • Имена синонимы потоков данных в соответствие с узлами

изменения имени;

    • Единицы измерения потока;
    • Диапазон значений для непрерывного потока, типичное его значение и информацию по обработке экстремальных значений;
    • Список потоков, в который данный поток входит.

1.4 Спецификация системы

 

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

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

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

 

2 Практическая часть

 

2.1 Выбор операционной системы на сервере

 

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

Исходные коды Linux распространяются свободно и общедоступны. Linux обладает всеми возможностями, которые присущи современным полнофункциональным операционным системам типа UNIX, такими как:

    • Ядро осуществляет режим разделения времени центрального процессора,
    • поочередно выделяя каждому процессу интервалы времени для

выполнения.

    • Linux  поддерживает возможность одновременной работы многих

пользователей. При этом Linux может предоставлять все системные ресурсы пользователям, работающим с хостом через различные удаленные терминалы.

    • Linux использует более динамичную систему кеширования: память,
    • зарезервированная под кеш, увеличивается, когда память не

используется, и уменьшается, если системе или процессу пользователя требуется больше памяти.

    • Linux использует технологию IPC (InterProcess Communication) для

обмена.

    • сообщениями между процессами, использования семафоров и общей

памяти.

    • Linux можно интегрировать в любую локальную сеть. Поддерживаются
    • все службы Unix, включая Networked File System (NFS), удалeнный

доступ (telnet, rlogin), работа в TCP/IP сетях, dial-up-доступ по протоколам SLIP и PPP, и т. д.. Также поддерживается включение Linux-машины как сервера или клиента для другой сети, в частности, работает общее использование (sharing) файлов и удаленная печать в Macintosh, NetWare и Windows.

 

 

2.2 Установка операционной системы на сервере ASP Linux 9.0

 

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

Для установки операционной системы ASP Linux 9.0 был использован системный блок, монитор, клавиатура и мышь.

Характеристика системного блока:

  • Компьютер – CALLISTO

  • Материнская плата – FORMOZA I810F

  • Процессор – Celeron 600 MHz

  • Жесткий диск – Barracuda 7200.7, 40Gb

  • ОЗУ – 64 Mb

  • Floppy disk – 1.44 M, 3.5in

  • Сетевая карта – Realtek RLT 8139d

Рис.6 Выбор установки операционной системы ASP Linux 9.0

Рис.7 Выбор носителя, с которого будет устанавливаться  ASP Linux

Рис.8 Установка операционной системы ASP Linux

Ознакомилась с прикладным программным обеспечением предприятия такие программы, как графический редактор JIMP, текстовый редактор OpenOffice.org, Writer, Quanta Plus.

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

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


Writer - это текстовый процессор  в составе OpenOffice.org. В дополнение  к обычным особенностям текстового  процессора (проверка орфографии, тезаурус, расстановка переносов, автозамена, поиск и замена, автоматическое  составление оглавлений и индексов, составление стандартных писем и другое), Writer обеспечивает следующие важные возможности:

  • Шаблоны и стили;
  • Мощные методы разметки страниц (включая врезки, столбцы и таблицы);
  • Встраивание или связывание графики, электронных таблиц и других объектов;
  • Встроенные средства рисования;
  • Главные документы, используемые для объединения набора документов в один документ;
  • Отслеживание изменений в версиях документов;
  • Интеграция с базами данных, включая базу данных библиографии;
  • Экспорт в формат PDF, включая закладки;
  • И еще многое другое.

Рис.10 текстовый редактор OpenOffice.org Writer

Редактор OpenOffice.org Writer предназначен для просмотра, создания и редактирования текстовых документов.

Quanta Plus  - свободный HTML редактор. Поддерживает HTML, XHTML, CSS, XML, PHP и другие XML-Based и скриптовые языки. 

Рис.11 Логотип Quanta Plus

Quanta Plus поддерживает богатые возможности для создания и редактирования кода и текста:

    • автоматический ввод основных HTML тегов и их атрибутов 

подсветка синтаксиса; 

    • автодополнение кода; 
    • визуальный редактор Web-форм и страниц;
    • предварительный просмотр Web-страницы;
    • поиск и замену (в том числе с использованием регулярных выражений); 
    • проверку орфографии;
    • сворачивание логических блоков.

 
2.3 Выбор системы управления  базами данных

 

 

Для разработки базы данных используется реляционная система управления базами данных MySQL.

MySQL - это система управления реляционными базами данных.

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

СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач. SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

Информация о работе Проектирование БД