Электронный диспетчер

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,17 Мб
  • Опубликовано:
    2015-07-03
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Электронный диспетчер

Содержание

Введение

1. Анализ концепции построения комплекса средств автоматизации

1.1 Общая характеристика систем управления

1.2 Функциональное назначение АРМ

1.3 Структура и классификация АРМ

1.4 Обоснование необходимости организации базы данны

1.5 Информационная технология проектирования автоматизированного рабочего места

2. Автоматизация рабочих мест в офисе

2.1 Перспективы развития АРМ на базе персональных ЭВМ

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

2.3 Автоматическое распознавание текстов

2.4 Автоматический перевод документов

2.5 Microsoft Office ХР

2.6 Другие программы

3. Организационная характеристика учебного заведения

3.1 История создания и развития ГККП «Житикаринский политехнический колледж»

3.2 Правовой статус, состав и структура колледж

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

4.1 Должностные обязанности диспетчера

4.2 Требование заказчика к АРМ диспетчера

4.3 Техническое и программное оснащение диспетчерского места

4.4 Язык создания программного продукта

5. Описание логической модели программной оболочки

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

5.2 Проектирование и создание диаграмм прецедентов

5.3 Разработка модели интерфейса программного продукта

5.4 Описание программного продукта

6. Охрана труда в организации на рабочем месте

Заключение

Список использованной литературы

Приложение

Введение

электронный диспетчер автоматизированный

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

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

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

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

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

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

По мере своего дальнейшего развития административные системы обработки данных перерастают в автоматизированные системы управления (АСУ) соответствующими объектами в которых, как правило, не ограничиваются одной ЭВМ, а в составе двух и более ЭВМ объединяют в вычислительный комплекс (ВК).

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

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

Так называемые интеллектуальные АРМ в свою очередь также содержат в своем составе ЭВМ, тем или иным способом подсоединенную к центральной ЭВМ АСУ.

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

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

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

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

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

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

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

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

Предмет дипломного проекта: процесс создания программной оболочки.

Гипотеза: программная оболочка войдет в структуру автоматизированного рабочего места диспетчера, если:

рассмотрены основные элементы и правила организации автоматизированного рабочего места;

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

изучена структура работы диспетчера колледжа;

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

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

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

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

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

Рассмотреть этапы построения расписания.

Дать характеристику заказчика программного продукта.

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

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

База дипломного проектирования: город Житикара, Костанайская область, ГККП «Житикаринский политехнический колледж».

1. Анализ концепции построения комплекса средств автоматизации

.1 Общая характеристика систем управления

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

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

. Сбор информации об управляемом объекте;

. Обработки информации;

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

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

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

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

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

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

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

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

. Автоматизированные;

. Полуавтоматические;

. Автоматические.

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

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

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

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

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

. Совокупности рекомендаций (вариантов решения) относительно характера воздействия на управляемый объект. Окончательное решение в данном случае принимает человек. Такая реализация наиболее типична для автоматизированных систем управления [5].

.2 Функциональное назначение АРМ

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

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

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

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

Хранение информации в памяти ЭВМ в виде информационных массивов и возможность представления выборок из этих информационных массивов на экран монитора и принтер для обеспечения успешного взаимодействия человек-система - задачи регистрации и документирования информации, которые были поставлены перед создателями АРМ РД [6].

.3 Структура и классификация АРМ

В основу конструирования АРМ положены следующие основные принципы:

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

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

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

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

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

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

. АРМ административно - управленческого персонала;

.АРМ проектировщика радиоэлектронной аппаратуры, автоматизированных систем управления и т.д.

. АРМ специалиста в области экономики, математики, физики, и т. д.

. АРМ производственно-технологического назначения.

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

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

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

Одним из подходов к классификации АРМ является их систематизация по видам решаемых задач. Возможны следующие группы АРМ:

. Для решения информационно-вычислительных задач;

. Для решения задач подготовки и ввода данных;

. Для решения информационно-справочных задач;

. Для решения задач бухгалтерского учета;

. Для решения задач статистической обработки данных;

. Для решения задач аналитических расчетов.

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

.4 Обоснование необходимости организации базы данных

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

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

Слова “динамически обновляемая” означают, что соответствие БД текущему состоянию предметной области обеспечивается не периодически (раз в месяц, неделю, день), а в режиме реального времени [7].

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

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

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

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

Достоинства интеграции данных. Отметим некоторые достоинства интеграции данных.

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

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

. Благодаря сокращению или устранению дублирования данных повышается уровень их достоверности; существенно проще и эффективнее становятся процедуры обновления.

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

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

Обычно выделяются два аспекта независимости приложений от организации данных: логическая и физическая независимость. Первая предполагает возможность “безболезненного” изменения параметров логической организации БД, а вторая - изменения хранения данных в памяти ЭВМ [7].

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

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

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

. Защита данных от НСД. Она предполагает введение средств, препятствующих извлечению и обновлению данных некоторыми пользователями. Основное средство обеспечения этой разновидности защиты данных состоит в том, что пользователю предоставляется доступ не ко всей БД, а лишь к некоторой, определенной администратором БД, части данных. При этом обращение к любым другим данным для означенного пользователя становится невозможным [7].

Непосредственное функциональное назначение АРМ РД - регистрация и документирование информации, поступающей из ВК.

Согласно с функциональным назначением, проектирование БД на АРМ должно решить следующие задачи:

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

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

. Обеспечить централизованное хранение данных в памяти ЭВМ;

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

. Обеспечить удобство эксплуатации информационной системы;

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

Эти задачи можно осуществить при помощи создания единого хранилища - базы данных и использования средств СУБД.

.5 Информационная технология проектирования автоматизированного рабочего места

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

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

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

. Разработка автоматизированных систем проектирования.

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

Наибольшее число ППП создано для бухгалтерского учета. Среди них можно отметить «1С: бухгалтерия», «Турбо-Бухгалтер», «Инфо-Бухгалтер», «Парус» и др.

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

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

2. Автоматизация рабочих мест в офисе

.1 Перспективы развития АРМ на базе персональных ЭВМ

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

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

К таким областям относится и так называемая учрежденческая деятельность, где применение ПЭВМ позволило реально повысить производительность труда специалистов, связанных с обработкой информации. Этот аспект особенно актуален в связи с тем, что производительность управленческого труда до сих пор росла крайне низкими темпами. Так за последние 30 лет она повысилась в 2-3 раза, в то же время в промышленности - в 14-15 раз. В настоящее время для интенсификации умственного и управленческого труда специалистов различных профессий разрабатываются и получают широкое распространение АРМ которые функционируют на базе ПЭВМ [9].

Рассмотрим основные составляющие элементы АРМ работников экономических служб, управленческой деятельности и др., перспективы их развития и использования. На Рисунке 3 Приложение 3 представлена общая схема ПЭВМ, составляющей техническую основу АРМ, где 1 - микропроцессор, 2 - основная память, 3 - ВЗУ, 4 - дисплей, 5 - клавиатура, 6 - печатающее устройство, 7 - системная магистраль.

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

Производительность ПЭВМ зависит также и от количества памяти, с которой она работает. Память бывает основная и внешняя. Основная память состоит из двух компонентов: постоянного запоминающего устройства (ROM или ПЗУ) и оперативного запоминающего устройства (RAM или ОЗУ). В ОЗУ хранится динамическая информация программы и обрабатываемые данные. При выключении питания содержимое ОЗУ теряется. ПЗУ, как правило, гораздо меньше ОЗУ, информация в нем хранится постоянно и ее изменение либо вообще невозможно, либо возможно только при помощи специальных устройств (программаторов ПЗУ). Емкость памяти 64-разрядных ЭВМ как правило 512 Мб и более.

Внешние запоминающие устройства (ВЗУ) также бывают разных типов. Ленточные накопители служат для хранения информации на магнитной ленте. В настоящее время могут хранить до нескольких сотен гигабайт (1Гб = 1024 Мб) информации. Несмотря на то, что эти устройства появились довольно давно они до сих пор широко распространены, главным образом из-за большого объема вмещаемых данных, и используются в основном для резервного копирования и длительного хранения информации. Дисковые накопители в настоящее время наиболее широко распространены. Их можно разделить на несколько групп [9]:

. Накопители на гибких дисках (флоппи дисках). Несмотря на сравнительно низкую емкость дискет (от 1 до 3Мб) в настоящее время очень широко распространены главным образом из-за низкой стоимости.

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

. Все большее распространение в настоящее время получают накопители на лазерных дисках (CD-ROM).

. Существует также целый ряд других ВЗУ по разным причинам не получивших в настоящее время широкого распространения (магнитооптические диски, диски Бернулли, WORM-диски и др.). Некоторые виды накопителей (перфоленты, перфокарты, магнитные барабаны и пр.) сильно устарели и в современных ПЭВМ вообще не используются. Дисплей - основное устройство для отображения информации. Характеризуются размером экрана, максимальным разрешением и пр. Чем больше размер экрана и чем больше разрешение, тем, соответственно больше информации можно на нем разместить. Клавиатура - основное устройство для ввода информации.

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

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

Напомним, что наиболее эффективной организационной формой использования ПЭВМ является создание на их базе АРМ конкретных специалистов (экономистов, статистиков, бухгалтеров, руководителей), поскольку такая форма устраняет психологический барьер в отношениях между человеком и машиной [10].

Накопленный опыт подсказывает, что АРМ должен отвечать следующим требованиям:

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

Минимальное время ответа на запросы пользователя;

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

Простота освоения приемов работы на АРМ и легкость общения, надежность и простота обслуживания;

Терпимость по отношению к пользователю;

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

Возможность работы в составе вычислительной сети.

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

Профессиональная ориентация АРМ определяется функциональной частью ПО (ФПО). Именно здесь закладывается ориентация на конкретного специалиста, обеспечивается решение задач определенных предметных областей.

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

Анализ диалоговых систем с точки зрения организации этого диалога показал, что их можно разделить (по принципу взаимодействия пользователя и машины) на [10]:

Системы с командным языком;

Человек в мире объектов;

Диалог в форме “меню”.

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

Внешне противоположный подход “человек в мире объектов” - отсутствуют команды и человек в процессе работы “движется” по своему объекту с помощью клавиш управления курсором, специальных указывающих устройств (мышь, перо), функциональных комбинаций клавиш. Диалог в форме меню “меню” представляет пользователю множества альтернативных действий, из которых он выбирает нужные. В настоящее время наиболее широкое распространение получил пользовательский интерфейс, сочетающий в себе свойства двух последних. В нем все рабочее пространство экрана делится на три части (объекта). Первая (обычно располагающаяся вверху) называется строкой или полосой меню. С ее помощью пользователь может задействовать различные меню, составляющие “скелет” программы, с их помощью производится доступ к другим объектам (в т.ч. управляющим). Вторая часть (обычно располагается внизу или в небольших программах может вообще отсутствовать) называется строкой состояния. С ее помощью могут быстро вызываться наиболее часто используемые объекты или же отображаться какая-либо текущая информация. Третья часть называется рабочей поверхностью (поверхностью стола) - самая большая. На ней отображаются все те объекты, которые вызываются из меню или строки состояния. Такая форма организации диалога человека и машины наиболее удобна (по крайней мере на сегодняшний день ничего лучшего не придумано) и все современные программы в той или иной мере используют ее. В любом случае она должна соответствовать стандарту СUA (Common User Access) фирмы IBM [10].

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

