Программный это следующий по расписанию


и. Программмный ~ это следующий по расписанию

Работа добавлена на сайт samzan.ru: 2016-03-13

Олимпиадные задания

8 класс

  1.  Вставьте пропущенные буквы, раскройте скобки. Отметьте верные и неверные определения знаками «+» и «-».
  2.  Програ(м,мм)ный – это следующий по расписанию.
  3.  К..(м,мм)ерция – это торговля.
  4.  Коло(н,нн)ада – это ряд высоких столбов.
  5.  К…м…ндант – это командир.
  6.  Су(ф,фф)икс – это часть слова, следующая после корня.
  7.  Ко(м,мм)…нтарий – это пояснение.
  8.  То(н,нн)а – это 1000 килограммов.
  9.  Слово – словесный, тело – телесный. Какие ещё слова, построенные по подобной словообразовательной модели, вы знаете? Сделайте свои предположения о том, почему возникли такие пары слов в русском языке?
  10.  Как вам кажется, можно ли считать словосочетаниями такие двойные термины, как бабочка-капустница, гриб-боровик и т.п.? Аргументируйте свой ответ.
  11.  Как называется русский алфавит? Какие ещё славянские языки пользуются этой азбукой?
  12.  Даны характеристики трёх простых предложений. Найдите среди них вариант, в котором некоторые грамматические признаки несовместимы, противоречат друг другу. Обоснуйте свою точку зрения.
  13.  Предложение вопросительное, восклицательное, простое, двусоставное, распространённое, ничем не осложнено.
  14.  Предложение повествовательное, невосклицательное, простое, односоставное, назывное, распространённое, осложнено деепричастным оборотом.
  15.  Предложение повествовательное, невосклицательное, простое, двусоставное, распространённое, осложнено однородными сказуемыми и деепричастным оборотом.
  16.  В приведённом ниже двустишии Анны Ахматовой определите части речи. Найдите неологизм.

И в мире нет людей бесславней,

Бесслёзнее и проще нас.

  1.  В русском языке, как известно, свободный порядок слов. Какие выразительные возможности связаны с этим грамматическим явлением? Подтвердите примерами.
  2.  Изменится ли синтаксический состав предложения Глухой, дремучий лес при изменении порядка слов? Объясните свой ответ.
  3.  Из приведённого двустишия Бориса Пастернака выпишите все словосочетания. Определите их вид. Укажите части речи.
  4.  В книге «От двух до пяти» К.И. Чуковский приводит множество ошибок, допущенных маленькими детьми, только начинающими говорить, и утверждает, что все они – результат слишком буквального следования законам языка. Объясните, почему были допущены следующие ошибки:
  5.  Четырёхлетний Игорь, увидев большую лужу, сказал: «Какая она необходимая!»
  6.  «Папа, уже разгащивается!» - крикнула отцу пятилетняя дочь.
  7.  «Что это за перелай такой?»

samzan.ru

Программы для автоматизации процессов. Часть 2

СодержаниеnnCron 1.91

Официальный сайт: www.nncron.ruРазмер: 879 КБЦена: бесплатный

Назначение: планировщик заданий

nnCron

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

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

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

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

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

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

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

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

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

Программа может автоматически запускаться после фатальных ошибок. nnCron позволяет использовать в задачах языки VBScript и JScript, а также регулярные выражения. Планировщик может выполнять произвольные программы на языке Форт (SP-Forth), расширять свои возможности за счет подключаемых модулей.

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

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

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

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

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

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

К содержаниюOkPress 2.1

Официальный сайт: www.azuredesktop.comРазмер: 166 КБЦена: бесплатный

Назначение: автоматизация нескольких сервисных функций

OkPress

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

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

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

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

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

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

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

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

К содержаниюPowrClik Suite 2.7.4

Официальный сайт: http://genntt.webs.com.uaРазмер: 318 КБЦена: 21.90 $

Назначение: энергосбережение персонального компьютера

PowrClik Suite

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

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

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

Помимо основного программного модуля, в состав PowrClik Suite входит еще несколько мелких утилит.

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

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

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

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

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

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

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

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

К содержаниюSwift Keyboard 3.5

Официальный сайт: www.hotsw.narod.ruРазмер: 1093 КБЦена: бесплатный

Назначение: менеджер клавиатурных сочетаний

