Приложение для работы с базой данных

Анализ аналогов и выбор прототипа, разработка алгоритма и графического интерфейса, кодирование и тестирование. Логическая модель данных "Нотариальная контора". Особенности реализации в MS SQL. Требования к функциональным характеристикам базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 12.01.2013
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

Система управления базами данных (СУБД) - программное обеспечение, осуществляющее управлением и созданием баз данных. Популярными СУБД являются MS SQL Server, Oracle Database, MySQL. В ходе практических занятий изучались первые два программных комплекса, первый из которых в итоге был выбран для реализации приложения.

Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.

Язык высокого уровня C# позволяет реализовать широкие возможности для взаимодействия с базами данных MS SQL Server без необходимости подключения сторонних библиотек и расширений.

Первый раздел пояснительной записки содержит описание созданной в ходе лабораторного практикума базы данных по заданной предметной области, второй - процесс разработки приложения, в том числе анализ аналогов и выбор прототипа, разработку алгоритма и графического интерфейса, кодирование и тестирование, третий раздел посвящен документации к созданному приложению.

1. Описание разработанной базы данных

1.1 Постановка задания

Нотариальная контора готова предоставить клиенту определенный комплекс услуг. Услуги формализованы, т.е. составлен их список с описанием каждой услуги. При обращении клиента его стандартные данные (название, вид деятельности, адрес, телефон) фиксируются в базе данных. По каждому факту оказания услуги клиенту составляется документ, в котором указываются дата, услуга, сумма сделки, комиссионные (доход конторы), описание сделки. В рамках одной сделки клиенту может быть оказано несколько услуг. Стоимость каждой услуги фиксирована. Кроме того компания предоставляет в рамках одной сделки различные виды скидок. Скидки могут суммироваться [1].

1.2 Проектирование базы данных

При проектировании использовалась ER-технология, построенные логическая и физическая модели соответствуют стандарту IDEF1X.

Были определены четыре сущности: «Клиент», «Скидка», «Услуга» и «Сделка», между которыми установлены неидентифицирующие связи мощностью один-ко-многим. Логическая модель данных «Нотариальная контора» в стандарте IDEF1X представлена на рисунке 1, а физическая - на рисунке 2.

Рисунок 1 - Логическая модель данных

Рисунок 2 - Физическая модель данных

1.3 Особенности реализации в MS SQL

При создании скриптов базы данных в MS SQL некоторые типы данных отличаются от указанных в физической модели данных, а именно:

- тип VARCHAR2 () заменен типом NCHAR();

- тип INTEGER заменен типом INT.

2. Разработка приложения

2.1 Анализ и методы решения задачи

алгоритм нотариальный база интерфейс

Информация о приложении

Целью приложения является работа с данными БД под управлением MS SQL Server.

Пользователь подключается к базе данных «Нотариус». После подключения отображаются все таблицы БД с возможностью изменения данных в них.

Требования к функциональным характеристикам

Программный продукт должен обеспечивать выполнение следующих функций:

- возможность подключения базе данных;

- редактирование данных (удаление и добавление);

- понятный интерфейс на русском языке;

- доступ к справочной информации об основных функциях из программы;

- визуальное информирование об ошибках;

- возможность пользователю просматривать результаты запросов.

Предполагаемая политика распространения программного продукта

Предполагаемая политика распространения программного продукта - свободная.

2.2 Разработка алгоритма

При разработке алгоритма применён метод разбиения общей задачи на более простые (метод декомпозиции). Основной алгоритм программы показывает команды основного окна. Схема данного алгоритма представлена ниже на рисунке 3.

Рисунок 3 - Схема основного алгоритма

2.3 Разработка пользовательского интерфейса

Интерфейс пользователя был разработан при использовании событийного программирования. Видом организации взаимодействия программы с пользователем является система с графическим интерфейсом пользователя (GUI), клавиатурным и манипуляторным (ввод с «мыши»). Шаблон экранной формы основного окна показан на рисунке 4.

Приложение разработано на объектно-ориентированном языке высокого уровня C# [3] в среде разработки Microsoft Visual Studio 2010, экспресс выпуск.

Пояснение листинга

