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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



t] PRIMARY KEY,

[Вместимость] [int] CHECK ([Вместимость]>0))

--Создание таблицы Стаж

CREATE TABLE [Стаж] (

[Стаж] [int] PRIMARY KEY,

[Надбавка] [money])

--Создание таблицы Перевозки

CREATE TABLE [Перевозки] (

[Перевозка] [int] PRIMARY KEY,

[Вид] [char] (15),

[День] [char] (15))

-Создание таблицы Зарплаты

CREATE TABLE [Зарплаты](

[Зарплата] [money] PRIMARY KEY,

[Кол-во_Смен] [int] CHECK ([Кол-во_Смен]>=0),

[Премиальные] [money])

-Создание таблицы ВодителиTABLE [Водители]

([Водитель] int PRIMARY KEY,

[ФИО] char (50) NOT NULL UNIQUE,

[Категория] char (3) NOT NULL,

[Отпуск] int NOT NULL,

[Стаж] int DEFAULT 0,

[Зарплата] money NOT NULL)

CONSTRAINT [FK_Водители_Зарплаты] KEY ([Зарплата]) [Зарплаты] ([Зарплата]),[FK_Водители_Отпуска] KEY ([Отпуск]) [Отпуска] ([Отпуск]),

CONSTRAINT [FK_Водители_Стаж] KEY ([Стаж])

REFERENCES [Стаж] ([Стаж])

-Создание таблицы Отпуска

CREATE TABLE [Отпуска] (

[Отпуск] PRIMARY KEY,

[Длительность] [int] NOT NULL DEFAULT 28,

[Отпускные] [money] NOT NULL CHECK ([Отпускные]>0))

--Создание таблицы Распределение

CREATE TABLE [Распределение] (

[Автомобиль] [int] NOT NULL,

[Маршрут] [int] NOT NULL,

[Начало] [datetime],

[Конец] [datetime],[PK_Распределение] KEY ([Автомобиль], [Маршрут]),

CONSTRAINT [FK_Распределение_Автомобили] KEY ([Автомобиль]) [Автомобили] ([Автомобиль]),[FK_Распределение_Маршруты]

FOREIGN KEY ([Маршрут])[Маршруты] ([Маршрут]))

--Создание таблицы Ремонтирование

CREATE TABLE [Ремонтирование] (

[Автомобиль] [int] NOT NULL,

[Ремонт] [int] NOT NULL,

[Длительность] [char] (10),

[Затраты] [money],[PK_Ремонтирование] KEY ([Автомобиль], [Ремонт]),[FK_Ремонтирование_Автомобили] KEY ([Автомобиль]) [Автомобили] ([Автомобиль]),[FK_Ремонтирование_Автомобили] KEY ([Автомобиль]) [Автомобили] ([Автомобиль]))

-Создание таблицы Закрепление

CREATE TABLE [Закрепление] (

[Автомобиль] [int] NOT NULL,

[Водитель] [int] NOT NULL,

[Техосмотр] [char] (10),

[Статус] [char] (10), [PK_Закрепление] KEY ([Автомобиль], [Водитель]),[FK_Закрепление_Автомобили] KEY ([Автомобиль]) [Автомобили] ([Автомобиль]),[FK_Закрепление_Водители] KEY ([Водитель]) [Водители] ([Водитель])

-Создание таблицы ПеревозитсяTABLE [Перевозится] (

[Автомобиль] [int] NOT NULL,

[Перевозка] [int] NOT NULL,

[Стоимость] [money],

[Срочность] [char] (15),

CONSTRAINT [PK_Перевозится]

PRIMARY KEY ([Автомобиль], [Перевозка]),[FK_Перевозится_Автомобили] KEY ([Автомобиль]) [Автомобили] ([Автомобиль]), [FK_Перевозится_Перевозки] KEY ([Перевозка]) [Перевозки] ([Перевозка]))

Листинг главной формы

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Data.SqlClient;

Krs

{partial class Form1: Form

{string tmpstr = "";string cs;Form1(string name)

{();= name;

}void Form1_Load(object sender, EventArgs e)

{

/*cs = Auto_Pred_DB.Properties.Settings.Default.ConecStr;

автомобилиTableAdapter.Connection.ConnectionString = cs;

водителиTableAdapter.Connection.ConnectionString = cs;

депоTableAdapter.Connection.ConnectionString = cs;

закреплениеTableAdapter.Connection.ConnectionString = cs;

зарплатыTableAdapter.Connection.ConnectionString = cs;

маршрутыTableAdapter.Connection.ConnectionString = cs;

отпускаTableAdapter.Connection.ConnectionString = cs;

перевозитсяTableAdapter.Connection.ConnectionString = cs;

перевозкиTableAdapter.Connection.ConnectionString = cs;

распределениеTableAdapter.Connection.ConnectionString = cs;

ремонтTableAdapter.Connection.ConnectionString = cs;

ремонтированиеTableAdapter.Connection.ConnectionString = cs;

стажTableAdapter.Connection.ConnectionString = cs;*/

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Стаж table. You can move, or remove it, as needed..стажTableAdapter.Fill(this.auto_Pred_DBDataSet.Стаж);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Ремонтирование table. You can move, or remove it, as needed..ремонтированиеTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонтирование);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Ремонт table. You can move, or remove it, as needed..ремонтTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонт);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Распределение table. You can move, or remove it, as needed..распределениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Распределение);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Перевозки table. You can move, or remove it, as needed..перевозкиTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозки);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Перевозится table. You can move, or remove it, as needed..перевозитсяTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозится);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Отпуска table. You can move, or remove it, as needed..отпускаTableAdapter.Fill(this.auto_Pred_DBDataSet.Отпуска);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Маршруты table. You can move, or remove it, as needed..маршрутыTableAdapter.Fill(this.auto_Pred_DBDataSet.Маршруты);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Зарплаты table. You can move, or remove it, as needed..зарплатыTableAdapter.Fill(this.auto_Pred_DBDataSet.Зарплаты);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Закрепление table. You can move, or remove it, as needed..закреплениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Закрепление);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Депо table. You can move, or remove it, as needed..депоTableAdapter.Fill(this.auto_Pred_DBDataSet.Депо);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Водители table. You can move, or remove it, as needed..водителиTableAdapter.Fill(this.auto_Pred_DBDataSet.Водители);

// TODO: This line of code loads data into the auto_Pred_DBDataSet.Автомобили table. You can move, or remove it, as needed..автомобилиTableAdapter.Fill(this.auto_Pred_DBDataSet.Автомобили);

}

//Редактирование таблицы Автомобилиvoid refreshAvto_Click(object sender, EventArgs e)

{.автомобилиTableAdapter.Fill(this.auto_Pred_DBDataSet.Автомобили);

}

void addAvto_Click(object sender, EventArgs e)

{con = new SqlConnection(tmpstr);.Open();

com = con.CreateCommand();.CommandText = "EXECUTE SPaddAvto @Автомобиль,@Марка,@Вид,@ГосНомер,@Депо";

{.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addAvtoCarTextBox.Text);.Parameters.Add("@Марка", SqlDbType.VarChar).Value = addAvtoMarkaTextBox.Text;.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addAvtoVidTextBox.Text;.Parameters.Add("@ГосНомер", SqlDbType.VarChar).Value = addAvtoGosNomerTextBox.Text;.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(addAvtoDepoTextBox.Text);.ExecuteNonQuery();

}(Exception)

{.Show("Ошибка ввода&