Swift Keyboard

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

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

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

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

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

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

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

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

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

К содержаниюTvTimer 1.7

Официальный сайт: www.wamsoft.com.ruРазмер: 947 КБЦена: бесплатный

Назначение: простой планировщик трех событий

TvTimer

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

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

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

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

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

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

К содержаниюWorkManager Pro 1.42

Официальный сайт: http://wmpro.narod.ruРазмер: 125 КБЦена: бесплатный

Назначение: автоматизация задач

WorkManager Pro

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

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

После того, как новая работа создана, необходимо заполнить список вызываемых приложений. Вы добавляете в список новые задачи. При этом допускается ввод ее имени, а также указание пути к исполняемому файлу. В роли исполняемых файлов могут выступать приложения Windows (EXE), большое количество зарегистрированных типов документов (TXT, RTF, JPG и др.), адреса в интернете (например, http://www.ixbt.com), консольные команды. Программа не позволяет указывать какие-либо дополнительные параметры запуска задач.

Управление задачами, как и в случае с работами, не блещет разнообразием. Вы можете лишь создавать и удалять задачи. Элементы списка нельзя даже отредактировать после создания.

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

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

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

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

К содержаниюxStarter 1.86

Официальный сайт: www.xstarter.comРазмер: 5207 КБЦена: бесплатный

Назначение: автоматизация выполнения повседневных задач

xStarter

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

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

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

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

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

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

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

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

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

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

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

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

К содержанию

www.ixbt.com

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ СОСТАВЛЕНИЯ РАСПИСАНИЯ ЗАНЯТИЙ НА ФАКУЛЬТЕТЕ

Работу выполнил _____________________________________ С.А.Шаповалов

(подпись, дата)

Факультет математики и компьютерных наук !

Направление магистерской подготовки 02.04.01 математика и компьютерные науки

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

Научный руководитель

доцент кафедры ВМИ,

кандидат техн. наук, доцент ____________________________ Г.Г. Кравченко

(подпись, дата)

Нормоконтролер

преподаватель ________________________________________А.А. Цыбенко

(подпись, дата)

Краснодар 2017

СОДЕРЖАНИЕ

Введение…………………………………………………………………………
1 Постановка задачи………………………………………...…………………
2 Анализ предметной области……………………………………………...…
2.1 Основные понятия базы данных……………………………………..…
2.2 Объекты базы данных…………………………………..……………….
2.2.1 Таблицы…………………………………………..………………….
2.2.2 Запросы…………………………………………..…….……….........
2.2.3 Формы…………………………………………..……………………
2.2.4 Отчеты…………………………………………..……………………
2.2.5 Макросы……………………………………..……………………….
2.2.6 Модули…………………………………………………..…………...
2.3 Типы данных……………………………………………..………………
2.4 Связи таблиц……………………………………………..………………
3 Проектирование базы данных……………………………..………………..
3.1 Построение информационно логической модели базы данных…...….
3.2 Выявление, описание и реализация ограничений целостности…...….
3.3 Схема данных базы данных «Расписание»….………….…………..…..
4 Реализация пользовательского интерфейса….……………………..………
4.1 Справочники……………………………….……………………..………
4.2 Главная кнопочная форма…………………….………………..………..
4.3 Форма для создания нового расписания……….……………..………...
4.4 Форма для редактирования расписания………….…………..…………
4.5 Форма для управления отчетами………………………...……………...
4.6 Инструмент вывода расписания на печать…………….……..………...
5 Руководство пользователя……………………………………..…………….
Заключение……………………………………………………………………...
Список используемой литературы…………………………………………….
Приложение А…………………………………………………………………..
Приложение Б…………………………………………………………………...
Приложение В………………………………………………………………......

ВВЕДЕНИЕ

В научной диссертации объектом исследования выступает реляционная система управления базами данных «Microsoft Access»[1].

Предметом изучения будет являться процесс разработки и проектирования прикладного программного обеспечения для решения задач по составлению расписания занятий в среде «Microsoft Office Access».

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

Задача построения расписания занятий будет рассмотрена на примере деканата факультета Математики и компьютерных наук Кубанского Государственного Университета, ФГБОУ ВПО «КубГУ»[2].

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

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

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

В библиотеке «Science Direct»[4] можно встретить более 1600 научных статей по данной тематике, что свидетельствует об актуальности описанной задачи.

В данный момент существует достаточно большое количество уже реализованных пакетов программных продуктов, которые способны привести к необходимому результату поставленной задачи, но минусом данных продуктов является их достаточно большая стоимость. Так, например, годовая лицензия на программный продукт «Автоматизированное составление расписания. Университет ред. 1.1» компании «1С» по состоянию на 2017г. составляет около 70000р., что также является доказательством актуальности данной задачи.

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

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

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

1 ПОСТАНОВКА ЗАДАЧИ

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

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

­ Информацию о занятости аудиторий;

­ Перечень групп;

­ Реестр предметов;

­ Список учебных дней;

­ Перечень преподавательского состава;

­ Таблица четных/нечетных недель.

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

­ Количество студентов в группе не должно превышать вместимости выбранной аудитории;

­ Одна и та же группа, в одно и то же время не может заниматься в двух разных аудиториях;

­ Одна и та же группа, в одно и то же время не может заниматься двумя разными предметами с двумя разными преподавателями;

­ Один и тот же преподаватель, в одно и то же время не может преподавать в двух разных аудиториях;

­ Один и тот же преподаватель, в одно и то же время не может преподавать два разных предмета.

Заполненная таблица «Расписание» должна импортироваться в табличный документ для последующей широкоформатной печати.

2 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

2.1 Основные понятия базы данных

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

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

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

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

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

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

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

2.2 Объекты базы данных

2.2.1 Таблицы

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

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

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

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

2.2.2 Запросы

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

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

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

В СУБД Access существует несколько видов запроса:

­ Запрос на выборку – в соответствии с заданными условиями отбора выбирает и объединяет в одной таблице данные из нескольких связанных таблиц и запросов. Результатом является временная таблица, которая после закрытия запроса будет удалена;

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

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

2.2.3 Формы

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

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

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

2.2.4 Отчеты

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

2.2.5 Макросы

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

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

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

Макрокоманда – это базовый элемент, из которого состоит макрос. В СУБД предусмотрен большой выбор макрокоманд, которые позволяют выполнять разнообразные действия. Например, наиболее часто используются макрокоманды для открытия/закрытия форм, отчетов, запросов.

2.2.6 Модули

Модуль – это специализированный объект базы данных, содержащий набор переменных, процедур и описаний, написанных на языке программирования Visual Basic for Application.

Существуют модули двух типов: модули класса и стандартные модули.

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

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

2.3 Типы данных

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

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

Числовой – тип данных для хранения действительных чисел.

Поле «Мемо» – специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда.

Дата/время – тип данных для хранения календарных дат и текущего времени.

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

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

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

Гиперссылка – специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск браузера и воспроизведение объекта в его окне.

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

2.4 Связи таблиц

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

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

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

­ Многие к одному. При использовании отношения «многие к одному» одной записи в таблице «А» может соответствовать одна запись в таблице «B», а запись в таблице «В» может иметь более одной соответствующей ей записи в таблице «А». В таблице «А» ключевое поле должно быть уникальным. Связь с отношением «один ко многим» таблиц «А» и «В» можно рассматривать как связь с отношением «многие к одному» таблиц «В» и «А»;

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

3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

3.1 Построение информационно логической модели базы данных

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

­ Группы – содержит список групп и их количественный состав;

­ Преподаватели – содержит список преподавателей;

­ Аудитории – содержит список аудиторий, их вместимость и ее тип;

­ Дисциплины – содержит список наименований дисциплин;

­ Пары – содержит список пар и период проведения;

­ Дни недели – содержит список дней недели с их сокращениями;

­ Тип недели – содержит значения типов недели (числитель / знаменатель);

­ Тип занятий – содержит значения типов занятий (лекция / практика)

­ Расписание – основная таблица, в ней хранится сводная информация по сформированному расписанию.

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

Таблица 1 - Группы

Наименование поля Тип данных
Код Счетчик
Группа Текстовый
Численность Числовой

Таблица 2 – Преподаватели

Наименование поля Тип данных
Код Счетчик
Фамилия Текстовый

Таблица 3 – Аудитории

Наименование поля Тип данных
Код Счетчик
Наименование Текстовый
Вместимость Числовой
Тип Текстовый

Таблица 4 – Дисциплины

Наименование поля Тип данных
Код Счетчик
Предмет Текстовый

Таблица 5 – Пары

Наименование поля Тип данных
Код Счетчик
Время Текстовый

Таблица 6 – Дни недели

Наименование поля Тип данных
Код Счетчик
Наименование Текстовый
Сокращение Текстовый

Таблица 7 - Тип недели

Наименование поля Тип данных
Код Счетчик
Тип недели Текстовый

Таблица 8 – Тип занятий

Наименование поля Тип данных
Код Счетчик
Тип занятий Текстовый

Таблица 9 – Расписание

Наименование поля Тип данных
Код Счетчик
Группа Числовой
Аудитория Числовой
Преподаватель Числовой
Пара Числовой
Семестр Числовой
День Числовой
Неделя Числовой
Дисциплина Числовой
Вид занятий Числовой

3.2 Выявление, описание и реализация ограничений целостности

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

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

­ Ограничения на атрибуты (тип атрибута, диапазон допустимых значений);

­ Число кортежей отношения должно быть равно числу первичных ключей (наличие кортежей – дубликатов не допускается).

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

Второе ограничение накладывается на отношения на этапе заполнения таблиц данными о БД.

Существует также два общих правила целостности. Они касаютсяпотенциальных и внешних ключей:

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

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

­ Потенциальный ключ отношения не может иметь пустого значения (NULL). Так как объект, не имеющий идентичности, не существует;

­ Если r2 – некоторое отношение с внешним ключом X, то должно существовать такое базовое отношение r1 с первичным ключом K , что каждое значение X в r2 совпадает со значением К в каком-либо кортеже отношения r1.

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

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

Итак, ограничения целостности накладываются на все отношения базы данных.

Рассмотрим более подробно основные ограничения. Для отношения Специальности – не допускаются повторения для атрибута Код. Это реализуется возможностями СУБД Accessнаэтапе формирования таблиц.

Для отношения Расписание– значения для атрибутов Аудитория,Пара, Время, День, Неделя и Семестр выбираются исключительно из фиксированного списка значений.

Для отношений Преподаватели и Группы– значения первичного ключа Кодгенерируются автоматическиСУБДAccessи являются уникальными.

3.1

3.2

3.3 Схема данных базы данных «Расписание»

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

Рисунок 1 - Схема связей между таблицами в БД «Расписание»

4 Реализация пользовательского интерфейса

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

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

­ Ввод записей в таблицы базы данных (1 или несколько одновременно);

­ Выполнять их просмотр;

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

­ Поиск необходимых данных;

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

Каждая форма может быть построена на основе только одного объекта базы данных. Это может быть:

­ Таблица базы данных;

­ Запрос базы данных;

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

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

­ Однотабличные (простые);

­ Табличные;

­ Ленточные;

­ Многотабличные.

Формы в БД «Расписание» созданы мастером форм и откорректированы с помощью конструктора. Например, форма «Дисциплины» Рис. 2.

Рисунок 2 – Форма «Дисциплины»

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

Рисунок 3 – Форма «Аудитории»

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

Например, кнопка передвижения по записям. Кнопка «Назад» имеет следующую структуру макроса рис. 4

Рисунок 4 – Макрос обработчика клавиши «Назад»

4.2 Главная кнопочная форма

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

В форме «Главная форма» расположены кнопки, с помощью которых можно выбрать дальнейший план работы.

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

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

Для заполнения и редактирования справочников – кнопка «Заполнение справочников». В справочниках хранится вспомогательная информация, необходимая для создания и редактирования расписания.

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

Для завершения работы базы данных нужно нажать кнопку «Выход».

Рисунок 5 – Главная кнопочная форма

4.3 Форма для создания нового расписания

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

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

Рисунок 6 – Форма «Новое расписание»

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

Рисунок 7 – Структура полей для заполнения пары

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

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

Рисунок 8 – Блокировка редактирования полей для заполнения

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

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

4.4 Форма для редактирования расписания

Для удобства просмотра и корректировки созданного расписания была реализована форма «Редактирование» рис.9.

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

Рисунок 9 – Форма «Редактирование»

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

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

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

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

4.5 Форма управления отчетами

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

Рисунок 10 – Форма «Отчеты»

4.6 Инструмент вывода расписания на печать

Для организации вывода расписания на печать средствами языка программирования MS Access был написан макрос, импортирующий информацию из таблиц БД «Расписание» в книгу Excel.

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

Рисунок 11 – Приложение пользователя

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

СОДЕРЖАНИЕ

5.1 Главная форма…………….………………………………………………..
5.2 Форма «Справочники»…………………………………………………….
5.3 Форма «Новое расписание».………………………………………………
5.4 Форма «Редактирование»….………………………………………………
5.5 Отчеты……………………………………………………………………...
5.6 Обслуживание Базы данных……………………………………………...
5.6.1 Сжатие базы данных…………………………………………………..
5.6.2 Архивация……………………………………………………………...
5.7 Печать………………………………………………………………………

5.1 Главная форма

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

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

Рисунок 5.1 – Главная форма

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

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

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

Для заполнения и редактирования справочников – кнопка «Справочники». В справ

Читайте также:

Рекомендуемые страницы:

poisk-ru.ru

3.4 Диспетчеризация программных процессов

3.4.1 Состав операционной системы

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

Основные функции операционной системы выполняют подсистемы (рисунок 3.14):

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

  • программы ввода-вывода, организующие обмен информацией между внешними устройствами и оперативной памятью ЭУС по заявкам программ внутреннего ПО;

  • программы связи “человек-машина”, обеспечивающие взаимодействие обслуживающего персонала с ЭУС;

  • программы запуска ЦСК, осуществляющие установку памяти ЭУС и оборудования станции в исходное состояние и проверку его работоспособности.

Рисунок 3.14 – Состав операционной системы

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

1) прерывания;

