37378

Разработка базы данных частного охранного предприятия

Курсовая

Информатика, кибернетика и программирование

Структура пользовательского интерфейса информационной системы. Функциональный аспект информационной страты. Уровень структурного аспекта информационной страты объекта. Функционально-структурный аспект информационной страты объекта

Русский

2013-09-24

365.83 KB

228 чел.

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Московский государственный технический университет радиотехники,

электроники и автоматики"

МГТУ МИРЭА

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

Кафедра Интеллектуальных технологий и систем

КУРСОВОЙ ПРОЕКТ по дисциплине

«Базы данных»

Тема курсового проекта               «Разработка базы данных частного охранного предприятия»

              

Студент группы    ИТА-1-09

Димаев Д.А.

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

проф., д.т.н. Чумак Б.Б.

Работа представлена к защите

19 декабря 2012 г.

(подпись студента)

«Допущен к защите»

19 декабря 2012 г.

(подпись руководителя)


Оглавление

Задание на курсовой проект 3

1.Введение 4

2.Системно-комплексный анализ 5

2.1.Концептуальная модель 5

2.2.Организационная страта 5

2.3.Информационно-материальная страта: 6

3. Структура пользовательского интерфейса информационной системы 7

3.1.Функциональный аспект информационной страты 7

3.2.Структура экранных форм пользовательского интерфейса 9

4.Концептуальная модели базы данных 10

4.1 Уровень структурного аспекта информационной страты объекта 10

4.2 Функционально-структурный аспект информационной страты объекта 13

4.3 Нормализация отношений 14

4.4. Структурно-функциональный аспект информационной страты объекта. 15

Название формы 15

4.5 Генерация базы данных 16

6. Библиография 18

Приложение 1. Листинг программы кнопок на форме авторизация. 19

Приложения 2. Самоконтроль 20


Задание на курсовой проект

1. Провести краткий системно-комплексный анализ выбранного объекта автоматизации.

2. Разработать структуру пользовательского  интерфейса, автоматизированной системы.

2.1. Разработать функциональный аспект информационной страты объекта.

2.2. Разработать структуру экранных форм пользовательского интерфейса.

3. Разработать концептуальную модель базы данных .

3.1. Разработать 1 уровень структурного аспекта  информационной страты объекта.

3.2. Разработать 2 уровень структурного аспекта информационной страты объекта.

3.3. Разработать функционально-структурный  аспект информационной страты объекта.

3.4. Провести нормализацию полученных отношений.

3.5 Разработать  структурно-функциональный аспект информационной страты объекта.

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

4. Провести разработку проекта в СУБД  Visual Fox Pro 9.0.

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

6. Реализовать  взаимодействие с текстовым редактором «Word»  и электронными таблицами «Excel».

1.Введение

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

Все полученные результаты будут представлены в виде таблиц и схем, а так же будет разработана действующая информационная  система с соответствующей базой данных в СУБД Visual Fox Pro 9.0.


2.Системно-комплексный анализ

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

2.1.Концептуальная модель

Концептуальная модель нашего объекта будет выглядеть следующим образом:

So= <Soи, Soм, Soорг, Soэк, Soэн>, где:

Soи – информационная страта объекта,

Soм – материальная страта объекта,

Soорг – организационная страта объекта,

Soэк – экономическая страта объекта,

Soэн – энергетическая страта объекта.

2.2.Организационная страта  

Организационная страта представлена на рисунке 1.

Рисунок 1- Организационная страта

2.3.Информационно-материальная страта:

Информационно – материальная страта представлена на рисунке 2.

Рисунок 2 - Информационно- материальная страта

Материальные потоки :

  1. 1 – Аренда оружия и патронов;
  2. 7 – Выделение финансовых средств на покупку дополнительных патронов;
  3. 8 – Сотрудники ,принятые на работу в отдел вооружения и лицензирования;
  4. 9 – Сотрудники, уволенные с работы в отделе вооружения и лицензирования;
  5. 11 – Предоставление оружия отделу охраны;
  6. 13 – Предоставление оружия отделу инкассации;

