Заявка на расчет
Меню Услуги

Разработка и реализация сайта для автотранспортной компании (на примере ООО Престиж)

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

1  2  3


СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ

1 ОБЩАЯ ЧАСТЬ

1.1. Описание предметной области

1.2. Архитектура Веб-приложения и выбор программных средств

1.3. Требования к веб-приложению и постановка задачи

2 РАЗРАБОТКА И РЕАЛИЗАЦИЯ САЙТА ДЛЯ АВТОТРАНСПОРТНОЙ КОМПАНИИ

2.1. Технологии и программные средства проекта

2.2. Проектирование с помощью CASE технологий

2.3. Описание базы данных

2.4. Этапы разработки Веб — сайта

2.4.1Формирование веб-страниц приложения

2.4.2. Создание новых страниц и наполнение их контентом

2.4.3. Создание БД и инсталляция

2.5. Итоговая реализация сайта

2.6. Безопасность веб-сайта

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 

ВВЕДЕНИЕ

 

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

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

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

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

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

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

Предметом выпускной квалификационной работы является web-сайт автотранспортной компании.

Для реализации цели нами были поставлены следующие задачи:

  • изучить предметную область и существующие аналоги;
  • изучить архитектуру Веб-приложений и методы их разработки;
  • разработать требования к Веб-приложению;
  • разработать модели UML модели предметной области;

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

Методы исследования теоритические:

  • анализ учебной, учебно-методической литературы;
  • эмпирические: опрос, наблюдение.

Методологической основой исследования выступили труды отечественных и зарубежных учёных Т. Коннолли, Т. Кормен, А. В. Фролов.

Веб-приложение должно выполнять следующие функции:

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

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

 

1 Общая часть

1.1. Описание предметной области

 

Компания занимается грузоперевозками и предоставлением таких видов специальной техники как:

  • илососы;
  • варовайки;
  • грузовые эвакуаторы;
  • эксковаторы (гусеничные, колесные);
  • телескопические фронтальные погрузчики;
  • самосвалы.

Компания занимается также:

а) платными стоянками (на улице);

б) грузовой и легковой шиномонтаж.

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

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

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

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

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

 

1.2. Архитектура Веб-приложения и выбор программных средств

 

Любое веб-приложение, сайт-это набор программных компонентов, часть из которых находится на компьютере пользователь и другая часть расположены на удаленном сервере. Компьютер пользователя называется клиентом, а часть приложения называется клиентской частью. Такое программное обеспечение построено на архитектуре «клиент-сервер». Серверная часть веб-приложение выполняется на сервере, клиент получает только результаты работы. Клиент-серверная архитектура информационной системы предполагает взаимодействие двух процессов обмена данными-клиентского и серверного [25, 26].

Клиентский процесс реализует пользовательский интерфейс, преобразует запросы пользователей в запросы к серверу и отправляет эти запросы на сервер. Сервер принимает запросы, обрабатывает их, и передает результат обработки клиентского процесса. Сервер может получить доступ к серверу баз данных. Сервер базы данных находится на сервере. Запросы отправляются по протоколу HTTP. Трехуровневая система характеризуется включением третьего уровня, в котором реализована логика, правила бизнеса (рисунок 1).

Отображение результатов запросов на клиентском компьютере, а также получение данных от клиента и отправка их на сервер осуществляется браузером — Internet Explorer, Mozilla, orega и др.). Browsertoolbarpane, полученные от сервера, в виде страницы представлены в формате HTML.

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

Для проектирования и реализации веб-ориентированной системы интернет-разработчику необходим пакет (набор) серверного программного обеспечения, включающий в себя четыре базовые составляющие. Существуют различные варианты компоновки четырёх основных групп программных средств. Название компоновки, как правило, состоит из имени операционной системы (ОС) и аббревиатуры AMP: «А» — Apache (веб-сервер), «М» — MySQL (СУБД), «P» — PHP (язык программирования, используемый для создания веб- приложений). Различают следующие наборы программ в зависимости от ОС:

  • WAMP — ОС Microsoft Windows + AMP;
  • LAMP — ОС GNU/Linux + AMP;
  • BAMP — ОС BSD + AMP;
  • MAMP — ОС Mac OS X + AMP;
  • SAMP — ОС Solaris + AMP;
  • PAMP — Personal Apache + MySQL + PHP (набор серверов для платформы S60).

