Информационная система "Конный магазин"

МОСКОВСКИЙ  ГОСУДАРСТВЕННЫЙ ИНСТИТУТ

РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ

(ТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ)

 

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

 

КАФЕДРА ИТС

                                                        

 

 

 

 

 

 

 

КУРСОВОЙ  ПРОЕКТ

 

По дисциплине «БАЗЫ ДАННЫХ»

 

Тема «Информационная система “Конный магазин”»

 

 

 

 

 

 

 

 

Группа ИТА-4-08

 

Студент Разумова М.Б.

 

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

 

 

 

 

 

 

 

 

 

Москва  2011

  • СОДЕРЖАНИЕ

ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ 3

Введение 4

1 Системно-комплексный  анализ объекта  автоматизации 5

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

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

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

3 Концептуальная модель базы данных 16

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

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

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

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

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

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

Заключение 25

Библиографический список 26

ПРИЛОЖЕНИЕ 1. ЛИСТ САМОКОНТРОЛЯ 27

ПРИЛОЖЕНИЕ 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КУРСОВОГО ПРОЕКТА 29

ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ

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

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

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

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

3. Разработать  концептуальную модель базы данных (база данных должна содержать  не менее 30 атрибутов).

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

3.2. Разработать  2 уровень структурного аспекта  информационной страты объекта ( п.3.1.и 3.2 – 3 самостоятельная работа).

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

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

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

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

4. Провести  разработку проекта в СУБД  Visual Fox Pro 9.0 (В проекте должны быть использованы все базовые классы СУБД и собственные пользовательские классы, материалы всех  лабораторных работ по курсу «Базы данных» и «Управление данными»).

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

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

Введение

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

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

 

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

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

Sо=<Sи, Sм, Sэн, Sэк, Sорг>.

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

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

Структура такой организации представлена на рис.1.1.

 

Дирекция

Бухгалтерия

Отдел кадров

Отдел по работе с заказами

Отдел по работе с конефермами

Рис.1.1. Схема организационной структуры

 

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

Рис. 1.2. Схема взаимодействия рассматриваемого объекта с остальными отделами фирмы

На  рисунке представлены следующие  информационные и материальные потоки:

1. Управляющий поток информации;

2. Поток информации для администрации  (отчетность);

3. Поток информации о бюджете;

4. Поток информации о начислении  зарплаты;

5. Поток запросов о наличии лошади;

6. Поток информации о лошадях,  имеющихся на конефермах;

7. Поток информации о сотрудниках;

8. Поток информации о принятых  сотрудниках;

9. Поток людей, увольняющихся с  работы;

10. Поток людей, направленных на  работу в отдел по работе  с заказами;

11. Поток информации о заказе  на приобретение лошади;

12. Поток информации о конеферме;

13. Поток информации о клиентах.

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

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

 

где – входные вектора,

 – выходные вектора,

 – функции преобразования  в    ,

  – параметр функции преобразования (в данной курсовой работе не будет рассматриваться),

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

 

 

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

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

 

Рис. 2.1

Входные потоки информации:

1. Управляющий поток информации;

4. Поток информации о начислении  зарплаты;

6. Поток информации о лошадях,  имеющихся на конефермах;

8. Поток информации о принятых  сотрудниках;

11. Поток информации о заказе  на приобретение лошади;

13. Поток информации о клиентах.

 

Выходные потоки информации:

2. Поток информации для администрации  (отчетность);

3. Поток информации о бюджете;

5. Поток запросов о наличии лошади;

7. Поток информации о сотрудниках.

 

Анализ входных и выходных векторов объекта

 

Рис. 2.2

Входные вектора:

 – Управляющий поток информации  от администрации:

 – номер приказа

 – предмет приказа

 – суть приказа

 – обоснование приказа

 – дата

 – подпись

 – Информация о  начислении зарплаты :

 – номер квитанции

- ФИО сотрудника

 – должность

 – отдел

 – сумма зарплаты

 – дата

 – подпись

 – Информация о  лошади, имеющейся на конеферме:

 – номер лошади

 – кличка лошади

 – характер лошади

 – пол

 – порода

 – масть

 – высота в холке

 – год рождения

 – специализация

 – класс

 – конеферма

 – услуга

 – стоимость

 – Информация о принятых сотрудниках:

 – номер приказа

 – ФИО сотрудника

 – должность

 – отдел

 – дата

 – подпись

 – Информация о  заказе на приобретение лошади:

 – номер заказа

 – номер клиента

 – номер лошади

 – адрес доставки

 – дата доставки

 – комментарий

 – Информация о  клиентах:

 – номер клиента

 – ФИО клиента

 – адрес

 – контактный телефон

 – пароль

 – логин

 – Информация о  конеферме:

    – номер конефермы

 – название

 – ФИО управляющего

 – адрес

 – контактный телефон

 

