Разработка приложения «Склад»

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

Пояснительная.doc

— 581.00 Кб (Скачать документ)

Вся выходная информация в базе данных «Склад» представлена в реляционной модели. Почти все  продукты баз данных, созданные с  конца 70-ых годов, основаны на подходе, который называют реляционным (Relational); более того, подавляющее большинство научных исследований в области баз данных в течение последних 30 лет проводилось (возможно, косвенно) в этом направлении. На самом деле, реляционный подход представляет собой основную тенденцию сегодняшнего рынка, и реляционная модель – единственная наиболее существенная разработка в истории развития баз данных.

Для входной информации в Delphi7 была создана база данных c помощью утилиты Database Desktop, в которой были созданы следующие таблицы:

Klient (отношение КЛИЕНТ):

Клиент

 банк

 наз_фирм

 адр_кл

 тел_кл


 

Zakaz(отношение ЗАКАЗ):

НЗ

 Клиент

 ннтов

 цена

 кол_во

 срок


 

Tovar (отношение ТОВАР):

ннтов

наз_тов

стоим

без_НДС

кол_во_скл

ед_изм

ТМБ

марка

гост


 

Post (отношение ПОСТАВЩИК):

ИДП

ФИО_пос

наим_фир

адр_пос

тел_пос

 счет

 рс

 мфо


 

Klad (отношение КЛАДОВЩИК):

тн

 ФИО

 адрес

 тел

дата_рож

 рнн

 стаж

 оклад

 долж


В таблице  столбец  соответствует атрибуту отношения.

Ключи отношений выделены подчеркиванием.

1.3.4 Выбор состава технических  и программных средств

 

Для выполнения курсового  проекта, была выбрана система объектно-ориентированного программирования Borland Delphi 7.

В Borland Delphi 7 имеются широкие возможности  по созданию удобного пользовательского интерфейса, а также полный доступ к различным функциям и методам языка Object Pascal. Программы, написанные в Delphi, отличаются тем, что занимают небольшой объем динамической памяти в процессе работы, а также все файлы, создаваемые приложения на жестком диске занимают очень мало пространства.

По сравнению с традиционными способами программирования объектно-ориентированное программирование обладает рядом преимуществ. Главное из них заключается в том, что данный язык программирования адаптирован к программному обеспечению Windows, интуитивно понятный интерфейс языка программирования, синтаксиса написания текста программы, а также возможность создания удобного интерфейса готовой программы.

Delphi представляет собой систему программирования. Как любая подобная система, Delphi предназначена для разработки программ и имеет две характерные особенности: создаваемые ею программы могут работать не только под управлением Windows, а сама она относится к классу инструментальных средств ускоренной разработки программ (Rapid Application Development, RAD).

В Delphi ускорение достигается за счет двух характерных свойств Delphi: визуального конструирования форм и широкого использования библиотеки визуального компонентов (Visual Component Library, VCL).

Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы, т.к. Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов.

Библиотека визуальных компонентов  предоставляет программисту огромное разнообразие созданных разработчиками 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

Технические средства:

  1. Персональная ЭВМ – совместимая с IBM АТ:
    • С процессором i486DX4-100 или выше,
    • С оперативной памятью не менее 32 МБ,
    • С объемом  свободного пространства на диске не менее 20 МБ,
    • С накопителем на гибком диске.
  1. Монитор SVGA с разрешением 800*600 точек.
  1. Видеокарта с памятью не менее 4 МБ.
  2. Манипулятор «мышь».
  3. Клавиатура.

Программные средства –  операционная система Windows 95/98, Windows NT/2000/XP.

 

 

 2 Разработка рабочего проекта

2.1 Разработка  программы

 

Для разработки приложения “Склад” используется среда визуального программирования Delphi. Проект программы содержит 17 окон:

  1. Fmain – главное окно
  2. FDobFirm – форма добавления данных о фирмах- поставщиках
  3. FDobKlad – форма добавления данных о кладовщиках
  4. FDobTovar – форма добавления данных о товарах на складе
  5. FDobZakaz – форма добавления данных о заказчиках и заказах
  6. FTovar – форма отображения данных о товарах
  7. FZakaz – форма отображения данных о заказчиках и заказах
  8. FKlad – форма отображения данных о кладовщиках
  9. FFirm – форма отображения данных о фирмах- поставщиках
  10. FInvVed – форма для формирования инвентаризационной ведомости
  11. FDog – форма формирования договора заказа
  12. FTPoisk – форма поиска данных о товарах
  13. FSPoisk – форма поиска данных о сотрудниках
  14. FZast – форма заставки
  15. FRepVed – форма для вывода инвентаризационной ведомости
  16. AboutBox – форма «О программе»
  17. Form1 – форма запроса.

Форма Fmain – главное  меню

 

  1. ImageList1

Свойства не меняем, но задаем картинки с помощью редактора 

  1. MainMenu1

Свойства 

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 – поиск сотрудников

Информация о работе Разработка приложения «Склад»