База данных

Автор работы: Пользователь скрыл имя, 23 Мая 2013 в 00:18, курсовая работа

Описание работы

В условиях увеличения информации, собираемой страховыми компаниями, и необходимости быстрой ее обработки повышается роль и значение баз данных. Эффективность работы компании во многом зависит от грамотного проектирования БД. В этой связи вопросы, связанные с изучением СУБД и разработкой баз данных, приобретают огромное значение.

Содержание работы

Введение 5
1 Общие сведения 6
2 Разработка базы данных и интегрирование информационного приложения “Страховая компания” 14
2.1 Постановка задачи 14
2.1.1 Анализ предметной области 14
2.1.2 Анализ информационных задач и круга пользователей системы 15
2.1.3 Выработка требований и ограничений 16
2.2 Разработка базы данных в Microsoft SQL Server 2008 16
2.3 Создание проекта в среде разработки “Microsoft Visual Studio 2008” 24
Заключение 29
Список использованных источников

Файлы: 1 файл

KURSOVAYa.doc

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

 

2.1 Постановка задачи

 

2.1.1 Анализ предметной области

 

База данных создаётся  для информационного обслуживания администрации, агентов, менеджеров и  других сотрудников страховой компании. База данных должна содержать данные о сотрудниках компании, клиентах и договорах, которые они заключили.

В соответствии с предметной областью система строится с учётом следующих особенностей:

- в страховой компании  работают несколько сотрудников,  которые работают на определенных должностях;

- в страховой компании имеются несколько видов страхования со своими рисками;

- в страховую компанию обращаются клиенты различных возрастных групп;

Выделим базовые сущности этой предметной области:

- сотрудники страховой  компании. Атрибуты сотрудников – Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности.

- Должности. Атрибуты - Код должности, Наименование должности, Оклад, Обязанности, Требования.

- Риски. Атрибуты - Код риска, Наименование, Описание, Средняя вероятность Договоры.

- Виды полисов. Атрибуты - Код вида полиса, Наименование, Описание, Условия, Код риска.

- Группы клиентов. Атрибуты - Код группы, Наименование, Описание.

- Клиенты. Атрибуты - Код клиента, ФИО, Дата рождения, Пол, Адрес, Телефон, Паспортные данные, Код группы.

- Полисы. Атрибуты - Номер полиса, Дата начала, Дата окончания, Стоимость, Сумма выплаты, Код вида полиса, Отметка о выплате, Отметка об окончании, Код клиента, Код сотрудника.

 

2.1.2 Анализ информационных задач  и  круга  пользователей системы

 

Система создаётся для  обслуживания следующих групп пользователей:

- дирекция;

- отдел кадров;

- агенты;

Функциональные возможности:

- ведение БД (запись, чтение, модификация, удаление);

- обеспечение логической непротиворечивости БД;

- реализация наиболее часто встречающихся запросов в готовом виде;

- предоставление возможности сформировать произвольный запрос на языке SQL

- предоставление возможности сформировать представление на языке SQL.

Используя эти возможности, группы пользователей могут выполнять свои задачи:

-·дирекция может наблюдать за своими подчиненными;

-·отдел кадров может нанять, уволить агентов;

-·агенты могут заключить и расторгнуть договоры.

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

 

2.1.3 Выработка требований и ограничений

 

Для исключения заведомо невозможных данных, введем ограничения целостности.

Основные ограничения  целостности:

- Значения всех числовых атрибутов – больше нуля  (или null, если атрибут необязателен).

- имена и названия должны содержать только буквы русского алфавита.

- адреса должны содержать буквы русского алфавита и цифры, могут содержать также точку и запятую.

 

2.2 Разработка базы данных в Microsoft SQL Server 2008

 

Структура базы данных может  быть представлена  в следующем  виде:

   

Рис. 1. Информационная системы  «Страховая компания»

Создаем таблицы базы данных. Все таблицы нашей БД находятся в подпапке "Таблицы" папки "Strahovka" в окне обозревателя объектов.

 

Рис. 2 – Таблица “Сотрудники”

 

 

Рис. 3 – Таблица “Должности”

 

 

Рис. 4 – Таблица “Риски”

Рис. 5 – Таблица “Виды полисов”

 

Рис. 6 – Таблица “Группы клиентов”

 

Рис. 7 – Таблица “Клиенты”

 

Рис. 8 – Таблица “Полисы”

 

Создаем статические запросы. В обозревателе объектов "Microsoft SQL Server 2008" все запросы БД находятся в папке "Представления".

Запрос – команда,  которую вы даете вашей программе  БД, и которая сообщает ей, чтобы  она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала которым вы пользуетесь, хотя, в большинстве случаев, ее можно также послать принтеру, сохранить в файле (как объект в памяти компьютера), или представить как вводную информацию для другой команды или процесса.

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

