Вы находитесь на странице: 1из 28

IЛабораторная работа No1.

Создание базы данных в MS SQL Server 2005

Microsoft Visual Studio 2005 включает сервер баз данных Microsoft SQL
Server 2005 Express Edition. Он отличается от полнофункционального сервера
данных только ограничением размера базы данных в 2 гигабайта, что
позволяет разрабатывать и тестировать приложения баз данных.

Определение структуры базы данных

1. В группе Программы выберите приложение Microsoft SQL Server 2005,


а затем пункт меню Microsoft SQL Server Management Studio Express.
1. Открывшееся окно "Microsoft SQL Server Management Studio Express"
содержит строку меню и панель инструментов.
2. В открывшемся окне "Подключиться к серверу" введите имя сервера в
поле Имя сервера, а затем нажмите кнопку "Подключиться" (см. рис.
3).

Рис 3. Подключитесь к серверу.

1
Рис 4. База данных.

3. Выберите пункт меню «База данных», затем подпункт «Новая база


данных», который создает новую базу данных (см. рис. 4).
4. В открывшемся окне Новая база данных создается база данных для
сервера (см. рис. 5).
5. В столбце «Имя базы данных» укажите имя файла базы данных
«Tamojna», затем нажмите кнопку «ОК».

Создание таблиц в
База данных среды Microsoft SQL Server Management Studio Express

1. Для создания таблицы необходимо открыть базу данных Cash


Transactions (см. рис. 6).
2. Левой кнопкой мыши выберите папку "Tables", выберите команду
"New Table", после выбора которой откроется конструктор создания
таблицы (см. рис. 7).
3. В поле "Colum Name" укажите имя столбца, в поле "Тип данных"
укажите тип данных.
4. Во-первых, давайте посмотрим на таблицу типов данных.

2
Рисунок 5. Новая база данных.

Таблица 6.
Типы данных

Нет. Смоллинт Тип данных Размер


1. Целое число Короткий -
2. Инт Длинный -
3. Варчар СМС 0-255
4. Обугливать Характер 0-255
5. ДатаВремя Дата/Время -
6. Дата Дата -
7. Числовой Вещественное число (п,с)
8. Десятичный Вещественное число (п,с)
9. Плавать Вещественное число -

n- количество позиций, p- точность, s-шкала


3
Рисунок 6. База данных.

Рис 7. Редактор для создания таблиц.

5. Создадим таблицу «Сотрудники» (см. рис. 8).


Следующие поля:

4
Нет. Имя столбца Тип данных Алоу Нулс
1. Employee_code Инт
2. Department_code Инт В
3. Position_code Инт В
4. Полное имя Варчар(100) В
5. Род Варчар(10) В
6. Reception_date ДатаВремя В
7. Date_of рождение ДатаВремя В
8. ВЕРИТЬ Инт В
9. Серия Варчар(10) В
10. Число Инт В
11. Выдан Варчар(10) В
12. Date_issued ДатаВремя В

Рис 8. Окно для создания таблицы Employees.

6. Вкладка "Свойства столбца" задает свойства созданного столбца.

Рис. 9. Свойства столбца.

5
7. Чтобы указать первичный ключ, выделите столбец и левой кнопкой
мыши откройте окно, где выберите команду «Установить первичный
ключ».
8. Затем сохраните таблицу под названием «Сотрудники» (см. рис. 10).

Рис 10. Окно выбора имени таблицы.

9. После сохранения таблицы, окно, показанное на рис.11

Рисунок 11. Таблица "Сотрудники"

10.создать таблицу «Исполнитель» (см. рис. 12).

6
Рис. 12. Контрагенты.

11.Создадим таблицу «Таможенное декларирование-экспорт».

Рис. 13. Таможенное декларирование-экспорт.

12. Создадим таблицу "Продукты".

7
Рис. 14. Товары.

13. Создадим таблицу «Таможенное декларирование-импорт».

Рис. 15. Таможенное декларирование-импорт.

14. Чтобы создать связи между таблицами и схемой базы данных,


