Проектирование базы данных для магазина музыкальных инструментов
Разработка базы данных и системы ее управления для автоматизации работы магазина музыкальных инструментов. Организация работы пользователей: администратора и продавца. Анализ требований программного обеспечения. Проект интерфейса с пользователем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.01.2012 |
Размер файла | 2,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
- ВВЕДЕНИЕ
- 1. СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ
- 1.1 Постановка задачи
- 1.2 Пользовательские требования
- 1.3 Анализ требований ПО
- 1.3.1 Анализ предметной области
- 1.3.2 Диаграмма прецедентов
- 1.3.3 Описание действий
- 1.3.4 Информационная модель
- 1.3.5 Описание функций
- 1.3.6 ДПСС
- 2. ПРОЕКТИРОВАНИЕ
- 2.1 Структура данных
- 2.2 Схема данных
- 2.3 Проект интерфейса с пользователем
- 2.4 Список основных функций
- 3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
- 3.1 Сценарий диалога пользователя с БД
- 4. ТЕСТИРОВАНИЕ
- 4.1 План тестирования
- 4.2 Результат тестирования
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности, являясь, зачастую, хранилищем большого количества информации. Системы управления базами данных (СУБД) предоставляют пользователю инструменты для автоматизации работы с базами данных.
Когда постоянно приходиться работать с данными схожими по своей природе, то возникает потребность в автоматизации этого процесса. Сегодня даже малые организации стремятся автоматизировать часть своей рутинной работы, обеспечить быстрый доступ к необходимой информации. В этом им помогают базы данных и системы управления ими.
В данной курсовой работе проектируется база данных для магазина музыкальных инструментов. Как и во всех магазинах, основными данными являются списки товаров в магазине и какая-либо информация об этом товаре. Это и будет являться основным предметом данной БД: автоматизация учёта товара, автоматизация реализации товара, быстрый доступ ко всему перечню товара и т.д.
1. СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ
1.1 Постановка задачи
Для автоматизации работы магазина музыкальных инструментов требуется разработать базу данных (БД) и систему управления базой данных (СУБД). СУБД должна предусматривать основные функции работы с данными БД как: редактирование данных (добавление, изменение, удаление), поиск, сортировка, осуществление продажи. Необходимо сделать разграничение прав доступа к базе данных, предоставить, таким образом, одной категории пользователей полных доступ, другой же ограниченный.
1.2 Пользовательские требования
В данном проекте необходимо организовать работу двух пользователей: администратора и продавца. И реализовать процесс авторизации.
Обеспечить "продавцу" возможность исполнять свою трудовую деятельность, при этом запретив всякое самовольное изменение данных.
Пользователь с правами администратора имеет полный доступ ко всем данным.
1.3 Анализ требований ПО
1.3.1 Анализ предметной области
Пусть требуется разработать приложение для автоматизации работы магазина музыкальных инструментов. Приложение должно предусматривать следующие режимы работы: учёт музыкальных инструментов; осуществление поиска инструментов по различным параметрам и их продажа. Каждый инструмент характеризуется следующими параметрами:
o Название;
o Класс инструмента;
o Тип инструмента;
o Производитель;
o Дополнительное описание;
o Цена;
o В наличии.
С данным приложением должны работать следующие группы пользователей:
o Администраторы;
o Продавцы.
Приложение может работать в режиме двух пользователей: администратора и продавца; каждый из режимов имеет ряд присущих ему функций:
1) Администратор:
o Учёт музыкальных инструментов (добавление, удаление, редактирование).
o Расширение при необходимости базы производителей, типов и классов инструментов.
o Осуществление, при необходимости, работы с архивом (база уже проданных инструментов).
o Добавление в систему новых пользователей, распределяя права доступа соответственно занимаемой должности.
2) Продавец:
o Поиск инструментов по определённым критериям.
o Оформление товарного чека проданных покупателю инструментов.
1.3.2 Диаграмма прецедентов
1.3.3 Описание действий
Рисунок 1
1.3.4 Информационная модель
Рисунок 2
Рисунок 3
1.3.5 Описание функций
После запуска ПС, система составляет список зарегистрированных сотрудников и передаёт в объект на форме, для возможности пользователю выбора одного из них. Так же сверяет введённый пароль пользователем с паролем для выбранного сотрудника, весь этот процесс является авторизацией пользователя.
В объектах "поиска" система должна подставить соответствующие списки значений, для выбора пользователем одного из них.
После покупки пользователем "инструментов" система должна сохранить соответствующие данные в архиве. Система также должна автоматически составлять печатный вид отчёта (товарного чека), с подстановкой соответствующих данных.
При редактировании данных система должна по возможности способствовать "удобству" работы пользователя, подстановкой значений в определённые места, для возможного выбора одного из них.
1.3.6 ДПСС
Рисунок 4
2. ПРОЕКТИРОВАНИЕ
2.1 Структура данных
Таблицы
1) Таблицы "Инструменты", "Архив", "Оформленные"
Объекты: "Инструменты", "Архив", "Оформленные"; предназначены для описания информационных объектов: "Инструменты", "Архив", "Оформленные"; соответственно.
Имя поля |
Тип данных |
Соответствующий атрибут |
|
Код |
Счетчик (ключевое) |
||
Название |
Текстовый |
Название инструмента |
|
Класс |
Текстовый |
Класс инструмента |
|
Тип |
Текстовый |
Тип инструмента |
|
Производитель |
Текстовый |
Производитель инструмента |
|
Цена |
Денежный |
Цена инструмента |
|
Доп. описание |
Текстовый |
Дополнительное описание |
|
В наличии |
Числовой |
В наличии |
2) Таблица "Класс инструмента"
Объект "Класс инструмента" предназначен для описания информационного объекта "Класс инструмента".
Имя поля |
Тип данных |
Соответствующий атрибут |
|
Инструмент |
Текстовый (ключевое) |
Класс инструмента |
3) Таблица "Тип инструмента"
Объект "Тип инструмента" предназначен для описания информационного объекта "Тип инструмента".
Имя поля |
Тип данных |
Соответствующий атрибут |
|
Тип |
Текстовый (ключевое) |
Тип инструмента |
|
Класс инструмента |
Текстовый |
Класс инструмента |
4) Таблица "Производитель"
Объект "Производитель" предназначен для описания информационного объекта "Производитель".
Имя поля |
Тип данных |
Соответствующий атрибут |
|
Имя |
Текстовый (ключевое) |
Название производителя |
5) Таблица "Работники"
Объект "Работники" предназначен для описания информационного объекта "Работники".
Имя поля |
Тип данных |
Соответствующий атрибут |
|
Код |
Счетчик (ключевое) |
||
Имя |
Текстовый |
Имя сотрудника |
|
Фамилия |
Текстовый |
Фамилия сотрудника |
|
Отчество |
Текстовый |
Отчество сотрудника |
|
Должность |
Текстовый |
Должность сотрудника |
|
Контактный телефон |
Денежный |
Контактный телефон |
|
Пвд |
Текстовый |
Пароль |
2.2 Схема данных
Рисунок 5
2.3 Проект интерфейса с пользователем
Рисунок 6
Рисунок 7
2.4 Список основных функций
Программное средство создано в среде MS Access. Является набором связанных друг с другом форм. С помощью инструментов среды MS Access были созданы подчинённые формы для отображения таблиц и их редактирования. Автором данного ПС были написаны макросы и запросы, так же с использованием инструментов MS Access.
Продавец
Действие |
Функция |
|
Двойной клик в поле "называние" инструмента |
Макрос "Макрос3" |
|
Выбор или ввод значения в объектах поиска |
Запрос "Поиск" |
|
Выход |
Макрос "Бэк" |
|
Оформление покупки и вывод отчёта |
Макрос "Buy" |
Администратор
Действие |
Функция |
|
Изменить/Удалить/Добавить значение в поле таблицы |
Функция предоставляется средой MS Access |
|
Выбор вкладки для редактирования содержащихся в них таблиц |
Функция предоставляется средой MS Access |
3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
3.1 Сценарий диалога пользователя с БД
1. Вход
Поле "сотрудник" является выпадающим полем со списком зарегистрированных сотрудников.
Поле "пароль" требует от пользователя ввода пароля. В случае не заполнения данного поля и попытки авторизации, приложение выдаст соответствующее сообщение, требующее заполнить поле. Кнопка с "крестиком", в правом нижнем углу, осуществляет выход из MS Access.
2. Предположим, что пользователь является продавцом. После прохождения авторизации появляется рабочая форма "Продавец"
Рабочие элементы:
o Поля для поиска по соответствующим критериям. Например:
o Кнопка сброса значения поля поиска
o Кнопка обновления окна соответствующей таблицы, над которой она расположена
o Кнопка выхода в предыдущую форму "Вход"
o Кнопка продажи товара и выдачи соответствующего отчета "Оформить покупку"
1) Предположим, что пользователь является администратором. После прохождения авторизации появляется рабочая форма "Админ"
Форма "Админ" имеет четыре вкладки:
I. Учёт (см. выше). Во вкладке находится таблица для непосредственного редактирования музыкальных инструментов.
II. Сотрудники. Во вкладке представлена таблица для добавления, либо же удаления, сотрудников, а так же редактирования их анкетных данных.
III. Расширение. Во вкладке представлены таблицы, для редактирования типов инструментов, классов и производителей.
IV. Архив. Во вкладке представлена таблица, для работы с архивом.
4. ТЕСТИРОВАНИЕ
4.1 План тестирования
План тестирования заключается в проверке работоспособности программного средства, выявления возможных ошибок. Тестирование будет происходить с правами "продавца".
Состоит план тестирования из следующих пунктов:
1. Проверка работы поиска:
o По классу
o По типу
o По производителю
o По цене (от, до)
2. Подготовка инструмента к продаже
o Добавление инструмента в таблицу "Продажа"
o Формирование отчёта
4.2 Результат тестирования
Протестируем базу данных на поиск инструментов по определённому критерию в форме "Продавец".
Изначально при загрузке формы в первой таблице выводятся все имеющиеся инструменты.
Зададим значение в поле "поиск по классу" "Ударные/перкуссия".
Конкретизируем наш поиск значением "Электронные ударные установки" в поле "Поиск по типу".
Добавим в поле "Поиск по производителю" значение "Yamaha".
Предположим, что поиск производится в интересах покупателя, и тот имеет цель приобретения инструментов. Добавляем инструмент в нижнюю таблицу "Продажа", кликая двойным щелчком в поле "Название".
Очищаем значения полей "Поиск по классу" и "Поиск по типу", обновляем таблицу.
база данный автоматизация программный интерфейс
Производим поиск по ценовому критерию. Заполняем поля "От" и "До".
Предположим, что покупатель желает приобрести второй по счёту в списке товар. Добавляем его в таблицу "Продажа" кликая двойным щелчком в поле "Название" соответствующего инструмента.
В итоге получаем таблицу с заполненными инструментами на продажу.
Нажимаем на кнопку "Оформить покупку", для получения отчета, очищения таблицы "Продажа" и занесения данных в "Архив".
Печатаем отчет.
ЗАКЛЮЧЕНИЕ
Данное разработанное программное средство (ПС) полностью удовлетворяет поставленным задачам. Конечно, имеются какие-либо недочёты или "неудобные" реализации некоторых элементов в данном ПС.
В целом была достигнута автоматизация трудовой деятельности сотрудников. Присутствует "отчётность" в ПС, разграничение прав пользователя, в достаточной мере реализован поиск данных, возможность выбора критерия поиска, удобное редактирование данных.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Антонова Е.И., Самардак А.С., Федоренко Е.В. Базы данных: учеб.пособие. - Находка: Институт технологии и бизнеса, 2006. - 116 с.
2. Microsoft Office Access 2007 for dummies. : Пер. С англ.- М. : ООО "И.Д. Вильямс", 2007. - 384с. : ил. -Парал. тит. англ.
3. Шалфеева Е.А. Учебно-методическое пособие. - Находка: Институт технологии и бизнеса, 2003. - 87с.
Размещено на Allbest.ru
Подобные документы
Виды языков программирования, их функциональные особенности и отличительные признаки, сферы практического применения. Язык для работы с базами данных SQL. Синтез компьютерной модели спроектированной базы данных, оценка ее эффективности и значение.
контрольная работа [365,4 K], добавлен 24.02.2015Общие требования и этапы разработки автоматизированных информационных систем. Особенности работы, технологии доступа и проектирование структуры базы данных. Разработка клиентского программного обеспечения для магазина, защита и сохранность данных.
курсовая работа [650,9 K], добавлен 27.02.2013Проектирование и создание базы данных в СУБД Access для автоматизации работы магазина компьютерной техники. Режимы работы с базами данных, таблицы как основные объекты базы. Источники записей для форм, отчетов и страниц доступа, хранение структуры базы.
курсовая работа [249,8 K], добавлен 14.09.2011Разработка программного обеспечения для автоматизации деятельности работников книжного магазина. Проектирование информационной системы с использованием базы данных Access. Методы хранения данных. Средства защиты данных от несанкционированного доступа.
контрольная работа [664,9 K], добавлен 13.06.2014Методика разработки и основное содержание интерактивного справочника интернет-магазина "MelodySmart" для выбора, осмотра и покупки музыкальных инструментов. Структура сайта, принципы его наполнения, функциональные особенности и оценка возможностей.
курсовая работа [8,4 M], добавлен 16.01.2014Цель создания базы данных, предполагаемые задачи и функции. Описание используемого программного обеспечения. Разработка структуры и схемы базы данных, инфологическое проектирование и перечень SQL-запросов. Разграничение прав доступа, администрирование.
курсовая работа [2,2 M], добавлен 15.04.2012Базы данных и системы управления ими. Внутренняя структура баз, особенности, направления взаимосвязи отдельных компонентов, свойства полей и типы данных. Принципы работы в программе MS Access. Режимы работы, предметная область, разработка запросов.
курсовая работа [244,6 K], добавлен 06.06.2014Разбиение данных по таблицам и создание связей между таблицами. Нормализация и проектирование сценария работы базы данных. Выбор программного обеспечения. Требования к аппаратным и программным средствам для работы созданного программного продукта.
курсовая работа [30,2 K], добавлен 23.01.2011Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.
курсовая работа [1,1 M], добавлен 19.10.2010Информационный анализ и выявление основных сущностей предметной области и их основных свойств. Построение концептуальной модели (модель сущность-связь). Определение логической модели реляционной базы данных. Решение задач средствами проектирования СУБД.
курсовая работа [3,0 M], добавлен 25.11.2013