50133 (Создание базы данных)

2016-07-30СтудИзба

Описание файла

Документ из архива "Создание базы данных", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50133"

Текст из документа "50133"

МОСКОВСКИЙ ОРДЕНА ЛЕНИНА, ОРДЕНА ОКТЯБРЬСКОЙ РЕВОЛЮЦИИ

И ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ

ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Н.Э. БАУМАНА

Калужский филиал

Факультет ″Фундаментальных Наук″

Кафедра ″Программного Обеспечения ЭВМ, Информационных Технологий и Прикладной Математики″

РАСЧЕТНО-ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ

ПО ОСНОВАМ ИНФОРМАТИКИ

Тема:

“Создание базы данных”


содержание

Аннотация 4

1. исследовательская часть 5

1.1. Постановка задачи 5

1.2. Общие сведения 6

1.3. Элементы языка 7

1.4. Средства обмена данными 9

1.5. Встроенные элементы 10

1.6. Средства отладки программ 10

2. конструкторская часть 12

2.1. Общие сведения 12

2.2. Функциональное назначение 13

2.3. Описание логической структуры программы 14

2.3.1. Главная форма (MainForm. frm) (рис.1) 14

2.3.2. Мастер диаграмм (DiagMasterForm. frm) (рис.11) 17

2.3.3. Работа с окном диаграммы (DiagResForm. frm) (рис.16) 18

2.3.4. Работа с окном настроек диаграммы (DiagOpt. frm) (рис.15) 19

2.3.5. Работа с редактором записей (EditRecordForm. frm) (рис.3) 20

2.3.6. Работа с окном выбора (SelectForm. frm) (Рис.6) 21

2.3.7. Работа с редактором текста (TextEditForm. frm) (рис.8) 21

2.3.8. Работа с календарем (MonthForm. frm) (рис. 19) 22

2.3.9. Работа DBConst (DBConst. bas) 22

2.3.10. Работа DBTypes (DBTypes. bas) 22

2.3.11. Работа QueryRunner (QueryRunner. bas) 23

2.4. Запуск и выполнение 24

3. технологическая часть 26

3.1. Руководство системного программиста 26

3.1.1. Общие сведения о программе 26

3.1.2. Структура программы 27

3.1.3. Проверка программы 28

3.2. Руководство оператора 29

3.2.1. Общие сведения о программе 29

3.2.2. Выполнение программы 29

3.2.3. Сообщения оператору (рис.12, рис.13, рис.14) 31

литература 34

Приложение 1 35

Приложение 2 165


Аннотация

Данный курсовой проект представляет собой программу, предназначенную для работы с однотабличной ненормализованной базой данных. Основной целью программы является обеспечение инструментарием для работы с базой данных различных школьных соревнований. Предоставляемый инструментарий позволяет работать с БД на физическом и логическом уровнях. Физический уровень, меняющий структуру БД, позволяет работать с отдельными БД, создавать, удалять и обменивать поля и записи, а также менять типы полей БД. На логическом уровне можно менять значения полей (заголовки) и записей, производить выборки, сортировки, строить различные диаграммы, сохранять БД в гипертекстовом формате. Для облегчения работы с программой написана подробнейшая справка в HTML.


1. исследовательская часть

1.1. Постановка задачи

Используя средства языка программирования создать файл, элементами которого являются записи, определенные таблицей вашего варианта.

Создать файл из 10 – 15 записей. Предусмотреть возможность редактирования файловой информации (добавление, удаление, замену всей записи и одного из полей записи).

Создать запросы, согласно вашему варианту.

Разработать интерфейс пользователя для реализации выше перечисленных функций.

Создать файл справочной службы и подключить его к интерфейсу.

Подготовить расчетно-пояснительную записку (см. методические указания).

Основные алгоритмы работы программы вынести на лист А1.

Создать заставку-презентацию данного программного продукта с использованием графических средств VB.

Карточка участника соревнования.

Фамилия

Имя

Отчество

Год рождения

Дата

Соревнования

Вид состязания

Показатели в состязании

Школа

Район

Добавляемый столбец.

Запросы:

