Разработка системы электронного документооборота в Управлении Федерального казначейства

 

ОГЛАВЛЕНИЕ


Задание

Аннотация

Введение

Техническое задание

Глава I. Постановка задачи

1.1 Описание объекта автоматизации

.2 Анализ предметной области

.3 Задачи проектирования

.4 Выводы

Глава II. Аналитическая часть

2.1 Обоснование выбора языка программирования

2.2 Анализ входных и выходных документов

.3 Логическая структура БД

.4 Выводы

Глава III. Проектно-конструкторская и технологическая части

.1 Разработка алгоритма работы программы

.2 Структура ИС

.3 Разработка интерфейса

.4 Написание программного кода

.5 Выводы

Глава IV. Экспериментальная часть

.1 Тестирование программного продукта

.2 Руководство пользователя

.3 Руководство администратора

.4 Выводы

Глава V. Организационно-экономическая часть

5.1 Описание разработки

.2 Расчет стоимости программного продукта

Глава VI. Безопасность и экологичность проектных решений

.1 Анализ опасных и вредных производственных факторов

6.2 Мероприятия по устранению или уменьшению влияния выявленных факторов

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

6.4 Противопожарная безопасность

.5 Экологическое обоснование проектных решений

.6 Утилизация газоразрядных ламп

.7 Выводы

Заключение

Список литературы

Приложение А. Листинг программного продукта


ВВЕДЕНИЕ


Представленная выпускная квалификационная работа посвящена теме «Разработка системы электронного документооборота в Управлении Федерального казначейства ЧР».

Актуальность темы исследования обусловлена следующим.

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

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

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

Целью выпускной квалификационной работы является разработка программного продукта «Система электронного документооборота в Управлении Федерального казначейства ЧР» и расчет показателей экономической эффективности для показания целесообразности внедрения созданного проекта.

Для достижения цели поставлены следующие задачи:

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

разработка этапов проектирования и внедрения автоматизированной системы;

непосредственно проектирование автоматизированной информационной системы, а также ее внедрение и апробация;

расчет и сравнительная оценка затрат при внедрении автоматизированного решения задачи.

Выпускная квалификационная работа выполнена на базе Управления Федерального казначейства ЧР.


ТЕХНИЧЕСКОЕ ЗАДАНИЕ


1.Наименование разработки

Наименование разработки - «Система электронного документооборота в Управлении Федерального казначейства ЧР».

2.Основание для разработки

Основанием для разработки является задание на дипломное проектирование.

3.Назначение разработки

«Система электронного документооборота в Управлении Федерального казначейства ЧР» - это программный продукт, предназначенный для автоматизации работы сотрудников Управления.

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

. Требования к программному продукту «Система электронного документооборота в Управлении Федерального казначейства ЧР»

.1. Требования к функциональным характеристикам

входные данные должны записываться в БД;

выходные данные должны являются результаты выполнения формирования запросов, фильтров, поиска и отчетов, сформированные печатные формы документов;

обработка и анализ входных данных;

фильтрация, поиск данных по различным критериям, редактирование, добавление, удаление данных в БД;

прикрепление к записям БД дополнительных файлов;

формирование отчетов в виде таблиц.

.1.1. Требования к составу выполняемых функций

Разрабатываемое ПО должно обеспечивать:

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

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

.1.2. Требования к организации входных и выходных данных

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

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

.2. Требования к надежности

.2.1. Требования к обеспечению надежного функционирования программы

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

.2.2. Время восстановления после отказа

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

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

.2.3. Отказы из-за некорректных действий оператора

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

.3. Условия эксплуатации и требования к составу и параметрам технических средств.

Для работы программы в нормальном режиме требуются следующие системные характеристики IBM PC - совместимого компьютера, работающего под управлением операционной системы Windows 2000/XP/Vista/7:

  • Процессор Intel Pentium MMX, AMD Athlon.
  • Объем оперативной памяти - не менее 128-х Mb.
  • Не менее 50 Мб свободного дискового пространства (файловая система FAT32).
  • Для работы со съемными носителями - соответствующие устройства чтения/записи информации на эти носители.

4.5. Требования к транспортировке и хранению.

Программа поставляется на лазерном носителе информации.

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

.6. Специальные требования:

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

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

. Требования к программной документации

Документация на разработку комплексного программного продукта и состав документации к нему должны соответствовать следующим разделам стандарта ЕСПД:

Виды программных документов ГОСТ 19.101-77;

Стадии разработки ГОСТ 19.102-77;

Техническое задание. Требования к содержанию и оформлению ГОСТ19.201-78;

Схемы алгоритмов, программ данных и систем ГОСТ 19.701-90;

Текст программы ГОСТ 19.401-78;

Описание программы ГОСТ 19.402 -78;

Программа и методика испытаний ГОСТ 19.301-79

Пояснительная записка ГОСТ 19.404-79;

Описание применения ГОСТ 19.502-78;

Руководство системному программисту ГОСТ 19.503-79;

Руководство программиста ГОСТ 19.504-79;

Руководство оператору ГОСТ 19.505-79.

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

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

. Стадии и этапы разработки

Введение. Анализ предметной области.

Анализ области разработки и постановка задачи.

Разработка проектно-конструкторской и технологической частей.

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

Организационно-экономическая часть.

Безопасность и экологичность проекта.

Представление дипломного проекта на проверку научному руководителю.

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

. Порядок контроля и приемки

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


ГЛАВА I. ПОСТАНОВКА ЗАДАЧИ


1.1 Описание объекта автоматизации


Управление Федерального казначейства по Чувашской Республике является территориальным органом Федерального казначейства и находится в непосредственном подчинении Федерального казначейства.

Основными задачами деятельности Управления являются:

кассовое обслуживание исполнения федерального бюджета на территории субъекта Российской Федерации в соответствии с бюджетным законодательством Российской Федерации;

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

осуществление в случаях, установленных законодательством Российской Федерации, учета операций со средствами юридических лиц, не являющихся в соответствии с Бюджетным кодексом Российской Федерации получателями бюджетных средств;

осуществление учета доходов, поступивших в бюджетную систему Российской Федерации и их распределение между бюджетами бюджетной системы Российской Федерации;

составление и представление в установленном порядке в Федеральное казначейство отчетности о кассовом исполнении федерального бюджета на территории субъекта Российской Федерации, а также иной бюджетной отчетности;

иные задачи, установленные законодательством Российской Федерации.

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

открывает в учреждениях Банка России и кредитных организациях счета по учету средств федерального бюджета и иных средств в соответствии с законодательством Российской Федерации;

осуществляет в установленном порядке открытие и ведение соответствующих лицевых счетов, предусмотренных законодательством Российской Федерации;

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

доводит до получателей средств бюджета Союзного государства распределенные главными распорядителями (распорядителями) средств бюджета Союзного государства объемы финансирования расходов бюджета Союзного государства и их изменения;

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

ведет учет операций по кассовому исполнению федерального бюджета на территории субъекта Российской Федерации;

осуществляет учет и распределение доходов от налогов, сборов и иных поступлений с учетом возвратов (зачетов, уточнений) излишне уплаченных или излишне взысканных сумм, а также сумм процентов за несвоевременное осуществление такого возврата и процентов, начисленных на излишне взысканные суммы, между бюджетами бюджетной системы Российской Федерации и их перечисление на единые счета соответствующих бюджетов;

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

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

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

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

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

осуществляет на территории субъекта Российской Федерации в соответствии с бюджетным законодательством Российской Федерации кассовое обслуживание исполнения бюджетов бюджетной системы Российской Федерации;

составляет и представляет в установленном порядке в Федеральное казначейство, а также в органы исполнительной власти субъектов Российской Федерации и местного самоуправления отчетность о кассовом обслуживании исполнения бюджетов бюджетной системы Российской Федерации;

обеспечивает в пределах остатков средств на счетах бюджетов бюджетной системы Российской Федерации проведение кассовых выплат из бюджетов от имени и по поручению администраторов доходов бюджета, администраторов источников финансирования дефицита бюджета, финансовых органов или получателей средств бюджета, лицевые счета которых открыты в Управлении;

обеспечивает в случаях, предусмотренных законодательством Российской Федерации, осуществление операций со средствами юридических лиц, не являющихся в соответствии с Бюджетным кодексом Российской Федерации получателями бюджетных средств, от их имени и по их поручению в пределах остатка средств на лицевых счетах, открытых им в Управлении ;

