База данных "Книжный магазин"

Базы данных: способы представления, модели. Цель инфологического моделирования, его основные конструктивные элементы. Пример построения инфологической и датологической моделей "Книжный магазин". Информационно-справочная программа учета продаж книг.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.07.2012
Размер файла 315,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Министерство образования и науки РФ

Дагестанский Государственный

Технический Университет

Кафедра информатики

Курсовая работа

по дисциплине

«Базы данных»

На тему

«База данных «Книжный магазин»

база данные датологический инфологический

Выполнил: студент 3-го курса

Группы У343

Асхаабов М.

Проверил: Джанмурзаев А.А.

Махачкала 2006 г.

Аннотация

В данной курсовой работе предусмотрено решение задачи, связанной с работой с базами данных. Программа реализована на языке Fox Pro. Проведена работа по тестированию и устранению ошибок.

Содержание

Введение

1. Данные и ЭВМ

2. Базы данных, способы представления , модели данных.

2.1 Инфологическая модель.

2.2 Построение инфологической модели

2.3 Даталогическая модель

2.4 Построение даталогической модели

2.5 Инфологическая модель «книжный магазин»

2.6 Датологическая модель «книжный магазин»

3. О программе

Заключение

Список литературы

1. Данные и ЭВМ

Восприятие реального мира можно соотнести с последовательностью разных, хотя иногда и взаимосвязанных, явлений. С давних времен люди пытались описать эти явления (даже тогда, когда не могли их понять). Такое описание называют данными.

Применение ЭВМ для ведения и обработки данных обычно приводит к еще большему разделению данных и интерпретации. ЭВМ имеет дело главным образом с данными как таковыми. Большая часть интерпретирующей информации вообще не фиксируется в явной форме. Существует по крайней мере две исторические причины, по которым применение ЭВМ привело к отделению данных от интерпретации. Во-первых, ЭВМ не обладали достаточными возможностями для обработки текстов на естественном языке - основном языке интерпретации данных. Во-вторых, стоимость памяти ЭВМ была первоначально весьма велика. Память использовалась для хранения самих данных, а интерпретация традиционно возлагалась на пользователя.

Жесткая зависимость между данными и использующими их программами создает серьезные проблемы в введении данных и делает использование их менее гибкими.

Нередки случаи, когда пользователи одной и той же ЭВМ создают и используют в своих программах разные наборы данных, содержащие сходную информацию. Иногда это связано с тем, что пользователь не знает (либо не захотел узнать), что в соседней комнате или за соседним столом сидит сотрудник, который уже давно ввел в ЭВМ нужные данные. Чаще потому, что при совместном использовании одних и тех же данных возникает масса проблем. Разработчики прикладных программ (написанных, например, на Бейсике, Паскале или Си) размещают нужные им данные в файлах, организуя их наиболее удобным для себя образом. При этом одни и те же данные могут иметь в разных приложениях совершенно разную организацию (разную последовательность размещения в записи, разные форматы одних и тех же полей и т.п.). Обобществить такие данные чрезвычайно трудно: например, любое изменение структуры записи файла, производимое одним из разработчиков, приводит к необходимости изменения другими разработчиками тех программ, которые используют записи этого файла.

Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не универсальные алгоритмы языка высокого уровня (специализированные языки для создания систем управления данными (Fox Pro, Oracle)).

Пакет систем управления БД дают возможность пользователям осуществлять управление данными, а программистам быстрее разрабатывать новые программные средства их обработки. Характеристики готовых прикладных пакетов определяется прежде всего принятой СУБД организацией данных.

2. Базы данных, способы представления, модели данных

Базы Данных (БД) представляют собой совокупность данных, структурированных определенным образом по определенной тематике, применяющихся в различных отраслях экономики, промышленности, бизнеса и науки. Скорость доступа к нужной информации, оперативность ее получения определяют, в конечном итоге, успешное ведение бизнеса и уменьшают затраты на соответствующие статьи доходов. Разработаны методы, которые облегчают работу с большим объемом данных: создание баз данных, выполнение поиска, редактирование, извлечение различных выборок, а также проведение анализа данных и оформления расчетов, которые содержат итоговые документы и данные в виде таблиц, диаграмм и графиков. Эти методы реализуются с помощью комплекса программных средств, обеспечивающих работу с БД - системой управления базой данных (СУБД).

