43273

Программное обеспечение для учета имеющегося товара в строительном магазине

Курсовая

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

Для разработки программы использовалось динамическое программирование которое подразумевает под собой разделение одной сложной задачи на несколько более простых. Раздел описания модулей USES. Раздел имеет структуру: USES Модуль 1 Модуль 2. Если таких обращений нет то раздел USES не нужен.

Русский

2013-11-06

812 KB

3 чел.

Введение.

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

  1.  
    Анализ технического задания

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

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

Для разработки программы использовалось динамическое программирование, которое подразумевает под собой разделение одной сложной задачи на несколько более простых. Данная задача включает в себя следующие мелкие задачи: создание записи, вывод на экран, удаление, поиск и выход. Чтобы решить поставленную задачу необходимо решить отдельные части задачи, после чего объединить в одну общую задачу.   Был выбран язык программирования, который называется Turbo Pascal, так как он более прост в понимании и использовании, чем более новые языки высокого уровня и является базой языков программирования.

 
2. Разработка программы.

Раздел описания модулей USES. Раздел имеет структуру: USES Модуль 1, Модуль 2, ... Модуль N, где за ключевым словом USES указывается список, в котором перечисляются все имена библиотек (модулей) стандартных и пользовательских, к процедурам и функциям которых есть обращение в программе. Если таких обращений нет, то раздел USES не нужен. Пример: USES CRT, GRAPH, HELP, MYLIB; в этом примере две стандартные библиотеки — CRT, GRAPH и две пользовательские библиотеки — HELP, MYLIB.

Раздел описания меток LABEL. Раздел имеет структуру: LABEL Метка 1, Метка 2, Метка N, где за ключевым словом LABEL указывается список, в котором перечисляются все имена меток, встречающихся в программе. Пример: LABEL Ml, 12_BL, 9999;Метки позволяют менять естественный ход выполнения программы. Ссылка на метку осуществляется оператором GOTO Если в программе меток нет, то раздел LABEL отсутствует. В теле программы (в разделе операторов) метка ставится перед требуемым оператором и отделяется от него двоеточием. Пример: М27: X := А * В - С/2;Областью действия метки является блок, где она описана. Ниже приведена схема использования меток в тексте программы.

LABEL метка 1, метка 2; BEGIN метка 1: <оператор 1="">;…метка 2: <оператор 2="">;…END.

Раздел описания переменных VAR. Это обязательный раздел. Любая встречающаяся в программе переменная должна быть описана. В языке нет переменных, объявляемых по умолчанию. Основная цель этого раздела определить количество переменных в программе, какие у них имена (идентификаторы) и данные каких типов хранятся в этих переменных. Таким образом, переменная это черный ящик, а тип показывает, что мы в него можем положить. Структура раздела имеет вид:

VAR  <список 1="">:<тип 1="">;<список 2="">:<тип 2="">;…
<список n="">:<тип n="">;

Тип переменных представляет собой имя (идентификатор), описанный в разделе TYPE при явном описании типа, или собственно описание типа в случае его неявного задания. Примеры описания переменных: TYPE DAY= 1..31; Matr = ARRAY[1..5,1..8] OF INTEGER; VAR A, B: DAY; X, Y: Matr; {явное описание типов }YEAR: 1900.. 2000; LES: (LPT, PRN); {неявное описание типов }А, В, CD, FER51: REAL; {описание переменных стан-}EQUAL: BOOLEAN; SH: CHAR; {дартных типов производится }I, J, К: INTEGER; {только в разделе VAR}

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

PROCEDURE <имя> (<параметры>); {заголовок процедуры}<разделы> {тело процедуры }BEGIN<раздел>END;

FUNCTION <имя>(<параметры>): <тип>; { заголовок }<разделы> {тело функции}BEGIN<раздел>

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

Раздел операторов.Это основной раздел, именно в нем в соответствии с предварительным описанием переменных, констант, функций и процедур выполняются действия, позволяющие получать результаты, ради которых программа и писалась.Синтаксис раздела операторов основной программы:
BEGIN<оператор 1=""> { Операторы выполняются}<оператор 2=""> { строго последовательно}… {друг за другом.}<оператор n="">END.

Правила пунктуации. Основным средством пунктуации является символ точка с запятой – ';'.

1. Точка с запятой не ставится после слов LABEL, TYPE, CONST, VAR, а ставится после каждого описания этих разделов.

2. Точка с запятой не ставится после BEGIN и перед END, так как эти слова – операторные скобки.

3. Точка с запятой разделяет операторы, и ее отсутствие вызовет:А := 333 {ошибка — нет ';'}В := А/10;;;;; {четыре пустых оператора}

