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

 

Введение


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

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

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

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

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

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

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

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

Исходя из этого, в качестве среды разработки и сопровождения была выбрана среда объектно-ориентированного программирования Borland Delphi 7 фирмы Inprise (Borland). Обладает широким набором возможностей, начиная от проектировщика форм и кончая поддержкой всех форматов популярных баз данных.

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

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

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

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

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

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

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

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

В разделе «Программа тестирования и методика испытаний» идёт речь о цели и объекте проведения испытаний, порядке проведения испытаний, методах испытаний, а также о протоколе испытаний.

В разделе «Руководство пользователя» рассказывается о описании применения.

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

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


1. Постановка задачи


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


Автоматизация учета работы автотранспорта

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

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

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

-увеличивается скорость обработки данных;

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

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

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

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

изучить нормы затрат на единицу техники ;

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


.2 Входная информация


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

Входная информация в этой программе является переменной.

Так же к входной информации относим информацию, вводимую в справочники:

- Справочник автомобилей;

Справочник водителей;

Справочник ГСМ;

Справочник материально ответственных лиц;

документ «Ведомость». В документе содержится информация о выдаче ГСМ;

документ «Путевой лист». Документ отображает движение и работу техники;


.3 Выходная информация


К выходной информации относим отчеты, формируемые в программе:

- документ «Ведомость». В документе содержится информация о выдаче ГСМ;

документ «Путевой лист». Документ отображает движение и работу техники;

? отчет работы по водителю за период времени;

? отчет работы по автомобилю за период времени;


.4 Функциональное моделирование


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

В настоящее время существует ряд методологий, специально предназначенных для упрощения системного анализа и моделирования предметной области. Данные методологии поддерживаются специальными инструментальными средствами автоматизированного анализа, моделирования и разработки сложных систем, получившими название CASE-средств (Computer-Aided Software/System Engineering - компьютерная поддержка проектирования программного обеспечения/систем).

В семействе CASE-средств инструменты для анализа предметной области составляют небольшую часть. Однако именно изучение и моделирование предметной области является наиболее важным этапом при разработке любого приложения, так как позволяет четко и однозначно определить задачи, которые стоят перед разработчиками. Одним из инструментов системного анализа является CASE-средство верхнего уровня BPwin (Business Process for Windows). Термин Business Process («бизнес-процесс») близок по смыслу к термину «предметная область» и в настоящее время часто заменяет последний. BPwin разработан фирмой LogicWorks. После слияния в 1998г. фирм LogicWorks и PLATINUM technology данное CASE-средство выпускается под логотипом PLATINUM technology.

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

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

BPwin поддерживает три методологии структурного анализа и моделирования систем - IDEFO, IDEF3 и DFD. В процессе создания модели бизнес-процесса на любой ветви модели можно переключиться на любую из методологий и создать смешанную модель.

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


Рисунок 1.4.1 - Функциональная модель


Методология DFD включает такие понятия, как внешняя ссылка и хранилище данных. Это делает её более удобной по сравнению с IDEF0 для моделирования программного обеспечения и систем документооборота.

Методология IDEF3 включает элемент "перекрёсток", что позволяет описать логику взаимодействия компонентов системы.

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


.5 Информационное моделирование


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

Erwin - средство разработки структуры базы данных, сочетающее графический интерфейс Windows, инструменты для построения ER-диаграмм (Entities-Relationships-диаграммы или диаграммы «сущность-связь»), редакторы для создания логического и физического описания модели данных и 1фозрачную поддержку ведущих реляционных системы управления базами данных и настольных баз данных. С помощью ERwin можно создавать базы данных или проводить их обратное проектирование (реинжиниринг).

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

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

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

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

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

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

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


Рисунок 1.5.1 - Логическая модель базы данных на уровне атрибутов


.6 Разработка структуры базы данных


База данных состоит из девяти таблиц:

-«РУПС»;

-«Тип оборудования»;

-«Оборудование»;

-«ОПС»;

-«Марка оборудования»;

-«Акт»;

-«Состав акта»;

-«Должность»;

-«Тех специалист»;

Таблицы содержит следующие поля:

а) таблица 1 «РУПС»:

)код_РУПС (AutoNumber);

)РУПС_Наименование (text (255));

)РУПС_Адрес (text (255)).

б) таблица 2 «Тип_обрудования»:

)Код_типа (AutoNumber);

)Тип_наименование (text (255)).

в) таблица 3 «Оборудование»:

)код_оборудования (AutoNumber);

)оборуд_код_типа (text (255));

3)оборуд_код_марки (text (255));

)оборуд_модель (text (255));

)оборуд_ОПС (text (255));

)обруд_серийный_номер (Long Integer).

г) таблица 4 «ОПС»:

)код_ОПС (AutoNumber);

)ОПС_наименование (text (255));

)ОПС_адрес (text (255));

)ОПС_код_РУПС (text (255)).

д) таблица 5 «Марка оборудования»:

1)код_марки (AutoNumber);

)Марка_наименование (text (255)).

ж) таблица 6 «АКТ»:

)код_акта (AutoNumber);

)Акт_дата (Date/Time).

)Акт_вид_неисправности (text (255));

)Акт_код_специалиста (text (255));

)Акт_передал_ФИО (text (255));

)Акт_передал_код_должности (text (255));

)Акт_дата_приёма (Date/Time);

)Акт_код_оборудования (text (255)).

з) таблица 7 «Состав_акта»:

)Код_состава (AutoNumber);

)сос_код_акта (text (255));

)сос_наименование (text (255));

)сос_количество (text (255)).

и) таблица 8 «Должность»:

)Код_должности (AutoNumber);

)Должность_наименование (text (255)).

к) таблица 9 «Тех_спецалист»:

)Код_специалиста (AutoNumber);

)Спец_ФИО (text (255));

)Спец_код_должности(Long Integer);

)Спец_телефон(Long Integer).


2. Вычислительная система


.1 Основные характеристики персонального компьютера и внешних устройств


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

? процессор Athlon(R) 64 X2 Dual-Core 2,71GHz;

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

? видеоадаптер NVidia GeForce 8600 GT (512 Mb);

? жесткий диск объемом 300 Гб;

? операционная система Microsoft Windows 7.

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

? центральный процессор не ниже 400 MHz;

? объем оперативной памяти - 128 Mb;

? свободное пространство на жестком диске не менее 50 Mb;

? операционная система Microsoft Windows XP, Microsoft Windows 7 и другие.


.2 Характеристика программных средств


.2.1 Операционная система

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

Специальных требований к временным и емкостным характеристикам программы не предъявляется.

Операционная система - это совокупность программ, которые отвечают за:

? загрузку компьютера;

? работоспособность установленного оборудования на персональном компьютере;

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

? взаимодействие пользователя с компьютером.7 - это мощная и гибкая операционная система для компьютерной поддержки бизнеса в организациях любых масштабов. Данная операционная система построена на усовершенствованном ядре Windows Vista и имеет новый простой и привлекательный интерфейс, который упрощает работу с вычислительной техникой. Инновационный подход, ориентированный на решение конкретных задач, помогает быстро выполнять нужные функции, а интеллектуальные средства пользовательского интерфейса позволяют легко адаптировать его.7 содержит в себе обозреватель Internet Explorer 8, который обладает новыми, более совершенными функциями для работы в Интернете. Эта операционная система прекрасно подходит для обработки цифровой мультимедийной информации и развлечений.утверждает, что для успешной инсталляции Windows 7, вам необходим процессор не менее 2 гигагерц, 642 гигабайта оперативной памяти, и 6 гигабайта свободного места на диске. Однако для более или менее комфортной работы вам понадобится процессор не менее 3 гигагерц, и не менее 3 гигабайт оперативной памяти. Хотя, максимально облегчив интерфейс можно добиться того, что Windows 7 будет требовать меньше памяти. Как и любая ОС на ядре Windows Vista, Windows 7 очень любит лишнюю оперативную память, поэтому 4 гигабайт для такой системы совсем не будут лишними, хотя и не являются обязательными. На 2000 Mb система работает очень быстро и очень приятно, если не грузить её очень тяжёлыми приложениями. Если включить все визуальные эффекты, то Windows 7 будет заметно притормаживать на относительно слабых процессорах, вне зависимости от объёма оперативной памяти. Такой же эффект наблюдается при использовании слабой видеокарты. Однако, если система достаточно мощная, то нормально настроенный Windows 7 будет работать гораздо быстрее, чем любая ОС от Microsoft выпущенная ранее.


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

В качестве среды разработки была выбрана среда Borland Delphi 7. Данная среда разработки является самой популярной из всех продуктов компании Borland.

В основе идеологии систем быстрой разработки лежат технологии визуального проектирования и событийного объектно-ориентированного программирования, суть которых заключается в том, что среда разработки берет на себя большую часть, рутиной работы, оставляя программисту работу по конструированию диалоговых окон и созданию функций обработки событий и ошибок. Производительность программиста при использовании RAD-систем ? более быстрая и эффективная.Delphi позволяет создавать различные программы: от простейших однооконных приложений до программ управления распределенными базами данных. В качестве языка программирования в среде Borland Delphi используется язык Delphi (Delphi language).В качестве системы управления базами данных использовался Access - это система управления базами данных.

