Разработка прикладного программного обеспечения для бронирования туристических услуг и автоматизации рабочего места специалиста по туризму
Разработка программных модулей. Метаданные конфигурации, формы элементов и документов. Описание функции поиска. Методика испытания, типы ошибок, функциональное и полное тестирование. Требования к аппаратной составляющей компьютера, работа с приложением.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.02.2016 |
Размер файла | 992,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
программный тестирование приложение
Первоначально компьютерные системы использовались для упрощения математических вычислений. В настоящее время компьютерные системы используются повсеместно для организации и улучшения практически всех областей нашей жизни. Средства автоматизации, основанные на использовании компьютерной техники, позволяют уменьшить количество совершаемых человеком ошибок практически во всех отраслях деятельности.
Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек- ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных.
Сегодня функционирование и развитие промышленного предприятия невозможно без современных систем управления. Автоматизированные системы берут на себя финансово- экономический анализ, управление хозяйственными операциями, учет кадров и договорных работ, сбыт продукции и закупку необходимых материальных ресурсов, складской и бухгалтерский учет. Интерес потребителей к программным решениям в этой области год от года только растет.
Даже если рассматривать такой вроде бы процесс, как учет продаж путевок туристической фирмой, то и тут может встретиться немало тонкостей:
- путевки могут быть оформлены, как проданные дважды, вследствие чего будут забронированы лишние места;
- неверно может быть рассчитана стоимость путевок;
- вследствие невозможности оперативно получить информацию об имеющихся в наличии турах потенциальный клиент обратится к конкурентам и т.п.
В связи с этим разработка подсистемы учета и регистрации продаж путевок туристической фирмой является актуальной задачей. Ведь такая система во многом позволит избежать упомянутых выше ошибок в процессе деятельности фирмы.
Современные системы такого рода позволяют хранить информацию о продажах, своевременно предоставляют ее менеджерам агентства и клиентам, упрощая и ускоряя их работу. Подобные системы традиционно имеют веб-интерфейс, что обеспечивает охват наибольшей целевой аудитории. Таким образом, целью настоящей работы является разработка подсистемы учёта и регистрации продаж путевок туристической фирмой.
Темой данного курсового проекта является «Система бронирования туристических услуг и автоматизация рабочего места специалиста по туризму».
Целью курсового проекта является разработка прикладного программного обеспечения для бронирования туристических услуг и автоматизации рабочего места специалиста по туризму.
Задачами курсового проекта будут являются:
- разработка конфигурации;
- разработка печатных форм;
- разработка отчетных форм;
- разработка справочников;
- разработка документов.
1. СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ
1.1 Описание предметной области
Турагент -это организация, занимающаяся продажей сформированных туроператором туров. Турагент приобретает туры у туроператора и реализует туристический продукт покупателю, либо выступает посредником между туристом и туроператором за вознаграждение, предоставляемое туроператором.
Обычно турагентство подписывает договоры с десятью туроператорами, большинство из них формирует туры по ключевым направлениям, на которых специализируется турфирма, например Турция и Египет (это самые популярные маршруты). Остальные подбирают так, чтобы загрузить агентство работой, когда в основных странах несезон, и расширить ассортимент для искушенных клиентов.
При выборе туроператора важно учитывать его срок службы на рынке, известность и степень надежности. Размер комиссионного вознаграждения для агентства колеблется от 5 до 16% и зависит от того начинающая ли фирма или известная, а также объемов продаж путевок, который она обеспечивает.
Пример бизнес процессов, проходящих в типовой туристической фирме, можно посмотреть на рисунках 1.1 и 1.2.
Рис. 1.1 Работа с информационной системой менеджера по продаже туров
Рис. 1.2. Декомпозиция главного блока
Рис. 1.3. Декомпозиция блока «Подбор тура»
1.2 Анализ решаемой задачи
Экономика страны и туризм тесно взаимодействуют друг с другом. Туризм оказывает большое воздействие на экономику региона, в котором он развивается. Можно выделить три основные направления влияния туризма на жизнь общества: экономическое, социальное и гуманитарное.
Экономическое значение туризма. Как экономическое явление туризм рассматривается с двух сторон:
- как экономический комплекс, развитие которого в большей степени объясняется мирохозяйственными связями, процессами и отношениями;
- как важнейший катализатор экономического роста. В этом качестве туризм выступает каналом перераспределения валового
В современном мире туризм:
- имеет индустриальную форму;
- выступает в виде услуг, которые не могут накапливаться и транспортироваться;
- характеризуется высоким уровнем эффективности и быстрой окупаемостью инвестиций;
- является пионером хозяйственного освоения новых районов;
- выступает как эффективное средство охраны природы и культурного наследия;
- совместим практически со всеми отраслями хозяйства и видами деятельности человека.
Известно, что доход от иностранного туризма в развитых странах в два раза превышает доход от международной торговли цветными и черными металлами.
Доходы от туризма образуются в результате туристских расходов, которые определяются как общая сумма потребительских расходов, производимых посетителем в ходе его поездки и пребывания в месте назначения.
Деньги, потраченные туристами в месте пребывания, одновременно создают доходы для страны (региона) пребывания. Этот доход ведет к цепной реакции: расходы -- доходы -- расходы -- доходы и т. д. Каждый рубль, зарабатываемый на первом обороте средств и получаемый в виде дохода, снова уходит со счета предприятия. Таким образом, в результате первичных доходов, полученных вследствие туристских расходов, возникают новые доходы, но уже третьих лиц, если эти лица выступают в роли поставщиков каких- либо товаров для туристского предприятия. В итоге получается доход с приращением.
1.3 Выбор и обоснование среды разработки
Итак, одной из ведущих мировых ERP- систем является так называемая система SAP. Немецкая компания SAP AG, разработавшая ERP- систему SAP, имеет имидж продающей дорогие и «тяжелые» решения для крупных предприятий, поэтому данная система не подходит для малого и среднего бизнеса. Сравнительно недавно компания SAP AG выпустила решение для малых и средних предприятий SAP Business One, однако, цена и сложность внедрения остались на том же уровне. ЕRP- система 1С:Предприятие в этом отношении универсальна, и подходит для любого вида предприятий. Она с легкостью внедряется на базе крупного предприятия и также легко справится с автоматизацией небольшой компании.
В отличие от SAP программа 1С Предприятие гарантирует максимально быструю автоматизацию бизнеса, а точнее, срок внедрения программного продукта занимает от 3 до 6 месяцев. Кроме того, по сравнению с ERP- системой SAP 1С:Предприятие позволяет быстро и эффективно производить любые изменения уже во внедренной системе .
Еще одной системой международного класса является Microsoft Dynamics AX(Axapta). Сравнивая эту систему с ERP- системой 1С:Предприятие, можно говорить о том, что 1С не испытывает такого дефицита специалистов как Axapta. Внедренная ERP - система Axapta требует постоянных доработок и дополнений, и справится с этим, может только профессионал, который очень хорошо знает систему. Неверное архитектурное решение внедренца системы может привести к неправильному использованию системы. С ERP- системой 1С:Предприятие не возникает подобных проблем, компании которые представляют интересы 1С никогда не испытывают нехватки в специалистах.
Если говорить об отечественном производителе программных продуктов, то следует отметить корпорацию под названием «Галактика», которая занимает одно из первых мест в российской промышленности. Данная система имеет опыт работы и на ее счету множество внедрений в крупных и малых предприятиях. Однако и она имеет свои недостатки. ERP- система Галактика снабжена своим языком программирования, который существенно уступает современным языкам. Кроме того в процессе работы неизбежны сложные дополнительные разработки, которые существенно будут тормозить процесс развития вашего бизнеса.
Несмотря на отрыв от ведущих ИТ- систем компания 1С:Предприятие имеет значительные преимущества перед остальными конкурентами, вследствие гибкости своего реагирования на запросы заказчика и оперативного внедрения в свои продукты современных технологий. Определяющими причинами выбора продукции компании 1С:Предприятие является наличие отраслевой компетентности и большой опыт реализации проектов.
2. ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ
2.1 Входные данные
Входной информацией являются данные, которые пользователь через формы вводит в соответствующие таблицы, а так же данные, вводимые при осуществлении поиска. Все входные данные должны соответствовать определенному формату.
Для данного программного продукта входными данными будут:
- Имя директора;
- Стоимость оплаты обучения;
- Стоимость часа отработки;
- Стоимость часа отработки курсового проекта;
- Информация об учащихся;
- Информация о преподавателях;
- Информация о преподаваемых предметах;
- Информация о группах в учебном заведении ;
- Информация о специальностях;
- Информация о количестве отробатываемых часов ;
2.2 Спецификация вариантов использования системы
Спецификацию вариантов использования системы можно посмотреть на диаграмме вариантов использования (см. Приложение В).
Диаграммы вариантов использования описывают функциональное назначение системы или то, что система должна делать. Разработка диаграммы преследует следующие цели:
- определить общие границы и контекст моделируемой предметной области;
- сформулировать общие требования к функциональному поведению проектируемой системы;
- разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
- подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть диаграммы вариантов использования состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. Вариант использования служит для описания сервисов, которые система предоставляет актеру.
2.3 Описание алгоритма работы
Алгоритмом работы программы является пошаговое описание каждой функции программы.
При запуске информационной базы откроется окно авторизации, которое запросит ввод данных пользователя (логин и пароль). При успешном прохождении авторизации запуститься информационная система с определенным набором прав.
Алгоритм работы можно посмотреть на примере диаграммы деятельности (см. Приложение Б).
Диаграмма деятельности, по сути, является блок- схемой, показывающей, как поток управление переходит от одной деятельности к другой. Диаграмма деятельности могут использоваться самостоятельно для визуализации, специфицирования, конструирования и документирования динамики совокупности объектов, но они пригодны также и для моделирования потока управления от объекта . Если в диаграммах взаимодействия описывается акцент делается на переход потока управления от объекта к объекту, то в диаграммах деятельности описываются переходы от одной деятельности к другой.
Диаграммы деятельности важны не только для моделирования динамических аспектов поведения системы, но и для построения выполняемых систем посредством прямого и обратного проектирования.
2.4 Выходная информация
Выходной информацией для разрабатываемого программного обеспечения будут являться:
- Экранные формы;
- Журналы документов;
- Отчёты;
- Справочники;
3. РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ
3.1 Метаданные конфигурации
Метаданные в 1С - это специальные данные, описывающие структуру базы данных. Почти все, что мы видим в графическом представлении в конфигураторе может быть получено программным путем при работе в 1С в режиме «Предприятие». Исключение составляют только наборы прав и интерфейсы. В программе получение метаданных происходит через объект «Метаданные».
Справочники служат для описания таких сущностей как товары, контрагенты, валюты, склады и пр. Все эти сущности имеют общие свойства: внутренняя идентификация объекта в системе, необходимость поддержки иерархии и группировки элементов, необходимость поддержки вложенных таблиц и т.д.
Рис. 3.1. Справочники
Константы - это прикладные объекты конфигурации. Они позволяют хранить в информационной базе данные, которые не изменяются во времени, или изменяются очень редко. Каждая константа позволяет хранить одно значение. Например, в константе может храниться наименование предприятия, его ИНН и другая информация. В прикладном решении может быть создано произвольное количество констант.
Рис. 3.2. Константы
Обработки и отчеты служат для обработки накопленной в системе информации и получения сводных данных в удобном для просмотра и анализа виде. Описывают алгоритмы обработки информации, содержат различные формы и алгоритмы представления этой информации пользователю. Позволяют использовать для визуального отображения данных таблицы, различные виды диаграмм.
3.2 Разработка форм элементов
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в справочнике, система поддерживает несколько форм представления справочника. Система может автоматически генерировать все нужные формы справочника.
Для просмотра и изменения данных отдельных элементов справочника используется форма элемента. Как правило, она представляет данные в удобном для восприятия и редактирования виде:
Рис. 3.х. Форма элемента справочника «Клиенты»
3.3 Разработка форм документов
Объекты прикладного решения Документ позволяют хранить в прикладном решении информацию о совершенных хозяйственных операциях или о событиях, произошедших в «жизни» предприятия вообще. Это могут быть, например, приходные накладные, приказы о приеме на работу, счета, платежные поручения и т.д. Система автоматически поддерживает режим, при котором уникальность номеров и автоматическая нумерация могут выполняться в пределах определенного периода (день, месяц, квартал, год). Например, если периодичность установлена год, то с нового года система опять начнет нумерацию указанных документов с 1.
Важными характеристиками документа являются дата и время. Они позволяют установить строгую временную последовательность совершения операций. Таким образом, документы могут отличаться друг от друга не только номером, но и своим положением на временной оси. В результате всегда можно сказать, какая из двух операций была совершена раньше.
Помимо номера, даты и времени, каждый документ, как правило, содержит некоторую дополнительную информацию, которая подробно описывает этот документ. Например, для приходной накладной это может быть информация о поставщике товаров, складе, на который приходуются товары и т.п.
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в документах, система поддерживает несколько форм представления документа. Система может автоматически генерировать все нужные формы документа. Для просмотра и изменения данных отдельных документов используется форма документа.
3.4 Описание функции поиска
Для эффективной работы, конфигурация должна иметь хорошую поисковую систему для подбора тура по ключевым параметрам. Листинг данной функции приведен ниже.
Перем СпрТуры;
Перем СпрОтели;
Перем Класс;
//*******************************************
Процедура Выполнить()
КонецПроцедуры
//*******************************************
Функция ОтборПоСтоимости()
Если СтоимостьМакс = 0 Тогда
Если (СпрТуры.Стоимость > СтоимостьМин) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе
Если (СпрТуры.Стоимость > СтоимостьМин) И (СпрТуры.Стоимость < СтоимостьМакс) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
КонецЕсли;
КонецФункции
Функция ОтборПоДате()
Если Число(ДатаДо)=0 Тогда
Если (СпрТуры.ДатаОтъезда > ДатаОт) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе
Если (СпрТуры.ДатаОтъезда > ДатаОт) И (СпрТуры.ДатаОтъезда < ДатаДо) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
КонецЕсли;
КонецФункции
Функция ОтборПоСтране()
Если ВыбСтрана.Выбран()=1 Тогда
Если СпрТуры.Страна = ВыбСтрана Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
Функция ОтборПоПитанию()
Если ВыбПитание.Выбран()=1 Тогда
Если СпрТуры.ВидПитания = ВыбПитание Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
Функция ОтборПоТранспорту()
Если ВыбТранспорт.Выбран()=1 Тогда
Если СпрТуры.Транспорт = ВыбТранспорт Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
//*******************************************
Процедура ПодборТура()
ТаблТуры.УдалитьСтроки();
СпрТуры.ВыбратьЭлементы();
Пока СпрТуры.ПолучитьЭлемент() = 1 Цикл
Если (ОтборПоСтоимости()=1) И (ОтборПоДате()=1) И (ОтборПоТранспорту()=1) И (ОтборПоСтране()=1) И (ОтборПоПитанию()=1) Тогда
ТаблТуры.НоваяСтрока();
ТаблТуры.Наим = СпрТуры.ПолучитьАтрибут("Наименование");
ТаблТуры.Стоимость = СпрТуры.ПолучитьАтрибут("Стоимость");
ТаблТуры.ДатаОтъезда = СпрТуры.ПолучитьАтрибут("ДатаОтъезда");
ТаблТуры.Страна = СпрТуры.ПолучитьАтрибут("Страна");
ТаблТуры.Питание = СпрТуры.ПолучитьАтрибут("ВидПитания");
ТаблТуры.Транспорт = СпрТуры.ПолучитьАтрибут("Транспорт");
ТаблТуры.Продолжительность = СпрТуры.ПолучитьАтрибут("Продолжительность");
ТаблТуры.ОтправлениеОт = СпрТуры.ПолучитьАтрибут("ОтправлениеОт");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
//*******************************************
СпрТуры = СоздатьОбъект("Справочник.Туры");
ТаблТуры.НоваяКолонка("Наим",,,,"Название тура");
ТаблТуры.НоваяКолонка("Стоимость",,,,"Стоимость",15);
ТаблТуры.НоваяКолонка("ДатаОтъезда",,,,"Дата отъезда",15);
ТаблТуры.НоваяКолонка("Страна",,,,"Страна",15);
ТаблТуры.НоваяКолонка("Питание",,,,"Питание",15);
ТаблТуры.НоваяКолонка("Транспорт",,,,"Транспорт",15);
ТаблТуры.НоваяКолонка("Продолжительность",,,,"Продолжительность",15);
ТаблТуры.НоваяКолонка("ОтправлениеОт",,,,"Отправление от",15);
4. ПРОГРАММА И МЕТОДИКА ИСПЫТАНИЙ
4.1 Типы ошибок
Разработка любой программы предполагает наличие в исходном тексте ошибок и борьбу с ними. Все практически неисчислимое множество возможных ошибок обычно подразделяют на две группы:
- синтаксические ошибки;
- смысловые (логические) ошибки.
Синтаксические ошибки - это самые простые ошибки, которые легко устраняются уже на этапе компиляции. Причина их одна неправильная запись служебных слов, операторов.
Смысловые (логические) ошибки - самые сложные и трудноуловимые. Они проявляются в том, что программа ведет себя не так, как предполагалось. Последствия смысловых ошибок могут быть самыми разными: неправильное содержимое окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое таблиц и многое другое. На борьбу со смысловыми ошибками уходит почти все время отладки.
4.2 Функциональное тестирование
Тестирование программы включает в себя проверку её работы в различной среде и разных условиях с целью выявления ошибок и корректность её работы. Тест - это последовательность входных данных и соответствующий им набор ожидаемых результатов, которые должны быть получены при верном функционировании программы.
При проведении тестирования были открыты все формы приложения. На каждой форме были испытаны все события, которые были задуманы при разработке приложения.
4.3 Полное тестирование
Основная цель тестирования - выявление всех отклонений в работе программы. После локализации и устранения, обнаруженных ошибок применяется контрольное тестирование, задача которого состоит в подтверждении правильности выполнения корректировки программы.Далее можно увидеть примеры проводимых испытаний.
Табл. 4.1 Проверка функции авторизации
Действие |
Ожидаемый результат |
Фактический результат |
|
Вход через учетную запись менеджера |
Сообщение приветствия и рабочий интерфейс |
Сообщение приветствия и рабочий интерфейс |
|
Попытка добавить запись в справочник |
Открытие формы списка или диалога для добавления строки в справочник |
Ошибка: недостаточно прав |
|
Вход через учетную запись специалиста по продажам |
Сообщение приветствия и рабочий интерфейс |
Сообщение приветствия и рабочий интерфейс |
|
Попытка оформить тур |
Открытие документа |
Ошибка: недостаточно прав |
Ни один пользователь, кроме администратора, не мог выполнить никаких действий. Это было связано с тем, что для прав доступа не были заданы соответствующие разрешения. После выдачи разрешений на чтение и изменение соответствующих справочников и документов, приложение заработало корректно.
Табл. 4.2 Проверка прихода путевок
Действие |
Ожидаемый результат |
Фактический результат |
|
Открытие документа через интерфейс пользователя |
Открытие документа |
Открытие документа |
|
Заполнение шапки и табличной части, нажатие кнопки «Записать» |
Предупреждение, хотим ли мы сохранить документ и провести его. |
Предупреждение, хотим ли мы сохранить документ и провести его. |
|
Проверка журнала документов |
Документ имеет пометку, что он проведен |
Документ имеет пометку, что он проведен |
При проведении документа перебираются все строки табличной части и в справочниках изменяются соответствующие записи, точнее - у них увеличивается реквизит количество.
Табл. 4.3. Проверка проведение прихода путевок
Действие |
Ожидаемый результат |
Фактический результат |
|
Открытие справочника тура и просмотр записей |
У путевок должно измениться количество на соответствующее количество единиц |
Корректное изменение количества. Затронуты только необходимые записи. |
Функция проведения документа «Приход туров» работает корректно. Также в системе имеется документ «Оформление тура». Пример проводимых испытаний можно увидеть в таблицах 4.4 и 4.5.
Табл. 4.4 Проверка оформления туров
Действие |
Ожидаемый результат |
Фактический результат |
|
Открытие документа через интерфейс пользователя |
Открытие документа |
Открытие документа |
|
Заполнение шапки и табличной части, нажатие кнопки «Записать» |
Предупреждение, хотим ли мы сохранить документ и провести его. |
Предупреждение, хотим ли мы сохранить документ и провести его. |
|
Проверка журнала документов |
Документ имеет пометку, что он проведен |
Документ имеет пометку, что он проведен |
Проведение данного документа аналогично предыдущему, за тем лишь исключением, что количество путевок должно уменьшаться, а не увеличиваться.
Табл. 4.5 Проверка проведение прихода путевок
Действие |
Ожидаемый результат |
Фактический результат |
|
Открытие справочника тура и просмотр записей |
У путевок должно измениться количество на соответствующее количество единиц |
Уменьшение количества. Затронуты только необходимые записи. |
Также для документов предусмотрены две общие функции: очистка табличной части и печать. Проводимые испытания будут описаны для этих документов в общем в таблице 4.6.
Табл. 4.6 Проверка проведение прихода путевок
Действие |
Ожидаемый результат |
Фактический результат |
|
Табличная часть не заполнена, нажатие кнопки «Очистить» |
Ничего не происходит |
Ничего не произошло |
|
Табличная часть заполнена одной записью, нажатие кнопки «Очистить» |
Очистка табличной части |
Записи из табличной части удалены |
|
Табличная часть заполнена несколькими записями, нажатие кнопки «Очистить» |
Очистка табличной части |
Записи из табличной части удалены |
|
Табличная часть не заполнена, нажатие кнопки «Печать» |
Открытие печатной формы , табличная часть пустая |
Открытие печатной формы , табличная часть пустая |
|
Табличная часть заполнена одной записью, нажатие кнопки «Печать» |
Открытие печатной формы, табличная часть содержит запись |
Открытие печатной формы, табличная часть содержит запись |
|
Табличная часть заполнена несколькими записями, нажатие кнопки «Печать» |
Открытие печатной формы, табличная часть содержит записи |
Открытие печатной формы, табличная часть содержит записи |
По идее, печать пустого бланка не имеет смысла, поэтому было принято решение вместо открытия печатной формы для пустого документа выдавать сообщение, что табличная часть не заполнена. Также в целях безопасности была исключена возможность печати непроведенного документа. Заключительные испытания можно увидеть в таблице 4.7
Табл. 4.7 Проверка проведение прихода путевок
Действие |
Ожидаемый результат |
Фактический результат |
|
Табличная часть не заполнена, нажатие кнопки «Печать» |
Предупреждение |
Предупреждение |
|
Табличная часть заполнена одной записью, нажатие кнопки «Печать» |
Предупреждение, что документ не проведен |
Предупреждение, что документ не проведен |
|
Проведение документа, нажатие кнопки печать |
Открытие печатной формы, табличная часть содержит записи |
Открытие печатной формы, табличная часть содержит записи |
|
Табличная часть заполнена несколькими записями, нажатие кнопки «Печать» |
Предупреждение, что документ не проведен |
Предупреждение, что документ не проведен |
|
Проведение документа, нажатие кнопки печать |
Открытие печатной формы, табличная часть содержит записи |
Открытие печатной формы, табличная часть содержит записи |
5. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
5.1 Требования к аппаратной составляющие компьютера
Система 1С:Предприятие предназначена для работы на IBM совместимых персональных компьютерах. Компьютер должен иметь:
- операционнуюсистемуMicrosoftWindows 95, MicrosoftWindows 98, MicrosoftWindowsNT 4.0, MicrosoftWindows 2000, WindowsXP, WindowsServer 2003;
- процессор Intel 80486DX и выше;
- оперативную память 16 Мбайт и выше;
- жесткий диск (при установке используется около 20 Мбайт);
накопитель на гибких магнитных дисках 3.5” (при установке с дискет комплекта поставки) или устройство чтения компакт дисков (при установке с компакт диска);
- печатающее устройство;
- VGA совместимый дисплей (рекомендуется SVGA дисплей).
Для оптимальной работы системы 1С:Предприятие 7.7 рекомендуется использовать компьютер с процессором Intel Pentium-133 и выше и не менее 32 Мб оперативной памяти.
5.2 Работа с приложением
Для начала работы с информационной базой, сначала её нужно скопировать в рабочий каталог. После этого запускаем 1С: Предприятие и добавляем нашу базу. После запуска, мы видим окно авторизации (Рис. 5.1).
Рис. 5.1. Окно авторизации
Это сделано с целью безопасности и разграничения прав доступа. Всего в информационной базе имеется 3 типа пользователей: администратор (не имеет никаких ограничений), менеджер (заведует справочниками и поступлениями туров) и специалист по продажам (оформляет туры, также может добавлять клиентов). С целью демонстрации основных возможностей программы, сначала мы зайдем под учетной записью менеджера и добавим некоторый набор информации в справочники. Затем мы зайдем под специалистом по продажам и оформим несколько путевок клиенту.
В окне авторизации выбираем «Менеджер» и вводим пароль. Все пароли от имеющихся пользователей вы можете найти в текстовом документе на диске с информационной базой. После авторизации мы попадаем в интерфейс пользователя (Рис. 5.2).
Рис. 5.2. Интерфейс пользователя «Менеджер»
У нас есть панель инструментов, на которой перечислены справочники и документы, с которыми мы можем работать (Рис. 5.4.)
Рис. 5.4. Панель инструментов
Ввод информации в справочники в системе 1С: Предприятие может осуществляться двумя способами: через форму списка и через форму элемента. Для примера ввода через форму списка, добавим запись в справочник «Клиенты», для формы элемента - в справочник «Туры». Нажимаем на Туры и попадаем в справочник. Нажимаем добавить новую запись или жмем клавишу INSна клавиатуре. Добавится пустая строка (рис. 5.5), номер выставляется автоматически, остальные поля заполняем вручную. Заполняем поля, для примера добавим Иванова Сергея Владимировича, родившегося 23.01.1983, проживающего по адресу ул. Октябрьская, д. 104, кв. 70, домашний телефон - 80174-25-89-70, серия и номер паспорта - МВ9826426429.
Рис. 5.5. Добавление новой строки
Так происходит добавление записей через форму списка. Теперь рассмотрим добавление через форму элемента. Закрываем этот справочник, переходим в справочник «Туры». Нажимаем «Новая строка» или жмем INS на клавиатуре и нам открывается форма элемента. Заполняем поля, жмем ОК. Запись добавлена (рис. 5.6. и рис. 5.7).
Рис. 5.6. Форма элемента
Рис. 5.7. Добавленная запись
При добавлении тура, мы не заполняем его реквизит количество. Поступления путевок производится через докуемент «Призод туров». Открываем документ, выбираем туроператора (он же поставщик). Для подбора открывается одноименный справочник, где вы можете выбрать нужную запись или добавить новую. Выбираем поставщика, нажимаем «Подбор» для выбора туров. Выбираем добавленный ранее тур, вводим количество 5, нажимаем «Записать» (рис.5.8). Подтверждаем сохранение и проведение докмента. Также вы можете очистить табличную часть или распечатать документ, для этого вы можете нажать соответствующие кнопки. После проведения, перейдем в справочник туры и проверим реквизит «Количество» у нашего тура - его значения стало равно 5.
Далее оформим эту путевку клиенту, которого мы добавили ранее. Выходим из системы, что бы зайти под учетной записью специалиста по продажам. Авторизуемся, попадаем в рабочий интерфейс данного пользователя. Отличие состоит в доступных для просмотра и изменения справочников и документов. Мы же перейдем в документ «Оформление тура». В поле «Клиент» выбираем нашего Иванова, нажимаем подбор и выбираем тур, вводим количество (но не более, чем имеется. Программа не позволит ввести количество большее, чем имеется в данный момент). Введем, например, 3. Если вы хотите добавить еще какие-то путевки, добавляете их аналогичным образом. После закрываете подбор. Как можно увидеть поле цена и сумма заполняются автоматически (рис. 5.9).
Рис. 5.9. Документ «Приход туров»
Рис. 5.10. Оформление тура
Нажимаем «Записать», подтверждаем сохранение и проведение документа. После закрытия документа, мы можем найти его в журнале документов и просмотреть его. После оформления вы можете просмотреть его и, например, распечатать документ в нескольких экземплярах, но проведенный документ вы уже изменить не сможете.
ЗАКЛЮЧЕНИЕ
Тема курсового проекта - «Автоматизированная система платного обучения».
При разработке ставились следующие задачи:
- разработка конфигурации;
- разработка печатных форм;
- разработка отчетных форм;
- разработка справочников;
- разработка документов.
В результате программа «Автоматизированная система платного обучения» реализована с использованием ERP-системы «1С: ПРЕДПРИЯТИЕ». В приложении реализовано добавление информации в справочники, разграничение прав доступа, проведение оплаты за обучение, проведение отработок как за обычные занятия, так и за курсовые проекты, печатные формы. В конечной версии программного продукта были исправлены все известные ошибки, все функции работают корректно. В процессе разработке были получены знания по работе с конфигуратором программы 1С: ПРЕДПРИЯТИЕ, работе с конструкторами, программированию на встроенном языке 1С.
СПИСОК ЛИТЕРАТУРЫ
1. 1С:Бухгалтерия 7.7 шаг за шагом / Авроров В.П, Москва:Триумф, 2006.
2. Руководство пользователя «Система Галактика ERP» / Корпорация «Галактика», Корпорация «Галактика», 2009.
3. Руководство пользователя и программиста «Система Галактика ERP. Модуль Конфигуратор» / Корпорация «Галактика», Корпорация «Галактика», 2009.
4. Теоретические основы автоматизированного управления / Меньков А.В., Москва:ОНИКС, 2005.
5. Автоматизация учёта в системе 1С:Предприятие7.7 / Прохорова Т.В., Мн.,Дикта, 2006.
6. 1С:Предприятие. Бухгалтерия в вопросах и ответах / Филимонова Е.В., Санкт.Петербург:БХВ-Питербург, 2003.
ПРИЛОЖЕНИЕ А
Листинг программы
//-----раздел переменных---------------
Перем привет;
//-----раздел процедур и функций-------
Процедура приветствие()
Предупреждение (привет);
КонецПроцедуры
//-------------------------------------
Процедура ПриЗавершенииРаботыСистемы()
Если Вопрос("Завершить работу?","Да+Нет")="Нет" Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
//-----раздел инициализации------------
привет = "Добро пожаловать!";
приветствие();
Процедура ОбработкаПроведения()
Спр_Туры = СоздатьОбъект("Справочник.Туры
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Спр_Туры.НайтиПоКоду(Тур.Код);
Спр_Туры.Количество.Установить(ДатаДок, Спр_Туры.Количество.Получить(ДатаДок) - Количество);
КонецЦикла
Спр_Туры.Записать
КонецПроцедуры
Процедура ПриОткрытии()
ПриЗаписиПерепроводить(1);
КонецПроцедуры
Процедура ОбработкаПодбора(Выб)
Если Выб.ПометкаУдаления() = 1 Тогда
Предупреждение("Нельзя выбрать товар, помеченный на удаление!");
Возврат;
КОнецЕсли;
Кол = 1;
Если ВвестиЧисло(Кол, "Введите количество", 10, 2) = 1 Тогда
Если Выб.Количество.Получить(ДатаДок) > Кол Тогда
НоваяСтрока();
Тур = Выб;
Количество = Кол;
Цена = Тур.Стоимость;
Сумма = Цена * Количество;
АктивизироватьСтроку();
Иначе
Предупреждение("Вы ввели количество большее, чем имеется!");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОчиститьТаблЧасть()
Если КоличествоСтрок() > 0 Тогда
Если Вопрос("Таблица документа будет очищена,а существующие в ней строки удалены. Продолжить?", "Ок+Отмена") ="ОК" Тогда
УдалитьСтроки();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура Подбор()
ОткрытьПодбор("Туры", "ФормаСписка");
КонецПроцедуры
//{{ПРОЦЕДУРА_ПЕЧАТИ(Печать)
//Данный фрагмент построен конструктором.
//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!
Процедура Печать()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Печать");
Таб.ВывестиСекцию("Шапка");
Таб.Опции(0,0,0,0);
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать Оформить тур","");
КонецПроцедуры
//}}ПРОЦЕДУРА_ПЕЧАТИ
Процедура ПриОткрытии()
ПриЗаписиПерепроводить(1);
КонецПроцедуры
Процедура ОчиститьТаблЧасть()
Если КоличествоСтрок() > 0 Тогда
Если Вопрос("Таблица документа будет очищена,а существующие в ней строки удалены. Продолжить?", "Ок+Отмена") ="ОК" Тогда
УдалитьСтроки();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПодбора(Выб)
Если Выб.ПометкаУдаления() = 1 Тогда
Предупреждение("Нельзя выбрать товар, помеченный на удаление!");
Возврат;
КОнецЕсли;
Кол = 1;
Если ВвестиЧисло(Кол, "Введите количество", 10, 2) = 1 Тогда
НоваяСтрока();
Тур = Выб;
Количество = Кол;
АктивизироватьСтроку();
КонецЕсли;
КонецПроцедуры
Процедура Подбор()
ОткрытьПодбор("Туры", "ФормаСписка");
КонецПроцедуры
//{{ПРОЦЕДУРА_ПЕЧАТИ(Печать)
//Данный фрагмент построен конструктором.
//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!
Процедура Печать()
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Печать");
Таб.ВывестиСекцию("Шапка");
Таб.Опции(0,0,0,0);
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать Приход туров","");
КонецПроцедуры
//}}ПРОЦЕДУРА_ПЕЧАТИ
Процедура ОбработкаПроведения()
Спр_Туры = СоздатьОбъект("Справочник.Туры");
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Спр_Туры.НайтиПоКоду(Тур.Код);
Спр_Туры.Количество.Установить(ДатаДок, Спр_Туры.Количество.Получить(ДатаДок) + Количество);
КонецЦикла;
Спр_Туры.Записать();
КонецПроцедуры
Перем СпрТуры;
Перем СпрОтели;
//*******************************************
Функция ОтборПоСтоимости()
Если СтоимостьМакс = 0 Тогда
Если (СпрТуры.Стоимость > СтоимостьМин) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе
Если (СпрТуры.Стоимость > СтоимостьМин) И (СпрТуры.Стоимость < СтоимостьМакс) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
КонецЕсли;
КонецФункции
Функция ОтборПоДате()
Если Число(ДатаДо)=0 Тогда
Если (СпрТуры.ДатаОтъезда > ДатаОт) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе
Если (СпрТуры.ДатаОтъезда > ДатаОт) И (СпрТуры.ДатаОтъезда < ДатаДо) Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
КонецЕсли;
КонецФункции
Функция ОтборПоСтране()
Если ВыбСтрана.Выбран()=1 Тогда
Если СпрТуры.Страна = ВыбСтрана Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
Функция ОтборПоПитанию()
Если ВыбПитание.Выбран()=1 Тогда
Если СпрТуры.ВидПитания = ВыбПитание Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
Функция ОтборПоТранспорту()
Если ВыбТранспорт.Выбран()=1 Тогда
Если СпрТуры.Транспорт = ВыбТранспорт Тогда Возврат 1;
Иначе Возврат 0;
КонецЕсли;
Иначе Возврат 1;
КонецЕсли;
КонецФункции
//*******************************************
Процедура ПодборТура()
ТаблТуры.УдалитьСтроки();
СпрТуры.ВыбратьЭлементы();
Пока СпрТуры.ПолучитьЭлемент() = 1 Цикл
Если (ОтборПоСтоимости()=1) И (ОтборПоДате()=1) И (ОтборПоТранспорту()=1) И (ОтборПоСтране()=1) И (ОтборПоПитанию()=1) Тогда
ТаблТуры.НоваяСтрока();
ТаблТуры.Наим = СпрТуры.ПолучитьАтрибут("Наименование");
ТаблТуры.Стоимость = СпрТуры.ПолучитьАтрибут("Стоимость");
ТаблТуры.ДатаОтъезда = СпрТуры.ПолучитьАтрибут("ДатаОтъезда");
ТаблТуры.Страна = СпрТуры.ПолучитьАтрибут("Страна");
ТаблТуры.Питание = СпрТуры.ПолучитьАтрибут("ВидПитания");
ТаблТуры.Транспорт = СпрТуры.ПолучитьАтрибут("Транспорт");
ТаблТуры.Продолжительность = СпрТуры.ПолучитьАтрибут("Продолжительность");
ТаблТуры.ОтправлениеОт = СпрТуры.ПолучитьАтрибут("ОтправлениеОт");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
//*******************************************
СпрТуры = СоздатьОбъект("Справочник.Туры");
ТаблТуры.НоваяКолонка("Наим",,,,"Название тура");
ТаблТуры.НоваяКолонка("Стоимость",,,,"Стоимость",15);
ТаблТуры.НоваяКолонка("ДатаОтъезда",,,,"Дата отъезда",15);
ТаблТуры.НоваяКолонка("Страна",,,,"Страна",15);
ТаблТуры.НоваяКолонка("Питание",,,,"Питание",15);
ТаблТуры.НоваяКолонка("Транспорт",,,,"Транспорт",15);
ТаблТуры.НоваяКолонка("Продолжительность",,,,"Продолжительность",15);
ТаблТуры.НоваяКолонка("ОтправлениеОт",,,,"Отправление от",15);
ПРИЛОЖЕНИЕ Б
Диаграмма деятельности
ПРИЛОЖЕНИЕ В
Диаграмма вариантов использования
Размещено на Allbest.ru
Подобные документы
Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Структурные подразделения и отделы организации, ее технические программные средства. Разработка приложений обработки данных на ассемблере, языке программирования высокого уровня. Тестирование и оптимизация программных модулей. Разработка документации.
отчет по практике [175,0 K], добавлен 30.09.2022Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Разработка системы автоматизации рабочего места руководителя по управлению проектами в сфере производства отдельных видов продукции. Учет и оперативное регулирование поставок для проектов и подготовки стандартных документов: ведомостей и накладных.
курсовая работа [742,9 K], добавлен 19.11.2010Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Анализ технического задания, разработка программных модулей, средств тестирования и руководство пользователя. Масштабируемые средства для построения баз данных. Расчет эффективности программы "Автоматизированное рабочее место специалиста ООО "Бравида".
дипломная работа [1,9 M], добавлен 24.07.2014Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Использование информационных технологий с целью автоматизации рабочего места коменданта образовательного учреждения. Программные и аппаратные средства. Архитектура программного обеспечения. Описание пользовательских интерфейсов. Анализ предметной области.
курсовая работа [1,0 M], добавлен 06.06.2015Основные функции и задачи управления развитием сферы услуг. Специальное программное обеспечение для комплексной автоматизации туристической деятельности. Современные системы бронирования в туризме. Состав и структура программного обеспечения сферы услуг.
дипломная работа [3,3 M], добавлен 15.04.2012Окружение и функциональные требования, предъявляемые к электротехнической лаборатории. Функциональное моделирование с использованием методологии IDEF. Выбор и обоснование средств разработки прикладного обеспечения. Описание и виды программных модулей.
дипломная работа [5,7 M], добавлен 24.06.2015