
- •Проектирование и реализация реляционной базы данных в среде Access
- •1.Основные этапы разработки базы данных
- •1.1.Построение информационно-логической структуры базы данных, создание и наполнение таблиц
- •Список исходных таблиц базы данных «Учебный процесс»
- •Информационно-логическая схема базы данных «Учебный процесс»
- •1.2.Реализация запросов на выборку
- •Перечень запросов
- •1.3.Обработка данных средствами запросов
- •1.4.Реализация пользовательского интерфейса в среде Access средствами форм
- •Перечень форм
- •1.5.Разработка отчетов
- •Перечень отчетов
- •1.6.Обработка данных в режиме таблицы и формы
- •1.7.Решение задач средствами макрокоманд
- •1.8.Создание главной формы для автоматизированной системы «Учебный процесс» Функциональные возможности системы
- •Проектирование и реализация системы
- •Программная реализация проекта
- •Задания для самостоятельной работы:
- •2.Выполнение курсовой работы
- •2.1.Структура отчета курсовой работы
- •2.2.Правила оформления курсовой работы
- •2.3.Тематика курсовых работ
- •1. Автоматизированная система «Абитуриент»
- •2. Автоматизированная система «Библиотека»
- •3. Автоматизированная система «Компьютерное тестирование»
- •4. Автоматизированная система «Коммунальные платежи»
- •5. Автоматизированная система «Расчет заработной платы»
- •6. Автоматизированная система «Учет посещений гражданами лечебного учреждения»
- •7. Автоматизированная система «Складской учет …»
- •8. Автоматизированная система «Учета проживания клиентов в гостинице»
- •9. Автоматизированная система «Учет проката видеокассет»
- •10. Информационно-справочная система «Автомобильный рынок»
- •11. Информационно-справочная система по развлекательным предприятиям города
- •12. Автоматизированная система «Бронирования авиабилетов»
- •13. Информационно-справочная система «Городской телефонный справочник»
Перечень форм
Создать форму для занесения, просмотра и корректировки названий кафедр (f_kaf).
Создать форму для занесения, просмотра и корректировки преподавательского состава кафедр (f_kaf_prep).
Создать форму для занесения, просмотра и корректировки списочного состава групп по факультетам и курсам (f_gr_kurs_stud).
Создать форму для занесения, просмотра и корректировки списка предметов, читаемых преподавателями (f_dis_prep).
Создать форму для занесения, просмотра и корректировки списка преподавателей, читающих заданную дисциплину, указав, на какой кафедре работает каждый из преподавателей (f_prep_dis).
Создать форму для списка предметов, изучаемых группой в каждом семестре (f_gr_dis_sem).
Создать форму для просмотра численности кафедр по каждому факультету (f_dep_count_kaf).
Создать форму для просмотра перечня дисциплин, которые читают преподаватели на каждой кафедре (F_dep_count_kaf_d).
Создать форму для занесения, просмотра и корректировки оценок студентов по каждому экзамену в сессию (f_study_val).
1.5.Разработка отчетов
I. Создать простой отчет «Списки студентов по группам».
В отчете должны последовательно, со своими заголовками выводиться списки студентов каждой группы, ее численность. Записи фамилий студентов выводить в алфавитном порядке с указанием порядкового номера.
-
СПИСКИ СТУДЕНТОВ
(Текущая дата)
Список группы_______
Номер
Фамилия И.О.
1
___________
2
___________
3
___________
Численность группы _______
Создание отчетов осуществляется в окне Отчет (перейти в него - щелкнуть указателем мыши по соответствующей закладке в окне Базы данных) по следующему алгоритму:
1. Приступить к созданию отчета (СОЗДАТЬ).
2. В окне Новый отчет выбрать таблицу stud, которая будет источником данных для отчета.
3. Для создания отчета в режиме конструктора выберем КОНСТРУКТОР.
4. Поскольку общий список студентов должен быть разбит на группы, выполним группировку по полю num_grup. Для этого необходимо щелкнуть по пиктограмме Сортировка и группировка (или меню ВИД, СОРТИРОВКА И ГРУППИРОВКА), заполнив поля открывшегося окна следующим образом:
занести поле num_grup, по которому определена группировка (указать в свойствах, что есть Заголовок группы и Примечание);
занести поле name_stud и определить по нему сортировку по возрастанию (Заголовка группы и Примечания по этому полю нет).
После этого в окне конструктора отчетов появятся новые разделы: Заголовок группы num_grup, Примечание группы num_grup.
5. Занести следующую информацию по разделам:
в заголовок отчета вставить
- текстовое поле (Надпись) Списки студентов;
- с помощью элемента Поле создать свободный элемент и занести в окне его СВОЙСТВ в строку Данные формулу, вычисляющую значение текущей даты =Now();
в заголовок группы:
- вставить Поле num_grup и подпись Список студентов группы (номер группы будет выдаваться один раз перед списком группы);
- вставить текстовые поля для оформления шапки таблицы с фамилиям студентов (№ п/п, Фамилия И.О.).
в область данных разместить:
- поле для автоматической нумерации студентов внутри группы (Имя - num_p/p, Данные: =+1, Сумма с накоплением – для группы);
- поле для вывода фамилий (name_stud);
В примечание группы вставить:
- поле для вывода численности групп (Данные: =count(name_stud) );
в нижний колонтитул - вставить нумерацию страниц:
поле (свойство Данные:= [Page]);
создать линии, позволяющие организовать вывод фамилий в табличной форме, для этого воспользоваться пиктограммой Линия.
6. Сохранить отчет под именем r_stud.
II. Создать вложенный отчет «Сведения о кафедрах»
В отчете необходимо вывести данные по каждой кафедре, а затем по каждой кафедре вывести список преподавателей.
Создание отчета осуществляется по следующему алгоритму:
Создать основную часть отчета в режиме КОНСТРУКТОРА на основе таблицы kafedra:
в Заголовок включить надпись КАФЕДРА, вставить текущую дату (ВСТАВКА, ДАТА и ВРЕМЯ);
в области данных разместить поле Название кафедры (name_kaf);
в нижний колонтитул включить номер страницы;
Сохранить его под именем r_kaf.
Разработать подчиненный отчет (Создать, Автоотчет: ленточный):
в качестве источника данных выбрать таблицу ПРЕПОДАВАТЕЛЬ (prep);
в отчет включить поле Фамилия И.О (name_prep);
сохранить его под именем r_p_prep.
Доработать подчиненный отчет в режиме КОНСТРУКТОРА:
включить поле для автоматической нумерации сотрудников;
верхний и нижний колонтитулы не отображаются при использовании отчета как подчиненного, поэтому перенести названия столбцов из верхнего колонтитула в заголовок;
удалить колонтитулы из отчета.
Включить подчиненный отчет в главный:
открыть отчет r_kaf в режиме КОНСТРУКТОРА;
разместить окно БАЗЫ ДАННЫХ на экране одновременно с окном КОНСТРУКТОРА;
выбрать подчиненный отчет r_p_prep и перетащить его в область данных отчета r_kaf;
удалить подпись подчиненного отчета;
установить критерий сортировки для главной и подчиненной части.
III. Создание отчета с включением полей из разных таблиц «Изучение предметов в группе»
В отчете выводятся в виде списка данные о занятиях, проводимых в каждой группе в каждом семестре. При выводе данных указывать итоговые значения по количеству изучаемых предметов в каждую сессию.
-
ИЗУЧЕНИЕ ПРЕДМЕТОВ В ГРУППАХ
(Текущая дата)
Группа
Семестр
Наименование
Предмета
______
________
_________
_________
_________
Всего
____ предмета
Построение отчета Изучение предметов в группе осуществляется по следующему алгоритму:
Приступить к созданию отчета (Создать).
В окне Новый отчет выбрать Мастер отчетов и таблицу Study_plan в качестве основы построения отчета.
В окне Создание отчетов выбрать из таблицы Study_plan поле Номер Семестра (num_sem), из таблицы grup – Название группы (name_grup), из таблицы subject – Название дисциплины (name_dis).
Выбрать тип представления данных по таблице study_plan.
Задать уровни группировки, которые позволяют вывести записи по разным полям. Указать 2 уровня группировки сначала по полю name_grup, а затем – по num_sem.
Указать сортировку по полю name_dis.
Выбрать макет Блок и ориентацию страницы – Книжную.
Выбрать один из стилей оформления.
Задать имя отчета r_study_plan.
Для того чтобы сразу доработать отчет, выбрать Изменение структуры:
включить Примечание группы по Номеру семестра (num_sem). Для этого вывести на экран окно Сортировка и группировка (меню ВИД);
вставить поле для подсчета количества предметов в сессию, в которую занести формулу =count(name_dis) и задать подпись поля;
переместить поле с текущей датой из Примечания отчета в Заголовок;
изменить свойство Тип границ для всех полей.