Разработка приложений для работы с базами данных
Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.07.2013 |
Размер файла | 867,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОМУ ПРОЕКТУ
по дисциплине «СУБД»
РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ РАБОТЫ С БД
Реферат
Пояснительная записка 28 с., 1 ч., 8 рис., 1 прил., 3 источника.
MICROSOFT SQL SERVER, ЗАПРОС, СУБД, C#, БАЗА ДАННЫХ
Объектом исследования данного курсового проекта является СУБД Microsoft SQL Server и её возможности взаимодействия со сторонними приложениями.
Цель курсовой работы - разработка приложения на языке высокого уровня, взаимодействующего с базой данных под управлением MS SQL Server.
В процессе работы проводился поиск и анализ возможностей ЯВУ C# по взаимодействию с MS SQL Server. Затем на этом языке высокого уровня было создано приложение, способное подключаться, просматривать и изменять данные в базе данных под управлением MS SQL Server. В качестве базы данных для приложения была выбрана база, созданная в ходе лабораторного практикума (предметная область «Нотариальная контора»).
В результате работы создано приложение на ЯВУ C#, отвечающее поставленным требованиям.
Содержание
Введение
1. Описание разработанной базы данных
1.1 Постановка задания
1.2 Проектирование базы данных
1.3 Особенности реализации в MS SQL
2. Разработка приложения
2.1 Анализ и методы решения задачи
2.2 Разработка алгоритма
2.3 Разработка пользовательского интерфейса
2.4 Написание кода
2.5 Тестирование и отладка приложения
3. Программная документация
3.1 Руководство пользователя
3.2 Руководство системного администратора
Заключение
Список использованных источников
Приложение А. Код программы
Введение
Система управления базами данных (СУБД) - программное обеспечение, осуществляющее управлением и созданием баз данных. Популярными СУБД являются MS SQL Server, Oracle Database, MySQL. В ходе практических занятий изучались первые два программных комплекса, первый из которых в итоге был выбран для реализации приложения.
Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.
Язык высокого уровня C# позволяет реализовать широкие возможности для взаимодействия с базами данных MS SQL Server без необходимости подключения сторонних библиотек и расширений.
Первый раздел пояснительной записки содержит описание созданной в ходе лабораторного практикума базы данных по заданной предметной области, второй - процесс разработки приложения, в том числе анализ аналогов и выбор прототипа, разработку алгоритма и графического интерфейса, кодирование и тестирование, третий раздел посвящен документации к созданному приложению.
1. Описание разработанной базы данных
1.1 Постановка задания
Вариант 7. Нотариальная контора.
Нотариальная контора готова предоставить клиенту определенный комплекс услуг. Услуги формализованы, т. е. составлен их список с описанием каждой услуги. При обращении клиента его стандартные данные (название, вид деятельности, адрес, телефон) фиксируются в базе данных. По каждому факту оказания услуги клиенту составляется документ, в котором указываются дата, услуга, сумма сделки, комиссионные (доход конторы), описание сделки. В рамках одной сделки клиенту может быть оказано несколько услуг. Стоимость каждой услуги фиксирована. Кроме того компания предоставляет в рамках одной сделки различные виды скидок. Скидки могут суммироваться [1].
1.2 Проектирование базы данных
При проектировании использовалась ER-технология, построенные логическая и физическая модели соответствуют стандарту IDEF1X.
Были определены четыре сущности: «Клиент», «Скидка», «Услуга» и «Сделка», между которыми установлены неидентифицирующие связи мощностью один-ко-многим. Логическая модель данных «Нотариальная контора» в стандарте IDEF1X представлена на рисунке 1, а физическая - на рисунке 2.
Рисунок 1 - Логическая модель данных
Рисунок 2 - Физическая модель данных
1.3 Особенности реализации в MS SQL
При создании скриптов базы данных в MS SQL некоторые типы данных отличаются от указанных в физической модели данных, а именно:
- тип VARCHAR2() заменен типом NCHAR();
- тип INTEGER заменен типом INT.
2. Разработка приложения
2.1 Анализ и методы решения задачи
2.1.1 Информация о приложении
Целью приложения является работа с данными БД под управлением MS SQL Server.
Пользователь подключается к базе данных «Нотариус». После подключения отображаются все таблицы БД с возможностью изменения данных в них.
2.1.2 Требования к функциональным характеристикам
Программный продукт должен обеспечивать выполнение следующих функций:
- возможность подключения базе данных;
- редактирование данных (удаление и добавление);
- понятный интерфейс на русском языке;
- доступ к справочной информации об основных функциях из программы;
- визуальное информирование об ошибках;
- возможность пользователю просматривать результаты запросов.
2.1.3 Предполагаемая политика распространения программного продукта
Предполагаемая политика распространения программного продукта - свободная.
2.2 Разработка алгоритма
При разработке алгоритма применён метод разбиения общей задачи на более простые (метод декомпозиции [2]). Основной алгоритм программы показывает команды основного окна. Схема данного алгоритма представлена ниже на рисунке 3.
Рисунок 3 - Схема основного алгоритма
2.3 Разработка пользовательского интерфейса
Интерфейс пользователя был разработан при использовании событийного программирования. Видом организации взаимодействия программы с пользователем является система с графическим интерфейсом пользователя (GUI), клавиатурным и манипуляторным (ввод с «мыши»). Шаблон экранной формы основного окна показан на рисунке 4.
Рисунок 4 - Шаблон основного окна
2.4 Написание кода
Приложение разработано на объектно-ориентированном языке высокого уровня C# [3] в среде разработки Microsoft Visual Studio 2010, экспресс выпуск.
2.4.1 Пояснение листинга
Для улучшения читаемости и информативного исходного кода он был откомментирован, а также отформатирован. Полный листинг программы приведён в приложении А.
Программа состоит из нескольких форм. Первая форма это основное окно программы, также есть окна «О программе», «Об авторе» и «Руководство пользователя», которые содержат справочную информацию. Код окна справки содержит необходимую информацию, закрытие данных форм происходит при нажатии на кнопку «ОК».
2.5 Тестирование и отладка приложения
Прежде всего, было проверено соответствие заявленным функциональным характеристикам.
Приложение выполняет подключение к заранее выбранной базе данных из MS SQL Server. Также приложение позволяет редактировать данные БД, в том числе, удаление и добавление, обладает весьма понятным интерфейсом на русском языке. В программе есть доступ к справочной информации об основных функциях и авторе из программы. Все сообщения об ошибках визуально отображаются в отдельном окне. И, наконец, пользователь может просматривать результаты уже созданных запросов.
3. Программная документация
3.1 Руководство пользователя
3.1.1 Назначение программы
Целью приложения является работа с данными БД под управлением MS SQL Server.
Программа работает на IBM совместимых персональных компьютерах.
Для запуска приложения необходимо дополнительно наличие .NET Framework 4 или новее, MS SQL Server 2008 ( рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.
3.1.2 Условия выполнения программы
Минимальная конфигурация:
- тип процессора Athlon XP или Pentium 4 и выше;
- объем ОЗУ 256 МБ и больше;
- тип монитора VGA и выше;
- тип манипулятора клавиатура, мышь.
3.1.3 Выполнение программы
Пользователь может запустить приложение с файла DataBase.exe. Пользователь сразу увидит основное окно программы, оно представлено на рисунке 5.
Рисунок 5 - Основное окно программы
Далее можно совершить необходимое действие:
1) Просмотреть результаты заготовленных запросов, нажав на соответствующую кнопку «Выполнить» в правом нижнем углу экрана и выбрав вкладку «Результат запросов».
Пример выполнения одного из запросов представлен на рисунке 6.
Рисунок 6 - Выполнение запроса
2) Выбрать в меню «Файл» пункт «Подключиться к БД» и посмотреть на все существующие таблицы.
После выполнения данного действия пользователь увидит все таблицы из базы данных, это представлено на рисунке 7.
Рисунок 7 - Подключение к базе данных
3) Внести изменения в таблицы (добавить или удалить данные), воспользовавшись вкладками в левом нижнем углу экрана.
Пример заполнения формы на добавление строки в таблицу «Клиент» представлено на рисунке 8.
Рисунок 8 - Добавление данных в таблицу
4) почитать справочную информацию, выбрав соответствующий пункт из меню «Справка».
3.2 Руководство системного администратора
3.2.1 Назначение программы
Целью приложения является работа с данными БД под управлением MS SQL Server.
Программа работает на IBM совместимых персональных компьютерах.
Для запуска приложения необходимо дополнительно наличие .NET Framework 4 или новее, MS SQL Server 2008 ( рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.
3.2.2 Условия выполнения программы
Минимальная конфигурация:
- тип процессора Athlon XP или Pentium 4 и выше;
- объем ОЗУ 256 МБ и больше;
- тип монитора VGA и выше;
- тип манипулятора клавиатура, мышь.
3.2.3 Структура программы
Программа состоит из исполняемого файла Database.exe и файлов самой базы данных.
3.2.4 Настройка программы
Для установки приложения необходимо запустить Notarius.sfx и распаковать файлы в выбранную папку на компьютере. Для начала работы нужно выбрать файл Database.exe из распакованных файлов. Для работы программы необходимо, чтобы было установлено .NET Framework v4.0 . Так же должен быть установлен MS SQL Server 2008 (рекомендуется MS SQL Server 2012) и новее и запущены его службы.
3.2.5 Проверка программы
Средством проверки служит запуск и работа приложения. Если программа не запустилась, значит либо не были установлен пакет 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 = "Удалить данные из таблицы";
}
private void подключитьсяКБДToolStripMenuItem_Click(object sender, EventArgs e)
{
connect.Open();
//Выводим данные из таблицы Клиент
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
Подобные документы
Описание системы управления реляционными базами данных MySQL. Изучение факторов влияющих на пропускную способность в беспроводных сетях. Особенности применения языка Java Script. Методы тестирования web-приложений. Разработка пользовательского интерфейса.
дипломная работа [2,1 M], добавлен 24.06.2015Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.
курсовая работа [6,7 M], добавлен 22.11.2022Разработка информационной системы для ветеринарной клиники, позволяющей осуществлять хранение и управление информацией. Разработка интерфейса программного продукта. Проектирование базы данных, приложений для работы с ней и руководство пользователя.
курсовая работа [1,7 M], добавлен 23.02.2014Анализ инструментов используемых в разработке программного обеспечения (ПО). Проектирование пользовательского интерфейса. Тестирование и отладка, внедрение и сопровождение ПО. Руководство по установке ПО, руководство системного администратора ПО.
курсовая работа [770,9 K], добавлен 20.05.2017Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.
курсовая работа [3,7 M], добавлен 04.12.2014Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.
курсовая работа [487,3 K], добавлен 25.12.2015Особенности технологий создания и работы с базами данных. Реализация структуры базы данных в MS Visio и MS SQL Server. Виды манипуляций над данными, создание сложных запросов. Суть и характеристика прав пользователей, разработка клиентских приложений.
учебное пособие [2,2 M], добавлен 16.05.2013Понятие, состав информационной системы. Управление целостностью БД. Обеспечение системы безопасности. Блокировка неверных действий приложений-клиентов. Тенденции в мире систем управления базами данных. Основные функции, классификация и механизмы доступа.
курсовая работа [205,0 K], добавлен 11.12.2014Особенности разработки приложений с помощью СУБД FoxPro 9.0. Проектирование физической структуры базы данных для оценки долга цеха. Организация ввода данных, создание запросов и получение отчетов. Реализация, тестирование и отладка программной подсистемы.
курсовая работа [1,2 M], добавлен 15.06.2013