39501

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

Дипломная

Информатика, кибернетика и программирование

КОМПЬЮТЕРНОЕ ОБОРУДОВАНИЕ РАСХОДНЫЕ МАТЕРИАЛЫ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОСТУПЛЕНИЕ ПЕРЕМЕЩЕНИЕ ВЫБЫТИЕ РАБОЧЕЕ МЕСТО Объектом исследования является система учета материальных ресурсов в отделе информационных технологий . Цель работы разработать систему учета материальных ресурсов для отдела информационных технологий. В процессе работы изучена деятельность и специфика учета материальных ресурсов в отделе информационных технологий разработана объектноориентированная модель системы. В результате проделанной работы разработана...

Русский

2013-10-04

10.77 MB

71 чел.

5

Реферат

Пояснительная записка - 152 лист, 35 рисунков, 34 таблицы,
7 листов формата А1, 23 источника,  4 приложения.

КОМПЬЮТЕРНОЕ ОБОРУДОВАНИЕ, РАСХОДНЫЕ МАТЕРИАЛЫ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ПОСТУПЛЕНИЕ, ПЕРЕМЕЩЕНИЕ, ВЫБЫТИЕ, РАБОЧЕЕ МЕСТО

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

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

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

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

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

Программа написана и отлажена с использованием среды
1С: Предприятие 8.1.


Содержание

Введение……………………………………………………………………

1. Программное обеспечение информационной системы отдела        информационных технологий предприятия...............................................

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

1.2 Анализ требований к программному обеспечению ……………..

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

1.2.2 Требования к надежности…………………………………………

1.2.3 Требования к составу и параметрам технических средств……

1.2.4 Требования к информационной и программной совместимости

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

1.3 Анализ информационных технологий разработки программного
обеспечения....................................................................................................

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

1.3.2 Средства проектирования................................................................

1.3.3 Анализ целесообразности использования заданных средств разработки……..............................................................................................

1.4. Проектирование программного обеспечения..................................

1.4.1 Построение диаграммы вариантов использования……………

1.4.2 Построение диаграммы классов…………………………………

1.4.3 Описание связей между классами...................................................

1.5 Реализация.…………………………………………………………...

1.5.1 Общие сведения……………………………………………………

1.5.2 Функциональное назначение……………………………………

1.5.3 Вызов и загрузка………………………………………………….

1.5.4 Входные данные……………………………………………………

1.5.5 Выходные данные………………………………………………….

1.5.6 Описание логической структуры…………………………………

1.5.6.1 Описание объектов системы……………………………………...

1.5.6.1.1 Справочники……………………………………………..............

1.5.6.1.2 Документы……………………………………………….............

1.5.6.1.3 Регистры …………………………………………………...........

1.5.6.1.4 Перечисления………………………………………………........

1.5.6.1.5 План видов характеристик «Свойства ресурсов»………..........

1.5.6.2 Описание модулей………………………………………………...

1.5.6.3 Описание запросов………………………………………………..

1.5.7 Тестирование……………………………………………...................

1.5.7.1 Объект и цель испытаний.....………………………………..........

1.5.7.2 Требования к системе.....…………………………………….........

1.5.7.3 Методы  испытаний………………………………………….........

1.5.8 Описание применения…………………………………………….

1.5.8.1 Назначение программы……………………………………........

1.5.8.2 Условия применения……………………………….......................

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

2.1 Организация создания информационной системы 

2.2 Составление плана технико-экономических расчетов 

2.3 Проведение технико-экономических расчетов 

2.3.1 Расчёт затрат на разработку программы 

2.3.2 Расчёт цены разработанной программы 

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

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

2.3.5 Расчёт денежного годового экономического эффекта 

2.3.6 Определение показателей эффективности инвестиций 

2.3.7 Экономическая целесообразность разработки проекта 

2.4 Бизнес-план 

2.4.1 Цели и задачи предпринимательской деятельности 

2.4.2 Обобщённое резюме, основные параметры и показатели  бизнес-плана 

2.4.3 Анализ и оценка конъюнктуры рынка сбыта, спроса возможных объемов продаж 

2.4.4 План программа действий и организационные меры 

2.4.5 Ресурсное обеспечение 

2.4.6 Эффективность проекта................................................................... 

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

3.1 Производственное освещение............................................................

3.2 Эргономика рабочего места и режима труда..................................

3.3 Выводы.................................................................................................

Заключение…………………………………………………………………

Список принятых сокращений……………………………………………

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

Приложение А. UML-диаграммы……………………………...…………

Приложение Б. Листинг программы……………………………………..

Приложение Д. Запросы………………………………………………......

Приложение Е. Копии графической части…………………………….....

8

10

10

16

16

22

22

22

23

23

23

26

31

33

33

39

42

45

45

45

46

46

47

47

47

48

53

55

58

59

59

61

62

62

63

63

69

69

69

84

84

85

86

86

87

88

89

91

92

99

99

99

100

100

100

102

102

103

107

111

112

112

112

113

115

120

142

142

Введение

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

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

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

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

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

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


1. Программное обеспечение информационной системы отдела информационных технологий предприятия

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

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

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

В основные функции ОИТ входит:

приобретение материальных ресурсов (МР);

создание новых рабочих мест и их модернизация;

своевременный ремонт (замена) вышедшей из строя техники;

оперативное решение возникающих проблем пользователей;

профилактическое обслуживание оборудования;

покупка, установка и настройка требуемого программного обеспечения.

Под материальными ресурсами (МР) подразумевается компьютерная и организационная техника, расходные материалы, программное обеспечение, инструменты и другие материальные объекты, находящиеся в ведении отдела ИТ.

Каждый материальный ресурс относится к определенному виду и модели. Виды ресурсов разделяются на несколько групп:

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

периферийные и оргтехника (мониторы, клавиатуры, колонки, принтеры, т.е. внешние устройства по отношению к системному блоку);

соединительные (кабели, провода, шлейфы);

расходные материалы (тонеры, диски, бумага);

инструменты и приборы;

прочие (например, каталоги, книги, журналы).

Каждый вид ресурса может иметь заданные технические характеристики.

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

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

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

На приобретение расходных МР, стоимость которых не превышает 7000 руб., служебной записки и утверждения генерального директора не требуется. Иначе в служебной записке указывается текущий складской остаток и поступление/расход приобретаемых МР за последние 2-3 месяца. Закупка таких материалов осуществляется исходя из минимального запаса на складе, определенного для каждой позиции учета.

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

МР в учете можно разделить на идентифицируемые и неидентифицируемые серийными номерами.

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

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

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

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

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

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

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

Специалист отдела ИТ регистрирует заявку в специально предназначенном для этого журнале (дата, время, ФИО заявителя, краткая суть проблемы со слов заявителя, ФИО исполнителя) и направляется на рабочее место сотрудника для решения проблемы.

По окончании работ, специалист ОИТ  заполняет специальный документ «Акт выполненных работ», в котором указывается: дата, рабочее место, основание для проведения работ (заявка на обслуживание), ФИО исполнителя, тип выполненных работ, описание, затраченное время.

Если решение проблемы требует отключения  ЭВМ и выполнения работ с ней в помещении отдела ИТ – сотрудник отдела ИТ фиксирует информацию об этом в паспорте рабочего места.

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

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

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

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

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

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

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

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

Система должна :

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

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

вести учет выполненных работ;

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

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

формировать необходимые отчетные документы.

Было принято решение вести разработку системы в среде 1С:Предприятие 8.1. Поскольку на предприятии уже закуплена данная программа для внедрения другого проекта, разработка не потребует затрат на приобретение программного обеспечения, система 1С:Предприятие располагает всеми необходимыми инструментами.

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

Основные функции разрабатываемой системы :

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

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

учет размещения оборудования на рабочих местах и в помещениях предприятия;

учет установленного программного обеспечения на рабочих местах;

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

хранение данных о поставщиках и производителях;

хранение истории перемещения оборудования и изменения его состояния;

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

формирование различных отчетов.

1.2  Анализ требований к программному обеспечению

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

Входными данными для системы являются:

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

сведения о программном обеспечении (ПО);

сведения о линиях связи;

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

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

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

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

документ выбытия материальных ресурсов.

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

В справочнике «Оборудование» должна храниться следующая информация:

номер;

наименование;

модель ресурса;

инвентарный номер;

серийный номер;

дата изготовления;

гарантийный талон;

срок гарантии.

Справочник «Типы ресурсов» должен содержать реквизиты:

наименование типа;

группа оборудования;

единица измерения;

срок амортизации;

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

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

Справочник «Модели ресурсов» должен включать:

наименование модели;

тип ресурса, к которому модель относится.

Справочник «Программное обеспечение должен содержать реквизиты:

название ПО;

производитель;

тип.

В справочнике «Линии связи» должна быть введена следующая информация:

номер кабеля;

тип кабеля;

длина;

помещения, из которого выходит и в который приходит кабель.

В справочнике «Сторонние организации» должны храниться данные:

наименование;

контактная информация (адрес, телефон, факс, адрес эл. почты, сайт и др.).

В справочнике «Рабочие места» должна храниться следующая информация:

номер рабочего места;

название;

тип места (общедоступное, серверное, склад или стандартное);

состояние (организовано, используется, приостановлено, ликвидировано);

подразделение, к которому относится;

помещение, в котором находится;

основной пользователь.

Справочник «Подразделения» должен включать в себя реквизиты:

номер;

наименование;

начальник.

В справочнике «Помещения» должна храниться информация о номере и названии помещения.

В справочнике «Сотрудники» должны храниться следующие сведения о сотрудниках предприятия:

ФИО;

должность;

контактная информация.

Данные о свойствах ресурсов должны содержать:

название свойства;

название модели;

значение свойства.

Документ перемещения ресурсов должен содержать данные:

номер документа;

дата документа;

причина перемещения;

рабочее место, с которого производится перемещение;

рабочее место, на  которое производится перемещение;

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

количество.

Документ поступления ресурсов должен содержать сведения:

номер документа;

дата документа;

сторонняя организация – поставщик ресурсов;

рабочее место (склад), на которое производится поступление;

поступившие ресурсы и оборудование;

количество;

цена за единицу;

сумма.

Документ выбытия ресурсов должен включать в себя:

номер документа;

дата документа;

вид выбытия;

рабочее место, с которого происходит выбытие;

сотрудник предприятия (заполняется, если вид выбытия «выдача материалов»);

материальные ресурсы и оборудование;

количество.

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

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

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

Отчет «Перечень программного обеспечения» должен отображать список программного обеспечения, установленного на рабочих местах.

Отчет «История перемещения устройств» позволяет отслеживать все перемещения устройств между рабочими местами.

Отчет «Оборотная ведомость» должен отображать движения и остатки по материальным ресурсам.

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

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

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

обеспечивать возможность регистрации и хранения сведений:

  1. о подразделениях предприятия;
  2. о помещениях;
  3. о сотрудниках предприятия;
  4. о рабочих местах;
  5. о линиях связи;
  6. о программном обеспечении;
  7. о сторонних организациях;
  8. о типах и моделях ресурсов;
  9. о материальных ресурсах;
  10. о характеристиках ресурсов и значениях характеристик;

обеспечивать возможность формирования отчетов:

«Паспорт рабочего места»;

«Паспорт на устройство»;

«Перечень программного обеспечения»;

«История перемещения устройств»;

«Оборотная ведомость».

Рисунок 1.1 Диаграмма ресурсов

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

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

1.2.3 Требования к составу и параметрам технических средств

Информационная система предназначена для использования на IBM-совместимых персональных компьютерах стандартной конфигурации. Необходимое свободное дисковое пространство – не менее 500 Мб, свободный объем ОЗУ – не менее 2 Гб.

1.2.4 Требования к информационной и программной совместимости

Система должна быть разработана средствами программы 1С:Предприятие 8.1.

Программные средства должны быть представлены лицензионной версией программы 1С:Предприятие 8.1.

Системные программные средства должны быть представлены лицензионной локализованной версией операционной системы MS Windows XP/Vista.

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

Разработка системы должна включать следующие этапы:

  1. анализ предметной области;
  2. разработка технического задания;
  3. проектирование системы;
  4. разработка системы;
  5. отладка и тестирование программы;
  6. разработка программной документации.

1.3 Анализ информационных технологий разработки программного обеспечения

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

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

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

стрелка входа приходит всегда в левую кромку активности;

стрелка управления – в верхнюю кромку;

стрелка механизма – нижняя кромка;

стрелка выхода – правая кромка.

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

Функциональное моделирование процесса разработки ПО представлено в нотации IDEF0 на рисунках 1.2 – 1.3.

Рисунок 1.2 - Контекстная диаграмма моделирования процесса разработки ПО

Рисунок 1.3 - Диаграмма декомпозиции процесса «Разработать дипломный  проект» в нотации IDEF0

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

Для построения диаграмм в нотации IDEF0 использовался распространённый пакет прикладных программ AllFusion Process Modeler 7.3.3, поставляемый компанией Computer Associates International.

1.3.2 Средства проектирования

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

Язык UML;

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

С точки зрения методологии объектно-ориентированного анализа и проектирования достаточно полная модель сложной системы представляет собой определенное число взаимосвязанных представлений (views), каждое из которых адекватно отражает аспект поведения или структуры системы. Принцип иерархического построения моделей сложных систем предписывает рассматривать процесс построения моделей на разных уровнях абстрагирования или детализации в рамках фиксированных представлений[12].

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

Словарь языка UML включает три вида блоков:

сущности – это абстракции, являющиеся основными элементами модели;

отношения – части, связывающие различные сущности;

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

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

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

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

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

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

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

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

Диаграммы UML повышают сопровождаемость проекта и облегчают разработку документации к программной системе. UML может быть применен на всех этапах жизненного цикла анализа бизнес-систем и разработки приложений[15].

CASE-система ErWin;

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

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

Windows Presentation Foundation

Windows Presentation Foundation (WPF) – система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык X-AML[8].

В основе WPF лежит векторная система визуализации, не зависящая от разрешения устройства вывода и созданная с учётом возможностей современного графического оборудования. WPF предоставляет средства для создания визуального интерфейса, включая язык XAML (Extensible Application Markup Language), элементы управления, привязку данных, макеты, двухмерную и трёхмерную графику, анимацию, стили, шаблоны, документы, текст, мультимедиа и оформление[9].

Графической технологией, лежащей в основе WPF, является DirectX, в отличие от Windows Forms, где используется GDI/GDI+[4]. Производительность WPF выше, чем у GDI+ за счёт использования аппаратного ускорения графики через DirectX.

Также существует урезанная версия CLR, называющаяся WPF/E, она же известна как Silverlight.

XAML представляет собой XML, в котором фактически реализованы классы .NET Framework. Также реализована модель разделения кода и дизайна, позволяющая кооперироваться программисту и дизайнеру. Кроме того, есть встроенная поддержка стилей элементов, а сами элементы легко разделить на элементы управления второго уровня, которые, в свою очередь, разделяются до уровня векторных фигур и свойств/действий. Это позволяет легко задать стиль для любого элемента, например, Button (кнопка).        

Microsoft Visual Studio 2010

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

Следует отметить простое взаимодействие данной среды разработки с различными системами управления базами данных. Для осуществления такого простого взаимодействия в Visual Studio используются всевозможные визуальные компоненты, значительно облегчающие труд разработчика программного обеспечения. Так, например, для создания соединения с базой данных под управлением СУБД Microsoft SQL Server 2008 можно использовать мастер настройки соединения, который сводит создание нового соединения к нескольким простейшим манипуляциям.

1.3.3 Анализ целесообразности использования заданных средств разработки

В соответствии с заданием на дипломное проектирование автоматизированная система должна быть разработана в среде 1С: Предприятие 8.1.

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

Система программ 1С:Предприятие 8.1 включает в себя платформу и прикладные решения, разработанные на ее основе. Сама платформа 1C:Предприятие 8 не является программным продуктом для конечных пользователей, которые обычно работают с одним или несколькими прикладными решениями (конфигурациями), разработанными на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу 1С:Предприятие 8.1 /13/. Конфигурация создается штатными средствами системы и обычно поставляется в качестве типовой для конкретной области применения, но может быть изменена, дополнена пользователем системы, а также разработана заново.

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

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

Одно из сильных конкурентных преимуществ платформы 1С:Предприятие 8.1 — система обмена данными, позволяющая достаточно просто реализовать синхронизацию данных на основе XML как для создания территориально распределенных приложений, так и для целей интеграции (с другими приложениями «1С:Предприятия» и с другими системами) /11/.

В системе 1С:Предприятие 8.1 имеется целый набор средств, с помощью которых можно:

создавать, обрабатывать и обмениваться данными различных форматов;

осуществлять доступ ко всем объектам системы 1С:Предприятие 8.1, реализующим ее функциональные возможности;

поддерживать различные протоколы обмена;

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

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

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

1.4. Проектирование программного обеспечения

  

    1.4.1 Построение диаграммы вариантов использования

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

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

Для построения диаграммы необходимо:

выбрать актера, который будет являться инициатором какого-либо действия;

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

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

Рисунок 1.4 Диаграмма вариантов использования.

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

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

Вариант использования «Идентификация пользователя». При запуске  системы актером открывается форма авторизации. Сотрудник ОИТ вводит имя и пароль пользователя, нажимает «ОК». Осуществляется вход в систему.

