Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая хранилища.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

Разработка базы данных с помощью ms sql Server

Разработка базы данных в среде MS SQL Server 2008 (среда Microsoft SQL Server Management Studio) начинается с создания таблиц. Для этого в обозревателе объектов вызывается контекстное меню пункта «Таблицы» и создаются необходимые для реализации задачи объекты.

Далее в таблицу добавляются необходимые поля, определяются типы данных. Пример приведён на рисунке 2:

Рисунок 2 – Создание таблицы

Для указания связей между таблицами используем построение диаграммы базы данных.

Рисунок 3 – Диаграмма базы данных

Хранимые процедуры

Хранимые процедуры предназначены для выполнения каких-либо действий с таблицами базы данных. Рассмотрим процедуры, входящие в проект.

Добавление записей в таблицу.

Рассмотрим на примере таблицы «Поступление товара»

Рис. 4. Пример хранимой процедуры записи данных в таблицу

В данной процедуре объявлено четыре параметра – @р1 (наименование товара), @р2 (поставщик), @р3 (производитель) и @р4 (количество). Далее вводятся дополнительные параметры для получения ID_товара и ID_поставщика и таблица заполняется.

Добавление данных в остальные таблицы аналогично, отличается лишь набором параметров, который зависит от количества столбцов таблицы.

Разработка интерфейса программы в Visual Studio 2010

После создания проекта необходимо добавить источник данных к проекту и установить соединение с используемой базой данных. Пример окна мастера настройки источника данных приведен на рисунке 5

рис. 5. Окно мастера настройки источника данных

Далее необходимо выбрать объекты базы данных. Доступа непосредственно к таблицам БД не должно быть. Выбираем только хранимые процедуры и запросы (рис. 6). В дальнейшем работа по заполнению БД будет вестись только с ними.

Рис.6. Окно выбора объектов базы данных

Далее на форму помещаем соответствующий DataGrid источников данных. Пример на рисунке 7.

Рис.7. Вид формы приложения, после помещения на нее DataGrid

Для реализации интерфейса магазина музыкальных товаров был выбран язык С#. Главная форма представлена на рисунке 8.

Рис. 8. Главная форма приложения

Работа с клиентами осуществляется через форму, представленную на рисунке 9. Здесь осуществляется поиск клиента и в случае его отсутствия, добавление в БД магазина.

Рис.9. Форма работы с клиентами

Текст программы для данной формы:

Аналогичным образом осуществляется работа с поставщиками (рисунок 10).

Рис. 10. Форма работы с поставщиками

Текст программы для данной формы:

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

Рис.11. Форма «Поставка товара»

Текст программы для данной формы:

namespace WindowsFormsApplication1

{

public partial class Postavka : Form

{

public Postavka()

{

InitializeComponent();

}

private void Postavka_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "musicDataSet.postupl_tovara1". При необходимости она может быть перемещена или удалена.

this.postupl_tovara1TableAdapter.Fill(this.musicDataSet.postupl_tovara1);

// TODO: данная строка кода позволяет загрузить данные в таблицу "musicDataSet.Postavzhik". При необходимости она может быть перемещена или удалена.

this.postavzhikTableAdapter.Fill(this.musicDataSet.Postavzhik);

// TODO: данная строка кода позволяет загрузить данные в таблицу "musicDataSet.tovaty". При необходимости она может быть перемещена или удалена.

this.tovatyTableAdapter.Fill(this.musicDataSet.tovaty);

// TODO: данная строка кода позволяет загрузить данные в таблицу "musicDataSet.postupl_tovara". При необходимости она может быть перемещена или удалена.

this.postupl_tovara1TableAdapter.Fill(this.musicDataSet.postupl_tovara1);

}

private void button1_Click(object sender, EventArgs e)

{

WindowsFormsApplication1.MusicDataSetTableAdapters.QueriesTableAdapter pt = new MusicDataSetTableAdapters.QueriesTableAdapter(); // получения доступа к хранимой

pt.Поступление_товара11(comboBox1.Text, textBox1.Text, comboBox2.Text, Convert.ToInt32(textBox2.Text)); // вызов хранимой процедуры

// обновление БД

this.postupl_tovara1TableAdapter.Fill(this.musicDataSet.postupl_tovara1);

}

}

}

Фиксирование осуществления покупки осуществляется через форму «Продажи» (рис. 12)

Рис. 12. Форма «Продажи»

Текст программы для данной формы:

private void button1_Click(object sender, EventArgs e)

{

WindowsFormsApplication1.MusicDataSetTableAdapters.QueriesTableAdapter t = new MusicDataSetTableAdapters.QueriesTableAdapter();

t.оформить_продажу2(comboBox1.Text, comboBox2.Text, Convert.ToInt32(textBox1.Text), comboBox3.Text, dateTimePicker1.Text, textBox2.Text);

this.pokupkaTableAdapter.Fill(this.musicDataSet.Pokupka);

}