Разработка приложения базы данных "КВН"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.07.2009
Размер файла 1,5 M

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

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

1

Расчётно-пояснительная записка

к курсовой работе

по курсу «Базы данных»

на тему:

Разработка приложения базы данных “КВН”

Калуга 2007

СОДЕРЖАНИЕ

Введение

  • 1. Постановка задачи
    • 2. Исследовательская часть
    • 2.1 Выбор инструментов и средств программирования
    • 2.2 Выбор предметной области
    • 2.3 Логическое проектирование Базы Данных
    • 3. Конструкторская часть

3.1 Основные этапы разработки Базы Данных

3.2 Обзор использованных средств Delphi

3.3 Достоинства и недостатки разработанного программного обеспечения

  • 4. Технологическая часть
    • 4.1 Инструкция пользователя
    • 4.2 Инструкция программиста
    • 4.3 Требования к составу и параметрам технических средств
    • 5. Заключение
    • Список литературы

Графическое приложение

ВВЕДЕНИЕ

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

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

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

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

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

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

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

Существуют следующие разновидности баз данных:

1. Иерархические;

2. Сетевая;

3. Реляционные;

4. Объектно-ориентированные;

5. Гибридные и другие.

1. ПОСТАНОВКА ЗАДАЧИ

Необходимо:

- Разработать базу данных по выбранной предметной области (КВН), содержащую не менее пяти объектов этой предметной области и не менее четырёх атрибутов для каждого объекта.

- Разработать информационную, инфологическую и концептуальную модели БД.

- Создать БД, получить доступ к ней средствами Delphi.

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

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

- Создать приложения позволяющие редактировать, сортировать, находить необходимые данные;

- Реализовать статический и динамический SQL запросы;

- Формировать отчеты.

- Программа должна быть легко доступной, проста в обращении, иметь удобный интерфейс.

2. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ

2.1 Выбор инструментов и средств программирования

Сегодня приложения баз данных очень востребованы во всех сферах деятельности человека. Существуют универсальные программы, позволяющие создавать собственные базы данных. К числу этих программ относятся, например, Microsoft Access, входящая в стандартный пакет Microsoft Office. В отличие от остальных программ данного пакета Access ближе к профессиональным, а не к «домашним» программам по своим возможностям и сложности интерфейса. Эта программа очень удобна, если предстоит работа с целой системой таблиц, поскольку все таблицы в среде Access не просто равноправны, а взаимосвязаны. В любой момент можно осуществить доступ от одной таблицы к другой.

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

В Access включена довольно большая библиотека типовых форм ввода и вывода данных, также есть возможность создать собственную форму. Для вывода данных используются запросы и отчёты. Отчёты очень удобны для вывода результатов запроса на печать.

Программа Microsoft Access является достаточно мощным средством для работы с базами данных. Однако требуется разработать конкретное приложение базы данных, которое должно соответствовать так же вполне определённым требованиям. Чтобы упростить работу пользователя с приложением, разработаем программный продукт при помощи интегрированной среды разработки программного обеспечения Borland Delphi.

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

Delphi 7 может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований к ресурсам компьютера система не предъявляет: процессор должен быть типа Pentium или Celeron, оперативной памяти -- не менее 32 Мбайт, достаточное количество свободного дискового пространства -- порядка 200 Мбайт.[1;5c.]

Delphi 7 выигрывает у других подобных программ по многим показателям:

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

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

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

Благодаря средствам визуальной разработки можно работать с объектами, держа их перед глазами и получая результаты практически сразу. Способность видеть объекты такими, какими они появляются в ходе исполнения программы, снимает необходимость проведения множества операций вручную, что характерно для работы в среде, не обладающей визуальными средствами -- вне зависимости от того, является она объектно-ориентированной или нет. После того, как объект помещен в форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.[3;30c.]

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

Таким образом, выбранная платформа, как было показано выше, удовлетворяет поставленным требованиям, поэтому выбор был остановлен на данной системе программирования.

