Ім'я файлу: Онлайн библиотека «BukkuDoshi».pdf
Розширення: pdf
Розмір: 688кб.
Дата: 30.06.2022
скачати

1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
ОТЧЕТ
С ПРОИЗВОДСТВЕННОЙ ПРАКТИКИ
Место прохождения практики «ИРЭ НАНУ»
в период с "_27_" __июня___ по "_16_" __июля__ 2016 р
Тема индивидуального заданя:
Онлайн библиотека «BukkuDoshi»
Студент гр. ПІ-13-4
Калашников Н.Р.
Руководитель практики
Трощило А.С.
Работу защищено с оценкой
_________________________
Дата «__»___________2016 г.
Харків — 2016

2
РЕФЕРАТ
Пояснительная записка к курсовой работе состоит из 23 страниц, 5 разделов.
Содержит 14 рисунков, 5 источников.
Разработанное веб-приложение позволяет пользователям читать книги в режиме онлайн. Данное приложение так же позволяет делиться впечатлениями об книге, оставлять отзывы и комментарии. На основе текущей библиотеки пользователя приложение создает список рекомендаций из книг которые так же могут понравиться пользователю учитывая его вкусы. Приложение имеет достаточно широкий ассортимент различных книг: как бесплатных, так и платных. Сервис так же предоставляет возможность “делиться” своей библиотекой с друзьями, а так же обмениваться между собой сообщениями.
ВЕБ-ПРИЛОЖЕНИЕ, СЕРВИС, КНИГА, АВТОР, ЖАНР, ОТЗЫВ, КОММЕНТАРИЙ,
СООБЩЕНИЕ, ПРАКТИКА, РАБОТА.

3
Оглавление
ВВЕДЕНИЕ.........................................................................................................................................4 1. ОПИСАНИЕ ПРЕДПРИЯТИЯ......................................................................................................5 2. АНАЛИЗ И КОНЦЕПТУАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ...........6 2.1 Анализ предметной области...................................................................................................6 2.2 Разработка концептуальной модели ПО................................................................................7 2.3 проектирование базы данных.................................................................................................8 2.4 Архитектура веб-приложения.................................................................................................9 3. ПОСТАНОВКА ЗАДАЧ...............................................................................................................11 4. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ.....................................................................................12 4.1 ER-диаграмма и конечная база данных...............................................................................12 5. ОПИСАНИЕ ПРОГРАММЫ.......................................................................................................16 5.1 Общие данные........................................................................................................................16 5.2 Назначение и логическая структура.....................................................................................16 5.3 Описание программной реализации....................................................................................17
ВЫВОДЫ..........................................................................................................................................22
ПЕРЕЧЕНЬ ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ......................................................................23

4
ВВЕДЕНИЕ
Электронная книга – литературное произведение, которое представлено в цифровом виде. Электронные книги также известны как e-books, цифровые книги, интернет-книги и др.
Преимущество электронных книг над бумажным таковы:

- Электронные книги невесомы. Ваш дом превратился в филиал городской библиотеки?
Освободите пространство для жизни. Вы можете позволить себе иметь десятки тысяч любимых книг, но при этом они все уместятся на Вашей ладони ( в миниатюрной флешке).
- Электронные книги удобны. Неудобно читать книгу в темноте?Слишком мелкий шрифт? Хотите поставить закладку, сделать пометку, а нечем? А электронным книгам все это под силу. Внимательно изучите настройки Вашего устройства, в меню Вы можете изменить фон, яркость экрана и одним щелчком менять размер букв.
- Электронные книги никогда не теряются. Отдали любимую книгу почитать, а Вам ее не вернули? И нужна она прямо сейчас? Вот сию минуту? Электронные книги всегда доступны.
Производственная практика является важным этапом подготовки квалифицированных специалистов. Она является видом учебно-вспомогательного процесса, в ходе которого закрепляется теоретические знания на производстве. Практика является одним из завершающим этапов в процессе подготовки инженера к самостоятельной производственной деятельности.
Так же прохождение производственной практики направлено на то что бы молодой специалист получил часть необходимых практических знаний и навыков по специальности,
изучил производственную деятельность предприятия и анализ его работы; ознакомился с методами и способами планирования времени на выполнение задач

5 1. ОПИСАНИЕ ПРЕДПРИЯТИЯ
Институт радиофизики и электроники им. А. Я. Усикова -научно-исследовательский институт Национальной академии наук Украины, является единственным на Украине академическим учреждением радиофизического профиля.
Институт был создан в 1955 г. на базе отделов электромагнитных колебаний и распространения радиоволн ХФТИ АН УССР. Первым директором ИРЭ АН УССР был академик АН УССР А. Я. Усиков, с 1973 по 1993 гг. институт возглавлял академик АН УССР
В. П. Шестопалов.
За время существования в Институте были получены научные результаты по ключевым научным направлениям:

Электродинамика и радиофизика миллиметровых и субмиллиметровых волн;

Взаимодействие электромагнитных волн с твердым телом и биологическими объектами;

Распространение радиоволн в окружающей среде;

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

6 2. АНАЛИЗ И КОНЦЕПТУАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
2.1 Анализ предметной области
Кни́га — один из видов печатной продукции: непериодическое издание, состоящее из сброшюрованных или отдельных бумажных листов(страниц) или тетрадей, на которых нанесенатипографским или рукописным способом текстовая и графическая (иллюстрации)
информация, имеющая объём более сорока восьми страниц и, как правило, твёрдый переплёт.
С развитием цифровых технологий стало возможным умещать множество бумажных изделий и текста в одно место. Тысячи книг и все в одном месте в любое удобное для вас время и месте. Большое количество книг так же является бесплатными. В таких электронных книгах можно все настроить под свои нужды. Слишком мелкий шрифт? Увеличь его. Не нравится цвет фона? Поменяй на свой любимый цвет.
Благодаря онлайн библиотеки ты можешь искать книги, получать их и даже пополнять коллекцию своими произведениями. Так же электронные библиотеки следует отличать от смежных структурных типов сайта, особенно литературного. В отличие от литературного журнала, родившегося как тип печатного издания, но успешно и без принципиальных изменений структуры перебравшегося в Интернет, электронная библиотека не подразделяется на выпуски и обновляется перманентно по мере появления новых материалов.

7 2.2 Разработка концептуальной модели ПО
Основные процессы, которые происходят в веб-библиотеке “BukkuDoshi” описывает функциональная структура (рис. 1.1). Т.е. администратор библиотеки добавляет новые книги в систему. Пользователь берет или покупает книги в системе и читает их. Система основываясь на жанрах и предпочтениях пользователей предоставляет список книг, которые так же могут заинтересовать пользователя.
Рисунок 2.1 – Основные взаимодействия в системе
На рисунке 2.2 изображена схема взаимодейтсвия обьектов ПО. В ней описывается то,
что пользователь получает возможности купить книгу или взять одну из доступных бесплатно в свою библиотеку. Оставить о ней отзыв и оценку для других пользователей. Все выбранные или купленные книги попадают в личную библиотеку пользователя.
Рисунок 2.2 – Схема взаимодействий объектов ПО

8 2.3 проектирование базы данных
Данная система достаточно широка и расчитана на большое количество пользователей и хранящихся в ней материалов. В этом случае нам просто не обойтись без базы данных.
Учитывая тематику сервиса и ее возможных пользователей наша база данных будет содержать в себе: (Таблица)
a)
Данные о пользователе: ID пользователя, имя, пароль, почтовый адрес, дату регистрации, IP адресс, статус пользователя (пользователь, администратор, модератор),
статус аккаунта (премиум, обычный), длительность подписки.
b)
Список книг: ID книги, названи, короткое описание, полное описание, дата выпуска,
формат книги, рейтинг, количество скачиваний(покупок), статус книги(платно, бесплатно).
c)
Информация о книге: ID порядка, место хранения, ID книги, размер книги, формат книги, количество страниц.
d)
Список авторов: ID автора, имя, фамилия, количество книг, ID пользователя, время.
e)
Список категорий: ID категории, название, описание, количество книг.
И другие сборные таблицы из основых и системные (подветжденность email адреса,
антибот система, расчет рейтенга книг, различные логи).
Веб-приложение не должно терять работоспособности при любых некорректных действий пользователей.
Интерфейс должен быть интуитивно понятным, выполненым в как можно более простом виде, приятным внешне, и, который, не создаст пользователю трудностей при работе с ним. То есть что бы даже не подготовленный человек смог интуитивно понять как правильно работать с приложением.

9 2.4 Архитектура веб-приложения
Рис 2.4 – архитектура веб-приложения “BukkuDoshi”

10
Веб-приложение “BukkuDoshi” - это клиент-серверное приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Логика в данном случае распределена между сервером и клиентом, хранение данных происходит на базе данных доступ к которой идет через сервер. Плюсом данного решения есть то, что пользователи в таком случае не зависят от операционной системы т.е. данное веб-приложение является кроссплатформенным.
Клиентская честь реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает его ответы. Серверная часть получает запрос, выполняет вычесления и отправляет ответ клиенту с использованием протокла HTTP.
Для реализации UI будет использоваться:

