Разработка програмного обеспечения автоматизированного рабочего места калькулятора
Министерство образования Омской области
БОУ
Омской области СПО "Торгово-экономический
колледж"
Дипломный проект
по дисциплине: “Технология разработки программных продуктов”
по
теме: “Разработка програмного
Специальность:
230105 «Программное обеспечение вычислительной
техники и автоматизированных систем»
Выполнил:
студент группы 41ПО:
Коваленко
С.Н.
Проверила:
Орлова
В.М.
Омск, 2010
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
………………………………………………………………………………
Глава
I. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ, НЕОБХОДИМЫЕ
ДЛЯ СОЗДАНИЯ ПРОГРАММЫ………………………………………………………
1.1 Структура автоматизированного рабочего места специалиста……5
1.2 Особенности
деятельности инженера технолога по калькуляции
блюд ………………………………………………………………………………
1.3 Анализ
аналогов программ……………………………………………………….
1.4 Этапы проектирования …………………………………………………………………16
1.5 Модель жизненного цикла программы ………………………………………18
1.6 Обоснования выбора средств создания программы ….………………21
1.7 Тестирование
программных продуктов ………………………………………26
ГЛАВА II. ПРАКТИЧЕСКАЯ ЧАСТЬ РАБОТЫ………………………………………………33
2.1 Концептуальная фаза …………………………………………………………………..33
2.2 Моделирование
……………………………………………………………………………
2.3 Разработка программного продукта……………………………………………38
2.4 Тестирование программного продукта .………………………………………45
2.5 Ввод
программы в эксплуатацию………………………………………………
Заключение
.……………………………………………………………………………
Список
использованной литературы………………………………………..………
ВВЕДЕНИЕ
В
настоящее время массовое появление
на российском рынке различных ресторанов,
кафетериев, столовых повлекло за собой
увеличение спроса на качественное и
быстрое обслуживание. Опираясь на
цифры, полученные из открытых источников,
можно с уверенностью сказать, что
на сегодняшний день на российском
рынке представлено более сорока
различных кухонь и более миллиона
различных блюд и с каждым днем
эта цифра растет. Сложившееся
положение вещей вовлекло данные
заведения в серьезную
Большинство заказов клиентов занимают много времени, что существенно снижает спрос работы компании. В случае большого количества заказов ситуация усугубляется в несколько раз. Проведенное исследование решений, ориентированных на автоматизацию работы калькуляторов столовых, привело к тому, что на российском рынке стало появляться много программного обеспечения, направленного на автоматизацию работы калькулятора. Возросла необходимость отказа от бумажного варианта расчетов и переход на автоматизированный подход. Отсутствует тиражный продукт, способный эффективно решать задачи поставленные калькуляторам.
Эти выводы послужили основанием для заполнения этой ниши и создания программного продукта калькуляции блюд.
Цель:
Разработать программный
Задачи:
- Изучить деятельность калькулятора, необходимость ее автоматизации;
- Проанализировать назначение программы калькулятора;
- Рассмотреть аналоги программы, применяемые в различных отраслях производства;
- Проанализировать этапы разработки программного обеспечения;
- Подобрать модель жизненного цикла для разработки программы калькулятора;
- Выбрать программное обеспечение наиболее подходящее для создания данной программы;
- Выполнить тестирование программы;
- Оформить документацию на программный продукт.
Глава
I. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ, НЕОБХОДИМЫЕ
ДЛЯ СОЗДАНИЯ ПРОГРАММЫ
- СТРУКТУРА АВТОМАТИЗИРОВАННОГО РАБОЧЕГО МЕСТА СПЕЦИАЛИСТА
Автоматизированное рабочее место (АРМ) – это место пользователя–специалиста той или иной профессии, оборудованное средствами необходимыми для автоматизации выполнения ими определенных функций.
АРМ – специализированная система, набор технического и программного обеспечения ориентированного на конкретного специалиста. В моей курсовой работе таким специалистом является калькулятор.
Рассмотрим, в общем, что такое АРМ для всех специалистов.
Наибольшее распространение получили АРМ на базе профессиональных персональных компьютеров с архитектурой IBM PC.
К
АРМ любой профессии
Наличие средств обработки информации;
- Возможность работы в интерактивном (диалоговом) режиме;
- Достаточно высокая производительность и надежность персонального компьютера работающего в системе АРМ;
- Максимальная степень автоматизации постоянно повторяющихся процессов;
- Соответствие характеру решаемых задач программного обеспечения;
- Оптимальные условия для самообслуживания специалистов, как операторов АРМ;
- Выполнение основных требований эргономики.
Структура АРМ:
- Техническое обеспечение – комплекс технических средств для оснащения АРМ
- Информационное обеспечение. В сфере организационного управления пользователи могут быть разделены на 3 категории:
- руководители;
- персонал руководителей;
- обслуживающий персонал.
Разрабатываемые АРМ для разных пользователей отличаются видами представления данных.
- Математическое обеспечение – совокупность алгоритмов, обеспечивающих формирование результативной информации. Служит основой для разработки комплекса прикладных программ.
- Программное обеспечение. В его состав входят: системное, прикладное и инструментальное программное обеспечение.
- Организационное обеспечение – комплекс документов, регламентирующих деятельность специалиста при использовании персонального компьютера на рабочем месте и определяющих функции и задачи каждого специалиста. Специалистом выполняются на АРМ следующие операции:
- ввод информации;
- прием данных в виде сообщений по каналам связи;
- редактирование данных;
- накопление данных;
- хранение данных;
- поиск данных;
- защита данных;
- вывод информации;
- формирование и передача данных на другие АРМ.
Методическое обеспечение. Состоит из:
- методических указаний;
- рекомендаций;
- положений по внедрению и эксплуатации АРМ (справочная информация, обслуживающие программы и т.д.);
- Эргономическое обеспечение – комплекс мероприятий обеспечивающих максимально комфортные условия использования АРМ специалистами
- Правовое обеспечение – система нормативно-правовых документов, определяющих права и обязанности специалиста в условиях функционирования АРМ, регламентирующих порядок хранения и защиты информации, обеспечение юридической подлинности совершаемых на АРМ операций.
- Лингвистическое обеспечение. Включает в себя языки общения с пользователем, информационно – поисковые языки. Языковые средства АРМ обеспечивают однозначно-смысловое соответствие действий пользователя и аппаратной части компьютера.
1.2
ОСОБЕННОСТИ ДЕЯТЕЛЬНОСТИ
Как известно, чтобы программа успешно выполняла все возложенные на нее обязанности, разработчику необходимо разбираться, хотя бы на начальном уровне, в области применения своего программного продукта.
В нашем случае, предметной областью является работа инженера-технолога по калькуляции блюд. Несмотря на массу подобных программ, проблема остается актуальной.
Разработка
системы внедрения в
- Соглашение о требованиях;
- Создание и корректировка нормативно – справочной информации;
- Ввод и обработка первичных документов;
- Создание печатных форм первичных документов;
- Создание журналов регистрации учетных документов;
- Калькулирование и расчет стоимости блюд.
- Формирование бухгалтерских отчетов.
- Возможность работы с любым интервалом дат.
- Доступ к архивной информации за предыдущие отчетные периоды.
Пожелания заказчика:
- Удобство.
- Простота.
- Наглядность.
- Оперативность.
Проектирование:
- Разработка структур базовых объектов 1С;
- Разработка структур объектов бухгалтерского учета;
- Организация связей между объектами;
- Алгоритмы обработки входных данных;
- Расчетные алгоритмы;
Модульная структура:
- Калькулирование стоимости блюд;
- Входные данные;
- Обработка;
- Формирование бухгалтерских проводок;
- Справочники;
- Отчеты;
Результат: Разработана автоматизированная система учета движения продуктов питания в соответствии с требованиями заказчика.
Функции АРМ бухгалтера – калькулятора:
- Ведение журналов учета движения продуктов питания;
- Автоматизированное калькулирование стоимости блюд;
- Аналитический учет продуктов питания;
- Автоматическое формирование бухгалтерских отчетов.
Таблица
1. Потенциальные задачи инженера-технолога
на производстве и средства их решения
|
Приведенная
выше схема автоматизации решения
задач для инженеров-технологов
на производстве подразумевает широкий
охват всего спектра задач
от локальных, до задач масштаба предприятия
и группы предприятий (область деятельности
главного технолога группы заводов),
но, возможна и более узкая специализация
в каждом конкретном случае. Конкретная
конфигурация программных средств
в составе АРМ инженера технолога
должна определяться на основе актуального
на данный момент набора задач для
данного специалиста и его
участка производства.
Требования, предъявляемые к программам "Калькуляции блюд"
- Ведение базы калькуляционных карт;
- Использование в калькуляционных картах составных ингредиентов (полуфабрикатов) уровень вложенности не ограничен.
- Включение в меню ингредиентов без составления калькуляционной карты
- Возможность организации работы с кассовыми аппаратами и фискальными регистраторами (при использовании комплекса TorgService)
- Использование штучных ингредиентов (два зубчика чеснока, 3 апельсина и т.д.)
- Печать технологических карт;
- Расчёт цен блюд;
- Возможность учёта норм отхода холодной обработки овощей в зависимости от сезона;
- Составление и печать меню, количество меню неограничено;
- Меню может содержать блюда различных подразделений предприятия;
- Обслуживание нескольких предприятий или подразделений на одном предприятии одним справочником калькуляций
- Обмен данными между "Программой калькуляцией блюд", "Реализацией блюд" и программным комплексом "TorgService" позволит создать рабочее место кассира с минимальными затратами на программное обеспечение;.
- Возможность видеть обороты отдельно по разным столовым, залам, барам;
- Ведение документов движения, производства, реализации, внутреннего перемещения;
- Внутреннее перемещение с одновременным производством;
- Различные методы списания во время производства и реализации (целые продукты, ингредиенты, ингредиенты и полуфабрикаты с допроизводством, ингредиенты и полуфабрикаты без допроизводства;
- Инвентаризация;
- Сводная и оборотная ведомости;
- Замена или отключение временно отсутствующих ингредиентов.
- Настраиваемые шаблоны печатных форм документов
- Простой, интуитивно понятный интерфейс программы, инструкция со Screen Shot рабочих окон программы и пояснениями принципов работы.
1.3 Анализ Аналогов программ
Фуршет
Программный
комплекс "Фуршет", состоит из
четырех программ - "Менеджер",
"Официант", "Кассир" и "Отчеты":
"Менеджер" - программа для рабочего
места менеджера-технолога. Позволяет:
- составлять калькуляционные карты блюд
и получать меню; - определять место приготовления
блюд (кухня, бар); "Официант" - программа
для официантов. Позволяет: - идентифицировать
официанта по паролю; - вносить и добавлять
блюда в заказ; - отправлять заказы на принтеры
кухни и бара; - печатать счета клиентам.
"Кассир" - программа для рабочего
места кассира. Позволяет: - идентифицировать
кассира по паролю; - осуществлять поиск
заказа по его номеру; - закрывать оплаченные
заказы; - устанавливать запрет на выписку
блюд при их отсутствии на кухне; "Отчеты"
- программа для рабочего места руководителя
и бухгалтера Позволяет: - конфигурировать
ресторан (залы, столики, официанты, кассиры);
- получать детальные отчеты по заказам
с указанием даты и времени, блюд, стоимости
заказов, времени выписки и оплаты счета,
фамилий официанта и кассира; - производить
анализ деятельности ресторана на основе
полученных данных.
Калькуляция
блюд
Коммерческая
профессиональная программа, написанная
с учётом опыта эксплуатации предыдущих
версий программ и с использованием
новой системы управления базами
данных (СУБД) FireBird-2.0. Совершенно новый
подход к автоматизации ресторанного
бизнеса в этой программе, позволит
организовать Вам любые схемы
производства продуктов питания, учёта
продуктов на складе, учёта готовых
блюд и полуфабрикатов. Возможность
многоуровневых вложений блюд и полуфабрикатов
друг в друга, позволит быстро и эффективно
создавать новые блюда из уже
готовых "заготовок" - полуфабрикатов.
Программа обеспечит связь с
программами реализации, имеет настройку
выходных печатных форм и многое другое.
Вы можете проверить работу в демонстрационном
режиме и посмотреть возможности программы
на практике прежде чем покупать лицензию.
Программа
"Ресторан +"
Эта
программа предназначена для
ведения базы данных с информацией
о всех аспектах функционирования ресторана
(рис.2).
Рис.2.
Внешний вид программы «
Назначение программы:
- учет продуктов по складам ресторана;
- хранение, составление и печать рецептуры и технологических карт блюд;
- составление меню банкета;
- расчет и сравнение себестоимости банкетов и его кассовой стоимости;
- мониторинг количества продаж блюд и сырья;
- проведение инвентаризаций складов.
Версия -1.0.0.17
СУБД
- InterBase 6.5. (на сервере InterBase Server 6.5, на клиентских
компьютерах InterBase Client 6.5)
Операционная система- Microsoft Windows 9x/2000/XP/2003
Среда разработки системы – Delphi
SQL версия программы "Калькуляция блюд"
Совершенно новый подход к калькуляции
- Возможность организации работы с кассовыми аппаратами и фискальными регистраторами
- Технология Клиент / сервер. В качестве SQL сервера применяется бесплатный сервер FireBird, что позволило оставить цену программы на прежнем уровне.
- Настраиваемые шаблоны всех выходных форм. Теперь можно получать выходные формы в соответствии с любыми Вашими требованиями.
- Упразднение деления продуктов на ингредиенты, полуфабрикаты и блюда. Теперь все продукты либо простые, либо составные, причём уровень вложенности их друг в друга неограничен. Вы сможете собирать любые по сложности блюда как из кубиков, от простого к сложному.
- Любой продукт, в том числе и простой может быть внесён в меню. Разделы меню более не привязаны к группам блюд, и могут иметь любое количество групп.
- Возможность обслуживать одним справочником калькуляций нескольких предприятий. Причём в любом предприятии может быть несколько подразделений со своими складами, ценами и остатками
- Производство блюд с учётом произведённого на складе. Более широкие возможности движения продуктов.
- Совместная работа с программным комплексом TorgService компании Гамбит позволит организовать работу с кассовыми аппаратами и фискальными регистраторами
Важной
особенностью программ является простота
установки и использования их для автоматизации
Вашего бизнеса. После установки программа
"Калькуляция блюд" уже имеет в своей
базе довольно широкий ассортимент готовых
калькуляционных карточек различных блюд.
Эти калькуляции можно либо непосредственно
использовать в своих меню либо как демонстрационную
базу для первичной тренировки, перед
тем как Вы приступите к заполнению базы
своими блюдами. Обязательно вместе с
программами скачайте инструкции к ним.
Они хоть и небольшие по объёму, но описывают
все основные моменты необходимые для
использования программ в полной мере.
1.4
Этапы проектирования
Каждый
проект проходит определенные фазы развития.
Совокупность ступеней развития от возникновения
идеи до полного завершения проекта принято
разделять на фазы.
1. Концептуальная фаза.
Данная фаза включает в себя:
- формирование целей, постановка задач;
- формирование ключевой команды проекта;
- изучение мотивации и требований заказчика;
- сбор исходных данных и анализ существующего состояния;
- определение основных требований и ограничений;
- сравнительная оценка альтернатив;
- представление предложений, их экспертизу и утверждение.
2.
Разработка технического
Главным содержанием этой фазы является разработка технического предложения и переговоры с заказчиком. Содержание этой фазы:
- разработка основного содержания и базовой структуры проекта;
- разработка и утверждение технического задания;
- планирование, декомпозиция базовой структуры модели проекта;
- определение потребности в ресурсах;
- ввод в действие средств коммуникации участников проекта, контроль за ходом работ.
3. Проектирование.
На этой фазе определяются подсистемы, их взаимосвязи, выбираются наиболее эффективные способы выполнения проекта и использования ресурсов. Работы этой фазы:
- выполнение базовых проектных работ;
- разработка частных технических заданий;
- выполнение концептуального проектирования;
- составление технических спецификаций и инструкций;
- – представление проектной разработки и ее утверждение.
4. Разработка.
На этой фазе производится координация и оперативный контроль работ по проекту, осуществляется изготовление подсистем, их объединение и тестирование. Содержание:
- выполнение подготовки к внедрению системы;
- контроль и регулирование основных показателей проекта.
5. Ввод системы в эксплуатацию.
На этой фазе проводится испытания, опытная эксплуатация системы в реальных условиях:
- комплексные испытания;
- подготовка кадров для эксплуатации создаваемой системы;
- подготовка рабочей документации, сдачи системы заказчику и ввод ее в эксплуатацию;
- сопровождение, поддержка, сервисное обслуживание;
- оценка результатов проекта и подготовка итоговых документов;
- накопление опытных данных для последующих проектов, анализ опыта.
1.5
Модель жизненного
цикла программы.
Термин «жизненный цикл программного продукта» неразрывно связан с любой программой, её созданием, впрочем, как и её существованием. Стоит объяснить данное определение:
Жизненный цикл программного продукта – процесс, начинающийся с момента принятия решения о проектировании программного продукта и заканчивающийся выводом её из эксплуатации.
Говоря неформальным языком – процесс «жизни» программы от «зарождения» до «смерти». По общепринятой классификации различают несколько видов жизненного цикла. Рассмотрим их вкратце:
- Каскадная (Классическая модель, «водопад»).
Основа подавляющего большинства ныне созданных программных продуктов. Разработка метода- 1970е годы.
Стадии (отображены на Рис.1):
Рис. 1 Стадии
- Анализ – исследование проблемы, формулировка требуемого заказчика, разработка технического задания;
- Проектирование – разработка проекта системы, пользовательского интерфейса, базы данных;
- Разработка – разработка программного кода, базы данных;
- Тестирование – проверка функционирования информационной системы в реальных условиях;
- Сдача – сдача проекта заказчику.
Достоинства каскадной модели:
- Наличие полной документации;
- Возможность планирования работ и затрат;
- Разработанная качественная методическая документация.
- Недостатки каскадной модели:
- Задержка получения результата.
- Возврат на белее ранние стадии.
- Сложность (практически невозможность) параллельного ведения работ.
- Информационная перенасыщенность.
- Сложность управления проектом.
- Повышенный уровень риска.

- Разработка проекта автоматизации риэлтерской деятельности АН «Елена»
- Разработка проекта автоматической пожарной сигнализации и системы оповещения и управления эвакуацией людей при пожаре
- Разработка проекта вентиляционной системы цеха покраски автомобилей ЗАО «Ангар 17»
- Разработка проекта доставки груза из Норвегии в Российскую Федерацию
- Разработка проекта зерноочистительного отделения мукомольного завода сортового помола пшеницы производительностью 200 т/сут
- Разработка проекта зерноочистительного отделения мукомольного завода сортового помола пшеницы производительностью 200 т/сут
- Разработка проекта зерноочистительного отделения мукомольного завода сортового помола пшеницы производительностью 200 т/сут
- Разработка программы совершенствования организации междугородных перевозок
- Разработка программы совершенствования системы информационного обеспечивания деятельности структурных подразделений Администрации
- Разработка программы тестирования
- Разработка программы управления конфликтами в корпорации
- Разработка программы финансового оздоровления предприятия на примере МУП «Стройзаказчик»
- Разработка программы формирования нравственно-эстетической культуры подростков
- Разработка программы элективного курса для учащихся профильных классов «Химия и медицина»