Добавлен: 25.04.2024
Просмотров: 7
Скачиваний: 0
СОДЕРЖАНИЕ
1. Введение-----------------------------------------------------------------------------------3
1.1 Актуальность курсовой работы-----------------------------------------------------3
1.2 Цели и задачи курсовой работы-----------------------------------------------------3
1.3 Практическая значимость-------------------------------------------------------------3
2. Создание базы данных------------------------------------------------------------------4
2.1 Иерархическая модель структуры базы данных---------------------------------4
2.2 Создание структур таблиц------------------------------------------------------------4
2.3 Определение связи между таблицами базы данных---------------------------5
2.4 Проектирование форм для ввода входной информации----------------------5
2.5 Проектирование запросов-----------------------------------------------------------15
2.6 Создание отчётов----------------------------------------------------------------------18
2.7 Проектирование кнопочной формы-----------------------------------------------23
2.8 Вывод------------------------------------------------------------------------------------26
3. Задание по второй части курсовой работы----------------------------------------28
3.1 Постановка задачи--------------------------------------------------------------------28
3.2 Разработка алгоритма решения задач в виде блок-схемы-------------------30
3.3 Программирование в среде VISUAL BASIC 6.0--------------------------------31
3.4 Анализ полученного результата---------------------------------------------------35
3.5 Вывод------------------------------------------------------------------------------------35
-
инструмента Форма; -
инструмента Разделенная Форма; -
инструмента Несколько элементов; -
инструмента Пустая Форма; -
Мастера Форм; -
Конструктора Форм.
В своей базе данных я создал формы с помощью Мастера Форм и отредактировал в режиме конструктора следующие формы:
Форма Залы с подчиненной формой
Форма Кинотеатры созданная с помощью конструктора форм
Форма Фильмы
2.5 Проектирование запросов
Запрос - объект БД, который служит для селекции и фильтрации набора данных, позволяет выбрать из большого количества информации только ту, которая соответствует определенному критерию отбора и нужна для решения конкретной задачи. MS Access даёт большие возможности при проектировании запросов (включать не все поля, выбирать, сортировать записи, затрагивать данные из нескольких таблиц, выполнять вычисления, использовать запрос в качестве источника данных для отчётов, форм и других запросов, изменять данные в таблице и т.д. ).
В большинстве случаев запросы создаются с помощью конструктора. Существуют разные типы запросов (на добавление, изменение, объединение записей). Наиболее простейший тип - запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление. Есть также и перекрестный тип запроса – запрос, позволяющий создавать результирующие таблицы на основе результатов расчётов , полученных при анализе группы. В БД «Киноконцертные залы города» я создал следующие запросы.
Запрос на выборку с сортировкой (для выявления самых дешёвых билетов на каждую кинокартину)
Запрос на выборку (вывести все фильмы проходящие в самом большом и VIP зале 1 и 4 )
Запрос на выборку сеанса по стоимости
Запрос на добавление фильма
Запрос на обновление (снижение стоимости билета для Ветеранов ВОВ)
Запрос на создание таблицы с условием отбора
Запрос на удаление с условием отбора
Перекрёстный запрос (количество сеансов пройденных в каждом зале)
2.6 Создание отчётов
Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл.
Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет
включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов. Microsoft Access отображает в отчете данные из запроса или таблицы, добавляя к ним текстовые элементы, которые упрощают его восприятие. К числу таких элементов относятся:
-
Заголовок -
Верхний колонтитул -
Область данных -
Нижний колонтитул -
Примечание
В Microsoft Access можно создавать отчеты различными способами:
-
Конструктор. -
Мастер отчетов. -
Автоотчет. -
Пустой отчет -
Почтовые наклейки.
Далее представлены примеры отчётов из БД «Киноконцертные залы города»
Отчёт Залы в режиме «Конструктор»
Отчёт Залы в режиме «Представления отчёта»
Отчёт сеансы в режиме «Конструктор»
Отчёт сеансы в режиме «Представления отчёта»
Отчёт Фильмы в режиме «Конструктор»
Отчёт Фильмы в режиме «Представления отчёта»
2.7 Проектирование кнопочной формы
Главная кнопочная форма создается с целью навигации по базе данных. Эта форма может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.
Запросы и таблицы не являются элементами главной кнопочной формы. Поэтому для создания кнопок Запросы или Таблицы на кнопочной форме можно использовать макросы. Сначала в окне базы данных создают макросы «Открыть Запрос» или «Открыть Таблицу» с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов.
Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму.
Используя, диспетчер кнопочных форм, на главной странице размещаются команды «Отчёты», «Формы», «Выход». Нажатие на кнопки «Формы» осуществляет переход на новую страницу, где перед пользователем появляется перечень новых форм, осуществляющих открытие соответствующей формы. Каждая из этих страниц содержит кнопку возврата к главной странице. Команда главной страницы «Просмотр отчётов» осуществляет переход к новой странице, где находится перечень новых команд, открывающих отчеты. Эта страница также содержит кнопку возврата. Команда «Выход» осуществляет выход из приложения. Форматирование главной кнопочной формы осуществляется в режиме конструктора.
Готовую кнопочную форму БД «Киноконцертные залы города» можно увидеть на скриншоте ниже:
.
2.8 Вывод
Данная БД предназначена для облегчения работы с кинотеатром. С ее помощью можно легко узнать важные сведения о залах и сеансах в них.
3.1 Постановка задачи
Создать матрицу по формуле
Задания:
1.Сумму всех нечетных значений элементов матрицы
2.Максимальный по величине элемент в каждой строке матрицы
3.Число столбцов матрицы, для которых произведение значений элементов меньше единицы.
Исходные значения элементов массивов xi и yj ввести с помощью чтения из файла последовательного доступа.
Используя стандартное приложение блокнот создаем файл, содержащий исходные значения элементов массивов xi и yj.
Используя среду VB создаем форму и размещаем на ней управляющие элементы: метки, поля списков и командные кнопки.
3.2 Разработка алгоритма решения задач в виде блок-схемы
Ввод данных и создание матрицы:
Решение задачи 1
Решение задачи 2
Решение задачи 3
3.3 Программирование в среде VISUAL BASIC 6.0
Dim x(5) As Integer, y(7) As Integer, z(5, 7) As Integer, i As Integer, j As Integer, s, q As Integer
Private Sub Command1_Click()
Open "dannye.txt" For Input As #1
For i = 1 To 5
Input #1, x(i)
List1.AddItem Str(x(i))
Next i
For j = 1 To 7
Input #1, y(j)
List2.AddItem Str(y(j))
Next j
Close
Print "ìàòðèöà z"
For i = 1 To 5
For j = 1 To 7
z(i, j) = Round(((x(i) + (y(j) ^ 3)) / (x(i) ^ 3) - y(j) ^ 3), 0)
Print z(i, j),
Next j
Next i
End Sub
Private Sub Command2_Click()
S = 0
For i = 1 To 5
For j = 1 To 7
If z(i, j) Mod 2 <> 0 Then S = S + z(i, j)
Next j
Next i
Print " Сумма нечетных элементов матрицы = " + Str(S)
End Sub
Private Sub Command3_Click()
For i = 1 To 5
q = z(i, 7)
For j = 1 To 7
If z(i, j) > q Then q = z(i, j)
Next j
Print "Максимальный элемент в "; i; "строке="; q
Next i
End Sub
Private Sub Command4_Click()
k = 0
For j = 1 To 7
p = 1
For i = 1 To 5
p = p * z(i, j)
Next i
If p < 1 Then k = k + 1
Next j
Print "Число cтолбцов для которых произведение значений элементов меньше единицы"; k;
End Sub
Проверяем работу кнопки
3.4 Анализ полученного результата
Итоговая проверка проведенная с помощью контрольного примера показала успешную работу программы по всем вариантам:
- Построение матрицы
- Выдача всех результатов соответствующих заданию
3.5 Вывод
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Список литературы
1.Конспект лекций по информатике
2.Информатика С.В. Симонович, 2007
3. Т.П. Безрутченко «Задания для выполнения курсовых работ по дисциплине «Информатика»» 2008
4. Т.П. Безрутченко «Основы работы с СУБД Access;
Программирование на языке высокого уровня «Visual Basic» 2003
5.В.В. Мокшина «Основы работы с СУБД MS-Access; Программирование на языке высокого уровня «VISUAL BASIC 6.0» 2010
Калининград
2018