Разработка программы-органайзера с удаленным доступом

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.06.2011
Размер файла 143,2 K

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

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

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

CREATE USER authreg_user WITH PASSWORD 'authreg_UsEr_paSSworD';

GRANT EXECUTE ON FUNCTION "Login_user"(character varying, character varying) TO authreg_user;

GRANT EXECUTE ON FUNCTION "Add_user"(character varying, character varying, character varying, character varying) TO authreg_user;

Если не включить в функции Login_user и Add_user параметр SECURITY DEFINER, то пользователь authreg_user не сможет исполнить эти функции, т.к. они обращаются к таблицам, на которые он не имеет прав. Параметр SECURITY DEFINER определяет, что функция будет исполняться с правами уровня создателя. Никакой угрозы безопасности это не создает.

В данном дипломном проекте реализовано 3 пользователя :

· Admin_usr - обладает всеми правами, эта роль никогда не используется в клиентском приложении;

· authreg_user - обладает правами на Login_user и Add_user функции;

· defined_user - обладает правами на Get_usr_notes, Add_usr_note, Del_usr_note, Get_usr_group, Add_usr_group, Del_usr_group, Get_usr_tasks, Add_usr_tasks, Del_usr_tasks, Get_usr_cont, Add_usr_cont, Del_usr_cont, Get_usr_event, Add_usr_event, Del_usr_event.

Функция Login_user (login, md5_hash(pass)) - отвечает за аутентификацию, Add_user (login, md5_hash(pass),SMS_Number,Email) - добавляет пользователя в систему, группа функций Get_usr_ (uid) - возвращает все записи категории принадлежащие пользователю с указанным UID - уникальный идентификатор пользователя, группа функций Add_usr_ (uid,id,<информация по полям>) - добавляет (если id=0) или изменяет запись в таблице, группа функций Del_usr_ (uid,id) - удаляет запись категории принадлежащую пользователю с указанным UID и имеющую указанный ID.

3. Разработка клиентского программного обеспечения

3.1 Проектирование интерфейса в среде Microsoft Expression Blend

Microsoft Expression Blend. Программа для разработки дизайна интерфейсов приложений. Microsoft Expression Blend позволяет дизайнерам создавать впечатляющие анимированные интерфейсы программ с использованием последних технологий. Присутствует возможность объединения различных дизайнерских элементов, таких, как: видео, векторная графика, высококачественный текст, анимация, растровые изображения и разнообразные трехмерные объекты. Разработанный шаблон пользовательского интерфейса совместим с программой Microsoft Visual Studio, благодаря чему его легко изменять и переделывать, быстро создавая на его основе другую визуальную оболочку программы.

Microsoft Expression Blend позволяет реально объединить работу дизайнер и программиста, возможна даже одновременная работа над проектом, так как файлы измененные в Microsoft Visual Studio оперативно изменяются в Microsoft Expression Blend, и наоборот. [7]

Microsoft Expression Blend генерирует XAML-код, язык разработки для технологии WPF (Windows Presentation Foundation), позволяя дизайнеру, не вдаваясь в сложности языка, разрабатывать дружелюбные и красивые интерфейсы. XAML (eXtensible Application Markup Language -- расширяемый язык разметки приложений) -- основанный на XML язык разметки для декларативного программирования приложений, разработанный Microsoft. Windows Presentation Foundation -- графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0. WPF вместе с .NET Framework 3.0 предустановлена в Windows Vista, а также доступна для установки в Windows XP SP2 и Windows Server 2003.

Это первое реальное обновление технологической среды пользовательского интерфейса со времени выпуска Windows 95. Оно включает новое ядро, которое призвано заменить GDI(Graphics Device Interface) и GDI+, используемые в нынешней Windows-платформе. WPF представляет собой высокоуровневый объектно-ориентированный функциональный слой, позволяющий создавать 2D- и 3D-интерфейсы. Производительность WPF выше, чем у GDI+ за счёт использования аппаратного ускорения. [8]

В качестве примера XAML-кода приведен фрагмент, описывающий первую закладку главной формы клиентского приложения (закладки «Заметки):

Стиль, описывающий элемент ListBox, адаптированный под данные из таблицы «Заметки»:

<Style x:Key="NoteListBoxStyle" TargetType="{x:Type

ListBox}">

<Setter Property="Foreground" Value="Black"/>

<Setter Property="ItemTemplate">

<Setter.Value>

<DataTemplate>

<Grid>

<Grid.ColumnDefinitions>

<ColumnDefinition MinWidth="300" Width = "0,7*" SharedSizeGroup="LeftColumn"/>

<ColumnDefinition Width= "*" SharedSizeGroup="MiddleColumn"/>

<ColumnDefinition MinWidth="100" Width= "*" SharedSizeGroup="RightColumn"/>

</Grid.ColumnDefinitions>

<Grid.RowDefinitions>

<RowDefinition Height="*"/>

</Grid.RowDefinitions>

<Expander FontFamily="Arial" FontSize="14" FontWeight="Bold" Background="{DynamicResource InputControlBrush}" Header="{Binding NoteName}" ExpandDirection="Down" IsExpanded="False" Grid.Column="0">

<TextBlock FontFamily="Arial" FontSize="12" Text="{Binding NoteText}" MinHeight="50">

<TextBlock.Background>

<LinearGradientBrush EndPoint="0,0" StartPoint="1,1">

<GradientStop Color="White" Offset="1"/>

<GradientStop Color="#FFD2DCEA" Offset="0"/>