2.2 Выбор предметной области

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

На данный момент на территории России и стран СНГ не существует ни одного движения, которое могло бы конкурировать с организованным движением КВН.

· Охват территории. (сотни городов - центров КВН-движения по всей стране);

· Количество команд (тысячи студенческих и школьных команд);

· Количество играющих людей (сотни тысяч игроков по всей стране);

· Количество членов клуба. (несколько миллионов по всей стране);

· Количество болельщиков (несколько миллионов по всей стране);

· Частота и регулярность проводимых мероприятий (сезон длится практически круглый год);

· Четкий контроль за проведением мероприятий на всех уровнях (система Лиг);

· Внутренняя и внешняя атмосфера вокруг КВН;

· Интерес всех слоев населения, а в особенности студентов и школьников к игре;

· Широкое освещение мероприятий в местных средствах массовой информации;

· Уникальная возможность продвижения продукта/услуг через все/некоторые каналы КВН.

Охват КВН-движения:

· Организованное движение КВН в 110 городах России;

· Около 1000 постоянно соревнующихся студенческих команд и 2000 школьных команд;

· Около 40 000 играющих;

· Свыше 5,0 млн. зрителей в залах за один год.

Набор во все официальные Лиги производится только на ежегодном Сочинском фестивале. Каждая Лига имеет право добрать 1-2 местные команды (исключение - Лига во Владивостоке, основной состав которой формируется на месте).

Участие в телевизионной записи Фестиваля - не единственное, за что борются команды в начале каждого года. Ведь, помимо Высшей Лиги КВН, существуют так называемые Центральные и Межрегиональные Лиги, которые являются официальными подразделениями Международного Союза КВН. Творческое объединение «АМиК» внимательно отслеживает игровой путь каждой команды этих Лиг с учетом перспективы их участия в Вышке. Во всех официальных Лигах МС КВН редакторами работают опытные КВНщики, утвержденные на эту должность Президентом Международного Союза КВН А.В.Масляковым. Так что есть за что бороться. Недооценивать возможность приобретения игрового опыта на новом качественном уровне не рекомендуется. Организаторы Первой Лиги КВН, которая с 1993 по 1997 год проводилась в Воронеже, Нина Степановна Саркисьянц и Анатолий Шулик не зря назвали эту Лигу "дополнительной возможностью расти над собой в преддверии большого эфира". Именно поэтому по результатам фестивальных просмотров формируются Центральные и Межрегиональные Лиги КВН, потребность в которых возрастает с каждым годом. А с 1999 года за место в любой из этих Лиг идет настоящая борьба. Центральные Лиги имеют более высокий статус, нежели Межрегиональные. Обусловлено это, прежде всего, более высоким выходом из этих Лиг команд в Высшую Лигу. Почти все эти Лиги имеют вещание на региональном телевидении и являются основной из последних ступеней к Большому КВНу.

Количество и статус Лиг периодически подвергаются изменениям. Межрегиональные Лиги могут стать Центральными. Какие-то Лиги могут быть закрыты и т.д.

Игры в любой из Лиг имеют конкретный стимул. Во-первых, в случае вашего удачного выступления на очередном Фестивале ваш игровой опыт в любой из официальных Лиг будет учитываться при наборе команд в новый сезон Высшей Лиги КВН. Во-вторых, как и в Премьер-Лиге, Чемпионы Первой Лиги автоматически становится участником нового сезона одной из телевизионных Лиг КВН (Высшая или Премьер-Лига).

Требования к командам, принимающих участие в Сочинском фестивале:

- Команда должна прибыть на Фестиваль строго в ранее объявленные сроки!

- Команда должна зарегистрироваться на сайте amik.ru и подтвердить регистрацию по приезду в штабе Фестиваля! Без регистрации команда к просмотру не допускается!

- Выступление команды должно быть сделано в жанре КВНовского приветствия! (Рекомендуется воздержаться от экспериментов)