Вариант использования «Сформировать отчет». Сотрудник ОИТ выбирает пункт меню «Отчеты», открывается специальная форма. Актер нажимает «Сформировать». Система выводит необходимые данные. Данный вариант использования является обобщающим для вариантов использования «Сформировать отчет «Паспорт рабочего места», «Сформировать отчет «Паспорт устройства», «Сформировать отчет «История перемещения устройств», «Сформировать отчет «Оборотная ведомость», «Сформировать отчет «Перечень программного обеспечения» и включает в себя вариант использования «Задать настройки отчета».

Вариант использования «Задать настройки отчета». Сотрудник ОИТ нажимает «Настройки» в окне формирования отчетов. Открывается форма настроек для отчета. Сотрудник ОИТ задает параметры формирования отчета.

Вариант использования «Распечатать отчет». Сотрудник ОИТ нажимает «Печать», сформированный отчет выводится на печать. Данный вариант использования является расширяющим для варианта «Сформировать отчет».

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

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

Вариант использования «Сформировать отчет «История перемещения устройств». Данный вариант является частным случаем варианта «Сформировать отчет». Сотрудник ОИТ выбирает пункт меню «Отчеты», «История перемещения устройств». Открывается форма отчета. Сотрудник ОИТ задает необходимые настройки, нажимает «Сформировать». Система формирует отчет. В отчете выводятся данные о перемещении устройств по рабочим местам. При необходимости отчет можно распечатать.

Вариант использования «Сформировать отчет «Оборотная ведомость». Данный вариант является частным случаем варианта «Сформировать отчет». Сотрудник ОИТ выбирает пункт меню «Отчеты», «Оборотная ведомость». Открывается форма отчета. Сотрудник ОИТ задает необходимые настройки, нажимает «Сформировать». Система формирует отчет. В отчете выводится информация о движениях и остатках материальных ресурсов. При необходимости отчет можно распечатать.

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

Вариант использования «Выполнить поиск данных». Сотрудник ОИТ выбирает пункт меню «Поиск данных». Открывается форма поиска. Сотрудник ОИТ задает параметры поиска данных, нажимает «Найти». Система выдает результаты запроса, удовлетворяющие заданным параметрам.

Вариант использования «Добавить сведения о программном обеспечении». Сотрудник ОИТ выбирает пункт меню «Справочники», «Программное обеспечение». Открывается форма добавления данных о программном обеспечении. Сотрудник ОИТ вводит сведения и сохраняет их. При необходимости можно редактировать уже существующие в справочнике  сведения.

Вариант использования «Добавить сведения о линиях связи». Сотрудник ОИТ выбирает «Справочники», «Линии связи». Открывается форма, в которой можно добавлять сведения о линиях связи. Сотрудник ОИТ вводит данные  и сохраняет. При необходимости можно редактировать уже существующие в справочнике  сведения.

Вариант использования «Добавить сведения о сотрудниках». Сотрудник ОИТ выбирает «Справочники», «Сотрудники». Открывается форма, в которой можно добавлять сведения о сотрудниках предприятия. При необходимости можно редактировать уже существующие в справочнике  сведения.

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

Вариант использования «Добавить сведения о помещениях». Сотрудник ОИТ выбирает «Справочники», «Помещения». Открывается форма, в которой можно добавлять сведения о помещениях на предприятии. Сотрудник ОИТ вводит сведения и сохраняет их. При необходимости можно редактировать уже существующие в справочнике  сведения.

Вариант использования «Добавить сведения о подразделениях». Сотрудник ОИТ выбирает «Справочники», «Подразделения». Открывается форма, в которой можно добавлять сведения подразделениях предприятия. Сотрудник ОИТ вводит сведения и сохраняет их.  При необходимости можно редактировать уже существующие в справочнике  сведения.

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

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

Вариант использования «Добавить сведения о типах и моделях ресурсов». Сотрудник ОИТ выбирает «Справочники», «Типы и модели ресурсов». Открывается форма, в которой можно добавлять и редактировать сведения о типах и моделях материальных ресурсов. При необходимости можно редактировать уже существующие в справочнике  сведения.

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

Вариант использования «Добавить документ поступления ресурсов». Сотрудник ОИТ выбирает меню «Документы», «Поступление ресурсов», «Добавить». Открывается форма, в которую вводятся данные о поступлении материальных  ресурсов.

Вариант использования «Добавить документ выбытия ресурсов». Сотрудник ОИТ выбирает пункт меню «Документы», «Выбытие ресурсов», «Добавить». Открывается форма, в которую вводятся данные о выбывших материальных  ресурсах и их количестве.

Вариант использования «Добавить документ перемещения ресурсов». Сотрудник ОИТ выбирает меню «Документы», «Перемещение ресурсов», «Добавить». Открывается форма, в которую вводятся данные о перемещении материальных  ресурсов.

1.4.2  Построение диаграммы классов

Диаграммой классов в терминологии UML называется диаграмма, на которой показан набор классов, а также связей между этими классами. Классом называется именованное описание совокупности объектов с общими атрибутами, операциями, связями и семантикой. Диаграмма классов отражает систему в статическом состоянии /18/.

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

Рисунок 1.5 Диаграмма классов

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

класс «Оборудование» необходим для описания конкретных экземпляров материальных ресурсов. Атрибуты класса: Номер паспорта, Наименование, Состояние, Инвентарный номер, Серийный номер, Дата изготовления, Гарантийный талон, Срок гарантии. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Рабочее место» необходим для описания рабочих мест. Атрибуты класса: Номер рабочего места, Наименование, Тип рабочего места, Состояние рабочего места. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Подразделение» необходим для описания подразделений предприятия. Атрибуты класса: Номер подразделения, Наименование подразделения, Начальник. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Помещение» необходим для описания помещений предприятия. Атрибуты класса: Номер помещения, Наименование помещения. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Линия связи». Атрибуты класса: Номер кабеля, Тип кабеля, Длина. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Сотрудник» необходим для описания сотрудников предприятия. Атрибуты класса: Номер сотрудника, ФИО, Должность. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Программное обеспечение» необходим для описания существующего программного обеспечения. Атрибуты класса: Наименование ПО, Тип программного обеспечения. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Сторонняя организация» необходим для описания сторонних организаций. Атрибут класса – Наименование. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Материальный ресурс» необходим для описания материальных ресурсов, их типов и моделей. Атрибуты класса: Номер ресурса, Наименование, Группа оборудования, Срок амортизации, Периодичность профилактики, Вести количественный учет. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Единица измерения» необходим для описания возможных единиц измерения. Атрибуты класса: Код, Наименование. Методы класса: Добавить(),Редактировать(), Удалить();

класс «Свойство» необходим для описания существующих свойств ресурсов. Атрибуты класса: Номер свойства, Наименование. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Значение свойства» необходим для описания возможных значений свойств. Атрибут класса – Значение. Методы класса: Добавить(), Редактировать(), Удалить();

класс «Поступление» необходим для хранения документов поступления материальных ресурсов. Атрибуты класса: Номер поступления, Дата, Количество, Цена, Сумма. Методы класса: Добавить(), Редактировать(), Удалить(), Провести();

класс «Выбытие» необходим для хранения документов выбытия материальных ресурсов. Атрибуты класса: Номер выбытия, Дата, Вид выбытия, Количество. Методы класса: Добавить(), Редактировать(), Удалить(), Провести();

класс «Перемещение» необходим для хранения документов перемещения материальных ресурсов. Атрибуты класса: Номер перемещения, Дата, Причина перемещения, Количество . Методы класса: Добавить(), Редактировать(), Удалить(), Провести().

1.4.3 Описание связей между классами

Между классами  «Подразделение» и «Рабочее место» будет связь «один-ко-многим», так как в одном подразделении может быть несколько рабочих мест, а одно рабочее место относится только к одному подразделению.

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

Между классами  «Помещение» и «Линия связи» будет связь «один-ко-многим», так как в одном помещении может быть несколько линий связи.

Между классами  «Программное обеспечение» и «Рабочее место» будет связь «многие-ко-многим», так как одно программное обеспечение может быть установлено на нескольких рабочих местах, и на одном рабочем месте может быть установлено несколько программных обеспечений.

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

Между классами  «Рабочее место» и «Поступление» будет связь «один-ко-многим», так как с рабочим местом может быть связано много документов поступления, но один документ поступления ресурсов связан только с одним рабочим местом.

Между классами  «Рабочее место» и «Выбытие» будет связь «один-ко-многим», так как с рабочим местом может быть связано много документов выбытия, но один документ выбытия ресурсов связан только с одним рабочим местом.

Между классами  «Рабочее место» и «Перемещение» будет связь «один-ко-многим», так как с рабочим местом может быть связано много документов перемещения, но один документ перемещения ресурсов связан только с одним рабочим местом.

Между классами «Сотрудник» и «Выбытие» будет связь «один-ко-многим», так как на одного сотрудника может быть оформлено несколько документов выбытия, но в документе выбытия может быть указан только один сотрудник.

Между классами  «Сторонняя организация» и «Программное обеспечение» будет связь «один-ко-многим», так как сторонняя организации в виде производителя может выпускать много видов программного обеспечения, но у программного обеспечения может быть только один производитель.

Между классами  «Сторонняя организация» и «Поступление» будет связь «один-ко-многим», так как от одной сторонней организации в лице поставщика материальных ресурсов может быть несколько документов поступления, но в документе поступления только один поставщик.

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

Между классами  «Материальный ресурс» и «Значение свойства» будет связь «многие-ко-многим», так как у ресурса может быть много значений различных свойств, и одно значение свойства может быть у нескольких ресурсов.

Между классами  «Свойство» и «Значение свойства» будет связь «один-ко-многим», так как у свойства может быть много возможных значений, но для одного значения только одно свойство.

Между классами  «Материальный ресурс» и «Свойство» будет связь «многие-ко-многим», так как одно свойство может быть связано с несколькими  ресурсами, и у одного ресурса может быть несколько свойств.

Между классами  «Материальный ресурс» и «Единица измерения» будет связь «один-ко-многим», так как одна единица измерения может быть у нескольких материальных ресурсов, а у материального ресурса может быть только одна единица измерения.

Между классами  «Материальный ресурс» и «Оборудование» будет связь «один-ко-многим», так как в учете может быть несколько оборудований одной модели материального ресурса, а у оборудования может быть только один тип и модель ресурса.

Между классами  «Поступление» и «Оборудование» будет связь «один –ко-многим», так как в поступлении может быть указано несколько оборудований, а одно оборудование связано с только с одним поступлением.

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

Между классами  «Выбытие» и «Оборудование» будет связь «один – ко-многим», так как в выбытии может быть указано несколько оборудований,  но одно оборудование связано только с одним выбытием.

Между классами «Выбытие» и «Материальный ресурс» будет связь «многие-ко-многим», так как в выбытии может быть указано несколько ресурсов, и один материальный ресурс связан с несколькими выбытиями.

Между классами  «Перемещение» и «Оборудование» будет связь «многие-ко-многим», так как в перемещении может быть указано несколько оборудований, и одно оборудование может быть перемещено несколько раз.

Между классами  «Перемещение» и «Материальный ресурс» будет связь «многие-ко-многим», так как в перемещении может быть указано несколько ресурсов, и один ресурс может быть перемещен несколько раз.

1.5 Реализация

1.5.1 Общие сведения

Программа написана на платформе 1С: Предприятие 8.1. Программа должна работать в операционных системах MS Windows XP/Vista.

1.5.2 Функциональное назначение

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

1.5.3 Вызов и загрузка

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

1.5.4 Входные данные

Входными данными являются:

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

сведения о программном обеспечении;

сведения о линиях связи;

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

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

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

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

документ выбытия материальных ресурсов.

1.5.5 Выходные данные

Выходными данными являются:

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

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

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

отчет «История перемещения устройств» позволяет отслеживать все перемещения устройств между рабочими местами.

отчет «Оборотная ведомость» позволяет отображать движения и остатки по материальным ресурсам.

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

Отчеты и печатные формы документов представлены в приложении Г.

1.5.6 Описание логической структуры

1.5.6.1 Описание объектов системы

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

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

Рисунок 1.6 Диаграмма взаимодействия компонентов

1.5.6.1.1 Справочники

Справочники предназначены для хранения условно-постоянной информации.

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

а) Рабочие места – справочник предназначен для хранения данных о рабочих местах на предприятии. Структура данных справочника представлена в таблице 1.1.

Таблица 1.1 - Структура данных справочника «Рабочие места»

Реквизит

Тип данных

Код

Строка, длина 7, фиксированная

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

Строка, длина 25, переменная

Тип рабочего места

ПеречислениеСсылка.ТипыРабочихМест

Помещение

СправочникСсылка.Помещения

Подразделение

СправочникСсылка.Подразделения

Основной пользователь

СправочникСсылка.Сотрудники

б) Ресурсы – справочник предназначен для хранения данных о типах и моделях материальных ресурсов. Иерархический, иерархия групп и элементов. Структура данных справочника представлена в таблице 1.2.

Таблица 1.2 - Структура данных справочника «Ресурсы»

Реквизит

Тип данных

Код

Строка, длина 9, фиксированная

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

Строка, длина 50, переменная

Производитель

Строка, длина 10, переменная

Группа ресурсов

ПеречислениеСсылка.ГруппыРесурсов

Единица измерения

СправочникСсылка.ЕдиницыИзмерения

Срок амортизации

Число, длина 3, точность 1

Периодичность профилактики

Число, длина 3, точность 1

Вести количественный учет

Булево

в) Оборудование – справочник предназначен для хранения данных о конкретных экземплярах материальных ресурсов. Подчинен справочнику Ресурсы. Структура данных справочника представлена в таблице 1.3.

Таблица 1.3 - Структура данных справочника «Оборудование»

Реквизит

Тип данных

Код

Строка, длина 5, фиксированная

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

Строка, длина 100, переменная

Серийный номер

Строка, длина 50, переменная

Инвентарный номер

Строка, длина 20, переменная

Дата изготовления

Дата

Гарантийный талон

Строка, длина 50, переменная

Срок гарантии

Число, длина 3, точность 0

г) Программное обеспечение – справочник предназначен для хранения данных о программном обеспечении. Структура данных справочника представлена в таблице 1.4.

Таблица 1.4- Структура данных справочника «Программное обеспечение»

Реквизит

Тип данных

Код

Строка, длина 5, фиксированная

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

Строка, длина 100, переменная

Тип ПО

Строка, длина 25, переменная

Производитель

СправочникСсылка.СторонниеОрганизации

д) Линии связи – справочник предназначен для хранения данных о линиях связи, проложенных в помещениях предприятия. Структура данных справочника представлена в таблице 1.5.

Таблица 1.5 - Структура данных справочника «Линии связи»

Реквизит

Тип данных

Код

Строка, длина 5, фиксированная

Тип линии связи

Строка, длина 20, переменная

Помещение откуда

СправочникСсылка.Помещения

Помещение куда

СправочникСсылка.Помещения

Длина

Число, длина 7, точность 2

е) Сотрудники – справочник предназначен для хранения данных о сотрудниках предприятия, являющихся пользователями рабочих мест или получателями материальных ресурсов. Структура данных справочника представлена в таблице 1.6.

Таблица 1.6 - Структура данных справочника «Сотрудники»

Реквизит

Тип данных

Код

Строка, длина 5, фиксированная

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

Строка, длина 50, переменная

Должность

СправочникСсылка.Должности

ж) Сторонние организации – справочник предназначен для хранения данных о сторонних организациях – поставщиках и производителях материальных ресурсов. Структура данных справочника представлена в таблице 1.7.

Таблица 1.7 - Структура данных справочника «Сторонние организации»

Реквизит

Тип данных

Код

Строка, длина 9, фиксированная

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

Строка, длина 25, переменная

Поставщик

Булево

Производитель

Булево

з) Помещения – справочник предназначен для хранения структуры помещений предприятия. Структура данных справочника представлена в таблице 1.8.

Таблица 1.8 - Структура данных справочника «Помещения»

Реквизит

Тип данных

Код

Строка, длина 5, фиксированная

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

Строка, длина 25, переменная

и) Подразделения – справочник предназначен для хранения структуры подразделений предприятия. Структура данных справочника представлена в таблице 1.9.

Таблица 1.9 - Структура данных справочника «Подразделения»

Реквизит

Тип данных

Код

Строка, длина 6, фиксированная

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

Строка, длина 50, переменная

Начальник подразделения

СправочникСсылка.Сотрудники

к) Контактная информация – справочник предназначен для хранения контактной информации различных объектов системы. Подчинен справочникам Сотрудники, Сторонние организации, Рабочие места.  Структура данных справочника представлена в таблице 1.10.

Таблица 1.10 - Структура данных справочника «Контактная информация»

Реквизит

Тип данных

Код

Строка, длина 6, фиксированная

Вид

ПеречислениеСсылка.ВидыКонтактнойИнформации

Представление

Строка, неограниченная длина

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

Таблица 1.11 - Структура данных справочника «Значения свойств»

Реквизит

Тип данных

Код

Строка, длина 6, фиксированная

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

Строка, длина 50, переменная

м) Единицы измерения – справочник предназначен для хранения единиц измерения. Структура данных справочника представлена в таблице 1.12.