необходимо создать новую схему базы данных, выбрав соответствующий
пункт в контекстном меню ветви Схемы баз данных. Добавив необходимые
таблицы на схему в появившемся окне, мы получаем следующее
представление среды Management Studio.
15. Ссылки создаются путем объединения связанных полей. Результатом
является появление окна создания отношений (см. рис. 16).
Особо отметим пункт «Спецификация INSERT и UPDATE», который
устанавливает правила обновления и удаления связанных данных в таблицах
(см. рис. 17).
После создания остальных таблиц и их связей схема данных будет выглядеть
следующим образом (см. рисунок 18).
В отличие от схемы данных Microsoft Access, здесь строки,
отображающие ссылки по умолчанию, графически не связаны с основным и
вторичным полями. Однако при щелчке левой кнопкой мыши на любой связи
сведения о выбранной связи отображаются на панели свойств.

8
Рис 16. Создание связи между таблицами базы данных.

Когда мы закончим со схемой данных, мы сохраним ее. Обратите


внимание, что в среде SQL Management Studio, в отличие от Access, для
одной базы данных можно создать несколько диаграмм.
Эта функция полезна для баз данных с очень большим количеством
таблиц, так как одна общая диаграмма будет слишком тяжелой.

9
Рис. 17. Коммуникационные свойства.

Рисунок 18. Схема базы данных «Учет грузоперевозок».


10
Лабораторная работа No2.
Создание основной формы программы

1. В группе программ «Программы» выберите приложение «Microsoft


Visual Studio 2005», затем пункт меню «Visual Studio 2005».
2. Создайте новый проект, назовите его "Текст", свойства
"Автоматизация учета грузов" и "Название" - fGlavForma.
3. Установите в форму следующие компоненты:
✔ со страницы «Меню и панели инструментов», один компонент
menuStrip;
4. Устанавливаем текущий компонент menuStrip, создаем строки меню,
для этого двойным щелчком по правой кнопке мыши открывается
следующее окно. Рис. 20.

Рисунок 20. Конструктор меню.

5. Форма должна выглядеть следующим образом. Рис. 21.

Рисунок 21. Основная форма.


11
Лабораторная работа No3. Работа с компонентами доступа к данным.
Создание справочника товарной номенклатуры ВЭД

1. В группе Программы выберите приложение Microsoft Visual Studio


2005 7, а затем пункт меню Visual Studio 2005.
2. . 22)

Рис22. Добавление формы.

В свойстве "Текст" название "Товар" и "Наименование" - Товар.


3. Привязка данных базы данных к форме осуществляется компонентом
"Binding Source". Перенесем его в форму. После размещения его на форме
среда разработки принимает следующий вид (рис. 23).

12
Рис. Рисунок 23. Компонент "Источник привязки" в форме

13
Компонент является невизуальным, поэтому отображается на
дополнительной панели. Основным свойством компонента является свойство
DataSource, которое указывает на источник данных. По умолчанию свойство
пустое, поэтому необходимо сформировать его значение. При выборе этого
свойства в окне свойств появляется следующее окно (рис. 24).

14
Рис. 24. Список источников данных.

В настоящее время список пуст, поэтому необходимо создать новый


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

Рис. 25. Список источников данных

В этом диалоговом окне предоставляется следующий выбор


источников данных:
• База данных – База данных;
• Сервис - Сервис, это некий сервис, который предоставляет данные.
Чаще всего это веб-сервис;
• Объект — объект для выбора объекта, который будет генерировать
данные и объекты для работы с ними.
В нашем случае вам необходимо выбрать пункт «База данных».
Появится окно выбора подключения к данным (рис. 26).

15
Рис. 26. Выбор подключения для передачи данных

Целью этого диалогового окна является создание строки подключения,


