Автор: Пользователь скрыл имя, 30 Марта 2011 в 06:14, реферат
При проектировании ПО АРМ соблюдается принцип ориентации разрабатываемых программных средств на конкретного пользователя. Прежде чем начинать проектирование, необходимо выполнить обследование объекта, для которого создается БД. Это достаточно важный этап, так как позволяет выделить характерные особенности объекта, которые следует учесть в характеристиках разрабатываемой СУБД, и которые определяют всю дальнейшую работу по проектированию.
В данном случае использовался Delphi 2007.
Microsoft Access.
Access - (с
англ.) - доступ. MS Access
это функционально полная
реляционная СУБД. Кроме
того, MS Access одна из самых
мощных, гибких и простых
в использовании СУБД.
СУБД ACCESS
С помощью Access обычные
пользователи получили
удобное средство для
создания и эксплуатации
достаточно мощных баз
данных без необходимости
что-либо программировать.
В то же время работа
с Access не исключает возможности
программирования. При
желании систему можно
развивать и настраивать
собственными силами.
Для этого надо владеть
основами программирования
на языке Visual Basic.
Еще одним дополнительным
достоинством Access является
интегрированность
этой программы с Excel , Word
и другими программами
пакета Office . Данные, созданные
в разных приложениях,
входящих в этот пакет,
легко импортируются
и экспортируются из
одного приложения в
другое.
ОБЪЕКТЫ ACCESS
Исходное окно Access отличается простотой и лаконичностью. Шесть вкладок этого окна представляют шесть видов объектов, с которыми работает программа.
Таблицы - основные объекты
базы данных. В них хранятся
данные. Реляционная
база данных может иметь
много взаимосвязанных
таблиц.
Запросы - это специальные
структуры, предназначенные
для обработки данных
базы. С помощью запросов
данные упорядочивают,
фильтруют, отбирают,
изменяют, объединяют,
то есть обрабатывают.
Формы - это объекты,
с помощью которых в
базу вводят новые данные
или просматривают имеющиеся.
Отчеты - это формы "наоборот".
С их помощью данные
выдают на принтер в
удобном и наглядном
виде.
Макросы - это макрокоманды.
Если какие-то операции
с базой производятся
особенно часто, имеет
смысл сгруппировать
несколько команд в
один макрос и назначить
его выделенной комбинации
клавиш.
Модули - это программные
процедуры, написанные
на языке Visual Basic. Если
стандартных средств Access не
хватает для удовлетворения
требований заказчика,
программист может расширить
возможности системы,
написав для этого необходимые
модули или использовав
готовые.
РЕЖИМЫ
РАБОТЫ С ACCESS
С
организационной
точки зрения в
работе с любой
базой данных есть
два разных режима: проектировочный и
Пользователь базы -
это лицо, которое наполняет
ее информацией с помощью
форм, обрабатывает
данные с помощью запросов
и получает результат
в виде результирующих
таблиц или отчетов.
У одной базы могут быть
миллионы пользователей,
и, конечно, доступ к
структуре базы для
них закрыт.
Режим работы с базой
выбираются с помощью
командных кнопок:
Открыть, Конструктор, Создать.
- Кнопка Открыть открывает
избранный объект. Если
это таблица, то ее можно
просмотреть, внести
новые записи или изменить
те, что были внесены
ранее.
- Кнопка Конструктор тоже
открывает избранный
объект, но по другому.
Она открывает его структуру
и позволяет править
не содержимое, а устройство.
Если это таблица, в
нее можно вводить новые
поля или изменять свойства
существующих полей.
Если это форма, в ней
можно изменять или
создавать элементы
управления. Очевидно,
что этот режим служит
не для пользователей
базы, а для ее разработчиков.
- Действие командной
кнопки Создать соответствует
ее названию. Она служит
для создания новых
объектов. Этот элемент
управления тоже предназначен
для проектировщиков
базы. Таблицы, запросы, формы
Популярность СУБД Microsoft Access обусловлена следующими причинами:
1)
доступность в изучении
и понятность позволяют
Access являться одной
из лучших систем быстрого
создания приложений
управления базами данных;
2) возможность использования OLE технологии;
3) интегрированность с пакетом Microsoft Office;
4) полная поддержка Web-технологий;
5) визуальная технология позволяет постоянно видеть результаты своих действий и корректировать их;
6) наличие большого набора "мастеров" по разработке объектов.
Основные компоненты MS Access:
MySQL.
MySQL свободная система управления базами данных (СУБД). MySQL является собственностью компании MySQL AB, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
Более того, СУБД MySQL поставляется со специальным типом таблиц
EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP и прочим версиям Microsoft Windows. Существует также порт MySQL к OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули, которые можно загрузить с зеркал, представленных на официальном сайте.
2.2.4. Microsoft SQL
Server.
---Microsoft SQL Server реляционная система управления базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.
Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных).
Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.
Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) интерфейс взаимодействия приложений с СУБД. Последняя версия (SQL Server 2005) обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
SQL Server поддерживает избыточное дублирование данных по трем сценариям:
Снимок: Производится "снимок" базы данных, который сервер отправляет получателям.
История изменений: Все изменения базы данных непрерывно передаются пользователям.
Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.
В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .
NET,
используя полный
набор библиотек,
доступных для
.NET Framework, включая Common
Type System (система обращения
с типами данных в Microsoft .NET
Framework).
Однако,
в отличие от других
процессов,.NET Framework,
будучи базисной системой
для SQL Server 2005, выделяет
дополнительную память
и выстраивает средства
управления SQL Server вместо
того, чтобы использовать
встроенные средства
Windows. Это повышает производительность
в сравнении с общими
алгоритмами Windows, так
как алгоритмы распределения
ресурсов специально
настроены для использования
в структурах SQL Server.
2.3.
Постановка комплекса
задач системы.
Исходя
из анализа предметной
области, определим
следующие задачи
системы:
1. Учет товара на складе;
2. Учет продаж;
3. Учет персонала;
4.
Учет поставщиков.
Задача "Учет товара на складе"
Здесь ведется контроль товара на складе, если происходит нехватка товара то его нужно заказать, также можно будет увидеть весь ваш просроченный товар в магазине.
Форма
склада
Задача "Учета продаж"
Здесь ведется учет о, продажах товара. Также количество товара отнимается на складе, и мы уже можем иметь представление сколько и чего у нас осталось и в каком количестве.
Форма
продаж
Задача "Учета персонала"
Здесь можно получить полную информацию о персонала которые работают в вашем магазине.
Форма
персонала
Задача "Учета поставщика"
Здесь
ведется учет о
поставщиках, какой
товар и в каком
количестве поступил
на склад.
2.4.
Структурная схема
документооборота
системы.
3.
ПРОЕКТНЫЙ РАЗДЕЛ.
3.1.
Проектирование и
описание структуры
базы данных.
Нормализация -
это разбиение таблицы
на две или более, обладающих
лучшими свойствами
при добавлении, изменении
и удалении данных. Окончательная
цель нормализации сводится
получению такого проекта
БД, в котором каждый
факт появляется лишь
в одном месте, т.е. исключена
избыточность информации.
Это делается не только
с целью экономии памяти,
сколько для исключения
возможной противоречивости
хранимых данных. Каждая
таблица в реляционной
БД удовлетворяют условию,
в соответствии с которым
в позиции на пересечении
каждой строки и столбца
таблицы всегда находится
единственное атомарное
значение, и никогда
не может быть множества
таких значений. Любая
таблица, удовлетворяющая
этому условию, называется нормализованной. Фа
В БД выделяют следующие нормальные формы:
Основные свойства нормальных форм:
В основе процесса проектирования лежит метод нормализации, декомпозиция отношения, находящегося в предыдущей нормальной форме, в два или более отношения, удовлетворяющих требованиям следующей нормальной формы. Наиболее важные на практике нормальные формы отношений основываются на фундаментальном в теории реляционных баз данных понятии функциональной зависимости. После анализа предметной области была спроектирована информационная система. Данная БД состоит из 3 взаимосвязанных таблиц:
Книги.db - содержит всю информацию о книгах;
Номер читателя.db - содержит всю информацию о читателях;
Выдача книг.db - содержит
временную информацию
о взятых читателями
книгах.
3.2
Описание структуры
и интерфейса программы.
Интерфейс
пользователя построен
на основе стандартного Windows-интерфейса
(окна, меню, экранные
формы, кнопки). Данный
тип интерфейса является
наиболее удобным
для пользователя,
так как предоставляет
стандартное оформление,
что позволяет
пользователю быстро
сориентироваться и
сэкономить время
в понимании программы.
Ключевые фразы на кнопках максимально приближены к прикладной области пользователя, поэтому это не должно привести его в заблуждение.