Access - в переводе с английского означает доступ. MS Access - это функционально полная реляционная система управления базами данных. Кроме того, MS Access одна из самых мощных, гибких и простых в использовании системы управления базами данных. В ней можно создавать большинство приложений, не написав ни единой строки программы, но если нужно создать нечто очень сложное, то на этот случай MS Access предоставляет мощный язык программирования - Visual Basic Application.

Популярность системы управления баз данных Microsoft Access обусловлена следующими причинами:

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

-система имеет полностью русифицированную версию;

-полная интегрированность с пакетами Microsoft Office: Word, Excel, Power Point;

-идеология Windows позволяет представлять информацию красочно и наглядно;

-возможность использования OLE технологии, что позволяет установить связь с объектами другого приложения или внедрить какие-либо объекты в базу данных Access;

-технология WYSIWIG позволяет пользователю постоянно видеть все результаты своих действий;

-широко и наглядно представлена справочная система;

-существует набор «мастеров» по разработке объектов, облегчающий создание таблиц, форм и отчетов.


3. Описание программы


.1 Описание компонентов

Delphi 7 обладает огромным количеством компонентов, которые могут выполнять очень широкий список действий.

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


Таблица 3.1.1 - Компоненты Form 1

КомпонентОписаниеMainMenu1Главное меню программы (может иметь сложную иерархическое древовидную форму).XPManifest1Служит для улучшения внешнего вида интерфейса программного продукта.ADOConnection1Подключение к БД.

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


Таблица 3.1.2 - Компоненты Form 2

КомпонентОписаниеBitBtn1Кнопка перехода на форму добавления данных в ADOTable1.BitBtn2Кнопка перехода на форму редактирования данных в ADOTable1.BitBtn3Кнопка для удаления информации в ADOTable1.BitBtn4Кнопка для поиска информации в ADOTable1.BitBtn5Кнопка для сброса поиска информации в ADOTable1.BitBtn6Кнопка перехода на главную форму.ComboBox1Компонент для сортировки ADOTable1.ComboBox1Компонент для поиска в ADOTable1.Edit1Компонент выводит информацию для поиска в ADOTable1.КомпонентОписаниеLabel1Содержит информацию «Поле для поиска».Label2Содержит информацию «Значение».GroupBox1Контейнер для группировки кнопок.ADOTable1Используется для доступа к таблицам базы данных.DBGrid1Компонент для отображения ADOTable1.

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


Таблица 3.1.3 - Компоненты Form 3

КомпонентОписаниеADOQuery1Используется для доступа к таблицам базы данных.ADOTable1Используется для доступа к таблицам базы данных.DBGrid1Компонент для отображения ADOTable1.BitBtn1Кнопка перехода на форму добавления данных в ADOTable1.BitBtn2Кнопка для удаления информации в ADOTable1.BitBtn3Кнопка перехода на главную форму.ComboBox1Компонент для сортировки ADOTable1.

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


Таблица 3.1.4 - Компоненты Form 4

КомпонентОписаниеADOTable1Используется для доступа к таблицам базы данных.ADOTable2Используется для доступа к таблицам базы данных.DBGrid1Компонент для отображения ADOTable1.DBGrid2Компонент для отображения ADOTable2ComboBox1Компонент для сортировки ADOTable1.GroupBox1Контейнер для группировки кнопок.BitBtn1Кнопка перехода на форму добавления данных в ADOTable1.BitBtn2Кнопка для перехода на форму редактирования данных ADOTable1.BitBtn3Кнопка для удаления данных из ADOTable1. BitBtn4Кнопка перехода на форму добавления данных в ADOTable2. BitBtn5Кнопка для удаления данных из ADOTable2. Label1Содержит информацию «Список преподавателей». Label2Содержит информацию «Список дисциплин, которые ведёт выделенный преподаватель»Form5 используется для добавления учащегося в справочник «учащиеся», ее компоненты представлены в таблице 3.1.5.


Таблица 3.1.5 - Компоненты Form 5

КомпонентОписаниеBitBtn1Кнопка добавления данных в ADOTable1 и перехода на предыдущую форму.BitBtn2Кнопка отмены ввода и перехода на предыдущую форму. DBEdit1Компонент для ввода данных в ADOTable1. DBEdit2Компонент для ввода данных в ADOTable1. DBEdit3Компонент для ввода данных в ADOTable1.DBLookUpComboBox1Компонент для ввода данных в ADOTable1. Label1Содержит информацию «Фамилия». Label2Содержит информацию «Имя». Label3Содержит информацию «Отчество». Label4Содержит информацию «№группы».

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


Таблица3.1.6 - Компоненты Form 6

КомпонентОписаниеLabel1Содержит информацию «№группы».Label2Содержит информацию «Специальность».DBEdit1Компонент для ввода данных.BitBtn1«Добавить». Добавляет запись в справочник групп.BitBtn2«Отмена». Отменяет ввод данных и реализует выход на предыдущую форму.DBLookupComboBox1Компонент для ввода специальности группы.

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


Таблица 3.1.7 - Компоненты Form 7

КомпонентОписаниеDBGrid1Компонент для отображения полей ADOTable1.GroupBox1Компонент для группировки компонентов.ADOTable1Используется для доступа к таблицам базы данных.ADOTable2Используется для доступа к таблицам базы данных.GroupBox2Компонент для группировки компонентов.BitBtn1Кнопка для просмотра / редактирования данных в ADOTable1.BitBtn3Кнопка для удаления данных из ADOTable1.BitBtn4Кнопка для добавления данных в ADOTable1.ComboBox1Компонент для сортировки ADOTable1.GroupBox3Компонент для группировки компонентов.Label3Содержит информацию «Введите значения для поиска:».Edit1Поле для ввода информации для поиска по полю «№группы».BitBtn2Кнопка для включения поиска в ADOTable1.Label2Содержит информацию «№группы».Label4Содержит информацию «Дата».BitBtn5Кнопка выхода на главную форму.BitBtn6Кнопка для сброса поиска в ADOTable1.MaskEdit1Поле для поиска по полю «дата».

Form8 используется для просмотра / редактирования данных о рапортичке, ее компоненты представлены в таблице 3.1.8.


Таблица 3.1.8 - Компоненты Form 8

КомпонентОписаниеDBGrid1Компонент служит для отображения данных ADOTable1ADOTable3Используется для доступа к таблицам базы данных.ADOTable4Используется для доступа к таблицам базы данных.ADOQuery1Используется для содержания запросов языка SQLADOTable1Используется для доступа к таблицам базы данных.GroupBox2Используется для группировки компонентовLabel3Компонент для отображения текста «Фамилия учащегося».Label4Компонент для отображения текста «Кол-во часов».Label5Компонент для отображения текста «Фамилия преподавателя».Label8Компонент для отображения текста «Наименование дисциплины».DBLookupComboBox3Компонент для ввода данных из набора данных из таблицы БД.DBEdit1Поле для ввода количества часов.DBLookupComboBox4Компонент для ввода данных из набора данных из таблицы БД.DBLookupComboBox5Компонент для ввода данных из набора данных из таблицы БД.GroupBox1Используется для группировки компонентов.BitBtn1Кнопка для отмены ввода данных.BitBtn2Кнопка для добавления пустой строки в DBGrid1.BitBtn3Кнопка для удаления данных из DBGrid1.BitBtn4Кнопка для сохранения данных в БД.

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


Таблица 3.1.9 - Компоненты Form 9

КомпонентОписаниеGroupBox1Компонент служит для группировки объектов.ADOTable1Используется для доступа к таблицам базы данных.BitBtn5Кнопка для добавления записи в ADOTable1 и переход на форму добавления документа.DBGrid1Компонент для отображения данных из DBGrid1.Label3Содержит информацию «Введите значения для поиска:».MaskEdit1Служит для ввода данных для поиска по полю «дата».ComboBox1Служит для сортировки DBGrid1.

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


Таблица 3.1.10 - Компоненты Form 10

КомпонентОписаниеADOTable1Используется для доступа к таблицам базы данных.DBGrid1Компонент для отображения данных из ADOTable1.BitBtn7Кнопка для удаления записи из ADOTable1.

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


Таблица 3.1.11 - Компоненты Form 11

КомпонентОписаниеGroupBox2Компонент служит для группировки объектов.Label3Содержит информацию «Фамилия учащегося».DBLookupComboBox3Компонент для ввода данных из набора данных из таблицы БД.BitBtn1Кнопка для удаления записи из ADOTable1.ADOTable2Используется для доступа к таблицам базы данных.DBEdit1Поле для ввода данных в поле «дата».

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


Таблица 3.1.12 - Компоненты Form 12

КомпонентОписаниеLabel1Содержит информацию «Фамилия».DBEdit1Поле для ввода данных в поле «Фамилия».BitBtn1Закрывает форму и сохраняет внесённые данные в ADOTable1.

Form13 используется для отображения данных о добавлении дисциплины в справочник «Дисциплины», ее компоненты представлены в таблице 3.1.13


