База данных страховая компания

Автор работы: Пользователь скрыл имя, 23 Декабря 2012 в 22:12, курсовая работа

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

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

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

Введение 6
1 Нормативные ссылки 7
2. Описание предметной области……………………………………………9
2.1 Общее описание предметной области…………………………………..9
2.2 Описание входных документов и сообщений………………………….12
2.3 Описание выходных документов и сообщений………………………..13
2.4 Список ограничений……………………………………………………..14
3 Концептуальная модель базы данных……………………………………15
3.1 Описание сущностей……………………………………………………..15
3.2 Граф алгоритмической взаимосвязи показателей…………………….15
3.3 ER- диаграмма ………………………………………………………… .15
3.4 Описание структуры запросов к базе данных………………………...15
4.Выбор СУБД…………………………………………………..………….. 16
5. Физическая модель базы данных………………………………………..16
6. Реализация приложения………………………………………………….17
6.1 Выбор среды программирования…………………………………… .18
6.2 Модель функционирования системы………………………………… .19
6.3 Окна приложения или руководство пользователя………………… ..20
Заключение………………………………………………………………… . 22
Список использованных источников .. 24
Приложение 1 …….26

Файлы: 1 файл

поянительная записка.docx

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

 

 

     5.Физическая модель базы данных

 

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

    В Microsoft SQL 2008 можно создать таблицы несколькими способами. Рассмотрим создание таблиц в режиме конструктора.

     Нажмем кнопку Создать на вкладке «Таблицы» и выберем Конструктор. В открывшемся окне зададим следующие поля таблицы «Владельцы недвижимости» (рис. 1).

Далее закроем конструктор, в появившемся запросе “Сохранить изменения макета или структуры  таблицы?” выберем Да и сохраним таблицу под именем «Владельцы недвижимости».

 

 

 

Рисунок 1 - Таблица «Владельцы недвижимости» в режиме конструктора

 

Аналогичным образом создадим таблицы «Недвижимость», «Риэлтеры», «Cтавки», «Договоры» (рис. 2-5).

 

 

 

Рисунок 2 - Таблица «Договоры» в режиме конструктора

 

 

 

Рисунок 3 - Таблица «Риэлтеры» в режиме конструктора

 

Рисунок 4 - Таблица «Недвижимость» в режиме конструктора

 

Рисунок 5 - Таблица «Тарифы» в режиме конструктора

 

После создания таблиц и заполнения их данными нужно  связать таблицы. Для этого необходимо выбрать пункт меню Диаграммы баз данных /создать диаграмму базы данных. В открывшемся окне добавляем все созданные таблицы.

При создании связей отметим пункты меню: обеспечение  целостности данных, каскадное обновления связанных полей и каскадное  удаление связанных полей. После  этого нажимаем кнопку Создать и у нас появляются связи между таблицами «один ко многим».

 

Рисунок 6 - Схема данных

 

 

 

 

 

 

 

 

 

 

 

    6.Реализация приложения

    6.1 Выбор среды программирования

 

     В качестве среды программирования была выбрана Microsoft Visual Studio 2012 Ultimate, так как данное программное обеспечение позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms.

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

 

       6.2 Модель функционирования системы

      Модель функционирования системы выглядит следующим образом.

 

 

 

        6.3 Окна приложения или руководство пользователя

 

Запуск  базы данных осуществляется двойным  щелчком мыши по файлу «KIM». При запуске программы открывается интерфейс программы.

В главной  форме представлены вкладки, которые  ссылаются на основные категории  БД (отчеты, договоры, риэлторы, ставки, недвижимость, владельцы).

В каждой вкладке можно удалить, добавить или редактировать необходимое  поле.

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

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

 

 

Рисунок 7 - Создание отчёта

 

 

Рисунок 8 - Интерфейс пользователя «Недвижимость»

 

 

 

 

Рисунок 9 - Интерфейс пользователя «Владельцы»

 

Рисунок 10 - Интерфейс пользователя «Риэлторы»

 

 

Рисунок 11 - Интерфейс пользователя «Ставки»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

     В данном курсовом проекте была проведена работа по созданию базы данных «Страховая компания», с помощью  в технологии разработки баз данных средствами ADO (ActiveX Data Object) на платформе .NET с использованием языка программирования С#.