- Команда должна иметь с собой рукописный или отпечатанный вариант выступления (допускается вариант в электронном виде)

- Продолжительность выступления на просмотре - не более 4-х минут! (исключение - для команд Высшей Лиги и Чемпионов Центральных Лиг КВН)

- На просмотрах запрещается пользоваться фонограммами на аудио-кассетах!

- Вокалистам запрещается использовать плюсовые фонограммы! (Читайте ниже соответствующий Указ Президента МС КВН)

- На просмотрах команда выступает в своих сценических костюмах и со всем реквизитом!

На базе Первой Лиги МС КВН ежегодно осенью (сентябрь - октябрь) в Казани проводится Школа Международного Союза КВН. Руководители Школы КВН - редакторы Высшей Лиги. Школу может пройти любая команда КВН. Ограничений нет ни по возрасту, ни по составу команды, также не имеет значения, в какой лиге играет ваша команда.

Итак, Школа КВН это:

1. Лекционный курс по общей подготовке команд к выступлениям.

2. Формирование сценария.

3. Компоновка программ.

4. Подготовка ко всем КВНовским конкурсам.

5. Видеообзор лучших программ Творческого Объединения АМиК.

6. Подготовка команд к участию в играх и мероприятиях Международного Союза КВН.

В процессе обучения из числа участников Школы формируются учебные команды, которые в завершении работы семинаров играют учебную игру. Обучение проводится от теории до практики.

Параллельно с основными занятиям Школы, проходит Школа КВН директоров, руководителей и администраторов команд. Направления:

- Как сформировать команду?

- Как обеспечить успешную работу команды?

- Как найти спонсора и как его удержать?

- Работа команды.

- Формирование и развитие регионального Клуба Веселых и Находчивых.

- Взаимоотношения с руководством региона и.т.д

Выпускники Школы КВН играют практически во всех Лигах Международного Союза КВН, включая Высшую Лигу. Именно со Школы КВН свой путь в Высшую Лигу начинали такие команды, как Сборная Перми, Сборная Астаны, «Тихий Дон» и многие другие.

С 2002 года в ноябре-декабре работает так же Школа КВН Второго уровня по подготовке команд КВН непосредственно к Международному Фестивалю «КиВиН-2004» в Сочи.

При организации игр необходимо продумывать идеи сезона, идеи самих игр, сценарии игр, а также темы конкурсов.

Сценарий игры.

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

Идея сезона.

Речь идет о посвящении сезона какой-либо теме. И тема эта должна быть как можно более объемной, дающей возможность в своих рамках сделать весь пакет игр максимально разнообразным. Широта темы дает командам творческий простор, как в отдельной игре, так и на протяжении всего сезона. Но, наверное, не стоит посвящать целый сезон, к примеру, медицине. Это тема всего одной игры. Что касается темы сезона, то желательно, чтобы она в своей формулировке содержала некое "условно безграничное понятие", дающее возможность КВНовской фантазии гибко отображать ее в теме каждой игры. В качестве примера можно привести телевизионный «Сезон Муз». Логичность выбора очевидна. Понятие «Муза» издревле является символом сразу нескольких направлений: тут вам и мифология, и история, и покровительство, и поклонение, и определенная сфера человеческой жизнедеятельности. Плюс ко всему - возможность парадоксальных пересечений времени, наложений друг на друга древности и современности и многое, многое другое.

Идея игры.

