Разработка базы данных IT-отдела по сервису и обслуживанию
Требования к обеспечению надежного функционирования программы. Критическое описание существующего программного обеспечения. Анализ выбранной среды разработки и языка программирования. Рассмотрение архитектуры удаленного опроса и занесения в базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.04.2016 |
Размер файла | 563,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="Название" Margin="3" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Тип" Margin="3" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Корпус" Margin="3" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Аудитория" Margin="3" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Руководитель" Margin="3" Grid.Column="0" Grid.Row="4" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Внут. тел." Margin="3" Grid.Column="0" Grid.Row="5" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="Внеш. тел." Margin="3" Grid.Column="0" Grid.Row="6" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBox Name="TB_Name" Grid.Column="1" Grid.Row="0" Margin="3" Text="{Binding Path=Name}"/>
<ComboBox Name="CB_Type" Grid.Column="1" Grid.Row="1" Margin="3" Text="{Binding Path=D_type}">
</ComboBox>
<ComboBox Name="CB_Korpus" Grid.Column="1" Grid.Row="2" Margin="3" Text="{Binding Path=Korp_name, Converter={StaticResource StKorpNameConvertor}}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Number, Converter={StaticResource KorpNameConvertor}}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBox Name="TB_Room" Grid.Column="1" Grid.Row="3" Margin="3" Text="{Binding Path=Room}"/>
<TextBox Name="TB_Mainhead" Grid.Column="1" Grid.Row="4" Margin="3" Text="{Binding Path=Mainhead}"/>
<TextBox Name="TB_TelIn" Grid.Column="1" Grid.Row="5" Margin="3" Text="{Binding Path=Tel_in}"/>
<TextBox Name="TB_TelOut" Grid.Column="1" Grid.Row="6" Margin="3" Text="{Binding Path=Tel_out}"/>
</Grid>
</Window>
...
Следующий модуль позволяет регистрировать новые печатающие устройства. Этот модуль использовать функции автозаполнения, чтобы заполнив некоторые поля один раз пользователь мог использовать эти данные вводя только первые буквы.
Неполный листинг модуля:
...
<Window.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontFamily" Value="Times New Roman"/>
</Style>
<local:PrnNameConverter x:Key="PrnNameConverter"></local:PrnNameConverter>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="28" />
<RowDefinition Height="Auto" MinHeight="28" />
<RowDefinition Height="Auto" MinHeight="28" />
<RowDefinition Height="Auto" MinHeight="28" />
<RowDefinition Height="Auto" MinHeight="22" />
<RowDefinition Height="Auto" MinHeight="28" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="85" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Отдел" Margin="3" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="Принтер" Margin="3" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="2" Grid.Column="0" Text="Инв. номер" Margin="3" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="3" Grid.Column="0" Text="Поставщик" Margin="3" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="4" Grid.Column="0" Text="Дата поставки" Margin="3" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="5" Grid.Column="0" Text="Гарантия" Margin="3" HorizontalAlignment="Center"/>
<Button Margin="3" Grid.Row="6" Width="Auto" Height="Auto" HorizontalAlignment="Left" MinWidth="75" MaxHeight="30" Click="Cancle_Click">Отмена</Button>
<Button Margin="3" Grid.Row="6" Grid.Column="1" Width="Auto" Height="Auto" HorizontalAlignment="Right" MinWidth="75" MaxHeight="30" Click="Accept_Click">Принять</Button>
<ComboBox Margin="3" Grid.Row="0" Grid.Column="1" Name="CB_Depart" DisplayMemberPath="Name"/>
<ComboBox Margin="3" Grid.Row="1" Grid.Column="1" Name="CB_Prn">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding}">
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<ComboBox Margin="3" Grid.Row="3" Grid.Column="1" Name="CB_Firm" IsEditable="True"/>
<TextBox Margin="3" Grid.Row="2" Grid.Column="1" Name="TB_Inventar"/>
<xcdg:DatePicker Grid.Column="1" Grid.Row="4" Margin="3" Name="datePicker1" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" />
<xcdg:MaskedTextBox Mask="00" Grid.Column="1" Grid.Row="5" Margin="3,3,3,3" Name="TB_Warantary" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" Height="23" VerticalAlignment="Top" />
</Grid>
</Window>
...
Этот модуль даёт представление о структуре и функциях применяемых в разрабатываемой системе. Следующий модуль это проект, позволяющий удалённо получать различные данные, а также экспортировать полученные данные в удобный для пользователя вид путём применения XML и XLST, что в свою очередь позволит передавать полученные данные другим программ для анализа и последующей обработки.
Основными частями этого модуля являются так называемые сенсоры сбора данных:
· Общие сведения
· Детальные сведения
· Программное обеспечение
· Логические диски
Для функционирования этих модулей был разработан ряд классов о которых более детально можно прочесть в руководстве программиста.
Неполный листинг модуля:
...
private void GetProductInfo(ManagementScope scope)
{
ObjectQuery query = new ObjectQuery("SELECT Version,InstallDate,name FROM Win32_Product");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
LV_Data.Items.Clear();
LV_Data.Columns.Clear();
LV_Data.Columns.Add("Название");
LV_Data.Columns[0].Width = 280;
LV_Data.Columns.Add("Дата установки");
LV_Data.Columns[1].Width = 90;
LV_Data.Columns.Add("Версия");
LV_Data.Columns[2].Width = 85;
foreach (ManagementObject m in queryCollection)
{
ListViewItem litem = new ListViewItem(m["name"].ToString());
litem.SubItems.Add(String.Format("{0}.{1}.{2}", m["InstallDate"].ToString().Substring(0, 4), m["InstallDate"].ToString().Substring(4, 2), m["InstallDate"].ToString().Substring(6, 2)));
litem.SubItems.Add(m["Version"].ToString());
LV_Data.Items.Add(litem);
litem = (ListViewItem)litem.Clone();
litem.SubItems.Clear();
}
}
private void GetMainInfo(ManagementScope scope)
{
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
LV_Data.Items.Clear();
LV_Data.Columns.Clear();
LV_Data.Columns.Add("Имя ПК");
LV_Data.Columns[0].Width = 50;
LV_Data.Columns.Add("Каталог Windows");
LV_Data.Columns[1].Width = 100;
LV_Data.Columns.Add("Название");
LV_Data.Columns[2].Width = 155;
LV_Data.Columns.Add("Версия");
LV_Data.Columns[3].Width = 85;
LV_Data.Columns.Add("Производитель");
LV_Data.Columns[4].Width = 135;
foreach (ManagementObject m in queryCollection)
{
ListViewItem litem = new ListViewItem(m["csname"].ToString());
litem.SubItems.Add(m["WindowsDirectory"].ToString());
litem.SubItems.Add(m["Caption"].ToString());
litem.SubItems.Add(m["Version"].ToString());
litem.SubItems.Add(m["Manufacturer"].ToString());
LV_Data.Items.Add(litem);
}
}
...
Все эти модули дают полное представление о разработанном проекте, а также позволяет проследить общую связанную между собой структуру. При разработке этих модулей были применены современные технологии и компоненты далее я приведу краткое описание основных технологий которые помогли создать это программное обеспечение.
5.8 Защита программного продукта
Любой разработчик, занимающийся разработкой коммерческих приложений, рано или поздно сталкивается с проблемой организации защиты приложения от копирования и взлома. Как правило, разработка качественной системы защиты своими силами - процесс достаточно сложный и трудоемкий. Поэтому большинство разработчиков стараются выбрать более простое и быстрое решение - воспользоваться готовыми модулями системы защиты.
В подавляющем большинстве случаев защита строится на основе использования файлов лицензии или серийных номеров. Пользователю предоставляется пробная версия программы, содержащая ряд ограничений. Например, в программном обеспечении, разработанном мною в пробной версии ограничена функциональность печати, время работы и количество запусков. После того как пользователь попробует программу в действии, решит, что она ему подходит, и оплатит ее, пользователь высылается файл лицензии высылают. При наличии такого файла программа начинает работать как полнофункциональная. Свободное распространение файлов лицензии ограничивается. В моём проекте файл генерируется с привязкой к "железу" компьютера пользователя так, чтобы ими нельзя было воспользоваться на других компьютерах. Одновременно система защиты применяет кодирование и шифрование данных, чтобы усложнить хакеру взлом программы и отключение привязки к файлу лицензии. Разнообразных вариаций такой защиты может быть великое множество, но общий принцип примерно один и тот же.
Реализация такой схемы лицензирования является нетривиальной задачей и сама по себе имеет много нюансов. Однако защита моего программного продукта, написанного под Microsoft.Net, этим не ограничивается. Помимо привязки к файлу лицензии и защиты от копирования необходимо еще защитить исходные коды приложения от просмотра. Как известно, в отличие от традиционных Windows-приложений, которые при компиляции преобразуются в низкоуровневый машинный код, NET-приложения компилируются в машинно-независимый язык Common Intermediate Language. Если приложение никак не защитить, то с помощью специальных инструментов типа .NET Reflector можно за несколько минут выполнить декомпиляцию и восстановить исходный код приложения в пригодном для изучения виде.
Задачу защиты исходного кода программы от изучения посторонними личностями решают специальные программы - обфускаторы. Обфускаторы усложняют исходные коды программы, запутывают его, делают более трудными для понимания, но при этом сохраняют функциональность работоспособной. Хорошие обфускаторы применяют, кроме этого, разнообразные методы, затрудняющие или делающие невозможным декомпиляцию кода.
Программный продукт .Net Reactor, выпускаемый компанией Eziriz e.K., содержит все необходимые мне средства защиты Net-приложений. Реализованная в нем технология NecroBit защищает приложение от декомпиляции путем смешивания управляемого и машинного (native) кода..Net Reactor содержит средства обфускации классов, типов и переменных, дополненные шифрованием строк, использованием непечатных символов при обфускации имен и даже возможностью обфускации графа потока управления. Продукт реализует развитую схему лицензирования приложений. И, что особенно немаловажно,.Net Reactor стоит гораздо дешевле большинства альтернативных средств защиты, о чем разработчики прямо заявляют на страницах своего сайта.
Для реализации защиты в своей программе я сгенерировал частичные классы с помощью вышеописанной программы, что позволило мне наложить защиту на моё приложение не нарушаю его целостности. Интерфейс данной программы удобный и интуитивно понятный. Классы генерируются с помощью мастера за несколько шагов.
На первом шаге необходимо указать режим защиты, выбрать основную защищаемую сборку и опционально дополнительные сборки, указать, требуется ли использовать защиту от декомпиляции NecroBit и обфускацию.
Net Reactor поддерживает два режима защиты: защита библиотеки и защита приложения. Если выбран режим защиты приложения, то дополнительные сборки объединяются вместе с основной в один файл. В режиме защиты библиотеки дополнительные сборки могут либо защищаться каждая отдельно, либо объединяться с основной сборкой. Кроме того, при защите в режиме библиотеки сборка защищается таким образом, чтобы ее можно было в дальнейшем использовать из других приложений.
На втором шаге осуществляется более тонкая настройка параметров защиты, включающая, в частности, следующие возможности:
· включить компрессию кода сборки;
· включить поддержку Compact Framework;
· настроить параметры обфускации - указать уровень обфускации графа потока управления, разрешить использование непечатных символов в обфусцированных именах, запретить обфусцирование открытых типов сборки и т. д.;
· включить режим шифрования строк;
· указать параметры подписи сборки строгим именем.
Кроме того, на втором шаге задается поведение приложения в отсутствии файла лицензии. Другими словами, задаются параметры демонстрационного (пробного, "триального") режима работы приложения.
Net Reactor позволяет установить множество различных ограничений на демонстрационный режим работы приложения:
· количество дней, в течение которых работает демонстрационная версия;
· фиксированное количество минут, после истечения которых приложение автоматически закрывается;
· фиксированная дата окончания действия демонстрационной версии;
· максимальное количество запусков демонстрационной версии;
· максимальное количество одновременно запущенных экземпляров приложения.
Для реализации защиты была задана произвольная комбинация ограничений и указано, в каком именно случае демонстрационная версия должна прекратить функционировать - лишь после срабатывания всех указанных ограничений. Также включен режим показа при запуске приложения nagscreen и указано, с какого дня использования демонстрационной версии они будут показываться. Была задана команда, которая должна выполняться после закрытия демонстрационного приложения после прекращения его функционирования - это открытие веб-странички, на которой объясняется, как приобрести полнофункциональную версию.
Третий шаг - настройка менеджера лицензий. Здесь указывалось ограничения при работе приложения, которые будут применяться, когда имеется файл лицензий. То есть если файл лицензии отсутствует, то используется набор ограничений, указанный на втором шаге. Если присутствует - то набор, указанный на третьем шаге. Переключение между одним и другим набором ограничений.Net Reactor выполняет автоматически. Таким образом, для того чтобы демонстрационная версия превратилась в полнофункциональную, пользователю достаточно поместить в директорию приложения файл лицензии.
В наборе ограничений на третьем шаге присутствует дополнительное ограничение Hardware lock. С его помощью были созданы файлы лицензии, привязанные к конкретному компьютеру. Привязка осуществляется на основе произвольной комбинации идентификаторов "железа" компьютера - системной платы, CPU, жесткого диска, сетевой карты.
В настройках менеджера лицензий присутствует еще один любопытный пункт - флаг Individual Licensing Behaviour. Если пользователь получил от меня два файла лицензии с ограничением на 10 запусков. Если этот флаг включен, то у пользователя будет возможность запустить приложение 20 раз. Если выключен - то только десять.
Последний шаг - это собственно генерация классов защиты. Весь процесс полностью автоматизирован и занимает несколько секунд. В той директории, в которой размещена основная защищаемая сборка,.Net Reactor создает поддиректорию и помещает в нее все необходимые для сборки файлы и конфигурационные скрипты, после чего они включаются в проект и могут использоваться для полноценной компиляции всего приложения, либо отдельных его модулей.
Net Reactor позволяют реализовать схему активации по телефону. По команде Phone Activation System.Net Reactor создает два файла - client.exe и server.exe. Утилита client.exe выдает код привязки к "железу". Утилита server.exe генерирует ответный код. При вводе ответного кода утилита client.exe создает файл лицензии.
Net Reactor предоставляет весьма полезную возможность включать в файл лицензии произвольную пользовательскую информацию в виде списка пар "ключ - значение". Приложение может получить доступ к этой информации через функции SDK.
С помощью функций SDK также можно определить текущий статус лицензии в процессе работы приложения, извлечь уникальный идентификатор, с помощью которого осуществляется привязка к "железу", сделать файл лицензии недействительным при переносе приложения с одного компьютера на другой и даже организовать собственную систему активации. Ряд подобных функций продублирован в.Net Reactor в виде отдельных инструментов, доступных через меню приложения.
Net Reactor может интегрируется с Microsoft Visual Studio и работет в режиме командной строки.
5.9 Архитектура удалённого опроса и занесения в БД
При разработке программного продукта возникла необходимость удалённого опроса ПЭВМ об установленном аппаратном и программном обеспечение. После проведения анализа и выбора оптимального решения, в своём проекте я использовал технологию WMI.
Архитектура технологии WMI состоит из указанных ниже аспектов:
· Инфраструктура управления - сюда включен диспетчер объектов CIM, который предоставляет приложениям стандартизированный доступ к данным управления, а также центральное хранилище для данных управления, которое называется репозиторием диспетчера объектов CIM.
· Поставщики WMI - являются посредниками между диспетчером объектов CIM и управляемыми объектами. С помощью интерфейсов API WMI поставщики обеспечивают диспетчер объектов CIM данными, полученными от управляемых объектов, обрабатывают запросы от лица приложений управления и создают уведомления о событиях.
Инфраструктура управления состоит из диспетчера объектов CIM и репозитория диспетчера объектов CIM. Приложения зависят от диспетчера объектов при обработке интерфейса между приложениями управления и поставщиками данных. Инструментарий WMI облегчает эту связь, предоставляя общий интерфейс программирования для служб управления Windows с помощью COM. Этот интерфейс API COM обеспечивает службы уведомления о событиях и обработки запросов и может быть использован в нескольких средах программирования, таких как C и C++. Репозиторий диспетчера объектов CIM содержит схемы CIM и расширения, а также сведения о данных и источнике данных. Диспетчер объектов CIM использует данные схемы в этом репозитории при обработке запросов из приложений управления для управляемых объектов.
Управляемые объекты - это физические или логические компоненты предприятия, которые моделируются с помощью CIM. Например, управляемым объектом может быть оборудование, такое как кабель, или программное обеспечение, такое как приложение для работы с базами данных. Приложения управления могут получать доступ к объектам управления посредством диспетчера объектов CIM.
Приложения управления - это приложения или службы Windows, которые используются для обработки сведений, получаемых от управляемых объектов. Приложения управления могут получать доступ к сведениям управляемых объектов путем создания запроса диспетчера объектов CIM одним из методов интерфейса API WMI.
Поставщики WMI - это стандартные серверы COM и DCOM, которые работают как посредники между управляемыми объектами и диспетчером объектов CIM. Если диспетчер объектов CIM получает запрос от приложения управления, относящийся к данным, которые недоступны в репозитории диспетчера объектов CIM, или к уведомлениям о событиях, которые не поддерживаются диспетчером объектов CIM, диспетчер переадресует этот запрос поставщику WMI. Поставщики предоставляют данные и уведомления о событиях управляемым объектам, которые находятся в их домене.
Чтобы внедрить поставщика, необходимо использовать один из следующих поддерживаемых типов сервера:
* Службы Microsoft Windows 2008, локальные или удаленные.
* Стандартные исполняемые файлы (EXE), локальные или удаленные.
* Внутрипроцессные библиотеки динамической компоновки (DLL).
Обратите внимание, что локальные или удаленные службы Windows 2008 и стандартные исполняемые файлы являются рекомендованными типами серверов.
Инструментарий WMI поставляется со встроенными поставщиками (или стандартными поставщиками), которые предоставляют данные из таких источников, как системный реестр.
Также технология WMI предоставляет поддержку поставщиков сторонних производителей. Эти поставщики могут использоваться для обработки запросов, относящихся к управляемым объектам в определенной среде. Как правило, поставщики используют язык MOF для определения и создания классов. Поставщики используют интерфейс API инструментария WMI для доступа к репозиторию WMI и для ответа на запросы диспетчера объектов CIM, которые были сделаны приложениями.
В связи с тем что среда.NET не имеет встроенной базовой поддержки WMI, а использование коммерческих реализаций данной технологии не целесообразно было принято решение о написание собственной библиотеки обёртки для классов WMI необходимых в моём проекте. Реализация одного из классов приведена в Приложении 2, более полный листинг можно найти в прилагаемом исходном коде.
формулу 6 получим стоимость ПО равную 251 386 руб.
Процент прибыли от одной реализации ПО определяется из соотношения 6.7:
(6.7)
С учетом данных о стоимости комплекта программы, стоимости установки и частичной стоимости разработки, процент прибыли от одной установки может составить (для данной разработки) 10.5%.
Сумма прибыли от продажи каждой установки ПО рассчитывается, используя следующее соотношение (6.8):
(6.8)
где ННДС - процентная ставка налога на добавочную стоимость.
Если принять ставку налога на добавленную стоимость в 20% и учитывая стоимость программы, процент прибыли от установки и ставку налога на добавочную стоимость, сумма прибыли от каждой установки может составить 12 000 руб.
7. Безопасность жизнедеятельности
Рисунок 7.1 Краткая техника безопасности
Работа компьютера связана с присутствием на рабочем месте человека - оператора, поэтому вопросы охраны труда будут рассматриваться с точки зрения обеспечения безопасных условий труда и условий труда, сохраняющих здоровье оператора, пользователя.
Правильная организация рабочего места очень важна, т.к. она позволяет значительно эффективнее использовать рабочее время, при этом уменьшая нагрузку на организм человека.
Рекомендуемое положение во время работы за компьютером
Рисунок 7.2 Правильное положение при работе за компьютером
Основные правила:
· стул-кресло должен иметь возможность индивидуальной регулировки;
· расстояние до экрана - 60-70 см;
· пользователь должен смотреть на экран сверху вниз под углом 10° от горизонтальной линии;
· подставка под ноги.
При оборудовании рабочего места необходимо установить монитор на специальном столике так, чтобы задняя панель была обращена к стене (так как около нее зарегистрирован максимальный уровень напряженности электрического поля), экран не должен располагаться напротив окна или других прямых источников света, дающих блики на экране.
Стол, на котором устанавливается монитор, должен быть достаточной длины, чтобы расстояние до экрана составляло 60-70 (не ближе 50) см, и в то же время можно было работать с клавиатурой в непосредственной близости от пользователя (30-40 см). Конструкция рабочей мебели (столы, кресла, стулья) должна обеспечивать возможность индивидуальной регулировки соответственно росту работающего и создавать удобную позу. Часто используемые предметы труда должны находится в оптимальной рабочей зоне, на одном расстоянии от глаз работающего человека. На поверхности рабочего стола необходимо разместить подставку для документов, расстояние которой от глаз должно быть аналогичным расстоянию от глаз до клавиатуры. Рабочее кресло должно иметь подлокотники. На рабочем месте необходимо предусмотреть подставку для ног.
Для того чтобы устранить блики на экране, монитор должен быть установлен перпендикулярно столу, а пользователь должен смотреть на экран несколько сверху вниз (10° от горизонтальной линии).
Условия освещенности в комнате играют большую роль в сохранении зрительного комфорта. С одной стороны, ничто не должно мешать восприятию информации с экрана, с другой - пользователь должен хорошо видеть клавиатуру, бумажные тексты, которыми приходится пользоваться, а также общую обстановку и людей, с которыми приходится общаться при работе.
Удобное рабочее место с "Г-образным" столом.
Рисунок 7.3 Удобное рабочее место
Общая освещенность в комнате не должна быть слишком большой, но и не слишком малой, она должна быть в пределах 300-500 люкс. Если помещение светлое, то окна должны иметь шторы или жалюзи. Рабочие места пользователей дисплеев желательно не располагать непосредственно у окон. Во всех случаях экран монитора следует ориентировать так, чтобы он не давал бликов, а именно - под углом к окну, близким к прямому. Искусственное освещение не должно быть слишком ярким. Но помимо общих ламп, освещающих комнату, необходима местная яркая (не менее 60 Вт) лампа с хорошим плотным абажуром, освещающая только текст, с которым работает пользователь. Она должна иметь возможность ориентации в разных направлениях и быть оснащена устройством для регулирования яркости. Лампы накаливания предпочтительнее люминесцентных, т.к. последние дают пульсирующий свет, в определенных условиях усиливающий мерцание экрана дисплея.
Линия взора параллельна окну
Рекомендуется
Рисунок 7.4 Правильное расположение
Яркий свет в поле зрения
Не рекомендуется
Рисунок 7.5 Неправильное расположение
Отражение света лампы от поверхности стола и клавиатуры
Не рекомендуется
Рисунок 7.6 Неудобное отражение света лампы от поверхности стола
Блик от лампы на экране монитора
Не рекомендуется
Рисунок 7.7 Блик от лампы на экране монитора
Правильное расположение монитора относительно стены и источника света
Рекомендуется
Рисунок 7.8 Правильное расположение монитора относительно стены и источника света
Принцип должен быть ясен: как можно меньше света должно падать на экран дисплея.
Перед началом работы с монитором необходимо установить с помощью рукояток наиболее комфортные контрастность и яркость на экране. Они подбираются индивидуально, так как слишком низкая контрастность и высокая яркость могут приводить к быстрому утомлению.
При подборе светового режима на рабочем месте пользователя дисплея необходимо учитывать то, что у лиц после 40 лет возникают возрастные изменения в зрительной системе (сужение зрачка, пожелтение хрусталика, снижение зрительной активности и контрастной чувствительности сетчатки). Все это требует усиления яркости экрана и дополнительной освещенности рабочего места (бумажного текста). Пресбиопические очки для пользователей дисплеев должны быть несколько слабее, чем очки для чтения. Ведь в них надо четко видеть и экран (60-70 см от глаз), и текст (30-35 см от глаз). Если аккомодация совсем отсутствует, что бывает обычно после 60 лет, то иногда целесообразно корригировать один глаз для работы с экраном, а второй - для работы на расстоянии.
У молодых лиц при зрительно-напряженной работе наибольшую нагрузку несет аккомодационная система глаза, которая во время работы находится в постоянном напряжении. Это может приводить к астенопическим явлениям, возникновению нарушений в аккомодационной системе глаза и, в конечном счете, к появлению и росту близорукости. Чтобы избежать этого, работа с экраном монитора должна проводиться с расстояния не менее 60-70 см, при этом напряжение аккомодации минимально.
У взрослых с близорукостью, которые постоянно носят очки, другие очки для работы с компьютером необходимы только в том случае, если в своих очках пользователь с трудом читает газетный шрифт с расстояния 60-70 см (до экрана) и 30-33 см (до печатного текста) от глаз. В случае если с одними и теми же линзами чтение с обоих расстояний невозможно, назначают бифокальные очки.
Перед началом работы следует убедиться в исправности электропроводки, выключателей, штепсельных розеток, при помощи которых оборудование включается в сеть, его работоспособности.
Для снижения или предотвращения влияния опасных и вредных факторов необходимо соблюдать санитарные правила и нормы. Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации. Во избежание повреждения изоляции проводов и возникновения коротких замыканий не разрешается: вешать что-либо на провода, закрашивать и белить шнуры и провода, закладывать провода и шнуры за газовые и водопроводные трубы, за батареи отопительной системы, выдергивать штепсельную вилку из розетки за шнур, усилие должно быть приложено к корпусу вилки.
Для исключения поражения электрическим током запрещается: часто включать и выключать компьютер без необходимости, прикасаться к экрану и к тыльной стороне блоков компьютера, работать на средствах вычислительной техники и периферийном оборудовании мокрыми руками, работать на средствах вычислительной техники и периферийном оборудовании, имеющих нарушения целостности корпуса, нарушения изоляции проводов, неисправную индикацию включения питания, с признаками электрического напряжения на корпусе, класть на средства вычислительной техники и периферийном оборудовании посторонние предметы.
Запрещается под напряжением очищать от пыли и загрязнения электрооборудование.
Запрещается проверять работоспособность электрооборудования в неприспособленных для эксплуатации помещениях с токопроводящими полами, а так же в сырых помещениях.
Недопустимо под напряжением проводить ремонт средств вычислительной техники и периферийного оборудования. Ремонт электроаппаратуры производится только специалистами-техниками с соблюдением необходимых технических требований.
Во избежание поражения электрическим током, при пользовании электроприборами нельзя касаться одновременно каких-либо трубопроводов, батарей отопления, металлических конструкций, соединенных с землей.
При обнаружении неисправности немедленно обесточить электрооборудование, оповестить администрацию. Продолжение работы возможно только после устранения неисправности.
При обнаружении оборвавшегося провода необходимо немедленно сообщить об этом администрации, принять меры по исключению контакта с ним людей. Прикосновение к проводу опасно для жизни.
Во всех случаях поражения человека электрическим током немедленно вызывают врача. До прибытия врача нужно, не теряя времени, приступить к оказанию первой помощи пострадавшему.
Необходимо немедленно начать производить искусственное дыхание, наиболее эффективным из которых является метод “рот в рот” или “рот в нос”, а также наружный массаж сердца.
Искусственное дыхание пораженному электрическим током производится вплоть до прибытия врача.
При возникновении пожароопасной ситуации или пожара персонал должен немедленно принять необходимые меры для его ликвидации, одновременно оповестить о пожаре администрацию. Если пожар приобрёл опасные для жизни размеры или вышел из-под контроля, необходима срочная эвакуация. Перед тушением пожара надо обязательно обесточить оборудование.
После окончания работы необходимо обесточить все средства вычислительной техники и периферийное оборудование. В случае непрерывного производственного процесса необходимо оставить включенными только необходимое оборудование.
При работе на компьютере в помещении следует выделить следующие вредные и опасные факторы:
· Метеорологические условия среды;
· Аномальное освещение;
· Высокий уровень шума;
· Повышенный уровень ионизирующего излучения;
· Опасность поражения электрическим током;
· Повышенные психофизиологические нагрузки;
· Пожароопасность.
Требования по влажности, предъявляемые к радиоэлектронной технике и нормы микроклимата, необходимые для нормальной жизнедеятельности человека различны. Это объясняется тем, что при эксплуатации ПЭВМ влажность воздуха в помещении согласно ГОСТам 12.1.005-86 должна быть одной (не более 40-60%), а влажность для оператора другой (не менее 70%). Поэтому, оптимальная влажность в лаборатории для оператора и ПЭВМ принята 50%. Пониженная влажность вызывает у человека ощущение сухости слизистых оболочек верхних дыхательных путей, ухудшает самочувствие и снижает работоспособность.
Высокая температура способствует быстрому утомлению оператора, может привести к перегреву организму, что вызывает тепловой удар. Низкая температура может вызвать местное или общее охлаждение организма, стать причиной простудного заболевания. Поэтому в качестве оптимального микроклимата для персонала, согласно ГОСТ 12.1.005-88, установлен микроклимат, отвечающий характеристикам: температура - 22-240 С, относительная влажность - 40-60%, подвижность воздуха не более 0.1 м/с. Освещенность измеряется в люменах лк., и для искусственного освещения приняты норма освещенности на рабочей поверхности составляет 250-350 лк.
Шум, создаваемый одной ПЭВМ невелик, он находится в диапазоне 30-68 дб. Согласно ГОСТу 12.1.003-83 он должен не превышать уровня 40 дб. Также необходимо отметить, что в помещении используются принтеры, что также увеличивает уровень шума. Шум нарушает нервную систему; шумовые явления обладают свойством кумуляции: накапливаясь в организме, он все больше и больше угнетает нервную систему. Шум - причина преждевременного утомления, ослабления внимания, памяти.
Ионизирующими называются излучения, взаимодействие которых со средой приводит к образованию электрических зарядов разных знаков. К ионизирующим излучениям относятся: гамма-излучение, рентгеновское, корпускулярное, инфракрасное, микроволновое и другие виды излучений. Рентгеновское излучение на расстоянии 10 см. от монитора составляет не более 100 мкР/ч, а уровень ионизации обоих зарядов в диапазоне 1500-5000 на 1 см3 воздуха. Источником излучения в помещении, где пользуются компьютером, являются мониторы. При повышенном электромагнитном излучении у человека появляется головная боль, повышенная утомляемость, что снижает сосредоточенность работающего к работе, его внимание.
Излучение и поля радиочастотного диапазона регламентируются ГОСТ 12.1.006 - 84 («Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля»).
Электрооборудование в учебном учреждении является одним из первых источников опасных факторов, поскольку основная масса оборудования в нем электрическое. Оборудование, находящееся в помещении питается от сети переменного тока напряжением 220 В и частотой 50 Гц. Поэтому персонал подвержен повышенному риску поражения электрическим током. Поражение током может произойти от неизолированной электропроводки, от корпуса системного блока, если на него произошел пробой электричества, при неосторожным обращении с оборудованием, его разборкой и т.п. Действие электрического тока на живую ткань носит своеобразный характер. Проходя через организм человека ток производит термическое (ожоги отдельных участков тела, нагрев внутренних органов до высокой температуры), электрическое (разложение органической жидкости, в том числе и крови), механическое (расслоение и другие подобные повреждения различных тканей организма) и биологическое (нарушение внутренних биоэлектрических процессов, протекающих в нормально действующем организме) действия.
Психофизиологические опасные и вредные факторы по характеру действия подразделяются на: физические (статические и динамические) и нервно-психические (умственное перенапряжение, перенапряжение анализаторов, монотонность труда и эмоциональные перегрузки). Персонал лаборатории наиболее подвержен воздействию статических вредных факторов (неизменное положение тела), перенапряжению анализаторов (долгое времяпровождение перед экраном). Чтобы не перенапрягать зрительные анализаторы оператор должен проводить у монитора не более 4 ч. в сутки, производить набор не более 30.000 символов.
Пожароопасность главным образом представлена оголенными токоведущими частями электропроводки, коротким замыканием проводки, перегрузки электросети, статическим электричеством. Что касается причин возникновения пожара не связанных с электричеством, то сюда можно отнести: неправильное устройство и эксплуатация отопительных систем (использование обогревателей), неисправность вентиляционных систем, неосторожное обращение с огнем персонала и др.
7.1 Мероприятия по защите от вредных и опасных факторов
Для нормализации воздуха в помещении следует использовать вентиляцию, как естественную, так и искусственную. К видам естественной вентиляции можно отнести неорганизованную естественную вентиляцию. Но использование такого вида вентиляции имеет ряд недостатков: воздух, поступающий в помещение, не подогревается и не увлажняется, поэтому в отделениях, где пользуются компьютером целесообразно применять механическую общую приточную вентиляцию, которая устраняет недостатки естественной. Для обеспечения соответствующей температуры в зимнее время следует использовать централизованное отопление, а в летнее - различные виды вентиляции.
Нормальное освещение обеспечивается путем рационального комбинирования и применения естественного и искусственного освещения. Правильного размещения монитора на рабочем месте относительно оконных проемов.
Для защиты от шума, создаваемого на рабочем месте оборудованием, целесообразно использовать следующие методы:
· Снижение шума в источнике его возникновения;
· Снижение шума на пути его распространения.
Так, для уменьшения шума создаваемого оборудованием, его необходимо располагать на специальных амортизирующих прокладках, помещение, в котором данное оборудование облицовывать звукопоглощающей плиткой.
Для защиты от ионизирующего излучения следует использовать: во-первых, источники с минимальным выходом ионизирующего излучения (электронно-лучевая трубка), во-вторых, ограничивать время работы с источником ионизирующего излучения и, в-третьих - экранирование источников.
Защита персонала от поражения электрическим током обеспечивается правильным размещением оборудования, правильным выполнением электропроводки, ее надежной изоляцией и выполнением требований по технике безопасности при работе.
Уменьшение влияния психофизиологических нагрузок на организм человека достигается путем правильного оформления рабочего места (согласно ГОСТ 122.032-78 и ГОСТ 21829-76), рационального распределения рабочего времени (через каждые 2 часа проведенные за ПЭВМ необходимо обеспечивать 10-15 минут отдыха), правильным цветовым оформлением (коэффициенты отражения должны быть: 60-70% для потолка, 40-50% для стен, 30% для пола, 30-40% для других отражающих поверхностей), обеспечением соответствующей настройки параметров терминального оборудования (контрастность изображения знака не менее 0,8; яркость освещения экрана не менее 10 kq/m2; разрешение экрана 640х480 и более; частота регенерации изображения не менее 72 МГц)
Пожарная безопасность в соответствии с ГОСТ 12.1.004-91 обеспечивается системами предотвращения пожара (использование заземления для защиты от статического напряжения, контроль состояния изоляции, молниезащита зданий, наличие плавких предохранителей в электрооборудовании), системами пожарной защиты (системы оповещения о пожаре, наличия первичных средств тушения пожара, аварийное отключение аппаратуры), организационно-техническими мероприятиями.
Заключение
В данной дипломной работе разрабатывался программный комплекс для предприятия, содержащий сведения об технике и программном обеспечении.
Были изучены наиболее популярные, имеющиеся на рынке программного обеспечения, разработки различных фирм, выявлены достоинства и недостатки этих систем и сделан вывод о актуальности разрабатываемой системы.
Изучена модель предметной области разрабатываемой системы, определены входные и выходные данные.
Выбрана и обоснована инструментальная среда разработки.
В соответствии с техническим заданием, описаны действия пользователей для установки программ, их использовании и настройки.
В соответствии с техническим заданием, оценена экономическая эффективность разрабатываемого программного комплекса.
В раздел «Безопасность жизнедеятельности» включен анализ основных опасностей и вредных факторов производства и разработаны мероприятия по организации рабочего места оператора ЭВМ.
Проведен обзор существующих подходов и программных реализаций средств автоматизации сбора, обработки и хранения учетной информации по различным параметрам ПЭВМ, а также по автоматизации работы техника. Выбрана форма реализации системы - оперативный информационный комплекс (ОИК), определены его функции и структура, а также особенности реализации информационного обеспечения.
Была разработана подсистема обмена информацией между двумя клиентскими приложениями распределенной базы данных.
Разработана база данных. Она обеспечивает:
· хранение информации о технике и программном обеспечении;
· удобный интерфейс пользователя.
Была создана удобная программа для предприятия, с помощью которой отдел информационных технологий:
· Получать сведений о имеющейся техники и заявках на её ремонт и обслуживание;
· Производить удалённый мониторинг программного и аппаратного обеспечения на ПЭВМ пользователей предприятия.
Была рассчитана экономическая выгода от внедрения данного программного продукта. Сам продукт, в качестве эксперимента, был внедрен на предприятии.
В целом, написанная программа отвечает всем заявленным требованием и удобна для работы. Все сотрудники, которые тестировали данную программу, оценили простоту и удобство при работе с ней.
Таким образом, все изложенные требования полностью удовлетворены. Программный комплекс успешно функционирует.
Список использованных источников и литературы
1. Троелсен А. Программирвоание на языке С# 2008 [Текст] / А. Троелсен -: APRESS, 2008. 1400 с.
2. Малкин, С. Microsoft.NET Remoting[Текст] / C. Малкин, Д. Нафтел: Microsoft Press Русская редакция Microsoft, 2005. 384 с.
3. Финогенов, К.Г. WIN32 Основы программирования[Текст] / К.Г. Финогенов М.: Диалог - МИФИ, 2006. 416 с.
4. Фаронов В.В. Система программирования С++ Builder. СПб.: БХВ-Петербург, 2003. 912 с.: ил.
5. Специалисты NIIT. Использование C#. Специальное издание Специалисты NIIT.- М.: Издательский дом «Вильямс», 2004 г. 528 с.
6. Гарнаев, А.Ю. Самоучитель Visual Studio.NET 2003. А.Ю. Гарнаев - СПб.: БХВ - Петербург, 2003. 688 с.
7. Троелсен, Э. «C# и платформа.NET. Библиотека программиста». Э. Троелсен. СПб.: Питер, 2005. 796 с.
8. Феррара, Ф. Программирование web-сервисов для.NET. Библиотека программиста. Ф. Феррара, Мак-Дональд М. Киев: BHV; СПб.: Питер, 2005. 430 с.
9. «Windows Server 2003. Для профессионалов». Вишневский Алексей Викторович. СПб.: Питер, 2004. 767 с.
10. Дейтел, Х. М. Как программировать для Internet и WWW. Х. М. Дейтел, П. Дж. Дейтел, Т. Р. Нието. Пер. с англ. М.: ЗАО «Издательство БИНОМ», 2006 г. 1184 с.
11. Гамильтон, Б. ADO.NET Сборник рецептов. Для профессионалов. Б. Гамильтон - СПб.: Питер, 2005. 576 с.
12. Язык программирования SQL [Электронный ресурс]: Синтаксис языка SQL Режим доступа: http://www.sql.ru.
13. Сборник технической документации [Электронный ресурс]: Реализация блочного шифрования в.NET: http://www.msdn.microsoft.com.
14. Электронный журнал RSDN [Электронный ресурс]: Классы доступа к базам данных и безопастность Режим доступа: http://www.rsdn.ru.
15. Прог раммирование для всех [Электронный ресурс]: Реализация баз даных на Microsoft SQL Server 2005 Режим доступа: http://www.realcoding.net.
Размещено на Allbest.ru
...Подобные документы
Обзор преимуществ и недостатков среды программирования Delphi, ее сравнение с аналогичными продуктами. Разработка инфологической, датологической, модели базы данных. Проектирование структуры программного обеспечения и понятного интерфейса базы данных.
курсовая работа [964,8 K], добавлен 27.09.2014Критерии классификации баз данных. Использование C++ - компилируемого, статически типизированного языка программирования общего назначения. Этапы разработки специализированного прикладного программного обеспечения - базы данных "Прохождение практики".
курсовая работа [1,4 M], добавлен 11.12.2015Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.
курсовая работа [906,6 K], добавлен 20.01.2010Требования к обеспечению надежного функционирования программы. Отказы из-за некорректных действий пользователей системы. Требования к исходным кодам и языкам программирования, к программным средствам, используемым программой. Алгоритм получения данных.
дипломная работа [1,5 M], добавлен 22.11.2015Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.
курсовая работа [26,3 K], добавлен 26.01.2012Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.
курсовая работа [1,6 M], добавлен 27.05.2014Создание программы для начисления заработной платы в Муниципальном учреждении "Центральная бухгалтерия управления образования". Описание предметной области. Выбор технологии языка и среды программирования. Проектирование архитектуры базы данных.
дипломная работа [988,3 K], добавлен 19.01.2017Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.
курсовая работа [487,3 K], добавлен 25.12.2015Создание программного обеспечения, организующего базу данных тренажёрного зала. Описание предметной области; предикаты языка Пролог для работы с БД: ввод/вывод, управление окнами. Разработка структуры базы данных, интерфейс; содержание файла "Zal.ddb".
курсовая работа [821,6 K], добавлен 07.06.2013Разработка программного обеспечения, предназначенного для предоставления трех способов прохождения тестов для студентов. Построение модели потоков данных, физической базы данных. Выбор языка программирования. Условия эксплуатации, требования к надежности.
дипломная работа [2,7 M], добавлен 18.04.2014Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.
курсовая работа [1,6 M], добавлен 08.02.2013Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".
курсовая работа [1,3 M], добавлен 14.12.2012Общие требования и этапы разработки автоматизированных информационных систем. Особенности работы, технологии доступа и проектирование структуры базы данных. Разработка клиентского программного обеспечения для магазина, защита и сохранность данных.
курсовая работа [650,9 K], добавлен 27.02.2013Выбор языка программирования. Требования к информационному и техническому обеспечению. Реализация базы данных. Разработка алгоритма работы программного обеспечения. Форма идентификации пользователя. Руководство пользователя. Типы элементов диалога.
дипломная работа [1,3 M], добавлен 05.07.2013Обоснование выбора системы управления базы данных. Delphi и его основные компоненты. Обоснование среды программирования. Создание базы данных и ее связь со средой программирования. Анализ и описание предметной области. Описание процедур программы.
курсовая работа [1,3 M], добавлен 25.05.2015Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Разработка программного продукта "ИС Автотранспорт". Автоматизация функционирования автопарка и временного склада товаров, учета заявок клиентов и заполнения путевых листов. Реляционная модель базы данных. Описание функционирования программного продукта.
дипломная работа [1,8 M], добавлен 14.03.2017Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.
курсовая работа [2,4 M], добавлен 03.11.2013Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.
курсовая работа [4,4 M], добавлен 14.11.2012