составляет и представляет в установленном порядке в Федеральное казначейство отчетность о кассовом обслуживании юридических лиц, не являющихся в соответствии с Бюджетным кодексом Российской Федерации получателями бюджетных средств;

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

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

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

применяет в соответствии с бюджетным законодательством Российской Федерации меры принуждения к участникам бюджетного процесса за нарушение бюджетного законодательства Российской Федерации;

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

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

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

осуществляет организацию и проведение внутреннего контроля и внутреннего аудита в Управлении;

обеспечивает мобилизационную подготовку Управления.

Структура Управления Федерального Казначейства ЧР представлена на рис. 1.1.


1.2 Анализ предметной области


В организации имеется отдел информационных технологий, организована локальная сеть из 5 компьютеров (рис. 1.2).

В основном компьютеры используются для оформления документации в редакторах Word и Excel.Word. Используется для набора любых текстовых документов (писем, договоров, сличительных актов и мн. др. Удобен широким набором возможностей по форматированию текста (вид и размер шрифта, абзацы и списков и т. п.), возможностью добавления в текст различных графических элементов (рисунки, графики, диаграммы и др.), возможностью связи с другими приложениями MS Office.Excel. Это табличный процессор, используется для обработки данных представляемых в виде таблицы (прайс-листы, спецификации и пр.). Так же имеет широкий набор возможностей обработки информации и имеет связь с другими приложениями MS Office.

Для работы в сети Интернет сотрудники организации используют браузер Опера.- веб-браузер и программный пакет для работы в Интернете, выпускаемый компанией Opera Software. Разработан в 1994 году группой исследователей из норвежской компании Telenor. С 1995 года продукт компании Opera Software, образованной авторами первой версии браузера. Суммарная рыночная доля Opera и Opera Mobile в марте 2012 года составляла 2,09 %. Кроме того, доля Opera Mini составляла 15,39 %. В России процент пользователей браузера гораздо выше среднемирового. На март 2012 Опера вместе с Оперой Mini занимает первое место по популярности в России с 32,1 % пользователей.

Автоматизированным процессом в организации является бухгалтерский учет. Используется программа 1С: Предприятие.

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

Итак, с одной стороны, работники организации оперируют с потоками учетной информации. Для этой цели в организации используется комплекс 1С: Предприятие.

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

В связи с этим требуется разработка программного обеспечения учитывающего вышеназванные особенности непосредственно.

Учитывая все выше сказанное, можно сделать вывод, что Управлении Федерального казначейства ЧР нуждается в специально разработанной «Системе электронного документооборота в Управлении Федерального казначейства ЧР».

Это позволит:

учесть специфику рассматриваемой организации;

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

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


1.3 Задачи проектирования


Таким образом, можно выделить следующие цели и задачи автоматизации учета в Управлении Федерального казначейства ЧР.

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

Необходимо предусмотреть следующие моменты:

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

база данных всех видов документов: включает регистрацию документов и быстрый поиск по ним, сохранение, любой информации;

формирование различного вида отчетов по таблицам базы данных.


1.4 Выводы


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


ГЛАВА II. АНАЛИТИЧЕСКАЯ ЧАСТЬ


2.1 Обоснование выбора языка программирования


ИС электронного документооборота в Управлении Федерального казначейства ЧР разработана с использованием среды программирования Microsoft Visual Studio на языке программирования C#.Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).

Язык программирования С#, разработанный в корпорации Microsoft группой программистов под руководством Андер-са Хейльсберга (Anders Hejlsberg) и Скотта Вилтамата (Scott Wiltamuth), был создан специально для платформы .NET в качестве языка, позволяющего программистам перейти на технологию .NET. Этот переход (миграция) прост для большинства программистов, потому что корнями своими СЦ уходит в С, C++ и Java с адаптацией лучших функций каждого языка и добавлением собственных.

С# - это событийно-управляемый, полностью объектно-ориентированный язык визуального программирования, в котором программы создаются с помощью интегрированной среды разработки (Integrated Development Environment, IDE). В этой среде программист может спокойно писать, запускать, тестировать и отлаживать программы, написанные на С#, экономив массу времени на создании рабочей программы без помощи IDE. Процесс оперативного создания программных приложений с помощью IDE называется быстрой разработкой приложений (Rapid Application Development, RAD).# - это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.

Язык C# разрабатывался "с нуля" и вобрал в себя много полезных свойств таких языков, как C++, Java, Visual Basic, а также Pascal, Delphi и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников.

Как и Java, C# разрабатывался для Интернет и примерно 75% его синтаксических возможностей аналогичны языку программирования Java, его также называют «очищенной версией Java. 10% подобны языку программирования C++, а 5% - заимствованы из языка программирования Visual Basic. Объем новых концептуальных идей в языке C# около 10%.

Выделение и объединение лучших идей современных языков программирования делает язык C# не просто суммой их достоинств, а языком программирования нового поколения.

База данных создана средствами Microsoft SQL Server.SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба организации; конкурирует с другими СУБД в этом сегменте рынка.

Основные характеристики:

многопользовательская поддержка;

многоплатформность;

поддержка 64-разрядной архитектуры;

масштабируемость (многопроцессорная обработка и поддержка терабайтных БД 10е12);

стандарт SQL92 (язык Transact SQL);

параллельные архивирование и восстановление БД;

репликация данных;

распределенные запросы;

распределенные транзакции;

динамические блокировки;

интеграция с IIS и InterDev.

Сервер баз данных Microsoft SQL Server в качестве языка запросов использует версию языка SQL, получившую название Transact-SQL (сокращённо T-SQL). Язык T-SQL является реализацией SQL-92 (стандарт ISO для языка SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).

При взаимодействии с сетью Microsoft SQL Server и Sybase ASE используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) - интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Компания Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

Также SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL - это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.Server поддерживает избыточное дублирование данных по трем сценариям:

Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.


.2 Анализ входных и выходных документов


Формы входной информации.

В качестве входной информации служат следующие данные:

. Информация о сотрудниках, работающих в организации.

. Информация о пользователях системы.

. Информация о входящих и исходящих письмах.

. Информация о внутренних документах - приказах, распоряжениях и т.д.

. Информация о проектах организации.

Формы выходной информации

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

К выходным данным так же относятся сформированные печатные формы документов и различные отчеты.


2.3 Логическая структура БД


Логическая структура базы данных представлена на рисунке 2.1.

На рисунках 2.2 - 2.10 представлены структуры таблиц базы данных.


2.4 Выводы


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


ГЛАВА III. ПРОЕКТНО-КОНСТРУКТОРСКАЯ И ТЕХНОЛОГИЧЕСКАЯ ЧАСТИ


.1 Разработка алгоритма работы программы


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

Алгоритм работы с программой представлен на рисунке 3.1.


.2 Структура ИС


Структура ИС «Система электронного документооборота в Управлении Федерального казначейства ЧР» должна состоять из следующих обязательных компонентов:

. Файл - создание, открытие, печать документов.

. Правка - копирование, вставка, удаление данных

. Вид - изменение параметров внешнего вида окна ИС.

. Таблицы - работа с таблицами базы данных.

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

. Документооборот. Работа с разными видами документов.

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

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

Главное меню обеспечивает выбор групп функций:

  • работа с базой данных;
  • действия;
  • формирование отчетов.

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

Функциональная схема приложения приведена на рисунке 3.2.


.3 Разработка интерфейса


При создании нового приложения Windows Forms с помощью Visual С#, решение приложения Windows появляется в окне Обозревателя решений (рис. 3.3).

Первая форма приложения, позволяющая инициализировать пользователя системы, представлена на рис. 3.4.

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

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

Функции следующего окна (рис. 3.5): обеспечение доступа к основным функциям приложения.

На рис. 3.10 представлены форма, которая будет использоваться для вывода информации о программе.


.4 Написание программного кода


Процесс написания программного кода начинается с написания процедуры для кнопки «Далее» на первой форме приложения. Эта кнопка позволяет определить пользователя системы, проверить правильность введенного пароля и вывести соответствующее окно с нужными параметрами (рис. 3.7).

Далее в основном окне приложения следует разработать программные коды для пунктов меню. Рассмотрим пункты меню «Файл».

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

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

Рассмотрим процедуру печати документа.

Текст процедуры имеет вид:

void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

