Информационная система "Конный магазин"
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИТС
КУРСОВОЙ ПРОЕКТ
По дисциплине «БАЗЫ ДАННЫХ»
Тема «Информационная система “Конный магазин”»
Группа ИТА-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. Разработать
структуру экранных форм
3. Разработать
концептуальную модель базы
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.
База данных будет создана с учетом соблюдения нормальных форм, что будет гарантировать отсутствие аномалий включения, удаления и обновления.
- Системно-комплексный анализ объекта автоматизации
Для описания объекта необходимо рассмотреть сложный объект как совокупность страт: информационной, материальной, энергетической, экономической и организационной:
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. Поток информации о клиентах.
- Структура пользовательского интерфейса автоматизированной системы
Для разработки структуры пользовательского интерфейса необходимо рассмотреть концептуальную модель функционального аспекта информационной страты объекта автоматизации:
где – входные вектора,
– выходные вектора,
– функции преобразования в ,
– параметр функции преобразования (в данной курсовой работе не будет рассматриваться),
– определяет, как изменяются первые 4 элемента в концептуальной модели (в данной курсовой работе не рассматривается).
- Функциональный аспект информационной страты объекта
Если рассмотреть объект автоматизации отдельно от всей организации в целом, то отдел по работе с заказами можно представить в виде функционального элемента, осуществляющего преобразование входных векторов в выходные (рис. 2.1, 2.2).
Рис. 2.1
Входные потоки информации:
1. Управляющий поток информации;
4. Поток информации о начислении зарплаты;
6. Поток информации о лошадях, имеющихся на конефермах;
8. Поток информации о принятых сотрудниках;
11. Поток информации о заказе на приобретение лошади;
13. Поток информации о клиентах.
Выходные потоки информации:
2.
Поток информации для
3. Поток информации о бюджете;
5.
Поток запросов о наличии
7.
Поток информации о
Анализ входных и выходных векторов объекта
Рис. 2.2
Входные вектора:
– Управляющий поток
– номер приказа
– предмет приказа
– суть приказа
– обоснование приказа
– дата
– подпись
– Информация о начислении зарплаты :
– номер квитанции
- ФИО сотрудника
– должность
– отдел
– сумма зарплаты
– дата
– подпись
– Информация о лошади, имеющейся на конеферме:
– номер лошади
– кличка лошади
– характер лошади
– пол
– порода
– масть
– высота в холке
– год рождения
– специализация
– класс
– конеферма
– услуга
– стоимость
– Информация о принятых сотрудниках:
– номер приказа
– ФИО сотрудника
– должность
– отдел
– дата
– подпись
– Информация о заказе на приобретение лошади:
– номер заказа
– номер клиента
– номер лошади
– адрес доставки
– дата доставки
– комментарий
– Информация о клиентах:
– номер клиента
– ФИО клиента
– адрес
– контактный телефон
– пароль
– логин
– Информация о конеферме:
– номер конефермы
– название
– ФИО управляющего
– адрес
– контактный телефон
Выходные вектора:
– Информация для администрации (отчетность):
– номер заказа
– ФИО заказчика
– адрес проживания заказчика
– кличка лошади
– порода
– масть
– пол
– высота в холке
– год рождения
– специализация
– услуга
– поставщик
– адрес поставщика
– стоимость
– дата
– подпись
– печать
– Информация о бюджете:
– номер отчета
– отдел
– отчетный месяц
– количество потраченных средств
– детализация
– прибыль
– дата
– подпись
– Информация о наличии лошади
– порода
– пол
– специализация
– услуга
– Информация о
сотрудниках (в качестве
– номер заявления
– ФИО сотрудника
– должность
– отдел
– причина увольнения
– дата
– подпись
Примеры входных и выходных документов
– Управляющий поток информации от администрации
ПРИКАЗ № _____
Предмет приказа: ________
Суть приказа: ______
Обоснование приказа: ______
Дата: ______
Подпись: ______
– Информация о начислении зарплаты
КВИТАНЦИЯ № ______
ФИО сотрудника: ______
Должность: ______
Отдел: ______
Сумма зарплаты: ______ руб.
Дата: ___________
Подпись начальника бухгалтерии: ___________
– Информация о лошади, имеющейся на конеферме:
ЛОШАДЬ № ______
Кличка лошади: ______
Порода: ______
Пол: ______
Масть: ______
Высота в холке: ______
Год рождения: ______
Специализация: ______
Класс: ______
Конеферма: ______
Услуга: ______
Стоимость: ______
– Информациия о принятых сотрудниках:
ПРИКАЗ № ______
ФИО сотрудника: ______
Должность: ______
Отдел: _____
Дата принятия на работу: ______
Подпись начальника ОК: ______
– Информация о заказе на приобретение лошади:
ЗАКАЗ № _____
ФИО клиента: ______
Номер лошади: ______
Адрес доставки: _____
Комментарий: ______
Дата: ______
– Информация о клиентах:
КЛИЕНТ № _____
ФИО клиента: ______
Адрес проживания: ______
Контактный телефон: ______
Пароль: ______
Логин: ______
– Информация о конеферме:
КОНЕФЕРМА № ______
Название: ______
ФИО управляющего: ______
Адрес: ______
Контактный телефон: ______
– Информация для администрации (отчетность):
ЗАКАЗ № ______
ФИО заказчика: ______
Адрес проживания заказчика: ______
Предмет договора:
Кличка лошади: ______
Порода: ______
Масть: ______
Пол: ______
Высота в холке: ______
Год рождения: _____
Специализация: ______
Услуга: ______
Поставщик (наименование конефермы, в которой находится лошадь): ______
Адрес поставщика: ______
Стоимость: ______ руб.
Дата: ______
Подпись: ______
Печать: ______
– Информация о бюджете:
ОТЧЕТ № ______
Отдел: ______
Отчетный месяц: ______
Количество потраченных
Детализация (на что потрачено): _____
Общее количество средств, вырученных за все заключенные договора: _____ руб.
Дата: _____
Подпись начальника ОРЗ: _____
– Информация о наличии лошади:
ЗАПРОС № ______
Порода: ______
Пол: ______
Специализация: ______
Услуга: ______
– Информация о сотрудниках:
ЗАЯВЛЕНИЕ ОБ УВОЛЬНЕНИИ № ______
Я, (ФИО) ___________, работающий в _____ отделе на должности ____, прошу меня уволить в связи с _____.
Дата: ______
Подпись: ______
- Структура экранных форм пользовательского интерфейса
Регистрация
Просмотр БД
Заказы
Информация
Работа с БД
Отчеты и запросы
Работа с БД
Редактирование пород
Редактирование лошадей
Редактирование конеферм
Редактирование услуг
Редактирование спец-ий
Редактирование классов
Редактирование клиентов
Редактирование заказов
Просмотр заказов по клиентам
Отчеты и запросы
Отчет по конефермам
По лошадям
По услугам
По клиентам
По заказам
Запросы
Диаграмма
Клиентская база в Word
Просмотр БД
Просмотр всех записей
По породе
По услуге
По специализации
По конеферме
Запросы
Прайс-лист в Excel
Заказы
Просмотреть существующие заказы
Добавить/Удалить/Редактировать
Админ
Клиент
Информация
Информация о конефермах
Информация о породах
Информация об услугах
Общая информация о фирме
«Заставка»
- Концептуальная модель базы данных
Концептуальная модель базы данных рассматривается на двух уровнях:
Первый уровень концептуальной модели определяется:
где – информационные элементы объекта автоматизации,
– связи между информационными элементами,
– конфигурация связей объекта,
– параметр связи между элементами,
– определяет, как изменяются
во времени первые четыре
Второй уровень концептуальной модели определяется:
где i – номер информационного элемента Е,
j – номер информационного элемента е,
k – номер информационного элемента е, с которым связан элемент j,
– компоненты информационного элемента Еi ,
– связи между и ,
– конфигурация связей,
– параметр связи между и ,
T – имеет смысл, аналогичный концептуальной модели 1-го уровня.
- 1 уровень структурного аспекта и
нформационной страты объекта
На основании анализа деятельности Отдела по работе с заказами рассматриваются следующие информационные элементы:
E1 – информация о клиентах;
E2 – информация о заказах;
E3 – информация о лошадях;
E4 – информация о конеферме;
E5 – информация о породе;
E6 – список услуг;
E7 – список специализаций;
E8 – список полов.
Первый уровень структурного аспекта информационной страты объекта можно представить следующим образом (см. рис. 3.1).
Е1
Е2
Е4
Е3
Е7
Е5
Е8
Е6
Рис. 3.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 – наименование
- Функционально-структурный аспе
кт информационной страты объекта
Рис.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 |
- Нормализация отношений
При рассмотрении второго уровня концептуальной модели видно, что в отношении Е3 существует транзитивная зависимость (e313 e314), поэтому это отношение следует представить в четвертой нормальной форме (рис.3.2).
Е31
Е30
Рис. 3.2 Приведение отношения E3 в 4 нормальную форму
Исходное отношение разлагается на два отношения: Е30(е31, е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} и Е31(е313, е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-го уровня после нормализации
- Структурно-функциональный аспект информационной страты объекта
Для
получения структурно-
Регистрация
Просмотр БД
Заказы
Информация
Работа с БД
Отчеты и запросы
Работа с БД
Редактирование пород
Редактирование лошадей
Редактирование конеферм
Редактирование услуг
Редактирование спец-ий
Редактирование классов
Редактирование клиентов
Редактирование заказов
Просмотр заказов по клиентам
Отчеты и запросы
Отчет по конефермам
По лошадям
По услугам
По клиентам
По заказам
Запросы
Диаграмма
Клиентская база в 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 Структурно-функциональный аспект информационной страты объекта
- Генерация базы данных
В
результате генерации базы данных будут
сформированы связанные таблицы. Связь
между наименованием
Таблица 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 |

- Информационная система медицинская страховая компания "Мединком"
- Информационная система музея
- Информационная система обработки геодезических измерений в кадастре
- Информационная система обработки учета готовой продукции и формирования цены продажи с использованием СУБД 1С:Предприятие
- Информационная система оказания в электронном виде услуги "выдача архивных справок"
- Информационная система органов прокуратуры
- Информационная система ОСАГО
- Информационная система «ИП Грамович Н.В.»
- Информационная система ИП Грамович Н.В.
- Информационная система кадрового агентства
- Информационная система «Кадры»
- Информационная система «Касса кинотеатра»
- Информационная система кинотеатра
- Информационная система колледжа. Расписание