Автор работы: Пользователь скрыл имя, 02 Апреля 2013 в 08:28, курсовая работа
Целью данной курсовой работы является исследование концептуального моделирования баз данных, задачей является создание концептуальной модели БД.
Введение 3
1 Разработка эскизного и технического проектов программы 5
1.1 Задание 5
1.2 Назначение и область применения 5
1.3 Технические характеристики 5
1.3.1 Постановка задачи 5
1.3.2 Описание алгоритма 8
1.3.3 Организация входных и выходных данных 11
1.3.4 Выбор состава технических и программных средств 13
2 Разработка рабочего проекта 16
2.1 Разработка программы 16
2.2 Спецификация программы 28
2.3 Текст программы 31
2.4 Описание программы 51
2.4.1 Общие сведения 51
2.4.3 Описание логической структуры 51
2.4.4 Используемые технические средства 52
Заключение 53
Список используемой литературы 54
Вся выходная информация в базе данных «Склад» представлена в реляционной модели. Почти все продукты баз данных, созданные с конца 70-ых годов, основаны на подходе, который называют реляционным (Relational); более того, подавляющее большинство научных исследований в области баз данных в течение последних 30 лет проводилось (возможно, косвенно) в этом направлении. На самом деле, реляционный подход представляет собой основную тенденцию сегодняшнего рынка, и реляционная модель – единственная наиболее существенная разработка в истории развития баз данных.
Для входной информации в Delphi7 была создана база данных c помощью утилиты Database Desktop, в которой были созданы следующие таблицы:
Klient (отношение КЛИЕНТ):
Клиент |
банк |
наз_фирм |
адр_кл |
тел_кл |
Zakaz(отношение ЗАКАЗ):
НЗ |
Клиент |
ннтов |
цена |
кол_во |
срок |
Tovar (отношение ТОВАР):
ннтов |
наз_тов |
стоим |
без_НДС |
кол_во_скл |
ед_изм |
ТМБ |
марка |
гост |
Post (отношение ПОСТАВЩИК):
ИДП |
ФИО_пос |
наим_фир |
адр_пос |
тел_пос |
счет |
рс |
мфо |
Klad (отношение КЛАДОВЩИК):
тн |
ФИО |
адрес |
тел |
дата_рож |
рнн |
стаж |
оклад |
долж |
В таблице столбец соответствует атрибуту отношения.
Ключи отношений выделены подчеркиванием.
Для выполнения курсового
проекта, была выбрана система объектно-
В Borland Delphi 7 имеются широкие возможности по созданию удобного пользовательского интерфейса, а также полный доступ к различным функциям и методам языка Object Pascal. Программы, написанные в Delphi, отличаются тем, что занимают небольшой объем динамической памяти в процессе работы, а также все файлы, создаваемые приложения на жестком диске занимают очень мало пространства.
По сравнению с традиционными способами программирования объектно-ориентированное программирование обладает рядом преимуществ. Главное из них заключается в том, что данный язык программирования адаптирован к программному обеспечению Windows, интуитивно понятный интерфейс языка программирования, синтаксиса написания текста программы, а также возможность создания удобного интерфейса готовой программы.
Delphi представляет собой систему программирования. Как любая подобная система, Delphi предназначена для разработки программ и имеет две характерные особенности: создаваемые ею программы могут работать не только под управлением Windows, а сама она относится к классу инструментальных средств ускоренной разработки программ (Rapid Application Development, RAD).
В Delphi ускорение достигается за счет двух характерных свойств Delphi: визуального конструирования форм и широкого использования библиотеки визуального компонентов (Visual Component Library, VCL).
Визуальное конструирование
Библиотека визуальных компонентов предоставляет программисту огромное разнообразие созданных разработчиками Delphi программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках вашей программы. Компоненты характеризуются важным свойством: они включают в себя программный код и все необходимые для его работы данные, что избавляет программиста от рутинной работы, нет нужды писать то, что уже написано другими. Как уже говорилось, с Delphi поставляется великое множество компонентов, рассчитанных на самые разные аспекты применения – от простеньких компонентов, создающих поясняющие надписи, до сложных текстовых процессов или инструментов принятия решений.
Использование компонентов не только во много раз уменьшает сроки разработки программ, но и существенно снижает вероятность случайных программных ошибок, от которых, увы, не защищен ни один крупный программный проект. Если по каким-либо причинам в Delphi нет компонента с нужной функциональностью, его можно создать средствами самой среды Delphi и включить затем в VCL (другой вариант – обратиться к ресурсам Интернета, где на тысячах сайтов предлагаются бесплатные, условно-бесплатные и платные компоненты, созданные специально для Delphi как профессиональными программистами, так и любителями).
Даже несложные программы, созданные в Delphi, редко имеют объем меньше сотен килобайт.
От языка Visual Basic Delphi отличает строгая типизированность, позволяющая компилятору еще на этапе компиляции обнаружить многие ошибки, а также наличие средств работы с указателями. Последнее дает возможность использовать так называемое раннее связывание с библиотеками типов в технологии COМ, в то время как Visual Basic вынуждены при обращении к СОМ использовать более медленное позднее связывание и интерфейсы диспетчеризации.
Синтаксис С++ прямо-таки провоцирует создание запутанных программ, в которых трудно разобраться даже автору, в то время как простой и ясный синтаксис Delphi позволяет ему претендовать на роль языка, идеально подходящего для описания алгоритма (недаром Pascal происходит от используемого для этих целей алгоритмического языка АЛГОЛ-60). Во всех случаях Delphi имеет самый простой быстрый среди продуктов подобного рода оптимизирующий компилятор, позволяющий создавать быстрее и относительно компактные программы.
Система Delphi завоевала репутацию самого эффективного средства разработки приложений баз данных, т.е. программ, обслуживающих электронные хранилища информации. Эта репутация определяется тремя обстоятельствами: высокопроизводительной машиной доступа к данным разного формата (Borland Database Engine, BDE), наличием многочисленных компонентов и технологий, ориентированных на эту сферу применения, и поставкой вместе с Delphi СУБД Paradox и компактного, мощного и простого в администрировании сервера баз данных Inter Base.
Многочисленные компоненты, поддерживающие разработку приложений баз данных, обеспечивают обслуживание самых разных задач: выборку и сортировку данных, их наглядное представление (в том числе и графическое), изменение и публикацию данных в виде отчетов (документов) и/или HTML-страниц в Интернете и.т.д.
Для реализации таблиц использовалась СУБД Paradox
Технические средства:
Программные средства – операционная система Windows 95/98, Windows NT/2000/XP.
2 Разработка рабочего проекта
Для разработки приложения “Склад” используется среда визуального программирования Delphi. Проект программы содержит 17 окон:
Форма Fmain – главное меню
Свойства не меняем, но задаем картинки с помощью редактора
Свойства
ImageList - ImageList1
Структура меню выглядит следующим образом:
События:
N5Click – вызов формы FTovar;
N12Click – выход из приложения;
N8Click – вызов формы FFirm
N7Click – вызов формы FZakaz
N15Click – вызов формы FInvVed
N6Click – вызов формы FKlad
N14Click – вызов формы fdog
N13Click – вызов формы FTPoisk
N9Click – вызов формы AboutBox
N16Click – вызов формы FSPoisk
N3Click – вызов формы Form1
Форма FDobFirm - добавление фирм-поставщиков . (Формы FDobTovar, FDobZakaz, FDobKlad реализованы аналогично)
1 – GroupBox1
Свойства:
Caption - Введите информацию о новом товаре
2 – Label1
Свойство Caption – Наименование фирмы - поставщика
3 – DBEdit1
Свойства
DataSourse – dm.DSFirm
DataField - Naim_firm
Аналогичным образом заданы свойства остальных компонентов типа Tlabel и TDBEdit на этой форме.
4 - SpeedButton1
Свойства
Caption – Сохранить
Glihp - (TBitmap)- с помощью редактора загружена картинка
Свойства компонентов 5,6,8 заданы аналогичным образом
7 – Компоненты типа TPanel
Свойство Caption –‘’.
События:
SpeedButton4Click вызов формы FFirm
SpeedButton2Click открытие таблицы DM.Tfirm для добавления
SpeedButton1Click сохранение добавлений в таблицу DM.Tfirm
SpeedButton3Click отмена добавления в таблицу dm.Tfirm и вызов формы
FFirm
Форма Fzakaz – отображение информации о заказчике
1 DBGrid1
Свойства
DataSourse - DM.DSZakaz
2 ToolBar1
Структура компонента выглядит следующим образом
3 Edit1
Свойство
Text – ‘’
4 Shape1, Shape2, Shape3
5 Label1 – Label12/ Изменено только свойство Caption
6 DBEdit1 – DBEdit10
Свойства
DataSourse - DM.DSZakaz
DataField – заданы соответствующие поля НД dm.DSZakaz
7 Panel1
Свойство Caption – ‘’.
Панель при активации формы скрыта и отображается при нажатии ToolButton1.
События
TBFirstClick – перемещение на 1 запись таблицы DM.Tzakaz
ToolButton2Click – перемещение на предыдущую запись в таблице
DM.Tzakaz
ToolButton3Click - перемещение на следующую запись в таблице
DM.Tzakaz
ToolButton4Click - перемещение на последнюю запись в таблице
DM.Tzakaz
ToolButton5Click – сохранение в таблице DM.Tzakaz
ToolButton6Click – удаление 1 записи в таблице
DM.Tzakaz
ToolButton7Click – добавление в таблицу DM.Tzakaz и вызов формы для добавления заказа
ToolButton1Click – открыть/спрятать панель поиска
ToolButton8Click - переход на главную форму
FormActivate – обнуление переменной счетчика
Edit1Change(Sender: TObject) – задание параметра для запроса и обновление запроса
Остальные формы для просмотра организованы аналогичным образом. Разница состоит в отсутствии панели поиска.
Форма FInvVed – форма для инвентаризационной ведомости
1 Label1
Свойство Caption – Ответственный за инвентаризацию
2 ComboBox1
3 DBEdit1
Свойства
DataSourse - DM.DSklad
DataField – Dolj
4 SpeedButton1 и SpeedButton2
События
FormActivate – помещение в свойство Items компонента 2 содержимого поля 'fio' из таблицы DM.Tklad.
ComboBox1Change – поиск по выбранному значению соответствующей записи из таблицы DM.Tklad
SpeedButton2Click – выход из формы
SpeedButton1Click – передача выбранных данных в отчет и открытие отчета
Форма FDog – формирование договора на поставку товаров
1 ComboBox1 – ComboBox4
2 LabeledEdit1- LabeledEdit4
3 DateTimePicker1
4 StringGrid1
5 SpeedButton2
События
SpeedButton4 – закрытие формы
FormCreate – помещение в StringGrid1 шапки таблицы
SpeedButton1Click ө добавление « записи в таблицу StringGrid1
FormActivate – заполнение компонентов ComboBox данными из таблиц
SpeedButton3Click - удаление строчки из StringGrid1
SpeedButton2Click – экспорт данных из StringGrid1 в MSWord
Форма FSPoisk – поиск сотрудников