37382

Создание информационной системы «Специальное конструкторское бюро» на языке Delphi

Курсовая

Информатика, кибернетика и программирование

Просмотр выбор сортировка данных. Наличие в ней языка программирования позволяет создавать сложные системы обработки данных ориентированные на конкретные задачи и даже под конкретного пользователя. Программа будет работать с помощью графического интерфейса и будет хранить данные в базе данных ccess. Так как в СКБ разрабатываются и производятся различные изделия программа будет позволять решать следующие задачи: добавление записей об изделиях в базу данных; редактирование информации об изделиях; удаление из базы данных записей об...

Русский

2013-09-24

1.79 MB

8 чел.

PAGE  3

КР.АС563.1156305 – 01 81 00

СОДЕРЖАНИЕ

[1] ВВЕДЕНИЕ

[1.1] ВЫБОР МЕТОДА РЕАЛИЗАЦИИ ЗАДАЧИ

[1.2] ОБОСНОВАНИЕ МЕТОДА РЕАЛИЗАЦИИ ЗАДАЧИ

[1.3] ВЫДЕЛЕНИЕ ФУНКЦИОНАЛЬНЫХ ЧАСТЕЙ

[1.4] СОСТАВЛЕНИЕ ОБЩЕГО АЛГОРИТМА

[1.5]

[1.6] ОБОСНОВАНИЕ АЛГОРИТМОВ ОТДЕЛЬНЫХ ФУНКЦИОНАЛЬНЫХ ЧАСТЕЙ

[1.7] РАЗРАБОТКА ТЕСТОВЫХ ПРИМЕРОВ

[1.7.0.1] Тест №2. Просмотр, выбор, сортировка данных.

[1.8] РАЗРАБОТКА ПРОГРАММЫ

[1.9]

[1.10] ТЕСТИРОВАНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ

[1.11] ЗАКЛЮЧЕНИЕ

[1.12] СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ 1. СХЕМА АЛГОРИТМА ПРОГРАММЫ

ПРИЛОЖЕНИЕ 2. Текст программы


ВВЕДЕНИЕ

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

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

Наличие в ней языка программирования позволяет создавать сложные системы обработки данных, ориентированные на конкретные задачи и даже под конкретного пользователя. С другой стороны, в ней отражены и в разной мере используются многие современные технологии программирования: ActiveX, SQL, ODBC, OLE, и многое другое. При всем этом Delphi сохранил совместимость со старыми версиями под DOS, такими как Pascal.


  1.  ВЫБОР МЕТОДА РЕАЛИЗАЦИИ ЗАДАЧИ

  1.  ОБОСНОВАНИЕ МЕТОДА РЕАЛИЗАЦИИ ЗАДАЧИ

Информационная система «Специальное конструкторское бюро» (СКБ) будет реализована в объектно-ориентированной платформе Delphi на языке Pascal, которая является оптимальной для решения задач различного типа, и имеет достаточную функциональность. В этой платформе существуют удобные средства разработки приложений и возможности работы с объектами, памятью и другими ресурсами компьютера.

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

Записи будут содержать следующую информацию об изделиях СКБ:

  •  название (текст);
  •  описание (MEMO);
  •  фото (OLE-объект);
  •  технические характеристики (OLE-объект);
  •  шифр (текст);
  •  фактическое количество штук (число);
  •  плановое количество штук (число);
  •  дата (дата);
  •  цена тысяч рублей (денежный тип).

Так как в СКБ разрабатываются и производятся различные изделия, программа будет позволять решать следующие задачи:

  •  добавление записей об изделиях в базу данных;
  •  редактирование информации об изделиях;
  •  удаление из базы данных записей об изделиях;

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


  1.  ВЫДЕЛЕНИЕ ФУНКЦИОНАЛЬНЫХ ЧАСТЕЙ

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

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

Рис. 1.1. Схема взаимодействия функциональных частей

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


  1.  СОСТАВЛЕНИЕ ОБЩЕГО АЛГОРИТМА

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

Главное меню будет содержать следующие пункты:

  1.  Файл;
    1.  Выход;
  2.  База;
    1.  Редактировать запись;
    2.  Добавить запись;
    3.  Удалить запись;
    4.  Изделия;
  3.  Справка;
    1.  О программе;

Рис.1.2. Главное окно


  1.  ОБОСНОВАНИЕ АЛГОРИТМОВ ОТДЕЛЬНЫХ ФУНКЦИОНАЛЬНЫХ ЧАСТЕЙ

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

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

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

При выборе пункта меню «Удалить запись» программа удалит данные выбранной в таблице главного окна записи.

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

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

В процессе добавления нового изделия программой будет предложено (после нажатия кнопки «Ok») окно добавления шифров видов и модификаций нового изделия.

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

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

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


  1.  РАЗРАБОТКА ТЕСТОВЫХ ПРИМЕРОВ