Посмотрим, как адаптируется функциональное ПО (ФПО) к конкретным условиям применения. Отметим программные средства, которые являются базовыми при АРМ для различных профессий, связанных с обработкой деловой информации и принятием управленческих решений в соответствии с рисунком 1.

Рисунок 1. Основные компоненты автоматизации офиса

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

Специалистам часто приходится работать с большими объемами данных, с тем, чтобы найти требуемые сведения для подготовки различных документов. Для облегчения такого рода работ были созданы системы управления базами данных (СУБД: DBASE, RBASE, ORACLE и др.).

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

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

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

Важную роль в учрежденческой деятельности играет оперативный обмен данными, который занимает до 95% времени руководителя и до 53% времени специалистов. В связи с этим получили распространение программные средства типа “электронная почта”. Их позволяет осуществлять рассылку документов внутри учреждения, отправлять, получать и обрабатывать сообщения с различных рабочих мест и даже проводить совещания специалистов, находящихся на значительном расстоянии друг от друга. Проблема обмена данными тесно связана с организацией работы АPM в составе вычислительной сети [10].

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

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

Учет решаемых задач;

Взаимодействие с другими сотрудниками;

Учет профессиональных привычек и склонностей;

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

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

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

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

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

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

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

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

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

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

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

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

.3 Автоматическое распознавание текстов

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

Проблема распознавания текста в составе точечного графического изображения является весьма сложной. Подобные задачи решают с помощью специальных программных средств, называемых средствами распознавания образов. Реальный технический прорыв в этой области произошел лишь в последние годы. До этого распознавание текста было возможно только путем сравнения обнаруженных конфигураций точек со стандартным образцом (эталоном, хранящимся в памяти компьютера). Авторы программ задавали критерий «похожести», используемый при идентификации символов [11].

Подобные системы назывались OCR (Optical Character Recognition - оптическое распознавание символов) и опирались на специально разработанные шрифты, облегчавшие такой подход. Если приходилось сталкиваться с произвольным и, тем более, сложным шрифтом, программы такого рода начинали давать серьезные сбои.

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

.4 Автоматический перевод документов

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

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

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

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

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

.5 Microsoft Office ХР

Office ХР - пакет программ, предназначенных для выполнения различных функций по работе с документами. В отличие от других, программ, выполняющих аналогичные функции, программы, входящие в Microsoft Office, отличаются широкой интеграцией между собой, что обеспечивает эффективную работу с документами, включающими различные по типу части (например, документ Word может содержать таблицу Excel и часть базы данных Access).

В Microsoft Office входит:2007 - мощная программа для работы с текстовыми документами.2007 - программа, предоставляющая широкие функции для работы с электронными таблицами.2007 - сильнейшее средство для работы с базами данных.2007 - позволяет легко и быстро создать качественные, красиво оформленные электронные презентации (в виде набора слайдов).- программа для объединения разных документов Office в одно целое.2007 - представляет собой почтового клиента и электронную версию органайзера, причем Outlook может автоматически отвечать на различные приглашения, исходя из вашей занятости в тот или иной момент времени.Editor - приложение Office, обрабатывающее растровые изображения.

Различные вспомогательные программы, работающие вместе с основными приложениями Office: Graph (программа для построения диаграмм и графиков), Equation (программа для вставки в документ математических и других видов формул) и множество других полезных программ [13].Word - мощная программа обработки текстовых документов, имеющая сотни функций, и являющаяся одной из ведущих систем обработки текстовых документов. Word был первым текстовым процессором, совмещавшим себе широкий спектр мощнейших средств редактирования, форматирования и публикации документов с интерфейсом, который новичок мог освоить за считанные минуты. За последние 20 лет Word приобрел новый интерфейс, новые средства автоматизации, новые функции, помогающие пользователю создавать любые документы быстро и просто.

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

При помощи Word можно создавать практически любые документы и публиковать в электронном виде или в виде печатных копий. Основные возможности Word можно разделить на несколько категорий [14]:

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

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

. Графика. В Word имеется набор встроенных средств для создания геометрических фигур, линий, прямоугольников, овалов и других простых графических объектов. Кроме того, имеется возможность выбирать и вставлять в документы десятки предопределенных фигур и готовых рисунков. Word позволяет импортировать в документы графику из форматов, поддерживаемых большинством других приложений Windows, а программа Word Photo Editor может быть использована для просмотра и изменения цифровых фотографий и электронных изображений других типов.

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

Обработка данных и средства автоматизации. Функция слияния позволяет извлекать информацию из файла базы данных и создавать на основе этой информации письма или почтовые наклейки. Используя этот же основной принцип, можно включать содержимое любого из полей базы данных в любое место документа и при печати автоматически обновлять содержащуюся в этих полях информацию. Для автоматизации тех или иных процедур также могут быть использованы макросы, благодаря чему определенный набор задач может быть выполнен посредством нажатия всего нескольких кнопок. Кроме того, имеется возможность, создавать программы на языке Microsoft Visual Basic for Applications, которые могут выполняться автоматически при запуске Word.публикации. Расширенный набор средств Word 2002 для публикации документов в Web позволяет определять формат документов, предназначенных для такой публикации, в точном соответствии с замыслом пользователя. Word может быть использован для создания Web-страниц, включающих формы, таблицы, электронные таблицы Microsoft Excel, графику, аудио- и видеоклипы, звуки, анимацию и прочие компоненты. Новый редактор сценариев позволяет создавать и включать в Web-страницы HTML-сценарии. Доступ к ресурсам Web может быть осуществлен непосредственно из Word, и любой документ может быть дополнен гипертекстовыми ссылками.

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

Интеграция. Word поддерживает разработанный Microsoft механизм связывания и внедрения объектов OLE, что обеспечивает возможность разделения данных и функций с любыми программами, для которых реализована поддержка OLE. Являясь частью Microsoft Office, Word может использовать данные совместно с Microsoft Excel, Microsoft PowerPoint, Microsoft Access и Microsoft Outlook, а также с Microsoft Internet Explorer.

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

В состав Microsoft Office включена значительно усовершенствованная версия языка Visual Basic 6.0 for Applications (VBA), дополненного новыми функциями, облегчающими квалифицированную разработку макросов и приложений:

В настоящее время VBA находится на одном уровне с Visual Basic.позволяет создавать интегрированные решения, включающие в себя любые приложения Microsoft Office, благодаря использованию элементов управления ActiveX.

Интегрированная автоматическая проверка на вирусы может быть включена в любой макрос, написанный на Visual Basic for Applications. Реализован новый интерфейс API с поддержкой функций защиты от вирусов для окна диалога «Открытия документа» (Open), позволяющий разработчикам задавать режим автоматической проверки на наличие вирусов в любом открываемом документе.

Макросам могут быть присвоены цифровые подписи, подтверждающие отсутствие вирусов в макросах [13].Excel - мощная программа для работы с электронными таблицами, являющаяся, также как и Word, частью пакета Microsoft Office. Обладая достаточно широкими возможностями и высокой степенью интеграции с другими приложениями Office и Windows вообще, Excel стала наиболее популярной программой среди людей, постоянно имеющих дело с огромными массивами чисел [14].обладает всеми необходимыми возможностями для обработки электронных таблиц: от простых арифметических действий с несколькими ячейками таблицы до статистической обработки огромных массивов данных.

Информация в Excel представляется в виде таблицы, и может быть записана в ячейки этой таблицы. Остановимся подробнее на некоторых основных возможностях Excel [14]:

Редактирование и форматирование данных. Данные могут быть введены в таблицу посредством набора на клавиатуре. Кроме того, можно вставить в таблицу определенные фрагменты или целые файлы Excel. Также Excel может открывать файлы других распространенных редакторов электронных таблиц (например, Lotus 1-2-3). Excel, как и Word, имеет функцию проверки орфографии (причем он использует общий со всеми приложениями Office словарь), поиска и замены фрагментов данных.

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

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

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

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

Настройка параметров. Параметры Excel могут быть настроены в соответствии с любыми конкретными требованиями рабочей среды. Excel имеет те же основные функции настройки рабочей среды, что и Word [14].

2.6 Другие программы

Архиваторы. Архиваторы - программы, которые собирают файлы, выбранные пользователем, в один файл-архив с заданным именем, причем размер этого файла обычно в несколько раз (зависит от способа упаковки и типов архивируемых файлов) меньше, чем сумма объемов всех собранных в него файлов. Хотя упакованные файлы нельзя использовать, пока они находятся в архиве, такой способ хранение долгое время не используемых файлов выглядит рациональнее. Наиболее распространены архиваторы ZIP и RAR - почти на любом компьютере можно встретить один из этих упаковщиков [15].

Антивирусы. Эти программы призваны очищать и защищать систему от компьютерных вирусов. Вирус - программа-паразит, названный так за сходство в поведении со своим биологическим «предком». Вирус, проникая в систему вместе с файлами, начинает «размножаться» и поражает другие файлы, находящиеся на носителях, последствия такого «вторжения» могут бить различными: от безобидных шуток (например, существует вирус, выдающий через определенный момент времени сообщение типа: «Хочу печенья!» и т.п.), до непоправимого ущерба всей системе (например, как вам понравится то, что в один прекрасный день файловая система вашего HDD окажется полностью неработоспособной). Существует огромное количество различных как вирусов, так и антивирусов, применяющих различные средства борьбы с вирусами, но можно выделить из них три типа антивирусов: сканеры - программы, обнаруживающие вирусы, доктора, занимающиеся удалением вирусов и фильтры или, как их часто называют, вотчеры (от английского watcher - наблюдатель, страж), которые постоянно находятся в памяти и просматривают потоки информации на предмет вирусов. Среди антивирусов можно отметить Antiviral Toolkit Pro (AVP), совмещающий в себе функции сканера и доктора, а более поздние версии имеют и встроенный вотчер, Dr. Web, также являющийся и сканером, и доктором, Norton Antivirus - многофункциональный пакет по борьбе с вирусами, включающий кроме сканера, доктора и вотчера еще ряд антивирусных средств [15].

3. Организационная характеристика учебного заведения

.1 История создания и развития ГККП «Житикаринский политехнический колледж»

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

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

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

Аудиторный фонд ГККП «Житикаринский политехнический колледж» составляет 39 кабинетов, 7 лабораторий, 8 учебно-производственных мастерских, которые оснащены действующими моделями, макетами, натуральными образцами, стендами, техническими средствами обучения, 21 кабинет по специальным дисциплинам, 15 кабинетов общеобразовательного цикла, 3 кабинета ЭВМ.

ГККП «Житикаринский политехнический колледж» ведет подготовку специалистов по 22 профессиям и 12 специальностям.

В 2008-2009 учебном году в колледже обучается на дневном отделении в группах колледжа 624 учащихся и в группах лицея 397 учащихся, на заочном отделении 335 учащихся.

Педагогический контингент учебного заведения составляет 75 руководящих и инженерно педагогических кадров (21 мастер производственного обучения, 54 преподавателя), имеют категорию: высшую 26 (35 %) преподавателей и мастеров производственного обучения, первую - 7 (9 %) преподавателей и мастеров производственного обучения, вторую - 12 (16%) преподавателей и мастеров производственного обучения. Имеют высшее образование 64 преподавателя и мастера производственного обучения (85%), стаж работы более 5 лет в системе профтехобразования - 52 (69%).