Общая тема игры должна быть наиболее, хотя и по-КВНовски условно, связана с идеей сезона, чего в полной мере не скажешь о темах конкурсов внутри этой самой игры. Игра - это тот же самый сезон в миниатюре. Внутри игры действуют те же принципы дифференцированного подхода к общей теме, дающие возможность командам не идти по узкому коридору темы, а по возможности гулять в чистом поле. Название игры, задающее тему, может носить, как общий характер, так и идиомный (общеизвестный). К примеру, в «Сезоне Муз» игры назывались просто: «Муза Бизнеса», «Муза телевидения» и т.д. А в 1998 году в «Сезоне Проблем» темы игр формулировались ближе к афоризмам: «Цыплят по осени считают» - игра по проблемам сельского хозяйства. Идея игры может также носить мемориальный характер и быть приурочена к какому-либо событию. А если это событие еще и находится в створе самой идеи сезона - тут, как говорится, попадание в десятку. В «Сезоне Муз» один из полуфиналов назывался «Муза Кино». Именно в этом (1995-м) году праздновалось 100-летие знаменитого изобретения братьев Люмьер.

Темы конкурсов.

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

Итак, команды КВН создаются в каждом учебном заведении, в каждом городе проводятся турниры. Команды различных уровней подготовки объединяются по категориям в лиги. Постоянно появляются новые имена, новые названия. Начинающие команды, а также интересующиеся зрители нуждаются в обобщённой базе данных КВН. В данной предметной области было выделено 5 объектов: команды, лиги, конкурсы, игры, место проведения. Атрибутами объектов будут:

- Команды: название, участники, год образования, город, представляемая организация;

- Лиги: название, место проведения, условия попадания, регион, команды;

- Конкурсы: название, характеристика, необходимость подготовки, балл, число участников;

- Игры: название, участники, тип, дата проведения, место;

- Место проведения: город, организаторы, адрес, игры.

2.3 Логическое проектирование Базы Данных

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

Прежде всего, выделяются основные объекты и потоки данных предметной области, по которым составляется информационная модель (Графическое приложение 1).

Инфологическое проектирование производится после словесного описания предметной области. Инфологическая модель является фундаментом для построения системы в целом. Модель включает описание предметной области, что позволяет легко прочесть ее не только специалистами по БД (Графическое приложение 2). Она создана на основе информационной модели. Объекты подвергаются классификации, фиксируется совокупность подлежащих отображению в БД типов объектов. Для каждого типа объектов фиксируется совокупность свойств, с помощью которых будут описываться конкретные объекты этого типа и виды отношений между этими объектами. [2;57c.]

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

Средства Delphi для работы с БД

BDE 1

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

BDE Administrator

1

Утилита для установки псевдонимов (имен ) баз данных, параметров баз данных, таких как формат даты и времени, форматы представления числовых значений и т.п.

SQL Links

1

Драйверы для работы с удаленными СУБД, такими как Sybase, Oracle и другими.

Работа с автономной СУБД (Database1

Desktop (DBD))

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

Проводник SQL (SQL Explorer)1

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

Модуль данных (Data Module1

)

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

Репозиторий объектов (Object 1

Repository)

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

Компонент для построения отчетов (QReport1

)

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

Компонент 1

Таблица (TTable)

Для создания таблиц компонент TTable имеет метод CreateTable. Этот метод создает новую пустую таблицу заданной структуры. Данный метод (процедура) может создавать только локальные таблицы формата dBase или Paradox. Компонент TTable можно поместить на форму в режиме проектирования или создать динамически во время выполнения.

Таким образом, возможностей Borland Delphi 5 вполне достаточно для решения поставленной задачи в полном объеме.

3. КОНСТРУКТОРСКАЯ ЧАСТЬ

3.1 Основные этапы разработки Базы Данных

Разработка данной Базы Данных состоит из следующих пунктов:

1. Задание предметной области;

2. Сбор информации по выбранной теме;

3. Создание таблиц и их заполнение;

4. Создание приложения в Delphi;

5. Реализация поиска и сортировки в Базе Данных;

6. Создание SQL запросов;

7. Создание отчётов по Базе Данных;

8. Тестирование разработанного продукта.

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

При создании таблиц использовалась утилита Database Desktop. Это приложение, прежде всего, ориентировано на работу с таблицами локальных СУБД, таких как Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD.EXE, расположен он, как правило, в директории, называемой DBD (при установке по умолчанию).

