Разработка информационно-справочной системы

Основные компоненты банка данных. Этапы проектирования базы данных. Особенности описания инфологической модели, отражение связи между объектом и характеризующим его свойством. Построение датологической и инфологической моделей "Бытовая техника".

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

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

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ДАГЕСТАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА ВТ

КУРСОВАЯ РАБОТА

ПО ДИСЦИПЛИНЕ:

«БАЗЫ ДАННЫХ»

«Разработка информационно-справочной системы»

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

группы Y341

Гасангаджиев Г.Г.

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

МАХАЧКАЛА 2006

Аннотация

Данная курсовая работа реализует выполнение поставленной задачи на языке FoxPro в среде FoxPro. В данной работе рассматривается БД «Бытовой техники», т.е. БД которая содержит все необходимые данные для работы в магазине бытовой техники.

Целью выполнения курсовой работы является обретение и закрепление навыков работы в среде FoxPro.

Оглавление

Введение

Основные компоненты банка данных

Этапы проектирования БД

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

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

Заключение

Список использованной литературы

Приложение 1 (текст программы)

Приложение 2 (внешний вид программы)

Введение

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

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

Целью курса БД является освоения теоретических основ проектирования БД, а также изучить особенности системы управления БД FoxPro. В курсе изучается такие понятие как БД ,этапы проектирования БД, модели БД, а также команды и специальные средство СУБД FoxPro.

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

Особенности банка данных позволяют сформулировать основные требования к банкам данных:

адекватность отображения предметной области;

возможность взаимоотношения пользователей различных категорий;

удобный интерфейс, позволяющий пользователю быстро освоить систему;

обеспечение секретности и конфиденциальности части данных;

обеспечение взаимной независимости программ;

обеспечение надежности функционирования банка данных.

Основные компоненты банка данных

Ядром банка данных является БД.

БД - это поименованная совокупность взаимосвязанных данных, находятся под управлением СУБД.

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

Технические средства банка данных.

Организационно - методические средства. Представляют собой различные инструкции, методические и регламентирующие материалы.

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

Администраторы - это специалисты, участвующие в создании и функционировании банка данных.

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

Банки данных являются сложными системами, и их классификация может быть произведена по разным признакам. Один из этих признаков относится к банку данных в целом, а другие к его компонентам.

Классификация банка данных по основной компоненте БД

по форме представления данных - видео, аудио и мультимедиа;

по типу используемой модели сетевой, иерархической и реляционной.

Классификация по СУБД.

по языкам общения СУБД;

по выполняемым функциям СУБД - информационные и операционные.

Классификация банка данных в целом

.По условиям представления услуг различают платные и бесплатные;

Платные банки данных делятся: коммерческие и бесприбыльные.

По форме собственности банки данных делятся: государственные и негосударственные.

По степени доступности данных - общедоступные и с ограниченным доступом к данным.

Этапы проектирования БД

В БД отражается определённая информация о предметной области.

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

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

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

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

Этап создания датологической модели называется датологическим проектированием. Описание логической структуры базы данных на языке СУБД называется схемой

Физическая модель БД

Для привязывания датологической модели к среде хранения используется модель данных физического уровня. Эта модель определяет используемые запоминающие устройства, способы представления данных в среде хранения. Модель физического уровня строится также с учетом возможностей, предоставленных СУБД. Описание физической модели БД называется схемой хранения. Соответствующий этап называется физическим проектированием.

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

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

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

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

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

Для описания инфологической модели используются как языки описательного типа, так и графические средства. Последние в настоящее время приобретают всё большую популярность. Существует ряд средств автоматизации проектирования, для которых исходные данные представляются в виде совокупности графических схем. Графическое представление является наиболее наглядным и простым для восприятия. В предметной области в процессе обследования и анализа выделяют классы объектов. Классами объектов называют совокупность объектов, обладающих одинаковым набором свойств. Например, если предметной областью является университет, то можно выделить следующие классы объектов: студенты, преподаватели, аудитории.

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

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

Кроме того, некоторые свойства является постоянными, если их значения не меняются со временем. Такие свойства называются статическими. А те свойства, значения которых изменяются, называются динамическими.

Инфологическая модель «Бытовая техника»

S

сертификат

Доп. параметры

Датологическая модель «Бытовая техника»

R1(Бытовая техника, артикул, наименование, модель, цена, дата выпуска, классификация, дополнительные параметры, срок работы, гарантийный срок, спрос, вид техники, предложение).

R2(Фирма производитель, название фирмы, качество производства, ГОСТ, сертификат, лицензия, права на производства )

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

