Разработка программного продукта "Накладные на отпуск товара ОАО "Сафоновский электромашиностроительный завод"
Создание программы, которая позволяет автоматизировать процесс формирования в заводской базе документа "Накладная на отпуск материала на сторону" на основании приходного ордера на материалы. Описание блок-схемы алгоритма и листинга программного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.10.2011 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Реферат
Курсовой проект включает в себя 32 листа печатного текста, 11 рисунков, 2 таблицы, список литературы из 10 наименований, 2 приложения.
Цель данного курсового проекта - разработка программного продукта «Накладные на отпуск товара ОАО «Сафоновский электромашиностроительный завод»».
Программа предназначена для автоматизации процесса формирования в заводской базе документа «Накладная на отпуск материала на сторону» на основании приходного ордера на материалы, сданные на центральный склад цехом по накладной, и для дальнейшей передачи их заводу «Гидрометприбор» на гальванопокрытие.
В первом разделе пояснительной записки дается анализ технического задания на курсовое проектирование, проводится обзор возможных способов реализации решения поставленной задачи.
Во втором и третьем разделе анализируются возможности современных программных инструментальных средств для разработки приложений для баз данных, указаны аппаратные средства, необходимые для работы системы.
Четвертый раздел данной пояснительной записки посвящен описанию разрабатываемого программно продукта.
В шестом разделе пояснительной записки проводится методика работы пользователей с программой.
В заключительном разделе пояснительной записки сделаны выводы о проделанной работе.
Содержание
программа накладная отпуск товар
Введение
1 Анализ технического задания и возможных способов реализации поставленной задачи
2 Выбор инструментальных программных средств
3 Выбор аппаратных средств
4 Описание программного продукта
4.1 Описание блок-схемы алгоритма рабочей программы
4.2 Описание программного продукта
4.3 Описание листинга программного продукта
5 Тестирование разработанного программного продукта
5.1 Теоретическое обоснование выбора метода тестирования
5.2 Описание метода тестирования
5.3 Контрольная задача тестирования
6 Руководство пользователя
Заключение
Литература
Приложение А Блок - схема алгоритма работы программы
Приложение Б Компакт диск с программным продуктом
Введение
Бурное развитие информационных технологий обусловило необходимость выработки новых подходов к решению проблем автоматизации деятельности различных организаций, служб, предприятий. Работа таких организаций связана с накоплением большого количества информации, в частности, большие объёмы информации. Проблемой служб является то, что необходимо хранить большие объемы Информации, а также быстрый поиск необходимой информации.
Для решения вышеперечисленной проблемы используется специальное программное обеспечение, часто объединенное в крупные компьютерные системы. Эти системы осуществляют быстрый поиск необходимой информации, а также надежность её хранения.
Таким образом, автоматизация процесса обработки различной информации, любой организации, работающей с большими объёмами информации, является нужным и перспективным процессом.
Тема курсового проекта - программа «Накладные на отпуск товара ОАО «Сафоновский электромашиностроительный завод»».
Цель данного курсового проекта - создание программы, которая позволяет автоматизировать процесс формирования в заводской базе документа «Накладная на отпуск материала на сторону» на основании приходного ордера на материалы, сданные на центральный склад цехом по накладной, и для дальнейшей передачи их заводу «Гидрометприбор» на гальванопокрытие.
Разработка программы позволит:
- Сократить физические затраты, требуемые для формирования накладных на отпуск материалов на сторону, за счет уменьшения бумажного документооборота и постоянного автоматического контроля за корректностью вводимой информации;
- избежать дублирования информации, поскольку сведения о документах вносятся в программу один раз.
Все это позволяет повысить оперативность и качество выполнения поставленной задачи, что в последствии скажется на работе пользователя, т. е. уменьшение затраты времени и оперативность.
Данная программа может быть использована как на данном заводе, так и на других предприятиях, где есть необходимость формирования накладных на основе существующих баз данных предприятия.
1 Анализ технического задания и возможных способов реализации поставленной задачи
Современный мир информационных технологий трудно представить себе без возможности обработки больших объёмов информации. Такие объёмы информации удобно обрабатывать с помощью баз данных. Практически все системы в той или иной степени связаны с долговременным хранением и обработкой информации. Фактически, информация становится фактором, определяющим эффективность любой сферы деятельности. Увеличились информационные потоки и повысились требования к скорости обработки данных. Большинство операций не может быть выполнено вручную. Любые административные решения требуют более чёткой и точной оценки текущей ситуации и возможных перспектив ёё изменения.
В данном курсовом проекте необходимо разработать программу, предназначенную для автоматизации процесса формирования накладных для отпуска товарно-материальных ценностей (ТМЦ) с завода на другие предприятия.
После осуществления внедрения данной программы намного упростится работа по составлению накладных для отпуска ТМЦ на сторону. Программа позволит автоматически формировать: идентификатор расходного документа, код накладной об отпуске материалов на другое предприятие, номера склада - отправителя, получателя, плательщика, подразделения, ответственного за исполнение, номер внутреннего документа, имя пользователя, дата заполнения и другие данные.
Задачей разработки программы является избавление соответствующего персонала от рутинной бумажной работы и повышения скорости обработки информации, а именно:
- разработка автоматизированного рабочего места для сотрудников;
- повышение производительности работы;
- более точное формирование документов.
Входными данными является информация, вводимая в следующие таблицы:
- картотека материалов;
- классификатор-ценник ТМЦ;
- классификатор единиц измерения;
- таблица приходных ордеров на приобретение материалов;
- таблица спецификаций к приходным ордерам па приобретение материальных ценностей;
- таблица расходных документов по материалам;
- таблица спецификаций расходных ордеров;
- таблица привязки материалов к кладовщикам;
- справочник материально-ответственных лиц;
- справочник работников ОАО «СЭЗ»;
- таблица договоров.
Также входными данными будут являться запросы SQL и информация, вводимая пользователем в поля на форме программы.
Выходными данными программы должна быть таблица с данными накладной на отпуск ТМЦ для завода «Гидрометприбор».
Данный программный продукт может быть реализован с помощью Delphi.
Использование программного продукта имеет смысл, если на предприятии (организации) есть необходимость формирования накладных на сторону на основе приходных ордеров со склада.
2 Выбор инструментальных программных средств
При выборе программных средств для разработки данной программы необходимо учитывать следующие возможности:
- обеспечение гибкости в управлении типами данных, возможность создания сложных структур данных;
- поддержка принципа объектно-ориентированного программирования;
- наличие стандартных классов и типов для ввода и вывода данных в различной форме;
- простота организации обращения к файлам и каталогам диска;
- поддержка операционной системы Windows с ее графическим интерфейсом;
- поддержка работы с БД.
Поставленную задачу можно реализовать с помощью различных языков программирования, таких как Visual C, Visual Basic, Delphi.
Visual C - среда программирования, которая позволяет разрабатывать приложения как в терминах традиционного модульного программирования, так и с применением объектно-ориентированного программирования. Язык C - это универсальный язык программирования, для которого характерны экономичность выражения, современный поток управления и структуры данных, богатый набор операторов.
C - является мощным средством разработки Windows приложений, язык приближен к низкоуровневым языкам, поэтому код получается достаточно большим, а его написание требует углубленных знаний функционирования операционной системы. Эти причины делают процесс реализации конкретной задачи трудоемким и неэффективным.
В среде Visual Basic (VB) возможно создавать приложения для операционной системы Windows, с использованием графического интерфейса. VB предоставляет пользователю мощные средства программирования на языке высокого уровня на основе новейшей технологии объектно-ориентированного программирования. В отличие от других средств разработки программ, VB прост в изучении и применении и не требует от пользователя способностей разбираться в функционирование операционной системы.
В сущности VB - интегрированная система программирования, имеющая свою управляющую оболочку, редактор текстов программ, язык программирования VB, средства пуска, отладки и скрытой компиляции программ и мощный электронный справочник по системе. Весь цикл подготовки, тестирования и запуска программ проходит в среде оболочки VB и завершается созданием работоспособных exe-программ.
Недостатками VB: невозможно непосредственно взаимодействовать с операционной системой или ресурсами компьютера, большой размер откомпилированных exe-файлов.
Своего рода «золотой серединой» между двумя вышеприведенными средствами разработки является интегрированная система разработки программ - DELPHI.
Delphi - это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонент;
- визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).
Delphi использует строгое определение типов переменных и типизированных констант, позволяющее компилятору еще на этапе компиляции обнаружить многие ошибки, а широкий механизм преобразования типов позволяет производить вычисления, не налагая ограничений на их использование. Среда Delphi предоставляет средства работы с указателями, что дает возможность использовать так называемые ранее связывания с библиотеками типов в технологии COM, в то время как Visual Basic (и Java) вынужден при обращении к СОМ использовать более медленное позднее связывание и интерфейсы диспетчеризации.
Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов, что избавляет программиста от многих аспектов разработки интерфейса программы.
Библиотека визуальных компонентов предоставляет программисту огромное разнообразие программных заготовок, которых поставляется великое множество. Delphi использует объектно-ориентированная модель программных компонент.
Основной упор этой модели делается на максимальном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Среда Delphi включает в себя набор программных модулей, расширяющих ее функциональность. Она содержит модули, позволяющие:
- вычислять математические функции по наиболее оптимальным алгоритмам;
- получать доступ к стандартным библиотекам операционной системы Windows;
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный «ODBC socket», который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.
Основные характеристики рассмотренных сред программирования позволяют сделать вывод, что для разработки программы наиболее целесообразным является язык программирования Delphi. Он полностью соответствует предъявленным требованиям, а так же обеспечивает простоту разработки оконных приложений, предоставляет широкие средства проектирования.
Для написания запросов своей программы я пользовался программой TOAD. Эта программа имеет удобный просмотр и управление базой данных. Применяя TOAD для управления объектами базы данных, пользователю вовсе не требуется иметь квалификацию эксперта. Модуль Schema Browser в TOAD® позволяет быстро просматривать и управлять словарем данных. Щелчком мыши на выбранном объекте пользователь мгновенно получает подробную информацию, минуя длинную иерархию хранения объектов. В том же окне можно управлять всеми объектами.
Мощные редакторы TOAD® повышают производительность разработчика, исключают ошибки и значительно сокращают сроки разработки. Редакторы позволяют пользователям работать одновременно с исходными кодами на нескольких языках (SQL, PL/SQL, HTML, Java) или с текстом. Заменяя традиционный способ выполнения запроса в командной строке или из сценария графическим интерфейсом, TOAD® обеспечивает быструю и удобную среду разработки, легко конфигурируемую под предпочтения пользователя.
3 Выбор аппаратных средств
Проблема выбора технических средств ПЭВМ для разработки данной программы обусловлена необходимостью повышения производительности и снижения трудоемкости работы программы. Ниже приведён список состава технических средств, обеспечивающий работоспособность программы:
- процессор Pentium, Celeron, AMD и др. с тактовой частотой 1200 МГц и выше;
- ОЗУ объемом 64 МБ и выше;
- ПЗУ объемом не менее 1500 МБ свободного места на диске и выше;
- видеоконтроллер с видеопамятью 1 МБ и выше;
- монитор;
- сетевая карта;
- дисковод гибких дисков (дискет) 3.5 дюйма;
- клавиатура;
- манипулятор мышь.
Основной функцией программного продукта «Формирование ТМЦ для завода «Гидрометприбор»» является обращение к удаленной БД. Большая часть процессорного времени будет использоваться операционной системой, поэтому для оптимальной работоспособности программы рекомендуется использовать процессоры класса Pentium III и выше.
Объем оперативной памяти напрямую зависит от выбора операционной системы. Так для Windows 2000 минимальный объем ОЗУ составляет 32 МБ, для Windows XP 64 МБ, но для нормальной работы системы необходимо 64 МБ ОЗУ для Windows 2000, 128 МБ для Windows XP. При эксплуатации программного продукта используется не менее 2 МБ ОЗУ, так что объем оперативной памяти определяется выбором операционной системы, а также следует упомянуть наличие установленных на данном компьютере и постоянно работающих дополнительных процессов, которые тоже используют часть оперативной памяти.
ПЗУ (жесткий диск) компьютера должен иметь объем не менее 1500 МБ из-за того, что 1225 МБ из них использует система, программа занимает лишь около 1-3 МБ. Оставшуюся память система использует в качестве виртуальной памяти, создавая на жестком диске файл подкачки. Так же необходимо учитывать то обстоятельство, что на одном компьютере устанавливается и эксплуатируется большое количество дополнительных программ, поэтому объем ПЗУ должен быть значительно больше. Рекомендуется использовать жесткий диск объемом 5 ГБ и более.
Разработанная программа не использует элементы графики, поэтому видеосистема компьютера должна удовлетворять минимальным требованиям для обеспечения работы операционной системы. В качестве видеоадаптера можно использовать стандартный VGA адаптер с видеопамятью 1МБ.
Монитор должен обеспечивать разрешающую способность экрана 640x480 точек при минимальной частоте обновления экрана 60 герц.
Неотъемлемой частью состава технических средств является наличие сетевой карты (разновидность, тип, марка не влияют на производительность и эффективность программы), которая должна быть и поддерживаться операционной системой. Программа не требует большого сетевого трафика, поэтому достаточно пропускной способности в 10 Мб/с. Увеличение пропускной способности сети не приведет увеличению быстродействия программы. Компьютеры, находящиеся под управлением, должны принадлежать одному домену, при этом топология сети не имеет значения.
Привод гибких дисков необязателен. Он необходим только для того, чтобы обеспечить установку и копирование программы на компьютер. Вместо него можно использовать привод CD-ROM и другие носители информации, так же может быть использована сеть.
Клавиатура и мышь необходимы для ввода и модификации данных, и для управления графическими элементами программы.
Следовательно, для эксплуатации программного продукта «Формирование ТМЦ для завода «Гидрометприбор»» необходимо использовать тот перечень технических средств, в состав которого входят все выше изложенные компоненты.
4 Описание программного продукта
4.1 Описание блок-схемы алгоритма рабочей программы
Рисунок 4.1 - Блок-схема алгоритма программы
В блоке 1 отображен выбор приходного ордера. Он осуществляется нажатием на соответствующую кнопку. При нажатии появляется окно, в котором из списка выбирается нужный ордер. Можно выбрать сразу несколько ордеров, при это, если выбираемый ордер был выбран ранее, появится сообщение об этом.
Блок 2 - ввод номера накладной. Номер вводится в соответствующее поле на форме программы, затем выбирается дата создания накладной.
Блок 3 отображает выбор номера договора. Номер договора выбирается аналогично выбору приходного ордера. Отличие лишь в том, что договор можно выбрать только один.
Блок 4 - ввод номера пачки. Номер вводится вручную в соответствующее поле на форме.
Блок 5 - ввод номера внутреннего документа. Номер вводится вручную в соответствующее поле на форме.
Блок 6 - формирование записи. Происходит запись данных в конечную таблицу.
Блок 7 - если запись произведена успешна, выводится сообщение об успехе.
4.2 Описание программного продукта
Программа предназначена для автоматизации процесса формирования в заводской базе документа «Накладная на отпуск материала на сторону» на основании приходного ордера на материалы, сданные на центральный склад цехом по накладной, и для дальнейшей передачи их заводу «Гидрометприбор» на гальванопокрытие.
При работе с программным продуктом «Формирование накладной» используются следующие входные данные:
Из таблицы договоров FCONTRACT обязательное поле NC (идентификатор договора). Тип поля NUMBER, размер поле - 6.
Из таблицы приходных ордеров по приобретению материалов FB_MIN поле PERSON (поставщик/ФИО). Тип NUMBER, размер 2.
Из таблицы спецификаций приходных ордеров по приобретению FB_MINSP поля ID_M (код строки картотеки материалов, тип NUMBER, размер 5, обязательное поле), PRICE2 (цена к учету, тип NUMBER ,размер 12,4), ID TASK (идентификатор заказа, тип поля NUMBER, размер 7).
Результатом работы программы является накладная на отпуск ТМЦ для завода «Гидрометприбор» в виде таблиц FB_MOUT и FB_MOUTSP
Программа предназначена для работы в сети ОАО «СЭЗ» и пока не адаптирована для работы в другой сети и с другими базами данных.
Запуск программы производится с командной строки с указанием имени пользователя и пароля.
После запуска необходимо выбрать приходный ордер, на основе которого будет сформирована накладная. Затем указать, номер формируемой накладной, выбрать договор, на основе которого она создается, указать номер пачки и номер внутреннего договора. После этого нажать кнопку сформировать.
Выбор договора и приходного ордера осуществляется заданием временных рамок. Также, если в заданных временных рамках слишком много документов, можно воспользоваться фильтрацией или сортировкой документов.
4.3 Описание листинга программного продукта
procedure Tdm.gTitleBtnClick(Sender: TObject; ACol: Integer;//сортировка данных //в таблице
Column: TColumnEh);
var d:boolean;//переменная, показывающая в каком порядке отсортирована таблица
begin
d:=false;
screen.Cursor:=crHourGlass;//изменяем вид курсора
case column.Title.SortMarker of//если маркер сортировки не установлен или таблица
SmNoneEh, smDownEh:begin//отсортирована по убыванию, то маркер сортировки
Column.Title.SortMarker:= smUpEh;// устанавливаем в значение по возрастанию
d:=false;
end;
smUpEh:begin//если маркер в знчении сортировать по возрастанию, то присваиваем
Column.Title.SortMarker:=smDownEh;// ему значение сортировать по убыванию
d:=true;
end;
end;
((Sender as TDBGridEh).DataSource.DataSet as TRXMemoryData).SortOnFields(column.FieldName,false,d);//сортируем таблицу по столбцу, //по которому был произведен двойной щелчок согласно переменой d
screen.Cursor:=crDefault;//устанавливаем обычный вид курсора
end;
procedure zapros(Sender: TObject);
end;
const
orderFD:Array [0..3] of tfd=(
(fname:'ID_IN'; visible:false),
(fname:'NDOC'; visible:true; capt:'Номер'; filter:true; width:65; align:taLeftJustify),
(fname:'DATE_DOC'; visible:true; capt:'Дата'; filter:false; width:65; align:taCenter),
(fname:'DEPARTS'; visible:true; capt:'Цех'; filter:true; width:65; align:taCenter)
);
contrfd:Array [0..3] of tfd=(
(fname:'NC'; visible:false),
(fname:'NCONTRACT'; visible:true; capt:'Номер'; filter:true; width:65; align:taLeftJustify),
(fname:'DATE_CONTRACT'; visible:true; capt:'Дата'; filter:false; width:65; align:taCenter),
(fname:'NAME_FIRM'; visible:true; capt:'Организация'; filter:true; width:65; align:taLeftJustify)//объявление констант
procedure Taddnak.init(fType: byte; ar:array of tfd);
var
x:integer;
col:TColumnEh;//переменная типа столбец таблицы
begin
qtype:=ftype;
case ftype of
1:begin
addnak.Caption:='Выбор приходных ордеров';//присваиваем название кнопке
end;
2:begin
addnak.Caption:='Выбор договора';// присваиваем название кнопке
pnlTop.Visible:=false;
end;
end;
for x:=0 to length(ar)-1 do begin
col:=grid.Columns.Add;
col.FieldName:=ar[x].fname;//присвоение имени полю
col.Title.Caption:=ar[x].capt;//присвоение заголовка столбцу
col.Width:=ar[x].width;//присвоение ширины
col.Visible:=ar[x].visible;//установка видимости
col.Alignment:=ar[x].align;//выравнивание
col.STFilter.Visible:=ar[x].filter;//присвоение возможности фильтрации
col.Title.TitleButton:=true;//заголовок в виде кнопки
end;
zapros(application);
end;
5 Тестирование разработанного программного продукта
5.1 Теоретическое обоснование выбора метода тестирования
В настоящее время для установления соответствия программного продукта заданным правилам построения, техническим условиям и заданиям на них, для определения достигнутых показателей качества широко используется тестирование программного продукта. Тестирование - процесс выполнения программы с целью обнаружения ошибок. Процесс тестирования представляет собой эксплуатацию приложения в контролируемых условиях и изучение полученных результатов. При этом проверяется работа приложения с нормальными и ошибочными данными, исследуется реакция программы на неожиданные ситуации. Шаги процесса тестирования задаются тестами. Тест (один или несколько) должен обеспечивать обнаружение ошибок, демонстрацию соответствия функций программы её назначению, демонстрацию реализации требований характеристикам программы, отображение надёжности, как индикатора качества программы
Современная практика тестирования программ базируется, на основном, на квалификации и интуиции специалистов, что приводит к различию трудоёмкости создания программ и достигаемого их качества.
Программы как объекты тестирования имеют ряд особенностей:
- отсутствие полностью определённого эталона (программы), которому должны соответствовать все результаты тестирования проверяемой программы;
- высокая сложность программы и принципиальная невозможность построения тестовых наборов, достаточных для их исчерпывающей проверки;
- относительно невысокая степень формализации критериев качества процессов тестирования и достигаемого при этом качества объектов тестирования;
- наличие в программах вычислительных и логических компонентов, а так же компонентов, характеризующихся стохастическим и динамическим поведением.
Каждый тест определяет:
- свой набор исходных данных и условий для запуска программы;
- набор ожидаемых результатов работы программы.
Хорошим считают тестовый вариант с высокой вероятностью обнаружения ещё не раскрытой ошибки. Успешным называют тест, который обнаруживает до сих пор не раскрытую ошибку.
Целью проектирования тестовых вариантов является систематическое обнаружение различных классов ошибок при минимальных затратах времени и стоимости.
Тестирование обеспечивает:
- обнаружение ошибок;
- демонстрацию соответствия функций программы её назначению;
- демонстрацию реализации требований характеристикам программы;
- отображение надёжности как индикатора качества программы.
5.2 Описание метода тестирования
Для тестирования программы ««Накладные на отпуск товара ОАО «Сафоновский электромашиностроительный завод»»» была применена методика функционального тестирования программного продукта - тестирование методом «чёрного ящика». Тестирование программы данным методом заключается в следующем: известны функции программы, исследуется работа каждой функции на всей области определения.
При тестировании программного продукта методом «чёрного ящика» рассматриваются системные характеристики программ, и игнорируется их внутренняя логическая структура. Основное место приложения тестов «чёрного ящика» - интерфейс программного обеспечения.
Этот тест демонстрирует:
- как выполняются функции программы;
- как принимаются исходные данные;
- как вырабатываются результаты;
- как сохраняется целостность внешней информации.
Тестирование «чёрного ящика» (функциональное тестирование) позволяет получить комбинации входных данных, обеспечивающих полную проверку всех функциональных требований к программе.
Тестирование «чёрного ящика» обеспечивает поиск следующих категорий ошибок:
- не корректных или отсутствующих функций;
- ошибок интерфейса;
- ошибок во внешних структурах данных;
- ошибок характеристик (необходимая ёмкость памяти и т. д.);
- ошибок инициализации и завершения.
Технология тестирования методом «чёрного ящика» ориентирована на решение следующей задачи: сокращение необходимого количества тестовых вариантов и выявление не однократной ошибки, а класса ошибок.
В силу того, что программа «Накладные на отпуск товара ОАО «Сафоновский электромашиностроительный завод»» создана в среде программирования Delphi, для её тестирования применяется один из способов метода «чёрного ящика» - метод тестирования «способом диаграмм причин-следствий», то есть сначала каждый компонент программы проверяется по отдельности, затем его тестируют на автономном компьютере, и только потом проверяется работа всего приложения в целом.
Процесс тестирования методом «способ диаграмм причин-следствий» состоит из следующих шагов:
1) для каждого модуля перечисляются причины (условия ввода или классы эквивалентности условий ввод) и следствию присваивается свой идентификатор;
2) разрабатывается граф причинно-следственных связей;
3) граф преобразуется в таблицу решений;
4) столбцы таблицы решений преобразуются в текстовые варианты;
Далее программа тестируется целиком на одном компьютере, хотя при этом, возможно протестировать только её поведение и защиту данных. Изучив реакцию программы на обычные действия, проверяются вызовы процедур, реакция программы на ошибочные действия, а также обработка сбоев на компьютерах. Иногда некоторые компоненты не способны воспроизвести все ошибки. В таких случаях для полной проверки всех возможных ситуаций подготавливается специальная тестовая версия компонента, генерирующая ошибки.
5.3 Контрольная задача тестирования
Тестирование программы производится методом диаграмм следствия по шагам.
Шаг 1 Нахождение причин и следствий.
Шаг 2 Разработка графа причинно - следственных связей.
Рисунок 5.1 - Граф причинно-следственных связей
Шаг 3 составление таблицы возможных решений.
Таблица 5.1 - Таблица решений
ТВ |
1 |
2 |
3 |
||
Причины |
1 |
1 |
0 |
1 |
|
2 |
1 |
1 |
0 |
||
Вторичные причины |
I |
0 |
1 |
0 |
|
II |
0 |
0 |
1 |
||
Следствия |
А |
1 |
0 |
0 |
|
Б |
0 |
1 |
1 |
Шаг 4 составление тестовых вариантов.
1 ТВ: все данные введены верно, успешное подключение к БД. ОР: Сообщение об успешном создании записи, создание записи;
2 ТВ: введены не все данные, но успешное подключение к БД. ОР: ошибка, сообщение о том, что не все данные введены.
3 ТВ: введены все данные, но нет подключения к БД. ОР: ошибка, сообщение об ошибке подключения к БД.
Шаг 5 Тестирование.
Таблица 5.2 - тестирование программы
№ п/п |
Тестовый вариант |
Ожидаемый результат |
Фактический результат |
комментарий |
|
1 |
Введены данные, успешное подключение |
Сообщение об успехе, формирование записи |
Сообщение об успехе, формирование записи |
Верно |
|
2 |
Введены не все данные, успешное подключение |
Ошибка, сообщение о неполноценности данных |
Ошибка, сообщение о неполноценности данных |
Верно |
|
3 |
Введены данные, нет подключения |
Ошибка, сообщение об ошибке подключения |
Ошибка, сообщение об ошибке подключения |
Верно |
6 Руководство пользователя
Запуск программы необходимо производить с определенными параметрами, поэтому он осуществляется с командной строки. В командную строку необходимо ввести полный путь к файлу программы(tmctogmp.exe) и три параметра: имя сервера, имя пользователя, пароль. Например «"C:\Documents and Settings\pro22\Рабочий стол\практика\tmctogmp.exe" s1 A738 stdpass» (рисунок 4.1).
Размещено на http://www.allbest.ru/
В противном случае Вам будет отказано в доступе к базам данных (рисунок 4.2).
Размещено на http://www.allbest.ru/
Если же Вы верно ввели путь, параметры и у вас есть право доступа к БД, то программа успешно запустится и перед вами появиться главное окно программы (рисунок 4.3).
После запуска программы необходимо добавить ордер. Для этого нажать на кнопку с зеленым плюсом (рисунок 4.4).
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Появиться окно добавления ордеров (рисунок 4.5).
Размещено на http://www.allbest.ru/
Сначала необходимо выбрать период времени (рисунок 4.6), в который был создан нужный ордер.
Для этого нажимаем на кнопку рядом с датой начала периода . Появиться своеобразный календарь. Выбор месяца осуществляется кнопками . Выбор года - кнопками . Выбор дня осуществляется мышью. Таким же образом выбираем дату окончания периода. После того, как будет выбран период времени, появиться список приходных ордеров(если конечно такие имеются для данного промежутка времени). Для случая, когда список ордеров слишком большой, можно воспользоваться фильтрацией и/или сортировкой ордеров по номеру или по цеху. Для того чтобы отсортировать список по определенному столбцу, необходимо навести курсор мыши на заголовок столбца и нажать левую клавишу мыши. Фильтрация осуществляется путем ввода данных в ячейку, ниже заголовка столбца. После ввода необходимо нажать ENTER. Например, мы получили большой список ордеров. Нам необходимо найти ордера от цеха с номером 2700. Для этого вводим 2700 в пустую ячейку ниже заголовка столбца, отвечающего за номера цехов, и жмем ENTER. Появиться список всех ордеров от цеха 2700, которые были получены в указанный период времени (рисунок 4.7).
Размещено на http://www.allbest.ru/
После того как будет выбран один или несколько ордеров, выделяем нужный. Далее указываем номер накладной, от какого числа. Затем выбираем номер договора. Для этого жмем на кнопку , которая находиться справа от строки «Договор №». В появившемся окне выбираем нужный договор, выделяем его и жмем кнопку выбрать. При поиске нужного договора также можно пользоваться сортировкой фильтрацией данных. Далее необходимо поставить номер пачки и номер внутреннего документа. Эти данные пользователь программы необходимо ввести вручную (рисунок 4.8).
Размещено на http://www.allbest.ru/
После того, как все поля будут заполнены, нажимаем кнопку «сформировать». Если все сделано верно, на экране появиться окно с информацией, о том что документ записан успешно (рисунок 4.9).
Размещено на http://www.allbest.ru/
Заключение
В процессе курсового проектирования в соответствии с техническим заданием была разработана программа формирования накладных ОАО «Сафоновский электромашиностроительный завод», предназначенная для автоматизации процесса формирования накладных для отпуска товарно-материальных ценностей (ТМЦ) с завода на другие предприятия.
В курсовом проекте был дан анализ технического задания, на основе которого приведены и рассмотрены основные пути решения поставленной задачи. Рассмотрены основные средства разработки программы курсового проекта, достоинства и недостатки которых позволили найти оптимальный вариант программных и аппаратных средств. В ходе тестирования программного продукта было выявлено, что программа является логически завершенной и не содержит явных ошибок.
Использование программного продукта имеет смысл, если на предприятии (организации) есть необходимость формирования накладных на сторону на основе приходных ордеров со склада.
Одним из достоинств данного программного продукта, является простота использования и удобный интуитивно-понятный интерфейс, что позволяет применять её даже не высококвалифицированному пользователю.
Литература
1 Батенова Л.А. Pascal 7.0 Самоучитель программиста. - М.: Наука, 2000. 424с.
2 Бобровский С.И. Delphi 7 Учебный курс - СПб.: Питер, 2007 - 736 с.: ил.
3 Валерий Алиев «Visual Basic» - Москва: Солон-Р, 2002. - 384 с.
4 Глушаков С. В., Клевцов А. Л. «Программирование в среде Delphi 7.0» - Харьков: Фолио, 2003. - 528 с.
5 Джо Хабрейкен «Microsoft Access 2002» - Москва, Санкт-петербург, Киев: Вильямс, 2002. - 224 с.
6 Леффингуэл, Дин, Уидриг, Дон Принципы работы с требованиями к программному обеспечению. Унифицированный подход.: Пер. с англ. - М.: Издательский дом «Вильямс», 2002. - 448 с.: ил. - Парал. тит. англ.
7 Методическое пособие к курсовому (дипломному) проектированию для специальности 230105. Автор: Кашталинская И. А.
8 Олифер В. Г., Олифер Н. А. MS Word: Справочник. - СПб.: Питер, 2001. - 672 с.
9 Технология разработки программного обеспечения: Учебник / С. Орлов. - СПб.: Питер, 2002. - 464 с.: ил.
10 Фокс Д. Ж. Программное обеспечение и его разработка. - М.: Мир, 1985 - 415 с.
Приложение А
Блок - схема алгоритма работы программы
Размещено на Allbest.ru
Подобные документы
Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Внешнее исследование программного продукта, анализ кода, блок-схемы алгоритма модуля. Оценка качества защиты программы средствами статического и динамического исследования. Осуществление "мягкого" и "жесткого" взлома. Пути оптимизации механизмов защиты.
курсовая работа [1,3 M], добавлен 22.05.2016Разработка и внедрение программного продукта, позволяющего автоматизировать процесс сбора сведений и ведения журналов полученных анализов в медицинском учреждении. Концепции развития системы здравоохранения. Медицинская информационная система "Квазар".
дипломная работа [1,7 M], добавлен 07.04.2015Требования к пользовательскому интерфейсу программного продукта. Выбор инструментальных средств разработки программы. Описание функциональной схемы, модульной структуры, структурной схемы. Технология разработки справочной системы программного продукта.
дипломная работа [2,7 M], добавлен 12.05.2016Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Разработка программного продукта, который позволяет формировать отчет о мобильных телефонах во всем мире. Реализация функций добавления, редактирования, поиска и вывода на печать отчета. Проектирование интерфейса пользователя. Описание рабочих модулей.
курсовая работа [6,6 M], добавлен 11.01.2017Обзор существующих решений и обоснование выбора языка программирования. Разработка структурной схемы, интерфейса программного продукта. Технические требования к оборудованию, тест программного продукта, руководство системного программиста и оператора.
дипломная работа [2,0 M], добавлен 10.07.2012Характеристика и особенности системы Pascal ABC 3.0.1. Обучение программированию школьников и студентов младших курсов. Создание и отладка программного продукта для поиска документа, книги в библиотеке или в архиве, получения информации об издании.
курсовая работа [3,4 M], добавлен 11.09.2011Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014