Введение
Глава 1 Модульное проектирование программных
средств
1.1 Сущность модульного проектирования
1.2 Методы построения модульных программ
1.3 Нисходящее и восходящее проектирование программ
Глава 2 Требования к разрабатываемой системе в предметной области
2.1 Сравнительный анализ имеющихся решений
2.2 Постановка задачи
2.3 Формулировка технического задания
Глава 3 Структурное и объектно-ориентированное моделирование в предметной области
3.1 Функциональное моделирование
3.2 Uml-моделирование
3.2.1 Диаграммы вариантов использования
3.2.2 Диаграммы последовательности
3.2.3 Диаграммы деятельности
Заключение
Список использованных источников
Введение
Актуальность темы работы связана с тем, что в настоящее время процесс автоматизации затронули не только производственную, техническую и технологическую сферы деятельности человечества, но информационное пространство; в частности, библиотеки. музеи, информационные центры. Уже сложно представить жизнь общества без таких понятий как интернет или средства телекоммуникации. Автоматизация больше всего затронула информационную сферу, так как именно информация нуждалась и нуждается в быстром поиске, отборе и хранении, а также в обеспечении доступа к ней (потребителей). Библиотеки как основные информационные центры наиболее сильно испытали на себе процесс автоматизации.
Автоматизация библиотек позволила работникам библиотечной сферы избавится от многих рутинных процессов, что обеспечило наиболее быстрое, полное и качественное обслуживание пользователей информацией, потоки которой с каждым годом (в настоящее время с каждым часом) увеличивается.
Очень важно вести учет в библиотеках учебных заведений и правильно управлять ими, чтобы обеспечить планомерное и систематическое обслуживание. Система управления библиотекой отслеживает полную информацию об услугах и бенефициарах в систематическом порядке. Она также известна как интегрированная библиотечная система. Это также облегчает систематическое обслуживание библиотеки и влияет на ее рост.
Программное обеспечение для управления библиотекой — это цифровой процесс управления библиотекой. Это помогает уменьшить ручную работу библиотекаря и снизить вероятность ошибок при ведении реестра. Он поддерживает и обновляет базу данных библиотеки более эффективно. Его легко программировать на таком языке программирования, как java, и с ним легко работать.
Система управления библиотекой — это программное обеспечение, предназначенное для управления всеми функциями библиотеки. Это помогает библиотекарю вести базу данных новых книг и книг, которые берут напрокат участники, а также сроки их истечения.
Эта система полностью автоматизирует всю деятельность библиотеки. Лучший способ поддерживать, систематизировать и систематически обращаться с бесчисленным количеством книг — это внедрить программное обеспечение системы управления библиотекой.
Система управления библиотекой используется для ведения библиотечных записей. Она отслеживает записи о количестве книг в библиотеке, о том, сколько книг выдано, сколько книг было возвращено или обновлено, сколько книг просрочено в виде штрафов и т. д.
С помощью этой системы можно мгновенно находить книги, быстро выпускать/переиздавать книги и эффективно и упорядоченно управлять всеми данными.
[...]
Глава 1 Модульное проектирование программных средств
1.1 Сущность модульного проектирования
Модульное программирование зародилось в 1960-х годах, когда разработчики начали разбивать большую программу на более мелкие части. Несмотря на то, что этой концепции уже шесть стадий, она по-прежнему чрезвычайно актуальна и остается полезной для современных разработчиков программного обеспечения [13].
Модульность программного обеспечения измеряется тем, насколько хорошо программное обеспечение разложено на более мелкие части со стандартизированными интерфейсами. Это аналог модульности аппаратного обеспечения. Мы хотим создавать продукты, комбинируя повторно используемые фрагменты кода, чтобы вы реализовали функцию или функциональность только один раз, а затем максимизировали повторное использование.
Программный модуль предоставляет свой интерфейс другим модулям как внутри модульной системы, так и снаружи по отношению к другим системам. Внешние интерфейсы относятся к внешнему прикладному программному интерфейсу (API) модульной системы. Их следует тщательно разрабатывать, поскольку изменения в API повлияют на другие приложения. Сегодня существует множество API-интерфейсов, свободно доступных для облачных сервисов, например SkyScanner API (для создания собственного приложения для путешествий) или Open Weather API (для создания собственного приложения о погоде). Если какой-либо из этих сервисов внезапно изменит свой API, многие приложения по всему миру окажутся неработоспособными, что приведет к большому разочарованию и дополнительной работе. Чтобы иметь стабильную модульную программную систему, необходимо также тщательно разработать и управлять интерфейсами для интерфейсов между модулями для внутреннего использования.
Цель модульности программного обеспечения различна в зависимости от стратегических целей владельца программного обеспечения. Вот несколько примеров стратегии и намерений:
Когда программное и аппаратное обеспечение объединены, мобильность программного обеспечения может стать ключевой целью модульности. Переносимость программного обеспечения определяется как программное обеспечение, независимое от оборудования, на котором оно работает. Эта автономия может быть достигнута с помощью тщательно разработанных интерфейсов, которые абстрагируют аппаратный уровень от уровня приложения.
[...]
Глава 2 Требования к разрабатываемой системе в предметной области
2.1 Сравнительный анализ имеющихся решений
Библиотека — это учреждение культуры, которое организует сбор, хранение и публичное использование печатных произведений и других документов. Библиотеки систематически занимаются сбором, хранением, продвижением и распространением печатных произведений среди читателей, а также информационно-библиографической работой, являются общедоступным источником знаний и основной базой для самообразования.
Основными направлениями работы любой библиотеки являются: комплектование и организация библиотечного фонда; обслуживание читателей [10].
Пополнение фондов библиотеки состоит в систематическом выявлении (путем изучения библиографических источников и литературы) публикаций, необходимых для этой библиотеки, и их приобретении. Уровень обслуживания читателей во многом зависит от своевременности и полноты приобретения библиотеки.
Организация книжного фонда включает в себя вопросы учета, размещения, хранения литературы и доставки читателю.
Учет библиотечного фонда — это прием поступивших в библиотеку изданий, регистрация поступивших и исключение из библиотечных документов непригодных для читателей изданий, дающих достоверную информацию о существующем составе. фундамент и помогают обеспечить его сохранность.
Правильная организация фонда позволяет читателю легче пользоваться литературой, библиотекарю быстро удовлетворять потребности читателя, а также обеспечивает сохранность фондов как общественной собственности.
Читатели библиотеки обслуживаются различными способами, выпуская литературу и помогая отдельным читателям выбрать правильную литературу.
Читатели, приходящие в библиотеку, должны иметь при себе читательский билет. При выезде из университета (отчисление, прекращение обучения, отчисление) читатели обязаны вернуть перечисленные для них публикации и сдать читательские билеты.
Период использования литературы для различных категорий читателей и количество изданий, выпущенных по каждой подписке, определяется администрацией, исходя из вида литературы и категории читателя. Количество книг, выпускаемых в читальных залах, не ограничено.
Приведем примеры готовых приложений библиотек.
Электронно-библиотечная система издательства «ЛАНЬ».
[...]
Глава 3 Структурное и объектно-ориентированное моделирование в предметной области
3.1 Функциональное моделирование
Необходимо разработать информационную систему для облегчения работы сотрудников библиотеки. Информационная система должна содержать данные о книгах, авторах, читателях и предоставлять возможность получать разнообразные отчеты [7].
На вход информационной системы поступают:
• Информация о книгах;
• Информация о читателях;
• Запросы на книги.
На выходе информационной системы получаются:
• Заполненный формуляр читателя;
• Читательский билет;
• Отказ выдачи.
Процессами управления являются:
• Нормативные акты;
• Правила внутреннего распорядка.
Для полноценной работы системы необходим:
• Сотрудники библиотеки.
Люди обращаются к системе, чтобы получить необходимую информацию о наличии, покупке и возврате книг, делают это лично (люди) или получают информацию по телефону (запрос). Система получает недавно приобретенные книги, журналы (книги) и книги от читателей, которые должны вернуть прочитанные книги, чтобы получить новые книги в библиотеку. В библиотечной системе есть свои правила, установленные как законом, так и уставом библиотеки: издание книг, продажа, бухгалтерский учет, отчетность и подготовка документов, а также поведение персонала в различных ситуациях. Процедура регламентирована. Человек следит за работой всей системы. Обязанности сотрудников регулируются (внутренними правилами). В ходе этой работы была создана контекстная диаграмма, показывающая ресурсы ввода и вывода, правила управления и механизмы управления библиотекой на основе нотации IDEF0 (рисунок 3.1).
[...]
Заключение
В ходе курсовой работы изучалась предметная область «Библиотека».
Была достигнута цель курсовой работы: спроектирована информационная система библиотеки вуза.
Были решены следующие задачи:
- Проанализирован функционал библиотеки.
- Разработана концепции информационной системы.
- Осуществлено модульное проектирование программных средств.
- Разработаны требования к разрабатываемой системе в библиотеке.
- Произведено структурное и объектно-ориентированное моделирование в библиотеке.
Автоматизация учета работы библиотеки — это процесс автоматизации функций библиотеки с помощью компьютера. Лучшее программное обеспечение для автоматизации библиотек помогает преобразовать библиотеку в цифровую форму и сделать ее доступной для всех.
Важнейшие функции каталогизации и распространения книг выполняются автоматически программным обеспечением системы управления библиотекой. Ввод новых книг, удаление старых книг и обновление базы данных членов и книг становится простым. Книги, взятые напрокат, возвращенные, потерянные или потерянные, могут быть отслежены системой.
Переход к автоматизированному методу позволит:
- создание комплексного управления информацией в единой автоматизированной среде;
- получить полную картину движения книг в библиотеке;
- упростить обработку поступающей информации.
1. Боггс, М. UML и Rational Rose / М. Боггс. - Москва: РГГУ, 2016. - 438 c.
2. Унифицированный язык моделирования (UML) [Электронный ресурс]. – Режим доступа: https://www-geeksforgeeks-org.translate.goog/unified-modeling-language-uml-introduction/?ref=lbp&_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
3. Фаулер, М. UML. Основы. Третье издание. / М. Фаулер. – М.: Символ-Плюс, 2006. – 192 с.
4. Буч, Г. Язык UML. Руководство пользователя / Г. Буч, Дж. Рамбо, А. Якобсон. - СПб.: Питер, 2004. - 432 с.
5. Леоненков, А.В. Самоучитель UML 2 / А.В. Леоненков. – СПб.: БХВ - Петербург, 2007. – 576с.
6. Ларман, К. Применение UML и шаблонов проектирования: Уч. Пос / К. Ларман. - М.: Издательский дом «Вильямс», 2001. - 496 с.
7. Иванова, Г.С. Технология программирования / 3-е изд., стер. – Москва: КНОРУС, 2018. 336с.
8. Орлов, С.А. Программная инженерия: технологии разработки программного обеспечения учебник для вузов / С.А. Орлов. – 5-е изд., обновл. и доп. – Санкт-Петербург [и др.]: Питер, 2017. – 640 с.:ил., табл., схемы. с.629-633. – Алф.указ.: с.634-640. Удк.
9. Виды и функции академической библиотеки [Электронный ресурс]. – Режим доступа: https://blog-harkawal-in.translate.goog/2023/02/02/academic-library-types-and-functions/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
10. Роль университетской библиотеки [Электронный ресурс]. – Режим доступа: https://www-lisedunetwork-com.translate.goog/role-university-library/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
11. Разница между моделью «снизу вверх» и моделью «сверху вниз» [Электронный ресурс]. – Режим доступа: https://www-tutorialspoint-com.translate.goog/difference-between-bottom-up-model-and-top-down-model?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
12. Подход «сверху вниз» и «снизу вверх» в разработке программного обеспечения [Электронный ресурс]. – Режим доступа: https://ziga-petek.medium.com/top-down-versus-bottom-up-approach-in-software-design-289deef9d2ec#:~:text=The%20top%2Ddown%20approach%20starts,to%20form%20a%20larger%20system. –
13. Модульное программирование [Электронный ресурс]. – Режим доступа: https://press-rebus-community.translate.goog/programmingfundamentals/chapter/modular-programming/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
14. Что такое концепция модульного программирования? [Электронный ресурс]. – Режим доступа: https://codelabs-rocks.translate.goog/blog/detailed-guide-for-modular-programming-concept?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.
15. Как писать чистый и модульный код [Электронный ресурс]. – Режим доступа: https://dev-to.translate.goog/prxtikk/how-to-write-clean-and-modular-code-1d87?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc.