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

                                                                                                                                                 


 

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

16161. Незаконный оборот оружия. Учебное пособие 324.5 KB
  В работе излагаются вопросы регламентации оборота оружия в международных правовых актах, комментируются концепции регулирования международной торговли оружием на примере законодательств США и Германии. Основное внимание уделено уголовно-правовой характеристике незаконного оборота оружия по Уголовному кодексу Российской Федерации
16162. Квалификация контрабанды. Учебное пособие 565 KB
  Основная часть работы посвящена уголовно-правовому анализу состава контрабанды. Дается характеристика квалифицированных видов контрабанды, затрагиваются некоторые вопросы разграничения контрабанды и смежных составов преступлений
16163. Синтетические наркотики, вопросы расследования преступлений. Учебное пособие 3.36 MB
  Сергей Александрович Розанов Синтетические наркотики: вопросы расследования преступлений Серия Закон и практика В. Усманов Г. Михайлова В. Земских А. Михайлов Н. Биржаков Е. Трофимова Н. Солнцева С. Шевякова Главный редактор Заведующий редакцией Выпуска...
16164. Ответственность за должностные преступления в зарубежных странах. Учебное пособие 346.5 KB
  ОТВЕТСТВЕННОСТЬ ЗА ДОЛЖНОСТНЫЕ ПРЕСТУПЛЕНИЯ в зарубежных странах Москва Юридическая литература 1994 67 080 Работа подготовлена коллективом сотрудников Института законодательства и сравнительного правоведения при Правительстве Российской Федерации: п...
16165. Задержание лица, подозреваемого в совершении преступления. Учебное пособие 134.5 KB
  В пособии в форме тематической лекции, прочитанной в УрЮИ МВД России, рассматриваются понятие, цели, условия, основания, мотивы и процессуальный порядок производства задержания лица, подозреваемого в совершении преступления, а также основания освобождения лица от подозрения. Проводится разграничение фактического, административного, уголовно-процессуального задержания и заключения под стражу
16166. Криминалистика, тактика, организация и методика расследования преступлений. Учебное пособие 884.5 KB
  Учебник предназначен для слушателей факультета заочного обучения. В нем рассмотрены темы курса криминалистики по тактике, организации и методике расследования преступлений в соответствии с рабочей программой по криминалистике для Волгоградского юридического института России
16167. Расследование хищений чужого имущества. Учебное пособие 676 KB
  В учебном пособии рассмотрены общие положения методики расследования хищений чужого имущества, а также частные методики расследования хищений автотранспорта, предметов, имеющих особую ценность, серийных квартирных краж, хищений, совершаемых группами несовершеннолетних
16168. Уголовное право России. Учебное пособие 2.65 MB
  Г.М. Миньковский A.A. Магомедов В.П. Ревин УГОЛОВНОЕ ПРАВО РОССИИ Под общей редакцией заслуженного деятеля науки РФ доктора юридических наук профессора РЕВИНА В.П. УЧЕБНИК Общая и Особенная части. Рекомендуется к изданию редакционноиздательским советом Академии у