4. Возможна ситуация:END; следует писать ENDEND; > ENDEND; END;

5. Допускается запись метки на пустом операторе — <метка>: ;

6. Точка с запятой не ставится после операторов WHILE, REPEAT, DO и перед UNTIL.

7. В условных операторах ';' не ставится после THEN и перед  ELSE.
3. Описание программы.

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

Графический способ описания алгоритма (блок - схема) получил самое широкое распространение. Для графического описания алгоритмов используются схемы алгоритмов или блочные символы (блоки), которые соединяются между собой линиями связи.
Каждый этап вычислительного процесса  представляется геометрическими фигурами (блоками). Они делятся на арифметические или вычислительные (прямоугольник), логические (ромб) и блоки ввода-вывода данных (параллелограмм).

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

Операторные схемы алгоритмов. Суть этого способа описания алгоритма заключается в том, что каждый оператор обозначается буквой (например, А – арифметический оператор, Р – логический оператор и т.д.).
Операторы записываются слева направо в последовательности их выполнения, причем, каждый оператор имеет индекс, указывающий порядковый номер оператора. Алгоритм записывается в одну строку в виде последовательности операторов.

Псевдокод – система команд абстрактной машины. Этот способ записи алгоритма с помощью операторов близких к алгоритмическим языкам.

Принципы разработки алгоритмов и программ

Типы алгоритмических процессов по структуре выполнения алгоритмы и программы делятся на три вида:

  •  Линейные
  •  Ветвящиеся
  •  Циклические

Линейный алгоритм (линейная структура) – это такой алгоритм, в котором все действия выполняются последовательно друг за другом и только один раз. Схема представляет собой последовательность блоков, которые располагаются сверху вниз в порядке их выполнения. Первичные и промежуточные данные не оказывают влияния на направление процесса вычисления.
Алгоритмы разветвляющейся структуры. На практике часто встречаются задачи, в которых в зависимости от первоначальных условий или промежуточных результатов необходимо выполнить вычисления по одним или другим формулам. Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры. В таких алгоритмах выбор направления продолжения вычисления осуществляется по итогам проверки заданного условия. Ветвящиеся процессы описываются оператором IF (условие).

Циклические вычислительные процессы.

Для решения многих задач характерно многократное повторение отдельных участков вычислений. Для решения таких задач применяются алгоритмы циклической структуры (циклические алгоритмы). Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие. Циклическое описание многократно повторяемых процессов значительно снижает трудоемкость написания программ.

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

Языки программирования

Языки программирования – это искусственные языки записи алгоритмов для исполнения их на ЭВМ. Программирование (кодирование) - составление программы по заданному алгоритму.

Классификация языков программирования. В общем, языки программирования делятся на две группы: операторные и функциональные. Операторные языки делятся на процедурные и непроцедурные (Smalltalk, QBE). Процедурные делятся на машино - ориентированные и машино – независимые. 
К машино – ориентированным языкам относятся: машинные языки, автокоды, языки символического кодирования, ассемблеры.

К машино – независимым языкам относятся:

Процедурно – ориентированные (Паскаль, Фортран и др.) 

Проблемно – ориентированные (ЛИСП и др.) 

Объектно-ориентированные (Си++, Visual Basic, Java и др.) 


4. Результаты тестирования и испытания программы.


Список использованной литературы.

  1.  Вальвачев А.Н. Графическое программирование на языке Паскаль: Справ. пособие.— Минск: Высш. школа, 1992.- 143 с.
  2.  Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: Учеб. пособие.— М.: Нолидж, 1997.- 616 с.
  3.  Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль ;(версия 5.0): Справ.- метод. пособие.— М.: Изд-во МАИ, 1992.- 576 с.
  4.  Программирование в среде Turbo Pascal 7.0/ А.И. Марченко, Л.А.Марченко: Под общ. ред. В.П. Тарасенко.— Киев: ВЕК+; М.: Бином Универсал, 1998.-496 с.
  5.  Бабушкина И.А., Бушмелёва Н.А., Окулов С.М., Черных С.Ю. Практикум по Турбо Паскалю: Учебн. пособие по курсам «Информатика и вычислительная техника», «Основы программирования».—М.: АБР, 1998.-384с.
  6.  Емелина Е.И. Основы программирования на языке Паскаль.— М.: Финансы и статистика, 1997.- 208 с.
  7.  Тынкевич М.А., Ещин Е.К., Бияков О.А. Лекции по программированию на Паскале: Учеб. пособие/ Кузбас. гос. техн. ун-т.— Кемерово, 1994.-100 с.


Заключение.

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

  9

                                                                                                                                                 


 

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