</LinearGradientBrush>

</TextBlock.Background>

</TextBlock>

</Expander>

<TextBlock Text="{Binding NoteDate, StringFormat=dd.MM.yyyy HH:mm:ss}" Grid.Column="1"/>

<Rectangle Width="30" Height="30" Grid.Column="2" RadiusX="5" RadiusY="5" Margin="10,2,10,0">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">

<GradientStop Offset="0" Color="LightSteelBlue"/>

<GradientStop Offset="0.4" Color="{Binding NoteGroupColor[0]}"/>

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<Rectangle Width="30" Height="30" Grid.Column="2" RadiusX="5" RadiusY="5" Margin="50,2,10,0">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">

<GradientStop Offset="0" Color="LightSteelBlue"/>

<GradientStop Offset="0.4" Color="{Binding NoteGroupColor[1]}"/>

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<Rectangle Width="30" Height="30" Grid.Column="2" RadiusX="5" RadiusY="5" Margin="90,2,10,0">

<Rectangle.Fill>

<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">

<GradientStop Offset="0" Color="LightSteelBlue"/>

<GradientStop Offset="0.4" Color="{Binding NoteGroupColor[2]}"/>

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

</Grid>

</DataTemplate>

</Setter.Value>

</Setter>

<Setter Property="Grid.IsSharedSizeScope"

Value="true" />

</Style>

Содержание элемента TabItem (входящего в состав элемента TabControl) :

<TabItemx:Name="NoteTab"Width="100"Height="82" VerticalAlignment="Bottom"d:LayoutOverrides="Height"Tag="" TabIndex="1" >

<TabItem.Header>

<Canvas Margin="-35,-20,0,0">

<Rectangle Stroke="#FF4B4747" HorizontalAlignment="Left" VerticalAlignment="Top" Width="37" Height="37" RenderTransformOrigin="0.5,0.5" Canvas.Left="38.671" Canvas.Top="-0.667">

<Rectangle.RenderTransform>

<TransformGroup>

<ScaleTransform/>

<SkewTransform/>

<RotateTransform

Angle="-10.318"/>

<TranslateTransform/>

</TransformGroup>

</Rectangle.RenderTransform>

<Rectangle.Fill>

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

<GradientStop

Color="#FFD2DE86" Offset="0"/>

<GradientStop

Color="#FFE5FF47" Offset="1"/>

</LinearGradientBrush>

</Rectangle.Fill>

</Rectangle>

<Rectangle Stroke="#FF4B4747" HorizontalAlignment="Left" VerticalAlignment="Top" Width="37" Height="37" RenderTransformOrigin="0.5,0.5" Canvas.Left="17.994" Canvas.Top="1.334">

<Rectangle.Fill>

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

<GradientStop

Color="#FF86DE88" Offset="0"/>

<GradientStop

Color="#FF6EFF47" Offset="1"/>

</LinearGradientBrush>

</Rectangle.Fill>

<Rectangle.RenderTransform>

<TransformGroup>

<ScaleTransform/>

<SkewTransform/>

<RotateTransform

Angle="7.446"/>

<TranslateTransform/>

</TransformGroup>

</Rectangle.RenderTransform>

</Rectangle>

<Rectangle Stroke="#FF4B4747" VerticalAlignment="Top" Width="37" Height="37" RenderTransformOrigin="0.5,0.5" d:LayoutOverrides="HorizontalAlignment" Canvas.Top="-7.337">

<Rectangle.Fill>

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

<GradientStop

Color="#FFCB86DE" Offset="0"/>

<GradientStop

Color="#FFFF47DA" Offset="1"/>

</LinearGradientBrush>

</Rectangle.Fill>

<Rectangle.RenderTransform>

<TransformGroup>

<ScaleTransform/>

<SkewTransform/>

<RotateTransform

Angle="21.883"/>

<TranslateTransform/>

</TransformGroup>

</Rectangle.RenderTransform>

</Rectangle>

<TextBlock Text="Заметки" FontSize="14.667" Canvas.Left="8.671" Canvas.Top="33.32" HorizontalAlignment="Center"/>

</Canvas>

</TabItem.Header>

<Grid Background="{DynamicResource BackgroundBrush}" Margin="-15,-5,-5,-5">

<ListBox Foreground="Black" x:Name="NoteListBox" Margin="10,50,10,10" Style="{DynamicResource NoteListBoxStyle}" ItemsSource="{Binding}" Background="{DynamicResource InputControlBrush}"/>

<Button x:Name="AddButton" HorizontalAlignment="Left" Margin="10,7,0,0" VerticalAlignment="Top" Width="100" Height="35" Content="Добавить" Click="NoteAddButtonClick"/>

<Button x:Name="EditButton" HorizontalAlignment="Left" Margin="120,7,0,0" VerticalAlignment="Top" Width="100" Height="35" Content="Изменить" Click="NoteEditButtonClick"/>

<Button x:Name="DeleteButton" HorizontalAlignment="Left" Margin="230,7,0,0" VerticalAlignment="Top" Width="100" Height="35" Content="Удалить" Click="NoteDeleteButtonClick"/>

<ComboBox x:Name="SortComboBox" FontWeight="Normal" FontFamily="Arial" FontSize="13.333" Margin="0,8,20,0" VerticalAlignment="Top" Height="25" Background="{DynamicResource InputControlBrush}" Width="185" HorizontalAlignment="Right" SelectionChanged="NoteSortSelectionChanged">

<ComboBoxItem Content="Сортировать по названию" />

