Автор работы: Пользователь скрыл имя, 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
Список использованных источников
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 |
| |||||||
Изм |
Лист |
№ докум. |
Подп. |
Дата |