Для улучшения читаемости и информативного исходного кода он был откомментирован, а также отформатирован. Полный листинг программы приведён в приложении А.

Рисунок 4 - Шаблон основного окна

2.4 Написание кода

Программа состоит из нескольких форм. Первая форма это основное окно программы, также есть окна «О программе», «Об авторе» и «Руководство пользователя», которые содержат справочную информацию. Код окна справки содержит необходимую информацию, закрытие данных форм происходит при нажатии на кнопку «ОК».

2.5 Тестирование и отладка приложения

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

Приложение выполняет подключение к заранее выбранной базе данных из MS SQL Server. Также приложение позволяет редактировать данные БД, в том числе, удаление и добавление, обладает весьма понятным интерфейсом на русском языке. В программе есть доступ к справочной информации об основных функциях и авторе из программы. Все сообщения об ошибках визуально отображаются в отдельном окне. И, наконец, пользователь может просматривать результаты уже созданных запросов.

3. Программная документация

3.1 Руководство пользователя

Назначение программы

Целью приложения является работа с данными БД под управлением MS SQL Server.

Программа работает на IBM совместимых персональных компьютерах.

Для запуска приложения необходимо дополнительно наличие.NET Framework 4 или новее, MS SQL Server 2008 (рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.

Условия выполнения программы

Минимальная конфигурация:

- тип процессора Athlon XP или Pentium 4 и выше;

- объем ОЗУ 256 МБ и больше;

- тип монитора VGA и выше;

- тип манипулятора клавиатура, мышь.

Выполнение программы

Пользователь может запустить приложение с файла DataBase.exe. Пользователь сразу увидит основное окно программы, оно представлено на рисунке 5.

Далее можно совершить необходимое действие:

1) Просмотреть результаты заготовленных запросов, нажав на соответствующую кнопку «Выполнить» в правом нижнем углу экрана и выбрав вкладку «Результат запросов».

Пример выполнения одного из запросов представлен на рисунке 6.

Рисунок 5 - Основное окно программы

Рисунок 6 - Выполнение запроса

2) Выбрать в меню «Файл» пункт «Подключиться к БД» и посмотреть на все существующие таблицы.

После выполнения данного действия пользователь увидит все таблицы из базы данных, это представлено на рисунке 7.

Рисунок 7 - Подключение к базе данных

3) Внести изменения в таблицы (добавить или удалить данные), воспользовавшись вкладками в левом нижнем углу экрана.

Рисунок 8 - Добавление данных в таблицу

Пример заполнения формы на добавление строки в таблицу «Клиент» представлено на рисунке 8.

4) почитать справочную информацию, выбрав соответствующий пункт из меню «Справка».

3.2 Руководство системного администратора

Назначение программы

Целью приложения является работа с данными БД под управлением MS SQL Server.

Программа работает на IBM совместимых персональных компьютерах.