Выходные вектора:

 – Информация для  администрации (отчетность):

 – номер заказа

 – ФИО заказчика

 – адрес проживания  заказчика

 – кличка лошади

 – порода

 – масть

 – пол

 – высота в холке

 – год рождения

 – специализация

 – услуга

 – поставщик

 – адрес поставщика

 – стоимость

 – дата

 – подпись

 – печать

 – Информация о  бюджете:

 – номер отчета

 – отдел

 – отчетный месяц

 – количество потраченных  средств

 – детализация

 – прибыль

 – дата

 – подпись

 

 – Информация о  наличии лошади

 – порода 

 – пол

 – специализация

 – услуга

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

 – номер заявления

 – ФИО сотрудника

 – должность

 – отдел

 – причина увольнения

 – дата

 – подпись

 

Примеры входных и выходных документов

 

 – Управляющий поток информации от администрации

ПРИКАЗ № _____

Предмет приказа: ________

Суть приказа: ______

Обоснование приказа: ______

Дата: ______

Подпись: ______

 

 – Информация о  начислении зарплаты 

КВИТАНЦИЯ № ______

ФИО сотрудника: ______

Должность: ______

Отдел: ______

Сумма зарплаты: ______ руб.

Дата: ___________

Подпись начальника бухгалтерии: ___________

 – Информация о лошади, имеющейся на конеферме:

ЛОШАДЬ №  ______

Кличка лошади: ______

Порода: ______

Пол: ______

Масть: ______

Высота в холке: ______

Год рождения: ______

Специализация: ______

Класс: ______

Конеферма: ______

Услуга: ______

Стоимость: ______

 

 – Информациия о принятых сотрудниках:

ПРИКАЗ № ______

ФИО сотрудника: ______

Должность: ______

Отдел: _____

Дата принятия на работу: ______

Подпись начальника ОК: ______

 – Информация о заказе на приобретение лошади:

ЗАКАЗ № _____

ФИО клиента: ______

Номер лошади: ______

Адрес доставки: _____

Комментарий: ______

Дата: ______

 – Информация о клиентах:

КЛИЕНТ № _____

ФИО клиента: ______

Адрес проживания: ______

Контактный телефон: ______

Пароль: ______

Логин: ______

 – Информация о конеферме:

КОНЕФЕРМА № ______

Название: ______

ФИО управляющего: ______

Адрес: ______

Контактный телефон: ______

 

 – Информация для администрации (отчетность):

ЗАКАЗ № ______

ФИО заказчика: ______

Адрес проживания заказчика: ______

Предмет договора:

Кличка лошади: ______

Порода: ______

Масть: ______

Пол: ______

Высота в холке: ______

Год рождения: _____

Специализация: ______

Услуга: ______

Поставщик (наименование конефермы, в  которой находится лошадь): ______

Адрес поставщика: ______

Стоимость: ______ руб.

Дата: ______

Подпись: ______

Печать: ______

 – Информация о  бюджете:

ОТЧЕТ № ______

Отдел: ______

Отчетный месяц: ______

Количество потраченных средств: ______ руб.

Детализация (на что потрачено): _____

Общее количество средств, вырученных за все заключенные договора: _____ руб.

Дата: _____

Подпись начальника ОРЗ: _____

 – Информация о  наличии лошади:

ЗАПРОС № ______

Порода: ______

Пол: ______

Специализация: ______

Услуга: ______

 

 – Информация о сотрудниках:

ЗАЯВЛЕНИЕ ОБ УВОЛЬНЕНИИ № ______

Я, (ФИО) ___________, работающий в _____ отделе на должности ____, прошу меня уволить  в связи с _____.

Дата: ______

Подпись: ______

 

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

Аутентификация

Регистрация

Просмотр БД

Заказы

Информация

Работа с БД

Отчеты и запросы

Работа с БД

Редактирование пород

Редактирование лошадей

Редактирование конеферм

Редактирование услуг

Редактирование спец-ий

Редактирование классов

Редактирование клиентов

Редактирование заказов

Просмотр заказов по клиентам

Отчеты и запросы

Отчет по конефермам

По лошадям

По услугам

По клиентам

По заказам

Запросы

Диаграмма

Клиентская база в Word

Просмотр БД

Просмотр всех записей

По породе

По услуге

По специализации

По конеферме

Запросы

Прайс-лист в Excel

