Реферат по предмету "Информатика, программирование"


База данных "ПАМЯТЬ" в среде Borland Delphi 7 и MS Access

Введение
Современная жизньнемыслима без эффективного управления. Важной категорией являются системыобработки информации, от которых во многом зависит эффективность работы любогопредприятия ли учреждения. Такая система должна:
− обеспечивать получение общих и/или детализированных отчетовпо итогам работы;
− позволять легко определять тенденции изменения важнейшихпоказателей;
− обеспечивать получение информации, критической по времени,без существенных задержек;
− I выполнять точный и полный анализ данных.
Современные СУБД восновном являются приложениями Windows, так как данная среда позволяет болееполно использовать возможности персональной ЭВМ, нежели среда DOS. Снижениестоимости высокопроизводительных ПК обусловил не только широкий переход к средеWindows, где разработчик программного обеспечения может в меньше степенизаботиться о распределении ресурсов, но также сделал программное обеспечение ПКв целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.
Среди наиболееярких представителей систем управления базами данных можно отметить: LotusApproach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft VisualFoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server иOracle, используемые в приложениях, построенных по технологии «клиент-сервер».Фактически, у любой современной СУБД существует аналог, выпускаемый другойкомпанией, имеющий аналогичную область применения и возможности, любоеприложение способно работать со многими форматами представления данных,осуществлять экспорт и импорт данных благодаря наличию большого числаконвертеров. Общепринятыми, также, являются технологии, позволяющиеиспользовать возможности других приложений, например, текстовых процессоров,пакетов построения графиков и т.п., и встроенные версии языков высокого уровня(чаще — диалекты SQL и/или VBA) и средства визуального программированияинтерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения,на каком языке и на основе какого пакета написано конкретное приложение, икакой формат данных в нем используется. Более того, стандартом «де-факто» стала«быстрая разработка приложений» или RAD (от английского Rapid ApplicationDevelopment), основанная на широко декларируемом в литературе «открытомподходе», то есть необходимость и возможность использования различныхприкладных программ и технологий для разработки более гибких и мощных системобработки данных. Поэтому в одном ряду с «классическими» СУБД все чащеупоминаются языки программирования Visual Basic 4.0 и Visual С++, которыепозволяют быстро создавать необходимые компоненты приложений, критичные поскорости работы, которые трудно, а иногда невозможно разработать средствами«классических» СУБД. Современный подход к управлению базами данныхподразумевает также широкое использование технологии «клиент-сервер».
Увеличение объемаи структурной сложности хранимых данных, расширение круга пользователейинформационных систем привели к широкому распространению наиболее удобных исравнительно простых для понимания реляционных (табличных) СУБД. Дляобеспечения одновременного доступа к данным множества пользователей, нередкорасположенных достаточно далеко друг от друга и от места хранения баз данных,созданы сетевые мультипользовательские версии БД основанных на реляционнойструктуре. В них тем или иным путем решаются специфические проблемыпараллельных процессов, целостности (правильности) и безопасности данных, атакже санкционирования доступа.
Такимобразом, на сегодняшний день разработчик не связан рамками/> какого-либо конкретного пакета, ав зависимости от поставленной задачи может использоватьсамые разные приложения. Поэтому, более важным представляется общее направлениеразвития СУБД и других средств разработки приложений в настоящее время.
Актуальность создания единой электронной базы данных и его публикации винтернете подтверждается не только потребностью граждан узнать информацию опогибших родственниках, но и задачей, поставленной президентом РФ министерствуобороны создать компьютерный банк данных о погибших и пропавших без вести приведении боевых действий.
Тема дипломного проекта: База данных «ПАМЯТЬ» в среде BorlandDelphi 7 и MS Access.
Объектисследования автоматизацияцелостного процесса.
Предметисследования представляет собой базу данныхкниги «ПАМЯТЬ».
Цельисследования создание базы данных,потребность граждан узнать информацию о погибших родственниках.
Теоретическаязначимость дипломной работы заключается втом, что были рассмотрены такие основные понятия как СУБД, MS Access и BorlandDelphi 7.
Практическуюзначимость исследования мы видим в созданиимаксимально автоматизированной, доступной универсальной базы данных «ПАМЯТЬ»,представляющей собой максимально полный и усовершенствованный инструмент.
Базаисследования: Книга «ПАМЯТЬ»

Глава1. Теоретические основы базы данных «ПАМЯТЬ»
 