Основное правило построения датологической модели:

O1

Заключение

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

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

Выполнение данной курсовой работы закрепило мои теоретические знания по данной дисциплине.

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

Курс лекций по дисциплине «Базы Данных».

Попов А. А. «Создание приложений для FoxPro 2.5/2.6 в DOS и WINDOWS» Изд. «ДЕСС КОМ», 2000г.

Редактор Help в языке программирования FoxPro под DOS и под Windows.

Приложение 1 (текст программы)

CLEAR

DEFINE WINDOW panel FROM 0,0 TO 0,79 color scheme 2;

CLOSE FLOAT none GROW ZOOM

DEFINE WINDOW output FROM 1,0 TO 24,79 TITLE '=== Курсовая работа ===' ;

CLOSE FLOAT double SHADOW ZOOM

DEFINE WINDOW indicdel FROM 8,20 TO 16,59 color scheme 5;

CLOSE FLOAT double NOGROW SHADOW ZOOM

DEFINE WINDOW diapdel FROM 0,1 TO 6,20 IN WINDOW indicdel color scheme 5;

CLOSE NOFLOAT NOGROW

DEFINE MENU go IN WINDOW Panel

DEFINE PAD open OF go PROMPT '\<Open' AT 0,0

DEFINE PAD store OF go PROMPT '\<Save' AT 0,6

DEFINE PAD see OF go PROMPT '\<Browse' AT 0,12

DEFINE PAD correct OF go PROMPT '\<Correct' AT 0,20

DEFINE PAD del OF go PROMPT '\<Delete' AT 0,29

DEFINE PAD new OF go PROMPT 'C\<reate' AT 0,37

DEFINE PAD add OF go PROMPT '\<Addition' AT 0,45

DEFINE PAD sorting OF go PROMPT 'Sor\<t' AT 0,55

DEFINE PAD zapros OF go PROMPT 'Q\<uery' AT 0,61

DEFINE PAD getout OF go PROMPT '\<Quit' AT 0,74

ACTIVATE WINDOW Panel

ACTIVATE WINDOW Output

ON SELECTION PAD open OF go DO OPEN_

ON SELECTION PAD store OF go DO STORE_

ON SELECTION PAD see OF go DO SEE_

ON SELECTION PAD correct OF go CHANGE

ON SELECTION PAD del OF go DO DELETE_

ON SELECTION PAD new OF go CREATE ?

ON SELECTION PAD add OF go DO ADDITION_

ON SELECTION PAD sorting OF go DO SORT_

ON SELECTION PAD zapros OF go DO ZAPR_

ON SELECTION PAD getout OF go DO EXIT_

ACTIVATE MENU go

PROCEDURE OPEN_

USE ?

Show menu go

RETURN

PROCEDURE SEE_

clear

Browse in window output noedit normal

RETURN

PROCEDURE STORE_

pack

RETURN

PROCEDURE DELETE_

Delete

clear

Do SEE_

RETURN

PROCEDURE ADDITION_

append

clear

Do SEE_

RETURN

PROCEDURE SORT_

SET TALK ON

CLEAR

DIMENSION choices(4,1)

STORE "Articul" TO choices(1)

STORE "Naimenov" TO choices(2)

STORE "Data_vip" TO choices(3)

STORE "Cena" TO choices(4)

STORE 0 TO mchoice

@ 0,55 MENU choices,4 TITLE " Сортировка "

CLEAR

READ MENU TO mchoice

DO CASE

CASE mchoice=1

if dbf()<>"sort_nm" sort on name to sort_nm

use ARTICUL

endif

CASE mchoice=2

if dbf()<>"sort_ln" sort on last_n to sort_ln

use NAIMENOV

endif

CASE mchoice=3

if dbf()<>"sort_ag" sort on age to sort_ag

use DATA_VIP

endif

CASE mchoice=4

if dbf()<>"sort_sx" sort on sex to sort_sx

use CENA

endif

ENDCASE

Browse last in window output noedit normal

RETURN

PROCEDURE EXIT_

Close all

Clear windows

Cancel

Return

PROCEDURE 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 Bit_teh

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 "Окно запроса " ;

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 bit_teh.articul size 1,20

@1,1 say 'Articul' size 1,9

@2,17 get Bit_teh.naimenov size 1,15

@2,1 say 'Naimenov' size 1,5

@3,17 get Bit_teh.Model size 1,5

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

@4,17 get Bit_teh.Fir_pro size 1,8

@4,1 say 'Firma proizvod' size 1,11

@5,17 get Bit_teh.Data_vip size 1,5