Таблица 1.12 - Структура данных справочника «Единицы измерения»

Реквизит

Тип данных

Код

Строка, длина 6, фиксированная

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

Строка, длина 7, переменная

Полное наименование

Строка, длина 25, переменная

н) Должности – справочник предназначен для хранения должностей сотрудников.  Структура данных справочника представлена в таблице 1.13.

Таблица 1.13 - Структура данных справочника «Должности»

Реквизит

Тип данных

Код

Строка, длина 6, фиксированная

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

Строка, длина 50, переменная

1.5.6.1.2 Документы

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

В системе предусмотрены следующие документы:

а) Поступление ресурсов – документ предназначен для отражения поступления материальных ресурсов в отдел. Структура шапки и табличной части  документа представлена в таблицах 1.14 и 1.15.

Таблица 1.14 - Структура шапки документа «Поступление ресурсов»

Реквизит

Тип данных

Номер

Строка, длина 9, фиксированная

Дата

Дата/время

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

СправочникСсылка.РабочиеМеста

Поставщик

СправочникСсылка.СторонниеОрганизации

Сумма документа

Число, длина 10, точность 2

Таблица 1.15 - Структура табличной части документа «Поступление

ресурсов»

Реквизит

Тип данных

Ресурс

Строка, длина 6, фиксированная

Оборудование

Строка, длина 50, переменная

Количество

Число, длина 10, точность 3

Цена

Число, длина 10, точность 2

Сумма

Число, длина 10, точность 2

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

Таблица 1.16 - Структура шапки документа «Выбытие ресурсов»

Реквизит

Тип данных

Номер

Строка, длина 9, фиксированная

Дата

Дата/время

Вид выбытия

ПеречислениеСсылка.ВидыВыбытия

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

СправочникСсылка.РабочиеМеста

Получатель

СправочникСсылка.Сотрудники

Таблица 1.17 - Структура табличной части документа «Выбытие

ресурсов»

Реквизит

Тип данных

Ресурс

Строка, длина 6, фиксированная

Оборудование

Строка, длина 50, переменная

Количество

Число, длина 10, точность 3

в) Перемещение ресурсов – документ предназначен для отражения перемещения материальных ресурсов между рабочими местами. Структура шапки и табличной части документа представлена в таблицах 1.18 и 1.19.

Таблица 1.18 - Структура шапки документа «Перемещение ресурсов»

Реквизит

Тип данных

Номер

Строка, длина 9, фиксированная

Дата

Дата/время

Причина перемещения

ПеречислениеСсылка.ПричиныПеремещения

Рабочее место откуда

СправочникСсылка.РабочиеМеста

Рабочее место куда

СправочникСсылка.РабочиеМеста

Таблица 1.19 - Структура табличной части документа «Перемещение

ресурсов»

Реквизит

Тип данных

Ресурс

Строка, длина 6, фиксированная

Оборудование

Строка, длина 50, переменная

Количество

Число, длина 10, точность 3

1.5.6.1.3 Регистры

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

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

В системе предусмотрены следующие регистры сведений:

а) Установленное ПО  - предназначен для хранения информации о программном обеспечении, установленном на рабочих местах. Структура регистра сведений приведена в таблице 1.20.

Таблица 1.20 - Структура регистра сведений «Установленное ПО»

Данные

Вид

данных

Тип данных

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

Измерение

СправочникСсылка.РабочиеМеста

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

Измерение

СправочникСсылка.ПрограммноеОбеспечение

б) Состояния рабочих мест – предназначен для хранения истории изменения состояния рабочих мест. Периодический регистр. Структура регистра сведений приведена в таблице 1.21.

Таблица 1.21 - Структура регистра сведений «Состояния рабочих мест»

Данные

Вид данных

Тип данных

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

Измерение

СправочникСсылка.РабочиеМеста

Состояние

Ресурс

ПеречислениеСсылка.СостоянияРабочихМест

в) Состояние и размещение оборудования – предназначен для хранения истории изменения состояния оборудования и размещения его на рабочих местах. Периодический регистр. Записи регистра изменяются при проведении документов «Поступление ресурсов», «Выбытие ресурсов», «Перемещение ресурсов». Структура регистра сведений приведена в таблице 1.22.

Таблица 1.22 - Структура регистра сведений «Состояние и размещение оборудования»

Данные

Вид

данных

Тип данных

Оборудование

Измерение

СправочникСсылка.Оборудование

Состояние

Ресурс

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

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

Ресурс

СправочникСсылка.РабочиеМеста

г) Значения свойств ресурсов – предназначен для хранения значений свойств, установленных для конкретных материальных ресурсов. Структура регистра сведений приведена в таблице 1.23.

Таблица 1.23 - Структура регистра сведений «Значения свойств ресурсов»

Данные

Вид данных

Тип данных

Ресурс

Измерение

СправочникСсылка.Ресурсы

Свойство

Измерение

ПланВидовХарСотрудник ОИТистик.СвойстваРесурсов

Значение

Ресурс

ХарСотрудник ОИТистика. СвойстваРесурсов

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

Таблица 1.24 - Структура регистра сведений «Назначение свойств»

Данные

Вид данных

Тип данных

Ресурс

Измерение

СправочникСсылка.Ресурсы

Свойство

Измерение

ПланВидовХарСотрудник ОИТистик.СвойстваРесурсов

Регистры накопления предназначены для накопления информации о наличии и движении средств.

В системе предусмотрен регистр накопления Ресурсы отдела. В нем хранится информация о движениях материальных ресурсов. Структура регистра представлена в таблице 1.25.

Таблица 1.25 - Структура регистра накопления «Ресурсы отдела»

Данные

Вид данных

Тип данных

Ресурс

Измерение

СправочникСсылка.Ресурсы

Оборудование

Измерение

СправочникСсылка.Оборудование

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

Измерение

СправочникСсылка.РабочиеМеста

Количество

Ресурс

Число, длина 10, точность 3

1.5.6.1.4 Перечисления

Разработанные перечисления и списки их возможных значений представлены в таблице 1.26.

Таблица 1.26 – Разработанные перечисления и их значения

Название перечисления

Значения перечисления

Группы ресурсов

Комплектующие системного блока

Периферийные устройства

Расходные материалы

Соединительные

Инструменты и приборы

Прочие

Состояния оборудования

Эксплуатация

Резерв

Неисправно

Списано

Состояния рабочих мест

Организовано

Используется

Приостановлено

Ликвидировано

Типы рабочих мест

Стандартное

Место хранения

Общедоступное

Серверное

Виды контактной информации

Адрес

Телефон

Факс

Адрес электронной почты

Сайт

Виды выбытия

Выдача материалов

Списание оборудования

Причины перемещения

Ввод в эксплуатацию

Неисправность

Между рабочими местами

1.5.6.1.5 План видов характеристик «Свойства ресурсов»

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

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

Справочник Ссылка. Значения Свойств, Булево, Строка, Дата, Число.

Дополнительные значения характеристик хранятся в справочнике «Значения свойств».

1.5.6.2 Описание модулей

Рассмотрим назначение основных модулей системы.

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

Модуль формы списка справочника «Ресурсы» используется для построения дерева типов и моделей материальных ресурсов и интерактивной работы с ним.

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

Модуль объекта справочника «Ресурсы» содержит функции, обеспечивающие отображение и изменение свойств и значений материальных ресурсов.

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

Модуль объекта документа «Поступление ресурсов» используется для проведения документа по регистру накопления «Ресурсы отдела» и изменения состояния оборудования в регистре сведений «Состояния оборудования».

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

Модуль объекта документа «Выбытие ресурсов» используется для проведения документа по регистру накопления «Ресурсы отдела» и изменения состояния оборудования в регистре сведений «Состояния оборудования», формирования печатных форм документа для списания оборудования и для выдачи материалов.

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

Модуль объекта документа «Перемещение ресурсов» используется для проведения документа по регистру накопления «Ресурсы отдела» и изменения состояния оборудования в регистре сведений «Состояния оборудования» в зависимости от причины перемещения.

1.5.6.3 Описание запросов

В ходе разработки программы были разработаны запросы, описание которых приведено в таблице 1.27 . Текст запросов приведен в приложении Д.

Таблица 1.27 - Описание разработанных запросов

Название запроса

Использование запроса

Запрос «Остаток ресурса»

Используется для проверки требуемого остатка по материальному ресурсу на рабочем месте при проведении  документов «Выбытие ресурсов» и «Перемещение ресурсов»

Запрос «Список свойств и значений для ресурса»

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

Запрос «Остатки и движения»

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

Запрос «Установленное ПО»

Используется для формировании отчета «Перечень установленного ПО», результат запроса содержит список программного обеспечения установленного на рабочих местах

Запрос «Паспорт на рабочее место»

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

Запрос «Паспорт на оборудование»

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

Запрос «История перемещения оборудования»

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

1.5.7 Тестирование

1.5.7.1 Объект и цель испытаний

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

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

Рисунок 1.7 Диаграмма работы системы.

1.5.7.2 Требования к системе

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

1.5.7.3 Методы  испытаний

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

Рисунок 1.8 Диаграмма меню.

Тестирование программы в полном объёме предполагает её прогон по всем возможным вариантам выполнения. Для тестирования данной системы были разработаны следующие тестовые примеры:

а) Тестовый пример 1. Цель: проверить работу системы при авторизации доступа без пароля. Для этого при авторизации пользователя был введен неправильный пароль.

Результат: доступ к системе не возможен, выводится сообщение об ошибке см. рисунок 1.9.

Рисунок 1.9 – Сообщение о неверно введенном пароле

б) Тестовый пример 2. Цель: проверить работу системы при неполном заполнении полей в документе. Для этого добавим документ «Выбытие ресурсов» (см. рисунок 1.10).

Рисунок 1.10 – Документ «Выбытие ресурсов»

Попробуем не заполнить поле «Рабочее место» и записать документ.

Система выдаст предупреждение, представленное на рисунке 1.11

Рисунок 1.11 – Сообщение об ошибке

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

в) Тестовый пример 3. Цель: проверить осуществление контроля остатков материальных ресурсов на складе при записи документа.

Введем в документе «Выбытие ресурсов» количество большее, чем есть в остатке. Выдается соответствующее сообщение (рисунок 1.12)

Рисунок 1.12 – Сообщение о недостаче материального ресурса

г) Тестовый пример 4. Цель: проверить работу системы при вычислении остатков материальных ресурсов. Сформируем отчет «Оборотная ведомость» с отбором по материальному ресурсу «Оптический диск Verbatim DVD+R 16x». На 19.05.09 остаток по нему составляет 180 шт, а расход за период 20 шт. (см. рисунок 1.13).

Рисунок 1.13 – Отчет «Оборотная ведомость»

Добавим документ поступления по данному ресурсу с количеством прихода 100 шт. И документ выбытия с количеством 70 шт. В итоге остаток должен составить 210 шт, а расход 90 шт.

Результаты работы системы совпадают с расчетами проведенными вручную и представлены на рисунке 1.14

Рисунок 1.14 – Отчет «Оборотная ведомость» после добавления новых

документов

д) Тестовый пример 5. Цель: проверить работу системы при удалении данных. Для этого некоторые данные были помечены на удаление.

Пользователь системы может только пометить любой объект системы на удаление. Непосредственное удаление объектов осуществляется специализированной обработкой «Поиск и удаление помеченных объектов», в ходе выполнения которой проверяется, имеются ли ссылки на удаляемый объект. Форма обработки представлена на рисунке 1.15.

Рисунок 1.15 - Обработка «Поиск и удаление помеченных объектов»

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

Рисунок 1.16 - Результат контроля ссылочной целостности

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

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

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


1.5.8 Описание применения

1.5.8.1  Назначение программы

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

1.5.8.2 Условия применения

Разработанная система предназначена для работы в операционной системе Microsoft Windows XP, и требует наличия на компьютере платформы 1С: Предприятие 8.1.

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

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

Рисунок 1.17 – Авторизация доступа пользователя

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

Рисунок 1.18 - Главное окно программы

Перед работой с документами, пользователь должен заполнить справочники, указав сведения об оборудовании, рабочих местах, поставщиках, сотрудниках. Для этого нужно в меню «Справочники» выбрать необходимый пункт (рисунок 1.19).

Рисунок 1.19 – Меню «Справочники»

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

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

Рисунок 1.20 – Форма редактирования данных о рабочем месте

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

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

Рисунок 1.21 - Каталог типов и моделей материальных ресурсов

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

Рисунок1.22 – Форма редактирования данных о типе ресурсов

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

Рисунок 1.23 – Форма редактирования данных о модели ресурсов

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

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

Справочник «Сторонние организации» предназначен для хранения информации о поставщиках и производителях материальных ресурсов. Чтобы открыть справочник необходимо выбрать пункт меню «Справочники» - «Сторонние организации». Для справочника  предусмотрены форма списка и форма элемента. В форме элемента можно внести наименование, полное наименование организации, установить флажки поставщик и/или производитель, заполнить контактную информацию (рисунок 1.24).

Рисунок 1.24 - Форма редактирования данных о сторонней организации

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

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

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

При выборе пункта меню «Справочники» - «Свойства ресурсов» откроется окно для ввода свойств материальных ресурсов. В данном окне можно задать свойства ресурсов, объекты, для которых назначено данное свойство, и заполнить список возможных значений свойства (рисунок 1.25).

Рисунок 1.25 - Форма редактирования данных о свойствах ресурсов

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

Доступ ко всем документам можно получить через меню «Документы» (см. рисунок 1.26 ).

Рисунок 1.26 - Меню «Документы»

Для ввода данных о поступлении материальных ресурсов в отдел необходимо выбрать пункт меню «Документы» - «Поступление ресурсов». Откроется список документов. При добавлении нового документа откроется форма документа, в которую заносятся данные: дата и номер документа поступления, поставщик материальных ресурсов, рабочее место (склад), на которое они поступили, материально-ответственное лицо. Сумма документа вычисляется автоматически, на основе данных табличной части. В табличную часть заносится перечень поступивших ресурсов, их количество и цены (см. рисунок 1.27).

Рисунок 1.26 - Форма документа «Поступление ресурсов»

Если для данного типа ресурсов ведется планомерный учет каждого экземпляра, то необходимо заполнить и графу оборудование. Для этого необходимо добавить новый элемент в справочник «Оборудование» и  заполнить необходимые данные (см. рисунок 1.27).

Рисунок 1.27 – Форма редактирования данных об оборудовании

Для получения печатной формы документа необходимо нажать кнопку «Печать» на нижней командной панели формы документа.

Для ввода данных о выбытии материальных ресурсов из отдела необходимо выбрать пункт меню «Документы» - «Выбытие ресурсов». Откроется список документов. При добавлении нового документа откроется форма документа, в которой выбирается вид выбытия (по умолчанию «выдача материалов») и  заносятся данные: дата и номер документа выбытия, получатель материальных ресурсов, рабочее место (склад), с которого они были списаны, материально-ответственное лицо. В табличную часть заносится перечень выбывших ресурсов и их количество. Если для данного типа ресурсов ведется планомерной учет каждого экземпляра, то необходимо заполнить в табличной части и графу «Оборудование». Документ «Выбытие ресурсов» представлен на рисунке 1.28.

Рисунок 1.28 - Форма документа «Выбытие ресурсов»

Для получения печатной формы документа необходимо нажать кнопку «Печать» на нижней командной панели формы документа.

Для ввода данных о перемещении материальных ресурсов отдела и оборудования на предприятии необходимо выбрать пункт меню «Документы» - «Перемещение ресурсов». Откроется список документов. При добавлении нового документа откроется форма документа, в которую заносятся данные: дата и номер документа выбытия, причина перемещения, рабочее место, откуда осуществляется перемещение, рабочее место, куда осуществляется перемещение, материально-ответственное лицо. В табличную часть заносится перечень перемещаемых ресурсов и их количество (см. рисунок 1.29).

Рисунок 1.29 - Форма документа «Перемещение ресурсов»

Для получения печатной формы документа необходимо нажать кнопку «Печать» на нижней командной панели формы документа.

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

Рисунок 1.30 – Форма «Отбор и сортировка».

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

Доступ ко всем отчетам данной системы можно получить через меню «Отчеты» (см. рисунок 1.31).

Рисунок 1.31 – Меню «Отчеты»

При выборе пункта меню «Отчеты» - «Паспорт на рабочее место» откроется окно для формирования отчета «Паспорт на рабочее место» (см. рисунок 1.32).

Рисунок 1.32 – Отчет «Паспорт на рабочее место»

Чтобы сформировать отчет необходимо выбрать рабочее место, по которому нужен отчет, и нажать кнопку «Сформировать» на верхней панели окна. Кроме того, можно задать настройки формирования отчета, отличающиеся от стандартных. Для этого необходимо нажать кнопку «Настройки…» на верхней панели окна. Откроется дополнительное окно для установки параметров вывода отчета. Заданные настройки можно сохранять и восстанавливать при последующем использовании.

Аналогичным образом можно сформировать отчеты: «Паспорт на оборудование», «История перемещения оборудования», «Перечень установленного программного обеспечения», «Оборотная ведомость».

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

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

2.1 Организация создания информационной системы