2) восстановления.

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

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

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

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

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

В режиме восстановления диспетчер прерываний получает управление от диспетчера текущего приоритетного уровня по окончании выполнения последней программы этого уровня:

1) блокируется от сигналов со стороны блока прерывания программ.

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

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

3.4.2 Запуск программ по расписанию

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

1) периодические процессы (детерминированные):

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

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

2) процессы с недетерминированным периодом (период запуска носит случайный характер):

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

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

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

Рисунок 3.15 – Диспетчеризация программных процессов

Сигналы от таймера поступают через фиксированные отрезки времени, которые называют первичными периодами (подциклами).Величина первичного периода выбирается, исходя из минимального периода запуска программ высокой срочности (t= 5…10 мс). При поступлении сигнала от таймера диспетчер прерываний прерывает выполнение программы основного уровня и передает управление диспетчеру уровня программ высокой срочности, который обеспечивает определенный порядок запуска программ своего уровня, После окончания выполнения программ данного подцикла диспетчер прерываний восстанавливает прерванную программу основного уровня. После окончания работы программ основного уровня, если нет следующего сигнала от таймера, могут быть запущены вспомогательные программы.

Рисунок 3.16 – Временная диаграмма

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

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

Рисунок 3.17 – Таблица расписания

Таблица расписания содержит двоичные переменные, отражающие необходимость запуска или пропуска программы в определенном подцикле расписания. Каждый столбец матрицы соответствует программе, а строка – первичному периоду запуска программ. Количество столбцов определяется по количеству периодических программ, а число строк рассчитывается, исходя из величин минимального и максимального периодов запуска. Наличие «1» на пересечении строки и столбца говорит о необходимости запуска соответствующей программы в подцикле. Если программа в данном подцикле не запускается, на пересечении строки и столбца будет записан «0». Таблица заполняется в соответствии с заданной периодичностью запуска программ.

