Разработка информационной системы для организации работы склада, учета прихода и расхода продукции

Автор работы: Пользователь скрыл имя, 22 Января 2013 в 13:02, дипломная работа

Краткое описание

Современная организация способна существовать и успешно конкурировать на рынке лишь при условии постоянного развития и адаптации под изменяющиеся условия ведения бизнеса.
Это означает, что руководство компании, планируя и достигая определенные цели, постоянно сталкивается с соответствующими управленческими проблемами, одной из которых является эффективное ведение всей учетной документации.

Содержание

Введение 8
1. Постановка задачи 12
1.1. Анализ предметной области 12
1.2. Состояние проблемы и задачи 12
2. Технико-экономическое обоснование темы. 14
2.1. Актуальность и практическая ценность разработки 14
2.2. Сравнение существующих аналогов 14
2.3. Выбор средств разработки 16
3. Теоретическая часть 18
3.1. Проектирование архитектуры системы 19
3.2. Проектирование базы данных 21
3.2.1 Концептуальное (инфологическое) проектирование БД 22
3.2.2 Логическое (даталогическое) проектирование БД 24
3.2.3 Разработка базы данных 33
3.4 Конструирование пользовательского интерфейса 37
4. Разработка программной документации 40
4.1 Руководство системного программиста 40
4.2 Руководство пользователя 40
5. Тестирование программы. 49
5.1. Общие положения 49
5.2. Приёмочный тест - план 53
6. Экономическая часть 56
6.1 Расчет трудоемкости и построение ленточного графика 56
6.2 Составление сметы затрат на разработку информационной системы 60
6.2.1 Материальные затраты 60
6.2.2 Затраты на оплату труда 61
6.2.3 Страховые взносы 63
6.2.4 Амортизация основных фондов 64
6.2.5 Прочие расходы 65
6.3 Расчет показателей экономического эффекта 67
7. Безопасность и экологичность проекта 71
7.1 Анализ опасных и вредных факторов при работе с ПЭВМ 71
7.2 Организация рабочего места с ПЭВМ 79
7.3 Организация режима труда и отдыха при работе с ПЭВМ 82
7.4 Обеспечение пожарной безопасности при эксплуатации ЭВМ 84
7.4.1 Профилактика пожара 85
Заключение 87
Библиографический список. 88
Приложение 1 Листинг наиболее значемых частей программы 90

Прикрепленные файлы: 1 файл

Диплом.docx

— 830.49 Кб (Скачать документ)
    • предусматривают правильную эксплуатацию машин и внутризаводского транспорта,
    • правильное содержание зданий, территории,
    • противопожарный инструктаж,
    • отсутствие загромождений проходов,
    • наличие телефонной связи.

Эксплуатационные  мероприятия:

    • своевременная профилактика,
    • осмотры, ремонты и испытание технологического оборудования.

В помещениях с ПЭВМ должны соблюдаться определённые правила: стены, перегородки, перекрытия должны быть сделаны из несгораемых материалов; двери оборудуются в притворах  уплотнителями, чтобы не допустить  задымления отдельных помещений; в  случае возникновения пожара, система  вентиляции должна автоматически отключаться; в помещениях запрещается курить и применять открытый огонь; нельзя оставлять вычислительные устройства подключёнными к источнику питания  при уходе с рабочего места.

В помещении, где производилось  разработка дипломного проекта установлено  3 огнетушителя ОУ-2, установлены датчики противопожарной безопасности DT2000, реагирующие на резкое изменение температуры. Если было зафиксировано резкое изменение температуры, то датчик передает на прибор пожарной охраны сигнал. Так же используется система оповещения Bosch Plena VAS, благодаря которой происходит оповещение всех работников о появившейся угрозе.

В помещении,  регулярно  проводится инструктаж по технике безопасности, и пожарной безопасности в частности. Отвественным за данное мероприятие  назначен один из работников.

 

 

Заключение

В любой организации, как большой, так и маленькой, возникает проблема организации управления данными, которая  обеспечила бы наиболее эффективную  работу. Небольшие организации используют для этого шкафы с папками, однако крупные корпоративные предприятия  используют компьютеризированные системы  автоматизации, позволяющие эффективно хранить, извлекать информацию и  управлять большими объемами данных.

Крупные компании стремятся моментально  реализовать технические новшества  в аппаратных средствах, однако для  успешной реализации крупных систем управления требуется применить  нестандартный подход, творческое решение. Использование основ эргономики при проектировании, реализации и  внедрении системы управления позволит решить многие «психологические» и  «технологические» проблемы предприятий.

