Смекни!
smekni.com

Учет общественной активности студентов академической группы (стр. 2 из 4)

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

Если тебе надо, чтобы какая-то таблица была упорядочена по полю «Фамилия», то это поле надо сначала проиндексировать. Затем нужно только указать, что таблица должна работать сейчас с таким-то индексом, и она сортируется автоматически.

1.2. Компоненты Delphi для работы с базами данных

Для работы с базами в Delphi есть несколько наборов компонент. Каждый набор очень хорошо подходит для решения определённого круга задач. Почему такое разнообразие компонентов? Все они используют разные технологии доступа к данным и отличаются по возможностям. В отличие от Microsoft, которая встроила в свои продукты разработки только технологию доступа к данным ADO собственной разработки, фирма Borland дала разнообразие средств работающих через разные технологии и не ограничивает только своими разработками. Такое положение вещей даёт громадные преимущества перед другими программистами. Помимо этого есть группы, которые могут использоваться в любом случае, вот краткий обзор доступных нам средств. На закладке DataAccessрасположены основные компоненты доступа к данным. Эти компоненты общие для всех и могут использоваться совместно с другими группами компонентов.

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

Закладка BDEсодержит компоненты, позволяющие получить доступ к базам данных по технологии, разработанной фирмой Borland под названием BorlandDatabaseEngine. Эта технология сильно устарела и поставляется только для совместимости со старыми версиями. Не смотря на это, она хорошо работает со старыми типами баз данных, такими как Paradox и dBase

DBExpress- это новая технология доступа к данным фирмы Borland. Она отличается большей гибкостью и хорошо подходит для программирования клиент серверных приложений, использующих базы данных. Компоненты с одноимённой закладки я советую использовать с базами данных построенных по серверной технологии, например, Oracle, DB2 или MySQL.

ADO{ActiveDataObjects) - технология доступа к данным, разработанная корпорацией Microsoft. Очень хорошая библиотека, но я рекомендую её использовать только с базами данных Microsoft, а именно MSAccess или MSSQLServer. Её так же можно использовать, если у тебя специфичный сервер баз данных, который может работать только через ODBC

Работа с базами данных Access идёт через специальную надстройку DAO, которая может устанавливаться на компьютер вместе с программой Office или идти как отдельная установка. Так что если программа не будет работать на компьютере клиента, то надо позаботиться об установке DAO на этот компьютер. В данном курсовом проекте мы рассмотрим технологию доступа к данным ADO(ActiveDataObjects).

2. Постановка задачи и основные функции приложения «Учет общественной активности студентов академической группы»

Описание поставленной задачи

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

На первоначальном этапе создается в MSAccess таблица, в которую заполняются данные студентов:

• код студента;

• фамилия;

• имя;

• год рождения;

• место жительства;

• группа;

• спорт

• КВН;

• староста.

Последние три поля определяют активность студентов в этих сферах деятельности. В зависимости от того, в каком виде деятельности участвует студент, ему начисляется надбавка к стипендии. Если студент участвует в одном виде деятельности, то начислить ему 100 руб. если в двух, но не староста, то 150 руб. если в двух, причем староста - 200 руб. в трех - 300 руб. Иначе начисления нет.

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

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

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

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

Информация для формирования БД первоначально вносится в экранные формы. Простота их структуры предполагает удобство работы с ними.

Структура таблицы «Студенты»:

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

1. Каждое поле любой таблицы должно быть уникальным.

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

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

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

В своей базе данных создана одна таблица под названием «Студенты», со следующими полями: КодСтудента (тип поля: счетчик, оно является ключевым полем), Фамилия (тип поля: текстовый), Фамилия(тип поля: текстовый), Имя (тип поля: текстовый), ГодРождения (тип поля: дата/время), Местожительства (тип поля: текстовый), Группа (тип поля: текстовый), Спорт(тип поля: текстовый), КВН (тип поля: текстовый), Староста (тип поля: текстовый).

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

Приложение «Учет общественной активности студентов академической группы» реализует следующие функции:

1 Просмотр всех студентов;

2 Редактирование данных студента;

3 Добавление нового и удаление старого студента;

4 Поиск данных по фамилии и по группе студента;

5 Сортировка по фамилии студента и по группе (по возрастанию);

6 Получение списка студентов, занимающихся определенным видом деятельности (спорт, КВН или староста);

7 Получение списка активных студентов;

8 Получение списка неактивных студентов;

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

3. Описание технологии решения задачи и её реализация

3.1. Организация доступа к данным

Компоненты работы с данными являются не визуальными и поэтому их удобно размещать в специальном модуле типа DataModule. Для этого после создания (открытия) нового проекта данный модуль создается командой File/New/DataModule, при этом Delphi откроет специальное окно (DataModule2), в которое и помещаются компоненты доступа к данным. При работе с данными MSAccess необходимо использовать компоненты вкладки ADO.

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

Здесь нужно остановиться на варианте, предлагаемом по умолчанию (использовать строку подключения - UseConnectionString). Щелчком по кнопке Build открывается окно Свойства связи с данными (Рис. 3.1.2.).

В нем на вкладке Поставщик данных (Provider) перечислены все доступные ADO драйверы доступа к данным. В данном случае нужно использовать драйвер MicrosoftJet 4.0 OLEDBProvider (устанавливается с Windows по умолчанию). После этого нажать кнопку Далее (Next), или перейти на вкладку Подключение (Connection).

В строке Выберете или введите имя базы данных (Selectorenteradatabasename), вводится имя базы данных и путь. Так как существующая база данных Студенты.mdb располагается в той же директории, что и исполняемый файл приложения путь указывать не нужно. Значения других полей можно оставить по умолчанию.

Далее нажатием кнопки Проверить подключение (TestConnection), тестируется соединение. Если все указано правильно, то должно появиться сообщение Тестирование соединения прошло удачно (Testconnectionsucceeded). Все окна настроек закрываются нажатием кнопок ОК. Далее в свойствах компонента ADOConnection нужно отключить свойство LoginPrompt, выставив его в false. Это нужно для того, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля. Далее выставим свойство Connected в true, чтобы произошло соединение с базой. На этом соединение можно считать оконченным.