В состав схемы программной реализации запуска программ по расписанию входят (рисунок 3.18):

- таблица расписания (матрица циклов МЦ);

- счетчик первичных периодов или подциклов (СПЦ);

- слово активности программ (САП);

- слово вызова программ (СВП);

- таблица начальных (базовых) адресов программ;

- программные модули (П0…Пn-1).

Счетчик подциклов (СПЦ) обеспечивает обращение к нужной строке таблицы расписания. Его содержимое изменяется циклически по сигналу от таймера и соответствует номеру первичного периода (номеру строки таблицы).

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

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

1) определяет номер строки в МЦ по содержимому СПЦ;

2) формирует СВП логическим умножением содержимого строки МЦ на САП;

3) осуществляет поразрядный анализ СВП посредством операции поиска крайней левой единицы. В случае её отсутствия через интервал Dt произойдет обращение к следующей строке МЦ.

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

Рисунок 3.18 – Схема программной организации запуска программ по расписанию

Рисунок 3.19 – Алгоритм запуска программ высокой срочности

Контрольные вопросы

1) Какие средства используются для описания состояний коммутационной станции?

2) Какие состояния конечного автомата называют устойчивыми, неустойчивыми?

3) Какой граф называют графом установления соединений?

4) По каким сигналам обеспечивается переход от одного этапа установления соединения к другому в соответствии с графом установления соединений?

