Добрый день! Уважаемые студенты, Вашему вниманию представляется курсовая работа на тему: «Веб-сайт для организации работы библиотеки.»
РЕФЕРАТ
Объем данного курсового проекта равен 54 страницы. В работе использованы 12 иллюстраций, 11 таблицы, 1 приложение 7 источников литературы.
Перечень ключевых слов: Python, библиотека, администрирование, веб, интерфейс, книги.
Объектом разработки является программное изделие, как средство администрирования библиотеки.
Целью работы является проектирование программного изделия, для управления библиотекой, ведения учета книг и автоматизации процессов.
При разработке данного программного изделия были использованы язык программирования Python, веб-фреймворк Django. Программа была реализована под управлением операционной системы Linux. В аппаратной части использовался процессор Intel Core i5-2520m.
Данное программное изделие находится на стадии предложения внедрения. Её можно использовать для администрирования библиотеки.
ABSTRACT
The volume of this course project is 54 pages. The work used 12 illustrations, 11 tables, 1 appendix, 7 sources of literature.
List of keywords: Python, library, administration, web, interface, books.
The object of development is a software product as a library administration
tool.
The purpose of the work is to design a software product for managing a library, keeping records of books and automating processes.
During the development of this software product, the Python programming language, the Django web framework were used. The program was implemented under the Linux operating system. The hardware used an Intel Core i5-2520m processor.
This software product is at the stage of implementation proposal. It can be used to administer the library.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ..........................................................................................................
8
1 Техническое задание .........................................................................................
9
1.1
Основание для разработки .............................................................................
9
1.2
Назначение разработки ..................................................................................
9
1.3
Исследование предметной области ...............................................................
9
1.3.1
Бизнес-процессы предметной области до использования
разрабатываемого программного изделия ..........................................................
9
1.3.2
Бизнес-процессы предметной области после внедрения,
разрабатываемого программного изделия ........................................................
10
1.4
Стандарты .....................................................................................................
10
1.5
Требование пользователей к программному изделию ...............................
10
1.5.1
Прецеденты программного изделия .........................................................
10
1.5.2
Требования к данным прецедентов программного изделия ...................
12
1.5.3
Сценарии прецедентов программного изделия .......................................
14
1.5.4
Требования к интерфейсу пользователей программного изделия..........
14
1.5.5
Требования к архитектуре программного изделия..................................
16
1.5.6
Требования к характеристикам программного изделия ..........................
18
1.5.7
Требования к инструментам для разработки программного изделия ....
18
2 Технический проект ........................................................................................
19
2.1
Словарь предметной области программного изделия ................................
19
2.2
Концептуальная модель предметной области программной части
программного изделия, реализованная на основе диаграммы концептуальных
классов ................................................................................................................
19
2.3 Моделирование прецедента «Добавить экземпляр» с помощью
диаграммы последовательности системных операций ....................................
20
2.4 Формализация требований высокого уровня......................................... 21
2.5 Моделирование системной операции «Проверка даты» прецедента
«Добавить экземпляр» с помощью диаграммы последовательности
используемых ей функций............................................................................. 22
2.5.1 Описание функций, используемых системной операции «Проверка
даты».............................................................................................................. 22
2.5.2 Моделирование системной операции «Проверка даты» с помощью
диаграмм последовательности...................................................................... 23
2.5.3 Тестовые наборы для функций, реализующих системную операцию
«Проверка даты», разработанные методом черного ящика......................... 24
2.6 Определение предлагаемых интерфейсов концептуальных классов для
прецедента «Добавить экземпляр»................................................................ 24
2.6.1 Интерфейс класса «Book».................................................................... 24
2.7 Моделирование структуры программного изделия с использованием
шаблонов объектно-ориентированного программирования в виде диаграммы
проектных классов......................................................................................... 25
2.8 Формализация требований низкого уровня и трассируемость требований
низкого уровня на требования высокого уровня.......................................... 27
3 Рабочий проект........................................................................................... 29
3.1 Моделирование структуры программного изделия на уровне компонентов
29
3.2 Создание интерфейса для программного изделия.................................. 29
3.2.1 Описание объектов интерфейса «Добавление экземпляра»................ 29
3.3 Трассируемость разработанных компонентов программного изделия на
требования низкого уровня........................................................................... 31
6
3.4 Трассируемость разработанных компонентов программного изделия на
требования высокого уровня, предъявленные пользователем к программной
архитектуре.................................................................................................... 33
3.5 Драйверы для тестирования.................................................................... 35
3.5.1 Драйверы для модульного тестирования............................................. 35
ЗАКЛЮЧЕНИЕ............................................................................................. 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..................................... 38
ПРИЛОЖЕНИЕ А Исходные тексты программного изделия..................... 40
Место для диска............................................................................................. 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Лутц, М. Python. Карманный справочник / Лутц М. – 5-е издание. –
Вильямс., 2019. – 320с. – ISBN. - 978-5-907114-60-9. – Текст: непосредственный.
2. Яворски, М. Python. Python. Лучшие практики и инструменты /
Яворски М, Зиаде Т. – Питер: Прогресс книга., 2021. – 560с. – ISBN. - 978-5-
4461-1589-1. – Текст: непосредственный.
3. Бейдер, Д. Python. Python. Лучшие практики и инструменты / 3.
Бейдер, Д. – Питер: Прогресс книга., 2018. – 288с. – ISBN. 978-5-4461-0803-9.
– Текст: непосредственный.
4. Нормативы библиотечного обслуживания территории: сайт /
Library.ru – URL:
http://www.library.ru/1/local_uprav/text/article.php?a_uid=283 (дата обращения:
30.04.2021). – Текст: электронный
5. Веб-фреймворк Django (Python): сайт / MDN Web Docs – URL:
https://developer.mozilla.org/ru/docs/Learn/Server-side/Django (дата обращения:
25.04.2021). – Текст: электронный
6. Документация Django на русском: сайт / djbook.ru – URL:
https://djbook.ru/ (дата обращения: 20.04.2021). – Текст: электронный
7. Агафонов А. А. Создание динамического веб-сайта на языке программирования python с применением фреймворка django / Агафонов А. А., Замалиев М. Р. – Текст: электронный // международная научно-
практическая конференция "Информационные технологии в образовании и
науке - ИТОН-2016". – 2016. – С. 117-119. – URL:
https://www.elibrary.ru/item.asp?id=27625136 (дата обращения: 20.04.2021)
8. ГОСТ 7.82-2001 Библиографическая запись. Библиографическое описание электронных ресурсов. Общие требования и правила составления. – Текст непосредственный // Постановление Государственного комитета по стандартизации и метрологии от 4 сентября 2001 г. №369.
38
9. Ворожейкин, Р. Объектно-реляционное отображение базы данных на примере django / Ворожейкин Р.В. – Текст: непосредственный // Информационно-компьютерные технологии в экономике, образовании и социальной сфере - 2016, № 2(12). – С. 67-73.
10. Исаев, А. Как оптимально работать с базой данных и django моделями? / Исаев А.Р. – Текст: непосредственный // электронный мультидисциплинарный научный журнал с порталом международных научно-
практических конференций Интернетнаука - 2016, № 9. – С. 127-135.
11. Формы в Django: сайт / djangogirls – URL:
https://tutorial.djangogirls.org/ru/django_forms/ (дата обращения: 23.04.2021). –
Текст: электронный
12. Модели Django: сайт / djangogirls – URL:
https://tutorial.djangogirls.org/ru/django_models/ / (дата обращения: 23.04.2021).
– Текст: электронный
13. Фреймворк django: архитектура и возможности - Современные технологии: актуальные вопросы, достижения и инновации сборник статей XIII Международной научно-практической конференции: в 2 частях. 2018 27
января 2018 – Пенза, С. 118-120 – Текст непосредственный.