которая будет описывать параметры подключения для механизма ADO, такие
как тип базы данных, ее местоположение, имена пользователей, функции
безопасности и т. Д.
Раскрывающийся список диалогового окна содержит все подключения,
созданные ранее. Если требуемого соединения нет в списке, то следует
использовать кнопку «Новое соединение». Нажатие на кнопку приводит к
появлению следующего диалогового окна (рис. 27).
В этом диалоговом окне выбирается тип источника данных (в данном
случае Microsoft SQL Server 2005), имя базы данных (в данном случае имя и
расположение файла базы данных), имя пользователя и пароль,
используемые для подключения к базе данных. Кнопка «Дополнительно»
позволяет задать большое количество параметров, связанных с различными
частями движка ADO. С помощью кнопки "Проверить соединение" вы
убедитесь, что введенные параметры верны и соединение работает /22/.
На следующем шаге диалогового окна предлагается сохранить
полученную строку подключения в файл настроек приложения.
Рекомендуется принять этот выбор, чтобы облегчить будущий хостинг и
поддержку программного продукта.
16
Рис. 27. Создание нового подключения

Последним шагом диалогового окна является выбор тех таблиц или


других объектов базы данных, которые необходимы в этом источнике
данных. Окно выбора показано на рисунке 28.
В этом окне выбраны все таблицы базы данных. Поскольку в базе
данных не создавались никакие объекты, кроме таблиц, рисунок 3.7.
отображаются только таблицы. На этом создание источника данных
завершается. После нажатия кнопки "Готово" рядом с компонентом
BindingSource в форме появится компонент DataSet.

17
Рис. 28. Подбор необходимых таблиц

Теперь данные, подключенные выше, должны отображаться в форме.


Самым простым способом отображения данных является использование
компонента DataGridView из группы компонентов Data. Компонент является
визуальным и выглядит так на форме (рис. 29).
Сразу же появляется окно настроек компонента, которое определяет
его возможности редактирования данных: «Редактировать столбцы»
(«Редактирование поля»), «Добавить столбцы» («Добавить поле»),
«Просмотреть код» («Просмотреть код»).
Чтобы компонент мог отображать данные, необходимо выбрать
источник данных в раскрывающемся списке. Выбор выпадающего списка
приводит к появлению следующего диалогового окна (рис. 30).

18
Rice.29. Компонент DataGridView

Рис.Рисунок 30. Выбор источника данных для DataGridView

В этом случае мы выбрали таблицу «Продукты» в качестве источника


данных. Этот выбор изменяет форму экрана следующим образом (рис. 31).

Рис. 31. Компонент DataGridView отображает структуру таблицы.

19
На рисунке показано, что существует еще один компонент
BindingSource и компонент TableAdapter, который работает с таблицей
Products. Обратите внимание, что во время разработки или во время
разработки данные из таблицы не отображаются (рис. 32).

Рис. 32. Компоненты доступа к данным

Лаборатория #4: Создание избранных полей.


Создание «Сотрудников»

1. Создание формы и привязка к базе данных осуществляется таким же


образом, как описано в пункте 3.4.2., на форму устанавливаются только
дополнительные компоненты:

Таблица 8.
Компоненты

Не Компонент Количество Свойство Ценность


т.
1. ПривязкаНавига 1 ПривязкаИсто kontragentBindingSource
тор чник
2, ДатаГридПросм 1 Источник sotrudBindingSource
отр данных

2. будем связывать через поля выбора с таблицами справочной


