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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.07.2015
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

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

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

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

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

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

Web-публикации. Расширенный набор средств 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.

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

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

Макросам могут быть присвоены цифровые подписи, подтверждающие отсутствие вирусов в макросах [13].

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

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

Информация в 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. Организационная характеристика учебного заведения

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. Автоматизированное рабочее место диспетчера колледжа

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сервисные средства для настройки АРМ включают [18]:

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

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

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

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

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

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

- ОЗУ 512 Мб

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

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

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

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

- Мышь

- Клавиатура

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.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.

Delphi 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. Описание логической модели программной оболочки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

диспетчер

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

Таблица 1

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

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

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

Действие

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

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

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

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

Диспетчер

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

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

Диспетчер

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

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

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

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

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

Диспетчер

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

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

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

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

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

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

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

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

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

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

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

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

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

5.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, которые преподаются у данной группы. Выбрав нужную дисциплину из списка, подтвердите добавление кнопкой «добавить пару», программа добавив пару группе автоматически пересчитает часы, если отмените добавление нажатием кнопки «отмена» программа просто закроет панель не производя ни каких расчетов.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.