Рисунок 1 — Трех уровневая клиент-серверная архитектура

В качестве средств, для разработки веб-ориентированной системы компании был выбран комплекс программных средств LAMP. Обоснование этого выбора приведено ниже.

Первым компонентом комплекса программных средств является операционная система Microsoft Windows. ОС Microsoft Windows в настоящее время является самой распространённой операционной системой в мире. На момент начала проектирования, реализации и сдачи в эксплуатацию системы компании на компьютерах интернет-разработчиков стояла ОС Microsoft Windows 7, этим и обуславливается выбор данной ОС в качестве первого компонента комплекса программных средств.

Веб-сервер Apache, СУБД MySQL и язык программирования PHP, используемый для создания веб-приложений, выбраны в связи с тем, что указанные программные средства являются бесплатными, широко- распространёнными и апробированными.

При выборе веб-сервера Apache в качестве второго компонента комплекса программных средств для разработки веб-приложения руководствовались следующими особенностями данного ПО. Свободный, кроссплатформенный Apache HTTP-сервер поддерживает следующие ОС: Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основные достоинства веб-сервера Apache, это надёжность и гибкость конфигурирования. Он настраивается на подключение внешних модулей для предоставления данных, настраивать СУБД при необходимости аутентификации, адаптировать сообщения об ошибках и т. д. Для виртуальных хостов можно создавать персональные настройки ядра и модулей, ограничивать доступ к сайту или некоторым файлам.

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

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

В качестве СУБД выбрана MySQL. MySQL — это свободная (бесплатная) система управления реляционными базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Преимуществами СУБД MySQL являются: быстрый поиск и управление записями; обеспечение гибкости поиска; быстрая настройка формата вывода; многопользовательский режим доступа; обеспечение быстрого удаленный доступ. СУБД MySQL обладает высокой производительностью и простотой использования. Более полное обоснование выбора MySQL дано в разделе 2.1.2.

PHP — это скриптовый язык программирования. Он представлен в пакете опций услуг большинства хостинг-провайдеров. Язык считается одним из основных среди языков программирования динамических веб-приложений и одним из наиболее популярных языков разработки веб-страниц (наряду с JSP, Perl). Язык прост в использовании, обладает хорошей скоростью выполнения, имеет богатую функциональность, является кроссплатформенным и распространяется на основе лицензии PHP. Язык обладает большим набором встроенных функций для быстрой разработки веб-приложений — автоматическая передача параметров посредством post и get инструкций; взаимосвязь с основными популярными СУБД — MySQL, SQLite, PostgreSQL, Oracle, Microsoft SQL Server, Sybase. Благодаря всем этим свойствам, в качестве основного программного средства для разработки веб-приложения был выбран язык программирования PHP.

Для интерактивной работы с СУБД MySQL разработано программа, веб- приложение PHPMyAdmin. Оно обеспечивает визуальную, онлайн работу с БД не посредством команд на SQL, а посредством веб-интерфейса. PHPMyAdmin — веб-приложение с открытым кодом на языке PHP. Оно представляет разработчикам веб-интерфейс администрирования СУБД MySQL в виде таблиц и форм ввода данных. С PHPMyAdmin проводится работа посредством браузера для осуществления всех операций с базой данных MySQL — запуск команд SQL и просмотр содержимое таблиц базы данных. Подавляющее большинство разработчиков используют веб-приложение PHPMyAdmin в качестве панели управления для всестороннего управления БД.

 

1.3. Требования к веб-приложению и постановка задачи

 

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

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

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

— требования к производительности определяются как среднее время обработки запроса системы ;

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

— требования к масштабируемости определяют возможности производительности системы при повышенной нагрузке и добавлении ресурсов. Для пользователя масштабируемого веб-приложения время отклика системы на запросы пользователей должно оставаться практически постоянным по мере увеличения нагрузки или добавления дополнительного программного обеспечения для обработПользователями разрабатываемого веб-приложения являются сотрудники компании и клиенты компании.

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

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

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

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

Администратор выполняет следующие функции:

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

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

  • возможность осуществления всех необходимые операций по работе с исходными данными и результатной информацией (разграничение доступа к данным, ввод, изменение и удаление, печать, поиск — для пользователя администратора);
  • наличие понятного и удобного пользовательского интерфейса.
  • добавление/изменение/удаление различных групп пользователей —сотрудников, подразделений компании;
  • регистрация групп пользователей — сотрудников и клиентов компании;
  • формирование поисковых запросов.

