37378

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

Курсовая

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

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

Русский

2013-09-24

365.83 KB

198 чел.

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

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

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

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

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

МГТУ МИРЭА

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

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

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

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

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

              

Студент группы    ИТА-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 г.


 

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

34940. Макроэкономическое равновесие и ее модель 27 KB
  Равновесие бывает краткосрочным текущим и долгосрочным. 2реальное равновесие которое существует в условиях несовершенной конкуренции и при наличии внешних эффектов. Различают: 1Частичное равновесие – это равновесие установившееся в отдельных отраслях и сферах экономики.
34941. Методы экономической теории 29.5 KB
  Частные методы включают в себя следующие методы: графический; статистический; метод экономикоматематического моделирования; метод сравнительного анализа; экономический эксперимент.
34942. Монополия: сущность и виды 38 KB
  В силу объективных причин могут возникнуть: сырьевая монополия наличие единственного месторождения полезного ископаемого или иного экономического ресурса; административная монополия государственное регулирование в интересах общества экономического спроса некоторых товаров алкоголь оружие и т.; естественная монополия производство продукции одной фирмой обходится дешевле обществу чем двумя и более коммунальные службы. Наряду с естественными монополиями существуют и искусственные создаваемые за счет специальных мер:...
34943. Налоги. Понятие и виды 25.5 KB
  Понятие и виды Налоги – это обязательные платежи взимаемые государством с физических и юридических лиц на основе специального законодательства. Налоги образуют источник бюджетных доходов; Функция перераспределения ресурсов между отраслями. Налоги стимулируют одни виды деятельности и ограничивают другие; Функция перераспределения доходов между членами общества и достижения социальной справедливости.
34944. Направления экономической теории 33.5 KB
  Вместе с Адамом Смитом они и представляю классическое направление экономической теории. Главные результаты классиков составившие наиболее крупные “бриллианты†экономически теории сводятся к следующим положениям: богатство общества и его стоимость создаются трудом притом не в какойто одной сфере деятельности а трудом как таковым трудом во всех отраслях хозяйства; законом экономической деятельности является закон трудовой стоимости; главным побудителем к экономической деятельности служит интерес; частный интерес людей...
34945. Общественное воспроизводство и движение продукта 24.5 KB
  Общественное воспроизводство и движение продукта Модель воспроизводства Коне Данная модель показывает что повторение процесса производства возможно при условии пропорциональности которая достигается на основе конкуренции и свободной игры цен то есть в данной модели государство не вмешивается в порядок Теория воспроизводства общественного капитала Маркса Уделил особое внимание пропорциям между: 1 подотделение средств производства 2 производство предметов потребления Конечная цель производственного процесса является удовлетворение...
34946. Олигополия: сущность и виды 38.5 KB
  Вовторых олигополию отличает от всех прочих структур тот факт что ей присуща взаимозависимость фирм. Взаимозависимость фирм означает что действия каждой из фирм затрагивают каждого из конкурентов и что фирмы осознают это. Например если какаялибо из фирм меняет цену или объем рекламы то это повлияет на величину продаж конкурентов. В то же время невозможно предсказать влияние на продажи фирмы изменения цены поставляемой ею продукции без того чтобы предварительно принять определенные предположения относительно характера реакции на...
34947. Отрасль. Признаки отраслевого рынка 31 KB
  Признаки отраслевого рынка Отрасль – группа фирм производящих блага предназначенные для удовлетворения одной потребности и взаимозаменяемые между собой. Признаки отраслевого рынка: численность продавцов и их рыночные доли; степень дифференциации продукта; условия вступления в отрасль и выхода из нее; степень контроля производителей над ценами; характер поведения фирм. К тому же нескольким фирмам легко вступить в сговор. Рыночные доли фирм размер фирм обусловливают возможности фирм оказывать влияние на рыночную цену.
34948. Показатели безработицы. Зависимости между данными показателями 27.5 KB
  Зависимости между данными показателями К показателям безработицы относят уровень безработицы и ее продолжительность. Уровень безработицы Уровень безработицы это доля безработных в общей величине рабочей силы. Он измеряется в процентах и рассчитывается по формуле: уровень безработицы число безработных рабочая сила занятые и безработные Продолжительность безработицы Определяется как число месяцев которые человек провел не имея работы.