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

Классификация информационных систем и средств разработки. Построение диаграммы прецендентов и графического интерфейса пользователя. Затраты на разработку информационной системы бурового предприятия и оценка издержек. Создание хранимых процедур и скриптов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.06.2013
Размер файла 12,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Решением стала возможность создания в MS Microsoft SQL Server хранимых процедур, которые заменили бы часто используемые запросы к базе, что позволило бы существенно увеличить производительность системы.

Хранимая процедура - это объект базы данных, предоставляющий возможность манипуляции данными на стороне СУБД. Хранимая процедура представляет собой набор команд на языке Transact-SQL, который компилируется единожды и в дальнейшем хранится на сервере. Такой подход позволяет перенести часть логики работы программы на сторону СУБД, ведь такие процедуры позволяют осуществлять над данными различные операции, как числовые, так и операции над символьной информацией. Хранимая процедура имеет как входные, так и выходные параметры. Также имеется возможность создания локальных переменных для хранения промежуточных результатов, помимо этого в хранимых процедурах возможны циклы ветвления, то есть в них могут использоваться инструкции управления процессом исполнения.

Р и с у н о к 24 - Схема основной базы данных для MS SQL Server 2008 Express

Р и с у н о к 25 - Схема временной базы данных для MS SQL Server 2008 Express

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

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER procedure [dbo].[importProc]

as

begin

declare @a int

declare cur cursor for

select number from tempBase..partys

open cur

fetch next from cur into @a

while(@@FETCH_STATUS=0)

begin

exec importByPartyID @a

fetch next from cur into @a

end

close cur

deallocate cur

end

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

- отправка данных с клиента на сервер, при этом в временной базе удаляются строки, которые были удалены в локальной базе клиента, а так же передаются обновлённые или новые строки;

- раз в сутки или по команде администратора выполняется запуск команды синхронизации путём вызова хранимой процедуры importNew;

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

Ниже приведён запрос на добавление новых строк в таблицу оборудования, используемый в данной хранимой процедуре.

insert equipments(number,typeID,classID,used,partyNumber,dateDelivery,dateSend,usedTime,reason,clientID)

select

ge.Number,gt.recID typeId,ec.recID classID,ge.used,ge.partyNumber,ge.dateDelivery,ge.dateSend,ge.usedTime,ge.reason,ge.clientID

from tempBase..Equipments ge

join tempBase..equipmentClass gec on gec.clientID = ge.ClassID

join equipmentClass ec on ec.name = gec.name

left join (select geqt.clientID,eqt.recid from

tempBase..EquipmentType geqt

join tempBase..EquipmentClass geqc on geqc.clientID = geqt.EquipmentClassID

join EquipmentClass eqc on eqc.name = geqc.name

join EquipmentType eqt on eqt.name = geqt.name

where

geqc.partyNumber = @partyId and

geqt.partyNumber = @partyId) gt on gt.clientID = ge.TypeID

where

ge.partyNumber = @partyId and

gec.partyNumber = @partyId

2.7.2 Проектирование отчётов

При разработке данной информационной системы ставилась задача обеспечения необходимой информацией заинтересованных лиц. Для удобства пользователя в данную программу, помимо стандартного вывода информации в формах приложения, были добавлена возможность создания комплексных отчётов. Формы выбора отчётов представлены на рисунке 26.

Отчёты, создаваемые информационной системой, должны быть удобны для восприятия человека и отображать хорошо структурированную информацию. При этом отчёт должен создаваться в отдельном файле, который можно было бы отправить в офис. Так же формат файла отчёта должен быть достаточно распространён и иметь уже созданные программы для его просмотра.

Исходя из этих требований было решено для создания отчётов использовать инструменты MS Office, а именно MS Excel, удовлетворяющий всем требованиям.

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

Создание отчёта в информационной системе реализовано по следующему алгоритму:

- выбор пользователем необходимого отчёта и периода;

- создание excel-документа на основе шаблона и подключение к нему;

- последовательное выполнение запросов к БД и заполнение полей шаблона;

- завершение работы с excel.

Сбор необходимых данных для заполнения шаблона производится путём выполнения Linq запросов к DataSet'y, что позволяет уменьшить время сбора информации, т.е. запрос отправляется не в СУБД, а производится поиск необходимой информации в памяти самой информационной системы. Примеры таких запросов представлены ниже.

public static List<DataSetData.TripsRow> getTripRowsForPartyWork(int partyID, string customer, int bh)