@5,1 say 'data_vipuska' size 1,12

@6,17 get Bit_teh.kol_zap size 1.15

@6,1 say 'kol_zapisey' size 1,12

@7,17 get Bit_teh.cena size 1.15

@7,1 say 'Cena' size 1,4

@8,1 get k picture "@*HN Back;Next;Exit" size 1,8,2;

default 1;

valid _ryc15aias()

@ 1,50 GET r PICTURE "@*RVN Начало;Конец;Удаление" SIZE 1,12,0 ;

DEFAULT 1 ;

VALID _ryc15aibi()

@9,0 say ' Articul ' get m size 1,20

@10,0 say ' Naimenov ' get x1 size 1,15

@11,0 say ' Model ' get x2 size 1,5

@12,0 say ' Fir_pro ' get x3 size 1,15

@13,0 say ' Cena ' get n size 1,8

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

default 1;

valid _ruc15ai()

IF NOT WVISIBLE("_ryc15ai8g")

ACTIVATE WINDOW _ryc15ai8g

ENDIF

READ CYCLE

RELEASE WINDOW _ryc15ai8g

IF USED("BIT_TEH")

SELECT bit_teh

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 15, 70 title 'Бытовая техника';

shad system grow float color w+/r

acti wind krok

i=1

scan for (articul=m).or.(cena=n).or.(naimenov=x1).or.(model=x2).or.(fir_pro=x3)

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

@ 1+i,2 say padl(articul,4)

@ 1,30 say 'naimenov' color r/gb

@ 1+i,30 say str(i,2)+'.'+padl(Naimenov,15)

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

@ 1+i,46 say padl(model,14)

i=i+1

read cycl

endscan

deac wind krok

RETURN

Приложение 2 (внешний вид программы)

При запуске программы Tehnika.prg появится окно со строкой меню в верхней части экрана. При нажатии на пункт меню Open выйдет стандартное окно для открытия файла БД (в нашем случае - файл Bit_teh.dbf).

При нажатии на пункт меню Save происходит сохранение всех изменений, проделанных в открытой БД.

При нажатии на пункт меню Browse мы можем просматривать открытую БД, ничего не изменяя.

При нажатии на пункт меню Correct открывается окно с БД в режиме коррекции записей следующего вида:

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

При нажатии на пункт меню Create открывается стандартное окно для создания новой БД.

При нажатии на пункт меню Addition открывается окно для добавления записи в конец БД. Окно будет выглядеть следующим образом:

При нажатии на пункт меню Sort выпадает подменю, в котором нужно выбрать один из следующих видов сортировки (по возрастанию):

Articul - сортирует БД по полю «Артикул»

Naimen - сортирует БД по полю «Наименование»

Data_vip- сортирует БД по полю «Дата выпуска»

Cena - сортирует БД по полю «Цена»

Далее выводится отсортированная таблица.

При нажатии на пункт меню Query появляется окно следующего вида:

В данном окне в соответствующих полях в левой верхней части экрана выводится информация с БД. Кнопками «Back» и «Next» можно просматривать предыдущие и последующие записи соответственно. Для выхода из формы запроса необходимо нажать кнопку «Exit». В правой верхней части экрана есть также кнопки для перевода в начало БД («Начало»), в конец БД («Конец») и для удаления текущей записи («Удаление»).

Также имеются поля для задания определенных запросов в нижней левой части окна. В соответствующих полях нужно задать искомое значение и нажать кнопку «write», для вывода искомой записи.

Например зададим простой запрос по артикулу и результат запроса имеет следующий вид окна:

Для выхода из программы необходимо нажать пункт меню «Quit».

Это был краткий просмотр пунктов программы Tehnica.prg и ее внешний вид.

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


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

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

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

  • Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.

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

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

    дипломная работа [1,1 M], добавлен 24.06.2011

  • Методика создания автоматизированного банка данных. Построение инфологической и датологической модели данных. Инфологический подход к проектированию информационных систем. Проектирование базы данных для определения объемов заработка и выпуска продукции.

    курсовая работа [44,2 K], добавлен 08.02.2012

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

    курсовая работа [964,8 K], добавлен 27.09.2014

  • Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".

    дипломная работа [5,4 M], добавлен 06.06.2013

  • Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.

    дипломная работа [645,4 K], добавлен 02.09.2010

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

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

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

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

  • Разработка автоматизированной системы кредитования банка: концептуальная модель предметной области. Построение инфологической и даталогической модели средствами MySQL; таблицы и схемы базы данных; формулировка запросов для отображения данных их таблиц.

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

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