37382

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

Курсовая

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

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

Русский

2013-09-24

1.79 MB

7 чел.

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.  

 

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

81963. Экономическая диагностика предприятия 1.33 MB
  Цель экономической диагностики предприятия – оценка финансового состояния и динамики развития хозяйствующего субъекта. Экспресс диагностику рекомендуется осуществить методом оценки финансовых коэффициентов.
81964. Основы системы социальной защиты населения в России. Структура социальной защиты населения на примере Туринского района 43 KB
  Сложившаяся ситуация требует от государства и неправительственных организаций общественных объединений принятия адекватных мер прежде всего в сфере развития системы социальной защиты населения и обеспечения социальной безопасности.
81965. ПРЕС-КОНФЕРЕНЦІЯ «ВОДА – НАЙВАЖЛИВІШИЙ МІНЕРАЛ» 1.29 MB
  Мета: Розширити і збагатити знання учнів про воду, дати уявлення про значення води на планеті Земля, закріпити знання про властивості води та її народногосподарське призначення, в тому числі в рідному краї. Виховувати в учнів бережне ставлення до води та бажання зберегти запаси прісної води чистими для себе і майбутніх поколінь.
81966. Вода. Кругообіг води 248 KB
  Мета: На основі вивченого матеріалу систематизувати знання учнів про властивості води, стани води, кругообіг води, значення води в природі і для людей; формувати вміння застосовувати засвоєні знання. Розвивати вміння аналізувати природні явища, робити висновки.
81967. Земля – голуба планета. Водойми України 59.5 KB
  Повторити і розширити поняття про водойми України їх різноманітність джерело річка – її будова складові частини; озеро болото море значення та охорону; продовжувати формувати вміння учнів працювати з фізичною картою зошитом підручником; розвивати уміння логічно мислити працювати у групі...
81968. Практичне заняття «Вогонь – друг, вогонь – ворог» 69 KB
  Мета: продовжити формувати уявлення про причини виникнення пожежі в побуті та її наслідки; вчити учнів правильно діяти у випадку виникнен ня пожежі в сусідів чи на інших об’єктах; розвивати навички самозахисту; виховувати розсудливість, почуття відповідальності за свої вчинки.
81969. Хай вічно горить вогонь пам’яті 42.5 KB
  Яка б річниця визволення нашої країни від німецько-фашистських загарбників не наступала, думка про те, що настала тиша, прийшов довгожданий, вистражданий, оплачений дорогою ціною мир, бентежить душу. Зараз ми послухаємо у грамзаписі спогади учасників боїв.
81970. Вогонь — друг, вогонь — ворог (Сценарій виступу) 35.5 KB
  Через необережне поводження з вогнем щорік гинуло все більше і більше людей. Вогонь — ворог! Він залишив свої криваві сліди в історії всіх епох і народів. Тисячі міст і сіл зникли в полум’ї вогню. Безцінні твори попередніх поколінь перетворились на порох. Вогонь згубив мільйони людей.
81971. УРОК ВНЕКЛАССНОГО ЧТЕНИЯ. ИГРА «ЧТО? ГДЕ? КОГДА?» 48.5 KB
  Цели урока: проверить знания учеников, развивать логическое мышление, привлечь интерес к интеллектуальным играм, воспитывать познавательный интерес, стремление к победе. Оборудование урока: вращающийся волчек со стрелкой, круг с цифрами, десять конвертов с вопросами...