Было разработано  приложение, подключенное  к MS SQL Server с использование визуальных средств проектирования.

 

    СУБД МS SQL является в настоящее время одной из самых популярных среди настольных систем. Среди причин такой популярности следует отметить:

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

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

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

 

 

 

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

 

  1. Вейскас Д. Эффективная работа с Microsoft Access. - СПб: «Питер Пресс», 2006. - 856 стр.
  2. Горев А., Макашарипов С., Ахаян Р. Эффективная работа с СУБД. - СПб: «Питер», 2004. - 704с.
  3. Access – для самостоятельного освоения/ А.И.Бородина, Л.И. Крошинская, Е.Н. Лядинская. - Минск: НО ООО «БИП-С», 2002. - 236 с.
  4. Гончаров А. Access в примерах. - СПб.: Питер, 2000. – 366 с.
  5. Ботт Эд. Microsoft Office 4 (Серия "Без проблем!") / Пер. с англ. - М.: БИНОМ, 1996. – 561 с.
  6. Алексеева Т.И., Башин Ю.Б. Проектирование баз данных в примерах и задачах. – М.: Экспресс, 1999. – 532 с.
  7. Бемер С, Фратер Г. MS Access 2000 для пользователя. - Киев: BHV, 2001. – 624 с.
  8. Биллинг В.А., Дехтярь М.И. VBA и Office 2000. Офисное программирование. -  М.: Русская редакция, 2002. – 431 с.
  9. Киммел П. Программирование для Microsoft Access 2000 за 24 часа. -  Минск: Высшая школа, 2000. – 318 с.
  10. Харитонова И.И. Самоучитель по Microsoft Access 2000. - СПб: Питер, 2001. – 472 с.

 

 

 

 

 

 

 

 

 

Приложение1

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.IO;

 

namespace KIM

{

    public partial class Form1 : Form

    {

 

        public Form1()

        {

            InitializeComponent();

        }

 

        private void label3_Click(object sender, EventArgs e)

        {

 

        }

 

        private void textBox6_TextChanged(object sender, EventArgs e)

        {

 

        }

 

        private void tabPage5_Click(object sender, EventArgs e)

        {

 

        }

 

        //Экспорт в XML файл всех договоров

        private void button11_Click(object sender, EventArgs e)

        {

            //Создание DataTable для переименования столбцов

            DataTable xTable = strahovayaDataSet.Tables[0];

            //Переименование столбцов

            xTable.Columns[0].ColumnName = "ID договоров";

            xTable.Columns[1].ColumnName = "ID недвижимости";

            xTable.Columns[2].ColumnName = "ID риэлтора";

            xTable.Columns[3].ColumnName = "ID ставки";

            xTable.Columns[4].ColumnName = "Срок договора";

            //Экспорт в файл XML

            xTable.WriteXml("Договоры.xml");

            //Окно с подтверждением данных

            MessageBox.Show("Экспорт выполнен", "Результат");

        }

 

        //Экспорт выбранного договора в XML файл

        private void button12_Click(object sender, EventArgs e)