5) На какие виды делятся коммутационные программы и чем объясняется такое разделение?

6) Как обеспечивается взаимосвязь программ в процессе обслуживания вызова?

7) Пояснить порядок работы программ сканирования.

8) Какие виды логических операций выполняются в процессе работы программ обнаружения сигналов вызова и отбоя?

9) Указать временные параметры сигналов декадного кода и тонального набора.

10) Каким образом обнаруживаются импульсы декадного кода и межцифровые интервалы?

11) К каким процедурам сводится алгоритм приема адресной информации от номеронабирателя с тональным набором?

12) Как обеспечивается выбор данных из индексных и поисковых таблиц?

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

14) Какие виды операций выполняются при поиске свободного пути в блокируемом коммутационном поле?

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

16) На какие группы делятся программы внутреннего ПО в зависимости от требований к периодичности запуска?

17) Как задается периодичность выполнения программ высокой срочности?

studfiles.net

Главная Заметки из Зазеркалья

Реализовано в версии 8.3.6.1977.

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

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

Архитектура

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

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

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

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

Кроме элементов планировщик обладает ещё одной важной коллекцией - это измерения. Каждое измерение позволяет группировать элементы планировщика по отношению к каждому значению этого измерения. Например, в качестве измерения может выступать учебная группа. Тогда элементы планировщика (события) вы можете анализировать по их отношению к каждой из имеющихся у вас учебных групп: 961 группа, 962 группа и 963 группа.

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