Осуществляя идею непрерывного образования учебное заведение работает с Костанайским Социально-техническим университетом по принципу заочно-дистанционного обучения. С 1991 года учебное заведение сотрудничает с Уральской Горной Академией г. Екатеринбурга. Цель данного сотрудничества - обмен опытом по организационным и учебно-методическим вопросам, прием выпускников колледжа на обучение, по бюджетной квоте. Ежегодно трое лучших выпускников - специалистов горных дисциплин, направляются на учебу в Академию, на третий курс.

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

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

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

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

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

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

3.2 Правовой статус, состав и структура колледжа

Государственное коммунальное казенное предприятие «Житикаринский политехнический колледж» Управления образования акимата Костанайской области осуществляет свою деятельность в соответствии с Конституцией и законами Республики Казахстан, актами Президента, Правительства Республики Казахстан, решениями Акима Костанайской области, иными нормативными правовыми актами и Уставом колледжа.

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

Основными задачами учебного заведения являются:

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

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

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

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

техническое,

экономическое,

профессиональный лицей,

заочное отделение.

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

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

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

Рисунок 2. Схема структурных подразделений ГККП «Житикаринский политехнический колледж»

Местонахождение колледжа: г. Житикара, 6 микрорайон, дом 54.

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

.1 Должностные обязанности диспетчера

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

На должность диспетчера по составлению расписания назначается лицо, имеющие средне-профессиональное (высшее) образование и стаж работы в системе профессионального образования не менее одного года.

Диспетчер должен знать:

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

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

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

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

порядок и методы учебного планирования;

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

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

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

обеспечение ритмичной работы учебного процесса колледжа;

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

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

координация работы педагогического состава колледжа;

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

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

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

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

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

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

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

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

Определим специфику требований к программной оболочке.

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

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

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

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

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

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

диспетчер вносит корректировки в расписание.

.2 Требование заказчика к АРМ диспетчера

Определим требования по организации АРМ диспетчера ГККП «Житикаринский политехнический колледж»:

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

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

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

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

ввод информации при помощи клавиатуры;

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

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

вывод на экран, печать информации;

получение оперативных справок по запросам.

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

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

получение оперативной информации виде недельного расписания;

равномерное распределение недельной нагрузки.

Функции системы:

ведение электронного массива информации:

ввод информации;

редактирование информации;

удаление информации.

.3 Техническое и программное оснащение диспетчерского места

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

АРМ состоит из трех основных компонентов; обучающей системы, комплекса программных продуктов по обработке информации и сервисных средств [17].

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

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

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

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

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

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

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

Техническое обеспечение - комплекс технических средств, необходимых для оборудования АРМ диспетчера. Кроме средств вычислительной техники АРМ диспетчер оснащается оргтехникой. Техническая база АРМ пользователя непрерывно развивается и совершенствуется.

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

Процессор Intel Pentium 4 2.00GHz

ОЗУ 512 Мб

Не менее 500 Мб на HDD

Видео адаптер любой

Audio адаптер не требуется

Монитор любой

Мышь

Клавиатура

Однако эффективность АРМ прежде всего определяется качеством программного обеспечения.

Программное обеспечение АРМ диспетчера включает следующие компоненты [20, 21]:

операционные системы;

прикладное программное обеспечение (ППП):

общесистемные (базовые) ППП;

проблемно-ориентированные ППП профессионального назначения.

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

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

Современная концепция АРМ предъявляет к операционным системам жесткие требования, направленные на соблюдение безопасности и комфорта (эргономичность) в работе на АРМ, на повышение производительности АРМ в целом, на расширение парка обслуживаемого периферийного оборудования, на возможность синхронизации выполняемых операций и процедур [22].

Общесистемное (базовое) прикладное программное обеспечение (БППО) позволяет:

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

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

расширять круг решаемых задач.

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

.4 Язык создания программного продукта

Лучшим языком для изучения и освоения программирования является Паскаль, а лучшей в мире системой программирования для MS-DOS - Turbo Pascal. Delphi продолжила серию Паскаль-ориентированных средств программирования и, по моему глубокому убеждению, является наиболее удобным инструментом для Windows-программирования.

За сравнительно небольшой срок корпорация Borland выпустила 6 основных версий и несколько модификаций Delphi. Рассмотрим основные черты версии Delphi 6, т. к. именно в ней был создан программный продукт [23, 24].

Версия 6 вышла в мае 2001 г., т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux - эта система программирования вышла в феврале 2001 г. и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.

Две другие особенности Delphi 6 также достойны особого упоминания: в ней сделаны дальнейшие шаги для поддержки Web-программирования (архитектура websnap) и разработаны драйверы и компоненты для максимально быстрой связи клиентских мест с некоторыми популярными промышленными серверами баз данных без BDE (компоненты страницы dbExpress).

Архитектура WebSnap продолжает и развивает ранее существовавшую в версиях 4 и 5 технологию Web Broker для создания Web-приложений. В ее основе лежит использование протокола SOAP (Simple Object Access Protocol - простой протокол доступа к объекту). В сочетании с бесплатно распространяемым Web-сервером Apache эта технология позволяет отказаться от дорогостоящих средств Windows NT Server и Internet Information Server в пользу связки Linux + Apache.

Таким образом, основной идей Delphi 6 является обеспечение перехода от дорогих патентованных решений корпорации Microsoft к бесплатным (или почти бесплатным) решениям на базе Linux. 6 включила в себя все основные компоненты, наработанные и апробированные в более ранних версиях [25, 26]:

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

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

значительные изменения внесены в интегрированную среду разработчика ИСР;

В том числе:

для улучшения координации коллективной работы над одним проектом введен новый инструмент - список To-Do;

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

введены фильтрующие свойства в окне Инспектора Объектов, упрощающие выбор нужного свойства;

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

существенно усилены возможности встроенного отладчика: точки отладочного останова можно группировать и сделать доступной или недоступной сразу группу точек; с каждой точкой останова можно связать одно или несколько действий, которые будут выполняться при достижении этой точки; с помощью команды Run | Attach to process можно отлаживать процесс, запущенный в другом экземпляре ИСР (эта возможность существенно упрощает отладку многозвенных приложений); с помощью выбора Run | Run Until Return в главном меню можно продолжить пошаговую отладку после завершения текущей подпрограммы и т. д.;

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

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

внесены изменения в кодовый редактор, позволяющий настраивать используемые в нем “горячие” клавиши;

несколько переработана встроенная справочная служба.

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

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

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

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

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

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

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

5. Описание логической модели программной оболочки

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

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

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

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

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

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

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

Исходя из вышесказанного была построена схема основных элементов ведения расписания в соответствии с рисунком 3:

Рисунок 3. Схема основных элементов ведения расписания

Схема основных элементов включила три компонента:

Учителя - ввод и хранение информации по основному преподавательскому составу колледжа.

Дисциплины - ввод и хранение перечня преподаваемых дисциплин, согласно государственных стандартов специальностей.

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

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

Определим специфику требований к программному продукту.

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

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

диспетчер колледжа - формирую справочники и текущее расписание.

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

заместитель директора имеет возможность просматривать, редактировать и печатать расписание в формате Excel и html.

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

диспетчер ведет справочники «Преподаватели», «Дисциплины», «Группы».

диспетчер формирует и контролирует расписание

.2 Проектирование и создание диаграмм прецедентов

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

заместитель директора по учебной работе

диспетчер

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

Таблица 1

Прецеденты программного продукта.

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

Пользователи

Действие

Вход в систему

Заместитель директора по учебной работе, диспетчер

Доступен открытый вход в программу.

Формирование справочника «Преподаватель»

Диспетчер

Диспетчер формирует список преподавателей, корректирует его по мере необходимости

Формирование справочника «Дисциплины»

Диспетчер

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

Формирование справочника «Группа»

Заместитель директора по учебной работе, диспетчер

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

Формирование расписание

Диспетчер

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

Распечатка расписание

Заместитель директора по учебной работе, диспетчер

Вывод в формате Excel или html


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

Рисунок 4. Схема прецедентов.

.3 Разработка модели интерфейса программного продукта

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

Рисунок 5. Диаграмма деятельности пользователя по ведению каталога программы.

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

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

На рисунке 6 показан эскиз проекта окна формирования справочника.

Рисунок 6. Окно заполнения справочников.

.4 Описание программного продукта

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

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

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

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

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

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

Рисунок 7. Вид главного окна программы «Электронный диспетчер»

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

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

Для добавления нового преподавателя в список необходимо нажать копку «Добавить преподавателя», которая находится в правой части окна, после чего над таблицей появится полоса в соответствии с рисунком 9, с окошками для ввода фамилии, имени, отчества и табельного номера, а справа две кнопками «Добавить» и «Отмена».

 

Рисунок 8. Вид окна работы со списком преподавателей

Рисунок 9. Полоса добавления преподавателей в список.

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

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

Рисунок 10. Вид окна работы со списком дисциплин

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

Рисунок 11. Полоса добавления новой дисциплины в список.

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

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

Рисунок 12. Вид окна работы со списком групп учащихся

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

Рисунок 13. Полоса добавления новых групп учащихся в список.

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

Рисунок 14. Панели «начало учебного года»

Индивидуальная база данных, которая была создана программой при добавлении новой группы в список, хранится в каталоге размещения программы \DispeCH\BDE\GRUPP\, в такой базе данных (таблице) хранится основная информация по которой в дальнейшим будет формироваться расписание (название предмета, преподаватель, количество часов в год, недельная нагрузка, количество прошедших часов) также в этой таблице хранятся промежуточные данные (остаток часов в недели, количество пар в сутки, прошло пар за день). Для модификации данных этой таблицы необходимо в окне редактирования списка групп выделить группу учащихся, к списку дисциплин которой необходим доступ и нажать на кнопку «список дисциплин группы» после чего откроется окно в соответствии с рисунком 15, для работы с базой дисциплин группы. Открывшееся окно «Список дисциплин группы» , осуществляет доступ к индивидуальной базе данных группы, в которую необходимо внести дисциплины которые будут преподавать группе учащихся. А также годовую нагрузку, недельную нагрузку и преподавателя, который будет вести данную дисциплину. На основе именно этих данных в дальнейшем будет строится расписание. С права от таблицы программа выводит часы активной (выделенной) дисциплины которые остались у группы. Также в этой базе данных хранятся промежуточные данные (остаток часов в недели, количество пар в сутки, прошло пар за день).

Рисунок 15. Вид окна работы с индивидуальной БД группы

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

Рисунок 16. Полоса добавления новых групп учащихся в список.

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

Четвёртая кнопка - Расписание - данная кнопка размещена в верхней части окна, так как после заполнения всех таблиц необходимыми данными остальные кнопки больше не понадобятся целый год, необходимой остаётся только кнопка «Расписание» которая открывает окно составления расписания в соответствии с рисунком 17.

 

Рисунок 17. Вид окна «Расписание»