Поиск информации и формирование отчетов. Разрабатываемая информационная система позволит осуществлять поиск информации по задаваемым критериям.

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

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

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

Сохранность информации. Для сохранности информации администратор системы производит операции по созданию дампов базы данных. Частота создания определяется на этапе опытной эксплуатации системы.

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

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

 

2 Разработка и реализация сайта для автотранспортной компании

2.1. Технологии и программные средства проекта

 

Для разработки Веб — сайта используются объектно-ориентированные технологии, которые включают в себя применение языка на этапе проектирования Веб-сайта. Инструментами создания и управления базой данных используются инструменты phpMyAdmin, HeidySQL. В качестве интегрированной среды разработки применяется ZendStudiо и язык PHP. В качестве Веб-сервера используется сервер удаленного доступа Apache, а в качестве локальной среды для разработки используется Denwer.

Унифицированный язык моделирования (Unifiedmodelinglanguage, UML) — универсальный язык визуального моделирования систем. Хотя чаще всего UML связан с моделированием программных систем, он имеет гораздо более широкое применение благодаря присущей ему расширяемости [17,18]. UML сочетает в себе лучшие современные методы моделирования и разработки программного обеспечения. Фактически, язык UML был разработан таким образом, чтобы его можно было реализовать с помощью собственных инструментов. Фактически, это признание того, что крупные современные программные системы, как правило, нуждаются в инструментальной поддержке. Диаграммы UML легко воспринимаются и легко генерируются компьютерами. Важно понимать, что UML не предлагает нам никакой методологии моделирования. Конечно, некоторые методологические аспекты подразумеваются элементами, составляющими модель UML, но сам UML предоставляет только визуальный синтаксис, который может использоваться для создания моделей.

В UML есть четыре общих механизма, один за другим применяется ко всему языку моделирования. Они описывают четыре подхода к стратегиям объектного моделирования, которые многократно используются в UML в разных контекстах. Это еще раз убеждает нас в простоте и элегантности структуры UML.

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

Суть модели заключается в наборе спецификаций. Спецификации формируют семантический фон (семантическую объединительную плоскость), который объединяет модель и наполняет ее смыслом. Различные диаграммы-это просто представления или визуальные проекции этого плана.

Разработка моделей с использованием UML, как правило, начинается с графической модели, позволяющей визуализировать систему, а затем по мере ее развития все больше семантики добавляются на задний план. Однако модель может считаться полезной или полной только в том случае, если семантика модели присутствует в семантическом фоне.

На основе анализа предметной области, а также на основе обоснования выбора модели и архитектуры базы данных были выявлены СУБД, отвечающие назначению и требованиям ИС. Таким образом, СУБД может использовать следующие СУБД: SQLite, MS SQL Server, MySQL, PostgreSQL.

SQLite — это компактная реляционная база данных. Система работает с файлами и предоставляет широкий спектр инструментов для управления базами данных. Доступ осуществляется непосредственно к файлам. SQLite-простая, но мощная база данных с набором технологий, обслуживающих библиотеки.

SQLite хорош для встроенных приложений, если более важным является простота переноса веб-приложения, а масштабируемость менее важна. Например, СУБД зарекомендовала себя в разработке однопользовательских приложений, мобильных приложений или игр.

При проектировании ИС, от этой базы данных необходимо отказаться по причинам:

— Является, как правило, многопользовательским, в котором важным компонентом цели является предоставление доступа нескольким пользователям и, возможно, с разными правами доступа;

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

Microsoft SQL Server — система управления реляционными базами данных (СУБД). Microsoft SQL Server-это мощная СУБД с клиент-серверной архитектурой. Данная СУБД позволяет удовлетворить такие важные требования, как возможность репликации, обеспечение параллельной обработки, поддержка баз данных большого объема защиты от несанкционированного доступа за счет интеграции North security и network security. Таким образом, SQL Server является надежной, высокопроизводительной, безопасной и надежной базой данных.

MySQL является наиболее распространенной и полноценной серверной СУБД, использующей клиент — серверную архитектуру.

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

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

