Курсовая работа по предмету "Программирование, компьютеры и кибернетика, ИТ технологии"


Создание базы данных о студентах ВУЗа


82

Государственное образовательное учреждение высшего профессионального образования «Московский государственный технический университет им. Н.Э. Баумана»

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

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

Кафедра "Программного обеспечения ЭВМ, информационных технологий и прикладной математики" (ФН1-КФ)

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

К КУРСОВОЙ РАБОТЕ

На тему «Создание базы данных»

По курсу «ИНФОРМАТИКА»

Калуга

АННОТАЦИЯ

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

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

2. Контроль ввода, помогающий избежать ошибок при добавлении или редактировании записей.

3. Возможность сортировки данных по возрастанию/убыванию в любом из полей таблицы.

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

5. Горячие клавиши, позволяющие быстро выполнять часто используемые действия, а также, панель инструментов, предназначенная для той же цели.

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

7. Справочная система, помогающая вам быстро найти ответ на интересующий вас вопрос.

СОДЕРЖАНИЕ

  • АННОТАЦИЯ
  • СОДЕРЖАНИЕ
  • 1.ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ
    • 1.1 Постановка задачи
    • 1.2 Общие сведения
    • 1.3 Элементы языка
    • 1.4 Встроенные элементы управления
  • 2. КОНСТРУКТОРСКАЯ ЧАСТЬ
    • 2.1 Общие сведения
    • 2.2 Функциональное назначение
    • 2.3 Описание логической структуры программы
      • 2.3.1 Загрузка программы
      • 2.3.2 Создание новой базы данных
      • 2.3.3 Открытие базы данных
      • 2.3.4 Сохранение базы данных
      • 2.3.5 Закрытие программы
      • 2.3.6 Добавление данных
      • 2.3.7 Удаление данных
      • 2.3.8 Изменение данных
      • 2.3.9 Формат данных
      • 2.3.10 Поиск данных
      • 2.3.11 Построение диаграмм
      • 2.3.12 Сортировка
      • 2.3.13 Справка и информация о программе
  • 3. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ
    • 3.1. Руководство системного программиста.
      • 3.1.1 Составные части программного продукта
      • 3.1.2 Запуск и выполнение
      • 3.1.3 Системные требования
      • 3.1.4 Комплект ПО
      • 3.1.5 Тестирование программы
    • 3.2 Руководство оператора
      • 3.2.1 Назначение программы
      • 3.2.2 Краткое описание алгоритма работы с программой
      • 3.2.3 Создание базы данных
      • 3.2.4 Открытие базы данных
      • 3.2.5 Сохранение базы данных
      • 3.2.6 Удаление записи
      • 3.2.7 Редактирование записи
      • 3.2.8 Добавление записи
      • 3.2.9 Поиск записей
      • 3.2.10 Построение диаграмм
      • 3.2.11 Сортировка
      • 3.2.12 Выход из программы
      • 3.2.12 Информация о программе
      • 3.2.14 Сообщения программы
  • ПРИЛОЖЕНИЕ
    • Код программы
  • ПРИЛОЖЕНИЕ
    • Формы программы

1 .ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ

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

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

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

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

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

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

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

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

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

Запросы:

сколько лабораторных работ сдано студентом, фамилия которого указанна в запросе;

сколько лабораторных работ было сдано студентами выбранной группы за прошедший месяц;

получить список студентов (с указанием студента, названием курса, названием лабораторной работы, оценки), сдавших в один день более двух работ;

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

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

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

получить список (с указанием студента, группы, названием курса, названием лабораторной работы) не сдавших работы, выданные в течение двух месяцев;

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

Диаграммы:

Построить круговую диаграмму, иллюстрирующую:

какую часть от всех сданных лабораторных работ, составляют работы по выбранному курсу?

Сведения о количестве сданных лабораторных работ по каждому курсу.

Изобразить в виде графика:

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

Изобразить в виде столбчатой диаграммы:

- Данные о количестве студентов разных групп, получивших выбранную в запросе оценку.

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

Visual Basic - достаточно мощный язык: с его помощью, вероятно, можно решить любую задачу программирования, какую только можно вообразить.Visual Basic- самая быстрая и самая легкая система создания приложений для Microsoft Windows. Являетесь ли вы опытным профессионалом или только начинающим программистом для Windows, Visual Basic предоставит полный набор инструментов для легкого и быстрого написания приложений.

Последняя версия языка Visual Basic 6 представляет собой интегрированную среду разработки -- IDE (Integrated Development Environment). Она включает в себя набор инструментов, облегчающих и значительно ускоряющих процесс разработки готового приложения.

IDE Visual Basic предоставляет удобный интерфейс для разработки программ. Она не только форматирует текст программы и исправляет некоторые ошибки, но также позволяет быстро получить информацию об используемых объектах и функциях - достаточно лишь ввести их имена. Существует также множество возможностей для отладки программы (диалоговые окна Watch, Immediate, пошаговое выполнение). Можно даже изменять код в процессе работы программы.