В окне «Расписание» находится таблица, которая содержит расписание на один день. Столбцы этой таблицы соответствуют группам учащихся, а строки парам (урокам). Кнопка «Составить расписание на текущей день» которая находящаяся под таблицей, запускает процесс составления расписания на текущей день. Поставив пары группе на день, программа автоматически высчитывает часы которые остались у группы не проведённые. Для хранения расписания каждого дня недели используется своя база данных (DEN_1.db - DEN_6.db), где после составления расписания на день таблица с получившимся расписанием автоматически сохраняется, заменяя старое расписание на новое. Шесть кнопок в нижней части окна соответствуют шести дням недели, нажав любую из них можно просмотреть расписание, которое было составлено на соответствующий день. Кнопки находящиеся в правой части окна позволяют добавлять, удалять пары и даже группы учащихся. Кнопка «праздник» сохраняет в базу чистый день без уроков (пар). Если появилась необходимость добавить группе еще одну пару надо нажать кнопку «Добавить пару», правая панелька с кнопками сменится на панель со списком дисциплин, в соответствии с рисунком 18, которые преподаются у данной группы. Выбрав нужную дисциплину из списка, подтвердите добавление кнопкой «добавить пару», программа добавив пару группе автоматически пересчитает часы, если отмените добавление нажатием кнопки «отмена» программа просто закроет панель не производя ни каких расчетов.

Рисунок 18. Панели добавления дисциплины

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

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

Из составленного расписания на день программа позволяет сформировать отчет в виде HTM файла. Для формирования отчета нужно выбрать в нижней части окна день недели, который необходимо преобразовать и нажать в меню «правка» кнопку «сформировать отчет» после чего начинает формироваться файл HTM который будет содержать таблицу с расписанием взятым из формы. Результирующий файл сохраняется в той же директории где и программа (…\DispeCH\RASPIS), после сохранения файла программа открывает его для демонстрации в соответствии с рисунком 19.

Рисунок 19. Таблица отчетного HTM файла.

Кроме формирования отчета в виде HTM файла, также берётся во внимание и то, что почти на каждом персональном компьютере (кроме игровых клубов) установлен пакет прикладных программ Microsoft Office. Многие привыкли работать в приложении Excel, для удобства этих пользователей имеется возможность преобразовать составленное расписание пар (уроков) в Excel файл, для этого необходимо выбрать день недели с необходимым расписанием и нажать на кнопку «в Excel» в меню правка, после чего на экране появится отчет в таблице Excel в соответствии с рисунком 20. Сформированный отчет можно вывести на печать или сохранить и в дальнейшим хранить в электронном виде.

Рисунок 20. Сформировавшийся файл Excel

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

 

Рисунок 21. Примеры главного меню окон

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

Рисунок 22. Примеры контекстного меню из разных окон.

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

6. Охрана труда в организации на рабочем месте

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

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

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

Требование безопасности на рабочем месте.

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

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

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

Окна должны выходить на север, северо-восток, северо-запад, окна иметь жалюзи.

Площадь из расчёта 6 метров в квадрате на рабочее место.

Питание средств ВТ осуществляется от распределённых щитов токоведущей части, которая надёжно ограждается.

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

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

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

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

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

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

Вопросы, относящиеся к обеспечению охраны труда при работе за компьютером, регулируются Федеральным законом от 17 июля 1999 г. № 181-ФЗ <Об основах охраны труда в Российской Федерации> (далее - Закон об охране труда) и Санитарными правилами и нормами СанПиН 2.2.2.542-96 <Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации работы>.

В соответствии с СанПиН 2.2.2.542-96 помещения для работы на компьютерах должны иметь естественное и искусственное освещение.

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

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

Площадь на одно рабочее место для взрослых пользователей должна быть не менее 6 м2, а объем - не менее 23 м3

Для внутренней отделки помещений должны использоваться диффузно-отражающие материалы с коэффициентом отражения от потолка - 0,7 - 0,8; для стен 0,5 - 0,6; для пола - 0,3 - 0,5. Полимерные материалы для внутренней отделки должны быть разрешены для применения органами и учреждениями Госсанэпиднадзора.

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

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

температура воздуха в теплый период года - не более 23-25 0С, в холодный - 22-24о С;

относительная влажность воздуха - 40-60%;

скорость движения воздуха - 0,1м/с.

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

Уровень положительных и отрицательных аэрофонов в воздухе помещений должен соответствовать <Санитарно-гигиеническим нормам допустимых уровней ионизации воздуха производственных и общественных помещений>.

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

Освещенность поверхности стола в зоне размещения рабочего документа должна составлять 300 - 500 лк.

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

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

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

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

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

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

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

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

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

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

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

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

СанПиН 2.2.2.542-96 устанавливает категории тяжести и напряженности работы на компьютерах, которые определяются: для группы А - по суммарному числу считываемых знаков за рабочую смену, но не более 60 тыс. знаков за смену; для группы Б - по суммарному числу считываемых или вводимых знаков за рабочую смену, но не более 40 тыс. знаков за смену.

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

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

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

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

группа В - творческая работа в режиме диалога с ЭВМ.

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

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

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

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

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

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

Курить в помещениях строго запрещается.

Безопасность труда на рабочем месте диспетчера.

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

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

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

Площадь из расчёта на рабочее место около 12 метров в квадрате.

Питание средств ВТ осуществляется от распределённых щитов токоведущей части, которая надёжно ограждается.

Для обеспечения электробезопасности имеется устройство защитного заземления.

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

Естественное освещение осуществляется через светопроемы, значения КЕО не замеряются.

Температура воздуха в теплый период года - не более 21-240С, в холодный - 19-21ОС. В холодный период времени, температура измеряется ежедневно;

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

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

Оконные проемы оборудованы регулируемыми жалюзи.

Высоту рабочей поверхности стола 750 мм не имеет возможности регулироваться. Модульные размерами рабочей поверхности компьютерного стола: ширина 2300 мм; глубина 1000 мм.

Экран монитора находится от глаз диспетчера на оптимальном расстоянии 600 мм.

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

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

Заключение

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

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

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

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

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

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

. Рассмотрены основные элементы и правила организации автоматизированного рабочего места.

. Изучены правила ведения расписания колледжа.

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

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

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

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

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

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

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

Программная оболочка «Электронный диспетчер» стала составной частью организации работы диспетчера колледжа по составлению расписания и вошла в структуру АРМ диспетчера колледжа.

Программная оболочка был апробирован в течении месяца в ГККП «Житикаринский политехнический колледж», что подтверждено актом о внедрении.

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

Список использованной литературы

Дзагуров Л. Опыт автоматизации промышленных предприятий / Бухгалтерский учет. - 1998 - № 2.

Вендров А.М. Проектирование программного обеспечения экономических систем.- М.: Наука, 2000 - с.257.

Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учеб.пособие.М.:Гелиос, 2002 - с.368.

Глушков В. М.Человек и вычислительная техника.-М.:Наука, 2000 - с.269.

Кантарь И. Л. Автоматизированные рабочие места управленческого аппарата.- М.: Наука, 1998 - с.320.

Садердинов А.А., Трайнев В.А. Построение комплексных программно- технических проектов интегрированных систем организационного управления.- М.: Юнити, 2001 - с.412.

Перегудов Ф. И. Информационные системы для руководителей.- М.: Финансы и статистика, 1989 - с.367.

Глазунов Л.П. Основы теории надежности автоматических систем управления. - М.: Энергоатомиздат, 1999 - с.458.

.Бройдо В. Л., Крылова В. С. Научные основы организации управления и построения АСУ.-М.: Высшая школа, 1998 - с.339

Леонтьев В.П. Персональный компьютер. Карманный справочник.-М.: ОЛМА-ПРЕСС, 2004 - с.928.

Глушков В. М. Основы безбумажной информатики.- М.: Наука, 1999 - с.552.

Вильямс А.. Системное программирование в Windows 2000.- СПб. Питер, 2001 - с.335.

Андреев А., Кокрева О., Чекмарев А., Юрченко Л. Microsoft ® Windows XP: Home Edition и Professional. Русская версия/ Под общ.ред. А.Н.Чекмарева - СПб: БХВ-Петербург, 2004 - с.640.

Шитов В.Н. Excel. Единый справочник - М.: ГроссМедиа, 2005 - с.504.

Пасько В.П. Самоучитель работы на персональном компьютере, 6-е изд., переработанное. - СПб: Питер; Киев: Издательская группа BHV, 2005 - с.654.

Яснев Ю.Д. Базы данных Access. Учебное пособие для студентов 2 курса экономических специальностей. - Челябинск, 2000 - с.55.

Аппак М.А. Автоматизированные рабочие места на основе персональных ЭВМ.- М.: Радио и связь, 1989 - с.176

Яворский В.В., Яворская Г.М. Введение в информационные технологии. - Издательство «Фолиант»: Астана - 2007 - с.255.

Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения: Учебное пособие - («Высшее образование») - М.: ИД «ФОРУМ» - ИНФРА-М, 2008 - с. 400.

Яворский В.В., Томилова Н.И. Технология разработки программного обеспечения. - Астана: Фолиант, 2007 - с.376.

Автоматизированные информационные технологии в экономике: Учебник М.И.Семенов, И.Т.Трубилин, В.М. Лойко, Т.П.Барановская; под общей ред. И.Т.Трубилина. - М.: Финансы и статистика, 2001 - с.368

Автоматизированное рабочее место для статистической обработки данных/В.В. Шураков, Д.М. Дайитбегов, С.В. Мизрохи, С.В. Ясеновский. - М.: Финансы и статистика, 1990 - с.190.

Климова Л.М. Delhi7. Основы программирования. Решение типовых задач. - М.: КУДИЦ-ОБРАЗ, 2006 - с.480.

Культин Н.Б. Delhi в задачах и примерах. - С.-П.: БХВ - Петербург, 2007 - с.247.

Культин Н.Б. Delhi.NET в задачах и примерах. - С.-П.: БХВ - Петербург, 2006 - с.384.

Нил Дж. Рубенкинг Язык программирования Delphi для "чайников". Введение в Borland Delphi 2006. - М.: «Диалектика» <http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_(%D0%B8%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE)>, 2007 - с.336

Лямец В.И., Тевяшев А.Д. Системный анализ. - Харьков: ХТУРЭ, 1998 - с.252.

Приложение

Unit1;:byte; Put,Put2:string; Form1: TForm1;

{$R *.DFM}ExecuteFile(const FileName, Params, DefaultDir: string; ShowCmd: Integer): THandle;zFileName, zParams, zDir: array[0..79] of Char;:= ShellExecute(Application.MainForm.Handle, nil, StrPCopy(zFileName, FileName), StrPCopy(zParams, Params),StrPCopy(zDir, DefaultDir), ShowCmd);end;ponedelnik;z,fff:integer;

begin // подсчет часы на будущию неделюform1.peg5.TabIndex=0 then // если суббота // по всем группам

