Созддание базы данных по учету продаж семян в магазине
Обеспечение автоматизации отчетности по продаже семян в магазине и расчета выполнения планов продаж каждым продавцом. Анализ предметной области. Определение структурных связей между атрибутами. Создание информационной системы и многотабличной базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.03.2016 |
Размер файла | 609,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Национальный минерально-сырьевой университет «Горный»
Кафедра системного анализа и управления
Курсовая работа
Тема:
Проектирование информационной системы для учета продажи семян
Выполнил: Пазонен М.С.
студент гр. УИз-10
Проверил: доцент Ходова Г.В./
Санкт-Петербург - 2015
Введение
Общие сведения о Microsoft Access:
Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы.
Основные понятия СУБД
Базы данных -- это совокупность сведений (о реальных объектах, процессах, событиях или явлениях), относящихся к определенной теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности как в целом, так и любой ее части. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Каждая строка таблицы включает данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов -- атрибуты (например, наименования и адреса клиентов, марки и цены автомобилей). Строки таблицы называются записями; все записи имеют одинаковую структуру -- они состоят из полей, в которых хранятся атрибуты объекта. Каждое поле записи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.
Для работы с данными используются системы управления базами данных (СУБД). Основные функции СУБД -- это определение данных (описание структуры баз данных), обработка данных и управление данными.
Прежде чем заносить данные в таблицы, нужно определить структуру этих таблиц. Под этим понимается не только описание наименований и типов полей, но и ряд других характеристик (например, формат, критерии проверки вводимых данных). Кроме описания структуры таблиц, обычно задаются связи между таблицами. Связи в реляционных базах данных определяются по совпадению значений полей в разных таблицах. Например, клиенты и заказы связаны отношением "один-ко-многим", т.к. одной записи в таблице, содержащей сведения о клиентах, может соответствовать несколько записей в таблице заказов этих клиентов. Если же рассмотреть отношение между преподавателями и курсами лекций, которые они читают, это будет отношение "многие-ко-многим", т.к. один преподаватель может читать несколько курсов, но и один курс может читаться несколькими преподавателями. И последний тип связей между таблицами -- это отношение "один-к-одному". Такой тип отношений встречается гораздо реже. Как правило, это бывает в двух случаях: запись имеет большое количество полей, и тогда данные об одном типе объектов разносятся по двум связанным таблицам, или нужно определить дополнительные атрибуты для некоторого количества записей в таблице, тогда создается отдельная таблица для этих дополнительных атрибутов, которая связывается отношением "один-к-одному" с основной таблицей.
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
· добавлять в таблицу одну или несколько записей;
· удалять из таблицы одну или несколько записей;
· обновлять значения некоторых полей в одной или нескольких записях;
· находить одну или несколько записей, удовлетворяющих заданному условию.
Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном для этого языке, который так и называется язык структурированных запросов (SQL -- Structured Query Language).
И последняя функция СУБД -- это управление данными. Под управлением данными обычно понимают защиту данных от несанкционированного доступа, поддержку многопользовательского режима работы с данными и обеспечение целостности и согласованности данных.
Защита от несанкционированного доступа обычно позволяет каждому пользователю видеть и изменять только те данные, которые ему разрешено видеть или менять. Средства, обеспечивающие многопользовательскую работу, не позволяют нескольким пользователям одновременно изменять одни и те же данные. Средства обеспечения целостности и согласованности данных не дают выполнять такие изменения, после которых данные могут оказаться несогласованными. Например, когда две таблицы связаны отношением "один-ко-многим", нельзя внести запись в таблицу на стороне "многие" (ее обычно называют подчиненной), если в таблице на стороне "один" (главной) отсутствует соответствующая запись.
Базы данных как средство хранения и обработки информации
В этом разделе мы познакомим вас с основными понятиями баз данных и систем управления базами данных (СУБД) и дадим краткий обзор Access как системы управления реляционными базами данных. Приведем сравнение возможностей электронных таблиц Excel и СУБД Access. Раскроем общие характеристики возможностей использования технологий баз данных в документационном обеспечении управления
Различия между СУБД Access и электронными таблицами Excel
На первый взгляд СУБД Access очень похожа по своему назначению и возможностям на программу электронных таблиц Microsoft Excel. Однако между ними существуют принципиальные различия.
· При работе с электронной таблицей Excel вы можете в ячейку таблицы внести любую информацию, вследствие чего на рабочем листе можно разместить и таблицу, и текст, и рисунок. В один столбец таблицы могут при необходимости вноситься разные данные -- числа, текст, даты. Таблица в базе данных Access отличается от таблицы Excel тем, что в ней, как уже говорилось выше, для каждого поля записи определен тип данных, т. е. нельзя в однин столбец таблицы в разные строки заносить данные разных типов.
· Access позволяет не только вводить данные в таблицы, но и контролировать правильность вводимых данных. Для этого необходимо установить правила проверки прямо на уровне таблицы. Тогда каким бы образом не вводились данные -- прямо в таблицу, через экранную форму или на странице доступа к данным, Access не позволит сохранить в записи те данные, которые не удовлетворяют заданным правилам.
· С таблицами Excel удобно работать, если они содержат ограниченное количество строк. Таблицы баз данных могут включать в себя огромное количество записей, и при этом СУБД обеспечивает удобные способы извлечения из этого множества нужной информации.
· Если все необходимые для работы данные вы будете хранить в документах Word и электронных таблицах, то по мере накопления информации вы просто можете запутаться в большом количестве файлов. Access позволяет хранить все данные в одном файле и осуществлять доступ к этим данным постранично, т.е. не превышая ограничений на ресурсы памяти компьютера.
· В Access возможно создание связей между таблицами, что позволяет совместно использовать данные из разных таблиц. При этом для пользователя они будут представляться одной таблицей. Реализовать такую возможность в системах управления электронными таблицами сложно, а иногда просто невозможно.
· Устанавливая взаимосвязи между отдельными таблицами, Access позволяет избежать ненужного дублирования данных, сэкономить память компьютера, а также увеличить скорость и точность обработки информации. Для этого таблицы, содержащие повторяющиеся данные, разбивают на несколько связанных таблиц.
· Excel позволяет работать нескольким пользователям с одним документом, однако эти возможности очень ограничены. Access может поддерживать одновременную работу с базой данных 50 пользователей, при этом все пользователи гарантировано будут работать с актуальными данными.
· Access имеет развитую систему защиты от несанкционированного доступа, которая позволяет каждому пользователю или группе пользователей видеть и изменять только те объекты, на которые ему выданы права администратором системы, например можно запретить использование некоторых команд меню, открытие определенных форм, изменение данных в таблицах или формах. Электронные таблицы тоже позволяют защитить данные паролем или разрешить только просмотр данных, однако эти средства существенно проще.
Таким образом, СУБД Access применяется в тех случаях, когда прикладная задача требует хранения и обработки разнородной информации о большом количестве объектов и предполагает возможность многопользовательского режима. Примером может служить задача ведения складского учета. Электронные таблицы Excel являются удобным средством хранения ограниченного количества табличных данных с широкими возможностями выполнения расчетов и анализа данных. Документы Excel предназначаются, как правило, для индивидуального использования
Access - основной инструмент конструирования баз данных в Microsoft Windows, но не единственный. Главное преимущество - связь с остальными программами Microsoft Windows (Excel, Word и т.д.).
Теория проектирования баз данных:
База данных (Database) - «камера хранения информации».
Самый распространенный вид - реляционные базы данных:
1. сохраняют данные в таблицах, которые состоят из строк, называемых записями, и столбцов, называемых полями;
2. позволяют считывать подмножества данных из таблиц (или создавать запросы на них);
3. позволяют связывать таблицы друг с другом (или создавать их объединения) для выборки связанных записей, хранимых в различных таблицах.
Основные функции базы данных обеспечиваются процессором баз данных (database engine), т.е. программной системой, «отвечающей» за способ хранения данных и их выборку. В Access и VB используется Microsoft Jet 3.51. Есть еще один совершенно иной механизм управления базами данных - Microsoft SQL Server.
Таблицы имеют заранее определенную структуру. И данные, хранящиеся в этих таблицах, соответствуют этой структуре.
Таблицы содержат записи - отдельные структуры данных. Записи в свою очередь состоят из полей. Поле - это некоторый раздел данных в записи. Поля среди программистов и постановщиков имеют еще одно название «реквизиты» Базы данных или справочника. А фактически - это названия столбцов таблицы.
Описание предметной области
База данных создается для обеспечения автоматизации отчетности по продаже семян в магазине, а также для расчета выполнения планов продаж каждого из продавцов.
Постановка задачи
В базе данных магазинов должна быть учтена и своевременно обновлена следующая информация: код продавца, Фамилия Имя Отчество продавца, адрес, телефон, код семян, название семян, цена упаковки.
Также должна вычисляться наценка на семена. Магазин должен иметь возможность ввести информацию о новом продавце и новое название семя. Отредактировать данные существующих записей. База данных должна иметь понятный интерфейс, содержать ве необходимые поля и формы, быть гибкой в настройке и модернизации.
Ограничение предметной области
Один продавец может продавать несколько видов семян. Семена одного вида могут продавать несколько продавцов.
Входная информация
Входная информация подразделяется на:
- Условно-постоянную
- Оперативно-учетную
Условно-постоянная информация требуется магазину для ведения статистики, она включает в себя справочные данные о продавцах (код продавца, ФИО продавца, адрес, телефон) и о семенах (код семян, название семян, цена упаковки).
Оперативно-учетная информация требуется для ведения оперативного учета, она включает в себя данные о коде продавца, коде семян и проданном количестве упаковок каждого наименования.
Определение функциональной зависимости
Размещено на http://www.allbest.ru/
Рис. 1. Функциональная зависимость
Определение информационных объектов
Определяем информационные объекты, чтобы распределить данные по таблицам и найти связи между атрибутами.
Объединим объекты описания с ключевыми, от которых они зависят, в один ключевой объект.
Информационный объект |
Реквизиты информационного объекта |
Примечание |
|
Продавцы |
Код продавца ФИО продавца Адрес Телефон |
Ключ |
|
Семена |
Код семян Название семян Цена упаковки |
Ключ |
|
Продано |
Код продавца Код семян Количество упаковок |
Даталогическая модель
Рис. Схема данных
Описание состава и работы базы данных
База включает в себя:
1. Таблицы «Продавцы», «Семена», «Продано»;
2. Экранные формы «Продавцы», «Семена», «Продано»;
3. Запросы «Запрос 1»
4. Отчеты «Семена»
база данный информационный продажа
Таблицы
Рис. Таблица «Продавцы»
Рис. Таблица «Семена»
Рис. Таблица «Продано»
Экранные формы
Формы предназначены для навигации в базе данных.
Рис. Форма «Продавцы»
Форма «Продавцы» построена на основе таблицы «Продавцы» и предназначена для вывода на экран информации о магазинах. В представленной форме имеются к записям (в начало, предыдущая, следующая, в конец), кнопка добавления записей, кнопка удаления записей, кнопка выхода из формы.
Рис. «Семена»
Форма семена построена на основе таблицы «Семена» и предназначена для вывода на экран информации о семенах. Дополнительно выводит на экран наценку.
Рис. Форма «Продажи»
Форма «Продажи» построена на основе Таблицы «Продано» и запрос «Запрос 1» и предназначена для вывода на экран информации о сумме проданных семян каждым продавцом.
Запросы
Запрос «Запрос 1»
Запрос на SQL построен на основе таблиц «Продавцы», «Семена» и «Продано». Он позволяет вывести код продавца и суммарную стоимость всех проданных им семян.
SELECT Продавцы.ФИО, Sum(Цена*[Количество упаковок]) AS Сумма
FROM Продавцы INNER JOIN (Продано INNER JOIN Семена ON Продано.[Код семян]=Семена.Код) ON Продавцы.Код=Продано.[Код продавца]
GROUP BY Продавцы.ФИО;
Рис. Запрос на SQL
Рис. Запрос «Запрос 1»
Отчет
Отчет построен на основе таблиц «Продавцы», «Семена», «Продано», выводит всю введенную информацию.
Рис. Отчет
Вычислительное поле
По поставленной задаче, необходимо составить одно вычислительное поле в форме с наценкой.
Вычислительное поле в форме «Семена» с наценкой 20%
Рис. Вычислительное поле в форме «Семена» с наценкой
Заключение
В ходе выполнения курсовой работы был проведен анализ предметной области. В результате проведенных исследований были выделены объекты данной предметной области, определены характеризующие их атрибуты и установлены структурные связи между ними. В результате выполнения курсовой работы была реализована ее цель - создание готовой информационной системы учета лекарств для больных в среде СУБД Microsoft Accses. На основании созданной информационной модели была реализована физическая многотабличная база данных. Созданные в ходе реализации информационной системы, запросы и отчеты позволяют быстро обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных и анализировать их
Размещено на Allbest.ru
...Подобные документы
Создание базы данных в СУБД MS ACCESS 2007 для оптимизации продаж в музыкальном магазине. Описание предметной области, разработка инфологической модели данных. Пользовательский интерфейс: информация о товаре, производителях, продавцах, отчет по чекам.
курсовая работа [847,3 K], добавлен 10.02.2014Особенности предметной области - накопительной и скидочной системы в магазине продажи одежды. Описание работы системы. Инфологическое проектирование модели базы данных. Схема "сущность-связь", нотация Питера Чена. Проектирование базы данных на языке SQL.
курсовая работа [1,8 M], добавлен 26.02.2016Создание и разработка информационной системы автоматизации учета мебели и предметов интерьера в мебельном магазине. Описание предметной области, постановка задачи и методы ее решения. Формирование приложения, позволяющего находить необходимые данные.
курсовая работа [1,1 M], добавлен 21.05.2012Системный анализ и анализ требований к базе данных. Концептуальная и инфологическая модель предметной области. Типы атрибутов в логической модели базы. Физическая модель проектируемой базы данных в методологии IDEF1X. Требования к пользователям системы.
курсовая работа [2,3 M], добавлен 21.11.2013Создание и разработка информационной системы автоматизации учета книг в книжном магазине. Описание предметной области, постановка задачи и обзор методов ее решения. Модели и алгоритмы представления системы. Обоснование технических и программных средств.
курсовая работа [1,7 M], добавлен 31.03.2012Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.
курсовая работа [1,3 M], добавлен 08.08.2012Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.
курсовая работа [6,1 M], добавлен 16.12.2015Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.
отчет по практике [523,6 K], добавлен 21.04.2014Разработка базы данных информационной системы для автоматизации предметной области. Программа контроля и просмотра услуг, предоставляемых магазином "Стройматериалы". Схема данных, создание запросов, отчёты. Описание технологии ведения базы данных.
курсовая работа [2,5 M], добавлен 21.10.2012Логическое проектирование базы данных по автоматизации деятельности строительной компании. Классификация связей. Реляционная модель базы данных. Функциональные зависимости между атрибутами. Выбор ключей. Нормализация отношений. Запросы к базе данных.
курсовая работа [1,2 M], добавлен 26.05.2015Определение предметной области базы данных ("Сеть ресторанов"), виды ее моделирования. Первоначальный набор сущностей и атрибутов предметной области. Процесс смыслового наполнения базы данных. Атрибуты в концептуальной модели. Характеристика видов связей.
контрольная работа [510,9 K], добавлен 03.12.2014Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012- Создание защищенного приложения для ведения учета продаж и закупок, ориентированного на малый бизнес
Проектирование модели базы данных в соответствии с предметной областью "Торговля". Разработка архитектуры системы безопасности приложения по ведению базы данных. Реализация приложения, обеспечивающего учет продаж и закупок предприятия. Способы его защиты.
дипломная работа [2,5 M], добавлен 05.02.2017 Оценка предметной области: концептуальные требования; выявление информационных объектов и связей между ними; построение базы данных. Описание входных и выходных данных информационной системы "Магазин компьютерной техники". Анализ диаграммы прецедентов.
курсовая работа [294,8 K], добавлен 13.04.2014Информационные системы и базы данных. Обоснование выбора системы управления базой данных. Язык запросов SQL. Построение информационной модели. Разработка базы данных по продаже автомобилей в Microsoft Access. Организация связей между таблицами.
курсовая работа [1,7 M], добавлен 26.11.2012- Анализ, разработка и реализация базы данных встраиваемого модуля информационной системы IP-телефонии
Анализ предметной области. Проектирование диаграммы "сущность-связь" в Enterprise Architect. Общие сведения о базовых запросах. Создание базы данных в MySQL. Выделение сущностей, атрибутов, ключей, связей. Применение табличных и скалярных функций.
курсовая работа [1,8 M], добавлен 28.01.2016 Создание информационной системы, способной автоматически выполнять учет продаж. Разработка физической модели базы данных, определение логических связей. Проектирование форм, запросов и графического интерфейса системы. Экономическая эффективность проекта.
дипломная работа [5,1 M], добавлен 02.10.2011Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.
курсовая работа [975,2 K], добавлен 30.01.2014Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.
курсовая работа [1,3 M], добавлен 01.07.2011Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012