{

IEnumerable ie = from DataSetData.TripsRow r in Resources.dataSetData.Trips

where

(r.PartyNumber.Equals(partyID) || partyID.Equals(-1))

&& (r.BoreHolesRow.ShrubsRow.OilFieldsRow.Customer.Equals(customer) || customer.Equals("-"))

&&

(r.BoreHole_id.Equals(bh) || bh.Equals(-1))

orderby

r.PartyNumber,

r.BoreHolesRow.code,

r.BoreHolesRow.ShrubsRow.Code, r.BoreHolesRow.ShrubsRow.OilFieldsRow.Name

select r;

List<DataSetData.TripsRow> l = new List<DataSetData.TripsRow>();

foreach (DataSetData.TripsRow r in ie)

l.Add(r);

return l;

}

Данный запрос предоставляет информацию о рейсах определённой партии на скважине для необходимого заказчика.

public static List<Int32> getEquipmentNumbers(int classID)

{

IEnumerable ie = (from DataSetData.EquipmentsRow r in Resources.dataSetData.Equipments.Rows

where

r.ClassID.Equals(classID)

select

r.Number).Distinct();

List<Int32> l = new List<Int32>();

foreach (Int32 r in ie)

l.Add(r);

return l;

}

Запрос предоставляет список номеров для определённого класса оборудования.

Р и с у н о к 26 - Формы создания отчётов

Р и с у н о к 27 - Шаблон excel

2.7.3 Разработка скриптов

При написании данной информационной системы я столкнулся с проблемой планировки выполнения синхронизации баз данных, так как СУБД была бесплатной и не имела некоторых функций более полной платной версии.

Решением проблемы стало использование планировщика заданий, предоставляемого Windows, который бы вызывал необходимые скрипты в определённое время. Планировщик задач Windows обладает большим количеством различных параметров, позволяющих запускать работы по возникновению некоторых условий. Так, при создании новой задачи можно выбрать, под какой учётной записью будет выполняться работа, необходимые параметры её запуска, а так же возможность привязать выполнение задачи к некоторым системным событиям. Пример созданной задачи и интерфейс планировщика Windows представлены на рисунке 28.

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

Утилита sqlcmd предоставляет возможность ввода инструкций на языке Transact-SQL, вызова системных процедур и файлов скриптов Windows. Что позволило написать скрипты для вызова необходимых хранимых процедур по расписанию планировщика заданий Windows.

Так, было необходимо обеспечить каждодневное выполнение создания резервной копии обеих баз данных, возможность восстановления их из резервных копий, ежедневную синхронизацию баз данных. Для выполнения этих целей были написаны соответствующие скрипты для командной строки windows.

Скрипты - это набор команд написанных на сценарном языке.

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

Р и с у н о к 28 - Окно планировщика задач Windows 7

Сценарий -- это программа, имеющая дело с готовыми программными компонентами.

Код скрипта для запуска sql-запроса представлен ниже.

sqlcmd -S localhost -U sa -P password -i BackUp.sql

sqlcmd -S localhost -U sa -P password -i TempBackUp.sql

pause

Код sql-запроса, который вызывается в скрипте.

DECLARE @pathName NVARCHAR(512)

SET @pathName = 'C:\Users\USER\Desktop\BackUp_' + Convert(varchar(8), GETDATE(), 112) + '.bak'

BACKUP DATABASE [mainBase] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'BackUp_', SKIP, NOREWIND, NOUNLOAD, STATS = 10

go

DECLARE @pathName NVARCHAR(512)

SET @pathName = 'C:\Users\USER\Desktop\TempBackUp_' + Convert(varchar(8), GETDATE(), 112) + '.bak'

BACKUP DATABASE [geoServerTemp] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'TempBackUp_', SKIP, NOREWIND, NOUNLOAD, STATS = 10

Go

Добавление соответствующих заданий для планировщика заданий windows так же выполнено скриптом, срабатывающим при установке серверного приложения информационной системы на компьютер.

2.8 Разработка диаграммы развёртывания

Диаграмма развёртывания используются для визуализации статических аспектов физических узлов и их взаимосвязей, а также для описания их деталей, которые имеют отношение к конструированию системы.

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

Диаграмма развертывания, представленная на рисунке 29, содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации.

Цели, выполнение которых необходимо при разработке диаграммы развёртывания:

- определение распределения компонентов системы по ее физическим узлам;

