ВВЕДЕНИЕ 3 1. ВЫБОР И ОБОСНОВАНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ 4 1.1 Требования к системе 4 2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 6 2.1 Проектирование пользовательского интерфейса 8 2.2 Взаимосвязь модулей 8 3. ЛИСТИНГ ПРОГРАММЫ 10 4. ПРОБНЫЙ ЗАПУСК ПРОГРАММЫ 15 5. РУКОВОДСТВО ПО ПОЛЬЗОВАНИЮ 16 ЗАКЛЮЧЕНИЕ 17 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 18
ВВЕДЕНИЕ
Целью данной курсовой работы является разработка программы, направленной на хранение и обработку данных. Разработаем программу для работника центра занятости. Программный продукт обеспечивает меньшую трудоемкость процесса обслуживания клиентов, а так же ускоряет поиск резюме и вакантных мест. Программа имеет доступный и понятный интерфейс и легка в обращении. Простота работы обеспечивается использованием меню. К программе прилагается пояснительная записка, в которой подробно описана технология разработки проекта.
1. ВЫБОР И ОБОСНОВАНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ
В данном курсовом проекте следует разработать программу с возможностью редактирования базы данных. Необходимо организовать простой и удобный интерфейс взаимодействия, предусмотреть возможность корректировки БД. Для реализации программного продукта используется язык программирования высокого уровня Delphi. Delphi - это среда разработки программ, ориентированных на работу в Windows. В основе идеологии Delphi лежит технология визуального проектирования и методология объектно-ориентированного программирования. Для представления программ в Delphi используется разработанный Borland язык Object Pascal, в основе которого лежит Turbo Pascal. В основе Delphi лежит концепция быстрого создания приложений (RAD – Rapid Application Development). Основной составляющей среды быстрого создания приложений является технология, получившая название Two Ways Tools. Это значит, что при размещении или изменении компонента в какой-либо форме, соответствующая программа автоматически дополняется и модифицируется. И наоборот, все изменения, которые вносятся в программу при разработке приложения, автоматически отражаются на функциональных свойствах компонентов формы. Среда Delphi является сложным механизмом, обеспечивающим высокоэффективную работу программиста, однако расположение рабочих областей и наличие специальных встроенных утилит позволяет за достаточно короткое время разработать и оформить программу. Визуально данная среда представляет собой несколько одновременно открытых на экране окон. Программирование в данной среде разработки не является утомительным, так как доступ ко всем основным функциям программы организован в иерархичной структуре. Следует отметить, что программа разработки имеет достаточно широкий инструментарий и отличные методы обращения к базам данных MS Access, посредством SQL-запросов.
1.1 Требования к системе
Разрабатываемая программа не будет требовательна ни к ресурсам процессора, ни к ресурсам памяти. Установка дополнительных модулей не требуется, т.к. доступ к БД осуществляется посредством технологии ADO. ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - Microsoft Data Access Components) Другие компоненты - это старый добрый ODBC и новый низкоуровневый интерфейс OLE DB. Данными для ADO могут быть как привычные таблицы Access или серверные базы MS SQL или Oracle, так и несколько экзотичные Microsoft Active Directory Service, XML-файлы и т.п. ADO- более новая технология чем ODBC, работает через интерфейс OLE DB. Технология Microsoft ActiveX Data Objects обеспечивает универсальный доступ к источникам данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные на основе общей модели объектов СОМ и описанные в спецификации OLE DB. Технология ADO и интерфейсы OLE DB обеспечивают для приложений единый способ доступа к источникам данных различных типов. Например, приложение, использующее ADO, может применять одинаково сложные операции и к данным, хранящимся на корпоративном сервере SQL, и к электронным таблицам, и локальным СУБД. Запрос SQL, направленный любому источнику данных через ADO, будет выполнен. Согласно терминологии ADO, любой источник данных (база данных, электронная таблица, файл) называется хранилищем данных, с которым при помощи провайдера данных взаимодействует приложение. В качестве среды для разработки базы данных в данном курсовом проекте использовалась система управления базами данных MS Access , входящая в пакет Microsoft Office.
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ
Проектирование программного обеспечения - этап жизненного цикла программного обеспечения, во время которого исследуется структура и взаимосвязи элементов разрабатываемой системы. Результатом этого этапа является проект, содержащий достаточное количество информации для реализации системы. Для создания базы данных в данной системе используется MS Access. База данных — это набор сведений, относящихся к определенной теме или задаче, такой как отслеживание заказов клиентов или хранение коллекции звукозаписей. Если база данных хранится не на компьютере или на компьютере хранятся только ее части, приходится отслеживать сведения из целого ряда других источников, которые пользователь должен скоординировать и организовать самостоятельно. MS Access позволяет управлять всеми сведениями из одного файла базы данных. В рамках этого файла используются следующие объекты: — таблицы для сохранения данных; — запросы для поиска и извлечения только требуемых данных; — формы для просмотра, добавления и изменения данных в таблицах; — отчеты для анализа и печати данных в определенном формате; — страницы доступа к данным для просмотра, обновления и анализа данных из базы данных через Интернет или интрасеть. Для работы с БД применяется язык SQL, при помощи которого создаются запросы. SQL – это язык ориентированный специально на реляционные базы данных. Он устраняет много работы, которую вы должны были бы сделать, если бы вы использовали универсальный язык программирования, например C. База данных данной программы содержит таблицу, в которой содержится вся информация. Таблица создана при помощи конструктора. Заданы поля: «id», «fio», «vrm», «ofps», «op». Для каждого поля задан тип данных, а также определенные свойства поля. Поле «id» является ключевым для заданной базы данных.
Рисунок 1 – Создание базы данных в конструкторе
Связь между таблицей базы данных налаживается в программе с помощью SQL запросов (ADOQuery). Дальнейшая разработка программного продукта сводится к подключению базы данных к Delphi 7 при помощи компонента ADO Connection. Для этого создается новый файл при помощи File→New→Application. Далее создается непосредственное соединение с базой данных при помощи компонента ADO через ConnectionString.
Рисунок 2 – Соединение с базой данных. Построение пути
Для получения полноценного результата на форму выносится компонент ADOQuery и DataSource со свойствами Connection→ADOConnection, и DataSet→ ADOQuery соответственно. Для SQL-запроса используется компонента ADOQuery и свойство SQL. В окне StringListEditor и формируется SQL-запрос. Отображение таблицы осуществляется компонентой TDBGrid из вкладки DataControl.
2.1 Проектирование пользовательского интерфейса
Пользовательский интерфейс — это средство общения между пользователем и компьютером. Общение компьютера с пользователем определяется приложением, которое управляет доступом к информации, и ее обработкой. Приложение представляет информацию в доступном для пользователя виде. Пользователь рассматривает информацию, анализирует ее и переходит к ответу через определенные действия: нажатие клавиш, выбор объекта мышью и т.д. Графический интерфейс предлагает пользователю выбирать объекты и действия. Основной принцип работы: «укажи» и «выбери». Пользователь сначала указывает объект, а затем осуществляет действие по его выбору. Разработка интерфейса состоит в проектировании панелей, диалога, окон. Панель — это информация, сгруппированная и размещенная на экране определенным способом. — Типы панелей: — меню; — панель ввода; — информационная панель; — списковая панель; — идентификация приложения. Меню содержит один или несколько списков объектов, из которых пользователь выбирает один или несколько объектов. Используются меню двух типов: верхнее меню и контекстное. Верхнее меню располагается в верхней части приложения. В верхнем меню помимо остальных рекомендуется использовать пункты Выход и Справка.
2.2 Взаимосвязь модулей
Используемые в программе модули описываются в двух местах в разделе описания главной формы. Перечни модулей отделены зарезервированным словом Uses. То есть:
Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CommCtrl, ExtCtrls, Grids, DBGrids, StdCtrls, Menus, ComCtrls; и uses Unit1, Unit2; В первом случае список представляет собой перечень системных модулей, содержащих в себе принципы работы компонентов, основные библиотеки и системные интерфейсы для работы приложения. По записанным в этом списке модулям, программа определяет те компоненты, с которыми ей придется работать и организовывать с ними работу. Второй перечень модулей предназначен для сообщения программе дополнительных форм, на которые возможно перейти (то есть на них имеются ссылки в данной программе) с этой формы. То есть в данном примере есть возможность перейти на формы, описываемые программами Unit1, Unit2. Если данный перечень отсутствует, это говорит о том, что вся программа выполнена на одной форме или другие формы просто нигде не оговорены (на событиях нажатий на кнопки или пункты меню). Опишем юниты: Unit1 – главная форма программы. Unit2 – специальный компонент DataModule, реализующий обмен информацией с базой данных, а так же доступ к ней.
procedure TForm1.N3Click(Sender: TObject); begin Close; end;
procedure TForm1.N4Click(Sender: TObject); begin Application.HelpCommand(HELP_CONTENTS, 0); end;
procedure TForm1.N5Click(Sender: TObject); begin Form3.ShowModal; end;
procedure TForm1.N6Click(Sender: TObject); begin with DataModule2 do begin if (ADOQuery1.IsEmpty=true) then begin ShowMessage('В таблицах нет записей'); Exit; end; ADOQuery1.Delete; end; end;
procedure TForm1.Label1Click(Sender: TObject); begin GroupBox3.Visible:=False; end;
procedure TForm1.FormShow(Sender: TObject); begin DateTimePicker1.DateTime:=now; with DataModule2 do begin ADOQuery1.Close; ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select * from tab '); ADOQuery1.Active:=false; ADOQuery1.Open; end; end;
procedure TForm1.Button2Click(Sender: TObject); begin If GroupBox3.Visible=True then GroupBox3.Visible:=False else GroupBox3.Visible:=True end;
procedure TForm1.Label2Click(Sender: TObject); begin If (LabeledEdit1.Text<>'') and (LabeledEdit2.Text<>'') and (LabeledEdit3.Text<>'') then with DataModule2 do begin ADOQuery1.Active:=true; if ADOQuery1.IsEmpty=false then ADOQuery1.Insert; ADOQuery1.Edit; ADOQuery1fio.AsString:=LabeledEdit1.Text; ADOQuery1ofps.AsString:=LabeledEdit2.Text; ADOQuery1op.AsString:=LabeledEdit3.Text; ADOQuery1vrm.AsString:=DateToStr(DateTimePicker1.Date)+' '+TimeToStr(DateTimePicker1.Time); ADOQuery1.Post; LabeledEdit1.Clear; LabeledEdit2.Clear; LabeledEdit3.Clear; ADOQuery1.Open; end else ShowMessage('Не введены необходимые данные'); end;
procedure TForm1.Label3Click(Sender: TObject); begin if LabeledEdit4.Text <> '' then with DataModule2 do begin ADOQuery1.Active:=false; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select * from tab'); ADOQuery1.SQL.Add(' where fio like :pname'); ADOQuery1.Parameters.ParamByName('pname').Value:='%'+LabeledEdit4.Text+'%'; ADOQuery1.Active:=false; ADOQuery1.Open; LabeledEdit4.Clear; end else begin ShowMessage('Не заполнено поле ввода!'); LabeledEdit4.Clear; end; end;
Данная программа является системой управления базой данных, представляющая собой иерархичный комплекс. Программа, при её дальнейшей доработке, может применяться для обеспечения автоматизации фиксирования посещений и выдачи пропусков. Интуитивно понятный интерфейс значительно расширяет круг пользователей. Запуск программы осуществляется двойным нажатием правой клавиши мыши по приложению Project1. Результат выполнения программы отражен на рисунке 4.
Рисунок 4 – Результат пробного запуска программы
5. РУКОВОДСТВО ПО ПОЛЬЗОВАНИЮ
Программа не привязана к определенным библиотекам, поэтому может работать на любом ПК с установленной ОС Windows. Для запуска программы необходимо открыть: папка propuski→exe→Project1.
ЗАКЛЮЧЕНИЕ
Пользовательский интерфейс программы разработан в среде Delphi 7. В качестве среды для разработки базы данных использовалась система управления базами данных Microsoft Access, входящая в пакет Microsoft Office. Для реализации данного проекта выбран объектно-ориентированный язык программирования высокого уровня Object Pascal. Применение данного языка позволяет свести процесс написания программного кода приложения к работе с визуальными объектами, для которых соответствующая часть кода создается автоматически средой программирования По результатам проделанной работы была подготовлена данная пояснительная записка и демонстрационный материал в виде рабочего Windows-приложения. Достоинствами данной программы является простота и удобство пользования, наглядность исполнения.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Митчелл К. Керман – Программирование и отладка в среде Delphi – учебный курс, Москва – Санкт Петербург – Киев, 2002. 2. С.Бобровский – Delphi – учебный курс, СПб: Издательство “Питер”,2000. 3. СТП БГУИР 01-2013. Стандарт предприятия.