Информационные потоки:

  1. 2 – Лицензия на хранение и использование оружия;
  2. 3 – Договор аренды помещения под хранение оружия;
  3. 4 – Запрос на инвентаризацию;
  4. 5 – Отчет о проведенной инвентаризации;
  5. 6 – Запрос на финансовые средства для покупки  доп. патронов;
  6. 10 – Запрос на предоставление оружия отделу охраны;
  7. 12 – Запрос на предоставление оружия отделу инкассации;
  8. 14 – Договор на оказание охранных услуг с использованием оружия;

3. Структура пользовательского интерфейса информационной системы

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

  1. Разработать функциональный аспект информационной страты объекта.
  2. Разработать структуру экранных форм пользовательского интерфейса.

3.1.Функциональный аспект информационной страты

Графическое представление функционального аспекта информационной страты представлено на рисунке 3 .

Рисунок 3 - Графическое представление функционального аспекта информационной страты

Описание входных векторов:

– Разрешение на хранение и использование оружия :

  1. Х21 – Номер разрешения (лицензии)
  2. Х22 – Номер свидетельства ОГРН
  3. Х23 – Печать МВД

– Запрос на инвентаризацию:

  1. Х41 – Наименование оружия
  2. Х42 – Запрос о техническом состоянии и инвентаризации

– Запрос на предоставление оружия отделу охраны:

  1. Х101 – Наименование оружия
  2. Х102 – количество патронов

– Запрос на предоставление оружия отделу инкассации:

  1. Х121 – Наименование оружия
  2. Х122 – количество патронов

–Договор на оказание охранных услуг с использование оружия:

  1. Х141 – № договора
  2. Х142 – Перечень оказываемых охранных услуг
  3. Х143 – Печать заказчика и исполнителя

Описание выходных векторов:

– Договор аренды помещения под хранение оружия:

  1.  Y31 - № договора аренды
  2.  Y32 – Площадь помещения
  3.  Y33 – Цена аренды
  4.  Y34 – Печать арендатора

– Отчет о проведенной инвентаризации:

  1.  Y41 – Наименование оружия
  2.  Y42 –Вывод о техническом состоянии и инвентаризации

– Запрос на финансовые средства для покупки  доп. патронов:

  1.  Y41 – Наименование оружия
  2.  Y42 –Количество недостающих патронов
  3.  Y43 – Количество выделенных средств на покупку
  4.  Y44Печать бухгалтерии


3.2.Структура экранных форм пользовательского интерфейса 

Структура экранных форм пользовательского интерфейса представлена на рисунке 4.

Рисунок 4- структура пользовательского интерфейса


4.Концептуальная модели базы данных

Рассмотрим структурный аспект информационной страты объекта автоматизации. Структурный аспект информационной страты (Suμ) анализируется на 2-ух уровнях:

1)  1-й уровень анализа – это общее представление об информационных элементах системы и их связях. На основании этого строится  база данных объекта автоматизации.

2) 2-й уровень анализа дает представление о внутренней структуре каждого из информационных элементов (ИЭ): об атрибутах этого ИЭ и его функциональных связях.

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

Каждому из 2-х уровней соответствует своя концептуальная модель.

4.1 Уровень структурного аспекта информационной страты объекта

Первый уровень концептуальной модели определяется:

Suμ = <Eui , Vukl, Ψu, Puμkl, T>, где:

Eui – информационный элемент объекта,

Vukl – связи между информационными элементами;

Ψu – конфигурация связей между элементами;

Puμkl – параметры связей между элементами;

k, l – текущее значение элемента Е;

T – параметр, который указывает на то, что необходимо определить, как первые 4 элемента концептуальной модели меняются во времени.


Наша задача – выделить информационные элементы объекта.

Можно выделить следующие информационные элементы (те части системы, где накапливается информация):

Е1 – информация о бухгалтерии;

Е2 информация об инкассации;

Е3 – информация о кадрах;

Е4 – информация об охране;

Е5 – информация о вооружении;

Е6 – список типов вооружения;

Е7 – список соответствий id ЧОПа.

Е8 – список объектов

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

Рисунок 5-Связи между информационными элементами


Второй уровень концептуальной модели определяется:

Sμi = <eij, νijk, Ψi, Pμijk, T>, где:

eij – компонент информационного элемента Еi.

νijk – связи между еij и еik.

Ψi – конфигурация связей между информационными элементами.