PostgreSQL — это профессиональный инструмент разработки баз данных из этих СУБД. Он свободно распространяется и полностью совместим со стандартом SQL, чем MySQL. Своевременно в PostgreSQL применяется новая версия стандарта ANSI/ISO для языка SQL.

Из других СУБД PostgreSQL поддерживает объектно-ориентированный подход, помимо реляционного подхода к базам данных. Postgre отличается высокой производительностью, но с помощью простых операций PostgreSQL может замедлять работу сервера и быть медленнее конкурентов, таких как MySQL.

Используйте Postgre, желательно, если в будущем вы планируете перейти на платную базу данных, например, Oracle.

В результате были рассмотрены 4 популярные и мощные системы, реализующие реляционную модель данных: SQLite; MS SQL Server; MySQL; PostgreSQL. Из рассмотренных систем в качестве СУБД может использоваться MS SQL Server или MySQL. Сравнивать данные СУБД невозможно, так как это системы разных классов, применимые для решения задач из разных сегментов. СУБД MS SQL Server больше подходит для проектирования проектов, с размером базы данных, под сотни гигабайт и с тысячами одновременных пользователей.

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

Для реализации выбра PHPMyAdmin, MySQL Workbench, HeidiSQL, dbForge Studio for MySQL, MyWebSQL и другие. Эти программы называются оболочками для работы с базами данных MySQL.

Для разработки программного обеспечения использовался пакет программ Zend Development Environment от Zend Studio. Zend Studio в целом, это интегрированная среда разработки приложений в основном на языке PHP, созданная компанией Zend Technologies.

Zend Studio тесно интегрирована с Zend Server и с Zend Framework, что предоставляет удобную систему отладки PHP-приложений, но в данном проекте использовался только пакет Zend Development Environment, который являетсяудобныминструментом для разработчиков, позволяющим писать и отлаживать Веб-приложения, написанные на языках PHP, SQL, HTML, CSS, C, JаvаScript, Ruby и других. Приложение имеет встроенное средство для подсветки синтаксиса, а также включает в себя библиотеки, содержащие несколько тысяч функций, которые очень полезны в процессе написания программ [12, 25].

Веб-приложение создано на языке PHP, с использованием объектно- ориентированного программирования (ООП). Модули PHP кода проекта представлены в приложении Б (страница 63) PHP код проекта. В нашем проекте используются модифицированный под приложение класс PHP для работы с MySQL [4, 13].

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

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

Класс — это синтаксическая конструкция языка программирования с закрытым набором переменных и функция, используемых в программах по

пределенным соглашениям, это шаблон объектов определенного типа, на основе которого можно создать множество объектов этого типа. Созданный класс, можно использовать во многих приложениях безизменений структуры класса. При необходимости можно только добавлять новые функции и переменные. Класс и создается для того, чтобы программист не разбирался во внутренней структуре кода, а брал и использовал готовый код по соглашениям, изложенным в описании классах[4,13].

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

Для соединения с базой данных был использован класс DB_Class, реализующий основные запросы к базе данных. Однако наличие этого класса не избавляет от необходимости написания кода содержания запросов к базе данных, особенно более сложных запросов поиска по нескольким ключам. Тексты кода этого класса и запросов к базе данных, их краткое описание представлены в приложении Б на странице 63.

Еще одной важной базовой компонентой программного обеспечения является модифицированный класс таблиц [13], измененный и дополненный новыми методами и функциями. Данный класс использовался, как базовый для создания представлений всех таблиц в едином виде, независимо от содержания таблиц. Этот же класс, дополненный новыми методами, использовался для создания унифицированных форм добавления данных в таблицы.

 

2.2. Проектирование с помощью CASE технологий

 

Диаграмма вариантов использования (use case diagram, рисунок 2) описывает варианты использования функций системы для различных групп пользователей, другими словами, то, что делает пользователь и что система будет делать в процессе своего функционирования.

Диаграмма вариантов использования состоит, из пользователей часто говорят «актеров» и их «ролей», для которых система производит действие, и собственно действие Use Case, которое описывает то, что пользователь «актер» хочет получить от системы. Актер обозначается значком человечка, а Use Case — овалом.

Каждая такая диаграмма или, как ее обычно называют, каждый Use case — это описание сценария поведения, которому следуют действующие лица (Actоrs).

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

