Автор работы: Пользователь скрыл имя, 06 Декабря 2012 в 13:51, курсовая работа
Цель работы – исследовать современные информационные технологии в индустрии проектирования баз данных и разработать программный продукт, который будет применим для эффективного использования на швейном предприятии.
Результаты исследования могут быть использованы в работе швейного предприятия с целью повышения экономической эффективности. Кроме того, предложенные рекомендации позволят выбрать пути использования предлагаемых на рынке информационных систем.
Введение 9
1 Нормативные ссылки 11
2 Термины и определения 13
3 Сокращения 15
4 Спецификация требований к программному обеспечению 16
4.1 Введение 16
4.1.1 Цель 16
4.1.2 Область применения 16
4.1.3 Определения, термины и сокращения 17
4.1.4 Ссылки 17
4.2 Общее описание 17
4.2.1 Перспективы продукта 17
4.2.2 Функции продукта 18
4.2.3 Пользовательские характеристики 18
4.2.4 Ограничения 19
4.2.5 Предложения и зависимости 19
4.2.6 Распределение требований 19
4.3 Детальные требования 20
4.3.1 Требования к производительности 20
4.3.2 Логические требования к базе данных 20
4.3.3 Ограничения проектирования 20
4.3.4 Требование к архитектуре 20
4.3.5 Атрибуты программной системы 21
5 Исследовательская работа 23
5.1 Введение 23
5.2 Алгоритм процесса работы предприятия 23
6 Проектирование архитектуры задачи 24
6.1 Введение 24
6.1.1 Цель 24
6.1.2 Описание проекта 24
6.1.3 Определение, сокращения и термины 24
6.2 Ссылки 24
6.3 Описание декомпозиции 25
6.4 Модульная декомпозиция 25
6.5 Описание интерфейса процессов 26
6.6 Детальное проектирование 27
7 Технологии и качество проектирования 35
7.1 Описание среды разработки 35
7.2 Описание СУБД 36
8 Сборка проекта 38
8.1 Введение 38
8.2 Создание базиса интеграции 38
8.2.1 Интеграционная сборка 1 39
8.2.2 Интеграционная сборка 2 39
8.2.3 Интеграционная сборка 3 40
9 Тестирование 41
9.1 Тестирование автоматизированной системы 42
10 Руководство пользователя 43
Заключение 52
Список использованных источников 54
}
}
public bool DeleteMaterial(string ID, string Name)
{
int IDMaterial = int.Parse(ID);
string query = string.Format(" DELETE FROM Материалы" +
" WHERE ID_материала=@IDMaterial");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@
com.Parameters["@IDMaterial"].
con.Dispose();
return flagResult;
}
}
public bool InsertDetalizPost(string ID_postavka, string ID_material, string Kolvo, string Price)
{
int IDpost = int.Parse(ID_postavka);
int IDmater = int.Parse(ID_material);
int KolvoDetalPost = int.Parse(Kolvo);
float PriceDetalPost = float.Parse(Price);
string query = string.Format(" INSERT INTO Детализация_поставки " +
"( ID_поставки, ID_материала, Количество_материала, Цена_за_штуку)" +
" VALUES (@IDpost, @IDmater, @KolvoDetalPost, @PriceDetalPost)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDpost", SqlDbType.Int, 4);
com.Parameters["@IDpost"].
com.Parameters.Add("@IDmater", SqlDbType.Int, 4);
com.Parameters["@IDmater"].
com.Parameters.Add("@
com.Parameters["@
com.Parameters.Add("@
com.Parameters["@
con.Dispose();
return flagResult;
}
}
public bool InsertPost(string ID_Postavsh, string Data)
{
string NameDetalPost = ID_Postavsh;
string DataPost = Data;
string query = string.Format(" INSERT INTO Поставка " +
"( ID_поставщика, Дата_поставки, Сумма_поставки)" +
" VALUES (@NameDetalPost, @DataPost, 0)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@
com.Parameters["@
com.Parameters.Add("@DataPost"
com.Parameters["@DataPost"].
con.Dispose();
return flagResult;
}
}
public int GetMax_Post()
{
int allMax_Post = 0;
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT Max(ID_поставки) as maxpost FROM Поставка", con);
con.Open();
allMax_Post = (int)com.ExecuteScalar();
con.Dispose();
}
return allMax_Post;
}
public ArrayList GetAllProduct()
{
ArrayList allProd = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
con.Open();
SqlCommand com = new SqlCommand("SELECT ID_продукции, Наименование_продукции, Количество_продукции FROM Продукция", con);
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allProd.Add(result);
con.Dispose();
}
return allProd;
}
public bool SaveNewProduct(string Name)
{
string NameProd = Name;
string query = string.Format(" INSERT INTO Продукция " +
"( Наименование_продукции)" +
" VALUES (@NameProd)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@NameProd"
com.Parameters["@NameProd"].
try
{
con.Open();
if (com.ExecuteNonQuery() == 1)
flagResult = true;
}
catch
{
MessageBox.Show("Не удалось внести изменения", "Швейная фабрика");
}
con.Dispose();
return flagResult;
}
}
public bool DeleteProduct(string ID, string Name)
{
int IDProduct = int.Parse(ID);
string query = string.Format(" DELETE FROM Продукция" +
" WHERE ID_продукции=@IDProduct");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@
com.Parameters["@IDProduct"].
con.Dispose();
return flagResult;
}
}
public ArrayList GetAllRasxod()
{
ArrayList allRasx = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT ID_накладной, Накладная_расхода.ID_цеха, Название_цеха, Дата_расхода FROM Накладная_расхода, Цех WHERE Цех.ID_цеха = Накладная_расхода.ID_цеха ORDER BY Дата_расхода", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allRasx.Add(result);
con.Dispose();
}
return allRasx;
}
public ArrayList GetAllRasxod_detal(string ID)
{
ArrayList allRasxod_detal = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
int ID_naklad = int.Parse(ID);
SqlCommand com = new SqlCommand("SELECT Материалы.ID_материала,
Наименование_материала, Детализация_расхода.
com.Parameters.Add("@ID_
com.Parameters["@ID_naklad"].
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allRasxod_detal.Add(result);
con.Dispose();
}
return allRasxod_detal;
}
public bool InsertRasx(string ID_Cex, string Data)
{
string CexRasx = ID_Cex;
string DataRasx = Data;
string query = string.Format(" INSERT INTO Накладная_расхода " +
"( ID_цеха, Дата_расхода)" +
" VALUES (@CexRasx, @DataRasx)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@CexRasx", SqlDbType.NVarChar, 50);
com.Parameters["@CexRasx"].
com.Parameters.Add("@DataRasx"
com.Parameters["@DataRasx"].
return flagResult;
}
}
public int GetMax_Nakl()
{
int allMax_Nakl = 0;
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT Max(ID_накладной) as maxpost FROM Накладная_расхода", con);
con.Open();
allMax_Nakl = (int)com.ExecuteScalar();
con.Dispose();
}
return allMax_Nakl;
}
public bool InsertDetalRasx(string ID_naklad, string ID_material, string Kolvo)
{
int IDnaklad = int.Parse(ID_naklad);
int IDmater = int.Parse(ID_material);
int KolvoDetalRasx = int.Parse(Kolvo);
string query = string.Format(" INSERT INTO Детализация_расхода " +
"( ID_накладной, ID_материала, Количество_материала)" +
" VALUES (@IDnaklad, @IDmater, @KolvoDetalRasx)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDnaklad"
com.Parameters["@IDnaklad"].
com.Parameters.Add("@IDmater", SqlDbType.Int, 4);
com.Parameters["@IDmater"].
com.Parameters.Add("@
com.Parameters["@
con.Dispose();
return flagResult;
}
}
public ArrayList GetAllPrixod()
{
ArrayList allPrixod = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT ID_накладной, Накладная_прихода.ID_цеха, Цех.Название_цеха, Дата_прихода FROM Накладная_прихода, Цех WHERE Цех.ID_цеха = Накладная_прихода.ID_цеха ORDER BY Дата_прихода", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allPrixod.Add(result);
con.Dispose();
}
return allPrixod;
}
public ArrayList GetAllDetal_prixod(string ID)
{
ArrayList allDetal_prixod = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
int ID_naklad = int.Parse(ID);
SqlCommand com = new SqlCommand("SELECT Детализация_накладной.ID_
com.Parameters.Add("@ID_
com.Parameters["@ID_naklad"].
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allDetal_prixod.Add(result);
con.Dispose();
}
return allDetal_prixod;
}
public bool InsertPrix(string ID_Cex, string Data)
{
string CexPrix = ID_Cex;
string DataPrix = Data;
string query = string.Format(" INSERT INTO Накладная_прихода " +
"( ID_цеха, Дата_прихода)" +
" VALUES (@CexPrix, @DataPrix)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@CexPrix", SqlDbType.NVarChar, 50);
com.Parameters["@CexPrix"].
com.Parameters.Add("@DataPrix"
com.Parameters["@DataPrix"].
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
if (UspeshnoeIzmenenie != 0)
{
MessageBox.Show("Изменения внесены", "Швейная фабрика");
flagResult = true;
}
else
{
MessageBox.Show("Не удалось внести изменения", "Швейная фабрика");
}
}
catch
{
MessageBox.Show("Не удалось внести изменения", "Швейная фабрика");
}
con.Dispose();
return flagResult;
}
}
public bool InsertDetalPrix(string ID_naklad, string ID_product, string Kolvo)
{
int IDnaklad = int.Parse(ID_naklad);
int IDmater = int.Parse(ID_product);
int KolvoDetalRasx = int.Parse(Kolvo);
string query = string.Format(" INSERT INTO Детализация_накладной " +
"( ID_накладной, ID_продукции, Количество_продукции)" +
" VALUES (@IDnaklad, @IDmater, @KolvoDetalRasx)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDnaklad"
com.Parameters["@IDnaklad"].
com.Parameters.Add("@IDmater", SqlDbType.Int, 4);
com.Parameters["@IDmater"].
com.Parameters.Add("@
com.Parameters["@
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public ArrayList GetAllProdaja()
{
ArrayList allProdaja = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT ID_продажи, Имя_покупателя, Дата_продажи, [Сумма продажи] FROM Продажа, Покупатель WHERE Покупатель.ID_покупателя = Продажа.ID_покупателя ORDER BY Дата_продажи", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allProdaja.Add(result);
con.Dispose();
}
return allProdaja;
}
Информация о работе Информационная система швейного предприятия