Из-за внедрения в промышленность, сельское хозяйство, сферу обслуживания, торговлю и другие отрасли деятельности человека средств автоматизации с применением ЭВМ, резко возрос спрос на программное обеспечение. Ежегодный прирост спроса на программы составляет в последние годы 35–40%. Если проектирование и разработка технических средств, в частности ЭВМ, достигли уровня, при котором возможно конвейерное производство этих средств, то разработка программ по многим признакам все еще относится к области инженерного искусства [23].

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

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

  1.  С точки зрения специалиста-пользователя данного программного продукта;
  2.  С позиции оценки использования ресурсов;
  3.  Выполнением требований к программному продукту.

2.2 Составление плана технико-экономических расчетов

Проведем технико-экономическое обоснование разработки данного проекта. Технико-экономическое обоснование состоит в следующем:

  1.  выбор базы сравнения;
  2.  расчет капитальных, эксплуатационных и прочих затрат на разработку программного обеспечения;
  3.  определение трудоемкости и стоимости программного обеспечения;
  4.  расчет цены программного обеспечения;
  5.  определение показателей финансово-экономической эффективности.

Исходные данные расчетов приведены в таблице 2.1.

Таблица 2.1 – Исходные данные для проведения технико-экономических расчетов

Обозначение

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

Единицы измерения

Значение показателя

СЭВМ

Стоимость ЭВМ

тыс. руб.

16

ДМ

Среднее количество дней в месяце

дни

22

н

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

0,165

д

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

0,2

с

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

0,304

н

Коэффициент, учитывающий накладные расходы организации

0,8

qI

Количество I-задач, решаемых потребителем

шт.

1250

tМ.В.I

Время решения I-ой задачи разработанной программой

маш. час

0,6

t’М.В.I

Время решения I-ой задачи базовой программой

маш. час

2,5

Тираж программы

шт.

6

Продолжение таблицы 2.1

Обозначение

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

Единицы измерения

Значение показателя

ZЭЛ

Тариф за 1 кВт/час

руб.

2,3

н

Нормативный коэффициент эффективности капиталовложений

0,16

ТС

Срок службы разработанной программы

год

4

НДС

Налог на добавленную стоимость

%

18

ТР

Количество рабочих дней в году

дни

264

NСМ

Количество смен работы ЭВМ

1

tСМ

Продолжительность смены

ч

8

Простои ЭВМ

%

6,7

P

Мощность, потребляемая ЭВМ

кВт

0,2

RРМ

Затраты на ремонт ЭВМ

руб.

1500

2.3 Проведение технико-экономических расчетов

2.3.1 Расчёт затрат на разработку программы

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

 (1)

где  SЗП – затраты по заработной плате ведущего специалиста-программиста;

SНАК – накладные расходы.

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

(2)

где  ОЗП – основная заработная плата ведущего специалиста-программиста за месяц (15000 руб.);

tpi – время, необходимое для разработки программы программистом i-го разряда (Чел.-мес.);

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

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

Программа разрабатывалась 70 дней, если учесть, что в одном месяце 22 рабочих дня, то:

 (3)

Таким образом, затраты по заработной плате инженера-программиста составят:

 (4)

Накладные затраты рассчитываются с учетом н – коэффициента, определяющего уровень накладных расходов организации по формуле:

  (5)

Итак, суммарные затраты на разработку составляют:

  (6)

2.3.2 Расчёт цены разработанной программы

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

,                (7)

где ZП – оптовая цена (цена разработчика) (руб.);

– планируемое тиражирование (шт.);

SРП – суммарные затраты на разработку программы (руб.);

П – прибыль, рассчитанная по формуле

 , (8)

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

Итак,

  (9)

Розничная цена программы рассчитывается с учетом налога на добавленную стоимость (НДС = 18%) по формуле:

  (10)

 (11)

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

Капиталовложения, связанные с работой ЭВМ рассчитываются по формуле:

 , (11)

где  СЭВМ – стоимость ЭВМ (руб.);

ST – стоимость транспортировки ЭВМ (руб.);

SМ – стоимость монтажа ЭВМ (руб.);

SЗ – стоимость запасных частей (руб.);

SПЛ – стоимость площади установки ЭВМ (руб.).

Поскольку площадь, отводимая под установку ЭВМ, в данном случае не существенна, то этим коэффициентом можно пренебречь.

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

  (12)

Капиталовложения в ЭВМ составляют:

 (13)

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

Эксплуатационные расходы на ЭВМ рассчитываются по формуле:

  (14)

где  ТМ.В. – машинное время для решения задач с помощью разработанной программы, (маш. час/год);

еч – эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ;

ZП – цена, по которой продается программа (руб.);

ТС – срок службы программы (г).

Полезный фонд времени работы ЭВМ рассчитывается по формуле:

  (15)

где ТОБЩ – общий фонд времени работы ЭВМ (дни); ТОБЩ = ТР;

NСМ – количество смен работы ЭВМ;

tСМ – время одного рабочего дня (час);

– простои ЭВМ ( в процентах от общего фонда времени работы ЭВМ).

Полезный фонд времени работы ЭВМ получим:

 (16)

Машинное время для решения задач с помощью данной программы рассчитывается по формуле:

  (17)

где qI – количество I-задач, решаемых потребителем в год (шт.);

tМ.В.I – время решения I-ой задачи, разработанной программой (маш. час).

. (18)

Эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ, оцениваются по формуле:

  (19)

где АО – амортизационные отчисления (руб.);

SЗП – затраты по заработной плате инженера в год (руб./год);

SЭЛ – стоимость потребляемой энергии (руб.);

RРМ – затраты на ремонт ЭВМ (руб.);

ТПОЛ – полезный годовой фонд работы ЭВМ, (маш. час/год).

Амортизационные отчисления рассчитываются с учетом нормы амортизации (ан =12,5 %):

. (20)

Затраты по заработной плате инженера за год рассчитывается по формуле:

, (21)

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

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

ОЗП – основная заработная плата инженера за месяц 1-го разряда (6000 руб.).

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

 (22)

Стоимость потребляемой энергии оценивается по формуле:

  (23)

где  P – мощность, потребляемая ЭВМ (кВт);

ТПОЛ – полезный годовой фонд работы ЭВМ (маш.час/год);

ZЭЛ – тариф за 1 кВт/час (руб. /кВт).

Итак, произведем расчет стоимости потребляемой энергии:

 (24)

Затраты на ремонт ЭВМ:

 (25)

Произведем вычисление эксплуатационных расходов, приходящихся на 1 час работы ЭВМ (19):

 (26)

Далее вычислим эксплуатационные расходы на ЭВМ (14):

 (27)

2.3.5 Расчёт денежного годового экономического эффекта

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

  (29)

где  ЕМЭ – экономия стоимости машинного времени (руб.);

н – нормативный коэффициент эффективности капитальных вложений;

КЭ – экономия капитальных вложений (руб.).

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

  (28)

где  ТМ.В. – машинное время для решения задач с помощью разработанной программы (маш. час/год);

КЭВМ – капиталовложения в ЭВМ (руб.);

ТПОЛ – полезный годовой фонд работы ЭВМ (маш.час/год);

ТМ.В.1 – машинное время для решения задач базовой программой рассчитывается с учетом t’М.В.I – время решения I-ой задачи базовой программой.

  (29)

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

 (30)

Расчет экономии стоимости машинного времени производится по формуле:

  (31)

где  еч – эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ;

ТМ.В.1 – машинное время для решения задач базовой программой (маш. час/год);

ТМ.В. – машинное время для решения задач с помощью разработанной программы (маш. час/год).

Произведем расчет экономии стоимости машинного времени по формуле:

  (32)

Денежный годовой экономический эффект составит:

 (33)

2.3.6  Определение показателей эффективности инвестиций

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

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

  (34)

где  а – цена капитала;

b – коэффициент учитывающий риск;

с – уровень инфляции на валютном рынке.

 (35)

Приведение осуществляется путем умножения затрат и результатов на коэффициент дисконтирования (КД), равный

  (36)

гдеТ – период дисконтирования (гг.).

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

– чистая дисконтированная стоимость (текущая дисконтированная стоимость), т.е. доход;

– внутренняя норма доходности (рентабельность);

– индекс доходности;

– срок окупаемости.

Для того чтобы рассчитать данные показатели, необходимо составить план денежных потоков (таблица 2.2

Таблица 1).

Таблица 1.2 – План денежных потоков

Показатель

Значения, тыс. руб.

0-й год

1-й год

2-й год

3-й год

4-й год

Выручка от реализации

180915

180915

180915

180915

НДС

32565

32565

32565

32565

Выручка от реализации без НДС

148350

148350

148350

148350

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

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

Эксплуатационные расходы

Расходы на доработку

нет

Амортизационные отчисления

Прибыль от реализации

94667

94667

94667

94667

налог на прибыль (20 %)

18933

18933

18933

18933

Чистая прибыль

75733

75733

75733

75733

Денежный поток

-135415

75733

75733

75733

75733

Размер выручки от реализации определяется с учетом прогнозируемой потребности в разработанной программе по годам (1 год – 6, 2 год – 6, 3 год – 6, 4 год – 6) и  розничной цены 23543 тыс. руб.

Чистая дисконтированная стоимость (ЧДС) определяется как сумма потоков реальных денег, приведенная за весь расчетный период к начальному году:

  (39)

где  Рt – результат в t-ом году;

Зt – затраты в t-ом году;

Т – период дисконтирования.

Вычисление чистой дисконтированной стоимости и текущей дисконтированной стоимости приведено в таблице 2.3 Таблица 2.2.

Внутренняя норма доходности (рентабельность) представляет собой ту ставку дисконта (ЕВН), при которой ЧДС = 0. Ее вычисление является итеративным процессом, который начинается с барьерной ставки (Е), если при этом ЧДС положительная, то в следующей итерации используют более высокую ставку, если отрицательная – то более низкую.

Таблица 2.2 – Дисконтированная стоимость и текущая дисконтированная стоимость

Год

Затраты (-)

Результаты (+)

КДпри Е = 0,17

ТДС (руб.)

ТДС нарастающим итогом

0

-135415

1

-135415

-135415

1

75733

0,794

60132

-75283

2

75733

0,63

47712

-27571

3

75733

0,5

37866

10295

4

75733

0,397

30066

40361

ЧДС=40361

;

0,794;

=0,63;

=0,5;

=0,397.

Точное значение ЕВН вычисляется по формуле при шаге в 1% (при большем шаге числитель умножается на величину шага).

  (37)

где  ЕЧДС(+) – значение ставки дисконта, при которой ЧДС принимало последнее положительное значение;

ЧДС(+) – последнее положительное значение ЧДС;

ЧДС(-) – последнее отрицательное значение ЧДС.

Зависимость чистой дисконтированной стоимости от нормы дисконта, представлена в таблице 2.4Таблица 2.3 и отражена рисунке 2.1Рисунок 2.1.

Таблица 2.3Зависимость ЧДС от нормы дисконта

Значение нормы дисконта (Е)

Значение ЧДС,руб.

0,26

40361

0,3

28624

0,4

4540

0,41

2571

0,42

526

0,43

-1444

0,44

-3336

Рисунок 2.1 – Зависимость ЧДС от нормы дисконта

Таким образом, точное значение  лежит в переделах от 42 до 43 %.

Точное значение внутренней нормы доходности (рентабельность) составит:

% (38)

Рассчитанное значение ЕВН, составляющее %, превышает фактическую норму дисконта ЕВН=26%, следовательно, инвестиции в данный проект оправданы.

Таблица 2.5- Расчет внутренней нормы дисконта

Год

Денежные потоки, руб.

Е=0,42%

Е=0,43%

КД

ТДС,

руб.

ТДСни, руб.

КД

ТДС, руб.

ТДСни, руб.

0

-135415

1

-135415

-135415

1

-135415

-135415

1

75733

0,704

53316

-82099

0,699

52937

-82478

2

75733

0,496

37564

-44535

0,489

37033

-45445

3

75733

0,349

26431

-18104

0,342

25901

-19544

4

75733

0,246

18630

526

0,239

18100

-1444

ЧДС = 526руб.                                 ЧДС = -1444руб.

Индекс доходности (ИД) рассчитывается по формуле:

  (39)

гдеК – приведенная величина инвестиций, рассчитывающаяся по формуле

  (40)

где  Kt – величина инвестиций в t-ом году.

Индекс доходности (ИД) проекта составляет:

ИД == 1,33(44)

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

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

, (41)

где  ИД – индекс доходности проекта;

Т–срок службы программы.

Средняя рентабельность разработки в нашем случае составит:

% (42)

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

Определим Ток графическим методом. График, изображенный на рисунке 2.2Рисунок 2.2, строится по данным таблицы 2.3Таблица 2.2.

Как видно по графику, значение Ток составляет примерно 2,6 года.

Рисунок 2.2 – Определение срока окупаемости проекта

2.3.7 Экономическая целесообразность разработки проекта

Обобщенные технико-экономические показатели разработки программы сведены в таблице 2.6Таблица 2.4.

Таблица 2.4Обобщённые технико-экономические показатели проекта

Показатель

Значение

Капитальные вложения (руб.)

Эксплуатационные расходы (руб.)

Оптовая цена (руб.)

Свободная отпускная цена (руб.)

Затраты на проектирование (руб.)

112801

Чистая дисконтированная стоимость (при Е = 26%) (руб.)

40361

Внутренняя норма доходности (процент)

Индекс доходности

Средняя рентабельность разработки (процент)

Срок окупаемости (год)

2,6

По полученным результатам проведенных вычислений величина ТДС>0, значение индекса доходности ИД > 1, а рассчитанная ЕВН=42,27% превышает фактическую норму дисконта ЕВН=26%,. Это позволяет сделать вывод о том, что вложение инвестиций в разработку данного проекта является экономически целесообразным.

2.4 Бизнес-план

2.4.1 Цели и задачи предпринимательской деятельности

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

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

2.4.2 Обобщённое резюме, основные параметры и показатели
бизнес-плана

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

Для разработки потребуется новейшее оборудование и технологии. Реализацию планируется провести в течение 70 дней. Для обеспечения материально-технической базы потребуется 112801 руб. Это необходимо для покрытия общих операционных расходов, непредвиденных издержек и различных единовременных начальных издержек, а так же затраты на заработную плату разработчика программы. Розничную цену планируется установить 25845 руб., предполагаемая рентабельность 33,25 % и срок окупаемости около 2,6 лет.

2.4.3 Анализ и оценка конъюнктуры рынка сбыта, спроса возможных объемов продаж

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

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

Интерес пользователя будет привлекаться за счет:

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

– рекламы через социальные сети;

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

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

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

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

– проведение различных акций, повышающих интерес пользователей;

– введение новых функций интернет-магазина и улучшение существующих.

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

2.4.4 План программа действий и организационные меры

Организационные меры:

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

– коммерческий директор проводит исследования рынка, выполняет расчеты, связанные с изменениями в технологии;

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

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

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

2.4.5 Ресурсное обеспечение

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

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

2.4.6 Эффективность проекта

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


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

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

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

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

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

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

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

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

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

Схема размещения оборудования в помещении приводится на рисунке 1.

Рис. 1. Схема размещения оборудования.

1 - ЭВМ; 2 - принтер; 3 - стол; 4 - вспомогательный стол;

5 - стул; 6 - распределительный щит; 7 - сейф; 8 - шкаф;

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

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

Таблица 2 Микроклиматические условия

Период

года

Температура воздуха, град. С не более

Относит. влажность воздуха, %

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

оптимальная

оптимальная

Оптимальная

Холодный

21 - 23

40 - 60

0,1

Теплый

22 - 24

40 - 60

0,1

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

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

3.1 Производственное освещение

В одной из больших сторон комнаты расположены два окна размерами 2300*1800 мм, ориентированные на запад. Они способствуют хорошему освещению помещения естественным светом. Это хорошо согласуется с довольно жесткими требованиями к освещению рабочих мест. Искусственная освещенность при общем освещении E = 300 лк (в соответствии с нормой СанПиН 2.2.2/2.4.1340-03).

Допускается установка светильников местного освещения для подсветки документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк.

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

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

Геометрия помещения учитывается индексом помещения:

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

Рис. 2. Схема расположения светильников.

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

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

Серьезной проблемой является радиочастотное электромагнитное поле. В моделях ЭЛТ, применяемых в ПЭВМ, напряженность электромагнитного поля не значительна. Для дисплеев на ЭЛТ частота обновления изображения должна быть не менее 75 Гц при всех режимах разрешения экрана, гарантируемых нормативной документацией неконкретный тип дисплея, и не менее 60 Гц для дисплеев на плоских дискретных экранах (жидкокристаллических, плазменных и т.п.). СанПиН 2.2.2/2.4.1340-03. Допустимое значение напряженности электрического поля от 2,5 до 5 В/м (в зависимости от частоты), а для магнитного поля - 0,3 А/м.

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

Максимальная напряжённость электромагнитного поля на корпусе видеотерминала составляет 3.6 В/м, однако, в месте нахождения оператора её величина соответствует фоновому уровню (0.2 - 0.5 В/м). Уровень излучения электромагнитного поля в области частот 10 кГц - 18 ГГц колеблется в пределах от 1 до 5 Вт/м, что в 20 раз ниже допустимой величины (100 Вт/м). Напряженность электромагнитного поля составляет от 0.01 до 1.8 кВ/м, что соответствует нормам. Интенсивность инфракрасных и ультрафиолетовых излучений от вычислительной техники составляет 50 мВт/м (в диапазоне длин волн 700 -1080 нм) и 10 - 100 мВт/м (при длине волны более 336 нм).

