Пояснительная записка (Разработка WEB-приложения для ветеринарной клиники), страница 3

2020-10-04СтудИзба

Описание файла

Файл "Пояснительная записка" внутри архива находится в папке "Разработка WEB-приложения для ветеринарной клиники". Документ из архива "Разработка WEB-приложения для ветеринарной клиники", который расположен в категории "". Всё это находится в предмете "дипломы и вкр" из 8 семестр, которые можно найти в файловом архиве ДВГУПС. Не смотря на прямую связь этого архива с ДВГУПС, его также можно найти и в других разделах. .

Онлайн просмотр документа "Пояснительная записка"

Текст 3 страницы из документа "Пояснительная записка"

Диаграмма деятельности (рисунок 2.9) отображает возможности пользователя в Личном кабинете.



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

На рисунке 2.10 отображается диаграмма деятельности «Добавление статьи».


Диаграмма демонстрирует процесс добавления статьи. Правом на добавление обладает только пользователь с ролью Администратор. Для выполнения данного процесса требуется корректность данных и отсутвие их совпадений в БД.

2.4 Компонентная модель

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

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

  • спецификация общей структуры исходного кода системы;

  • спецификация исполнимого варианта системы.

Данная диаграмма обеспечивает согласованный переход от логического к физическому представлению системы в виде программных компонентов (рисунок 2.11).

2.5 Разработка диаграммы развертывания

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

Диаграмма развертывания для сайта представлена на рисунке 2.12



3 Практическая часть

3.1 Выбор программных средств

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

  • RubyOnRails – высокоуровневый фреймворк web-разработки;

  • Postgresql – система управления базами данных.

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

3.1.1 RubyOnRails

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

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

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

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

  • использование MVC. MVC – это архитектурный шаблон (паттерн), который предусматривает разделение кода приложения на три части: Model (модель), View (представление) и Controller (контроллер). Использование MVC позволяет писать более чистый и структурированный код, что значительно ускоряет разработку и при этом облегчает поддержку приложения;

  • иcпользование CoC. CoC – Convention over Configuration (Соглашение превыше настройки) – вся идея состоит в том, что по умолчанию фреймворк уже отлично настроен. Ruby on Rails поставляется с набором крайне удобных соглашений, которые позволяют начинать разработку приложения сразу же после установки Ruby on Rails и создания нового проекта. При необходимости можно изменить настройки по умолчанию (они то и называются соглашением) и использовать свои, однако это, как правило, не только является лишним, но и зачастую вредным:

  • использование DRY. DRY – Don’t Repeat Yourself (Не повторяйся!) – еще один принцип разработки положенный в основу web-фреймворка Ruby on Rails и самого языка Ruby. Этот принцип предписывает разработчику выявлять в коде повторяющиеся фрагменты и выносить их в отдельные методы, классы или модули в зависимости от ситуации. В Ruby on Rails этот принцип проявляется во многих местах, что позволяет писать меньше кода, меньше тестов и легче поддерживать разработанный код;

  • принцип CRUD. CRUD – create, read, update, delete (создание, чтение, обновление, удаление) методология, используемая для создания контроллеров. Использование стандарта, с помощью которого вы можете четко определить экшены контроллеру для полной манипуляции с любым объектом;

  • использование ORM. ORM (object-relational mapping) – технология программирования, которая помогает работать с базой данных на языке программирования, не используя различные sql–языки для манипуляции с базой данных. Здесь используется объектно-ориентированное программирование на языке Ruby. Вся идея в том, что таблица является классом, ее строки это объекты, столбцы – свойства объектов. Методы классов выполняют операции над таблицами. Методы объектов выполняют операции над отдельными строками;

  • использование haml sass/less. Идея использовать упрощенные и более функциональные языки (haml и sass/less), которые увеличивают читаемость кода, делают разработку наиболее удобной и автоматически интерпретируются в своих родителей html и css.

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

3.1.2 PostgreSQL

При создании сайтов вручную существует два основных варианта хранения информации: хранение в файлах или хранение в БД.

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

PostgreSQL – одна из наиболее перспективных современных свободно распространяемых СУБД, активно развивающаяся и во многих случаях уже не уступающая флагману коммерческих СУБД Oracle, а в чем-то и превосходящая его. PostgreSQL – свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД.

