Автоматизированная система учета передвижения продукции на ОАО "Беларуськалий"
Общая характеристика использования информационных технологий на предприятии. Обоснование выбора программных средств разработки приложения. Логическое и физическое моделирование базы данных. Построение диаграммы классов автоматизированной системы учета.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 13.06.2015 |
Размер файла | 12,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Время решения задачи на ЭВМ определяется по формуле:
(4.26)
где ТВВ -- время ввода в ЭВМ исходных данных, необходимых для решения задачи, мин;
ТВЫЧ -- время вычислений, мин;
ТВЫВ -- время вывода результатов решения задачи (включая время распечатки на принтере), мин;
dПЗ -- коэффициент, учитывающий подготовительно-заключительное время.
ч.
Время ввода в ЭВМ исходных данных может быть определено по формуле:
(4.27)
где КZ -- среднее количество знаков, набираемых с клавиатуры при вводе исходных данных;
HZ -- норматив времени набора 100 знаков, мин.
мин.
Затраты на заработную плату пользователя ПП определяются по формуле:
(4.28)
где ТЗ -- время решения задачи на ЭВМ, час;
tЧП -- среднечасовая тарифная ставка пользователя программы, руб. (определяется аналогично ставке работника, осуществляющего ручной расчет);
к -- периодичность решения задачи в течение года, раз/год;
q -- коэффициент, учитывающий процент премий;
а -- коэффициент, учитывающий дополнительную заработную плату;
b -- коэффициент, учитывающий начисления на заработную плату.
руб.
Затраты на оплату аренды ЭВМ для решения задачи определяются по следующей формуле:
(4.29)
где SМЧ -- стоимость одного машино-часа работы ЭВМ, которая будет использоваться для решения задачи, руб.
руб.
Годовые текущие затраты, связанные с эксплуатацией задачи, определяются по формуле:
, (4.30)
где ЗП -- затраты на заработную плату пользователя программы;
ЗА -- затраты на оплату аренды ЭВМ при решении задачи;
ЗД -- дополнительные затраты, связанные с эксплуатацией ПП, в частности затраты на формирование базы данных, если она не поставляется вместе с программным продуктом.
руб.
4.4.3 Определение ожидаемого прироста прибыли в результате внедрения программного продукта
Ожидаемый прирост прибыли в результате внедрения задачи взамен ручного ее расчета укрупнено может быть определен по формуле:
(4.31)
где СНП -- ставка налога на прибыль, %.
руб.
4.5 Расчет показателей эффективности использования ПП
Для определения годового экономического эффекта от разработанной программы необходимо определить суммарные капитальные затраты на разработку и внедрения программы по формуле:
(4.32)
где КЗ -- капитальные и приравненные к ним затраты;
СПР -- себестоимость программы.
руб.
Капитальные и приравненные к ним затраты в случае, если ЭВМ, на которой предполагается решать рассматриваемую задачу, отслужила к моменту расчета 0,5 года, определяются по формуле:
, (4.33)
где ЦБЭВМ -- балансовая стоимость комплекта вычислительной техники, необходимого для решения задачи, руб.
руб.
Годовой экономический эффект от внедрения разработанного ПП определяется по формуле:
(4.34)
где Е -- коэффициент эффективности, равный ставке за кредиты на рынке долгосрочных кредитов.
руб.
Срок возврата инвестиций определяется по формуле:
(4.35)
г.
В таблице 4.1 сведены данные об экономической эффективности внедрения программного продукта.
Таблица 4.1 - Результаты экономического расчета по базовому и проектному варианту
Наименование показателя |
Варианты |
||
ручной |
проектный |
||
Периодичность решения задачи, раз в год |
151,3 |
151,3 |
|
Годовые текущие затраты, руб. |
1144088,9 |
||
Отпускная цена программы, руб. |
|||
Прирост условной прибыли, руб./ год |
|||
Годовой экономический эффект пользователя (рентабельность), руб. |
|||
Срок возврата инвестиций (окупаемость), лет |
Анализируя данные из таблицы 4.1 можно сделать вывод, что данный проект целесообразно реализовать, так как разработанный программный продукт позволяет получить экономию материальных и финансовых ресурсов. Экономия финансовых ресурсов выражается в снижении годовых затрат с 6026018,25 до 1144088,9 руб.
Срок окупаемости программного продукта составит около 3-х лет.
5. ОХРАНА ТРУДА
5.1 Необходимость охраны труда
В связи с развитием вычислительной техники и разработкой систем автоматизации проектных, исследовательских и технологических работ широкое распространение получили электронно-вычислительные машины (ЭВМ) и персональные компьютеры (ПК), в которых для отображения информации о ходе процесса или состоянии объекта наблюдения используются видеодисплейные терминалы (ВДТ). ПК используются в информационных и в вычислительных центрах, в диспетчерских пунктах управления и т.д.
Улучшение условий труда дает и экономические результаты: рост прибыли (в связи с повышением производительности труда); сокращение затрат связанных с компенсациями за работу с вредными и тяжелыми условиями труда; уменьшение потерь, связанных с травматизмом, профессиональной заболеваемостью; уменьшением текучести кадров и т.д
Учитывая, что к использованию персональных компьютеров привлекаются все возрастающее количество лиц различных возрастов, то вопросы, связанные с обеспечением их безопасности и сохранения здоровья приобрели особую актуальность [6].
5.2 Анализ состояния охраны труда
5.2.1 Организация работы по охране труда
Работающие на ПЭВМ могут подвергаться воздействию различных опасных и вредных производственных факторов, основными из которых являются:
1. Физические:
- уровни электромагнитного, рентгеновского, УФ и ИК излучения, статического электричества, запыленности воздуха рабочей зоны;
- содержание положительных и отрицательных аэроионов в воздухе рабочей зоны;
- температура, влажность и подвижность воздуха рабочей зоны;
- уровень шума от технологического оборудования;
- неравномерность распределения яркости в поле зрения;
- яркость светового потока;
- уровень пульсаций светового потока.
2. Химические:
- содержание в воздухе рабочей зоны оксида углерода, озона, аммиака, фенола, формальдегида и полихлорированных фенилов.
3. Психофизиологические:
- напряжение зрения, памяти, внимания;
- длительное статическое напряжение;
- большой объем информации, обрабатываемый в единицу времени;
- монотонность труда;
- нерациональная организация рабочего места;
- эмоциональные перегрузки.
Создание и широкое внедрение быстродействующих электронно-вычислительных машин на основе микропроцессорной техники обусловило значительное увеличение в нашей стране количества вычислительных центров и соответственно численности работников, обеспечивающих их функционирование.
Усложнение функциональной структуры деятельности в связи с применением электронно-вычислительных систем, видеотерминалов, предъявляет новые подчас повышенные требования к организму человека. Недоучет роли человеческого фактора при проектировании и создании вычислительных центров неизбежно отражается на качественных и количественных показателях деятельности работников, в том числе приводит к замедлению или ошибкам в процессе принятия решения.
К основным помещениям предъявляются особые требования. Площадь машинного зала соответствует площади, необходимой техническим условиям для данного типа ЭВМ:
-- площадь на одно рабочее место с ЭВМ и ПЭВМ для взрослых пользователей -- не менее 6,0 , а объем не менее 20,0 ;
-- высота зала под техническим полом до подвесного потолка 3-3,5 метра;
-- расстояние между подвесным и основным потолком при этом 0,5-0,8 м;
-- габариты дверей машинного зала принимаются не менее 1,8x1,1 метра.
Площадь помещения для хранения магнитных носителей информации составляет не менее 16 м2. Пол, потолок и стены хранилища покрывают несгораемыми материалами. Двери изготавливаются металлическими или деревянными, обитые листовым железом по войлоку, смоченному раствором глины, или асбесту.
Важное место в комплексе мероприятий по охране труда и оздоровлению условий труда работающих с ЭВМ занимает создание оптимальной световой среды, т.е. рациональная организация естественного и искусственного освещения помещения и рабочих мест.
Помещения с ЭВМ и ПЭВМ имеют естественное и искусственное освещение. В дневное время в ОАО «Беларуськалий» используется естественное боковое одностороннее освещение, в вечернее время или при недостаточных нормах освещения -- искусственное общее равномерное.
Помещения для работы с дисплеями и видеотерминалами относятся к первой группе по задачам зрительной работы.
Нормированный уровень освещенности для работы с ЭВМ -- 400лк, КЕО -- 4%.
В помещениях, оборудованных ЭВМ, предусматриваются меры для ограничения слепящего воздействия светопроемов, имеющих высокую яркость (8000 кд/м и более), и прямых солнечных лучей для обеспечения благоприятного распределения потока в помещении и исключения на рабочих поверхностях ярких и темных пятен, засветки экранов посторонним светом, а так же для снижения теплового эффекта от инсоляции. Это достигается путем соответствующей ориентации светопроемов, правильного размещения рабочих мест и использования солнцезащитных средств.
Требования к снижению дискомфортной блескости и зеркального отражения в экранах удовлетворяются путем использования светильников с комбинированным прямым и отраженным направлением света, которое осуществляется с помощью двойной крестовой оптики. Часть прямого светового потока лампы направляется через параболический зеркальный растр таким образом, что ограничивается слепящее действие прямого и отраженного света; отраженная часть излучения лампы направляется широким потоком на потолок.
В случае, если ВДТ обращен к оконному проему, предусматриваются специальные экранирующие устройства. Окна рекомендуется снабжать светорассеивающими шторами (р = 0,5-0,7), регулируемыми жалюзи или солнцезащитной пленкой с металлическим покрытием.
В тех случаях, когда одного естественного освещения в помещении недостаточно, устраивают совмещенное освещение. При этом дополнительное искусственное освещение в помещении и рабочих местах создает хорошую видимость информации на экране ВДТ, машинописного и рукописного текста и других рабочих материалов. При этом в поле зрения работающих обеспечиваются оптимальные соотношения яркости рабочих и окружающих поверхностей, исключена или максимально ограничена отраженная блеклость от экрана и клавиатуры в результате отражения в них световых потоков от светильников и источников света.
Для искусственного освещения помещений используются главным образом, люминесцентные лампы белого света (ЛБ), темно-белого света (ЛТБ) мощностью 65 или 80 Вт.
Планировка рабочего места удовлетворяет требованиям удобства выполнения работ и экономии энергии оператора, рационального использования площадей и удобства обслуживая устройств ЭВМ. Кнопки для включения, ручки управления средств сигнализации обеспечивают минимальные затраты.
Средства, выделяемые на мероприятия по охране труда на предприятии ОАО «Беларуськалий», приведены в таблице 6.1.
Таблица 5.1 -- Выделение и использование средств на мероприятия по охране труда
Показатели |
2011 |
2012 |
2013 |
||||
План |
Факт |
План |
Факт |
План |
Факт |
||
Всего затрат, тыс. руб. В т. ч.: |
11119,35 |
8875,05 |
10742,2 |
9085,85 |
10887,25 |
8957,1 |
|
на номенклатурные мероприятия, предусмотренные коллективным договором (соглашением по социальным вопросам и охране труда) |
256,0 |
152,0 |
235,6 |
186,35 |
250,0 |
200,0 |
|
на средства индивидуальной защиты |
730,5 |
720,8 |
720,3 |
720,3 |
631,1 |
631,1 |
|
на лечебно-профилактическое питание и молоко; |
551,95 |
551,95 |
535,6 |
535,6 |
575,2 |
575,2 |
|
Ассигновано на одного работающего, тыс. руб. |
9580,9 |
7450,3 |
9250,7 |
7643,6 |
9430,95 |
7550,8 |
На основании таблицы 6.1 можно сделать выводы, что ежегодно на предприятии на выделение и использование средств на мероприятия по охране труда затрачивается одинаковое количество средств, и плановые показатели не изменяются.
5.2.2 Техника безопасности
Обеспечение здоровых и безопасных условий труда возлагается на администрацию предприятия. Администрация обязана внедрять современные средства техники безопасности, предупреждающие производственный травматизм, и обеспечивать санитарно-гигиенические условия, предотвращающие возникновение профессиональных заболеваний работников [2].
Показатели производственного травматизма на предприятии ОАО «Беларуськалий» приведены в таблице 6.2.
Таблица 5.2 - Показатели производственного травматизма
Показатели |
Формулы и обозначения |
Годы |
|||
2011 |
2012 |
2013 |
|||
Среднесписочное число работающих |
р |
1556 |
1550 |
1552 |
|
Число несчастных случаев в отчетный период |
Т |
4 |
2 |
1 |
|
Число дней нетрудоспособности |
Д |
52 |
44 |
59 |
|
Показатель частоты травматизма |
2,57 |
1,29 |
0,64 |
||
Показатель тяжести травматизма |
13 |
22 |
59 |
||
Показатель потерь рабочего времени |
85,8 |
36,6 |
24,3 |
Проанализировав данные в таблице 6.2, можно сделать вывод о том, что на предприятии ОАО «Беларуськалий» имели место несчастные случаи, связанные с профессиональной деятельностью.
5.2.3 Производственная санитария
Одним из мероприятий по оздоровлению воздушной среды является устройство вентиляции и отопления. Задачей вентиляции является обеспечение чистоты воздуха и заданных метеорологических условий на рабочих местах. Чистота воздушной среды достигается удалением загрязненного или нагретого воздуха из помещения и подачей в него свежего воздуха. Работа ВДТ сопровождается выделением тепла. Для поддержания нормального микроклимата необходим достаточный объем вентиляции, для чего в вычислительном центре предусматривается кондиционирование воздуха, осуществляющее поддержание постоянных параметров микроклимата в помещении независимо от наружных условий. В вычислительном центре установлены кондиционеры неполного кондиционирования марки БК-2500.
Параметры микроклимата поддерживаются в указанных пределах в холодное время за счет системы водяного отопления с нагревом воды 100°С, в теплый -- за счет кондиционирования, с параметрами отвечающими требованиям.
Основными нормативными документами по защите от поражения электротоком являются «Правила устройства электроустановок, ПУЭ», «Правила технической эксплуатации электроустановок потребителей» и «Правила техники безопасности при эксплуатации электроустановок потребителей». Помещения по степени опасности поражения электрическим током относится к помещениям без повышенной опасности.
Основные меры защиты от поражения током:
- защитное заземление (Rз = 4 Ом);
- изоляция токоведущих частей и устройств контроля;
- ограждение и недоступность токоведущих частей;
- применение палого напряжения;
- использование двойной изоляции.
Опасность воздействия электромагнитных полей на человека зависит от напряженностей электрического и магнитного полей, потока энергии, частоты колебаний, размера облучаемой поверхности тела и индивидуальных особенностей организма.
Наиболее эффективным и часто применяемым из названных методов защиты от электромагнитных излучений является установка экранов. Экранируют либо источник излучения, либо рабочее место.
Уровни напряженности электрического поля тока промышленной частоты 50 Гц, создаваемые монитором, системным блоком, клавиатурой, изделием в целом не превышают допустимого 0,5 кВ/м согласно.
Напряженность электростатического поля на рабочем месте оператора не превышает допустимого значения 15 кВ/м согласно.
Для оказания первой помощи пострадавшему от электрического тока необходимо быстрое отключение оборудования, которого касается пострадавший, определение состояния пострадавшего и выбор мер первой помощи.
Для обеспечения защиты людей при прикосновении к металлическим нетоковедущим частям, которые могут по каким-либо причинам оказаться под напряжением, применяются следующие способы:
- защитное заземление -- преднамеренное электрическое соединение с землей или ее эквивалентом металлических нетоковедущих частей, которые могут оказаться под напряжением;
- зануление -- преднамеренное электрическое соединение с нулевым защитным проводником металлических нетоковедущих частей, которые могут оказаться под напряжением;
- защитное отключение -- быстродействующая защита, обеспечивающая автоматическое отключение электроустановки при возникновении в ней опасности поражения электрическим током [10].
5.2.4 Пожарная безопасность
Пожарная безопасность предусматривает такое состояние объекта, при котором исключалось бы возникновение пожара, а в случае его возникновения предотвращалось бы воздействие на людей опасных факторов пожара и обеспечивалась защита материальных ценностей.
Пожарная безопасность в ОАО «Беларуськалий» обеспечивается системами предотвращения пожара и пожарной защиты, включающими комплекс организационных мероприятий и технических средств. Современная пожарная защита имеет на вооружении системы быстрого обнаружения пожара, совершенную технику и эффективные средства тушения, своевременное и квалифицированное использование которых дает возможность ликвидировать пожар в самом начале его возникновения.
Большое внимание в учреждении уделяется мероприятиям по ограничению распространения огня, а также эвакуации людей из здания. Эвакуационные выходы должны давать возможность людям безопасно и в короткий срок покинуть помещение в случае пожара. Для обеспечения быстрого развертывания тактических действий по тушению пожара предусматривается устройство подъездов к зданиям, сооружениям, источникам водоснабжения и др.
Для того, чтобы оценить вероятность возникновения пожара и взрыва, в ППБ РБ 1.01-94 введена классификация всех производств по степени их пожарной опасности. Определение категории производится по нормам технологического проектирования или по специальным перечням производств, утвержденным соответствующим министерством.
Здание построено из естественных и искусственных каменных материалов и имеет защищенные стальные конструкции. По СНИП 2.01.02-85 степень огнестойкости такого здания -- 2-ая (огнестойкость несущих стен не менее 2 ч, перегородок не менее 15 мин).
Мероприятия по пожарной профилактике делятся на организационные, технические, режимные и эксплуатационные. К организационным относятся:
- организация правильной эксплуатации оборудования;
- содержание здания в необходимых условиях;
- плановое проведение противопожарного инструктажа;
- организация пожарных дружин и пожарно-технических комиссий.
К техническим относится соблюдение противопожарных норм и правил при установке оборудования, проектировании помещений, освещения, вентиляции, отопления. В частности, промасленная ветошь собирается в специальную тару и организованно вывозится с участка.
Режимные мероприятия направлены на запрещение отдельных действий, таких как курение вне установленных мест.
К эксплуатационным мероприятиям относятся профилактические осмотры, ремонты и испытания ЭВМ.
В зданиях имеется по два эвакуационных выхода, которые обеспечивают безопасный и быстрый выход людей наружу кратчайшим путем в случае возникновения пожара.
В качестве первичных средств пожаротушения используются огнетушители ОХП-10. Кроме того, на некоторых участках предусмотрено место для противопожарного инвентаря, где находится ящик с песком, ведра, топор, лопаты и огнетушители.
В качестве мер по улучшению пожарной безопасности предлагается уделить больше внимания пожарной профилактике, проведению агитации среди работников. Она предусматривает мероприятия по предупреждению и ликвидации пожаров, включая ограничение сферы распространения огня и обеспечение успешной эвакуации людей и имущества из горящих помещений.
5.3 Мероприятия по улучшению условий и безопасности труда
В решении многообразных задач в сфере охраны труда принимают непосредственное участие руководители организаций, структурных подразделений, функциональных служб, отделы охраны труда, профсоюзные комитеты. В эту работу вовлекаются практически все работники предприятия от руководителя до рабочего.
При составлении планов работы по охране труда следует иметь в виду, что многие мероприятия, обеспечивающие соблюдение требований безопасности и гигиены труда, не требуют существенных финансовых или материальных затрат. Они включаются в планы в обязательном порядке, как и мероприятия, обеспечивающие улучшение условий труда большому числу работников.
Улучшение организации обучения по охране труда. Обучение, инструктаж и проверка знаний работников по вопросам охраны труда являются важными элементами системы мер по предупреждению аварий и травматизма на производстве.
Обучение, повышение уровня и проверка знаний по вопросам охраны труда работников проводятся в соответствии с Законом Республики Беларусь «Об образовании», ГОСТ 12.0.004 «ССБТ».
На постоянных рабочих местах в помещениях необходимо принимать расчетную температуру воздуха 22 и относительную влажность не более 60% в течение всего года.
Отопление, вентиляция и кондиционирование воздуха производственных и вспомогательных помещений регламентируются одноименным CТБ 4.02.01- 03, ГОСТ 12.4.021, ГОСТ 12.2.137.
Рациональное освещение рабочих мест является одним из элементов благоприятных условий труда. Неправильное и недостаточное освещение может приводить к возникновению опасных и вредных производственных факторов на производстве. Наиболее комфортные условия труда обеспечиваются только естественным солнечным светом.
Для создания оптимальных условий зрительной работы расчетные характеристики системы освещения должны быть увязаны с цветовым окружением.
Благоустройства и озеленение территории. Рекомендуется по возможности промышленные предприятия располагать продольной осью параллельно или под углом 45 к направлению господствующих ветров.
Территория предприятия должна отвечать требованиям СанПиН 10-5-2002 «Санитарно-защитные зоны и санитарная классификация предприятий, сооружений и иных объектов», СанПиН 9-94-98 «Санитарные правила и нормы содержания и эксплуатации производственных предприятий», Межотраслевым общим правилам по охране труда.
В соответствии с этими документами территорию предприятий следует максимально озеленить и содержать в чистоте. Проезды и проходы должны быть свободными для движения, выровнены и освещены. Хранение сыпучих и порошковых материалов необходимо осуществлять в закрытых складах. При отсутствии такой возможности санитарные разрывы от открытых складов пылящих материалов до производственных зданий необходимо принимать не менее 20 м, до зданий бытовых помещений - 25 м, до прочих вспомогательных зданий - 50 м. Эти разрывы нужно озеленить и регулярно очищать.
Улучшению санитарно-бытовых условий труда работающих (оборудование душевых, комнат отдыха и приема пищи, гардеробных, комнат личной гигиены женщин, обеспечение спецодеждой и средствами индивидуальной защиты). В соответствии с действующим законодательством и CНБ 3.02.03-03 «Административные и бытовые здания», на каждом предприятии должен быть комплекс общих бытовых помещений.
Санитарно-бытовые помещения следует размещать в отдельно стоящем здании, в местах с наименьшим воздействием шума, вибрации и других вредных факторов.
Между отдельно стоящими бытовыми зданиями с помещениями для обслуживания работающих и отапливаемыми производственными зданиями следует предусматривать отапливаемые переходы.
5.4 Выбор типа пожарных извещателей, их количества и места расположения в помещении с ПЭВМ
Помещения, в которых установлены персональные ЭВМ, по пожарной опасности относятся к категории Д, и должны удовлетворять требованиям по предотвращению и тушению пожара по ГОСТ 12.1.004-91. В таких помещениях обязательно наличие телефонной связи и пожарной сигнализации.
Для сообщения о пожарах используются разные средства, которые можно разделить на ручные и автоматические. По способу передачи сигнала пожарная сигнализация может быть электрической и автоматической. Электрическая пожарная сигнализация по схеме подключения датчиков (извещателей) может быть лучевой и шлейфной (кольцевой). Для повышения безопасности (при отсутствии системы автоматического извещения о пожаре), особенно в небольших помещениях, рекомендуется устанавливать противопожарные дымовые датчики. Они крепятся на стену и имеют малые габариты и при задымлении помещения издают сигнал с уровнем звука 85 дБА. Автоматические датчики или извещатели подразделяются на тепловые, дымовые, световые и комбинированные.
Выбор типа точечного дымового пожарного извещателя рекомендуется производить в соответствии с его способностью обнаруживать различные типы дымов.
Дымовые пожарные извещатели, питаемые по шлейфу пожарной сигнализации и имеющие встроенный звуковой оповещатель, рекомендуется применять для оперативного, локального оповещения и определения места пожара в помещениях, в которых одновременно выполняются следующие условия:
- основным фактором возникновения очага загорания в начальной стадии является появление дыма;
- в защищаемых помещениях возможно присутствие людей.
Такие извещатели должны включаться в единую систему пожарной сигнализации с выводом тревожных извещений на приемно-контрольный пожарный прибор, расположенный в помещении дежурного персонала. Данные извещатели рекомендуется применять в гостиницах, в лечебных учреждениях, в экспозиционных залах музеев, в картинных галереях, в читальных залах библиотек, в помещениях торговли, в вычислительных центрах. Применение данных извещателей не исключает оборудование здания системой оповещения.
Пожарные извещатели пламени (световые пожарные извещатели) следует применять, если в зоне контроля в случае возникновения пожара на его начальной стадии предполагается появление открытого пламени. Спектральная чувствительность извещателя пламени должна соответствовать спектру излучения пламени горючих материалов, находящихся в зоне контроля извещателя.
Тепловые пожарные извещатели следует применять, если в зоне контроля в случае возникновения пожара на его начальной стадии предполагается значительное тепловыделение. Дифференциальные и максимально-дифференциальные тепловые пожарные извещатели очага пожара, если в зоне контроля не предполагается перепадов температуры, не связанных с возникновением пожара, способных вызвать срабатывание пожарных извещателей этих типов. Максимальные тепловые пожарные извещатели не рекомендуется применять в помещениях, где температура воздуха при пожаре может не достигнуть температуры срабатывания извещателей или достигнет её через недопустимо большое время, за исключением случаев, когда применение других извещателей невозможно или нецелесообразно. При выборе тепловых пожарных извещателей следует учитывать, что температура срабатывания максимальных и максимально-дифференциальных извещателей должна быть не менее чем на 20 °С выше максимально допустимой температуры воздуха в помещении [20].
Проанализировав имеющиеся разновидности пожарных извещателей, можно предложить в качестве пожарных извещателей в помещении с ЭВМ установить дымовые фотоэлектрические извещатели типа ИДФ-1 или ДИП-1. Исходя из высоты потолка 4 м и площади помещения 30-40 м2 по нормам достаточно одного извещателя на машинный зал. Эти устройства характеризуются высокой скоростью и надежностью срабатывания и работают на принципе рассеяния частицами дыма теплового излучения. Место крепления извещателя -- потолок. Также извещатели должны быть подключены в единую систему пожарной сигнализации предприятия для оповещения дежурного персонала о пожаре.
Преимуществом таких извещателей является их безынерционность, большая контролируемая площадь. Недостатком является возможность ложного срабатывания и высокая стоимость.
Вместе с дымовым фотоэлектрическим извещателем можно установить пожарный ручной извещатель (устройство, предназначенное для ручного включения сигнала пожарной тревоги в системах пожарной сигнализации и пожаротушения) на случай, если сотрудники помещения заметят возгорание или дым раньше, чем сработает автоматический извещатель. Ручные пожарные извещатели следует устанавливать на высоте 1,5 м от уровня земли или пола. Освещённость в месте установки ручного пожарного извещателя должна быть не менее 50 Лк. Ручные пожарные извещатели должны устанавливаться на путях эвакуации в местах, доступных для их включения при возникновении пожара.
ЗАКЛЮЧЕНИЕ
В результате работы над дипломным проектом была выполнена главная задача: разработан программный продукт «Автоматизированная система учета передвижения продукции на ОАО «Беларуськалий»».
База данных приложения разработана с использованием СУБД MySql. Использовалась среда разработки Microsoft Visual Studio 2012 и интегрированный язык С++.
В ходе выполнения дипломного проекта была разработана логическая и физическая модель базы данных. Было проведено тестирование разработанного программного продукта, в результате которого были обнаружены ошибки и исправлены. Было составлено руководство пользователя системой учёта передвижения продукции.
Разработанная автоматизированная система позволяет вносить данные о поступившей продукции на склад, а также данные об отгрузке продукции заказчику. При отгрузке продукции приложением автоматически создается накладная. Можно получить различные отчеты: передвижения продукции за выбранный период, наличие продукции на складе, список производимой продукции, список работающих сотрудников. С помощью данной программы осуществляется добавление, удаление и просмотр данных, предусмотрен поиск интересующей информации. Лаконичный и понятный интерфейс системы позволяет пользователю быстро обучиться и привыкнуть к работе с приложением. Таким образом, создание программы учета передвижения продукции преследовало следующие цели:
повышение производительности труда работников;
эффективное распределение рабочего времени;
уменьшение временных затрат.
Разработанная автоматизированная система является достаточно эффективной, соответствует всем заявленным требованиям, не требует больших материальных затрат и глубоких познаний пользователя.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Борисов, В.Н. Охрана труда в вопросах и ответах: Справочное пособие / В. Н. Борисов. -- Мн.: ЦОТЖ, 2001. -- 429 с.
2. Бочкарева, Л.В. Системы автоматизации проектирования программного обеспечения. Работа в среде Rational Rose: учебно-методическое пособие для студ. спец. «Программное обеспечение информационных технологий» / Л.В. Бочкарева. -- Мн.: БГУИР, 2006. -- 38 с.
3. Горбач, Ю.Е. Методические рекомендации по выполнению экономического раздела дипломного проекта. - Барановичи: БарГУ, 2013. - 11с.
4. Ермолович, Л.Л. Анализ финансово - хозяйственной деятельности предприятия / Л. Л. Ермолович. -- Мн.: БГЭУ, 2001. -- 567 с.
5. Закон Республики Беларусь «Об охране труда» принятый Палатой представителей от 23.06.2008 г. №356-3. -- 34с.
6. Ильин, А.И. Экономика предприятия / А.И. Ильин. -- М.: ЮНИТИ, 2003. -- 671 с.
7. Кватрани, Т. Визуальное моделирование с помощью Rational Rose 2002 и UML / Т. Кватрани. -- М.: Вильямс, 2003. -- 192с.
8. Куценко, Г.Ф. Охрана труда. Производственная санитария: Практическое пособие / Г.Ф. Куценко. -- Мн.: Дизайн ПРО, 2005. -- 784 с.
9. Лабор, В.В. Си Шарп: Создание приложений для Windows / В.В..Лабор. Мн.: Харвест, 2003 -- 384 с.
10. Олифер, В.Г. Компьютерные сети. Принципы, технологии, протоколы / В.Г. Олифер, Н. А. Олифер. -- СПб.: Питер, 2002. -- 672 с.
11. Павловская,Т.С. C#. Программирование на языке высокого уровня / Т.С.Павловская. -- СПб.: Питер, 2009. -- 432 с.
12. Протодьяконов, И.О. Обеспечение пожарной безопасности при работе оператора ПЭВМ: методические указания по выполнению в дипломных проектах и работах раздела «Безопасность объектов» / И.О. Протодьяконов, В.И. Сарже, О.И. Протодьяконова. -- СПб: ГТУРП, 2013. -- 12 с.
13. Раздорожный, А. А. Охрана труда и производственная безопасность. Учебно-методическое пособие / А. А. Раздорожный. - М.: Издательский дом «Экзамен», 2005. -- 512 с.
14. Фёдоров, А.Г. Microsoft Visual Studio 2010. Первое знакомство / А.Г. Фёдоров. -- М.: Изд. Дом «Вильямс», 2009. -- 42 с.
15. Фролов, А.В. Визуальное проектирование приложений С / А.В. Фролов, Г.В. Фролов. -- М.: Люксофт, 2003. -- 40 с.
16. Якобсон, И. Язык UML. Руководство пользователя / И. Якобсон, Дж. Рамбо. -- М.: ДМК Пресс, 2007. -- 496 с.
ПРИЛОЖЕНИЕ А
Исходный текст программы
// Main.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using Excel = Microsoft.Office.Interop.Excel;
namespace Sklad
{
public partial class Main : Form
{
public Main()
{ InitializeComponent(); }
public string Connect = "Database=as_product;Data Source=localhost;User=root;Password=pass;charset=cp1251;";
public int ID_red, N;
public string FIO, Sklad;
public void ShowData()
{
string CommandText = "Select Count(*) from sklad_tov st, product p where st.id_prod=p.id_prod and data_skl between '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' and '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' and name_prod like '%" + textBox1.Text + "%'";
MySqlConnection myConnection = new MySqlConnection(Connect);
MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);
myConnection.Open(); //Устанавливаем соединение с базой данных.
Int32 kol = Convert.ToInt32(myCommand.ExecuteScalar().ToString()); ;
if (kol > 0)
dataGridView1.RowCount = kol;
else dataGridView1.RowCount = 1;
for (int k = 0; k < kol; k++) dataGridView1[0, k].Value = "";
string TextCommand = "Select id_st, st.id_skl, name_kat,name_prod, Concat(fam, concat(' ', concat(imya,concat(' ',otch)))),kol_skl, data_skl,ed_izm ";
TextCommand += " from Product p, kategoriya k, sotrudniki s, sklad_tov st where p.id_kat=k.id_kat and s.id_sotr=st.id_sotr and st.id_prod=p.id_prod ";
TextCommand += " and data_skl between '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' and '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' ";
TextCommand += " and name_prod like '%" + textBox1.Text + "%' order by name_kat, name_prod, data_skl";
MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);
MySqlDataReader myReader = comm1.ExecuteReader();
int i = 0;
while (myReader.Read())
{
for (int j = 0; j < 8; j++)
{
dataGridView1[j, i].Value = myReader.GetString(j);
}
i++;
}
myConnection.Close(); //Обязательно закрываем соединение!
}
private void Main_Load(object sender, EventArgs e)
{
dateTimePicker2.Value = DateTime.Today;
dateTimePicker1.Value = DateTime.Today.AddDays(-30);
ShowData();
if (FIO != "admin")
{
сотрудникиToolStripMenuItem.Visible = false;
редактироватьПоставкуToolStripMenuItem.Visible = false;
удалитьПоставкуToolStripMenuItem.Visible = false;
}
}
private void закзчикиToolStripMenuItem_Click(object sender, EventArgs e)
{
Zak frm = new Zak();
frm.ShowDialog();
}
private void справочникПоставкиToolStripMenuItem_Click(object sender, EventArgs e)
{
Post frm = new Post();
frm.FIO = FIO;
frm.Sklad = Sklad;
frm.ShowDialog();
}
private void товарыToolStripMenuItem_Click(object sender, EventArgs e)
{ Prod frm = new Prod();
frm.ShowDialog();
}
private void складыToolStripMenuItem_Click(object sender, EventArgs e)
{
Sklad frm = new Sklad();
frm.ShowDialog();
}
private void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)
{
Sotr frm = new Sotr();
frm.ShowDialog();
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
ShowData();
}
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
ShowData();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
ShowData();
}
private void удалитьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)
{
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string DelId = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);
string TextCommand = "Delete from sklad_tov where id_st =" + DelId;
MySqlCommand myCommand = new MySqlCommand(TextCommand, myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close(); //Обязательно закрываем соединение!
ShowData();
MessageBox.Show("Данные удалены", "Удаление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void добавитьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)
{
MainAdd frm = new MainAdd();
frm.button1.Visible = true;
frm.button2.Visible = false;
frm.comboBox3.Enabled = true;
frm.comboBox1.Enabled = true;
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string CommandText = "SELECT min(C.ID_st+1) FROM sklad_tov C LEFT JOIN sklad_tov b ON C.ID_st+1 = b.ID_st where b.ID_st is null";
MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);
frm.textBox1.Text = myCommand.ExecuteScalar().ToString();
myConnection.Close(); //Обязательно закрываем соединение!
if (FIO != "admin") { frm.comboBox3.Text = FIO; frm.comboBox3.Enabled = false; frm.comboBox4.Text = Sklad; frm.comboBox4.Enabled = false; frm.comboBox4_SelectedIndexChanged(sender, e); }
frm.ShowDialog();
}
private void редактироватьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)
{
MainAdd frm = new MainAdd();
frm.button1.Visible = false;
frm.button2.Visible = true;
frm.ID_red = Convert.ToInt32(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);
frm.textBox1.Text = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);
frm.textBox2.Text = Convert.ToString(dataGridView1[5, dataGridView1.CurrentCell.RowIndex].Value);
frm.textBox3.Text = Convert.ToString(dataGridView1[7, dataGridView1.CurrentCell.RowIndex].Value);
frm.comboBox1.Enabled = false;
frm.comboBox1.Text = Convert.ToString(dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value);
frm.comboBox2.Text = Convert.ToString(dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value);
frm.comboBox3.Text = Convert.ToString(dataGridView1[4, dataGridView1.CurrentCell.RowIndex].Value);
frm.comboBox3.Enabled = false;
frm.comboBox4.Text = Convert.ToString(dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value);
dateTimePicker1.Value = Convert.ToDateTime(dataGridView1[6, dataGridView1.CurrentCell.RowIndex].Value);
frm.ShowDialog();
}
private void Main_Activated(object sender, EventArgs e)
{
ShowData();
}
private Excel.Application excel;
private Excel.Worksheet excelworksheet;
private Excel.Sheets excelsheets;
Excel.Workbook book;
private Excel.Range excelcells;
private void отчетСписокСотрудниковToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//работа с Excel
excel = new Excel.Application();
}
catch
{
MessageBox.Show("Отсутствует MS.Excel");
this.Close();
}
excel.SheetsInNewWorkbook = 1;
excel.Workbooks.Add(Type.Missing);
book = excel.Workbooks[1];
excelworksheet = book.Worksheets[1];
excelworksheet.Name = "Список сотрудников";
excelcells = excelworksheet.get_Range("A1", "G1");
excelcells.Merge(Type.Missing);
excelcells.HorizontalAlignment = Excel.Constants.xlCenter;
excelcells.VerticalAlignment = Excel.Constants.xlCenter;
excelcells.Font.FontStyle = 2;
excelcells.EntireRow.Font.Size = 16;
excelcells.Value2 = "Список сотрудников склада на " + DateTime.Today.ToString("dd-MM-yyyy");
excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;
excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;
excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;
excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;
excelworksheet.get_Range("E3", "E3").ColumnWidth = 20;
excelworksheet.get_Range("F3", "F3").ColumnWidth = 20;
excelworksheet.get_Range("G3", "G3").ColumnWidth = 15;
excelcells = excelworksheet.get_Range("A3", Type.Missing);
excelcells.Value2 = "Таб. номер";
excelcells = excelworksheet.get_Range("B3", Type.Missing);
excelcells.Value2 = "Фамилия";
excelcells = excelworksheet.get_Range("C3", Type.Missing);
excelcells.Value2 = "Имя";
excelcells = excelworksheet.get_Range("D3", Type.Missing);
excelcells.Value2 = "Отчество";
excelcells = excelworksheet.get_Range("E3", Type.Missing);
excelcells.Value2 = "Должность";
excelcells = excelworksheet.get_Range("F3", Type.Missing);
excelcells.Value2 = "Разряд";
excelcells = excelworksheet.get_Range("G3", Type.Missing);
excelcells.Value2 = "Склад";
excelcells = excelworksheet.get_Range("A3", "G3");
excelcells.EntireRow.Font.Bold = true;
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string TextCommand = "Select id_sotr, fam, imya, otch, dolzn, razr, id_skl ";
TextCommand += " from sotrudniki ";
TextCommand += " order by id_skl, fam, imya, otch, dolzn";
MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);
MySqlDataReader myReader = comm1.ExecuteReader();
int i = 0;
while (myReader.Read())
{
excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(0);
excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(1);
excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(2);
excelcells = excelworksheet.get_Range("D" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(3);
excelcells = excelworksheet.get_Range("E" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(4);
excelcells = excelworksheet.get_Range("F" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(5);
excelcells = excelworksheet.get_Range("G" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(6);
i++;
}
myConnection.Close(); //Обязательно закрываем соединение!
//заполнение данными
excelcells = excelworksheet.get_Range("A3", "G" + (i + 3).ToString());
excelcells.Borders.ColorIndex = 5;
excel.Visible = true;
}
private void отчетСписокЗаказчиковToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//работа с Excel
excel = new Excel.Application();
}
catch
{
MessageBox.Show("Отсутствует MS.Excel");
this.Close();
}
excel.SheetsInNewWorkbook = 1;
excel.Workbooks.Add(Type.Missing);
book = excel.Workbooks[1];
excelworksheet = book.Worksheets[1];
excelworksheet.Name = "Список заказчиков";
excelcells = excelworksheet.get_Range("A1", "E1");
excelcells.Merge(Type.Missing);
excelcells.HorizontalAlignment = Excel.Constants.xlCenter;
excelcells.VerticalAlignment = Excel.Constants.xlCenter;
excelcells.Font.FontStyle = 2;
excelcells.EntireRow.Font.Size = 16;
excelcells.Value2 = "Список заказчиков на " + DateTime.Today.ToString("dd-MM-yyyy");
excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;
excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;
excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;
excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;
excelworksheet.get_Range("E3", "E3").ColumnWidth = 30;
excelcells = excelworksheet.get_Range("A3", Type.Missing);
excelcells.Value2 = "Страна";
excelcells = excelworksheet.get_Range("B3", Type.Missing);
excelcells.Value2 = "Заказчик";
excelcells = excelworksheet.get_Range("C3", Type.Missing);
excelcells.Value2 = "Адрес";
excelcells = excelworksheet.get_Range("D3", Type.Missing);
excelcells.Value2 = "Телефон";
excelcells = excelworksheet.get_Range("E3", Type.Missing);
excelcells.Value2 = "Контакт. лицо";
excelcells = excelworksheet.get_Range("A3", "E3");
excelcells.EntireRow.Font.Bold = true;
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string TextCommand = "Select name_str, name_zak, adres_zak, tel_zak, kontact ";
TextCommand += " from zakazchik, strana where strana.id_str=zakazchik.id_str ";
TextCommand += " order by name_str, name_zak";
MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);
MySqlDataReader myReader = comm1.ExecuteReader();
int i = 0;
while (myReader.Read())
{
excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(0);
excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(1);
excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(2);
excelcells = excelworksheet.get_Range("D" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(3);
excelcells = excelworksheet.get_Range("E" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(4);
i++;
}
myConnection.Close(); //Обязательно закрываем соединение!
//заполнение данными
excelcells = excelworksheet.get_Range("A3", "E" + (i + 3).ToString());
excelcells.Borders.ColorIndex = 5;
excel.Visible = true;
}
private void отчетСписокПроизводимойПродукцииToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//работа с Excel
excel = new Excel.Application();
}
catch
{
MessageBox.Show("Отсутствует MS.Excel");
this.Close();
}
excel.SheetsInNewWorkbook = 1;
excel.Workbooks.Add(Type.Missing);
book = excel.Workbooks[1];
excelworksheet = book.Worksheets[1];
excelworksheet.Name = "Список продукции";
excelcells = excelworksheet.get_Range("A1", "C1");
excelcells.Merge(Type.Missing);
excelcells.HorizontalAlignment = Excel.Constants.xlCenter;
excelcells.VerticalAlignment = Excel.Constants.xlCenter;
excelcells.Font.FontStyle = 2;
excelcells.EntireRow.Font.Size = 16;
excelcells.Value2 = "Список производимой продукции на " + DateTime.Today.ToString("dd-MM-yyyy");
excelworksheet.get_Range("A3", "A3").ColumnWidth = 30;
excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;
excelworksheet.get_Range("C3", "C3").ColumnWidth = 30;
excelcells = excelworksheet.get_Range("A3", Type.Missing);
excelcells.Value2 = "Категория";
excelcells = excelworksheet.get_Range("B3", Type.Missing);
excelcells.Value2 = "Номер";
excelcells = excelworksheet.get_Range("C3", Type.Missing);
excelcells.Value2 = "Продукция";
excelcells = excelworksheet.get_Range("A3", "C3");
excelcells.EntireRow.Font.Bold = true;
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string TextCommand = "Select name_kat, id_prod, name_prod ";
TextCommand += " from kategoriya, product where kategoriya.id_kat=product.id_kat ";
TextCommand += " order by name_kat, name_prod";
MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);
MySqlDataReader myReader = comm1.ExecuteReader();
int i = 0;
while (myReader.Read())
{
excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(0);
excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(1);
excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = myReader.GetString(2);
i++;
}
myConnection.Close(); //Обязательно закрываем соединение!
//заполнение данными
excelcells = excelworksheet.get_Range("A3", "C" + (i + 3).ToString());
excelcells.Borders.ColorIndex = 5;
excel.Visible = true;
}
private void отчетТоварыНаСкладеToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//работа с Excel
excel = new Excel.Application();
}
catch
{
MessageBox.Show("Отсутствует MS.Excel");
this.Close();
}
excel.SheetsInNewWorkbook = 1;
excel.Workbooks.Add(Type.Missing);
book = excel.Workbooks[1];
excelworksheet = book.Worksheets[1];
excelworksheet.Name = "Наличие товаров";
excelcells = excelworksheet.get_Range("A1", "E1");
excelcells.Merge(Type.Missing);
excelcells.HorizontalAlignment = Excel.Constants.xlCenter;
excelcells.VerticalAlignment = Excel.Constants.xlCenter;
excelcells.Font.FontStyle = 2;
excelcells.EntireRow.Font.Size = 16;
excelcells.Value2 = "Наличие товаров на складе на " + DateTime.Today.ToString("dd-MM-yyyy");
excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;
excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;
excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;
excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;
excelworksheet.get_Range("E3", "E3").ColumnWidth = 15;
excelcells = excelworksheet.get_Range("A3", Type.Missing);
excelcells.Value2 = "Склад";
excelcells = excelworksheet.get_Range("B3", Type.Missing);
excelcells.Value2 = "Продукция";
excelcells = excelworksheet.get_Range("C3", Type.Missing);
excelcells.Value2 = "Количество на складе";
excelcells = excelworksheet.get_Range("D3", Type.Missing);
excelcells.Value2 = "Ед.измерения";
excelcells = excelworksheet.get_Range("E3", Type.Missing);
excelcells.Value2 = "Адрес склада";
excelcells = excelworksheet.get_Range("A3", "E3");
excelcells.EntireRow.Font.Bold = true;
MySqlConnection myConnection = new MySqlConnection(Connect);
myConnection.Open(); //Устанавливаем соединение с базой данных.
string TextCommand = "select distinct s.id_skl, name_prod, adres_skl from sklad s, sklad_tov st, product p where s.id_skl=st.id_skl and st.id_prod = p.id_prod ";
MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);
MySqlDataReader myReader = comm1.ExecuteReader();
string[] ID = new string[100];
string[] P = new string[100];
string[] Adres = new string[100];
int N = 0;
while (myReader.Read())
{
ID[N] = myReader.GetString(0);
P[N] = myReader.GetString(1);
Adres[N] = myReader.GetString(2);
N++;
}
myConnection.Close();
MySqlConnection myConnection1 = new MySqlConnection(Connect);
myConnection1.Open(); //Устанавливаем соединение с базой данных.
int i = 0;
for (int j = 0; j < N; j++)
{
excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = ID[j];
excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = P[j];
string CommandText1 = "select sum(kol_post) from postavka, product where product.id_prod=postavka.id_prod and name_prod ='" + P[j] + "' and id_skl = " + ID[j] + " group by id_skl, postavka.id_prod ";
MySqlCommand myCommand1 = new MySqlCommand(CommandText1, myConnection1);
Int32 kolpost = 0;
if (myCommand1.ExecuteScalar() != null) kolpost = Convert.ToInt32(myCommand1.ExecuteScalar().ToString());
string CommandText2 = "select sum(kol_skl) from sklad_tov st, product p where p.id_prod=st.id_prod and name_prod ='" + P[j] + "' and id_skl = " + ID[j] + " group by id_skl, st.id_prod ";
MySqlCommand myCommand2 = new MySqlCommand(CommandText2, myConnection1);
Int32 kolskl = 0;
if (myCommand2.ExecuteScalar() != null) kolskl = Convert.ToInt32(myCommand2.ExecuteScalar().ToString());
excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);
excelcells.Value2 = Convert.ToString(kolskl - kolpost);
Подобные документы
Обзор медицинских информационных систем. Анализ и моделирование автоматизированной системы "Регистратура". Требования к составу и параметрам вычислительной системы. Обоснование выбора системы управления базами данных. Разработка инструкции пользователя.
дипломная работа [1,2 M], добавлен 14.10.2012Характеристика объекта информатизации и действующей системы-прототипа. Анализ разработок систем учета. Постановка задачи построения базы данных. Использование программного продукта "Инвентаризация сети и учета компьютеров". Логическое моделирование.
дипломная работа [7,0 M], добавлен 21.01.2015Требования к функциональным характеристикам информационной системы "Подписка". Функциональное проектирование автоматизированной системы ведения учета основных средств на предприятии. Проектирование базы данных автоматизированной системы ведения учета.
курсовая работа [753,0 K], добавлен 16.01.2015Общие требования к АИС киноцентра "Пирамида". Концептуальное, логическое и физическое проектирование, запросы к базе данных и экранные формы. Основы разработки внешних приложений в Delphi. Создание внешнего приложения и руководство пользователя.
курсовая работа [1,3 M], добавлен 03.11.2014Понятие, законодательное регулирование и виды электронных подписей. Разработка структурной схемы приложения и базы данных. Создание диаграммы прецедентов и классов. Проектирование интерфейса программы. Анализ руководства пользователя web-приложения.
дипломная работа [869,8 K], добавлен 12.08.2017Формы как носители информации. Реляционные базы данных. Разработка автоматизированной системы по ведению учета операций на предприятии ТОО "Фирма Радар". Задачи, выполняемые приложением. Цели, задачи, функции внутрифирменной системы обработки информации.
дипломная работа [1,7 M], добавлен 03.07.2015Обзор технологий и современного рынка облачных сервисов. Выбор средств разработки информационной системы. Создание базы данных и прототипа приложения. Обоснование экономической эффективности внедрения разработанной системы учета заказанных товаров.
курсовая работа [537,5 K], добавлен 23.08.2015Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Инфологическое моделирование предметной области. Построение диаграммы потоков данных. Обоснование выбора СУБД. Проектирование пользовательского интерфейса. Комплект поставки и порядок установки системы. Описание функционирования приложения и таблиц.
курсовая работа [3,2 M], добавлен 23.08.2014