База данных "Кафедра"
Курсовая работа, 22 Июня 2011, автор: пользователь скрыл имя
Описание работы
Исходными данными являются:
данные о студенте (ФИО, группа);
данные о преподавателе (ФИО, должность);
данные о группах (наименование, староста, эдвайзер, год поступления);
сведения о специальностях (наименование, год введения);
данные о дисциплинах (наименования, кредиты, наличие курсовой работы).
Файлы: 1 файл
МУ_СРС_ПБД_рус12.doc
— 655.00 Кб (Скачать файл)sql.Add('and
d.disciplina_p='''+sp_disc[
sql.Add('and
p.fio='''+sp_prep[combobox5.
open;
end;
end;
В результате при установлении всех условий выборки и нажатии кнопки «Вывести» мы получим данные об успеваемости за весь семестр. Но если нам необходимо узнать данные только первой аттестационной ведомости, второй аттестационной ведомости или итоговой ведомости, мы можем выбрать с помощью одного из трех Checkbox, которые сгруппированы в GroupBox.
Т.е.
при нажатии Checkbox1 мы увидим данные
первой аттестационной ведомости
procedure TForm2.CheckBox1Click(Sender: TObject);
begin
query2.FieldByName('lc2').
query2.FieldByName('pr2').
query2.FieldByName('srs2').
query2.FieldByName('examen').
query2.FieldByName('itog').
end;
,Checkbox2 – второй
procedure TForm2.CheckBox2Click(Sender: TObject);
begin
query2.FieldByName('lc1').
query2.FieldByName('pr1').
query2.FieldByName('srs1').
query2.FieldByName('examen').
query2.FieldByName('itog').
end;
,а Checkbox3 – итоговая ведомость
procedure TForm2.CheckBox3Click(Sender: TObject);
begin
query2.FieldByName('lc1').
query2.FieldByName('pr1').
query2.FieldByName('srs1').
query2.FieldByName('lc2').
query2.FieldByName('pr2').
query2.FieldByName('srs2').
end;
Рисунок17 - Ведомость при выполнениях условий выборки
3.3. Автоматизация работы системы Uchebnii_plan
Для автоматизации работы с таблицей Uchebnii_plan разместим на форме 3Query, 2DataSource, 1DBgrid, 2Combobox, 2Checkbox, 3Button, 4Label. Установим значения компонентов, как на рисунке 18.
Рисунок
18 - Учебный план
Соединим
Query1 и Query2, Query3 с базой данных. Установим
значение DataSource1 в DataSource=Query2, DataSource2 в DataSource=Query2.
Работа формы заключается в том, что мы
выбираем при помощи Combobox значения дисциплины,
шифра специальности и нажав кнопку «Показать»
в Edit1, Edit2 мы увидим семестр и количество
кредитов, а также просмотр всего учебного
плана. Здесь мы применяем уже не статический,
а динамический SQL, т.е. SQL-код для выборки
стоит уже не в свойствах компонента Query,
а применяется программно.
Для
заполнения Combobox необходимыми значениями
полей из разных таблиц мы объявляем в
переменные:
sp_shifr:
TstringList;//список шифров специальностей
из таблицы Specialnost
sp_disc:
TstringList;//список дисциплин из таблицы Disciplina
А
для того, чтобы в Combobox появились
значения необходимо написать обработчик
события FormCreate для Form3:
procedure TForm3.FormCreate(Sender: TObject);
begin
combobox1.Clear; combobox2.Clear;
//shifr specialnost
sp_shifr:=TstringList.Create;
query1.Close;
with query1 do
begin
close;
sql.Clear;
sql.Add('select shifr_specialnost');
sql.Add('from specialnost');
sql.Add('order by shifr_specialnost');
open;
while not eof do
begin
combobox2.Items.Add(fields[0].
sp_shifr.Add(fields[0].
next;
end;
end;
//disciplina
sp_disc:=TstringList.Create;
query1.Close;
with query1 do
begin
close;
sql.Clear;
sql.Add('select disciplina_p');
sql.Add('from disciplina');
sql.Add('order by disciplina_p');
open;
while not eof do
begin
combobox1.Items.Add(fields[0].
sp_disc.Add(fields[0].
next;
end;
end;
Далее
для того, чтобы для указанных
условий выборки в таблице
DBgrid вышли соответствующие им данные
необходимо выполнить следующий динамический
запрос, который будет выполняться при
нажатии кнопки «Вывести».
Весь
список входящий в учебный план мы
увидим нажав кнопку «Вывести все
записи». Ниже представлен код данной
процедуры:
procedure TForm3.Button2Click(Sender: TObject);
begin
with query3 do begin
query3.Close; sql.Clear;
sql.Add('select d.disciplina_p, s.shifr_specialnost, d.semestr, u.kol_vo_kreditov');
sql.Add('from uchebnii_plan u, specialnost s, disciplina d ');
sql.Add('where (u.kod_disciplina=d.kod_
sql.Add('and (u.shifr_specialnost=s.shifr_
//sql.Add('u.semestr=d.
end;
end;
Рисунок 19 - Учебный план в откомпилированном виде.
ЗАКЛЮЧЕНИЕ
Автоматизация
технологических и
Эффективность автоматизированных информационных управляющих систем в значительной мере зависит от того, насколько обеспечивается скорость доступа к данным, их полнота, достоверность, непротиворечивость. И практически везде информационная система представляет собой интегрированную систему, ядро которой представляет база данных. Основным направлением в разработке автоматизированных информационных систем в настоящее время является ориентация на использование СУБД, базирующихся на SQL– серверах [7].
Данная самостоятельная работа посвящена проектированию системы учета и анализа успеваемости студентов кафедры «Компьютерные системы». Целью проектирования является повышение эффективности работы кафедры «Компьютерные системы», снижение трудоемкости процессов обработки информации.
На сегодняшний день снижение времени принятия управленческих решений является актуальным для руководителей организаций, так как это позволит наиболее эффективно работать организации.
Для физической
реализации базы данных в качестве
целевой СУБД использована Delphi7.
Данная система позволяет хранить и обрабатывать
информацию о студентах кафедры, группах,
специальностях, дисциплинах и преподавателях,
а также позволяет создавать рабочий учебный
план и производить учет успеваемости
студентов по результатам аттестаций
и экзамена. В качестве сервера для администрирования
базы данных был выбран Interbase, т.к. InterBase
представляет собой полнофункциональный
SQL- сервер. Языком администрирования InterBase
является интерактивный SQL, который используется
в специальных утилитах (типа WISQL или DBD),
позволяющих в интерактивном режиме вводить
запросы с использованием команд SQL, посылать
их для выполнения на сервер и получать
результаты в предназначенном для этого
окне. Встроенный SQL используется в прикладных
программах, позволяя им посылать запросы
к серверу и обрабатывать полученные результаты,
в том числе комбинируя set-ориентированный
и record-ориентированный подходы.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Архангельский А.Я. Delphi5. Спр-ное пособие. – М.: ЗАО Изд. БИНОМ,2001
- Астахова И.Ф. и др. SQL в примерах и задачах. Из-во Питер, 2001
- Бобровский С. Delphi5. Учеб. курс. Изд. Дом ПИТЕР, 2001
- Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989
- Бондарь А. InterBase и Firebird. Прак. рук-во для умных польз. и нач. разработчиков. «БХВ-Петербург», 2007
- Боровиков В.В. MS ACCESS 2002. Программирование и разработка БД и приложении. М.Фин. и стат-ка,2002
- Дарахвилидзе П., Марков Е. Программирование в Delphi7. Санкт-Петербург, «БХВ-Петербург», 2003
- Дейв Энсон, Йен Стивенсон. Проектирование баз данных. Oracle. /Пер. с англ. –К.:Издательская группа BHV, 1999
- Диго С.М. Проектирование и использование баз данных. М.: ФС, 1995
- Епанешников . А.М. Епанешников В.А. Delphi. Проектирование СУБД. М., Диалог МИФИ 2001
- Калянов Г.М. CASE-технологии. Консалтинг и автоматизации бизнес-процессов. 2-е изд. –М.:Горячая линия¾Телеком, 2000
- Кандзюба С.П., Громов В.Н. Delphi6/7. Базы данных и приложения. Лекции и упражнения. -К.:Издательство «ДиаСофт ЮП», 2002
- Кириллов В.В. Структурированный язык запросов SQL. – СПб.: ИТМО, 1994
- Культин Н.Б. Delphi6. Программирование на Object Pascal. Изд-во.: БХВ Санкт-Петербург, 2002
- Маклаков С.В. BPWin и ERWin. CASE -средства разработки информационных систем. М. ДИАЛОГ-МИФИ, 2000
- Маклаков С.В. Моделирование бизнес-процессов с BPWin4.0. М. ДИАЛОГ-МИФИ, 2002
- Петров В.Н. Информационные системы. СПб.: Питр,2002
- Томас Конноли, Каролин Бегг, Анна Срачан. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. М., СПб., К., 2000 2- изд
- Фаронов В.В. Delphi 3. Учебный курс. М.:”Ноллидж”, 1998
- Федоров А., Елманова Н. Базы данных для всех. – М.: КомпьПресс, 2001
- Фролов А.В., Фролов Г.В. БД в Интернете: Прак РУК. по созд Web-приложений с БД. М.: Изд-во-ТД “Русс. Ред”, 2000
- Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. . ¾ СПб.:КОРОНА принт, 2000
- Шейкер Т.Д. Разработка приложений в системе Delphi. Владивосток: Изд-во ДВГТУ, 2006.
- Шумаков П.В. Delphi3 и разработка приложений БД. М.Изд-во «Нолидж», 1998
- Чекалов А.П. Базы данных: от проектирования до разработки приложения. – СПб.: БХВ-Петербург, 2003
- Чекалов А.П. Базы данных: Delphi, SQL сервера. – СПб.: БХВ-Петербург, 2003
ПРИЛОЖЕНИЯ
ТЕМЫ САМОСТОЯТЕЛЬНЫХ РАБОТ
по дисциплине Проектирование баз данных
для студентов специальностей Информатика, ИС, ВТиПО
- Проектирование базы данных контроля экспортно-импортных валютных операций банка
- Проектирование базы данных учета материальных ценностей
- Проектирование базы данных распределения и использования водных ресурсов
- Проектирование базы данных расчета сдельной заработной платы
- Проектирование базы данных ссудного портфеля
- Проектирование базы данных расчетно-кредитного отдела банка
- Проектирование БД формирования себестоимости готовой продукции
- Проектирование базы данных расчетов с потребителями
- Проектирование базы данных сбора страховых платежей и их возмещения
- База данных расчетов с абонентами за телекоммуникационные услуги
- Проектирование базы данных выдачи и погашения кредитов
- Проектирование базы данных учета материальных запасов на оборотном складе
- Проектирование базы данных налогообложения физических лиц
- Проектирование базы данных накопительного пенсионного фонда
- Проектирование базы данных клиентов кредитного отдела
- Проектирование базы данных пассажирского автотранспорта
- Проектирование базы данных регистрации кассовых аппаратов
- Проектирование базы данных регистрации индивидуальных налогоплательщиков (ИНН)
- Проектирование базы данных Железнодорожных перевозок
- Проектирование базы данных кассы автовокзала
- Проектирование базы данных формирования библиотечного фонда
- Базы данных диссертационного фонда научно-технической библиотеки
- Базы данных регистрации и учета архивных документов
- Формирование информационного фонда адресного бюро
- Формирование информационного фонда агентства по продаже, покупке и обмену жилищного фонда
- Формирование информационного фонда справочного бюро абонентов телекоммуникационных услуг
- Базы данных учета документов отдела кадров
- Формирование каталога информационно-педагогического модуля
- Проектирование базы данных по продаже автомобилей
- Проектирование базы данных по продаже коммерческой недвижимости
- Проектирование базы данных строительного оборудования и материалов
- Проектирование базы данных по продаже комплектующих персональных компьютеров
- Проектирование базы поисковых каталогов юридических услуг
- Проектирование базы данных бюро по трудоустройству населения
- Проектирование государственного земельного кадастра
- Проектирование базы картографической информации для автовладельцев
- Проектирование базы данных сбыта готовой продукции
- Проектирование базы данных учета основных средств.
- Проектирование базы данных складского учета
- Автоматизация учета труда и его оплаты
- Проектирование базы данных оперативного учета производства.
- Проектирование базы данных расчета с абонентами энергокомбината.
- Проектирование базы данных налогообложения юридических лиц.
- Проектирование базы данных "Депозиты"
- Проектирование базы данных учета потребления воды населением
- Проектирование базы данных отдела кадров