1.1Понятие базы данных
База данных — этоорганизованная структура, предназначенная для хранения информации. Всовременных базах данных хранятся не только данные, но и информация.
Это утверждениелегко пояснить, если, например, рассмотреть базу данных крупного банка. В нейесть все необходимые сведения о клиентах, об их адресах, кредитной истории, состояниерасчетных счетов, финансовых операциях и т.д. Доступ к этой базе данных имеетсяу достаточно большого количества сотрудников банка, но среди них вряд линайдется такое лицо, которое имеет доступ ко всей базе полностью и при этомспособно единолично вносить в нее произвольные изменения. Кроме данных, базасодержит методы и средства, позволяющие каждому из сотрудников оперироватьтолько с теми данными, которые входят в его компетенцию. В результатевзаимодействия данных, содержащихся в базе, с методами, доступными конкретнымсотрудникам, образуется информация, которую они потребляют и на основаниикоторой в пределах собственной компетенции производят ввод и редактированиеданных.
С понятием базыданных тесно связано понятие системы управления базой данных. Это комплекспрограммных средств, предназначенных для создания структуры новой базы,наполнение ее содержимым, редактирование содержимого и визуализации информации.Под визуализацией информации базы понимается отбор отображаемых данных всоответствии с заданным критерием, их упорядочение, оформление и последующаявыдача на устройства вывода или передачи по каналам связи.
Цель любойинформационной системы — обработка данных об объектах реального мира. В широкомсмысле слова база данных — это совокупность сведений о конкретных объектахреального мира в какой-либо предметной области. Под предметной областью принятопонимать часть реального мира, подлежащего изучению для организации управленияи, в конечном счете, автоматизации, например предприятие, вуз и т д.
Создавая базуданных, пользователь стремится упорядочить информацию по различным признакам ибыстро извлекать выборку с произвольным сочетанием признаков. Сделать этовозможно, только если данные структурированы.
Структурирование —это введение соглашений о способах представления данных.
Неструктурированныминазывают данные, записанные, например, в текстовом файле.
Пользователямибазы данных могут быть различные прикладные программы, программные комплексы, атакже специалисты предметной области, выступающие в роли потребителей илиисточников данных, называемые конечными пользователями.
В современнойтехнологии баз данных предполагается, что создание базы данных, ее поддержка иобеспечение доступа пользователей к ней осуществляются централизованно с помощьюспециального программного инструментария — системы управления базами данных.
База данных (БД) —это поименованная совокупность структурированных данных, относящихся копределенной предметной области.
Система управлениябазами данных (СУБД) — это комплекс программных и языковых средств, необходимыхдля создания баз данных, поддержания их в актуальном состоянии и организациипоиска в них необходимой информации.
Информационныйобъект — это описание некоторой сущности (реального объекта, явления, процесса,события) в виде совокупности логически связанных реквизитов (информационныхэлементов). Такими сущностями для информационных объектов могут служить: цех,склад, материал, вуз, студент, сдача экзаменов и т.д.
Информационныйобъект определенного реквизитного состава и структуры образует класс (тип),которому присваивается уникальное имя (символьное обозначение), напримерСтудент, Сессия. Стипендия.
Информационныйобъект имеет множество реализации — экземпляром, каждый из которых представленсовокупностью конкретных значений реквизитов и идентифицируется значением ключа(простого — один реквизит или составною — несколько реквизитов). Остальныереквизиты информационного объекта являются описательными. При этом одни и те жереквизиты в одних информационных объектах могут быть ключевыми, а в других — описательными. Информационный объект может иметь несколько ключей.
Централизованныйхарактер управления данными в базе данных предполагает необходимостьсуществования некоторого лица (группы лиц), на которое возлагаются функцииадминистрирования данными, хранимыми в базе.
В мире существуетмножество систем управления базами данных. Несмотря на то, что они могутпо-разному работать с разными объектами и предоставляют пользователю различныефункции и средства, большинство СУБД опираются на единый устоявшийся комплексосновных понятий. Это дает нам возможность рассмотреть одну систему и обобщитьее понятия, приемы и методы на весь класс СУБД. В качестве такого учебногообъекта мы выберем СУБД Microsoft Access, входящую в пакет Microsoft Office.
В некоторыхсистемах средства управления базами данных применяются для того, чтобыпользователи могли использовать данные таким, путем, который не былпредусмотрен разработчиками системы. Администраторы или сотрудники могутобращаться к вычислительной системе с вопросами, которые заранее в ней непредусматривались. Наличие этой возможности означает такую организацию данных всистеме, при которой доступ к ним можно осуществлять по различным путям, причемодни и те же данные могут использоваться для ответов на различные вопросы. Всясущественная информация об объектах запоминается одновременно и полностью, а нетолько та ее часть, которая необходима для одного приложения.
Внастоящее время существуют системы управления базами данных (СУБД), реализующиеэти возможности как на уровне локальных баз данных, расположенных на одномдиске (Paradox, Dbase), так и промышленных баз данных (Acsess, Oracle, FoxPro). Разрабатываемая нами база данных «Учебный план», предназначенная дляхранения информации, связанной с ведением учебного плана конкретных групп,также должна быть неизбыточной, в ней должны быть установлены многочисленныепромежуточные взаимосвязи между элементами, причем должна поддерживаться инезависимость данных.
Мыопределили, что разрабатываемая программа должна включать следующие возможностибаз данных:
1. База данныхдолжна развиваться без больших затрат на ведение.
2. Средства,предусмотренные для администратора данных, должны позволять ему выполнятьфункции контроллера и обеспечивать сохранность данных.
3. Должныобеспечиваться эффективные процедуры управления защитой секретности,целостности и безопасности данных.
4. Инвертированныефайлы должны позволять осуществлять быстрый поиск данных в базе данных.
5. База данныхдолжна конструироваться для выдачи ответов на не планируемые заранееинформационные запросы.
6. Должныобеспечиваться средства перемещения данных.