{linesPrinted = 0;x = e.MarginBounds.Left;y = e.MarginBounds.Top;nachSim = 0;brush;(linesPrinted < lines.Length)

{dlinaStr = lines[linesPrinted].Length + 1;.Select(nachSim, dlinaStr);+= dlinaStr;= new SolidBrush(richTextBox1.SelectionColor);.Graphics.DrawString(lines[linesPrinted],.SelectionFont, brush, x, y);+= 15;(y >= e.MarginBounds.Bottom)

{.HasMorePages = true;;

}

{.HasMorePages = false;

}++;

} }


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

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

Программный код представлен в приложении.


.5 Выводы


Таким образом, по результатам главы можно сделать следующие выводы.

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


ГЛАВА IV. ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ


4.1 Тестирование программного продукта


Качество программного обеспечения - характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть «степень соответствия присущих характеристик требованиям».

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

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

Проведем анализ соответствия разработанной ИС «Система электронного документооборота в Управлении Федерального казначейства ЧР» требуемым показателям качества.

Итак, основные факторы качества ПО:

. Понятность

Назначение ПО должно быть понятным, из самой программы и документации.

Назначение ИС «Система электронного документооборота в Управлении Федерального казначейства ЧР» - автоматизация работы сотрудников Управления.

. Полнота

Все необходимые части программы должны быть представлены и полностью реализованы.

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

- входные данные должны записываться в БД;

выходные данные должны являются результаты выполнения формирования запросов, фильтров, поиска и отчетов, сформированные печатные формы документов;

обработка и анализ входных данных;

фильтрация, поиск данных по различным критериям, редактирование, добавление, удаление данных в БД;

прикрепление к записям БД дополнительных файлов;

формирование отчетов в виде таблиц;

Все вышеперечисленные функции приложения реализованы.

3. Согласованность

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

Приложение выполнено в едином стиле, программный код написан с использованием единых форматов и обозначений

. Сопровождаемость

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

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

. Удобство использования

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

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

. Надёжность

Отсутствие отказов и сбоев в работе программ, а также простота исправления дефектов и ошибок.

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

В табл.4.1 сведены результаты проведенных тестов.


Таблица 4.1

Протокол тестирования программного комплекса

ТестОжидаемый результатФактический результатРезультат тестированияПользователь запускает программуПрограмма запускаетсяПрограмма успешно запустилась+Пользователь выбирает пункт меню «Файл-Создать»Успешное создание нового документаНовый документ успешно создан+Пользователь выбирает пункт меню «Документооборот - Входящие письма» и редактирует данные в таблицеУспешное редактирование данныхДанные успешно редактированы и сохранены+Пользователь выбирает пункт меню «Отчеты - Отбор документов по типу», указывает тип документа - ПисьмоУспешный отбор писемДанные успешно отобраны+Пользователь выбирает пункт меню «Отчеты - Отчеты по всем документам»Формирование отчета по всем документамОтчет успешно сформирован+

Исходя из результатов проведенных тестов, можно заключить:

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

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

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

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


4.2 Руководство пользователя


Первое окно приложение представлен на рисунке (рис. 4.1). В окне следует выбрать пользователя, набрать пароль и нажать кнопку «Далее».

В случае, если пароль набран правильно, пользователь переходит к следующему окну (рис. 4.2). программирование база данные алгоритм

Для работы с приложением можно использовать команды меню, кнопки на панели инструментов, а также меню пользователи в виде дерева команд слева.

Для работы с документами следует выбрать соответствующую команду из меню «Файл» (рис. 4.3).

Для работы с таблицами БД можно воспользоваться командами из меню Таблицы (рис. 4.4).

В меню «Отчеты» находятся команды для формирования различных отчетов.

Работа со входящими письмами представлена на рис. 4.6.

Работа с таблицей «На контроле» представлена на рис. 4.7.

На рис. 4.8 представлен отчет по документам.

На рис. 4.9 представлено окно «О программе».

Рис. 4.9. Окно «О программе»

4.3 Руководство программиста


Исполняемый файл - WindowsFormsApplication1.exe.

Программный комплекс работает под операционной системой Windows 2000/XP/Vista/7. Программный комплекс написан в среде Visual Studio 2010 на языке C#

Программный комплекс предназначен для автоматизации документооборота в Управлении Федерального казначейства ЧР.

Программный комплекс состоит из трех составных частей:

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

системной части, осуществляющей операции ввода-вывода;

функциональной части.

Программный комплекс использует следующие аппаратные средства:

объем оперативной памяти не менее 128МБ;

процессор не ниже Intel Pentium 2 Ггц;

свободное место на жестком диске не менее 25МБ;

монитор SVGA;

мышь;

клавиатура.

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


4.4 Выводы


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

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

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

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

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

ГЛАВА V. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ


5.1 Описание разработки


Цель данного проекта - разработка системы электронного документооборота в Управлении Федерального казначейства ЧР.

Система, разработанная в данном проекте, позволяет управлять документооборотом в рассматриваемой организации.


5.2 Расчёт стоимости программного продукта


.2.1 Расчет трудоемкости разработки программной продукции

Для расчета трудоемкости анализируется каждая стадия данной работы. Они определены в соответствии с ГОСТ 19.102-77 . Расчет трудоемкости разработки данного программного продукта зависит от ряда факторов:

По степени новизны разрабатываемая программная продукция относится к группе новизны В (разработка программной продукции, имеющей аналоги);

По степени сложности алгоритма функционирования данная программная продукция относится к 2-ей группе сложности (программная продукция, реализующая учётно-статистические алгоритмы);

Используемая информация представлена в виде базы данных;

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

Таблица 5.1.

Факторы, влияющие на трудоемкость разработки программного продукта

ФакторЗначениеСтепень новизны Степень сложности алгоритма функционирования Вид представления исходных данных Структура выходных данныхВ Группа 2 База данных Группа 1.1

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


(5.2.1.1)


- трудоемкость разработки технического задания на создание ПП;

- трудоемкость разработки эскизного проекта ПП;

- трудоемкость разработки технического проекта ПП;

- трудоемкость разработки рабочего проекта ПП;

- трудоемкость внедрения разрабатываемого ПП.

Трудоемкость разработки технического задания рассчитывается по формуле:


,(5.2.1.2)


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

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

Значения величин и рассчитывают по формулам:


;

.


Таблица 5.2.

Исходные данные для расчёта трудоёмкости разработки технического задания

Описание переменнойРазмерн.Обозн.ЗначениеНорма времени на разработку ТЗ на программный продукт в зависимости от функционального назначения и степени новизны разрабатываемого ППчел.дн.3Коэффициент, учитывающий удельный вес трудоемкости работ; выполняемых разработчиком постановки задач на стадии ТЗ0.65Коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком программного обеспечения на стадии ТЗ0.35

= 3 * 0.65 + 3 * 0.35 = 3

Трудоемкость разработки эскизного проекта рассчитывают по формуле:


,(5.2.1.3)


где - затраты времени разработчика постановки задач на разработку ЭП, чел.дн.;

- затраты времени разработчика программного обеспечения на разработку ЭП, чел.дн.;

Значения величин и рассчитывают по формулам:

;

.


Таблица 5. 3.

Исходные данные для расчёта трудоёмкости разработки эскизного проекта.

Описание переменнойРазмерн.Обозн.ЗначениеНорма времени на разработку ЭП программного продукта в зависимости от его функционального назначения и степени новизнычел.дн.6Коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком постановки задач на стадии ЭП0.7Коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком программного обеспечения на стадии ЭП0.3

= 6 ? 0.7 + 6 ? 0.3 = 6 (чел.дн.)

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


.(5.2.1.4)


Таблица 5. 4.

Исходные данные для расчёта трудоёмкости разработки ТП

Описание переменнойРазмерн.Обозн.ЗначениеНорма времени, затрачиваемого на разработку ТП разработчиком постановки задаччел.дн.4Норма времени, затрачиваемого на разработку ТП разработчиком программного обеспечениячел.дн.2Коэффициент учета режима обработки информации (данный программный продукт не связан ни с реальным временем (РВ), ни с телекоммуникационной обработкой и управлением (ТОУ))1Коэффициенты учета вида используемой информации для переменной, нормативно-справочной информации и баз данных 1 0.72 2.08Количество наборов данных переменной, нормативно-справочной информации и баз данныхшт. 0 0 1

- коэффициент учета вида используемой информации:



= (4 + 2) ? 2,08 ? 1 = 12 (чел.дн.)

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


.(5.2.1.5)

Таблица 5. 5.

Исходные данные для расчёта трудоёмкости разработки рабочего проекта.

