Access

Автор работы: Пользователь скрыл имя, 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 файл

Курсовой по Access.doc

— 318.50 Кб (Скачать файл)

     Таблица 3.2

     Клиент

 
Код клиента Ф.И.О. Паспорт Дата рождения Адрес
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

     Таблица 3.3

     Договор

 
Код вида Код клиента Дата Объект Сумма Выплачена
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 грн.  

     3.2 Создание базы данных на компьютере

     3.2.1 Структура таблиц базы данных

 

     Согласно  разработанной реляционной схеме  и с учетом данных контрольного примера предусматриваем следующую структуру таблиц базы данных.

 

      Таблица 3.4

     Вид договора

 

     Имя Тип               Размер

     КодВида Числовой (длинное целое)                       4

     Страхование Текстовый                      50

     Срок Числовой (байт)                       1

     Стоимость Числовой (с плавающей точкой 4 байт)         4

     Таблица 3.5

     Клиент

 

     Имя Тип Размер

     Код Клиента Числовой (длинное целое) 4

     ФИО Текстовый 50

     Паспорт Текстовый 8

     Дата Рождения Дата/время 8

     Адрес Текстовый 50

     Таблица 3.6

     Договор

 

     Имя Тип Размер

     № Числовой (длинное целое) 4

     Код Вида Числовой (длинное целое) 4

     Код Клиента Числовой (длинное целое) 4

     Дата Дата/время 8

     Объект Поле МЕМО -

     Сумма Денежный 8

     Выплачена Дата/время 8

     

  • 3.2.2 Схема связи таблиц
  •  

         Схема связи таблиц представлена на рисунке 3.1. При организации связей задействованы условия обеспечения целостности данных, что позволяет предотвращать ошибки при вводе данных в таблицы.

         

     

         Рисунок 3.1 - Схема связи таблиц

         

  • 3.2.3 Запросы к базе данных
  •  

         Для создания входных и выходных документов путем отбора соответствующих данных из таблиц БД создаем запросы.

         

  • 3.2.4 Запрос «Договор страхования»
  •  

         Этот  запрос реализует отбор данных для  формирования договора страхования. Окно конструктора запроса представлено на рисунке 3.2, а ниже приведен текст запроса в режиме SQL.

     

     

         Рисунок 1.2 - Запрос «Договор страхования» в окне конструктора

     

         SELECT Договор.[№], Договор.Дата, [Вид договора].Страхование,  Договор.Объект, Договор.Сумма, Клиент.ФИО, [Вид договора].Срок, [Стоимость]*[Договор]![Сумма] AS [Сумма взноса], Клиент.Паспорт, Клиент.ДатаРожд, Клиент.Адрес

         FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор  ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента

         WHERE (((Договор.[№])=[Forms]![Договор]![№]));

         3.2.5 Запрос «Действующие договоры»

     

         Запрос  «Действующие договоры» выполняет отбор данных для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 4, а в режиме SQL запрос приведен ниже:

         SELECT Договор.[№], Договор.Дата, [Вид договора].Срок, [Вид договора].Страхование, Договор.Сумма, Клиент.ФИО, DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]) AS [Дата окончания]

         FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор  ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента

         WHERE (((DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]))>Date()) AND ((Договор.Выплачена) Is Null))

         ORDER BY DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]);

     

     

         Рисунок 3.3 - Запрос «Действующие договоры» в окне конструктора

         3.2.6 Запрос «Суммы договоров по видам»

     

         Этот  запрос выполняет отбор данных для  формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.4, а в режиме SQL запрос приведен ниже.

     

    Рисунок 3.4 - Запрос «Суммы договоров по видам» в окне конструктора

     

         SELECT [Вид договора].Страхование, [Вид  договора].Срок, Count(Договор.[№]) AS Договоров, Sum([Вид договора]![Стоимость]*[Договор]![Сумма]) AS Взносы, Sum(IIf([Договор]![Выплачена] Is Null,0,[Договор]![Сумма])) AS Выплаты

         FROM [Вид договора] INNER JOIN Договор ON [Вид  договора].КодВида = Договор.КодВида

         GROUP BY [Вид договора].Страхование, [Вид  договора].Срок;

         3.2.7 Запрос «Сообщения об окончании действия договора»

     

         Этот  запрос выполняет отбор данных для  формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.5, а в режиме SQL запрос приведен ниже.

     

     

    Рисунок 3.5 - Запрос «Сообщения об окончании действия договора» в окне конструктора

     

         SELECT Клиент.ФИО, Клиент.Адрес, Договор.[№], [Вид договора].Страхование, DateAdd("yyyy",[Вид  договора]![Срок],[Договор]![Дата]) AS [Дата окончания]

         FROM Клиент INNER JOIN ([Вид договора] INNER JOIN Договор ON [Вид договора].КодВида = Договор.КодВида) ON Клиент.КодКлиента = Договор.КодКлиента

         WHERE (((DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]))>Date() And (DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]))<=DateAdd("ww",2,Date())) AND ((Договор.Выплачена) Is Null))

         ORDER BY DateAdd("yyyy",[Вид договора]![Срок],[Договор]![Дата]);

         3.2.8 Запрос «Итоги за период»

     

         Назначение  этого запроса — вычислить  итоговые показатели работы страховой  компании за заданный период времени для формирования одноименного выходного документа. Окно запроса в режиме конструктора представлено на рисунке 3.6, а в режиме SQL запрос приведен ниже.

         SELECT Count(Договор.[№]) AS Договоров, Sum(IIf([Договор]![Дата]>=[Forms]![Отчетный  период]![С] And [Договор]![Дата]<=[Forms]![Отчетный период]![По],[Вид договора]![Стоимость]*[Договор]![Сумма],0)) AS Взносы, Sum(IIf([Договор]![Выплачена]>=[Forms]![Отчетный период]![С] And [Договор]![Выплачена]<=[Forms]![Отчетный период]![По],[Договор]![Сумма],0)) AS Выплаты

         FROM [Вид договора] INNER JOIN Договор ON [Вид  договора].КодВида = Договор. Код Вида;

     

     

    Рисунок 3.6 - Запрос «Итоги за период» в окне конструктора

         3.3 Формы просмотра, ввода и корректировки данных

         3.3.1 Форма «Виды договоров»

     

         Эта форма предназначена для ввода, просмотра и редактирования перечня видов страхования, и соответствует одноименному входному документу. Вид формы показан на рисунке 3.7.

     

     

    Рисунок 3.7 - Форма «Виды договоров»

         3.3.2 Форма Клиент

     

         Форма предназначена для доступа к информации о клиентах страховой компании. Внешний вид формы представлен на рисунке 3.8.

     

    Рисунок 3.8 - Форма Клиент

         В нижней части формы есть кнопка «Договоры  клиента», позволяющая просмотреть договора, заключенные компанией с данным клиентом. Эта кнопка открывает форму, описанную в следующем пункте, в режиме отбора соответствующих записей.

         3.3.3 Форма Договор

     

         Форма отражает информацию о договоре; ее вид показан на рисунок 3.9.

     

     

    Рисунок 3.9 - Форма Договор

     

         Под полем, Клиент расположена кнопка, позволяющая просмотреть полную информацию о клиенте с помощью формы, описанной в предыдущем пункте (форма открывается в режиме фильтрации данных). В нижней части формы расположена кнопка «Просмотр документа», позволяющая просмотреть и распечатать договор страхования.

         3.4 Реализация выходных документов с помощью отчетов

         3.4.1 Отчет «Договор страхования»

     

         Данный  отчет представляет в форме, пригодной  для вывода на печать, данные договора страхования. Отчет основан на запросе  «Договор страхования». Пример отчета представлен на рисунке 3.10.

    Рисунок 3.10 - Пример отчета «Договор страхования»

         3.4.2 Отчет «Действующие договоры»

     

         Отчет представляет соответствующий выходной документ и основан на данных одноименного запроса. Внешний вид отчета показан на рисунке 3.11.

         3.4.3 Отчет «Суммы договоров по видам»

     

         Отчет представляет соответствующий выходной документ и основан на данных одноименного запроса. Внешний вид отчета показан на рисунке 3.12.

    Рисунок 3.11 - Пример отчета "Действующие договоры"

    Информация о работе Access