По сравнению с другими языками, Visual Basic намного легче для изучения. Наличие типа Variant позволяет создавать универсальные функции и процедуры, обрабатывающие разнотипные данные. Также очень удобно работать с динамическими строками и массивами. Программист может создавать собственные типы данных на основе существующих и объекты. Но возможности объектно-ориентированного программирования в Visual Basic ограничены по сравнению с C++, Delphi и некоторыми другими языками, что, несомненно, является одним из его недостатков.

Многие независимые разработчики, как, например известная своими программами в области бухгалтерского учета фирма “1С”, приобретают лицензии на использование языка Visual Basic в качестве внутреннего языка своих приложений. Поэтому в настоящее время Basic уже не считается учебным языком знание Visual Basic и его диалектов (VBA, VBScript) становится необходимостью для современного программиста любого уровня.

Простота и мощность языка Visual Basic 6 позволили сделать его встроенным языком для приложений Microsoft Office. Еще одна версия языка - VBScript - используется для написания скриптов и сценариев. Поэтому в настоящее время Basic уже не считается учебным языком -- знание Visual Basic и его диалектов (VBA, VBScript) становится необходимостью для современного программиста любого уровня.

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

В данной курсовой работе использовались следующие элементы языка: переменные различных типов (Boolean, Integer, String, Long, Single), собственные типы данных, альтернативные операторы условия (одноальтернативные, двуальтернативные), операторы цикла (с предусловием, с постусловием, с параметром), процедуры и функции (встроенные и собственные).

Синтаксис операторов, процедур и функций:

1) Одноальтернативный оператор условия

If <условие> Then <оператор>

2) Двухальтернативный оператор условия

Однострочная форма:

If <условие> Then <оператор1> Else <оператор2>

Расширенная форма записи:

If <условие> Then

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

Else

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

End If

3) Цикл с параметром:

For <счётчик>=<начало> to <конец> [step <шаг>]

операторы

Next [<счётчик>]

4) Циклы с предусловием и постусловием:

1 вариант

Do [{while/until} <условие>]

операторы

Loop

2 вариант

Do

Операторы

Loop

[{while/until} <условие>]

5) процедуры, функции и модули

процедура:

[Private.][Public.] Sub <имя> ([список формальных параметров])

тело процедуры

End Sub

функция:

[Private.][Public.] Function <имя> ([список формальных параметров]) As<тип>

тело функции

End Function

Модуль:

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

1.4 Встроенные элементы управления

· Элемент управления Label (метка) создает на форме надпись, например название текстового поля.

· Элемент управления Picture Box используется как контейнер для других элементов, а также для вывода на экран изображений.

· Элемент управления Command Button (кнопка) вызывает событие Click при щелчке на нем левой кнопкой мыши. Они используются для выполнения каких-либо действий.

· Элемент управления CheckBox - создает ячейку, которая может быть помечена пользователем как имеющая значение истина или ложь. Этот элемент управления может иметь три состояния. Пользователь может установить неопределенное значение для объекта CheckBox: не ложь и не истина.

· Элемент управления Frame является контейнером и служит для объединения других элементов в группу. Это дает возможность управлять объектами как единым целым.

· Элемент управления Text Box (Текстовое поле) используется для отображения информации, вводимой пользователем во время выполнения, или присвоенной свойству Text элемента управления во время разработки или выполнения. Текстовое поле следует использовать для редактируемого текста, но его можно сделать и только читаемым (read-only), установив значение свойства Locked (Заблокирован) равным True. Текстовые поля также позволяют отображать несколько строк, переносить текст в размерах элемента управления и добавить базовое форматирование.

· Элемент управления Combo Box (раскрывающийся список) объединяет в себе список и текстовое поле. Пользователь может ввести данные в поле или выбрать их из списка. Combo Box занимает в форме меньше места, но в отличие от List Box, в нем нельзя выбрать несколько элементов сразу.

· Элемент управления Common Dialog (Общий диалог) предоставляет стандартный набор окон диалога для операций открытия и сохранения файлов, установки параметров принтера и выбора цветов и шрифтов.

· Элемент управления List Box (Список) отображает список, из которого пользователь может выбрать один или несколько элементов. Элементы управления List Box предоставляют пользователю список возможных вариантов выбора. По умолчанию варианты выбора отображаются вертикально в одном столбце, хотя можно задать и несколько столбцов отображения. Если число элементов в списке превышает число элементов, которые могут быть отображены в списке, на этом элементе управления автоматически появляются полосы прокрутки. Пользователь в дальнейшем может прокручивать список вверх-вниз, вправо-влево, а так же в обе стороны, если предусмотрены обе полосы прокрутки.

· Элемент управления Timer (Таймер) независимы от пользователя, и их можно использовать для программирования действий, которые должны выполняться периодически. Их типичное применение-определение времени выполнения некоторого действия.

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

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

· Элемент управления Status Bar (Строка состояния) используется в приложении для информирования пользователя о текущем состоянии приложения.

· Элемент управления OptionButton представляет собой ячейку выбора. Из всех таких ячеек, размещенных на одном объекте, пользователь может выбрать только одну или не выбрать ни одной.