1.2Структура таблицы баз данных
Нормализациятаблиц базы данных — первый шаг на пути проектирования структуры реляционнойбазы данных. Строго говоря, конечно, не самый первый * сначала надо решить, чтоже мы вообще будем хранить в боте, то есть определиться со структурой полей, ихтипами и размерностью, смыслом хранимой в них информации. Но это, как говорится,подразумевается по умолчанию.
Теориянормализации реляционных баз данных была разработана в конце 70-х годов 20века. Согласно ей, выделяются шесть нормальных форм, пять из которых так, иназываются: первая, вторая, третья, четвертая, пятая нормальная форма, а такженормальная форма Бойса-Кодда, лежащая между третьей и четвертой.
База данныхсчитается нормализованной, если ее таблицы (по крайней мере, большинствотаблиц) представлены как минимум в третьей нормальной форме. Часто многиетаблицы нормализуются до четвертой нормальной формы, иногда, наоборот,производится денормализация. Использования таблиц в пятой нормальной форме(вернее сказать, сознательного приведения их к пятой нормальной форме) вреальных базах данных я лично не встречал.
Главная цельнормализации базы данных — устранение избыточности и дублирования информации. Видеале при нормализации надо добиться, чтобы любое значение хранилось в базе водном экземпляре, причем значение это не должно быть получено расчетным путемиз других данных, хранящихся в базе.
Наверно, нетсмысла подробно рассматривать примеры нормализации таблиц. Такой информации и вИнтернете, и в книгах более чем достаточно. Напомню только, каким основнымтребованиям должна удовлетворять каждая из нормальных форм.
Первая нормальнаяформа.
Первая нормальнаяформа:
— запрещаетповторяющиеся столбцы (содержащие одинаковую по смыслуинформацию)запрещает множественные столбцы (содержащие значения типа списка и т.п.)
— требует определить первичный ключ для таблицы, то есть тот столбец иликомбинацию столбцов, которые однозначно определяют каждую строку
Втораянормальная форма:
Втораянормальная форма требует, чтобы неключевые столбцы таблиц зависели отпервичного ключа в целом, но не от его части. Маленькая ремарочка: если таблицанаходится в первой нормальной форме и первичный ключ у нее состоит из одногостолбца, то она автоматически находится и во второй нормальной форме.
Третьянормальная форма:
Чтобытаблица находилась в третьей нормальной форме, необходимо, чтобы неключевыестолбцы в ней не зависели от других неключевых столбцов, а зависели только отпервичного ключа. Самая распространенная ситуация в данном контексте — эторасчетные столбцы, значения которых можно получить путем каких-либо манипуляцийс другими столбцами таблицы. Для приведения таблицы в третью нормальную формутакие столбцы из таблиц надо удалить.
Нормальнаяформа Бойса-Кодда:
Нормальнаяформа Бойса-Кодца требует, чтобы в таблице был только один потенциальныйпервичный ключ. Чаще всего у таблиц, находящихся в третьей нормальной форме,так и бывает, но не всегда. Если обнаружился второй столбец (комбинациястолбцов), позволяющий однозначно идентифицировать строку, то для приведения кнормальной форме Бойса-Кодда такие данные надо вынести в отдельную таблицу.
Четвертая нормальная форма:
Для приведения таблицы, находящейся в нормальной форме Бойса-Кодда, кчетвертой нормальной форме необходимо устранить имеющиеся в ней многозначныезависимости. То есть обеспечить, чтобы вставка / удаление любой строки таблицы нетребовала бы вставки / удаления / модификации других строкэтой же таблицы.
Пятая нормальнаяформа: база данные delphi access
Таблицу,находящуюся в четвертой нормальной форме и, казалось бы, уже нормализованную допредела, в некоторых случаях еще можно бывает разбить на три или более (но нена две!) таблиц, соединив которые, мы получим исходную таблицу. Получившиеся врезультате такой, как правило, весьма искусственной, декомпозиции таблицы иназывают находящимися в пятой нормальной форме. Формальное определение пятойнормальной формы таково: это форма, в которой устранены зависимости соединения.В большинстве случаев практической пользы от нормализации таблиц до пятойнормальной формы не наблюдается.
Разработаны формальныеспециальные математические методы нормализации таблиц реляционных баз данных.На практике же толковый проектировщик баз данных, детально познакомившись спредметной областью, как правило, достаточно быстро набросает структуру, вкоторой большинство таблиц находятся в четвертой нормальной форме.
Таблица — особаяформа передачи содержания, которую отличает от текста организация слов и чиселв колонки (графы) и горизонтальные строки таким образом, что каждый элементявляется одновременно составной частью и строки, и колонки.
Таблицы — фундаментальныеобъекты реляционной базы данных, в которых хранится основная часть данныхприложения. Отдельная таблица чаще всего хранит информацию по конкретной теме(например, сведения об учебных предметах: название, кол-во часов, индекс).Информация в таблице организуется в строки (записи) и столбцы (поля). Таблицеприсущи два компонента: структура таблицы и данные таблицы.
Структуратаблицы (также называется определением таблицы) специфицируется при созданиитаблицы. Структура таблицы должна быть спроектирована и создана перед вводом втаблицу каких-либо данных. Она определяет,какие данные таблица будет хранить, а также правила, ассоциированные с вводом,изменением или удалением данных (бизнес-правила, или ограничения).
Структура таблицывключает следующую информацию:
1. Имя таблицы — Имя, по которому к таблице можно обратиться всвойствах, методах и операторах SQL.
2. Столбцы таблицы — Категории информации, сохраненной втаблице. Каждый столбец имеет имя и тип данного.
3. Табличные и столбовые ограничения — Ограничения целостности,определенные на уровне таблицы или на уровне столбца.
Данные таблицы — информация, которая сохранена в таблице. Все данные таблицы хранятся в строках,каждая из которых содержит порции информации в столбцах, определенных вструктуре таблицы. Данные — та часть таблицы, к которой обычно должны иметьдоступ пользователи приложения.
На пересечениикаждой строки с каждым столбцом таблицы содержится в точности одно значениеданных. Например, во второй строке в столбце «На уроках» содержится значениечасов. В столбце Индекс той же строки содержится значение «ОГС 300», котороеявляется индексом данной учебной дисциплины.
Все значения,содержащиеся в одном и том же столбце, являются данными одного типа. Множествозначений, которые могут содержаться в столбце, называется доменом этогостолбца. Доменом столбца «Индекс» является множество названии учебныхдисциплин.
У каждого столбцав таблице есть своё имя, которое обычно служит заголовком столбца. Все столбцыв одной таблице должны иметь уникальные имена, однако разрешается присваиватьодинаковые имена столбцам, расположенным в различных таблицах.
Столбцы таблицыупорядочены слева направо, и их порядок определяется при создании таблицы. Влюбой таблице всегда есть как минимум один столбец. В стандарте ANSI/ISO неуказывается максимально допустимое число столбцов в таблице, однако почти вовсех коммерческих СУБД этот предел существует и обычно составляет примерно 255столбцов.
В отличие отстолбцов, строки таблицы не имеют определённого порядка. Это значит, что еслипоследовательно выполнить два одинаковых запроса для отображения содержимоготаблицы, нет гарантии, что оба раза строки будут перечислены в одном и том жепорядке.
В таблице можетсодержаться любое количество строк. Вполне допустимо существование таблицы снулевым количеством строк. Такая таблица называется пустой. Пустая таблицасохраняет структуру, определённую её столбцами, просто в ней не содержитсяданные. Стандарт ANSI/ISO не накладывает ограничений на количество строк втаблице, и во многих СУБД размер таблиц ограничен лишь свободным дисковымпространством компьютера. В других СУБД имеется максимальный предел, однако онвесьма высок — около двух миллиардов строк, а иногда и больше.
Важным объектом впостроении базы данных является понятие индекса.
Индексы — объектыбазы данных, которые обеспечивают быстрый доступ к отдельным строкам в таблице.Индекс создается с целью повышения производительность операций запросов исортировки данных таблицы. Индексы также используются для поддержания втаблицах некоторых типов ключевых ограничений; эти индексы часто создаютсяавтоматически при определении ограничения.
Индекс — независимый объект, логически отдельный от таблицы; создание или удалениеиндекса никак не воздействует на определение или данные индексированнойтаблицы. Он хранит высоко оптимизированные версии всех значений одного илибольше столбцов таблицы. Когда значение запрашивается из индексированногостолбца, процессор (ядро) базы данных использует индекс для быстрогонахождения, требуемого значения. Индексы должны постоянно поддерживаться, чтобыотражать последние изменения индексированных столбцов таблицы. Процедурыобновления индекса при вставке, модификации или удалении значения в индексированныйстолбец автоматически выполняются процессором базы данных. Хотя эти операции нетребуют никаких действий со стороны пользователя, они, однако, снижают эффективностьнекоторых операций манипулирования данными (кроме запросов на выборку). Однакоуменьшение производительности, ассоциированное с поддержанием индекса, вбольшинстве случаев с лихвой компенсируется преимуществами повышениябыстродействия доступа к данным, которое обеспечивает индекс. Индексыобеспечивают наибольшие выгоды для относительно статичных таблиц, по которымчасто выполняются запросы.
Мощь реляционныхбаз данных заключается в том, что с их помощью можно быстро найти и связатьданные из разных таблиц при помощи запросов; форм и отчетов. Для этого каждаятаблица должна содержать одно или несколько полей, однозначно идентифицирующихкаждую запись в таблице. Эти поля называются ключевыми полями таблицы. Ключевыеполя ещё также называют первичным ключом. Можно выделить три типа ключевыхполей: счетчик, простой ключ и составной ключ.
Поскольку строки вреляционной таблице не упорядочены, нельзя выбрать строку по ее номеру втаблице. В таблице нет «первой», «последней» или«тринадцатой» строки.
Ключевое полеможно задать таким образом, чтобы при добавлении каждой записи в таблицу в этополе автоматически вносилось порядковое число, т.е. организовать счётчик. Этонаиболее простой способ создания ключевых полей.
Если поле содержитуникальные значения, такие как коды или инвентарные номера, то это поле можноопределить как простой ключ. Если выбранное поле содержит повторяющиеся илипустые значения, то оно не будет определено как ключевое. Для определениязаписей, содержащих повторяющиеся данные, можно выполнить запрос на поискповторяющихся записей. Если устранить повторы путем изменения значенийневозможно, то следует либо добавить в таблицу поле счетчика и сделать егоключевым, либо определить составной ключ.
1.3 Языкпрограммирования Borland Delphi 7
 