- представление в визуальном виде физические связи между всеми узлами реализации системы на этапе ее исполнения;

- выявление узких мест системы и реконфигурирование ее топологии для достижения требуемой производительности.

Р и с у н о к 29 - Диаграмма развёртывания

3. Расчёт экономических показателей

Эффективность коммерческого проекта определяется затратами на его производство, результатами от его применения и сроком окупаемости.

3.1 Затраты на разработку

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

Собщ = З + Ос + Сэ + Апк + Пр, (3.1)

где З - заработная плата;

Ос - отчисления на социальные нужды;

Сэ - стоимость электроэнергии;

Апк - амортизация ПК;

Пр - прочие затраты.

На разработку данной информационной системы затрачено 92 рабочих дня. Этапы разработки приведены в таблице 3. При 8-часовом рабочем дне, время, затраченное на разработку, составляет 92 * 8 = 736 часов. Часовая тарифная ставка инженера-программиста - 170 рублей. Фонд оплаты труда составит:

З = 736 * 170 = 125120 руб.

Таблица 3.1 - Этапы разработки библиотеки

Наименование этапа

Длина этапа, раб. дней

Получение задания

1

Изучение технических материалов и анализ предметной области

11

Разработка архитектуры информационной системы

12

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

18

Наименование этапа

Длина этапа, раб. дней

Разработка графического интерфейса пользователя

5

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

32

Подготовка документации

12

Сдача системы

1

Итого

92

Материальные затраты. Затраты на электроэнергию в течение периода разработки рассчитываются по следующей формуле

, (3.2)

где t - количество оборудования для формирования информации;

Ni - установленная мощность i-го вида оборудования;

Tni - время, необходимое для формирования информации на i-м оборудовании;

ЦЭ - стоимость 1 кВт/ч электроэнергии;

КМ - коэффициент интенсивности использования мощности.

Для формирования информации использовалось различное оборудование. Это ноутбук с установленной мощностью N1 = 60 Вт, время Tn1 = 736 ч., коэффициент КМ = 0,7. Также использовался принтер с установленной мощностью N2 = 0,3 кВт, время Tn2 = 3 ч., коэффициент КМ = 0,9. Освещение имеет установленную мощность N3 = 0,3 кВт, время Tn3 = 200 ч., коэффициент КМ = 0,9.

СЭ = ((0,5 * 736 * 0,7) + (0,3 * 5 * 0,9) + (0,3 * 200 * 0,9)) * 1,48 = 463,166

Плата за аренду помещения рассчитывается по формуле

, (3.3)

где Цар - стоимость аренды одного квадратного метра площади в год;

Т - срок аренды помещения;

S - арендуемая площадь.

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

Для разработки и отладки системы использовался ноутбук с микропроцессором Intel Core i5-2430M , оперативной памятью 2x4096Mb 1666MHz и видеокартой NVIDIA GeForce 520M общей стоимостью 27540 рублей. Также использовались монитор 20" Samsung 2043SN TFT стоимостью 5300 рублей, МФУ HP PSC 1410 стоимостью 2709 рублей, операционная система Microsoft Windows 7 Professional стоимостью 7884 рублей. Общая стоимость оборудования составляет 43433 руб.

Годовая амортизация рассчитывается по формуле

Аг = Цпк * Наг, (3.4)

где Аг - годовая амортизация;

Цпк - стоимость компьютера;

Наг - норма годовой амортизации.

При суммарной стоимости оборудования 35780 руб. и норме годовой амортизации 20%, амортизация ЭВМ за 3 месяца составит

Апк = 43433 * 0,2 / 12 * 3 = 2171.65 руб.

В работе использовались операционная система Microsoft Windows 7 Professional, пакеты Open Office, Microsoft Visual Studio 2010 C# Express Edition, Microsoft SQL Server 2008 Express. Среда разработки Microsoft Visual Studio 2010 C# Express Edition распространяется и может использоваться бесплатно. Пакет Open Office также распространяется бесплатно. СУБД Miscrosoft SQL Server 2008 Express распространяется бесплатно.

Прочие затраты составили примерно 3000 рублей. Назначение прочих затрат - это покупка дополнительной литературы и оплата использования доступа в Интернет.

В результате расчетов получим себестоимость разработанной системы:

Собщ = 125120 + 11481,6 + 463,2 + 2171,65 + 3000 = 145236,45 руб.