При проектировании Базы Данных было создано 5 таблиц. Каждому объекту предметной области соответствует отдельная таблица (Графическое приложение 4).

Затем необходимо создать таблицы с помощью утилиты Database Desktop.

Перед началом работы, на этапе планирования разрабатывается алгоритм будущей программы (Графическое приложение 5).

Для представления созданных таблиц и работы с ними необходимо выполнить следующее:

- Создать новое приложение TForm (TForm);

- Создать модуль данных TDataModule;

- Поместить в модуль данных компонент TDatabase и настроить его свойства;

- Поместить на него компонент TTable для каждой таблицы и задать его свойства DataBaseName и TableName соответственно;

- Разместить в модуле данных компоненты TDataSource для каждой таблицы;

- Установить свойства Active компонента TTable равным true. Это откроет таблицу при запуске приложения. Если установить значение false, то приложение во время выполнения не будет иметь доступа ни к каким данным таблицы до тех пор, пока свойство не станет равным true.

- Создать объекты-поля для каждого набора данных с целью упрощения доступа к данным и создания вычисляемых полей. Для отдельных полей создать обработчик события OnGetText;

- Поместить на главную форму 1 компонент TMainMenu, TStatusBar, TSplitter и 3 компонента TPanel, для главной, зависимой таблиц и объекта управления TDBNavigator1;

- Поместить на 1 и 2 панели соответствующее число компонентов TDBGrid.

- Установить их свойства DataSource на соответствующие наборы. Это свяжет сетки с источниками данных;

- Создать объекты-столбцы для каждой таблицы, облегчающие управление отображением данных.[2;32c.]

После этого создать обработчики событий для выбора главной и зависимой таблиц из главного меню.

Теперь при выборе элемента главного меню будет появляться необходимая таблица.

Реализация поиска и сортировки в базе данных:

1. Для сортировки используются вторичные индексы. Сортировка производится по индексированным полям. При запуске проекта и открытии нужной таблицы, например «Команды», становятся активными в главном меню соответствующие элементы, и при их нажатии происходит сортировка по соответствующему полю.

Для реализации поиска используются методы поиска по вторичным индексам FindKey, FindNearest, SetRange компонента TTable или SQL-запрос.

2. На новой форме размещаются компоненты TComboBoxt, а также кнопки управления и поля ввода. Для формирования SQL-запроса, таблица связывается с новым источником данных SQLQuery, в свойство SQL компонента TQuery записывается алгоритм, и присваивается значение полю Params[0] из поля ввода. При нажатии производится поиск по выбранному в ComboBox полю при условии точного или приближенного отбора.

Создание отчетов по базе данных

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

- Поместить в свойство DataSet значение Query2;

- Добавить в отчет 3 компонента-полосы TQRBand со свойствами BandType, равными rbTitle, rbColumnHeader, rbSummary соответственно. Разместить на полосах TQRBand компоненты TQRLabel c необходимыми надписями и компоненты TQRDBText, настроенные на определенные поля в соответствующих наборах данных;

- Добавить в отчет компонент TQRSubDetail для связи с определенным набором данных и настроить его свойство DataSet. [2;74c.]

3.2 Обзор использованных средств Delphi

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

В программе использовано несколько стандартных классов (TMainMenu, TPanel, TComboBox, TLable, TEdit).

Основой, на которой располагаются все кнопки и переключатели, послужил стандартный компонент TForm.

Кнопки управления созданы средствами стандартного компонента TButton.

Database Desktop - это средство для создания, изменения и просмотра БД. Database Desktop предоставляет разработчику следующие возможности:

- создавать и редактировать структуру таблиц;

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

- создавать вторичные индексы и пароль безопасности;

- организовывать ссылочную целостность;

- просматривать и редактировать созданные таблицы;

- задавать псевдоним базы данных.

В процессе создания Базы Данных необходимы компоненты TDBGrid, TDatabase, TTable, TQuery и TDataSource. Далее в таблицах приведены свойства этих компонентов.