HTML, CSS
Для формирования и обработки запросов:

Java, PHP, JavaScript
Так же в планах разработать API веб-приложения для удобства в создании мобильного приложения в будущем.

11 3. ПОСТАНОВКА ЗАДАЧ
Клиент-серверное веб-приложение дожна выполнять следущие функции в первом релизе:
a)
Регистрация нового пользователя;
b)
авторизация пользователей;
c)
присвоение статуса пользователю администраторами или модераторами;
d)
добавление книг в базу данных администратором;
e)
ограничивать функционал приложения неавторизированым пользователям;
f)
чтение книги онлайн;
g)
просмотр краткой информации о книге;
h)
поддержка системы рейтенга и оценок книг.
Приложение так должна поддерживать выполнения таких запросов к БД как:
a)
Получить перечень искомых книг b)
получить перечень искомых авторов
Для выполнения поставленных задач, как описывалось ранее, в качестве языка программирования был выбран язык программирования Java для написания бекэндовой части и скриптовый язык php, который применяется для разметки веб-приложений практически повсеместно, поддерживается подавляющим большинством хостинг- провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов. В качестве системы управления базой данных был выбран MySQL
из-за его скорости, удобства и бесплатности. Средой разработки был выбран Eclipse. Для полного и бесперебойного функционирования необходимо приобрести VPS с операционной системы linux

12 4. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
Одной из основных целей данного проекта есть предоставление пользователям возможность читать то что они хотят и где они хотят. По-этому одной из главных состовляющей этого проекта является база данных, которая хранит множество информации,
и, которая, соответственно будет постоянно расти и пополняться новыми данными.
Необходимо уделать достаточно внимания такому этапу как планирование базы данных, построении ER-диаграммы и нормализации реляционной модели.
Пользователь регистрируется в системе, выбирает из магазина платных/бесплатных книги которые его интересует добавляет/покупает книгу в свою персональную страничку- библиотеку. Выбирает книгу, смотрит краткое сожержание и иллюстрации и приступает к чтению. После прочтения книга отмечается специальным символом как уже прочитанная
Незаригистрированый же пользователь может только видеть перечень весь книг,
открыть страничку описание книги с оценками, отзывами, кратким содержанием и иллюстрациями.
4.2 ER-диаграмма и конечная база данных
На основе концептуальной модели предметной области, которая была приведена в первом разделе, можно получить такие сущности (см.рис. 3.2)
1. Стержневая сущность “Пользователь” с атрибутами: “ID пользователя” (первичный ключ), “Имя”, “Пароль”, “Почта”, “Статус подтвеждения почты”, “Дата регистрации”,
“Последний вход в систему”, “IP-адрес”, “Статус”, “Бан”.
2. Стержневая сущность “Книги” с атрибутами: “ID книги” (первичный ключ),
“Название”, “Короткое описание”, “Полное описание”, “Дата выпуска”, “Формат”, “Рейтинг”,
“Количество оценок”, “Количество скачек”, “Статус книги”, “ID пользователя” (внешний ключ).
3. Стержневая сущность “Информация о книге” с атрибутами: “ID порядка”
(первичный ключ), “Хранилище”, “ID книги” (внешний ключ), “Имя файла”, “Размер файла”,

13
“Формат файла”, “Количество страниц”.
4. Стержневая сущность “Авторы” с атрибутами: “ID автора” (первичный ключ),
“Имя”, “Фамилия”, “Количество книг”, “ID пользователя” (внешний ключ), “Дата”.
5. Стержневая сущность “Оценка книги” с атрибутами: “ID оценки” (первичный ключ), “Имя пользователя”, “ID книги” (внешний ключ), “Сообщение”, “Рейтинг”.
6. Стержневая сущность “Категории” с атрибутами: “ID категории” (первичный ключ),
“Название”, “Описание”, “Количество книг”.
7. Ассоциативная сущность “Подтверждение почты” с атрибутами: “ID почты”
(первичный ключ), “ID пользователя” (внешний ключ), “Код”.
8. Ассоциативная сущность “Превью книги” с атрибутами: “ID превью” (первичный ключ), “Имя картинки”, “ID книги” (внешний ключ), “Хранилище”, “ID порядка” (внешний ключ).
9. Ассоциативная сущность “Категория книги” с атрибутами: “ID категории книги”
(первичный ключ), “ID категории” (внешний ключ), “ID книги” (внешний ключ).
Следуя вышеописанным данным можно нарисовать такую ER-диаграмму. (см. рис.
3.2.1)