Диаграмма вариантов использования (use case diagram), которая описывает функциональное назначение системы с позиций различных групп пользователей, другими словами, то, что система будет делать в процессе своего функционирования в результате действий различных пользователей. Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки. Диаграммы вариантов использования Use case для системы в целом с позиций администратора системы, сотрудника компании и клиента представлена на рисунках 2,3,4

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

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

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

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

Рисунок 2 — Диаграмма вариантов использования для администратора

Рисунок 3 — Диаграмма вариантов использования для сотрудника

Рисунок 4 — Диаграмма вариантов использования для клиента

Диаграммы деятельности (activitydiagram) UML отражают аспект реализации варианта использования, включающий действия пользователей (деятельности), действия системы, знаки синхронизации, состояния, а также переходы между ними. Диаграмма деятельности для системы (приведена в приложении В, страница 82) с позиций администратора. Администратор системы кликает по вкладке «Вход для администратора». После этого он должен ввести логин и пароль. Если пароль введен не верно, система не распознает данного пользователя, как администратора и предлагает повторно ввести пароль. Если логин и пароль введены верно, то система предлагает вариант работы с базой данных. Возможны варианты просмотра данных, обновления или удаления данных. Таким образом, например, могут быть введены или удалены данные нового клиента. Для управления данными в БД существуют специальные формы для добавления, удаления, обновления данных независимо от структуры этих данных. Наиболее часто обновляемыми данными для администратора являются данные новостей, мероприятий, клиентов.

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

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

Диаграмма состояний, это граф специального вида, который служит для представления конечного автомата. Конечный автомат (state machine) — модель для спецификации поведения объекта в форме последовательности его состояний, которые описывают реакцию объекта на внешние события, выполнение объектом действий, а также изменение его отдельных свойств. Основными понятиями, описывающими конечный автомат, являются состояние и переход. Предполагается, что переход объекта из состояния в состояние происходит мгновенно. Диаграмма состояний для варианта использования приведена в приложении Г страница 83.

Диаграммы последовательности (sequence diagram) UML отражают коммуникационный аспект реализации варианта использования и включают в свой состав объекты и сообщения, между ними и моделирует взаимодействие объектов во времени.

На диаграмме последовательности изображаются объекты, которые участвуют во взаимодействии. Для диаграммы последовательности основным моментом является динамика взаимодействия объектов во времени.

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

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


1  2  3

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Комментарии

Оставить комментарий

 

Ваше имя:

Ваш E-mail:

Ваш комментарий

Валера 14 минут назад

добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.

Иван, помощь с обучением 21 минут назад

Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Fedor 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алина 4 часа назад

Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения

Иван, помощь с обучением 4 часа назад

Алина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алена 7 часов назад

Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.

Иван, помощь с обучением 8 часов назад

Алена, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Игорь Петрович 10 часов назад

К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 10 часов назад

Игорь Петрович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 1 день назад

У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.

Иван, помощь с обучением 1 день назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Илья 1 день назад

Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!

Иван, помощь с обучением 1 день назад

Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Alina 2 дня назад

Педагогическая практика, 4 семестр, Направление: ППО Во время прохождения практики Вы: получите представления об основных видах профессиональной психолого-педагогической деятельности; разовьёте навыки использования современных методов и технологий организации образовательной работы с детьми младшего школьного возраста; научитесь выстраивать взаимодействие со всеми участниками образовательного процесса.

Иван, помощь с обучением 2 дня назад

Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Влад 3 дня назад

Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?

Иван, помощь с обучением 3 дня назад

Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Полина 3 дня назад

Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс

Иван, помощь с обучением 3 дня назад

Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 4 дня назад

Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?

Иван, помощь с обучением 4 дня назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Студент 4 дня назад

Нужно сделать отчёт по практике преддипломной, дальше по ней уже нудно будет сделать вкр. Все данные и все по производству имеется

Иван, помощь с обучением 4 дня назад

Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Олег 5 дня назад

Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".

Иван, помощь с обучением 5 дня назад

Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Анна 5 дня назад

сколько стоит вступительные экзамены русский , математика, информатика и какие условия?

Иван, помощь с обучением 5 дня назад

Анна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Владимир Иванович 5 дня назад

Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.

Иван, помощь с обучением 5 дня назад

Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Василий 6 дней назад

сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)

Иван, помощь с обучением 6 дней назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Марк неделю назад

Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?

Иван, помощь с обучением неделю назад

Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф