Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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("Ошибка ввода&