Таблица 3.1.13 - Компоненты Form 13

КомпонентОписаниеBitBtn1Закрывает форму и сохраняет внесённые данные в ADOTable1.DBEdit1Поле для ввода данных в поле «Дисциплина».

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


Таблица 3.1.14 - Компоненты Form 14

КомпонентОписаниеLabel1Содержит информацию «Фамилия».DBEdit1Поле для ввода данных в поле «Фамилия».BitBtn1Закрывает форму и сохраняет внесённые данные в ADOTable1.

Form15 используется для отображения данных о добавлении шапки приказа, ее компоненты представлены в таблице 3.1.15.

Таблица 3.1.15 - Компоненты Form 15

КомпонентОписаниеGroupBox1Компонент служит для группировки объектов.BitBtn1По нажатию на кнопку заносит данные в ADOTable1.DateTimePicker1Служит для внесения в DBEdit даты.

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


Таблица 3.1.16 - Компоненты Form 16

КомпонентОписаниеGroupBox1Компонент служит для группировки объектов.BitBtn1По нажатию на кнопку отменяется ввод данных в ADOTable1.DBLookupComboBox1Компонент для ввода данных из набора данных из таблицы БД.

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


Таблица 3.1.17 - Компоненты Form 17

КомпонентОписаниеQRBand1Используется для построения отчётов.QRShape2Используется для рисования в отчёте графических форм.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.ADOQuery1Используется для построения запросов к таблицам в БД и доступа к ним.

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


Таблица 3.1.18 - Компоненты Form 18

КомпонентОписаниеQRBand1Используется для построения отчётов.QRShape2Используется для рисования в отчёте графических форм.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.QRExpr3Используется для создания вычисляемых полей.

Form19 используется для отображения формы «положение», ее компоненты представлены в таблице 3.1.19.


Таблица 3.1.19 - Компоненты Form 19

КомпонентОписаниеGroupBox1Компонент служит для группировки объектов.Label1Содержит информацию «При ликвидации задолженности учащимися оплачиваются фактические затраты учебного времени».ADOTable1Используется для доступа к таблицам БД.DBGrid1Компонент для отображения данных из ADOTable1.

Form20 используется для отображения данных для формирования отчёта «справка преподавателю», ее компоненты представлены в таблице 3.1.20.


Таблица 3.1.20 - Компоненты Form 20

КомпонентОписаниеGroupBox1Компонент служит для группировки объектов.Label1Содержит информацию «При ликвидации задолженности учащимися оплачиваются фактические затраты учебного времени».ADOTable1Используется для доступа к таблицам БД.DBGrid1Компонент для отображения данных из ADOTable1.DBLookupComboBox1Компонент для ввода данных из набора данных из таблицы БД.DateTimePicker1Служит для внесения в DBEdit даты.Form21 используется для отображения отчёта «Справка преподавателю», ее компоненты представлены в таблице 3.1.21.


Таблица 3.1.21 - Компоненты Form 21

КомпонентОписаниеQRDBText2Отображает значение полей из базы данных.QRExpr3Используется для создания вычисляемых полей.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.Form22 используется для отображения данных для формирования отчёта по рапортичкам на период, ее компоненты представлены в таблице 3.1.22.


Таблица 3.1.22 - Компоненты Form 22

КомпонентОписаниеDateTimePicker1Служит для внесения начальной даты.DateTimePicker2Служит для внесения конечной даты.GroupBox1Компонент служит для группировки объектов.BitBtn1По нажатию на кнопку происходит формирование отчёта.

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


Таблица 3.1.23 - Компоненты Form 23

КомпонентОписаниеDBLookupComboBox1Компонент для ввода данных из набора данных из таблицы БД.Label1Содержит информацию «№группы».GroupBox1Компонент служит для группировки объектов.BitBtn1По нажатию на кнопку происходит формирование отчёта.

Form24 используется для отображения данных по неотработанным занятиям, ее компоненты представлены в таблице 3.1.24.


Таблица 3.1.24 - Компоненты Form 24

КомпонентОписаниеLabel1Содержит информацию «№группы».ComboBox1В данном случае служит переключателем между видами отработок.DBGrid1Компонент для отображения данных из ADOTable1.BitBtn1По нажатию на кнопку происходит поиск данных в ADOTable1.ADOTable1Компонент для ввода данных из набора данных из таблицы БД.Edit1Поле для ввода данных для поиска.

Form25 используется для отображения отчёта «Направление», ее компоненты представлены в таблице 3.1.25.


Таблица 3.1.25 - Компоненты Form 25

КомпонентОписаниеQRDBText2Отображает значение полей из базы данных.QRExpr3Используется для создания вычисляемых полей.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.

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


Таблица 3.1.26 - Компоненты Form 26

КомпонентОписаниеLabel1Содержит информацию «Выберите приказ:».Edit1Поле для ввода данных для поиска.ADOTable1Компонент для ввода данных из набора данных из таблицы БД.DBGrid1Компонент для отображения данных из ADOTable1.BitBtn1По нажатию на кнопку происходит формирование отчёта.

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


Таблица 3.1.27 - Компоненты Form 27

КомпонентОписаниеQRDBText2Отображает значение полей из базы данных.QRExpr3Используется для создания вычисляемых полей.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.ADOQuery1Используется для построения запросов к таблицам в БД и доступа к ним.

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


Таблица 3.1.28 - Компоненты Form 28

КомпонентОписаниеQRDBText2Отображает значение полей из базы данных.QRExpr3Используется для создания вычисляемых полей.QRLabel11Отображает наименования полей в отчёте.QRDBText2Отображает значение полей из базы данных.ADOQuery1Используется для построения запросов к таблицам в БД и доступа к ним.

.2 Интерфейс программы


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

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

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


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


Рисунок 3.2.2 - Пример выбора действия


В соответствии с рисунком 3.2.3 отображен форма справочника учащихся колледжа.


Рисунок 3.2.3 - Таблица учащихся


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


Рисунок 3.2.4 - Форма добавления нового учащегося


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


Рисунок 3.2.5 - Форма «Выпускники»


Для просмотра форм работы с документами надо выбрать пункт меню «Рапортичка», «Приказ» или «Ввод отработанного направления», в соответствии с рисунком 3.2.6.


Рисунок 3.2.6


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


Рисунок 3.2.7 - Вкладка «Отчёты»


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


Рисунок 3.2.8 - Вкладка «Выход»


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


.1 Цель и объект проведения испытаний


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

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

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

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


.2 Порядок проведения испытаний


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

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

? нахождение ошибки в тексте программы;

? установление причины появления ошибки;

? исправление ошибки;

В конкретных ситуациях перечисленные этапы могут пересекаться, а в некоторых случаях они могут и отсутствовать.

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

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


В тестировании программных продуктов существует два метода тестирования:

тестирование черного ящика;

тестирование белого ящика.

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

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


.4 Протокол испытаний


В ходе тестирования программного продукта не было выявлено сообщений об ошибках.


Таблица 4.4.1 - Проверка возможности хранения информации

Описание тестаНаименования поляВносимые данныеВ форме «Учащиеся» осуществляется ручной ввод информацииФамилия Имя Отчество №группыМалевич Сергей Леонидович 409

Таблица 4.4.2 - Ожидаемые и полученные результаты при тестировании возможности сохранения информации

Ожидаемый результатПолученный результатРезультат тестированияФамилия - Малевич Имя - Пётр Отчество - Иванович №группы - 409Фамилия - Малевич Имя - Сергей Отчество - Леонидович №группы - 409Тест пройден

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


Двойным кликом по файлу Project1.exe запускаем программу «Автоматизация составления форм статистической отчётности колледжа» при успешном запуске на экране появится главная форма программы. С этой формы пользователь выбирает дальнейшие действия, выбирая нужный пункт меню в соответствии с рисунком 5.1.


Рисунок 5.1 ? Главная форма программы


Заполнение справочников производится кликом на пункт меню «Справочники». Далее пользователь выбирает нужный ему справочник в соответствии с рисунком 5.2.


Рисунок 5.2 ? Пункт меню «Справочники»


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


Рисунок 5.3 ? Кнопка «Добавить»


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


Рисунок 5.4 ? Заполнение справочника


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

Рисунок 5.5 ? Кнопка «Удалить»


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


Рисунок 5.6 - Пиктограмма «Выход на главную»


Все остальные имеющиеся справочники заполняются аналогично со справочником «Учащиеся».

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


Рисунок 5.7 ? Пункт меню «Отчеты»


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


Рисунок 5.8 ? Выбор учащегося


При выборе отчета «Рапортички на период» откроется форма для выбора периода для формирования отчёта, в соответствии с рисунком 5.9.


Рисунок 5.9 ? Форма «Выбор периода»


Далее по нажатию клавиши «Ок» будет сформирован отчёт, в соответствии с рисунком 5.10.


Рисунок 5.10 ? Отчет «Рапортички на период»

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


Рисунок 5.11 - Сообщение о незаполненных полях


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


Рисунок 5.12 - Сообщение о незаполненных полях


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