В результате проделанной работы была автоматизирована деятельность склада (складского учета). Стало возможным  снижение числа служащих, занятых  в работе по учёту складских операций. Пропала рутинная работа с бумагами, значительно уменьшилось количество допускаемых ошибок при проведении стандартных операций складского учета.

При работе над разделом “Охрана  труда” была рассмотрена безопасность труда, что представляется очень  важным фактором при работе с разработанной  системой.

Расчет экономического эффекта  от использования системы показал  положительный результат, и это  явилось важным аргументом для создания данной системы.

 

Библиографический список.

 

  1. Банк В.С., Зверев В.С. Информационные технологии в экономике, - 2003
  2. Грабауров В.А. Информационные технологии для менеджеров. - М., 2004
  3. Климова Р.Н., Сорокина М.В., Хахаев И.А., Мошенский С.А. Информатика торговой фирмы / Учебное пособие. Для студентов всех специальностей всех форм обучения. - СП б.: СПбТЭИ, 1998. - 32с.
  4. Компьютерные технологии обработки информации. /Под ред. Назарова С.И. - М.: Финансы и статистика, 1996.
  5. Симионов Ю.Ф. Информационные технологии в экономике. - М., 2003
  6. Дунаев В. Базы данных. Язык SQL.:ИД «BHV», 2006.
  7. Понамарев В. Программирование на С++/С# в VisualStudio.NET.: ИД «BHV», 2003.
  8. Семенова И.И. Разработка клиент-серверных приложений в MSSQLServer 2005 и MSVisualC# 2005 ExpressEdition. Учебно методическое пособие. Омск 2010.
  9. Пауэрс Л., Снелл М. "MicrosoftVisualStudio 2008" Издательство: БХВ-Петербург. 2009
  10. Нормы пожарной безопасности «Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности» (НПБ 105-03).
  11. Нормы пожарной безопасности «Пожарная техника. Огнетушители. Требования к эксплуатации» (НПБ 166-97).
  12. Нормы пожарной безопасности «Установки пожаротушения и сигнализации. Нормы и правила проектирования» (НПБ 88-2001).
  13. СанПиН 2.2.2 / 2.4.1340-03 «Гигиенические требования к ПЭВМ и организации работы».
  14. СанПин 2.2.4.1294-03 «Гигиенические требования в аэроионному составу воздуха производственных и общественных помещений».

 

Приложение 1 Листинг наиболее значемых частей программы

 

Хранимая  процедура добавления записи в таблицу  NOMENCLATURE

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE Add_nomen

-- Add the parameters for the stored procedure here

@name varchar(50) = 0,

@id_group int = 0

AS

BEGIN

 

SET NOCOUNT ON;

 

insert into NOMENCLATURE

values ( @name,

 @id_group)

END

GO

 

Хранимая  процедура удаления записи из таблицы  NOMENCLATURE

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE delete_nomen

-- Add the parameters for the stored procedure here

@id int = 0

AS

BEGIN

 

SET NOCOUNT ON;

 

delete from NOMENCLATURE

where (ID = @id)

END

GO

 

Код из программного модуля AminLogin.cs

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;

 

namespace WAREHOUSE13

{

    public partial class AminLogin : Form

    {

        public AminLogin()

        {

            InitializeComponent();

        }

 

        private void uSERSBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.uSERSBindingSource.EndEdit();

            this.tableAdapterManager.UpdateAll(this.dB_WAREHOUSEDataSet);

 

        }

 

        private void AminLogin_Load(object sender, EventArgs e)

