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

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

        {

            ArrayList allPokup = new ArrayList();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = new SqlCommand("SELECT * FROM Покупатель", con);

 

                con.Open();

                SqlDataReader dr = com.ExecuteReader();

 

                if (dr.HasRows)

                    foreach (DbDataRecord result in dr)

                        allPokup.Add(result);

                con.Dispose();

            }

            return allPokup;

 

        }

        public bool InsertProdaja(string ID_Pokup, string Data)

        {

            string NamePokup = ID_Pokup;

            string DataProdaja = Data;

 

            string query = string.Format(" INSERT INTO Продажа" +

            "( ID_покупателя, Дата_продажи, [Сумма продажи])" +

            " VALUES (@NamePokup, @DataProdaja, 0)");

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = con.CreateCommand();

                com.CommandText = query;

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

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

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

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

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                con.Dispose();

                return flagResult;

            }

        }

        public ArrayList GetAllProdaja_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_продажи, Детализация_продажи.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 InsertDetalProdaja(string ID_prodaja, string ID_product, string Kolvo, string Price)

        {

 

            int IDpost = int.Parse(ID_prodaja);

            int IDmater = int.Parse(ID_product);

            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;

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                con.Dispose();

                return flagResult;

            }

        }

        public bool DeleteDetal_Prixod(string ID, string ID2)

        {

            int IDNakl = int.Parse(ID);

            int IDNakl2 = int.Parse(ID2);

            string query = string.Format("DELETE FROM Детализация_накладной" +

                " WHERE ID_накладной=@IDNakl and ID_продукции=@IDNakl2");

 

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

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

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

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

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

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

             

                con.Dispose();

                return flagResult;

            }

        }

 

        public bool DeleteDetal_Postavka(string ID, string ID2)

        {

            int IDNakl = int.Parse(ID);

            int IDNakl2 = int.Parse(ID2);

            string query = string.Format("DELETE FROM Детализация_поставки" +

                " WHERE ID_поставки=@IDNakl and ID_материала=@IDNakl2");

 

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

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

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

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

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

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                con.Dispose();

                return flagResult;

            }

        }

 

        public bool DeleteDetal_Prodaja(string ID, string ID2)

        {

            int IDNakl = int.Parse(ID);

            int IDNakl2 = int.Parse(ID2);

            string query = string.Format("DELETE FROM Детализация_продажи" +

                " WHERE ID_продажи=@IDNakl and ID_продукции=@IDNakl2");

 

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

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

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

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

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

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                  con.Dispose();

                return flagResult;

            }

        }

        public bool DeleteDetal_Rasxod(string ID, string ID2)

        {

            int IDNakl = int.Parse(ID);

            int IDNakl2 = int.Parse(ID2);

            string query = string.Format("DELETE FROM Детализация_расхода" +

                " WHERE ID_накладной=@IDNakl and ID_материала=@IDNakl2");

 

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                SqlCommand com = con.CreateCommand();

 

                com.CommandText = query;

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

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

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

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

                try

                {

                    con.Open();

                    int UspeshnoeIzmenenie = com.ExecuteNonQuery();

                con.Dispose();

                return flagResult;

            }

        }

        public ArrayList GetAllPrint_Postavka(string ID)

        {

            int IDNakl = int.Parse(ID);

            ArrayList all = new ArrayList();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                                SqlCommand com = new SqlCommand("SELECT Поставка.ID_поставки, Имя_поставщика, Дата_поставки, Наименование_материала, Количество_материала "+

                    "FROM Поставка, Детализация поставки, Материалы, Поставщик "+

                    "WHERE Поставка.ID_поставки=Детализация_поставки.ID_поставки and Поставщик.ID_поставщика=Поставка.ID_поставщика and Материалы.ID_материала=Детализация_поставки.ID_материала and Поставка.ID_поставки=@IDNakl", con);

                SqlDataReader dr = com.ExecuteReader();

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

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

                if (dr.HasRows)

                    foreach (DbDataRecord result in dr)

                        all.Add(result);

                con.Dispose();

            }

            return all;

        }

    }

 

Часть программы, отвечающая за навигацию:

public partial class Shv_Fabrika : Form

    {

        DB db = new DB();

        int ID_User = 0;

        public Shv_Fabrika()

        {

            InitializeComponent();

            ArrayList allUser = db.GetAllUser();

            cmb_user.DataSource = allUser;

            cmb_user.DisplayMember = "Name_user";

            cmb_user.ValueMember = "ID_user";

        }

 

        private void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 1) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Works works = new Works();

            works.ShowDialog();

        }

 

        private void оборудованиеToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 2) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Oborud oborud = new Oborud();

            oborud.ShowDialog();

        }

 

        private void поставкаМатериаловToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 3) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Postavka post = new Postavka();

            post.ShowDialog();

        }

 

        private void материалToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 4) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Material mater = new Material();

            mater.ShowDialog();

        }

 

        private void видыПродукцииToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 5) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Product prod = new Product();

            prod.ShowDialog();

        }

 

        private void расходВЦехToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 6) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Pasxodcex rasxodcex = new Pasxodcex();

            rasxodcex.ShowDialog();

 

        }

 

        private void приходИзЦехаToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 7) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Prixodcex prixodcex = new Prixodcex();

            prixodcex.ShowDialog();

        }

 

        private void продажаПродукцииToolStripMenuItem_Click(object sender, EventArgs e)

        {

            if (db.GetForm_Access(ID_User, 8) == 0)

            {

                MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");

                return;

            }

            Prodaja prodaja = new Prodaja();

            prodaja.ShowDialog();

        }

 

        private void выходToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Close();

        }

 

        private void Avtoriz_Click(object sender, EventArgs e)

        {

            ID_User = 1;               

        }

     }

                                                                                       ВТАС.230100.009.ПП                                                                            Лист


                                                                                        



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