Создание и разработка информационной системы автоматизации учета книг в книжном магазине. Описание предметной области, постановка задачи и обзор методов ее решения. Модели и алгоритмы представления системы. Обоснование технических и программных средств.
Аннотация к работе
Данная информационная система (ИС) содержит основные сведения полезные для книжного магазина. В качестве информационной системы выступает база данных, написанная в программе mysql. Такая база данных необходима для упрощения организации работы магазина с книгами и клиентами, поскольку имеется большое количество книг и много покупателей. В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами.В современном мире почти каждый человек использует на своей работе вычислительную технику, так же и во всех книжных магазинах работа ведется с помощью автоматизированных систем и технологий. Основные данные, которые использовались в данной информационной системе, были данные о книгах: - уникальный номер книги, - имя книги, - год издательства, - стоимость книги, - количество книг, имеющихся на полках магазина, - уникальный номер издательства, - уникальный номер автора, Можно сделать выводы, что при автоматизации книжного магазина работа в магазине станет не только более легкой, но это ускорит работу обслуживающего персонала с клиентами. На начальной стадии разработки данной функциональной системы был поэтапно составлен процесс продажи книг в магазине. На контекстной диаграмме верхнего уровня (Приложение А, рисунок А.1) представлена функциональная модель «Книжный магазин», а также определены потоки входных и выходных данных, механизмы ограничения и управления данными.Разработать базу данных в программе mysql для предметной области «Книжный магазин». Автоматизированная информационная система должна обеспечивать обработку данных следующим образом: книжный магазин посещает клиент с заказом о купле книг, в магазине должна иметься база данных с записями обо всех имеющихся книгах. База данных предполагает ввод-вывод следующих данных: 1. Вводить данные о книгах; Выводить информацию об имеющихся книгах по любому запросу.В данном разделе будет продемонстрировано моделирование информационной системы с помощью стандарта UML, который использует графические обозначения для создания абстрактной модели системы и предназначен для определения, визуализации, проектирования и документирования в основном программных систем. UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы. Для данной курсовой работе были построены такие диаграммы, как диаграмма вариантов использования, диаграмма последовательности, диаграмма состояний, диаграмма классов, диаграмма развертывания, диаграмма компонентов. Диаграмма вариантов использования состоит из актеров, для которых система производит действие и собственно действия Use Case, которое описывает то, что актер хочет получить от системы. Программист, как видно из диаграммы, может управлять данными (добавлять книгу, изменять данные, искать книгу по определенному критерию), однако для этого ему необходимо подключиться к серверу.Проанализировав данную предметную область, в проекте было решено создать четыре сущности (РИСУНКЕВ.1 (Приложение В)): - книги; Сущность «книги» содержит информацию обо всех книгах и имеет следующие атрибуты: u Idbook - уникальный номер книги; Сущность «издательства» содержит информацию об издательствах выпускаемых книг и имеет следующие атрибуты: u Idpublish - уникальный номер издательства; Сущность «авторы» содержит информацию об авторах книг и имеет следующие атрибуты: u Idathor - уникальный номер автора; Сущности «книги» и «издательства», «книги» и «авторы», «продажи» и «книги» соединены между собой связями FK_publish_book (связь «один ко многим»), FK_athor_book (связь «один ко многим») и FK_book_purchase (связь «один ко многим»).Задача построения логической и физической моделей базы данных была реализована с помощью использования локального средства технологии erwin. Данное средство было выбрано т.к. оно позволило не только построить логическую и физическую модели базы данных, но и осуществить последующий реинжиниринг существующей БД, т.е. сгенерировать, созданную в erwin информационную модель в СУБД mysql Workbench5.2 CE. В-третьих, на языке Java намного проще разрабатывать программы, не содержащие ошибок. Разработчики языка Java снабдили его средствами, позволяющими исключить саму возможность создавать программы, в которых были бы скрыты наиболее распространенные ошибки. Для этого в языке Java сделано следующее: - исключена возможность явного выделения и освобождения памяти;Там выполнены такие операции, как соединение с базой данных, добавление данных в базу, редактирование данных, удаление записей из нее, а также чтение данных. Когда пользователь выбирает определенную операцию, клиент отправляет серверу объект или какую-нибудь команду. Для того чтобы наглядно отобразить алгоритм, реализующий бизнес-логику северной части системы «Книжный магазин», мы рассмотрим на примере добавления издательства в базу данных. После того как клиент выбирает операцию добавления издательства, серверу посылается объект класса Dialog с информацией но
План
СОДЕРЖАНИЕ
Введение
1. Описание предметной области
2. Постановка задачи и обзор методов ее решения
3. Модели представления системы и их описание
4. Информационная модель системы и ее описание
5. Обоснование технических и программных средств
6. Описание алгоритмов функционирования системы
7. Руководство пользователя
8. Результаты тестирования разработанной системы и оценка выполнения задач
Заключение
Литература
Приложение А. (обязательное) Функциональная модель
Приложение Б. (обязательное) UML-диаграммы
Приложение В. (обязательное) Модели представления Базы данных