<ComboBoxItem Content="Сортировать по дате" />

</ComboBox>

</Grid>

</TabItem>

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

Для разработки функциональной части клиентского приложения в данном дипломном проекте был использован язык C# (.NET Framework 3.0) и IDE (интегрированная среда разработки - Integrated Development Environment) Microsoft Visual Studio 2008.

Язык C# является наиболее известной новинкой в области создания языков программирования. В отличие от 60-х годов XX века - периода бурного языкотворчества - в нынешнее время языки создаются крайне редко. За последние 15 лет большое влияние на теорию и практику программирования оказали лишь два языка: Eiffel, лучший, по моему мнению, объектно-ориентированный язык, и Java, ставший популярным во многом благодаря технологии его использования в Интернете и появления такого понятия как виртуальная Java-машина. Чтобы новый язык получил признание, он должен действительно обладать принципиально новыми качествами. Языку C# повезло с родителями. Явившись на свет в недрах Microsoft, будучи наследником C++, он с первых своих шагов получил мощную поддержку. Однако этого явно недостаточно для настоящего признания достоинств языка.

Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он стал известным в мире программистов задолго до того, как пришел в Microsoft. Хейлсберг входил в число ведущих разработчиков одной из самых популярных сред разработки - Delphi. В Microsoft он участвовал в создании версии Java - J++, так что опыта в написании языков и сред программирования ему не занимать. Как отмечал сам Андреас Хейлсберг, C# создавался как язык компонентного программирования, и в этом одно из главных достоинств языка, направленное на возможность повторного использования созданных компонентов. Из других объективных факторов отметим следующие:

· C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR;

· C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

· C# является мощным объектным языком с возможностями наследования и универсализации;

· C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

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

· благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR представляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода;

· мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;

· реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#. [9]

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Также, C# обладает очень обширной библиотекой функций, благодаря .NET Framework. Программисту больше не нужно решать общие задачи или искать их реализации на других языках и заниматься портированием.

Проиллюстрировать использование C# в данном дипломном проекте можно, приведя пример доработки главной формы (закладки «Заметки») функциональным интерфейсом.

3.2.1 Обработка событий формы, создание новых окон

Функция отвечающая событию Click по кнопке «Добавить», открывает форму добавления/изменения заметки :

private void NoteAddButtonClick(object sender, System.Windows.RoutedEventArgs e)

{NoteAddEditWin NoteWin = new

NoteAddEditWin(true, null);

NoteWin.ShowDialog();}

Функция отвечающая событию Click по кнопке «Изменить»:

private void NoteEditButtonClick(object sender, System.Windows.RoutedEventArgs e)

{if (NoteListBox.SelectedIndex != -1)

{NoteAddEditWin NoteWin = new NoteAddEditWin(false, Postgres.Notes[NoteListBox.SelectedIndex]);

NoteWin.ShowDialog();}}

3.2.2 Связывание данных (DataBinding)

Передача данных, полученных в ходе выполнения программы, элементам управления созданным при помощи Microsoft Expression Blend на языке XAML, осуществляется с помощью связывания данных (Data Binding). Перед связывание необходимо получить требуемые данные от базы данных : Получения данных о заметках пользователя, выполняется при переходе на TabItem относящийся к заметкам:

private void TabControlSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)

{string comstr = "SELECT \"Get_usr_notes(`\" + uid.ToString() + "');";

NpgsqlCommand command = new NpgsqlCommand(comstr, Postgres.PSqlConnection);

try

{NpgsqlDataReader dr =command.ExecuteReader();

while (dr.Read())

Postgres.Notes.Add(new Postgres.Note((string)dr.GetValue(0), (string)dr.GetValue(1), (DateTime)dr.GetValue(2), (string)dr.GetValue(3)));}

catch (NpgsqlException ex)

{MessageBox.Show(ex.ToString());}

NoteListBox.DataContext = Postgres.Notes;}

Выделенный фрагмент кода отвечает за привязку данных из Postgres.Notes к элементу управления NoteListBox. Структура поля DataContext должна совпадать со структурой привязываемых данных, в противном случае возникнет ошибка компиляции. Структура поля DataContext описывается в XAML-коде и фрагменты, отвечающие за описание структуры, приведены ниже:

<Expander FontFamily="Arial" FontSize="14" FontWeight="Bold" Background="{DynamicResource InputControlBrush}" Header="{Binding NoteName}" ExpandDirection="Down" IsExpanded="False" Grid.Column="0">

<TextBlock FontFamily="Arial" FontSize="12" Text="{Binding NoteText}" MinHeight="50">

</TextBlock>

</Expander>

<TextBlock Text="{Binding NoteDate, StringFormat=dd.MM.yyyy HH:mm:ss}" Grid.Column="1"/>

Код отвечающий за привязку данных в C#:

3.2.3 Провайдер баз данных PostgreSQL Npgsql 2.0.8

Работа с базами данных на языке C# осуществляется через провайдеры, в данном дипломном проекте использован провайдер Npgsql 2.0.8. Всё «общение» с базой данных происходит через SQL-запросы. Сначала необходимо установить соединение с базой данных, для этого используется формализованная строка подключения. Структура строки следующая: "Server=<имя или адрес сервера базы данных (для локального - localhost)>; Port=<номер порта подключения к базе данных>; User Id=<имя пользователя базы данных>; Password=<пароль пользователя>;Database=<имя базы данных>;".

Затем формируется SQL-запрос, который будет передан серверу. Возможны различные варианты выполнения запросов :

· (int)command.ExecuteScalar(); - подходит, если тип возвращаемого значения

· command.ExecuteReader();

· command.ExecuteNonQuery();

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

/// <summary>

/// Default constructor. Sets connection to DB.

/// </summary>

public EnterWin()

{this.InitializeComponent();

Postgres.PSqlConnection = new

NpgsqlConnection(Postgres.ConnString);

try

{Postgres.PSqlConnection.Open();}

catch (NpgsqlException ex)

{MessageBox.Show(ex.ToString());}}

/// <summary>

/// "Вход" button click event.

/// </summary>

private void Enter_Button_Click(object sender,

RoutedEventArgs e)

{string comstr = "SELECT \"Login_user\"('" +

Login_TextBox.Text.ToLower() + "','" + Postgres.MD5Hash(Pass_TextBox.Password) + "');";

NpgsqlCommand command = new NpgsqlCommand(

comstr, Postgres.PSqlConnection);

try

{int uid = (int)command.ExecuteScalar();

if (uid == -1)

{new YesNoWin("Ошибка ввода.",

3.3 Разработка клиентского приложения для интернет-сайта

Технология WPF позволяет легко портировать приложения разработанные под Windows в пригодные для размещения на интернет-сайтах, так как Microsoft Silverlight, также работает с XAML-кодом и языками семейства .NET. Но у подобного решения есть существенный недостаток: необходимость каждый раз при обращении к приложению загружать полностью или частично клиентское приложение. Хотя размер законченного приложения всего 1,32 Мб (ничтожная цифра по сегодняшним меркам), но программное обеспечение ориентировано, в первую очередь, на офисных работников, а многие из них выходят в интернет со служебных компьютеров, подключенных к тарифицируемому интернет соединению.

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

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

3.4 Осуществление механизма удаленного доступа к базе данных

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

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

Для подключения к удаленной базе данных, через провайдер Npgsql 2.0.8, необходимо в строке подключения :

"Server=localhost; Port=5432; User Id= authreg_user; Password=authreg_UsEr_paSSworD; Database=Onganizer;",

заменить localhost на IP-адрес сервера, а 5432 порт на открытый для внешних подключений порт на сервере.

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

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

4.1 Цели, задачи и методы оценки эффективности инвестиций

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

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

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

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

· возможное получение реальной отдачи (дохода) от вложения инвестиций по истечении ряда лет вложения;

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

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

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

Для расчета ЧПВД весь процесс инвестиционной деятельности представляется в виде последовательности множества распределенных во времени первоначальных вложений и последующих доходов. Эту последовательность называют потоком платежей. При определении ЧПВД на каждый член потока платежей определяются потери от неиспользованных возможностей. Такое определение "ценности" каждого члена потока на момент начала вложений (т.е. "сегодняшней ценности") при условии, что в будущем она составит другую величину за счет действия ставки процента, называют дисконтированием.

Дисконтирование по сложной ставке процента связано с определением дисконтного множителя Vt за каждый год из n-лет вложения по следующей формуле.

где i - ставка сложных процентов, t = 1,2, ..., n.

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

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

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

где n1, - продолжительность осуществления инвестиций;

п2 - продолжительность периода отдачи;

Кl - ежегодные инвестиции в периоде l, l =1,2,..., п1;

pj - ежегодные инвестиции в периоде j, j = 1, 2, ... , п2.

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

где З - характеризует современную величину совокупных затрат, руб.

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

4.2 Выбор и описание разрабатываемого и альтернативного вариантов программного продукта

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

Поскольку поставленная задача - комплексная, то и решений её существует множество. Различия, в основном, заключаются в выборе среды разработки и СУБД. Этот выбор, зачастую, продиктован выбранной платформой исполнения. Так как платформа исполнения MS, то основным инструментом разработки была выбрана MS Visual Studio 2008, также задействована PgAdmin III (панель администрирования PostgreSQL). В качестве альтернативного варианта может быть рассмотрена связка MS Visual Studio 2008(язык VB.NET с применением ASP.NET) и MS SQL Server.

Оба языка (C# и VB.NET) исполняются в среде .NET, т.е. при использовании идентичных алгоритмов итоговые результаты будут сравнимы по быстродействию и идентичны по функционалу. СУБД (PostgreSQL и MS SQL) имеют более существенные различия: во-первых, PostgreSQL имеет открытые исходные коды, что даёт значительную гибкость; во-вторых, PostgreSQL распространяется бесплатно.

Исходные данные, необходимые для проведения последующих экономических расчётов, представлены в таблицах 4.1 и 4.2.

Общие данные для расчётов. Таблица 4.1

Наименование показателей

Условное обозначение

Значения по вариантам

основной

альтернативный

Общая продолжительность этапа разработки ПО, мес.

Tниокр

4

4

Общая численность исполните-

лей в течение первого этапа, чел.

Ч

1

1

Среднемесячная зарплата исполнителей с отчислениями в соц. Фонд, руб./мес.

Зо

20000

30000

Общая продолжительность этапа эксплуатации, лет.

Тэ

3

3

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

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

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

Для разрабатываемого в данной дипломной работе программного продукта:

· общая продолжительность разработки 4 месяца;

· общая продолжительность эксплуатации 3 года.

В итоге, общий период составляет 3 года 4 месяца. Расчётный период можно сократить до 3 лет, т.к. этап разработки занимает всего 4 месяца и вложения на этом этапе можно считать разовыми и не дисконтировать

Таблица 4.2 Значение дисконтного множителя

Год вложения

1

2

3

Дисконтный множитель

0,909

0,826

0,751

4.3 Расчет вложений по годам этапа разработки

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

Календарный график выполнения работ представлен в таблице 4.3.

Таблица 4.3. Календарный график выполнения работ

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

Начало

Окончание

Всего, мес.

1. Изучение предметной области

01.02.10

07.02.10

1/4

2. Логическое моделирование БД

08.02.10

14.02.10

1/4

3. Физическое моделирование и создание БД

15.02.10

28.02.10

1/2

4. Написание программного обеспечения

01.03.10

30.04.10

2

5. Отладка

01.05.10

16.05.10

1/2

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

17.05.10

30.05.10

1/2

Таблица 4.4 Расчёт основной и дополнительной заработной платы на этапе разработки

Категория персонала

Кол-во чел

Основная зарплата,

тыс. руб.

Доп. Зарплата (14% от ОснЗп)

тыс. руб.

Время занятий мес.

Сумма, тыс. руб.

Инженер-программист

1

20

2,8

4

91,2

Цены на оборудование, ПО и материалы взяты с сайте shop.key.ru (данные взяты 28.02.10). Количество тех или иных материалов соответствует реально затраченному на разработку. В стоимости материалов и покупных изделий учитываются транспортно - заготовительные расходы в размере 5% от их стоимости.

Таблица 4.5 Расчёт затрат на материалы

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

Количество

Цена за ед. измерения, руб.

Сумма, руб.

Flash Drive 2Gb Transcend JetFlash V30

1

549

549

Бумага А4 80 г/м 500л

Sveto Copy New/Ballet Universal

1

129

129

Картридж HP 21 C9351AE

2

790

1580

Справочные пособия

1

1500

1500

Итого

3758

Транспортно - заготовительные расходы

5%

187,9

Всего

3945,9

Таблица 4.6. Расчёт затрат на оборудование

Наименование

Цена, руб.

основной

альтернативный

ПЭВМ Keй Оптима (500 Вт)

18690

18690

Принтер HP Deskjet D2663 (300 Вт)

1899

1899

Программное обеспечение:

MS Windows 7 (Home Basic)

MS Visual Studio Team Pro 2008

MS SQL Server 2008

4390

15000

-

4390

15000

27907

Итого

39979

67886

Для учёта затрат на этапах физического моделирования и создания БД, написания программного обеспечения, отладки и подготовки документации необходимо определить себестоимость машино-часа работы ЭВМ. Необходимые формулы приведены в таблице 4.7:

Таблица 4.7

Формулы для расчёта

Условные обозначения

С = Зо+ Зд + Зсс + Зм + Зээ + За + Зпр

Зо - основная з/п персонала, руб./час

Зд - доп. з/п персонала, руб./час

Зсс - отчисления на гос. страх., руб./час

Зм - затраты на материалы, руб./час

Зээ - затраты на потр. энергию, руб./час

За - амортизация выч. средств, руб./час

Зпр - прочие производ. расходы, руб./час

Зо = Зосн /(m * 8)

Зосн - основная з/п программиста, руб./час (см. таб. 4)

m - ср. кол-во рабочих дней в месяце m=21

Зд =(Нд /100)* Зо

Нд - процент доп. з/п персонала (14%)

Зсс =(Нсс / 100) * (Зо + Зд)

Нсс - процент отчисления на соц.обеспечение (26%)

Зээ = Nj * S

N - потр. мощность технических средств, кВт

S - стоимость кВт/ч электроэнергии (1,85 руб.)

За=а* Sэвм /(100*8*m*12)

a - годовая норма амортизации ЭВМ (20%)

Sэвм - балансовая стоимость ЭВМ (18690 руб.)

Зпр =(Нпр / 100) * (Зо + Зээ + За)

Нпр - процент прочих произв. расходов (50%)

Основная заработная плата:

Зоо =20000 / (21* 8) = 119 руб./час;

Зоа =30000 / (21* 8) = 178,57 руб./час;

Дополнительная заработная плата:

Здо = (14 / 100) * 119 = 16,66 руб./ час;

Зда = (14 / 100) * 178,57 = 25 руб./ час;

Отчисления на соцобеспечение:

Зссо = (26 / 100) * (119 + 16,66) = 35,27 руб./ час;

Зсса = (26 / 100) * (178,57 + 25) = 52,93 руб./ час;

Затраты на материалы :

Зм= 3945,9/(1920*(3,5/12)) = 7,04 руб./час;

Затраты на электроэнергию:

Зээ = 0,8 * 1,85 = 1,48 руб./час;

Амортизация:

Зао = 20 * 39979/ (100 * 8 * 21 * 12) = 3,97 руб./час;

Заа = 20 * 67886/ (100 * 8 * 21 * 12) = 6,73 руб./час;

Прочие производственные расходы:

Зпро = 50 / 100 * (119 + 3,97 + 1,48) = 62,41 руб./час;

Зпра = 50 / 100 * (119 + 6,73 + 1,48) = 63,79 руб./час;

Таким образом, себестоимость машино-часа работы ЭВМ составит:

Со = 119 + 16,66 + 35,27 + 7,04 + 1,48 + 3,97 + 62,41 = 245,83 руб./час;

Са = 178,57 + 25 + 52,93 + 7,04 + 1,48 + 6,73 + 63,79 = 335,54 руб./час;

Однако, при расчёте себестоимости машино-часа учитывались затраты лишь на ЭВМ, занятой для решения данного вопроса. Кроме этого, необходимо ещё учитывать затраты на ремонт оборудования. Затраты на ремонт составляют 10% от стоимости оборудования, т.е.:

Зр = 10 * Sэвм / (8 * m * 12 * 100);

Зро = 10 * 39979/ (8 * 21 * 12 * 100) = 1,98 руб./час;

Зра = 10 * 67886/ (8 * 21 * 12 * 100) = 3,37 руб./час;

Таким образом, себестоимость машино-часа работы

Со = 245,83 + 1,98 = 247,81 руб./час;

Са = 335,54 + 3,37 = 338,91 руб./час;

Зная себестоимость машино-часа работы ЭВМ, можно определить затраты по формуле:

З = С * t ,

где t = 588 - время составление физической модели и создания БД, написания ПО и его отладки и использование вычислительной машины для подготовки технической документации, час (73,5 рабочих дня).

Получим:

Зо = 245,83* 588 = 144,55 тыс. руб.;

За = 338,91* 588 = 199,28тыс. руб.;

В целом показатели на этапе разработки характеризуются величиной стоимости работы и дисконтным множителем. Величина дисконтного множителя равна 1 (т.к. t = 4 мес. не дисконтируется).

4.4 Расчёт вложений по годам этапа эксплуатации

Общая продолжительность этапа эксплуатации равна 3 года. Годовые текущие (эксплуатационные) затраты на обработку информации в ИТ-проекте рассчитываются как сумма следующих слагаемых:

· Основная и дополнительная зарплата персонала;

· Отчисления на социальные отчисления;

· Амортизация технических средств и вспомогательного оборудования;

· Расходы на текущий ремонт и содержание технических средств и оборудования (затраты на запчасти и вспомогательные материалы)

· Затраты на электроэнергию, потребляемую оборудованием и расходуемую на освещение;

· Расходные материалы (носители информации) и прочие расходы.

При эксплуатации будет использована 1 ЭВМ, в качестве сервера для БД(стоимость 65000 руб.). При этом будем считать, что установка программного комплекса будет осуществляться на имеющиеся у пользователя ЭВМ.

Общие эксплуатационные издержки потребителя составят:

И = (Зп + Зд + Зс + Зр + За + Зээ) * t ,

где t -время эксплуатации (6048 часов);

Для эксплуатации ПО потребуется администратор БД с заработной платой в 25 т.р для основного и в 30 т.р. для альтернативного вариантов. Разница в заработной плате объясняется популярностью и востребованностью технологии MS SQL Server, и, соответственно, большими забросами соискателей.

Зп - совокупная основная заработная плата пользователей, руб./час;

Зпо = 25000 / 21 / 8 = 148,81 руб./час;

Зпа = 30000 / 21 / 8 = 178,6 руб./час;

Зд - совокупная дополнительная заработная плата пользователей, руб./час. (14% от основной зарплаты).

Здо = Зп*0,14 = 148,81*0,14 = 20,83 руб./час;

Зда = Зп*0,14 = 178,6*0,14 = 25 руб./час;

Зс - отчисления на социальное страхование.

Зсо = 0,26*(Зп + Зд) = 44,11 руб./час;

Зса = 0,26*(Зп + Зд) = 53 руб./час;

Тогда,

Зр - затраты на ремонт (10% от стоимости оборудования).

Зр = 0,1* 65000/ 8 / 21/ 12 = 3,22 руб./час;

За - затраты на амортизацию(20% от стоимости оборудования).

За = 0,2* 65000/ 8 / 21/ 12 = 6,45 руб./час;

Зээ - затраты на электроэнергию.

Зээ = 1,85 * 0.5 = 0,93 руб./час;

Тогда при основном варианте и альтернативном варианте:

Ио = (148,81+20,83+44,11 + 3,22 + 6,45 + 0,93) * 6048 = 1356,87 тыс. руб.

Иа = (178,6 + 25 + 53 + 3,22 + 6,45 + 0,93) * 6048 = 1616,02 тыс. руб.

Современная величина затрат на этапе эксплуатации :

ЗЭо = Ио*(V1+ V2 + V3 ) / 3 = 1356,87 * 2,486 / 3 = 1124,39 тыс. руб.;

ЗЭа = Иа*(V1+ V2 + V3 ) / 3 = 1616,02 * 2,486 / 3 = 1339,14 тыс. руб.;

4.5 Сравнение вариантов инвестиций

Окончательные результаты выполненных расчётов представлены в таблице 4.8

Технико-экономические показатели Таблица 4.8

Наименование показателей

Значения показателей по вариантам

Основной

Альтернативный

Язык программирования

C#

VB.NET

СУБД

PostgreSQL

MS SQL Server

Рекомендуемый объём ОЗУ, Мбайт

2048

2048

Рекомендуемый тип процессора

Pentium IV и выше

Pentium IV и выше

Период разработки и отладки, мес.

4

4

Количество исполнителей

1

1

Период эксплуатации, мес.

36

36

Современная величина затрат на разработку и отладку ПО, тыс. руб.

144,55

199,28

Современная величина затрат на эксплуатацию ПО, тыс. руб.

1 124,39

1 339,14

Показатель итоговой величины современных затрат, тыс. руб.

1 268,94

1 538,42

Итоговая величина современных затрат (на этапе разработки и на этапе эксплуатации) при сравнении возможных альтернативных технических проектов позволяет сделать вывод о предпочтительности того или иного варианта. Выбор наиболее предпочтительного варианта можно осуществить исходя из минимума современной величины затрат. Сравнение сумм современных затрат по двум вариантам вложений инвестиций показывают, что предпочтительным для финансирования является основной вариант проекта, для осуществления которого требуется меньшая итоговая современная сумма затрат на разработку и эксплуатацию ПО. Разница между основным и альтернативным вариантами составляет 269480 руб. Это, в первую очередь, объясняется тем, что специалисты в области MS SQL Server более требовательны к заработной плате, несмотря на высокую конкуренцию.

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

5. Безопасность и санитарно-гигиенические условия труда на рабочем месте пользователя ПЭВМ

5.1 Микроклимат производственного помещения

Микроклимат производственного помещения определяется температурой (°С). относительной влажностью (%), скоростью движения воздуха (м/с).

Согласно ГОСТ 12.5.005-88 "ССБТ. Общие санитарно-гигиенические требования к воздуху рабочей зоны" нормирование параметров микроклимата производится в зависимости от периода года, категории работ по энергозатратам, наличия в помещении источника явного тепла. В данном случае категория работ по энергозатратам является лёгкая-1а.

Согласно СанПиН 2.2.2/2.4.1340-03 необходимо создать оптимальные нормы микроклимата для помещений с персональными электронно-вычислительными машинами. Оптимальные нормы температуры, относительной влажности и скорости движения воздуха в рабочей зоне производственного помещения, содержатся в таблице 5.11. (Для данной категории работ и типа помещения).

Таблица 5.1

Период года

Категория работы

Температура воздуха C0

Относительная влажность %

Скорость движения воздуха (не более) м/с

Холодный

Легкая 1а

22-24

40-60

Не более 0,1

Теплый

Легкая 1а

23-25

40-60

Не более 0,1

Относительная влажность воздуха в помещении не превышает 60%, т.е. его можно охарактеризовать как «Сухое». Технологическая пыль не выделяется, химически активная или органическая среда отсутствует.

5.2 Воздухообмен и наличие вентиляции

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

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

Расчет воздухообмена рассмотрим на примере помещения, имеющего следующие размеры:

Длина - 8 м

Ширина - 6 м

Высота потолка - 3,5 м

Количество работающих в помещении - 8 чел.

Таким образом:

площадь помещения составляет 8 х 6 = 48 м2

объём помещения 8 х 6 х 3,5 = 168 м3

Согласно санитарным нормам проектирования промышленных предприятий СН-245-71 в производственных помещениях с объемом на одного работающего:

· менее 20 м3 осуществляется подача наружного воздуха в количестве

· не менее 30 м3 /ч на каждого работающего,

· более 20 м3 - не менее 20 м3 /ч,

· более 40 м3 и при наличии окон достаточно естественной вентиляции.

В рассматриваемом помещении на каждого работающего приходится 21 м3 объёма, следовательно, учитывая СН-245-71, объем приточного воздуха для данного случая составит 160м3/ч. Для поддержания параметров микроклимата и улучшения воздухообмена в рабочем помещении используется универсальный вентилятор с возможностью работы в режиме кондиционирования.

5.3 Ионизация воздуха

Согласно СанПиН 2.2.2/2.4.1340-03, уровни положительных и отрицательных аэроионов в воздухе помещений с ВДТ и ПЭВМ должны соответствовать нормам, приведенным в таблице 5.2

Таблица 5.2 Уровни ионизации воздуха помещений при работе на ВДТ и ПЭВМ

Уровни

Число ионов в 1 см куб. воздуха

n+

n-

Минимально необходимые

400

600

Оптимальные

1500-3000

3000-5000

Максимально допустимые

50000

50000

5.4 Требования к уровню шума и вибрации

Согласно СанПиН 2.2.2/2.4.1340-03, при выполнении основной работы на ВДТ и ПЭВМ, во всех учебных и дошкольных помещениях с ВДТ и ПЭВМ уровень шума на рабочем месте не должен превышать 50 дБА

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

В помещениях операторов ЭВМ (без дисплеев) уровень шума не должен превышать 65 дБА.

Снизить уровень шума в помещениях с ВДТ и ПЭВМ можно использованием звукопоглощающих материалов с максимальными коэффициентами звукопоглощения в области частот 63 - 8000 Гц для отделки помещений (разрешенных органами и учреждениями Госсанэпиднадзора России), подтвержденных специальными акустическими расчетами.

Дополнительным звукопоглощением служат однотонные занавеси из плотной ткани, гармонирующие с окраской стен и подвешенные в складку на расстоянии 15-20 см от ограждения. Ширина занавеси должна быть в 2 раза больше ширины окна.

Таблица 5.3. Предельно допустимые уровни шума

Рабочие места

Среднегеометрические частоты октавных полос, Гц

Эквивалентные

уровни

звука, дБ А

31,5

63

125

250

500

1000

2000

4000

8000

Уровни звукового давления, дБ

- рабочие места в помещениях программистов ЭВМ

86

71

61

54

49

45

42

40

39

50

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

Допустимые нормы вибрации на всех рабочих местах с ВДТ и ПЭВМ, согласно СанПиН 2.2.2/2.4.1340-03 , приведены в таблице 5.4.

Таблица 5.4 Допустимые нормы вибрации на всех рабочих места с ВДТ и ПЭВМ

Среднегеометрические

частоты октавных полос, Гц

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

По виброускорению

По виброскорости

мс-2

дБ

мс-1

дБ

Оси X, Y

2

5,3х10

25

4,5х10

79

4

5,3х10

25

2,2х10

73

8

5,3х10

25

1,1х10

67

16

1,0х10

31

1,1х10

67

31,5

2,1х10

37

1,1х10

67

63

4,2х10

43

1,1х10

67

Корректированные значения и их уровни в дБ W

9,3х10

30

2,0х10

72

5.5 Электромагнитное излучение

Основным источником излучений различной частоты в помещении являются компьютерные дисплеи. Рекомендуется использовать защитные экраны с антибликовым покрытием и заземлением для уменьшения статического потенциала, т. к. допустимая напряжённость статического поля 20 кВ/м при воздействии до 9 часов. Однако может использоваться и временной способ защиты от излучения: пребывание в зоне, близкой к монитору, не более 6 часов.

Уровни допустимой электрической и магнитной напряженностей, составляющих электромагнитного поля для различных частей СВЧ-диапазона регламентированы в СанПиН 2.2.2/2.4.1340-03 и приведены в таблице 5.5.

Таблица 5.5

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

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

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

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

25 В/м

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

2,5 В/м

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

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

250 нТл

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

25 нТл

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

500 В

5.6 Освещение рабочего места пользователя ЭВМ

Помещения с ПК должны иметь естественное и искусственное освещение.

Естественное освещение должно осуществляться через светопроемы, ориентированные преимущественно на север и северо-восток и обеспечивать коэффициент естественной освещенности (КЕО) не ниже 1,2 % в зонах с устойчивым снежным покровом и не ниже 1,5 % на остальной территории. Для внутренней отделки интерьера помещений с ЭВМ должны использоваться диффузно-отражающие материалы с коэффициентом отражения для потолка сП - 0,7 - 0,8; для стен сС - 0,5 - 0,6; для рабочей поверхности сР - 0,3 - 0,5.

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

При недостаточном естественном освещении необходимо применять искусственное освещение, которое обеспечивается люминесцентными лампами. Это объясняется тем, что они имеют спектр, близкий к естественному и используются в помещениях с повышенными требованиями к цветопередаче и качеству освещения (например, в административно-конторских помещениях), а также при небольшой высоте светильников (высота менее 3,5 - 4,0 м).

Искусственное освещение в помещениях эксплуатации ВДТ и ПЭВМ должно осуществляться системой общего равномерного освещения. В производственных и административно-общественных помещениях, в случаях преимущественной работы с документами, допускается применение системы комбинированного освещения (к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов).

Нормативным документом по искусственному и естественному освещению является СНиП 23-05-95. Освещенность на поверхности должна быть 300-500 лк.

Допускается установка светильников местного освещения для подсветки документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк.. Нормы ориентируются на 8 разрядов в зависимости от размеров различаемой детали. Так как приходится вводить данные в ЭВМ, то наименьший размер объекта различения составляет 0.3-0.5 миллиметра. Следовательно, данная работа относится к зрительным работам высокой точности (разряд зрительных работ IIIб).

В рабочем помещении используется общая система освещения, в которой используются люминесцентные светильники ЛСПО2 (прямого света, исполнение пыле и водонезащищённое).

Таблица 5.6 Основные характеристики светильника ЛСПО2

Количество и мощность ламп, Вт

Характер распределения светового потока

Тип КСС

Защитный угол, град

КПД, %

Размеры, мм

Область применения

Количество и мощность ламп, Вт

2х80

Прямого света

Г

15

70

1536х418х184

Для помещений с нормальными условиями среды

2х80

1) Высоту подвеса светильников над рабочей поверхностью определим по следующей формуле:

, где

-высота помещения ,м;

-расстояние светильника до потолка, м;

-высота рабочей поверхности, м.

h = 3,5 - 0,184 - 0,8 = 2,516 м

2) Для КСС Д (косинусной) выбираем O = 1,4. Следовательно : l1=O*h = 1,4*2,544=3,5616 м , l2=3,5616*0,3=1,06848м.

3) Коэффициент использования светового потока h определяется из таблицы и, для данного случая, равен 84%.

4) Для люминесцентных ламп коэффициент запаса (Кз) равен 1,4, а коэффициент неравномерности освещения (z) 1,1.

, где

(1.1)

Ф- световой поток одной лампы, лм

Emin - нормированная освещенность рабочей поверхности, лк;

K- коэффициент запаса;

z - коэффициент неравномерности освещения;

n - количество ламп в одном светильнике, шт.;

- коэффициент использования светового потока, %;

c - КПД светильника, %.

Примечание. Из конструктивных соображений допускается изменять количество светильников в осветительной установке. При этом фактическое число светильников не должно отличаться от расчетного N не менее -10% и более +20%.

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

Существует так же ряд требований к расположению рабочих мест в помещении:

· рабочие места с ВДТ и ПЭВМ по отношению к световым проемам должны располагаться так, чтобы естественный свет падал сбоку, преимущественно слева,

· оконные проемы в помещениях использования ВДТ и ПЭВМ должны быть оборудованы регулируемыми устройствами типа: жалюзи, занавесей, внешних козырьков и др.

· Для обеспечения нормируемых значений освещенности в помещениях использования ВДТ и ПЭВМ следует проводить чистку стекол оконных рам и светильников не реже двух раз в год.

5.7 Режим труда

Общие требования к организации режима труда и отдыха при работе с ВДТ и ПЭВМ по СанПиН 2.2.2/2.4.1340-03:

1. Режимы труда и отдыха при работе с ПЭВМ и ВДТ должны организовываться в зависимости от вида и категории трудовой деятельности.


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

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