3.2 Оценка издержек

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

3.2.1 Постоянные затраты

К постоянным затратам относятся те, величина которых практически не изменяется при изменении объема производства продукции. Стоимость разработки библиотеки можно найти по формуле 4.4:

Спост = 125120 + 11481,6 + 463,2 + 2171,65 + 3000 = 145236,45 руб.

3.2.2 Переменные затраты

Переменные затраты - это составляющие себестоимости, общий объем которых изменяется пропорционально изменению объема производства:

- 1 диск CD-R для копии системы, стоимостью 12 руб.;

- 100 листов бумаги формата А4 для документации, стоимостью 50 рублей.

Учитывая перечисленные расходы, находим величину переменных затрат на один экземпляр разработанной системы Сперем = 12 + 50 = 62 руб.

3.3 Определение результатов применения проекта

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

3.4 Определение окупаемости проекта

Проект был написан по отдельному заказу и его оплата подразумевает полное покрытие затрат на написание информационной системы и издержек, возникших при этой работе, так же оплата подразумевает 20% прибыль по сравнению с затратами.

В результате, прибыль от написания системы составит:

Эт = 145236,45 * 0,2 = 29047,29 руб.

4. Охрана труда

4.1 Опасные и вредные производственные факторы

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

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

Компьютерная техника несет в себе опасность здоровью, и поэтому важно обеспечить охрану труда человека в процессе работы, сохранение его здоровья и работоспособности. Отсутствие строго учёта правил техники безопасности и производственной санитарии, неточное выполнения требований техники безопасности приводит к авариям, профессиональным заболеваниям и производственному травматизму.

Огромное количество факторов влияет на качество и безопасность работ операторов ЭВМ. Работа большинства из них сопряжена с умственным трудом. В течение рабочего дня операторы ЭВМ должны воспринимать большой объём информации, а также точно на неё реагировать. Значительное умственное напряжение и другие нагрузки приводят к изменению у работников функционального состояния центральной нервной системы, нервно-мышечного аппарата рук.

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

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

4.2 Обеспечение нормальной работоспособности при работе с ПО

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

Работа офисных сотрудников на ПЭВМ по тяжести и энергозатратам относится к категории - легкие физические работы (1б). При выполнение таких работ, температура воздуха составляет в холодный период года 21-23 С, в теплый период 22-24 С. Относительная влажность на рабочих местах находится в пределах 40-60%, а скорость движения воздуха - не более 0,1 м/с.

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

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

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

Уровень шума не превышает 50 дБА. Для снижения вибрации и шума, создаваемого на рабочем месте принтером, отказались от использование матричного или струйного принтера, используется только лазерный. Компьютер и принтер располагаются на виброизолирующие поверхности автономно от рабочего места пользователя. В качестве виброизолирующей поверхности используется резина, войлок, мягкие коврики из синтетических материалов.

Для предотвращения образования и защиты от статического электричества полы в помещение покрывают антистатическим покрытием. Требования к электромагнитным полям дисплея приведены в таблице 4.1.

Таблица 4.1 - Допустимые значения неионизирующих электромагнитных излучений

Наименование параметров

Допустимое значение

Напряженность электромагнитного поля на расстоянии 50 см, вокруг ВДТ по электрической составляющей

должна быть не более:

в диапазоне частот 5 Гц - 2кГц;

в диапазоне частот 2 - 400 кГц

Плотность магнитного потока должна быть не более:

в диапазоне частот 5 Гц - 2кГц;

в диапазоне частот 2 - 400 кГц

25 В/м

1.5 В/м

250 нТл

25 нТл

Поверхностный электростатический потенциал не должен превышать

500 В

Используется естественное, искусственное и совмещенное освещение. Естественное освещение создаётся в помещение через оконные и другие остеклённые проёмы, КЕО составляет 1,2%. Искусственное освещение в помещение осуществляется в виде комбинированной системы освещения с использованием люминесцентных источников света в светильниках общего назначения. В качестве источников общего освещения используются лампы типа ЛБ и ЛТБ с индексом цветопередачи не менее (R>70), в качестве светильников - установки с преимущественно отраженным или рассеянным светом. Светильники общего освещения располагаются над рабочим столом в равномерно прямоугольном порядке.

Освещенность на поверхности стола в зоне размещения рабочего документа находится в диапазоне 300-500 лк. Для подсветки документов используются светильники местного освещения.

