Разработка информационной подсистемы отдела продаж ООО "Гранит"
Организационно-управленческая структура ООО "Гранит". Оценка проблемных ситуаций, поиск методов их разрешения. Разработка баз данных, содержащих информацию о поставщиках, покупателях, покупках и продажах предприятия ООО "Гранит", программные требования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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
Подобные документы
Оценка организационной структуры и процесс реализации информационной подсистемы отдела менеджмента предприятия. Требования к информационной подсистеме и техническому обеспечению. Технико-экономическое обоснование разработки информационной подсистемы.
дипломная работа [2,1 M], добавлен 29.06.2011Разработка информационной системы с возможностями добавления, удаления, редактирования информации о магазинах, продавцах, поставщиках, продажах, покупателях, заказах, комплектующих, каталоге. Организация взаимодействия клиентской программы с базой данных.
курсовая работа [1,5 M], добавлен 28.02.2013Характеристика предприятия, анализ целей и проблемных ситуаций, структура информационного обеспечения. Проектирование подсистемы для автоматизации процесса составления отчетности по обучению на авторских курсах фирмы "1С", ее экономическая эффективность.
дипломная работа [7,2 M], добавлен 01.07.2011Общие сведения о предприятии "Гранит-ВТ". Основной вид деятельности - производство вычислительных модулей общего назначения. Разработка программы, предназначеной для автоматизированной проверки версий всех компонентов изделия. Алгоритм работы программы.
отчет по практике [33,8 K], добавлен 23.12.2009Разработка корпоративной информационной системы, использующей несколько баз данных, содержащих информацию о наличии товара на складе, ходе ремонта компьютерной техники и данных о персонале. Разработка инфологической и даталогической моделей базы данных.
дипломная работа [1009,2 K], добавлен 01.05.2015Анализ принципа работы отдела продаж на примере "Радуга-ТВ". Математическое моделирование работы с клиентами отдела продаж. Выбор архитектуры информационной системы, средств ее проектирования. Выбор системы управления базой данных, программные требования.
дипломная работа [1,7 M], добавлен 20.07.2014Программа проведения обследования предприятия. Технические и программные средства ЭИВТ предприятия. Организация доступа к мировым информационным сетям. Обеспечение информационной безопасности. Создание программы установки информационной подсистемы "Post".
дипломная работа [6,5 M], добавлен 24.06.2011Методы разработки информационных систем. Структура продовольственного магазина. Редактирование информации о поставщиках и поставках товаров. Формирование отчетов на основе данных о поставках и продажах. Управление взаимодействием с поставщиками.
курсовая работа [246,8 K], добавлен 11.03.2017Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Предпроектное обследование ООО "ЮГАГРОМАШ". Технические и программные средства ЭИВТ предприятия. Создание логической и физической модели базы данных информационной подсистемы складского учета. Себестоимость автоматизированной информационной системы.
дипломная работа [4,8 M], добавлен 24.06.2011