Рисунок 24 - Пример работы программы - запрос
"Типы щитов"
8. Инструкция по администрированию и пользованию
БД
Для использования разработанной базы данных
необходимо присоединить ее к SQL серверу.
Рисунок 25 - Присоединение базы данных к SQL
серверу
Затем необходимо выбрать расположение файла БД
Рекламное агентство.
Рисунок 26 - Присоединение файла базы данных к SQL серверу
Далее необходимо настроить Имена входа на SQL
сервер, выбрав пользователей либо группу из ActiveDirectory, и ассоциировать
этого пользователя с соответствующим пользователем БД Рекламное агентство.
Рисунок 27 - Добавление имени входа на SQL
сервер
Рисунок 28 - Ассоциация имени входа на сервер и
пользователя БД
Заключение
В данной курсовой работе была создана база данных "Рекламное агентство", которая содержит информацию о работе рекламного агентства по размещению рекламы на уличных щитах. В ходе выполнения данной курсовой работы были выполнены все пункты задания для курсовой работы:
· анализ предметной области;
· выделение сущностей и атрибутов;
· установление связей между сущностями;
· проектирование логического и физического уровней, используя схему информационных потоков, диаграммы - IDEF0, IDEF3, DFD и информационно-логическую модель по нотациям Ричарда Баркера;
· реализация базы данных в СУБД SQL Server;
· организация бизнес-логики посредством представлений, хранимых процедур, триггеров, а также заполнение и тестирование БД;
· создание клиентского приложения, работающего с базой данных.
В ходе проектирования и реализации БД были
получены знания об основах работы с СУБД SQL Server и создание клиентского
приложения, работающего с базой данных на языке С#.
Список использованных источников
1. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер, 2001. - 304 с. - ISBN 5-272-00278-4.
. Корнеев В.В. Базы данных. Интеллектуальная обработка информации / В.В. Корнеев, А.Ф. Гареев, С.В. Васютин, В.В. Райх. - М.: Издатель Молгачева С.В., Издательство Нолидж, 2001, - 496 с.: ил. ISBN 5-89251-100-6.
. Петров В.Н. Информационные системы / В.Н. Петров. - СПб.: Питер, 2002. - 688 с. - ISBN 5-318-00561-6.
. Саак А.Э. Информационные технологии управления: учебник для вузов / А.Э. Саак, Е.В. Пахомов, В.Н. Тюшняков. - СПб.: Питер, 2005. - 320 с. ISBN 5-469-00412-0.
. Хомоненко А.Д. Базы данных: учебник для высших учебных заведений / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. - 4-е изд., доп. и перераб. - СПб.: КОРОНА принт, 2004. - 736 с. - ISBN 5-7931-0284-1.
. Райордан Р. Основы реляционных баз данных/Пер, с англ. - М.: Издательско-торговый дом "Русская Редакция", 2001. - 384 с.
. Майкл Дж. Хернандес, Джон Л. Вьескас SQL-запросы для простых смертных; К.: Диалектика; Издание 2-е, 1999. - 421 c.
. Резниченко В. Язык запросов SQL. Учебный курс; К.: Диалектика; Издание 1-е, 2004. - 298 с.
. Голицына, О.Л. Базы данных; Форум; Инфра-М, 2007. - 399 c.
. Ролланд Ф. Основные концепции баз данных. : Пер. с англ. - М.: Издательский дом "Вильяме", 2002. - 256 с.
. Кренке, Д. Теория и
практика построения баз данных [текст] М.: Питер, издание 1-е, 2001, 800 с.
Приложение А
Листинг программы
Главная форма:
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;База_данных_Реклама
{public partial class Form1 : Form
{ public Form1()
{InitializeComponent(); }void договорыСФирмамиклиентамиToolStripMenuItem_Click(object sender, EventArgs e)
{ДоговорыСКлиентами f = new ДоговорыСКлиентами();.ShowDialog();}
private void договорыСФирмамиустановщикамиToolStripMenuItem_Click(object sender, EventArgs e)
{ДоговорыСУстановщиками f = new ДоговорыСУстановщиками();.ShowDialog();}void рекламныеОбъявленияToolStripMenuItem_Click(object sender, EventArgs e)
{РекламныеОбъявления f = new РекламныеОбъявления();.ShowDialog();}void рекламныеЩитыToolStripMenuItem_Click(object sender, EventArgs e)
{РекламныеЩиты f = new РекламныеЩиты();.ShowDialog();}void фирмыклиентыToolStripMenuItem_Click(object sender, EventArgs e)
{ФирмыКлиенты f = new ФирмыКлиенты();.ShowDialog();}void фирмыустановщикиToolStripMenuItem_Click(object sender, EventArgs e)
{ФирмыУстановщики f = new ФирмыУстановщики();.ShowDialog();}void договорыСКлиентамиToolStripMenuItem_Click(object sender, EventArgs e)
{Запрос1 f = new Запрос1();.ShowDialog();}void ширинаЩитовToolStripMenuItem_Click(object sender, EventArgs e)
{Запрос2 f = new Запрос2();.ShowDialog(); }
}
}
Таблица "Договоры с клиентами"
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;
namespace База_данных_Реклама
{partial class ДоговорыСКлиентами : Form
{ДоговорыСКлиентами()
{();
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "рекламное_агенствоDataSet1._Договоры_с_фирмами_клиентами". При необходимости она может быть перемещена или удалена..договоры_с_фирмами_клиентамиTableAdapter.Fill(this.рекламное_агенствоDataSet1._Договоры_с_фирмами_клиентами);
}
}
}
Запрос 1
using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.SqlClient;
namespace База_данных_Реклама
{partial class Запрос1 : Form
{Запрос1()
{();
}
private void button1_Click(object sender, EventArgs e)
{
// создание подключенияconn = new SqlConnection("Data Source=LENOVO1234\\MSSQL;Initial Catalog=\"Рекламное агенство\";Integrated Security=True");
// создание запросаmyCom = conn.CreateCommand();
// текст запроса.CommandText =
@"SELECT [Договоры с фирмами-клиентами].[№ договора с клиентом], [Договоры с фирмами-клиентами].[№ фирмы-клиента], [Договоры с фирмами-клиентами].[Дата заключения договора], [Договоры с фирмами-клиентами].[Дата размещения], [Договоры с фирмами-клиентами].[Дата снятия][Договоры с фирмами-клиентами][Договоры с фирмами-клиентами].[Дата заключения договора]>@Start AND [Договоры с фирмами-клиентами].[Дата заключения договора]<@End";
// переменные используемые в запросе.Parameters.Add("@Start", SqlDbType.DateTime);.Parameters.Add("@End", SqlDbType.DateTime);
// инициализация значениями.Parameters["@Start"].Value = dateTimePicker1.Value.Date;.Parameters["@End"].Value = dateTimePicker2.Value.Date;
// непосредственно объект манипулирующий запросамиadapter = new SqlDataAdapter(myCom);
// кеш таблицds = new DataSet();
// заполнение таблиц DataSet.Fill(ds);
// подключение необходимо закрыть. Открытие происходит неявно при заполнении DataSet.Close();
// результат одна таблица, которую передаем в качестве источника DataGridView.DataSource = ds.Tables[0].DefaultView;
}
}
}
Запрос 2
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.SqlClient;
namespace База_данных_Реклама
{partial class Запрос2 : Form
{Запрос2()
{();
}
private void button1_Click(object sender, EventArgs e)
{conn2 = new SqlConnection("Data Source=LENOVO1234\\MSSQL;Initial Catalog=\"Рекламное агенство\";Integrated Security=True");myCom2 = conn2.CreateCommand();.CommandText =
@"SELECT [Рекламные щиты].[№ щита], [Рекламные щиты].Имя, [Рекламные щиты].Имя, [Рекламные щиты].Ширина, [Рекламные щиты].Высота, [Рекламные щиты].[Название конструкции][Рекламные щиты]((([Рекламные щиты].[Название конструкции])='Подвесной'));";adapter2 = new SqlDataAdapter(myCom2);ds2 = new DataSet();.Fill(ds2);.Close();.DataSource = ds2.Tables[0].DefaultView;
}
private void button2_Click(object sender, EventArgs e)
{conn3 = new SqlConnection("Data Source=LENOVO1234\\MSSQL;Initial Catalog=\"Рекламное агенство\";Integrated Security=True");myCom3 = conn3.CreateCommand();.CommandText =
@"SELECT [Рекламные щиты].[№ щита], [Рекламные щиты].Имя, [Рекламные щиты].Имя, [Рекламные щиты].Ширина, [Рекламные щиты].Высота, [Рекламные щиты].[Название конструкции][Рекламные щиты]((([Рекламные щиты].[Название конструкции])='На стойке'));";adapter3 = new SqlDataAdapter(myCom3);ds3 = new DataSet();.Fill(ds3);.Close();.DataSource = ds3.Tables[0].DefaultView;
}
}
}