Информационная система швейного предприятия

Автор работы: Пользователь скрыл имя, 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

Работа состоит из  1 файл

Швейная_фабрика.docx

— 1.10 Мб (Скачать документ)

            }

        }

        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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

                com.Parameters.Add("@IDMaterial", SqlDbType.Int, 4);

                com.Parameters["@IDMaterial"].Value = 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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@IDpost", SqlDbType.Int, 4);

                com.Parameters["@IDpost"].Value = IDpost;

                com.Parameters.Add("@IDmater", SqlDbType.Int, 4);

                com.Parameters["@IDmater"].Value = IDmater;

                com.Parameters.Add("@KolvoDetalPost", SqlDbType.Int, 4);

                com.Parameters["@KolvoDetalPost"].Value = KolvoDetalPost;

                com.Parameters.Add("@PriceDetalPost", SqlDbType.Float, 8);

                com.Parameters["@PriceDetalPost"].Value = PriceDetalPost;

                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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@NameDetalPost", SqlDbType.NVarChar, 50);

                com.Parameters["@NameDetalPost"].Value = NameDetalPost;

                com.Parameters.Add("@DataPost", SqlDbType.DateTime, 10);

                com.Parameters["@DataPost"].Value = DataPost;

                con.Dispose();

                return flagResult;

            }

        }

 

        public int GetMax_Post()

        {

            int allMax_Post = 0;

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                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(connectionString))

            {

                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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@NameProd", SqlDbType.NVarChar, 50);

                com.Parameters["@NameProd"].Value = 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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

                com.Parameters.Add("@IDProduct", SqlDbType.Int, 4);

                com.Parameters["@IDProduct"].Value = IDProduct;

                con.Dispose();

                return flagResult;

            }

        }

        public ArrayList GetAllRasxod()

        {

            ArrayList allRasx = new ArrayList();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                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(connectionString))

            {

                int ID_naklad = int.Parse(ID);

                SqlCommand com = new SqlCommand("SELECT Материалы.ID_материала, Наименование_материала, Детализация_расхода.Количество_Материала  FROM Детализация_расхода, Материалы WHERE  Материалы.ID_материала = Детализация_расхода.ID_материала and Детализация_расхода.ID_накладной=@ID_naklad", con);

                com.Parameters.Add("@ID_naklad", SqlDbType.Int, 4);

                com.Parameters["@ID_naklad"].Value = 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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@CexRasx", SqlDbType.NVarChar, 50);

                com.Parameters["@CexRasx"].Value = CexRasx;

                com.Parameters.Add("@DataRasx", SqlDbType.DateTime, 10);

                com.Parameters["@DataRasx"].Value = DataRasx;

                return flagResult;

            }

        }

        public int GetMax_Nakl()

        {

            int allMax_Nakl = 0;

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@IDnaklad", SqlDbType.Int, 4);

                com.Parameters["@IDnaklad"].Value = IDnaklad;

                com.Parameters.Add("@IDmater", SqlDbType.Int, 4);

                com.Parameters["@IDmater"].Value = IDmater;

                com.Parameters.Add("@KolvoDetalRasx", SqlDbType.Int, 4);

                com.Parameters["@KolvoDetalRasx"].Value = KolvoDetalRasx;

                con.Dispose();

                return flagResult;

            }

        }

 

        public ArrayList GetAllPrixod()

        {

            ArrayList allPrixod = new ArrayList();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                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(connectionString))

            {

                int ID_naklad = int.Parse(ID);

                SqlCommand com = new SqlCommand("SELECT Детализация_накладной.ID_накладной, Детализация_накладной.ID_продукции, Наименование_продукции, Детализация_накладной.Количество_продукции FROM Детализация_накладной, Продукция WHERE  Продукция.ID_продукции = Детализация_накладной.ID_продукции and Детализация_накладной.ID_накладной=@ID_naklad", con);

                com.Parameters.Add("@ID_naklad", SqlDbType.Int, 4);

                com.Parameters["@ID_naklad"].Value = 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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@CexPrix", SqlDbType.NVarChar, 50);

                com.Parameters["@CexPrix"].Value = CexPrix;

                com.Parameters.Add("@DataPrix", SqlDbType.DateTime, 10);

                com.Parameters["@DataPrix"].Value = 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(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

                com.Parameters.Add("@IDnaklad", SqlDbType.Int, 4);

                com.Parameters["@IDnaklad"].Value = IDnaklad;

                com.Parameters.Add("@IDmater", SqlDbType.Int, 4);

                com.Parameters["@IDmater"].Value = IDmater;

                com.Parameters.Add("@KolvoDetalRasx", SqlDbType.Int, 4);

                com.Parameters["@KolvoDetalRasx"].Value = KolvoDetalRasx;

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                con.Dispose();

                return flagResult;

            }

        }

        public ArrayList GetAllProdaja()

        {

            ArrayList allProdaja = new ArrayList();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                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;

 

        }

Информация о работе Информационная система швейного предприятия