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

                                                                                                                                                 


 

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

16785. Золото есть 87 KB
  Золото есть Если бы Джек Лондон оценил сегодня состояние золотодобывающей отрасли в Сибири то наверняка написал бы: Золота там нет. Лет 100 назад во времена освоения богатейших россыпей в Северной Америке когда старателю требовались только лоток и лопата за
16786. Золото и серебро Латинской Америки 29.5 KB
  Золото и серебро Латинской Америки. В Латинской Америке ежегодно производится примерно 300 т золота 15 мирового производства и свыше 4200 т серебра 23 мирового производства. Крупнейшим производителем золота является Перу 130 т больше всего производят серебра Мексика 2744...
16787. Золото 1.09 MB
  Золото Введение Золото сыграло большую роль в развитии капитализма. В современных условиях оно занимает важное место в капиталистической экономике и международных отношениях служит символом богатства и власти. Химический элемент номер 79 тяжелый блестящий
16788. ЗОЛОТОДОБЫЧА в районе Челябинска 172 KB
  ЗОЛОТОДОБЫЧА в районе Челябинска Датой офиц. открытия и начала З. на Урале считается 1745. Однако задолго до этого племена и народы населявшие его терр. уже знали и добывали золото. Точных указаний о древней З. на Юж. Урале пока н
16789. Золотой запас 65.5 KB
  Золотой запас Золотым запасом называют золото в виде российских и иностранных монет которые находились в хранилищах финансовых ведомств Российской империи. В запас входили так же слитки золотые самородки и кружки без аверса и реверса. До 1914 года в Росси дейст...
16790. ЗОЛОТО НЕДР РОССИИ МИФЫ, РЕАЛИИ, ПРОБЛЕМЫ 225.5 KB
  И.Б.Флеров ЗОЛОТО НЕДР РОССИИ МИФЫ РЕАЛИИ ПРОБЛЕМЫ Два обстоятельства побудили меня взяться за перо обращаясь к довольно сложной для России проблеме добычи золота. Первое заключается в том что несмотря на неуклонно развивающиеся рыночные отношения в стране в среде...
16791. ИНОСТРАННЫЕ КОМПАНИИ В РОССИЙСКОЙ ЗОЛОТОДОБЫЧЕ 148.5 KB
  ИНОСТРАННЫЕ КОМПАНИИ В РОССИЙСКОЙ ЗОЛОТОДОБЫЧЕ Автор: Кочетков А. Я. кандидат геологоминералогических наук ИАЦ Минерал ФГУНПП Аэрогеология Несмотря на то что участие зарубежных промышленных и финансовых компаний в экономической жизни современной Росс...
16792. КИНЕТИЧЕСКИЕ ЗАКОНОМЕРНОСТИ ИЗМЕЛЬЧЕНИЯ ЗОЛОТОСОДЕРЖАЩИХ РУД 37 KB
  КИНЕТИЧЕСКИЕ ЗАКОНОМЕРНОСТИ ИЗМЕЛЬЧЕНИЯ ЗОЛОТОСОДЕРЖАЩИХ РУД Александрова Т.Н. Институт горного дела ДВО РАН Литвинова Н.М. Институт горного дела ДВО РАН В процессе измельчения рудная масса испытывает комплекс физикохимических воздействий: механическую сухое и...
16793. КОНЪЮНКТУРА РЫНКА ЗОЛОТА РОССИИ 231 KB
  КОНЪЮНКТУРА РЫНКА ЗОЛОТА РОССИИ Конъюнктура рынка золота как и любого другого товара определяется соотношением предложения и спроса на него в разных сферах экономики. Объемы поступления золота зависят от уровня развития золотодобывающей промышленности а тот в сво...