Pμijk – параметр связи между элементами еij и еik.

T – параметр, определяющий изменение элементов структурного аспекта во времени.

Раскроем содержание информационных элементов и покажем связи между ними.

Е1 – информация о бухгалтерии:

е11 – код таблицы бухгалтерия;

е12 – сумма заработной платы;

е13 – премия;

е14 – дата выдачи зарплаты;

Е2 информация об инкассации:

е21 – код таблицы инкассация;

е22 – номер маршрута инкассации;

Е3 – информация о кадрах:

е31 – код таблицы отдел кадров;

е32 – фамилии сотрудников;

е33 – возраст сотрудников;

Е4 – информация об охране:

е41 – код таблицы охраны;

е42 – фамилии сотрудников;

е43 – смена;

е44 – код словаря объекты;

Е5 – информация о вооружении:

е51 – код таблицы отдела вооружения;

е52 – количество патронов к оружию;

е53 – дата осмотра;

е54 –код словаря тип вооружения;

Е7 – информация о соответствиях:

e71 – код таблицы бухгалтерия;

е72 – код таблицы инкассация;

е73 – код таблицы отдел кадров;

е74 – код таблицы охраны;

е75 – код таблицы отдела вооружения;

е76 – код соответствия.

Словари:

Е6 – список типов вооружения:

е61 – код типа;

е62 – наименование типа.

e63 - изображение типа.

Е8 – список объектов:

е81 – код объектов;

е82 – наименование объекта;

е83 – номер договора.

4.2 Функционально-структурный аспект информационной страты объекта

Рисунок 6-Проекция функции на структуру информационной страты объекта информатизации

Функциональная  зависимость  описывает зависимость между  атрибутами  отношения.

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

Функционально-структурный аспект информационной страты объекта устанавливает соответствие между информационными потоками и содержанием информационных элементов.

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

4.3 Нормализация отношений

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

Анализ второго уровня концептуальной модели показывает, что в отношении Е1 существует множественная зависимость, поэтому её следует нормализовать. Это отношение следует представить в четвёртой нормальной форме (рисунок 7).

Рисунок 7-Четвертая нормальная форма

Таким образом, исходное решение, разлагается на два отношения:

Е1011, е12, е13, е14, е15, е16)

Е1114, е15, е16)

При этом, в каждом отношении соответственно существуют зависимости.

Прежде чем использовать в дальнейшем полученные зависимости их нужно проверить на отсутствие соединения без потерь, то есть при обратном соединении отношений Е11, Е12 в отношение Е1 не должна пропадать или появляться новая информация. Для проверки можно использовать метод табло – табл.1 - табл.3. Этот метод позволяет в табличной форме увидеть отсутствие соединения без потерь.

Таблица 1.

Метод табло: заполнение таблицы.

е11

е12

е13

е14

е15

е16

Е10

а1

а2

а3

а4

а5

а6

Е11

b11

b12

b13

а4

а5

а6

Таблица 2.

Метод табло: просмотр функциональной зависимости из Е11.

е11

е12

е13

е14

е15

е16

Е10

а1

а2

а3

а4

а5

а6

Е11

b11

а2

а3

а4

а5

а6

Таблица 3.

Метод табло: просмотр функциональной зависимости из Е12.

е11

е12

е13

е14

е15

е16

Е10

а1

а2

а3

а4

а5

а6

Е11

а1

а2

а3

а4

а5

а6

Как видно из табл. 3 соединение отношений Е10 и Е11 в отношение Е1 происходит без потерь.

4.4. Структурно-функциональный аспект информационной страты объекта.

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

Таблица 4.

Название формы

Требуемые отношения

Авторизация

-

Главное меню

-

Бухгалтерия

Е1,Е3

Отдел инкассации

Е2, Е8, Е56

Отдел кадров

Е3

Отдел охраны

Е4, Е8

Отдел вооружения

Е56

Тип

Е6

4.5 Генерация базы данных

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

Name

Type

Width

Е1 – Бухгалтерия

id_zapis

Integer(autolnc)

4

zp

Character

8

premia

Character

8

data_zp

Character

10

Е2 – Отдел инкассации

id_inkassa

Integer(autolnc)

4

nom_marsh

Character

10

Е3 – Отдел кадров

id_sotrudn