Наибольшую опасность для здоровья представляет рентгеновское излучение, так как при длительной работе оно приводит к возникновению профзаболеваний. Конструкция ВДТ и ПЭВМ обеспечивает мощность дозы рентгеновского излучения в любой точке пространства на расстоянии 0,05 м от поверхности экрана дисплея и корпуса ВДТ не должна превышать 100 мкР/ч при любых положениях регулировочных устройств при 40-часовой рабочей неделе. Расстояние от экрана монитора до пользователя должно быть не менее 800 мм, так как наибольший уровень облучения у поверхности экрана.

В связи с этим не рекомендуется работа за терминалом более 4-х часов в сутки при 8-часовом рабочем дне. Через каждый час работы необходимо делать перерыв на 10 - 15 мин, а через каждые два часа на 15 мин.

В помещениях с ПЭВМ и дисплеями необходимо контролировать уровень аэроионизации. При длительной работе видеомонитор вызывает ионизацию воздуха с образованием ионов, считающихся неблагоприятными для человека. Когда в помещении работает несколько машин, концентрация озона возрастает. В маленьких дозах озон тонизирует, но при превышении норм он токсичен. Оптимальным уровнем аэроионизации в зоне дыхания работающего считается содержание легких положительных аэроионов от 1,5*102 до 3*103 в 1 см3 воздуха и от 3*104 до 5*104 в 1 см3 воздуха отрицательных. Поэтому требуется монтаж вентиляции в помещениях с несколькими длительно работающими терминалами.

Мягкое рентгеновское излучение на поверхности экрана не превышает 0,01 мр/ч, что в 50 раз меньше предельно допустимой нормы (0,5 мр/ч). Учитывая, что интенсивность излучения уменьшается пропорционально квадрату расстояния, фактически работа ведется при значениях в сотни раз меньше нормы.

3.2 Эргономика рабочего места и режима труда

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

Рабочие места с дисплеями располагаются на расстоянии 2 м друг от друга. Столы для ПЭВМ и периферии имеют высоту 750 мм и имеют размеры рабочей поверхности 1400х900 мм, что соответствует нормам САНПиНа. Под столешницей рабочего стола есть свободное пространство для ног с размерами по высоте 600 мм, по ширине 500 мм, по глубине 650 мм. Рабочие стулья вращаются и регулируются по высоте в пределах 400-500 мм, имеют мягкое сиденье размером 450x450 мм и спинку размером 450x550 мм, покрытые скользящим не электризующимся покрытием. Под столами предусмотрены подставки для ног с рифленой поверхностью. В столах есть ящики для хранения бумаги, дискет и канцелярских принадлежностей, а также корзины для мусора.

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

Видеотерминал оборудован поворотной площадкой, позволяющей перемещать его в горизонтальной и вертикальной плоскостях в пределах 10 - 15%.

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

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

Выводы

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


Заключение

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

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

Было проведено объектно-ориентированное проектирование системы с помощью CASE-средства Rational Rose, в ходе которого были разработаны диаграмма вариантов использования, позволяющая наглядно представить функциональные возможности системы, и диаграмма классов, на которой отображены все классы системы с их атрибутами и методами, а также возможные отношения между ними.

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

Таким образом, задание на дипломное проектирование выполнено в полном объеме.

Список принятых сокращений

ИТ – информационные технологии

ОИТ – отдел информационных технологий

МР – материальные ресурсы

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


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

  1.  Безопасность жизнедеятельности. Ред. С.В. Белов. Учебник для техникумов и вузов. - М.: Высшая школа, 2004.
  2.  Белоусов П. С., Островерх А. В. 1С:Предприятие: от 8.0 к 8.1. Практическое пособие. - M.: OOO «1С-Паблишинг», 2008. - 286 с.
  3.  Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. – М.: ДМК, 2000.
  4.  Вендров А. М. Проектирование программного обеспечения   экономических   информационных   систем. — М.: Финансы и статистика, 2003. - 352 с.
  5.  Габец А.П., Гончаров Д.И. 1С:Предприятие 8.1. Простые примеры разработки. - - M.: OOO «1С-Паблишинг», 2007.
  6.  Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++,  - М: «Издательство Бином», 1998.
  7.  Зуева И. А. Визуализация структуры данных прикладного решения на платформе «1С». - www.1c.ru.
  8.  Компьютер и зрение - как сохранить зрение за компьютером - Требования к мониторам ПК - www.vision.ochkam.net.
  9.  Компьютер и зрение - как сохранить зрение за компьютером - Эргономическая безопасность мониторов  - www.vision.ochkam.net.
  10.  Лешек А. Мацяшек. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML. – М.: "Вильямс", 2002.
  11.  Нуралиев С. Платформа «1С:Предприятие» как средство разработки бизнес-приложений - www.sibeaz.ru
  12.  ПОСОБИЕ к МГСН 2.06-99. Расчет и проектирование искусственного освещения помещений общественных зданий. - М.: ГУП ЦЦП, 2001
  13. Радченко М. Г. 1С:Предприятие 8.0. Практическое пособие разработчика. Примеры и типовые приемы. - M.: OOO «1С-Паблишинг», 2004. - 656 с.
  14.  СанПин 2.2.2/2.4.1340-03. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы. Санитарные правила и нормы. – М.: Госстандарт, 2003.
  15.  Смирнова Г. Н. Проектирование экономических информационных   систем /Г. Е. Смирнова, А. А. Сорокин, 30. Ф. Тельнов. - М.: Финансы и статистика, 2001. –512 с.
  16.  СНиП 23 – 05 – 95. Естественное и искусственное освещение. – М.: Издательство стандартов, 1996.
  17.  Учебно-методический комплекс «Безопасность жизнедеятельности» -  www.bgd.alpud.ru
  18.  Учебный курс – Основы объектно-ориентированного проектирования. - www.intuit.ru.
  19.  Учебный курс – Нотация и семантика языка UML.
    -
    www.intuit.ru.
  20.  Уилсон Р. Человек за компьютером. Мир ПК, № 1-1991.
  21.  Сибаров К.Г., Сколотнев Н.Н., Васин В.К., Начинаев В.Н. Охрана труда в вычислительных центрах: учебное пособие, М.: Машиностроение, 2004.
  22.  Ефремова О.С. Требования охраны труда при работе на персональных электронно-вычислительных машинах. 2-е изд., перераб. и доп. – М.: Изд.-«Альфа Пресс», 2008. – 176 стр.
  23.  Обеспечение безопасности при работе с ПЭВМ: В. Д. Маньков — Москва, Политехника, 2004 г.- 280 с.


UML-ДИАГРАММЫ

Приложение А 

(обязательное)


Рисунок А.1 – Диаграмма вариантов использования


Рисунок А.2 – Диаграмма классов


ЛИСТИНГ ПРОГРАММЫ
Приложение Б

(обязательное)

ОбщийМодуль.ОбщийМодуль.Модуль

// РазложитьСтрокуВМассивПодстрок

//

//   

// Функция "расщепляет" строку на подстроки, используя заданный

//  разделитель. Разделитель может иметь любую длину.

// Параметры:

//  Стр - строка, которую необходимо разложить на подстроки.

//  Параметр передается по значению.

//  Разделитель -строка-разделитель, по умолчанию - запятая.

// Возвращаемое значение:

//  массив значений элементы которого - подстроки

//

Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Разделитель = ",") Экспорт

 

Массив = Новый Массив;

ЧислоВхождений = СтрЧислоВхождений(Строка, Разделитель);

 

Позиция1 = 1;

Для Н = 1 По ЧислоВхождений Цикл

 

 Позиция2 = Найти(Строка,Разделитель);

 _Строка = Сред(Строка, Позиция1, Позиция2 - 1);

 

 Массив.Добавить(Сред(_Строка, ?(Н = 1, 1, 2), СтрДлина(_Строка)));

 

 Строка = СокрЛ(СтрЗаменить(?(Н = 1, "@" + Строка, Строка), ?(Н = 1, "@" + _Строка + Разделитель,_Строка + Разделитель), "@"));

КонецЦикла;

 

КонецФункции

// СкопироватьСтрокуДереваЗначений

//

Функция СкопироватьСтрокуДереваЗначений(Источник, Приемник = Неопределено, ВключатьПодчиненные = Истина, Перемещение = Ложь) Экспорт

 

// если нет указания куда копировать - копируем в корень

Если Приемник = Неопределено Тогда

 Приемник = Источник.Владелец();

КонецЕсли;

 

// на всякий случай

Если Перемещение Тогда

 ВключатьПодчиненные = Истина;

КонецЕсли;

 

Приемник = Приемник.Строки.Добавить();

ЗаполнитьЗначенияСвойств(Приемник, Источник);

 

СкопироватьПодчиненныеСтрокиДереваЗначений(Источник,Приемник, ВключатьПодчиненные);

 

Если Перемещение = Истина Тогда

 

 Родитель = ?(Источник.Родитель <> Неопределено, Источник.Родитель,Источник.Владелец());

 Родитель.Строки.Удалить(Источник);

 

КонецЕсли;

 

Возврат Приемник;

 

КонецФункции  // СкопироватьСтрокуДереваЗначений

// СкопироватьПодчиненныеСтрокиДереваЗначений (рекурсивно)

//

Процедура СкопироватьПодчиненныеСтрокиДереваЗначений(Источник, Приемник, ВключатьПодчиненные)

 

Для Каждого ИсходнаяСтрока Из Источник.Строки Цикл

 

 РезультирующаяСтрока = Приемник.Строки.Добавить();

 ЗаполнитьЗначенияСвойств(РезультирующаяСтрока,ИсходнаяСтрока);

 

 Если ВключатьПодчиненные = Истина Тогда

  Если ИсходнаяСтрока.Строки.Количество() > 0 Тогда

   СкопироватьПодчиненныеСтрокиДереваЗначений(ИсходнаяСтрока, РезультирующаяСтрока, ВключатьПодчиненные);

  КонецЕсли;

 КонецЕсли;

 

КонецЦикла;

 

КонецПроцедуры  // КопироватьПереместитьСтрокуДерева

Функция ПроверитьОстаток(Модель, Оборудование, РабочееМесто, ДатаДок, Количество) Экспорт

Запрос = Новый Запрос;

Запрос.Текст =

 "ВЫБРАТЬ

 | РесурсыОтделаОстатки.Ресурс,

 | РесурсыОтделаОстатки.Оборудование,

 | РесурсыОтделаОстатки.РабочееМесто,

 | РесурсыОтделаОстатки.КоличествоОстаток

 |ИЗ

 | РегистрНакопления.РесурсыОтдела.Остатки КАК РесурсыОтделаОстатки

 |ГДЕ

 | РесурсыОтделаОстатки.Ресурс = &Модель

 | И РесурсыОтделаОстатки.Оборудование = &Оборудование

 | И РесурсыОтделаОстатки.РабочееМесто = &РабочееМесто";

 

Запрос.УстановитьПараметр("Модель", Модель);

Запрос.УстановитьПараметр("Оборудование", Оборудование);

Запрос.УстановитьПараметр("РабочееМесто", РабочееМесто);

Запрос.УстановитьПараметр("Период", ДатаДок);

РезультатЗапроса = Запрос.Выполнить().Выбрать();

СтрокаЗапроса =РезультатЗапроса.Следующий();

Остаток = РезультатЗапроса.КоличествоОстаток;

Если  СтрокаЗапроса= Ложь ИЛИ Остаток = 0 Тогда

 Сообщить("Остатка по " + Строка(Модель)+ " нет на складе!" );

ИначеЕсли Остаток < Количество Тогда

 Сообщить("Остатка по " + Строка(Модель)+ " недостаточно!" );

 Возврат Ложь;

Иначе

 Возврат Истина;

КонецЕсли;

 

 

КонецФункции

Справочник.Ресурсы.Форма.ФормаСписка.Форма.Модуль.

Перем мРазделыКаталога;

Процедура СформироватьМенюРазделовКаталога()

 

Подменю = ЭлементыФормы.ДействияФормы.Кнопки.Разделы.Кнопки;

Действие = Новый Действие("ИзменитьРаздел");

 

Для Каждого РазделКаталога Из мРазделыКаталога Цикл

 ИмяКнопки = РазделКаталога.Ключ;

 Значение = РазделКаталога.Значение;

 Картинка = Значение.Пиктограмма.Получить();

 

 Кнопка = Подменю.Добавить(ИмяКнопки,ТипКнопкиКоманднойПанели.Действие,Значение.Наименование, Действие);

 Кнопка.Картинка = ?(Картинка <> Неопределено,Картинка,Новый Картинка);

КонецЦикла;

 

//Кнопка = Подменю.Вставить(3,"Разделитель3",ТипКнопкиКоманднойПанели.Разделитель);

//Кнопка = Подменю.Вставить(6,"Разделитель6",ТипКнопкиКоманднойПанели.Разделитель);

ПозицияРазделителя = мРазделыКаталога.Количество();

Кнопка = Подменю.Вставить(ПозицияРазделителя,"Разделитель" + ПозицияРазделителя,ТипКнопкиКоманднойПанели.Разделитель);

Кнопка = Подменю.Вставить(ПозицияРазделителя + 1,"",ТипКнопкиКоманднойПанели.Действие,"Справочник разделов",Действие);

 

КонецПроцедуры // СформироватьМенюРазделовКаталога

Процедура ИзменитьРаздел(Кнопка)

 

Перем Раздел;

 

Если Кнопка.Имя = "Все" Тогда

 ПолучитьДеревоРесурсов(Раздел);

 Возврат;

КонецЕсли;

 

мРазделыКаталога.Свойство(Кнопка.Имя,Раздел);

 

ЭлементыФормы.ДействияФормы.Кнопки.Разделы.Картинка = Кнопка.Картинка;

ТекущаяКнопка.Пометка = Ложь; Кнопка.Пометка = Истина; ТекущаяКнопка = Кнопка;

 

КонецПроцедуры // ИзменитьРаздел

Процедура СформироватьИерархиюГруппКаталога(Выборка, Строки)

 

Пока Выборка.Следующий() Цикл

 НоваяСтрока = Строки.Добавить();

 НоваяСтрока.Группа = Выборка.Группа;

 

 РекурсивныеВыборки = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

 Если РекурсивныеВыборки.Количество() > 0 Тогда

  СформироватьИерархиюГруппКаталога(РекурсивныеВыборки,НоваяСтрока.Строки);

 КонецЕсли;

КонецЦикла;

 

КонецПроцедуры  // СформироватьИерархиюГруппКаталога

Функция ПолучитьДеревоРесурсов(Тип = "")

 

КаталогРесурсов.Строки.Очистить();

 

Запрос = Новый Запрос;

Запрос.Текст = "

|ВЫБРАТЬ Справочник.ГруппыРесурсов.Ссылка КАК Группа

|УПОРЯДОЧИТЬ ПО Группа ИЕРАРХИЯ

|";

 

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Пока Выборка.Следующий() Цикл

 НоваяСтрока = КаталогРесурсов.Строки.Добавить();

 НоваяСтрока.Группа = Выборка.Группа;

КонецЦикла;

 

 

Запрос = Новый Запрос;

Запрос.Текст = "

|ВЫБРАТЬ

|

| ЕстьNull(Группы.Ссылка,&ВнеРаздела) КАК Группа,

| Виды.Ссылка КАК Вид,

| Ресурсы.Производитель КАК Орг,

| Ресурсы.Ссылка КАК Ресурс,

| 0 КАК Количество

|

|ИЗ

| Справочник.Ресурсы КАК Виды

|

|

| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыРесурсов КАК Группы

| ПО Виды.ГруппыРесурсов.Группа = Группы.Ссылка

|

| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ресурсы КАК Ресурсы

| ПО Ресурсы.Родитель = Виды.Ссылка

|

|ГДЕ

| Виды.ЭтоГруппа = Истина

|ИТОГИ Сумма(1) КАК Количество

| ПО Группа, Вид, Орг

|

|";

 

Запрос.УстановитьПараметр("ВнеРаздела","Вне разделов каталога");

 

Результат = Запрос.Выполнить();

 

КаталогРесурсов.Колонки.Добавить("Пиктограмма");

ЭлементыФормы.КаталогРесурсов.Колонки.Группа.ДанныеКартинки = "Пиктограмма";