· Элемент WebBrowser используется для отображения web-страниц на форме. Для этого в данном проекте используется его метод navigate(<адрес файла>).

· Элемент управления Image. Прямоугольная область, в которую можно поместить изобажение. Так же может использоваться для хранения изображения внутри программы.

· Элемент управления ImageList используется как контейнер для изображений, которые потом могут применяться для оформления программы.

2. КОНСТРУКТОРСКАЯ ЧАСТЬ

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

Программный продукт представляет собой исполняемый файл MyDataBase.exe, созданный при компиляции проекта, написанного на языке Visual Basic 6.0 и файлы справки (web-страницы и изображения). Для систем, на которых не установлен пакет Visual Basic 6.0, может так же понадобиться библиотека MSVBVM60.DLL.

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

1. Microsoft Visual Basic 6.0

2. Microsoft Word 2003

3. Графические редакторы MS Paint, Adobe Photoshop 7.0, Macromedia Dreamweaver 8.

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

Программа представляет собой базу данных о студентах ВУЗа. Она позволяет добавлять, удалять и редактировать записи. Имеются средства для поиска и сортировки данных по любому полю, а также возможность поиска информации и построения диаграмм по текущим данным, содержащимся в базе данных.

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

2.3.1 Загрузка программы

После запуска программы первой загружается форма frmStart (Приложение 2. с.61), так как она является объектом запуска. При ее загрузке запускается процедура Private Sub Form_Load() (Приложение 1. с.62), которая устанавливает начальное значение переменной х, используемой в таймере анимации, равным нулю. Далее происходит запуск заставки. Запускается процедура таймера: Private Sub tmrAni_Timer() (Приложение 1. с.33). Это таймер, управляющий анимацией. Он работает, используя переменную х. По значению переменной программа определяет какое изображение следует отобразить на экране. После завершения работы таймера, управление передается форме frmDatabase (главная форма программы. Приложение 2. с.62). При ее запуске, выполняется ее процедура Private Sub Form_Load() (Приложение 1. с.39)

2.3.2 Создание новой базы данных

При входе в базу данных выполняется процедура init из модуля modAbout (Приложение 1. с.58), которая используется в процедуре Form_Load главной формы программы. Она устанавливает начальные значения переменных, создает надписи с названиями полей и применяет дизайн форм программы. Форма загрузилась - база данных уже создана. Если в процессе работы потребуется создать новую базу данных, например, при помощи меню «Файл -> Создать (Ctrl+N)», то запускается процедура Create() (Приложение 1. с.33), которая запрашивает подтверждение создания базы, после чего очищает все поля таблицы и устанавливает занчение переменной OpenFile=””, что означает, что на данный момент нет активного файла, с которым производится работа. Его можно будет создать при сохранении базы, либо открыть.

2.3.3 Открытие базы данных

Управление получит процедура Open_File() (Приложение 1. с.33). С помощью элемента ComonDialog будет создано окно открытия файла, в котором вам будет предложено выбрать файл расширения *.mdb (MyDataBase). Далее процедура из файла считывает информацию и размещает ее в listBox-элементах главной формы. OpenFile принимает значение, равное имени выбранного файла.

2.3.4 Сохранение базы данных

Управление получит процедура Save(intSave As Byte) (Приложение 1. с.34). Если переменная OpenFile пуста, то в процедуру будет передан параметр «1», обозначающий то, что необходимо сохранить базу в новый файл. С помощью элемента ComonDialog будет создано окно сохранения файла, в котором вам будет предложено ввести имя и выбрать путь для нового файла (можно без расширения, программа создаст его автоматически). Сразу же после выбора имени, информация считывается из listBox-элементов главной формы и помещается в указанный файл. Если же OpenFile не пуста, то старый файл будет удален, а на его место будет записан новый с тем же именем, но с новой информацией. В процедуру в этом случае передается «0».

При выборе меню «Файл -> Сохранить как (Ctrl+S)» в любом случае передается параметр «1».

2.3.5 Закрытие программы

Управление получит Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) (Приложение 1. с.39). События, описанные в этой процедуре, выполняются при попытке закрыть форму. Если параметр Cancel этой процедуры будет равен 1, то происходит отмена выхода и форма не закрывается. Это лежит в основе процесса выхода из программы. В случае отрицательного ответа на предложенное сообщение выход осуществлен не будет. Завершение работы программы происходит только при подтверждении выхода.

2.3.6 Добавление данных

Если запись выделена, то управление получит Процедура Edit("Add", 0) (Приложение 1. с.35). Эти параметры обозначают, что необходимо добавить запись. Второй параметр для добавления записи не имеет значения. Он нужен при редактировании. Затем будет показана форма добавления записи frmAdd (Приложение 2. с.62), в которой необходимо заполнить правильно все поля. Ввод контролируется модулем modInspect (Приложение 1. с.60) и функцией Date_raz(date1 As String, date2 As String) As Long из модуля modData (Приложение 1. с.59), которая возвращает число, равное разности сумм произведений <число>+<месяц>*30+<год*365> двух дат, передаваемых в качестве параметров При нажатии кнопки «Добавить». В случае правильного ввода, запись появится в listbox-элементах главной формы.

