Найти

Учебная практика по программированию

Составители группа ДП-4
Руководитель : Которженко Н.С.
Аналитик     : Которженко Н.С.
Программисты : Которженко Н.С.
               Суендыкова Ю.Р.
Секретарь    : Суендыкова Ю.Р.

			УЧЕБНАЯ
	ПРАКТИКА ПО РАЗРАБОТКЕ И СОПРОВОЖДЕНИЮ ПРОГРАММ

   Цель учебной практики - приобретение необходимых практических навыков
в области индустриального программирования, максимальное приближение
к реальным производственным условиям.
   В настоящее время широкое распространение получила децентрализованная
форма обработки информации на базе персональных ЭВМ, ориентированная на
создание автоматизированных рабочих мест (АРМ). Таким оброзом целью авто-
матизации решения задачи "Учет товаров на складе" является создание
такого программного средства, которое облегчит и упростит работу кладовщика.


		1. Техническое задание

		1.1.Постановка задачи

   Требуется разработать ПС, реализующее учет товаров на складе. В качестве
продукции может использоваться любой материал или пищевой продукт. Задача
"Учет товаров на складе " должна осуществлять учет поступающей продукции,
распределение товаров по сорту и категории, учет списанной продукции, оп-
ределение количества товаров после посещения склада. ПС, реализующее постав-
ленную задачу, должна выполнять следующие функции:
- просмотр наименований товаров, находящихся на складе;
- выбор товаров;
- новые поступления на склад;
- изменения цены и количества товара;
- распределение товаров по категориям ;
- печать карточек складского учета;
- выход из программы.
Входными данными для поставленной задачи является документ:
- заявка на приобретение или поступлении товаров на склад, на осно-
  вании которых полученные данные заносятся в файлы базы
  данных tovar.dbf и tovat1.dbf, содержащий информацию о
  выбранном или поступившем товаре.
Выходные данние представлены в табл.3. Учет товаров, имеющихся на складе,
заносится в карточку складского учета товаров. Форма этого документа пред-
ставлена на рис.2. Форма заявки на преобретение или поступление товара на
склад представлена на рис.1. При решении задачи не требуется применение
ранее разработанных программ.

____________
предприятие
				ЗАЯВКА
___________________________________________________________________
 От кого получено |категория|  товар |цена|приход|расход| стоимость
 или кому отпущено|         |        |    |      |      |
-------------------------------------------------------------------
___________________________________________________________________
				   Итого:     ______ _______ ______

		Рис.1. Форма заявки

		1.2 Требования к программе

    Разработать максимально комфортный рабочий интерфейс,
позволяющий выполнять автоматизированно следующие функции:
1. Просмотр содержимого файлов БД.
2. Выбор товара и вывод соответсвующей информации.
3. Редактирование данных файлов базы данных.
  При редактировании данных обеспечить свободное продвижение по записям:
- перемещение на одну запись (вверх, вниз);
- переход на начало,конец файла БД;
- пометить строку на удаление и снять пометку;
- дополнить файл БД;
- выход из окна редактирования.
4. Учет новых поступлений товаров на склад.
5. Учет товарав после его отпуска.
6. Печать:
- карточки складского учета товаров.
7. Выход из ПС:
- в Norton;
- в FoxPro.
Данное ПС должно быть доступно как профессиональному, так и непрофессио-
нальному пользователю.

		1.3 Требования к составу м параметрам технических средств

  Для работы с данным ПС необходимо выполнить следующие требования:
- наличие принтера;
- вид дисплея и адаптера не менее чем CGA;
- наличие винчестера;
- наличие "мыши";
- наличие клавиатуры;
- ПЭВМ с микропроцессором не менее чем 80386;
- наличие среды FP.

		1.4 Структура данных

		1.4.1 Структура входных данных

  Входные данные для задачи "Учет товара на складе" содержаться в фай-
