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

Автоматизированная система управления Орского политехнического колледжа. 
Приложение «Учебная часть»

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

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

Автоматизированная система управления Орского политехнического колледжа. Приложение «Учебная часть» (реферат, курсовая, диплом, контрольная)

КУРСОВАЯ РАБОТА по дисциплине

" Технология разработки программных продуктов"

На тему:

" Автоматизированная система управления ОПтК. Приложение «Учебная часть»

Орск 2007

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

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

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

Работа выполнена в среде программирования Delphi. Программа должна работать на IBM совместимых с персональным компьютером и работать под управлением семейств операционных систем Win32 (Windows 95, Windows 98, Windows 2000, Windows NT)

1. Автоматизированные системы управления

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

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

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

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

В современных условиях информационное обеспечение управления осуществляется с помощью автоматизированной системы управления (АСУ).

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

— системные;

— прикладные;

— инструментальные;

— комбинированные.

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

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

— мини-бухгалтерия;

— интегрированная система бухгалтерского учета;

— инструментальная система (конструктор);

— комплекс автоматизированных рабочих мест (АРМ);

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

— заказные системы.

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

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

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

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

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

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

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

К АСУ предъявляется ряд общих требований.

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

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

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

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

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

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

2. Анализ рынка имеющихся программных продуктов по автоматизации систем управления

2.1 Автоматизированная система управления «Спрут»

программный приложение автоматизированный система Автоматизированная Система Управления «Спрут» (далее АСУ «Спрут») состоит из четырех подсистем:

1) Автоматизированная Система Управления «Студент».

2) Автоматизированная Система Управления «Планирование».

3) Автоматизированная Система Управления «Расписание занятий».

4) Компьютерные Системы Тестирования «Тест-сервер».

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

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

АСУ «Спрут» и каждая из подсистем в отдельности может работать как в сетевом, так и в локальном режиме.

В сетевом режиме АСУ «Спрут» и каждая из подсистем в отдельности может работать как в режиме файл-сервера, так и в режиме клиент-сервера.

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

АСУ «Студент» предназначена для контроля над деятельностью студента от момента поступления до выдачи диплома.

АСУ «Планирование»" предназначена для планирования нагрузки на преподавателя.

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

АСУ «Расписания занятий» предназначена для составления расписания занятия студентов.

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

Компьютерная Система Тестирования «Тест-сервер» (далее КСТ «Тест-сервер») предназначена для тестирования студентов в компьютерном классе.

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

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

2.2 «Экспресс-расписание»

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

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

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

Поскольку программа «Экспресс-расписание» является Windows-приложением и спроектирована на языке программирования, разработанном фирмой Microsoft, то она поддерживает все необходимые стандарты Windows.

В программе предусмотрена возможность отмены и возврата отмененных действий.

Рисунок 2.1 — Главное окно программы «Экспресс-расписание»

Вся информация, с которой работает программа «Экспресс-расписание» сохраняется в файле базы данных формата Microsoft Access 2000/XP/2003 (расширение файла. mdb). При установке программы создается файл raspis. mdb в папке программы, который в дальнейшем используется как образец при создании новой базы данных.

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

В программе для надёжности предусмотрена функция резервного копирования базы данных. Для создания резервной копии текущего файла базы данных в программе предусмотрена команда: Сервис -> Архивировать базу данных.

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

Основные достоинства программы «Экспресс-расписание»:

— автоматическое составление (досоставление) основного расписания на 1 или 2 недели (при 5 или 6 дневной неделе) в любом временном диапазоне учебных пар занятий;

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

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

— работа с подгруппами, нулевыми парами;

— полный учет выполнения нагрузки;

— планирование отсутствия и занятости преподавателей, групп, аудиторий;

— печать основного и текущего расписания, листка замены;

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

— полная информированность диспетчера в процессе составления расписания (выделение цветом, подсказки);

— выборка занятий для ведения журнала;

— программа удобна в работе, легка в освоении;

— имеется отмена и возврат последних действий;

— стандартный интерфейс Windows;

— имеется руководство пользователя и помощь;

— с течением времени программа постоянно улучшается и дорабатывается по Вашим предложениям, обновления версий — бесплатно;

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

Системные требования:

— персональный компьютер IBM PC;

— минимальные требования: Pentium-100/16Mb/400Mb;

— оптимальные требования: Celeron-633/128Mb/2Gb.

Программное обеспечение:

— Microsoft Windows 95/98/Me/2000/XP (любая версия из перечисленных);

