Главная страница
Навигация по странице:

  • Глава 1 Анализ бизнес-процессов ООО «Честер» 1.1 Идентификация ресторана быстрого питания

  • 1.1.1 Краткая характеристика подразделения и его видов деятельности и сущность задачи автоматизации

  • 1.3.1 Разработка и анализ модели «КАК ЕСТЬ» бизнес-процесса управления заказами ООО «Честер»

  • 1.3.2 Анализ недостатков существующего бизнес-процесса и рекомендации по его усовершенствованию с помощью интернет- технологий

  • 1.3.3 Разработка модели «КАК ДОЛЖНО БЫТЬ» бизнес-процесса управления заказами ООО «Честер»

  • Глава 2 Разработка web-представительства ООО «Честер». 2.1 Проектирование базы данных Web-представительства

  • 2.1.1 Диаграмма вариантов использования бизнес-процесса управления заказами клиентов

  • 2.1.2 Диаграмма классов Web-представительства

  • 2.1.3 Диаграмма последовательности бизнес-процесса управления заказами

  • 2. 3. Выбор архитектуры Web-представительства

  • 2.4. Выбор средств реализации Web-представительства 2.4.1 Выбор системы управления базами данных

  • 2.2.2 Физическая модель данных Web-представительства

  • 2.2.3 Выбор языка программирования Web-приложения

  • id: %s

  • Список используемой литературы

  • Приложение Фрагменты программного кода приложения Web-сайта

  • Курсовой проект 1 ресторан. Вебсайт ресторана на платформе asp. Net


    Скачать 0.97 Mb.
    НазваниеВебсайт ресторана на платформе asp. Net
    Дата11.04.2023
    Размер0.97 Mb.
    Формат файлаdocx
    Имя файлаКурсовой проект 1 ресторан.docx
    ТипКурсовая
    #1052862


    КУРСОВАЯ РАБОТА

    на тему: Веб-сайт ресторана на платформе ASP.NET


    Студент

    Руководитеь




    2023

    Оглавление Введение.......................................................................................................................

    Глава 1 Анализ бизнес-процессов ООО «Честер» ................................................

    1.1 Краткая характеристика подразделения и его видов деятельности и сущность задачи автоматизации...................................................................................

    1.2. Обоснование выбора методологии и технологии проектирования Web-представительства....................................................................................................... 1.3 Концептуальное проектирование Web-представительства ресторана....

    1.3.1 Разработка и анализ модели «КАК ЕСТЬ» бизнес-процесса управления заказами ООО «Честер»..................................................................................

    1.3.2 Анализ недостатков существующего бизнес-процесса и рекомендации по его усовершенствованию с помощью интернет-технологий .......................... 1.3.3 Разработка модели «КАК ДОЛЖНО БЫТЬ» бизнес-процесса управления заказами ООО «Честер».............................................................

    1.5Анализ известных решений Web-представительств................................. Глава 2 Разработка web-представительства ООО «Честер»

    2.1 Проектирование базы данных Web-представительства............................

    2.1.1 Диаграмма вариантов использования бизнес-процесса управления заказами клиентов...........................................................................

    2.1.2 Диаграмма классов Web-представительства.............................................. 2.1.3 Диаграмма последовательности бизнес-процесса управления заказами 2.2 Разработка логической модели данных Web-представительства............ 2.3 Выбор архитектуры Web-представительства ............................................ 2.4 Выбор средств реализации Web-представительства................................. 2.4.1 Выбор системы управления базами данных.............................................. 2.4.2 Физическая модель данных Web-представительства................................ 2.4.3 Выбор языка программирования Web-приложения..................................


    2.5 Описание программных модулей................................................................
    2.6 Обоснование экономической эффективности разработки Web-представительства ООО «Честер»
    Заключение ...............................................................................................................

    Список используемой литературы .........................................................................

    Приложение...........................................................................................................................

    Введение

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

    Проблема некачественного обслуживания клиентов особенно чувствительна для ставших популярными в последнее время ресторанов быстрого питания.

    Заполнение бланков заказов отнимает дополнительное время, которое работники ресторана могли использовать более эффективно. Наличие большого количества бумажных источников информации ведет к частым ошибкам и неточностям в расчетах, что вызывает недовольство клиентов и негативно влияет на имидж ресторана.

    В ООО «Честер» пришли к выводу о необходимости решения данной проблемы путем разработки и внедрения информационной онлайн-системы управления заказами клиентов ресторана на основе собственного Web-представительства, которое помимо выполнения маркетинговых функций будет обеспечивать менеджмент ресторана информацией, необходимой для принятия управленческих решений.

    Глава 1 Анализ бизнес-процессов ООО «Честер»

    1.1 Идентификация ресторана быстрого питания

    ООО «Честер» (далее – ресторан) является ресторанов быстрого питания г. Москва.

    Адрес ресторана: г. Тольятти, ул. 40 лет Победы, 69.

    Компания предоставляет услуги общественного питания через принадлежащие ей предприятия быстрого обслуживания.

    Форма собственности: частная, собственность акционеров. Организационно – правовая форма: транснациональная корпорация (акционерное общество открытого типа).

    Форма управления – иерархическая структура. Основные принципы управления:

    − четкое разделение труда способствует появлению высококвалифицированных специалистов в каждом деле;

    − строгая иерархия уровней управления, при которой действия нижестоящего звена управления контролируются вышестоящим;

    − формальная обезличенность руководителей, обязанных следовать инструкциям и предписаниям по занимаемой должности;

    − найм на работу в строгом соответствии с квалификацией работника и его увольнение «строго по закону».

    В таблице 1.1 приведена структура должностей ООО «Честер»

    8
    Таблица 1.1 - Структура должностей ресторана ООО «Честер»
    Непосредственно в процессе облуживания заказов участвует члены

    бригады ресторана.

    В настоящее время ООО Честер не имеет собственного Web представительства.



    Обслуживание ИТ-инфраструктуры ООО «Честер» осуществляется по модели аутсорсинга: в ресторане не предусмотрена собственная ИТ-служба, и при возникновении проблем с вычислительной и оргтехникой руководство ресторана обращается за помощью в ИТ-компании.

    1.1.1 Краткая характеристика подразделения и его видов

    деятельности и сущность задачи автоматизации

    Работа выполнена для отдела операционного менеджмента ресторана.
    В задачи отдела входит управление производственным процессом в ресторане.

    Основной штатной единицей подразделения является менеджер производственного участка, непосредственно отвечающий за Высокий уровень обслуживания клиентов – главная стратегическая задача ООО «Честер».
    Одной из проблем ресторана в является снижение производительности выполнения заказов клиента, обусловленное, в том числе отсутствием соответствующего программного обеспечения.
    Задача автоматизации состоит во внедрении Web-представительства, обеспечивающего помимо решения маркетинговых задач информационную поддержку бизнес-процесса управления заказами клиентов ресторана [9].
    1.2 Обоснование выбора методологии и технологии

    В настоящее время наиболее распространены методологии проектирования, опирающиеся на каскадную, итерационную и спиральную модель жизненного цикла (ЖЦ) информационной системы (ИС) [1].

    С равним достоинства и недостатки каждой модели (таблица 1.2). Таблица 1.2 - Достоинства и недостатки моделей ЖЦ ИС




    На основании результатов сравнения выбрана для разработки Web-представительства ресторана методология проектирования, опирающаяся на спиральную модель ЖЦ ИС и модельно-ориентированное проектирование, так как представляется наиболее оптимальной для выполнения краткосрочных проектов.

    В данной методологии на каждом витке спирали выполняется создание очередной версии ИС, уточняются требования проекта, определяется его качество, планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки – анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов ИС.

    Модельно-ориентированное проектирование заключается в адаптации состава и характеристик типовой ИС в соответствии с трехуровневым представлением модели объекта автоматизации: концептуальным, логическим и физическим уровнями.
    1.3 Концептуальное проектирование Web- ресторана

    На данном этапе используются методологии, основанные на структурном подходе и концепции реинжиниринга [10].

    Первая стадия анализа – структурный анализ предприятия – начинается с

    исследования того, как организована система управления рестораном, с обследования функциональной и информационной структур системы управления, определения существующих и возможных потребителей информации.

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

    На этом материале аналитик строит функциональную модель ресторана «КАК ЕСТЬ» (AS-IS).

    Вторая стадия работы, к которой обязательно привлекаются заинтересованные представители заказчика, а при необходимости и независимые эксперты, состоит в анализе модели «КАК ЕСТЬ», выявлении ее
    недостатков и узких мест, определении путей совершенствования системы управления на основе выделенных критериев качества.

    Третья стадия анализа – создание усовершенствованной обобщенной логической модели, отображающей реорганизованную предметную область или ее часть, которая подлежит автоматизации – модель «КАК ДОЛЖНО БЫТЬ» (TO-BE).

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

    В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой и отношения между данными [11].

    Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными, среди которых являются следующие:

    − IDEF0–модели и соответствующие функциональные диаграммы;

    − DFD–диаграммы потоков данных.
    Перечисленные модели в совокупности дают полное функциональное описание ИС независимо от того, является ли она существующей или вновь разрабатываемой.

    Состав диаграмм в каждом конкретном случае зависит от необходимой полноты описания системы.

    Для повышения эффективности процесса структурного моделирования системы рекомендуется использовать доступные CASE – средства, например, триал-версию программного продукта BPWin или бесплатно распространяемый программный продукт Ramus.
    1.3.1 Разработка и анализ модели «КАК ЕСТЬ» бизнес-процесса

    управления заказами ООО «Честер»

    Компания «Честер» организовала региональную сеть ресторанов по собственной референтной модели. Бизнес-процесс управления заказами организован следующим образом: − Клиент обращается к Работнику ресторана с Заказом;

    − Работник ресторана на Терминале формует Бланк заказа и счет на его оплату;

    − после оплаты Клиентом счета Работник ресторана выдает Клиенту чек и Номер заказа;

    − после получения заказа Клиентом Работник ресторана делает отметку о его выполнении на Терминале.

    Оформление заказа регламентируются Законом РФ «О защите прав потребителей».

    Управление заказами регламентируется Инструкцией по управлению заказами клиентов ресторана.

    Модель бизнес-процесса «КАК ЕСТЬ» описывает существующие

    принципы организации бизнес-процесса управления маркетингом и управления заказами ООО «Честер» . На рисунках 1.1-1.3 представлена модель «КАК ЕСТЬ» бизнес-процесса управления заказами ООО «Честер» с точки зрения Менеджера производственного участка компании.

    Д ля разработки диаграмм модели использованы методологии IDEF0 и DFD.

    Рисунок 1.1 – Контекстная диаграмма бизнес-процесса управления заказами ООО «Честер» (г.Тольятти) «КАК ЕСТЬ» в методологии IDEF0 (0-й уровень)
    На представленной диаграмме изображены следующие элементы: − входные данные: Заказ клиента;

    − выходные данные: Чек, Отметка о выполнении заказа;

    − управляющие воздействия: Закон РФ «О защите прав потребителей», Инструкция по управлению заказами клиентов;

    − исполнители: Клиент, Работник ресторана, Терминал.




    Рисунок 1.2 – DFD-декомпозиция бизнес-процесса управления заказами ООО «Честер» (г.Тольятти) «КАК ЕСТЬ» (1-й уровень)




    Рисунок 1.3 – DFD-декомпозиция процесса «Формирование заказа» «КАК ЕСТЬ» (2-й уровень)

    Данная модель является основой для анализа и дальнейшего совершенствования бизнес-процесса управления заказами клиентов ресторана.

    1.3.2 Анализ недостатков существующего бизнес-процесса и рекомендации по его усовершенствованию с помощью интернет-

    технологий

    Анализ модели «КАК ЕСТЬ» показал, что существующий бизнес-процесс малоэффективен и имеет следующие недостатки:

    невысокая эффективность маркетинга ресторана, обусловленная отсутствием собственного Web-представительства;

    − отсутствие возможности онлайнового режима ввода заказов клиентами.

    С учетом вышеизложенного принято решение улучшить бизнес-процесс
    путем разработки и внедрения Web-представительства ООО «Честер», обеспечивающего возможность онлайнового режима ввода заказов клиентами.
    1.3.3 Разработка модели «КАК ДОЛЖНО БЫТЬ» бизнес-процесса управления заказами ООО «Честер»

    На рисунках 1.4-1.6 представлена модель «КАК ДОЛЖНО БЫТЬ» бизнес-процесса управления заказами ОО «Честер» (разработанная с помощью методологий IDEF0 и DFD.


    Рисунок 1.4 – Контекстная диаграмма бизнес-процессов управления заказами

    ООО «Честер» «КАК ДОЛЖНО БЫТЬ» (0-й уровень)

    На представленной диаграмме изображены следующие элементы: − входные данные: Онлайн-заказ;

    − выходные данные: Чек, Отметка о выполнении заказа;
    − управляющие воздействия: Закон РФ «О защите прав потребителей», Инструкция по управлению заказами клиентов;

    − исполнители: Клиент, Работник ресторана, Web-представительство.


    Рисунок 1.5 – DFD-диаграмма бизнес-процесса управления заказами ООО «Честер» «КАК ДОЛЖНО БЫТЬ» (1-й уровень)

    Новые и измененные элементы выделены красным цветом.



    Рисунок 1.6 – DFD-декомпозиция процесса «Формирование заказа» «КАК

    ДОЛЖНО БЫТЬ» (2-й уровень)
    Таким образом, усовершенствование исследуемого бизнес-процесса достигается путем разработки и внедрения Web-представительства, отвечающего требованиям заказчика.

    Глава 2 Разработка web-представительства ООО

    «Честер».

    2.1 Проектирование базы данных Web-представительства Логическое моделирование предназначено для создания объектной

    модели программной архитектуры системы и логической модели данных.
    Для обоснования и постановки задачи на разработку логической модели данных Web-представительства используется методология объектно-ориентированного проектирования и анализа, основанная на языке UML [12].

    В концепции UML для описания системы с различных точек зрения используются три типа моделей: функциональная, модели классов и модель взаимодействий.

    Полное описание системы требует наличия всех трех моделей.

    Каждая модель применяется на всех этапах проектирования и строится с помощью специальных диаграмм языка UML.
    2.1.1 Диаграмма вариантов использования бизнес-процесса

    управления заказами клиентов

    На первом этапе строим диаграмму вариантов использования, которая представлена на рисунке 2.1.

    Диаграммы вариантов использования (use case diagram) применяются при бизнес-анализе для моделирования видов работ, выполняемых организацией, и для моделирования функциональных требований к проектируемой системе при ее проектировании и разработке. Диаграмма вариантов использования строится на основе DFD-декомпозиции бизнес-процесса управления заказами «КАК ДОЛЖНО БЫТЬ», представленной на рисунке 1.5.



    Рисунок 2.1 – Диаграмма вариантов использования бизнес-процесса

    управления заказами клиентов ООО «Честер» «КАК ДОЛЖНО БЫТЬ»
    Диаграмма вариантов использования описывает функциональный аспект рассматриваемой информационной системы «КАК ДОЛЖНО БЫТЬ», предоставляя дополнительную информацию об отношениях между различными вариантами использования и внешними пользователями-актерами.
    2.1.2 Диаграмма классов Web-представительства Диаграмма классов описывает статическую структуру объектов системы

    и их отношения. Эта модель определяет контекст разработки программы, то есть предметную область. Модель классов изображается на диаграммах классов. Диаграмма классов – это граф, вершинами которого являются классы, а ребрами – их отношения.

    Построение диаграммы классов системы производится следующим образом:

    25
    в описании классов выделяются кандидаты в классы

    – существительные, которые потенциально могут соответствовать классам (при этом следует помнить, что существительные могут относиться к объектам, ассоциациям или атрибутам классов);

    анализируются роли кандидатов в системе. Каждый класс должен выполнять некоторые действия и взаимодействовать с другими классами. Он должен иметь также уникальное имя, отражающее характер абстракции, представляемой данным классом.

    На рисунке 2.2 изображена диаграмма классов Web-представительства.



    Рисунок 2.2 – Диаграмма классов Web-представительства
    Спецификация классов:
    Клиент – класс объектов-пользователей Web-представительства, выполняющих ввод онлайновых заказов;

    Работник ресторана – класс объектов-пользователей Web-представительства, формирующих чеки и обслуживающих заказы клиентов;

    Заказ – класс объектов-документов; Чек – класс объектов-документов.

    Представленная диаграмма предназначена для разработки объектной
    модели приложения Web-представительства.
    2.1.3 Диаграмма последовательности бизнес-процесса управления

    заказами

    Диаграмма последовательности (sequence diagram) отображает динамический аспект системы, представлена на рисунке 2.3.

    В рамках динамического аспекта реализуется ситуационный подход, позволяющий решить следующие задачи:

    определение способов выполнения процесса в зависимости от конкретной ситуации. Выбор способа реализации (сценария) определяется с привлечением того или иного ответственного исполнителя (актера);

    определение взаимодействия организационного, функционального и элементного аспектов;

    определяется документооборот (обмен сообщениями) между взаимодействующими исполнителями.



    Рисунок 2.3 – Диаграмма последовательности бизнес-процесса управления заказами клиентов ресторана
    В случайный момент времени объект Клиент отправляет объекту Работник ресторана сообщение «Открыть заказ».

    Объект Работник ресторана формирует чек и отправляет его объекту

    Клиент по электронной почте с сообщением «Оплатить чек».
    Объект Клиент оплачивает чек и отправляет объекту Работник ресторана подтверждение оплаты чека.

    Объект Работник ресторана сообщает объекту Клиент о подтверждении заказа.
    2.2 Разработка логической модели данных Web-сайта
    Логическая модель данных является начальным прототипом будущей

    базы данных.
    Логическая модель данных – описание объектов предметной области, их атрибутов и взаимосвязей между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы [8].

    Логическая модель данных строится в терминах информационных единиц, но без привязки к конкретной СУБД.

    Логическая модель данных строится на основе диаграммы классов, представленной на рисунке 2.2, которая трансформируется в ER-модель («сущность-связь»).

    Затем в модель добавляются новые сущности, необходимые для обеспечения необходимого уровня нормализации данных.

    На рисунке 2.4 изображена логическая модель данных Web-представительства, разработанная в методологии IDEF1X.

    Как следует из рисунка, в процессе разработки выделены следующие основные сущности:

    − Клиент; − Заказ;

    − Работник ресторана; − Чек




    Рисунок 2.4 – Логическая модель данных Web-представительства
    Дополнительные сущности Учетная запись, Статус, Меню и Бригада

    введены для приведения модели к уровню нормальной формы Бойса-Кодда. Между основными сущностями логической модели установлены

    следующие связи:

    − Клиент может сделать несколько Заказов («один ко многим»);

    − Работник ресторана может обслужить несколько Заказов («один ко многим»);

    − По каждому заказу может быть сформирован только один Чек («один к одному»).

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

    моделью данных Web-представительства и будет использована в качестве основы при проектировании реляционной модели базы данных системы на стадии физического моделирования данных.


    2. 3. Выбор архитектуры Web-представительства

    Информационные системы, разрабатываемые с помощью Web- технологий, реализуются в архитектуре «клиент-сервер» [4].

    Архитектура «клиент-сервер» может быть представлена в следующих вариантах:

    1. Традиционная двухзвенная архитектура «клиент - сервер».

    Первое звено – клиентские компьютеры с прикладными программами, с помощью которых пользователи обращаются по сети к базе данных.

    Второе звено – сервер баз данных, также участвующий в обработке данных.

    Благодаря двухзвенной архитектуре снижается нагрузка на информационную сеть, поскольку передаются только запросы и ответы на них.

    Преимущества:

    распределение функций вычислительной системы между несколькими независимыми компьютерами в сети, это позволяет упростить обслуживание вычислительной системы, в частности, замена, ремонт, модернизация или перемещение сервера, не затрагивают клиентов;

    все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов;

    на сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.

    Недостатки:

    ограниченность применения для Web-приложений; высокая стоимость оборудования клиентов.

    2. Трехзвенная архитектура «клиент - сервер».
    Первое звено – клиентская программа. Клиент посылает запросы на выполнение нужных действий. Вся логика системы реализуется на других уровнях, поэтому требования к клиентской машине минимальные. Такие

    клиентские программы называют тонкими клиентами. В качестве базового

    программного обеспечения используются Web-браузеры- IE, Mozilla и другие. Второе звено – сервер приложений – программное обеспечение

    промежуточного уровня. Синхронизирует работу компонентов всей системы и организует связь между ними. Обычно такую роль играют сетевые службы и
    приложения, в том числе Web-серверы.

    Третье звено – система управления базами данных (СУБД), относящаяся к категории серверов баз данных. Данный сервер не работает напрямую с клиентскими программами, что повышает безопасность информации в системе.

    Такая архитектура разбивает процесс обработки данных между клиентом, сервером приложений и хранилищем данных. В отличие от традиционной двухзвенной архитектуры здесь присутствует сервер приложений, как промежуточное звено между клиентом и хранилищем данных.

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

    Получая запрос, сервер приложений обрабатывает его, связываясь с хранилищем данных, в каком бы месте необходимые данные не находились.

    Клиент лишь получает результат в виде HTML-файла. Таким образом, сервер приложений является стандартизованной платформой для динамической доставки контента и построения основных приложений.

    Серверов приложений может быть много, а связь с ними происходит через Web-сервер.

    В таблице 2.1 приведены результаты сравнительного анализа архитектур Web-представительства.






    По результатам анализа при реализации Web-представительства выбрана трехзвенная архитектура «клиент-сервер».
    2.4. Выбор средств реализации Web-представительства 2.4.1 Выбор системы управления базами данных

    При выборе СУБД учитывалось требование заказчика обеспечить низкую стоимость владения Web-представительства.

    Рассмотрим бесплатно распространяемые СУБД MySQL, FireBird, Oracle Database XE и произведем их сравнительный анализ.

    MySQL – это реляционная СУБД. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании, является решением для малых и средних приложений. Это одна из самых быстрых современных СУБД [20].

    Firebird (FirebirdSQL) – компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.

    В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно, потому что читающие пользователи не

    блокируют пишущих), компактность (дистрибутив 5Mb), высокую

    эффективность и мощную языковую поддержку для хранимых процедур и триггеров.

    Oracle Database 10g Express Edition (Oracle Database XE) – бесплатная версия СУБД для разработчиков.

    Oracle Database XE предоставляет те же интерфейсы SQL и PL/SQL, что и во всех остальных версиях Oracle Database 10g, а также широкий спектр программных интерфейсов. Предоставляется полная поддержка разработки и развертывания приложений для разработчиков, работающих на платформах Java, .NET, PHP и Windows.

    Максимальный размер БД – 5 Гб.
    Сравним эти СУБД по основным критериям оценки серверов баз данных, результаты сравнения представлены в таблице 2.2.

    Таблица 2.2 - Сравнительный анализ СУБД



    Из сравнительной таблицы можно сделать вывод, что СУБД MySQL, обеспечивает лучшие характеристики, поэтому выбрана именно она в качестве сервера баз данных Web-представительства.

    Самой популярной версией данной СУБД в настоящее время является MySQL 5.х.

    34
    2.2.2 Физическая модель данных Web-представительства

    Физическая модель данных – логическая модель данных, выраженная в терминах языка описания данных конкретной СУБД.

    Физическая модель данных содержит все детали, необходимые конкретной СУБД для создания базы: наименования таблиц и столбцов, типы данных, определения первичных и внешних ключей и т.п.

    Физическая модель данных строится на основе логической модели данных с учетом ограничений, накладываемых особенностями архитектуры и типизации данных СУБД MySQL.

    На рисунке 3.1 представлена физическая модель данных Web-представительства, построенная на основе вышеперечисленных рекомендаций в методологии IDEF1X.




    Рисунок 2.5 – Физическая модель данных Web-сайта
    В базе данных, реализованной на основе представленной модели, используется нормальная форма Бойса-Кодда.


    2.2.3 Выбор языка программирования Web-приложения

    В настоящее время для разработки динамических сайтов широко применяются такие технологии Web-программирования, как ASP.NET, Perl и PHP [19].

    ASP.NET – технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.

    Perl – высокоуровневый интерпретируемый динамический язык программирования общего назначения. Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе, работа с регулярными выражениями, встроенная в синтаксис. Perl унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.

    PHP – свободно распространяемый язык Web-программирования. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических Web-сайтов [15].

    Результаты сравнительного анализа языков Web-программирования сведены в таблице 2.3.

    Таблица 2.3 -Сравнительный анализ языков Web- программирования



    По результатам анализа выбрана технология ASP.NET.

    ASP.NET является объектно-ориентированной моделью разработки Web-приложений. Сами ASP.NET-страницы являются объектами классов. Можно создавать программный код с возможностью его повторного использования классами. Эти классы можно использовать для создания экземпляров объектов.

    Объектная модель — это иерархия объектов, предоставляющих разработчикам определенные возможности. В ASP.NET используется новая структура Web-страниц, которая отличается от структуры ASP-страниц и обеспечивает поддержку объектной модели для сохранения содержимого ASP.NET-страницы. Добавлен новый класс элементов управления — серверные элементы управления. Можно добавлять собственные комментарии и связывать эти данные с серверными элементами управления. Для оформления Web-страниц имеются наборы директив, которые предназначены для установки параметров. Например, параметры TraceContext и isEnabled позволяют, соответственно, включить и отключить механизм отслеживания Web-запросов.

    ASP.NET определяет шесть внутренних объектов структуры страниц:

    • application;

    • ObjectContext;

    • response;

    • request;

    • server;

    • session.

    Эти объекты встроены в модель ASP.NET-страниц и готовы к использованию.

    В объекте application хранятся данные, которые будут доступны всем пользователям, одновременно работающим с Web-приложением.

    Данные о сеансе работы каждого отдельного пользователя сохраняет объект session. Объект application используется для хранения глобальных переменных, которые содержат информацию, общедоступную для всех пользователей Web-приложения, например, приветственное сообщение или индекс посещения Web-страницы. Этот объект представляет собой коллекцию разнородных элементов. Пользователи совместно используют объекты Web-приложения, поэтому требуется гарантировать, что несколько пользователей не смогут одновременно изменять переменные, хранимые в объекте application. Для блокирования содержимого коллекции объектов от изменения применяется метод Lock, для разблокирования — метод Unlock. Так же существуют методы Contents.Remove и Contents.RemoveAll, которые удаляют один элемент из семейства Contents или все сразу соответственно.

    С помощью объекта ObjectContext выполняется фиксация или откат транзакций, управляемых MTS. Транзакции могут быть инициированы со страницы ASP.NET. Методы SetComplete и SetAbort объекта ObjectContext используются, соответственно, для фиксации и отката транзакций.

    Объект response можно использовать для передачи выходной информации клиенту. Методы объекта respons:

    • AddHeader – устанавливает заголовок HTML имя равным значению.

    • AppendToLog – добавляет строку в конец записи журнала веб-сервера, относящейся к этому запросу.

    • BinaryWrite – записывает предоставленную информацию в текущий вывод HTTP без преобразования наборов символов.

    • Clear – стирает любой буферизованный вывод HTTP.

    • End – останавливает обработку файла .asp и возвращает текущий результат.

    • Flush – немедленно передает буферизованный вывод.

    • Redirect – отправляет обозревателю сообщение о перенаправлении, вызывая попытку обозревателя подключиться к другому URL.

    • Write – записывает переменную в виде строки в текущий вывод HTTP.

    В объекте request сохраняется информация, отправляемая браузером клиента на сервер в HTTP-запросе. После обработки запроса с помощью объекта request пользователю отправляется ответная информация. С помощью метода BinaryRead объект request извлекает данные, передаваемые клиентом серверу, как часть запроса POST.

    Объект server позволяет получить доступ к свойствам и методам Web-сервера. С помощью метода СreateObject можно создать экземпляр объекта server, Execute – выполняет файл .asp. Так же существует возможность сопоставляения указанного виртуального пути с физческим путем – это делает метод MapPath. А Transfer передает всю информацию о текущем состоянии другому файлу .asp для обработки.

    Объект session используется для хранения информации о пользовательских сеансах. Значения переменных объекта session сохраняются, даже когда пользователь переходит на другую страницу Web-приложения. Этот объект создается при организации пользователем сеанса и уничтожается при его завершении. Например, в нём можно сохранять регистрационную информацию каждого пользователя, посещающего сайт виртуального магазина. Эта информация остаётся доступной для всего Web-приложения даже при переходе пользователя на другие Web-страницы сайта. Объект session использует три метода: Abandon для уничтожения объект session и освобождения его ресурсов, а Contents.Remove и Contents.RemoveAll для удаления одного элемента или всех элементов из семейства Contents соответственно.

    Каждый из внутренних объектов ASP.NET обладает набором методов и коллекций для управления функциональными возможностями этого объекта. Назначение и возможности внутренних объектов технологий ASP и ASP.NET практически идентичны.

    2.5 Описание программных модулей
    Web-приложение состоит из следующих программных модулей: модуль управления заказами клиентов;

    модуль администрирования Web-представительства. Ниже представлен PHP-класс формы вывода заказов
    $db = mysql_connect ("localhost","root",""); mysql_select_db ("mcd",$db);

    $result = mysql_query ("SELECT id, fio, phone, mail, adress, tovar, sum from zakaz",$db);

    $myrow = mysql_fetch_array ($result); do {

    printf ("





















    id: %s



    Заказчик: %s

    Номер телефона: %s




    e-mail: %s



    Адрес: %s



    Сумма заказа: %s ?

    Заказ: %s




    ", $myrow["id"],$myrow["fio"],$myrow["phone"],$myrow["mail"],$myrow["adress"], $myrow["sum"],$myrow["tovar"]);

    }

    while ($myrow = mysql_fetch_array ($result)); ?>

    2.6 Обоснование экономической эффективности разработки Web-представительства ООО «Честер»

    Для обоснования экономической эффективности разрабатываемого ИТ-решения предлагается методика сравнения себестоимости приобретенного программного продукта (ПП) (базовый вариант) и разработанного ПП (проектный вариант) программистом по договору (ИТ-аутсорсинг).

    ИТ-аутсорсинг – предполагает делегирование внешней специализированной компании решение вопросов связанных с разработкой, внедрением и сопровождением информационных систем как целиком на уровне инфраструктуры предприятия (сопровождение оборудования или ПО), так и объемов работ, связанных с развитием и/или поддержкой функционирования

    отдельных участков системы (программирование, хостинг, тестирование и т.

    д.).
    Проектируемый продукт представляет собой Web-сайт ООО «Честер» . Пользователями данной системы являются клиенты ресторана.

    Стоимость приобретенного ПП (базовый вариант, Сба) составила 25070 руб.

    В процессе проектирования будут задействованы: менеджер, программист и администратор сайта.

    В калькуляцию себестоимости разработки ПП включаются следующие статьи затрат:

    основная зарплата;

    дополнительная зарплата;

    социальные страховые взносы; прочие прямые расходы;

    накладные расходы.
    Оплата труда представляет совокупность средств, выплаченных работникам в денежной и натуральной форме как за отработанное время, выполненную работу, так и в установленном законодательством порядке за
    неотработанное время.

    Начисление основной заработной платы производится в зависимости от принятых на предприятии форм оплаты труда. При повременной оплате труда основная заработная плата начисляется работникам за фактически отработанное время, а при сдельной за фактически выполненную работу.

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

    В статье «Дополнительная заработная плата» (ДЗП) планируются и учитываются выплаты, предусмотренные законодательством о труде или

    коллективными договорами за непроработанное на производстве (неявочное)

    время: оплата очередных и дополнительных отпусков, компенсация за неиспользованный отпуск, оплата льготных часов подросткам, оплата времени, связанного с выполнением государственных и общественных обязанностей и др. Она определяется в процентном отношении (10%) от основной заработной платы.

    В статью «Накладные расходы» включаются расходы на управление и хозяйственное обслуживание. Величина накладных расходов определяется в процентах от основной и дополнительной заработной платы.

    Накладные расходы составляют (НР) 40 % от фонда оплаты труда. Прочие прямые расходы (ППР) состоят из расходов на обслуживание

    ЭВМ, платы за потребляемую электроэнергию.
    В случае ИТ-аутсорсинга отличающимися статьями затрат являются оплата труда стороннего программиста и связанные с ним расходы.

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

    Оценка часа работы сильно различается. Как правило, основные причины различий следующие:
    − знание предметной области (рестораны быстрого питания); − знание требуемой среды разработки (PHP+MySQL);

    − составление технической документации.

    Бухгалтерией ООО «Макдональдс» были произведены расчеты, в результате которых было принято решение установить часовую ставку стороннего программиста равной 500 руб. Результаты расчетов отражены в таблице3.4.
    Таблица 2.4 – Основная заработная плата исполнителей работ, проектный
    вариант



    ДЗП рассчитывается только по штатным сотрудникам, что составляет 6300*0.1=630 руб.

    ФОТ равен 12300 + 630= 12930 руб.
    Сумма страховых взносов равна 12930*0.3 = 3879 руб., данные представлены в таблице 3.5.

    Соответственно, уменьшатся ППР страховой компании: расходы на электроэнергию и машинное время:

    ППР= 44 * (3 + 0,35 * 2,32)=140 руб Итого ППР составляют 140+150=290 руб. НР равны 12930 * 0,4 = 5172 руб.

    Таблица 2.5 – Расчет себестоимости внедрения проектного варианта






    Таким образом, себестоимость разработки программы на условиях ИТ– аутсорсинга равна Спр=22271 руб.

    Формируем таблицу показателей эффективности (таблица 2.6 и рисунок 2.9).

    Таблица 2.6 - Показатели эффективности от внедрения проекта автоматизации








    Рисунок 2.10 – Графики показателей эффективности базового и проектного вариантов разработки Web-представительства
    Помимо рассмотренных показателей целесообразно также рассчитать

    срок окупаемости затрат на внедрение проекта машинной обработки информации (Ток):

    Срок окупаемости затрат на внедрение проекта машинной обработки информации (Ток):

    Ток = КП /C (мес.),

    где КП - затраты на создание проекта машинной обработки информации (проектирование и внедрение).

    Единовременные затраты в КП сфере использования в данном случае складываются из затрат на проектирование Web-представительства.

    Следовательно, срок окупаемости Web-представительства равен: Ток = 22271/2799= 8 мес.

    Сравнение себестоимостей базового и проектного вариантов разработки Web-сайта ООО «Честер» подтвердило целесообразность разработки на условиях ИТ-аутсорсинга, в рамках которой выполнена курсовой проект.
    Заключение

    Курсовая работа посвящена актуальной проблеме
    разработки Web-сайта ООО «Честер». В процессе выполнения курсовой работы достигнуты следующие результаты:

    1) произведен анализ предметной области. На основе структурного подхода и методологий IDE0 и DFD разработана концептуальная модель Web-представительства ООО «Честер;

    2) сформулированы требования к Web-сайту ООО «Честер»;

    3) произведен анализ известных ИТ-решений, по результатам которого принято решение о разработки нового Web-сайту ООО «Честер»;

    4) на основе методологии объектно-ориентированного анализа и языка UML разработана логическая модель Web-сайта;

    5) на основе методологии IDEF1X разработана логическая модель данных Web-сайта;

    6) с помощью технологии ASP.NET разработано программное приложение Web-сайта ООО «Честер» ;

    7) обоснована экономическая эффективность разработки Web-сайта.

    Таким образом поставленные цели достигнуты в полном объеме.

    Список используемой литературы Нормативно-правовые акты:

    1. ГОСТ 34.601-90. Информационные технологии. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.

    2. ГОСТ 34.320-96. Информационная технология. Система стандартов по базам данных. Концепции и терминология для концептуальной схемы и информационной базы.

    3. ГОСТ РИСО/МЭК 12207-99. Информационная технология. Процессы жизненного цикла программных средств.

    Учебники и учебные пособия:

    4. Гагарина Л. Г., Киселев Д. В., Федотова Е. Л. Разработка и эксплуатация автоматизированных информационных систем М.: ИД «ФОРУМ», ИНФРА-М, 2012. – 384 с.

    5. Голицына,О. Л. Системы управления базами данных : учеб. пособие / О. Л. Голицына, Т. Л. Партыка, И. И. Попов. - Гриф МО. – М. : ФОРУМ -ИНФРА-М, 2011. - 431 с.

    6. Дудина, И.П. Рекомендации по выполнению выпускной квалификационной работы бакалавра по направлению подготовки «Прикладная информатика»: учеб.- метод. пособие / И.П. Дудина, О.М. Гущина, С.В. Мкртычев. – Тольятти: Изд-во ТГУ, 2013. – 59 с.

    7. Золотов, С. Ю. Проектирование информационных систем : учеб. пособие / С. Ю. Золотов ; Томский гос. ун-т систем управления и радиоэлектроники. - Томск : Эль Контент, 2013. - 86 с.

    8. Карпова, И. П. Базы данных : курс лекций и материалы для практ. занятий : учеб. пособие для студентов техн. фак. / И. П. Карпова. – СПб. : Питер, 2013. - 240 с.

    9. Малышев С. Л. Основы интернет-экономики : учеб. пособие / С. Л. Малышев. – М. : Евразийский открытый институт, 2011. - 118 с.
    10. Реинжиниринг бизнес-процессов : учеб. пособие / А. О. Блинов [и др.]

    ; под ред. А. О. Блинова. - Москва : ЮНИТИ-ДАНА, 2012. - 341 c.
    11. Рудинский, И. Д. Технология проектирования автоматизированных систем обработки информации и управления : учеб. пособие / И. Д. Рудинский. – М. : Горячая линия - Телеком, 2011. - 304 с.

    12. Шелухин, О. И. Моделирование информационных систем: учеб. пособие. 004 / О. И. Шелухин. - 2-е изд., перераб. и доп. – М. : Горячая линия -Телеком, 2012. - 516 с.

    13. Юрасов, А. В. Интернет-маркетинг : учебное пособие / А. В. Юрасов, А. В. Иванов ; под ред. А. В. Юрасова. – М. : Горячая линия - Телеком, 2012. -246 с.

    Приложение Фрагменты программного кода приложения Web-сайта
    ** Выбор позиции меню


    header('Content-Type: text/html; charset=utf-8');
    setlocale(LC_ALL, 'ru_RU.65001', 'rus_RUS.65001', 'Russian_Russia. 65001', 'russian');

    session_start();
    if (isset($_SESSION['talon']) == "" ) {

    include('bd.php');

    $result = mysql_query("SELECT counter FROM posetiteli", $conn); if (!$result) {echo "zapros na viborcu ne proshol."; mysql_error();} $x = mysql_fetch_array($result);

    $_SESSION['talon'] = $x["counter"]+1;
    $result = mysql_query("UPDATE posetiteli SET counter = counter + 1", $conn);

    if (!$result) {echo "zapros na viborcu ne proshol."; mysql_error();} mysql_close($conn);

    } ?>


    // Connect to database include('bd.php');

    //Формирование оператора SQL SELECT
    $sqlCart = mysql_query("SELECT id_tovara, colichestvo FROM vibranie_tovari WHERE talon = '$_SESSION[talon]'", $conn);

    //Цикл по множеству записей и вывод необходимых записей $OrderTotal=0;


    while($row = mysql_fetch_array($sqlCart))

    {
    //Присваивание записей $colichestvo = $row["colichestvo"]; $id_tovara = $row["id_tovara"];

    //Формирование оператора SQL SELECT

    $sqlProd = mysql_query("SELECT name, prise FROM tovari WHERE id = '$id_tovara'", $conn);

    //Выполнение оператора SQL и создание множества записей $row2 = mysql_fetch_array($sqlProd);

    //Присваивание записей $talon = $_SESSION['talon']; $name = $row2["name"]; $prise = $row2["prise"];

    $rezulitat = ($prise*$colichestvo); $OrderTotal = $OrderTotal + $rezulitat;

    }
    mysql_close($conn); ?>



















    >


















    Гамбургер-->



    >


    Двойной чизбургер-->


    Чикен Бекон-->


    Роял Де Люкс-->



    Роял Чизбургер-->


    Чизбургер-->



    Биг Мак-->



    Чикенбургер-->



    >


    Биг Тейсти-->


    Фрешбургер с сыром-->


    Макчикен-->



    Филе-о-Фиш-->
         
         


    написать администратору сайта