Автор работы: Пользователь скрыл имя, 13 Января 2013 в 21:25, курсовая работа
Целью данной курсовой работы является создание информационной системы, позволяющей максимально автоматизировать работу отдела по работе с заказами. В ходе выполнения данной работы будет проведен анализ объекта автоматизации, разработана база данных, структура пользовательского интерфейса информационной системы. Все полученные результаты будут представлены в виде таблиц и схем, а так же будет разработана действующая информационная система с соответствующей базой данных в СУБД Microsoft Visual FoxPro 9.0.
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ 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
Дата: ______
Подпись: ______
Регистрация
Просмотр БД
Заказы
Информация
Работа с БД
Отчеты и запросы
Работа с БД
Редактирование пород
Редактирование лошадей
Редактирование конеферм
Редактирование услуг
Редактирование спец-ий
Редактирование классов
Редактирование клиентов
Редактирование заказов
Просмотр заказов по клиентам
Отчеты и запросы
Отчет по конефермам
По лошадям
По услугам
По клиентам
По заказам
Запросы
Диаграмма
Клиентская база в Word
Просмотр БД
Просмотр всех записей
По породе
По услуге
По специализации
По конеферме
Запросы
Прайс-лист в Excel
Заказы
Просмотреть существующие заказы
Добавить/Удалить/Редактировать
Админ
Клиент
Информация
Информация о конефермах
Информация о породах
Информация об услугах
Общая информация о фирме
«Заставка»
Концептуальная модель базы данных рассматривается на двух уровнях:
Первый уровень концептуальной модели определяется:
где – информационные элементы объекта автоматизации,
– связи между информационными элементами,
– конфигурация связей объекта,
– параметр связи между элементами,
– определяет, как изменяются
во времени первые четыре
Второй уровень концептуальной модели определяется:
где i – номер информационного элемента Е,
j – номер информационного элемента е,
k – номер информационного элемента е, с которым связан элемент j,
– компоненты информационного элемента Еi ,
– связи между и ,
– конфигурация связей,
– параметр связи между и ,
T – имеет смысл, аналогичный концептуальной модели 1-го уровня.
На основании анализа деятельности Отдела по работе с заказами рассматриваются следующие информационные элементы:
E1 – информация о клиентах;
E2 – информация о заказах;
E3 – информация о лошадях;
E4 – информация о конеферме;
E5 – информация о породе;
E6 – список услуг;
E7 – список специализаций;
E8 – список полов.
Первый уровень структурного аспекта информационной страты объекта можно представить следующим образом (см. рис. 3.1).
Е1
Е2
Е4
Е3
Е7
Е5
Е8
Е6
Рис. 3.1 Графическое представление 1 уровня структурного аспекта информационной страты объекта
Для описания второго уровня концептуальной модели необходимо раскрыть содержание информационных элементов:
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 |