сколько участников соревнований состязалось в прыжках в длину; какой показатель является лучшим в этом виде состязаний?

получить список учащихся школы № 20, принявших участие в соревнованиях;

сколько участников Ленинского района приняли участие в соревнованиях?

каков наилучший показатель в прыжках в высоту, кто установил рекорд?

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

Добавляемый столбец «Фамилия, Имя, Отчество тренера».

Дополнительные запросы:

какое количество участников состязаний подготовил тренер Сидоров И. И.;

получить фамилию, Имя, Отчество тренера, подготовившего участника с лучшими показателями в толкании ядра.

1.2. Общие сведения

Visual Basic является прямым потомком языка Basic, создававшегося как очень простой язык для обучения основам программирования. С тех пор язык значительно расширился, а с появлением Visual Basic стал поддерживать концепцию ООП. Однако он всё-таки ещё слишком прост, и не приспособлен к написанию широкого круга программ. С другой стороны, он вполне подходит для своей основной цели – написанию офисных приложений. Благодаря простоте и склонности к офисным приложениям диалект Visual Basic VBA (Visual Basic for Application) сделан внутренним языком для приложений Microsoft Office, а также в сторонних программах, имеющих лицензию на использование языка. Также существует скриптовый вариант языка VBScript, который используется в технологии HTML, а именно в DHTML, т.е. для динамической работы с содержимым гипертекстовых документов, наравне с JavaScript, JScript. Однако даже сейчас VBScript поддерживается далеко не всеми современными и наиболее распространёнными браузерами, в отличие от JavaScript, что сокращает область его использования.

Сердцем любой программы на Visual Basic является исполняемый файл и ряд динамических библиотек (DLL - Dynamic Link Library, библиотека динамического связывания). Кроме того, Visual Basic обладает интегрированной возможностью использования внешних компонентов, встраиваемых в программу и облегчающих работу программиста (технология ActiveX). Благодаря тому, что компоненты ActiveX являются независимыми от исходного языка, то в программах Visual Basic можно использовать сторонние компоненты, которые могут помочь в осуществлении поставленной цели.

1.3. Элементы языка

В данной курсовой работе использовались различные типы данных:

byte

integer

long

boolean

string (в формате UNICODE)

variant

пользовательские типы

массивы элементов данных типов

Объявление переменных:

(Dim | Private | Public | Static) As

Описание констант:

Const As

Использовались записи:

Type

End Type

А также использовались основные операторы:

Альтернативные операторы условия

If Then

[ElseIf Then

…]

[Else ]

End If

Операторы выбора

Select Case <условие>

[Case <метка 1>

<оператор 1>]

………

[Case Else

<оператор 2>]

End Select

Циклы

с предусловием

Do (While | Until)

Loop

While

Wend

со счётчиком

For = To [шаг]

[Exit For ]

Next

с постусловием

Loop

Do (While | Until)

Процедуры

[Dim | Private | Public | Static] Sub ([список параметров])

End Sub

Функции

[Dim | Private | Public | Static] Function ([список параметров]) [As ]

End Function

Массивы

Статический

Dim ([нижняя граница to] верхняя граница) As

Динамический

Dim As - описание массива

1.4. Средства обмена данными

Внутренний обмен данными осуществляется с помощью переменных.

Переменные могут передаваться в процедуры и функции тремя способами:

По ссылке. Передаётся адрес переменной, что позволяет изменять ее значение. Используется By Ref, режим по умолчанию.

По значению. Создается локальная копия переменной равная передаваемой. Значение изменить нельзя. Используется By Val.

Переменная может быть описана как глобальная и расположена вне процедур и функций. Таким образом она будет глобально доступна.

1.5. Встроенные элементы

Check boxФлажок для выбора из двух вариантов

Combo boxПоле ввода со списком

FrameГруппирование элементов управления

ImageДобавление на форму изображений

LabelОтображение надписей

LineИзображение линий для легкого зрительного разделения частей интерфейса

List boxОтображение списка элементов

Option buttonГруппы переключателей

Text boxПоле ввода текста

TimerТаймер