Известно много программных продуктов, позволяющих создавать и работать с БД, например, Access, Clipper, Excel и другие. Среди большого разнообразия программ наибольшей популярностью пользуется СУБД FoxPro, которая по своим характеристикам удовлетворяет самым высоким требованиям, предъявляемым к такого типа системам как по уровню и объему, так и по скорости обработки информации.

На данный момент разработано и широко используется Visual FoxPro для Windows версий 3.0 и 5.0. Однако, работа с этими пакетами для непрограммистов представляет собой довольно сложную задачу. Поэтому для создания БД для пользователей, имеющих небольшой опыт в программировании , очень удачными являются версии 2.5 и 2.6 под Windows и 2.0 под DOS.

2.1 Инфологическая модель

Инфологическая модель отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель "сущность-связь" и т.д.. Наиболее популярной из них оказалась модель "сущность-связь",которая будет рассмотрена далее. Инфологическая модель должна быть отображена в компьютеро-ориентированную даталогическую модель, "понятную" СУБД. В процессе развития теории и практического использования баз данных, а также средств вычислительной техники создавались СУБД, поддерживающие различные даталогические модели. Сначала стали использовать иерархические даталогические модели. Простота организации, наличие заранее заданных связей между сущностями, сходство с физическими моделями данных позволяли добиваться приемлемой производительности иерархических СУБД на медленных ЭВМ с весьма ограниченными объемами памяти. Но, если данные не имели древовидной структуры, то возникала масса сложностей при построении иерархической модели и желании добиться нужной производительности.

Сетевые модели также создавались для мало ресурсных ЭВМ. Это достаточно сложные структуры, состоящие из "наборов" - поименованных двухуровневых деревьев. "Наборы" соединяются с помощью "записей-связок", образуя цепочки и т.д. При разработке сетевых моделей было выдумано множество "маленьких хитростей", позволяющих увеличить производительность СУБД, но существенно усложнивших последние. Прикладной программист должен знать массу терминов, изучить несколько внутренних языков СУБД, детально представлять логическую структуру базы данных для осуществления навигации среди различных экземпляров, наборов, записей и т.п. Один из разработчиков операционной системы UNIX сказал "Сетевая база - это самый верный способ потерять данные". Сложность практического использования иерархических и и сетевых СУБД заставляла искать иные способы представления данных. В конце 60-х годов появились СУБД на основе инвертированных файлов, отличающиеся простотой организации и наличием весьма удобных языков манипулирования данными. Однако такие СУБД обладают рядом ограничений на количество файлов для хранения данных, количество связей между ними, длину записи и количество ее полей. Физическая организация данных оказывает основное влияние на эксплуатационные характеристики БД. Разработчики СУБД пытаются создать наиболее производительные физические модели данных, предлагая пользователям тот или иной инструментарий для поднастройки модели под конкретную БД. Разнообразие способов корректировки физических моделей современных промышленных СУБД не позволяет рассмотреть их в этом разделе.

Инфологическая модель данных. Сущность-связь.Основные понятия

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

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

Атрибут - поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей.

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

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

Связь - ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.

2.2 Построение инфологической модели

Под инфологической моделью можно представить крышу дома. Инфологическая модель эта ядро, естественность. Дотологическую мы сравниваем с фундаментом дома, служит для удержания всего дома и крыши (инфологической модели) в частности. Дотологическая - это формальность.

Формальность служит для удержания естественности в определенных рамках.

Правила создания инфологической модели

ER-модель это модель связи

Лингвистические отношения - это правописание орфография, синтаксис создания инфологической модели.

Ограничение целостности -это например человек ведет себя чересчур естественно быстро едет на машине у него нет ограничений своей естественности то это ограничение находится на дороге Столб например.

Чтобы такая ситуация не возникала в человеке должен быть ограничитель своей естественности.

Агрегированные показатели например формула.

Инфологическая модель является средством коммуникации.

Кроме связи между объектами и их свойствами в инфологической модели фиксируются связи межу объектами разных классов типа: один ко одному, один ко многим, многие к одному, многие ко многим.

Примером связи один ко многим может послужить предприятие на котором некоторые работники знают по одному иностранному языку. Некоторые знают один и тот же язык.

Примером связи один ко многим может служить какая-нибудь организация где некоторые служащие знают несколько иностранных языков.

Примером связи многие к одному может служить университет, где несколько студентов знают один и тот же иностранный язык.

Примером связи многие ко многим может служить лингвистический институт где каждый из сотрудников знает несколько иностранных языков.

2.3 Датологическая модель

Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных без рассмотрения их содержания и среды хранения.