Заказы

Просмотреть существующие заказы

Добавить/Удалить/Редактировать

Админ

Клиент

Информация

Информация о конефермах

Информация о породах

Информация об услугах

Общая информация о фирме

«Заставка»

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

Концептуальная  модель базы данных рассматривается  на двух уровнях:

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

 

где – информационные элементы объекта автоматизации,

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

 – конфигурация связей  объекта, 

– параметр связи между  элементами,

 – определяет, как изменяются  во времени первые четыре элемента.

 

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

 

где i – номер информационного элемента Е,

j – номер информационного элемента е,

k – номер информационного элемента е, с которым связан элемент j,

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

 – связи между и ,

 – конфигурация связей,

 – параметр связи  между и ,

T – имеет смысл, аналогичный   концептуальной модели 1-го уровня.

 

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

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

E1 – информация о клиентах;

E2 – информация о заказах;

E3 – информация о лошадях;

E4 – информация о конеферме;

E5 – информация о породе;

E6 – список услуг;

E7 – список специализаций;

E8 – список полов.

 

Первый  уровень структурного аспекта информационной страты объекта можно представить  следующим образом (см. рис. 3.1).

Е1

Е2

Е4

Е3

Е7

Е5

Е8

Е6

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

 

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

Для описания второго уровня концептуальной модели необходимо раскрыть содержание информационных элементов:

E1 – информация о клиентах:

e11 – номер клиента


e12 – ФИО клиента


e13 – адрес


e14 – телефон


e15 – пароль


e16 – логин


 

E2 – информация о заказах:

e21 – номер заказа


e22 – номер клиента


e23 – номер лошади


e24 – дата доставки


e25 – адрес доставки


e26 – комментарий


 

 

E3 – информация о лошадях:

e31 – номер лошади


e32 – кличка


e33 – номер пола


e34 – номер породы


e35 – масть


e36 – высота в холке


e37 – номер специализации


e38 – номер конефермы


e39 – год рождения


e310 – номер услуги


e311 – стоимость


e312 – характер


e313 – класс


e314 – уровень


 

E4 – информация о конеферме:

e41 – номер конефермы


e42 – название


e43 – ФИО управляющего


e44 – адрес


e45 – телефон


 

E5 – информация о породе:

e51 – номер породы


e52 – название


e53 – экстерьер


e54 – использование


e55 – происхождение


 

E6 – список услуг:

e61 – номер услуги


e62 – наименование


e63 – описание


 

E7 – список специализаций:

e71 – номер специализации


e72 – наименование


 

E8 – список полов:

e81 – номер пола


e82 – наименование


 

 

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

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

 

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

x31 = e31

x32 = e32

x33 = e312

x34 = e33

x35 = e34

x36 = e35

x37 = e36

x38 = e39

x39 = e37

x310 = e313

x311 = e38

x312 = e310

x313 = e311

x51 = e21

x52 = e22

x53 = e23

x54 = e25

x55 = e24

x56 = e26

 

x61 = e11

x62 = e12

x63 = e13

x64 = e14

x65 = e15

x66 = e16

 

x71 = e41

x72 = e42

x73 = e43

x74 = e44

x75 = e45

y11 = e21

y12 = e12

y13 = e13

y14 = e32

y15 = e34

y16 = e35

y17 = e33

y18 = e36

y19 = e39

y110 = e37

y111 = e310

y112 = e38

y113 = e44

y114 = e311

y115 = e24

 

y31 = e34

y32 = e33

y33 = e37

y34 = e310


 

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

При рассмотрении второго уровня концептуальной модели видно, что в отношении  Е3 существует транзитивная зависимость (e313 e314), поэтому это отношение следует представить в четвертой нормальной форме (рис.3.2).

 

Е3

Е31

Е30

Рис. 3.2 Приведение отношения E3 в 4 нормальную форму

 

Исходное  отношение разлагается на два  отношения: Е3031, е32, е33, е34, е35, е36, е37, е38, е39, е310, е311, е312, е313), F = {e31 → e32; e31 → e33; e31 → e34; e31 → e35; e31 → e36; e31 → e37; e31 → e38; e31 → e39; e31 → e310; e31 → e311; e31 → e312; e31 → e31} и Е31313, е314), F = {e313 e314}. Прежде чем использовать в дальнейшем полученные зависимости, их надо проверить на отсутствие потерь при соединении. Для проверки будет использован аналитический метод.

Сначала задается исходная таблица:

Таблица 1

е31

е32

е33

е34

е35

е36

е37

е38

е39

е310

е311

е312

е313

е314

1

Arthur

жеребец

