37382

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

Курсовая

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

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

Русский

2013-09-24

1.79 MB

6 чел.

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.  

 

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

21729. Коммуникационные устройства 306.5 KB
  Обмен данными требуется для различных целей: передачи файлов совместного использования периферийных устройств например принтеров доступа к разнообразным информационным услугам Интернета и частных сетей приема и передачи факсимильных сообщений посылки сообщений на пейджеры и мобильные телефоны установление голосовой связи IPтелефония видеосвязи и даже совместных игр по сети. СОМпорт Последовательный интерфейс для передачи данных в одном направлении использует одну сигнальную линию по которой информационные биты передаются друг за...
21730. Беспроводные интерфейсы связи 575 KB
  Инфракрасный интерфейс IrDA 2. В беспроводных интерфейсах используются электромагнитные волны инфракрасного IrDA Infrared Data Association и радиочастотного Blue Tooth диапазонов. Инфракрасный интерфейс IrDA 1. Общая характеристика IrDA Применение излучателей и приемников инфракрасного ИК диапазона позволяет осуществлять беспроводную связь между парой устройств удаленных на расстояние нескольких метров.
21731. Общая характеристика периферийных устройств ЭВМ 68.5 KB
  Общая характеристика периферийных устройств ЭВМ Вопросы: Введение в дисциплину периферийные устройства ПУ ЭВМ. Введение в дисциплину периферийные устройства ПУ ЭВМ. Как известно совместимый IBM PC компьютер организован по фоннеймановской архитектуре которая была сформулирована Джорджем фон Нейманом еще в 1945году и имеет следующие принципы: ЭВМ состоит из блока управления БУ и арифметикологического устройства АЛУ. Согласно этой архитектуры ЭВМ можно условно разделить на устройства непосредственной обработки информации и...
21732. Клавиатура. Манипуляторы-указатели 103 KB
  Вопросы: Общая характеристика клавиатуры. Интерфейс клавиатуры и мыши.Общая характеристика клавиатуры. Емкостные датчики и датчики Холла не имеют подвижных контактов и являются наиболее надежными для клавиатуры.
21733. Принципы вывода изображений 209 KB
  Принципы организации видеопамяти. Такой способ отображения называется линейным линейной последовательности пикселов соответствует линейная последовательность бит или групп бит видеопамяти. Многослойное отображение пикселов памяти Таким образом объем видеопамяти в битах V требуемый для хранения образа экрана определяется как произведение количества пикселов p в строке на количество строк n и на количество бит на пиксел b. Если физический объем видеопамяти превышает объем необходимый для отображения матрицы всего экрана видеопамять...
21734. Обработка видеоизображений 128.5 KB
  Стандарты кодеков изображений MPEG. Более совершенные устройства позволяют записывать в реальном времени последовательность видеокадров выполняя их сжатие методами MJPEG DVI или INDEO MPEGкодирование требует слишком больших ресурсов для выполнения преобразования в реальном времени. MPEG ряд кодеков MPEG1 MPEG2 MPEG4 MPEG7. Стандарты кодеков изображений MPEG.
21735. Дисплей и его разновидности 147 KB
  Крупицы люминофора Зерно триады экрана Экран Заполнение экрана Шаг матрицы зерен экрана Рис 5. Шаг матрицы зерен экрана Dot Pitch принято измерять в миллиметрах. Однако отождествлять эти два параметра не очень корректно и параметр Dot Pitch лучше перевести как зернистость экрана но не размер зерна. У 15 мониторов проволочка одна она расположена снизу на высоте примерно 1 3 высоты экрана.
21736. Интерфейсы и адаптеры дисплеев 327 KB
  В традиционной технике цветного телевизионного вещания PAL SECAM или NTSC видеосигнал непосредственно несет информацию о мгновенном значении яркости fн а цветовая информация передается в модулированном виде на дополнительных частотах fд . Таким образом обеспечивается совместимость чернобелого приемника игнорирующего цветовую информацию с цветным передающим каналом. fп 35МГц f МГц fд1 =443Мгц fн=45МГц fд2=46 МГц Однако для вывода графической информации с...
21737. Печатающие устройства 188.5 KB
  По способу печати принтеры разделяются на буквопечатающие и знакосинтезирующие что аналогично текстовому и графическому режимам дисплея а также последовательные и параллельные. В последовательных принтерах печать осуществляется поэлементно с продвижением по строке и после завершения печати одной строки переходят к печати следующей строки. Вместе с тем у них есть преимущество в качестве печатаемых символов а в ряде случаев и в скорости печати. Во время печати головка движется по строке слева направо и ударами иголок...