Датологическая модель сравнима со схемой, здесь всё четка должно быть расписано что, как и когда должны делать.

Датологическая модель находится как в ограниченном состоянии, сверху её ограничивает инфологическая модель, а снизу физическая модель. Если инфологическая модель это естественность человека, то датологическая модель это формальность человека, а физическая модель и вовсе физическое состояние человека.

Если у человека хорошая датологическая модель то он может найти себе работу, жильё, питание и деньги в любом месте куда бы его не забросила жизнь. Человек у которого не развита датологическая модель он не сможет выбраться из жизненных передряг, станет жаловаться на жизнь, что у него все плохо, он не может найти работу и т.д..

Для того, чтобы датологическая модель была хорошо развита должна быть хорошо развита и физическая модель, физически человек должен быть хорошо развит. Если человек больной, слабый то у него датологическая модель слабая, схема жизни слабая.

2.4 Инфологическая модель «книжный магазин»

Книга накладнаяФирма

SDD

DD

S

D

S

2.5 Датологическая модель «книжный магазин»

Связь 1:1 и обязательный класс принадлежности одной из сущностей

R1(НОМЕР КНИГИ, название, автор, издательство, год выпуска, кол-во страниц, стоимость, количество, предмет,

НОМЕР НАКЛАДНОЙ)

R2(НОМЕР НАКЛАДНОЙ, дата, возврат, фирма, коэфицент, сумма,

выручка, долги, НОМЕР ФИРМЫ)

R3(НОМЕР ФИРМЫ, название, адрес, город, телефон, коэфицент)

R1 - таблица 1

R2 - таблица 2

R3 - таблица 3

3. О программе

Программа предназначена для учета продаж книг. В программе предусмотрены следующие возможности: Ввод - возможно вводить новые данные сразу в 3 таблицы, Просмотр - возможен просмотр данных, начала просматривается главная таблиц и когда мы находим нужную книгу нажимаем Enter и выводятся данные касающиеся этой книги хранящиеся в других 2- ух таблицах. Запрос - запрос осуществляется по 5 полям, можно вводить все поля можно по одному полю делать запрос. Предусмотрено удаление записей из таблицы. Выход - осуществляет выход из программы.

Программа

set talk off

close data all

acti wind calculator

hide wind calculator

on key label F10 show wind calculator

clear

defi menu pas bar at line 1

DEFINE PAD pas1 OF pas PROMPT '\<‚ў®¤'

DEFINE PAD pas2 OF pas PROMPT '\<Џа®б¬®ва'

DEFINE PAD pas3 OF pas PROMPT '\<‡ Їа®бл'

DEFINE PAD pas4 OF pas PROMPT '\<‚л室'

on sele pad pas1 of pas do kor

on sele pad pas2 of pas do procm

on sele pad pas3 of pas do zapr

on sele pad pas4 of pas do bix

acti MENU pas

deac menu pas

cancel

proc zapr

#REGION 0

REGIONAL m.currarea, m.talkstat, m.compstat

IF SET("TALK") = "ON"

SET TALK OFF

m.talkstat = "ON"

ELSE

m.talkstat = "OFF"

ENDIF

m.compstat = SET("COMPATIBLE")

SET COMPATIBLE FOXPLUS

m.currarea = SELECT()

use book

store '' to m_n

store 0 to kod_m_n

store 0 to m

store 0 to n

store '_' to x1

store '_' to x2

store '_' to x3

IF NOT WEXIST("_ryc15ai8g")

DEFINE WINDOW _ryc15ai8g ;

FROM INT((SROW()-20)/2),INT((SCOL()-70)/2) ;

TO INT((SROW()-20)/2)+19,INT((SCOL()-70)/2)+69 ;

TITLE "Magazin" ;

FOOTER "Џа®б¬®ва ¤®Єг¬Ґ­в®ў" ;

FLOAT ;

CLOSE ;

SHADOW ;

MINIMIZE ;

PANEL ;

COLOR SCHEME 1

ENDIF

#REGION 1

IF WVISIBLE("_ryc15ai8g")

ACTIVATE WINDOW _ryc15ai8g SAME

ELSE

ACTIVATE WINDOW _ryc15ai8g NOSHOW

ENDIF

@1,17 get book.book;

size 1,5

@1,1 say 'book';

size 1,10

@2,17 get book.name;

size 1,30

@2,1 say 'naimenov';

size 1,10

@3,17 get book.prise;

size 1,7

@3,1 say 'stoimost' size 1,10

