Разработка информационной подсистемы отдела продаж ООО "Гранит"

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

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

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

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

REFERENCES [dbo].[journal_sell] ([journal_sell_id])

GO

ALTER TABLE [dbo].[goods_in_sell] CHECK CONSTRAINT [FK_goods_in_sell_journal_sell]

GO

ALTER TABLE [dbo].[goods_in_store] WITH CHECK ADD CONSTRAINT [FK_goods_in_store_contragent] FOREIGN KEY([contragent_id])

REFERENCES [dbo].[contragent] ([contragent_id])

GO

ALTER TABLE [dbo].[goods_in_store] CHECK CONSTRAINT [FK_goods_in_store_contragent]

GO

/****** Object: ForeignKey [FK_goods_in_store_goods] Script Date: 12/20/2010 17:20:49 ******/

ALTER TABLE [dbo].[goods_in_store] WITH CHECK ADD CONSTRAINT [FK_goods_in_store_goods] FOREIGN KEY([good_id])

REFERENCES [dbo].[goods] ([good_id])

GO

ALTER TABLE [dbo].[goods_in_store] CHECK CONSTRAINT [FK_goods_in_store_goods]

GO

ALTER TABLE [dbo].[journal_sell] WITH CHECK ADD CONSTRAINT [FK_journal_sell_people] FOREIGN KEY([people_id])

REFERENCES [dbo].[people] ([people_id])

GO

ALTER TABLE [dbo].[journal_sell] CHECK CONSTRAINT [FK_journal_sell_people]

GO

Приложение Г

Исходный код Windows-приложения

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.Diagnostics;

using System.Runtime.InteropServices;

using System.Configuration;

using System.Reflection;

using System.IO;

namespace Granit

