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

Автор работы: Пользователь скрыл имя, 22 Декабря 2014 в 13:45, курсовая работа

Описание работы

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

Содержание работы

Ведение……………………………….……………………….………………..…...6
1 Схема информационных потоков ДПО……………………………....…….....7
2 Диаграммы: IDEF0, IDEF3, DFD…....……………………………………..….8
3 Информационно-логическая модель предметной области по нотациям Ричарда Баркера ………………….....………………………………...…………..11
4 Даталогическая модель реляционной БД в виде диаграммы схемы отношений ………………………………………………………………….……..13
5 Запросы к БД на уровне представлений и параметрические запросы на уровне функций пользователя и хранимых процедур..…………………………15
6 Мероприятия по защите (описание ролей) и обеспечению целостности (описание триггеров) базы данных………...…………………………………….17
6.1 Триггеры…………………………………………………………………….17
6.2 Роли………………………………………………………………………….19
7 Приложение интерфейса для базы данных на языке программирования С# в программной среде Visual Studio…………………………………………………22
8 Инструкцию по администрированию и пользованию БД……....…………...24
Заключение………………………………………………………………………..26
Список использованных источников………………...…………………………..

Файлы: 1 файл

Курсовая работа.doc

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

Министерство образования и науки Российской Федерации

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

 

Факультет информационных технологий

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

КУРСОВАЯ РАБОТА

По дисциплине “Базы данных”

 

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

Пояснительная записка

 

ОГУ 230100.62.5414.064 ПЗ

 

Руководитель работы

канд. тех. наук, доцент

___________________С.А.Щелоков

“_____”_________________20___г.

Исполнитель

студент группы 12ИВТ(б)ПОВТ

___________________ В. С. Нешина

“_____”_________________20___г.

 

 

Оренбург 2014 

Министерство образования и науки Российской Федерации

 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

 

Факультет информационных технологий

 

Кафедра программного обеспечения вычислительной техники

и автоматизированных систем

 

Задание на курсовую работу

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

 

Исходные данные: Вариант № 10

Информационная система рекламной фирмы

 

Перечень подлежащих разработке вопросов:

1) Схема информационных потоков  ДПО;

2) Диаграммы: IDEF0, IDEF3, DFD;

3) Информационно-логическая модель  предметной области по нотациям  Ричарда Баркера;

4) Даталогическая модель реляционной  БД, нормализованную до НФБК в  СУБД SQL Server в виде диаграммы схемы  отношений;

5) Запросы к БД на уровне  представлений и параметрические запросы на уровне функций пользователя и хранимых процедур в СУБД SQL Server;

6) Приложение интерфейса для  базы данных на языке программирования  С# в программной среде Visual Studio для  автоматизации документооборота  и выполнения запросов;

7) Мероприятия по защите (описание ролей) и обеспечению целостности (описание триггеров) базы данных;

8) Инструкция по администрированию  и пользованию БД.

Перечень графического материала:

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

 

Дата выдачи задания « 05 » сентября 2014г.

Руководитель

к.т.н., доцент ___________ С.А.Щелоков

                                             (подпись)

Исполнитель

студент группы 12ИВТ(б)     ___________          В. С. Нешина

                                                                                 (подпись)                         

Срок защиты работы « 26 » декабря 2014 г. 

Аннотация

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

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

Проектирование базы данных будет на основе системы управления базами данных СУБД SQL Server.

 Пояснительная записка  содержит 31 страниц, в том числе 28 рисунков, 11 источников, 1 приложение.

 

   

Содержание

 

Ведение……………………………….……………………….………………..…...6

1 Схема информационных  потоков ДПО……………………………....…….....7

2 Диаграммы: IDEF0, IDEF3, DFD…....……………………………………..….8

3 Информационно-логическая  модель предметной области по  нотациям Ричарда Баркера ………………….....………………………………...…………..11

4 Даталогическая модель реляционной БД в виде диаграммы схемы отношений ………………………………………………………………….……..13

5 Запросы к БД на уровне представлений и параметрические запросы на уровне функций пользователя и хранимых процедур..…………………………15

6 Мероприятия по защите (описание ролей) и обеспечению  целостности (описание триггеров) базы  данных………...…………………………………….17

  6.1 Триггеры…………………………………………………………………….17

  6.2 Роли………………………………………………………………………….19