Описание переменнойРазмерн.Обозн.ЗначениеКоэффициент учета сложности контроля информации1Коэффициент учета уровня используемого алгоритмического языка программирования1Коэффициент учета степени использования готовых программных модулей (20-25%)0,8Коэффициенты учета сложности алгоритма программного продукта и вида используемой информации для переменной, нормативно-справочной информации и баз данных 1 0,48 0,40Норма времени на выполнение работ при разработке рабочего проекта разработчиком задаччел.дн.9Норма времени на выполнение работ при разработке рабочего проекта разработчиком программного обеспечениячел.дн.53

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



= 1 ? 1 ? 1? 0,8 ? 0,4 ? (9 + 53) = 19,84 (чел.дн.).

Трудоемкость выполнения стадии Внедрение рассчитывается по формуле:


.(5.2.1.6)

Таблица 5.6.

Исходные данные для расчёта трудоёмкости выполнения стадии

Внедрение

Описание переменнойРазмерн.Обозн.ЗначениеНорма времени, затрачиваемого на выполнение процедур внедрения ПП разработчиком задаччел.дн.7Норма времени, затрачиваемого на выполнение процедур внедрения ПП разработчиком программного обеспечениячел.дн.9

= (7 + 9) ? 1 ? 1 ? 0,8 = 12,8 (чел.дн.)


Таблица 5.7.

Исходные данные для расчёта трудоемкости разработки программной продукции

Описание переменнойРазмерн.Обозн.ЗначениеТрудоемкость разработки технического задания на создание ППчел.дн.3Трудоемкость разработки эскизного проекта ППчел.дн.6Трудоемкость разработки технического проекта ППчел.дн.12Трудоемкость разработки рабочего проекта ППчел.дн.19.84Трудоемкость внедрения разрабатываемого ППчел.дн.12.8

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


= 3 + 6+ 12 + 19 + 12 = 52 (чел.дн.)


5.2.2 Определение цены программного продукта

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

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


,(5.2.2.1)


где - затраты на разработку программной продукции (сметная себестоимость);

- коэффициент учета затрат на изготовление опытного образца ПП, как продукции производственно-технического назначения (k = 1,1.. .1,2);

- нормативная прибыль, рассчитываемая по формуле:


, (5.2.2.2)


где - норматив себестоимости, %

- материальные затраты, руб./изд.

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

oматериалы,

oспециальное оборудование,

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

oдополнительная заработная плата,

oотчисления на страховые взносы,

oпроизводственные командировки,

oнакладные расходы,

oконтрагентские расходы.

. Материалы.

Суммарные затраты на материалы определяются по формуле:


,(5.2.2.3)


где = 0,03 … 0,05;

- цена единицы i-го материала, руб.;

- приобретенное количество (объем) i-го материала.

Расчеты по данной статье представлены в таблице 5.8.


Таблица 5.8.

Затраченные материалы и их стоимость

N п/пНаименование материалаЕдиницаКол-воЦена за единицу, руб.Сумма, руб.1Бумага писчаяупак.1120,00120,002Прочие материалышт.2260,00520,00Всего640,00 = 0,0425,60Итого665,60

. Специальное оборудование.

Затраты, связанные с использованием вычислительной техники, определяют по формуле:


.(5.2.2.4)


Таблица 5.9.

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

Описание переменнойРазмерн.Обозн.ЗначениеВремя использования ЭВМ для разработки ППч57Поправочный коэффициент учета времени использования ЭВМ1Цена одного часа работ ЭВМруб.15Коэффициент учета быстродействия ЭВМ1

= 57? 1 ? 15 ? 1 = 855,00 руб.

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

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


.(5.2.2.5)


Таблица 5.10.

Исходные данные для расчёта основной заработной платы.

Описание переменнойРазмерн.Обозн.ЗначениеСреднемесячный оклад i-го исполнителяруб.10000Трудоемкость работчел.дн.352,92Среднее количество рабочих дней в месяцедн.21

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

С зо=10000/21*52=24761,90 руб.

. Отчисления на страховые взносы.

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


(5.2.2.6)


где - коэффициент отчислений на страховые взносы, = 0,26.

= 0,26*24761,90 = 6438,094 руб.

. Накладные расходы.

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


(5.2.2.7)


где - коэффициент накладных расходов = 0,008.

= 0,008*24761,90 = 198,1 руб.


Таблица 5.11.

Результаты расчёта сметной стоимости программной продукции

№ п/пНаименование статьиСметная себестоимость, руб.Удельный вес, %Примечание1Материалы665,62,02665,62Специальное оборудование8552,608553Основная заработная плата2476275,22247624Отчисления на страховые взносы6438,0919,566438,095Накладные расходы198,10,60198,132918,69100,0032918,69

Определение цены программного продукта:

Норматив рентабельности = 25%

Нормативная прибыль равна:

= (32918,69-665,60)*0,25 = 8213,02 руб.

Формула вычисления цены продукта:


= 1,1 (коэффициент учета затрат на изготовление опытного образца ПП, как продукции производственно-технического назначения)

= 1,1*32918,69 + 8213,02=44423,58 руб.

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

Цэ=44423,58/50=888,47 (руб)


5.2.3 Расчет и сопоставление капитальных вложений

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


.

(5.2.3.1)


Таблица 5.12.

Исходные данные для расчёта капитальных вложений.

Описание переменнойРазмерностьОбозн.ЗначениеМашинное время ЭВМ, необходимое данному потребителю для тех задач, которые он решает с помощью данной программымашино-ч/год700Капитальные вложения в ЭВМ, для которой предназначена данная программаруб.15000Полезный годовой фонд работы этой ЭВМ (за вычетом простоев в ремонте)ч/год1746Цена новой программы, которую должен приобрести потребительруб.44423,58

Значение 15000 стоимости капитальных вложений в ЭВМ, для которой предназначена данная программа, взята из цены на ЭВМ в компьютерных магазинах. Цена 44423,58 новой программы, которую должен приобрести потребитель сформирована из рыночных стоимостных значений аналогичных программных продуктов и с учетом затрат на её создание и получение прибыли с серийной продажи.

= 225 ? 8 ? 0,97 = 1746 (ч/год),

т. к. в году 225 рабочих дней, каждый из которых длится по 8 часов. Время простоя техники в ремонте предположительно составляет 3% от общего рабочего времени.

Капитальные вложения составляют:


5.2.4 Расчет и сопоставление эксплуатационных расходов

Расходы, связанные с эксплуатацией программы (руб./год на потребителя программы) определяются по формуле:


.(5.2.4.1)

Таблица 5.13.

Исходные данные для расчёта и сопоставления эксплуатационных расходов.

Описание переменнойРазмерностьОбозн.ЗначениеПродолжительность машинного времени ЭВМ, используемой в течение года для решения задач с помощью данной программымашино-ч/ год/потребителя программы700Эксплуатационные расходы, приходящиеся на 1 ч машинного времени этой ЭВМруб./машино-ч15Цена разработанной программыруб./программу44423,58Срок службы данной программылет5

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


. (5.2.4.2)


Таблица 5.14.

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

Описание переменнойРазмерностьОбозн.ЗначениеОсновная заработная плата i-го работника, решавшего задачу вручнуюруб./год60000Машинное время ПЭВМ, затрачиваемое у одного потребителя новой программы на решение с ее помощью в течение года данного рода задачмашино-ч/год/потребителя программы450Удельные эксплуатационные расходы, приходящиеся на 1 ч машинного времени данной ПЭВМруб./машино-ч15Цена разработанной программыруб./программу44423,58Срок службы данной программы до ее морального износалет5

вычислялась из расчета, что месячная зарплата составляет 25000 руб.

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


5.2.5 Расчет показателей эффективности и годового экономического эффекта от внедрения разработанной программы

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



Денежный годовой экономический эффект, получаемый одним потребителем новой программы (руб./год) составит при и :


,(5.2.5.1)


где - нормативный коэффициент эффективности дополнительных капитальных вложений ().

= 50437,3 - 0,15 ? 59965, 28 =41442,51 руб./год.

Таблица 5.16.

Результаты экономического обоснования разработки программы

ПоказательРазмерностьЗначениеЗатраты на разработку программыруб.32918,69Капитальные вложенияруб.50437,3Эксплуатационные расходыруб./год19384,7Годовой экономический эффектруб./год41442,51Срок окупаемостимес.14,27

ГЛАВА VI. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТНЫХ РЕШЕНИЙ


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