информации, для этого выбираем поле "Таможня" в свойстве
DataSource, указываем tamojnaBindingSource, DisplayMember-Tamojna,
ValueMember-Id_Tam, как указано на рис.
3. . Справочная информация используется через поля, выбирающие
ссылочные данные, с помощью события SelectedIndexChanged в
компоненте toolStripComboBox1.
private void toolStripComboBox1_SelectedIndexChanged(отправитель
объекта, EventArgs e)
{
if (toolStripComboBox1.Text=="Customs") {Customs child=new
Customs(); child. Показать();}
{
if (toolStripComboBox1.Text == "Departments") { Departments child
= new Departments(); child. Шоу(); }
20
}
{
if (toolStripComboBox1.Text == "Позиции") { Позиции дочерние
= новые Позиции(); дочерние. Шоу(); }
}
{
if (toolStripComboBox1.Text == "Ranks") { Ranks child = new
Ranks(); child. Шоу(); }
}
4. Форма должна выглядеть следующим образом (см. рисунок 33).

Рис. 33. Форма "Сотрудники"

Лабораторная работа No5.


Создание документа "Таможенное декларирование - экспорт"

1. Создание формы и привязка к базе данных осуществляется таким же


образом, как описано в пункте 3.4.2., на форму устанавливаются только
дополнительные компоненты:

Таблица 9.
Компоненты формы

Не Компонент Количес Свойство Ценность


т. тво
1. группаБокс 1 СМС tD_ExsportBindingSource
2. ПривязкаНавига 1 ПривязкаИсточ tD_ExsportBindingSource
тор ник
3. comboBox 3 comboBox1- -Id_vid_tovar
Выбраннаязнач vid_tovarBindingSource
ность У
Источник Id_vid_tovar
21
данных
ДисплейЧлен –
ЦенностьЧлен valutaBindingSource
Id_valuta
comboBox2- tD_ExsportBindingSource
Выбраннаязнач
ность –Id_tovar
Источник tovarBindingSource
данных tD_ExsportBindingSource-
ДисплейЧлен Id_tovar
ЦенностьЧлен
Id_vid_document
comboBox3- vid_documBindingSource4
Выбраннаязнач Vid_document
ность Id_vid
Источник .
данных
ДисплейЧлен
ЦенностьМемб
ерпорт

ЭкспортМембе
ртБокс4-
Выбраннаязнач
ность
Источник
данных
КомбоБокс4-
Источник
данных
Id_ tD_ExsportBindi Валюта Продуктттон1-
val ngSource СМС Продукт
uta кнопка2-
СМС Продукт
кнопка3-
СМС Размеры блока
кнопка4-
СМС Валюта
5. менюСтрип 1 Элементы TD Log - Экспорт
Искать

2. Напишите События Клика на компонентах кнопок для открытия форм:


✔ тип продукта;
private void button1_Click(отправитель объекта, EventArgs e)
22
{
Item_Type ребенок = новый Item_Type();
ребёнок. Шоу();
}
✔ товары;
private void button4_Click(отправитель объекта, EventArgs e)
{
Товар дочерний = новый Товар();
ребёнок. Шоу();
}
✔ единиц измерения;
private void button2_Click(отправитель объекта, EventArgs e)
{
Unit_of ребенок = новый Unit_of();
ребёнок. Шоу();
}
✔ валюты;
private void button3_Click(отправитель объекта, EventArgs e)
{
Дочерние валюты = новые валюты();
ребёнок. Шоу();
}
3. Давайте напишем События Click в компонентах menuStrip для
открытия форм:
✔ TD log - экспорт;
private void logtdexportToolStripMenuItem_Click(отправитель объекта,
EventArgs e)
{
log_td_export ребенок = новый log_td_export();
ребёнок. Шоу();
}
✔ поиск;
private void SEARCHToolStripMenuItem_Click(отправитель объекта,
EventArgs e)
{
Search_export ребенок = новый Search_export
(tD_ExsportBindingSource);
если (ребенок. ShowDialog() == DialogResult.OK)
{
int i = ребенок. ПозицияНайти;
tD_ExsportBindingSource.Позиция = i;
}}
4. Форма должна выглядеть следующим образом (см. рис.34).

23
Рис. 34. Таможенное декларирование-экспорт.

Лабораторная работа No6. Создание "Поиска данных"

1. Form Установите на форму следующие компоненты:


Таблица 10.
Компоненты формы

Не Компонент Количес Свойство Ценность


т. тво
1. пуговица 2 button1-Текст По ТД No.
button2-Текст По дате
2. Текстовое поле 2

2. Записывайте события поиска данных по компонентам кнопки:


✔ По ТД No.
private void button1_Click(отправитель объекта, EventArgs e)
{
Позиция =
tD_ExsportBindingSource.Find("Id_Esport";textBox1.Text);
}
✔ По дате
private void button2_Click(отправитель объекта, EventArgs e)
{
Позиция = tD_ExsportBindingSource.Find("Данные",
textBox2.Text);

24
}
3. Форма должна выглядеть следующим образом (см. рис. 35

) 35. Поиск записей.

Лабораторная работа No7. Разработка журнала ТД - экспорт.


Фильтрация записей журнала.

1. Создание формы и привязка к базе данных осуществляется таким же


образом, как описано в пункте 3.4.2., на форму устанавливаются только
дополнительные компоненты:

Таблица 11.
Компоненты формы

Не Компонент Количес Свойство Ценность


т. тво
1. флажок 3 checkBox1- По дате
Текст По типу товара
checkBox2- оператором
Текст
checkBox3 -
Текст
2. ПривязкаНавига 1 ПривязкаИсточ tD_ExsportBindingSource
тор ник
3. dataMaskedText 1 СМС tD_ExsportBindingSource -
Box Данные

4. ДатаГридПросм 1 ДанныеСурс tD_ExsportBindingSource


отр
5. КомбоБобокс 2

Id_vid_product

25
tD_ExsportBindingSource–
Id_sotrudBindingSource
sotrudBindingSource
comboBox1- Сотруд
SelectedValue Id_sotrud
DataSource
DisplayMember
ValueMember
comboBox2-
SelectedValue
DataSource

6. Текстовое поле 1

2. Запись событий CheckedChanged для компонентов checkBox, которые


фильтруют данные:
✔ По дате – checkBox1
закрытый пустой checkBox1_CheckedChanged(отправитель объекта,
EventArgs e)
{
если (checkBox1.Отмечено)
{
tD_ExsportBindin gSource.Filter = "Data= '" +
dataMaskedTextBox.Text + "'";
tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
десятичная сумма = 0;
for (int j = 0; j < tD_ExsportDataGridView1.Rows.Count - 1; j++)
sum +=
Convert.ToDecimal(tD_ExsportDataGridView1["dataGridViewTextBoxColum
n56", j]. Value.ToString());
textBox1.Text = сумма. ToString();
}
еще
{
tD_ExsportBindingSource.Filter = "";
tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
textBox1.Clear(); } }
✔ По типу продукта – checkBox2
закрытый пустой checkBox2_CheckedChanged(отправитель объекта,
EventArgs e)
{
если (checkBox2.Отмечено)
{
26
int i = Convert.ToInt32(comboBox1.SelectedValue);

tD_ExsportBindingSource.Filter = "Id_vid_product = " +


i.ToString();
tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
десятичная сумма = 0;
for (int j = 0; j < tD_ExsportDataGridView1.Rows.Count - 1; j++)
sum +=
Convert.ToDecimal(tD_ExsportDataGridView1["dataGridViewTextBoxColum
n56", j]. Value.ToString());
textBox1.Text = сумма. ToString();
}
еще
{
tD_ExsportBindingSource.Filter = "";
tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
textBox1.Clear();
}}
✔ По оператору – checkBox3
закрытое пустое checkBox3_CheckedChanged(отправитель объекта,
EventArgs e)
{
если (checkBox3.Отмечено)
{
int i = Convert.ToInt32(comboBox2.SelectedValue);

tD_ExsportBindingSource.Filter = "Id_Sotrud = " + i.ToString();


tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
десятичная сумма = 0;
for (int j = 0; j < tD_ExsportDataGridView1.Rows.Count - 1; j++)
sum +=
Convert.ToDecimal(tD_ExsportDataGridView1["dataGridViewTextBoxColum
n56", j]. Value.ToString());
textBox1.Text = сумма. ToString();
}
еще
{
tD_ExsportBindingSource.Filter = "";
tD_ExsportDataGridView.DataSource = tD_ExsportBindingSource;
textBox1.Clear();
}}
3. Форма должна выглядеть следующим образом (см. рис.36).

27
Рис. 36. Журнал TD - экспорт

28

Вам также может понравиться