Данная программанаписана на языке программирования Delphi 7. Delphi – одна из самых мощных систем, позволяющих на самомсовременном уровне создавать как отдельные прикладные программы Windows, так иразветвленные комплексы, предназначенные для работы в корпоративных сетях и вИнтернет. Это продукт, уникальным образом сочетающий высокопроизводительныйкомпилятор, объектно-ориентированные средства визуального программирования и универсальныймеханизм доступа к базам данных.
Delphi – это система визуального объектно-ориентированногопрограммирования, позволяющая решать множество задач, в частности:
1. Создавать законченныеприложения для Windows самой различной направленности, от чисто вычислительныхи логических, до графических и мультимедиа.
2. Быстро создавать(даже начинающим программистам) профессионально выглядящий оконный интерфейсдля любых приложений, написанных на любом языке; интерфейс удовлетворяет всемтребованиям Windows и автоматически настраивается на ту систему, котораяустановлена на компьютере пользователя, поскольку использует многие функции,процедуры, библиотеки Windows.
3. Создавать мощныесистемы работы с локальными и удаленными базами данных любых типов; при этомимеются средства автономной отладки приложения с последующим выходом в сеть.
4. Создаватьмногозвенные распределенные приложения, основанные на различных технологиях.
5. Создавать приложения,которые управляют другими приложения, в честности, такими программами MicrosoftOffice, как Word, Excel и др.
6. Создаватькросс-платформенные приложения, которые можно компилировать и эксплуатировать,как и в Windows, так и в системе Linux.
7. Создаватьприложения различных классов для работы в Интернет.
8. Создаватьпрофессиональные программы установки для приложений Windows, учитывающие всюспецифику и все требования Windows.
9. И многое другое,включая создания отчетов, справочных систем, библиотек DLL, компонентовActiveX.
Delphi — чрезвычайно быстро развивающаясясистема, так как её создатели постоянно отслеживают все новое в информационныхтехнологиях.
Delphi 7 прекрасное средство созданияприложений для Windows, Delphiпревращается в инструмент создания приложений для многозвенных распределенныхкросс-платформенных корпоративных информационных систем. [7, ст. 17-18]
Delphi используется для генерирования и вывода на печать сложныхотчетов баз данных.
Delphi предоставляет возможность связываться из своего приложения стакими продуктами Microsoft, как Word, Excel, а также с Access, как это сделано в нашем дипломном проекте.
Процесс разработки в Delphi предельноупрощен. В первую очередь это относится к созданию интерфейса, на которыйуходит 80% времени разработки программы. Просто помещаете нужные компоненты наповерхность Windows-окна (в Delphi оно называется формой) и настраиваете ихсвойства с помощью специального инструмента (Object Inspector). С его помощьюможно связать события этих компонентов (нажатие на кнопку, выбор мышью элементав списке и так далее) с кодом его обработки и вот простое приложение готово.Причем разработчик получает в свое распоряжение мощные средства отладки (вплотьдо пошагового выполнения команд процессора), удобную контекстную справочнуюсистему (в том числе и по Microsoft API), средства коллективной работы надпроектом, всего просто не перечислить.
Язык в полной мере поддерживает всетребования, предъявляемые к объектно-ориентированному языку программирования.
Таким образом, можете использоватьDelphi для создания как самых простых приложений, на разработку которыхтребуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных дляработы десятков и сотен пользователей. Причем для этого можно использоватьсамые последние веяния в мире компьютерных технологий с минимальными затратамивремени и сил.
 
