Автор: Пользователь скрыл имя, 13 Ноября 2015 в 13:14, курсовая работа
Задачей данного проекта является разработка системы поддержки принятия решений на основе хранилищ данных в предметной области «Фирма, разрабатывающая программное обеспечение».
Объектом проекта является предоставляемые функциональные возможности Microsoft Visual Studio 2012, Microsoft SQL Server 2008 и его служб.
Цель курсового проекта состоит в создании хранилища данных для предметной области «Фирма, разрабатывающая программное обеспечение».
ПРИЛОЖЕНИЕ А
Программный код приложения
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using Excel = Microsoft.Office.Interop.
using System.Diagnostics;
namespace разработка_ПО
{
public partial class Form3 : Form
{
public string commandString, connectionString;
private Excel.Application excelapp;
public Form3()
{
InitializeComponent();
}
public void fun_edit(String cmd)
{
SqlCommand command = new SqlCommand();
SqlConnection connection = new SqlConnection(
commandString = cmd;
command.CommandText = cmd;
command.Connection = connection;
SqlDataReader reader;
command.Connection.Open();
reader = command.ExecuteReader();
reader.Close();
command.Connection.Close();
}
public string fun_screen(String cmd, String stlb)
{
String result = null;
SqlCommand command = new SqlCommand();
SqlConnection connection = new SqlConnection(
commandString = cmd;
command.CommandText = cmd;
command.Connection = connection;
SqlDataReader reader;
command.Connection.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
result = Convert.ToString(reader[stlb])
}
reader.Close();
command.Connection.Close();
return result;
}
public int nomer(DataGridView d)
{
int nomer;
int i, max, flag = 0;
max = int.MinValue;
nomer = d.RowCount;
for (i = 0; i < d.RowCount; i++)
{
if (max < Convert.ToInt32(d[0, i].Value)) max = Convert.ToInt32(d[0, i].Value);
}
for (i = 0; i < d.RowCount; i++)
{
if (nomer == Convert.ToInt32(d[0, i].Value))
{
flag = 1;
}
}
if (flag == 1) nomer = max + 1;
return nomer;
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Регистрация_
this.регистрация_
// TODO: данная строка кода позволяет загрузить данные в таблицу "progr_obDataSet.Сотрудники". При необходимости она может быть перемещена или удалена.
this.сотрудникиTableAdapter.
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Язык_
this.язык_
// TODO: данная строка кода позволяет загрузить данные в таблицу "progr_obDataSet.Отдел". При необходимости она может быть перемещена или удалена.
this.отделTableAdapter.Fill(
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Измерение_
this.измерение_
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Измерение_
this.измерение_Язык_
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Измерение_
this.измерение_
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Измерение_
this.измерение_
// TODO: данная строка кода позволяет загрузить
данные в таблицу "progr_obDataSet.Таблица_
this.таблица_
this.Size = new System.Drawing.Size(900, 537);
}
private void tabControl1_
{
switch (tabControl1.SelectedIndex)
{
case (0):
{
this.Size = new System.Drawing.Size(900, 537);
break;
}
case (1):
{
this.Size = new System.Drawing.Size(693, 537);
break;
}
case (2):
{
this.Size = new System.Drawing.Size(693, 537);
break;
}
case (3):
{
this.Size = new System.Drawing.Size(693, 537);
break;
}
case (4):
{
this.Size = new System.Drawing.Size(693, 537);
break;
}
default: { break; }
}
}
private void button2_Click(object sender, EventArgs e)
{
// MessageBox.Show(nomer(
int kol_ot = dataGridView6.RowCount - 1;
int kol_ti = dataGridView3.RowCount - 1;
int raz = kol_ot - kol_ti;
if (kol_ot > kol_ti)
{
for (int i = 0; i < raz; i++)
{
int j = kol_ot - raz + 1 + i;
connectionString = измерение_ОтделTableAdapter.
commandString = "INSERT INTO [Измерение_Отдел]([Код отдела], [Название отдела], [Начальник отдела], [Штат сотрудников]) VALUES ('" +
nomer(dataGridView3) + "', '" +
Convert.ToString(
Convert.ToString(
Convert.ToString(
fun_edit(commandString);
this.измерение_
this.измерение_
}
}
}
private void button3_Click(object sender, EventArgs e)
{
// MessageBox.Show(nomer(
int kol_ot = dataGridView7.RowCount - 1;
int kol_ti = dataGridView4.RowCount - 1;
int raz = kol_ot - kol_ti;
if (kol_ot > kol_ti)
{
for (int i = 0; i < raz; i++)
{
int j = kol_ot - raz + 1 + i;
connectionString = измерение_Язык_
commandString = "INSERT INTO [Измерение_Язык_
nomer(dataGridView4) + "', '" +
Convert.ToString(
fun_edit(commandString);
this.измерение_Язык_
this.измерение_Язык_
}
}
}
private void button4_Click(object sender, EventArgs e)
{
// MessageBox.Show(nomer(
int kol_ot = dataGridView8.RowCount - 1;
int kol_ti = dataGridView5.RowCount - 1;
int raz = kol_ot - kol_ti;
if (kol_ot > kol_ti)
{
for (int i = 0; i < raz; i++)
{
int j = kol_ot - raz + 1 + i;
connectionString = измерение_
commandString = "INSERT INTO [Измерение_Сотрудники]([Код программиста], [ФИО], [Адрес], [Телефон]) VALUES ('" +
nomer(dataGridView5) + "', '" +
Convert.ToString(
Convert.ToString(
Convert.ToString(
fun_edit(commandString);
this.измерение_
this.измерение_
}
}
}
private void button1_Click(object sender, EventArgs e)
{
int kol_ot = dataGridView9.RowCount - 1;
int kol_ti = dataGridView2.RowCount - 1;
int raz = kol_ot - kol_ti;
bool f1 = false;
if (kol_ot > kol_ti)
{
for (int i = 0; i < dataGridView9.RowCount; i++)
{
f1 = false;
for (int j = 0; j < dataGridView2.RowCount; j++)
{
if (Convert.ToDateTime(
{
f1 = true;
}
}
if (f1 == false)
{
DateTime d;
d = Convert.ToDateTime(
// MessageBox.Show(d.Date.
int quarter = 0;
if (Convert.ToInt32(d.Month) >= 1 && Convert.ToInt32(d.Month) <= 3) { quarter = 1; }
if (Convert.ToInt32(d.Month) >= 4 && Convert.ToInt32(d.Month) <= 6) { quarter = 2; }
if (Convert.ToInt32(d.Month) >= 7 && Convert.ToInt32(d.Month) <= 9) { quarter = 3; }
if (Convert.ToInt32(d.Month) >= 10 && Convert.ToInt32(d.Month) <= 12) { quarter = 4; }
connectionString = измерение_ДатаTableAdapter.
commandString = "INSERT INTO [Измерение_Дата] ([Код даты], [Дата], [Число], [Месяц], [Квартал], [Год]) VALUES ('" +
nomer(dataGridView2) + "', '" +
Convert.ToString(d.Date.
Convert.ToString(d.Day) + "', '" +
Convert.ToString(d.Month) + "', '" +
Convert.ToString(quarter) + "', '" +
Convert.ToString(d.Year) + "')";
fun_edit(commandString);
this.измерение_
this.измерение_
}
}
}
}
private void button5_Click(object sender, EventArgs e)
{
int kol_ot = dataGridView10.RowCount - 1;
int kol_ti = dataGridView1.RowCount - 1;
int raz = kol_ot - kol_ti;
bool f1 = false;
if (kol_ot > kol_ti)
{
for (int i = 0; i < raz; i++)
{
int data = 0;
int j = kol_ot - raz + 1 + i;
// MessageBox.Show(j.ToString());
for (int ii = 0; ii < dataGridView2.RowCount; ii++)
{
String d1, d2;
d1 = Convert.ToString(
d2 = Convert.ToString(
//MessageBox.Show(d1.ToString(
if (d1 == d2)
{
data = Convert.ToInt32(dataGridView2[
//MessageBox.Show(data.
}
}
connectionString = таблица_фактовTableAdapter.
commandString = "INSERT INTO [Таблица фактов]([Код регистрации], [Название ПО], [Код отдела], [Код сотрудника], [Код языка], [Стоимость], [Дата]) VALUES ('" +
nomer(dataGridView1) + "', '" +
Convert.ToString(
Convert.ToInt32(
Convert.ToInt32(
Convert.ToInt32(
Convert.ToInt32(
Convert.ToInt32(data) + "')";
fun_edit(commandString);
this.таблица_
this.таблица_
}
}
}
private void button6_Click(object sender, EventArgs e)
{
excelapp = new Excel.Application();
excelapp.Visible = true;
string workbookPath = Environment.CurrentDirectory + "\\Прибыль.xls";
excelapp.Workbooks.Open(
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Информация о работе Хранилище данных "Прокат автотранспорта"