@4,17 get book.yar size 1,8

@4,1 say 'data vipuska' size 1,10

@5,17 get book.pages size 1,8

@5,1 say 'stranici' size 1,10

@6,17 get book.avtor size 1,15

@6,1 say 'avtor' size 1,10

@8,1 get k picture "@*HN nazad;vpered;exit" size 1,8,2;

default 1;

valid _ryc15aias()

@ 1,50 GET r PICTURE "@*RVN Ќ з «®;Љ®­Ґж;“¤ «Ґ­ЁҐ" SIZE 1,12,0 ;

DEFAULT 1 ;

VALID _ryc15aibi()

@10,0 say 'stoimost'get m size 1,5

@11,0 say 'god vipuska' get n size 1,5

@12,0 say 'predmet' get x1 size 1,15

@9,0 say 'avtor' get x2 size 1,15

@13,0 say 'redakcia' get x3 size 1,15

@14,0 get k picture"@*HN vivesti" size 1,6;

default 1;

valid _ruc15ai()

IF NOT WVISIBLE("_ryc15ai8g")

ACTIVATE WINDOW _ryc15ai8g

ENDIF

READ CYCLE

RELEASE WINDOW _ryc15ai8g

IF USED("book")

SELECT book

USE

ENDIF

SELECT (m.currarea)

#REGION 0

IF m.talkstat = "ON"

SET TALK ON

ENDIF

IF m.compstat = "ON"

SET COMPATIBLE ON

ENDIF

FUNCTION _ryc15aias && k VALID

#REGION 1

do case

case k=1

skip -1

if bof()

go top

endif

case k=2

skip

if eof()

go bottom

endif

case k=3

clear read

endcase

show gets

return

FUNCTION _ryc15aibi && r VALID

#REGION 1

do case

case r=1

go top

case r=2

go bottom

case r=3

if delete()

recall

else

delete

endif

endcase

@ 0,3 say iif(delete(),'“¤ «Ґ­®',' ')

show gets

return

function _ruc15ai && k valid

defi wind krok from 5,3 to 30, 70 title 'Є­Ё¦­л© ¬ Ј §Ё­';

shad system grow float color w+/gb

acti wind krok

i=1

scan for (prise=m).or.(yar=n).or.(predmet=x1).or.(avtor=x2).or.(publish=x3)

@ 1,2 say 'nazvanie ' color r/gb

@ 1+i,2 say str(i,2)+'.'+padl(name,40)

@ 1,46 say 'stoimost' color r/gb

@ 1+i,46 say padl(prise,4)

i=i+1

read cycl

endscan

deac wind krok

return

proc bix

close data all

deac menu pas

cancel

proc procm

use book in 1

use nakls in 2

use firm in 3

sele 1

defi wind prosm from 2,2 to 22,77 title ' shad

defi popup pr from 1,1 to 17,70 prompt field str(Book,4)+' '+Name shad title ' footer;

on sele popup pr do inf

acti wind prosm

acti popup pr

deac wind prosm

return

proc inf

defi wind inf from 10,1 to 25,73 title 'Є­ЁЈ -'+Name shad color w+/gb

acti wind inf

m_n=Book

n=''

m=''

x=''

y=''

z=''

n1=''

m1=''

x1=''

y1=''

kod_m_n=mec()

@0,1 say 'б㬬 '

@0,9 say '`в®Ё¬®бв'

@0,19 say '®Ї« в '

@0,28 say 'Є®ндЁжҐ­в'

@0,40 say 'ўл¤ з '

@0,49 say 'ў®§ўа в'

@0,59 say 'N дЁа¬л'

@1,1 say kod_m_n

@1,9 say str(Prise,2)

@1,19 say n

@1,25 say m

@1,40 say x

@1,49 say y

@1,56 say z

kod_m_t=men()

@3,1 say 'N дЁа¬л'

@3,10 say '­ §ў ­ЁҐ'

@3,40 say ' ¤аҐб'

@4,0 say y1

@4,10 say kod_m_t

@4,40 say n1

@6,1 say 'Ј®а®¤'

@7,1 say m1

@6,10 say '⥫Ґд®­'

@7,10 say x1

wait ''

deac wind inf

retu

func mec

sele 2

kod_m_n=''

n=''

m=''

x=''

y=''

z=''

loca for m_n=Book

if not found()

wait wind 'ЋиЁЎЄ ! ‚ Ѓ„ ­Ґв в Є®Ј® Є®¤ ! '

endif

kod_m_n=Sum