14
Рис. 4.2.2 – Конечная база данных

15
На основе описанноый выше er-модели базы данных можно постороить конечную базу данных используя данные данной модели.
Рис. 4.2.1 – ER-диаграмма

16 5. ОПИСАНИЕ ПРОГРАММЫ
5.1 Общие данные
Данное веб-приложение разработано на кроссплатформенном языке программирования java в среде разработки Eclipse и СУБД MySQL. Данная СУБД идеально подходит для небольших веб-проектов. Она надежная, гибкая и отличается высокой скоростью работы. Развернутое приложение займет ,,,, на жестком диске. Для работы данного веб-приложения требуется браузер (Opera, Chrome, Firefox) актуальных версий.
5.2 Назначение и логическая структура
Целью курсового проекта является разработка веб-сервиса который будет пользоваться спросом у пользователей, давая им доступ ко множеству книг.
Согласно с поставленной задачей в данном продуте реализованы следующие функции:
- Регистрация
- Авторизация
- Уровень полномочий
- Комментарии
- Читать книги
- Отображать превью книги
- Интерактивная библиотека на главное странице

17 5.3 Описание программной реализации
Запустите локальный сервер и запустите заглавный файл. После выполнения кода вы должны видеть главное окно сайта. В данном слайдшоу отображаются самые популярные и читаемые книги сайта.
Ниже расположены множество рейтенгов книг по различным категориям: самые скачиваемые, самые читаемые, самые обсуждаемые.
Рисунок 5.3.1 – Главное окно веб-приложения
В футере веб-приложения расположены подписка на обновления и мы в соцсетях
Рисунок 5.3.2 – Подписка
По клику на кнопку “Подробнее” выбранной книги пользователь перейдет в страницу описания книги, так сказать ее превью на которой будет отображена обложка книги, ее

18
короткое описание, рейтинг и комментарии, формат книги и ее автор.
Рисунок 5.3.3 – Превью книги
В левом сайдбаре веб-приложения пользователь видит облако тегов и самые последние загруженные книги – новинки.
Рисунок 5.3.4 – Облако тегов

19
В верхней правой части приложения распологается кнопка авторизации и поиска книг в библиотеке. Так же в случае если пользователь забыл свой пароль он имеет возможность восстановить его используя специальную форму.
Рисунок 5.3.5 – Форма авторизации пользователей
Рисунок 5.3.6 – Форма поиска по сайту

20
После успешной авторизации пользователю становится доступны возможность чтения книг из библиотеки, смены пароля или почтового ящика.
Рисунок 5.3.7 – Первая страница книги

21
Рисунок 5.3.8 – Кабинет. Смена пароля
Рисунок 5.3.9 – Кабинет. Смена логина или почтового ящика

22
ВЫВОДЫ
В ходе выполнения данного курсового проекта было освоено много материала по веб разработке. А так же было разработано веб-приложения онлайн библиотека “BukkuDoshi”.
Оно имеет интуитивно понятный, простой интерфейс, данное приложение так же является легкоразвертываемым и легкомасштабируемым, т.к. добавить новый модуль или новый функционал не составит труда.
Данный курсовой проект был выполнен с использованием языка программирования
Java, JavaScript и базы данных MySQL из-за их доступности, возможностей и относительной простоте.
В силу ограниченности сроков и возможностей не была реализована возможность добавления других пользователей в друзья и заимствование книг друзей в свою библиотеку.
Так же была реализована система оплаты и покупок.
Не смотря на все это веб приложение готово принимать пользователей и предоставлять им хорошие книги для чтения. Возможность делиться мнениями и впечатлениями о книгах, узнавать что-нибудь новое, интересное и полезное.
В будущем все же хотелось бы доделать систему покупки книг и доработать социальную часть онлайн библиотеки что в разы помогло бы увеличить количество пользователей.

23
ПЕРЕЧЕНЬ ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Аткинсон Леон. MySQL. Библиотека профессионала. М.: Издательский дом
«Вильяме», 2002. – 624 с.
2. Роберт Мартин. Чистый код, создание, анализ и рефакторинг. М.: Издательский дом
“Питер”, 2009. – 466с.
3. Кен Арнолд, Джеймс Гослинг. Язык программирования Java, М.: Издательский дом
«Вильяме», 2001.—624с.
4. Герберт Шилдт «Java. Руководство для начинающих», М.:Издательский дом «Питер»,
2012.—720с.
5. Htmlbook, для тех кто делает сайты. – URL: http://htmlbook.ru/

скачати

© Усі права захищені
написати до нас