Для запуска приложения необходимо дополнительно наличие.NET Framework 4 или новее, MS SQL Server 2008 (рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.

Условия выполнения программы

Минимальная конфигурация:

- тип процессора Athlon XP или Pentium 4 и выше;

- объем ОЗУ 256 МБ и больше;

- тип монитора VGA и выше;

- тип манипулятора клавиатура, мышь.

Структура программы

Программа состоит из исполняемого файла Database.exe и файлов самой базы данных.

Настройка программы

Для установки приложения необходимо запустить Notarius.sfx и распаковать файлы в выбранную папку на компьютере. Для начала работы нужно выбрать файл Database.exe из распакованных файлов. Для работы программы необходимо, чтобы было установлено.NET Framework v4.0. Так же должен быть установлен MS SQL Server 2008 (рекомендуется MS SQL Server 2012) и новее и запущены его службы.

Проверка программы

Средством проверки служит запуск и работа приложения. Если программа не запустилась, значит либо не были установлен пакет Microsoft.NET Framework, либо приложение распаковалось с ошибками.

Заключение

В результате выполнения данной курсовой работы был получен опыт в проектировании, создании и заполнении базы данных и возможностях языка C# для работы с БД. Так же было создано приложение, позволяющее работать с базами данных под управлением СУБД MS SQL Server, а так же изменять данные в них. Приложение отвечает всем поставленным требованиям.

Список источников

1 Работа с СУБД MySQL: учеб. пособие / О.Б. Малков, М.В. Девятерикова. - Омск: Изд-во ОмГТУ, 2010. - 84 с.

2 Цыганенко В.Н. Технология программирования: методические указания к курсовому проектированию. - Омск: Изд-во ОмГТУ, 2005. - 44 с.

3 Шилдт Герберт. Полный справочник по С#: Пер. с англ. - М.: Издательский дом «Вильямс», 2004. - 752 с.: ил.

Приложение А

Код программы

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 DataBase

{

public partial class Form1: Form

{ // Создаём подключение к базе данных

SqlConnection connect = new SqlConnection («Server=localhost;» + «database=Notarius;» + «Integrated Security=True»);

public Form1 ()

{

InitializeComponent();

tabPage2. Text = «Клиенты»;

tabPage1. Text = «Скидка»;

tabPage3. Text = «Услуга»;

tabPage4. Text = «Сделка»;

tabPage5. Text = «Результат запроса»;

tabPage6. Text = «Клиенты»;

tabPage7. Text = «Скидка»;

tabPage8. Text = «Услуга»;

tabPage9. Text = «Сделка»;

tabPage10. Text = «Добавить данные в таблицу»;

tabPage11. Text = «Удалить данные из таблицы»;

SqlDataAdapter adapter = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds = new DataSet();

SqlCommand comm = new SqlCommand («SELECT * FROM Klient», connect);

adapter. SelectCommand = comm;

DataTable table = new DataTable();

table. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter. Fill(table);

BindingSource bs = new BindingSource();

bs. DataSource = table;

dataGridView1. DataSource = bs;

 // Выводим данные из таблицы Сделка

SqlDataAdapter adapter2 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds2 = new DataSet();

SqlCommand comm2 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter2. SelectCommand = comm2;

DataTable table2 = new DataTable();

table2. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter2. Fill(table2);

BindingSource bs2 = new BindingSource();

bs2. DataSource = table2;

dataGridView4. DataSource = bs2;

 // Выводим данные из таблицы Скидка

SqlDataAdapter adapter3 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds3 = new DataSet();

SqlCommand comm3 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter3. SelectCommand = comm3;

DataTable table3 = new DataTable();

table3. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter3. Fill(table3);

BindingSource bs3 = new BindingSource();

bs3. DataSource = table3;

dataGridView2. DataSource = bs3;

 // Выводим данные из таблицы Услуга

SqlDataAdapter adapter4 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds4 = new DataSet();

SqlCommand comm4 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter4. SelectCommand = comm4;

DataTable table4 = new DataTable();

table4. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter4. Fill(table4);

BindingSource bs4 = new BindingSource();

bs4. DataSource = table4;

dataGridView3. DataSource = bs4;

connect. Close();

}

private void button1_Click (object sender, EventArgs e)

{

 // Выполняем первый запрос: Из таблицы Клиент Выводится Телефон и Ф.И.О.

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT FIO, Telefon FROM Klient», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT FIO, Telefon FROM Klient», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close();

}

private void button2_Click (object sender, EventArgs e)

{

 // Выполняем второй запрос: Из таблиц Услуга и Клиент выводим Описание услуги и Ф.И.О. клиента

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT Opisanie, FIO FROM Usluga, Klient WHERE [N uslugi]=[N klienta] ORDER BY FIO», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT Opisanie, FIO FROM Usluga, Klient WHERE [N uslugi]=[N klienta] ORDER BY FIO», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close();

}

private void button3_Click (object sender, EventArgs e)

{

 // Выполняем третий запрос: Из таблиц Сделка и Клиент вывести Ф.И.О. клиента и Дату

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT FIO, Data FROM Sdelka, Klient WHERE Klient. [N klienta]=[N sdelki]», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT FIO, Data FROM Sdelka, Klient WHERE Klient. [N klienta]=[N sdelki]», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close();

}

private void button4_Click (object sender, EventArgs e)

{

string Nkl = «»;

string FIO = «»;

string Viddet = «»;

string Adr = «»;

string Tel = «»;

string sum = «»;

Nkl = Convert. ToString (textBox1. Text);

FIO = Convert. ToString (textBox2. Text);

Viddet = Convert. ToString (textBox3. Text);

Adr = Convert. ToString (textBox4. Text);

Tel = Convert. ToString (textBox5. Text);

sum = «('»+ Nkl + «', '» + FIO + «', '» + Viddet + «', '» + Adr + «', '» + Tel+ «')»;

connect. Open();

try

{

 // Добавляем данные в таблицу Клиент

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Klient VALUES» + sum, connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («INSERT INTO Klient VALUES» + sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Klient», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView1. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button5_Click (object sender, EventArgs e)

{

string Nsk = «»;

string Vsk = «»;

int Rsk;

string sum = «»;

Nsk = Convert. ToString (textBox6. Text);

Vsk = Convert. ToString (textBox7. Text);

Rsk = (int) Convert. ToInt32 (textBox8. Text);

sum = «('» + Nsk + «', '» + Vsk + «', '»;

connect. Open();

try

{

 // Добавляем данные в таблицу Скидка

SqlDataAdapter adapter7 = new SqlDataAdapter («INSERT INTO Skidka VALUES» + sum + Rsk + «')», connect);

DataSet ds7 = new DataSet();

SqlCommand comm7 = new SqlCommand («INSERT INTO Skidka VALUES» + sum + Rsk + «')», connect);

adapter7. SelectCommand = comm7;

DataTable table7 = new DataTable();

table7. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter7. Fill(table7);

BindingSource bs7 = new BindingSource();

bs7. DataSource = table7;

dataGridView5. DataSource = bs7;

 // Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView2. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button6_Click (object sender, EventArgs e)

{

string Nusl = «»;

string OpUsl = «»;

string StUsl = «»;

string sum = «»;

Nusl = Convert. ToString (textBox9. Text);

OpUsl = Convert. ToString (textBox10. Text);

StUsl = Convert. ToString (textBox11. Text);

sum = «('» + Nusl + «', '» + OpUsl + «', '» + StUsl + «')»;

connect. Open();

try

{

 // Добавляем данные в таблицу Услуга

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Usluga VALUES» + sum, connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («INSERT INTO Usluga VALUES» + sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView3. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button7_Click (object sender, EventArgs e)

{

string Nsd = «»;

string Nsk = «»;

string Nusl = «»;

string Nkl = «»;

string Data = «»;

string SumSd = «»;

string Kom = «»;

string sum = «»;

Nsd = Convert. ToString (textBox12. Text);

Nsk = Convert. ToString (textBox13. Text);

Nusl = Convert. ToString (textBox14. Text);

Nkl = Convert. ToString (textBox15. Text);

Data = Convert. ToString (textBox16. Text);

SumSd = Convert. ToString (textBox17. Text);

Kom = Convert. ToString (textBox18. Text);

sum = «('» + Nsd + «', '» + Nsk + «', '» + Nusl + «', '» + Nkl + «', '» + Data + «', '» + SumSd + «', '» + Kom + «')»;

connect. Open();

try

{

 // Добавляем данные в таблицу Сделка

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Sdelka VALUES» + sum, connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («INSERT INTO Sdelka VALUES» + sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView4. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button8_Click (object sender, EventArgs e)

{

 // Выполняем четвёртый запрос: Из таблицы Услуга вывести максимальную стоимость услуги

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT MAX([Stoimost uslugi]) FROM Usluga», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT MAX([Stoimost uslugi]) FROM Usluga», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[0].HeaderCell. Value = «MAX»;

connect. Close();

}

private void выходToolStripMenuItem_Click (object sender, EventArgs e)

{

this. Close();

}

private void button9_Click (object sender, EventArgs e)

{

 // Выполняем пятый запрос: Из таблицы Сделка вывести Сумму всех сделок

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT SUM(SummaSdelki) FROM Sdelka», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT SUM(SummaSdelki) FROM Sdelka», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[0].HeaderCell. Value = «Сумма»;

connect. Close();

}

private void button10_Click (object sender, EventArgs e)

{

string ns = «»;

int n;

ns = Convert. ToString (textBox19. Text);

connect. Open();

try

{

n = Convert. ToInt32 (ns);

 // Удаляем из таблицы Клиент

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Klient WHERE [N klienta] = '» + n + «'», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («DELETE FROM Klient WHERE [N klienta] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Klient», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView1. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button11_Click (object sender, EventArgs e)

{

string ns = «»;

int n;

ns = Convert. ToString (textBox20. Text);

connect. Open();

try

{

n = Convert. ToInt32 (ns);

 // Удаляем из таблицы Скидка

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Skidka WHERE [N skidki] = '» + n + «'», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («DELETE FROM Skidka WHERE [N skidki] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView2. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button12_Click (object sender, EventArgs e)

{

string ns = «»;

int n;

ns = Convert. ToString (textBox21. Text);

connect. Open();

try

{

n = Convert. ToInt32 (ns);

 // Удаляем из таблицы Услуга

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Usluga WHERE [N uslugi] = '» + n + «'», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («DELETE FROM Usluga WHERE [N uslugi] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView3. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button13_Click (object sender, EventArgs e)

{

string ns = «»;

int n;

ns = Convert. ToString (textBox22. Text);

connect. Open();

try

{

n = Convert. ToInt32 (ns);

 // Удаляем из таблицы Сделка

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Sdelka WHERE [N sdelki] = '» + n + «'», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («DELETE FROM Sdelka WHERE [N sdelki] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

 // Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds6 = new DataSet();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill(table6);

BindingSource bs6 = new BindingSource();

bs6. DataSource = table6;

 // dataGridView5. DataSource = bs6;

dataGridView4. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close();

}

private void button14_Click (object sender, EventArgs e)

{

 // Выполняем шестой запрос: Из таблицы Сделка вывести Сумму сделки без комиссионых

connect. Open();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT SummaSdelki, Komissionie, (SummaSdelki-Komissionie) FROM Sdelka», connect);

DataSet ds5 = new DataSet();

SqlCommand comm5 = new SqlCommand («SELECT SummaSdelki, Komissionie, (SummaSdelki-Komissionie) FROM Sdelka», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill(table5);

BindingSource bs5 = new BindingSource();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[2].HeaderCell. Value = «Без комиссионных»;

connect. Close();

}

private void оПрограммеToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f2;

f2 = new Form2 ();

f2. Show(this);

}

private void обАвтореToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f3;

f3 = new Form3 ();

f3. Show(this);

}

private void руководствоПользователяToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f4;

f4 = new Form4 ();

f4. Show(this);

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Разработка инфологической модели базы данных "Рабочее место кассира", требования к ее функциональным характеристикам. Создание программы в Delphi. Описание компонентов для реализации графического интерфейса и интерфейса ввода справочника кассиров.

    курсовая работа [2,2 M], добавлен 17.04.2014

  • Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.

    курсовая работа [12,6 M], добавлен 17.06.2014

  • Создание реляционной базы данных для закупки и реализации товаров. Оптовая база - крупная сеть складских и рабочих помещений. Требования к функциональным характеристикам. Структурная схема базы данных. Программная реализация системы, ее тестирование.

    курсовая работа [1,6 M], добавлен 08.07.2012

  • Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.

    курсовая работа [2,2 M], добавлен 30.05.2013

  • Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.

    курсовая работа [3,6 M], добавлен 23.12.2014

  • Понятие банка и базы данных, их назначение. Создание базы данных "Учет нарушений ПДД" с удобным пользовательским интерфейсом. Требования к функциональным характеристикам. Условия эксплуатации и программные требования. Описание входных и выходных данных.

    курсовая работа [2,9 M], добавлен 22.09.2012

  • Выполнение операций, хранения, редактирования, систематизации данных. Рассмотрение подсистем разрабатываемой системы управления базами данных продуктового магазина. Разработка алгоритма функционирования системы и приложения для работы с базой данных.

    курсовая работа [399,1 K], добавлен 26.08.2019

  • Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".

    курсовая работа [93,0 K], добавлен 31.03.2010

  • Описание структуры обучающего блока. Проектирование его алгоритма и лингвистического и информационного обеспечения. Организация его взаимодействия с базой данных. Разработка графического интерфейса. Программная реализация основных функций приложения.

    дипломная работа [2,1 M], добавлен 20.12.2015

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.