64771. ВИБІР ОПТИМАЛЬНИХ КОМПОНОВОК ВЕРСТАТНИХ ПРИСТРОЇВ ДЛЯ ВЕРСТАТІВ З ЧПК 328 KB
  Для досягнення поставленої мети сформульовано такі задачі: теоретичне обґрунтування та розроблення математичної моделі вибору оптимальної компоновки ВП для універсальних та багатоцільових верстатів з ЧПК; – розроблення системи конструкцій функціональних елементів...
64772. ТЕХНОЛОГІЧНІ ЗАХОДИ ВИРОЩУВАННЯ БАТЬКІВСЬКИХ ФОРМ ГІБРИДІВ КУКУРУДЗИ РІЗНИХ ГРУП СТИГЛОСТІ В ПІВНІЧНОМУ СТЕПУ 260.5 KB
  Щорічно в Державний Реєстр сортів рослин України вносяться нові високопродуктивні, різні за скоростиглістю гібриди кукурудзи. Для широкого їх впровадження необхідно налагодити виробництво насіння вихідних батьківських форм...
64773. ФОРМУВАННЯ ВРОЖАЙНОСТІ ТА ЯКОСТІ ЗЕРНА ПШЕНИЦІ ОЗИМОЇ ЗАЛЕЖНО ВІД ПОПЕРЕДНИКІВ, СТРОКІВ СІВБИ ТА НОРМ ВИСІВУ В УМОВАХ ПРИСИВАШШЯ 301 KB
  Мета досліджень полягає в розробці більш досконалих та економічно ефективних агротехнічних прийомів вирощування пшениці озимої при сівбі після соняшнику ячменю ярого у порівнянні з чорним паром за різних строків сівби та норм висіву насіння.
64774. МЕТОДИКА ФОРМУВАННЯ ПРАЦЕОХОРОННИХ УМІНЬ І НАВИЧОК СТУДЕНТІВ АГРАРНИХ ВИЩИХ НАВЧАЛЬНИХ ЗАКЛАДІВ ЗАСОБАМИ ІМІТАЦІЙНОГО МОДЕЛЮВАННЯ 592 KB
  Здійснивши аналіз методики викладання нормативних дисциплін Основи охорони праці й Охорона праці в галузі у вищих аграрних навчальних закладах ми дійшли висновку що здебільшого застосовуються традиційні методи навчання які не повною мірою дозволяють сформувати високий рівень...
64775. ОЦІНЮВАННЯ ІННОВАЦІЙНОСТІ ТЕХНОЛОГІЧНИХ ПРОЦЕСІВ МАШИНОБУДІВНИХ ПІДПРИЄМСТВ 283 KB
  Зокрема потребує подальшого теоретичного та прикладного вирішення уточнення й поглиблення поняття інноваційність технологічних процесів виявлення чинників що визначають інноваційність розвиток класифікації технологічних процесів машинобудівних...
64776. Отримання порожнистих деталей із змінною товщиною стінки на базі використання способів радіально-прямого видавлювання 336.5 KB
  Для виготовлення розповсюджених в промисловості порожнистих вісесиметричних деталей із змінною товщиною стінки використовуються способи поздовжнього зворотного та прямого видавлювання витягування локальної обробки та процеси штампування...
64777. МУЗИКА Й ЖИВОПИС У ТВОРЧОСТІ О. КОБИЛЯНСЬКОЇ ТА Я. ІВАШКЕВИЧА: СИНКРЕТИЗМ ХУДОЖНЬОЇ ОБРАЗНОСТІ 162.5 KB
  Сучасність виводить синкретизм на рівень одного з основних понять філософії та культури, що зумовлено зростаючою роллю інтеграційних процесів та явищ у контексті глобалізації всього культурного життя суспільства, яке перетворює навколишній світ.
64778. ПЕДАГОГІЧНІ УМОВИ ФОРМУВАННЯ ПРОЕКТНО-ОБРАЗНОГО МИСЛЕННЯ МАЙБУТНІХ ДИЗАЙНЕРІВ У ВИЩОМУ НАВЧАЛЬНОМУ ЗАКЛАДІ 223 KB
  Сучасний етап розвитку українського суспільства ознаменувався значними трансформаціями в соціальноекономічній політичній культурній та освітній сферах що привели до переосмислення ролі дизайну як особливої діяльності яка завдяки естетичності екологічності технічності...
64779. Поліпшення паливно-економічних та екологічних показників автомобіля на основі оптимізації параметрів системи запалювання 820.26 KB
  Адаптивна настройка систем управління двигуном під конкретний режим руху автомобіля а також перерозподіл пріоритетів між ефективними показниками автомобіля залежно від умов його експлуатації є важливим експлуатаційним резервом економії палива й підвищення екологічної безпеки.