        {

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

            this.uSERSTableAdapter.Fill(this.dB_WAREHOUSEDataSet.USERS);

 

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            Boolean result = false;

 

            for (int i = 0; i < dB_WAREHOUSEDataSet.USERS.Rows.Count; i++)

            {

                string login = Login.Text.ToString();

                string s = dB_WAREHOUSEDataSet.USERS.Rows[i]["Login"].ToString();

                while (s.Length != login.Length)

                {

                    login = String.Concat(login, " ");

                }

 

 

                if (login == s)

                {

                    string pass = dB_WAREHOUSEDataSet.USERS.Rows[i]["Password"].ToString();

                    string password = Pass.Text.ToString();

                    while (pass.Length != password.Length)

                    {

                        password = String.Concat(password, " ");

                    }

                    if (pass == password)

                    {

                        if (Convert.ToBoolean(dB_WAREHOUSEDataSet.USERS.Rows[i]["Admin"]))

                        {

                            result = true;

                        }

                        else

                        {

                            MessageBox.Show("Данный пользователь не является администратором.", "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            this.Close();

                        }

                    }

                }

            }

            if (result)

            {

                AdminPage f = new AdminPage();

                f.Show();

                this.Close();

            }

            else

            {

                MessageBox.Show("Неправильный логин или пароль", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

        }

    }

}

 

 

Код из программного модуля LoginForm.cs

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;

 

namespace WAREHOUSE13

{

    public partial class LoginForm : Form

    {

        public LoginForm()

        {

            InitializeComponent();

        }

 

        private void uSERSBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.uSERSBindingSource.EndEdit();

            this.tableAdapterManager.UpdateAll(this.dB_WAREHOUSEDataSet);

 

        }

 

        private void LoginForm_Load(object sender, EventArgs e)

        {

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

            this.uSERSTableAdapter.Fill(this.dB_WAREHOUSEDataSet.USERS);

 

        }

 

        private void btEnter_Click(object sender, EventArgs e)

        {

            Boolean result = false;

            for (int i = 0; i < dB_WAREHOUSEDataSet.USERS.Rows.Count; i++)

            {

                string login = textBox1.Text.ToString();

                string s = dB_WAREHOUSEDataSet.USERS.Rows[i]["Login"].ToString();

                while (s.Length != login.Length)

                {

                    login = String.Concat(login, " ");

                }

                if (login == s)

                {

                    string pass = dB_WAREHOUSEDataSet.USERS.Rows[i]["Password"].ToString();

                    string password = textBox2.Text.ToString();

                    while (pass.Length != password.Length)

                    {

                        password = String.Concat(password, " ");

                    }

                    if (pass == password)

                    {

                        result = true;

                    }

                }

            }

            if (result)

            {

                MainForm f = new MainForm();

                this.Hide();

                f.Show();

            }

            else

            {

                MessageBox.Show("Неправильный логин или пароль", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

        }

    }

}

 

 

Код из программного модуля Nomenclature.cs

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;

 

namespace WAREHOUSE13

{

    public partial class Nomenclature : Form

    {

        public Nomenclature()

        {

            InitializeComponent();

        }

 

        private void pr()

        {

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

            this.view_nomenTableAdapter.Fill(this.dB_WAREHOUSEDataSet.View_nomen);

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

            this.gROUPSTableAdapter.Fill(this.dB_WAREHOUSEDataSet.GROUPS);

            for (int i = 0; i < dB_WAREHOUSEDataSet.GROUPS.Rows.Count; i++)

            {

                treeView1.Nodes.Add(dB_WAREHOUSEDataSet.GROUPS.Rows[i]["ID"].ToString() + " - " + dB_WAREHOUSEDataSet.GROUPS.Rows[i]["Name"].ToString());

            }

            sqlConnection1.ConnectionString = WAREHOUSE13.Properties.Settings.Default.DB_WAREHOUSEConnectionString;

        }

 

        private void gROUPSBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.gROUPSBindingSource.EndEdit();

            this.tableAdapterManager.UpdateAll(this.dB_WAREHOUSEDataSet);

 

        }

 

        private void Nomenclature_Load(object sender, EventArgs e)

        {

            this.pr();

 

        }

 

        private void toolStripButton4_Click(object sender, EventArgs e)

        {

 

            int bb = gROUPSDataGridView.CurrentCell.RowIndex;

            sqlCommand2.Parameters["@id"].Value = Convert.ToInt16(gROUPSDataGridView[0, bb].Value);

            sqlConnection1.Open();

            sqlCommand2.ExecuteNonQuery();

            sqlConnection1.Close();

            this.view_nomenTableAdapter.Fill(this.dB_WAREHOUSEDataSet.View_nomen);

        }

 

        private void удалитьТипToolStripMenuItem_Click(object sender, EventArgs e)

        {

            int bb = gROUPSDataGridView.CurrentCell.RowIndex;

            sqlCommand2.Parameters["@id"].Value = Convert.ToInt16(gROUPSDataGridView[0, bb].Value);

            sqlConnection1.Open();

            sqlCommand2.ExecuteNonQuery();

            sqlConnection1.Close();

            this.view_nomenTableAdapter.Fill(this.dB_WAREHOUSEDataSet.View_nomen);

        }

 

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

        {

        }

    }

}

 

 

Код из программного модуля Delivery.cs

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;

 

namespace WAREHOUSE13

{

    public partial class Delivery : Form

    {

        public Delivery()

        {

            InitializeComponent();

        }

 

        private void dELIVERYBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.dELIVERYBindingSource.EndEdit();

            this.tableAdapterManager.UpdateAll(this.dB_WAREHOUSEDataSet);

 

        }

 

        private void Delivery_Load(object sender, EventArgs e)

        {

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

Информация о работе Разработка информационной системы для организации работы склада, учета прихода и расхода продукции