Автор работы: Пользователь скрыл имя, 09 Сентября 2011 в 15:40, курсовая работа
Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, нежели среда DOS. Снижение стоимости высокопроизводительных ПК обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньше степени заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.
Введение………………………………………………………………………. 7
1 Анализ предметной области …………………………………… 8
1.1 Описание предметной области решаемой задачи…… 8
1.2 Функции предметной области, которые нужно реализовать в информационной системе………………. 11
1.3 Ограничения предметной области…………………………………….. 11
1.4 Используемые документы……………………………………………… 11
2 Проектирование базы данных…………………..... 14
2.1 Концептуальная модель 14
2.2 Реляционная модель 14
3 Разработка данных контрольного примера и их кодов 17
3.1 Разработка контрольного примера и их кодов 17
3.2 Создание базы данных на компьютере 18
3.2.1 Структура таблиц базы данных 18
3.2.2 Схема связи таблиц 19
3.2.3 Запросы к базе данных 20
3.2.4 Запрос “Договор страхования” 20
3.2.5 Запрос “Действующие договоры” 21
3.2.6 Запрос “Суммы договоров по видам” 21
3.2.7 Запрос “Сообщения об окончании действия договора” 22
3.2.8 Запрос “Итоги за период” 23
3.3 Формы просмотра ввода и корректировки данных 24
3.3.1 Форма “Виды договоров” 24
3.3.2 Форма “Клиент” 24
3.3.3Форма “Договор” 25
3.4 Реализация выходных документов с помощью отчетов 25
3.4.1 Отчет “Договор страхования” 25
3.4.2 Отчет “Действующие договоры” 26
3.4.3 Отчет “Суммы договоров по видам” 26
3.4.4 Отчет “Сообщения об окончании действия договора” 27
3.4.5 Отчет “Итоги за период” 28
3.5 Создание диалогового приложения пользователя 28
3.6 Инструкция пользователя 29
Заключение 31
Список литературы 32
Приложение А. Реализация запросов на языке SQL 33
Код клиента | Ф.И.О. | Паспорт | Дата рождения | Адрес |
1 | Василенко Антонина Михайловна | АН309823 | 26.03.52 | г. Феодосия, ул. Назукова, 15, кв. 42 |
2 | Потапов Аркадий Николаевич | БН048712 | 04.02.55 | г. Феодосия, ул. Горького, 11, кв. 2 |
3 | Коломоец Александр Григорьевич | АК983001 | 12.05.73 | г. Феодосия, пр. Генерала Еременко, 25, кв. 4 |
4 | Финкельберг Елена Максимовна | АТ849921 | 06.06.66 | г. Феодосия, ул. Айвазовского, 14, кв. 2 |
5 | Скотаренко Игорь Иванович | ВВ058832 | 30.07.44 | г. Старый Крым, Феодосийское шоссе, 14 |
6 | Левченко Дмитрий Михайлович | АТ850021 | 20.04.74 | г. Феодосия, ул. К. Маркса, 13, кв. 32 |
7 | Устименко Оксана Васильевна | АТ006882 | 05.03.80 | г. Феодосия, ул. Горького, 75, кв. 31 |
№ | Код вида | Код клиента | Дата | Объект | Сумма | Выплачена |
1 | 1 | 1 | 27.02.06 | квартира по ул. Назукова, 15, кв. 42, где проживает страховщик, со всем движимым имуществом | 10 000 грн. | |
2 | 2 | 2 | 09.05.06 | Потапова Анна Александровна, 1955 года рождения, жена страховщика | 15 000 грн. | |
3 | 4 | 3 | 27.05.06 | автомобиль Volkswagen Passat 1999 года выпуска, номерной знак АЯ01254 | 30 000 грн. | |
4 | 6 | 4 | 15.09.06 | дом в с. Подгородное, по ул. Ленина, 23, двухэтажный, с приусадебным участком 6 соток | 12 000 грн. | 28.03.07 |
5 | 5 | 5 | 24.09.06 | проект организации производства по выпечке тортов | 7 500 грн. | |
6 | 3 | 6 | 22.10.06 | квартира страховщика по К. Маркса, 13, кв. 32 со всем движимым имуществом | 15 000 грн. | |
7 | 4 | 7 | 03.02.07 | автомобиль Toyota Corona 2001 г. выпуска, номерной знак о4820АЯ | 20 000 грн. |
Согласно
разработанной реляционной
Имя Тип Размер
КодВида Числовой (длинное целое) 4
Страхование Текстовый
Срок Числовой (байт) 1
Стоимость Числовой (с плавающей точкой 4 байт) 4
Имя Тип Размер
Код Клиента Числовой (длинное целое) 4
ФИО Текстовый 50
Паспорт Текстовый 8
Дата Рождения Дата/время 8
Адрес Текстовый 50
Имя Тип Размер
№ Числовой (длинное целое) 4
Код Вида Числовой (длинное целое) 4
Код Клиента Числовой (длинное целое) 4
Дата Дата/время 8
Объект Поле МЕМО -
Сумма Денежный 8
Выплачена Дата/время 8
Схема связи таблиц представлена на рисунке 3.1. При организации связей задействованы условия обеспечения целостности данных, что позволяет предотвращать ошибки при вводе данных в таблицы.
Рисунок 3.1 - Схема связи таблиц
Для создания входных и выходных документов путем отбора соответствующих данных из таблиц БД создаем запросы.
Этот запрос реализует отбор данных для формирования договора страхования. Окно конструктора запроса представлено на рисунке 3.2, а ниже приведен текст запроса в режиме SQL.
Рисунок 1.2 - Запрос «Договор страхования» в окне конструктора
SELECT Договор.[№], Договор.Дата, [Вид договора].Страхование, Договор.Объект, Договор.Сумма, Клиент.ФИО, [Вид договора].Срок, [Стоимость]*[Договор]![Сумма] AS [Сумма взноса], Клиент.Паспорт, Клиент.ДатаРожд, Клиент.Адрес
FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента
WHERE
(((Договор.[№])=[Forms]![
Запрос «Действующие договоры» выполняет отбор данных для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 4, а в режиме SQL запрос приведен ниже:
SELECT
Договор.[№], Договор.Дата, [Вид договора].Срок,
[Вид договора].Страхование, Договор.Сумма,
Клиент.ФИО, DateAdd("yyyy",[Вид договора]![Срок],[Договор]![
FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента
WHERE
(((DateAdd("yyyy",[Вид
ORDER
BY DateAdd("yyyy",[Вид договора]!
Рисунок 3.3 - Запрос «Действующие договоры» в окне конструктора
Этот запрос выполняет отбор данных для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.4, а в режиме SQL запрос приведен ниже.
Рисунок 3.4 - Запрос «Суммы договоров по видам» в окне конструктора
SELECT
[Вид договора].Страхование, [Вид
договора].Срок, Count(Договор.[№]) AS Договоров,
Sum([Вид договора]![Стоимость]
FROM [Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор.КодВида
GROUP BY [Вид договора].Страхование, [Вид договора].Срок;
Этот запрос выполняет отбор данных для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.5, а в режиме SQL запрос приведен ниже.
Рисунок 3.5 - Запрос «Сообщения об окончании действия договора» в окне конструктора
SELECT
Клиент.ФИО, Клиент.Адрес,
FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента
WHERE
(((DateAdd("yyyy",[Вид
ORDER
BY DateAdd("yyyy",[Вид договора]!
Назначение этого запроса — вычислить итоговые показатели работы страховой компании за заданный период времени для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.6, а в режиме SQL запрос приведен ниже.
SELECT
Count(Договор.[№]) AS Договоров, Sum(IIf([Договор]![Дата]>=[
FROM [Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор. Код Вида;
Рисунок 3.6 - Запрос «Итоги за период» в окне конструктора
Эта форма предназначена для ввода, просмотра и редактирования перечня видов страхования, и соответствует одноименному входному документу. Вид формы показан на рисунке 3.7.
Рисунок 3.7 - Форма «Виды договоров»
Форма предназначена для доступа к информации о клиентах страховой компании. Внешний вид формы представлен на рисунке 3.8.
Рисунок 3.8 - Форма Клиент
В нижней части формы есть кнопка «Договоры клиента», позволяющая просмотреть договора, заключенные компанией с данным клиентом. Эта кнопка открывает форму, описанную в следующем пункте, в режиме отбора соответствующих записей.
Форма отражает информацию о договоре; ее вид показан на рисунок 3.9.
Рисунок 3.9 - Форма Договор
Под полем, Клиент расположена кнопка, позволяющая просмотреть полную информацию о клиенте с помощью формы, описанной в предыдущем пункте (форма открывается в режиме фильтрации данных). В нижней части формы расположена кнопка «Просмотр документа», позволяющая просмотреть и распечатать договор страхования.
Данный отчет представляет в форме, пригодной для вывода на печать, данные договора страхования. Отчет основан на запросе «Договор страхования». Пример отчета представлен на рисунке 3.10.
Рисунок 3.10 - Пример отчета «Договор страхования»
Отчет представляет соответствующий выходной документ и основан на данных одноименного запроса. Внешний вид отчета показан на рисунке 3.11.
Отчет представляет соответствующий выходной документ и основан на данных одноименного запроса. Внешний вид отчета показан на рисунке 3.12.
Рисунок 3.11 - Пример отчета "Действующие договоры"