Скачать готовую работу по теме
Разработка иерархии классов для работы с профилями пользователей и социальными связями
Разработка иерархии классов для работы с профилями пользователей и социальными связями
от
60,00
75,00
BYN
Содержание
Аннотация
Введение
Введение
1 Теоретическое обоснование
1.1 Использование динамической типизации в объектно-ориентированном программировании
2 Практическая часть
2.1 Постановка задачи
2.2 Объектно-ориентированный анализ предметной области
2.3 Реализация классов и структур данных
2.4 Реализация требований
2.5 Реализация концепции объектно-ориентированного программирования
2.6 Описание структуры проекта
2.7 Тестирование программного модуля
Заключение
Список использованных источников
Выдержка из работы
Введение
Объектно-ориентированное, или объектное, программирование (ООП) - парадигма программирования, в которой основными концепциями являются понятия объектов и классов. Данная концепция в настоящее время является ведущей в области программирования. Количество прикладных языков программирования, реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам. Данный подход реализован в таких языках программирования как С, C++, Object Pascal, Java, С# и другие.
Целью курсовой работы является разработка иерархии классов для работы с профилями пользователей и социальными связями.
Для достижения цели исследования потребовалось решение следующих задач:
– исследовать предметную области;
– выбрать подходящую технологию для создания приложения;
– разработать систему классов;
– разработать приложение;
– провести тестирование;
– сделать выводы.
Объектом исследования является пользователь с его социальны связями.
Предметом исследования является совокупность теоретических, методических и практических вопросов возникающие в процессе разработки иерархии классов для работы с профилями пользователей и социальными связями.
1 Теоретическое обоснование
1.1 Использование динамической типизации в объектно-ориентированном программировании
Типизированные языки разделяются на несколько пересекающихся категорий:
1. Статическая / динамическая типизация [1]. Статическая определяется тем, что конечные типы переменных и функций устанавливаются на этапе компиляции. Т.е. уже компилятор на 100% уверен, какой тип, где находится.
Динамическая типизация – приём, используемый в языках программирования и языках спецификации, при котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной [2]. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов.
Примеры:
Статическая: C, Java, C#;
Динамическая: Python, JavaScript, Ruby.
2. Сильная / слабая типизация (также иногда говорят строгая / нестрогая). Сильная типизация выделяется тем, что язык не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования, например нельзя вычесть из строки множество. Языки со слабой типизацией выполняют множество неявных преобразований автоматически, даже если может произойти потеря точности или преобразование неоднозначно.
Примеры:
Сильная: Java, Python, Haskell, Lisp;
Слабая: C, JavaScript, Visual Basic, PHP.
3. Явная / неявная типизация. Явно-типизированные языки отличаются тем, что тип новых переменных / функций / их аргументов нужно задавать явно. Соответственно языки с неявной типизацией перекладывают эту задачу на компилятора / интерпретатор.
Примеры:
Явная: C++, D, C#
Неявная: PHP, Lua, JavaScript
Также нужно заметить, что все эти категории пересекаются, например язык C имеет статическую слабую явную типизацию, а язык Python – динамическую сильную неявную.
Рассмотрим подробнее динамическую типизацию [3].
Преимущества динамической типизации
[...]
2 Практическая часть
2.1 Постановка задачи
Предметной областью данного задания является иерархия классов для работы с профилями пользователей и социальными связями.
Проанализировав предметную область, можно выделить в ней следующие особенности:
У каждого пользователя есть данные, которые его идентифицируют (ФИО, дата рождения, место проживания и т.д.).
Каждый пользователь может иметь определенный круг пользователей, которые находятся у него в друзьях (при этот это двухстороннее «сотрудничество», т.е. пользователь находится в друзьях и у второго человека).
Пользователь может быть только подписанным на кого-то, т.е. либо человек изъявил желание кого-то добавить в друзья, но его заявка была не одобрена, либо пользователя кто-то удалил з друзей.
При этом пользователь видит кто подписан на него и может в любой момент из этого списка добавить человека в друзья.
Программа должна обладать следующими функциональными возможностями:
– регистрация новых пользователей;
– загрузка (сохранение) данных учетных записей и их связей из (в) файлов (файлы);
– авторизация пользователей с предоставлением права управления своим профилем;
– просмотр, добавление и удаление друзей;
– просмотр, добавление и удаление своих подписок;
– просмотр людей, которые подписаны на пользователя;
– организация поиска по ФИО, дате рождения или городу проживания;
– редактирование своего профиля, в том числе логина и пароля;
– вывод сообщения об ошибке при некорректном вводе пользователем какого-либо значения во время работы программы и продолжение работы программы;
– обеспечение возможности возврата назад в окнах программы (навигации);
– выдача запроса на подтверждение удаления учетной записи.
[...]
Заключение
В результате выполнения курсового проекта была рассмотрена тема «Разработка программы учета сведений о пациентах медицинского центра». В результате, были выполнены следующие задачи:
– исследована предметную области;
– выбрана подходящая технология для создания приложения;
– разработана система классов;
– разработано приложение;
– проведено тестирование;
– сделаны выводы.
Программный продукт позволяет регистрироваться в системе, заполнять и редактировать свой профиль, добавлять друзей, подписчиков, просматривать подписанных людей на пользователя, искать других пользователей, зарегистрированных в системе. При этом данные при запуске программы сохраняются между сеансами.
Результаты проектирования могут являться основой для разработки социальной сети или любого приложения данной тематики.
Список литературы
1 Ликбез по типизации в языках программирования [Электронный ресурс]. – Режим доступа : https://habr.com/ru/articles/161205.
2 Динамическая типизация [Электронный ресурс]. – Режим доступа : https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F5.
3 Пол, Айра Объектно-ориентированное программирование на C++ / Айра Пол - М.: . Бином, 2001.-464 с.
4 Эккель, Брюс. Философия С++ .Введение в стандартный С++ / Брюс Эккель - СПБ.: Питер, 2004.-572 с.
5 Страуструп, Б. Язык программирования C++ / Б. Страуструп. - М.: Радио и связь, 2011. - 350 c.
6 Фридман, А. C/C++. Архив программ / А. Фридман, Л. Кландер, М. Михаэлис, и др - М.: Бином, 2016. - 640 c.
7 Что такое тестирование программного обеспечения? [Электронный ресурс]. – Электронные данные. – Режим доступа: https://www.it-courses.by/sqa/. –
8 Функциональное тестирование [Электронный ресурс]. – Электронные данные. – Режим доступа: https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/funktsionalnoe-testirovanie-2.
9 Керниган, Б. Язык программирования С / Б. Керниган, Д. Ритчи. - М.: Бином, 2009.-292 с.
10 Лафоре, Р. Объектно-ориентированное программирование в C++ / Р. Лафоре - СПБ.: Питер, 2004. – 928 с.
Аннотация
Введение
Введение
1 Теоретическое обоснование
1.1 Использование динамической типизации в объектно-ориентированном программировании
2 Практическая часть
2.1 Постановка задачи
2.2 Объектно-ориентированный анализ предметной области
2.3 Реализация классов и структур данных
2.4 Реализация требований
2.5 Реализация концепции объектно-ориентированного программирования
2.6 Описание структуры проекта
2.7 Тестирование программного модуля
Заключение
Список использованных источников
Информация о работе
Работа защищена на оценку "8" без доработок.
Уникальность свыше 50%.
Работа оформлена в соответствии с методическими указаниями учебного заведения.
Количество страниц - 22.
В работе также имеются следующие приложения:
ПРИЛОЖЕНИЕ А Диаграмма классов.
ПРИЛОЖЕНИЕ Б Блок-схемы алгоритмов.ПРИЛОЖЕНИЕ В Листинг программного кода.В работе также имеется программа на языке С++ (в Visual Studio) В работе также имеются схемы, выполненные в MS Visio Drawing.
Процесс покупки готовой работы
01
1. Заказ готовой
Оставьте заявку по кнопке "купить ". Обязательно укажите правильный e-mail, на него вышлют инструкции по оплате и ваши материалы.
02
2. Оплата
На вашу электронную почту придет подробная инструкция по оплате через ЕРИП.
03
3. Получение
Сразу после оплаты, менеджер вышлет все материалы, которые относятся к заказу, на электронную почту.
Оптимизация топологии сети телекоммуникаций по критерию минимума ее протяженности
60,00
75,00
BYN
Практическое применение систем электронного документооборота в инфокоммуникационных технологиях
60,00
75,00
BYN
Практическое применение систем электронного документооборота в инфокоммуникационных технологиях
60,00
75,00
BYN
Разработка информационной системы. Выплата пенсий и пособий на дому
60,00
75,00
BYN
Реализация товаров народного потребления в ОПС
60,00
75,00
BYN
Модель системы поддержки составления расписания занятий
60,00
75,00
BYN
Модель программного обеспечения встроенного процессора холодильника
60,00
75,00
BYN
Модель программного обеспечения микропроцессора стиральной машины
60,00
75,00
BYN
Модель системы поддержки составления расписания занятий
60,00
75,00
BYN
Модель программного обеспечения встроенного микропроцессора для аппарата учрежденческой телефонной сети
60,00
75,00
BYN