Тест №1. Первый запуск и выход из программы.

При запуске  появится главное окно. При выборе пункта меню «Выход» программа должна завершить свою работу.

Тест №2. Просмотр, выбор, сортировка данных.

Запускаем программу.

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

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

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

Тест №3. Добавление новой записи о производстве изделия  в базу данных.

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

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

Тест №4. Редактирование записи базы данных.

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

Тест №5. Удаление записи базы данных.

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

Тест №6. Добавление нового изделия.

Выбираем пункт меню «Изделия», в появившемся окне нажимаем правой кнопкой мыши и в контекстном меню выбираем пункт «Добавить новое изделие». Затем вводим уникальный номер, переходим в следующее поле (клавиша Tab), вводим название нового изделия, после перехода и нажатия кнопки «Фото», а затем «Технические характеристики», выбираем, соответственно, иллюстрации изделия и его технических характеристик в формате bmp. Заполняем поле Memo кратким описанием изделия, а после перехода и заполнения следующего поля Memo подробной информацией об изделии, его комплектации и модификациях, должна стать доступной, ранее недоступная, кнопка «Ok». Нажимаем «Ok» и уже введённая информация должна сохранить в базу данных, а программа должна вывести окно для добавления, удаления и редактирования шифров разновидностей нового изделия, название которого уже должно быть выбрано в выпадающем списке текущего окна. После ввода шифров и нажатий кнопки «Добавить» должны стать доступными, ранее недоступные, кнопки «Удалить» и «Ok», нажатие последней из которых приведёт к сохранению введённой информации и закрытии окон добавления нового изделия и его шифров.


  1.  РАЗРАБОТКА ПРОГРАММЫ

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

В процессе разработки были использованы многочисленные стандартные и модифицированные компоненты и модули, а так же технология ADO под управлением драйвера OLEDB версии 4.0 для подключения базы данных Access к компонентам приложения. Производилась работа с OLE-объектами, а следовательно модулем DB и объектом TBLOBField для добавления OLE-объектов в базу данных, а так же аналогичными Pascal текстовыми файлами и массивами.


  1.  ТЕСТИРОВАНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ

При запуске программы открывается главное окно (см. рис.4.1) с главным меню. При закрытии главного окна или выбора пункта меню «Выход» программа завершает свою работу.

Рис. 4.1. Главное окно

Запускаем программу. Выбираем запись в таблице главного окна или используем: выпадающий список, содержащий шифр изделия; кнопку «Календарь»; сортировку по столбцу нажатием на его заголовок. В главном окне и его таблице отображается информация о готовых изделиях СКБ согласно сортировке и различным критериям выбора (см. рис.4.2, рис.4.3, рис.4.4).

Рис.4.2. Выборка данных по шифру

Рис.4.3. Выборка данных по дате

Рис.4.3. Сортировка по столбцу «Шифр»

Запустим программу. Для добавления данных нажмем кнопку «Добавить запись», заполняем поля, нажимаем кнопку «Ok». (см. рис.4.4, рис.4.5).

Рис. 4.4. Добавление данных

Рис. 4.5. Результат добавления данных

Запускаем программу. Выбираем пункт меню «Редактировать запись» главного окна. В появившемся окне редактируем поля, выбранной в таблице главного окна, записи либо с помощью выпадающего списка выбираем другую запись и редактируем её поля, после чего нажимаем кнопку «Ok» (см. рис.4.6).

Рис. 4.6. Редактирование данных

Выбираем пункт меню «Изделия». В контекстном меню появившегося окна выбираем пункт «Добавить новое изделие» (см. рис.4.7). Заполняем необходимые пустые поля и выбираем соответствующие иллюстрации, после чего нажимаем, ставшую доступной, кнопку «Ok». Добавляем шифры нового изделия с помощью появившегося окна (см. рис.4.8). После нажатия кнопки «Ok» можно увидеть результат добавления нового изделия (см. рис.4.9).

Рис. 4.7. Добавление нового изделия

Рис. 4.8. Добавление шифра нового изделия

Рис. 4.9. Результат добавление нового изделия


ЗАКЛЮЧЕНИЕ

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


СПИСОК ЛИТЕРАТУРЫ

  1.  Фаранов В. Delphi .Учебный курс,2002.
  2.  А.Я. Архангельский. Программирование в Delphi 7, Киев,1999.
  3.  Базенков Т.Н., Дереченик С.С. СТ БПИ – 02 – 98. Графическая конструкторская документация электронной аппаратуры в курсовых и дипломных проектах (работах): Общие требования к разработке и правила оформления. – Брест, 1998.
  4.  ГОСТ 19.701 – 90 ЕСПД Схемы алгоритмов, программ, данных и систем. Условия обозначения и правила выполнения. – М.: Изд. стандартов, 1990.
  5.   ГОСТ 19.002 – 80 ЕСПД Схемы алгоритмов и программ. Правила выполнения.
  6.   ГОСТ 19.003 – 80 ЕСПД Схемы алгоритмов и программ. Обозначения условные и графические.


