Автоматизация учета трудоустройства выпускников для УО "Белоозерский государственный профессионально-технический колледж электротехники"

Автоматизация процесса учета распределения специалистов УО "Белоозерский ГПТК электротехники" для облегчения поиска выпускников определенного года выпуска, выпускников распределенных на конкретное предприятие, получение отчета в кратчайшие сроки.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.10.2011
Размер файла 1001,2 K

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

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

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

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

3.3 Разработка алгоритмов обработки данных

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

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

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

Ключевой механизм Borland Database Engine (BDE), обеспечивающий работу визуальных компонент баз данных, действует как интерфейс между приложением и самой базой данных. BDE реализован в виде набора системных DLL файлов. Взаимодействие компонентных объектов с BDE никак не специфицирует конкретную базу данных и не зависит от реализации обмена информацией на нижнем уровне иерархии. Именно BDE обращается в свою очередь к драйверам, специфическим для базы данных указанного типа, возвращая приложению запрошенные фактические данные. BDE играет роль, аналогичную контроллеру драйверов Open Database Connectivity (ODBC) производства фирмы Microsoft, изолируя приложения от нижнего уровня взаимодействия с базой данных и увеличивая общую производительность связи за счет использования кэш-памяти. Используя BDE, можно получить доступ ко всем локальным стандартным базам данных компьютера, к источникам данных ODBC и к SQL серверам баз данных в архитектуре сетевой связи клиент / сервер.

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

C++Builder предоставляет разработчикам интерфейсные элементы баз данных из Библиотеки Визуальных Компонент:

Компоненты управления данными Data Control (такие как область редактирования TDBEdit или сетка TDBGrid) обеспечивают отображение и редактирования записей на форме приложения.

Компоненты доступа к данным Data Access (такие как таблица TTable или запрос TQuery) адресуют фактические данные, хранящиеся в файле базы данных, а компонента источника TDataSource служит как интерфейс межкомпонентной связи.

Функциональных возможностей данных компонентов достаточно для организации информационной системы «База данных учета трудоустройства и закрепления выпускников УО «Белоозерский ГПТК электротехники»». Следовательно, никаких компонентов сторонних разработчиков не требуется использовать.

3.4 Разработка интерфейса с пользователем

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

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

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

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

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

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

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

3.5 Реализация системы

Для написания приложения использовалась интегрированная среда разработки Borland C++ Builder 6.0. Borland C++ Builder - это продукт фирмы Borland, предназначенный для быстрой разработки приложений. Разработка таблиц баз данных производилась в приложении Borland Database Desktop 7.0 в соответствии с разработанной ранее структурой базы данных.

Создание таблицы распределений

Создание таблицы предприятий

Создание таблицы специальностей обучения

Создание таблицы рабочих мест распределений

Создание таблицы выпускников

Созданные таблицы хранятся в каталоге Data в каталоге с приложением.

В программе используется несколько окон TForm, на которых размещены элементы управления программой: FormDATABASE, FormLOGO, FormREPORTwork, FormSKIN, FormTABLECOLUMN, FormTPwork, FormTRwork, FormTRMwork, FormTSwork, FormTVwork,

Форма FormDATABASE служит для вызова функций настройки приложения, функций обработки данных, фильтрации данных. На форме расположен компонент TMainMenu (для организации меню вызова функций), TDBGrid, TDBDataSource, TDBQuery (для организации работы с базами данных), TGroupBox (для выделения полей ввода данных фильтра в отдельную группу), TEdit (для ввода пользователем данных фильтра), TLabel (для подписи полей ввода данных фильтра), TDateTimePicker (для ввода пользователем даты), TPopupMenu (контекстное меню для вызова основных функций работы с записями распределений выпускников).

Выборка данных для отображения производится из всех пяти таблиц с использованием SQL запроса классом TDBQuery. Текст запроса приведен на рисунке 20. SQL запрос на выборку данных выполняется на этапе появления формы. Фильтр данных реализован на основе параметра Filter компонента TDBQuery. Фильтрация производится еще на этапе ввода данных, что позволяет определить правильность ввода параметров фильтра.

Текст SQL запроса для отображения данных

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

Форма FormLOGO служит для организации информационной заставки приложения. На форме расположен TLabel (для вывода текстовой информации), TImage (для вывода графической информации), TTimer (для отсчета времени отображения заставки на экране), TsSkinManager (для управления отображением визуального стиля приложения). Графические данные хранятся в файле Logo.bmp в каталоге Graphics в каталоге с приложением.

При запуске программы производится считывание параметров отображения программы из файла настроек Settings.ini, расположенного в той же директории что и приложение, и настройка компонента TsSkinManager на отображение визуального стиля программы. Компонент TTimer настроен на отображение заставки в течении 5 секунд, по истечении которых данная форма прячется и появляется форма FormDATABASE.

Из меню формы FormDATABASE возможен вызов функций добавления / редактирования / удаления записей из таблиц базы данных. Формы для работы с записями таблиц выпускников (форма FormTVwork, таблица TV.db), специальностей их обучения (форма FormTSwork, таблица TS.db), рабочих мест, куда возможно распределение (форма FormTRMwork, таблица TRM.db), предприятий, предоставивших рабочие места (форма FormTРwork, таблица TР.db) и распределений выпускников (форма FormTRwork, таблица TR.db) содержат компоненты TDBGrid, TDBDataSource, TTable для организации работы с записями таблицы базы данных, компоненты TEdit, TDateTimePicker, TCSpinEdit для ввода / редактирования записи и TButton для обработки принятого пользователем решения.

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

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