Пользователь программного комплекса находится в помещении:

длина - 6 м

ширина - 3 м

высота - 2,8 м

Необходимо рассмотреть опасные и вредные производственные факторы, которые могут повлиять на пользователя ЭВМ, предложить условия по их устранению и провести необходимые расчеты для безопасного пользования программным продуктом


6.1 Анализ опасных и вредных производственных факторов


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

равномерное освещение всего рабочего пространства;

приборы, по возможности устанавливать в местах, удаленных от окон;

выбирать на прямое освещение или укрывать корпуса светильников;

поступающий через окна свет смягчать с помощью штор;

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

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

Работа с вычислительной техникой по вредности относится к безопасным (риск смерти на человека в год составляет менее 0.0001). Тяжесть труда у операторов ВТ также минимальна, так как уровень психической нагрузки по этому роду деятельности предусматривает энергозатраты 2000...2400 ккал в сутки. Условия труда оператора принадлежат к классу I (оптимальные), так как отклонения параметров микроклимата от гигиенических нормативов в данном случае минимальны.

Однако оператор при работе с ВТ подвергается воздействию комплекса неблагоприятных факторов, обусловленных характером производственного процесса УТ:

недостаточная освещенность рабочей зоны;

повышенный уровень статического электричества;

повышенный уровень электромагнитных излучений;

деионизация воздуха;

отклонения параметров микроклимата от нормы;

повышенный уровень шума;

опасность поражения электрическим током;

статическое напряжение мышц шейно-плечевой области и спины, развитие общего утомления;

умственное перенапряжение;

перенапряжение анализаторов, зрительный дискомфорт.

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

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

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

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

Освещение в рабочем помещении

Естественное освещение зависит от размеров световых проемов, светотехнических качеств светопрозрачных заграждений, светового климата местности, ориентации помещений и световых проемов относительно сторон света. Естественное освещение в помещениях вычислительных центров должно осуществляться в виде бокового освещения, а величина освещенности должна соответствовать требованиям норм. При выполнении работы высокой зрительной точности коэффициент естественной освещенности (КЕО) должен быть не ниже 1,5%, а при выполнении работ средней точности - не ниже 1%. Ориентация световых проемов для помещений ПЭВМ должна быть северной, северо-западной или северо-восточной.

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

Статическое электричество и электромагнитное излучение на рабочем месте

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

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

Шум и вибрации в рабочем помещении

Допустимые уровни шума и вибрации на рабочем месте должны соответствовать требованиям «Санитарных норм допустимых на рабочем месте». Вибрация (общая) оборудования не должна превышать предельно допустимых величин, установленных «Санитарными нормами вибрации на рабочем месте».


6.2 Мероприятия по устранению или уменьшению влияния выявленных факторов


Мероприятия по устранению или снижению недостаточной освещенности рабочей зоны

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

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

Мероприятия по устранению статического электричества и электромагнитных излучений

Защита от статического электричества должна проводиться в соответствии с санитарно-техническими нормами допускаемой напряженности электростатического поля. Допускаемые уровни напряженности электростатического поля не должны превышать 20 кВ в течение одного часа.

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

В машинных залах ЭВМ и в помещениях с дисплеями необходимо контролировать уровень аэроионизации. Следует учитывать, что легкое рентгеновское излучение, возникающее при напряжении на аноде 20 - 22 кВ, а также высокое напряжение на токоведущих участках схемы вызывают ионизацию воздуха с образованием положительных ионов, является неблагоприятным для человека. Оптимальным уровнем аэроионизации в зоне дыхания работающего считается соединение легких аэроионов обоих знаков от 1,5102 до 5103 см3 воздуха.

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

Мероприятия по устранению уровню шума и вибрации

Оборудование, аппаратура и приборы необходимо устанавливать на специальные фундаменты и амортизационные подставки, предусмотренные нормативными документами. Стены и потолки помещения, где устанавливаются ЭВМ, должны быть облицованы звукопоглощающим материалом и, кроме того, необходимо использовать подвесные акустические потолки. При высоте свыше 3,5 метров к потолку необходимо подвешивать звукопоглотитель в виде поперечных и продольных диафрагм обработанных с двух сторон звукопоглощающим материалом.

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

Таблица 6.1

Категория работающихУровень шума, дБМатематики, программисты, операторы терминалов50Инженерно-технические работники, осуществляющие аналитический и измерительный контроль60Операторы ЭВМ (без дисплея)65Персонал, работающий в помещениях с шумными агрегатами75

Мероприятия по защите от поражения током

Работу следует проводить в соответствии с правилами технической эксплуатации электроустановок.

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

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

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


6.3 Расчеты, подтверждающие достаточность разработанных мероприятий


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

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

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

Для определения количества светильников определим световой поток, падающий на поверхность по формуле:


(6.1)


где Eн - нормированная освещённость рабочего места (Ен=300 лк);

Кз - коэффициент запаса, учитывающий старение ламп и загрязнение светильников;- коэффициент минимальной освещенности;

S - площадь освещаемого помещения (в нашем случае S = 6 · 3 =18 м2);

h - коэффициент использования светового потока.

Для нахождения коэффициента использования светового потока необходимо определить индекс помещения:

, (6.2)


где H - высота помещения, S -площадь помещения, a, b - длина и ширина помещения соответственно.

= a · b = 6 · 3 = 18 м2


Тогда i = 18 / 2,8 · 9 = 0,7

По таблице «Коэффициенты использования ?, %» находим (для люминесцентных ламп i=0,7) h = 0.33.

Определяем общий световой поток по формуле (6.1):

Световой поток одной лампы составляет F=2600 лм, следовательно, для получения светового потока Fобщ= 27000 лм необходимо N ламп, число которых можно определить по формуле:


(6.3)


Подставив в формулу (6.3) значения, полученные выше, получаем:= 27000 / 2600 = 10 ламп.

Таким образом, необходимо установить в помещении 5 светильников по 2 лампы.

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


6.4 Противопожарная безопасность


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

Аппараты пожаротушения подразделяют на стационарные установки и огнетушители (ручные до 10 л и передвижные или стационарные объемом свыше 25 л).

В качестве аппарата пожаротушения можно выбрать углекислотные ОУ-2 огнетушители, которые применяются для тушения пожаров электроустановок, находящихся под напряжением.

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

Мероприятия по противопожарной безопасности

При техническом обслуживании и эксплуатации ЭВМ (ПК) необходимо строго соблюдать правила противопожарной безопасности.

Запрещается хранить в помещении смазочные материалы.

Включенные паяльники необходимо класть на специальные подставки.

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

По окончании работы все электроприборы должны быть выключены.

Курение, пользование электронагревательными приборами, открытым огнем в данных классах запрещается!

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

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

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


6.5 Экологическое обоснование проектных решений


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

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

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

Они представляют собой источник загрязнения типа «б»: рассеянный источник от движущихся носителей загрязнения (участок транспортной магистрали) протяженностью L.

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

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

Выбросов в водные объекты предприятие не осуществляет.

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

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

предупреждение и ограничение вредных воздействий шума, вибрации, магнитных полей и других физических факторов;

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

выброс (сброс) вредных веществ в окружающую среду только в соответствии с разрешениями, выдаваемыми компетентными государственными органами;

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

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

Плата за загрязнение атмосферного воздуха для передвижных источников подразделяется на:

плату за допустимые выбросы;

плату за выбросы, превышающие допустимые.

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


Пн транс = ? Ye*Te, где


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

е - вид топлива;- удельная плата за допустимые выбросы загрязняющих веществ, образующихся при использовании 1 тонны его вида топлива, руб.;

Те - количество е-го вида топлива, израсходованного передвижным источником за отчетный период, т.


Таблица 6.2

Расчет платы за допустимые выбросы за 2009 - 2011 гг.

ГодыВиды топливаУдельная плата (руб./т)Количество израсходованного топлива (т)Плата за допустимые выбросы Пн транс (руб.)2009Дизельное топливо2,545112,52010Дизельное топливо2,5481202011Дизельное топливо2,554135Итого за 3 года367,5

Коэффициент экологической ситуации Кэ атм = 1,2.

Плата за выбросы П транс - Пн транс * Кэ атм

Плата за выбросы в:

года П транс = 1,2 * 112,5 = 135

года П транс = 1,2 * 120 = 144

года П транс = 1,2 * 135 = 162.

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

Предприятие не осуществляет выброса в водные объекты и не размещает отходы.