2.3.7 Удаление данных

Если запись выделена, управление получит Процедура Edit("Del", lstZapis(0).ListIndex). Эти параметры обозначают, что необходимо удалить запись с номером выделенной записи. После подтверждения удаления запись будет удалена из всех полей таблицы.

2.3.8 Изменение данных

Если запись выделена, управление получит Процедура Edit("Edt", lstZapis(0).ListIndex). Эти параметры обозначают, что необходимо редактировать запись с номером выделенной записи. Затем будет показана форма редактирования записи frmEdit (Приложение 2. с.63) (она очень похожа на форму добавления записи, но в ней уже заполнены все поля), в которой вы можете изменить значение одного или нескольких полей данной записи (Ввод контролируется теми же модулями, что и при добавлении). Нажмите кнопку «Изменить». В случае правильного ввода, запись изменится в listbox-элементах главной формы.

2.3.9 Формат данных

Изменение формата текста производится в меню «Формат». Выбрав нужный подпункт, вы можете изменить шрифт и цвет текста. Шрифт изменяется в пределах тех значений, которые допускает операционная система, так как производится с помощью вызова стандартного диалога загрузки шрифта (вызов производит CommonDialog). Вся введенная информация изменит свой шрифт на выбранный. Для изменения цвета символов CommonDialog вызывает окно с палитрой, где можно выбрать цвет заливки символов, а затем нажать кнопку «ОК» или «Отмена» (в этом случае цвет будет выбран стандартный, то есть, черный).

2.3.10 Поиск данных

Public Sub Search(strType As String) (Приложение 1. с.35) - это процедура поиска. Если strType=fst, то производится поиск по первой букве в выбранном поле, а результат помещается в таблицу формы результатов frmSearch (Приложение 2. с.64), после чего процедура выводит эту форму на экран. При загрузке формы поиска в строку состояния записывается количество записей в таблице.

Кроме того, возможен поиск по запросам. Для каждого запроса отведена своя процедура, выполняющая свою конкретную задачу. На той же форме результатов будет показан результат поиска по выбранному запросу, а внизу, на StatusBar - количество найденных записей. При двойном щелчке на записи в поле поиска, она выделяется в основной форме, а форма поиска выгружается.

2.3.11 Построение диаграмм

Сначала загружается форма диаграмм frmDiagramms (Приложение 2. с.63), на которой с помощью кнопки выбирается тип диаграммы, а затем с помощью ComboBox или ListBox параметры, по которым необходимо построить диаграмму. Диаграммы строятся внути PictureBox-элементов, для каждого вида диаграмм отдельных. Для каждого вида диаграмм вызывается своя процедура: Graf() (Приложение 1. с.54) - для графика, Round(ob_kol As Long, kol1 As Long) (Приложение 1. с.53) - для круговых. Параметр ob_kol обозначает общее количество записей (100%), а kol1 - текущее количество, для построения сектора; Stolb(Групп As Integer) - для столбчатых, где Групп - это количество групп, которое нужно для определения ширины столбцов.

2.3.12 Сортировка

Для сортировки данных по определенному столбцу используется стандартное сравнение Visual Basic и функции больше (>) и меньше (<). Для сортировки по датам используется функция Date_raz(date1 As String, date2 As String) As Long из модуля modData, которая описана выше.

2.3.13 Справка и информация о программе

«Справка - О программе». Перейдя по этому меню, вы попадаете на форму frmAbout (Приложение 2. с.65), где написано о программе, версии, разработчике и авторских правах. Это стандартный About Dialog Visual Basic. Также с помощью стандартных средств Visual Basic реализована кнопка «О системе» на этой форме, собирающая информацию о вашем компьютере. Справка представляет собой «сайт» (HTML-страницы, соединенные ссылками и файлы с изображениями), который отображается в компоненте Web-browser на форме.

3. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ

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

3.1.1 Составные части программного продукта

· Файл проекта MyDataBase.vbp

· Файлы модулей : modAbout.bas, modData.bas, modInspect.bas

· Файлы форм: frmAbout.frm (О программе), frmAdd.frm (Добавление записи), frmDatabase.frm (Окно с таблицей), frmDiagramms.frm (Форма диаграмм), frmEdit.frm(Редактирование записи), frmHelp.frm (Справочная система), frmSearch.frm (Форма результатов поиска), frmStart.frm (Стартовая заставка).

· Файлы справки: Sort.html, Save.html, Open.html, New.html, Exit.html, Edt.html, Add.html, Del.html, Diags.html, Search.html, Main.html, About.html, Errors.html

· Всего при создании проекта было разработано 8 форм, 3 модуля, 13 файлов справки и 1 база данных. При разработке использовалась среда Visual Basic 6.0.

·

3.1.2 Запуск и выполнение