for z:=1 to form1.StringGrid1.ColCount-1 doform1.Table2.Active:=false; //база дисцеплин группы 1.Table2.DatabaseName:=put+'\BDE\GRUPP';.Table2.TableName:=form1.StringGrid1.Cells[z,0]+'.db';.Table2.Active:=true; // открытие БД дистциплин группы.Table2.First; // Table2.FieldByName('Q').Value:=0;not form1.Table2.Eof do begin form1.Table2.Edit; //по всем парам 2.Table2.FieldByName('_N').Value:=form1.Table2.FieldByName('_N').Value+form1.Table2.FieldByName('N').Value;(form1.Table2.FieldByName('_N').Value>0) then //если часы осталисьform1.Table2.FieldByName('A').Value:=trunc(form1.Table2.FieldByName('_N').Value/2); //3 form1.Table2.FieldByName('VO_N').Value:=trunc(form1.Table2.FieldByName('A').Value/6)+1;end //3begin form1.Table2.FieldByName('VO_N').Value:=0; {form1.Table2.FieldByName('A').Value:=0} end;.Table2.Next; end;{2}fff:=0;.Table2.First; while not form1.Table2.eof do begin fff:=fff+form1.Table2.FieldByName('_N').Value; form1.Table2.Next; end; form1.Table2.First; while not form1.Table2.eof do begin form1.Table2.Edit; form1.Table2.FieldByName('Q').Value:=trunc(fff/12)+1; form1.Table2.Next;end;

end; { //1 //конец подсчет часы на будущию неделю } end;

procedure TForm1.BitBtn1Click(Sender: TObject); // нажата кнопка д.у преподователяform1.Menu:=MainMenu1; form1.Table1.DatabaseName:=put+'\BDE\DANNI'; form1.Table1.TableName:='PREPODOVATELI.DB';.Table1.Active:=true; FORM1.DBGri1.DataSource:=DataSource1; form1.Notebook1.ActivePage:='EditPrepodovateli';;TForm1.BitBtn2Click(Sender: TObject); // нажата кнопка д.у предметform1.Menu:=MainMenu2; form1.Table1.DatabaseName:=put+'\BDE\DANNI'; form1.Table1.TableName:='Predmeti.db';.Table1.Active:=true; FORM1.DBGri2.DataSource:=DataSource1; form1.Notebook1.ActivePage:='EditPredmeti';;TForm1.BitBtn3Click(Sender: TObject); // нажата кнопка д.у группуform1.Menu:=MainMenu3; form1.Table1.DatabaseName:=put+'\BDE\DANNI'; form1.Table1.TableName:='Gruppi.db';.Table1.Active:=true; FORM1.DBGri3.DataSource:=DataSource1; form1.Notebook1.ActivePage:='EditGruppi';;TForm1.Nazed2Click(Sender: TObject);form1.Table1.IndexName:=''; form1.Menu:=MainMenu; FORM1.DBGri2.DataSource.Edit;.Table1.Active:=false; form1.Notebook1.ActivePage:='титульный';;TForm1.Nazed3Click(Sender: TObject);form1.Table1.IndexName:=''; form1.Menu:=MainMenu; FORM1.DBGri3.DataSource.Edit;.Table1.Active:=false; form1.Notebook1.ActivePage:='титульный';;TForm1.ADD1Click(Sender: TObject);form1.Panel1_1.Enabled:=false; form1.Panel1.Visible:=false; form1.Panel1_3.Visible:=true; form1.DBGri1.Enabled:=false;;TForm1.ADD2Click(Sender: TObject);form1.Panel2_4.Visible:=false; form1.Panel2_1.Visible:=true; form1.Panel2.Enabled:=false; form1.DBGri2.Enabled:=false;;TForm1.ADD3Click(Sender: TObject);Panel3_5.Visible:=false; form1.Panel3.Visible:=true; panel3_3.Enabled:=false; form1.DBGri3.Enabled:=false;;TForm1.Delete1Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN FORM1.Table1.Delete end ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0);TForm1.Delete2Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN FORM1.Table1.Delete end

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.Delete3Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.db'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG0'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG0'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.PX'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG1'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG1'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG2'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG2'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG3'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG3'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG4'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG4')); FORM1.Table1.Delete; END

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.Locat3Click(Sender: TObject);i:string;IF not form1.Table1.IsEmpty THEN BEGIN case form1.RadioGroup3.ItemIndex of 0:i:='INDEX'; 1:i:='NAME';end;Table1.Locate(i, Edit3.Text,[loCaseInsensitive, loPartialKey]) then else.MessageBox('Поиск не дал результата','Внимание',0); form1.Edit3.Text:='';END ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0); Edit3.Text:=''; end;TForm1.Locat1Click(Sender: TObject);I:STRING;IF not form1.Table1.IsEmpty THEN BEGIN case form1.RadioGroup1.ItemIndex of 0:i:='TAB';1:i:='PREPOD';end;Table1.Locate(i, Edit1.Text,[loCaseInsensitive, loPartialKey]) then else.MessageBox('Поиск не дал результата','Внимание',0);Edit1.Text:='';end

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.Locat2Click(Sender: TObject);I:STRING;IF not form1.Table1.IsEmpty THENcase form1.RadioGroup2.ItemIndex of 0:i:='KOD'; 1:i:='PREDMET'; end;Table1.Locate(i, Edit2.Text,[loCaseInsensitive, loPartialKey]) then else.MessageBox('Поиск не дал результата','Внимание',0); form1.Edit2.Text:=''; endapplication.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;TForm1.Edit1Change(Sender: TObject);if edit1.Text='' then locat1.Enabled:=false else locat1.Enabled:=true; end;TForm1.Edit2Change(Sender: TObject);if edit2.Text='' then locat2.Enabled:=false else locat2.Enabled:=true; end;TForm1.Edit3Change(Sender: TObject);if edit3.Text='' then locat3.Enabled:=false else locat3.Enabled:=true; end;TForm1.EditPar3Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN.Menu:=MainMenu4;form1.Table1.IndexName:='';form1.Notebook1.ActivePage:='Список предметов'; //свясь с базой нагрузки <группа>.db.Table2.DatabaseName:=put+'\BDE\GRUPP'; form1.Table2.TableName:=form1.Table1.FieldByName('Name').Text+'.db';.Table2.Active:=true; Label14.Caption:='Группа '+Table1.FieldByName('Name').AsString; //свясь с базой PREDMETI.db.Table1.Active:=false; form1.Table1.DatabaseName:=put+'\BDE\DANNI'; form1.Table1.TableName:='PREDMETI.db';.Table1.Active:=true; //свясь с БД Prepodovateli.db.Table3.DatabaseName:=put+'\BDE\DANNI'; form1.Table3.TableName:='Prepodovateli.db'; form1.Table3.Active:=true;.DBGri4.DataSource:=DataSource2;form1.DBComboBox4.DataSource:=DataSource2; form1.DBComboBox4.ListSource:=DataSource1;.DBComboBox4.DataField:='PREDMET';form1.DBComboBox4.KeyField:='predmet';form1.DBComboBox4_4.DataSource:=DataSource2;.DBComboBox4_4.ListSource:=DataSource3;form1.DBComboBox4_4.DataField:='prepod';form1.DBComboBox4_4.KeyField:='prepod';.DBEdit4.DataSource:=DataSource2;form1.DBEdit4.DataField:='VV';form1.DBEdit4_4.DataSource:=DataSource2;.DBEdit4_4.DataField:='N'; END ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;TForm1.Nazad4Click(Sender: TObject);.Table2.IndexName:='';form1.Menu:=MainMenu3;form1.DBEdit4.DataField:='';form1.DBEdit4.DataSource.Edit;form1.DBEdit4_4.DataField:='';.DBEdit4_4.DataSource.Edit;fORM1.DBGri4.DataSource.Edit;form1.DBComboBox4.DataField:=''; form1.DBComboBox4.KeyField:=''; form1.DBComboBox4.DataSource.Edit; form1.DBComboBox4.ListSource.Edit;form1.DBComboBox4_4.DataField:=''; form1.DBComboBox4_4.KeyField:=''; form1.DBComboBox4_4.DataSource.Edit; form1.DBComboBox4.ListSource.Edit;form1.Notebook1.ActivePage:='EditGruppi';.Table1.Active:=false; form1.Table1.TableName:=''; form1.Table1.DatabaseName:='';form1.Table2.Active:=false;.Table2.DatabaseName:=''; form1.Table2.TableName:='';form1.Table3.Active:=false; form1.Table3.DatabaseName:='';.Table3.TableName:='';form1.Table1.DatabaseName:=put+'\BDE\DANNI';form1.Notebook1.ActivePage:='EditGruppi';.Table1.TableName:='Gruppi.db';form1.Table1.Active:=true;FORM1.DBGri3.DataSource:=DataSource1; end;TForm1.ADD3_1Click(Sender: TObject);z:integer;if not fileexists(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.db') then begin.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.db'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.db'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.XG0'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.XG0'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.YG0'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.YG0'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.PX'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.PX'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.XG1'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.XG1'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.YG1'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.YG1'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.XG2'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.XG2'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.YG2'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.YG2'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.XG3'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.XG3'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.YG3'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.YG3'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.XG4'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.XG4'),true);.CopyFile(pchar(put+'\BDE\GRUPP\BOL\BOLVANKA.YG4'),pchar(put+'\BDE\GRUPP\'+edit3_3_3.Text+'.YG4'),true);z:=1 to 6 do FORM1.Table1.Insert; form1.Table1.FieldByName('index').Value:=strtoint(edit3_3.Text);.Table1.FieldByName('NAME').Value:=edit3_3_3.Text; form1.Table1.Next; form1.Table1.Prior;panel3.Visible:=false;_3_3.Text:='';edit3_3.Text:='';panel3_3.Enabled:=true;Panel3_5.Visible:=true;form1.DBGri3.Enabled:=true;end

else application.MessageBox(' Группа уже существует ','В н и м а н и е',0) end;