При выборе между различными СУБД стоит остановиться на PostgreSQL в силу следующих ее достоинств:

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

  • превосходная поддержка. Сообщество PostgreSQL предоставляет квалифицированную и быструю помощь. Коммерческие компании предлагают свои услуги по всему миру;

  • конкурентная работа при большой нагрузке. PostgreSQL использует многоверсионность (MVCC) для обеспечения надежной и быстрой работы в конкурентных условиях под высокой нагрузкой;

  • масштабируемость. PostgreSQL отлично использует современную архитектуру многоядерных процессоров – его производительность растет линейно вплоть до 64–х ядер. Кластерные решения на основе Postgres–XC, Postgres–XL помогают с горизонтальной масштабируемостью;

  • кроссплатформенность. PostgreSQL работает под всеми видами UNIX-подобных систем, включая Linux, FreeBSD, Solaris, HP/UX, Mac OS X, а также под MS Windows;

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

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

Если рассматривать СУБД с точки зрения использования на протяжении длятельного времени, одним из лучших вариантов будет использование PostgreSQL.



3.2 Руководство разработчика

Web–сайт,ܖ представленныйܖ вܖ данномܖ дипломномܖ проекте,ܖ имеетܖ простуюܖ иܖ понятнуюܖ структуру.ܖ Сайтܖ размещенܖ наܖ платномܖ хостингеܖ поܖ адресу:ܖ https://desolate-inlet-23717.herokuapp.com

Котܖ иܖ Песܖܖ названиеܖ сайта.ܖ Навигацияܖ поܖ сайту,ܖ заܖ исключениемܖ переходаܖ наܖ главнуюܖ страницу,ܖ осуществляетсяܖ поܖсредствомܖ меню, расположенного в заголовке сайта.

Вܖ основнойܖ частиܖ сайтаܖ представленаܖ информацияܖ оܖ компании.

Такжеܖ вܖ верхнейܖ частиܖ сайтаܖ располагаютсяܖ контактныеܖ данные и ссылки на страницыܖ сайтаܖ.

Создание проекта происходило полностью во фреймворке RubyOnRails. К сожалению данный фреймворк разрабатывался для unix–систем, поэтому его настройка довольно сложна в ОС Windows. Но есть адаптированная сборка RailsInstaller.

Эта сборка содержит в себе такие элементы, как Ruby 2.3.3 (собственно язык программирования), Rails 5.0 (контроллеры), Bundler (менеджер для управления контроллерами), Git (система конроля версий), DevKit (комплект средств разработки). Устанавливается данная сборка с помощь стандартного пакета установщика Windows. Выбрать подходящую сборку для своей операционной системы можно на официальном сайте Railsinstaller.

Закочив установку пакета, можно перейти в консоль, которая называется Command Prompt with Ruby.

Следующим этапом необходимо установить СУБД PostgreSQL. Для этого скачиваем ее с официального сайта PostgreSQL.

Установка данной СУБД на Windows происходит с помощью стандартного пакета установщика.

Установив СУБД, необходимо связать ее с Rails. Для этого необходимо запустить Command Prompt with Ruby и ввести команду gem install pg. Затем в PostgreSQL необходимо создать пользователя. Это происходит при выполнении команды create role myapp with createdb login password 'password1'.

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

Для создания проекта с созданной базой данных необходимо воспользоваться командой rails new awesome_template -d postgresqlskip-test-unit, которая вводится в консоли Command Prompt with Ruby.

Для возможности запуска проекта на локальном хосте необходимо в Command Prompt with Ruby ввести команду rails s.

Затемܖ запуститьܖ браузерܖ иܖ вܖ адреснойܖ строкеܖ написатьܖ http://localhost:3000/

Размещениеܖ web-сайтаܖ вܖ сетиܖ Интернет.

Дляܖ того,ܖ чтобыܖ разместитьܖ сайтܖ наܖ сервереܖ вܖ Интернет,ܖ необходимо:

  • найтиܖ хостинг;

  • установитьܖ программуܖ FTPܖ-клиентܖ илиܖ изучитьܖ использованиеܖ CPanel,ܖ предлагаемойܖ хостинг-компанией;

  • переместитьܖ файлыܖ наܖ серверܖ хостингаܖ.

3.3 Руководство пользователя

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

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5221
Авторов
на СтудИзбе
429
Средний доход
с одного платного файла
Обучение Подробнее