Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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].

Возможности MySQL Workbench:

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

– функциональный и наглядный механизм установки связей между таблицами базы данных, в том числе «многие ко многим» с созданием таблицы связей;

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

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

– возможность оперативного редактирования данных в таблице базы данных в визуальном режиме[13].

В связи с тем, что разрабатывается небольшая информационная система вполне хватит возможностей свободно распространяемой редакции MySQL Workbench Community Edition.

Таким образом, для реализации проекта автоматизации были выбраны следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

1.3. Проектирование логической структуры базы данных

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

Сначала составим диаграмму использования, описывающую систему в целом.

Описание системы с учетом языка моделирования представлено на рис. 1, рис. 2.

Просмотр данных

Ввод, редактирование данных

Читатель

Просмотр данных

Получение отчетов

Пользователь-библиотекарь

Сохранение данных в базу

Управление операциями

Администратор

Рисунок 1. Представление работы системы в целом

Просмотр данных

Пользователь – читатель

Ввод, редактирование данных

Просмотр данных

Получение отчетов

Сохранение данных в базу

Пользователь-библиотекарь

Просмотр и редактирование всех данных

Управление операциями

Назначение прав доступа

Администратор

Рисунок 2. Представление работы системы в целом

В системе обозначений методологии моделирования процессов UML таким описанием является представление использования (Use-Case View)[14]. Данное представление может состоять из нескольких диаграмм использования (Use-Case Diagram), которые позволяют описать отдельные части определенной системы и систему в целом.

1.4. Проектирование физической структуры базы данных

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

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

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

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

Рисунок 3 – Физическая модель базы данных

Определим первичные и внешние ключи в таблицах и необходимые связи между атрибутами таблиц для обеспечения целостности данных.

В таблице «Разделитель каталога» первичным ключом является атрибут «Код разделителя каталога».

В таблице «Алфавитный каталог» первичным ключом является атрибут «Код алфавитного каталога». Атрибут «Код разделителя каталога» является внешним ключом к таблице «Разделитель каталога». Атрибут «Код авторского знака» является внешним ключом к таблице «Авторский знак».

В таблице «Авторский знак» первичным ключом является атрибут «Код авторского знака».

В таблице «Раздел знаний» первичным ключом является атрибут «Код раздела знаний».

В таблице «Систематический каталог» первичным ключом является атрибут «Код систематического каталога». Атрибут «Код раздела знаний» является внешним ключом к таблице «Раздел знаний».

В таблице «Поставщик» первичным ключом является атрибут «Код поставщика».

В таблице «Печатное издание» первичным ключом является атрибут «Код печатного издания». Атрибут «Код алфавитного каталога» является внешним ключом к таблице «Алфавитный каталог».

Атрибут «Код поставщика» является внешним ключом к таблице «Поставщик». Атрибут «Код систематического каталога» является внешним ключом к таблице «Систематический каталог».

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

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

2 Глава. Практическая часть 

2.1. Инструкции по работе с базой данных

Работа с базой данных основывается на возможности заполнения набора справочников для обеспечения основы последующей информационной обработки данных:

– разделитель каталога;

– алфавитный каталог;

– раздел знаний;

– систематический каталог;

– авторский знак;

– поставщик.

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

– печатное издание.

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

– информация о издании;

– библиотечный фонд.

Все разработанные формы базы данных имеют следующие навигационные возможности:

– переход к следующей записи;

– переход к предыдущей записи;

– переход к самой первой записи;

– переход к самой последней записи;

– сохранить измерения;

– добавить запись;

– удалить запись;

– отменить изменения;

– закрыть форму.

Таким образом, был представлен используемых подход в организации ввода, корректировки и вывода результатов базы данных.

2.2. Разработка интерфейса и реализация проекта

Для работы с формами, запросами и отчетами была разработана главная форма программы, рис. 4.

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

Рисунок 4. Форма «Главное меню»

В тоже время, доступ к главному меню выполняется по средствам авторизации пользователя. В информационной системе существует две учетные записи: оператор (логин: operator; пароль: operator) и администратор (логин: admin; пароль: admin). Интерфейс пользовательской формы входа представлен на рис. 5.

Рисунок 5. Интерфейс формы входа

В структуре главного меню можно выделить следующие пользовательские справочники и документы: разделитель каталога; алфавитный каталог; раздел знаний; систематический каталог; авторский знак; поставщик; печатное издание.