1.4 MSAccess средство для разработки СУБД
 
Модули, в отличиеот макросов, являются более тонким и мощным средством создания программныхрасширений в среде Access, максимально приближающимся по своим функциональнымвозможностям к таким профессиональным инструментам, как Delphi, Visual Basicили Power Builder. Одновременно применение модулей требует от пользователянавыков и квалификации программиста, а также знания основных принципов объектно-ориентированногопрограммирования.
Дляпрограммирования в Access используется процедурный язык Visual Basic дляприложений (VBA- Visual Basic for Applications) с добавлением объектныхрасширений и элементов SQL. Сам процесс создания программных расширений в средеAccess предполагает активное использование технологии объекгно-орнентшрованногопрограммирования (ООП). В основе ООП лежит идея «упакованнойфункциональности», в соответствии с которой программа строится изфундаментальных сущностей, называемых объектами. Каждый из объектовхарактеризуется набором свойств (англ, -property) и операций, которые он можетвыполнять (англ,- method). Реализация взаимодействий между объектами ложится наисполняющую среду того средства разработки, на котором пишется программа, ипоэтому работа программиста в рамках технологии ООП сводится к созданиюобъектов, описанию их свойств и реакций на те иди иные внешние события.
Фундаментальнымпонятием ООП является класс. Класс — это шаблон, на основе которого может бытьсоздан конкретный программный объект. Созданный объект в таком случаестановится экземпляром класса. К основополагающим принципам ООП относятся:
1.  инкапсуляция — объединение свойств и действий, присущихобъекту, в едином пакете и сокрытие подробностей их реализации от окружающегомира. Это означает, что пользовательский доступ к объекту допускается только черезего свойства и методы;
2.  наследование — предусматривает создание новых классов на базесуществующих, что дает возможность классу-потомку иметь (наследовать) всесвойства класса-родителя;
3.  полиморфизм — (от греч. «многоликость») означает,что порожденные объекты обладают информацией о том, какие методы они должныиспользовать 1 зависимости от того, где они находятся в цепочке наследования;
4.  модульность — объекты заключают в себе полное определение иххарактеристик, никакие определения методов и свойств объекта не должнырасполагаться вне его, что делает возможным свободное копирование и внедрениеодного объекта в другие.
Многие программныеобъекты в Access совпадают с физическими объектами базы данных, такими кактаблицы, формы, отчеты. Для названия составных объектов, которые включают всебя совокупность более простых объектов, используется термин семейство.Например, объект отчет входит в семейство отчеты. Помимо «видимых»объектов существует и большое количество «скрытых» объектов,управлять которыми можно только из программных приложений.
В Accessсуществуют два типа модулей: стандартные и модули класса. Стандартные модулисодержат процедуры и функции, которые могут быть вызваны из любого окна базыданных. Как правило, такие модули содержат программный код универсальногохарактера, предназначенный для применения в различных местах текущегоприложения или даже в различных приложениях.
Модули классаиспользуются, для создания новых классов объектов. При создании конкретногообъекта, являющегося экземпляром такого класса, любые процедуры, определенные вмодуле, становятся свойствами и методами этого объекта.
Модули форм имодули отчетов являются модулями класса, связанными с определенной формой илиотчетом. Заметим, что в ранних версиях Access они являлись единственновозможным инструментом объектно-ориентированного программирования. Эти модулисодержат процедуры обработки событий, запускаемых в ответ на их возникновение вформе или отчете. Процедуры обработки событий используются для управленияповедением формы или отчета и их откликом на события, например такие, какнажатие кнопки.
Важнейшей областьюприменения объектно-ориентированного программирования в Access являетсяпрограммирование доступа к данным. Для решения данной задачи фирмой Microsoftбыл разработан специальный интерфейс — DAO (Data Access Objects).
Уровнидоступа
СУБД MS Accessобеспечивает базы данных защитой двумя самыми распространенными способамизащиты: установка пароля, требуемого при открытии базы данных, и защита науровне пользователей, которая позволяет ограничить, к какой части базы данныхпользователь будет иметь доступ или какую ее часть он сможет изменять.
Установка пароляпри открытии базы данных — самый распространенный способ защиты. Послеустановки пароля, при открытии базы данных появляется диалоговое окно,предлагающее пользователю ввести пароль. Открыть базу данных смогут лишь тепользователи, которые введут правильный пароль. Этот способ достаточно надежен(MS Access шифрует пароль таким образом, что к нему нет прямого доступа причтении файла базы данных), но он применяется только при открытии базы данных.После открытия базы данных все объекты становятся доступными для пользователя(пока не определена защита на уровне пользователей). Для базы данных, которойсовместно пользуется небольшая группа пользователей или на автономномкомпьютере, установка пароля обычно оказывается достаточной.
Наиболее гибким ираспространенным способом защиты базы данных является защита данных на уровнепользователей. Этот способ защиты подобен способам, используемым в большинствесетевых систем. От пользователей требуется идентифицировать себя и ввестипароль, когда они запускают MS Access. Внутри файла рабочей группы ониидентифицируются как члены группы. MS Access по умолчанию создает двегруппы: администраторы (группа «Admins») и пользователи (группа «Users»). Допускается также определение других групп. Группам ипользователям предоставляются разрешения на доступ, ограничивающие возможностьдоступа к каждому объекту базы данных.
Следует отметить три главныхпреимущества защиты на уровне пользователей:
1. программазащищается как интеллектуальная собственность;
2. приложениезащищается от повреждения из-за неумышленного изменения пользователями программ илиобъектов, от которых зависит работа приложения;
3. защищаютсяконфиденциальные сведения и базе данных

