Файл: Проектирование БД для домашней библиотеки (Описание предметной области. Постановка задачи).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 952

Скачиваний: 15

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

Актуальность выполнения данной работы обусловлена тем, что характерной чертой нашего времени являются интенсивно развивающиеся процессы информатизации практически во всех сферах человеческой деятельности. Они привели к формированию новой инфраструктуры, которая связана с новым типом общественных отношений, с новой реальностью, с совершенно новыми информационными технологиями различных видов деятельности, в частности, учета книг в домашней библиотеке.

Информационные технологии становятся важнейшим инструментом научно-технического и социально-экономического развития общества, играя существенную роль в ускорении процессов получения, распространения и последующего использования новых знаний. Влияя на качество интеллектуальных ресурсов социума, информационные технологии повышают уровень и качество самой жизни человека.

Информационно-коммуникационные технологии включают в свой состав специализированные характеристики следующих понятий: система; информационная система; автоматизированная система. Определение перечисленных понятий позволяет более точно подобрать необходимые компоненты информационно-коммуникационной составляющей человеческой жизнедеятельности.

Несмотря на кажущуюся простоту процесса автоматизации, не так-то легко можно получить эффективное программное решение, кроме того, определенные трудности представляет постоянное изменение комплекса требований предъявляемых к учету обрабатываемой оперативной информации, постоянно увеличивающаяся потребность в быстро адаптируемых к новым изменчивым условиям прикладных программных комплексах. Автоматизация учета выдачи и хранения книг в библиотеке по средствам практического использования прототипного программирования позволяет получить функциональный продукт за достаточно короткое время.

Объект исследования – домашняя библиотека.

Предмет исследования – проектирование базы данных.

Целью данной работы является проектирование базы данных для домашней библиотеки.

В соответствии с целью была определена необходимость постановки и решения следующих задач:

– описать предметную область;

– выбрать средства и методологию проектирования базы данных;

– разработать логическую и физическую структуру базы данных;

– описать порядок работы с базой данных;

– выполнить оценку экономической эффективности проекта.


1 Глава. Аналитическая часть  

1.1. Описание предметной области. Постановка задачи

Автоматизация работы с домашней библиотекой позволит хранить информацию о книгах и помогать их найти, используя весь современный арсенал оргтехники. Библиотечный фонд домашней библиотеки составляет более 300 наименований.

Учетная работа библиотечного фонда предполагает выполнение следующих операций:

– ввод кратких библиографических данных и данных об изучающих и распространяющих печатные издания организациях;

– контроль поступления литературы в домашнюю библиотеку, ввод данных для книг суммарного учета о поступивших наименованиях;

– списание книг из фондов;

– работа с формулярами учета книг и др.

В наше время становится обыденным иметь в библиотеке электронный каталог. Надо отметить, что ни одна библиотека не получила необходимого объема средств, для приобретения достойной технической базы и программного продукта. Поэтому первые шаги в области информатизации каждая библиотека сделала за счет настойчивости, терпения, решительности и изобретательности штатных сотрудников самой библиотеки

Применение информационных технологий в домашней библиотеке позволяет значительно упростить ведение учёта библиотечного фонда, ускорить поиск необходимой литературы.

Разрабатываемая система предназначена для решения следующих задач: автоматизации и систематизации процесса комплектования; обработки фонда библиотеки; создания баз данных электронных каталогов; обеспечение поиска информации; оптимальное использование рабочего времени; работа с формулярами.

1.2. Выбор средств / методологии проектирования. Выбор СУБД

Разработка качественного программного продукта невозможно без использования соответствующей методологии проектирования. Одна из популярных методологий AIM.

AIM представляет собой постоянно совершенствуемую методологию, которая позволяет обеспечить эффективное взаимодействие всех участников разработки и обеспечивает постоянный контроль над реализуемым проектом внедрения со стороны спонсоров и руководства[1]. AIM состоит из специальных методических указаний по выполнению работ и из набора шаблонов документов.


Согласно методологии жизненный цикл проекта внедрения может быть разделен на несколько этапов: определение; анализ операций; проектирование решения; разработка; переход; эксплуатация[2].

Переход из каждой одной фазы проекта в другую в пределах жизненного цикла общего проекта обычно подразумевает некоторую форму технической передачи или непосредственной сдачи полученных результатов, и часто именно это позволяет в полной мере указать на переход от каждой отдельной к последующей фазе.

Определение – результатом данного этапа являются комплекс требований заказчика к проектируемой информационной системе. В процессе непосредственного выполнения проекта полученные и задокументированные требования могут быть до необходимого уровня уточнены и изменены, при возникновении такой необходимости. Если у заказчика будут появляться новые требования, данная фаза будет возобновлена заново и будут выполнены необходимые работы.