Рисунок 5.13 - Сообщение о незаполненных полях


6. Охрана труда и энергосбережение


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

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

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

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


.1 Нормализация нервно-психических нагрузок на оператора ПК при разработке и эксплуатации программы


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


.1.1 Анализ психофизиологических нагрузок при обработке информации и их влияние на здоровье и работоспособность оператора ПК

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

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

Цель эргономики - повышение эффективности и качества деятельности человека в системе «человек - машина (персональных компьютеров) - предмет деятельности - среда» при условии сохранения здоровья человека и создании предпосылок для развития личности.[12]

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

Эргономические свойства системы «человек-машина» характеризуются комплексом эргономических показателей:

гигиенические, характеризующие факторы внешней среды - температуру, физико-химический состав воздуха, освещенность, шум;

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

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

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

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

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

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

Накапливающееся утомление часто называют переутомлением. Основными причинами возникновения переутомления являются:

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

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

- плохо организованный нерациональный отдых в нерабочее время, неправильная организация режима труды и отдыха в рабочее время.[12]

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

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

На уровень и динамику работоспособности оказывают влияние:

индивидуальные особенности человека;

производственная среда, в которой осуществляется трудовая деятельность;

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

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

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

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


.1.2 Выбор и обоснование технического оснащения и организации рабочего места оператора ПК в целях оптимизации нервно-психических нагрузок

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

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

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

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

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

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

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

необходимое естественное и искусственное освещение;

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

наличие необходимых средств защиты работающих от действия опасных и вредных производственных факторов (физических, химических, биологических, психофизиологических). [12]

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

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

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

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

Рисунок 6.1 - Зоны для выполнения ручных операций и размещения органов управления


Список зон:

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

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

- 3- редко используемых органов управления (зона досягаемости моторного поля).

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

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

В целом конструкция рабочего стула (кресла) должна обеспечивать:

ширину и глубину поверхности сиденья не менее 400 мм,

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

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

высоту опорной поверхности спинки 300 ± 20 мм, ширину - не менее 380 мм и радиус кривизны горизонтальной плоскости - 400 мм;

угол наклона спинки в вертикальной плоскости в пределах от 0 до плюс 30°;

регулировку расстояния спинки от переднего края сиденья в пределах: 260 - 400 мм;

стационарные или съемные подлокотники длиной не менее 250 и шириной-50-70 мм;

регулировку подлокотников по высоте над сиденьем в пределах 230 ± 30 мм и внутреннего расстояния между подлокотниками в пределах 350-500 мм.[14]

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

Высота рабочей поверхности стола для взрослых пользователей должна регулироваться а пределах 680-600 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм.

Модульными размерами рабочей поверхности стола для персональных компьютеров, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм, глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм.

Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм.[14]

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

Экран видеомонитора должен находиться от глаз пользователя на оптимальном расстоянии 600-700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов.[14].

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

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

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

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

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

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


.1.3 Рекомендации по организации режима труда и отдыха оператора ПК

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

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

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

Виды трудовой деятельности разделяются на 3 группы:

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

-группа Б - работа по вводу информации;

-группа В - творческая работа в режиме диалога с электронной вычислительной машиной.[14]

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

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

-группа А - по суммарному числу считываемых знаков за рабочую смену, но не более 60 000 знаков за смену;

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

-группа В - по суммарному времени непосредственной работы за персональным компьютером за смену, но не более 6 часов за смену. [14]


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

Категория работы за ПКУровень нагрузки за рабочую смену при видах работ за ПКСуммарное время регламентированных перерывовГруппа А, количество знаковГруппа Б, количество знаковГруппа В, часовпри 8-ми часовой сменепри 12-ти часовой смене1до 20000до 15000До 2,030702до 40000до 30000До 4,050903до 60000до 40000До 6,070120При несоответствии фактических условий труда требованиям санитарных правил, время регламентированных перерывов следует увеличить на 30%.

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

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

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

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

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

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

-для I категории работ через 2 часа от начала рабочей смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;

-для II категории работ через 2 часа от начала рабочей смены и через 1,5-2 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;

-для III категории через 1,5-2 часа от начала рабочей смены и через 1,5-2 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительностью 15 минут через каждый час работы.[14]

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

При 12-ти часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-ми часовой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.

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

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

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

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

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


.2 Энергосбережение

моделирование автоматизация учет автотранспорт

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

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

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

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

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

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

-за счет снижения требований к системе охлаждения снижается и общий вес компьютера;

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

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

Большинство производителей используют промышленный стандарт VESA DPMS (Display Power Management Signaling). Он определяет нормированные методы поддержки мониторами трех энергосберегающих режимов:

-Stand-by - экономит до 40% мощности и позволяет быстро восстановить работоспособность;

-Suspend - отключает цепи накала трубки монитора и имеет большее время восстановления работоспособности;

-Active-off - еще большее время восстановления работоспособности, но отключает все, кроме средств восстановления работоспособности и блока питания. В этом режиме мониторы обычно потребляют менее 5 Вт.

При выборе монитора используется ряд стандартов:

-MPR 1990:10 - монитор соответствует шведскому стандарту по излучениям, а также по переменным электрическому и магнитным полям;

-MPR II - Стандарты и рекомендации по низкочастотным электромагнитным полям и электрическому потенциалу. Такой знак далеко не полностью отражает все условия стандарта MPR 1990:10;

-ISO 9241-3 - обозначает международный стандарт, который удовлетворяет эргономическим требованиям к дисплеям и стоит на страже зрения;

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

В сравнении с MPRII в ТСО'92 (был разработан специально для мониторов и определяет величину максимально допустимых электромагнитных излучений при работе монитора, и функции энергосбережения) допустимые уровни электромагнитного излучения более жесткие, так как замер показателей производится не в 50 см от экрана, как в MPRII, а в 30. TCO 95 и TCO 99 представляют собой универсальные стандарты, регулирующие воздействие всех вредных факторов. В ТСО'95 и ТСО'99 представлены электромагнитные параметры, эргономические, энергосберегающие и экологические. TCO99 предъявляет более жесткие требования, чем TCO95 в области эргономики, энергия, излучений, экологии, пожарной, электрической безопасности;

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

-EN 50082-1 Европейский стандарт по электромагнитной совместимости;

-EN 60950 Европейский стандарт по безопасности для изделий информационных технологий (электро- и пожаробезопасность), является частью TЪV/GS-рекомендации;

-TЬV/GS Маркировка, подтверждающая прохождение испытаний по безопасности. Изделия с маркировкой GS соответствуют требованиям EN 60950, ZH1/618;

-СЕ Европейская маркировка, которая определяет соответствие изделия требованиям стандартов EN 50081-1 (европейский стандарт по электромагнитной совместимости), EN 55022, EN 50082-1 и EN 60950.

В настоящее время большое распространение получили ЖК-мониторы, которые отличаются высоким качеством и не большой стоимостью.

ЖК-мониторы имеют ряд достоинств:

-ЖК мониторы более экономичные;

-у них нет электромагнитного излучения в сравнении c ЭЛТ-мониторами, и они практически безвредны для человека;

-они не мерцают, как ЭЛТ-мониторы;

-они легкие и не такие объемные;

-у них большая видимая область экрана.

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

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

Выпуск новой линии профессиональных ПК ESPRIMO 5925 EPA компанией Fujitsu Siemens Computers продолжает тенденцию в области создания энергоэкономичных ПК. Новые профессиональные ПК, которые поставляются в форм-факторе Microtower для ESPRIMO P5925 EPA и в форм-факторе Small Form Factor для ESPRIMO E5925 EPA, - это сочетание проверенной эргономичности и энергосберегающих функций, которыми отличаются все решения Fujitsu Siemens Computers, новейшего набора микросхем Intel и экономии электроэнергии до 80%. Благодаря этим технологиям данные компьютеры потребляют на 45% меньше электроэнергии по сравнению с аналогичными системами двухлетней давности.

Новые профессиональные персональные компьютеры объединяют в себе экологичные материалы и технологии, технические инновации и максимальную производительность. Технология Intel Active Management 3.0 упрощает процесс централизованного управления устройствами даже в выключенном состоянии, что позволяет сократить общее энергопотребление. Кроме того, данные персонального компьютера работают необычайно тихо благодаря зарекомендовавшей себя системе охлаждения, используемой в корпусах ESPRIMO, спроектированных и разработанных Fujitsu Siemens Computers.

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


7. Экономический раздел


.1 Характеристика проекта


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

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


.2 Определение трудоемкости создания программного продукта


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


Таблица 7.2.1 ? План проведения научно-исследовательской работы

Наименование этапов и видов работИсполнитель (должность, квалификация)Количество исполнителейТрудоемкость, человеко-дни,tоУточнения задания на дипломный проект. Согласование с консультантом по экономической части, руководителем проекта и председателем цикловой комиссии.Техник-программист13Разработка постановки задачи, определения входной, выходной информации, выбор математической модели. Выбор операционной системы, выбор языка программирования и системы управления базы данных.Техник-программист17 Разработка и отладка программного продукта. Испытания программы.Техник-программист114Оформление проектной документации.Техник-программист12Оценка возможностей задачиТехник-программист12Оценка некоторого количества задач и решение их.Техник-программист12Исследование задач наблюдения и возможность их сведения к задачам.Техник-программист13Решение ряда задач наблюдения.Техник-программист12Обобщение результатов исследований.Техник-программист11Оформление пояснительной записки.Техник-программист15Всего--41

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

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