Не встроенные, но используемые:

Common DialogСтандартные системные диалоги(comdlg32. ocx)

List ViewРасширенный список элементов(mscomctl. ocx)

Rich Text BoxРедактор текстовых полей (richtx32. ocx)

Status BarСтрока состояния для отображения глобальных параметров (путь к БД, необходимость сохранения и т.д.) (mscomctl. ocx)

MonthViewКалендарь (comct332. ocx)

1.6. Средства отладки программ

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

Также Visual Basic предоставляет возможность встроенной в код обработки исключений (ошибок, связанных с неправомерными действиями программы, происходящими из-за ошибок в коде, либо состояния среды выполнения – операционной системы). Для этого в языке реализованы конструкции:

On Error GoTo .

Если во время выполнения программы возникнет исключение в одном из операторов, расположенных после данной конструкции, то управление передается обработчику ошибок, указанному меткой.Т. е. выполнение программы продолжится с места, следующего за меткой. Если в некоторый момент обработку ошибок следует отключить, то используется конструкция On Error GoTo 0.

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

Resume имеет несколько форм:

Resume возобновляет выполнение программы с оператора, вызвавшего ошибку;

Resume Next возобновляет выполнение программы со следующего оператора;

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


2. конструкторская часть

2.1. Общие сведения

Программа DB Xtension состоит из следующих частей:

Основного исполняемого файла DBX. exe

Вспомогательной программы assoc. exe

Набора wav-файлов в папке \Data

Файлы справки в папке \Help, ключевой файл - \Help\index. html

Из-за особенностей реализации Visual Basic также могут потребоваться библиотеки:

asyncfilt. dll

comcat. dll

ctl3d32. dll

msvbvm60. dll

oleaut32. dll

olepro32. dll

stdole. tlb

а также библиотеки используемых ActiveX-компонентов

При написании программы использовались следующие программы:

Среда разработки

Microsoft Visual Basic 6.0

Borland/Inprise Delphi 6.0

Графический инструметарий

XaraX 1.0

Xara3D 5.0

Microangelo 5.57

IrfanView 3.91

ICA Converter 1.1.0.8

Написание справки, пояснительной записки и структурной схемы

Microsoft Office Word Professional 2003

Help&Manual 3.3

Microsoft Office Visio Professional 2003

Дополнительно использовалась программа UGH! 0.942

2.2. Функциональное назначение

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

Добавление полей и записей

Удаление полей и записей

Сортировка записей по любому полю по и против алфавита

Вывод записей по любому полю, подходящий по параметрам:

Равенства выражению

Больше выражения

Меньше выражение

Встречается в таблице N раз

Встречается в таблице более N раз

Встречается в таблице менее N раз

Обмен полей и записей

Переименование и смена типа полей (произвольные строки и целые числа)

Запросы формируют копии базы данных, которые можно сохранять в качестве новых баз данных.

По любым числовым данным можно строить диаграммы следующих видов:

Столбчатая

Линейная

Точечная

Круговая

Столбчатые, линейные, точечные и круговые диаграммы можно строить в плоскости и в аксонометрической проекции (3D, только для столбчатой и круговой).

Результаты работы с базой данных можно сохранить в HTML.

В случае необходимости защиты данных предусмотрена возможность защиты по паролю и шифрования данных в базе данных.

В данной реализации программы база данных может содержать поля трех типов данных:

строки длиной до ~248 символов

целые числа в диапазоне - 2147483647. .2147483647

псевдоформат Дата, являющийся строковым, но редактируемый с использованием календарем

2.3. Описание логической структуры программы

2.3.1. Главная форма (MainForm. frm) (рис.1)

Запуск программы.

Запускается форма MainForm(строка 1), в процедуре Form_Load(строка 245) устанавливаются начальные значения и состояние панели инструментов.

Создание новой БД.

Вначале управление получает процедура CreateDB_Click(строка 96), в которой вызывается стандартный системный диалог выбора файла. Если файл выбран, то вызывается процедура NewDB(строка 2788), создающая новую БД, и процедурой ShowTable(строка 2378) отображается пустая таблица.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее