- •Введение
- •Основание для разработки
- •Назначение разработки
- •Требования к программе и программному изделию
- •Требования к программной документации
- •Технико-экономические требования
- •Стадии и этапы разработки
- •Порядок контроля и приемки
- •Порядок внесения изменений в техническое задание
- •Формальные модели предметной области
- •1) Анализ средств проектирования информационных систем
- •2) Определение взаимосвязей между сущностями.
- •3) Задание ключей, определение атрибутов сущности.
- •4) Инфологическая модель:
- •4) Переход к реляционной модели данных.
- •5. Основные процессы
- •6. Поддерживающие процессы
- •7 Организационные процессы
Формальные модели предметной области
ДПД
ER-модель
Описание, постановка задачи и разработка бизнес-правил.
Фирма «АВТАННА» занимается прокатом легковых автомобилей.
Процесс проката осуществляется следующим образом. Клиент производит заказ на прокат желаемого автомобиля, пользуясь каталогом легковых автомобилей, предоставляемым фирмой. Представитель фирмы проверяет доступность данного легкового автомобиля в указанные в заявке сроки, выписывает счёт на выбранную модель автомобиля и отправляет данные о клиенте для проверки в милицию. После оплаты по соответствующему счёту фирма «АВТАННА» подтверждает запрос о прокате автомобиля и обязуется предоставить автомобиль клиенту в указанные сроки.
При анализе бизнес-процесса фирмы полезно ответить на 6 вопросов: ЧТО, КАК, ГДЕ, КТО, КОГДА и ПОЧЕМУ.
При ответе на первый вопрос: «ЧТО лежит в основе бизнеса данной фирмы?», как правило, выявляются наиболее важные для данного бизнеса или производственного процесса компоненты. А именно:
сотрудники;
клиенты;
каталог;
автомобили;
заказы;
милиция.
При ответе на второй вопрос: « КАК это делается?» позволяют получить список основных бизнес-процессов, происходящих в фирме. А это следующие:
составление каталога;
рассылка каталога;
анализ рынка;
прокат;
оформление счетов и накладных;
управление работой персонала;
реклама;
решение бухгалтерских задач;
взаимодействие с органами правопорядка.
Вопрос «ГДЕ происходят данные процессы?» больше относятся к проблемам телекоммуникаций и организации совместной работы персонала. Ведь в случае, например, большого объёма операций, которые выполняются вне территории фирмы торговыми агентами, придётся учитывать проблемы синхронизации данных. При наличии филиалов весьма непростой проблемой является оптимальный выбор системы распределения данных. Можно централизовать всю обработку данных, и филиалы будут выполнять свои операции, пользуясь возможностями телекоммуникаций. Работа с данными в этом случае упрощается, но каково будет удивление клиента, когда вы ему сообщите, что не можете ему сдать в прокат приглянувшуюся машину, так как оборвалась связь с центральным офисом. Поэтому в данной системе допустим, что все операции выполняются в пределах одного здания, а организация совместного использования данных основана на возможностях локальной сети и сервера БД.
Ответ на вопрос: «КТО выполняет эти процессы?» даст организационная структура фирмы. Упрощённая организационная структура фирмы «АВТАННА» представлена на рисунке:
Важно получить и ответ на вопрос: «КОГДА выполняется то или иное действие?».
Это прояснит периодичность осуществляемых бизнес-процессов и позволит правильно расставить акценты в будущей прикладной программе. В данной фирме это:
обновление каталога- раз в год и внесение поправок в экстренных случаях;
подведение итогов прокатов – ежемесячно;
годовой отчёт – ежегодно к 20 февраля.
Последний вопрос: «ПОЧЕМУ эти действия выполняются?» позволяет определить мотивацию производственной деятельности фирмы. Бизнес- задачи фирмы «АВТАННА» определим так:
достижение наилучшего соотношения «затраты – удобство» для клиентов;
обеспечение условий для успешной деятельности персонала;
получение приемлемой прибыли;
повышение доходов при автоматизации обработки данных.
ОПИСАНИЕ ЗАДАЧИ.
Наименование задачи:
Автоматизация управления работой дилера по прокату легковых автомобилей
Цель работы дилера:
Прокат легковых автомобилей на заказ по каталогу.
Функции дилера:
Заключение договоров на поставку автомобилей;
Ведение каталога автомобилей, предлагаемых в прокат;
Приём заказов у клиентов на прокат автомобилей;
Работа с клиентами: реклама автомобилей, подготовка сведений о автомобилях, взятых в прокат, анализ прокатов, ведение справочника клиентов;
Отправка сведений о клиентах в правоохранительные органы;
Ведение расчётов за автомобили, сданные в прокат;
Учёт валютного курса.
Бизнес – правила:
Сведенья о клиентах хранятся 5 лет с момента последнего заказа;
При отказе от поставленного автомобиля с клиента удерживается 9% суммы оплаты по счёту, данная величина должна регулироваться;
просрочка предоставления автомобиля клиенту оплачивается фирмой «АВТАННА» из расчёта 0,2% в день от стоимости проката, данная величина может регулироваться;
При сдаче автомобиля клиентом после указанных сроков с клиента удерживается штраф: 110% от суммы за прокат за день в день.
При пропаже автомобиля и неявки клиента на клиента возбуждается уголовное дело по факту угона.
вся ответственность за автомобиль во время его использования возлагается нВ клиента. И в случае аварии по вине клиента ремонт делается за счёт клиента.
Требования к программе:
Программа должна работать под управлением операционных систем MS Windows 95, MS Windows 98, MS Windows NT, MS Windows 2000, MS Windows XP.
Перечень вводимой информации:
адрес |
дата |
водительские права |
запрос |
количество |
имя |
марка машины |
номер |
номер и серия паспорта |
номер кредитки |
отчество |
состояние |
цвет |
цена |
фамилия |
Перечень печатных отчётов:
номенклатура предлагаемых к прокату автомобилей;
список клиентов;
анализ прокатов;
список заказов;
счёт на прокат.
Требования к оснащению офиса фирмы компьютерной теникой:
ПЭВМ со следующими характеристиками:
- процессор не ниже Pentium II 500МГц;
- объем ОЗУ не менее 128 Мб;
- НГМД 3,5 (1,44 Мб);
- НЖМД не менее 8 Гб;
- графический адаптер не хуже SVGA 8 Мб;
- монитор не хуже SVGA 0.26, 15 дюймов;
- сетевая плата, совместимая с Ethernet;
- манипулятор типа “мышь”;
- струйный или лазерный принтер формата А4.
Пользователи банков данных.
Как любой программно-организационно-технический комплекс, Банк Данных существует во времени и в пространстве. Он имеет определённые стадии своего развития:
Проектирование
Реализация
Эксплуатация
Модернизация и развитие
Полная реорганизация
На каждом этапе своего существования с банком данных связаны разные категории пользователей.
Основные категории пользователей и их роль в функционировании банка данных:
Конечные пользователи. Это основная категория пользователей, в интересах которых и создаётся банк данных. В зависимости от особенностей создаваемого банка данных круг его конечных пользователей может существенно различаться. Это могут быть случайные пользователи, обращающиеся к БД время от времени за получением некоторой информации, а могут быть регулярные пользователи. В качестве случайных пользователей могут рассматриваться, например, возможные клиенты фирмы, рассматривающие каталог автомобилей, которые доступны для проката, с обобщённым или подробным описанием того или иного автомобиля. Регулярными пользователями могут быть сотрудники фирмы, работающие со специально разработанными для них программами, которые обеспечивают автоматизацию их деятельности при выполнении их должностных обязанностей. Например, менеджер имеет в своём распоряжении программу, которая помогает ему планировать и распределять текущие заказы, контролировать ход их выполнения, заказывать поступление новых автомобилей для новых заказов. Главный принцип состоит в том, что от конечных пользователей не должно требоваться каких-либо специальных знаний в области вычислительной техники и языковых средств.
Администраторы банка данных. Это группа пользователей, которая на начальной стадии разработки банка данных отвечает за его оптимальную организацию с точки зрения одновременной работы множества конечных пользователей, на стадии эксплуатации отвечает за корректность работы данного банка информации в многопользовательском режиме. На стадии развития и реорганизации эта группа пользователей отвечает за возможность корректной реорганизации банка без изменения или прекращения его текущей эксплуатации.
Разработчики и администраторы приложений. Это группа пользователей, которая функционирует во время проектирования, создания и реорганизации банка данных. Администраторы приложений координируют работу разработчиков при разработке конкретного приложения или группы приложений, объединённых в функциональную подсистему. Разработчики конкретных приложений работают с той частью информации из базы данных, которая требуется для конкретного приложения.
Наиболее сложные обязанности возложены на группу администратора БД. В составе группы администратора БД должны быть:
системные аналитики;
проектировщики структур данных и внешнего по отношению к банку данных информационного обеспечения;
проектировщики технологических процессов обработки данных;
системные и прикладные программисты;
операторы и специалисты по техническому обслуживании..
Модель данных.
Общие положения
Ядром любой базы данных является модель данных. Модель данных представляет
собой множество структур данных, ограничений целостности и операций
манипулирования данными. С помощью модели данных могут быть представлены
объекты предметной области и взаимосвязи между ними.
Модель данных — совокупность структур данных и операций их обработки.
СУБД основывается на использовании иерархической, сетевой или реляционной
модели, на комбинации этих моделей или на некотором их подмножестве [I].
Рассмотрим три основных типа моделей данных: иерархическую, сетевую и
реляционную.
Иерархическая модель данных
Иерархическая структура представляет совокупность элементов, связанных
между собой по определенным правилам. Объекты, связанные иерархическими
отношениями, образуют ориентированный граф (перевернутое дерево).
К основным понятиям иерархической структуры относятся: уровень, элемент
(узел), связь. Узел — это совокупность атрибутов данных, описывающих
некоторый объект. На схеме иерархического дерева узлы представляются
вершинами графа. Каждый узел на более низком уровне связан только с одним
узлом, находящимся на более высоком уровне. Иерархическое дерево имеет
только одну вершину (корень дерева), не подчиненную никакой другой вершине
и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные)
узлы находятся на втором, третьем и т.д. уровнях. Количество деревьев в
базе данных определяется числом корневых записей.
К каждой записи базы данных существует только один (иерархический) путь
от корневой записи.
Сетевая модель данных
В сетевой структуре при тех же основных понятиях (уровень, узел, связь)
каждый элемент может быть связан с любым другим элементом.
Реляционная модель данных
Понятие реляционный (англ. relation — отношение) связано с разработками
известного американского специалиста в области систем баз данных Е. Кодда.
Эти модели характеризуются простотой структуры данных, удобным для
пользователя табличным представлением и возможностью использования
формального аппарата алгебры отношений и реляционного исчисления для
обработки данных.
Реляционная модель ориентирована на организацию данных в виде двумерных
таблиц. Каждая реляционная таблица представляет собой двумерный массив и
обладает следующими свойствами:
. каждый элемент таблицы — один элемент данных;
. все столбцы в таблице однородные, т.е. все элементы в столбце имеют
одинаковый тип (числовой, символьный и т.д.) и длину;
. каждый столбец имеет уникальное имя;
. одинаковые строки в таблице отсутствуют;
. порядок следования строк и столбцов может быть произвольным.
Отношения представлены в виде таблиц, строки которых соответствуют кортежам
или записям, а столбцы — атрибутам отношений, доменам, полям.
Поле, каждое значение которого однозначно определяет соответствующую
запись, называется простым ключом (ключевым полем). Если записи однозначно
определяются значениями нескольких полей, то такая таблица базы данных
имеет составной ключ.
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы
ввести в состав ключа второй таблицы (возможно совпадение ключей); в
противном случае нужно ввести в структуру первой таблицы внешний ключ —
ключ второй таблицы.
Процесс проектирования.