procedure TForm1.Nazad1Click(Sender: TObject);.DBGri1.DataSource.Edit;form1.Table1.Active:=false; form1.Table1.IndexName:='';.Notebook1.ActivePage:='титульный';form1.Menu:=MainMenu; end;TForm1.CenclClick(Sender: TObject);_5.Visible:=true;panel3.Visible:=false;panel3_3.Enabled:=true;.DBGri3.Enabled:=true; end;TForm1.Editen3Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN Panel3_5.Visible:=false;_2.Text:=form1.Table1.FieldByName('Name').Text; edit3_1.Text:=form1.Table1.FieldByName('index').Text;.Panel3_2.Visible:=true; panel3_3.Enabled:=false;.DBGri3.Enabled:=false; ENDapplication.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;TForm1.EditBtn3_1Click(Sender: TObject);Panel3_5.Visible:=true;panel3_2.Visible:=false;panel3_3.Enabled:=true;.DBGri3.Enabled:=true; end;TForm1.EditBtn3Click(Sender: TObject);Panel3_5.Visible:=true;.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.db'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.db'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG0'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.XG0'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG0'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.YG0'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.PX'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.PX'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG1'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.XG1'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG1'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.YG1'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG2'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.XG2'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG2'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.YG2'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG3'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.XG3'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG3'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.YG3'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG4'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.XG4'));.MoveFile(pchar(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG4'),pchar(put+'\BDE\GRUPP\'+edit3_2.Text+'.YG4'));.Table1.Edit; form1.Table1.FieldByName('Name').Value:=edit3_2.Text; form1.Table1.FieldByName('index').Value:=strtoint(edit3_1.Text);_2.Visible:=false;panel3_3.Enabled:=true;form1.DBGri3.Enabled:=true; end;TForm1.ADD4Click(Sender: TObject);form1.Panel4.Enabled:=false;form1.DBGri4.Enabled:=false;.Panel4_4.Visible:=true;form1.Table2.Insert; end;TForm1.AddBtn4Click(Sender: TObject);form1.Table2.FieldByName('VP').Value:=form1.Table2.FieldByName('VV').Value;.Table2.FieldByName('_N').Value:=form1.Table2.FieldByName('N').Value;.Table2.FieldByName('VO_N').Value:=0; try form1.Table2.Next;.Panel4_4.Visible:=false; form1.Table2.Prior;.Panel4.Enabled:=true; form1.DBGri4.Enabled:=true;application.MessageBox('Повторение дисцеплины','Внимание',0) end; end;TForm1.DelBtn4Click(Sender: TObject);form1.Panel4.Enabled:=true; form1.DBGri4.Enabled:=true; form1.Table2.Delete;.Panel4_4.Visible:=false; end;TForm1.Delete4Click(Sender: TObject);IF not form1.Table2.IsEmpty THEN BEGIN form1.Table2.Delete; end

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.Edit4Click(Sender: TObject);IF not form1.Table2.IsEmpty THEN BEGIN form1.Table3.First;not form1.Table3.Eof doform1.DBCombo4.Items.Add(form1.Table3.FieldByName('PREPOD').Text);.Table3.Next; form1.Panel4.Enabled:=false; form1.DBGri4.Enabled:=false;.DBCombo4.Text:=form1.Table2.FieldByName('PREPOD').Text;.Edit4_3.Text:=form1.Table2.FieldByName('VV').Text;.Edit4_4.Text:=form1.Table2.FieldByName('N').Text;.Panel4_1.Visible:=true; end ELSE

application.MessageBox('Таблица не содержит никаких данных','Внимание',0)

end;TForm1.ADD4_1Click(Sender: TObject);form1.Panel4.Enabled:=true; form1.DBGri4.Enabled:=true; form1.Table2.Edit;.Table2.FieldByName('PREPOD').Value:=Form1.DBCombo4.Text;.Table2.FieldByName('VV').Value:=Form1.Edit4_3.Text;.Table2.FieldByName('N').Value:=Form1.Edit4_4.Text;.Table2.FieldByName('VP').Value:=form1.Table2.FieldByName('VV').Value;.Table2.FieldByName('_N').Value:=form1.Table2.FieldByName('N').Value;.Table2.FieldByName('VO_N').Value:=0; Form1.Panel4_1.Visible:=false; end;TForm1.Cencl4_1Click(Sender: TObject);form1.Panel4.Enabled:=true; form1.DBGri4.Enabled:=true; .Panel4_1.Visible:=false; end;TForm1.DelAll4Click(Sender: TObject);IF not form1.Table2.IsEmpty THEN BEGIN form1.Table2.First;

if iDOK=application.MessageBox('Все данные которые содержатся в этой тоблице будут'+#13+'У Н И Ч Т О Ж Е Н Ы','В Н И М А Н И Е',1) then

while not form1.Table2.IsEmpty do begin form1.Table2.Delete; end end

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.DelAll3Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN form1.Table1.First;

if iDOK=application.MessageBox('Все данные которые содержатся в этой тоблице будут'+#13+'У Н И Ч Т О Ж Е Н Ы','В Н И М А Н И Е',1) then

while not form1.Table1.IsEmpty doDeleteFile(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.db'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG0'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG0'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.PX'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG1'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG1'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG2'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG2'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG3'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG3'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.XG4'));(string(put+'\BDE\GRUPP\'+form1.Table1.FieldByName('Name').Text+'.YG4'));.Table1.Delete; end END ELSE

application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.CenclBtn2Click(Sender: TObject);edit2_1.Text:='';edit2_2.Text:=''; form1.Panel2_1.Visible:=false;form1.Panel2.Enabled:=true;.DBGri2.Enabled:=true;form1.Panel2_4.Visible:=true; end;TForm1.AddBtn2Click(Sender: TObject);FORM1.Table1.Insert; form1.Table1.FieldByName('KOD').Value:=edit2_1.Text;.Table1.FieldByName('PREDMET').Value:=edit2_2.Text; edit2_1.Text:='';edit2_2.Text:='';.Panel2_1.Visible:=false; form1.Panel2.Enabled:=true; form1.DBGri2.Enabled:=true;.Table1.Next; form1.Table1.Prior; form1.Panel2_4.Visible:=true; end;TForm1.EditBtn2Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN_3.Text:=form1.Table1.FieldByName('KOD').Text;_4.Text:=form1.Table1.FieldByName('PREDMET').Text;.Panel2_2.Visible:=true; form1.Panel2_4.Visible:=false; END ELSE

application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.EdBtn2Click(Sender: TObject);FORM1.Table1.Edit; form1.Table1.FieldByName('KOD').Value:=edit2_3.Text;.Table1.FieldByName('PREDMET').Value:=edit2_4.Text; edit2_3.Text:='';edit2_4.Text:='';.Panel2_2.Visible:=false; form1.Panel2.Enabled:=true; form1.DBGri2.Enabled:=true;.Table1.Next; form1.Table1.Prior; form1.Panel2_4.Visible:=true;end;TForm1.CenBtn2Click(Sender: TObject);edit2_3.Text:='';edit2_4.Text:='';form1.Panel2_2.Visible:=false;form1.Panel2.Enabled:=true;.DBGri2.Enabled:=true;form1.Panel2_4.Visible:=true;end;TForm1.DelBtn2Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN form1.Table1.First;

if iDOK=application.MessageBox('Все данные которые содержатся в этой тоблице будут'+#13+'У Н И Ч Т О Ж Е Н Ы','В Н И М А Н И Е',1) then begin

while not form1.Table1.IsEmpty do FORM1.Table1.Delete; end END

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.BitBtn6Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGIN form1.Panel1_4.Visible:=true;.Panel1_1.Enabled:=false;form1.Panel1.Visible:=false;form1.DBGri1.Enabled:=false;.Edit1_4.Text:=form1.Table1.FieldByName('TAB').Text;.Edit1_5.Text:=form1.Table1.FieldByName('PRepod').Text end

ELSE application.MessageBox('Таблица не содержит никаких данных','Внимание',0)end;

procedure TForm1.DelAll1Click(Sender: TObject);IF not form1.Table1.IsEmpty THEN BEGINiDOK=application.MessageBox('Все данные которые содержатся в этой тоблице будут'+#13+'У Н И Ч Т О Ж Е Н Ы','В Н И М А Н И Е',1) then while not form1.Table1.IsEmpty do FORM1.Table1.Delete;end ELSE

application.MessageBox('Таблица не содержит никаких данных','Внимание',0) end;

procedure TForm1.AddBtn1Click(Sender: TObject);FORM1.Table1.Insert; form1.Table1.FieldByName('TAB').Value:=editAdd1_1.Text;.Table1.FieldByName('PRepod').Value:=editAdd1_2.Text;_1.Text:='';editAdd1_2.Text:=''; form1.Panel1.Visible:=true;.Panel1_3.Visible:=false; form1.DBGri1.Enabled:=true; form1.Table1.Next;.Table1.Prior; form1.Panel1_1.Enabled:=true;end;TForm1.CenclBtn1Click(Sender: TObject);form1.Panel1_1.Enabled:=true;form1.Panel1.Visible:=true;form1.Panel1_3.Visible:=false;.DBGri1.Enabled:=true; end;TForm1.EditBtn1_5Click(Sender: TObject);FORM1.Table1.Edit; form1.Table1.FieldByName('TAB').Value:=edit1_4.Text;.Table1.FieldByName('PRepod').Value:=edit1_5.Text;form1.Panel1_4.Visible:=false;.Panel1_1.Enabled:=true;form1.Panel1.Visible:=true;form1.DBGri1.Enabled:=true;end;TForm1.BitBtn1_5Click(Sender: TObject);form1.Panel1_4.Visible:=false; form1.Panel1_1.Enabled:=true;form1.Panel1.Visible:=true;.DBGri1.Enabled:=true; end;TForm1.N11Click(Sender: TObject);form1.Table1.IndexName:='t'; end;TForm1.N12Click(Sender: TObject);form1.Table1.IndexName:='P'; end;TForm1.MenuItem10Click(Sender: TObject);form1.Table1.IndexName:='k'; end;TForm1.MenuItem11Click(Sender: TObject);form1.Table1.IndexName:='p'; end;TForm1.MenuItem21Click(Sender: TObject);form1.Table1.IndexName:='ind'; end;TForm1.MenuItem22Click(Sender: TObject);form1.Table1.IndexName:=''; end;TForm1.MenuItem32Click(Sender: TObject);form1.Table2.IndexName:='pt'; end;TForm1.MenuItem33Click(Sender: TObject);form1.Table2.IndexName:='pd'; end;TForm1.N14Click(Sender: TObject);form1.Table2.IndexName:='v'; end;TForm1.N15Click(Sender: TObject);form1.Table2.IndexName:='NN'; end;

// нажаа кнопка расписаниеTForm1.BitBtn5Click(Sender: TObject);q:integer;//Связ с базой дат.Date_Table.Active:=false;form1.Date_Table.DatabaseName:=put+'\BDE\DANNI';.Date_Table.TableName:='Data.DB';form1.Date_Table.Active:=true;.Table2.DatabaseName:=put+'\BDE\DANNI';form1.Table2.TableName:='GRUPPI.db';.Table2.Active:=true; IF not form1.Table2.IsEmpty THEN BEGIN form1.Menu:=MainMenu5; form1.peg5.TabIndex:=-1;.StringGrid1.ColWidths[0]:=60; form1.StringGrid1.Cells[0,0]:='Группы';.StringGrid1.Cells[0,1]:='1 пара'; form1.StringGrid1.Cells[0,2]:='2 пара';.StringGrid1.Cells[0,3]:='3 пара'; form1.StringGrid1.Cells[0,4]:='4 пара';.StringGrid1.Cells[0,5]:='5 пара'; form1.StringGrid1.Cells[0,6]:='6 пара';.StringGrid1.Cells[0,7]:='7 пара'; form1.StringGrid1.Cells[0,8]:='8 пара';

// осуществления доступа к базе GRUPPI.DB

form1.Table1.Active:=false; form1.Table1.DatabaseName:=put+'\BDE\DANNI';.Table1.TableName:='Gruppi.db'; Table1.IndexName:=''; form1.Table1.Active:=true; form1.StringGrid1.ColCount:=1;{form1.Table1.RecordCount+1; }q:=1;

//заполнения таблици группами учащихсяnot form1.Table1.Eof do BEGIN Table2.Active:=false;.DatabaseName:=put+'\BDE\GRUPP';.TableName:=form1.Table1.FieldByName('NAME').Text+'.db'; Table2.Active:=true; if not form1.Table2.IsEmpty then begin form1.StringGrid1.ColCount:=form1.StringGrid1.ColCount+1;.StringGrid1.Cells[q,0]:=form1.Table1.FieldByName('NAME').Text; q:=q+1;;form1.Table1.Next;END; // осуществления доступа к базе DEN_?.DB.Table1.Active:=false;form1.Notebook1.ActivePage:='РАСПИСАНИЕ';ENDbegin application.MessageBox('Нет не одной группы','Внимание',0);.Table2.Active:=false;end;end;TForm1.Nazad5Click(Sender: TObject);q,w:integer;N47.Enabled:=false; N48.Enabled:=false; form1.RASPRED5.Enabled:=FALSE;.Del5.Enabled:=false; form1.Creat5.Enabled:=false; form1.peg5.TabIndex:=-1;.Menu:=MainMenu; form1.Table1.Active:=false; form1.Notebook1.ActivePage:='титульный'; form1.Table2.Active:=false;q:=1 to form1.StringGrid1.ColCount-1 do begin for w:=1 to 8 do.StringGrid1.Cells[q,w]:=''; end; end;

// выбор дня неделиTForm1.peg5Change(Sender: TObject);q,w:integer;N47.Enabled:=true; N48.Enabled:=true; form1.Del5.Enabled:=true; form1.Creat5.Enabled:=TRUE; q:=0; form1.Table1.Active:=false; form1.Table1.DatabaseName:=put+'\BDE\DNI_nedeli';.Table1.TableName:='DEN_'+inttostr(form1.peg5.TabIndex+1)+'.DB';.Table1.Active:=true; //Пишит дату.Date_Table.First; for w:=1 to form1.peg5.TabIndex do form1.Date_Table.Next;.Caption:='Составленное на '+Date_Table.FieldByName('Ч').AsString;

//заполнение таблициnot form1.Table1.IsEmpty THEN for q:=1 to form1.StringGrid1.ColCount-1 doif form1.Table1.Locate('GRUPPI',form1.StringGrid1.Cells[q,0],[]) then for w:=1 to 8 do.StringGrid1.Cells[q,w]:=form1.Table1.FieldByName('p_'+inttostr(w)).Text+'/'+form1.Table1.FieldByName('pr_'+inttostr(w)).Text else for w:=1 to 8 do form1.StringGrid1.Cells[q,w]:='';else begin for q:=1 to form1.StringGrid1.ColCount-1 do begin for w:=1 to 8 do form1.StringGrid1.Cells[q,w]:=''; end; end;if form1.peg5.TabIndex=0 then q:=6 else q:=form1.peg5.TabIndex;

// разрешить составить расписание на другой день

if ((Table4.FieldByName('Q'+inttostr(form1.peg5.TabIndex)).Value=0)(Table4.FieldByName('Q'+inttostr(q-1)).Value=1 )(Date_Table.FieldByName('Ч').AsDateTime<Date)) or (q=6)(Table4.FieldByName('Q0').Value=0) nd(Table4.FieldByName('Q1').Value=0)(Table4.FieldByName('Q2').Value=0) nd(Table4.FieldByName('Q3').Value=0)(Table4.FieldByName('Q4').Value=0) nd(Table4.FieldByName('Q5').Value=0)begin form1.RASPRED5.Enabled:=true; form1.Bit.Enabled:=true end else begin form1.Bit.Enabled:=false; form1.RASPRED5.Enabled:=false; end; end;clears;q,w:integer;form1.Table1.First; for q:=1 to form1.StringGrid1.ColCount-1 do beginw:=1 to 8 do begin form1.StringGrid1.Cells[q,w]:=''; form1.Table1.Edit;.Table1.FieldByName('PR_'+inttostr(w)).Text:=''; form1.Table1.FieldByName('P_'+inttostr(w)).Text:=''; end; end; form1.Table1.Next; end; // составить расписание на текущий деньTForm1.RASPRED5Click(Sender: TObject);opn,wq;D:TDateTime; x:integer;//ошибки ввода

m:integer;//номер пары:integer;//пршло пар у группы,q,w,u,p,l,z:integer; //q = группа в таблици:real; //остаток пар на неделю// если начало недели добавить часыform1.peg5.TabIndex=0 then ponedelnik; // если понедельник// запомнить дату

form1.Date_Table.Prior; d:=Date_Table.FieldByName('Ч').AsDateTime;.Date_Table.Next; form1.Date_Table.Edit;form1.peg5.TabIndex=0 then begin form1.Date_Table.Last;:=Date_Table.FieldByName('Ч').AsDateTime; form1.Date_Table.First;.Date_Table.Edit;form1.Date_Table.FieldByName('Ч').AsDateTime:=D+2 end else begin form1.Date_Table.Prior;d:=Date_Table.FieldByName('Ч').AsDateTime;.Date_Table.Next; form1.Date_Table.Edit;.Date_Table.FieldByName('Ч').AsDateTime:=D+1;; form1.Date_Table.Post; // обновляет на дисплее.Date_Table.First;for w:=1 to form1.peg5.TabIndex do form1.Date_Table.Next;.Caption:='Составленное на '+Date_Table.FieldByName('Ч').AsString;

// Конец запоменания даты //начало очистки тикущего дня Table1

while not form1.Table1.IsEmpty do begin form1.Table1.Delete; end;

wq:for q:=1 to form1.StringGrid1.ColCount-1 do //Начало большого цикло{1} Table2.Active:=false; //база дисцеплин группы.Table2.IndexName:=''; Table2.DatabaseName:=put+'\BDE\GRUPP'; Table2.TableName:=StringGrid1.Cells[q,0]+'.db';.Active:=true; { открытие БД дистциплин группы} // fff:=0;.Insert; Table1.FieldByName('GRUPPI').Text:=StringGrid1.Cells[q,0];

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

if not form1.Table2.IsEmpty then while not Table2.eof do //пройтись по всем парам 1-?Table2.Edit;Table2.FieldByName('W').Value:=0; Table2.Next; end;

//Конец подсчета чисов в недели и в день

form1.Table2.Filter:='_N>1';form1.Table2.Filtered:=true;

//form1.Table2.IndexName:='VO'; //упорядочить БД группы.First; x:=0; m:=1; n:=0; Table2.Edit; //fff:=0;not form1.Table2.eof do begin form1.Table2.Edit; form1.Table2.FieldByName('A').Value:=trunc((Table2.FieldByName('_N').Value/2)/(6-form1.peg5.TabIndex))+1; form1.Table2.Next;end; Table2.First;:while (n<Table2.FieldByName('Q').Value)and(m<(par.ItemIndex+3)) doif (Table2.FieldByName('_N').Value>=2) and (form1.Table2.FieldByName('A').Value>0)and(not(Table2.FieldByName('VP').Value<2)) and //если пара подходит

(Table2.FieldByName('W').Value<Table2.FieldByName('VO_N').Value)not Table1.Locate('PR_'+inttostr(m),Table2.FieldByName('PREPOD').Text,[]) then try begin form1.Table1.Edit;.FieldByName('PR_'+inttostr(m)).Text:=Table2.FieldName('PREPOD').Text;.FieldByName('P_'+inttostr(m)).Text:=Table2.ByName('PREDMET').Text;.Post;Table2.Edit; Table2.FieldByName('_N').Value:=Table2.FieldByName('_N').Value-2;.FieldByName('VP').Value:=Table2.FieldByName('VP').Value-2;.FieldByName('w').Value:=Table2.FieldByName('w').Value+1; Table2.Post;:=m+1; n:=n+1; x:=0; end; except beep end // except

else // если пара не подходит//x:=х+1; //31

Table1.Locate('GRUPPI',StringGrid1.Cells[q,0],[]); if m=8 then goto wq; //прошло 8 парTable2.Eof then BEGIN m:=m+1; Table2.First; END else Table2.Next;; //31x=2 then begin x:=0; m:=m+1; goto opn; end end; //22.Table2.Filtered:=false; end; //1q:=form1.peg5.TabIndex; Table4.Edit;.FieldByName('Q'+inttostr(form1.peg5.TabIndex)).Value:=1;q=5 then begin Table4.Edit; Table4.FieldByName('Q0').Value:=0; end else begin.Edit; Table4.FieldByName('Q'+inttostr(form1.peg5.TabIndex+1)).Value:=0; end; form1.RASPRED5.Enabled:=false; form1.Bit.Enabled:=false; Table4.Post; END; // заполнение таблициq:=1 to form1.StringGrid1.ColCount-1 doif form1.Table1.Locate('GRUPPI',form1.StringGrid1.Cells[q,0],[]) thenw:=1 to 8 do.StringGrid1.Cells[q,w]:=form1.Table1.FieldByName('p_'+inttostr(w)).Text+'/'+form1.Table1.FieldByName('pr_'+inttostr(w)).Text end; // конец заполнения ;TForm1.Creat5Click(Sender: TObject);q,w:integer;IF not form1.Table1.IsEmpty THEN BEGIN form1.Table1.First;

if iDOK=application.MessageBox('Все данные которые содержатся в этой тоблице будут'+#13+'У Н И Ч Т О Ж Е Н Ы','В Н И М А Н И Е',1) then

while not form1.Table1.IsEmpty do begin form1.Table1.Delete; end end ELSE

application.MessageBox('Таблица не содержит никаких данных','Внимание',0);

for q:=1 to form1.StringGrid1.ColCount-1 do begin.Table1.Locate('GRUPPI',form1.StringGrid1.Cells[q,0],[]); for w:=1 to 8 do.StringGrid1.Cells[q,w]:=form1.Table1.FieldByName('pr_'+inttostr(w)).Text; end; end;TForm1.AddAll5Click(Sender: TObject);q,w:integer;form1.Table2.Active:=false; form1.Table2.DatabaseName:=put+'\BDE\DANNI';.Table2.TableName:='Gruppi.db'; form1.Table2.IndexName:='';.Table2.Active:=true; form1.Table2.First; q:=1;

//заполнения таблици группами учащихсяnot form1.Table2.Eof do BEGIN if StringGrid1.ColCount=q then.StringGrid1.ColCount:=form1.StringGrid1.ColCount+1;StringGrid1.ColCount=2 then StringGrid1.FixedCols:=1;.StringGrid1.Cells[q,0]:=form1.Table2.FieldByName('NAME').Text;.Table2.Next; q:=q+1; END; if form1.peg5.TabIndex>-1 thenq:=1 to form1.StringGrid1.ColCount-1 do begin.Table1.Locate('GRUPPI',form1.StringGrid1.Cells[q,0],[]); for w:=1 to 8 do.StringGrid1.Cells[q,w]:=form1.Table1.FieldByName('P_'+inttostr(w)).Text+'/'+Table1.FieldByName('Pr_'+inttostr(w)).Text; end; form1.Table2.Active:=false; end;

// удалить группуTForm1.DelGr5Click(Sender: TObject);q,w:integer;w:=StringGrid1.Col; if w<>StringGrid1.ColCount then for q:=w to form1.StringGrid1.ColCount-2 do begin StringGrid1.Cells[q,0]:=StringGrid1.Cells[q+1,0];.Cells[q,1]:=StringGrid1.Cells[q+1,1]; StringGrid1.Cells[q,2]:=StringGrid1.Cells[q+1,2];.Cells[q,3]:=StringGrid1.Cells[q+1,3];.Cells[q,4]:=StringGrid1.Cells[q+1,4];.Cells[q,5]:=StringGrid1.Cells[q+1,5];.Cells[q,6]:=StringGrid1.Cells[q+1,6];.Cells[q,7]:=StringGrid1.Cells[q+1,7];.Cells[q,8]:=StringGrid1.Cells[q+1,8];; StringGrid1.ColCount:=StringGrid1.ColCount-1; if form1.Table1.Active then begin.Table1.Locate('GRUPPI',StringGrid1.Cells[StringGrid1.Col,0],[]);.Table1.Delete; end; end;

// убрать пару с расписанияTForm1.Del5Click(Sender: TObject);Table2.Active:=false; //база дисцеплин группы.DatabaseName:=put+'\BDE\GRUPP'; Table2.TableName:=StringGrid1.Cells[StringGrid1.Col,0]+'.db'; Table2.Active:=true; form1.Table2.Locate('PREDMET',Table1.FieldByName('P_'+inttostr(StringGrid1.Row)).Text,[]);.Table1.Locate('GRUPPI',StringGrid1.Cells[StringGrid1.Col,0],[]); Table1.Edit;.FieldByName('P_'+inttostr(StringGrid1.Row)).Text:=''; Table1.Post; Table2.Edit;Table2.FieldByName('_N').Value:=Table2.FieldByName('_N').Value+2; Table2.Post; StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row]:=''; end;TForm1.Cencl5Click(Sender: TObject);form1.Panel5.Visible:=false; form1.Panel5_1.Visible:=true; Panel5.Visible:=false; List5.Clear; end;TForm1.Add5Click(Sender: TObject);form1.Panel5_1.Visible:=true; Panel5.Visible:=false;.ColCount:=StringGrid1.ColCount+1; StringGrid1.FixedCols:=1;.Cells[StringGrid1.ColCount-1,0]:=List5.Items[List5.itemindex];List5.Clear;end;TForm1.AddOn5Click(Sender: TObject);q,w:integer;form1.Panel5_1.Visible:=FALSE; form1.Panel5.Visible:=TRUE; Table2.Active:=false;.DatabaseName:=put+'\BDE\DANNI';Table2.TableName:='Gruppi.db';.Table2.IndexName:=''; form1.Table2.Active:=true; form1.Table2.First; While not form1.Table2.Eof do BEGIN w:=0; for q:=1 to StringGrid1.ColCount-1 doStringGrid1.Cells[q,0]=Table2.FieldByName('NAME').Text then w:=1;w=0 then form1.List5.Items.Add(Table2.FieldByName('NAME').Text); Table2.Next; END; form1.Panel5.Visible:=true; end;TForm1.BitBtn7Click(Sender: TObject);q:integer;for q:=1 to form1.StringGrid1.ColCount-1 do begin.Table2.Active:=false; //база дисцеплин группы.Table2.DatabaseName:=put+'\BDE\GRUPP';.Table2.TableName:=StringGrid1.Cells[q,0]+'.db';.Table2.Active:=true; // открытие БД дистциплин группы.Table2.First; Table2.Edit; while not Table2.Eof do begin Table2.Edit;.FieldByName('_N').Value:=Table2.FieldByName('_N').Value+Table2.FieldByName('N').Value; Table2.Next; end; end; end;TForm1.DBGri4CellClick(Column: TColumn);

begin N.Caption:='Часов в неделю = '+Table2.FieldByName('_N').Text;.Caption:='Часов в сессии = '+Table2.FieldByName('VP').Text; end;TForm1.ClClick(Sender: TObject);form1.Notebook1.ActivePage:='титульный'; end;TForm1.FormActivate(Sender: TObject);form1.Width:=15; form1.Height:=15; while form1.Width<875 do begin form1.Width:=Width+10 ; end; while form1.Height<505 do begin form1.Height:=Height+10; end; end;TForm1.Edit3_1Change(Sender: TObject);if (edit3_1.Text='')or(edit3_2.Text='') then EditBtn3.Enabled:=false else ditBtn3.Enabled:=true; end;TForm1.Edit3_2Change(Sender: TObject);if (edit3_1.Text='')or(edit3_2.Text='') then EditBtn3.Enabled:=falseEditBtn3.Enabled:=true; end;TForm1.Edit3_3Change(Sender: TObject);if (edit3_3.Text='')or(edit3_3_3.Text='') then ADD3_1.Enabled:=falseADD3_1.Enabled:=true; end;TForm1.Edit3_3_3Change(Sender: TObject);if (edit3_3.Text='')or(edit3_3_3.Text='') then ADD3_1.Enabled:=false else ADD3_1.Enabled:=true; end;TForm1.BitBtn4Click(Sender: TObject);w:integer;Form1.Panel7.Visible:=false; for w:=0 to 5 do begin Table4.Edit;.FieldByName('Q'+inttostr(w)).Value:=1; end; Table4.Edit;.FieldByName('Q'+inttostr(com.ItemIndex)).Value:=0 end;TForm1.BitBtn8Click(Sender: TObject);Form1.Panel7.Visible:=true; end;TForm1.BitBtn11Click(Sender: TObject);form1.StringGrid1.Enabled:=true; form1.P8.Visible:=false; form1.Panel5_1.Visible:=true; List.Clear; end;TForm1.BitBtn9Click(Sender: TObject);form1.StringGrid1.Enabled:=false; form1.Table1.Locate('GRUPPI',StringGrid1.Cells[StringGrid1.Col,0],[]);.RASPRED5.Enabled:=false; form1.Bit.Enabled:=false;form1.Panel5_1.Visible:=FALSE;.P8.Visible:=TRUE; Table2.Active:=false; //база дисцеплин группы.DatabaseName:=put+'\BDE\GRUPP';.TableName:=StringGrid1.Cells[StringGrid1.Col,0]+'.db';form1.Table2.IndexName:=''; form1.Table2.Active:=true;form1.Table2.First;While not form1.Table2.Eof do BEGIN form1.List.Items.Add(Table2.FieldByName('PREDMET').Text); Table2.Next; END; end;TForm1.BitBtn10Click(Sender: TObject);form1.StringGrid1.Enabled:=true;.Table2.Locate('PREDMET',form1.List.Items[List.ItemIndex],[]);form1.Table1.Edit;.FieldByName('PR'+inttostr(StringGrid1.Row)).Text:=Table.FieldByName('PREPOD').Text;.FieldByName('P'+inttostr(StringGrid1.Row)).Text:=Table.FieldByName('PREDMET').Text; Table1.Post; Table2.Edit;Table2.FieldByName('N').Value:=Table2.FieldByName('N').Value-2;.FieldByName('VP').Value:=Table2.FieldByName('VP').Value-2; Table2.Post;.Cells[StringGrid1.Col,StringGrid1.Row]:=form1.Table1.FieldByName('p_'+inttostr(StringGrid1.Row)).Text+'/'+form1.Table1.FieldByName('pr_'+inttostr(StringGrid1.Row)).Text;.P8.Visible:=false; form1.Panel5_1.Visible:=true; List.Clear; end;TForm1.BitClick(Sender: TObject);q,w,z:integer;{//пропуск дня} q:=form1.peg5.TabIndex; Table4.Edit; Table4.FieldByName('Q'+inttostr(form1.peg5.TabIndex)).Value:=1; if q=5 thenTable4.Edit; Table4.FieldByName('Q0').Value:=0;end else begin Table4.Edit;.FieldByName('Q'+inttostr(form1.peg5.TabIndex+1)).Value:=0; end;.RASPRED5.Enabled:=false; form1.Bit.Enabled:=false; Table4.Post; //отчистка расписанияnot form1.Table1.IsEmpty THEN BEGIN form1.Table1.First;while not form1.Table1.IsEmpty do begin form1.Table1.Delete; end end; for q:=1 to form1.StringGrid1.ColCount-1 do begin.Table1.Locate('GRUPPI',form1.StringGrid1.Cells[q,0],[]);w:=1 to 8 do form1.StringGrid1.Cells[q,w]:=''; end; // если конец недели form1.peg5.TabIndex=0 then ponedelnik; end;TForm1.Ecx1Click(Sender: TObject);srow : string; Excel, Sheet : Variant; i : integer;if not VarIsEmpty(Excel) then Excel.Quit; try Excel:=CreateOleObject('Excel.Application');ShowMessage('Нет доступа к серверу Excel!'); System.Exit; end;.SheetsInNewWorkbook:=2;.Workbooks.Add(ExtractFileDir(Application.ExeName)+'\BDE\excel\pl.xls');:=Excel.Workbooks[1].Sheets[1]; Sheet.Range['D2'].Value := DateToStr(date);i:=1 to form1.StringGrid1.ColCount-1 do begin Sheet.Range[chr(i+97)+inttostr(1)].Value := form1.StringGrid1.Cells[i,0];.Range[chr(i+97)+inttostr(2)].Value := form1.StringGrid1.Cells[i,1];.Range[chr(i+97)+inttostr(3)].Value := form1.StringGrid1.Cells[i,2];.Range[chr(i+97)+inttostr(4)].Value := form1.StringGrid1.Cells[i,3];.Range[chr(i+97)+inttostr(5)].Value := form1.StringGrid1.Cells[i,4];.Range[chr(i+97)+inttostr(6)].Value := form1.StringGrid1.Cells[i,5];.Range[chr(i+97)+inttostr(7)].Value := form1.StringGrid1.Cells[i,6];.Range[chr(i+97)+inttostr(8)].Value := form1.StringGrid1.Cells[i,7];.Range[chr(i+97)+inttostr(9)].Value := form1.StringGrid1.Cells[i,8]; end;.Visible:=true; Excel:=Unassigned;end;TForm1.FormCreate(Sender: TObject);GetDir(D,put); form1.Table2.DatabaseName:=put+'\BDE\GRUPP';.Table4.DatabaseName:=put+'\BDE\DNI_nedeli'; // form1.Table2.Active:=true;.Table4.Active:=true; Form1.ScrollBar1.Position:=form1.StringGrid1.DefaultColWidth;;TForm1.SpeedButton5Click(Sender: TObject);close; end;TForm1.ScrollBar1Change(Sender: TObject);form1.StringGrid1.DefaultColWidth:=Form1.ScrollBar1.Position;.StringGrid1.ColWidths[0]:=60; end;TForm1.EXLBClick(Sender: TObject);i,j:integer; s:string;EXL.Clear;.Lines.Add('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');.Lines.Add('<html><head><title>Untitled</title>');.Lines.Add('<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">');.Lines.Add('</head>');.Lines.Add('<body bgcolor="D0E0F0" text="black">');.Lines.Add('<H1 align="center">Расписание уроков на '+Date_Table.FieldByName('Ч').AsString+'</H1>');.Lines.Add('<TABLE BORDER BORDERCOLOR=Black>');.Lines.Add('<TR BGCOLOR="#EEEEFF">');for i:=0 to form1.StringGrid1.ColCount-1 do.Lines.Add('<TD><b>'+form1.StringGrid1.Cells[i,0]+'</b></TD>');for j:=1 to 8 do begin s:='<tr>'; for i:=0 to form1.StringGrid1.ColCount-1 do s:=s+'<td>'+form1.StringGrid1.Cells[i,j];.Lines.Add(s); end; EXL.Lines.Add('</table></body></html>');:=put+'\RASPIS\RASPISANIE_'+Date_Table.FieldByName('Ч').AsString+'.HTM';.Lines.SaveToFile(s); form1.OleContainer1.CreateObjectFromFile(s,false);.OleContainer1.DoVerb(0); end;TForm1.N50Click(Sender: TObject);ExecuteFile(Put+'\HELP\DispeCH.HLP','','',SW_SHOW);end;TForm1.N51Click(Sender: TObject);form1.Notebook1.ActivePage:='Справка'; end; end.


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!