Назначение и возможности разработанного приложения. Определение ограничения на таблицу в среде MS SQL Server. Структура базы данных: состав и содержание таблиц, SQL-код. Диалог пользователей с разработанным приложением, корректировка таблиц-справочников.
Аннотация к работе
В данной курсовой работе база данных состоит из трех отчетов и десяти таблиц, которые позволяют просматривать, изменять и добавлять информацию. В данном примере создается таблица part_sample с указанием поля part_nmbr в качестве первичного ключа. Внешний ключ одной таблицы указывает на потенциальный ключ в другой таблице. В следующем примере в таблице order_part создается внешний ключ, который ссылается на таблицу part_sample, определенную ранее. Разработанная база данных состоит из 10 таблиц, описание которых приведено в таблице 3.1.В ходе выполнения данной курсовой работы было разработано клиент-серверное приложение «Страховое агентство».
Введение
База данных - это организованная структура, предназначенная для хранения информации. С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, редактирования содержимого и визуализации информации.
В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2003. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.
Главной целью разрабатываемой системы это автоматизация рабочего места работников страхового агентства, с целью уменьшить долю ручного труда и количества бумажных документов.
Система представляет собой приложение, разработанное в Access 2003. В качестве СУБД была выбрана MS SQL Server.
В ходе выполнения курсовой работы были поставлены задачи: - выбор инструментария для написания автоматизированной системы управления страховым агентством;
разработать схему диалога пользователя с разрабатываемым приложением;
показать на примерах использование разработанных программных средств;
В данной курсовой работе в качестве предметной области рассматривается страховое агентство. База данных решает следующие задачи: учет клиентов и их скидок, выдача данных о страховых случаях и выплатам по ним, информация о сотрудниках и др.
В первой главе курсовой работы рассматривается актуальность разработки приложения.
Во второй главе рассматриваются ограничения на таблицу в среде MS SQL Server.
В третьей главе описывается структура базы данных системы, а именно, схема и состав таблиц.
В четвертой части описывается разработанная схема диалога пользователя с приложением.
В заключительной части описывается, какие средства MS SQL Server использовались в приложении.
1. Назначение и возможности разработанного приложения
В данной курсовой работе база данных состоит из трех отчетов и десяти таблиц, которые позволяют просматривать, изменять и добавлять информацию. В режиме отчета в базе данных выводится информация о сотрудниках, взносах за год и выплатах по страховым случаям.
Основные возможности приложения: - изменение, добавление и удаление записей в таблицы
- выдача информации о сотрудниках, клиентах, страховых полисах и др.
- просмотр и формирование отчетов
Рисунок 1.1 - Основные функции приложения
2. Определение ограничения на таблицу в среде MS SQL Server
Ограничения позволяют задать метод, с помощью которого компонент SQL Server 2005 Database Engine автоматически обеспечивает целостность базы данных. Ограничения задают правила допустимости определенных значений в таблицах и представляют собой стандартный механизм обеспечения целостности. Предпочтительнее использовать ограничения, а не триггеры, правила и значения по умолчанию. Оптимизатор запросов также использует определения ограничений для построения высокопроизводительных планов выполнения запросов.
В данном примере создается таблица part_sample с указанием поля part_nmbr в качестве первичного ключа.
Ограничения FOREIGN KEY задают и обеспечивают связи между таблицами. Внешний ключ одной таблицы указывает на потенциальный ключ в другой таблице. В следующем примере в таблице order_part создается внешний ключ, который ссылается на таблицу part_sample, определенную ранее.
CREATE TABLE order_part
(order_nmbr int, part_nmbr int
FOREIGN KEY REFERENCES part_sample (part_nmbr)
ON DELETE NO ACTION, qty_ordered int);
GO
Вставить строку со значением внешнего ключа, для которого отсутствует потенциальный ключ с таким значением, нельзя, за исключением строки со значением NULL. Предложение ON DELETE определяет действия, предпринимаемые при попытке удаления строки, на которую указывает существующий внешний ключ. В предложении ON DELETE предусмотрены следующие параметры: NO ACTION: удаления не произойдет и будет выведено сообщение об ошибке.
CASCADE: все строки с внешними ключами, указывающими на удаленную строку, также будут удалены.
SET NULL: всем строкам с внешними ключами, указывающими на удаленную строку, присваивается значение NULL.
SET DEFAULT: всем строкам с внешними ключами, указывающим на удаленную строку, присваивается установленное для них значение по умолчанию
Предложение ON UPDATE определяет действия, предпринимаемые при попытке обновления значения потенциального ключа, на которое указывает существующий внешний ключ. Это предложение также поддерживает параметры NO ACTION, CASCADE, SET NULL и SET DEFAULT.
Ограничения могут относиться к столбцам или к таблицам. Ограничение столбца указывается в описании столбца и применяется только к данному столбцу. Ограничения, показанные в предыдущих примерах, являются ограничениями столбцов. Ограничение таблицы объявляется независимо от описаний столбцов и может быть применено к нескольким столбцам таблицы. Ограничения таблиц используются при необходимости включить в ограничение нескольких столбцов.
Например, если таблица имеет два или более столбцов в первичном ключе, для включения в ограничение всех столбцов первичного ключа необходимо использовать ограничение таблицы. Представьте таблицу, в которую записываются все события, происходящие в заводском компьютере. Предположим, что события нескольких типов могут происходить одновременно, однако в одно и то же время не может произойти двух событий одного типа. Этого можно достичь, если включить в первичный ключ таблицы, состоящий из двух столбцов, и столбец event_type, и столбец event_time, как показано в следующем примере.
База данных - это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных.
Разработанная база данных состоит из 10 таблиц, которые связаны между собой.
3.1 Состав таблиц базы данных
В ходе выполнения данной курсовой работы была разработана база данных, предназначенная для использования в страховом агентстве.
Разработанная база данных состоит из 10 таблиц, описание которых приведено в таблице 3.1.
Таблица 3.1 - Состав таблиц базы данных разработанного приложения
Наименование Общие сведения о содержимом
1 Должность Информация о должностях
2 Страховщики Информация о страховых агентах
3 Взносы Информация о взносах
4 Страховой полис Информация о страховых полисах
5 Скидки Информация о видах скидок
6 Страховой случай Информация о страховых случаях
7 Вид страхования Информация о видах страхования
8 Клиент Информация о клиентах
9 Выплаты Информация о выплатах по страховым случаям
10 Виды страховых случаев Информация о видах страховых случаев
Рисунок 3.1 - Схема базы данных приложения
3.2 Структура таблиц базы данных
Создание таблиц осуществлялось в среде MS SQL Server.
В базе данных использовался вид связей: «один-ко-многим» - то есть, одному экземпляру родительского объекта соответствует несколько экземпляров дочернего. Этот вид связи является наиболее оптимальным при проектировании реляционных баз данных.
В таблицах 3.2-3.11 приведено описание состава таблиц спроектированной базы данных.
Таблица 3.2 - Структура таблицы «Должность»
Наименование поля Формат поля Содержимое поля
Код Счетчик Уникальный код должности
Должность Текстовый Наименование должности
Таблица 3.3 - Структура таблицы «Страховщик»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код страховщика
Код_Должности Числовой Код должности, которую занимает страховщик
Ф.И.О. Текстовый Ф.И.О. страховщика
НОМЕРПАСПОРТА Числовой Номер паспорта страховщика
Таблица 3.4 - Структура таблицы «Взносы»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код взноса
Код_СТРАХПОЛИСА Числовой Код страхового полиса, по которому производится взнос
СУММАВЗНОСА Денежный Сумма взноса
ДАТАВЗНОСА Дата/время Дата взноса
Таблица 3.5 - Структура таблицы «Страховой полис»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код страхового полиса
Код_Страховщика Счетчик Код страховщика
Код_Клиента Счетчик Код клиента
Код_ВИДАСТРАХОВАН Счетчик Код вида страхования
ДАТАЗАКЛДОГОВ Дата/время Дата заключения договора
СРОКДЕЙСТДОГОВ Дата/время Срок действия договора
Таблица 3.6 - Структура таблицы «Скидки»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код скидки
ПЕРЕЧЕНЬСКИДОК Числовой Размер скидки
Таблица 3.7 - Структура таблицы «Страховой случай»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код оплаты
Код_СТРАХОВПОЛИСА Числовой Код страхового полиса
Код_ВИДАСТРАХСЛУЧ Числовой Код вида страхового случая
ДАТАСТСЛ Дата/время Дата страхового случая
Таблица 3.8 - Структура таблицы «Вид страхования»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код вида страхования
Вид Текстовый Название вида страхования
Таблица 3.9 - Структура таблицы «Клиент»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код клиента
Ф.И.О. Текстовый Ф.И.О. клиента
ПАСДАННЫЕ Числовой Паспортные данные клиента
Адрес Текстовый Адрес клиента
Код_Скидки Числовой Код скидки
Таблица 3.10 - Структура таблицы «Виды страховых случаев»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код вида страхового случая
ВИДЫСТРАХСЛУЧ Текстовый Виды страховых случаев
Таблица 3.11 - Структура таблицы «Выплаты»
Наименование ПОЛЯФОРМАТ ПОЛЯСОДЕРЖИМОЕ поля
Код Счетчик Уникальный код выплаты
Дата Дата/время Дата выплаты
Сумма Денежный Сумма выплаты
3.3 SQL-код по созданию таблиц
DROP TABLE должности
GO
CREATE TABLE должности
( код int primary key identity, должность varchar(50) not null
)
GO
DROP TABLE страховщики
GO
CREATE TABLE страховщики
( код int primary key identity, код_должности int not null references должности, Ф.И.О. varchar(50) not null, Номерпаспорта int not null
)
GO
DROP TABLE видыстрахования
GO
CREATE TABLE видыстрахования
( код int primary key identity, вид varchar(50) not null
)
GO
DROP TABLE скидка
GO
CREATE TABLE скидка
( код int primary key identity, переченьскидок int not null
)
GO
DROP TABLE клиенты
GO
CREATE TABLE клиенты
( код int primary key identity, Ф.И.О. varchar(50) not null, пасданные int not null, адрес varchar(50) not null, код_скидки int not null references скидка
)
GO
DROP TABLE видыстрахслучаев
GO
CREATE TABLE видыстрахслучаев
( код int primary key identity, видыстрахслуч varchar(50) not null
)
GO
DROP TABLE выплат
GO
CREATE TABLE выплат
( код int primary key identity, код_страхслуч int not null references страховыеслучаи, дата datetime not null, сумма money not null
)
GO
DROP TABLE страховыеслучаи
GO
CREATE TABLE страховыеслучаи
( код int primary key identity, код_страховполиса int not null references страховыеполис, код_видастрахслуч int not null references видыстрахслучаев, датастсл datetime not null
)
GO
DROP TABLE вносимаясумма
GO
CREATE TABLE вносимаясумма
( код int primary key identity, код_страхполиса int not null references страховыеполис, суммавзноса money not null, датавзноса datetime not null
)
GO
DROP TABLE страховыеполис
GO
CREATE TABLE страховыеполис
( код int primary key identity, код_страховщика int not null references страховщики, код_клиента int not null references клиенты, код_видастрахован int not null references видыстрахования, датазаклдогов datetime not null, срокдейстдогов datetime not null
)
GO
4. Схема диалога пользователей с разработанным приложением
4.1 Корректировка таблиц-справочников
База данных состоит из четырех таблиц-справочников рисунок 4.1.
В справочниках содержится информация о должностях, видах страхования и видах страховых случаев, а так же о скидках. Данная справочная информация необходима для дальнейшего использования в работе с программой.
Просмотреть справочники можно после выбора пункта меню «Справочники» на главной форме и выбрать интересующий.
В данной курсовой работе рассмотрены следующие таблицы-справочники: 1. Должности
2. Виды страхования
3. Виды страховых случаев
4. Скидки
Рисунок 4.1 - Таблицы-справочники
Таблицы-справочники базы данных можно корректировать, рисунок 4.2.
4.2 Основная функциональность приложения по ведению базы данных
База данных в состоит из шести таблиц рисунок 4.3. Таблицы - основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).
В данной курсовой работе рассмотрены следующие таблицы: 1. Страховщик
2. Страховой полис
3. Клиент
4. Взносы
5. Страховой случай
6. Выплаты
Рисунок 4.3 - Таблица базы данных
Таблицы базы данных можно корректировать, рисунок 4.4.
Рисунок 4.4 - Корректировка таблицы «Страховщик»
4.3 Формирование печатных документов
В данной курсовой работе рассмотрены следующие отчеты (рисунок 4.5): 1. Должности в страховом агентстве (Рисунок 4.6)
2. Информация о взносах за год (представление) (Рисунок 4.7)
3. Выплаты по страховым случаям
Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных
Рисунок 4.5 - Отчеты базы данных
Рисунок 4.6 - Должности в страховом агентстве
Рисунок 4.7 - Отчет по взносам за год
5. Использованные средства MS SQL Server
В данной курсовой работе используется представление при отображении отчета.
5.1 Использование представлений
Представления - это сохраненные результаты SQL-запроса, при помощи которых можно осуществлять доступ к данным таблицы, являющейся главной при его разработке. Представления являются удобным инструментом для работы с таблицами базы данных.
Для отображения отчета о взносах за год используется представление Взнос (рисунок 5.1), в котором связаны таблицы Вид страхования, Страховой полис, Взносы.
Рисунок 5.1 - Представление
В свойствах отчета осуществляется подключение источника записей (Рисунок 5.2)
Where ВИДЫСТРАХОВАНИЯ. Код=СТРАХОВЫЕПОЛИС. Код_ВИДАСТРАХОВАН and СТРАХОВЫЕПОЛИС. Код=Взносы. Код_СТРАХПОЛИС
GO
Select * from взнос
Вывод
В ходе выполнения данной курсовой работы было разработано клиент-серверное приложение «Страховое агентство».
Были изучены и проработаны следующие пункты: был проведен анализ поставленной задачи и изучена предметная область;
был рассмотрен и усвоен предложенный теоретический материал, что позволило более качественно и быстро справиться с поставленными целями и задачами;
выбран инструментарий для написания автоматизированной системы управления страховым агентством;
были получены практические навыки по использованию системы управления базы данных Microsoft Access и MS SQL Server;
осуществлен выбор основного набора данных, необходимых для составления базы данных, инфологической и даталогической моделей;
таблицы были заполнены необходимыми данными;
разработана схема диалога пользователя с приложением, включающая в себя все необходимые объекты;
показано на примерах использование разработанных программных средств.
Данный проект предназначен для автоматизации рабочего места работников страхового агентства, с целью уменьшить долю ручного труда и количества бумажных документов.
В заключении можно сказать, что созданная программа - проста, удобна в применении, так как данные отображаются в таблице, экономит большое количество времени. Эта программа доступна для любого человека, работающего в страховом агентстве и обладающего простыми навыками пользования компьютером.
Список литературы
1 Кренке, Д. Теория и практика построения баз данных / Д. Кренке. - СПБ.: Питер, 2003. - 800 с.
2 Моррисон, Дж. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Дж. Моррисон, А. Ухтомский, М. Пере. - М.: Вильямс, 2001. - 1120 с.
3 Ульман, Д. Системы баз данных. Полный курс / Д. Ульман, Г. Гарсиа-Молина, Дж. Уидом. - М.: Вильямс, 2003. - 1088 с.
4 Боуман, Д. Практическое руководство по SQL / Д. Боуман, С. Эмерсон, М. Дарновски. - М.: Вильямс, 2001. - 352 с.
5 Грабер, М. SQL / М. Грабер. - М.: Лори, 2007. - 672 с.