Автор работы: Пользователь скрыл имя, 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
Эксплуатационные мероприятия:
В помещениях с ПЭВМ должны
соблюдаться определённые правила:
стены, перегородки, перекрытия должны
быть сделаны из несгораемых материалов;
двери оборудуются в притворах
уплотнителями, чтобы не допустить
задымления отдельных помещений; в
случае возникновения пожара, система
вентиляции должна автоматически отключаться;
в помещениях запрещается курить
и применять открытый огонь; нельзя
оставлять вычислительные устройства
подключёнными к источнику
В помещении, где производилось разработка дипломного проекта установлено 3 огнетушителя ОУ-2, установлены датчики противопожарной безопасности DT2000, реагирующие на резкое изменение температуры. Если было зафиксировано резкое изменение температуры, то датчик передает на прибор пожарной охраны сигнал. Так же используется система оповещения Bosch Plena VAS, благодаря которой происходит оповещение всех работников о появившейся угрозе.
В помещении, регулярно проводится инструктаж по технике безопасности, и пожарной безопасности в частности. Отвественным за данное мероприятие назначен один из работников.
В любой организации, как большой,
так и маленькой, возникает проблема
организации управления данными, которая
обеспечила бы наиболее эффективную
работу. Небольшие организации
Крупные компании стремятся моментально
реализовать технические
В результате проделанной работы была автоматизирована деятельность склада (складского учета). Стало возможным снижение числа служащих, занятых в работе по учёту складских операций. Пропала рутинная работа с бумагами, значительно уменьшилось количество допускаемых ошибок при проведении стандартных операций складского учета.
При работе над разделом “Охрана труда” была рассмотрена безопасность труда, что представляется очень важным фактором при работе с разработанной системой.
Расчет экономического эффекта от использования системы показал положительный результат, и это явилось важным аргументом для создания данной системы.
Хранимая процедура добавления записи в таблицу 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". При необходимости она может быть перемещена или удалена.