Готовая программа представляет собой файл MyDataBase.exe, который и необходимо запустить. Если в системе установлены все требуемые файлы и библиотеки, то появится окно заставки, и программа начнет свою работу.

3.1.3 Системные требования

· Процессор 200 МГц

· Операционная система Windows 95/NT/98/ME/2000/XP

· Оперативная память не ниже 32Мб

· Видеокарта SVGA

· Клавиатура, мышь

· 3 MB места на жестком диске (если все необходимые компоненты были установлены ранее, достаточно 2 MB)

3.1.4 Комплект ПО

В комплект программного обеспечения входит исполняемый файл MyDataBase.exe и выше указанные файлы справки и картинки: Menu_File.JPG, Menu_Search.JPG, Menu_Edit.JPG, Menu_Format.JPG, Menu_Sort.JPG, Open_Dialog.JPG, Msg_Open.JPG, Msg_New.JPG, Msg_Exit.JPG, frmEdit.JPG, frmAdd.JPG, Msg_Del.JPG, frmDiags.JPG, frmSearch.JPG, frmDatabase.JPG, Menu_Help.JPG, frmAbout.JPG, ErrSearch.JPG, NumError.JPG, Drob.JPG, Min.JPG, Max.JPG, DateError.JPG.

3.1.5 Тестирование программы

· Запустите файл MyDataBase.exe

· Выберите пункт «Открыть» в меню Файл или кнопку «Открыть» на панели инструментов. В появившемся диалоговом окне выберите имя открываемого файла. Таблица базы данных будет загружена из выбранного файла. Также вы можете сформировать свою базу данных путем добавления записей.

· Выберите пункт «Добавить запись» в меню «Редактировать». Появится окно Добавления записи. Заполните поля записи, например:

СтудентМасляев Евгений

ГруппаИТД-31

Название курсаИнформатика

Название работы Курсовая работа

Дата выдачи09.09.2006

Оценка5

Дата сдачи20.11.2006

· Нажмите кнопку «Добавить». В основном окне базы данных окне появится запись.

· Выберите пункт «Файл->Сохранить как» в меню или нажмите кнопку «Сохранить» на панели инструментов. В появившемся окне выберите имя нового файла. База данных сохранится в новом файле. Имя текущего файла, с которым в данный момент происходит работа, написано в заголовке окна.

· Выберите пункт «Создать» в меню для создания новой базы и очистки полей

· Снова откройте созданный вами файл по выше описанному алгоритму.

Если после выше перечисленных действий в открывшейся базе данных

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

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

3.2.1 Назначение программы

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

3.2.2 Краткое описание алгоритма работы с программой

Исполняемый файл - Database.exe

Для открытия файла выберите пункт меню Файл -> Открыть.

Для создания резервной копии - пункт меню Файл -> Сохранить как

Для добавления записи - меню Редактировать -> Добавить

Для удаления записи ее необходимо выделить и выбрать меню Редактировать-> Удалить или нажать кнопку Delete на клавиатуре. Удаление нужно подтвердить нажатием кнопки «Да» в окне сообщения.

Для выполнения запросов предназначено меню «Запросы». Выберите «Поиск-> По запросу -> <Нужный запрос>», и программа осуществит поиск по выбранному условию и выведет результаты на форму поиска.

Сортировка выполняется при выборе сортировка в меню базы данных. Выберите поле для сортировки, а затем вид сортировки в пункте «Сортировка» или на панели инструментов.

Для поиска данных по первой букве выберите меню «Поиск -> По первой букве». Введите букву в появившееся окно и нажмите «Ok». Найденная информация будет отображена на форме поиска.

Для получения справки и информации о программе выберите меню «Справка».

Многие пункты меню дублируются на панели инструментов. Далее каждое действие будут описано более подробно.

3.2.3 Создание базы данных

Если вам требуется создать новую базу данных, нет необходимости удалять записи одну за одной, а можно просто нажать на кнопку "Создать базу" на панели инструментов, перейти по меню "Файл -> Создать" (Рис.1)

Рис.1

И или нажать горячую комбинацию клавиш Ctrl+N. Если файл был сохранен до этого, то программа просто очистит таблицу, и ваши данные останутся в неизменном виде. Если же файл сохранен не был, то данные в предыдущей таблице вернутся в состояние предыдущего сохранения файла или будут удалены, если этот файл не существует. В любом случае, вы получите сообщение о том, что необходимо подтвердить действие (Рис.2), и, в случае отрицательного ответа, операция будет отменена.

Рис.2

3.2.4 Открытие базы данных

Открыть уже сохраненный файл можно, используя кнопку на панели задач или меню "Файл -> Открыть". (Рис.3)

Рис.3

Ответьте положительно на следующее сообщение (Рис.4), если файл уже сохранен.

Рис.4

При нажатии на кнопку на экране появится диалоговое окно для

выбора файла.

Рис.5

Выберите нужный файл, нажмите кнопку "Открыть", и его содержимое появится в таблице на главной форме.

3.2.5 Сохранение базы данных