ле TOVAR.DBF. Этот файл содержит информацию о уходящем товаре со
склада. Структура файла представлена в табл.1. В файле TOVAR1.DBF
cодержиться информация о поступающем на склад товаре. Структура
файла представлена в табл.2.

								табл.1.
			Структура файла TOVAR.DBF
	-----------------------------------------------------------
	иден-тор поля|тип поля|длина поля|    описание поля
	-----------------------------------------------------------
	   TOVAR     |    N   |    2     | название товара
	   KOLVO     |    N   |    7     | количество товара
	   CENA1     |    N   |    5     | цена товара
	   CENA2     |    N   |    7     | стоимость товара
	   SORT      |    N   |    2     | сорт товара
	   EDIZM     |	  C   |    5     | единица измерения

								табл.2.
			Структура файла TOVAR1.DBF
	-----------------------------------------------------------
	иден-тор поля|тип поля|длина поля|    описание поля
	-----------------------------------------------------------
	   TOVAR     |    N   |    2     | название товара
	   KOLVO     |    N   |    7     | количество товара
	   CENA1     |    N   |    5     | цена товара
	   CENA2     |    N   |    7     | стоимость товара
	   SORT      |    N   |    2     | сорт товара
	   EDIZM     |	  C   |    5     | единица измерения


		1.4.2 Структура нормативно-справочных данных

Нормативно-справочные данные для задачи "Учет товаров на складе"
содержаться в файле COD.DBF. Структура файла представлена в табл.3.

								табл.3.
			Структура файла COD.DBF
	-----------------------------------------------------------
	иден-тор поля|тип поля|длина поля|      описание поля
	-----------------------------------------------------------
	    COD      |    N   |    2     | код товара
	    KATEG    |    C   |    10    | категория товара


		1.4.3 Структура выходных данных

  Для формирования выходного документа требуются данные, представленные в
табл.4.

								табл.4.
			Выходные данные
----------------------------------------------------------------------------
 файл         |иден-тор поля|тип поля|длина поля|      описание поля
----------------------------------------------------------------------------
 COD.DBF      |  KATEG      |    C   |   10     | категория товара
 NALTOVAR.DBF |  TOVAR      |    N   |    7     | товар
	      |  KOLVO      |    N   |    7     | количество товара на складе
	      |  CENA2      |    N   |    7     | стоимость товара
	      |  CENA1      |    N   |    5     | цена товара
              |  SORT       |    N   |    2     | сорт товара
	      |  EDIZM      |    C   |    5     | ед. измерения

Выходной документ имеет форму, представленную на рис.2.

 ____________
 предприятие

		Карточка N__ складского учета товаров.

 --------------------------------------------------------------------
 |Категория|NN|   Товар    |Cорт| Ед.изм. | Цена | Кол-во |Стоимость |
 --------------------------------------------------------------------
 ____________________________________________________________________
						Итого: ___________

		Рис.2. Форма выходного документа

		1.5 Обоснование выбора ОС и ЯП

   Используемой операционной системой (ОС) является MS DOS. Назначение ОС
заключается в обеспечении удобства управления компьютером. ОС, в полном
смысле этого слова, является первой и наиболее важной программой любого
компьютера. Основная забота MS DOS заключается в том, чтобы скрыть от
пользователя ненужные ему подробности. Значительная часть функций ОС
заключается в обслуживании устройств ввода/вывода. Помимо физического
уровня обслуживания DOS обеспечивает и услуги более высокого уровня, такие
как копирование файлов, загрузку программ и другие. Для решения данной
задачи наиболее удобно применение базы данных, следовательно и систем
управления базами данных. FoxPro - реляционная система управления базами
данных. FP включает широкий диапазон возможностей для функционирования
ее в качестве мощной СУБД и управляющей среды. FoxPro содержит языковый
интерпретатор, текстовый редактор, псевдокомпилятор, генераторы экранов,
этикеток, отчетов, меню, кодов, документации. FoxPro снабжена гибким
многооконным интерфейсом, поддержкой монипулятора MOUSE, функциональными
цветными экранами и мощной системой интерактивной помощи. Система управ-
ления базами данных FP имеет много преимуществ по сравнению с другими
аналогичными программными продуктами:
- FP на 100% совместимо с FoxBase и совместима по языку с DBase IV;
- FP работает более чем в 8 раз быстрее DBase IV и почти в 16 раз
  быстрее DBase III+;
- FP содержит более 200 расширений языка сверх FBase+ и около 140
  сверх DBase IV;
- в состав FP входит удобный и мощный отладчик.
При всем FP достаточно проста для изучения. Любые монипуляции с данными
можно осуществлять используя систему меню, которая не предусматривает
спец. подготовки пользователя. FP включает в себя набор эффективных средств,
которые предоставляются разработчику для проверки, создания и отладки
прикладных задач.

		2.Рабочий проект

		2.1 Алгоритм

  Разрабатываемая в течении учебной практики задача по учету товара