Главное меню

росмотр выборочных данных

добавление записей

удаление записей

редактирование записей

справочная информация

о системе

Выход из программы

  1.  

 

А также другие работы, которые могут Вас заинтересовать

23325. Обработка запросов 95.5 KB
  Отчет по работе: Исходные базы данных: Простые запросы для одной базы данных: SELECT Table1.зарплата Table1.фамилия; FROM db6table1; WHERE Table1.зарплата 20000; SELECT Table1.
23326. Создание отчетов 143 KB
  Лабораторная работа №7: Создание отчетов По дисциплине: Базы данных. Цели работы: научиться быстро составлять отчет на основе стандартного; освоить технику разработки отчетов вывода отчетов на экран в файл; изучить все особенности работы в диалоговых окнах генерации отчетов; составить отчеты по теме самостоятельного проектирования. Отчет по работе: Контрольные вопросы: Объяснить структуру выполненных отчетов. Назначение инструментов для конструирования отчетов.
23327. Проектирование этикеток 76.5 KB
  Лабораторная работа №8: Проектирование этикеток По дисциплине: Базы данных. Цели работы: научиться быстро проектировать этикетки; освоить технику разработки этикеток вывода этикеток на экран в файл; составить этикетку по теме самостоятельного проектирования. Задание: Определите структуру этикетки: база данных для этикетки; название этикетки; порядок размещения полей в этикетке; порядок размещения этикеток на листе; размер этикеток.
23328. Локальные сети. Структура стандартов IEEE 802.x 158.5 KB
  Стандарты семейства IEEE 802.х охватывают только два нижних уровня семиуровневой модели OSI — физический и канальный. Это связано с тем, что именно эти уровни в наибольшей степени отражают специфику локальных сетей. Старшие же уровни, начиная с сетевого, в значительной степени имеют общие черты, как для локальных, так и для глобальных сетей.
23329. Макросы. Создание макросов 36.5 KB
  Отчет по работе: Открыть таблицу CtrlF1: USE{SPACEBAR}table1{SPACEBAR}AGAIN{SPACEBAR}IN{SPACEBAR}0{ENTER} SELECT{SPACEBAR}Table1{ENTER} BROWSE{SPACEBAR}LAST{ENTER} Удалить таблицу CtrlF2: Remove{SPACEBAR}Table{SPACEBAR}table1{ENTER} Установить отношение между таблицами CtrlR: SET{SPACEBAR}RELATION{SPACEBAR}TO{SPACEBAR}фамилия{SPACEBAR}INTO{SPACEBAR}Table2{SPACEBAR}ADDITIVE{ENTER} Модифицировать отчёт CtrlM: MODIFY{SPACEBAR}REPORT{SPACEBAR} c: artamonov базы данных visual foxpro9 save artlab10 report1.frx {SPACEBAR}NOENVIRONMENT{ENTER}...
23330. Генератор прикладных программ 91 KB
  Цель работы: научиться создавать стандартные приложения с помощью генератора FoxApp. Задание: Перед началом работы создать отдельный каталог для файлов приложения. Выполните генерацию стандартного приложения создавая или указывая базу данных на шаге 1. Проверьте работу стандартного приложения: стандартный экран форма ввода кнопки управления; меню стандартного приложения.
23331. Интегрированная cреда FoxPro for Windows 39 KB
  Задание на лабораторную работу: Создайте на диске Х: каталог под именем FOXPRO для хранения примеров. Войдите в среду FoxPro. Ознакомьтесь с интерфейсом FoxPro: изучите систему главного меню пункты Файл Правка База Запись Программа Запуск Текст Окно; изучите способы выбора пунктов меню с помощью мыши комбинаций клавиш; повторите правила работы с окнами: закрыть открыть свернуть развернуть распахнуть переместить изменить размеры переключиться между окнами; ознакомьтесь с командами пунктов меню Окно и ; повторите...
23332. Создание структуры базы данных в СУБД FoxPro 166 KB
  Задание на лабораторную работу: Создайте структуру базы данных в соответствии с вашей темой расчетнографического задания. Изучите возможности среды СУБД FoxPro for Windows для создания структуры базы данных. Выполните просмотр содержимого базы данных.
23333. Сортировка и индексирование баз данных 244 KB
  Задание на лабораторную работу: Выполните сортировку по одному полю базы данных содержащей не менее 15 записей. Повторите сортировку для полей содержащих разные типы данных. Просмотрите результат сортировки в новой базе данных.