тракененская

вороная

175

выездка

КСК Темп

2001

продажа

500000

без в/п

D

Юношеский

2

Ditrich

мерин

голштинская

гнедой

170

конкур

БМКК Прадар

2004

аренда

35000

прикуска

С

Любительский


После разложения получаются две таблицы:

Таблица 2

е31

е32

е33

е34

е35

е36

е37

е38

е39

е310

е311

е312

е313

1

Arthur

жеребец

тракененская

вороная

175

выездка

КСК Темп

2001

продажа

500000

без в/п

D

2

Ditrich

мерин

голштинская

гнедой

170

конкур

БМКК Прадар

2004

аренда

35000

прикуска

С


Таблица 3

е313

е314

D

Юношеский

С

Любительский


Далее требуется соединить эти  таблицы по правилу

E3 = E30 [e313 = e313] E31:

Таблица 4

E30

E31

е31

е32

е33

е34

е35

е36

е37

е38

е39

е310

е311

е312

е313

е313

е314

1

Arthur

жеребец

тракененская

вороная

175

выездка

КСК Темп

2001

продажа

500000

без в/п

D

D

Юношеский

2

Ditrich

мерин

голштинская

гнедой

170

конкур

БМКК Прадар

2004

аренда

35000

прикуска

С

С

Любительский


В результате получается исходная таблица (табл. 1) => соединение прошло без потерь.

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

 

Рис. 3.3 Графическое представление 1-го уровня после нормализации

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

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

 

Аутентификация

Регистрация

Просмотр БД

Заказы

Информация

Работа с БД

Отчеты и запросы

Работа с БД

Редактирование пород

Редактирование лошадей

Редактирование конеферм

Редактирование услуг

Редактирование спец-ий

Редактирование классов

Редактирование клиентов

Редактирование заказов

Просмотр заказов по клиентам

Отчеты и запросы

Отчет по конефермам

По лошадям

По услугам

По клиентам

По заказам

Запросы

Диаграмма

Клиентская база в Word

Просмотр БД

Просмотр всех записей

По породе

По услуге

По специализации

По конеферме

Запросы

Прайс-лист в Excel

Заказы

Просмотреть существующие заказы

Добавить/Удалить/Редактировать

Админ

Клиент

Информация

Информация о конефермах

Информация о породах

Информация об услугах

Е1

Е2

Е30

Е31

Е4

Е5

Е6

Е7

Е8

Е30

Е4

Е5

Е6

Е7

Е2

Е4

Е5

Е6

Е4

Е6

Е1

Е2

Е30

Общая информация о фирме

«Заставка»

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

 

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

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

 

Таблица 5  

Компо-

нента

Имя атрибута

Тип данных

Размер

 

E1– Клиенты

e11

id_klient

Integer(AutoInc)

4

e12

fio

Character

50

e13

address

Character

60

e14

phone

Numeric

11

e15

pass

Character

8

e16

login

Character

8

 

E2 – Заказы

e21

id_zakaz

Integer(AutoInc)

4

e22

id_klient

Integer

4

e24

id_name

Integer

4

e25

data_dost

Date

8

e26

address_dost

Character

60

e27

comments

Character

254

       

E30 – Лошади

e301

id_name

Integer(AutoInc)

4

e302

name

Character

20

e303

id_gender

Integer

4

e304

id_breed

Integer

4

e305

mast

Character

30

e306

high

Numeric

4

e307

id_spec

Integer

4

e308

id_farm

Integer

4

e309

birth_year

Numeric

4

e3010

id_usl

Integer

4

e3011

price

Numeric

10

e3012

character

Character

254

e3013

id_class

Integer

4

       

E31 – Классы

e311

id_class

Integer(AutoInc)

4

e312

class

Integer

1

e313

meaning

Character

20

e314

about

Character

254

       

E4 – Конефермы

e41

id_farm

Integer(AutoInc)

4

e42

trud_farm

Character

50

e43

fio

Character

30

e44

address

Character

100

e45

phone

Numeric

11

       

E5 – Породы

e51

id_breed

Integer(AutoInc)

4

e52

breed

Character

30

e53

exterier

Character

254

e54

use

Character

30

e55

proishozhdenie

Character

20

       

E6 – Услуги

e61

id_usl

Integer(AutoInc)

4

e62

vid_usl

Character

10

e63

about

Character

254

       

E7 – Специализации

e71

id_spec

Integer(AutoInc)

4

e72

specialization

Character

20

       

E8 – Пол

e81

id_gender

Integer(AutoInc)

4

e82

gender

Character

7

Информационная система "Конный магазин"