ВыборкаГрупп = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Пока ВыборкаГрупп.Следующий() Цикл

 Если ВыборкаГрупп.Группа = "Вне разделов каталога" Тогда

  НайденнаяСтрока = КаталогРесурсов.Строки.Добавить();

  НайденнаяСтрока.Группа = "Вне разделов каталога";

 Иначе

  ПараметрыПоиска = Новый Структура("Группа",ВыборкаГрупп.Группа);

  НайденныеСтроки = КаталогРесурсов.Строки.НайтиСтроки(ПараметрыПоиска,Истина);

  НайденнаяСтрока = НайденныеСтроки.Получить(0);

 КонецЕсли;

 

 ВыборкаРесурсов = ВыборкаГрупп.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

 Пока ВыборкаРесурсов.Следующий() Цикл

  СтрокаКаталога = НайденнаяСтрока.Строки.Добавить();

  СтрокаКаталога.Группа = ВыборкаРесурсов.Вид;

  

  ВыборкаОрг = ВыборкаРесурсов.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

  Пока ВыборкаОрг.Следующий() Цикл

   

   СтрокаОрг = СтрокаКаталога.Строки.Добавить();

   

   Если ВыборкаОрг.Орг = Null Тогда

    Продолжить;

   КонецЕсли;

   

   СтрокаОрг.Группа = ?(ВыборкаОрг.Орг.Пустая(), "производитель не указан", ВыборкаОрг.Орг);

   //СтрокаОрг.Картинка = ВыборкаОрг.Орг.Пиктограмма.Получить();

   

   ВыборкаМоделей = ВыборкаОрг.Выбрать(ОбходРезультатаЗапроса.Прямой);

   Пока ВыборкаМоделей.Следующий() Цикл

    СтрокаМодель = СтрокаОрг.Строки.Добавить();

    СтрокаМодель.Группа = ВыборкаМоделей.Ресурс;

   КонецЦикла;

  КонецЦикла;

 КонецЦикла;

КонецЦикла;

 

 

ЭлементыФормы.КаталогРесурсов.Развернуть(КаталогРесурсов.Строки.Получить(0));

 

 

КонецФункции // ПолучитьДеревоМоделей

Процедура ДеревоВидовПриПолученииДанных(Элемент, ОформленияСтрок)

 

Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

 Значение = ОформлениеСтроки.Ячейки.Группа.Значение;

 Если ТипЗнч(Значение) = Тип("СправочникСсылка.ГруппыРесурсов") Тогда

  ОформлениеСтроки.Ячейки.Группа.УстановитьКартинку(БиблиотекаКартинок.СправочникОбъект);

 КонецЕсли;

 

 Если НЕ ЗначениеЗаполнено(Значение) Тогда

  ОформлениеСтроки.Ячейки.Группа.Текст = "<данные отсутствуют>";

  ОформлениеСтроки.Ячейки.Группа.Шрифт = Новый Шрифт(ШрифтыСтиля.ШрифтТекста,,,,Истина,,);

 КонецЕсли;

КонецЦикла;

 

КонецПроцедуры

Процедура РазделНаименованиеНачалоВыбора(Элемент, СтандартнаяОбработка)

Возврат;

СтандартнаяОбработка = Ложь;

Если ЭлементыФормы.Раздел.ТекущаяСтрока.Уровень() = 0 Тогда

 Список = Новый СписокЗначений;

 Список.Добавить(1,"Комплектующие системного блока",,БиблиотекаКартинок.УстройствоВБлок);

 Список.Добавить(2,"Периферийные устройства, оргтехника",,БиблиотекаКартинок.Монитор);

 Список.Добавить(3,"Расходные материалы (чернила, тонер, бумага)",,БиблиотекаКартинок.Справочник);

 

 ВыбранноеЗначение = ВыбратьИзСписка(Список,Элемент);

 Если ВыбранноеЗначение <> Неопределено Тогда

  //Если ВыбранноеЗначение.Значение = 1 Тогда

  // ДействияФормыДействие3("");

  //ИначеЕсли ВыбранноеЗначение.Значение = 2 Тогда

  // ДействияФормыДействие("");

  //Иначе

  // ДействияФормыДействие1("");

  //КонецЕсли;

 КонецЕсли;

Иначе

 Форма = Элемент.Значение.ПолучитьФорму();

 Форма.Открыть();

КонецЕсли;

 

КонецПроцедуры

Процедура ОсновныеДействияФормыПанель(Кнопка)

ЭлементыФормы.ДействияФормы.Видимость = НЕ ЭлементыФормы.ДействияФормы.Видимость;

ЭлементыФормы.Раздел.Верх = 10;

КонецПроцедуры

Процедура ОсновныеДействияФормыВкл(Кнопка)

Кнопка.Пометка = НЕ Кнопка.Пометка;

КонецПроцедуры

Процедура ПриОткрытии()

 

//мРазделыКаталога = Новый Структура;

//

//Выборка = Справочники.ГруппыРесурсов.Выбрать();

//Пока Выборка.Следующий() Цикл

// мРазделыКаталога.Вставить("Раздел" + Выборка.Код,Выборка.Ссылка);

//КонецЦикла;

//СформироватьМенюРазделовКаталога();

 

//

//ТекущаяКнопка = ЭлементыФормы.ДействияФормы.Кнопки.Разделы.Кнопки.Комплектующие;

//ИзменитьРаздел(ТекущаяКнопка);

ПолучитьДеревоРесурсов();

 

 

КонецПроцедуры

Процедура ДействияФормыДействие(Кнопка)

в =  справочники.Ресурсы.Выбрать();

Пока в.Следующий() Цикл

 Если НЕ в.ЭтоГруппа Тогда

  Продолжить;

 КонецЕсли;

 во = в.ПолучитьОбъект();

 Попытка

 с = во.ГруппыРесурсов.Получить(0);

 с.Группа = с.Группа.Реквизит1;

 во.Записать();

 Исключение

 Продолжить;

 КонецПопытки;

КонецЦикла;

КонецПроцедуры

Процедура КаталогРесурсовНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)

//ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение;

КонецПроцедуры

Процедура КаталогРесурсовПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)

 

Если ТипЗнч(Строка.Группа) = Тип("СправочникСсылка.ГруппыРесурсов") Тогда

 СтандартнаяОбработка = Ложь;

 ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение;

КонецЕсли;

 

КонецПроцедуры

Процедура КаталогРесурсовПеретаскивание(Элемент,ПараметрыПеретаскивания,СтандартнаяОбработка,Строка,Колонка)

 

Да = КодВозвратаДиалога.Да;

Если Вопрос("Переместить?",РежимДиалогаВопрос.ДаНет,30,Да,"Перемещение") = Да Тогда

 

 СтандартнаяОбработка = Ложь;

 Источник = ПараметрыПеретаскивания.Значение;

 

 ВидРесурсов = Источник.Группа.ПолучитьОбъект();

 ВидРесурсов.ГруппыРесурсов.Получить(0).Группа = Строка.Группа;

 ВидРесурсов.Записать();

 

 СкопироватьСтрокуДереваЗначений(Источник,Строка,,Истина);

 

КонецЕсли;

 

КонецПроцедуры

//Каталог.Колонки.Добавить("Наименование",Новый ОписаниеТипов("СправочникСсылка.Модели,СправочникСсылка.Организации"));

//Каталог.Колонки.Добавить("Картинка",Новый ОписаниеТипов("Картинка"));

Справочник.Ресурсы.Форма.ФормаЭлемента.Форма.Модуль.

Процедура ПриОткрытии()

ТабличноеПолеСвойстваИзначения = ЗаполнитьСвойстваИЗначения(СправочникОбъект.Ссылка);

КонецПроцедуры

Процедура ТабличноеПолеСвойстваИзначенияЗначениеПриИзменении(Элемент)

ТекСтрока = ЭлементыФормы.ТабличноеПолеСвойстваИзначения.ТекущаяСтрока;

 

ЗаписатьЗначениеСвойства(СправочникОбъект.Ссылка, ТекСтрока);

 

КонецПроцедуры

Процедура ПроизводительНачалоВыбора(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Форма = Справочники.СторонниеОрганизации.ПолучитьФормуВыбора(, ЭлементыФормы.Производитель);

Форма.Отбор.Производитель.Установить("Истина",Истина);

Форма.Открыть();

 

КонецПроцедуры

Справочник.Ресурсы.Форма.ФормаГруппы.Форма.Модуль.

Перем мВидыНаименований;

Процедура Наименования1ПриПолученииДанных(Элемент, ОформленияСтрок)

 

//Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

// НомерСтроки = ОформлениеСтроки.ДанныеСтроки.НомерСтроки;

// ОформлениеСтроки.Ячейки.ВидНаименования.УстановитьТекст(мВидыНаименований[НомерСтроки][1]);

//КонецЦикла;

 

КонецПроцедуры

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

 

НаименованияРесурсов.Отбор.Ресурс.Установить(Ссылка);

 

Если ЭтоНовый() Тогда

 Для Индекс = 0 По Перечисления.ВидыНаименованийРесурсов.Количество() - 1 Цикл

  НаименованиеРесурса = НаименованияРесурсов.Добавить();

  НаименованиеРесурса.ВидНаименования = Перечисления.ВидыНаименованийРесурсов.Получить(Индекс);

 КонецЦикла;

Иначе

 НаименованияРесурсов.Прочитать();

КонецЕсли;

 

ГруппыРесурсов.Отбор.Ресурс.Установить(Ссылка);

ГруппыРесурсов.Прочитать();

 

КонецПроцедуры

Процедура НаименованияПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)

 

НомерСтроки = Элемент.ТекущиеДанные.НомерСтроки;

Элемент.Колонки.ВидНаименования.ЭлементУправления.Подсказка = мВидыНаименований[НомерСтроки][2];

 

КонецПроцедуры

Процедура ПриЗаписи(Отказ)

 

Если НаименованияРесурсов.Отбор.Ресурс.Значение <> Ссылка Тогда

 НаименованияРесурсов.Отбор.Ресурс.Значение = Ссылка;

КонецЕсли;

Если НаименованияРесурсов.Модифицированность() Тогда

 НаименованияРесурсов.Записать();

КонецЕсли;

 

Если ГруппыРесурсов.Отбор.Ресурс.Значение <> Ссылка Тогда

 ГруппыРесурсов.Отбор.Ресурс.Значение = Ссылка;

КонецЕсли;

Если ГруппыРесурсов.Модифицированность() Тогда

 ГруппыРесурсов.Записать();

КонецЕсли;

Процедура ПриОткрытии()

ТекущийОбъект = СправочникОбъект.Ссылка;

ТабличноеПолеСвойства.Отбор.Объект.Установить(ТекущийОбъект, Истина);

КонецПроцедуры

 

КонецПроцедуры

мВидыНаименований = Новый Массив(5,3);

мВидыНаименований[1][1] = "Во множественном числе";

мВидыНаименований[1][2] = "Подсказка: Во множественном числе";

мВидыНаименований[2][1] = "Английская аббревиатура";

мВидыНаименований[2][2] = "Подсказка: Английская аббревиатура";

мВидыНаименований[3][1] = "Краткое имя (псевдоним)";

мВидыНаименований[3][2] = "Подсказка: Краткое имя (псевдоним)";

мВидыНаименований[4][1] = "Полное наименование";

мВидыНаименований[4][2] = "Подсказка: Полное наименование";

Справочник.Ресурсы.МодульОбъекта

Функция ЗаполнитьСвойстваИЗначения(ОбъектОтбора) Экспорт

 

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ВложенныйЗапрос.НазначенноеСвойство КАК Свойство,

| ВложенныйЗапрос1.Значение

|ИЗ

| (ВЫБРАТЬ

|  НазначенияСвойств.Объект КАК Объект,

|  НазначенияСвойств.Свойство КАК НазначенноеСвойство

| ИЗ

|  РегистрСведений.НазначенияСвойств КАК НазначенияСвойств

| ГДЕ

|  (НазначенияСвойств.Объект = &ОбъектОтбора

|    ИЛИ НазначенияСвойств.Объект = &РодительОбъектОтбора)) КАК ВложенныйЗапрос

|  ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

|   ЗначенияСвойствРесурсов.Ресурс КАК Ресурс,

|   ЗначенияСвойствРесурсов.Свойство КАК Свойство,

|   ЗначенияСвойствРесурсов.Значение КАК Значение

|  ИЗ

|   РегистрСведений.ЗначенияСвойствРесурсов КАК ЗначенияСвойствРесурсов

|  ГДЕ

|   ЗначенияСвойствРесурсов.Ресурс = &ОбъектОтбора) КАК ВложенныйЗапрос1

|  ПО ВложенныйЗапрос.НазначенноеСвойство = ВложенныйЗапрос1.Свойство"   ;

Запрос.УстановитьПараметр("ОбъектОтбора", ОбъектОтбора);

Запрос.УстановитьПараметр("РодительОбъектОтбора", ОбъектОтбора.Родитель);

Табзнач = Новый ТаблицаЗначений;

ТабЗнач  = Запрос.Выполнить().Выгрузить();  //.ВыбратьСтроку();

Возврат ТабЗнач;

КонецФункции

// Функция записывает значение свойства в информационную базу.

//

Функция ЗаписатьЗначениеСвойства(Объект,ТекущаяСтрока) Экспорт

 

ЗаписьЗначениеСвойства = РегистрыСведений.ЗначенияСвойствРесурсов.СоздатьМенеджерЗаписи();

//НаборЗаписейЗначенияСвойств = РегистрыСведений.ЗначенияСвойствРесурсов.СоздатьНаборЗаписей();

 

ЗаписьЗначениеСвойства.Ресурс = Объект;

ЗаписьЗначениеСвойства.Свойство = ТекущаяСтрока.Свойство;

ЗаписьЗначениеСвойства.Значение = ТекущаяСтрока.Значение;

 

ЗаписьЗначениеСвойства.Записать();

  

Возврат Истина;

 

КонецФункции

Справочник.РабочиеМеста.Форма.ФормаЭлемента.Форма.Модуль

Процедура ПриОткрытии()

ТекущееРабочееМесто = СправочникОбъект.Ссылка;

СписокУстановленноеПО.Отбор.РабочееМесто.Установить(СправочникОбъект.Ссылка, Истина);

ПрочитатьСостояние();

 

КонецПроцедуры

Процедура ТипРабочегоМестаПриИзменении(Элемент)

 

Если ТипРабочегоМеста = Перечисления.ТипыРабочихМест.Стандартное Тогда

 Префикс = "Арм-";

ИначеЕсли ТипРабочегоМеста = Перечисления.ТипыРабочихМест.МестоХранения Тогда

 Префикс = "Скл-";

ИначеЕсли ТипРабочегоМеста = Перечисления.ТипыРабочихМест.Общедоступное Тогда

 Префикс = "Общ-";

ИначеЕсли ТипРабочегоМеста = Перечисления.ТипыРабочихМест.Серверное Тогда

 Префикс = "Срв-";

КонецЕсли;

 

ОбновитьНумерациюОбъектов(Ссылка.Метаданные());

СправочникОбъект.УстановитьНовыйКод(Префикс);

 

КонецПроцедуры

Процедура СостояниеРабочегоМестаНажатие(Элемент)

Отказ = Ложь;

Если ЭтоНовый() Тогда

 Предупреждение("Перед указанием состояния рабочего места необходимо записать элемент");

 Отказ = Истина;

КонецЕсли;

Если Не Отказ Тогда

 ФормаСпискаРегистра = РегистрыСведений.СостояниеРабочихМест.ПолучитьФормуСписка(,ЭтаФорма);//,"Контрагент"+Код);

 ФормаСпискаРегистра.РегистрСведенийСписок.Отбор.РабочееМесто.Значение = Ссылка;

 ФормаСпискаРегистра.РегистрСведенийСписок.Отбор.РабочееМесто.Использование = Истина;

 ФормаСпискаРегистра.Открыть();

КонецЕсли;

КонецПроцедуры

Процедура ПрочитатьСостояние() Экспорт

 

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ РАЗРЕШЕННЫЕ

| *

|ИЗ

| РегистрСведений.СостояниеРабочихМест.СрезПоследних(, РабочееМесто = &Ссылка) КАК СостояниеРабочегоМестаСрезПоследних";