Integer(autolnc)

4

fio

Character

10

vozrast

Character

10

Е4 – Отдел охраны

id_ohrany

Integer(autolnc)

4

fio

Character

10

smena

Character

10

id_object

Integer

4

Е5 – Отдел вооружения

id_weapons

Integer(autolnc)

4

kol_patronov

Character

8

data_osmotra

Character

10

id_tip

Integer

4

Е6 – Тип вооружения

id_tip

Integer(autolnc)

4

tip

Character

10

pic

General

4

Е7 – таблица соответствия

id_chop

Integer(autolnc)

4

id_zapis

Integer

4

 id_inkassa

Integer

4

id_sotrudn

Integer

4

id_ohrany

Integer

4

id_weapons

Integer

4

Е8 – Объекты

id_object

Integer(autolnc)

4

object

Character

10

nomer_dogov

Character

8

5. Заключение

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

Написание программы информационной системы выявило некоторые недостатки и достоинства СУБД Microsoft Visual FoxPro 9.0 .


6. Библиография

  1. Чумак Б.Б. Базы данных и управление данными. Конспект лекций по курсу. – М.: МИРЭА, 2012.
    1.  Омельченко Л.Н., Шевякова Д.А. Самоучитель Visual FoxPro 9.0. – СПб.: БХВ-Петербург, 2005. – 608 с.: ил.


Приложение 1. Листинг программы кнопок на форме авторизация.

Прежде чем перейти к листингу, на рисунке 8 показана сама форма авторизации.

Рисунок 8- Форма авторизации

Листинг кнопки «Вход» :

LOCAL  logn, passwd

logn=ALLTRIM(thisform.text1.value)

passwd=ALLTRIM(thisform.text2.value)

IF logn == 'guest' AND passwd == 'guest'

do form 'L:\CHOP(KR)v1.5\Forms\Menu.scx'

thisform.Release()

ELSE

messagebox("Ошибка")

ENDIF

Листинг кнопки «Выход» :

thisform.Release


Приложения 2. Самоконтроль 

В соответствие с пунктом 4 задания на курсовой проект по дисциплине «Базы данных»

в курсовой проект

Студента Димаева Дмитрия Александровича

Группы   ИТА-1-09

ВКЛЮЧЕНЫ:

1 раздел.

Индивидуальные фрагменты интерфейса, созданные на основе следующих базовых классов VISUAL FOX PRO 9.0

  1.  “Form”
  2.  “Label”
  3.  “Combo-box”
  4.  “Page Frame”
  5.  “CommandButton”
  6.  “Image”
  7.  “Check box”
  8.  “Edit box”
  9.  “Line”
  10.  “Shape”
  11.  “Spinner”
  12.  “Grid”, “Column”, “Header”
  13.  “Option Button Group”
  14.  “Command Button Group”
  15.  “OLE Container Control”
  16.  “Data Environment”
  17.  “TextBox”
  18.  “Timer”
  19.  “ListBox”
  20.  ОLE Bound Control”

2 раздел.

Следующие индивидуальные фрагменты интерфейса:

  1.  Идентификация пользователя.
  2.  Взаимодействие 2-х объектов «List» - «List».
  3.  Взаимодействие 2-х объектов «List» - «Page Frame».
  4.  Взаимодействие 2-х объектов «Time» - «Image».
  5.  Взаимодействие 3-х таблиц базы данных.
  6.  Основные типы SQL-запросов к базе данных.
  7.  Взаимодействие объектов индивидуального проекта.

3 раздел.

1. Собственные пользовательские классы:

  1.  форм
  2.  русифицированных кнопок управления

  2. Индивидуальные процедуры  кнопок на форме «Авторизация»    

  3. Элемент Active X с индивидуальными процедурами взаимодействия с объектами.

4 раздел.

  1.  Тему не менял.
  2.  Диск с реализацией БД прилагаю.

Студент, Димаев Д.А.                               _______________

Преподаватель, проф., д.т.н. Чумак Б.Б.       __________________

19 декабря 2012 г.


 

А также другие работы, которые могут Вас заинтересовать