Планировщик имеет три важных свойства, с помощью которых вы можете создавать различные представления данных. Это свойства ЕдиницаПериодическогоВарианта, КратностьПериодическогоВарианта и ПоложениеШкалыВремени. С помощью этих свойств можно создавать такие знакомые вам представления как «День», «Неделя» или «Месяц».

Проще всего понять работу этих свойств на примерах.

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

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

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

На этом же примере удобно показать ещё одно интересное свойство планировщика - отображаемый интервал. Если задать отображаемый интервал больше, чем «кратность единиц», то есть в данном случае больше, чем 7 дней, то планировщик начнёт переносить временную шкалу. В данном случае вниз. Это позволяет показать все даты из отображаемого интервала:

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

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

Например, задав три отображаемых интервала (7 февраля, 14 февраля и 21 февраля) вы можете одновременно показать три пятницы, чтобы сравнить состав дел в эти дни и, возможно, перенести невыполненные дела на следующую пятницу:

Отображение шкалы времени и элементов

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

Вы можете выравнивать элементы по шкале времени, или наоборот, отображать реальный промежуток времени:

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

Если все элементы, которые нужно отобразить, не помещаются в одну ячейку, вместо них Планировщик выводит надпись «+ Ещё» и количество элементов, которые скрыты. Нажав на эту надпись вы можете увидеть список всех скрытых элементов и открыть любой из них:

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

Элементы планировщика могут отображать время начала и окончания, только время начала или не отображать время вообще:

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

Редактирование данных

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

В этом окне вы можете задать текст элемента (события). Если нужно изменить другие свойства элемента, по кнопке Редактировать в этом окне открывается стандартная форма для редактирования элемента планировщика:

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

Переопределить эти формы можно в событиях ПередНачаломБыстрогоРедактирования и ПередНачаломРедактирования.

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

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

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

Расписание

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

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

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

v8.1c.ru

1С-ное.(Заметки быдло-ученика-погромиста), 20-21 занятие

Куку, епта!

Для чего предназначены регламентные задания?

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

Как задать расписание для автоматического запуска заданий?

Находим в древе конфигурации штучку «Регламентные задания» и правым кликом создаем.

Чтобы установить расписание, жмакаем на ссылку «Открыть» напротив «Расписание» (рис.1)

рис.1

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

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

Занятие 21.

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

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

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

Как программно изменить значение регистра при вводе начальных остатков?

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

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

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

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

virus-skuki.blogspot.com


Смотрите также