Глава 2. Практическая часть
 
2.1 Назначение и характеристикипрограммы
Данная программапредназначена для осуществления хранения, просмотра и обработки данных оучастниках Великой Отечественной Войны по Туймазинскому и Кандринскому районам.С помощью нее вся информация о участниках будет записываться и храниться наодном компьютере, что обеспечит оперативный и качественный поиск данных.
Программа неиспользует никаких дополнительных устройств, кроме основной конфигурации, атакже не требует мощной конфигурации персонального компьютера.
Основнымифункциями программного продукта являются:
- просмотр базы данных;
- добавление записей в базу данных;
— поиск информации по заданнымкритериям.
Интерфейспрограммы
Программа предназначена не только для опытных пользователей,но и для тех людей, которые недавно начали работать на персональныхкомпьютерах. В данной программе выбор нужного действия в меню происходит спомощью нажатия кнопки. Меню программы выводится в оконном режиме, что не можетне порадовать пользователей привыкших к оконному интерфейсу, тем самымоблегчается выбор нужной строчки.
Просмотр информации осуществляется в виде таблицы, что делаетвыводимую информацию наиболее читабельной и понятной для простого пользователя.
Руководствопользователю
Запуск программы
Чтобы запустить программу, необходимопросто открыть файл BD.exe двойным щелчком левой кнопки мыши.После запуска появляется главное меню программы, состоящее из 7 кнопок.Пользователю необходимо выбрать нужное действие и нажать на соответствующуюкнопку. После чего выполнится переход к тому или иному действию.
Карта района
В меню «карта района» реализованы двавида поиска. Первый осуществлен в виде карты местности. Второй в виде спискагородов, районов, поселков и деревень.
При выборе место проживания участникаВеликой Отечественной Войны программа потребует выбрать одну из двух кнопок:«Люди» нажав на эту кнопку пользователь сможет просмотреть список участниковпроживающих в данном районе или «Фото» нажав на эту кнопку пользователь сможет посмотретьфотографии выбранной местности.
В меню «Люди» запись отражает следующиехарактеристики:
Фамилия, имя, отчество, дата рождения,воинское подразделения, звание и дополнительные сведения. В программепредусмотрен поиск среди участников по выбранной местности, если их количествевелико.
В Меню «Фото» организован просмотрфотографий местности.
Просмотр осуществлен кнопками «Назад»«Вперед»
Поиск
В меню «поиск» реализован поиск последующим критериям:
Фамилия, имя, отчество, дата рождения,воинское подразделения, звание.
Заполнив поля,нажмите кнопку «поиск» программа осуществит поиск и выдаст результаты в окне«Результаты поиска». Выбрав запись можно посмотреть дополнительные сведениянажав кнопку «Просмотр записи»
Редактированиекарты
В меню«Редактирование карты» реализовано добавление населенного пункта, изменениеположения иконки на карте, переименование и его удаления. Все действияосуществлены с помощью специальных кнопок.

