Главная  | О журнале  | Авторы  | Новости  | Конкурсы  | Научные мероприятия  | Вопросы / Ответы

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

К содержанию номера журнала: Вестник КАСУ №1 - 2005

Авторы: Акажанова Д.Т., Денисова Н.Ф.

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

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

Целью данной работы было создание программного продукта «Технический словарь» на основе базы данных Access, в которой сформирован словарь и среды программирования Visual Basic, при помощи которых ведется управление, модификация и поиск по базе данных.

Разработка программного продукта и анализ входящих в него объектов

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

Структурные элементы базы данных. Понятие базы данных тесно связано с такими понятиями структурных элементов, как поле, запись, файл (таблица).

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

Запись — совокупность логически связанных полей. Экземпляр записи — отдельная реализация записи, содержащая конкретные значения ее полей.

Файл (таблица) — совокупность экземпляров записей одной структуры. В структуре записи файла указываются поля, значения которых являются ключами первичными (ПК), которые идентифицируют экземпляр записи, и вторичными (ВК), которые выполняют роль поисковых или группировочных признаков (по значению вторичного ключа можно найти несколько записей).

Программное обеспечение – это готовая программа, предназначенная для решения комплекса задач.

Рассмотрим более подробно программные продукты компании Microsoft, а именно Visual FoxPro 3.0, Visual Basic 4.0, Visual С++, Access 7.0, SQL Server 6.5. Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.

Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений. Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 10-40 Мб.

Visual Basic – это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office. Минимальные ресурсы ПК: процессор 368DX, Windows 3.1, 95, NT, объем оперативной памяти 6 (16) Мб, занимаемый объем на ЖМД 8-36 Мб.

Для реализации поставленной задачи были рассмотрены объекты, позволяющие связать среду VB с базой данных : Visual Data Manager.

Data.

Рис. 1. Вид объекта Data, используемого для создания связи приложения с БД

C помощью элемента Data пользователь приложения перемещается от одной записи к другой, связанный элемент отображает или даже позволяет редактировать (изменять) данные, содержащиеся в заданном для связанного элемента поле текущей записи. Кроме того, элемент Data позволяет создавать новые записи в базе данных, которые можно заполнять информацией с помощью связанных элементов. Достоинством элемента Data при работе с БД является простота программирования.

Рис. 2. Вид объёкта OLE, используемого для создания динамического обмена с приложениями

;

OLE - сокращение от object linking and embedding (связывание и встраивание объектов). Переданный объект полностью сохраняет свой внешний вид и свойства, которыми он обладал в создавшем его приложении. Т.е. электронные таблицы представляются как электронные таблицы, текстовые документы выглядят так же, как они выглядели в текстовом процессоре и т.д. После того, как в проект Visual Basic добавляется контейнерный элемент OLE, по сути дела, создается мост, связывающий пользователя с другим приложением Windows, и этот элемент выглядит точно так же, как он выглядел в другом приложении.

Visual Data Manager.

Рис. 3. Вид Надстройки Visual Data Manager, используемого для создания БД

Позволяет создать Базу данных в Access, состоящей из 2000 тысяч слов.

Листинг программы:

Редактирование таблицы:

Private Sub cmdAdd_Click()

Data 1.Recordset.AddNew

End Sub

;

Private Sub cmdDelete_Click()

'this may produce an error if you delete the last

'record or the only record in the recordset

Data1.Recordset.Delete

Data1.Recordset.MoveNext

End Sub

;

Private Sub cmdRefresh_Click()

'this is really only needed for multi user apps

Data1.Refresh

End Sub

;

Private Sub cmdUpdate_Click()

Data1.UpdateRecord

Data1.Recordset.Bookmark = Data1.Recordset.LastModified

End Sub

;

Private Sub cmdClose_Click()

Unload Me

End Sub

;

Private Sub Command1_Click()

Dim St1 As String

Dim St2 As String

txtFields(0).Text = St1

txtFields(1).Text = St2

St1 = "Select From RusWord.Words For frmEnterData"

St2 = "Select From EnglWord.Words For frmEnterData"

If (Chr(St1) >= 192 And (Chr(St1) <= 223)) Then

If (Chr(St2) >= 65 And (Chr(St2) <= 90)) Then

Data.txtFields(0).FindMove St1

Else

Data.txtFields(1).FindMove.St2

End If

End If

End Sub

;

Private Sub Data1_Error(DataErr As Integer, Response As Integer)

'This is where you would put error handling code

'If you want to ignore errors, comment out the next line

'If you want to trap them, add code here to handle them

MsgBox "Data error event hit err:" & Error$(DataErr)

Response = 0 'throw away the error

End Sub

;

Private Sub Data1_Reposition()

Screen.MousePointer = vbDefault

On Error Resume Next

'This will display the current record position

'for dynasets and snapshots

Data1.Caption = "Record: " & (Data1.Recordset.AbsolutePosition + 1)

'for the table object you must set the index property when

'the recordset gets created and use the following line

'Data1.Caption = "Record: " & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1

End Sub

;

Private Sub Data1_Validate(Action As Integer, Save As Integer)

'This is where you put validation code

'This event gets called when the following actions occur

Select Case Action

Case vbDataActionMoveFirst

Case vbDataActionMovePrevious

Case vbDataActionMoveNext

Case vbDataActionMoveLast

Case vbDataActionAddNew

Case vbDataActionUpdate

Case vbDataActionDelete

Case vbDataActionFind

Case vbDataActionBookmark

Case vbDataActionClose

End Select

Screen.MousePointer = vbHourglass

End Sub

;

Private Sub mnuSozdanie_Click()

frmAbout.Show

End Sub

;

Таким образом, с развитием современных технологий в образовании появилось множество возможностей, которые можно реализовать с помощью современных БД и объектно-ориентированных языков программирования. Для реализации своей задачи – создания программного продукта «Технический словарь» - нами были использованы современные программные средства, при помощи которых ведется управление, модификация и поиск по базе данных. Данное программное средство будет использоваться на занятиях по иностранному языку студентами специальности «Информационные системы в бизнесе».

ЛИТЕРАТУРА

1. Браун С. Visual Basic учебный курс. - Питер, 2000.

2. Литвиненко Т.В. Практикум по Visual Basic для высших учебных заведений. - М., 2001.



К содержанию номера журнала: Вестник КАСУ №1 - 2005


 © 2024 - Вестник КАСУ