Определим для каждой работы оптимальное время.


(1)


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


(2)


Таблица 7.2.2 ? Оценка трудоемкости

Вид работыОценка трудоемкостиРасчетные величиныtmintH.BtmaxtожD123430.1111111111257970.44444444443121416140.4444444444412320.1111111111512320.1111111111612320.1111111111723430.1111111111812320.11111111119111101045650.1111111111Итого:---411.6666666665

.2.2 Построение ленточного графика создания программного продукта

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

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

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

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

Продолжительность каждой работы определяется по формуле:


(3)


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

- численность исполнителей, человек.

Таблица 7.2.3 ? Ленточный график создания программного продукта

Наименование этапов и видов работИсполнитель (должность, квалификация)Трудоемкость, человеко-дни, tожКоличество исполнителейПродолжительность работы (дни)Уточнения задания на дипломный проект. Согласование с консультантом по экономической части, руководителем проекта и председателем цикловой комиссии.Техник-программист313Разработка постановка задачи, организационно - экономическая сущность программы, определения входной, постоянной, выходной информации, выбор математической модели. Выбор операционной системы, выбор языка программирования и системы управления базы данных.Техник-программист717Разработка и отладка программного продукта. Испытания программы.Техник-программист14114Оформление проектной документации.Техник-программист212Оценка возможностей задачи.Техник-программист212Оценка некоторого количества задач и решение их.Техник-программист212Исследование задач наблюдения и возможность их сведения к задачам.Техник-программист313Решение ряда задач наблюденияТехник-программист212Обобщение результатов исследованийТехник-программист111Оформление пояснительной запискиТехник-программист515

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

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


.3 Определение цены научно-технической продукции


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

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

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

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

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

-основная заработная плата;

-дополнительная заработная плата.

Отчисления на соц. нужды:

-отчисления в ФСЗН(34%);

-отчисления в Белгосстрах(0,2%);

-косвенные расходы.

Форма калькуляции плановой себестоимости в целом по созданию программного продукта приведена в таблицах 7.3.1, 7.3.2


Таблица 7.3.1 - Форма калькуляции плановой себестоимости

Статьи затратУсловное обозначениеСумма затрат, руб.Материалы и оборудование0Основная заработная плата разработчиков продукта968511,84Дополнительная заработная плата разработчиков продуктаОтчисления на соц. нужды:??В ФСЗНВ БелгосстрахПрочие прямые расходы0Косвенные накладные расходыПолная себестоимостьПлановая прибыль (накопления плановые)0Налог на добавленную стоимостьНДС-Отпускная цена программного продукта

Таблица 7.3.2 - Определение суммы основной заработной платы

Вид работТрудоемкость, чел/дниДневная ставка, бел. руб.Сумма основной заработной платы, бел. руб.Уточнения задания на дипломный проект. Согласование с консультантом по экономической части, руководителем проекта и председателем цикловой комиссии.370866,72Разработка и отладка программного продукта. Испытания программы.14330711,36Разработка постановка задачи, организационно - экономическая сущность программы, определения входной, постоянной, выходной информации, выбор математической модели. Выбор операционной системы, выбор языка программирования и системы управления базы данных.7165355,68Оформление проектной документации.247244,48Оценка возможностей задачи247244,48Оценка некоторого количества задач и решение их.247244,48Исследование задач наблюдения и возможность их сведения к задачам370866,72Решение ряда задач наблюдения247244,48Обобщение результатов исследований123622,24Оформление пояснительной записки5118111,2Итого:41-968511,84

Часовая тарифная ставка определятся путем деления месячного оклада на установленный при восьмичасовом рабочем дне фонд рабочего времени -169,8 час.

Часовая тарифная ставка техника-программиста:


(4)


Дневная ставка техника-программиста:


(5)


Дополнительная заработная плата персонала определяется по формуле:


(6)


где - норматив дополнительной заработной платы (20%)

Отчисления в фонд социальной защиты населения и в фонд занятости рассчитывается по формуле:


(7)


где - норматив отчислений в фонд социальной защиты - 34%.

Отчисления в Белгосстрах


= (8)


Косвенные накладные расходы (Нкос=120%):


(9)

Полная себестоимость программного продукта:


(10)


Отпускная цена программного продукта, финансируемого из госбюджета:


(11)


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


Таблица 7.4.1 ? Определение экономии времени

Перечень услуг программного продуктаВремя до автоматизации, часовВремя после автоматизации, часовЭкономия времени, часовВвод физических лиц в базу данных0.030.020.01Перечень услуг программного продуктаВремя до автоматизации, часовВремя после автоматизации, часовЭкономия времени, часовВвод юридических лиц в базу0.070.050.02Ввод дополнительных данных0.110.090.02Оформление информационно- справочной системы0.140.120.02Оформление платных объявления0.060.040.02Осуществить поиск 0.120.060.06Просмотр выходных данных0.090.030.06Итого:0.620.410.21

Таблица 7.4.2 ? Определение годового фонда времени

Перечень услуг программного продуктаКоличество операций в годЭкономия времени, часовГодовой фонд времени, Ввод физических лиц в базу данных360000.01360Ввод юридических лиц в базу10800.0221Ввод дополнительных данных10800.0221Оформление информационно-справочной системы5400.0210Оформление платных объявления3140.026Осуществить поиск в базе данных1550.069Просмотр выходных данных2400.0614Итого:394090.21441

Внедрение программного продукта «Учёт отработанных занятий на условиях оплаты» позволило сэкономить 441 час, что составляет примерно 0,22 (К=0,22) годового фонда времени.

Это значит что с внедрением данного программного продукта «Учёт отработанных занятий на условиях оплаты» можно условно экономить 0,22 годовой ставки. Годовой фонд заработной платы сотрудника составляет:

Зо - 740000 рублей.

Зд - 148000 рублей, рассчитано по формуле 12.


(12)


где - норматив дополнительной заработной платы (20%)

Отчисления в фонд социальной защиты населения и в фонд занятости рассчитывается по формуле:


(13)

= (14)


Тогда годовой фонд заработной платы равен:


) (15)


Условная экономия по заработной плате составит:


(16)


Вывод: экономический эффект от внедрения программного продукта «Учёт отработанных занятий на условиях оплаты» составит:


(17)


Заключение


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

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

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

Разработка компонентов велась с использованием CASE-средств BPWin (для определения спецификации требований на программное средство) и ErWin (для получения схемы данных).

Произведена реализация реляционной базы данных с нормализацией таблиц.

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

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

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

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

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

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


Список используемых источников


1. Сорокин, А.В. «Delphi. Разработка баз данных». / А.В. Сорокин - СПб.: Питер, 2005. - 447 с.

. Фаронов, В.В. Delphi5. Руководство разработчика баз данных. / В.В. Фаронов, П.В. Шумаков - М.: «Нолидж», 2000. - 640 с.

. Джен, Л.К. Проектирование реляционных баз данных. Просто и доступно. / Л.К. Джен, Г.О. Харингтон - М.: издательство «Лори», 2000. - 230 с.

. Бахтизин, В.В. Структурный анализ и моделирование в среде Case-средства BPWin. / В.В. Бахтизин, Л.А. Глухова - Мн.: БГУИР, 2002. - 44с .

5. Бахтизин, В.В. Учебное пособие по курсу «Технология проектирования программ»: Информационное моделирование с помощью Case-средства ERWin 3.0. / В.В. Бахтизин, Л.А. Глухова - Мн.: БГУИР, 1999. - 35 с.

. Грицай, А.В. Дипломное проектирование: Методические рекомендации по разделу «Охрана труда». А.В. Грицай; Мн.: МГВРК,1998. - 214 с.


Приложение


Листинг программы


unit Unit1;

procedure TOsnova.N17Click(Sender: TObject);

begin

Close;

end;