n=Paeydsum

m=Coeff

x=Date

y=Retdate

z=Firm

sele 1

retu kod_m_n

func men

sele 3

kod_m_t=''

n1=''

m1=''

x1=''

y1=''

loca for z=Firm

if not found()

wait wind '­Ґв ¤ ­­ле ® дЁа¬Ґ! '

endif

kod_m_t=name

n1=Adres

m1=City

x1=Phone

y1=Firm

sele 1

retu kod_m_t

proc kor

use book in 1

use nakls in 2

use firm in 3

sele 1

set exact on

dimension mesta_p(80),mesta(80)

defi wind ok_v from 1,1 to 23,79 title '‚ў®¤ Ё­д®а¬ жЁЁ ® Є­ЁЈҐ' fill ;

'°' color b/W

defi popup mesto from 1,1 to 6,16 prompt field Name marg

do while .t.

sele 2

clear

* ­®¬Ґа Ё ­ §ў ­ЁҐ Є­ЁЈЁ

store 0 to numm,kolichest

store '' to famil

store '' to avt

store '' to publ

store '' to pred_

* ¬Ґбв® ­ §­ зҐ­Ёп

store firm to mest

acti wind ok_v

@1,2 say '‚ўҐ¤ЁвҐ ­ §ў ­ЁҐ Є­ЁЈЁ'

@2,2 get famil size 1,35

@1,40 say 'ўўҐ¤ЁвҐ ўв®а '

@2,40 get avt size 1,20

@3,45 say '। ЄжЁп'

@3,55 get publ size 1,20

@4,45 say 'Є®«-ў® «Ёбв®ў'

@4,60 get list_ pict '9999' default 0

@5,45 say 'ЇаҐ¤¬Ґв'

@5,55 get pred_ size 1,20

@3,2 say '”®а¬ ®Ї« вл '

@3,col()+2 get oplat FUNCTION;

'^ Џ® ЎҐ§­ «Ёз­. а бзҐвг;ЋЇ« в ­ «Ёз­л¬Ё;ЏҐаҐзЁб«Ґ­ЁҐ¬ Ї® ЇаЁЎлвЁо';

DEFAULT 'ЋЇ« в ­ «Ёз­л¬Ё' color ,,,,,w+/gb,b/w,r/n,b/w

read

store .f. to mesta_p

store '' to mesta

sele 1

go top

scan

j=Book

mesta_p(j)=.t.

endscan

* д®а¬Ёа®ў ­ЁҐ ¬ ббЁў бў®Ў®¤­ле ¬Ґбв

i=0

for j=1 to 80

if not mesta_p(j)

i=i+1

mesta(i)=str(j,2)

endif

endfor

@6,2 say 'Ќ®¬Ґа '

a=col()+2

* ЊҐ­о бў®Ў®¤­ле ¬Ґбв

@6,col()+2 get mec_m from mesta func '&T' default mesta(1) range 1,i size 6,6

read

nm=val(mec_m)

@6,a to 12,a+6 clear

@6,a say mec_m color r/w

@7,2 say 'Є®«ЁзҐбвў® Є­ЁЈ - '

@7,col()+2 get vess pict '999999' default 0

@8,45 say 'Ј®¤ ўлЇгбЄ '

@8,60 get Year pict '999999' default 0

@8,2 say 'бв®Ё¬абвм Є­ЁЈЁ'

@8,col()+2 get Prase pict '999999' default 0

read

sele 2

go top

* loca for mest=Firm

* wait wind 'ЋиЁЎЄ !'

* endif

store '' to s

store '' to psum

store '' to dolg

@9,30 say 'ўў®¤ ¤ ­­ле ў® ўв®аго в Ў«Ёжг'

@10,2 say '`㬬 - '

@10,col()+2 get s size 1,6

@10,25 say 'N дЁа¬л'

@10,35 get fir pict '999999' default 0

@10,45 say 'Є®дЁжҐ­в'

@10,55 get coef pict '999999' default 0

@11,2 say '®Ї« в -'

@11,col()+2 get psum size 1,8

@11,25 say '¤®«Ј'

@11,35 get dolg size 1,8

@12,2 say '¤ в ўл¤ зЁ'

@12,15 get dat default { / / }

@12,25 say '¤ в ў®§ўа в '

@12,40 get datv default { / / }

read

sele 3

go top

store '' to nam

store '' to adr

store '' to gor

store '' to tel

@13,30 say 'ўў®¤ ¤ ­­ле ў ваҐвмо в Ў«Ёжг'

