Разработка интегрированной библиотечной системы
|
ПЕРЧЕНЬ СОКРАЩЕНИЙ 6
ВВЕДЕНИЕ 6
1. ПОСТАНОВКА ЗАДАЧИ 9
2. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ 10
2.1. Язык программирования Ruby 10
2.2. Фреймворк Ruby on Rails 11
2.3. Среда разработки RubyMine 12
2.4. SQLite3 12
2.5. PostgreSQL 13
2.6. Slim 14
2.7. Scss 14
2.8. Ubuntu 14
2.9. Proxy-сервер 14
3. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА СИСТЕМЫ 16
3.1. Описание метода разработки 16
3.2. Предварительный этап 17
3.2.1. Установка Ruby 17
3.2.2. Установка RoR 18
3.2.3. Установка RubyMine 18
3.2.4. Создание каркаса приложения 18
3.2.5. Подключение необходимых библиотек 19
3.3. Проектирование системы 20
3.3.1. Разработка структуры БД 20
3.3.2. Разработка моделей данных 23
3.3.3. Проектирование контроллеров 24
3.3.4. Проектирование средств защиты информации 25
3.4. Программирование приложения 25
3.4.1. Создание модуля управления регистрацией 25
3.4.2. Обработка URL 29
3.4.3. Контроллеры 30
3.4.4. Файлы представления 33
3.4.5. Организация поиска книг 34
3.4.6. Реализация почтовой рассылки 38
3.4.7. Подключение формы обратный связи 41
3.5. Разработка дизайна приложения 41
3.5.1. Общий стиль 41
3.5.2. Страница показа информации о книге 42
3.5.3. Страница регистрации пользователя 44
3.5.4. Панель администратора 45
3.5.5. Адаптивная верстка 46
3.6. Тестирование 48
3.7. Размещение на сервере 49
4. ФУНКЦИОНИРОВАНИЕ ПРОГРАММЫ 50
4.1. Диаграмма использования 50
4.2. Описание схемы работы системы 50
4.3. Описание схемы взаимодействия программ 51
4.4. Описание схемы программы 53
5. ТЕХНОЛОГИЧЕСКАЯ ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ 55
5.1. Описание программы 55
5.2. Описание возможных ошибок и способы их устранения 56
6. ЗАКЛЮЧЕНИЕ 60
7. СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 61
ПРИЛОЖЕНИЕ A. ЛИСТИНГ 63
ВВЕДЕНИЕ 6
1. ПОСТАНОВКА ЗАДАЧИ 9
2. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ 10
2.1. Язык программирования Ruby 10
2.2. Фреймворк Ruby on Rails 11
2.3. Среда разработки RubyMine 12
2.4. SQLite3 12
2.5. PostgreSQL 13
2.6. Slim 14
2.7. Scss 14
2.8. Ubuntu 14
2.9. Proxy-сервер 14
3. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА СИСТЕМЫ 16
3.1. Описание метода разработки 16
3.2. Предварительный этап 17
3.2.1. Установка Ruby 17
3.2.2. Установка RoR 18
3.2.3. Установка RubyMine 18
3.2.4. Создание каркаса приложения 18
3.2.5. Подключение необходимых библиотек 19
3.3. Проектирование системы 20
3.3.1. Разработка структуры БД 20
3.3.2. Разработка моделей данных 23
3.3.3. Проектирование контроллеров 24
3.3.4. Проектирование средств защиты информации 25
3.4. Программирование приложения 25
3.4.1. Создание модуля управления регистрацией 25
3.4.2. Обработка URL 29
3.4.3. Контроллеры 30
3.4.4. Файлы представления 33
3.4.5. Организация поиска книг 34
3.4.6. Реализация почтовой рассылки 38
3.4.7. Подключение формы обратный связи 41
3.5. Разработка дизайна приложения 41
3.5.1. Общий стиль 41
3.5.2. Страница показа информации о книге 42
3.5.3. Страница регистрации пользователя 44
3.5.4. Панель администратора 45
3.5.5. Адаптивная верстка 46
3.6. Тестирование 48
3.7. Размещение на сервере 49
4. ФУНКЦИОНИРОВАНИЕ ПРОГРАММЫ 50
4.1. Диаграмма использования 50
4.2. Описание схемы работы системы 50
4.3. Описание схемы взаимодействия программ 51
4.4. Описание схемы программы 53
5. ТЕХНОЛОГИЧЕСКАЯ ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ 55
5.1. Описание программы 55
5.2. Описание возможных ошибок и способы их устранения 56
6. ЗАКЛЮЧЕНИЕ 60
7. СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 61
ПРИЛОЖЕНИЕ A. ЛИСТИНГ 63
Разработанная программа представляет из себя систему электронной библиотеки, в которой пользователь может не только выбрать из каталога интересующую его книгу, но и узнать: свободна она или занята. Если книга свободна, пользователь может ее зарезервировать, в противном случае - встать в очередь.
Одним из важных направлений развития современного общества является его глобальная информатизация.
На фоне интенсивной информатизации всех сфер жизни и деятельности общества вопросы использования информационно-коммуникационных технологий в работе библиотек приобретает особую значимость.
От работы библиотекарей ждут умения работать с электронными документами, с современной техникой, владения компьютерной грамотностью, навыками аналитической и проектной работы.
Все это выводит на первый план следующие задачи:
- накопление, обработка, распространение информационных ресурсов и материалов в различных форматах;
- внедрение автоматизированных информационно-поисковых систем, позволяющих оперативно и полно находить необходимую информацию;
- квалифицированные консультации и рекомендации для пользователей;
- обучение пользователей поисково-аналитической деятельности.
Исходя из этих задач, можно выделить главные направления интеграции информационно-коммуникационных технологий в деятельности библиотек:
- расширение информационного пространства библиотеки;
- автоматизация библиотечных процессов;
- использование ИКТ для повышения эффективности педагогической деятельности библиотекарей.
Таким образом, разработка данного программного продукта является актуальной задачей, способной решить достаточно важную проблему.
Одним из важных направлений развития современного общества является его глобальная информатизация.
На фоне интенсивной информатизации всех сфер жизни и деятельности общества вопросы использования информационно-коммуникационных технологий в работе библиотек приобретает особую значимость.
От работы библиотекарей ждут умения работать с электронными документами, с современной техникой, владения компьютерной грамотностью, навыками аналитической и проектной работы.
Все это выводит на первый план следующие задачи:
- накопление, обработка, распространение информационных ресурсов и материалов в различных форматах;
- внедрение автоматизированных информационно-поисковых систем, позволяющих оперативно и полно находить необходимую информацию;
- квалифицированные консультации и рекомендации для пользователей;
- обучение пользователей поисково-аналитической деятельности.
Исходя из этих задач, можно выделить главные направления интеграции информационно-коммуникационных технологий в деятельности библиотек:
- расширение информационного пространства библиотеки;
- автоматизация библиотечных процессов;
- использование ИКТ для повышения эффективности педагогической деятельности библиотекарей.
Таким образом, разработка данного программного продукта является актуальной задачей, способной решить достаточно важную проблему.
Задачей дипломного проектирования являлось написание и отладка электронной библиотеки, в которой пользователь должен иметь возможность поиска и бронирования книг. Весь функционал выполнен в полной мере и в качестве, соответствующем требованиям, предъявляемыми к современному программному обеспечению. Разработанная система представлена WEB- сервисом, в котором сотрудники библиотеки имеют возможность добавления, изменения и удаления информации о книгах, управлять очередью бронирования книг, и выдавать книги согласно ей. Пользователь имеет возможность просмотра всех имеющихся книг в библиотеке, их поиска и бронирования. Также пользователь имеет возможность узнать свободна ли книга, в противном случае он может узнать дату, когда книга освободится.
В программе реализована панель администратора, в которой реализован функционал, доступный только для сотрудников библиотеки. К просмотру книг библиотеки допускаются все пользователи, а узнать свободна ли книга или зарезервировать ее могут только зарегистрированные пользователи. Также немаловажной функцией электронного каталога является учет библиотечных фондов.
При входе на сайт, посетитель видит список всех книг с возможностью фильтрации, а также имеет возможность просмотреть подробную информацию о них.
В ходе выполнения дипломного проектирования были продемонстрированы навыки, полученные в ходе обучения в ПГУ. Такие как: умение программировать на объектно-ориентированном языке программирования, умение создавать web-приложения, умение проектировать базы-данных, умение тестировать программные продукты, умение писать документацию, соответствующую требованиям ЕСПД.
В программе реализована панель администратора, в которой реализован функционал, доступный только для сотрудников библиотеки. К просмотру книг библиотеки допускаются все пользователи, а узнать свободна ли книга или зарезервировать ее могут только зарегистрированные пользователи. Также немаловажной функцией электронного каталога является учет библиотечных фондов.
При входе на сайт, посетитель видит список всех книг с возможностью фильтрации, а также имеет возможность просмотреть подробную информацию о них.
В ходе выполнения дипломного проектирования были продемонстрированы навыки, полученные в ходе обучения в ПГУ. Такие как: умение программировать на объектно-ориентированном языке программирования, умение создавать web-приложения, умение проектировать базы-данных, умение тестировать программные продукты, умение писать документацию, соответствующую требованиям ЕСПД.
Подобные работы
- Разработка информационной системы и базы
данных для автоматизации учета книжного фонда
библиотеки филиала «ДГТУ» в г.Дербенте
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4960 р. Год сдачи: 2020 - ОПЫТ ВНЕДРЕНИЯ АВТОМАТИЗИРОВАННОЙ БИБЛИОТЕЧНО-ИНФОРМАЦИОННОЙ СИСТЕМЫ VIRTUA В НАУЧНОЙ БИБЛИОТЕКЕ
ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
Бакалаврская работа, библиотечное дело. Язык работы: Русский. Цена: 4570 р. Год сдачи: 2016 - УПРАВЛЕНИЕ РАЗВИТИЕМ СИСТЕМЫ ОБРАЗОВАНИЯ В
РЕГИОНАХ ПРИВОЛЖСКОГО ФЕДЕРАЛЬНОГО ОКРУГА
Дипломные работы, ВКР, муниципальное право. Язык работы: Русский. Цена: 4770 р. Год сдачи: 2016 - РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ ПОДСИСТЕМЫ ПЛАНИРОВАНИЯ БЮДЖЕТА ЗАКУПОК И ВЫПЛАТ НА ОСНОВЕ НОВЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКОГО УПРАВЛЕНИЯ
Магистерская диссертация, информационные системы. Язык работы: Русский. Цена: 4870 р. Год сдачи: 2018 - Разработка АИС по составлению графика проверок исполнения расписания учебных занятий на примере ТГУ
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4355 р. Год сдачи: 2017 - Анализ и совершенствование системы контроля и управления доступом
на примере Тольяттинского государственного университета
Магистерская диссертация, бизнес планирование. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2024 - Моделирование бизнес-процессов инновационного проектирования для технических систем
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 5750 р. Год сдачи: 2017 - Совершенствование работ по ТО и Р системы питания на автосервисе «Замена», ИП Цевенко Н.А., г. Абакан
Дипломные работы, ВКР, транспортно-грузовые системы. Язык работы: Русский. Цена: 6300 р. Год сдачи: 2018 - Аудит эффективности системы внутреннего контроля организации
Дипломные работы, ВКР, экономика. Язык работы: Русский. Цена: 6300 р. Год сдачи: 2018