procedure TOsnova.N12Click(Sender: TObject);.Hide;_ych.Show;;TOsnova.N14Click(Sender: TObject);.Hide;_gr.Show;;TOsnova.N13Click(Sender: TObject);.Hide;_prep_disc.Show;;TOsnova.N2Click(Sender: TObject);.Hide;.Show;;TOsnova.N18Click(Sender: TObject);_spec.Show;.Hide;;TOsnova.N4Click(Sender: TObject);.Show;.Hide;;TOsnova.N3Click(Sender: TObject);.Show;.Hide;;TOsnova.N16Click(Sender: TObject);.Hide;_napr.Show;;TOsnova.N19Click(Sender: TObject);.Show;.Hide;;TOsnova.N15Click(Sender: TObject);.Hide;_rap.Show;;TOsnova.N22Click(Sender: TObject);.Hide;_Naprav.Show;;TOsnova.N8Click(Sender: TObject);_napr_s.Show;.Hide;;TOsnova.N24Click(Sender: TObject);_sprav.Show;.Hide;_sprav.BitBtn1.Visible:=true;_sprav.BitBtn3.Visible:=false;;TOsnova.N25Click(Sender: TObject);.Hide;_sprav.Show;_sprav.BitBtn1.Visible:=false;_sprav.BitBtn3.Visible:=true;;TOsnova.N5Click(Sender: TObject);_prikaz.BitBtn1.Visible:=true;_prikaz.BitBtn3.Visible:=false;_prikaz.Show;.Hide;;TOsnova.N6Click(Sender: TObject);_prikaz.BitBtn1.Visible:=false;_prikaz.BitBtn3.Visible:=true;_prikaz.Show;.Hide;;.Unit2;TSpr_ych.ComboBox1Change(Sender: TObject);length(ComboBox1.Text) > 0 thencombobox1.ItemIndex=0 then ADOTable1.Sort:='Фамилия_учащегося';combobox1.ItemIndex=1 then ADOTable1.Sort:='Имя_учащегося';combobox1.ItemIndex=2 then ADOTable1.Sort:='Отчество_учащегося';combobox1.ItemIndex=3 then ADOTable1.Sort:='№_группы';combobox1.ItemIndex=4 then.Active:=false;.Active:=true;;;;TSpr_ych.BitBtn1Click(Sender: TObject);.Insert;_ych.Show;;TSpr_ych.BitBtn2Click(Sender: TObject);_ych.ADOTable1.Edit;_ych.Show;;TSpr_ych.BitBtn3Click(Sender: TObject);messagedlg('Удалить данные?',mtinformation,[mbOK,mbCancel],0)=idOK then ADOTable1.Delete else exit;;TSpr_ych.FormClose(Sender: TObject; var Action: TCloseAction);_ych.Hide;.Show;;TSpr_ych.BitBtn4Click(Sender: TObject);(length(combobox2.Text)>0) and (length(Edit1.Text)>0) then(ComboBox2.ItemIndex=0) then begin.Filter:='(№_группы='''+Edit1.Text+''')';.Filtered:=true;;(ComboBox2.ItemIndex=1) then begin.Filter:='(Фамилия_учащегося='''+Edit1.Text+''')';.Filtered:=true; end;(ComboBox2.ItemIndex=2) then begin.Filter:='(Имя_учащегося='''+Edit1.Text+''')';.Filtered:=true; end;(ComboBox2.ItemIndex=3) then begin.Filter:='(Отчество_учащегося='''+Edit1.Text+''')';.Filtered:=true; end;.Visible:=true;.Visible:=false;messagedlg('Выберите поле и введите значение для поиска',mtInformation,[mbOK],0);;TSpr_ych.BitBtn5Click(Sender: TObject);.Filtered:=false;.Active:=false;.Active:=true;.Refresh;.Visible:=false;.Visible:=true;;TSpr_ych.BitBtn6Click(Sender: TObject);_ych.Hide;.Show;;.Unit3;TSpr_gr.BitBtn3Click(Sender: TObject);n:integer;messagedlg('Удалить данные?',mtinformation,[mbOK,mbCancel],0)=idOKbegin:=ADOQuery1.FieldByName('№_группы').AsInteger;.Filtered:=false;.Filter:='№_группы='''+ IntToStr(n) +'''';.Filtered:=true;.Delete;.Active:=false;.Active:=true;exit;;TSpr_gr.ComboBox1Change(Sender: TObject);length(ComboBox1.Text) > 0 thencombobox1.ItemIndex=0 then ADOQuery1.Sort:='№_группы';combobox1.ItemIndex=1 then ADOQuery1.Sort:='Специальность';combobox1.ItemIndex=2 then.Active:=false;.Active:=true;;;;TSpr_gr.BitBtn1Click(Sender: TObject);.Insert;_gr.Show;;TSpr_gr.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TSpr_gr.BitBtn6Click(Sender: TObject);_gr.Hide;.Show;;.Unit4;TSpr_prep_disc.FormClose(Sender: TObject;Action: TCloseAction);.Show;;TSpr_prep_disc.BitBtn1Click(Sender: TObject);.Insert;_prep.Show;;TSpr_prep_disc.BitBtn2Click(Sender: TObject);.Edit;_prep_disc.Hide;_prep.Show;;TSpr_prep_disc.ComboBox1Change(Sender: TObject);length(ComboBox1.Text) > 0 thencombobox1.ItemIndex=0 then ADOTable1.Sort:='Фамилия_преподавателя';combobox1.ItemIndex=1 then ADOTable1.Sort:='Имя_преподавателя';combobox1.ItemIndex=2 then ADOTable1.Sort:='Отчество_преподавателя';combobox1.ItemIndex=3 then.Active:=false;.Active:=true;;;;TSpr_prep_disc.BitBtn6Click(Sender: TObject);messagedlg('Удалить данные?',mtinformation,[mbOK,mbCancel],0)=idOK then ADOTable2.Delete else exit;;TSpr_prep_disc.BitBtn4Click(Sender: TObject);.Insert;_disc.Show;;TSpr_prep_disc.BitBtn3Click(Sender: TObject);

beginmessagedlg('Имеются связанные данные. Продолжить?',mtinformation,[mbOK,mbCancel],0)=idOKbeginSpr_prep_disc.ADOTable2 do_prep_disc.ADOTable2.DisableControls;_prep_disc.ADOTable2.First;not Eof do;_prep_disc.ADOTable2.EnableControls;_prep_disc.ADOTable1.Delete;; endexit;;.Unit5;TDob_ych.BitBtn1Click(Sender: TObject);(length(DBEdit1.Text)=0) or (length(DBEdit2.Text)=0) or (length(DBEdit3.Text)=0) or(length(DBLookUpComboBox1.Text)=0) then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin_ych.ADOTable1.Post;_ych.Hide;_ych.Show;;;TDob_ych.BitBtn2Click(Sender: TObject);_ych.ADOTable1.Cancel;_ych.Hide;_ych.Show;;TDob_ych.FormClose(Sender: TObject; var Action: TCloseAction);_ych.Show;;.Unit6;TDob_gr.BitBtn1Click(Sender: TObject);(length(DBEdit1.Text)=0) or (length(DBLookUpComboBox1.Text)=0) then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin_gr.ADOTable1.Post;_gr.ADOQuery1.Active:=false;_gr.ADOQuery1.Active:=true;_gr.Hide;_gr.Show;;;TDob_gr.BitBtn2Click(Sender: TObject);_gr.ADOTable1.Cancel;_gr.Hide;_gr.Show;;TDob_gr.FormClose(Sender: TObject; var Action: TCloseAction);_gr.Show;;.Unit7;TRaport.BitBtn4Click(Sender: TObject);_rap_shap.Show;.ADOTable1.Insert;;TRaport.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TRaport.BitBtn3Click(Sender: TObject);

beginmessagedlg('Имеются связанные данные. Продолжить?',mtinformation,[mbOK,mbCancel],0)=idOKbeginRaport.ADOTable2 do.ADOTable2.DisableControls;.ADOTable2.First;not Eof do;.ADOTable2.EnableControls;.ADOTable1.Delete;; endexit;;TRaport.BitBtn1Click(Sender: TObject);_rap.Show;.Hide;.ADOTable2.Edit;_rap.DBGrid1.Enabled:=true;_rap.DBLookUpComboBox3.Enabled:=false;_rap.DBEdit1.Enabled:=false;_rap.DBLookUpComboBox4.Enabled:=false;_rap.DBLookUpComboBox5.Enabled:=false;;TRaport.ComboBox1Change(Sender: TObject);length(ComboBox1.Text) > 0 thencombobox1.ItemIndex=0 then ADOTable1.Sort:='№_группы';combobox1.ItemIndex=1 then ADOTable1.Sort:='дата';combobox1.ItemIndex=2 then.Active:=false;.Active:=true;;;;TRaport.BitBtn2Click(Sender: TObject);.Filtered:=false;(length(Edit1.Text)>0) then.Filter:='(№_группы='''+Edit1.Text+''')';(length(MaskEdit1.Text)>0) then.Filter:='(дата='''+MaskEdit1.Text+''')';(length(Edit1.Text)=0) and (length(MaskEdit1.Text)=0) then

messagedlg('Введите хотя бы одно значение для поиска',mtInformation,[mbOK],0);

If (length(Edit1.Text)>0) and (length(MaskEdit1.Text)>0) then.Filter:='(№_группы='''+Edit1.Text+''') and (дата='''+MaskEdit1.Text+''')';.Filtered:=true;.Visible:=false;.Visible:=true;;TRaport.BitBtn5Click(Sender: TObject);.Hide;.Hide;;TRaport.BitBtn6Click(Sender: TObject);.Active:=false;.Active:=true;.Visible:=false;.Visible:=true;;.Unit8;TDob_rap.BitBtn1Click(Sender: TObject);.ADOTable2.Cancel;.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=false;;TDob_rap.BitBtn2Click(Sender: TObject);.ADOTable2.Insert;.Enabled:=false;.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;;TDob_rap.BitBtn3Click(Sender: TObject);.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=false;.ADOTable2.Delete;.ADOTable2.Refresh;;TDob_rap.BitBtn4Click(Sender: TObject);(length(DBLookUpComboBox3.Text)=0) or (length(DBLookUpComboBox4.Text)=0) or (length(DBLookUpComboBox5.Text)=0) or (length(DBEdit1.Text)=0)messagedlg('Необходимозаполнить все поля',mtInformation,[mbOK],0)begin.ADOTable2.Edit;.ADOTable2.FieldByName('код_рап').AsInteger:=Raport.ADOTable1.FieldByName('код_рап').AsInteger;.ADOTable2.FieldByName('№_группы').AsInteger:=Raport.ADOTable1.FieldByName('№_группы').AsInteger;.ADOTable2.FieldByName('отметка_об_отработке').Value:=false;.ADOTable2.Post;.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=false;;;TDob_rap.FormClose(Sender: TObject; var Action: TCloseAction);_rap.DBGrid1.Enabled:=false;_rap.Hide;.Show;;TDob_rap.FormActivate(Sender: TObject);.ADOTable2.Filtered:=false;.ADOTable2.Filter:='код_рап='''+ IntToStr(Raport.ADOTable1.FieldByName('код_рап').Value) +'''';.ADOTable2.Filtered:=true;.ADOTable2.Active:=false;.ADOTable2.Active:=true;;.Unit9;TPrikaz.BitBtn1Click(Sender: TObject);_prik_shap.Show;.ADOTable1.Insert;;TPrikaz.BitBtn8Click(Sender: TObject);_prikaz.Show;_prikaz.DBGrid1.Enabled:=true;.Hide;.ADOTable2.Edit;_rap.DBGrid1.Enabled:=true;_rap.DBLookUpComboBox3.Enabled:=false;_rap.DBEdit1.Enabled:=false;_rap.DBLookUpComboBox4.Enabled:=false;_rap.DBLookUpComboBox5.Enabled:=false;;TPrikaz.BitBtn7Click(Sender: TObject);

beginmessagedlg('Имеются связанные данные. Продолжить?',mtinformation,[mbOK,mbCancel],0)=idOKbeginPrikaz.ADOTable2 do.ADOTable2.DisableControls;.ADOTable2.First;not Eof do;.ADOTable2.EnableControls;.ADOTable1.Delete;; endexit;;TPrikaz.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TPrikaz.BitBtn2Click(Sender: TObject);.Filtered:=false;(length(Edit1.Text)>0) then.Filter:='(№_приказа='''+Edit1.Text+''')';(length(MaskEdit1.Text)>0) then.Filter:='(дата='''+MaskEdit1.Text+''')';(length(Edit1.Text)=0) and (length(MaskEdit1.Text)=0) then

messagedlg('Введите хотя бы одно значение для поиска',mtInformation,[mbOK],0);

If (length(Edit1.Text)>0) and (length(MaskEdit1.Text)>0) then.Filter:='(№_приказа='''+Edit1.Text+''') and (дата='''+MaskEdit1.Text+''')';.Filtered:=true;.Visible:=false;.Visible:=true;;TPrikaz.ComboBox1Change(Sender: TObject);length(ComboBox1.Text) > 0 thencombobox1.ItemIndex=0 then ADOTable1.Sort:='№_приказа';combobox1.ItemIndex=1 then ADOTable1.Sort:='дата';combobox1.ItemIndex=2 then.Active:=false;.Active:=true;;;;TPrikaz.BitBtn6Click(Sender: TObject);.Active:=false;.Active:=true;.Visible:=false;.Visible:=true;;TPrikaz.BitBtn3Click(Sender: TObject);.Hide;.Show;;.Unit10;TSpr_spec.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TSpr_spec.BitBtn1Click(Sender: TObject);_spec.Hide;.Show;;.Unit11;TDob_prikaz.FormClose(Sender: TObject; var Action: TCloseAction);_prikaz.DBGrid1.Enabled:=false;_prikaz.Hide;.Show;;TDob_prikaz.DateTimePicker1Change(Sender: TObject);.Text:=DateToStr(DateTimePicker1.Date);;TDob_prikaz.FormActivate(Sender: TObject);.ADOTable2.Filtered:=false;.ADOTable2.Filter:='№_приказа='''+ IntToStr(Prikaz.ADOTable1.FieldByName('№_приказа').Value) +'''';.ADOTable2.Filtered:=true;.ADOTable2.Active:=false;.ADOTable2.Active:=true;;TDob_prikaz.BitBtn2Click(Sender: TObject);.ADOTable2.Insert;.Enabled:=false;.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;.Enabled:=true;;TDob_prikaz.BitBtn1Click(Sender: TObject);.ADOTable2.Cancel;.Enabled:=true;.Enabled:=false;.Enabled:=true;.Enabled:=true;;TDob_prikaz.BitBtn3Click(Sender: TObject);.ADOTable2.Delete;.ADOTable2.Refresh;;TDob_prikaz.BitBtn4Click(Sender: TObject);.ADOTable2.Edit;.ADOTable2.FieldByName('№_приказа').AsInteger:=Prikaz.ADOTable1.FieldByName('№_приказа').AsInteger;.ADOTable2.FieldByName('Отметка_об_отработке').Value:=false;.ADOTable2.FieldByName('Кол-во_часов').Value:='1,25';.ADOTable2.Post;.Enabled:=true;.Enabled:=false;.Enabled:=false;.Enabled:=true;;.Unit12;TDob_prep.BitBtn1Click(Sender: TObject);(length(DBEdit1.Text)=0) or (length(DBEdit2.Text)=0) or (length(DBEdit3.Text)=0)then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin_prep_disc.ADOTable1.Post;_prep.Hide;_prep_disc.Show;;;TDob_prep.BitBtn2Click(Sender: TObject);_prep_disc.ADOTable1.Cancel;_prep.Hide;_prep_disc.Show;;TDob_prep.FormClose(Sender: TObject; var Action: TCloseAction);_prep_disc.Show;;.Unit13;TDob_disc.BitBtn1Click(Sender: TObject);(length(DBEdit1.Text)=0) then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin_prep_disc.ADOTable2.Edit;_prep_disc.ADOTable2.FieldByName('код_преподавателя').AsString:=Spr_prep_disc.ADOTable1.FieldByName('код_преподавателя').AsString;_prep_disc.ADOTable2.Post;_disc.Hide;_prep_disc.Show;;;TDob_disc.BitBtn2Click(Sender: TObject);_prep_disc.ADOTable2.Cancel;_disc.Hide;_prep_disc.Show;;.Unit14;TDob_rap_shap.BitBtn2Click(Sender: TObject);.ADOTable1.Cancel;.Show;_rap_shap.Hide;;TDob_rap_shap.BitBtn1Click(Sender: TObject);(length(DBLookUpComboBox1.Text)=0) or (length(DBEdit2.Text)=0)then

messagedlg('Для продолжения должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin.ADOTable1.Post;.Hide;_rap_shap.Hide;_rap.show;;;TDob_rap_shap.DateTimePicker1Change(Sender: TObject);.Text:=DateToStr(DateTimePicker1.Date);;TDob_rap_shap.FormClose(Sender: TObject;Action: TCloseAction);.ADOTable1.Cancel;.Show;;.Unit15;TDob_prik_shap.DateTimePicker1Change(Sender: TObject);.Text:=DateToStr(DateTimePicker1.Date);;TDob_prik_shap.BitBtn1Click(Sender: TObject);length(DBEdit2.Text)<0 then begin('Введите №приказа',mtInformation,[mbOK],0); exit; end;.ADOTable1.Post;.Hide;_prik_shap.Hide;_prikaz.show;;TDob_prik_shap.BitBtn2Click(Sender: TObject);.ADOTable1.Cancel;.Show;_prik_shap.Hide;;TDob_prik_shap.FormClose(Sender: TObject;Action: TCloseAction);.ADOTable1.Cancel;.Show;_prik_shap.Hide;;.Unit17;TVid_napr.BitBtn1Click(Sender: TObject);((length(DBLookUpComboBox1.Text)=0) or (length(DBLookUpComboBox1.Text)=0))then begin('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end;((length(DBLookUpComboBox1.Text)=0) and (length(DBLookUpComboBox1.Text)=0))then begin('Введите данные для отчёта',mtInformation,[mbOK],0); exit; endbegin_ot.ADOQuery1.SQL.Clear;_ot.ADOQuery1.SQL.Add('SELECT Рап_осн.№_направления_рап,Рап_осн.[№_группы], Рап_осн.Фамилия_учащегося, Рап_осн.Фамилия_преподавателя, Рап_осн.[Кол-во_часов], Рап_осн.Наименование_дисциплины, Рап_осн.Отметка_об_отработке');_ot.ADOQuery1.SQL.Add('FROM Рап_осн INNER JOIN Рап_шапка ON Рап_осн.код_рап = Рап_шапка.код_рап');_ot.ADOQuery1.SQL.Add('GROUP BY Рап_осн.№_направления_рап,Рап_осн.[№_группы], Рап_осн.Фамилия_учащегося, Рап_осн.Фамилия_преподавателя, Рап_осн.[Кол-во_часов], Рап_осн.Наименование_дисциплины, Рап_осн.Отметка_об_отработке');_ot.ADOQuery1.SQL.Add('HAVING (((Рап_осн.[№_группы])='+DBLookupComboBox1.Text+') AND ((Рап_осн.Фамилия_учащегося) Like '''+DBLookupComboBox2.Text+''') AND ((Рап_осн.Отметка_об_отработке)=False));');_ot.ADOQuery1.Open;_ot.QuickRep1.Preview;;;TVid_napr.BitBtn2Click(Sender: TObject);;.Show;;TVid_napr.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;.Unit18;TNaprav_ot.FormClose(Sender: TObject; var Action: TCloseAction);_napr.DBLookupComboBox2.Field.Clear;;.Unit21;TVib_sprav.BitBtn2Click(Sender: TObject);;.Show;;TVib_sprav.BitBtn1Click(Sender: TObject);length(DBLookUpComboBox1.Text)<0 then begin('Выберите преподавателя из списка',mtInformation,[mbOK],0); exit;begin.ADOQuery1.Filtered:=false;.ADOQuery1.Active:=false;.QRDBText1.DataSet:=Spravka.ADOQuery1;.QRDBText2.DataSet:=Spravka.ADOQuery1;.QRDBText3.DataSet:=Spravka.ADOQuery1;.QRDBText4.DataSet:=Spravka.ADOQuery1;.QRLabel2.Caption:=datetostr(DateTimePicker1.Date);.QRLabel3.Caption:=datetostr(DateTimePicker2.Date);.ADOQuery1.Filter:='дата>=#'

+DateToStr(Vib_sprav.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vib_sprav.DateTimePicker2.Date)

+'# and Фамилия_преподавателя=#'

+Vib_sprav.DBLookupComboBox1.Text

+'#';.ADOQuery1.Filtered:=true;.QuickRep1.DataSet:=Spravka.ADOQuery1;.ADOQuery1.Active:=true;.QuickRep1.Preview;;;TVib_sprav.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TVib_sprav.BitBtn3Click(Sender: TObject);length(DBLookUpComboBox1.Text)<0 then begin('Выберите преподавателя из списка',mtInformation,[mbOK],0); exit;begin.ADOQuery2.Filtered:=false;.ADOQuery2.Active:=false;.QRDBText1.DataSet:=Spravka.ADOQuery2;.QRDBText2.DataSet:=Spravka.ADOQuery2;.QRDBText3.DataSet:=Spravka.ADOQuery2;.QRDBText4.DataSet:=Spravka.ADOQuery2;.QuickRep1.DataSet:=Spravka.ADOQuery2;.QRLabel2.Caption:=datetostr(DateTimePicker1.Date);.QRLabel3.Caption:=datetostr(DateTimePicker2.Date);.ADOQuery2.Filter:='дата>=#'

+DateToStr(Vib_sprav.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vib_sprav.DateTimePicker2.Date)

+'# and Фамилия_преподавателя=#'

+Vib_sprav.DBLookupComboBox1.Text

+'#';.ADOQuery2.Filtered:=true;.ADOQuery2.Active:=true;.QuickRep1.Preview;;;.Unit22;TSpravka.FormClose(Sender: TObject; var Action: TCloseAction);_sprav.Show;;TSpravka.Timer1Timer(Sender: TObject);Data: TDateTime;:= Date;.Caption := Formatdatetime('dd.mm.yyyy', Data);;.Unit23;TVid_rap.BitBtn1Click(Sender: TObject);_ot.QRLabel5.Caption:=datetostr(DateTimePicker1.Date);_ot.QRLabel6.Caption:=datetostr(DateTimePicker2.Date);_ot.ADOQuery1.Filtered:=True;_ot.ADOQuery1.Active:=false;_ot.ADOQuery1.Active:=true;_ot.ADOQuery1.Filter:='дата>=#'

+DateToStr(Vid_rap.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vid_rap.DateTimePicker2.Date)+'#';_ot.ADOQuery1.Filtered:=true;_ot.QuickRep1.Preview;;TVid_rap.BitBtn2Click(Sender: TObject);;.Show;;TVid_rap.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;.Unit24;TVid_napr_s.BitBtn2Click(Sender: TObject);;.Show;;TVid_napr_s.BitBtn1Click(Sender: TObject);((length(DBLookUpComboBox1.Text)=0) or (length(DBLookUpComboBox1.Text)=0))then begin('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end;((length(DBLookUpComboBox1.Text)=0) and (length(DBLookUpComboBox1.Text)=0))then begin('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end_ot_s.ADOQuery1.SQL.Clear;_ot_s.ADOQuery1.SQL.Add('Select Приказ_осн.№_направления_приказ, Приказ_осн.№_группы, Приказ_осн.Фамилия_учащегося, Приказ_осн.Фамилия_преподавателя, Приказ_осн.Наименование_дисциплины, Приказ_осн.[Кол-во_часов], Приказ_осн.Срок_сдачи');_ot_s.ADOQuery1.SQL.Add('FROM Приказ_осн,Приказ_шапка');_ot_s.ADOQuery1.SQL.Add('WHERE (((Приказ_осн.Отметка_об_отработке)=False)) and (Приказ_осн.№_приказа = Приказ_шапка.№_приказа)');_ot_s.ADOQuery1.SQL.Add('GROUP BY Приказ_осн.№_направления_приказ, Приказ_осн.№_группы, Приказ_осн.Фамилия_учащегося, Приказ_осн.Фамилия_преподавателя, Приказ_осн.Наименование_дисциплины, Приказ_осн.[Кол-во_часов], Приказ_осн.Срок_сдачи');_ot_s.ADOQuery1.SQL.Add('HAVING (((Приказ_осн.[№_группы])='+DBLookupComboBox1.Text+') AND ((Приказ_осн.Фамилия_учащегося) Like '''+DBLookupComboBox2.Text+'''))');_ot_s.ADOQuery1.Open;_ot_s.QuickRep1.Preview;;TVid_napr_s.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;.Unit25;TSpr_Naprav.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TSpr_Naprav.ComboBox1Change(Sender: TObject);COmboBox1.ItemIndex=0 then begin.Visible:=true;.Visible:=false;;COmboBox1.ItemIndex=1 then begin.Visible:=true;.Visible:=false;;;TSpr_Naprav.BitBtn1Click(Sender: TObject);(ComboBox1.ItemIndex=0) and

(messagedlg('Подтвердите отработку',mtinformation,[mbOK,mbCancel],0)=idOK)begin.Edit;.FieldByName('Отметка_об_отработке').Value:=true;.Post;.Active:=false;.Active:=true;;(ComboBox1.ItemIndex=1) and

(messagedlg('Подтвердите отработку',mtinformation,[mbOK,mbCancel],0)=idOK)begin.Edit;.FieldByName('Отметка_об_отработке').Value:=true;.Post;.Active:=false;.Active:=true;;;TSpr_Naprav.FormActivate(Sender: TObject);.Active:=false;.Active:=false;.Filtered:=false;.Filtered:=false;.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';.Filtered:=true;.Filtered:=true;.Active:=true;.Active:=true;;TSpr_Naprav.BitBtn2Click(Sender: TObject);(ComboBox1.ItemIndex=0) then begin.Filtered:=false;.Filter:='(№_направления_рап='''+Edit2.Text+''')';.Filtered:=true;;(ComboBox1.ItemIndex=1)then begin.Filtered:=false;.Filter:='(№_направления_приказ='''+Edit2.Text+''')';.Filtered:=true;;.Visible:=false;.Visible:=true;;TSpr_Naprav.BitBtn3Click(Sender: TObject);.Active:=false;.Active:=false;.Filtered:=false;.Filtered:=false;.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';.Filtered:=true;.Filtered:=true;.Active:=true;.Active:=true;.Active:=false;.Active:=false;.Active:=true;.Active:=true;.Visible:=false;.Visible:=true;

end;.Unit27;

procedure TVid_prikaz.BitBtn2Click(Sender: TObject);_prikaz.Hide;.Show;;TVid_prikaz.BitBtn1Click(Sender: TObject);_1.ADOQuery1.Filtered:=false;_1.ADOQuery1.Active:=false;_1.ADOQuery1.Filter:='№_приказа='''+ IntToStr(ADOTable1.FieldByName('№_приказа').Value) +'''';_1.ADOQuery1.Filtered:=true;_1.ADOQuery1.Active:=true;_1.QuickRep1.Preview;;TVid_prikaz.FormClose(Sender: TObject; var Action: TCloseAction);.Show;;TVid_prikaz.BitBtn3Click(Sender: TObject);_2.ADOQuery1.Filtered:=false;_2.ADOQuery1.Active:=false;_2.ADOQuery1.Filter:='№_приказа='''+ IntToStr(ADOTable1.FieldByName('№_приказа').Value) +'''';_2.ADOQuery1.Filtered:=true;_2.ADOQuery1.Active:=true;_2.QuickRep1.Preview;;.


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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