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

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

Купить эту готовую работу со скидкой за 60,00 BYN
Разработка иерархии классов для работы с профилями пользователей и социальными связями
Стоимость Стоимость
от

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 Тестирование программного модуля
Заключение
Список использованных источников

Стоимость Стоимость

60,00

75,00

BYN

Информация о работе

Вуз: БГАС (Белорусская государственная академия связи)
Дисциплина: Объектно-ориентированное программирование
Тип работы: Курсовая работа (проект)
Работа защищена на оценку "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