— Microsoft Excel 2000/XP/2003 (вывод отчетов);

— Microsoft Access 2000/XP/2003 (обязательна);

— Microsoft Outlook 2000/XP/2003 (для поддержки пользователей).

Недостатки:

— количество учебных занятий (пар): 20, плюс нулевая пара;

— период основного расписания: 1 или 2 недели, 5 или 6 учебных дней в неделе;

— максимальное количество подгрупп: 10.

2.3 «Расписание студентов»

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

Программа сделана на Delphi, база данных хранится в формате MS Access. Используется технология ADО.

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

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

Рисунок 2.2 — Программа «Расписание»

Программа внедрена в одном из Пензенских ВУЗов. Нигде ранее в качестве диплома или курсового не сдавалась.

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

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

На рисунке 2.3 представлен пример заполнения справочника Аудитории. Для заполнения остальных 6 справочников используются примерно такие же формы.

Рисунок 2.3 — Пример заполнения справочника «Аудитория»

На рисунке 2.4 представлено расписание занятий на выбранный день. Данная форма появляется после двойного щелчка на главной форме в клетке 17 февраля. Форма отражает расписание занятий на один выбранный день.

На появившейся форме располагается панель управления, на которой имеются следующие кнопки:

— предыдущий день (стрелка влево);

— занятия;

— выход.

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

Рисунок 2.4 — Пример заполнения расписания

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

Рисунок 2.5 — Форма ввода информации

На рисунке 2.6 представлен один из отчетов — расписание.

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

Рисунок 2.6 — Пример отчета

Программа является Windows-приложением и спроектирована на языке программирования, разработанном фирмой Microsoft и она поддерживает все необходимые стандарты Windows.

Системные требования:

— персональный компьютер IBM PC;

— минимальные требования: Pentium-100/16Mb/400Mb;

— оптимальные требования: Celeron-633/128Mb/2Gb.

2.4 Обоснование выбора языка программирования

Среда разработки и программирования Delphi.

Для создания программы была выбрана среда программирования Borland Delphi.

