Разработка информационно-справочной системы
Основные компоненты банка данных. Этапы проектирования базы данных. Особенности описания инфологической модели, отражение связи между объектом и характеризующим его свойством. Построение датологической и инфологической моделей "Бытовая техника".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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