Учет общественной активности студентов академической группы

Автор работы: Пользователь скрыл имя, 30 Июня 2011 в 17:39, курсовая работа

Описание работы

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

Содержание работы

Введение......................................................................................................3
1. Среда программирования Delphi...........................................................6
1.1. Структура баз данных……………………………………………..6
1.2. Компоненты Delphi для работы с базами данных.........................8
2. Постановка задачи и основные функции приложения
«Учет общественной активности студентов академической группы»..11
3. Описание технологии решения задачи и её реализация.....................14
3.1. Организация доступа к данным.....................................................14
3.2. Организация работы с данными.....................................................17
3.3. Создание запроса «Ведомость»......................................................21
Заключение..,..............................................................................................23
Список используемых источников...........................................................24
Приложение................................................................................................25

Файлы: 1 файл

курсач.doc

— 188.50 Кб (Скачать файл)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     •   фамилия;

     •   имя;

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

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

     •   группа;

     •   спорт

     •   КВН;

     •   староста.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     Теперь  надо получить доступ к таблице «Студенты». Для этого нужно поместить  на форму компонент ADOTable (вкладка ADO). У компонента ADOTable в свойстве Name нужно задать имя LichDan, в свойстве connection указать созданный ранее компонент соединения с базой данных путем выбора из выпадающего списка единственного пункта ADOConnection1. В свойстве TableName выбрать имя таблицы (Студенты). Далее можно активизировать данные (подключаться) путем выставления свойства Active в true.

     Для отображения данных из таблицы устанавливается  компонент DataSource (в данном случае DataSourseLD) вкладки Data Access. Этому компоненту указывается, какую именно таблицу он должен отображать, путем выбора из выпадающего списка свойства DataSet компонента LichDan, который связан с таблицей Студенты. Приготовления в окне DataModule2 модуля данных Unit2 на этом завершаются и можно приступать реальному отображению данных.

     На  первом этапе необходимо определить связь компонентов главной формы (модуль Unitl) с модулем данных Unit2. Это можно сделать вручную или командой File/Use Unit (в этот момент должно быть выделено окно кода главной формы, так как модуль подключается именно к ней). В разделе implementation модуля Unitl появится запись uses Unit2;. Затем устанавливается на форме компонент-сетка - DBGrid с вкладки Data Controls. Он может отображать данные в виде таблицы, добавлять, удалять и редактировать строки таблицы. Компонент сетка DBGrid1 путем указания в свойстве DataSource созданного ранее компонента DataSourseLD связывается с компонентом отображения таблицы.

     Далее можно запускать данное приложение и затем создать несколько  строк, отредактировать уже существующие или удалить что-нибудь. Для вставки  строки используется клавиша <Ins>, а для удаления — сочетание клавиш <Ctrl>+<Del>.

Информация о работе Учет общественной активности студентов академической группы