на складе предполагает выполнение таких функций, как организация и
ведение карточки складского учета, учета отгружаемого товара, а
также функции печати и ведение справочника. В соответствии с этими
функциями строится основное меню. Блок-схема алгоритма решения
задачи приведена на рис.3.

		 2.2 Схема взаимосвязи программных модулей

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

		2.3 Описание программы

  Программа, реализующая поставленную задачу включает в себя
следующие программные модули:
- MENU.MPR     - головной модуль, содержащий пункты меню. Блок-
		 схема представлена на рис.5;
- PROSMOTP.PRG - реализует просмотр данных записей в файлах БД.
		 Блок-схема представлена на рис.6;
- VOD.PRG      - реализует ввод новой записи в фалы БД с помощью
		 запросов, с учетом уже имеющихся данных. Блок-
		 схема представлена на рис.7;
- REDAKTOR.PRG - реализует ввод новой записи, редактирование зна-
		 чений полей записи. Блок-схема представлена на
		 рис.8;
- UDALENIE.PRG - реализует удаление записи в файлах БД по выбран-
		 ному коду категории или табельному номеру. Блок-
		 схема представлена на рис.9;
- ZAJVKA.PRG   - реализует вывод заявки на преобретение товара
		 или поступление товара на склад по запросу на
		 экран или принтер. Блок-схема представлена на рис.10;
- KART.PRG     - реализует вывод карточки учета товаров по запросу
		 на экран или принтер. Блок-схема представлена на
		 рис.11.

		2.4 План тестирования программы

   При разработке программы необходимо предусматреть все эффективные
средства по обнаружению и устранению возможных ошибок. Процесс
тестирования, планируемый да начала программирования, разбивается
на этапы с учетом использования на каждом этапе совокупности
методов тестирования, выбор которых зависит от особенностей ошибки
и от привычек разработчика:
1)проверка за столом - проверка правильности и точности алгоритма,
  непостедственный просмотр составленной программы с проверкой
  наличия и анализом всех логических ветвей, циклов, правильности
  вычислений и соответствования типов данных;
2)автоматическое тестирование - запуск программы на интерпритацию,
  в процессе которой все команды программы подвергаются обработке в
  последовательности их ввода и осущесвляется вывод диагностических
  сообщений в случае обнаружения ошибки;
3)после исправления синтаксических ошибок необходимо произвести
  ввод тестовых данных, заведомо неверных;
4)ввод расчитанного контрольного примера, предусматривающего
  выполнение всех логических ветвей, проверку правильности
  промежуточных и выходных данных. Для обдумывания и устранения
  логических, системных, алгоритмических ошибок следует
  воспользоваться просмотром листинга за столом, т.к. работа за
  ПК стимулирует принятие быстры, но зачастую достаточно необдуманных
  решений, что приводит к увеличению времени отладки и тестирования.
  Следует иметь в виду, что могут быть обнаружены и устранены не все
  причины ошибки, поэтому после исправления требуется вновь
  произвести тестирование.
    В процессе тестирования разработанной программы учета товаров
на складе с помощью интерпретатора был обнаружен ряд синтаксических
ошибок в нарушении конструкций языка, неправильного использования
символьных переменных.


		2.5 Эксплуатационная документация

		2.5.1 Инструкция пользователю

  Для запуска данного ПС необходимо войти в среду FP. Для этого необ-
ходимо установить курсор на каталог FP, затем нажать клавишу .
Установить курсор на файл foxl.exe и нажать клавишу . В
появившемся командном окне набрать команду: DO MENU.MPR и нажать
клавишу . После чего на экране выводиться меню
пользователя, которое содержит следующие опции:
- Работа с БД
- Документ
- Выход
  Для работы с основным меню необходимо установить курсор на нужную
опцию и нажать клавишу . Пункт меню "Работа с БД " имеет
вид представленный на рис.5.

	Работа с БД  Документ  Выход
	 ------------
	| Просмотр   |
	| Дополнение |
	| Редактор   |
	| Уаление    |
	 ------------
	Рис.5.Подменю пункта "Работа с БД"

   1.Если подвести курсор к подпункту "Просмотр" и нажать клавишу
, то на экране появиться меню следующего типа:

	 ----------------------
	| список поставщиков  |
	| список покупателей  |
	| справочник категории|
	| поступающие товары  |
	| уходящие товары     |
	| товары на складе    |
	| выход               |
	 ---------------------
	Рис.6.Вид меню при выборе любого из пунктов "Просмотр",
	     "Дополнение", "Редактор", "Удаление".