{

public partial class AddSell : Form

{

DataTable GoodsList = new DataTable();

public AddSell()

{

InitializeComponent();

}

private void AddSell_Load(object sender, EventArgs e)

{

DB.DoConnection();

measureTableAdapter.Connection = DB.MainConnect;

journal_sellTableAdapter.Connection = DB.MainConnect;

peopleTableAdapter.Connection = DB.MainConnect;

goodsTableAdapter.Connection = DB.MainConnect;

goodStoreTableAdapter.Connection = DB.MainConnect;

goods_in_storeTableAdapter1.Connection = DB.MainConnect;

goods_in_sellTableAdapter1.Connection = DB.MainConnect;

org_attrTableAdapter1.Connection = DB.MainConnect;

// TODO: данная строка кода позволяет загрузить данные в таблицу "data_Set.measure". При необходимости она может быть перемещена или удалена.

this.measureTableAdapter.Fill(this.data_Set.measure);

// TODO: данная строка кода позволяет загрузить данные в таблицу "data_Set.journal_sell". При необходимости она может быть перемещена или удалена.

this.journal_sellTableAdapter.Fill(this.data_Set.journal_sell);

// TODO: данная строка кода позволяет загрузить данные в таблицу "data_Set.people". При необходимости она может быть перемещена или удалена.

this.peopleTableAdapter.Fill(this.data_Set.people);

// TODO: данная строка кода позволяет загрузить данные в таблицу "data_Set.goods". При необходимости она может быть перемещена или удалена.

this.goodsTableAdapter.Fill(this.data_Set.goods);

// TODO: данная строка кода позволяет загрузить данные в таблицу "data_Set.GoodStore". При необходимости она может быть перемещена или удалена.

this.goodStoreTableAdapter.Fill(this.data_Set.GoodStore);

goods_in_storeTableAdapter1.Fill(this.data_Set.goods_in_store);

goods_in_sellTableAdapter1.Fill(this.data_Set.goods_in_sell);

org_attrTableAdapter1.Fill(this.data_Set.org_attr);

GoodsList.Columns.Add("good_id", typeof(int));

GoodsList.Columns.Add("count_good", typeof(int));

GoodsList.Columns.Add("price_sell", typeof(double));

GoodsList.Columns.Add("price", typeof(double));

GoodsList.Columns.Add("measure_id", typeof(int));

DS_List_good.DataSource = GoodsList;

}

private void CB_Good_SelectedValueChanged(object sender, EventArgs e)

{

if (CB_Good.SelectedValue != null)

{

try

{

COUNT_GOODS.Value = COUNT_GOODS.Maximum = Convert.ToInt32(

data_Set.GoodStore.Compute(" sum(count_good)", "good_id=" +

CB_Good.SelectedValue.ToString()));

PRICE.Text =

data_Set.GoodStore.Compute(" sum(price)", "good_id=" +

CB_Good.SelectedValue.ToString()).ToString();

}

catch { }

}

}

public string[] SplitText(string Text, int BlockSize) /////Разделить строку на блоки

{

if (Text.Length <= BlockSize)

return null;

int SizeStringArray = Text.Length / BlockSize;

if (SizeStringArray * BlockSize < Text.Length)

SizeStringArray++;

string[] StringArray = new string[SizeStringArray];

for (int i = 0; i < SizeStringArray; i++)

{

if ((i * BlockSize + BlockSize) < Text.Length)

StringArray[i] = Text.Substring(i * BlockSize, BlockSize);

else

StringArray[i] = Text.Substring(i * BlockSize, Text.Length - (i * BlockSize));

}

return StringArray;

}

private void AddGoodToList(object sender, EventArgs e)

{

int good_id = Convert.ToInt32(CB_Good.SelectedValue);

DataRow Row = GoodsList.NewRow();

Row["good_id"] = good_id;

Row["count_good"] = COUNT_GOODS.Value;

Row["price"] = Convert.ToDouble(PRICE.Text);

Row["price_sell"] = Convert.ToDouble( COUNT_GOODS.Value )*

Convert.ToDouble(PRICE.Text);

Row["measure_id"] = 1;

GoodsList.Rows.Add(Row);

if (COUNT_GOODS.Maximum == COUNT_GOODS.Value) ///Если выбрал все товары

{

goodStoreBindingSource.Filter += " and (good_id<>" + good_id.ToString()

+ ") ";

}

else

{

DataRow[] Rows = data_Set.GoodStore.Select("good_id=" + good_id.ToString());

foreach (DataRow r in Rows)

{

r["count_good"] = COUNT_GOODS.Maximum - COUNT_GOODS.Value;

}

}

}

public static void PrintReportTableReplaceValues(DataGridView Grid,

int CellN /*Номер строки с которой выводить таблицу*/,

string TemplateName /*Имя шаблона - короткое, все шаблоны лежат в одном месте */,

DataTable ReplaceValues /*Первая колонка что заменить, вторая - чем*/ )

{

///////////////////Инициализация

if (!File.Exists(Application.StartupPath.ToString() + "\\" + TemplateName))

{

// BackPrintExcelTable.ReportProgress(100);

// WaitForm.Close();

MessageBox.Show("При выгрузке данных произошла ошибка. " +

"\nПрограмме не удалось найти файл \n" + Application.StartupPath.ToString() + "\\" + TemplateName +

"\nПроверьте наличие указанного файла в директории и попробуйте снова",

"Ошибка открытия файла", MessageBoxButtons.OK, MessageBoxIcon.Error);

return;

}

Application.DoEvents();

// WaitStatusForm progress = new WaitStatusForm("Открытие файла...", Grid.RowCount + 20, 5);

// progress.Update();

/* try

{ */

string sAppProgID = "Excel.Application";

// Получаем ссылку на интерфейс IDispatch

Type tExcelObj = Type.GetTypeFromProgID(sAppProgID);

// Запускаем Excel

object oExcel = Activator.CreateInstance(tExcelObj);

object[] args = new object[1];

object oWorkbooks = oExcel.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, oExcel,

null);

// с принятием всех изменений

//args[0] = true;

args[0] = Application.StartupPath.ToString() + "\\" + TemplateName;

object oWorkbook = oWorkbooks.GetType().InvokeMember("Add",

BindingFlags.InvokeMethod, null, oWorkbooks, args);

////////////////////////////////////////////////////////////////////////////

object oWorksheets = oWorkbook.GetType().InvokeMember("Worksheets",

BindingFlags.GetProperty, null, oWorkbook, null);

object oWorksheet = oWorksheets.GetType().InvokeMember("Item",

BindingFlags.GetProperty, null, oWorksheets, new object[] { 1 });

///////////////////////////////////////////////////////////////Заливка данных

// progress.SetValue("Инициализация...", 10);

// progress.Update();

// progress.progressBar1.Value = 10;

/////////////////////////////// Закраска бордюров

int CountExcelColumns = 0; // Сколько будет колонок в экселе

foreach (DataGridViewColumn col in Grid.Columns)

{

if (col.Visible == true)

CountExcelColumns++;

}

////////////////Попытаемся подвинуть//////////////

object oCells1_ = oWorksheet.GetType().InvokeMember("Cells",

BindingFlags.GetProperty,

null,

oWorksheet,

new object[] { CellN + 1, 1 });

object oCells2_ = oWorksheet.GetType().InvokeMember("Cells",

BindingFlags.GetProperty,

null,

oWorksheet,

new object[] { CellN + 1, CountExcelColumns });

object oRange_ = oWorksheet.GetType().InvokeMember("Range",

BindingFlags.GetProperty,

null,

oWorksheet,

new object[] { oCells1_, oCells2_ });

oRange_.GetType().InvokeMember("Select", BindingFlags.InvokeMethod,

null, oRange_, null);

object oSelection_ = oExcel.GetType().InvokeMember("Selection", BindingFlags.GetProperty, null, oExcel,

null);

object EtireRow = oSelection_.GetType().InvokeMember("EntireRow", BindingFlags.GetProperty,

null, oSelection_, null);

for (int xxx = 0; xxx < Grid.RowCount; xxx++)

EtireRow.GetType().InvokeMember("Insert", BindingFlags.InvokeMethod,

null, EtireRow, null);

}

Приложение Д

Копии слайдов презентации

Рисунок Д.1 - Слайд «Описание темы дипломного проекта»

Рисунок Д.2 - Слайд «Цели проектирования»

Рисунок Д.3 - Слайд «Актуальность темы дипломного проектирования»

Рисунок Д.4 - Слайд «Диаграмма вариантов использования информационной подсистемы»

Рисунок Д.5 - Слайд «Функции разработанного приложения»

Рисунок Д.6 - Слайд « Схема инфологической модели ИС «Granit».»

Рисунок Д.7 - Слайд «Главное окно программы»

Рисунок Д.8 - Слайд «Основные технико-экономические показатели»

Рисунок Д.9 - Слайд «Завершение доклада»

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


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

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