Автор работы: Пользователь скрыл имя, 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
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». При запуске программы открывается интерфейс программы.
В главной форме представлены вкладки, которые ссылаются на основные категории БД (отчеты, договоры, риэлторы, ставки, недвижимость, владельцы).
В каждой вкладке можно удалить, добавить или редактировать необходимое поле.
Для выполнения отчетов нужно перейти на вкладку «Отчеты» главного окна. Пользователь может выбрать отчёт на необходимую дату или же глобальный отчёт, который содержит все отчёты, хранящиеся в базе данных.
Отчёт сохраняется
в папку с программой, его можно
просмотреть любым удобным
Рисунок 7 - Создание отчёта
Рисунок 8 - Интерфейс пользователя «Недвижимость»
Рисунок 9 - Интерфейс пользователя «Владельцы»
Рисунок 10 - Интерфейс пользователя «Риэлторы»
Рисунок 11 - Интерфейс пользователя «Ставки»
Заключение
В данном курсовом проекте была проведена работа по созданию базы данных «Страховая компания», с помощью в технологии разработки баз данных средствами ADO (ActiveX Data Object) на платформе .NET с использованием языка программирования С#.
СУБД МS SQL является в настоящее время одной из самых популярных среди настольных систем. Среди причин такой популярности следует отметить:
Информационная
система «Страховая компания» состоит
из пяти таблиц, содержащей сведения заданной
тематики. Также подготовлены запросы
различного типа, по которым созданы
соответствующие отчеты, реализованы
формы для ввода и
Разработанная база данных существенно облегчит работу со сведениями о страховых контрактах( договорах). Формы обеспечат легкий и удобный ввод данных. Отчеты позволят выводить информацию на принтер в удобном оформлении.
Список использованных источников
Приложение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.
xTable.Rows.Add("Индекс договора",tmp);
tmpRow = strahovayaDataSet.Dogovori.
xTable.Rows.Add("Срок договора", tmpRow[4]);
tmp = ((DataRowView) comboBox7.SelectedItem).Row[2]
tmpRow = strahovayaDataSet.Rieltori.
xTable.Rows.Add("Агенство", tmpRow[4]);
tmp = ((DataRowView)comboBox7.
tmpRow = strahovayaDataSet.Nedvijimost.
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.
// TODO: This line of code loads data into the 'strahovayaDataSet.Rieltori' table. You can move, or remove it, as needed.
this.rieltoriTableAdapter.
// TODO: This line of code loads data into the 'strahovayaDataSet.Stavki' table. You can move, or remove it, as needed.
this.stavkiTableAdapter.Fill(t
// TODO:
This line of code loads data into the 'strahovayaDataSet.
this.nedvijimostTableAdapter.
// TODO: This line of code loads data into the 'strahovayaDataSet.Vladelci' table. You can move, or remove it, as needed.
this.vladelciTableAdapter.
//Значение времени прописывается при запуске
label30.Text = DateTime.Now.
//Тик таймера = 1 секунде
timer1.Interval = 1000;
//Старт таймера
timer1.Start();
//Даем русские названия столбцов таблиц
//Таблица договоров
dataGridView1.Columns[0].
dataGridView1.Columns[1].
dataGridView1.Columns[2].
dataGridView1.Columns[3].
dataGridView1.Columns[4].
//Таблица риэлторов
dataGridView2.Columns[0].
dataGridView2.Columns[1].
dataGridView2.Columns[2].
dataGridView2.Columns[3].
dataGridView2.Columns[4].
//Таблица ставок
dataGridView3.Columns[0].
dataGridView3.Columns[1].
dataGridView3.Columns[2].
dataGridView3.Columns[3].
dataGridView3.Columns[4].
dataGridView3.Columns[5].
//Таблица недвижимости
dataGridView4.Columns[0].
dataGridView4.Columns[1].
dataGridView4.Columns[2].
dataGridView4.Columns[3].
dataGridView4.Columns[4].
dataGridView4.Columns[5].
//Таблица владельцев
dataGridView5.Columns[0].
dataGridView5.Columns[1].
dataGridView5.Columns[2].
dataGridView5.Columns[3].
dataGridView5.Columns[4].
dataGridView5.Columns[5].
//Привязка значений 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("