Форма предоставляет возможности пользователю информационной системы:

– ввода и просмотра информации базы данных;

– изменения данных;

– печати;

– создания сообщений.

Алфавитный каталог позволяет организовать работу с алфавитным указателем, в виде справочника, рис. 6.

Рисунок 6. Форма «Алфавитный каталог»

Справочник «Систематический каталог» позволяет пользователю системы организовать обработку наименований разделов знаний и наименований книг, рис. 7.

Рисунок 7. Форма «Систематический каталог»

Пользовательский справочник «Авторский знак» позволяет вести учет авторских знаков, шифров знака и дополнительных авторских знаков, что изображено на рис. 8.

Рисунок 8. Форма «Авторский знак»

Справочник «Разделитель каталога» позволяет организовать работу с разделителями каталога, рис. 9.

Рисунок 9. Форма «Разделитель каталога»

Пользовательский справочник «Раздел знаний» позволяет организовать работу с разделителями знаний, рис. 10.

Рисунок 10. Форма «Раздел знаний»

Справочник «Поставщик» позволяет организовать работу с информацией о поставщиках книг, рису. 11.

Рисунок 11. Форма «Поставщики»

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

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

Для обеспечения пользователя аналитическими были разработаны запросы и отчеты. Запросы и отчеты автоматизированной информационной системы представлены следующим образом:

– информация о издании;

– библиотечный фонд.

Рисунок 12. Форма «Печатное издание»

Рисунок 13. Авторизация администратора

Запрос представляет собой специализированный объект, который содержит текст SQL запроса, имеющий уникальное имя в конкретной базе данных. Макросы создаются с помощью мастера и в режиме конструктора. В первом случае пользователю в интерактивном режиме предлагается выбрать имя таблицы и поля для выборки[15].

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

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

Запрос «Информация о издании» позволяет просмотреть информацию о некотором печатном издании. Исходный код данного запроса представлен в Приложении. Для взаимодействия с запросом необходимо воспользоваться диалоговым полем, в котором нужно ввести наименование издания. Результат выполнения данного запроса представлен в виде пользовательской формы, рис. 14.

Рисунок 14. Результат выполнения запроса

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

Отчет «Библиотечный фонд» позволяет вывести консолидированную информацию о библиотечном фонде библиотеки, рис. 15.

Рисунок 15. Результат формирования отчета

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

2.3. Оценка экономической эффективности проекта

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

Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования программного продукта за год определяется по формуле

П = Э – З, (1)

где Э – стоимостная оценка результатов применения программного продукта в течение года, руб.;

З – стоимостная оценка затрат при использовании программного продукта в течение года, руб.

Приток денежных средств из-за использования программного продукта Э, руб., в течение года может составить:

Э = (Зруч – Зфвт) + Эдоп, (2)

где Зруч – затраты на ручную обработку информации, руб.;

Завт – затраты на автоматизированную обработку информации, руб.;

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

Данный продукт используется оператором (библиотекарь). Оклад библиотекаря – 20000,00 руб. Тогда, цена одного часа работы оператора ЗЧ, руб./ч, составит

ЗЧ = 20000,00/176 = 113,63 руб./ч.

Годовые затраты (затраты за 12 месяцев) оператора при ручной обработке информации ЗРУЧН, руб., вычислим по формуле

Зручн = tобщ.Р×12× ЗЧ. (3)

Тогда, по данной формуле, годовые затраты оператора при ручном выполнении запросов (по данным предпроектного обследования общие затраты времени на выполнение запросов в ручную tобщрР = 10 ч/месяц) составят

ЗРУЧН = 10×12×113,63 = 13653,60 руб.

Годовые затраты (затраты за 12 месяцев) оператора при автоматизированной обработке информации ЗАВТ, руб., вычислим по формуле

Завт = tобщ.А×12×цЧ. (4)

Тогда, по данной формуле, при автоматизированной обработке информации (по результатам тестирования программного продукта установлено, что общие затраты времени при автоматизированной обработке информации tобщ.А = 0,3 ч/месяц)

Зфвт = 0,3×12×79,55 = 409,06 руб.

Следовательно, годовой эффект от внедрения программного продукта, даже без учета дополнительный экономический эффекта (ЭДОП = 0), на основании формулы 2, получится равным

Э = ЗРучн  Завт = 13653,60  409,06 = 13244,43 руб.

Эксплуатационные затраты при использовании программного продукта будут состоять из затрат на электроэнергию, техническое обслуживание и текущие ремонты вычислительно техники. Для персонального компьютера оператора за 12 месяцев затраты на электроэнергию ЗЭ, руб., при потребляемой мощности компьютера PВ = 0,3 кВт составят (стоимость электроэнергии цЭ = 2,82 руб./кВтч)

ЗЭ = 0,3×0,3×12×2,82= 3,05 руб.

Балансовая стоимость вычислительной техники (персонального компьютера оператора) = 15000,00 руб. Тогда, для персонального компьютера оператора за 12 месяцев затраты на техническое обслуживание и текущий ремонт ЗП.ОП, руб., составят:

ЗП.ОП = 15000,00×(4/100)×(0,3×12)/1986 = 1,08 руб.

Амортизационные отчисления для персонального компьютера оператора ЗАО.ОП, руб., составят:

ЗАО.ОП = 15000,00×(20/100)×(0,3×12)/1986 = 5,43 руб.

Тогда, эксплуатационные затраты З, руб., при использовании программного продукта составят:

З = ЗЭ + ЗП + ЗАО = 3,05 + 1,08+ 5,43 = 9,56 руб.

Прибыль рассчитаем по формуле (4.19):

П = Э – З = 13244,43 – 9,56 = 13234,87 руб.

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

Заключение

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

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

Для реализации проекта автоматизации было выбрано следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

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

Также, была рассчитана экономическая эффективность проекта автоматизации.

Список литературы

  1. Баранова Е.К. Информационная безопасность и защита информации : учебное пособие / Е. К. Баранова, А. В. Бабаш. - 3-е изд., перераб. и доп. – М. : РИОР ; М. : ИНФРА-М, 2017. – 322 с.
  2. Безопасность и управление доступом в информационных системах : учеб. пособие / А.В. Васильков, И.А. Васильков. – М. : ФОРУМ : ИНФРА-М, 2017. – 368 с.
  3. Бекаревич Ю. Access за 21 занятие для студента / Ю. Бекаревич. - М.: БХВ-Петербург, 2017. – 525 c.
  4. Гагарина Л.Г. Технология разработки программного обеспечения: учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул ; под ред. Л.Г. Гагариной. – М. : ИД «Форум» : ИНФРА-М, 2017. – 400 с.
  5. Гвоздева В.А. Основы построения автоматизированных информационных систем [Текст]: учебник. - Москва: ИД «ФОРУМ»: ИНФРА-М, 2017. – 320 с.
  6. Информатика и информационно-коммуникационные технологии (ИКТ) : учеб. пособие / Н.Г. Плотникова. – М. : РИОР : ИНФРА-М, 2018. – 124 с.
  7. Информационные технологии в профессиональной деятельности : учеб. пособие / Е.Л. Федотова. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 367 с.
  8. Информационные технологии и управление предприятием: Пособие / Баронов В.В., Калянов Г.Н., Попов Ю.И., - 2-е изд., (эл.) – М.:ДМК Пресс, 2018. – 329 с.
  9. Кренке Д. Теория и Практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c.
  10. Кузнецов С.Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином, 2017. – 484 c.
  11. Моделирование бизнес-процессов. Практический опыт разработчика: Пособие / Ильин В.В., - 4-е изд., (эл.) – М.:Интермедиатор, 2018. – 252 с.
  12. Программирование в алгоритмах / Окулов С.М., – 6-е изд., (эл.) - М.:Лаборатория знаний, 2017. – 386 с.
  13. Программирование графики на С++. Теория и примеры : учеб. пособие / В.И. Корнеев, Л.Г. Гагарина, М.В. Корнеева. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 517 с.
  14. Программирование на СИ#: Учебное пособие / Медведев М.А., Медведев А.Н., - 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та, 2017. – 64 с.
  15. Программирование на языке высокого уровня. Программирование на языке С++: учеб. пособие / Т.И. Немцова, С.Ю. Голова, А.И. Терентьев ; под ред. Л.Г. Гагариной. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 512 с.

Приложение

Исходный код программы

Запрос «Информация о печатном издании»

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace program