2.2Системные требования технических средств
 Процессор Pentium или AMD с тактовой частотой 233 МГц или выше; рекомендуются Р4 и выше Операционная система Microsoft Windows 2000 с пакетом обновления 3 (SP3) или более поздней версии; Windows ХР или более совершенная версия (рекомендуется) Память 64 Мбайт ОЗУ (минимум); 128 Мбайт ОЗУ (рекомендуется) и выше Место на жестком диске 30 Мбайт, включая от 200 до 300 Мбайт свободного места на жестком диске, на котором установлена операционная система. Место, используемое на жестком диске, зависит от конфигурации. Для локального источника установки требуется примерно 21 байт свободного места на жестком диске в ходе установки; локальный источник установки, который остается на компьютере пользователя, требуется дополнительно 100 Мбайт свободного места на жестком диске. Монитор SVGA (800 х 600) или с более высоким разрешением, 256 цветов и частотой мерцания 75 герц Дисковод Дисковод для компакт-дисков Указывающее устройство Мышь и клавиатура Дополнительно Локальная сеть Интернет
Сама программазанимает на диске около 30 Mb и ее размер постоянно увеличивается придобавлении новых данных.

Заключение
 
Существует многовеских причин перевода существующей информации на компьютерную основу. Сейчасстоимость хранения информации в файлах персонального компьютера значительнодешевле, чем на бумаге. Базы данных позволяют хранить, структурироватьинформацию и извлекать оптимальным для пользователя образом.
Использованиемощных средств MS Access по созданию базы данных в операционной системе Windowsи в частности приложений баз данных, позволило создать программный продуктмаксимально ориентированный на конечного пользователя, который не искушен ввопросах теории баз данных.
Таким образом,нами была осуществлена попытка рассмотреть вопрос об автоматизации процессаввода данных по книге «ПАМЯТЬ». Проведенный анализ показывает на необходимостьизучения данной проблемы и позволяет сделать следующие выводы:
1. База данныхотображает совокупность взаимосвязанных хранящихся вместе данных при наличиитакой минимальной избыточности, которая допускает их использование оптимальнымобразом для одного или нескольких приложений; данные запоминаются так, чтобыони были независимы от программ, использующих эти данные; для добавления новыхили модификации существующих данных, а также для поиска данных в базе данныхприменяется общий управляемый способ,
2. Даннаяпрограмма написана на языке программирования Delphi 7 и Access, которыепредставляют собой среду разработки баз данных, ориентированных на работу вWindows.
В процессеразработки базы данных я приобрел навыки в работе с программами Borland Delphi7 и Access, а такженаучился создавать автоматизированный процесс поиска по базе данных, которыйпредоставляет возможность компоновать данные.
Безусловно данноеисследование не решает всех поставленных задач проблемы автоматизации процессаввода данных. Поставленная цель выпускной квалификационной работы завершена.