В таблице 6.3 представлен перечень наиболее значимых мероприятий в области охраны природы за 2011 год.

Таблица 6.3

Мероприятия в области охраны природы за 2011 год

№ п/пНаименование мероприятияЗатраты, тыс. руб.Экологический эффект1Сбор и утилизация бытовых отходов39,5Предотвращение загрязнения почвы2Организация экологичной рабочей зоны на предприятии32,7Предотвращение негативного влияния на окружающую среду и человека3Посадка зеленых насаждений28,8Поглощение углекислого газа, выделение кислородаИтого101

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

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


6.6 Утилизация газоразрядных ламп


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

Годовое количество ртутных ламп, подлежащих утилизации определяется по формуле (6.4):


(6.4)


где Nр.л. - количество ртутных ламп, подлежащих утилизации, шт/год; nр.л. - число установленных ртутных ламп, шт.; tр.л. - среднее время работы в сутки одной ртутной лампы (4,57 часов в смену); Tр.л. - число рабочих дней в году, дн; Нр.л. - нормативный срок службы одной лампы.

Для лампы ЛБ-36 нормативный срок службы одной лампы составляет Нр.л=11 000 час., количество ламп nр.л. = 12, среднегодовое время работы одной лампы Tр.л. = 8ч. · 253 р.д.

После подстановки значений в (6.4) получается:



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

Масса отработанных люминесцентных ламп определяется по формуле (6.5):


(6.5)


где М - масса отработанных ламп, г/год; Nр.л. - количество ртутных ламп, подлежащих утилизации, шт/год; mi - масса одной лампы, гр.

Вес одной лампы ЛБ-36 составляет mi =300 г, после подстановки значений в (6.5) получается:


Таким образом, масса отработанных люминесцентных ламп составляет 300 гр/год.

Усредненный весовой состав и масса отработанных веществ ртутьсодержащих ламп представлены в таблице 6.4.


Таблица 6.4

Усредненный весовой состав и масса отработанных веществ ртутьсодержащих ламп

ВеществоВесовой состав, %Масса вещества, гр/годСтекло92552Ртуть0,020,12Другие металлы212Люминофор5,9835,88

6.7 Выводы


Рассматриваемый программный комплекс «Система электронного документооборота в Управлении Федерального казначейства ЧР» не является промышленным. Он предназначен для локального использования в конкретной организации и не оказывает никаких вредных воздействий на окружающую среду.

ЗАКЛЮЧЕНИЕ


Компьютерные методы обработки информации надежно внедряются уже во многих предприятиях. Современные автоматизированные системы управления предприятием <#"justify">-информационное обеспечение в формате Microsoft SQl Server;

-пользовательский интерфейс АРМ, включающий экранные формы для работы со справочными и оперативными данными;

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

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

ИС «Система электронного документооборота в Управлении Федерального казначейства ЧР» позволит:

учесть специфику рассматриваемой организации;

автоматизировать документооборот организации;

упорядочить работу с клиентами фирмы;

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

В целом система ИС «Система электронного документооборота в Управлении Федерального казначейства ЧР» позволит повысить эффективность деятельности организации, улучшить исполнительскую дисциплину, сэкономить время на всех этапах деятельности сотрудников, а в перспективе - создать единое информационное и управленческое пространство в организации.


СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ


1.Благодатских В.А. Стандартизация разработки программных средств.: Учеб. пос. для вузов / Благодатских В.А., Володин В.А., Поскакалов К.Ф.; Под ред. Разумова О.С.. - М.: Финансы и статистика, 2005. - 288 с.

.Вендров А.М. Проектирование программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2006. - 349 с.

3.Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. - СПб.: Питер, 2008. - 704 с.

4.Государственный образовательный стандарт высшего профессионального образования. Направление подготовки дипломированного специалиста 651900 Автоматизация и управление.

.Буч Грейди, Рамбо Джеймс, Джекобсон Айвар. Унифицированный язык моделирования UML. Руководство пользователя ДМК, 2000

6.Грофф Дж., Вайнберг П. SQL: полное руководство / Пер. с англ. 2-е изд. К.: BHV, 2010. - 329 с.

.Дейт К. Дж. Введение в системы баз данных / Пер. с англ. 7-е изд. М.: Вильяме, 2006. - 551 с.

8.Тельман Дж. Основы систем баз данных. - М..: Финансы и статистика, 2008. - 382 с.

.Мартин Дж.. Организация баз данных в вычислительных системах. - М: Мир, 2006. - 228 с.

10.Рамбо Джеймс, Блаха М.. UML 2.0. Объектно-ориентированное моделирование и разработка. Изд.дом Питер, 2005

11.Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика 2010. - 417 с.

12.Нейлор К.. Как построить свою экспертную систему. - Москва, 1991г.

13.Когловский М.Р. Технология баз данных на персональных ЭВМ. -М.: Финансы и статистика, 2007. - 711 с.

14.Полотнянко Л. И. <#"justify">15.Мауэргауз Ю.Е. Информационные системы промышленного менеджмента. - М.: ИНФРА-М, 2009. - 517 с.

16.Методические указания по прохождению преддипломной практики студентов специальности 230105…/ Богомолов А.В., Щипцова А.В. - Чебоксары 2012.

17.Основы системного подхода и их приложение к разработке территориальных автоматизированных систем управления/ Под ред. Перегудова Ф.И.. - Томск: Изд-во Томск. ун-та, 2006. - 448 с.

.Перегудов Ф.И. Основы системного проектирования АСУ организационными комплексами. - Томск: Изд-во Томск. ун-та, 2004. - 391 с.

.Перегудов Ф.И., Тарасенко Ф.П. Введение в системный анализ: Учеб. пособие для вузов. - М.: Высш. шк., 2009. - 386 с.

.Путилин А.Б., Юрагов Е.А. Компонентное моделирование и программирование на языке UML. Практическое руководство по проектированию информационных систем. - М. НТ Пресс, 2005

.Шелдон Роберт, Мойе Джоффрей. MySQL: базовый курс Beginning MySQL. - М.: «Диалектика», 2007. - 880с.

.Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем: Учебник. - М.: Финансы и статистика, 2009. - 290 с.

.Тиори Т., Фрай Д. Проектирование структур баз данных. Кн 1, 2. - М.: Мир, 2005. - 317 с.

ПРИЛОЖЕНИЕ А


ЛИСТИНГ

Разработка системы электронного документооборота в Управлении Федерального казначейства ЧР.

ДП-230105-608658-2012-ЛПSystem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;WindowsFormsApplication1

{partial class Form1 : Form

{Form3 form3 = new Form3();k;Form1()

{();(form3);

}void Form1_Activated(object sender, EventArgs e)

{

}void выходToolStripMenuItem_Click(object sender, EventArgs e)

{();

}void button1_Click(object sender, EventArgs e)

{(comboBox1.Text == "Администратор") if (textBox1.Text == "135")

{.Visible = false;.x = 1;.Owner = this;.ShowDialog();();

}(comboBox1.Text == "Администратор") if (textBox1.Text != "135")

{.Show("Пароль неверен!");.Close();

}(comboBox1.Text != "Администратор") if (textBox1.Text == "246")

{.Visible = false;.x = 2;.Text = "Рабочее место сотрудника рекламного отдела";.ShowDialog();();

}(comboBox1.Text != "Администратор") if (textBox1.Text != "531")

{.Show("Пароль неверен!");.Close();

}

}void label2_Click(object sender, EventArgs e)

{

}void textBox1_TextChanged(object sender, EventArgs e)

{

}void Form1_Load(object sender, EventArgs e)

{

}

}

}System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;WindowsFormsApplication1