        {

            //Создание DataTable для работы с данными

            DataTable xTable = new DataTable("Dogovor");

            //Создание колонок

            xTable.Columns.Add("Параметр", typeof (string));

            xTable.Columns.Add("Значение", typeof(string));

            //Заполнение данными

            DataRow tmpRow;

            string tmp = ((DataRowView)comboBox7.SelectedItem).Row[0].ToString();

            xTable.Rows.Add("Индекс договора",tmp);

            tmpRow = strahovayaDataSet.Dogovori.FindByID_dogovor(int.Parse(tmp));

            xTable.Rows.Add("Срок договора", tmpRow[4]);

            tmp = ((DataRowView) comboBox7.SelectedItem).Row[2].ToString();

            tmpRow = strahovayaDataSet.Rieltori.FindByID_rieltor(int.Parse(tmp));

            xTable.Rows.Add("Агенство", tmpRow[4]);

            tmp = ((DataRowView)comboBox7.SelectedItem).Row[1].ToString();

            tmpRow = strahovayaDataSet.Nedvijimost.FindByID_nedvijimost(int.Parse(tmp));

            xTable.Rows.Add("Сумма", tmpRow[4]);

            //Экспорт в XML

            xTable.WriteXml("Договор.xml");

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            // TODO: This line of code loads data into the 'strahovayaDataSet.Dogovori' table. You can move, or remove it, as needed.

            this.dogovoriTableAdapter.Fill(this.strahovayaDataSet.Dogovori);

            // TODO: This line of code loads data into the 'strahovayaDataSet.Rieltori' table. You can move, or remove it, as needed.

            this.rieltoriTableAdapter.Fill(this.strahovayaDataSet.Rieltori);

            // TODO: This line of code loads data into the 'strahovayaDataSet.Stavki' table. You can move, or remove it, as needed.

            this.stavkiTableAdapter.Fill(this.strahovayaDataSet.Stavki);

            // TODO: This line of code loads data into the 'strahovayaDataSet.Nedvijimost' table. You can move, or remove it, as needed.

            this.nedvijimostTableAdapter.Fill(this.strahovayaDataSet.Nedvijimost);

            // TODO: This line of code loads data into the 'strahovayaDataSet.Vladelci' table. You can move, or remove it, as needed.

            this.vladelciTableAdapter.Fill(this.strahovayaDataSet.Vladelci);

 

            //Значение времени прописывается при запуске

            label30.Text = DateTime.Now.ToShortTimeString().ToString();

            //Тик таймера = 1 секунде

            timer1.Interval = 1000;

            //Старт таймера

            timer1.Start();

 

            //Даем русские названия столбцов таблиц

            //Таблица договоров

            dataGridView1.Columns[0].HeaderText = "ID договоров";

            dataGridView1.Columns[1].HeaderText = "ID недвижимости";

            dataGridView1.Columns[2].HeaderText = "ID риэлтора";

            dataGridView1.Columns[3].HeaderText = "ID ставки";

            dataGridView1.Columns[4].HeaderText = "Срок договора";

            //Таблица риэлторов

            dataGridView2.Columns[0].HeaderText = "ID риэлтора";

            dataGridView2.Columns[1].HeaderText = "Имя";

            dataGridView2.Columns[2].HeaderText = "Адрес";

            dataGridView2.Columns[3].HeaderText = "Телефон";

            dataGridView2.Columns[4].HeaderText = "Агенство";

            //Таблица ставок

            dataGridView3.Columns[0].HeaderText = "ID ставки";

            dataGridView3.Columns[1].HeaderText = "Имя";

            dataGridView3.Columns[2].HeaderText = "Процент 6 месяцев";

            dataGridView3.Columns[3].HeaderText = "Процент год";

            dataGridView3.Columns[4].HeaderText = "Процент 3 года";

            dataGridView3.Columns[5].HeaderText = "Процент 5 лет";

            //Таблица недвижимости

            dataGridView4.Columns[0].HeaderText = "ID недвижимости";

            dataGridView4.Columns[1].HeaderText = "Приватизировано или нет";

            dataGridView4.Columns[2].HeaderText = "Площадь";

            dataGridView4.Columns[3].HeaderText = "Адрес";

            dataGridView4.Columns[4].HeaderText = "Цена";

            dataGridView4.Columns[5].HeaderText = "Владелец";

            //Таблица владельцев

            dataGridView5.Columns[0].HeaderText = "ID владельца";

            dataGridView5.Columns[1].HeaderText = "Физический или юридический";

            dataGridView5.Columns[2].HeaderText = "Имя";

            dataGridView5.Columns[3].HeaderText = "Адрес";

            dataGridView5.Columns[4].HeaderText = "Телефон";

            dataGridView5.Columns[5].HeaderText = "Паспорт";

 

            //Привязка значений ComboBox

            //Недвижимость

            comboBox1.DataSource = strahovayaDataSet.Tables[1];

            comboBox1.DisplayMember = "ID_nedvijimost";

            //Риэлтор

            comboBox2.DataSource = strahovayaDataSet.Tables[2];

            comboBox2.DisplayMember = "Agenstvo";

            //Ставка

            comboBox3.DataSource = strahovayaDataSet.Tables[3];

            comboBox3.DisplayMember = "Imya";

            //Тип недвижимости

            comboBox4.Items.Add("Приватизированная");

            comboBox4.Items.Add("Неприватизированная");

            //Владельцы

            comboBox5.DataSource = strahovayaDataSet.Tables[4];

            comboBox5.DisplayMember = "Imya";

            //Тип владельца

            comboBox6.Items.Add("Юридическое лицо");

            comboBox6.Items.Add("Физическое лицо");

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