
- •Введение
- •Общие сведения о предприятии
- •Общая структура предприятия
- •212030, Г. Могилев, ул. Езерская, 4а
- •Структура вычислительного центра
- •Описание вычислительной техники.
- •Программные продукты, используемые на предприятии
- •Должностные обязанности
- •Начальника информационно-технического отдела
- •Инженера-программиста
- •Оператора эвм
- •Охрана труда и техника безопасности
- •Индивидуальные цели и задачи технологической практики.
- •Содержание технологической практики
- •Индивидуальное задание.
- •Постановка задачи
- •Проектирование программного обеспечения
- •Реализация и тестирование
- •Заключение
- •Список использованной литературы
- •Приложение а Листинг программы «Учет заказов»
Индивидуальное задание.
Постановка задачи
Индивидуальное задание состояло в том, чтобы спроектировать и создать базу данных по заказам предприятия на основе Firebird, а также в написании программы, позволяющей просматривать базу, добавлять в неё данные и удалять их (среда разработки Delphi 7).
При создании базы данных важно учитывать такие требования как:
программа должна корректно и быстро работать с созданной базой данных;
программа должна обеспечивать доступ к базе данных только пользователям, ответственным за работу с базой;
программа должна обеспечить возможность внесения данных, а также их удаление из базы данных.
должен присутствовать справочный материал в наиболее наглядном виде;
база данных не должна быть чересчур сложной и запутанной во избежание возникновения ошибок и конфликтов.
Исходными данными будут являться данные, заносимые в таблицы базы данных разработанной программой. В результате обработки посылаемых базе запросов программа будет формировать общую таблицу о заказах предприятия.
Проектирование программного обеспечения
Для начала нужно было спроектировать исходную базу данных, которая впоследствии и будет заполняться данными, хранить их и выдавать результаты по запросу.
В качестве сервера был выбран Firebird. Firebird основан на исходном коде InterBase 6.0 который был выпущен как Open Source компанией Borland в августе 2000 года. История Interbase начинается в 1984 году, таким образом, продукт является наследником более чем 20‑летнего опыта работы с реляционными базами данных.
Один сервер Firebird может обрабатывать несколько сотен независимых баз данных, каждую с множеством пользовательских соединений. Он является полностью свободным от лицензионных отчислений даже для коммерческого использования. Полностью соответствует стандартам SQL.
Также довольно просто работать с базами Firebird при разработке программного продукта в Delphi 7 благодаря компонентам InterBase.
В качества средства разработки базы до написания основной программы был выбран IBExpert 2011. IBExpert поддерживает Firebird, Interbase, Yaffil. Редакторы DDL и DML. Визуальный построитель запросов. Автозавершение кода, Metadata Extractor, отладчик хранимых процедур, а также множество других возможностей. Является бесплатным для жителей постсоветского пространства.
Реализация и тестирование
Итак, была создана база с тремя таблицами. Первая отвечает за хранение информации о клиентах и имеет следующие поля:
Назначение полей:
CLID – идентификатор клиента, в таблице не отображается, служит первичным ключом в таблице.
FIO – хранит фамилию, имя и отчество клиента.
ADR – адрес клиента.
TEL – телефон клиента.
SHIFR – шифр клиента. Является полем с уникальным значением, для того чтобы избежать путаницы среди клиентов.
Вторая таблица предназначена для хранения информации о стоимости оценки объектов.
OBJID – является первичным ключом, визуально в таблице не отображается.
NAME – тип объекта, оценка которого производится.
PRICE – стоимость объекта указанного типа, значение уникально.
Третья таблица выводит непосредственно сами составленные заказы.
ZAKID – первичный ключ, поле-счетчик.
CLKOD – код клиента, совершающего заказ.
OBJKOD – код объекта, оцениваемого по запросу клиента.
REM – изначально планировалось как дополнительные заметки, на деле используется для хранения адреса объекта.
После создания базы данных со всеми необходимыми таблицами, началась разработка программы для взаимодействия с базой в виде добавления записей и их удаления из таблиц при необходимости.
Средой программирования послужил Delphi 7.
Разработанная программа содержит 6 форм (включая AboutBox) и один Data Module.
В качестве основных компонентов были использованы компоненты вкладки InterBase, так как они обеспечивают корректную и эффективную работу не только с файлами .gdb, а и с файлами .fdb, которые и используются в Firebird. Также были использованы компоненты вкладок Standard, Additional, DataAccess, DataControl и Win32.
Более подробно о компонентах, использованных в программе.
Вкладка InterBase:
Компонент TIBDatabase - предназначен для подключения к базе данных. Основные методы: Open, Close.
Компонент TIBTransaction - предназначен для явного управления транзакцией. Основные методы: StartTransaction, Commit, Rollback, CommitRetaining, RollbackRetaining.
Компонент TIBQuery - аналог стандартного TQuery. Компонент предназначен для получения данных на основе SQL-запроса. Этот набор данных не всегда будет редактируемым, зачастую необходимо использовать дополнительный компонент.
Вкладка DataAccess:
Компонент DataSource - действует как посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представление данных на форме. Компоненты TDataSet управляют связями с библиотекой Borland Database Engine (BDE), а компонент DataSource управляет связями с данными в компонентах Data Controls.
Вкладка DataControl:
Компонент DBGrid – является таблицей, в которой отображаются все нужные данные.
Компонент DBNavigator – служит для навигации по таблице, представлен в виде кнопок-элементов навигации.
Вкладка Standard:
Компонент TMainMenu (Меню). Он предназначен для добавления к программе главного меню, без которого не обходится практически ни одно из приложений Windows. TMainMenu объединяет строку меню и раскрывающийся список в форме. Меню предоставляет возможность объединения меню нескольких форм.
Компонент TLabel (Надпись) используется для отображения текста в форме, который нельзя изменять непосредственно через графический интерфейс пользователя, хотя в программе с помощью надписи можно выводить любой текст, что часто и делается.
В компоненте TEdit (Поле ввода) хранится текст, который можно помещать в данный компонент, как во время проектирования, так и во время выполнения программы.
Компонент TGroupBox (Групповой блок) необходим для объединения нескольких компонентов и представляет собой стандартный групповой блок Windows.
Вкладка Additional:
Компонент TBitBtn - кнопка с изображением. Представляет собой популярную разновидность стандартной кнопки TButton.Используется для создания кнопок, на которых располагается битовая графика (например, кнопка ОК с галочкой). Ее отличительная особенность - свойство Glyph, с помощью которого определяется растровое изображение, рисуемое на поверхности кнопки.
Компонент TMaskEdit - поле с маской ввода. Специализированный редактор TMaskEdit предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask: String.
Компонент TBitBtn - кнопка с изображением. Представляет собой популярную разновидность стандартной кнопки TButton.
Принцип работы состоит в том, что путём запросов, записанных в свойствах компонентов IBQuery можно обращаться к базе данных и выполнять определённые действия. Это может быть добавление записи либо её удаление.
Также программа обладает способностью закрывать базу, после чего открыть её возможно только после вода пароля. Ввод пароля также требуется при каждом запуске программы. Таким образом, человек, не знающий пароля, не сможет внести никаких изменений в базу при помощи данной программы, так как даже просто зайти в справочники без ввода пароля невозможно.
Далее прилагается несколько скриншотов программы.
Рис. 1. Главное окно программы до ввода пароля.
Рис. 2. Окно авторизации.
Рис. 3. Справочник объектов. Рис. 4. Справочник клиентов.
Рис. 5. Окно добавления заказа.
Все необходимые дополнительные программные средства для корректной работы включены в инсталлятор программы их инсталляторы распаковываются в папку установки самой программы, однако инсталлировать их нужно отдельно.
Справочная информация представлена в виде обучающего видеоролика с текстовыми комментариями и по-умолчанию распаковывается в папку установки программы. Имя этого файла help.exe. Дополнительные видеоплеер для проигрывания ролика не нужен, он уже «вшит» в сам файл.
Системные требования:
Для работы программы потребуется минимальная конфигурация:
Процессор с тактовой частотой 600 мегагерц и выше;
Место на жестком диске: ~ 40 мегабайт
Видеокарта: от 32 мегабайт и выше.
Оперативная память: от 256 мегабайт и выше.
Наличие CD/DVD привода или USB-порта;
Все остальные характеристики не принципиальны.