Автор: Пользователь скрыл имя, 20 Декабря 2011 в 17:54, курсовая работа
В наше время очень сложно представить предприятие без автоматизации рабочих мест, не исключение и магазин косметической продукции. Благодаря автоматизации повысилась эффективность производственно-хозяйственной деятельности предприятия за счет улучшения использования имеющихся ресурсов, оперативного управления и своевременного реагирования на изменение внутренних и внешних условий.
Благодаря этому я решила разработать информационную систему магазина косметической продукции.
Введение
1 Обследование предметной области
1.1 Начальная контекстная диаграмма……………………………………….5
1.2 Подробная контекстная диаграмма………………………………………6
1.3 Диаграмма потоков данных……………………………………………….7
1.4 Словарь данных……………………………………………………………9
1.5 Миниспецификация процессов…………………………………………..12
1.6 Декомпозиция процессов………………………………………………....16
2 Концептуальное проектирование
2.1 Перечень сущности………………………………………………………..19
2.2 Перечень атрибутов………………………………………………………..20
3 Инфологическое проектирование
3.1 Модель сущность-связь……………………………………………………21
3.2 Классификация связей……………………………………………………..22
4 Датологическое проектирование
4.1 Средство поддержания целостности данных…………………………….24
5 Описание нормативных форм……………………………………………………...28
6 Разработка механизмов защиты данных от несанкционированного доступа…..31
Заключение…………………………………………………………………………….33
Список литературы……………………………………………………………………34
Для каждого потока данных в словаре необходимо хранить имя потока, его тип и атрибуты. Информация по каждому потоку состоит из ряда словарных статей, каждая из которых начинается с ключевого слова – заголовка соответствующей статьи, которому предшествует символ ”@”.
По типу потока в словаре содержится информация, идентифицирующая:
Атрибуты потока данных включают:
Одно из главных назначений словаря данных состоит в документировании данных. Так как база данных обслуживает многих пользователей, крайне необходимо, чтобы они правильно понимали, что представляют собой данные.
Проектировщик базы данных рассматривает различные характеристики данных. На ранней стадии проектирования, прежде всего, готовятся описания элементов данных на естественном языке. Эти описания или определения должны быть точными, недвусмысленными и обусловленными.
В случае распределенной базы данных вся она или отдельные ее части могут размещаться на удаленных друг от друга терминалах, соединенных линиями связи. Одни терминалы могут обращаться только к локальной базе, а другие – как к локальной, так и к удаленным.
В словаре данных каждого терминала локальной вычислительной установки может быть введена информация обо всех местах физического хранения данных, а также ограничения скорости, безопасности и доступа. С помощью этой информации словарь данных «может решить», каким образом удовлетворить запрос: обратиться к локальной базе данных или, если пользователь обладает соответствующими полномочиями, передать запрос на удаленный терминал.
Для успешного применения словаря данных при разработке системы следует централизовать накопление информации в этом едином источнике, из которого программисты смогут копировать описания структур данных и включать их в свои программы на всех этапах проектирования. В случае применения «ручного» или неитегрированного словаря в нем происходит нарушение непротиворечивости информации по отношению к фактическому состоянию системы. Словарь данных можно рассматривать как «метабазу данных», в которой хранится информация о базе данных. DSD-диаграмма- это диаграмма, отражающая входную и выходную информацию от сущности к сущности. DSD-диаграмма представлена на рисунке 4.
а
б
Рис.4 (а,б) -DSD - диаграмма магазина косметической продукции
а) Входные данные от клиента – оплата; от руководителя – тарифы и запрос отчетов; от поставщика – товар, информация о товаре.
б)
Выходная информация клиенту – услуги,
товар, чек; поставщику – оплата за
товар, чек; руководству – отчеты,
выручка.
1.5 Спецификация процессов
Спецификация процесса используется для описания функционирования процесса в случае отсутствия необходимого детализирования его с помощью DFD.
Фактическая спецификация процесса представляет собой алгоритм описания задач, вычисляемых процессами. Спецификация процесса содержит номер, имя процессора, списки входных и выходных данных. Спецификация процесса начинается со слова @спецпроц.
@Вход=<имя символа данных>
@Выход=<имя символа данных>
@ВходВыход=<имя символа данных>
Здесь имя символа данных соответствует имени из словаря данных. Символ Вход, Выход могут использоваться, когда идет обращение к одному словарю данных.
В некоторых случаях спецификация процесса задается пред и постусловиями. В предусловии записываются объекты, значения которых должны быть истины перед началом выполнения процесса.
Спецификации должны удовлетворять следующим требованиям:
Пример спецификации процесса магазина косметической продукции представлен ниже:
Спецификация процесса А1
@ВХОД=<ДАННЫЕ О ПОСТАВЩИКЕ>
@ВЫХОД=<ДАННЫЕ ПОСТАВЩИКА>
ВЫПОЛНИТЬ Занести данные поставщика в таблицу Поставщики
КОНЕЦ ВЫПОЛНИТЬ
@ КОНЕЦ
СПЕЦИФИКАЦИИ А1
Спецификация процесса А1.1
@СПЕЦПРОЦ А1.1 ВВОД НОВОГО ПОСТАВЩИКА
@ВХОД=<КОД ПОСТАВЩИКА>
@ВХОД=<НАЗВАНИЕ>
@ВХОД=<ГОРОД>
@ВХОД=<ПОЧТОВЫЙ ИНДЕКС>
@ВХОД=<АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ>
@ВХОД=<НОМЕР ТЕЛЕФОНА>
@ВЫХОД=<ДАННЫЕ О ПОСТАВЩИКЕ>
ВЫПОЛНИТЬ Занести данные поставщика в базу данных Поставщики
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ ПРОЦЕССА А1.1
Спецификация процесса А2
@ВХОД=<ДАННЫЕ О ТОВАРЕ>
@ВХОД=<КОД ПОСТАВЩИКА>
@ВЫХОД=<ДАННЫЕ ТОВАРА>
ВЫПОЛНИТЬ Занести данные о товаре в таблицу ТОВАРЫ
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ А2
Спецификация процесса А2.1
@СПЕЦПРОЦ А1.1 ВВОД ДАННЫХ О ТОВАРЕ
@ВХОД=<КОД ТОВАРА>
@ВХОД=<НАИМЕНОВАНИЕ>
@ВХОД=<КОД ПОСТАВЩИКА>
@ВХОД=<ЦЕНА>
@ВХОД=<КОЛИЧЕСТВО В НАЛИЧИИ>
@ВХОД=<СЕРИЙНЫЙ НОМЕР>
@ВЫХОД=<ДАННЫЕ О ТОВАРЕ>
ВЫПОЛНИТЬ Занести данные товара в базу данных Товары
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ ПРОЦЕССА А2.1
Спецификация процесса А3
@ВХОД=<ДАННЫЕ О ПРОДАЖЕ>
@ВХОД=<КОД ТОВАРА>
@ВХОД=<ПРОДАВЕЦ>
@ВХОД=<КОД ПОКУПАТЕЛЯ>
@ВЫХОД=<ДАННЫЕ О ПРОДАЖЕ>
ВЫПОЛНИТЬ Занести данные о продаже в таблицу Продажи
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ А3
Спецификация процесса А3.1
@СПЕЦПРОЦ А1.1 ВВОД ДАННЫХ О ПРОДАЖЕ
@ВХОД=<КОД ПРОДВЖИ>
@ВХОД=<КОД ТОВАРА>
@ВХОД=<ЦЕНА>
@ВХОД=<ОПЛАТА>
@ВХОД=<ПРОДАВЕЦ>
@ВЫХОД=<ДАННЫЕ О ПРОДАЖЕ>
ВЫПОЛНИТЬ Занести данные продажи в базу данных Продажи
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ ПРОЦЕССА А3.1
Спецификация процесса А4
@ВХОД=<ДАННЫЕ О СОТРУДНИКЕ>
@ВЫХОД=<ДАННЫЕ СОТРУДНИКА>
ВЫПОЛНИТЬ Занести данные о сотруднике в таблицу Сотрудники
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ А4
Спецификация процесса А4.1
@СПЕЦПРОЦ А1.1 ВВОД ДАННЫХ О СОТРУДНИКЕ
@ВХОД=<КОД СОТРУДНИКА>
@ВХОД=<ТАБЕЛЬНЫЙ НОМЕР>
@ВХОД=<ФАМИЛИЯ>
@ВХОД=<ИМЯ>
@ВХОД=<ОТЧЕСТВО>
@ВХОД=<ДОЛЖНОСТЬ>
@ВХОД=<ДАТА РОЖДЕНИЯ>
@ВХОД=<ЗАРПЛАТА>
@ВХОД=<РАБОЧИЙ ТЕЛЕФОН>
@ВЫХОД=<ДАННЫЕ СОТРУДНИКА>
ВЫПОЛНИТЬ Занести данные сотрудника в базу данных Сотрудники
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ ПРОЦЕССА А4.1
Спецификация процесса А5
@ВХОД=<ДАННЫЕ О КЛИЕНТЕ>
@ВЫХОД=<ДАННЫЕ КЛИЕНТА>
ВЫПОЛНИТЬ Занести данные о клиенте в таблицу Клиенты
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ А5
Спецификация процесса А5.1
@СПЕЦПРОЦ А1.1 ВВОД ДАННЫХ О КЛИЕНТЕ
@ВХОД=<КОД ПОКУПАТЕЛЯ>
@ВХОД=<ФИО>
@ВХОД=<АДРЕС>
@ВХОД=<НОМЕР ТЕЛЕФОНА>
@ВХОД=<ПАСПОРТНЫЕ ДАННЫЕ>
@ВЫХОД=<ДАННЫЕ КЛИЕНТА>
ВЫПОЛНИТЬ Занести данные клиента в базу данных Клиенты
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ
СПЕЦИФИКАЦИИ ПРОЦЕССА А5.1
Спецификация процесса А6
@ВХОД=<ОПЛАТА>
@ВХОД=<НАИМЕНОВАНИЕ ТОВАРА>
@ВХОД=<ЦЕНА>
@ВЫХОД=<ЧЕК>
ВЫПОЛНИТЬ Распечатка чека о покупке
@КОНЕЦ
СПЕЦИФИКАЦИИ А6
Спецификация процесса А7
@ВХОД=<ДАННЫЕ О ПОСТАВЩИКЕ>
@ВХОД=<ДАННЫЕ О ТОВАРЕ>