Автор работы: Пользователь скрыл имя, 26 Декабря 2013 в 23:14, курсовая работа
Фирмы, занимающиеся торговлей конкурентоспособной продукцией, необходимой широкому потребителю, сталкиваются с проблемой увеличения количества клиентов. А так как при ручном ведении документации требуется много времени, трудозатрат и материалов, необходима автоматизация процессов заполнения, обновления, хранения и обработки документации. Эти технологии позволяют избежать бумажной работы, уменьшают затраты времени на обработку и накопление информации и снижают финансовые затраты на обслуживание.
1 Введение
Описание предметной области рассматриваемого объекта
Аналогичные программные продукты
Основная часть
Выбор и обоснование СУБД для реализации базы данных
Выбор и обоснование языка программирования
Описание EMS Manager for InterBase/Firebird
Список используемых компонентов
Структура банка данных
Инфологическое проектирование
Структура таблиц
Заключение
Литература
Книги
Интернет ресурсы
Приложение А
Описание программы
Интерфейс программы
В результате проведенного анализа для реализации БД была выбрана СУБД – InterBase
2.2 Выбор Языка программирования
Простота, скорость и эффективность
Delphi объясняют ее популярность. Delphi
имеет один из самых быстрых компиляторов,
порождающий, тем не менее, весьма и
весьма неплохой объектный код. Есть
и другие достоинства: простота изучения
Object Pascal; облегчающие жизнь нововведения
- вроде свойств (properties); программы, написанные
на Delphi, не требуется снабжать дополнительными
библиотеками (в отличие от связки
C++/MFC). В самом деле, VCL предоставляет
удобный, легко расширяемый объектно-
2.3 EMS Manager for InterBase/Firebird
EMS Manager for InterBase/Firebird - это высокопроизводительная программа для разработки и администрирования баз данных InterBase/Firebird. Manager работает с последними версиями СУБД для IB и FB и поддерживает все новейшие функциональные возможности этих серверов, включая триггеры БД, журналирование, инкрементальное резервное копирование и другие. Программа включает в себя множество инструментов, таких как Визуальный конструктор баз данных, который позволяет быстро создавать базы данных InterBase/Firebird, Визуальный конструктор запросов и Отладчик хранимых процедур для разработки SQL сценариев InterBase/Firebird, а также другие полезные инструменты для эффективного администрирования серверов InterBase и Firebird. Современный, графический интерфейс и оптимальная система мастеров настроек будут понятны даже новичку.
Ключевые особенности
2.4 Перечень используемых компонентов
Для реализации программы были использованы следующие компоненты: IBQuery, IBTable, Datasource, Edit, Button, BDGrid, DBNavigator, Mainmenu, frxDBDataset1, frxReport1, frxPDFExport1, frxJPEGExport1, frxTXTExport1, frxXMLExport1.
3.Структура банка данных
Удачная разработка базы данных обеспечивает простоту ее поддержания. Данные следует сохранять в таблицах, причем каждая таблица должна содержать информацию одного типа, например, сведения о сотрудниках. Тогда достаточно будет обновить конкретные данные, такие как адрес, только в одном месте, чтобы обновленная информация отображалась во всей базе данных.
Одним из наиболее сложных этапов в процессе проектирования базы данных является разработка таблиц, так как результаты, которые должна выдавать база данных (отчеты, выходные формы и др.) не всегда дают полное представление о структуре таблицы.
При проектировании таблиц лучше разработать структуру на бумаге и только затем начинать работу с СУБД . При проектировке таблиц, рекомендуется руководствоваться следующими основными принципами:
- Не должно быть повторений и между таблицами.
Когда определенная информация храниться только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и фамилии сотрудников .
- Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если содержаться они в независимых друг от друга таблицах. Например, адреса и заказы клиентов хранятся в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных.
Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. Например, в таблице с данными о товарах могут содержаться поля с названием наименованием товара, дата продажи и тд. При разработке полей для каждой таблицы необходимо помнить:
- Каждое поле должно быть связано с темой таблицы.
- Не рекомендуется включать в таблицу данные, которые являются результатом выражения.
- В таблице должна присутствовать вся необходимая информация.
- Информацию следует разбивать на наименьшие логические единицы
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности1, связи между ними и их свойства (атрибуты)2.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Связь – ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип – связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Студент может не "заработать" стипендию, получить обычную или одну из повышенных стипендий.
Второй тип – связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Квартира может пустовать, в ней может жить один или несколько жильцов.
Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N). Но в нашей работе такие типы связи нам не следует употреблять.
Для базы данных компьютерного магазина инфологическая модель будет выглядеть так(Рис 1):
ограниченность продуктов
на складе;цена продукции
измеряется в рублях.
& 1
& &
&
&
1 1 1 1
Рисунок 1. Инфологическая модель базы данных компьютерного магазина
В таблицах данные распределяются по столбцам (которые называют полями) и строкам (которые называют записями). Все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип. Каждое поле таблицы характеризуется наименованием, типом и шириной поля. При задании типа данных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных. Основные типы данных:
Определим какие типы данных будут присутствовать в наших таблицах:
Таблица Сотрудники | |
Поле |
Тип данных |
КодСотрудника |
Числовой |
ФИО |
Текстовый |
Телафон |
Текстовый |
Должность |
Текстовый |
ДатаРождения |
Дата/время |
Таблица Заказы | |
Поле |
Тип данных |
IDзаказа |
Числовой |
Товар |
Текстовый |
КодСотрудника |
Числовой |
ДатаРазмещения |
Дата/время |
ДатаИсполнения |
Дата/время |
КодКлиента |
Числовой |
Таблица Клиенты | |
Поле |
Тип данных |
КодКлиента |
Числовой |
ФИО |
Текстовый |
Адрес |
Текстовый |
Телефон |
Текстовый |
Таблица Товары | |
Поле |
Тип данных |
КодТовара |
Числовой |
НаименованиеТовара |
Текстовый |
Производитель |
Текстовой |
Стоимость |
Текстовой |
Кол-во |
Числовой |
Дата |
Дата |
Код сотрудника |
Числовой |
Информация о работе Многопользовательская программа реализации ПК техники