Определение сущностей, атрибутов, ключевых полей и связей базы данных. Разработка таблиц и схемы базы данных. Код алгоритма для заполнения вычисляемых полей. Разработка оконного приложения средствами объектно-ориентированного языка программирования.
Аннотация к работе
РАЗРАБОТКА ТАБЛИЦ И СХЕМЫ БАЗЫ ДАННЫХ.
План
3. Содержание работы: 3.1. Концептуальное проектирование базы данных (БД): - исследование бизнес-процессов и информационных потоков предметной области;
- построение семантической модели данных в виде ER-диаграммы;
- проектирование структуры пользовательского интерфейса;
3.2. Проектирование БД на логическом уровне: - построение реляционной модели данных в третьей нормальной форме;
- математическое описание доменов, целостности по сущностям и целостности по ссылкам;
- математическое описание запросов к БД, реализующих основные сценарии работы;
3.3. Проектирование и создание физической модели данных, в среде, выбранной СУБД: - обоснование состава таблиц, структуры таблиц, типов данных;
- создание объектов базы данных средствами языка SQL;
3.4. Разработка приложения для работы с данными: - программная реализация интерфейса системы в целом и структура приложения;
- методы доступа к объектам БД из приложения и их реализация на уровне компонентов программного обеспечения;
- решения по интерфейсу пользователя;
- тестирование приложения и БД;
- разработка руководства программиста (и/или руководства пользователя);
3.5. Оформление пояснительной записки и подготовка к защите курсовой работы.
4. Содержание пояснительной записки:
Список литературы
РЕФЕРАТ
В Delphi версий 5,6 и 7 поддерживается технология ADO (ACTIVEX Data Objects - объекты данных, построенные как объекты ACTIVEX), которая усиленно развивается корпорацией Microsoft. На основе этой технологии созданы соответствующие компоненты-наборы TADOTABLE, TADOQUERY, TADOSTOREDPROC, повторяющие в функциональном отношении компоненты TTABLE, TQUERY, TSTOREDPROC, но не требующие развертывания и настройки BDE на клиентской машине.
Основные особенности использования технологии ADO не зависят от архитектуры БД: эта технология характерна не только для файл-серверных БД, но также ц для клиент-серверных и трехзвенных БД.
Основным достоинством технологии ADO является ее естественная ориентация на создание "облегченного" клиента. В рамках этой технологии на машине разработчика БД устанавливаются базовые объекты MS ADO и соответствующие компоненты Delphi (Рисунок 1), обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании Delphi). На машине сервера данных (это может быть файловый сервер в рамках файл-серверной технологии или машина с сервером данных - в технологии клиент-сервер) устанавливается так называемый провайдер данных - некоторая надстройка над специальной технологией OLE DB, "понимающая" запросы объектов ADO и "умеющая" переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ACTIVEX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты - как СОМ-клиенты.
Рисунок 1. Реализация технологии ADO в Delphi
На машине сервера создается и размещается источник данных. В случае файл-серверных систем отдельные таблицы типа DBASE, FOXPRO, Paradox и т. п. должны управляться соответствующим ODBC-драйвером, а в роли провайдера используется Microsoft OLE DB Provider for ODBC drivers. Если по каким-либо причинам не найден нужный драйвер, файл-серверные таблицы можно перенести в формат MS Access. На их основе создается единый файл, содержащий все необходимые таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider.
Средствами Access можно выполнить следующие операции: 1. Проектирование базовых объектов ИС - двумерных таблиц с разными типами данных, включая поля объектов OLE.
2. Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления и удаления записей.
3. Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры (для фильтрации данных).
4. Создание, модификация и использование производных объектов информационных систем (форм, запросов и отчетов), с помощью которых в свою очередь выполняются следующие операции: · оптимизация пользовательского ввода и просмотра данных(формы);
· соединение данных из различных таблиц;
· проведение групповых операций (т.е. операций над группами записей, объединенных каким-то признаком), с расчетами и формированием вычисляемых полей;
· отбор данных с применением аппарата логической алгебры (запросы);
· составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД.
MS Access обладает исключительно мощными, удобными и гибкими средствами визуального проектирования объектов, и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС на уровне таблиц, форм, запросов-выборок и отчетов.
ВВЕДЕНИЕ
Целью курсовой работы является освоение методов проектирования баз данных и работы с базами данных в среде системы управления базами данных.
Выполнение курсовой работы способствует формированию следующих профессиональных компетенций: · Разрабатывать бизнес-планы и технические задания на оснащение отделов, лабораторий, офисов компьютерным и сетевым оборудованием;
· Разрабатывать модели компонентов информационных систем, включая модели баз данных;
· Разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования;
· Получать знания по современным методам и средствам проектирования программных и аппаратных средств автоматизированных систем управления технологическими процессами и производствами;
· Развивать профессиональное владение аппаратными средствами, программными продуктами и технологиями.
В конечном счете, это позволит успешно применять полученные знания и опыт в различных сферах деятельности, обладать универсальными (общекультурными) и профессиональными компетенциями, способствующими социальной мобильности и устойчивости на рынке труда.
На основе знаний, умений и навыков приобретаются компетенции, необходимые для самореализации в организационно-управленческой деятельности, связанной с организацией коллективной работы исполнителей, планированием их работы, принятием управленческих решений, выбором технологий и инструментальных средств компьютерной техники, участием в разработке и практическом освоении средств и систем автоматизации и повышению их качества. Приобретаются компетенции, необходимые для самореализации в сервисно-эксплуатационной деятельности по наладке, регулировке, регламентному, техническому обслуживанию алгоритмического, аппаратного и программного обеспечений систем автоматизации, управления и контроля технологическими процессами и производствами, каналов коммуникации, защиты информации и управления производством.
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
1. Определение сущностей
Из описания предметной области можно выделить следующие сущности: · Клиенты;
· Займы;
· Виды займов;
· Возвраты.
2. Определение атрибутов
Для сущности Клиенты определим атрибуты: · Код клиента - целое, автоинкрементно;
· Наименование клиента - текстовое поле;
· Вид собственности - текстовое поле;
· Адрес - текстовое поле;
· Телефон - текстовое поле;
· Контактное лицо - текстовое поле.
Для сущности Займы определим атрибуты: · Код займа - целое, автоинкрементно;
· Код клиента - целое;
· Сумма займа - вещественное;
· Дата займа - дата;
· Код вида займа - целое.
Для сущности Виды займов определим атрибуты: · Код вида займа - целое, автоинкрементно;
· Наименование вида займа - текстовое поле;
· Процентная ставка - вещественное;
· Срок - вещественное.
Для сущности Возвраты определим атрибуты: · Код возврата - целое, автоинкрементно;
· Код займа - целое;
· Дата возврата - дата;
· Сумма возврата - вещественное.
3. Определение ключевых полей
· Код клиента - первичный ключ сущности «Клиенты»;
· Код займа - первичный ключ сущности «Займы»;
· [Займы].[Код клиента] - внешний ключ, связь с сущностью «Клиенты»;
· [Займы].[Код вида займа] - внешний ключ, связь с сущностью «Виды займов»;
· Код вида займа - первичный ключ сущности «Виды займов»;
· Код возврата - первичный ключ сущности «Возвраты»;
· [Возвраты].[Код займа] - внешний ключ, связь с сущностью «Займы».
4. Определение связей
Между сущностями «Клиенты» и «Займы»: Слева направо: «У клиента может быть несколько кредитов»;
Справа налево: «У каждого кредита может быть только один владелец»;
Тип связи: «один-ко-многим».
Между сущностями «Займы» и «Виды займов»: Слева направо: «Множество кредитов могут быть одного вида»;
Справа налево: «Каждый кредит соответствует конкретному виду»;
Тип связи: «один-ко-многим».
Между сущностями «Займы» и «Возвраты»: Слева направо: «Каждый кредит может гасится несколькими частями»;
Справа налево: «Несколько платежей может соответствовать одному кредиту»;
Тип связи: «один-ко-многим».
разработка таблиц и схемы базы данных
Для создания данной системы управления данными понадобятся следующие таблицы: · kliyenty
· zaymy
· vozvraty
· vidy_zayma
Рисунок 2. Структура таблицы klienty
Рисунок 3. Структура таблицы zaymy
Рисунок 4. Структура таблицы vozvraty
Рисунок 5. Структура таблицы vidy_zayma
Рисунок 6. Схема данных
РАЗРАБОТКА ПРИЛОЖЕНИЯ
Рисунок 7. Модуль данных
Рисунок 8. Внешний вид приложения
Рисунок 9. Диаграмма связей
Код алгоритма для заполнения вычисляемых полей procedure TDATAMODULE2.ADOTABLE4CALCFIELDS(DATASET: TDATASET);
7. Бобровский С. Delphi 7: Учебный курс. - СПБ.: Питер, 2004. - 736 с.
8. Букреев В.Г. Delphi-6 - среда разработки программного обеспечения для систем промышленной автоматизации: учеб. пособие/ В.Г. Букреев, Н.В. Гусев. - Томск: Изд. ТПУ, 2004. - 106 с.