Сохранить данные в MyDataBase можно путем нажатия на кнопку с изображением дискеты на панели инструментов или перейдя в меню "Файл -> Сохранить" или "Файл -> Сохранить как". (Рис.6)

Рис.6

При нажатии кнопки на панели инструментов, программа выполняет пункт "Сохранить как", то есть, сохранить в новый файл, если база сохраняется в первый раз. При этом требуется в появившемся диалоге ввести имя и выбрать путь к новому файлу. Если текущая база уже была сохранена ранее, то нажатие на кнопку сохранения приведет к изменению текущего файла в соответствии с таблицей записей. Пункт меню "Файл -> Сохранить как" сохраняет базу в новый файл в любом случае. Сохранение файла - очень важный момент. Сохраняйте файлы чаще, чтобы не потерять важные данные, ведь в представленной программе есть все необходимые средства для того, чтобы сделать этот процесс как можно более быстрым и удобным.

3.2.6 Удаление записи

Выделите запись, щелкнув на ней левой кнопкой мыши, и нажмите клавишу delete. Ответив "Да" на сообщение о подтверждении (Рис.7), вы удалите выбранную запись из базы.

Рис.7

Также можно удалить запись через контекстное меню, кнопку на панели инструментов или меню "Редактировать -> Удалить запись".

3.2.7 Редактирование записи

Меню "Редактировать -> Изменить запись" (Рис.8)

Рис.8

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

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

Вы можете добавить новую запись в базу данных. Для этого необходимо выбрать пункт меню "Редактировать -> Добавить запись", щелкнуть на кнопке "Добавить запись" на панели инструментов или выбрать пункт "Добавить запись" в контекстном меню, которое появляется при щелчке правой кнопкой мыши на таблице с данными. При выборе данного пункта появится форма для добавления записи, в которую необходимо ввести данные, которые после проверки на правильность ввода будут внесены в таблицу. (Приложение 2. с.62) Когда все поля будут заполнены, нажмите "Добавить".

3.2.9 Поиск записей

Вы можете быстро найти интересующие вас данные по заданным критериям поиска. Выделите любое поле, щелкнув по его заголовку левой кнопкой мыши, а затем нажмите на кнопку с изображением лупы или перейдите в меню "Поиск -> По первой букве", (структура меню поиска показана на рисунке 9)

Рис.9

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

Кроме поиска по первой букве, в программе предусмотрен поиск по часто используемым в сфере работы программы параметрам (запросам). Перейдите в меню "Поиск -> По запросу", и вы увидите список доступных запросов для поиска. Выбрав один из них, вы получите результат на той же форме, что и в первом случае. Замечание: Для данного вида поиска может потребоваться выделение записи.

3.2.10 Построение диаграмм

Диаграммы необходимы для наглядного представления данных, содержащихся в таблице. В данной программе доступны 3 вида диаграмм: столбчатые, круговые и графики. Чтобы увидеть диаграмму, необходимо щелкнуть на соответствующей кнопке на панели инструментов. Откроется форма диаграмм. (Приложение 2. с.63). Далее нажмите кнопку с изображением того типа диаграмм, который хотите увидеть. Сформируйте запрос путем выбора из предложенных слева списков определенных значений, например, название группы или оценку. Вы получите диаграмму по выбранному запросу.

3.2.11 Сортировка

Для осуществления сортировки необходимо выделить поле щелчком на его заголовке и нажать на кнопку "Сортировка" на панели инструментов или перейти в меню "Сортировка". (Рис.10)

Рис.10

Данные в таблице будут отсортированы по данному полю (по возрастанию или убыванию в зависимости от вашего выбора). Если поле содержит текст, он будет отсортирован в алфавитном порядке. Цифры - от меньшего к большему, а даты - в хронологическом порядке.

3.2.12 Выход из программы

Перейдите в меню "Файл -> Выход" (Рис.11)

Рис.11

Нажмите на кнопку "Выход" на панели инструментов или закройте главную форму программы крестиком в правом верхнем углу, как обычное окно Windows и ответьте положительно на запрос подтверждения (Рис.12) для завершения работы с программой.

Рис.12

Несохраненные данные будут потеряны. В случае отрицательного ответа выход будет отменен.

3.2.12 Информация о программе

При переходе по меню "Справка -> О программе" (Рис.13)

Рис.13

Вы получаете доступ к форме "О программе MyDataBase" (Приложение 2. с.65). На ней кратко описана цель проекта, фамилия разработчика и об авторских правах.

3.2.14 Сообщения программы

1. Не задано поле для поиска.

Это означает, что вы обратились к поиску по первой букве, но не выделили поле. Поиск по первой букве не может быть осуществлен при не выбранном поле. Выбрать его можно, щелкнув по заголовку поля. При этом заголовок поля примет вид нажатой кнопки. Чтобы снять выделение поля, щелкните мышью на свободном месте главной формы. Заголовок вернется в нормальное состояние. Искать данные по первой букве можно только тогда, когда выделено одно из полей. 2. Введено нечисловое, дробное, слишком большое или слишком маленькое значение.