{partial class Form3 : Form

{Form4 form4 = new Form4();int x;int k;int n;string a;Form3()

{();(form4);

}void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

{

}void Form3_Load(object sender, EventArgs e)

{(x == 2) this.Text = "Система электронного документооборота в Управлении Федерального казначейства ЧР - Пользователь";(x == 2) администрированиеToolStripMenuItem.Visible = false;

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Пользователи". При необходимости она может быть перемещена или удалена..пользователиTableAdapter.Fill(this.database1DataSet.Пользователи);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Прочие". При необходимости она может быть перемещена или удалена..прочиеTableAdapter.Fill(this.database1DataSet.Прочие);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.На_контроле". При необходимости она может быть перемещена или удалена..на_контролеTableAdapter.Fill(this.database1DataSet.На_контроле);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Проекты". При необходимости она может быть перемещена или удалена..проектыTableAdapter.Fill(this.database1DataSet.Проекты);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Приказы". При необходимости она может быть перемещена или удалена..приказыTableAdapter.Fill(this.database1DataSet.Приказы);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Исходящие_письма". При необходимости она может быть перемещена или удалена..исходящие_письмаTableAdapter.Fill(this.database1DataSet.Исходящие_письма);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Входящие_письма". При необходимости она может быть перемещена или удалена..входящие_письмаTableAdapter.Fill(this.database1DataSet.Входящие_письма);.сотрудникиTableAdapter.Fill(this.database1DataSet.Сотрудники);

// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Документы". При необходимости она может быть перемещена или удалена..документыTableAdapter.Fill(this.database1DataSet.Документы);.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;.Visible = false;.Visible = false;.Visible = false;

документыDataGridView.Visible = true;

сотрудникиDataGridView.Visible = false;.BindingSource = документыBindingSource;.Visible = true;

}void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)

{= "Файл - Создать";.Text = a;.Visible = true;

}void документыToolStripMenuItem_Click(object sender, EventArgs e)

{= "Файл - Открыть";.Text = a;.Visible = true;.ShowDialog();.LoadFile(openFileDialog1.FileName);

}void печатьToolStripMenuItem_Click(object sender, EventArgs e)

{= "Файл - Сохранить";.Text = a;.Visible = true;.Filter = "Word Document|*.doc|RTF|*rtf";.Title = "Save an File";.ShowDialog();.SaveFile(saveFileDialog1.FileName + ".rtf");

}void закрытьToolStripMenuItem_Click(object sender, EventArgs e)

{= "Файл - Печать";.Text = a;.Visible = true;(printDialog1.ShowDialog() == DialogResult.OK)

{.Print();

}

}[] lines;void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)

{[] param = { '\n' };= richTextBox1.Text.Split(param);

}void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

{linesPrinted = 0;x = e.MarginBounds.Left;y = e.MarginBounds.Top;nachSim = 0;brush;(linesPrinted < lines.Length)

{dlinaStr = lines[linesPrinted].Length + 1;.Select(nachSim, dlinaStr);+= dlinaStr;= new SolidBrush(richTextBox1.SelectionColor);.Graphics.DrawString(lines[linesPrinted],.SelectionFont, brush, x, y);+= 15;(y >= e.MarginBounds.Bottom)

{.HasMorePages = true;;

}

{.HasMorePages = false;

}++;

}

}void закрытьToolStripMenuItem1_Click(object sender, EventArgs e)

{= "Файл - Закрыть";.Text = a;();

}void сотрудникиToolStripMenuItem1_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Таблицы - Сотрудники";.Text = a;= 1;.Visible = false;.Visible = false;

документыDataGridView.Visible = false;

сотрудникиDataGridView.Visible = true;.BindingSource=сотрудникиBindingSource;.Visible = true;

}void архивДокументовToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Таблицы - Архив документов";.Text = a;= 2;.Visible = false;.Visible = false;

документыDataGridView.Visible = true;

сотрудникиDataGridView.Visible = false;.BindingSource = документыBindingSource;.Visible = true;

}void отборДокументовПоТипуToolStripMenuItem1_Click(object sender, EventArgs e)

{= "Отчеты - Отбор документов по типу";.Text = a;

документыDataGridView.Visible = true;.BindingSource = документыBindingSource;.Visible = true;.Visible = false;.Visible = true;.Visible = true;= 1;

}void textBox1_TextChanged(object sender, EventArgs e)

{

документыDataGridView.DataSource = bindingSource1;(textBox1.Text == "") bindingSource1.Filter = "";(textBox1.Text != "")

{(k == 1) bindingSource1.Filter = string.Format("Тип_документа LIKE '{0}' + '%'", textBox1.Text);(k == 2) bindingSource1.Filter = string.Format("Номер LIKE '{0}' + '%'", textBox1.Text);(k == 3) bindingSource1.Filter = string.Format("Название_файла LIKE '{0}' + '%'", textBox1.Text);

}

}void отборДокументовПоНомеруToolStripMenuItem_Click(object sender, EventArgs e)

{= "Отчеты - Отбор документов по дате";.Text = a;

документыDataGridView.Visible = true;.BindingSource = документыBindingSource;.Visible = true;

сотрудникиDataGridView.Visible = false;.Visible = true;.Visible = true;= 2;

}void поискДокументаПоНазваниюToolStripMenuItem_Click(object sender, EventArgs e)

{= "Отчеты - Отбор документов по номеру";.Text = a;

документыDataGridView.Visible = true;.BindingSource = документыBindingSource;.Visible = true;

сотрудникиDataGridView.Visible = false;.Visible = true;.Visible = true;= 3;

}void выходToolStripMenuItem1_Click(object sender, EventArgs e)

{();

}void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)

{.ShowDialog();

}void отборДокументовПоТипуToolStripMenuItem_Click(object sender, EventArgs e)

{= "Правка - Добавить";.Text = a;(n == 2)

{newCustomersRow = database1DataSet.Tables["Сотрудники"].NewRow();["Номер"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Сотрудники"].Rows.Add(newCustomersRow);

}(n == 1)

{newCustomersRow = database1DataSet.Tables["Документы"].NewRow();["Код"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Документы"].Rows.Add(newCustomersRow);

}

}void bindingNavigatorMoveLastItem1_Click(object sender, EventArgs e)

{

}void bindingNavigatorAddNewItem1_Click(object sender, EventArgs e)

{

}void отборДокументовПоДатеToolStripMenuItem_Click(object sender, EventArgs e)

{= "Правка - Изменить";.Text = a;

}void поискДокументаПоНомеруToolStripMenuItem_Click(object sender, EventArgs e)

{= "Правка - Удалить";.Text = a;(n == 2) документыBindingSource.RemoveCurrent();(n == 1) сотрудникиBindingSource.RemoveCurrent();

}void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)

{= "Правка - Сохранить";.Text = a;(n == 1)

{.Validate();.документыBindingSource.EndEdit();.tableAdapterManager.UpdateAll(this.database1DataSet);

}(n == 2) сотрудникиBindingSource.RemoveCurrent();

{.Validate();.сотрудникиBindingSource.EndEdit();.tableAdapterManager.UpdateAll(this.database1DataSet);

}

}void вложитьToolStripMenuItem_Click(object sender, EventArgs e)

{= "Правка - Вложить";.Text = a;(n == 2)

{newCustomersRow = database1DataSet.Tables["Сотрудники"].NewRow();["Номер"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Сотрудники"].Rows.Add(newCustomersRow);

}(n == 1)

{newCustomersRow = database1DataSet.Tables["Документы"].NewRow();["Код"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Документы"].Rows.Add(newCustomersRow);

}

}void областьПереходовToolStripMenuItem_Click(object sender, EventArgs e)

{(treeView1.Visible == true) treeView1.Visible = false;treeView1.Visible = true;

}void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

{

}void входящиеПисьмаToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Входящие письма";.Text = a;= 3;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = true;.BindingSource = входящие_письмаBindingSource;.Visible = true;

}void исходящиеПисьмаToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Исходящие письма";.Text = a;= 4;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = true;.BindingSource = исходящие_письмаBindingSource;.Visible = true;

}void приказыToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Приказы";.Text = a;= 5;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

приказыDataGridView.Visible = true;.BindingSource = приказыBindingSource;.Visible = true;

}void проектыToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Проекты";.Text = a;= 6;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

проектыDataGridView.Visible = true;.BindingSource = проектыBindingSource;.Visible = true;

}void наКонтролеToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - На контроле";.Text = a;= 7;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

на_контролеDataGridView.Visible = true;.BindingSource = на_контролеBindingSource;.Visible = true;

}void прочиеToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Прочие";.Text = a;= 8;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

прочиеDataGridView.Visible = true;.BindingSource = прочиеBindingSource;.Visible = true;

}void строкаСостоянияToolStripMenuItem_Click(object sender, EventArgs e)

{(statusStrip1.Visible == true) statusStrip1.Visible = false;statusStrip1.Visible = true;

}void входящие_письмаDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}void пользователиToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Администрирование - Пользователи";.Text = a;= 3;.Visible = false;.Visible = false;

пользователиDataGridView.Visible = true;.BindingSource = пользователиBindingSource;.Visible = true;

}void обновлениеБДToolStripMenuItem_Click(object sender, EventArgs e)