Также ограничивается прямая блесткость от источников освещения. Яркость светящихся поверхностей (окна, светильники и др.), находящихся в поле зрения, составляет не более 200 кд/м2. Отраженная блесткость на рабочих поверхностях (экран, стол, клавиатура) ограничивается за счёт правильного расположения рабочих мест по отношению к источникам естественного и искусственного освещения.

Яркость бликов на экране монитора не превышает 40 кд/м2. Показатель ослепленности для источников общего искусственного освещения не более 20.

Площадь помещения определяется количеством рабочих мест с ПК, исходя из расчёта на одно рабочее место не менее 6 м2. Высота помещения не менее 3,3 м, объём на одно рабочее место не менее 20,0 м3.

При организации рабочего места пользователя обеспечивается соответствие конструкции всех элементов рабочего места.

Высота рабочей поверхности стола регулируется в пределах 680-800 мм, при отсутствии такой возможности высота рабочей поверхности стола составляет 725 мм. Рабочий стол имеет пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен не менее 450 мм и на уровне вытянутых ног - не менее 650 мм. Рабочая поверхность стола не имеет острых углов и краев. Для исключения попадания отраженных бликов в глаза пользователей покрытие рабочей поверхности стола имеет матовую или полуматовую фактуру.

Конструкция рабочего стула (кресла) подъемно-поворотная и регулируемая по высоте, углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья.

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

Конструкция обеспечивает ширину и глубину поверхности сиденья не менее 400мм, наличие закругленного переднего края сиденья, регулировку высоты поверхности сиденья в пределах 400-550 мм и углам наклона вперед до 15o и назад до 5o, высоту опорной поверхности спинки 300±20мм, ширину не менее 380мм, радиус кривизны горизонтальной плоскости - 400мм. Угол наклона спинки в вертикальной плоскости находится в пределах 0±30o. Также обеспечивается регулировка расстояния спинки от переднего края сиденья в пределах 0-400мм, регулировка подлокотников по высоте над сиденьем в пределах 230±30мм и внутреннего расстояния между подлокотниками в пределах 350-500мм.

Рабочее место оборудуется подставкой для ног с рифлёной поверхностью.

Экран дисплея располагается на расстоянии 600-700 мм (рисунок 30), но не ближе 500 мм от пользователя ПК с учётом размеров цифровых знаков и символов, которые должны соблюдаться в процессе работы.

Для снижения излучений применяются экранные фильтры. При этом ПК соответствующим образом подключается к электропитанию и осуществляется заземлёние.

Режим труда и отдыха. Работа на ПК относится к группе 3В - творческая работа в режиме диалога с ПК. Категории тяжести и напряжённости работы на ПК за рабочую смену для группы В определяются по суммарному времени непосредственной работы на ПК и составляют до 6 часов.

Для этой категории работ установлены регламентируемые перерывы продолжительностью 15 мин. через каждый час работы. Их желательно проводить вне рабочего места. Также эффективными являются нерегламентированные перерывы длительностью 1-3 минуты. Их число и распределение в течение рабочей смены устанавливается индивидуально.

Заключение

Информационная система - совокупность технического и программного обеспечения, предназначенная для того, чтобы своевременно обеспечивать надлежащих людей надлежащей информацией. При разработке данного программного продукта были учтены все потребности в информации, возникающие как у рабочих на местах, так и у офисных служащих, управляющих.

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

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

Также приложения информационной системы предлагают большой выбор разнообразных отчётов, для удобства пользователя выполненных с использованием шаблонов Microsoft Office.

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

Список использованных источников

1 Блог профессора кафедры радиоэлектронных и телекоммуника- ционных устройств и систем МИЭМ Грачева Николая Николаевича [Электронный ресурс]: статьи. -- Электрон. дан. -- Режим доступа: http://grachev.distudy.ru/Uch_kurs/ -- Загл. с экрана. -- Яз. рус.

2 MSDN [Электронный ресурс]: Документация по языку C# и MS SQL Server, статьи и материалы по разработке на языке C#. -- Электрон. дан. -- Режим доступа: http://msdn.microsoft.com/ru-ru/-- Загл. с экрана. -- Яз. рус.

3 Википедия [Электронный ресурс]: свободная общедоступная мультиязычная универсальная интернет-энциклопедия. -- Электрон. дан. -- Режим доступа: https://ru.wikipedia.org/wiki/ -- Загл. с экрана. -- Яз. рус.