Таблица 1.Свойства компонента Table.

Свойство

Определяет

Name Database

NameTable

Name Table

Type

Active

Имя компонента. Используется для доступа к свойствам компонента

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

Имя файла данных (таблицы данных), для доступа к которому используется компонент

Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл (ttASCII).

Признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы

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

Таблица 2. Свойства компонента DataSource

Свойство

Определяет

Name

Имя компонента. Используется для доступа к свойствам компонента

DataSet

Имя компонента, представляющего собой входные данные

Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.

Компонент DBGrid обеспечивает представление базы данных в виде таблицы. Свойства компонента DBGrid определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В табл. 3 перечислены некоторые свойства компонента DBGrid.

Таблица 3. Свойства компонента DBGrid

Свойство

Определяет

Name

Имя компонента

DataSource

Источник отображаемых в таблице данных

Columns

Отображаемую в таблице информацию

Options . dgTitles

Разрешает вывод строки заголовка столбцов

Options . dgIndicator

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

Options . dgColumnResize

Разрешает менять во время работы программы ширину колонок таблицы

Options . dgColLines

Разрешает выводить линии, разделяющие колонки таблицы

Options . dgRowLines

Разрешает выводить линии, разделяющие строки таблицы

3.3 Достоинства и недостатки разработанного программного обеспечения

Основные достоинства программы:

Программа проста при освоении и использовании;

Красочность, яркость, удобство интерфейса;

Невысокие системные требования;

Расширенные возможности сортировки;

Данная программа распространяется абсолютно бесплатно;

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

Основные недостатки программы

ь Ограниченные возможности поиска информации.

4. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ

4.1 Инструкция пользователя

При запуске программы на экране появляется главная форма (рис.1).

рис.1 Главная форма

В меню «Загрузить» пользователь выбирает необходимую таблицу базы данных. При загрузке каждая таблица отображается на главной форме. Одновременно несколько таблиц отображаться не могут.

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

рис.2 Выбор таблицы

При выборе меню «Поиск» на экране появляется форма поиска (рис. 3).

рис. 3 Форма поиска

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

рис.4 Выбор в форме поиска

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

рис. 5 Результаты поиска

При выборе пункта меню «Сортировка» пользователь решает, по какому из атрибутов следует отсортировать данные для каждой таблицы (рис. 6).

рис. 6 Меню сортировки

При выборе пункта меню “SQL-запрос” на экран также выводится форма поиска (рис. 4). Результат в этом случае выводится на отдельной форме (рис. 7)

рис. 7 Реализация SQL-запроса

При выборе пункта меню «Отчёт» на экран выводится форма отчёта (hbc/ 8)

рис. 8 Реализация отчёта

4.2 Инструкция программиста

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

Данная программа имеет открытую структуру.

4.3 Требования к составу и параметрам технических средств

Для эксплуатации данного программного продукта не предъявляется дополнительных системных требований к программному обеспечению. Достаточно Pentium 200MMX, 16 Мб памяти, диск 540 Мбайт, видеокарту, поддерживающую режим 640*480 при 256 цветов(SVGA 2MB), клавиатуру и мышь.

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

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

5. ЗАКЛЮЧЕНИЕ

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

Готовый программный продукт обладает следующими достоинствами:

- удобным интуитивным интерфейсом;

- простотой установки и настройки;

- невысокими системными требованиями;

- для использования достаточно мыши.

Недостатки:

- невозможность работы с сетевыми базами данных;

- ограниченные возможности поиска информации;

- сравнительно небольшой объем содержащихся данных.

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

1. С.И. Бобровский. Delphi 7: Учебный курс.--СПб.: Питер, 2004.

2. В.В. Фаронов. Программирование баз данных в Delphi 7: Учебный курс.--М, 2005.

3. П. Дарахвелидзе, Е.Марков Delphi 4 - СПб.: БХВ - Санкт-Петербург, 1999.


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

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