Для настройки отображения данных служит форма FormTABLECOLUMN. На ней находятся компоненты TCheckBox (для определения необходимости отображения данных) с подписями полей базы данных и компоненты TButton (для определения решения пользователя). Состояние компонентов TCheckBox (активное - требуется отображение поля, неактивное - не требуется) сохраняется в файле настроек, а также производится настройка отображения полей компонента TDBGrid на форме FormDATABASE в соответствии с произведенными изменениями.

Для настройки настройки скина (стиля визуального отображения программы) служит форма FormSKIN. На ней расположены компоненты TListBox с перечнем стилей визуального отображения и компоненты TButton (для определения решения пользователя). Изменение стиля визуального отображения также сохраняется в файл настроек. Файлы стилей (файлы с расширением ASZ) хранятся в каталоге Skins в каталоге с приложением.

Для формирования отчета служит форма FormREPORTwork. На ней расположены компоненты TEdit (для ввода заголовка отчета), TSaveDialog (для запроса имени XSL файла, куда будут сохранены данные), TCheckBox (для определения необходимости вставки в отчет даты и времени формирования отчета). В результате работы данной формы создается файл пакета MS Office Excel, в который передаются данные из нашей программы. Передаются только те данные, которые отображаются в компоненте TDBGrid на форме FormDATABASE, что позволяет формировать любые отчеты (в зависимости от настроек фильтра) и давать им различные названия.

Для обработки нажатий на кнопки TButton используются стандартные события OnClick.

Для обработки ввода данных в TEdit, TDateTimePicker при реализации фильтра были использованы стандартные события onChange.

Реализация отображения данных в компонентах TDBGrid осуществлена с использованием стандартных событий onAfterOpen компонетов TTable и TDBQuery. Подключение к базе данных компонентов TTable и TDBQuery производится на этапе появления формы с использованием стандартных событий onShow форм.

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

3.6 Тестирование и анализ результатов

При запуске программы появляется информационная заставка с информацией о программе.

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

Основное окно программы

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

Окно вызова функции настройки отображения данных

Окно вызова функции настройки настройки отображения визуального стиля (скина)

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

Добавление записей в базу данных

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

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

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

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

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

Модуль формирования отчета отвечает за передачу данных в файл MS Excel пакета MS Office. Формирование отчетов происходит с применением OLE-сервера. Запустим процесс формирования отчета.

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

Заключение

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

Поставленная задача реализована согласно всех предъявленных ей требований. В качестве языка разработки был выбран C++Builder, библиотеки которого предоставляют гибкие и удобные средства создания компонентов.

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

автоматизация выпускник отчет поиск

Список источников

1 Архангельский, А.Я. Программирование в C++ Builder 6/ А.Я. Архангельский. - М.: Бином, 2003 г.

2 Архангельский, А.Я. С++ Builder 6. Справочное пособие. Книга 1. Язык C++/ А.Я. Архангельский. - М.: Бином-Пресс, 2002 г.

3 Архангельский, А.Я. C++ Builder 6. Справочное пособие. Книга 2. Классы и компоненты/ А.Я. Архангельский. - М.: Бином-Пресс, 2002 г.

4 Страуструп, Б. Язык программирования C++. Специальное издание / Б. Страуструп. - М.: Бином, 2005 г.

5 Шилдт, Г. Полный справочник по C++/ Г. Шилдт. - М.: Вильямс, 2003 г.

6 Скляров, В.А. Язык С++ и объектно-ориентированное программирование./ В.А. Скляров. - Мн.: «Вышэйшая школа» 1997

7 Культин Н.Б. Самоучитель по С++Builder/ Н.Б. Культин. - СПб.: БХВ-Петербург, 2004 г.

8 Александреску А. Современное проектирование на С++/ А. Александреску. - Издательский дом «Вильямс» 2002.

Размещено на Allbest.ru


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

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

    отчет по практике [999,1 K], добавлен 02.05.2009

  • Работа школьной психологической службы по профориентации школьников-выпускников. Разработка информационного справочного пособия на языке HTML в редакторе Macromedia Dreamweaver MX 2004 виде Web-сайта на тему "Профессиональный выбор выпускников школы".

    дипломная работа [7,3 M], добавлен 17.06.2013

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

    дипломная работа [3,4 M], добавлен 27.11.2009

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

    курсовая работа [1,1 M], добавлен 15.10.2012

  • Проектирование программного продукта. Разработка базы данных средствами Microsoft Access. Разработка прикладных решений для информационной системы 1С: Предприятие 8.2. Изучение первичной, вторичной документации. Автоматизация учета и управление компанией.

    курсовая работа [1,4 M], добавлен 14.12.2017

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

    дипломная работа [5,1 M], добавлен 28.06.2011

  • Исследование уровня автоматизации учёта хозяйственной деятельности ООО "Город" и разработка программных модулей "1С:Предприятие" для совершенствования системы управления автоматизацией процесса бухгалтерского учета с целью повышения его эффективности.

    дипломная работа [1,2 M], добавлен 24.01.2012

  • Автоматизация ведения учета товаров в программе "1С: Предприятие". Учет товаров для фирмы, занимающейся куплей-продажей продовольственных товаров. Ввод сведений об организации. Настройка параметров учета. Оформление поступления в организацию товаров.

    дипломная работа [2,0 M], добавлен 02.07.2014

  • Понятие профориентации, ее приемы и механизмы, трудности у молодежи на сегодня. Методические основы создания web-сайта профориентации выпускников школы. Обзор визуального html-редактора Macromedia Dreamweaver-4. Расчет экономической эффективности.

    дипломная работа [7,0 M], добавлен 17.06.2013

  • Разработка конфигурации программы в среде "1С:Предприятие 7.7" для учета клиентов. Автоматизация процедуры учета заработной платы. Описание среды программирования, требования к техническому и программному обеспечению. Методика разработки проекта.

    дипломная работа [349,2 K], добавлен 17.07.2014

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