При выборе пункта "список поставщиков" на экран выводиться список
поставщикков (предприятий или отдельных лиц, предоставляющих товары
на склад). При выборе пункта " список покупателей" можно
просмотреть список покупателей. При выборе пункта "справочник
категории" выводятся код и принадлежность товара к какой-либо
категории. При выборе пункта "поступающие товары" можно
получить информацию о поступающем на склад товаре. При выьоре
пункта "уходящие товары" можно получить информацию о преобретенном
товаре. При выборе пункта "товары на складе" можно просмотреть
список товаров, находящихся на складе в данный момент вркмени. При
выборе пункта "выход" происходит выход в основное меню.
    2.Если подвести курсор к подпункту "дополнение" и нажать
клавишу , то на экране появиться меню,представленное на
рис.6. При выборе пункта "список поставщиков"


При выборе пункта "справочник категории" появляется запрос на ввод кода
категории. Если категория с таким кодом уже имеется, то об этом
выведется соответствующее сообщение. В противном случае на экране
появится запрос на ввод категории. При выборе пункта "товар"
появляется запрос на ввод табельного номера товара. Если такой таб.
номер уже имеется, то об этом выведется соответствующее сообщение.
В противном случае необходимо будет ввести:
- наименование товара;
- код категории;
- приход(T)/расход(F);
- количество товара;
- ед.измерения;
- сорт;
- цену.
Для выхода в основное меню необходимо выбрать пунк "выход".
   3.Если подвести курсор к подпункту "Редактор" и нажать клавишу
, то на экране появиться меню, представленное на рис.6.
При выборе пунктов "категория" или "товар" в верхней строке экрана
указаны операции для работы с данными, т.е. при нажатии
соответствующих клавиш будут выполнены следующие действия:
   +    - дополнение БД новой записью;
   +    - пометка к удалению из БД указанной записи. При
		   повторном нажатии этих клавиш пометка стимается;
   + - переход на первую запись в файле БД;
   + - переход на последную запись в файле БД;
   +    - выход из окна редактирования. Выйти из
		   редакторования также можно при нажатии клавиши
		   .
  В предпоследней нижней строке отражаются данные той записи, где
стоит курсор. В нижней строке указывается что вводить. Для выхода
из меню, изображенного на рис.6, необходимо выбрать пункт "выход".
   4.Если подвести курсор к подпункту "уделение" и нажать
клавишу , то на экране появиться меню,представленное на
рис.6. При выборе пункта "категория" на экране появится подсказка,
что после нажатия любой клавиши требуется запомнить код категории
той записи, которую хотите удалить. После просмотра файла БД
появляется запрос на ввод кода. Затем на экран выводиться запрос
не передумали ли вы удалать запись. Если передумали то набрать 0.
После этого запроса вне зависимости от ответа выводятся данные для
контроля.При выборе пункта "товар" на экране появится подсказка,
что после нажатия любой клавиши требуется запомнить табельный номер
товара той записи, которую хотите удалить. После просмотра файла БД
появляется запрос на ввод таб. номера. Затем на экран выводиться запрос
не передумали ли вы удалать запись. Если передумали то необходимо
набрать 0. После этого запроса вне зависимости от ответа выводятся
данные для контроля. Для выхода из пункта "удаление" в основное
меню необходимо выбрать пункт "выход".

		2.5.2 Руководство программисту

ПС, разработанное для кладовщика, занимающегося учетом товаров на
складе , является учебной задачей, разработанной в ходе учебной
практике по разработке и сопровождению программ. Для реализации
программы необходимо наличие ПЭВМ, совместимого с IBM, дисковода с
ГМД, принтера с широкой кареткой.

		2.6 ТЗ на сопровождение ПС

Во время опытной эксплуатации задачами программиста являются:
1)исправление ошибок, не выявленных в течении разработки и
написания ПС
2)реализация дополнительных функций
А также возможно более удобное оформление интерфеыса пользователя

		Заключение

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

		Перечень сокращений

ПС   - программное средство
ПЭВМ - персональная электронно-вычислительная машина
ТЗ   - техническое задание
др   - другое
т.к. - так как
Рейтинг SIMPLETOP.NET

VipIP.ru - Система активной рекламы (САР)
Rambler's Top100 Powered byCeleron©
Бесплатный хостинг от EOMY.NET