Курсовая работа (т): Разработка базы данных предметной области

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 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;

}

}

}

Источник: https://www.bibliofond.ru/detail.aspx?id=783850