Delphi — это среда быстрой разработки, в которой в качестве языка программирование используется язык Object Pascal. В основе систем быстрой разработки (RAD-систем, Rapit Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутиной работы, оставляя программисту работу по конструированию окон и функций обработки событий. Среда визуального программирования реализует новую концепцию создания приложения, позволяя увидеть объекты на экране монитора до выполнения программы, в процессе разработки ее интерфейса. Без применения технологии визуального программирования процесс отображения требует написания и отладки достаточно сложного кода для создания и настройки объектов, а просмотр созданных объектов возможен только при выполнении программы.

Delphi — это комбинация нескольких важнейших технологий:

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

— объектно-ориентированная панель компонентов;

— визуальное построение приложений из программных прототипов;

— масштабируемые средства для построения баз данных.

Компилятор встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложения в архитектуре «клиент-сервер». Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения и в то же время обеспечивает качество хода, характерного для компиляторов 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

Delphi имеет открытую компонентную архитектуру. Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов включая DLL, написанных на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собирается очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает разработчикам — как в составе команды, так и индивидуально — открытую архитектуру, позволяющую добавить компоненты, где бы они небыли изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавить CASE-инструменты, кодовые генераторы, а также авторские help`ы, доступные через меню Delphi.

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

Механизм InterBase

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

— поиск местоположения базы данных;

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

— чтение данных в соответствии с форматом хранения данных и т. д.

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

InterBase был разработан в начале 80-х годов группой разработчиков из американской корпорации DEC. В дальнейшем разработка данного продукта велась независимыми компаниями InterBase Software и впоследствии слившейся с ней Ashton-Tate. Borland приобрела права на InterBase у Ashton-Tate после слияния с нею.

При работе с технологией InterBase Express отпадает потребность в использование механизма BDE, поскольку применяются функции API сервера Inter Base, кроме того, повышается скорость работы компонентов доступа к данным.

На странице InterBase Палитры компонентов представлены компоненты для работы с сервером БД InterBase SQL Server.

Разумеется, для работы по созданию приложения использующего технологию InterBase Express, необходимо иметь работающий сервер БД InterBase SQL Server.

В таблице 1 приведены некоторые технические характеристики сервера.

Таблица 1 — Технические характеристики InterBase

Характеристика

Значение

Максимальный размер одной БД

Рекомендуется не выше 10 Гбайт. Однако известны случаи объема одной БД в 10−20 Гбайт

Максимальное число таблиц в одной БД

Максимальное число полей (столбцов) в одной таблице

Максимальное число записей в одной таблице

Не ограничено

Максимальная длина записи

64 К (не считая полей BLOB)

Максимальная длина поля

32 К (кроме полей BLOB)

Максимальная длина поля BLOB

Не ограничена

Максимальное число индексов в БД

Максимальное число полей в индексе

Характеристика

Значение

Максимальное число вложенностей SQL-запроса

Максимальный размер хранимой процедуры или триггера

48 К

Максимальное количество UDF в базе данных

Длина имени UDF — не более 31 символов. Каждый UDF должен иметь уникальное имя. Максимальное число UDF ограничивается только требованием уникальности имени

InterBase активно используется в США в государственном и военном секторах, что, видимо, и стало преградой для движения InterBase в Россию. В России InterBase используется с 1993 г., но интерес к этому SQL-серверу возрос только в последнее время, в связи с включением его локальной в состав Delphi Client/Server Suite.

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

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

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

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

3.1 Требования к программе

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

— удобный графический интерфейс программы;

— возможность удобной навигации;

— возможность распечатки;

— автоматизировать заполнение расписания студентов и преподавателей;

— возможность сохранения и изменение предыдущего расписания.

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

3.2 Структура программы

Программа «Учебная часть» состоит из главной формы, структура которой изображена на рисунке 3.1.

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

Рисунок 3.1 — Общая структура программы В данном проекте используется база данных, состоящая из следующих таблиц:

— «Groups.DB» хранит в себе данные о группах;

— «Predmet.db» хранит в себе данные о предметах.

Рисунок 3.2 — Структура таблицы Groups. db

В данной таблице используются поля указанные в таблице 2.

Таблица 2 — Описание полей в таблице Groups. db

Имя поля

Тип поля

Назначение

Index

(+) Autoincriment

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

Group

(A) Alpha

Хранит в себе информацию о наименовании группы

При запуске программы происходит установка путей к базе данных, код которой указан ниже:

Table1. Active:=false;

Table1. DatabaseName:=path+'Res';

Table1. TableName:='Groups.db';

Table1. Open;

Table1. Active:=true;

В данном коде используется переменная path, которая определяет местоположение запускаемого приложения. Код определения пути к приложению приведен ниже.

fullpath:=APPlication. ExeName;

i:=length (fullpath);

while fullpath[i]<>'' do begin

nameExe:=NameExe+fullpath[i];

i:=i-1;

end;

buf:='';

for i:=1 to length (NameExe) do

buf:=buf+nameEXE [length (NameExe) — i+1];

NameExe:=buf;

for i:=1 to length (fullpath) — length (NameExe) do

path:=path+fullpath[i];

Структура таблицы Predmet. DB сходна со структурой таблицы Group.db. Она показана на рисунке 3.3.

Рисунок 3.3 — Структура таблицы Predmet. db

Установка путей к базе данных имеет аналогичный код с указанным выше:

В данной таблице используются поля указанные в таблице 3.

Таблица 3 — Описание полей в таблице Predmet. db

Имя поля

Тип поля

Назначение

ID

(+) Autoincriment

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

Predm

(A) Alpha

Хранит в себе информацию о наименовании предмета

Главное окно программы «Учебная часть»

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

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

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

procedure TForm1. FormCreate (Sender: TObject);

begin

Application. Title:='Учебная часть';

// Определение места проживания программы

PathProgram. Execute;

// Активация таблицы

Table1. Active:=false;

Table1. DatabaseName:=path+'Res';

Table1. TableName:='Groups.db';

Table1. Open;

Table1. Active:=true;

// Загрузка последнего используемого файла

Memo1. Clear;

Memo1. Lines. LoadFromFile (path+'FileName.log');

try

fileNames:=Memo1. Lines. Strings [Memo1. Lines. Count-1];

Grids. LoadFromFile (filenames);

except

Messager. MessageDlg ('Файл не найден.' + #13 + #13 + 'Последний используемый файл не был обнаружен', MtError, [MbOK], 0)

end;

// Отображать StatusBar

ShowStat:=true;

// При запуске формы

Table1. Open;

Grids. Sheet. ShowHeaders:=false;

Grids. SelectionColor:=clblue;

// :=MyRect;

// Заполнение групп в таблицу из БД

Action1. Execute;

Grids. ReadOnly:=true;

end;

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

— кнопка «Новый» создает новый документ на основании шаблона;

— кнопка «Открыть» открывает выбранный пользователем документ;

— кнопка «Сохранить» сохраняет рабочий документ;

— кнопка «Очистить» очищает рабочую таблицу. Шаблон остается без изменения;

— кнопка «СкрытьПоказать» скрывает (отображает) ячейки таблицы.

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

Код получения системного времени и даты приведен ниже:

procedure TForm1. MyDateExecute (Sender: TObject);

var d: TSystemTime;

begin

GetLocalTime (d);

DateTimePicker1. DateTime:=SystemTimeToDateTime (d);

// Установка текущего времени

DateTimePicker2. DateTime:=SysUtils. GetTime;

end;

Помимо панели, имеется расширенный вариант управления проектом главное меню программы (рис. 3.3).

Рисунок 3.3 — Главное меню. Вкладка «Файл»

Главное меню имеет несколько вкладок:

— вкладка «Файл» управляет самим приложением;

— вкладка «Правка» редактирует документ;

— вкладка «Настройки» отображает окно настроек программы;

— вкладка «О программе» отображает информацию о создателях.

Пользователь может отправить документ на печать. Для этого необходимо нажать вкладку ФайлОтправть на печать. Ниже приведен код распечатки активного документа.

procedure TForm1. N19Click (Sender: TObject);

begin

PSave. Execute;

ShellExecute (0,'Print', PChar (filenames), nil, nil, SW_Hide);

end;

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

Немаловажным компонентом программы является Popup список. Этот список позволяет пользователю ускорить составление расписания, путем быстрого отображения информации. Popup menu создается на программном уровне.

procedure TForm1. Action2Execute (Sender: TObject);

var NewItems: TMenuItem;

k:integer;

begin

k:=0;

// Заполнение списка предлагаемых предметов

Form2. Table1. First;

Lesson. Items. Clear;

// Свободная пара

NewItems:= TMenuItem. Create (Lesson);

NewItems. Caption:='Св. пара';

NewItems. OnClick:= PopupMenuItemsClick;

Lesson. Items. Add (NewItems);

NewItems. Tag:=1;

// Свернуть

NewItems:= TMenuItem. Create (Lesson);

NewItems. Caption:='Скрыть';

NewItems. OnClick:= a2Click;

Lesson. Items. Add (NewItems);

NewItems:= TMenuItem. Create (Lesson);

NewItems. Caption:='Показать';

NewItems. OnClick:= a3Click;

Lesson. Items. Add (NewItems);

NewItems:= TMenuItem. Create (Lesson);

NewItems. Caption:='-';

NewItems. OnClick:= PopupMenuItemsClick;

Lesson. Items. Add (NewItems);

k:=5;

for i:=1 to Form2. Table1. RecordCount do begin

if Form2. Table1. FieldByName ('ID').AsInteger=Grids. ActiveCell. X-1 then begin

NewItems:= TMenuItem. Create (Lesson);

NewItems. Caption:=Form2. Table1. FieldByName ('Predm').AsString;

NewItems. OnClick:= PopupMenuItemsClick;

Lesson. Items. Add (NewItems);

NewItems. Tag:=k;

k:=k+1;

end;

Form2. Table1. Next;

end;

if (Grids. ActiveCell. X>1) and (Grids. ActiveCell. X

if (Grids. ActiveCell. Y>1) and (Grids. ActiveCell. Y<74) then

Lesson. Popup (m. CursorPos. X, m. CursorPos. Y);

end;

На программном уровне сохранение документа производится так:

procedure TForm1. PSaveExecute (Sender: TObject);

begin

fileNames:=Memo1. Lines. Strings [Memo1. Lines. Count-1];

if fileNames<>'' then

try

// Сохранение расписания в последнем использованном файле

Grids. SaveToFile (fileNames);

except

Messager. MessageDlg ('Ошибка Сохранения файла '+fileNames+'!'+#13+#13+'Не удалось сохранить в указанном файле. Это может быть свяхано с неправельным адресом к файлу', MtInformation, [MbOK], 0)

end

else

PSaveAs. Execute;

end;

Суть этого метода следующая: Если документу не присвоено имя, то выполняется процедура PSaveAs, иначе производится сохранение документа под существующим названием.

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

Рисунок 3.4 — Вид Popup меню Данные, необходимые для составления списков предметов находятся на форме «Список предметов», которая запускается из главного меню: ФайлРаспределение предметов.

На программном уровне это выглядит так:

procedure TForm1. N6Click (Sender: TObject);

begin

// Отображение формы Предметов

Form2.showmodal;

end;

Форма «Список предметов»

Для хранения и отображения данных по группам используется форма «Список предметов» (рис. 3.5).

Рисунок 3.5 — Форма «Список предметов»

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

procedure TForm2. FormShow (Sender: TObject);

begin

// Установка значения Табличной сеткры

bsSkinDBGrid1. Columns. Items[0]. Width:=40;

bsSkinDBGrid1. Columns. Items[0]. Alignment:=taCenter;

bsSkinDBGrid1. Columns. Items[1]. Width:=200;

bsSkinDBGrid1. Columns. Items[1]. Alignment:=taCenter;

// Переход на первую запись в таблице

Form1. Table1. First;

for i:=1 to Form1. Table1. RecordCount do begin

Combobox1. Items. Add (Form1. Table1. fieldByName ('Group').AsString);

Form1. Table1. Next;

end;

end;

Форма имеет два поля ввода: список групп и наименование предмета, изображенные на рисунке 3.6.

Рисунок 3.6 — Поля ввода После корректного ввода информации, для добавления информации в таблицу, необходимо нажать на кнопку «Добавить». При нажатии на кнопку производится ряд операций:

procedure TForm2. bsSkinButton1Click (Sender: TObject);

begin

if Edit1. text<>'' then begin

Table1. Insert;

Table1. FieldByName ('ID').AsInteger:=Combobox1. ItemIndex+1;

Table1. FieldByName ('Predm').AsString:=Edit1. Text;

end;

end;

Если пользователю необходимо удалить предмет из таблицы, ему необходимо нажать на кнопку «Удалить запись», код которой указан ниже:

procedure TForm2. bsSkinButton2Click (Sender: TObject);

begin

if Table1. RecordCount>0 then Table1. Delete

else Form1. Messager. MessageDlg ('Таблица не имеет ни одной записи.', MtInformation, [MbOK], 0)

end;

Компоненты, используемые при написании программы.

Таблица 2 — Компоненты среды разработки приложения Delphi7

Значек

Название

Назначение

VCL компонент (TbsBusinessSkinForm)

Изменяет вид формы

Popup Menu (TPopupMenu)

Popup меню, необходимое для вывода списка

Рабочая таблица (TTable)

Связывает таблицы с физической БД

Список рисунков (TImageList)

визуальное отображение кнопок

Таймер (TTimer)

Обновляет время

DataSource (TDataSource)

Связывает таблицы с сеткой

VCL компонент (TbsSkinMessage)

Отображает сообщения

ActionList (TActionList)

Хранит список используемых процедур

Меню (TMenu)

Главное меню программы

Autosave (TTimer)

Таймер автосахронения

VCL компонент OpenD (TbsSkinOpenDialog)

Открывает документы

VCL компонент SaveFiles (TbsSkinSaveDialog)

Сохраняет документы

Заключение

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

Программа «Учебная часть» написана на языке программирования высокого уровня Borland Delphi 7.0. Она позволяет быстро и без проблем произвести составление расписания.

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

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

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

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

Третья часть состоит из описания программы «Учебная Часть». Охарактеризована ее структура. Описаны формы и компоненты, используемые при написании программы.

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

1. Симонович С. В. Программирование Delphi. — М: АСТ-Пресс книга, 2001. — 366 с.

2. Михаил Фленов. Программирование в Delphi глазами хакера. — СПб: «БХВ-Петербург», 2007. — 368 с.

3. Акулов Николай. Самоучитель «DelphiWorld».

4. Жуков А. Изучаем Delphi — СПб.: «Питер». 2003 352 с.

5. С. Орлов. Технологии разработки програмного обеспечения: учебное пособие. 2-е изд. СПб.: «Питер» 2003 480 с.

6. Гагарина Л. Г., Виснадул Б. Д., Игошин А. В. Основы технологии разработки программных продуктов: учебное пособие. Серия «Профессиональное образование» М.: «Форум», «Инфра-М» 2006 192 с.

7. Иванова Г. С. Технология программирования: учебник для вузов. 2-е изд., стереотип. Серия «Информатика в техническом университете» М.: «МРТУ им. Н.Э. Баумана» 2003 320 с.

8. Глушаков С. В., Ломотько Д. В. Базы данных: учебный курс. Серия «Домашняя библиотека» Харьков: «Фолио», М.: «АСТ» 2000 504 с.

9. Голицына О. Л., Попов И. И. Основы алгоритмизации и программирования: учебное пособие. Скрия «Проф. образование» М.: «Форум», «Инфра-М» 2002 432 с.

Показать весь текст
Заполнить форму текущей работой