При добавлении или изменении записи может возникнуть эта ошибка. Она означает, что в поле "Оценка" введено не число. Оценка - это натуральное число в диапозоне от 0 (студент не явился) до 5 (отлично). Если оценка введена больше 5, то возникнет ошибка:

Границы ввода определяются контролем ввода. Правила ввода вы можете посмотреть на примере формы добавления записи. 3. Дата выдачи больше даты сдачи.

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

ЛИТЕРАТУРА

1. С.В. Глушаков А.С. Сурядный программирование на VB6.0 «Фолио» 2002г.

2. С.И. Воронцов Microsoft Visual Basic 5.0 «Солон» 1998г.

ПРИЛОЖЕНИЕ 1

Код программы

frmStart

Dim x As Byte

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = 27 Then Call Terminate

End Sub

Private Sub Form_Load()

x = 0

End Sub

Private Sub tmrAni_Timer()

If x <= 18 Then imgAnim.Picture = img(x).Picture

x = x + 1

If x = 40 Then Me.Picture = img(19).Picture: imgAnim.Visible = False

If x = 60 Then Call Terminate

End Sub

Public Sub Terminate()

tmrAni.Enabled = False

frmDatabase.Show

Unload Me

End Sub

frmDatabase

Option Explicit

Public Sub Create()

If MsgBox("Несохраненные данные будут потеряны. Создать новую базу?", vbQuestion + vbYesNo, strName) = vbNo Then Exit Sub

For i = 0 To 6

lstZapis(i).Clear

Next

OpenFile = ""

Me.Caption = strName

End Sub

Public Sub Open_File()

Dim strФильтр As String

If MsgBox("Несохраненные данные будут потеряны. Открыть файл?", vbQuestion + vbYesNo, strName) = vbNo Then Exit Sub

For i = 0 To 6

lstZapis(i).Clear

Next

OpenFile = ""

strФильтр = "Файлы " + strName + " (*." + strРасширение + ")|*." + strРасширение + "|"

cdl1.Filter = strФильтр

cdl1.Action = 1

If cdl1.FileName <> "" Then

OpenFile = cdl1.FileName

Open OpenFile For Random As 1 Len = Len(Zapis)

For i = 1 To FileLen(OpenFile) / Len(Zapis)

Get #1, i, Zapis

lstZapis(0).AddItem Trim(Zapis.Студент)

lstZapis(1).AddItem Trim(Zapis.Группа)

lstZapis(2).AddItem Trim(Zapis.Курс)

lstZapis(3).AddItem Trim(Zapis.Работа)

lstZapis(4).AddItem Trim(Zapis.Дата_сдачи)

lstZapis(5).AddItem Trim(Zapis.Оценка)

lstZapis(6).AddItem Trim(Zapis.Дата_выдачи)

Next

Close #1

End If

If OpenFile <> "" Then Me.Caption = strName + " - " + OpenFile

End Sub

Public Sub Save(intSaveAs As Byte)

Dim strФильтр As String

If intSaveAs = 0 And OpenFile <> "" Then

If Dir(OpenFile) = Right$(OpenFile, Len(OpenFile) - Len(ОтрезИмя(OpenFile))) Then

Kill OpenFile

Else

OpenFile = ""

MsgBox "Сохраненный файл был удален или поврежден. Попробуйте сохранить еще раз", vbCritical + vbOKOnly, strName

Exit Sub

End If

Open OpenFile For Random As 1 Len = Len(Zapis)

For i = 0 To lstZapis(1).ListCount - 1

Zapis.Студент = lstZapis(0).List(i)

Zapis.Группа = lstZapis(1).List(i)

Zapis.Курс = lstZapis(2).List(i)

Zapis.Работа = lstZapis(3).List(i)

Zapis.Дата_сдачи = lstZapis(4).List(i)

Zapis.Оценка = lstZapis(5).List(i)

Zapis.Дата_выдачи = lstZapis(6).List(i)

Put #1, i + 1, Zapis

Next

Close #1

Else

strФильтр = "Файлы " + strName + " (*." + strРасширение + ")|*." + strРасширение + "|"

cdl1.Filter = strФильтр

cdl1.Action = 2

If cdl1.FileName <> "" Then

OpenFile = cdl1.FileName

If Dir(OpenFile) = Right$(OpenFile, Len(OpenFile) - Len(ОтрезИмя(OpenFile))) Then

If MsgBox("Файл уже существует. Перезаписать?", vbQuestion + vbYesNo, strName) = vbNo Then Exit Sub

End If

Open OpenFile For Random As 1 Len = Len(Zapis)

For i = 0 To lstZapis(1).ListCount - 1

Zapis.Студент = lstZapis(0).List(i)

Zapis.Группа = lstZapis(1).List(i)

Zapis.Курс = lstZapis(2).List(i)

Zapis.Работа = lstZapis(3).List(i)

Zapis.Дата_сдачи = lstZapis(4).List(i)

Zapis.Оценка = lstZapis(5).List(i)

Zapis.Дата_выдачи = lstZapis(6).List(i)

Put #1, i + 1, Zapis

Next

