Разработка информационной базы данных для средней школы

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

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

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

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

Shift: TShiftState; X, Y: Integer);

begin

Close;

end; end.

Процедура открытия главной формы:

procedure TFMain. FormCreate (Sender: TObject);

begin

pathApp:=GetCurrentDir;

DecimalSeparator:='.';

DateSeparator:='/';

ADOC. ConnectionString:={'Provider=Microsoft. Jet.OLEDB.4.0;' + 'Mode=ReadWrite;' +}

'Data Source=' + GetCurrentDir + '\MarkQuality.mdb';

ADOC. Open;

ADOQ_Classes. Open;

ADOQ_Subjects. Open;

ADOQ_Teachers. Open;

ADOQ_Nagruzka. Open;

ADOT_Marks. Open;

ADOQ_Marks. Open;

end;

Процедура добавления, изменения и удаления информации об учителях:

procedure TFTeachers.ADOT_TeachersAfterScroll (DataSet: TDataSet);

begin

if f_br

then E_Teacher. Text:=ADOT_TeachersFio_Teacher. AsString;

end;

procedure TFTeachers. FormActivate (Sender: TObject);

begin

f_br:=true;

end;

procedure TFTeachers.B_OKClick (Sender: TObject);

begin

if (Application. MessageBox ('Добавить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)<>IDYES)

then exit;

f_br:=false;

ADOT_Teachers. Insert;

ADOT_Teachers. Edit;

ADOT_Teachers. FieldbyName ('Fio_Teacher').AsString:=E_Teacher. Text;

ADOT_Teachers. Post;

f_br:=true;

FMain.ADOQ_Teachers. Close;

FMain.ADOQ_Teachers. Open;

end;

procedure TFTeachers. Button1Click (Sender: TObject);

begin

if (Application. MessageBox ('Изменить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)<>IDYES)

then exit;

f_br:=false;

ADOT_Teachers. Edit;

ADOT_Teachers. FieldbyName ('Fio_Teacher').AsString:=E_Teacher. Text;

ADOT_Teachers. Post;

f_br:=true;

FMain.ADOQ_Teachers. Close;

FMain.ADOQ_Teachers. Open;

end;

end.

Ниже представлена процедура описывающая добавление, удаление и изменение данных по предметам.

procedure TFSubjects.B_OKClick (Sender: TObject);

begin

if (Application. MessageBox ('Добавить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)<>IDYES)

then exit;

f_br:=false;

ADOT_Subjects. Insert;

ADOT_Subjects. Edit;

ADOT_Subjects. FieldbyName('Subject').AsString:=E_Subject. Text;

ADOT_Subjects. Post;

f_br:=true;

FMain.ADOQ_Subjects. Close;

FMain.ADOQ_Subjects. Open;

end;

procedure TFSubjects. Button1Click (Sender: TObject);

begin

if (Application. MessageBox ('Изменить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)<>IDYES)

then exit;

f_br:=false;

ADOT_Subjects. Edit;

ADOT_Subjects. FieldbyName('Subject').AsString:=E_Subject. Text;

ADOT_Subjects. Post;

f_br:=true;

FMain.ADOQ_Subjects. Close;

FMain.ADOQ_Subjects. Open;

end;

procedure TFSubjects. Button2Click (Sender: TObject);

begin

if (Application. MessageBox ('Удалить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)=IDYES)

then ADOT_Subjects. Delete;

end;

Процедура добавления данных в архив:

procedure ADOQ_ArchiveCalcFields (DataSet: TDataSet);

procedure TFArchive. Recalc;

var id,

k5, k4, k3, k2,

s_k, s_k5, s_k4, s_k3, s_k2, s_kNA,

s_P, s_Q, s_A: integer;

begin

id:=ADOQ_ArchiveID. AsInteger;

s_k5:=0; s_k4:=0; s_k3:=0; s_k2:=0; s_kNA:=0;

s_P:=0; s_Q:=0; s_A:=0;

ADOQ_Archive. DisableControls;

ADOQ_Archive. First;

While not ADOQ_Archive. Eof do

begin

k5:=ADOQ_Archivefive. AsInteger;

k4:=ADOQ_Archivefour. AsInteger;

k3:=ADOQ_Archivethree. AsInteger;

k2:=ADOQ_Archivetwo. AsInteger;

s_k5:=s_k5 + k5;

s_k4:=s_k4 + k4;

s_k3:=s_k3 + k3;

s_k2:=s_k2 + k2;

s_kNA:=s_kNA + ADOQ_Archivenocheck. AsInteger;

s_k:=s_k + ADOQ_ArchiveCount_Pupils. AsInteger;

s_P:=s_P + k5 + k4 + k3;

s_Q:=s_Q + k5 + k4;

s_A:=s_A + 5*k5 + 4*k4 + 3*k3 + 2*k2;

ADOQ_Archive. Next;

end;

ADOQ_Archive. Locate ('ID', id, []);

ADOQ_Archive. EnableControls;

M_All. Clear; M_All2. Clear;

M_All. Lines. Add (format('Среди % s учеников: ', [IntToStr (s_k)]));

M_All. Lines. Add ('==================');

M_All. Lines. Add (format(' «5» -%d ', [s_k5]));

M_All. Lines. Add (format(' «4» -%d ', [s_k4]));

M_All. Lines. Add (format(' «3» -%d ', [s_k3]));

M_All. Lines. Add (format(' «2» -%d ', [s_k2]));

M_All. Lines. Add (format(' «н/а» -%d ', [s_kNA]));

 // M_All. Lines. Move (6,7); M_All. Lines. Move (7,6);

 // .Delete(7);

M_All2. Lines. Add(''); M_All2. Lines. Add('');

M_All2. Lines. Add (format('успеваемость:%.1f%%', [100*s_P/s_k]));

M_All2. Lines. Add (format('качество: %.1f%%', [100*s_Q/s_k]));

M_All2. Lines. Add (format('средний балл: %.2f', [s_A/(s_k-s_kNA)]));

end;

Процедура открытия раннее созданного архива:

procedure TFArchive.B_OKClick (Sender: TObject);

begin

 // ADOQ_Archive. Open;

FileListBox1. SetFocus;

try

if FileListBox1. FileName<>''

then ADOQ_Archive. LoadFromFile (FileListBox1. FileName);

except

showmessage ('Ошибка загрузки архива');

end;

Recalc;

end;

procedure TFArchive.ADOQ_ArchiveCalcFields (DataSet: TDataSet);

begin

ADOQ_ArchivePositiv. AsFloat:= 100*(ADOQ_Archivefive. AsInteger + ADOQ_Archivefour. AsInteger + ADOQ_Archivethree. AsInteger)/ ADOQ_ArchiveCount_Pupils. AsInteger;

ADOQ_ArchiveQuality. AsFloat:= 100*(ADOQ_Archivefive. AsInteger + ADOQ_Archivefour. AsInteger)/ ADOQ_ArchiveCount_Pupils. AsInteger;

ADOQ_ArchiveAverage. AsFloat:= (5*ADOQ_Archivefive. AsInteger + 4*ADOQ_Archivefour. AsInteger + 3*ADOQ_Archivethree. AsInteger + 2*ADOQ_Archivetwo. AsInteger)

/ (ADOQ_ArchiveCount_Pupils. AsInteger-ADOQ_Archivenocheck. AsInteger);

end;

procedure TFArchive. FormCreate (Sender: TObject);

begin

FArchive. FileListBox1. Directory:=pathApp + '\Archive';

end;

end.

Процедура добавления № класса:

procedure TFClass.B_AddClassClick (Sender: TObject);

begin

if (E_ClassDigit. Text='') or (CBE_ClassChar. Text='') or (E_Count. Text='')

then begin

Showmessage ('Неполный ввод');

exit;

end;

if (Application. MessageBox ('Добавить?', 'Подтвердите действие',

MB_YESNOCANCEL+ MB_ICONQUESTION+ MB_APPLMODAL)<>IDYES)

then exit;

Для проектирования и управления отчетами используется объектно-ориентированный поход: в распоряжении пользователя имеются специальный объект QReport. Прежде чем приступить к созданию отчета, следует проверить его подключение к проекту приложения. Для этого выберем команду Install Packages в меню Component, в открывшемся диалоговом окне Components перейдем на вкладку Design Packages и проверим, установлены ли флажки QuickReport Components. C помощью файла базы данных можно легко управлять всей программой. Итак, когда страница QReport появилась в палитре компонентов, можно приступать непосредственно к её освоению. Создаём новый проект в Delphi. Для отчета нам понадобится отдельная форма в нашем проекте. На новую форму бросаем компонент QuickRep. Этот компонент является основным контейнером для страницы отчёта и может в свою очередь содержать другие компоненты. QuickRep имеет следующие важные свойства (таблица):

Основные свойства компонента QuickRep

PrinterSetting

Задает число копий отчета и диапазон печатаемых страниц.

Page

Задает размер страницы PaperSize (можно установить заказной размер - Custom и определить длину и ширину страницы свойствами Length и Width), ее ориентацию и поля.

Options

Определяет, надо ли печатать верхний колонтитул первой страницы (FirstPageHeader) и нижний колонтитул последней (LastPageFooter).

Units

Задает единицу измерения размеров страницы, полей и т.п.: миллиметры, дюймы, пиксели и т.д.

Zoom

Масштаб печати в процентах.

ReportTitle

Заголовок окна предварительного просмотра

Для настройки содержимого отчёта нужно использовать свойство Bands. Оно имеет ряд подсвойств:

HasTitle - имеется полоса заголовка отчета,

HasDetail - имеется полоса детализации,

HasPageHeader - имеется верхний колонтитул (заголовок) на каждой странице отчета,

HasPageFooter - имеется нижний колонтитул на каждой странице отчета.

Для того, чтобы в отчёте отображались какие-либо данные, нужно установить в True свойство HasDetail.

Следующим важным шагом является установка на компонент QuickRep компонента QRBand, на котором уже непосредственно размещаются компоненты отчёта, отображающие графическую или текстовую информацию: QRLabel, QRExp, QRSysData, QRMemo, QRRichText, QRShape, QRImage. Компоненты QRLabel, QRMemo, QRRichText, QRShape, QRImage, размещаемые на полосах отчета, являются аналогами обычных компонентов - Label, Memo, RichEdit, Shape, Image.

Составление отчёта заключается в заполнении текстовых свойств компонентов QRLabel, QRMemo, QRRichText, загрузки изображений в QRImage. Отправка отчёта на печать осуществляется вызовом метода Print компонента QuickRep. К примеру, если в форме отчёта есть компонент QRLabel1, то следующий код отправит на печать текст «156»:

QRLabel1. Сaption:='156';

QuickRep. Print; кроме метода Print компонент QuickRep имеет метод Preview предварительный просмотр.

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

3. Работа с программной средой

После двойного щелчка на Infbazadannih.exe запускается окно-заставки программы (см. рис. 14).

Рисунок 14. Окно заставки

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

Рисунок 15. Главное окно программы

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

Рисунок 16. Окно редактирования информации по классам

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

Рисунок 17. Окно редактирования предметов

Форма для изменения, добавления и удаления информации по преподавателям (см. рис. 18).

Рисунок 18. Окно редактирования информации об учителях

Следующая форма отображает нагрузку учителей школ, т.е. закрепление предметов за учителями (см. рис. 19).

Рисунок 19. Окно редактирования и добавления нагрузки учителей

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

Рисунок 20. Сохранение данных в архив

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

Рисунок 21. Окно заархивированных данных

Помимо всего вышеперечисленного с помощью соответствующей панели можно выполнять фильтрацию по классам (рис. 22):

Рисунок 22. Фильтрация по классам

Также панель «Итого по выборке» позволяет наглядно видеть сведения отображенные на главной форме и автоматически подсчитывает количество учащихся, процент качества и средний бал учащихся (рис. 23):

Рисунок 23. Анализ качества знаний учащихся

Рисунок 24. Вывод на печать

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

Рисунок 25. Сохранение отчета

Список использованных источников

Бирник А.С. Информация и управление. - М., 2007. - 240 с.

Введение в информационный бизнес: Учебное пособие. /Под ред. В.П. Тихомирова, А.В. Хорошилова. - М.: Финансы и статистика, 2007

Вычислительные машины, системы и сети. /Под ред. А.П. Пячтибратова. - М.: Финансы и статистика, 2007

Ивлиев М.К., Порошина Л.А. Автоматизация оперативного и бухгалтерского учета товаров. Учебное пособие. - М.: МУПК, 2006

Информационные системы бухгалтерского учета: Учебник. /Под ред. В.И. Подольского, - М.: Аудит, ЮНИТИ, 2005

Информационное обеспечение предпринимательской деятельности. - М.: ВИНИТИ, 2006. - 0,2 п. л.

Карминский А.М., Нестеров П.В. Информатизация бизнеса. - 2-е изд. - М.: Финансы и статистика, 2004

Свириденко С.С. Современные информационные технологии. - М.: Радио и связь, 2005

Титоренко Г.А. Автоматизированные информационные технологии в экономике. - М.: Компьютер, ЮНИТИ, 2005.

Трубилин И.Т., Семенов М.И., Лойко В.И., Барановская Т.П. Автоматизированные информационные технологии в экономике. - М.: Финансы и статистика, 2005

Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем / В.В. Бойко, В.М. Савинков. - М.: Финансы и статистика, 1999. - 68 с.

Ахаян Р.Д. Эффективная работа с СУБД / Р.Д. Ахаян. - СПб.: Питер, 1997. - 284 с.

Дейта К. Введение в системы баз данных - М: Наука, 1980.-101 с.

Александровский А.Д. Разработка корпоративных приложений. Delphi 7. М.: 2000.

Александровский А.Д. Delphi 7.0. Учебный курс. М.: 2001.

Хомоненко А. Delphi 7.0 Полное руководство. С-П.: 2002.

Гофман Г. Delphi 7.0 Полное руководство, С-П.: 2002.

Гофман Г., Хомоненко А. Работа с базами данных в Delphi. Учебный курс. С-П.: 2003.

Жуков А. Изучаем Delphi - С.-Пб.: Питер, 2000. - 246 с.

Федоров А., Создание Windows-приложений в среде Delphi - С.-Пб.: Питер, 2000.-56 с.

Основы безопасности жизнедеятельности. Хван Т.А., Хван П.А. Ростов - на - Дону: «Феникс», 2000 г.

Безопасность жизнедеятельности. Русак О.Н., Малаян К.Р., Занько Н.Г. СПб, 2002 г.

Безопасность жизнедеятельности, Приходько Н.Г., Алматы, 2004 г.,

СНиП II - 4 - 79. Естественное и искусственное освещение. Нормы проектирования.-М.: Стройиздат, 1980.

Охрана труда в торговле, общественном питании, пищевых производствах в малом бизнесе и быту. Фатыхов Д.Ф., Белехов А.Н. М: Академия, 2003 г.,

Размещено на Allbest.ru

...

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

  • Системы управления базами данных в медицине. Основные идеи, которые лежат в основе концепции базы данных. Требования, предъявляемые к базам данных и системе управления базами данных. Архитектура информационной системы, организованной с помощью базы данных

    реферат [122,5 K], добавлен 11.01.2010

  • Основные понятия базы данных и систем управления базами данных. Типы данных, с которыми работают базы Microsoft Access. Классификация СУБД и их основные характеристики. Постреляционные базы данных. Тенденции в мире современных информационных систем.

    курсовая работа [46,7 K], добавлен 28.01.2014

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

    курсовая работа [24,6 K], добавлен 11.07.2011

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

    курсовая работа [205,0 K], добавлен 11.12.2014

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

    презентация [301,6 K], добавлен 17.04.2013

  • Тенденция развития систем управления базами данных. Иерархические и сетевые модели СУБД. Основные требования к распределенной базе данных. Обработка распределенных запросов, межоперабельность. Технология тиражирования данных и многозвенная архитектура.

    реферат [118,3 K], добавлен 29.11.2010

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

    курсовая работа [1004,6 K], добавлен 11.11.2014

  • Назначение и основные функции системы управления базами данных СУБД, особенности и признаки их классификации. Архитектура баз данных (БД). Разработка распределенных БД. Язык структурированных запросов (SQL). Правила Кодда: требования к реляционным БД.

    курсовая работа [376,2 K], добавлен 21.07.2012

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

    курсовая работа [1,5 M], добавлен 23.01.2010

  • Сущность, понятие баз данных. Краткая характеристика MS Access. Обеспечение сохраняемости объектов. Архитектура Object Data Management Group. Объектные расширения реляционных СУБД. Концептуальные особенности систем управления активными базами данных.

    курсовая работа [48,1 K], добавлен 17.05.2013

  • Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".

    курсовая работа [93,0 K], добавлен 31.03.2010

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

    контрольная работа [881,5 K], добавлен 08.06.2014

  • Выполнение операций, хранения, редактирования, систематизации данных. Рассмотрение подсистем разрабатываемой системы управления базами данных продуктового магазина. Разработка алгоритма функционирования системы и приложения для работы с базой данных.

    курсовая работа [399,1 K], добавлен 26.08.2019

  • Характеристика категорий современных баз данных. Исследование особенностей централизованных и распределенных баз данных. Классификация систем управления базами данных по видам программ и применению. Управление буферами оперативной памяти и транзакциями.

    курсовая работа [45,2 K], добавлен 10.03.2016

  • Понятие и структура, общие требования к информационной системе, этапы разработки и предъявляемые требования. Особенности работы системы управления базами данных, технологии и принцип работы. Разработка, преобразование ER-диаграммы в реляционную модель.

    курсовая работа [383,8 K], добавлен 26.03.2015

  • Анализ существующих систем управления базами данных. Общая характеристика и основные требования, предъявляемые к проектируемой информационной системе, ее структура и функциональные возможности. Разработка интерфейса пользователя, отчетов и запросов.

    контрольная работа [939,2 K], добавлен 25.04.2015

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

    контрольная работа [44,6 K], добавлен 15.06.2009

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Модели баз данных. Современные системы управления базами данных, основные требования к их организации. Преимущества справочно-правовых систем: "Гарант", "Кодекс" и "Консультант-Плюс". Базы данных по законодательству в интернете и на компакт-дисках.

    реферат [49,7 K], добавлен 11.03.2014

  • Система управления базами данных задач и составляющих их процессов предприятия. Требования к информационной системе. Состав запросов к базе данных. Связи и отношения между информационными объектами. Алгоритмы работы и архитектура информационной системы.

    курсовая работа [727,5 K], добавлен 02.02.2014

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