Создадим запрос “Отдел кадров”. Он связывает таблицы "Сотрудники" и "Должности" по полю "Код должности". Программный код представлен на рис 9

 

Рис. 9 – Запрос “Отдел кадров”

 

Аналогично создаем запросы “Риски полисов”, “Список клиентов” и “Список полисов”.

Рис. 10 – Запрос “Риски полисов”

 

Рис. 11 – Запрос “Список  клиентов”

 

Рис. 12 – Запрос “Список  полисов”

 

Представления, или просмотры (VIEW), – это временные, производные (иначе - виртуальные) таблицы. Они являются объектами БД, информация в которых не хранится постоянно, как в базовых таблицах, а формируется динамически при обращении к ним. Обычные таблицы относятся к базовым, т.е. содержащим данные и постоянно находящимся на устройстве хранения информации. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц. Применение представлений позволяет разработчику БД обеспечить каждому пользователю или группе пользователей наиболее подходящие способы работы с данными, что решает проблему простоты их использования и безопасности. Содержимое представлений выбирается из других таблиц с помощью выполнения запроса, причем при изменении значений в таблицах данные в представлении автоматически меняются. Представление - это фактически тот же запрос, который выполняется всякий раз при участии в какой-либо команде. Результат выполнения этого запроса в каждый момент времени становится содержанием представления. У пользователя создается впечатление, что он работает с настоящей, реально существующей таблицей.

Создаем представления (фильтры):

- для отображения сотрудников отдельных должностей (на основе запроса "Отдел кадров"),

- для отображения клиентов отдельных групп (На основе запроса "Список клиентов").

- для отображения полисов отдельных видов (На основе запроса "Список полисов").

- для отображения полисов по которым производились выплаты и по которым не производились выплаты (На основе запроса "Список полисов").

- для оконченных и неоконченных полисов (На основе запроса "Список полисов").

Фильтры создаются на основе запросов. Они будут основаны на запросах нашей базы данных. В окне "Таблицы" перейдем на вкладку "Представления" и добавим новый запрос. Затем установим критерий отбора записей в фильтре. Программный код готового фильтра будет иметь вид, представленный на рис.13.

Рис. 13 – Фильтр “Отдел кадров”

 

Аналогично создаем  остальные фильтры.

 

Рис. 14 – Фильтр “Список  клиентов”

 

Рис. 15 – Фильтр “Полисы  отдельных видов”

 

Рис. 16 – Фильтр “Выплаты”

 

Рис. 17 – Фильтр “ для  оконченных и неоконченных полисов”

 

2.3 Создание проекта в среде разработки “Microsoft Visual Studio 2008”

 

Создаем пользовательский интерфейс нашей БД в "Microsoft Visual Studio 2008". Его создание начнем с создания главной кнопочной формы. Для создания кнопки на панели объектов необходимо нажать кнопку

а затем нарисовать прямоугольник  мышью на форме, удерживая ЛКМ.

Внешний вид готового внешнего интерфейса примет вид, показанный на рисунке 18.

Рис. 18 – Внешний вид кнопочной формы

 

Программный код рабочей  базы данных примет вид:

 

Public Class Form1

 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Form2.Show()

    End Sub 

 

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

        Form3.Show()

    End Sub

 

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click

        Form4.Show()

    End Sub

 

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

        Form5.Show()

    End Sub

 

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        Form6.Show()

    End Sub

 

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

        Form7.Show()

    End Sub

 

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

        Form8.Show()

    End Sub

 

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click

        Form9.Show()

    End Sub

 

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        Form10.Show()

    End Sub

 

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click

        Form11.Show()

    End Sub

 

    Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click

        Form12.Show()

    End Sub

 

    Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click

        Form13.Show()

    End Sub

 

    Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click

        Form14.Show()

    End Sub

 

    Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click

        Form15.Show()

    End Sub

 

    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click

        Form16.Show()

    End Sub

 

    Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click

        Form17.Show()

    End Sub

End Class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Заключение

В ходе курсового проектирования создана информационная система для предметной области “Страховая компания”.

 Разработана структура  базы данных, состоящей из 5 таблиц, и сформулированы запросы на  языке SQL для вывода наиболее часто запрашиваемой информации. Для ограничения целостности базы данных созданы 3 триггера, а для вывода и обработки данных из нескольких таблиц были реализованы представления.

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

 

 Список использованных источников

1. Грабер М., Понимание SQL.  СПб, 2006.

2. Грофф Дж., Вайнберг  П. SQL: Полное руководство./ 2-е изд. – К., 2001.

3. Мамаев Е., Шкарина  Л. Microsoft SQL Server 2000 для профессионалов.- Спб., 2001.

4. Оутей М., Конте П.  Эффективная работа: SQL Server 2000.  – СПб, 2002.

 
         

КР-02069964-100100.62-12-13

Лист

 

 

         

Изм

Лист

№ докум.

Подп.

Дата


 


Информация о работе База данных