4 CASE-клуб [Электронный ресурс]: статьи о методах и средствах разработки программных систем. -- Электрон. дан. -- Режим доступа: http://www.caseclub.ru/ -- Загл. с экрана. -- Яз. рус.

5 Буч, Г. Язык UML. Руководство пользователя / Пер. с англ. / Г. Буч, Д. Рамбо, И. Якобсон -- Издательство "ДМК Пресс"

6 Хабрахабр [Электронный ресурс]: многофункциональный сайт, представляющий собой смешение новостного сайта и коллективного блога, созданный для публикации новостей, аналитических статей, мыслей, связанных с информационными технологиями, бизнесом и Интернетом. -- Электрон. дан. -- Режим доступа: http://habrahabr.ru/ -- Загл. с экрана. -- Яз. рус.

7 Купцевич, Ю.И. Альманах программиста Безопасность в Microsoft .NET. -- М.: Издательско-торговый дом "Русская Редакция", 2004г., 304 стр.

8 Рихтер, Д. CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#. Пер. с англ. -- М.: Издательский дом "Питер", 2007г., 656 стр.

Приложение 1

Листинг класса WorkWithOffice

using System;

using System.Collections.Generic;

using System.Text;

using Excel = Microsoft.Office.Interop.Excel;

namespace WorkWithOffice

