Автор работы: Пользователь скрыл имя, 12 Мая 2013 в 22:16, курсовая работа
Цель курсового проекта - выполнить начальное проектирование информационной системы выбранной предметной области. Разрабатываемая ИС должна поддерживать выполнение конкретной деятельности организации и обеспечивать выполнение набора функционально связанных операций, характерных для этой деятельности. В данном случае необходимо рассмотреть процесс страхования клиентов, выплат страхового возмещения и выполнить проектирование соответствующей ИС.
ВВЕДЕНИЕ 5
ГЛАВА 1 ФОРМИРОВАНИЕ ТРЕБОВАНИЙ 6
1.1 Описание предметной области 6
1.2 Определение требований к ИС 7
1.2.1 Входные и выходные данные системы 7
1.2.2 Функции системы 8
1.2.3 Пользователи системы 9
1.2.4 Формирование концепции системы 9
1.3 Выводы 10
ГЛАВА 2 РАЗРАБОТКА ФУНКЦИОНАЛЬНЫХ МОДЕЛЕЙ 11
2.1 Модель IDEF0 11
2.2 Модель IDEF3 20
2.2 Модель DFD 23
2.4 Выводы 29
ГЛАВА 3 РАЗРАБОТКА МОДЕЛЕЙ ДАННЫХ 30
3.1 Логическая модель данных 30
3.2 Физическая модель данных 35
3.3 Физическая реализация на языке SQL 37
3.4 Выводы 39
ЗАКЛЮЧЕНИЕ 40
Приложение А (обязательное) Библиографический список 41
Приложение Б (обязательное) Список принятых сокращений 42
В данной модели также учитываются ограничения, накладываемы на атрибуты, а именно:
В модели использованы следующие типы связей:
Идентифицирующая связь. Описывает взаимосвязь между независимой (родительской) и зависимой (дочерней) сущностью. При задании идентифицирующей связи атрибуты первичного ключа родительской сущности отображаются в атрибуты внешнего ключа дочерней сущности. Таким образом, атрибуты, отображаемые по связи, размещаются в области первичного ключа дочерней сущности и, следовательно, используются для идентификации экземпляров дочерней сущности.
Вхождение отображенных атрибутов в первичный ключ дочерней сущности указывает, что каждый экземпляр дочерней сущности связан с одним определенным экземпляром родительской сущности. Так как каждый экземпляр родительской сущности может быть связан с несколькими экземплярами дочерней сущности, то идентифицирующая связь является связью «один-ко-многим» (1: М).
Такой тип связи представлен между сущностями (Родительская - Дочерняя):
Неидентифицирующая связь. Используется для описания взаимосвязи между двумя взаимно независимыми сущностями. При задании неидентифицирующей связи атрибуты первичного ключа одной сущности отображаются в атрибуты внешнего ключа другой сущности, причем полученный внешний ключ не входит в состав первичного ключа этой сущности. Неидентифицирующая связь также является связью «один-ко-многим».
Неидентифицирующая связь может быть обязательной и необязательной. При необязательной связи экземпляры сущности, расположенной на множественной стороне связи, могут быть не связаны с экземплярами сущности, расположенной на единичной стороне связи. На графическом изображении это отмечается ромбом на единичной стороне связи.
Неидентифицирующая
Категорийная связь. Используется для описания сложных обобщенных объектов предметной области. Под обобщенным объектом понимается объект, экземпляры которого можно разделить на несколько категорий с частично различающимися наборами свойств. Одна из сущностей является главной и определяет набор свойств, общих для всех категорий. Каждая из остальных сущностей определяет набор свойств, специфичных для определенной категории. Первичный ключ сущностей категорий совпадает с первичным ключом главной сущности. Каждый экземпляр сущности категории связан с одним определенным экземпляром главной сущности и не может существовать самостоятельно. Экземпляр главной сущности может быть связан с каким-нибудь одним экземпляром из сущностей категорий либо быть не связанным с экземплярами категорий. Если все экземпляры главной сущности связаны с экземплярами сущностей категорий, то категорийная связь называется полной, в противном случае – неполной.
3.2 Физическая модель данных
На основании разработанной логической модели можно построить физическую модель ИС. Графическое представление физической модели приведено на рисунке.
Рисунок 3.7 Физическая модель данных
Так как большинство связей являются идентифицирующими, и только одна является неидентифицирующей необязательной, то определим ссылочную целостность по умолчанию для всех связей:
Таблица 3.1
Родительская |
Дочерняя | |
Удаление |
RESTRICT |
NONE |
Добавление |
NONE |
RESTRICT |
Изменение |
CASCADE |
CASCADE |
3.3 Физическая реализация на языке SQL
Далее приведем физическую реализацию БД на языке SQL.
CREATE DATABASE OSAGO USER ‘SYSDBA’ PASSWORD ‘masterkey’;
CREATE TABLE Данные_о_ДТП (
№_акта_по_страховому_случаю NUMBER NOT NULL,
№_полиса NUMBER NOT NULL,
Список_документов_клиента_для_ BLOB NOT NULL,
Дата_подачи_документов_на_
Сумма_страхового_возмещения FLOAT NULL,
Дата_выдачи_страхового_возмещ DATE NULL,
CHECK (Дата_подачи_документов_на_
Дата_выдачи_страхового_возмещ)
PRIMARY KEY (№_акта_по_страховому_случаю),
FOREIGN KEY (№_полиса)
REFERENCED Страховой_полис
ON DELETE RESTRICT ON UPDATE CASCADE
);
CREATE TABLE Договор (
№_договора NUMBER NOT NULL,
№_полиса NUMBER NOT NULL,
№_клиента NUMBER NOT NULL,
№_автомобиля NUMBER NOT NULL,
Код_сотрудника NUMBER NOT NULL,
Сумма_страхования_ТС FLOAT NOT NULL,
Дата_взноса_денежных_средств DATE NULL,
Дата_страхования DATE NULL,
CHECK (Дата_взноса_денежных_средств >= Дата_страхования),
PRIMARY KEY (№_договора),
FOREIGN KEY (№_полиса)
REFERENCED Страховой_полис
ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (№_клиента)
REFERENCED Транспортное_средство
ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (Код_сотрудника)
REFERENCED Сотрудник
ON DELETE RESTRICT ON UPDATE CASCADE,
);
CREATE TABLE Клиент (
№_клиента NUMBER NOT NULL,
ФИО_клиента VARCHAR(40) NOT NULL,
Дата_рождения DATE NOT NULL,
Адрес_проживания VARCHAR(50) NULL,
Серия__номер_паспорта INTEGER NOT NULL,
№_потенциального_клиента NUMBER NULL,
PRIMARY KEY (№_клиента)
);
CREATE TABLE Консультации (
№_потенциального_клиента NUMBER NOT NULL,
Дата_консультации DATE NULL,
ФИО_потенциального_клиента VARCHAR(20) NULL,
Вопросы_потенциального_
Ответы_на_вопросы BLOB NULL,
PRIMARY KEY (№_потенциального_клиента)
);
CREATE TABLE Сотрудник (
Код_сотрудника NUMBER NOT NULL,
ФИО VARCHAR(40) NOT NULL,
Должность VARCHAR2(25) NOT NULL,
Дата_рождения DATE NOT NULL,
Серия__номер_паспорта INTEGER NOT NULL,
Адрес_проживания VARCHAR(50) NULL,
PRIMARY KEY (Код_сотрудника)
);
CREATE TABLE Страховой_полис (
№_полиса NUMBER NOT NULL,
Дата_выдачи DATE NOT NULL,
Срок_окончания DATE NOT NULL,
Закрытие_страхового_полиса NUMBER NULL
Дата_досрочного_закрытия DATE NULL,
Сумма_остатка_по_страхованию FLOAT NULL,
CHECK (Дата_выдачи > Дата_досрочного_закрытия),
CHECK (Дата_выдачи > Срок_окончания),
PRIMARY KEY (№_полиса)
);
CREATE TABLE Транспортное_средство (
№_автомобиля NUMBER NOT NULL,
№_клиента NUMBER NOT NULL,
Марка__модель_ТС VARCHAR(30) NOT NULL,
Идентификационный_номер_тс VARCHAR(15) NOT NULL,
Паспорт_ТС VARCHAR(10) NOT NULL,
Гос._регистрационный_знак VARCHAR(10) NULL,
PRIMARY KEY (№_автомобиля),
FOREIGN KEY (№_клиента)
REFERENCED Клиент
ON DELETE RESTRICT ON UPDATE CASCADE
);
COMMIT;
Во второй главе было произведено проектирование логической и физической модели данных, дано текстовое описание основных сущностей, атрибутов, ограничений целостности.
Также приведем физическую реализацию БД на языке SQL
Заключение
Итогом выполнения курсового проекта стала разработка ИС для страховой компании, которая предоставляет услуги по обязательному страхованию автогражданской ответственности (ОСАГО). При выполнению курсового проекта были спроектированы:
- Функциональные модели IDEF0, IDEF3, DFD в нотации пакета BPWin;
- Модели данных: логическая и физическая модели в нотации пакета ERWin;
- Обоснован выбор архитектуры системы;
Следует отметить, что разработанная система обеспечивает минимальный набор функций, необходимых страхования транспортных средств. Разработанную систему можно модернизировать за счет добавления сущностей, их более глубокой детализации, расширения списка возможных пользователей и большей детализации их функций.
Приложение А
(обязательное)
Библиографический список
Приложение Б
(обязательное)
Список принятых сокращений
ИС – информационная система;
БД – база данных;
ТС - транспортное средство;
ОСАГО - обязательное страхование
автогражданской
ДТП - дорожно-транспортное происшествие