Запрос.УстановитьПараметр("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда

 Если ЗначениеЗаполнено(Выборка.Состояние) Тогда

  СостояниеРабочегоМеста = Выборка.Состояние;

 Иначе

  СостояниеРабочегоМеста = "Состояние не указано";

 КонецЕсли;

Иначе

 СостояниеРабочегоМеста = "Состояние не указано";

КонецЕсли;

 

КонецПроцедуры

Справочник.ПрограммноеОбеспечение.Форма.ФормаЭлемента.Форма.Модуль

Процедура ПроизводительНачалоВыбора(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Форма = Справочники.СторонниеОрганизации.ПолучитьФормуВыбора(,ЭтаФорма);

Форма.Отбор.Производитель.Установить("Истина", Истина);

Форма.Открыть();

КонецПроцедуры

Процедура РабочееМестоПриИзменении(Элемент)

Параметр = ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Получить(0);

Параметр.Значение = РабочееМесто.Ссылка;

 

КонецПроцедуры

Документ.ПоступлениеРесурсов.Форма.ФормаДокумента.Форма.Модуль

Процедура Печать(Элемент)

 

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ПоступлениеРесурсов.ПолучитьМакет("Печать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// Оборудование

Область = Макет.ПолучитьОбласть("ОборудованиеШапка");

ТабДок.Вывести(Область);

ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 ОбластьОборудование.Параметры.Заполнить(ТекСтрокаОборудование);

 ТабДок.Вывести(ОбластьОборудование);

КонецЦикла;

// Подвал

Подвал = Макет.ПолучитьОбласть("Подвал");

Подвал.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

 

КонецПроцедуры

Процедура ОборудованиеЦенаПриИзменении(Элемент)

ТекСтрока = ЭлементыФормы.Оборудование.ТекущиеДанные;

ТекСтрока.Сумма = ТекСтрока.Количество * ТекСтрока.цена;

КонецПроцедуры

Процедура ОборудованиеСуммаПриИзменении(Элемент)

ТекСтрока = ЭлементыФормы.Оборудование.ТекущиеДанные;

Если ТекСтрока.Количество <> 0 тогда

 ТекСтрока.цена = ТекСтрока.Сумма/ТекСтрока.Количество;

КонецЕсли;

КонецПроцедуры

Документ.ПоступлениеРесурсов.МодульОбъекта

Процедура ОбработкаПроведения(Отказ, Режим)

 

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 // регистр РесурсыОтдела Приход

 Движение = Движения.РесурсыОтдела.Добавить();

 Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

 Движение.Период = Дата;

 Движение.Ресурс = ТекСтрокаОборудование.Модель;

 Движение.Оборудование = ТекСтрокаОборудование.Оборудование;

 Движение.РабочееМесто = РабочееМесто;

 Движение.Количество = ТекСтрокаОборудование.Количество;

// Движение.Сумма = ТекСтрокаОборудование.Сумма;

КонецЦикла;

 

// регистр Цены

   НаборЗаписей = РегистрыСведений.Цены.СоздатьНаборЗаписей();

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 

 НовЗапись = НаборЗаписей.Добавить();

 НовЗапись.Период = Дата;

 НовЗапись.Ресурс = ТекСтрокаОборудование.Модель;

 НовЗапись.Оборудование = ТекСтрокаОборудование.Оборудование;

 НовЗапись.Цена = ТекСтрокаОборудование.Цена;

 НовЗапись.Поставщик = Поставщик;

КонецЦикла;

НаборЗаписей.Записать();

 

НаборЗаписей = РегистрыСведений.СостояниеОборудования.СоздатьНаборЗаписей();

 Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

  

  НовЗапись = НаборЗаписей.Добавить();

  НовЗапись.Период = Дата;

  НовЗапись.Модель = ТекСтрокаОборудование.Модель;

  НовЗапись.Оборудование = ТекСтрокаОборудование.Оборудование;

  НовЗапись.Состояние = Перечисления.СостоянияОборудования.Резерв;

  НовЗапись.РабочееМесто = РабочееМесто;

 КонецЦикла;

НаборЗаписей.Записать();

 

КонецПроцедуры

Документ.ПеремещениеРесурсов.Форма.ФормаДокумента.Форма.Модуль

Процедура Печать(Элемент)

 

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ПеремещениеРесурсов.ПолучитьМакет("Печать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// Оборудование

Область = Макет.ПолучитьОбласть("ОборудованиеШапка");

ТабДок.Вывести(Область);

ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 ОбластьОборудование.Параметры.Заполнить(ТекСтрокаОборудование);

 ТабДок.Вывести(ОбластьОборудование);

КонецЦикла;

// Подвал

Подвал = Макет.ПолучитьОбласть("Подвал");

Подвал.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

 

КонецПроцедуры

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

 

Если РабочееМестоОткуда.Пустая() Тогда

 Предупреждение("Не заполнено рабочее место отправитель!");

 Отказ = Истина;

КонецЕсли;

 

Если РабочееМестокуда.Пустая() Тогда

 Предупреждение("Не заполнено рабочее место получатель!");

 Отказ = Истина;

КонецЕсли;

Если МОЛ.Пустая() Тогда

 Предупреждение("Не заполнено ответственное лицо!");

 Отказ = Истина;

КонецЕсли;

 

ТабЧасть = Оборудование.Выгрузить();

Для каждого Строка Из ТабЧасть Цикл

  Если Строка.Ресурс.Пустая() тогда

   Сообщить("В строке "+Строка.НомерСтроки+" не выбран материальный ресурс!");

    Отказ = Истина;

   Возврат;

  КонецЕсли;

  ТекМодель = Строка.Ресурс.Ссылка;

  ТекОборудование = Строка.Оборудование.Ссылка;

  Количество = Строка.Количество;

  РезультатПроверки = ПроверитьОстаток(ТекМодель, ТекОборудование, РабочееМесто.Ссылка, ДокументОбъект.Дата,Количество );

  Если РезультатПроверки = Ложь тогда

   Отказ = Истина;

  КонецЕсли;

  

КонецЦикла;

 

Модель = ЭлементыФормы.Оборудование.ТекущиеДанные.Ресурс.Ссылка;

 

 Для каждого Строка Из ТабЧасть Цикл

  Если Строка.Оборудование.Пустая() И (Модель.Родитель.ВестиКоличественныйУчет = Ложь) тогда

   Сообщить("В строке "+Строка.НомерСтроки+" не выбрано оборудование!");

    Отказ = Истина;

   КонецЕсли;

  

 КонецЦикла;

    

КонецПроцедуры

Документ.ПеремещениеРесурсов.МодульОбъекта

Процедура ОбработкаПроведения(Отказ, Режим)

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 // регистр РесурсыОтдела Расход

 Движение = Движения.РесурсыОтдела.Добавить();

 Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

 Движение.Период = Дата;

 Движение.Ресурс = ТекСтрокаОборудование.Ресурс;

 Движение.Оборудование = ТекСтрокаОборудование.Оборудование;

 Движение.РабочееМесто = РабочееМестоОткуда;

 Движение.Количество = ТекСтрокаОборудование.Количество;

 

 // регистр РесурсыОтдела Приход

 Движение = Движения.РесурсыОтдела.Добавить();

 Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

 Движение.Период = Дата;

 Движение.Ресурс = ТекСтрокаОборудование.Ресурс;

 Движение.Оборудование = ТекСтрокаОборудование.Оборудование;

 Движение.РабочееМесто = РабочееМестоКуда;

 Движение.Количество = ТекСтрокаОборудование.Количество;

КонецЦикла;

 

 НаборЗаписей = РегистрыСведений.СостояниеОборудования.СоздатьНаборЗаписей();

 Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

  

  НовЗапись = НаборЗаписей.Добавить();

  НовЗапись.Период = Дата;

  НовЗапись.Модель = ТекСтрокаОборудование.Ресурс;

  НовЗапись.Оборудование = ТекСтрокаОборудование.Оборудование;

  Если  причинаПеремещения = Перечисления.ПричиныПеремещения.ВводВЭксплуатацию Тогда

            НовЗапись.Состояние = Перечисления.СостоянияОборудования.Эксплуатация;

  КонецЕсли;

  Если  причинаПеремещения = Перечисления.ПричиныПеремещения.Неисправность Тогда

   НовЗапись.Состояние = Перечисления.СостоянияОборудования.Непригодно;

  КонецЕсли;

  Если  причинаПеремещения = Перечисления.ПричиныПеремещения.МеждуСкладами Тогда

   Запрос = Новый запрос;

   Запрос.Текст =

   "ВЫБРАТЬ

   | СостояниеОборудованияСрезПоследних.Оборудование,

   | СостояниеОборудованияСрезПоследних.Состояние,

   | СостояниеОборудованияСрезПоследних.РабочееМесто

   |ИЗ

   | РегистрСведений.СостояниеОборудования.СрезПоследних КАК СостояниеОборудованияСрезПоследних

   |ГДЕ

   | СостояниеОборудованияСрезПоследних.Оборудование = &Оборудование" ;

   

   Запрос.УстановитьПараметр("Оборудование",ТекСтрокаОборудование.Оборудование);

   РезультатЗапроса = Запрос.Выполнить().Выбрать();

   РезультатЗапроса.Следующий();

   НовЗапись.Состояние = РезультатЗапроса.Состояние;

       

   НовЗапись.Состояние = Перечисления.СостоянияОборудования.Непригодно;

  КонецЕсли;

              

  НовЗапись.РабочееМесто = РабочееМестоКуда;

 КонецЦикла;

 НаборЗаписей.Записать();

   

   

КонецПроцедуры

Документ.ВыбытиеРесурсов.Форма.ФормаДокумента.Форма.Модуль

Процедура ДействияФормыВыдачаМатериалов(Кнопка)

 

ЭлементыФормы.Оборудование.Колонки.Оборудование.Видимость = Ложь;

ЭлементыФормы.Оборудование.Колонки.Оборудование.Доступность = Ложь;

ЭлементыФормы.Оборудование.Колонки.Количество.Доступность = Истина;

ВидВыбытия = Перечисления.ВидыВыбытия.ВыдачаМатериалов;

ЭлементыФормы.Получатель.Видимость = Истина;

ЭлементыФормы.НадписьПолучатель.Видимость = Истина;

Форма = ДокументОбъект.ПолучитьФорму();

Форма.Заголовок = Форма.Заголовок + ": выдача материалов";

Оборудование.Очистить();

КонецПроцедуры

Процедура ДействияФормыВыбытиеОборудования(Кнопка)

ЭлементыФормы.Оборудование.Колонки.Оборудование.Видимость = Истина;

ЭлементыФормы.Оборудование.Колонки.Оборудование.Доступность = Истина;

ЭлементыФормы.Оборудование.Колонки.Количество.Доступность = Ложь;

ВидВыбытия = Перечисления.ВидыВыбытия.СписаниеОборудования;

   Получатель = Неопределено;

ЭлементыФормы.Получатель.Видимость = Ложь;

ЭлементыФормы.НадписьПолучатель.Видимость = Ложь;

Форма = ДокументОбъект.ПолучитьФорму();

   Форма.Заголовок = Форма.Заголовок + ": выбытие оборудования";

   Оборудование.Очистить();

КонецПроцедуры

Процедура ОборудованиеРесурсПриИзменении(Элемент)

Модель = ЭлементыФормы.Оборудование.ТекущиеДанные.Ресурс.Ссылка;

Если ДокументОбъект.ВидВыбытия = Перечисления.ВидыВыбытия.ВыдачаМатериалов

 И (Модель.Родитель.ВестиКоличественныйУчет = Ложь) Тогда

  Предупреждение("По этому материальному ресурсу не ведется количественный учет!",,"Ошибка!");

КонецЕсли;

 

Если ДокументОбъект.ВидВыбытия = Перечисления.ВидыВыбытия.СписаниеОборудования

 И (Модель.Родитель.ВестиКоличественныйУчет = Истина) Тогда

  Предупреждение("По этому материальному ресурсу ведется количественный учет!",,"Ошибка!");

КонецЕсли;

 

КонецПроцедуры

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

 

Если РабочееМесто.Пустая() Тогда

 Предупреждение("Не заполнено рабочее место!");

 Отказ = Истина;

КонецЕсли;

 

Если ВидВыбытия = Перечисления.ВидыВыбытия.ВыдачаМатериалов И Получатель.Пустая() Тогда

 Предупреждение("Не заполнен получатель!");

 Отказ = Истина;

КонецЕсли;

Если МОЛ.Пустая() Тогда

 Предупреждение("Не заполнено ответственное лицо!");

 Отказ = Истина;

КонецЕсли;

 

ТабЧасть = Оборудование.Выгрузить();

Для каждого Строка Из ТабЧасть Цикл

  Если Строка.Ресурс.Пустая() тогда

   Сообщить("В строке "+Строка.НомерСтроки+" не выбран материальный ресурс!");

    Отказ = Истина;

   Возврат;

  КонецЕсли;

  ТекМодель = Строка.Ресурс.Ссылка;

  ТекОборудование = Строка.Оборудование.Ссылка;

  Количество = Строка.Количество;

  РезультатПроверки = ПроверитьОстаток(ТекМодель, ТекОборудование, РабочееМесто.Ссылка, ДокументОбъект.Дата,Количество );

  Если РезультатПроверки = Ложь тогда

   Отказ = Истина;

  КонецЕсли;

  

КонецЦикла;

     

Если ВидВыбытия = Перечисления.ВидыВыбытия.СписаниеОборудования Тогда

 Для каждого Строка Из ТабЧасть Цикл

  Если Строка.Оборудование.Пустая() тогда

   Сообщить("В строке "+Строка.НомерСтроки+" не выбрано оборудование!");

    Отказ = Истина;

   КонецЕсли;

  

 КонецЦикла;

   КонецЕсли;

 

КонецПроцедуры

Процедура ПриОткрытии()

Если ДокументОбъект.ЭтоНовый() Тогда

 ЭлементыФормы.Оборудование.Колонки.Оборудование.Видимость = Ложь;

 ЭлементыФормы.Оборудование.Колонки.Оборудование.Доступность = Ложь;

 ВидВыбытия = Перечисления.ВидыВыбытия.ВыдачаМатериалов;

 ЭлементыФормы.Получатель.Видимость = Истина;

 ЭлементыФормы.НадписьПолучатель.Видимость = Истина;

 Форма = ДокументОбъект.ПолучитьФорму();

 Форма.Заголовок = Форма.Заголовок + ": выдача материалов";

   КонецЕсли;

КонецПроцедуры

Документ.ВыбытиеРесурсов.МодульОбъекта

Процедура ОбработкаПроведения(Отказ, Режим)

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 // регистр РесурсыОтдела Расход

 Движение = Движения.РесурсыОтдела.Добавить();

 Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

 Движение.Период = Дата;

 Движение.Ресурс = ТекСтрокаОборудование.Ресурс;

 Движение.Оборудование = ТекСтрокаОборудование.Оборудование;

 Движение.РабочееМесто = РабочееМесто;

 Движение.Количество = ТекСтрокаОборудование.Количество;

 

КонецЦикла;

 

Если  ВидВыбытия = Перечисления.ВидыВыбытия.СписаниеОборудования Тогда

 НаборЗаписей = РегистрыСведений.СостояниеОборудования.СоздатьНаборЗаписей();

 Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

  

  НовЗапись = НаборЗаписей.Добавить();

  НовЗапись.Период = Дата;

  НовЗапись.Модель = ТекСтрокаОборудование.Ресурс;

  НовЗапись.Оборудование = ТекСтрокаОборудование.Оборудование;

  НовЗапись.Состояние = Перечисления.СостоянияОборудования.Ликвидировано;

  НовЗапись.РабочееМесто = РабочееМесто;

 КонецЦикла;

 НаборЗаписей.Записать();

   КонецЕсли;

 

КонецПроцедуры

Процедура ПечатьСписаниеОборудования() Экспорт

 

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ВыбытиеРесурсов.ПолучитьМакет("ПечатьСписаниеОборудования");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// Оборудование

Область = Макет.ПолучитьОбласть("ОборудованиеШапка");

ТабДок.Вывести(Область);

ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 ОбластьОборудование.Параметры.Заполнить(ТекСтрокаОборудование);

 ТабДок.Вывести(ОбластьОборудование);

КонецЦикла;

// Подвал

Подвал = Макет.ПолучитьОбласть("Подвал");

Подвал.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

КонецПроцедуры

Процедура ПечатьВыдачаМатериалов() Экспорт

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ВыбытиеРесурсов.ПолучитьМакет("ПечатьВыдачаМатериалов");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Шапка);

// Оборудование

Область = Макет.ПолучитьОбласть("ОборудованиеШапка");

ТабДок.Вывести(Область);

ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");

Для Каждого ТекСтрокаОборудование Из Оборудование Цикл

 ОбластьОборудование.Параметры.Заполнить(ТекСтрокаОборудование);

 ТабДок.Вывести(ОбластьОборудование);

КонецЦикла;

// Подвал

Подвал = Макет.ПолучитьОбласть("Подвал");

Подвал.Параметры.Заполнить(ЭтотОбъект);

ТабДок.Вывести(Подвал);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

 

КонецПроцедуры

Процедура СформироватьДерево(Кнопка)

 

Если Оборудование.Количество() = 0 Тогда

 Возврат;

КонецЕсли;

 

Дерево.Строки.Очистить();

 

ТаблицаСистемныхБлоков = Оборудование.Выгрузить(,"СистемныйБлок,Количество");

ТаблицаСистемныхБлоков.Свернуть("СистемныйБлок","Количество");

ТаблицаСистемныхБлоков.Сортировать("СистемныйБлок");

 

ПараметрыОтбора = Новый Структура;

 

// оборудование, НЕ входящее в состав системных блоков

СистемныйБлок = ТаблицаСистемныхБлоков.Получить(0).СистемныйБлок;

Если СистемныйБлок.Пустая() Тогда

 

 ТаблицаСистемныхБлоков.Удалить(0);

 

 ПараметрыОтбора.Вставить("СистемныйБлок", СистемныйБлок);

 НайденныеСтроки = Оборудование.НайтиСтроки(ПараметрыОтбора);

 

 Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл

  СтрокаДерева = Дерево.Строки.Добавить();

  СтрокаДерева.Модель = НайденнаяСтрока.Модель;

  СтрокаДерева.Оборудование = НайденнаяСтрока.Оборудование;

  СтрокаДерева.Тип = НайденнаяСтрока.Тип;

  СтрокаДерева.Количество = НайденнаяСтрока.Количество;

  СтрокаДерева.Сумма = НайденнаяСтрока.Сумма;

  СтрокаДерева.Пиктограмма = БиблиотекаКартинок.Устройство;

 КонецЦикла;

 

КонецЕсли;

 

// оборудование, входящее в состав системных блоков

Для Каждого СтрокаТаблицы Из ТаблицаСистемныхБлоков Цикл

 

 СистемныйБлок = СтрокаТаблицы.СистемныйБлок;

 СтрокаДерева = Дерево.Строки.Вставить(0);

 СтрокаДерева.Оборудование = НайденнаяСтрока.Оборудование;

 СтрокаДерева.ЭтоУзел = Истина;

 СтрокаДерева.Пиктограмма = БиблиотекаКартинок.Корпус;

 

 ПараметрыОтбора.Вставить("СистемныйБлок", СистемныйБлок);

 НайденныеСтроки = Оборудование.НайтиСтроки(ПараметрыОтбора);

 

 Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл

  СтрокаДерева2 = СтрокаДерева.Строки.Добавить();

  СтрокаДерева2.Модель = НайденнаяСтрока.Модель;

  СтрокаДерева2.Оборудование = НайденнаяСтрока.Оборудование;

  СтрокаДерева2.Тип = НайденнаяСтрока.Тип;

  СтрокаДерева2.Количество = НайденнаяСтрока.Количество;

  СтрокаДерева2.Сумма = НайденнаяСтрока.Сумма;

  СтрокаДерева2.Пиктограмма = БиблиотекаКартинок.Устройство;

 КонецЦикла;

 

КонецЦикла;

 

ЭлементыФормы.Надпись1.Заголовок = Дерево.Строки.Итог(Дерево.Колонки.Сумма,Истина);

 

КонецПроцедуры  // СформироватьДерево

Процедура ЗаписатьДерево()

 

Для Каждого Строка Из Дерево.Строки Цикл

 //Если Строка.ЭтоУзел Тогда

 

 Если НЕ ЗначениеЗаполнено(Строка.Оборудование) Тогда

  Если Строка.ЭтоУзел Тогда

   Оборудование = Справочники.Оборудование.СоздатьГруппу();

  Иначе

   Оборудование = Справочники.Оборудование.СоздатьЭлемент();

  КонецЕсли;

  

  //Оборудование.

 КонецЕсли;

КонецЦикла;

 

КонецПроцедуры

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

СформироватьДерево("");

КонецПроцедуры

Процедура ДеревоПриАктивизацииСтроки(Элемент)

 

Если Элемент.ТекущаяСтрока.Родитель <> Неопределено

Или Элемент.ТекущаяСтрока.ЭтоУзел Тогда

 ЭлементыФормы.КоманднаяПанель2.Кнопки.ПодменюСистемныйБлок.Кнопки.ДобавитьУстройство2.Доступность = Истина

Иначе

 ЭлементыФормы.КоманднаяПанель2.Кнопки.ПодменюСистемныйБлок.Кнопки.ДобавитьУстройство2.Доступность = Ложь

КонецЕсли;

 

КонецПроцедуры

Процедура ДобавитьЭлементДерева(Кнопка)

 

Если Кнопка.Имя = "ДобавитьБлок" Тогда

 СтрокаБлок = Дерево.Строки.Вставить(0);

 СтрокаБлок.ЭтоУзел = Истина;

 СтрокаБлок.Пиктограмма = БиблиотекаКартинок.Корпус;

 

 Запрос = Новый Запрос;

 Запрос.УстановитьПараметр("Комплектующие",Перечисления.ГруппыОборудования.Комплектующие);

 

 Запрос.Текст = "

 |ВЫБРАТЬ

 | ТипыОборудования.Ссылка КАК Тип

 |ИЗ

 | Справочник.ТипыОборудования КАК ТипыОборудования

 |ГДЕ

 | ТипыОборудования.Группа = &Комплектующие

 |";

 

 ЗапросВыборка = Запрос.Выполнить().Выбрать();

 Пока ЗапросВыборка.Следующий() Цикл

  НоваяСтрока = СтрокаБлок.Строки.Добавить();

  НоваяСтрока.Тип = ЗапросВыборка.Тип;

  НоваяСтрока.Пиктограмма = БиблиотекаКартинок.Устройство;

 КонецЦикла;

 

 ЭлементыФормы.Дерево.ТекущаяСтрока = СтрокаБлок;

 ЭлементыФормы.Дерево.Развернуть(СтрокаБлок);

 

Иначе

 

 Если Кнопка.Имя = "ДобавитьУстройство1" Тогда

  СтрокаУстройство = Дерево.Строки.Добавить();

 Иначе

  ТекущаяСтрока = ЭлементыФормы.Дерево.ТекущаяСтрока;

  Родитель = ?(ТекущаяСтрока.Уровень() = 0,ТекущаяСтрока,ТекущаяСтрока.Родитель);

  СтрокаУстройство = Родитель.Строки.Добавить();

 КонецЕсли;

 

 СтрокаУстройство.Наименование = "Устройство";

 СтрокаУстройство.Пиктограмма = БиблиотекаКартинок.Устройство;

 ЭлементыФормы.Дерево.ТекущаяСтрока = СтрокаУстройство;

 

КонецЕсли;

 

КонецПроцедуры  // ДобавитьЭлементДерева

Процедура ДеревоПриПолученииДанных(Элемент, ОформленияСтрок)

 

Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл

 

 Модель = ОформлениеСтроки.ДанныеСтроки.Модель;

 Если ЗначениеЗаполнено(Модель) Тогда

  Текст = Модель.Владелец.Наименование + " " + Модель.Производитель.Наименование + " " + Модель.Наименование;

 Иначе

  Если ОформлениеСтроки.ДанныеСтроки.ЭтоУзел Тогда

   Текст = "Системный блок";

  Иначе

   Тип = ОформлениеСтроки.ДанныеСтроки.Тип;

   Если ЗначениеЗаполнено(Тип) Тогда

    Текст = Тип.Наименование;

    ОформлениеСтроки.ЦветТекста = Новый Цвет(192,192,192);

   КонецЕсли;

  КонецЕсли;

 КонецЕсли;

 

 ОформлениеСтроки.Ячейки.Наименование.УстановитьТекст(Текст);

 

КонецЦикла;

 

КонецПроцедуры

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

ЗаписатьДерево();

КонецПроцедуры

// Процедура обновляет надпись в форме владельце,

//

//  Параметры НЕТ

Процедура ОбновитьНадписьВФормеВладельце()\

Если ЭтаФорма.ВладелецФормы <> Неопределено Тогда

   

  ЭтаФорма.ВладелецФормы.ПрочитатьСостояние();

 

КонецЕсли;

КонецПроцедуры

Процедура ПриЗакрытии()

 

ОбновитьНадписьВФормеВладельце();

 

КонецПроцедуры

Процедура ПланВидовХарактеристикСписокПриАктивизацииСтроки(Элемент)

ТекущееСвойство = ЭлементыФормы.ПланВидовХарактеристикСписок.ТекущиеДанные.Ссылка;

ТабличноеПолеОбъекты.Отбор.Свойство.Установить(ТекущееСвойство, Истина);

//ТабличноеПолеОбъекты.Прочитать();

КонецПроцедуры

ЗАПРОСЫ

Приложение Д

(обязательное)


Запрос «Остаток ресурса»

ВЫБРАТЬ

РесурсыОтделаОстатки.Ресурс,

РесурсыОтделаОстатки.Оборудование,

РесурсыОтделаОстатки.РабочееМесто,

РесурсыОтделаОстатки.КоличествоОстаток

ИЗ

РегистрНакопления.РесурсыОтдела.Остатки КАК РесурсыОтделаОстатки

ГДЕ

РесурсыОтделаОстатки.Ресурс = &Модель

И РесурсыОтделаОстатки.Оборудование = &Оборудование

И РесурсыОтделаОстатки.РабочееМесто = &РабочееМесто

Запрос «Список свойств и значений для ресурса»

ВЫБРАТЬ

ВложенныйЗапрос.НазначенноеСвойство КАК Свойство,

ВложенныйЗапрос1.Значение

ИЗ

(ВЫБРАТЬ

 НазначенияСвойств.Объект КАК Объект,

 НазначенияСвойств.Свойство КАК НазначенноеСвойство

ИЗ

 РегистрСведений.НазначенияСвойств КАК НазначенияСвойств

ГДЕ

 (НазначенияСвойств.Объект = &ОбъектОтбора

   ИЛИ НазначенияСвойств.Объект = &РодительОбъектОтбора)) КАК ВложенныйЗапрос

 ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

  ЗначенияСвойствРесурсов.Ресурс КАК Ресурс,

  ЗначенияСвойствРесурсов.Свойство КАК Свойство,

  ЗначенияСвойствРесурсов.Значение КАК Значение

 ИЗ

  РегистрСведений.ЗначенияСвойствРесурсов КАК ЗначенияСвойствРесурсов

 ГДЕ

  ЗначенияСвойствРесурсов.Ресурс = &ОбъектОтбора) КАК ВложенныйЗапрос1

 

ПО ВложенныйЗапрос.НазначенноеСвойство = ВложенныйЗапрос1.Свойство

Запрос «Остатки и движения»

ВЫБРАТЬ

РесурсыОтделаОстаткиИОбороты.Ресурс,

РесурсыОтделаОстаткиИОбороты.Оборудование,

РесурсыОтделаОстаткиИОбороты.РабочееМесто,

РесурсыОтделаОстаткиИОбороты.КоличествоНачальныйОстаток,

РесурсыОтделаОстаткиИОбороты.КоличествоКонечныйОстаток,

РесурсыОтделаОстаткиИОбороты.КоличествоОборот,

РесурсыОтделаОстаткиИОбороты.КоличествоПриход,

РесурсыОтделаОстаткиИОбороты.КоличествоРасход

ИЗ

РегистрНакопления.РесурсыОтдела.ОстаткиИОбороты КАК РесурсыОтделаОстаткиИОбороты

Запрос «Установленное ПО»

ВЫБРАТЬ

УстановленноеПО.РабочееМесто,

УстановленноеПО.ПрограммноеОбеспечение,

УстановленноеПО.РабочееМесто.Представление

ИЗ

РегистрСведений.УстановленноеПО КАК УстановленноеПО

Запрос «Паспорт на рабочее место»

ВЫБРАТЬ

РабочиеМеста.Код,

РабочиеМеста.Наименование,

РабочиеМеста.ТипРабочегоМеста,

РабочиеМеста.Помещение,

РабочиеМеста.Подразделение,

РабочиеМеста.ОсновнойПользователь,

СостояниеРабочихМестСрезПоследних.Состояние

ИЗ

Справочник.РабочиеМеста КАК РабочиеМеста

 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРабочихМест.СрезПоследних КАК СостояниеРабочихМестСрезПоследних

 ПО СостояниеРабочихМестСрезПоследних.РабочееМесто = РабочиеМеста.Ссылка

ГДЕ

РабочиеМеста.Ссылка = &РабочееМесто

ВЫБРАТЬ

КонтактнаяИнформация.Вид КАК Вид,

КонтактнаяИнформация.Представление,

КонтактнаяИнформация.Комментарий,

КонтактнаяИнформация.Владелец

ИЗ

Справочник.КонтактнаяИнформация КАК КонтактнаяИнформация

УПОРЯДОЧИТЬ ПО

Вид

ВЫБРАТЬ

УстановленноеПО.ПрограммноеОбеспечение,

УстановленноеПО.РабочееМесто

ИЗ

РегистрСведений.УстановленноеПО КАК УстановленноеПО

ВЫБРАТЬ

РазмещениеРесурсов.РабочееМесто,

РазмещениеРесурсов.Ресурс,

РазмещениеРесурсов.Оборудование

ИЗ

РегистрСведений.РазмещениеРесурсов КАК РазмещениеРесурсов

Запрос «Паспорт на оборудование»

ВЫБРАТЬ

Оборудование.НомерПаспорта,

Оборудование.Наименование,

Оборудование.СерийныйНомер,

Оборудование.ИнвентарныйНомер,

Оборудование.МОЛ,

Оборудование.ДатаИзготовления,

Оборудование.ГарантийныйТалон,

Оборудование.СрокГарантии,

Оборудование.Владелец,

СостояниеОборудованияСрезПоследних.Состояние

ИЗ

Справочник.Оборудование КАК Оборудование

 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеОборудования.СрезПоследних КАК СостояниеОборудованияСрезПоследних

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

ГДЕ

Оборудование.Ссылка = &Оборудование

ВЫБРАТЬ

ЗначенияСвойствРесурсов.Свойство,

ЗначенияСвойствРесурсов.Значение,

ЗначенияСвойствРесурсов.Ресурс

ИЗ

РегистрСведений.ЗначенияСвойствРесурсов КАК ЗначенияСвойствРесурсов

ВЫБРАТЬ

СостояниеОборудования.Период,

СостояниеОборудования.Оборудование,

СостояниеОборудования.Состояние,

СостояниеОборудования.РабочееМесто

ИЗ

РегистрСведений.СостояниеОборудования КАК СостояниеОборудования

Запрос «История перемещения оборудования»

ВЫБРАТЬ

СостояниеОборудования.Период,

СостояниеОборудования.Оборудование,

СостояниеОборудования.Модель,

СостояниеОборудования.Состояние,

СостояниеОборудования.РабочееМесто,

СостояниеОборудования.Модель.Родитель КАК Тип

ИЗ

РегистрСведений.СостояниеОборудования КАК СостояниеОборудования

КОПИИ ГРАФИЧЕСКОЙ ЧАСТИ 

Приложение Е

(обязательное)



 

А также другие работы, которые могут Вас заинтересовать

43689. МЕРОПРИЯТИЯ ПО ПОВЫШЕНИЮ ЭФФЕКТИВНОСТИ ИСПОЛЬЗОВАНИЯ КАПИТАЛА ОАО «САХОБУВЬИНВЕСТ» 885.15 KB
  В системе источников привлечения капитала данное деление носит определяющий характер: собственный капитал характеризует общую стоимость средств предприятия принадлежащих ему на правах собственности и используемых им для формирования определенной части его активов. К этому виду капитала относятся права пользования отдельными природными ресурсами патентные права на использование изобретений “ноухау†права на промышленные образцы и модели товарные знаки компьютерные программы и другие нематериальные виды имущественных ценностей. Об...
43690. Совершенствование способов управления инвестиционными рисками компании на основе их всестороннего анализа и оценки ЗАО «Плитспичпром» 182.87 KB
  Теоретические аспекты оценки и управления инвестиционными рисками организации Методы оценки и управления инвестиционными рисками Разработка методов совершенствования системы оценивания и управления инвестиционными рисками предприятия Оптимизация управления инвестиционными рисками предприятия
43691. Автоматизированная система управления деятельностью туристического агентства «Коми-тур» 8.92 MB
  Туристическое агентство «Коми-тур» оказывает услуги населению по подготовке и организации отдыха. Основные услуги – это услуги по подбору наиболее оптимальных для туриста туров (экскурсии, отдых на море, активный туризм, отдых с детьми, паломнический туризм), бронирование выбранного тура у туроператора, оформление документов, услуги по организации встречи и проводов туристов.
43692. Анализ индивидуальных трудовых споров и выявление проблем, возникающих при рассмотрении их в суде 174 KB
  Значительно возросло количество трудовых дел в судах. Появились новые очень сложные дела: о взыскании морального вреда, причиненного работнику незаконным увольнением, переводом на другую работу, невыплатой гарантированных законодательством выплат и льгот, отказом от заключения трудового договора и другие.
43693. Психологічні особливості соціального інтелекту та поведінки в конфлікті в юнацькому віці 197.84 KB
  Однакзведення інтелекту до миследіятельності вириває його з контексту соціалізації що припускає вироблення власних ціннісних орієнтацій свого стилю життя. У сучасній школіяка орієнтована на розвиток теоретичного інтелекту як відзначає М. Подальша розробка категорії соціального інтелекту визначається результатами досліджень Г. Холодної які виявили взаємозв'язок інтелекту людини і здатності реалістично оцінювати себе регулювати свою поведінку; дослідженнями К.
43694. Проектирование АСУ ОАО «ГСК «Югория» и разработка конкретных проектных решений по одной из подсистем АСУ 271.67 KB
  Процесс создания АСУ – это последовательное внедрение более совершенных, научно-обоснованных методов управления и средств вычислительной техники с целью увеличения эффективности производства и повышения производительности труда. Экономико-математические методы оптимального планирования и управления, средства автоматизированной обработки больших объемов информации становятся неотъемлемой частью структур управления, способом их функционирования.
43695. Разработка рекомендаций по совершенствованию конкурентоспособности ООО «НЗЖБИ имени Иванова Г.С.» на рынке 318.92 KB
  Организационно-экономическая характеристика предприятия Изучение конкурентоспособности предприятия представляет собой одну из важнейших составных частей рыночных исследований создающих основу для выработки стратегии и тактики деятельности на рынке выбора правильного пути повышения технического уровня и качеств. Именно по этой причине большую актуальность приобретают исследования в области конкурентоспособности предприятия поиск путей её повышения. разработать рекомендации по совершенствованию конкурентоспособности предприятия на...
43696. Таймер керування водяним насосом 233.02 KB
  Розрахунок ЗІП повинен проводитись по встановленим нормам.1 Логічний розрахунок JKтригера. Необхідно виконати розрахунок jk тригера.2Конструктивний розрахунок таймеру керування водяним насосом 5.
43697. Внутрисхемное программирование 288.79 KB
  Программатор, использующий интерфейс SPI, необходимо подключить к объекту, используя как можно меньшее количество проводов. Для подключения программатора микроконтроллеров AVR непосредственно к печатной плате используется шестипроводной интерфейс.