{

public class WorkWithExcel

{

/// <summary>

/// Создали Excel как новый екземпляр

/// </summary>

public bool IsNewInstanceUse;

/// <summary>

/// Объект Excel

/// </summary>

//public Excel.Application ExApp = null;

/// <summary>

/// Создаёт новый объект Excel или подсоединяется к уже запущенному

/// </summary>

/// <param name="asNewInstance">Индикатор, запускать как новый процесс, или пытаться подключится к запущенному</param>

/// <returns>Подключились или нет</returns>

public Excel.Application StartExcel(bool asNewInstance)

{

Excel.Application ExApp = null;

if (!asNewInstance)

{

//## Пытаемся получить объект Excel

object oXL = null;

try

{

oXL = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

}

catch

{

}

if (oXL != null)

{// Подключились к существующему объект Excel

ExApp = oXL as Excel.Application;

int count = ExApp.Workbooks.Count;

if (count > 0)

{

//В существующем объекте уже открыта книга. Создаём новый объект Excel

ExApp = null;

}

else

{

IsNewInstanceUse = false;

}

}

}

if (ExApp == null)

{

// Создаём новый объект Excel");

ExApp = new Excel.Application();

IsNewInstanceUse = true;

}

return ExApp;

}

/// <summary>

/// Завершает работы Excel если в процессе нет больше открытых книг

/// </summary>

public void FinishExcel(Excel.Application ExApp)

{

if (ExApp != null)

{

ExApp.ScreenUpdating = true;

if (!ExApp.Interactive) ExApp.Interactive = true;

ExApp.UserControl = true;

if (!IsNewInstanceUse && ExApp.Workbooks.Count != 0)

{

// Подключались к существующему

// Объект Excel имеет открытые книги

//Оставляем его

}

else

{

// КОличество открытых книг равно 0

// Выходим их Excel, убиваем ссылки

ExApp.Quit();

if (ExApp != null)

{

while (System.Runtime.InteropServices.Marshal.ReleaseComObject(ExApp) > 0) { };

ExApp = null;

}

}

GC.GetTotalMemory(true); // вызов сборщика мусора

// Пока не закрыть приложение EXCEL.EXE будет висеть в процессах

}

}

}

public class WorkWithExcel2

{

/// <summary>

/// Создали Excel как новый екземпляр

/// </summary>

public bool IsNewInstanceUse;

/// <summary>

/// Объект Excel

/// </summary>

public Excel.Application ExApp = null;

/// <summary>

/// Создаёт новый объект Excel или подсоединяется к уже запущенному

/// </summary>

/// <param name="asNewInstance">Индикатор, запускать как новый процесс, или пытаться подключится к запущенному</param>

/// <returns>Подключились или нет</returns>

public bool StartExcel(bool asNewInstance)

{

//Excel.Application ExApp = null;

try

{

if (!asNewInstance)

{

//## Пытаемся получить объект Excel

object oXL = null;

try

{

oXL = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

}

catch

{

}

if (oXL != null)

{// Подключились к существующему объект Excel

ExApp = oXL as Excel.Application;

int count = ExApp.Workbooks.Count;

if (count > 0)

{

//В существующем объекте уже открыта книга. Создаём новый объект Excel

ExApp = null;

}

else

{

IsNewInstanceUse = false;

}

}

}

if (ExApp == null)

{

// Создаём новый объект Excel");

ExApp = new Excel.Application();

IsNewInstanceUse = true;

}

}

catch (Exception ex)

{

throw new Exception("Несовместимая версия Excel установлена на вашем компьютере", ex);

//System.Windows.Forms.MessageBox.Show("Несовместимая версия Excel установлена на вашем компьютере", "Ошибка связи с Excel", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);

//return false;

}

return true;

}

/// <summary>

/// Завершает работы Excel если в процессе нет больше открытых книг

/// </summary>

public void FinishExcel()

{

if (ExApp != null)

{

ExApp.ScreenUpdating = true;

if (!ExApp.Interactive) ExApp.Interactive = true;

ExApp.UserControl = true;

if (ExApp.Workbooks.Count != 0)

{

ExApp.DisplayAlerts = false;

ExApp.ActiveWorkbook.Close(Type.Missing, Type.Missing, Type.Missing);

}

if (!IsNewInstanceUse && ExApp.Workbooks.Count != 0)

{

// Подключались к существующему

// Объект Excel имеет открытые книги

//Оставляем его

}

else

{

// КОличество открытых книг равно 0

// Выходим их Excel, убиваем ссылки

ExApp.Quit();

if (ExApp != null)

{

while (System.Runtime.InteropServices.Marshal.ReleaseComObject(ExApp) > 0) { };

ExApp = null;

}

}

GC.GetTotalMemory(true); // вызов сборщика мусора

// Пока не закрыть приложение EXCEL.EXE будет висеть в процессах

}

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Понятие информационной системы, виды информационных систем. Анализ инструментальных средств для разработки автоматизированных информационных систем. Требования к программе и программному изделию. Разработка форм графического интерфейса и баз данных.

    дипломная работа [1,4 M], добавлен 23.06.2015

  • Обзор и анализ информационных систем по учету материальных ценностей в международной практике. Информационная система для учёта материальных средств ООО "Железногорский комбикормовый завод". Выбор средств, инструментов для создания информационной системы.

    дипломная работа [1,2 M], добавлен 23.12.2014

  • Понятие информационной системы. Этапы развития информационных систем. Процессы в информационной системе. Информационная система по отысканию рыночных ниш, по снижению издержек производства. Структура информационной системы. Техническое обеспечение.

    реферат [340,3 K], добавлен 17.11.2011

  • Информационная структура компании. Характеристика применяемых на предприятии информационных технологий и систем. Функциональные возможности программы контроля доступа в помещения "Орион". Документальное сопровождение информационной системы предприятия.

    отчет по практике [29,4 K], добавлен 22.09.2014

  • Общие сведения об автоматизированных информационных системах библиотек. Разработка графического макета, интерфейса и дизайна информационной системы. Требования к функциональной части системы. Создание программных модулей. Алгоритмы обработки данных.

    дипломная работа [1,7 M], добавлен 04.11.2016

  • Методологии разработки информационных систем в отечественной и зарубежной литературе. Государственные и международные стандарты в области разработки программного обеспечения. Разработка фрагмента информационной системы "Учебно-методический ресурс".

    курсовая работа [364,6 K], добавлен 28.05.2009

  • Определение автоматизированных информационных систем. Обоснование выбора среды разработки информационной системы. Создание запросов для выбора информации. Логическая и физическая структура реляционной базы данных. Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 16.04.2017

  • Особенности разработки информационных систем с использованием унифицированного языка моделирования UML. Основные этапы рационального унифицированного процесса разработки информационных систем с примерами и иллюстрациями. Реализация информационной системы.

    методичка [950,2 K], добавлен 23.01.2014

  • Понятие автоматизированных информационных систем, средства их разработки. Последовательность проектирования и разработки автоматизированной информационной системы "Туристическое агентство". Разработка ядра системы, создание интерфейса, внедрение.

    курсовая работа [464,9 K], добавлен 22.04.2015

  • Алгоритмическое представление и описание правил игры "Эволюция". Построение диаграммы прецедентов. Разработка графического интерфейса пользователя. Реализация интерфейса в среде Unity. Структура файла сохранения игры. Проектирование поведения компьютера.

    дипломная работа [3,3 M], добавлен 18.02.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.