7 Приложение интерфейса для базы данных на языке программирования С# в программной среде Visual Studio…………………………………………………22

8 Инструкцию  по администрированию и пользованию  БД……....…………...24

Заключение………………………………………………………………………..26

Список использованных источников………………...…………………………..27

Приложение А Листинг программы……………………………………………28

 

 

 

 

 

 

 

 

Введение

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

На сегодняшний день использование баз данных (БД) и информационных систем становится неотъемлемой частью функционирования любых организаций и предприятий. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих технологий и программных продуктов: систем управления базами данных (СУБД), CASE-систем автоматизации проектирования, средств администрирования и защиты баз данных и других.

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

Объектом для создания базы данных являлась рекламная фирма. Необходимо было решить следующие задачи:

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

Также база данных должна иметь ограничения по стоимости договоров с клиентами. Стоимость не может быть меньше 2000 руб. Одно рекламное объявление не может быть размещено на срок более полугода. В противном случае договор по размещению необходимо перезаключать.

 

 

 

 

 

 

 

  1. Схема информационных потоков ДПО

Клиенты заказывают размещение своей рекламы на щитах. Фирма по рекламе предоставляет свободные щиты и составляет договор с клиентом. Если щитов нужного размера нет или не хватает свободных щитов, то делается заказ у фирм-изготовителей. С ними также заключается договор. После изготовления и установки щита, на нем размещается реклама клиентов.


 

 

 

 

 

 

 

 

Рисунок 1 - Схема информационных потоков

  1. Заказ на размещение рекламы на свободных щитах.
  2. Предоставление свободных щитов для размещения рекламы, составление договоров на указание данных услуг.
  3. Заказ щитов, составления договоров на их изготовление и установку.
  4. Составление договоров на изготовление и установку щитов, изготовление и установка щитов, согласно заключенным договорам.

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

 

 

 

 

 

 

 

 

  1. Диаграммы: IDEF0, IDEF3, DFD

Для построения диаграмм использовалась инструментальная среда BPwin.

Процесс моделирования системы в IDEF0 начинается с создания контекстной диаграммы — диаграммы наиболее абстрактного уровня описания системы в целом, содержащей определение субъекта моделирования, цели и точки зрения на модель.

Рисунок 2 - Функциональная модель IDEF0

 

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

Рисунок 3 - Функциональная модель декомпозиции IDEF0

 

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

Рисунок 4 - Бизнес процесс предметной области на диаграммеIDEF3

 

 

 

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

Рисунок 5 - Диаграмма потоков данных DFD

 

 

  1. Информационно-логическая модель предметной области по нотациям Ричарда Баркера

Исходными данными для построения информационно-логической модели предметной области (ИЛМ) являются результаты анализа предметной области, представленные в виде описания классов объектов и связей между ними. Чаще всего ИЛМ предметной области представляют в терминах семантической модели данных, в виде ER-диаграммы предметной области.

В настоящее время существуют разнообразные нотации построения ER-модели. Задание предусматривает использование нотации Ричарда Баркера.

В методологии используются следующие соглашения:

  • класс объектов отображается в виде четырехугольника с закругленными углами, а имя класса объектов указывается внутри четырехугольника, это имя существительное в единственном числе, отображенное заглавными буквами;
  • свойства записываются внутри четырехугольника, отображающего класс объектов строчными буквами, это имя существительное в единственном числе;
  • четырехугольник, отображающий класс объектов, можно увеличивать до любых размеров, четырехугольники могут быть разных размеров;
  • опциональность свойств помечается: обязательное свойство – звездочкой (*), необязательное – кружочком (о);
  • уникальный идентификатор помечается #, если уникальных идентификаторов несколько, тогда каждый помечается номером, указанным в скобках, например,  # (1), #(2);
  • обязательная связь помечается сплошной линией, необязательная связь пунктирной линией;
  • тип (мощность) связи  “один” помечается линией,  “много” –  “вороньей лапой”.

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 6 - Инфологическая модель по нотации Ричарда Баркера

 

 

  1. Даталогическая модель реляционной БД в виде диаграммы схемы отношений

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

  • Microsoft SQL Server 2008,
  • Microsoft SQL Server Management Studio.

Далее средствами ManagementStudio создана база данных АИС.

 

Рисунок 7 - Создание базы данных

 

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

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

Информация о работе Разработка базы данных предметной области