44218. МОДИФИКАЦИЯ МЕТОДА ОПРЕДЕЛЕНИЯ МИЕЛОПЕРОКСИДАЗЫ ПОЛИМОРФНОЯДЕРНЫХ ГРАНУЛОЦИТОВ ПЕРИФЕРИЧЕСКОЙ КРОВИ ДЛЯ СПЕКТОРОФОТОМЕТРИЧЕСКОЙ ОЦЕНКИ РЕЗУЛЬТАТОВ 2.65 MB
  Цель работы модификация лабораторного метода для спектрофотометрического определения спонтанной активности миелопероксидазы полиморфноядерных гранулоцитов периферической крови человека и его сравнительная оценка с различными лабораторными методами определения активности миелопероксидазы нейтрофилов с точки зрения основных требований предъявляемых к лабораторным методам определения активности ферментов в клинических условиях. Определение активности миелопероксидазы с помощью модифицированного лабораторного метода позволяет оценить спонтанную...
44219. СЕМЕЙНОЕ ЧТЕНИЕ: ПРОБЛЕМЫ ПОДДЕРЖКИ И СТИМУЛИРОВАНИЯ В СОВРЕМЕННЫХ УСЛОВИЯХ 665.5 KB
  Особенно тревожная ситуация сложилась с детским и подростковым чтением проблемы чтения ныне встали в один ряд с важнейшими государственными задачами защиты и обеспечения безопасности российской национальной культуры. Проблемами детского чтения считаются недостаточность специальных знаний у родителей о чтении детей о воспитании и педагогике детей экономические и финансовые причины; и др. В современных условиях очень важно позиционировать значение семейного чтения для каждого человека живущего как в нашей стране так и за рубежом....
44220. Сюжетно-дидактические игры математического содержания в самостоятельной деятельности детей 6-го года жизни 10.48 MB
  Теоретические аспекты использования игровой деятельности детей дошкольного возраста для развития математических представлений Содержание математических представлений детей 6 го года жизни Характеристика самостоятельной деятельности детей шестого года жизни и условия применения в ней сюжетно-дидактических игр математического содержания.
44221. Сюжетно-дидактические игры математического содержания в самостоятельной деятельности детей 6 го года жизни 10.3 MB
  Теоретические аспекты использования игровой деятельности детей дошкольного возраста для развития математических представлений Содержание математических представлений детей 6 го года жизни. Характеристика самостоятельной деятельности детей шестого года жизни и условия применения в ней сюжетно-дидактических игр математического содержания.
44222. Лига Арабских государств и ее роль в Интеграционном процессе арабского мира 358.5 KB
  Следует сказать, что в последние годы объем исследований и научных работ по интеграции арабского мира возрос, однако, до сих пор нет четкого анализа происходящих в этом регионе процессов. Они изучаются, главным образом, с точки зрения роли субъективного фактора, сознательных намерений тех или иных социальных групп, но в них не выделяются закономерности, тенденции, объективные факторы, обстоятельства.
44224. Охорона праці. Методичні вказівки 371 KB
  МЕТОДИЧНІ ВКАЗІВКИ до виконання розділу дипломного проекту Охорона праці Затверджено на засіданні кафедри безпеки життєдіяльності і інженерної екології Протокол № 3 від 30. Харків ХДТУБА 2010 Методичні вказівки до виконання розділу дипломного проекту Охорона праці для студентів спеціальностей....
44225. Влияние лыжного спорта на развитие физических качеств подростков 15-17 лет 505 KB
  Проблема исследования: ухудшение физических качеств школьников не занимающихся спортом. Объект исследования: физические качества школьников 1517 лет. Целью данной работы является сравнительный анализ физических качеств спортсменов лыжников и школьников не занимающихся спортом 1517 лет между собой. Для этого поставлены следующие задачи: изучить литературные источники по данной теме; изучить место лыжной подготовки в системе общего физического воспитания школьников; определить этапы исследования и развития физических качеств у лыжников...
44226. Психологическая реабилитация женщин после развода 2.94 MB
  Изучить особенности состояния женщин 25 – 32 летнего возраста после развода. Выявить особенности реакции на фрустрации, уровни тревоги и депрессии, а так же состояние самооценки женщин после развода. Определить степень потребности их в психологической реабилитации, и на основе изученного теоретического и практического материала внести коррективы в предложенные ранее программы помощи и реабилитации женщин после развода.