@14,1 say '­ §ў ­ЁҐ дЁа¬л'

@14,17 get nam size 1,25

@14,45 say ' ¤аҐб'

@14,53 get adr size 1,25

@15,1 say 'Ј®а®¤'

@15,17 get gor size 1,25

@15,45 say '⥫Ґд®­'

@15,53 get tel size 1,25

sele 1

@18,5 say '‚л гўҐаҐ­л ў Їа ўЁ«м­®бвЁ ўў®¤ ? „ ЌҐв'

@ 18,col()-7 get ch FUNCTION '*IHT ;' SIZE 1,3,1 default 1

read cycl

if ch=1

append blank

repl Name with famil,Book with nm,Kol with vess, ;

Yar with Year,Prise with Prase,Avtor with avt,;

Publish with publ,Pages with list_, Predmet with pred_

else

clear

endif

sele 2

if ch=1

append blank

repl Sum with s, Book with nm,Paeydsum with psum,;

Firm with fir, Coeff with coef, Retsum with dolg,;

Date with dat, Retdate with datv

else

clear

endif

sele 3

if ch=1

append blank

repl Firm with fir, Name with nam, Adres with adr,;

City with gor, Phone with tel, Coeff with coef

else

clear

endif

sele 1

@14,1 to 15,78 clear

@14,5 say 'Џа®¤®«¦Ё¬ ўў®¤ ? „ ЌҐв'

@ 14,col()-7 get ch FUNCTION '*IHT ;' SIZE 1,3,1

read cycl

if ch<>1

deac wind ok_v

close data all

exit

endif

enddo

deac popup kor

retu

Обзор программы при запуске

Внешний вид программы при запуске

Ввод данных

Просмотр данных

Осуществление запроса

Заключение

При выполнении данной курсовой работы мною были приобретены навыки разработки информационно - справочной системы и работы в ней. Также были приобретены навыки создания программных продуктов на языке Fox Pro и работы с БД. При выполнении курсовой работы определенных трудностей не возникало, били некоторые сложности в разработке программного продукта. Они были связаны с тем, что не было опыта работы в среде Fox Pro, но я сними справился.

Список литературы

1. Методические указание по дисциплине Fox Pro

1. Размещено на www.allbest.ru


Подобные документы

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Ознакомление с понятием, классификацией и структурными элементами баз данных. Виды моделей данных: иерархическая, сетевая, реляционная. Типы связей. Разработка программы для работы с базами данных в книжном магазине. Действие программы и ее листинг.

    курсовая работа [549,3 K], добавлен 22.01.2013

  • Основные концепции построения реляционных СУБД, базовые принципы проектирования данных. Базы данных: способы представления и модели. Цели построения инфологического моделирования. Разработка структуры программы. Даталогическая модель, разработка процедур.

    курсовая работа [1,7 M], добавлен 11.07.2012

  • Разработка автоматизированной системы "Продажа книг" для повышения качества обслуживания клиентов и улучшения коллекции книг библиотеки магазина. Описание входных и выходных данных. Расчет затрат на проектирование системы и амортизационных отчислений.

    дипломная работа [10,0 M], добавлен 16.06.2015

  • Microsoft Access - система управления базой данных, предназначенная для создания и обслуживания баз данных, обеспечения доступа к данным и их обработки. Разработка базы данных для хранения данных о книгах, покупателях, персонале книжного магазина.

    курсовая работа [6,2 M], добавлен 14.11.2011

  • Создание базы данных в СУБД MS ACCESS 2007 для оптимизации продаж в музыкальном магазине. Описание предметной области, разработка инфологической модели данных. Пользовательский интерфейс: информация о товаре, производителях, продавцах, отчет по чекам.

    курсовая работа [847,3 K], добавлен 10.02.2014

  • Теоретические основы работы с Microsoft Access 2007. Основные принципы проектирования баз данных. Начало работы с Access 2007. Особенности создания базы данных Книжный магазин. Создание формы с помощью инструмента "Форма". Мастер отчетов: авторы, книги.

    курсовая работа [4,9 M], добавлен 05.10.2011

  • Основные функции системы управления базами данных - описание структуры базы данных, обработка данных и управление данными. Компьютерный магазин как предметная область, ее технико-экономические характеристики. Построение логической и физической моделей.

    курсовая работа [3,7 M], добавлен 02.07.2012

  • Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей.

    курсовая работа [188,6 K], добавлен 15.07.2012

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.