Анализ операций - результатом данного этапа являются задокументированные в соответствии с комплексом требований заказчика ключевые бизнес процессы, например, при помощи использования Oracle E-Business Suite и внесены необходимые доработки функционала разрабатываемой информационной системы.

Проектирование решения - результатом этапа являются получение модели бизнес решения в программном продукте Oracle E-Business Suite с использованием стандартного функционала, документация на непосредственную разработку дополнительного функционала и сценариев уникального тестирования информационной системы и разработок на предмет последующего соответствия их первоначальным требованиям заказчика[3].

Oracle E-Business Suite – тиражируемый интегрированный комплекс прикладного программного обеспечения производства компании Oracle, включающий функциональные блоки ERP, CRM, PLM. Предназначен для автоматизации основных направлений деятельности предприятий, в том числе: финансов, производства, управления персоналом, логистики, маркетинга, сбыта и продаж, обслуживания заказчиков, взаимоотношений с поставщиками и клиентами и других.

Разработка - результатом данного этапа являются программные модули и приложения, которые были протестированы и являются пригодными к непосредственному использованию, а так же наборы всей необходимой документации на информационную систему.

Переход - результатом перехода являются обучение конечных пользователей, процесс конвертации оперативных данных из других информационных систем и получение экземпляра существующей корпоративной системы[4].


Все предоставляемые прикладные программные приложения и экземпляр информационной системы должны быть в полной мере приняты заказчиком в результате выполненных приемочных тестов.

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

В рамках данной фазы можно выявить и исправить все возможные недочеты по работе информационной системе.

Все перечисленные этапы не обязательно должны строго идти один за другим, они могут в определенный момент времени накладываться друг на друга, в зависимости от специфики проекта внедрения информационной системы. В случаях, если результаты поставки фазы не будут удовлетворять заказчика, может возникнуть необходимость в повторном прохождении фазы проекта или нескольких фаз сразу[5].

Важным является то, что бы результаты поставки каждого последующего этапа основывались на полученных результатах предыдущего этапа, за счет чего и могут быть достигнуты все поставленные цели создания информационной системы.

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

Для реализации поставленного комплекса задач автоматизации была выбрана среда разработки Microsoft Visual C#.

C# представляет собой объектно-ориентированный язык программирования, который был разработан специалистами компании Microsoft как язык разработки прикладных программных приложений под платформу Microsoft .NET Framework.

Язык программирования C# относится к семейству языков с C-подобным синтаксисом, из которых его синтаксис наиболее приближен к языкам программирования C++ и Java. Язык C# имеет статическую типизацию, перегрузку операторов, поддерживает полиморфизм, атрибуты, события, делегаты, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в XML[6].

Переняв многое от своих предшественников – языков C++, Pascal, Модула, Smalltalk и, в особенности, Java – С#, опираясь на практику их практического использования, исключает некоторые модели, которые являются проблематичными при практической разработке прикладных программных систем, например, C# в отличие от языка программирования C++ не поддерживает множественное наследование классов (в тоже время допустимо множественное наследование интерфейсов)[7].


C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от уникальных возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL.

Присутствие или отсутствие тех или иных выразительных особенностей языка программирования диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR[8].

Так, с развитием технологии CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем (однако, эта закономерность была нарушена с выходом C# 3.0, представляющего собой расширения языка, не опирающиеся на расширения платформы .NET).

CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования[9]. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

Для администрирования базы данных информационной системы была выбрана система MySQL Workbench 8.0 CE.

MySQL Workbench представляет собой высокопродуктивный инструмент для визуального проектирования баз данных, интегрирующий в себе проектирование, моделирование, создание и последующую эксплуатацию базы данных в единое бесшовное окружение для системы баз данных MySQL. MySQL Workbench является преемником DBDesigner 4 от FabForce[10].

Пакет MySQL GUI Tools содержит кросс-платформенное свободное программное обеспечение (под лицензией GNU GPL) для администрирования серверов баз данных MySQL, а также для создания и манипулирования данными внутри баз данных MySQL[11].

Данный пакет разрабатывался Sun Microsystems, но позже его разработка была остановлена, и сейчас он доступен только из архивов загрузок на сайте MySQL.

Пакет GUI Tools был полностью заменён MySQL Workbench начиная с бета-версии 5.2. Тем не менее, MySQL Support Team продолжала оказывать поддержку пакета GUI Tools до 30 июня 2010 г. В будущих версиях MySQL Workbench будет добавлен плагин для миграции, полностью совместимый с MySQL Migration Toolkit, входящий в состав пакета GUI Tools.

MySQL Workbench предлагается в двух редакциях:

– Community Edition – распространяется под свободной лицензией GNU GPL и доступна любому желающему;

– Standard Edition – доступна по ежегодной оплачиваемой подписке. Эта версия включает в себя дополнительный функционал, который повышает производительность разработчика и администратора базы данных[12].