Списокиспользуемой литературы
 
1. Андерсен В. Базы данных Microsoft Access. Проблемы и решения:Прост, пособ. / Пер. с англ. — М.: Издательство ЭКОМ, 2001. — 384 с.
2. Васильев A. VBA в Office 2000: Учеб. курс/А. Васильев, А.Андреев. — СПб.: Питер, 2001. — 432 е.: ил.
3. Вейскас Дж. Эффективная работа: Microsoft Office Access 2003.Издательский дом Питер, 2005. 1168 с.
4. Виллариал Б. Программирование Access 2002 в примерах: Пер. сангл. — М.: КУДИЦ-ОБРАЗ, 2003.-496 с,         i^B
5. Гарнаев А.Ю. Самоучитель VBA.-СПб.: БХВ — Петербург, 2001. — 512 е.:
6. ил.
7. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД.- СПб.: Питер, 1997.-704 с.
8. Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi.СПб,: БХВ-Петербург, 2006. 656 е.: ил.
9. Грэм Малкольм. Программирование для Microsoft SQL SERVER 2000с использованием XML. Пер. с англ. М.
10. Диго С.М. Проектирование и использование баз данных. — М.:Финансы и статистика, 1995. — 487 с.
11. Киммел Пол. Освой самостоятельно программирование дляMicrosoft Access 2002 за 24 часа.: Пер. с англ. — М.: Издательский дом«Вильяме», 2003. -
12. 480 с.  -1
13. Когловский М.Р. Технология баз данных на персональных ЭВМ. — М.:
14. Финансы и статистика, 1992. — 315 с.
15. Козырев А.А. Самоучитель работы на персональном компьютере.Учебное пособие. Изд. 2-е, переработанное и дополненное. СПб.: Изд-во МихайловаВ.А., 2006 304 с.


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

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

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Организация и планирование предприятия химической чистки
Реферат Федеральные округа России
Реферат Русско-польская война 1654 1667
Реферат Русско-персидский конфликт 1651 1653
Реферат Имя на "фольклорной карте" Сибири
Реферат Titus Andronicus Essay Research Paper The film
Реферат Триумф и трагедия советской власти
Реферат Предприятие в сфере рыночного товарообмена
Реферат Проблемы совершенствования порядка установления, начисления и взимания процентов по кредитам в коммерческих банках на материале АКБ Украина
Реферат Правовые основы территориальной организации местного самоуправлен
Реферат Потребности и предпочтения населения г. Москвы на рынке банковских услуг
Реферат Коммерческие банки в экономике России состояние и перспективы
Реферат Экспериментальные заболевания, обусловленные вирусом герпеса и инфекциями слюнных желез
Реферат "Светлее алмазов горят в небе звёзды" (Английская литературная сказка как явление)
Реферат Характеристика свежих плодов рыбы и мясных полуфабрикатов