Общесистемное (базовое) прикладное программное обеспечение (БППО) позволяет:
качественно создавать прикладные программы для решения задач кадровиков;
в диалоговом режиме создавать, обрабатывать рабочие файлы без участия разработчика;
расширять круг решаемых задач.
В состав программного обеспечения АРМ диспетчера
войдет программная оболочка, разработанная по заказу предприятия и позволяющая:
накапливать, хранить и управлять информацией по составлению текущего расписания
групп колледжа.
.4 Язык создания программного продукта
Лучшим языком для изучения и освоения программирования является Паскаль, а лучшей в мире системой программирования для MS-DOS - Turbo Pascal. Delphi продолжила серию Паскаль-ориентированных средств программирования и, по моему глубокому убеждению, является наиболее удобным инструментом для Windows-программирования.
За сравнительно небольшой срок корпорация Borland выпустила 6 основных версий и несколько модификаций Delphi. Рассмотрим основные черты версии Delphi 6, т. к. именно в ней был создан программный продукт [23, 24].
Версия 6 вышла в мае 2001 г., т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux - эта система программирования вышла в феврале 2001 г. и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.
Две другие особенности Delphi 6 также достойны особого упоминания: в ней сделаны дальнейшие шаги для поддержки Web-программирования (архитектура websnap) и разработаны драйверы и компоненты для максимально быстрой связи клиентских мест с некоторыми популярными промышленными серверами баз данных без BDE (компоненты страницы dbExpress).
Архитектура WebSnap продолжает и развивает ранее существовавшую в версиях 4 и 5 технологию Web Broker для создания Web-приложений. В ее основе лежит использование протокола SOAP (Simple Object Access Protocol - простой протокол доступа к объекту). В сочетании с бесплатно распространяемым Web-сервером Apache эта технология позволяет отказаться от дорогостоящих средств Windows NT Server и Internet Information Server в пользу связки Linux + Apache.
Таким образом, основной идей Delphi 6 является обеспечение перехода от дорогих патентованных решений корпорации Microsoft к бесплатным (или почти бесплатным) решениям на базе Linux. 6 включила в себя все основные компоненты, наработанные и апробированные в более ранних версиях [25, 26]:
включен эксперт создания и настройки произвольных модулей данных с расширенными возможностями представления взаимосвязи данных;
введен повторно-входимый (stateless) брокер данных; упрощен процесс разработки интранет-приложений за счет компонентов новой страницы InternetExpress;
значительные изменения внесены в интегрированную среду разработчика ИСР;
В том числе:
для улучшения координации коллективной работы над одним проектом введен новый инструмент - список To-Do;
программист теперь может при желании использовать несколько вариантов настройки основных окон Delphi - например, для режима кодирования на экране могут не присутствовать отладочные окна, которые, наоборот, могут понадобиться в отладочном режиме; нужный вариант настройки легко выбирается новыми интерфейсными элементами в главном окне Delphi;
введены фильтрующие свойства в окне Инспектора Объектов, упрощающие выбор нужного свойства;
опции Инспектора Объектов теперь могут снабжаться небольшими пиктограммами, облегчающими правильный выбор нужной опции (например, радом с названием каждого цвета показывается небольшой прямоугольник, заполненный этим цветом, рядом с названием курсора - его вид и т. п.);
существенно усилены возможности встроенного отладчика: точки отладочного останова можно группировать и сделать доступной или недоступной сразу группу точек; с каждой точкой останова можно связать одно или несколько действий, которые будут выполняться при достижении этой точки; с помощью команды Run | Attach to process можно отлаживать процесс, запущенный в другом экземпляре ИСР (эта возможность существенно упрощает отладку многозвенных приложений); с помощью выбора Run | Run Until Return в главном меню можно продолжить пошаговую отладку после завершения текущей подпрограммы и т. д.;
введены дополнительные возможности в Менеджер Проекта, упрощающий координацию многих разработчиков в рамках единого проекта;
создан механизм Менеджера Трансляций, облегчающий разработку многоязычных программ в рамках единого проекта;
внесены изменения в кодовый редактор, позволяющий настраивать используемые в нем “горячие” клавиши;
несколько переработана встроенная справочная служба.
Среда Delphi представляет собой интегрированную оболочку разработчика. В которую входит набор специализированных программ, ответвленных за различные этапы создания готового приложения.
Исходный текст программы готовится в среде Delphi с помощью встроенного редактора исходных текстов. Этот редактор специализирован. Он отличается гибкими возможностями цветового выделения различных элементов текста программы (Ключевых слов, названий, операций, чисел и строк) и предоставляет возможность быстрого ввода часто встречающихся конструкций.
Левая панель редактора предоставляет собой проводник, позволяющий быстро перемещаться между частями исходного текста и по структуре создаваемой программы.
Важнейшая характеристика разрабатываемой программы - удобство её пользовательского интерфейса, наличие и доступность необходимых элементов управления. В системе Delphi имеется специальный проектировщик форм, с помощью которого окна будущей программы подготавливаются в виде форм. проектировщик позволяет подобрать оптимальный размер окон, разместить и настроить всевозможные элементы управления и меню, добавить готовые изображения, указать заголовки, подсказки, подписи и так далее.
Среда Delphi - это сложный механизм, обеспечивающий высокоэффективную работу программиста. Визуально она реализуется несколькими одновременно раскрытыми на экране окнами. Окна могут перемещаться по экрану, частично или полностью перекрывая друг друга, что обычно вызывает у пользователя, привыкшего к относительной « строгости» среды текстового процессора Word или табличного процессора Excell, ощущение некоторого дискомфорта.
С помощью системы Delphi можно создавать не только обычные программы (EXE - файлы), но и динамически подключаемые библиотеки.
Также с помощью приложений системы Delphi можно
упаковывать ранее созданный программный продукт в установочный файл (файл
инсоляции) который будет содержать все драйвера для безупречной работы
программы на другом персональном компьютере.
5. Описание логической модели программной
оболочки
.1 Требование к структуре программного продукта
Изучив структуру и основные задачи работы диспетчера по составлению расписания колледжа, определившись с основными запросами заказчика рассмотрим варианты альтернативных решений проблемы:
во-первых, необходимо создать программную оболочку, которая в быстрой и доступной форме представит информацию по различным видам запросов;
во-вторых, необходимо создать программную оболочку «Электронный диспетчер», для составления текущего расписания колледжа;
в-третьих, необходимо создать программный продукт удобный и доступный в использовании для любого уровня пользователя.
Центральной процедурой работы в рамках работы над дипломным проектом явилось построение обобщённой модели (программной оболочки), отображающей все вышеперечисленные проблемы.
Первый этап построения программного продукта включил изучение основных правил организации автоматизированного рабочего места и основных функциональных обязанностей диспетчера.
Исходя из вышесказанного была построена схема
основных элементов ведения расписания в соответствии с рисунком 3:
Рисунок 3. Схема основных элементов ведения расписания
Схема основных элементов включила три компонента:
Учителя - ввод и хранение информации по основному преподавательскому составу колледжа.
Дисциплины - ввод и хранение перечня преподаваемых дисциплин, согласно государственных стандартов специальностей.
Группы - ввод и хранение перечня групп, а также семестровая нагрузка по группам в соответствии с рабочим учебным планом..
Предприятие поручает разработать программную оболочку, позволяющую формировать расписания по группам колледжа на текущий день, неделю.
Определим специфику требований к программному продукту.
Пользователями программного продукта являются:
заместитель директора по учебной работе - контролирует, изменяет и редактирует семестровую нагрузку по группам.
диспетчер колледжа - формирую справочники и текущее расписание.
Функциональные обязанности пользователя по отношению к программе:
заместитель директора имеет возможность просматривать, редактировать и печатать расписание в формате Excel и html.
заместитель директора имеет право вносить изменения в справочники.
диспетчер ведет справочники «Преподаватели», «Дисциплины», «Группы».
диспетчер формирует и контролирует расписание
.2 Проектирование и создание диаграмм
прецедентов
После определения и разработки специфики требований проектируем прецеденты, которые определяют функционирование системы с точки зрения различных пользователей. На основании специфики требований указываем пользователей:
заместитель директора по учебной работе
диспетчер
Теперь перейдем непосредственно к определению
прецедентов, выполняемых приложений в интересах каждого пользователя.
Прецеденты проектируемого программного продукта сведены в таблице 1.
Таблица 1
Прецеденты программного продукта.
|
Название операции |
Пользователи |
Действие |
|
Вход в систему |
Заместитель директора по учебной работе, диспетчер |
Доступен открытый вход в программу. |
|
Формирование справочника «Преподаватель» |
Диспетчер |
Диспетчер формирует список преподавателей, корректирует его по мере необходимости |
|
Формирование справочника «Дисциплины» |
Диспетчер |
Диспетчер формирует и корректирует список дисциплин согласно образовательного стандарта по специальности |
|
Формирование справочника «Группа» |
Заместитель директора по учебной работе, диспетчер |
Заместитель директора по УР формирует семестровую нагрузку по часам группы, диспетчер корректирует и создает список фактических групп колледжа |
|
Формирование расписание |
Диспетчер |
Составляет ежедневное и еженедельное расписание по группам колледжа |
|
Распечатка расписание |
Заместитель директора по учебной работе, диспетчер |
Вывод в формате Excel или html |
После подготовки спецификации требований создадим схема прецедентов. Изобразив на схема прецеденты, определяем отношения между ними в соответствии с рисунком 4.
Рисунок 4. Схема прецедентов.
.3 Разработка модели интерфейса программного
продукта
На данном этапе моделировались некоторые общие элементы, и создавался прототип интерфейса. В первую очередь требуется создать окно для отображение основного каталога, на рисунке 5 представлена диаграмма деятельности пользователя по ведению каталога программы.
Рисунок 5. Диаграмма деятельности пользователя
по ведению каталога программы.
Из диаграммы деятельности и видно, что в окне должен отображаться список основных команд
Для ведения справочников пользователю необходимо будет видеть базовую информацию, кнопки быстрый доступ для перехода по элементам программы, доступ к внесению и изменению информации. При этом структура справочника должна быть стандартной, с целью формирования единой привычки пользователя по заполнению и обработки справочников.
На рисунке 6 показан эскиз проекта окна
формирования справочника.
Рисунок 6. Окно заполнения справочников.
.4 Описание программного продукта
Программный продукт «DispeCH» является программной оболочкой, разработанной на основе типовых документов по организации составления расписания на учебный год в профессиональных, технических и послесредних учебных заведениях. Конфигурация разработана в среде Delphi 6.
Функциональное назначение данного продукта - структурирование расписания уроков (пар) для учащихся школ, лицеев, колледжей и других учебных заведений. Также ведется учет часов (прошло, осталось и т.д.).
Программный продукт содержит два функциональных элемента:
Использование программной оболочки для ввода и хранения базовых данных, необходимых как для автоматизации ввода первичных данных, так и для формирования расписания (список преподавательского состава, список дисциплин преподаваемых в учебном заведении, список групп учащихся, дисциплины группы и часы).
Автоматическое формирование таблицы расписания уроков групп учащихся, а также возможность ручной корректировки (удаление, добавление или замены урока), формирования отчетного файла HTM, а также преобразование в Excel файл и последующего хранения в электронном виде или печати.
При запуске программы перед пользователем открывается главное окно в соответствии с рисунком 7, которое осуществляет основные функции управления программным продуктом. Это окно открывается в центральной части экрана. Вначале работы с программой необходимо заполнить списки дисциплин и преподавателей, после чего переходить на список групп учащихся и таблицы дисциплин которые будут преподаваться у групп в течении года.
Рисунок 7. Вид главного окна программы
«Электронный диспетчер»
Главное окно программы создано, с учетом основного требования заказчика - доступность в использовании, и имеет пять кнопок:
Первая кнопка - Добавить/удалить преподавателя - при нажатии на эту кнопку открывается окно в соответствии с рисунком 8, позволяющее управлять списком преподавательского состава: добавлять, удалять и изменять уже имеющиеся в списке данные. Данные из этой таблицы будут открываться раскрывающимся списком при заполнении таблицы дисциплин, которые преподаются у группы за год.