{

public partial class Form_o_info_employee : Form

{

public string CmdText = " SELECT [Печатное издание].[Код печатного издания], [Печатное издание].[Наименование печатного издания], [Печатное издание].Аннотация, [Алфавитный каталог].[Код алфавитного каталога], Поставщик.[Наименование постащика], [Систематический каталог].[Наименование систематического каталога], [Печатное издание].Автор, [Печатное издание].Издательство, [Печатное издание].[Количество экземпляров], [Печатное издание].Цена, [Печатное издание].[Год издания], [Печатное издание].[Количество страниц] FROM [Систематический каталог] INNER JOIN (Поставщик INNER JOIN ([Алфавитный каталог] INNER JOIN [Печатное издание] ON [Алфавитный каталог].[Код алфавитного каталога] = [Печатное издание].[Код алфавитного каталога]) ON Поставщик.[Код поставщика] = [Печатное издание].[Код поставщика]) ON [Систематический каталог].[Код систематического каталога] = [Печатное издание].[Код систематического каталога] ";

// подключаем файл базы данных

public string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";

public Form_o_info_employee()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

// связываем запрос с файлом базы данных

string temp = null;

string a = comboBox1.Text; ;

string b = "WHERE ((([Печатное издание].[Наименование печатного издания])= '" + a + "'))";

temp = CmdText + b;

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(temp, ConnString);

// создание объекта типа DataSet

DataSet ds = new DataSet();

// заполнение таблицы "Печатное издание"

dataAdapter.Fill(ds, "[Печатное издание]");

dataGridView1.DataSource = ds.Tables[0].DefaultView;

}

}

  1. Гагарина Л.Г. Технология разработки программного обеспечения: учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул ; под ред. Л.Г. Гагариной. – М. : ИД «Форум» : ИНФРА-М, 2017. – 400 с.

  2. Информационные технологии в профессиональной деятельности : учеб. пособие / Е.Л. Федотова. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 367 с.

  3. Безопасность и управление доступом в информационных системах : учеб. пособие / А.В. Васильков, И.А. Васильков. – М. : ФОРУМ : ИНФРА-М, 2017. – 368 с.

  4. Информатика и информационно-коммуникационные технологии (ИКТ) : учеб. пособие / Н.Г. Плотникова. – М. : РИОР : ИНФРА-М, 2018. – 124 с.

  5. Моделирование бизнес-процессов. Практический опыт разработчика: Пособие / Ильин В.В., - 4-е изд., (эл.) – М.:Интермедиатор, 2018. – 252 с.

  6. Гвоздева В.А. Основы построения автоматизированных информационных систем [Текст]: учебник. - Москва: ИД «ФОРУМ»: ИНФРА-М, 2017. – 320 с.

  7. Программирование на СИ#: Учебное пособие / Медведев М.А., Медведев А.Н., - 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та, 2017. – 64 с.

  8. Программирование на языке высокого уровня. Программирование на языке С++: учеб. пособие / Т.И. Немцова, С.Ю. Голова, А.И. Терентьев ; под ред. Л.Г. Гагариной. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 512 с.

  9. Программирование в алгоритмах / Окулов С.М., – 6-е изд., (эл.) - М.:Лаборатория знаний, 2017. – 386 с.

  10. Кузнецов С.Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином, 2017. – 484 c.

  11. Программирование графики на С++. Теория и примеры : учеб. пособие / В.И. Корнеев, Л.Г. Гагарина, М.В. Корнеева. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 517 с.

  12. Информационные технологии и управление предприятием: Пособие / Баронов В.В., Калянов Г.Н., Попов Ю.И., - 2-е изд., (эл.) – М.:ДМК Пресс, 2018. – 329 с.

  13. Кренке Д. Теория и Практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c.

  14. Моделирование бизнес-процессов. Практический опыт разработчика: Пособие / Ильин В.В., - 4-е изд., (эл.) – М.:Интермедиатор, 2018. – 252 с.

  15. Баранова Е.К. Информационная безопасность и защита информации : учебное пособие / Е. К. Баранова, А. В. Бабаш. - 3-е изд., перераб. и доп. – М. : РИОР ; М. : ИНФРА-М, 2017. – 322 с.

  16. Гвоздева В.А. Основы построения автоматизированных информационных систем [Текст]: учебник. - Москва: ИД «ФОРУМ»: ИНФРА-М, 2017. – 320 с.

  17. Бекаревич Ю. Access за 21 занятие для студента / Ю. Бекаревич. - М.: БХВ-Петербург, 2017. – 525 c.