Разработка сайта для проектной деятельности
Разработка сайта, который позволяет пользователям организовать проект и помогает найти участников для совместной работы над проектом. Анализ методов отладки и тестирования приложения. Анализ этапов командной разработки и ведения технической документации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.07.2020 |
Размер файла | 666,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- 1 Постановка задачи исследования
- 1.1 Описание проблемы
- 1.2 Постановка задачи
- 2 Проектная часть
- 2.1 Модели и методы решения
- 2.1.1 Цель и задачи проектирования
- 2.1.2 Формализация модели решаемой задачи
- 2.1.3 Декомпозиция процесса решения задачи
- 2.1.4 Алгоритмы решения задачи
- 2.1.5 Описание входных и выходных данных
- 2.1.6 Функции, выполняемые программой
- 2.2 Программная реализация
- 2.2.1 Структура решения
- 2.2.2 Классы
- 2.2.3 Основные функции
- Заключение
- сайт проект тестирование приложение
1 Постановка задачи исследования
1.1 Описание проблемы
Командная работа практически всегда воспринимается как нечто исключительно положительное, ведь если работать сообща, есть возможность достичь синергии и реализовать те проекты и задачи, которые для одного человека слишком «неподъёмны». Ответственность за все результаты также несёт группа людей, а не просто один человек. Все члены команды, как вместе, так и по одному, имеют возможность максимального раскрытия своего творческого потенциала и его реализации в практической деятельности. Одним из условий успешного функционирования команды является правильный подбор командного состава. Во многих случаях такой подбор требует дополнительных временных затрат, возникают сложности в поиске компетентных единомышленников. А так же ряд других организационных вопросов, связанных с созданием рабочих условий, организацией подходящей формы совместной работы, обменом информации между членами команды и т.д.
1.2 Постановка задачи
Необходимо разработать программное обеспечение и сайт, который позволит объединить пользователей определенной профессиональной деятельности, и за более быстрый срок найти единомышленников для совместной работы над проектами, позволяя достигнуть наилучших результатов, а также приобрести новые навыки и знания в результате командной работы. Сайт должен обладать интуитивно-понятным интерфейсом, и позволять пользователям быстро и удобно создавать проекты, просматривать информацию о проектах других пользователей, присоединяться к команде заинтересованного проекта, а также набирать участников в свою команду.
2 Проектная часть
2.1 Модели и методы решения
2.1.1 Цель и задачи проектирования
Разработать сайт с интуитивно-понятным интерфейсом, который помогает пользователям организовать проект и найти участников для совместной работы
2.1.2 Формализация модели решаемой задачи
Формальной постановке задачи соответствует контекстная диаграмма методологии IDEF0 на рисунке 1.
Рисунок 1. IDEF0
2.1.3 Декомпозиция процесса решения задачи
Рисунок 2. IDEF0
2.1.4 Алгоритмы решения задачи
1. Аутентификация
1.1. Отобразить страницу с формой для входа и регистрации
1.2. Сверить введенные пользователем данные с записями в БД на сервере
1.3. Предоставить пользователю доступ к сайту
2. Создание проекта
2.1. Отобразить страницу с формой для создания проекта
2.2. Занести данные введенные пользователем в БД на сервере
2.3. Отобразить данные о проекте на странице просмотра проекта
3. Присоединение к проекту
3.1. Предоставить пользователю возможность просматривать проекты других пользователей и подавать заявку на участие в заинтересованном проекте
3.2. Предоставить возможность просматривать список участников проекта и их профиль
4. Прием участника в проект
4.1. Отобразить страницу редактирования проекта для просмотра заявок на участие от других пользователей
4.2. Предоставить пользователю возможность просматривать профиль участника, подавшего заявку, а также возможность принять или отклонить заявку
5. Профиль пользователя
5.1. Отобразить страницу с формой для редактирования профиля
5.2. Занести введенные данные в БД на сервере
5.3. Отобразить введенные данные на странице просмотра профиля
2.1.5 Описание входных и выходных данных
Входные данными для программы представляют из себя http запрос.
В качестве выходной информации система возвращает html страницу.
2.1.6 Функции, выполняемые программой
Программный продукт должен обладать следующими функциональными характеристиками:
· Регистрация на сайте;
· Создание нового проекта;
· Редактирование информации о пользователе и о проекте;
· Присоединение к проекту;
· Создатель проекта может принимать в команду новых пользователей;
· Поиск по предметным областям.
2.2 Программная реализация
Сайт написан на архитектуре MVC.
Model - описывает объекты предметной области, Project, User.
View - представление интерфейса в виде html.
Control - обрабатывает запросы, и возвращает view-модели.
2.2.1 Структура решения.
Решение состоит из следующих папок:
· App_data: Если сайт запускается на тестовом сервере, здесь находится база данных.
· App_start: Здесь находятся некоторые конфигурационные файлы.
· Content: Все файлы стилей .css, внутри себя имеет еще одну папку img, где хранятся все картинки.
· Controllers: Здесь хранятся все контроллеры.
· Fonts: Шрифты.
· Models: Модели.
· Scripts: Скрипты javascript.
· Services: содержат папки Commands, Queries, в которых хранятся классы, которые реализуют Command Query separation.
· Views: Файлы представления .cshtml
· Web.config: конфигурационный файл, нужен для подключения базы данных
2.2.2 Классы
· Project - класс описывает модель проекта.
· ProjectDto - класс для передачи информации из базы данных и наоборот
· ProjectRepository - класс который работает с проектами в базе данных.
· User - класс описывает модель пользователя.
· UserDto -- класс для передачи информации из базы данных и наоборот
· UserRepository -- класс который работает с пользователями в базе данных.
· Mapper - класс для создания объектов модели из объектов dto и наоборот
· HomeController - контроллер содержит в себе все методы контроллера.
· EmailService - класс реализует отправку пароля на почту.
· Commands - множество классов, которые описывают команду, которая инкапсулирует в себе действие пользователя
· CommandHandlers - обработчики этих команд.
· Queries - множество классов, которые описывают запрос, который инкапсулирует в себя запросы пользователя.
· QueryHandlers - обработчики этих запросов.
2.2.3 Основные функции:
ProjectRepository:
1. List<Project> GetProjects() - возвращает список всех проектов.
2. List<Project> GetProjectsBySection(Section section) - возвращает список всех проектов из заданного раздела.
3. List<Project> GetProjectsByCreatorId (int creatorId) - возвращает список проектов созданных заданным пользователем.
4. List<Project> GetProjectsBySubSection(SubSection subSection) -- возвращает список всех проектов из заданного подраздела.
5. Project Get(int id) - возвращает проект по заданному id.
6. void Create(Project project) - сохраняет новый проект в базе данных.
7. void Update(Project project) - обновляет информацию в базе данных для конкретного объекта.
8. void Delete(int id) - удаляет из базы данных проект по заданному id.
UserRepository:
9. User Get(int id) - возвращает пользователя по заданному id.
10. User GetByEmail(string email) - возвращает пользователя по его адрессу электронном почты.
11. void Create(User user) - сохраняет нового пользователя в базу данных.
12. void Update(User user) - обновляет информацию о пользователе в базе данных.
13. void Delete(int id) - удаляет пользователя из базы данных.
14. HomeController:
15. LoginVerification(string email, string password) - авторизация пользователя.
16. RestoreLoginSendEmail(string email) - восстановление пароля.
17. RegistrationUser(string name, string email, string password1, string password2) - регистрация пользователя.
18. MyPageEdited(string username, string useremail, string information) - сохранение изменений страницы пользователя.
19. CreatedProject(string section, string subsection, string nameproject, string information) - создание нового проекта.
20. ProjectContent(int id) - возвращает страницу с информацией о проекте.
21. UpdateProject(int id, string section, string subsection, string nameproject, string information) - обновление информации о проекте.
EmailService:
22. SendEmail(string email, string subject, string message) - отправка сообщение с паролем на заданный адрес электронной почты.
Был использован паттерн проектирования Command-query separation (CQS)
Command-query separation(CQS) или command-query responsibility segregation (CQRS) - это принцип императивного программирования, изобретённый Бертраном Мейером во время работы над языком программирования Eiffel.
Принцип гласит, что метод должен быть либо командой, выполняющей какое-то действие, либо запросом, возвращающим данные, но не одновременно. Другими словами, задавание вопроса не должно менять ответ. Более формально, возвращать значение можно только чистым, не имеющим побочных эффектов методам. Следует отметить, что строгое соблюдение этого принципа делает невозможным отслеживание количества вызовов запросов.
Заключение
В результате работы был разработан сайт, который позволяет пользователям организовать проект и помогает найти участников для совместной работы над проектом. Была произведена отладка и тестирование приложения. Был получен опты в командной разработке и ведении технической документации.
Размещено на Allbest.ru
...Подобные документы
Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.
дипломная работа [4,3 M], добавлен 19.01.2017Разработка архитектуры сайта, структуры данных и необходимых программных модулей. Учет фирменного стиля компании при создании дизайна. Внедрение интерфейса административного редактирования сайта. Проведение экспериментального тестирования и отладки.
дипломная работа [3,0 M], добавлен 19.01.2017Сайт как средство предоставления и передачи информации, их классификация. Разработка информационного web-сайта для МОУ СОШ №12. Подготовка проектной документации, выбор средств разработки HTML-страниц. Функциональная часть, контент; структура навигации.
дипломная работа [2,6 M], добавлен 08.01.2015Рассмотрение основных этапов создания сайта. Использование вайрфреймов как документации по проекту. Использование мокапа и структура навигации сайта. Правильный выбор цветов для проекта. Использование модульной сетки и разработка дизайна сайта.
презентация [2,8 M], добавлен 01.09.2019Выбор сред разработки для реализации сайта. Основная концепция и содержание веб-сайта. Роль дизайна сайта в его создании и определение основных требований к его содержанию и внешнему виду. Особенности разработки удобного и красивого интерфейса сайта.
курсовая работа [686,4 K], добавлен 13.06.2022Обзор и сравнительный анализ современных методов и инструментов для разработки Web-сайтов. Разработка модели сайта, его структуры с использованием современных программных средств разработки. Определение экономической эффективности от его внедрения.
дипломная работа [1,4 M], добавлен 21.06.2013Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.
курсовая работа [346,7 K], добавлен 18.09.2016Актуальность создания фирменного web-сайта. Разработка, внедрение web-сайта под названием "Удачная постройка". Анализ существующих программных решений, выбор инструментальных средств разработки. Архитектура сайта, структура данных. Тестирование и отладка.
дипломная работа [4,7 M], добавлен 19.01.2017Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.
курсовая работа [104,5 K], добавлен 26.09.2012Понятие сайта и их классификация - корпоративные, презентационные, тематические, интернет-магазины. Язык гипертекстовой разметки HTML и его средства разработки. Виртуальный web-сервер Denver и MySQL базы. Этапы разработки сайта и структура навигации.
дипломная работа [2,4 M], добавлен 13.01.2015Основы моделирования и разработки Web-сайтов. Обзор и сравнительный анализ языков программирования. Фреймворки, используемые при создании сайта. Разработка графического дизайна, моделирование и создание Web-сайта, руководство по администрированию.
курсовая работа [1,7 M], добавлен 07.11.2013Анализ предметной области и функций сайта. Разработка структуры базы данных, структуры и дизайна web-сайта. Описание установки CMS "Joomla!" и программной оболочки Denwer, создание гостевой книги, галереи и карты Google, результаты их тестирования.
дипломная работа [2,3 M], добавлен 19.01.2017Определение назначения и функций Web-сайта типографии. Характеристика целевой аудитории. Выбор средств разработки и элементов структуры сайта, описание его содержания и анимационных компонентов. Организация доступа к данным, порядок тестирования проекта.
курсовая работа [2,2 M], добавлен 13.01.2013Понятие и виды хостинга. Характеристика способов раскрутки веб-сайта. Обоснование необходимости и особенности разработки сайта для гостиничного предприятия, его назначение. Анализ сайтов-конкурентов. Выбор хостинга и домена, метода продвижения сайта.
контрольная работа [310,6 K], добавлен 25.12.2012Исследование принципов работы, технологии и стандартов IP–телефонии, оценка качества телефонной связи и сжатия речи. Анализ планирования структуры сайта, разработки дизайна, верстки макета. Характеристика регистрации доменного имени и хостинга сайта.
курсовая работа [52,7 K], добавлен 23.12.2011Анализ методов разработки сайта с помощью веб-инструментов, конструктора, системы управления сайтом. Выбор языка веб-программирования, графического редактора. Разработка корпоративного сайта, его внедрение в интернет и тестирование на различных браузерах.
курсовая работа [2,5 M], добавлен 22.03.2017Исследование технических возможностей Web Page Maker для проектирования и разработки сайта. Изучение современных Интернет-технологий. Анализ основных этапов создания сайта. Представление текста и графики на web-страницах. Управление объектами страницы.
курсовая работа [804,3 K], добавлен 16.01.2014Анализ сетевых технологий в гостиничном деле. Официальные сайты компаний. Технологии при создании и поддержке сайтов. Разработка модели web-ресурса, шаблона, тестового примера. Основные этапы создания веб-сайта и презентации. Цены на разработку сайта.
курсовая работа [3,6 M], добавлен 30.03.2014Постановка задачи разработки сайта компании "ОргТехСервис". Выбор методики проектирование сайта, разработка проекта, тестирование и отладка. Расчет показателей надежности Интернет-услуг. Порядок разработки интерфейсов взаимодействия с пользователем.
контрольная работа [1,5 M], добавлен 22.10.2014Формулировка требований к разработке и оформлению информационного сайта предприятия. Описание архитектуры сайта, меню навигации и алгоритма работы, листинг программного кода. Выбор серверной части и процесс отладки. Методы продвижения сайта в Интернете.
курсовая работа [4,6 M], добавлен 18.01.2014