Close #1

End If

End If

If OpenFile <> "" Then Me.Caption = strName + " - " + OpenFile

End Sub

Public Sub Edit(strType As String, lngN As Long)

If strType = "Add" Then

frmAdd.Show 1

End If

If strType = "Del" Then

If MsgBox("Вы действительно хотите удалить эту запись?", vbQuestion + vbYesNo) = vbNo Then Exit Sub

For i = 0 To 6

lstZapis(i).RemoveItem (lngN)

Next

End If

If strType = "Edt" Then

lngNumberOfEdit = lngN

frmEdit.txt1.Text = lstZapis(0).List(lngN)

frmEdit.txt2.Text = lstZapis(1).List(lngN)

frmEdit.txt3.Text = lstZapis(2).List(lngN)

frmEdit.txt4.Text = lstZapis(3).List(lngN)

frmEdit.txt5.Text = lstZapis(4).List(lngN)

frmEdit.txt6.Text = lstZapis(5).List(lngN)

frmEdit.txt7.Text = lstZapis(6).List(lngN)

frmEdit.Show 1

End If

End Sub

Public Sub Search(strType As String)

Dim strЗапрос As String

Dim m As Byte

Dim boolF As Boolean

For i = 0 To 6

frmSearch.lstZapis(i).Clear

frmSearch.lstNumbers.Clear

Next

strЗапрос = ""

intPole = -1

If strType = "Fst" Then

strSearch = InputBox("Введите первую букву записи выделенного поля (регистр не учитывается)", "Поиск по первой букве", "а")

For i = 0 To 6

If optPole(i).Value = True Then intPole = i

Next

If intPole = -1 Then MsgBox "Не задано поле для поиска", vbCritical + vbOKOnly, strName: Exit Sub

For i = 0 To lstZapis(intPole).ListCount - 1

If UCase(Left(lstZapis(intPole).List(i), 1)) = UCase(strSearch) Then

For j = 0 To 6

frmSearch.lstZapis(j).AddItem lstZapis(j).List(i)

Next

frmSearch.lstNumbers.AddItem i

End If

Next

If strSearch <> "" Then frmSearch.Show 1

End If

End Sub

Public Sub Help()

frmHelp.Show

End Sub

Public Sub Sort(strType As String, pole As Long)

Dim lng1 As Long

Dim lng2 As Long

If strType = "Up" Then

For lng1 = 0 To lstZapis(pole).ListCount - 1

For lng2 = lng1 To lstZapis(pole).ListCount - 1

If pole <> 4 And pole <> 6 Then

If lstZapis(pole).List(lng1) > lstZapis(pole).List(lng2) Then

Call Замена(lng1, lng2)

End If

Else

If Data_Sort(lstZapis(pole).List(lng1), lstZapis(pole).List(lng2)) = 1 Then

Call Замена(lng1, lng2)

End If

End If





Не сдавайте скачаную работу преподавателю!
Данную курсовую работу Вы можете использовать для написания своего курсового проекта.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем курсовую работу самостоятельно:
! Как писать курсовую работу Практические советы по написанию семестровых и курсовых работ.
! Схема написания курсовой Из каких частей состоит курсовик. С чего начать и как правильно закончить работу.
! Формулировка проблемы Описываем цель курсовой, что анализируем, разрабатываем, какого результата хотим добиться.
! План курсовой работы Нумерованным списком описывается порядок и структура будующей работы.
! Введение курсовой работы Что пишется в введении, какой объем вводной части?
! Задачи курсовой работы Правильно начинать любую работу с постановки задач, описания того что необходимо сделать.
! Источники информации Какими источниками следует пользоваться. Почему не стоит доверять бесплатно скачанным работа.
! Заключение курсовой работы Подведение итогов проведенных мероприятий, достигнута ли цель, решена ли проблема.
! Оригинальность текстов Каким образом можно повысить оригинальность текстов чтобы пройти проверку антиплагиатом.
! Оформление курсовика Требования и методические рекомендации по оформлению работы по ГОСТ.

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

Сейчас смотрят :

Курсовая работа Организация коммерческой деятельности предприятия на примере Рекламного Агентства ООО "Домино"
Курсовая работа Основные средства предприятия: их экономическая сущность, показатели эффективности использования
Курсовая работа Развитие лексических навыков в обучении немецкому языку
Курсовая работа Современная система страхования в Российской Федерации
Курсовая работа Современное состояние и основные направления развития обязательного социального страхования в РФ
Курсовая работа Аудиторская проверка кассовых операций
Курсовая работа Управление кредитными рисками 2
Курсовая работа Показатели состояния и эффективности использования основных средств
Курсовая работа Лекарственные растения
Курсовая работа Репродуктивное здоровье населения
Курсовая работа Место и роль экономической науки в постиндустриальном обществе
Курсовая работа Электроснабжение на предприятии
Курсовая работа Порядок и условия заключения брака
Курсовая работа Формирование речи у дошкольников в сюжетно–ролевой игре
Курсовая работа Сущность финансового механизма на предприятии в современных условиях