Повышение эффективности использования СБИС++
Общая характеристика основ электронного документооборота в бухгалтерии. Изучение обмена информацией между операторами связи и клиентами. Разработка программы автоматической настройки информационных баз системы СБИС++ с учетом особенностей оператора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 21.10.2014 |
Размер файла | 3,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рисунок 2.2 - Карточка настройки "СБиС++"
Программа СБИС++ устанавливается с помощью мастера установки (по умолчанию программа устанавливается в папку "С:\Сбис++ электронная отчётность") и ее настройка производится по шагам в режиме диалога. На каждом шаге осуществляется настройка тех или иных параметров. Далее приведены основные этапы настройки СБИС++.
При первом запуске программы выбираем оператора связи (рисунок 2.3) и вводим информацию о пользователе: тип организации (рисунок 2.4), название, юридический и физический адреса, ИНН, КПП и другие реквизиты (рисунок 2.5).
Рисунок 2.3 - Форма для выбора оператора связи
Рисунок 2.4 - Форма для выбора типа организации
Рисунок 2.5 - Форма для ввода реквизитов организации
Далее производится настройка пользователя с оператором связи (рисунок 2.2). Для этого берем карточку настройки "СБиС++" и вводи с неё все параметры:
· адрес электронной почты;
· имя учётной записи на сервере;
· пароль;
· сервер входящей почты;
· сервер исходящей почты.
Рисунок 2.6 - Форма настройки пользователя и оператора связи
Скачиваем с сайта оператора связи все необходимые сертификаты:
· сертификат оператора "Сеть Делового Обслуживания";
· сертификат АРМ БПИ Пенсионного Фонда;
· корневой сертификат ПФ;
· ИФНС №11 по Тверской области, г. Конаково;
· ГПР сертификат оператора ОАО "Сеть Делового обслуживания";
· ГПР ИФНС №11 по Тверской области, г. Конаково;
· корневой сертификат ФСС;
· сертификат представителя ФСС.
Устанавливаем их в программе и прописываем необходимый адрес электронной почты. На рисунке 2.7 представлен сайт оператора связи СДО. Формы установки сертификатов налоговой инспекции, пенсионного фонда, фонда социального страхования приведены на рисунках 2.8, 2.9, 2.10, 2.11, 2.12.
Рисунок 2.7 - Сайт оператора связи СДО
Рисунок 2.8 - Форма настройки сертификатов для налогового органа
Рисунок 2.9 - Форма настройки сертификатов для пенсионного фонда
Рисунок 2.10 - Форма настройки сертификатов для ФСС
Далее проводится заполнение карточки настройки оператора связи (рисунки 2.10, 2.11) В карточку заносятся следующие сведения:
§ название;
§ адрес электронной почты;
§ ИНН;
§ КПП;
§ прописываем нужные сертификаты.
Рисунок 2.11 - Карточка настройки оператора связи
Рисунок 2.12 - Карточка настройки оператора связи
Дополнительно на компьютере пользователя устанавливаются программы для проверки передаваемой информации: CheckXML, CheckXML-UFA и другие Дальнейшее обновление СБИС++ до последней версии осуществляется через Интернет.
Недостатки самостоятельной настройки:
а) программа может быть установлена на системный диск. В таком случае программа подвержена повышенной опасности. Вот самые распространённые случаи:
1) переустановка ОС или форматирование системного диска. При этом возможна потеря базы данных;
2) сбой в файловой системе системного диска;
б) клиенту необходимо самому настраивать программу;
в) необходимо самостоятельно скачивать сертификаты налоговых органов и узнавать их e-mail;
г) существует вероятность ошибочной настройки;
д) риск неправильной отправки отчётов и, как следствие, большие штрафы.
Для устранения этих недостатков в дипломном проекте разработана другая методика установки программ электронной отчетности с адаптацией к особенностям оператора связи. Ее использование обеспечит:
а) установку программы в нужную директорию;
б) простоту установки программы;
в) при первом запуске программы она будет полностью дееспособна;
г) правильную настройку базы данных;
д) никакого риска для клиента.
2.3 Методика настройки
Для того, чтобы упростить рутинную работу по вводу информации об организации я решил разработать программу для автоматического формирования базы данных программы СБИС++ из электронных документов формата Microsoft Word, которые находятся в нашей фирме ( подписной лист клиента и другие). Для этого были проанализированы все файлы в базе данных, определено место расположения конкретной информации в них.
Со стороны клиента в электронном виде заполняется подписной лист (рисунок 2.13)
Рисунок 2.13 - Подписной лист
После регистрации на сервере оператора связи, СДО выдаёт карточку настройки (рисунок 2.2).
Мы формируем документ Microsoft Word с настройками всех инспекций (рисунок 2.14).
Рисунок 2.14 - файл настройки инспекций
При анализе базе данных были определены файлы, в которые нужно внести данные из наших файлов.
Для того, что бы перенести все данные из файлов формата doc в файлы формата dic, была использована процедура парсинга. При парсинге исходный текст преобразуется в структуру данных, обычно -- в дерево, которое отражает синтаксическую структуру входной последовательности и хорошо подходит для дальнейшей обработки.
Для того, что бы использовать разработанную программу для настройки надо выбрать три файла (рисунок 2.15):
· файл настройки;
· подписной лист;
· карточка настройки.
Рисунок 2.15 - Парсер
Парсинг документа Microsoft Word осуществляется средствами C# и .NET Framework.
Для начала надо добавить в проект пространство имен COM-модели Microsoft.Office, для этого выбираем в меню Project - Add reference… и выбираем из вкладки COM Microsoft Office 14.0 Object Library (рисунок 2.16).
Рисунок 2.16 - COM Microsoft Office 14.0
Теперь у нас доступно пространство имен Microsoft.Office.Interop.Word, и следующий код открывает Word-документ и копирует все содержимое без форматирования в поле richTextBox1 в проекте.
private void button1_Click(object sender, EventArgs e)
{
// Создания экземпляра объекта Word.Application
Microsoft.Office.Interop.Word.Application wordApp =
new Microsoft.Office.Interop.Word.Application();
// Задание параметров открытия файла
wordApp.Visible = false;
Object filename = textBox1.Text; // Путь к файлу
Object confirmConversions = true;
Object readOnly = false;
Object addToRecentFiles = true;
Object passwordDocument = Type.Missing;
Object passwordTemplate = Type.Missing;
Object revert = false;
Object writePasswordDocument = Type.Missing;
Object writePasswordTemplate = Type.Missing;
Object format = Type.Missing;
Object encoding = Type.Missing;
Object oVisible = Type.Missing;
Object openConflictDocument = Type.Missing;
Object openAndRepair = Type.Missing;
Object documentDirection = Type.Missing;
Object noEncodingDialog = false;
Object xmlTransform = Type.Missing;
// Создание объекта Word.Document
Microsoft.Office.Interop.Word.Document wordDocument = wordApp.Documents.Open(ref filename,
ref confirmConversions, ref readOnly, ref addToRecentFiles,
ref passwordDocument, ref passwordTemplate, ref revert,
ref writePasswordDocument, ref writePasswordTemplate,
ref format, ref encoding, ref oVisible,
ref openAndRepair, ref documentDirection, ref noEncodingDialog, ref xmlTransform);
// Копируем содержимое документа в буфер
Object start = Type.Missing;
Object end = Type.Missing;
Microsoft.Office.Interop.Word.Range wordrange = wordDocument.Range(ref start, ref end);
wordrange.Select();
wordrange.Copy();
object unit;
object extend;
unit = Microsoft.Office.Interop.Word.WdUnits.wdStory;
extend = Microsoft.Office.Interop.Word.WdMovementType.wdMove;
wordApp.Selection.EndKey(ref unit, ref extend);
richTextBox1.Text = wordrange.Text.ToString();
}
Для поиска той или иной информации по шаблону будем использовать регулярные выражения - мощный, гибкий и эффективный метод обработки текста. Обширные возможности сопоставления шаблонов, предоставляемые регулярными выражениями, позволяют быстро анализировать большие объемы текста, отыскивая в них определенные символьные шаблоны, проверять текст на соответствие определенным заранее шаблонам (например, формату адреса электронной почты), извлекать, изменять, заменять или удалять подстроки текста, а также добавлять извлеченные строки в коллекцию для формирования отчетов.
Формат регулярных выражений (из MSDN)
Escape-символы
Обратная косая черта (\) в регулярных выражениях указывает, что следующий за ней символ либо является специальным знаком (таблица 2.1), либо должен интерпретироваться буквально.
Таблица 2.1 - Escape-символы
Escape-символ |
Описание |
Шаблон |
Соответствия |
|
\a |
Соответствует знаку колокольчика, \u0007. |
\a |
"\u0007" в "Ошибка!" + '\u0007' |
|
\b |
В классе символов соответствует знаку BACKSPACE, \u0008. |
[\b]{3,} |
"\b\b\b\b" в "\b\b\b\b" |
|
\t |
Соответствует знаку табуляции, \u0009. |
(\w+)\t |
"элемент1\t", "элемент2\t" в "элемент1\tэлемент2\t" |
|
\r |
Соответствует знаку возврата каретки, \u000D. (\r не эквивалентен знаку начала новой строки, \n.) |
\r\n(\w+) |
"\r\nЗдесь" в "\r\nЗдесь имеется\nдве строки." |
|
\v |
Соответствует знаку вертикальной табуляции, \u000B. |
[\v]{2,} |
"\v\v\v" в "\v\v\v" |
|
\f |
Соответствует знаку перевода страницы, \u000C. |
[\f]{2,} |
"\f\f\f" в "\f\f\f" |
|
\n |
Соответствует знаку новой строки, \u000A. |
\r\n(\w+) |
"\r\nЗдесь" в "\r\nЗдесь имеется\nдве строки." |
|
\e |
Соответствует escape-знаку, \u001B. |
\e |
"\x001B" в "\x001B" |
|
\nnn |
Использует восьмеричное представление для указания символа (в nnn может быть до трех цифр). |
\w\040\w |
"a b", "c d" в"a bc d" |
|
\xnn |
Использует шестнадцатеричное представление для указания символа (nn состоит ровно из двух цифр). |
\w\x20\w |
"a b", "c d" в"a bc d" |
|
\cX\cx |
Соответствует управляющему символу ASCII, который задан как X или x, где X или x является буквой управляющего символа. |
\cC |
"\x0003" в "\x0003" (Ctrl-C) |
|
\unnnn |
Совпадение со знаком Юникода в шестнадцатеричном представлении (строго четыре цифры, представленные как nnnn). |
\w\u0020\w |
"a b", "c d" в"a bc d" |
|
\ |
Если за этим знаком следует символ, не распознанный как escape-символ из этой и других таблиц данной темы, то соответствует в точности этому символу. Например, \* совпадает с \x2A. Это позволяет обработчику регулярных выражений распознавать языковые элементы (такие как * или ?) и символьные литералы (представленные как \* или \?). |
\d+[\+-x\*]\d+\d+[\+-x\*\d+ |
"2+2" и "3*9" в "(2+2) * 3*9" |
Классы символов
Класс символов соответствует какому-либо одному набору символов (Таблица 2.2). Классы символов состоят из языковых элементов.
Таблица 2.2 - Классы символов
Класс знаков |
Описание |
Шаблон |
Соответствия |
|
[группа_символов] |
Соответствует одному символу из группы_символов. По умолчанию при сопоставлении учитывается регистр. |
[ae] |
"a" в "gray""a", "e" в "lane" |
|
[^группа_символов] |
Отрицание: соответствует одному символу, не входящему в группу_символов. По умолчанию символы в группе_символов зависят от регистра. |
[^aei] |
"r", "g", "n" в "reign" |
|
[первый-последний] |
Диапазон символов: соответствует одному символу в диапазоне от первого допоследнего. |
[A-Z] |
"A", "B" в "AB123" |
|
. |
Подстановочный знак: соответствует какому-либо одному знаку, кроме "\n". |
a.e |
"ave" в "nave""ate" в "water" |
|
\p{name} |
Соответствует одному символу в общей категории Юникода или в именованном блоке, указанном в параметре имя. |
\p{Lu}\p{IsCyrillic} |
"C", "L" в "City Lights""Д", "Ж" в "ДЖem" |
|
\P{name} |
Соответствует одному символу, не входящему в общую категорию Юникода или в именованный блок, указанный в параметре имя. |
\P{Lu}\P{IsCyrillic} |
"i", "t", "y" в "City""e", "m" в "ДЖem" |
|
\w |
Соответствует любому алфавитно-цифровому знаку. |
\w |
"I", "D", "A", "1", "3" в "ID A1.3" |
|
\W |
Соответствует любому символу, не являющемуся буквой. |
\W |
" ", "." в "ID A1.3" |
|
\s |
Соответствует любому знаку пробела. |
\w\s |
"D " в "ID A1.3" |
|
\S |
Соответствует любому знаку, не являющемуся пробелом. |
\s\S |
" _" в "int __ctr" |
|
\d |
Соответствует любой десятичной цифре. |
\d |
"4" в "4 = IV" |
|
\D |
Совпадение с любымсимволом, не являющимся десятичной цифрой. |
\D |
" ", "=", " ", "I", "V" в "4 = IV" |
Привязки
Привязки, или атомарные утверждения нулевой ширины, приводят к успеху или сбою сопоставления, в зависимости от текущей позиции в строке, но не предписывают обработчику перемещаться по строке или обрабатывать символы (таблица 2.3).
Таблица 2.3 - Привязки
Утверждение |
Описание |
Шаблон |
Соответствия |
|
^ |
Соответствие должно начинаться в начале строки. |
^\d{3} |
"901-" в"901-333-" |
|
$ |
Соответствие должно обнаруживаться в конце строки или до символа \n в конце строки. |
-\d{3}$ |
"-333" в"-901-333" |
|
\A |
Соответствие должно обнаруживаться в начале строки. |
\A\d{3} |
"901" в"901-333-" |
|
\Z |
Соответствие должно обнаруживаться в конце строки или до символа \n в конце строки. |
-\d{3}\Z |
"-333" в"-901-333" |
|
\z |
Соответствие должно обнаруживаться в конце строки. |
-\d{3}\z |
"-333" в"-901-333" |
|
\G |
Соответствие должно обнаруживаться в той точке, где заканчивается предыдущее соответствие. |
\G\(\d\) |
"(1)", "(3)", "(5)" в "(1)(3)(5)[7](9)" |
|
\b |
Соответствие должно обнаруживаться на границе между символом \w (алфавитно-цифровым) и символом \W (не алфавитно-цифровым). |
\b\w+\s\w+\b |
"them them" в "them theme them them" |
|
\B |
Соответствие не должно обнаруживаться на границе \b. |
\Bend\w*\b |
"ends", "ender" в "end sends endure lender" |
Конструкции группирования
Конструкции группирования отображают части выражений регулярных выражений и обычно захватывают части строки входной строки. Конструкции группирования состоят из языковых элементов (таблица 2.4).
Таблица 2.4 - Конструкции группирования
Конструкция группирования |
Описание |
Шаблон |
Соответствия |
|
(часть_выражения) |
Выделяет соответствующую часть выражения и назначает ей порядковый номер, отсчитываемый от нуля. |
(\w)\1 |
"ee" в "deep" |
|
(?<имя>часть_выражения) |
Выделяет соответствующую часть выражения в именованную группу. |
(?<double>\w)\k<double> |
"ee" в "deep" |
|
(?<имя1-имя2>часть_выражения) |
Задает сбалансированное определение группы. |
(((?'Open'\()[^\(\)]*)+((?'Close-Open'\))[^\(\)]*)+)*(?(Open)(?!))$ |
"((1-3)*(3-1))" в "3+2^((1-3)*(3-1))" |
|
(?:часть_выражения) |
Определяет невыделяемую группу. |
Write(?:Line)? |
"WriteLine" в "Console.WriteLine()" |
|
(?imnsx-imnsx:часть_выражения) |
Применяет или отключает заданные параметры вчасти_выражения. |
A\d{2}(?i:\w+)\b |
"A12xl", "A12XL" в "A12xl A12XL a12xl" |
|
(?=часть_выражения) |
Утверждение положительного просмотра вперед нулевой ширины. |
\w+(?=\.) |
"is", "ran" и "out" в "He is. The dog ran.The sun is out." |
|
(?!часть_выражения) |
Утверждение отрицательного просмотра вперед нулевой ширины. |
\b(?!un)\w+\b |
"sure", "used" в "unsure sure unity used" |
|
(?<=часть_выражения) |
Утверждение положительного просмотра назад нулевой ширины. |
(?<=19)\d{2}\b |
"99", "50", "05" в "1851 1999 1950 1905 2003" |
|
(?<!часть_выражения) |
Утверждение отрицательного просмотра назад нулевой ширины. |
(?<!19)\d{2}\b |
"51", "03" в "1851 1999 1950 1905 2003" |
|
(?>часть_выражения) |
Часть выражения поиска без возврата (или "жадного" поиска). |
[13579](?>A+B+) |
"1ABB", "3ABB" и "5AB" в "1ABB 3ABBC 5AB 5AC" |
Кванторы
Квантор указывает количество вхождений предшествующего элемента (знака, группы или класса знаков), которое должно присутствовать во входной строке, чтобы было зафиксировано соответствие. Кванторы состоят из языковых элементов (таблица 2.5).
Таблица 2.5 - Кванторы
Квантификатор |
Описание |
Шаблон |
Соответствия |
|
* |
Соответствует предыдущему элементу ноль или более раз. |
\d*\. \d |
".0", "19.9", "219.9" |
|
+ |
Соответствует предыдущему элементу один или более раз. |
"be+" |
"bee" в "been", "be" в "bent" |
|
? |
Соответствует предыдущему элементу ноль или один раз. |
"rai? n" |
"ran", "rain" |
|
{n} |
Предыдущий элемент повторяется ровно n раз. |
",\d{3}" |
",043" в "1,043.6", ",876", ",543" и ",210" в "9,876,543,210" |
|
{n,} |
Предыдущий элемент повторяется минимум n раз. |
"\d{2,}" |
"166", "29", "1930" |
|
{n,m} |
Предыдущий элемент повторяется минимум n раз, но не более, чем m раз. |
"\d{3,5}" |
"166", "17668""19302" в "193024" |
|
*? |
Предыдущий элемент не повторяется вообще или повторяется, но как можно меньшее число раз. |
\d*? \. \d |
".0", "19.9", "219.9" |
|
+? |
Предыдущий элемент повторяется один или несколько раз, но как можно меньшее число раз. |
"be+?" |
"be" в "been", "be" в "bent" |
|
?? |
Предыдущий элемент не повторяется или повторяется один раз, но как можно меньшее число раз. |
"rai?? n" |
"ran", "rain" |
|
{n}? |
Предыдущий элемент повторяется ровно n раз. |
",\d{3}?" |
",043" в "1,043.6", ",876", ",543" и ",210" в "9,876,543,210" |
|
{n,}? |
Предыдущий элемент повторяется по крайней мере n раз, но как можно меньшее число раз. |
"\d{2,}?" |
"166", "29", "1930" |
|
{n,m}? |
Предыдущий элемент повторяется не меньше n и не больше m раз, но как можно меньшее число раз. |
"\d{3,5}?" |
"166", "17668""193", "024" в "193024" |
Конструкции обратных ссылок
Обратная ссылка позволяет впоследствии идентифицировать ранее найденную соответствующую часть выражения в том же регулярном выражении. Поддерживаемые регулярными выражениями платформы .NET Framework (таблица 2.6).
Таблица 2.6 - Конструкции обратных ссылок
Конструкция обратных ссылок |
Описание |
Шаблон |
Соответствия |
|
\number |
Обратная ссылка. Соответствует значению нумерованной части выражения. |
(\w)\1 |
"ee" в "seek" |
|
\k<name> |
Именованная обратная ссылка. Соответствует значению именованного выражения. |
(?<char>\w)\k<char> |
"ee" в "seek" |
Конструкции изменения
Конструкции изменения модифицируют регулярное выражение, включая сопоставление по принципу "либо-либо". Такие конструкции состоят из языковых элементов, приведенных в таблице 2.7.
Таблица 2.7 - Конструкции изменения
Конструкция изменения |
Описание |
Шаблон |
Соответствия |
|
| |
Соответствует любому элементу, разделенному вертикальной чертой (|). |
th(e|is|at) |
"the", "this" в "this is the day. " |
|
(?(выражение)да| нет) |
Сопоставляется с частью да, если выражение соответствует; в противном случае сопоставляется с необязательной частью нет. выражение интерпретируется как утверждение нулевой ширины. |
(?(A)A\d{2}\b|\b\d{3}\b) |
"A10", "910" в "A10 C103 910" |
|
(?(имя)да | нет) |
Сопоставляется с частью да, если названное имя захвата имеет соответствие; в противном случае сопоставляется с необязательной частью нет. |
(?<quoted>")?(?(quoted).+?"|\S+\s) |
Dogs.jpg, "Yiska playing.jpg" в "Dogs.jpg "Yiska playing.jpg"" |
Подстановки
Подстановки - это языковые элементы регулярных выражений, которые поддерживаются в шаблонах замены (таблица 2.8).
Таблица 2.8 - Подстановки
Знак |
Описание |
Шаблон |
Шаблон замены |
Входная строка |
Результирующая строка |
|
$number |
Замещает часть строки, соответствующую группеномер. |
\b(\w+)(\s)(\w+)\b |
$3$2$1 |
"один два" |
"два один" |
|
${name} |
Замещает часть строки, соответствующую именованной группе имя. |
\b(?<word1>\w+)(\s)(?<word2>\w+)\b |
${word2} ${word1} |
"один два" |
"два один" |
|
$$ |
Подставляет литерал "$". |
\b(\d+)\s?USD |
$$$1 |
"103 USD" |
"$103" |
|
$& |
Замещает копией полного соответствия. |
(\$*(\d*(\.+\d+)?){1}) |
**$& |
"$1.30" |
"**$1.30**" |
|
$` |
Замещает весь текст входной строки до соответствия. |
B+ |
$` |
"AABBCC" |
"AAAACC" |
|
$' |
Замещает весь текст входной строки после соответствия. |
B+ |
$' |
"AABBCC" |
"AACCCC" |
|
$+ |
Замещает последнюю захваченную группу. |
B+(C+) |
$+ |
"AABBCCDD" |
AACCDD |
|
$_ |
Замещает всю входную строку. |
B+ |
$_ |
"AABBCC" |
"AAAABBCCCC" |
Для примера работы возьмем строку вида "E-mail: foo@sdo.ru" и вытащим из нее имя пользователя (foo) и имя почтового домена (bar.ru). Следующий код делает это:
private void button2_Click(object sender, EventArgs e)
{
// Регулярное выражение
string expr = "E-mail: (?<account>[\\w\\.]+)\\@(?<domen>[\\w\\.]+)";
// Исходная строка
string str = "lkasdlkjasd E-mail: foo@sdo.com ---1089237asd-- E-mail: bar@sdo.org";
// Текст конечного сообщения
string text = "";
// Применям регулярное выражение к исходной строке
Regex pattern = new Regex(expr,
RegexOptions.Compiled | RegexOptions.Singleline);
// Выбираем все совпадения
foreach (Match m in pattern.Matches(str))
{
if (m.Success)
{
if (text.Length > 0)
text += "\n";
text += "Account name: " + m.Groups["account"].Value + ", mail domen: " + m.Groups["domen"].Value;
}
}
// Показываем результат
MessageBox.Show(text);
}
Результатом выполнения данного кода будет преобразование текстовой информации в файлы настроки БД (Рисунок 2.17)
Рисунок 2.17 - Файлы преобразования
Таким образом, применив механизм поиска совпадений по шаблону в Word-документах, можно вытаскивать и структурировать любую информацию, которая совпадает с шаблоном.
2.4 Разработка подсистемы учета программных продуктов клиентов
2.4.1 Обоснование выбора среды разработки и ее характеристика
Причиной выбора платформы "1С:Предприятие 8" в качестве среды разработки была:
- наличие у предприятия ООО "Компьютерный аудит" прикладного решения 1С:Управление производственным предприятием, редакция 1.2 на основе 1С:Предприятие;
- возможность расширения прикладного решения путем разработки дополнительных программных модулей;
- хранение входящих данных в единой базе данных;
- высокая скорость разработки прикладных решений в платформе 1С:Предприятие 8.
Также очень существенно то, что выбранная платформа позволяет разработчикам, сопровождающим программистам и пользователям легко изменять, дорабатывать, обновлять программу.
1С:Предприятие 8 является универсальной системой автоматизации деятельности предприятия. За счет своей универсальности система 1С:Предприятие 8 может быть использована для автоматизации самых разных участков экономической деятельности предприятия: учета товарных и материальных средств, взаиморасчетов с контрагентами и др.
Основной особенностью системы 1С:Предприятие 8 является ее конфигурируемость. Собственно система 1С:Предприятие 8 представляет собой совокупность механизмов, предназначенных для манипулирования различными типами объектов предметной области. Набор объектов, структуры информационных массивов, алгоритмы обработки информации, соответствующих поставленной задаче, определяет конкретная конфигурация. Вместе с конфигурацией система 1С:Предприятие 8 выступает в качестве уже готового к использованию программного продукта, ориентированного на определенные типы предприятий и классы решаемых задач. Конфигурация создается и сопровождается (поддерживается) штатными средствами системы. Конфигурация обычно поставляется в качестве типовой для конкретной области применения, но может быть изменена, дополнена пользователем системы, а также разработана заново. Система 1С:Предприятие 8 обеспечивает поддержку типовых конфигураций стандартными средствами.
Говоря о системе 1С:Предприятие в широком смысле, можно сказать, что она представляет собой совокупность четырех составляющих (рисунок 2.18):
· технологической платформы;
· прикладных решений различного масштаба и различной направленности, созданных на основе технологической платформы;
· методологии создания прикладных решений;
· информационно-технологической поддержки пользователей и разработчиков.
Рисунок 2.18 - Структура 1С:Предприятия
Такая архитектура продиктована, прежде всего, теми задачами, которые призвана решать система 1С:Предприятие.
Во-первых, система должна обеспечивать высокий уровень адаптируемости прикладных решений под требования заказчика.
Во-вторых, система должна обеспечивать изменение готового прикладного решения разработчиком, не участвовавшим в его создании. Это особенно важно для прикладных решений в сфере экономических задач, где существенная часть разработчиков, не создает собственные прикладные решения, а дорабатывает и развивает существующие типовые решения.
В-третьих, система должна обеспечивать эффективное использование компьютерных технологий и платформ, не требуя, при этом, глубоких специальных знаний от разработчика.
В-четвертых, система должна обеспечивать стандартизацию разработки.
Система обладает достаточно широкими возможностями, однако ее архитектура и конкретная реализация механизмов и технологий платформы продиктована, прежде всего, необходимостью решения специализированных задач по созданию бизнес-приложений и требованиями, предъявляемыми к самой системе.
Платформа и прикладные решения
Основным концептуальным решением, отличающим систему 1С:Предприятие 8. от универсальных средств программирования, является четкое разделение на платформу и прикладное решение.
Прикладное решение 1С:Предприятия является самостоятельной сущностью и может выступать в качестве отдельного программного продукта. Однако создание, модификация и собственно функционирование прикладного решения невозможны без использования технологий и механизмов платформы. Поэтому платформа поставляется с каждым комплектом 1С:Предприятия (рисунок 2.19).
Средства разработки в составе платформы
Рисунок 2.19 - Структура технологической платформы 1С: Предприятия
Прикладные решения 1С:Предприятия являются открытыми. Благодаря этому клиент с помощью разработчика, или собственными силами, может модифицировать и настраивать любое прикладное решение "под себя".
Для модификации прикладных решений не требуется использовать какие-либо отдельные программные продукты -- все средства разработки входят в состав технологической платформы.
Можно сказать, что платформа состоит из двух составляющих:
- среда исполнения;
- среда разработки.
Таким образом, обеспечивается высокий уровень адаптируемости прикладных решений под требования заказчика.
2.4.2 Разработка входных форм и отчетов для подсистемы учета программных продуктов
Программные продукты (ПП) клиентов предприятия ООО "Компьютерный аудит" должны учитываться в разрезе наименований программных продуктов, регистрационных номеров, даты регистрации или даты приобретения лицензии, текущих версий программных продуктов и версий программных продуктов клиентов. Для учёта данной информации используется программа 1С Предприятие 8.2. В явном виде подходящих документов и форм в программе нет. Для удовлетворения потребностей предприятия в учете необходимо определить структуру хранимой информации, разработать форму для ввода информации и форму отчётных документов.
Разработка формы ввода
Форма создавалась в конфигураторе в несколько этапов. Первоначально был создан объект "реестр сведений" (рисунок 2.24) и осуществлено его конфигурирование, затем сконструирован внешний вид формы (рисунок 2.26) и была разработана программа обработки формы.
Форма ввода содержит следующую информацию о клиенте:
· контрагент;
· программный продукт;
· стоимость;
· агентское вознаграждение
· оплачено;
· владелиц ЭЦП;
· начало периода;
· конец периода;
· вариант установки;
· носитель;
· программы шифрования;
· тип подключения;
· тарифный план;
· ПФР;
· ИФНС;
· ФСС;
· РосСтат;
· подключение;
· продление;
· установка;
· самостоятельно;
· дискета;
· Ru-token;
· E-Token;
· уполномоченная организация.
В пункте меню "основные" записываем имя нашей формы (рисунок 2.20).
В пункте "данные" добавляем название пунктов сведений, которые будут отображаться в форме (рисунок 2.21).
Для обеспечения наилучшего ввода сведений сконфигурируем нашу форму. Внешний вид полученной формы в конфигураторе приведен на рисунке 2.22.
Рисунок 2.20 - Конфигуратор 1с (вкладка Основные)
Рисунок 2.21 - Конфигуратор 1с (вкладка Данные)
Рисунок 2.22 - Конфигуратор 1с форма для ввода сведений
После конфигурирования внешнего вида формы необходимо разработать программный модуль, обеспечивающий корректный ввод информации. Программа обработки на внутреннем языке 1С приведена ниже.
Текст программы обработки:
&НаКлиенте
Процедура ПрограммныйПродуктНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеОтбора = Новый Структура ("Родитель", ПапкаЭлектроннойОтчетности());
ПараметрыВыбора = Новый Структура ("Отбор", ЗначениеОтбора);
ФормаСписка = ПолучитьФорму ("Справочник._ПрограммныеПродукты.ФормаВыбора", ПараметрыВыбора);
ФормаСписка.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Запись.ПрограммныйПродукт = ФормаСписка.ОткрытьМодально();
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПапкаЭлектроннойОтчетности()
Возврат Справочники._ПрограммныеПродукты.НайтиПоКоду("000000015");
КонецФункции // ПапкаЭлектроннойОтчетности()
&НаСервереБезКонтекста
Функция ПапкаПоставщики()
Возврат Справочники.Контрагенты.НайтиПоКоду("00000919");
КонецФункции
&НаКлиенте
Процедура ПрограммаШифрованияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеОтбора = Новый Структура("Родитель", ПапкаЭлектроннойОтчетности());
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ФормаСписка = ПолучитьФорму("Справочник._ПрограммныеПродукты.ФормаВыбора", ПараметрыВыбора);
ФормаСписка.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Запись.ПрограммаШифрования = ФормаСписка.ОткрытьМодально();
КонецПроцедуры
&НаКлиенте
Процедура СДОНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеОтбора = Новый Структура("Родитель", ПапкаПоставщики());
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ФормаСписка = ПолучитьФорму("Справочник.Контрагенты.Форма.CRM_ФормаВыбораУправляемая", ПараметрыВыбора);
ФормаСписка.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Запись.СДО = ФормаСписка.ОткрытьМодально();
КонецПроцедуры
&НаКлиенте
Процедура СтоимостьПриИзменении(Элемент)
Если Запись.ТипПодключения = НовоеПодключение() Тогда
Запись.АгентскоеВознаграждение = Запись.Стоимость * 0.5;
ИначеЕсли Запись.ТипПодключения = Продление() Тогда
Запись.АгентскоеВознаграждение = Запись.Стоимость * 0.3;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция НовоеПодключение()
Возврат Перечисления._ТипыПодключенияЭЦП.Подключение;
КонецФункции
&НаСервереБезКонтекста
Функция Продление()
Возврат Перечисления._ТипыПодключенияЭЦП.Продление;
КонецФункции
&НаКлиенте
Процедура КонтактныеЛицаПриАктивизацииСтроки(Элемент)
Если Элементы.КонтактныеЛица.ТекущиеДанные <> Неопределено Тогда
Телефоны.Параметры.УстановитьЗначениеПараметра("Объект",Элементы.КонтактныеЛица.ТекущиеДанные.Наименование);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Запись.Контрагент);
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Телефоны.Параметры.УстановитьЗначениеПараметра("Объект", Справочники.КонтактныеЛицаКонтрагентов.ПустаяСсылка());
Если ЗначениеЗаполнено(Запись.Контрагент) Тогда
КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Запись.Контрагент);
Иначе
КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Справочники.Контрагенты.ПустаяСсылка());
КонецЕсли;
Элементы.ДатаОплаты.ТолькоПросмотр = (НЕ Запись.Оплачено);
Если НЕ Запись.Оплачено Тогда
Запись.ДатаОплаты = Дата('00010101');
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если ЗначениеЗаполнено(Запись.ДатаСобытия) и ЗначениеЗаполнено(Запись.Ответственный) И ЗначениеЗаполнено(Запись.Контрагент) и ЗначениеЗаполнено(Запись.ВладелецЭЦП) Тогда
Если ЗначениеЗаполнено(Запись.Событие) Тогда
Если Вопрос("Событие уже создано, Вы желаете обновить событие?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда
УдалениеСобытия();
СоздатьСобытие();
КонецЕсли;
Иначе
СоздатьСобытие();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УдалениеСобытия()
Если ЗначениеЗаполнено(Запись.Событие) Тогда
Объект = Запись.Событие.ПолучитьОбъект();
Запись.Событие = Документы.Событие.ПустаяСсылка();
Объект.УстановитьПометкуУдаления(Истина);
Объект.Удалить();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура СоздатьСобытие()
НовоеСобытие = Документы.Событие.СоздатьДокумент();
НовоеСобытие.CRM_Автор = ПараметрыСеанса.ТекущийПользователь;
НовоеСобытие.CRM_ДатаИзменения= Запись.ДатаСобытия;
НовоеСобытие.CRM_Организация= Справочники.Организации.НайтиПоКоду("000000001");
НовоеСобытие.CRM_Подразделение= Справочники.Подразделения.НайтиПоКоду("000000003");
НовоеСобытие.CRM_Трудозатраты= 1;
НовоеСобытие.Важность= Перечисления.Важность.Средняя;
НовоеСобытие.ВалютаДокумента= Справочники.Валюты.НайтиПоКоду("643");
НовоеСобытие.ВидОбъекта= Перечисления.ВидыОбъектовСобытия.Контрагент;
НовоеСобытие.ВидСобытия= Перечисления.ВидыСобытий.ЛичнаяВстреча;
НовоеСобытие.ГруппаСобытия= Справочники.ГруппыСобытий.НайтиПоКоду("000000019");
НовоеСобытие.Дата= Запись.ДатаСобытия;
Если ЗначениеЗаполнено(Запись.Контрагент.ОсновноеКонтактноеЛицо) Тогда
НовоеСобытие.КонтактноеЛицо = Запись.Контрагент.ОсновноеКонтактноеЛицо;
Иначе
НовоеСобытие.КонтактноеЛицо = Запись.ВладелецЭЦП;
КонецЕсли;
НовоеСобытие.Контрагент= Запись.Контрагент;
НовоеСобытие.КратностьДокумента= 1;
НовоеСобытие.КурсДокумента= 1;
НовоеСобытие.мВалютаРегламентированногоУчета = Справочники.Валюты.НайтиПоКоду("643");
НовоеСобытие.мИмяОбъекта= "ДокументОбъект.Событие_НастройкиМастераПечатиСобытия";
НовоеСобытие.НачалоСобытия= Дата(Формат(Запись.ДатаСобытия, "ДФ=ггггММдд") + "083000");
НовоеСобытие.ОкончаниеСобытия= Дата(Формат(Запись.ДатаСобытия, "ДФ=ггггММдд") + "173000");
НовоеСобытие.ОписаниеСобытия= "Услуги технического специалиста";
НовоеСобытие.Основание= Неопределено;
НовоеСобытие.Ответственный= Запись.Ответственный;
НовоеСобытие.СостояниеСобытия= Перечисления.СостоянияСобытий.Запланировано;
НовоеСобытие.ТипСобытия= Перечисления.ВходящееИсходящееСобытие.Исходящее;
НовоеСобытие.СодержаниеСобытия= "Установка ЭЦП";
Попытка
НовоеСобытие.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить(ОписаниеОшибки()+"Событие не проведено");
КонецПопытки;
Запись.Событие = НовоеСобытие.Ссылка;
КонецПроцедуры // СоздатьСобытие()
&НаКлиенте
Процедура ОплаченоПриИзменении(Элемент)
Элементы.ДатаОплаты.ТолькоПросмотр = (НЕ Запись.Оплачено);
Если НЕ Запись.Оплачено Тогда
Запись.ДатаОплаты = Дата('00010101');
КонецЕсли;
КонецПроцедуры
Вид готовой к использованию формы для ввода сведений об ЭЦП приведен на рисунке 2.23.
Рисунок 2.23 - Форма ввода сведений в 1С
Создание отчёта
Отчет по используемым программным продуктам, лицензиям, ЭЦП создавался с помощью конфигуратора в несколько этапов.
Первоначально был создан объект "отчёт" (рисунок 2.24) и осуществлена его настройка на требуемый набор данных (рисунок 2.25).
После конфигурирования внешнего вида отчета необходимо разработать программный модуль, обеспечивающий корректное формирования отчета по различным условиям запроса. Программа обработки на внутреннем языке 1С приведена ниже.
Рисунок 2.24 - Конфигуратор 1с (вкладка Основные)
Рисунок 2.25 - Конфигуратор 1с (программирование отчёта)
Текст программы обработки:
ВЫБРАТЬ
_ЭЦП.Период КАК Период,
_ЭЦП.Контрагент КАК Контрагент,
_ЭЦП.ПрограммныйПродукт КАК ПрограммныйПродукт,
_ЭЦП.Стоимость КАК Стоимость,
_ЭЦП.АгентскоеВознаграждение КАК АгентскоеВознаграждение,
_ЭЦП.Оплачено КАК Оплачено,
_ЭЦП.ВладелецЭЦП КАК ВладелецЭЦП,
_ЭЦП.НачалоПериода КАК НачалоПериода,
_ЭЦП.КонецПериод КАК КонецПериод,
_ЭЦП.СДО КАК СДО,
_ЭЦП.ВариантУстановки КАК ВариантУстановки,
_ЭЦП.Носитель КАК Носитель,
_ЭЦП.ПрограммаШифрования КАК ПрограммаШифрования,
_ЭЦП.ТипПодключения КАК ТипПодключения,
_ЭЦП.ТарифныйПлан КАК ТарифныйПлан,
_ЭЦП.ПФР КАК ПФР,
_ЭЦП.ИФНС КАК ИФНС,
_ЭЦП.ФСС КАК ФСС,
_ЭЦП.РосСтат КАК РосСтат,
_ЭЦП.ДатаСобытия КАК ДатаСобытия,
_ЭЦП.Событие КАК Событие,
_ЭЦП.Ответственный КАК Ответственный,
_ЭЦП.Комментарий КАК Комментарий,
_ЭЦП.НомерАкта КАК НомерАкта,
_ЭЦП.ДатаАкта КАК ДатаАкта,
_ЭЦП.ДатаОплаты,
_ЭЦП.УполномоченнаяОрганизация,
_ЭЦП.Аннулирован
ИЗ
РегистрСведений._ЭЦП КАК _ЭЦП
{ГДЕ
_ЭЦП.Период,
_ЭЦП.Контрагент.*,
_ЭЦП.ПрограммныйПродукт.*,
_ЭЦП.Стоимость,
_ЭЦП.АгентскоеВознаграждение,
_ЭЦП.Оплачено,
_ЭЦП.ВладелецЭЦП.*,
_ЭЦП.НачалоПериода,
_ЭЦП.КонецПериод,
_ЭЦП.СДО.*,
_ЭЦП.ВариантУстановки.*,
_ЭЦП.Носитель.*,
_ЭЦП.ПрограммаШифрования.*,
_ЭЦП.ТипПодключения.*,
_ЭЦП.ТарифныйПлан.*,
_ЭЦП.ПФР,
_ЭЦП.ИФНС,
_ЭЦП.ФСС,
_ЭЦП.РосСтат,
_ЭЦП.ДатаСобытия,
_ЭЦП.Событие.*,
_ЭЦП.Ответственный.*,
_ЭЦП.Комментарий,
_ЭЦП.НомерАкта,
_ЭЦП.ДатаАкта,
("" + ВЫБОР
КОГДА _ЭЦП.ПФР
ТОГДА "ПФР "
КОНЕЦ + ВЫБОР
КОГДА _ЭЦП.ИФНС
ТОГДА "ИФНС "
КОНЕЦ + ВЫБОР
КОГДА _ЭЦП.ФСС
ТОГДА "ФСС "
КОНЕЦ + ВЫБОР
КОГДА _ЭЦП.РосСтат
ТОГДА "РосСтат "
КОНЕЦ) КАК Примечание,
_ЭЦП.ДатаОплаты,
_ЭЦП.УполномоченнаяОрганизация.*}
Для того чтобы отчёт выводил необходимые сведения добавляем в конфигураторе следующие пункты (рисунок 2.26):
· контрагент;
· конецпериода;
· носитель;
· программашифрования.
Рисунок 2.26 - Конфигуратор 1с (набор данных)
В результате сформированный отчет будет иметь вид (рисунок 2.27). Отчет был сформирован для периода дат с 01.01.2012 по 31.01.2012.
Рисунок 2.29 - Внешний вид отчёта по ЭЦП
3. Экономико-организационный раздел
Целью экономико-организационного раздела дипломного проекта является оценка экономической эффективности разрабатываемого программного средства.
Разрабатываемое программное средство ориентировано на использование предприятием ООО "Компьютерный аудит" для отслеживания и контроля даты окончания срока действия ЭЦП.
Таблица 3.1 - Требования, предъявляемые к программе автоматической коррекции данных
№пп |
Категория требований |
Требования |
|
1. |
По функциональности |
-Ввод данных о:- Клиенте- операторе связи- системе шифрования- тарифном плане- дата сертификата- Владельце сертификата- налоговых органах- системе шифрования- системе шифрования- системе шифрования-Вывод отчёта об окончании срока действия сертификата. |
|
2. |
По надежности |
Отсутствие не декларированных возможностей |
|
3. |
По безопасности |
Отсутствие не декларированных возможностей |
|
4. |
По совместимости |
Совместимость с ОС Windows 2000/XP/2003/Vista/7 |
3.1 Анализ востребованности программного обеспечения с заданной функциональностью
Целью работы является разработка программы контроля Лицензий предприятием ООО "Компьютерный аудит" на основе 1С:Предприятие 8.
Потребность в разработке данной программы возникла в связи с увеличением числа клиентов, численности сотрудников, и как следствие увеличение объема входящих первичных документов предприятия ООО "Компьютерный аудит" и трудозатрат на их обработку. Прикладные решения, имеющиеся у многочисленных разработчиков, не удовлетворяют требованиям ведения учета нашего предприятия и требуют существенной доработки. В связи с этим было принято решение о разработке собственного прикладного решения, которое должно учитывать специфику деятельности предприятия, а именно:
- подключение новых клиентов;
- продление клиентов;
- учет лицензий крипто защиты;
- отслеживание актуальности версий программных продуктов клиентов и наличие лицензий на них;
- учет электронно-цифровых подписей.
Причиной выбора платформы "1С: Предприятие 8" в качестве среды разработки была:
- наличие у предприятия прикладного решения 1С:Управление производственным предприятием, редакция 1.2 на основе 1С:Предприятие;
- возможность расширения прикладного решения путем разработки дополнительных программных модулей;
- хранение входящих данных в единой базе данных;
- высокая скорость разработки прикладных решений в платформе 1С:Предприятие 8.
3.2 Определение трудоемкости разработки ПС
Рассчитаем трудоемкость разработки программного модуля для проверки корректности данных в ООО "компьютерный аудит"
Общий объем разработанного программного средства:
Значение затрат труда выбрано для ПС третьей группы сложности. Затраты труда на разработку программного модуля защиты рабочих станций от несанкционированного доступа в зависимости от общего объема и группы сложности составляют 229 чел.-дн.
Значение коэффициента, учитывающего уровень повышения сложности программного модуля:
Трудоемкость каждой стадии разработки программного модуля автоматической проверки данных:
эскизный проект (ЭП):
техническое задание (ТЗ):
технический проект (ТП):
рабочий проект (РП):
внедрение (ВН):
Здесь LЭП, LТЗ, LТП, LРП, LВП - удельный вес соответствующей стадии разработки ПС. KН - поправочный коэффициент, учитывающий степень новизны ПС. КТ - поправочный коэффициент, учитывающий степень использования в разработке типовых (стандартных) программ.
Трудоемкость каждой стадии разработки программного модуля автоматической коррекции данных:
Уточненная трудоемкость разработки программного модуля:
,
где Ti - трудоемкость разработки i-й стадии, n - количество стадий разработки.
Необходимый срок реализации ПС
t = лет,
где Ni - количество разработчиков, принимающих участие в разработке ПС на i-й стадии;
Ф - годовой фонд рабочего времени одного разработчика, дн.;
t - время разработки ПС, лет.
При Ni, равном для всех стадий единице, и Ф=231 дню, т.е. 11 месяцев 21 рабочий день, имеем
t = 197.6 / 231= 0,86 лет.
С учетом КСЛ общая трудоемкость разработки программного модуля защиты рабочих станций от несанкционированного доступа составит:
3.3 Определение стоимости разработки программного средства
Учитывая необходимую квалификацию инженера, заработная плата оценивается в 30000 руб. в месяц. Помимо ежемесячной заработной платы, предусматривается премия размером в 10000 руб., выплачиваемая по окончании работы. Таким образом, суммарные расходы на заработную плату составляют:
S = 30000 · 3 + 10000 = 100000 руб.
Ставка социального налога на заработную плату в Российской Федерации составляет 26,2%. Сумма социального налога составит Т = 26200 руб.
Оборудование рабочего места инженера включает в себя:
? персональный компьютер, оснащенный монитором, пишущим CD-приводом, сканером и лазерным принтером;
? комплект необходимого программного обеспечения, в том числе операционную систему Microsoft Windows XP, пакет офисных программ Microsoft Office 2007 Standard.
Таблица 3.2 - Оборудование рабочего места программиста
№пп |
Наименование оборудования |
Цена, руб. |
|
1. |
Персональный компьютер |
20000 |
|
2. |
Лазерный принтер |
10000 |
|
3. |
Операционная система Microsoft Windows XP Professional Edition |
4000 |
|
4. |
Пакет офисных программ Microsoft Office 2007 Standard |
9500 |
|
Итого |
43500 |
Оборудование и программное обеспечение уже закуплено компанией, в которой осуществляется разработка ПС. Поэтому эти расходы не будут учитываться при определении стоимости разработки ПС.
Амортизационные отчисления с вычислительной техники осуществляются в размере 33% ежегодно. За 3 месяца, в течении которых выполняется работа, амортизационные отчисления составят: А = 3585 руб.
Согласно эргономическим требованиям к организации рабочих мест, площадь, выделяемая на одно рабочее место, должна составлять не менее 6 м2. Исходя из стоимости аренды 442 руб./м2 в месяц, получаем, что стоимость аренды помещения для одного рабочего места за 3 месяца составляет 7956 руб. Исходя из стоимости коммунальных услуг на одного человека 589 руб. в месяц, получаем, что сумма накладных расходов на коммунальные услуги при выполнении проекта составляет 1768 руб.
Таблица 3.3 - Накладные расходы
№пп |
Описание |
Сумма, руб. |
|
1. |
Заработная плата с учетом ставки единого социального налога |
73800 |
|
2. |
Амортизационные расходы |
3585 |
|
3. |
Аренда помещения и коммунальные услуги: |
9724 |
|
Итого |
87109 |
Капитальные затраты, связанные с разработкой и освоением системы, включают затраты на НИР и освоение ПС (Косв):
Кпс = Книр + Косв.
Стоимость разработки (Книр) составит:
Книр = Т у + Ц мч Т нир К мульт =197 + 22 39,4 1 = 355 466 руб.,
гдеЗмес - среднемесячная заработная плата одного разработчика, руб.;
Wн - коэффициент отчислений на социальные нужды (1,26);
Д - среднее число рабочих дней в месяц;
Ц мч - цена одного часа машинного времени, руб.;
Т нир - трудоёмкость научно-исследовательских работ, чел.-дн. (принимается равной 20% от Ту);
К мульт- коэффициент мультипрограммности, характеризующий способ организации работы ВТ, обеспечивающий одновременное выполнение нескольких программ.
Стоимость освоения ПС:
Косв = t осв + Ц мч Т осв К мульт =
=19,7 + 22 96 1 = 37 572 руб.
Здесь tосв - трудоёмкость освоения системы (10% от Ту), чел.-дн.;
Т осв - затраты машинного времени на основание ПС пользователем (16 дней по 8 часов 0,75 = 96 часов).
Тогда Кпс = 355 466 + 37 572 = 393 038 руб.
3.4 Расчёт показателей экономической эффективности ПС
Обеспечить сохранность баз данных комплекса не менее 3 лет с момента окончания срока действия настоящего Договора (пункт 2.1.15).Проверим работоспособность приложения и экономию средств, на основе этих данных.
Таблица 3.4 - Статистика по работе модуля
№ |
Отчётный период |
Количество обратившихся (всего записей) |
Количество ошибочных записей (по данным СМО) |
Найдено ошибок (разрабатываемый модуль) |
Сумма штрафных выплат (руб) |
|
1 |
Январь 2009 |
2134 |
145 |
145 |
158 213 |
|
2 |
Февраль 2009 |
2304 |
125 |
125 |
126 450 |
|
3 |
Март 2009 |
1920 |
137 |
137 |
215 160 |
|
4 |
Апрель 2009 |
1915 |
112 |
112 |
198 567 |
|
5 |
Май 2009 |
1650 |
98 |
98 |
148 200 |
|
6 |
Июнь 2009 |
1739 |
76 |
76 |
110 318 |
За шесть месяцев 2009 года экономия ЛПУ при использовании модуля корректировки счетов фактур составила 956 908 рублей. (159 484 руб. в месяц).
Годовой экономический эффект составит:
Срок окупаемости проекта составит:
В таблице 3.5 представлены основные экономические показатели инвестиционного проекта.
Таблица 3.5 - Основные экономические показатели инвестиционного проекта
№пп |
Наименование показателя |
Единица измерения |
Величина показателя |
|
1. |
Трудоемкость разработки |
чел.-дн. |
198 |
|
2. |
Объём разработанного ПС |
условных команд |
1000 |
|
3. |
Необходимые инвестиции в проект: |
руб. |
||
Всего |
393 038 |
|||
- на НИР; |
355 466 |
|||
- освоение ПС; |
37 572 |
|||
4. |
Годовой экономический эффект |
руб./год |
1913808 |
|
5. |
Срок окупаемости |
лет |
0.2 |
В данном разделе дипломного проекта была произведена оценка экономической эффективности разрабатываемого программного средства. На основании проведенного анализа рынка альтернативного программного обеспечения с заданной функциональностью, а также расчетов трудоемкости разработки и стоимости программного средства, можно сделать вывод о том, что разработка собственного программного средства является гораздо более эффективной с экономической точки зрения.
4. Безопасность и экологичность
Для более высокой производительности труда необходимо обеспечивать рабочим предприятий безопасные и как можно более комфортные условия труда. Условия труда должны исключать повышенный травматизм, максимально уменьшать возникновение профессиональных заболеваний.
Рост масштабов экономической деятельности и совершенствование производства в последние годы резко расширили перечень негативных факторов и увеличили интенсивность их воздействия, в результате чего наблюдается рост числа травмируемых и погибших на производстве, сокращение продолжительности жизни и т.д.
Все это обуславливает необходимость обеспечения безопасности жизнедеятельности работников, а именно, сохранения работоспособности и здоровья человека, выбора параметров состояния производственной среды и применения мер защиты от негативных факторов.
4.1 Идентификация потенциальных опасностей и вредностей в помещении технического отдела ООО "Компьютерный аудит"
4.1.1 Описание рабочего места, оборудования, выполняемых операций
В данном дипломном проекте разрабатывается программное обеспечение. Целью этого пункта будет рассмотрение опасных и вредных производственных факторов, которые могут возникать у персонала использующего локальную компьютерную сеть. Анализ выполним на основе помещения технического отдела ООО "Компьютерный аудит".
Отдел можно охарактеризовать как инженерную группу службы главного инженера. В отделе работают 2 специалиста: Сетевой инженер, программист.
Некоторые функции, которые выполняет технический отдел:
· подбор оборудования;
· программирование;
· помощь клиентам.
Оборудование, используемое в отделе, включает в себя 2 персональных компьютера и сетевое многофункциональное устройство (МФУ). Род работ - разработка и редактирование технической документации, написание программ.
План размещения рабочих мест и оборудования показан на рисунке 4.1.
Рисунок 4.1 - План размещения оборудования в помещении
1 - Принтер, 2 - стул, - 3 Стол, 4 - Персональный компьютер
Общая характеристика помещения технического отдела представлена в таблице 4.1.
Таблица 4.1 - Исходные характеристики помещения с ПЭВМ
№ |
Характеристика помещения |
Показатель характеристики |
|
1. |
Этаж, на котором расположено помещение |
2 |
|
2. |
Размеры помещения, АЧВЧН, м |
3Ч5Ч2,75 |
|
3. |
Объём помещения, м3 |
41,25 |
|
4. |
Количество работающих в помещении (max), чел. |
2 |
|
5. |
Количество ПЭВМ и другой оргтехники, шт. |
3 |
|
6. |
Площадь на одно рабочее место, м2 |
7,5 м2 |
|
7. |
Объем на одно рабочее место, м3 |
20,65 м3 |
|
8. |
Ориентация оконных проемов (часть света) |
Юго-запад |
|
9. |
Окраска помещения:стены,потолок,пол,оборудование |
БежевыйБелыйСерый (линолеум)Белый, серый, серебристый |
|
10. |
Системы обеспечения параметров микроклимата:отопление,вентиляция,кондиционирование |
Центральное водяноеЕстественноеотсутствует |
|
11. |
Освещение:- рабочее (тип и количество):- лампы;- аварийное (наличие) |
Встраиваемые светильники4 шт.ЛБ-20, всего 16 лампы.Отсутствует |
|
12. |
Наличие штор, занавесей, жалюзи и т.д. |
Жалюзи (горизонтальные) |
|
13. |
Конструктивные параметры рабочего места с ПЭВМ:стула;стола |
РегулируемаяВысота 80 см |
4.1.2 Характеристика санитарно-гигиенических факторов помещения технического отдела ООО "Компьютерный аудит"
На ООО "Компьютерный аудит" раз в 5 лет проводится аттестация рабочих мест. Последняя аттестация проводилась в 2011 году. На основании данных аттестации можно сделать выводы о соответствии помещения технического отдела требованиям безопасности труда. Данные приведены в таблице 4.2.
Таблица 4.2 - Характеристика факторов производственной среды в помещении с ПЭВМ
Наименование фактора условий труда |
Единицы измерения |
Значение фактора |
Источник или причина, вызывающая превышение норм |
Рекомендуемые мероприятия и технические средства |
||
фактическое |
нормативное |
|||||
Температура воздуха (летом/зимой) |
оС |
28/25 |
22-24/21-23 |
Отсутствие кондиционирования воздуха |
Установить кондиционер. |
|
Относительная влажность воздуха |
% |
50 |
40-60 |
- |
__ .. __ |
|
Скорость движения воздуха (летом/зимой) |
м/с |
0,1 |
0,2/0,1 |
- |
__ .. __ |
|
Запыленность воздуха |
мг/м3 |
0,6 |
0,5 |
- |
Влажная уборка |
|
Уровень шума |
дБА |
40 |
50 |
- |
__ .. __ |
|
Освещенность |
лк |
500 |
500 |
- |
__ .. __ |
К опасным и вредным факторам, имеющимся на производстве можно отнести следующие:
· повышенная запыленность воздуха рабочей зоны;
· повышенная температура поверхностей оборудования, помещений;
· повышенный уровень статического электричества, электромагнитных излучений;
· напряжение цепи, замыкание которой может произойти через тело человека.
В целом по организации для исключения возможности воздействия вредных и опасных факторов на человека приняты ряд мер:
· организованна вентиляция производственных помещений с целью поддержания требуемых температурных условий;
· произведено заземление технологического оборудования, в котором возможно появление статического разряда. Кроме того выполнено заземление открытых, токопроводящих элементов конструкции что бы предупредить поражение электрическим током при косвенном прикосновении;
· проведены ряд мероприятий по уменьшению возможности запыления производственных помещений (установка фильтрующих элементов, пылеуловителей).
Основная работа отдела связана с компьютерами, можно выделить опасные и вредные факторы:
· повышенный уровень статического электричества, электромагнитных излучений;
· повышенная температура воздуха в помещении;
Подобные документы
Аппаратное, сетевое, программное обеспечение предприятия. Разработка системы электронного документооборота. Последовательность создания и технология построения информационной системы. Выбор системы управления базами данных, среды разработки приложения.
дипломная работа [1,5 M], добавлен 15.10.2013Описание основных целей и рабочих процессов оператора сотовой связи. Шкала оценки важности информации. Построение матрицы ответственности за аппаратные ресурсы. Разработка структурной схемы их взаимодействия между собой и модели информационных потоков.
практическая работа [336,0 K], добавлен 28.01.2015Задачи системы электронного документооборота. Анализ существующих информационных систем. Методы и средства инженерии программного обеспечения. Концептуальная модель данных в BPWin. Построение инфологической модели системы документооборота "Doc_Univer".
курсовая работа [56,1 K], добавлен 25.03.2014Понятие и физическая структура диска, описание способности системы хранить данные. Рассмотрение особенностей файловой системы FAT16. Выявление связи между размером кластера и потерями дискового пространства. Пример создания программы файлового обмена.
курсовая работа [146,1 K], добавлен 26.10.2015Разработка универсальной системы электронного документооборота HotDoc с разграничением прав доступа пользователей, с эффективной системой поиска документа, с возможностью внедрения в различные организации. Реализация программы в виде веб-приложения.
дипломная работа [5,5 M], добавлен 24.09.2012Процесс создания программы для электронного документооборота учреждения. Оценка ее качественных и количественных показателей. Выбор аппаратной и программной платформы Web-сайта. Разработка функциональной схемы обработки документов и доступа пользователей.
дипломная работа [233,9 K], добавлен 02.10.2013Рынок систем электронного документооборота. Проектирование программы, отвечающей заявленным требованиям: создание, регистрация, распределение, согласование и поиск документов. функциональные особенности клиентской программы, пользовательский интерфейс.
дипломная работа [5,5 M], добавлен 19.12.2011Взаимодействие уровней в модели открытой системы обмена информацией. Описания сетевого оборудования. Характеристика коаксиального и оптоволоконного кабелей. Подключение кабелей и разъемы для них. Особенности соединения двух рабочих станций между собой.
презентация [384,8 K], добавлен 27.08.2013Поиск информации в Интернет с помощью каталогов и поисковых машин. Мгновенный обмен информацией в Интернете. Основные программы и браузеры для поиска и обмена информацией. Программное обеспечение для просмотра веб-сайтов. Программы для обмена файлами.
дипломная работа [81,1 K], добавлен 23.06.2012Исследование методов разработки информационных технологий управления документооборотом, обеспечивающих повышение эффективности работы сотрудников организации и ее клиентов. Обоснование проектных решений по рабочему проектированию комплекса задач в ИСУ.
дипломная работа [4,2 M], добавлен 19.07.2010