{= "Администрирование - Обновление БД";.Text = a;.Validate();.tableAdapterManager.UpdateAll(this.database1DataSet);.Show("База обновлена!");

}void копированиеБДToolStripMenuItem_Click(object sender, EventArgs e)

{= "Администрирование - Копирование БД";.Text = a;

}void созданиеТаблицToolStripMenuItem_Click(object sender, EventArgs e)

{= "Администрирование - Создание таблиц";.Text = a;

}void toolStripButton1_Click(object sender, EventArgs e)

{= "Файл - Создать";.Text = a;.Visible = true;

}void toolStripButton2_Click(object sender, EventArgs e)

{= "Файл - Открыть";.Text = a;.Visible = true;.ShowDialog();.LoadFile(openFileDialog1.FileName);

}void toolStripButton3_Click(object sender, EventArgs e)

{= "Файл - Сохранить";.Text = a;.Visible = true;.Filter = "Word Document|*.doc|RTF|*rtf";.Title = "Save an File";.ShowDialog();.SaveFile(saveFileDialog1.FileName + ".rtf");

}void toolStripButton4_Click(object sender, EventArgs e)

{

}void toolStripButton5_Click(object sender, EventArgs e)

{

}void toolStripButton6_Click(object sender, EventArgs e)

{= "Правка - Добавить";.Text = a;(n == 2)

{newCustomersRow = database1DataSet.Tables["Сотрудники"].NewRow();["Номер"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Сотрудники"].Rows.Add(newCustomersRow);

}(n == 1)

{newCustomersRow = database1DataSet.Tables["Документы"].NewRow();["Код"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Документы"].Rows.Add(newCustomersRow);

}

}void toolStripButton7_Click(object sender, EventArgs e)

{= "Правка - Изменить";.Text = a;

}void toolStripButton8_Click(object sender, EventArgs e)

{= "Правка - Удалить";.Text = a;(n == 2) документыBindingSource.RemoveCurrent();(n == 1) сотрудникиBindingSource.RemoveCurrent();

}void toolStripButton9_Click(object sender, EventArgs e)

{= "Правка - Сохранить";.Text = a;(n == 1)

{.Validate();.документыBindingSource.EndEdit();.tableAdapterManager.UpdateAll(this.database1DataSet);

}(n == 2) сотрудникиBindingSource.RemoveCurrent();

{.Validate();.сотрудникиBindingSource.EndEdit();.tableAdapterManager.UpdateAll(this.database1DataSet);

}

}void toolStripButton10_Click(object sender, EventArgs e)

{= "Правка - Вложить";.Text = a;(n == 2)

{newCustomersRow = database1DataSet.Tables["Сотрудники"].NewRow();["Номер"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Сотрудники"].Rows.Add(newCustomersRow);

}(n == 1)

{newCustomersRow = database1DataSet.Tables["Документы"].NewRow();["Код"] = сотрудникиBindingSource.Count + 1;DataSet.Tables["Документы"].Rows.Add(newCustomersRow);

}

}void toolStripButton11_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Таблицы - Сотрудники";.Text = a;= 1;.Visible = false;.Visible = false;

документыDataGridView.Visible = false;

сотрудникиDataGridView.Visible = true;.BindingSource = сотрудникиBindingSource;.Visible = true;

}void toolStripButton12_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Таблицы - Архив документов";.Text = a;= 2;.Visible = false;.Visible = false;

документыDataGridView.Visible = true;

сотрудникиDataGridView.Visible = false;.BindingSource = документыBindingSource;.Visible = true;

}void toolStripButton13_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Входящие письма";.Text = a;= 3;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = true;.BindingSource = входящие_письмаBindingSource;.Visible = true;

}void toolStripButton14_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Исходящие письма";.Text = a;= 4;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = true;.BindingSource = исходящие_письмаBindingSource;.Visible = true;

}void toolStripButton15_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Приказы";.Text = a;= 5;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

приказыDataGridView.Visible = true;.BindingSource = приказыBindingSource;.Visible = true;

}void toolStripButton16_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Проекты";.Text = a;= 6;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

проектыDataGridView.Visible = true;.BindingSource = проектыBindingSource;.Visible = true;

}void toolStripButton17_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - На контроле";.Text = a;= 7;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

на_контролеDataGridView.Visible = true;.BindingSource = на_контролеBindingSource;.Visible = true;

}void toolStripButton18_Click(object sender, EventArgs e)

{

пользователиDataGridView.Visible = false;

сотрудникиDataGridView.Visible = false;

входящие_письмаDataGridView.Visible = false;

исходящие_письмаDataGridView.Visible = false;

приказыDataGridView.Visible = false;

проектыDataGridView.Visible = false;

на_контролеDataGridView.Visible = false;

прочиеDataGridView.Visible = false;

документыDataGridView.Visible = false;= "Документооборот - Прочие";.Text = a;= 8;.Visible = false;.Visible = false;

сотрудникиDataGridView.Visible = false;

прочиеDataGridView.Visible = true;.BindingSource = прочиеBindingSource;.Visible = true;

}void toolStripButton19_Click(object sender, EventArgs e)

{= "Отчеты - Отбор документов по типу";.Text = a;

документыDataGridView.Visible = true;.BindingSource = документыBindingSource;.Visible = true;.Visible = false;.Visible = true;.Visible = true;= 1;

}void toolStripButton20_Click(object sender, EventArgs e)

{();

}void отчетПоВсемДокументамToolStripMenuItem_Click(object sender, EventArgs e)

{ll,i;CustomersRow;= "Отчеты - отчет по всем документам";.Text = a;.Visible = true;.Text+= " Входящие письма: \n";=database1DataSet.Tables["Входящие письма"].Rows.Count;(i=0;i<ll;i++)

{= database1DataSet.Tables["Входящие письма"].Rows[i];.Text+= CustomersRow["Номер"].ToString();.Text += " ";.Text += CustomersRow["Дата"].ToString();.Text += " ";.Text += CustomersRow["Отправитель"].ToString();.Text += " \n";

}.Text += " \n\n";.Text += " Исходящие письма: \n";= database1DataSet.Tables["Исходящие письма"].Rows.Count;(i = 0; i < ll; i++)

{= database1DataSet.Tables["Исходящие письма"].Rows[i];.Text += CustomersRow["Номер"].ToString();.Text += " ";.Text += CustomersRow["Дата"].ToString();.Text += " ";.Text += CustomersRow["Получатель"].ToString();.Text += " \n";

}.Text += " \n\n";.Text += " Приказы: \n";= database1DataSet.Tables["Приказы"].Rows.Count;(i = 0; i < ll; i++)

{= database1DataSet.Tables["Приказы"].Rows[i];.Text += CustomersRow["Номер"].ToString();.Text += " ";.Text += CustomersRow["Тема"].ToString();.Text += " ";.Text += CustomersRow["Дата"].ToString();.Text += " \n";

}.Text += " \n\n";.Text += " На контроле: \n";= database1DataSet.Tables["На контроле"].Rows.Count;(i = 0; i < ll; i++)

{= database1DataSet.Tables["На контроле"].Rows[i];.Text += CustomersRow["Номер"].ToString();.Text += " ";.Text += CustomersRow["Название"].ToString();.Text += " \n";

}.Text += " \n\n";.Text += " Проекты: \n";= database1DataSet.Tables["Проекты"].Rows.Count;(i = 0; i < ll; i++)

{= database1DataSet.Tables["Проекты"].Rows[i];.Text += CustomersRow["Название"].ToString();.Text += " ";.Text += CustomersRow["Ответственный"].ToString();.Text += " \n";

}.Text += " \n\n";.Text += " Прочие: \n";= database1DataSet.Tables["Прочие"].Rows.Count;(i = 0; i < ll; i++)

{= database1DataSet.Tables["Прочие"].Rows[i];.Text += CustomersRow["Номер"].ToString();.Text += " ";.Text += CustomersRow["Название"].ToString();.Text += " ";.Text += CustomersRow["Дата"].ToString();.Text += " \n";

}.Text += " \n\n";

}

}

}System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;WindowsFormsApplication1

{partial class Form4 : Form

{Form4()

{();

}void button1_Click(object sender, EventArgs e)

{();

}

}

}


ОГЛАВЛЕНИЕ Задание Аннотация Введение Техническое задание Глава I. Постановка задачи 1.1 Описание объекта автоматизации .2 Анализ предм

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2019 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