Разработка информационной системы для организации работы склада, учета прихода и расхода продукции
Дипломная работа, 22 Января 2013, автор: пользователь скрыл имя
Краткое описание
Современная организация способна существовать и успешно конкурировать на рынке лишь при условии постоянного развития и адаптации под изменяющиеся условия ведения бизнеса.
Это означает, что руководство компании, планируя и достигая определенные цели, постоянно сталкивается с соответствующими управленческими проблемами, одной из которых является эффективное ведение всей учетной документации.
Содержание
Введение 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, благодаря которой происходит оповещение всех работников о появившейся угрозе.
В помещении, регулярно проводится инструктаж по технике безопасности, и пожарной безопасности в частности. Отвественным за данное мероприятие назначен один из работников.
Заключение
В любой организации, как большой,
так и маленькой, возникает проблема
организации управления данными, которая
обеспечила бы наиболее эффективную
работу. Небольшие организации
Крупные компании стремятся моментально
реализовать технические
В результате проделанной работы была автоматизирована деятельность склада (складского учета). Стало возможным снижение числа служащих, занятых в работе по учёту складских операций. Пропала рутинная работа с бумагами, значительно уменьшилось количество допускаемых ошибок при проведении стандартных операций складского учета.
При работе над разделом “Охрана труда” была рассмотрена безопасность труда, что представляется очень важным фактором при работе с разработанной системой.
Расчет экономического эффекта от использования системы показал положительный результат, и это явилось важным аргументом для создания данной системы.
Библиографический список.
- Банк В.С., Зверев В.С. Информационные технологии в экономике, - 2003
- Грабауров В.А. Информационные технологии для менеджеров. - М., 2004
- Климова Р.Н., Сорокина М.В., Хахаев И.А., Мошенский С.А. Информатика торговой фирмы / Учебное пособие. Для студентов всех специальностей всех форм обучения. - СП б.: СПбТЭИ, 1998. - 32с.
- Компьютерные технологии обработки информации. /Под ред. Назарова С.И. - М.: Финансы и статистика, 1996.
- Симионов Ю.Ф. Информационные технологии в экономике. - М., 2003
- Дунаев В. Базы данных. Язык SQL.:ИД «BHV», 2006.
- Понамарев В. Программирование на С++/С# в VisualStudio.NET.: ИД «BHV», 2003.
- Семенова И.И. Разработка клиент-серверных приложений в MSSQLServer 2005 и MSVisualC# 2005 ExpressEdition. Учебно методическое пособие. Омск 2010.
- Пауэрс Л., Снелл М. "MicrosoftVisualStudio 2008" Издательство: БХВ-Петербург. 2009
- Нормы пожарной безопасности «Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности» (НПБ 105-03).
- Нормы пожарной безопасности «Пожарная техника. Огнетушители. Требования к эксплуатации» (НПБ 166-97).
- Нормы пожарной безопасности «Установки пожаротушения и сигнализации. Нормы и правила проектирования» (НПБ 88-2001).
- СанПиН 2.2.2 / 2.4.1340-03 «Гигиенические требования к ПЭВМ и организации работы».
- СанПин 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_
{
this.Validate();
this.uSERSBindingSource.
this.tableAdapterManager.
}
private void AminLogin_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "dB_WAREHOUSEDataSet.USERS". При необходимости она может быть перемещена или удалена.
this.uSERSTableAdapter.Fill(th
}
private void button1_Click(object sender, EventArgs e)
{
Boolean result = false;
for (int i = 0; i < dB_WAREHOUSEDataSet.USERS.
{
string login = Login.Text.ToString();
string s = dB_WAREHOUSEDataSet.USERS.
while (s.Length != login.Length)
{
login = String.Concat(login, " ");
}
if (login == s)
{
string pass = dB_WAREHOUSEDataSet.USERS.
string password = Pass.Text.ToString();
while (pass.Length != password.Length)
{
password = String.Concat(password, " ");
}
if (pass == password)
{
if (Convert.ToBoolean(dB_
{
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_
{
this.Validate();
this.uSERSBindingSource.
this.tableAdapterManager.
}
private void LoginForm_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "dB_WAREHOUSEDataSet.USERS". При необходимости она может быть перемещена или удалена.
this.uSERSTableAdapter.Fill(th
}
private void btEnter_Click(object sender, EventArgs e)
{
Boolean result = false;
for (int i = 0; i < dB_WAREHOUSEDataSet.USERS.
{
string login = textBox1.Text.ToString();
string s = dB_WAREHOUSEDataSet.USERS.
while (s.Length != login.Length)
{
login = String.Concat(login, " ");
}
if (login == s)
{
string pass = dB_WAREHOUSEDataSet.USERS.
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_
this.view_nomenTableAdapter.
// TODO: данная строка кода позволяет загрузить данные в таблицу "dB_WAREHOUSEDataSet.GROUPS". При необходимости она может быть перемещена или удалена.
this.gROUPSTableAdapter.Fill(t
for (int i = 0; i < dB_WAREHOUSEDataSet.GROUPS.
{
treeView1.Nodes.Add(dB_
}
sqlConnection1.
}
private void gROUPSBindingNavigatorSaveItem
{
this.Validate();
this.gROUPSBindingSource.
this.tableAdapterManager.
}
private void Nomenclature_Load(object sender, EventArgs e)
{
this.pr();
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
int bb = gROUPSDataGridView.
sqlCommand2.Parameters["@id"].
sqlConnection1.Open();
sqlCommand2.ExecuteNonQuery();
sqlConnection1.Close();
this.view_nomenTableAdapter.
}
private void удалитьТипToolStripMenuItem_
{
int bb = gROUPSDataGridView.
sqlCommand2.Parameters["@id"].
sqlConnection1.Open();
sqlCommand2.ExecuteNonQuery();
sqlConnection1.Close();
this.view_nomenTableAdapter.
}
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 dELIVERYBindingNavigatorSaveIt
{
this.Validate();
this.dELIVERYBindingSource.
this.tableAdapterManager.
}
private void Delivery_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "dB_WAREHOUSEDataSet.LIST". При необходимости она может быть перемещена или удалена.