Научная статья на тему 'Разработка сетевой информационной системы «Успеваемость» в среде Embarcadero Rad Studio Xe 10 Seattle с применением LiveBinding технологий'

Разработка сетевой информационной системы «Успеваемость» в среде Embarcadero Rad Studio Xe 10 Seattle с применением LiveBinding технологий Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
648
84
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЕВЫЕ ПРИЛОЖЕНИЯ / СИСТЕМА ПРОЕКТИРОВАНИЯ / ЗАПРОСЫ / АУТЕНТИФИКАЦИЯ / БАЗА ДАННЫХ / РЕЙТИНГ / МОБИЛЬНЫЕ УСТРОЙСТВА / NETWORK APPLICATIONS / SYSTEM OF PROJECTION / INQUIRIES / AUTHENTICATION / DATABASE / RATING / MOBILE DEVICES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сабитов Б.Р., Сейтбеков А., Алмасбекова З.

В статье разработано сетевое приложение в среде программирования Embarcadero Rad Studio XE 10. База данных бизнес-процесса образования спроектировано в системе ER Studio. В качестве сервера используется MS SQL Server 2014.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF THE NETWORK INFORMATION SYSTEM «PROGRESS» IN THE ENVIRONMENT OF EMBARCADERO RAD STUDIO XE 10 SEATTLE WITH APPLICATION OF LIVEBINDING OF TECHNOLOGIES

In the article the network application in a programming environment is developed. Embarcadero Rad Studio XE 10. The database business of process of education it is designed in the ER Studio system. As the server MS SQL Server 2014 is used.

Текст научной работы на тему «Разработка сетевой информационной системы «Успеваемость» в среде Embarcadero Rad Studio Xe 10 Seattle с применением LiveBinding технологий»

УДК 681.3.068

Б.Р. Сабитов

канд. физ.-мат. наук, доцент, кафедра «Информационные технологии и программирование», Кыргызский национальный университет им. Ж. Баласагына, г. Бишкек, Киргизия

А. Сейтбеков

канд. физ.-мат. наук, доцент, кафедра «Информационные технологии и программирование», Кыргызский национальный университет им. Ж. Баласагына, г. Бишкек, Киргизия

З. Алмасбекова

старший преподаватель, кафедра «Информационные технологии и программирование», Кыргызский национальный университет им. Ж. Баласагына, г. Бишкек, Киргизия

РАЗРАБОТКА СЕТЕВОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ «УСПЕВАЕМОСТЬ» В СРЕДЕ EMBARCADERO RAD STUDIO XE 10 SEATTLE С ПРИМЕНЕНИЕМ LIVEBINDING ТЕХНОЛОГИЙ

Аннотация. В статье разработано сетевое приложение в среде программирования Embarcadero Rad Studio XE 10. База данных бизнес-процесса образования спроектировано в системе Er Studio. В качестве сервера используется MS SQL Server 2014.

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

B.R. Sabitov, Kyrgyz National University, Bishkek, Kyrgyzstan

A. Seytbekov, Kyrgyz National University, Bishkek, Kyrgyzstan

Z. Almazbekova, Kyrgyz National University, Bishkek, Kyrgyzstan

DEVELOPMENT OF THE NETWORK INFORMATION SYSTEM «PROGRESS» IN THE ENVIRONMENT OF

EMBARCADERO RAD STUDIO XE 10 SEATTLE WITH APPLICATION OF LIVEBINDING OF

TECHNOLOGIES

Abstract. In the article the network application in a programming environment is developed. Embarcadero Rad Studio XE 10. The database business of process of education it is designed in the ER Studio system. As the server MS SQL Server 2014 is used.

Keywords: network applications, system of projection, inquiries, authentication, database, rating, mobile devices.

Работа посвящена построению сетевого варианта информационной системы «Успеваемость студентов» с использованием сервера MS SQL Server 2014 и LiveBinding технологий. Выбор данной технологии в работе связано с особенностью ее применения, которая использует для построения сетевых приложений минимальное количество кодовой части. Вместо написания запросов, которые устанавливают, связь между таблицами в данной статье используются технологии LiveBinding. Применение данного процесса оптимизирует процесс проектирования сетевых информационных систем, особенно это эффективно в случае, когда для создания приложения используются большое количество взаимосвязанных таблиц.

Для построения клиентской программы строится интерфейс клиентского приложения в современной системе проектирования сетевых приложений - Embarcadero RAD Studio XE 10 SEATTLE.

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

Ъ кгз-Р

Рисунок 1 - Главное меню в среде проектирования информационной системы

RAD Studio XE

Для реализации данного проекта будем использовать FireDAC технологии, компоненты которого предложены в среде Embarcadero RAD Studio XE 10 SEATTLE для FireMonkey приложения.

Используя набор компонентов FireDAC и основные запросы приложения, создадим в DataModule следующую группу запросов (рис. 2).

Рисунок 2 - Группа запросов и настройка FDConnectionl для сетевой программы

Имя базы данных назовем Rating_UspevaemostSQL. Далее настроим компоненту FDConnectionl в специальном окне FireDAC Connection Е^ог.Откроем окно и заполним все необходимые требования соединения клиента с сервером.

Для проверки правильности соединения клиента с сервером необходимо, нажать на кнопку Test (рис. 3).

Q fire оде Connection Editor - [FDConn«tiorU]

li

| Select driver or select connector definition name to override, then setup parameter

Definition

Options | Info | SQL Sgyt

Qriver Ш: MSSQL

Connection Definition tane:.

Test

v/nifd

Revert To QdaltB

Help

Parameter Vilt Default

ftxfed Fate False

Database Rai dngJJspevaefnsstSQl.

Llserjtame dbo

Password 1

rtonitMSy

ooacAdvartced

LojinTmeout

Server USER-PC 2012 S

OK I Cancel

Рисунок 3 - Настройка РРСоппесйоп1 для соединения с сервером

Рисунок 4 - Настройка РйСоппесйоп1 для сетевой программы. Готовность сервера к работе.

Загружаем сервер MS SQL Server 2014. В дальнейшем необходимо пройти аутентификацию сервера и регистрировать базу данных в MS SQL Server 2014. Структура базы данных приведена ниже (рис. 5):

Обозреватель объектов Соединить" i^ji ■

- if X

V7 аз

RaitmgJJspevaemostSQL

В и |

I "J Диаграммы базданных В l_D Таблицы

0 [J Системные таблицы 0 LJ FileTables 0 3 dbo.Departmens 0 3 dbo,Groups 0 dbo.Napravleniy 0 03 dbo.Otchisleniy 0 3 dbo.Raiting 0 ^ dbo.Reports 0 3 dbo.Students 0 dbo,Subjects 0 dbo.Theachers 0 □ dbo,Ucheb_God 0 □ dbo.UchebPLan 0 dbo.Vid_Obuch 0 [_□ Представления

0 |__J Синонимы

0 Программирование 0 1_D Компонент Service Broker 0 Хранилище

Рисунок 5 - Открытие базы данных Rating_UspevaemostSQL в MS SQL Server 2014

Для запроса «Направления» в окне FireDAC Query Editor с клиентской стороны имеем

(рис. 6).

Рисунок 6 - Запрос «Направления» базы данных Rating_UspevaemostSQL

Далее для соединения базы данных на сервере с клиентской формой DataModule пишем следующую функцию и процедуру связи на клиентской стороне: function TDM.ConnectToDB: Boolean; begin try

Dm.FDConnectionl .Connected:=true; DM.FDQuery_Departmens.Open;

DM.FDQuery_Napravleniya.Open; DM.FDQuery_VidObucheniya.Open; DM.FDQuery_Groups.Open; DM.FDQuery_Theachers.Open; DM.FDQuery_Subjects.Open; DM.FDQuery_Reports.Open; DM.FDQuery_Ucheb_Plan.Open; DM.FDQuery_Otchislen.Open; DM.FDQuery_Students.Open; DM.FDQuery_Raiting.Open; DM.FDQuery_Ucheb_God.Open; Except

Result:=DM.FDConnection1.Connected;

end;

end;

procedure TDM.DataModuleCreate(Sender: TObject); begin

DM.ConnectToDB; end;

end.

В главной форме для «Факультеты» пишем код procedure TMainForm.N4Click(Sender: TObject); begin

FormFakultet:=TFormFakultet.Create(Self); FormFakultet.RadioGroupl .Enabled:=False; FormFakultet.ShowModal; end;

Спроектируем FireMonkey форму справочника «Факультеты» следующим образом

(рис. 7):

Код факультета Факультеты

Bindings Li stl

Факультеты

Редактирование данных

Ш < ► W + - . VXO

Рисунок 7 - Справочник «Факультеты» информационной системы

Для редактирования и управления данными на данной форме установим связи между компонентами с применением ЬшеВш^пдэ □¡э1дпег и ЬшеВш^пдэ технологий, как показано на рисунке 8.

Рисунок 8 - Условия связи в справочнике «Факультеты» информационной системы Применяя данную технологию, спроектируем форму «Направления» (рис. 9).

Рисунок 9 - Форма база данных «Направления» информационной системы

Для данных формы «Направления» в окне LiveBindings Disigner создадим сначала связь Department_ID c Item.LookupData и Department с Item.Imagelndex, как показано на рисунке 10.

cb D ер a rtmerits

Selects dValue

Synch

Item.Text

Item. I m a gel nd ex

Item.LookupData

f "l bsDepart merits

□ M. FD Qu ery_D ep a rtmens

-

Department_ID

Department

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рисунок 10 - Управление базой данных «Факультеты» информационной системы

Теперь для установления связи-запроса «Факультеты» с «Направлением» перетащим Selected value с компоненты cbDepartmens (компонента Comboboxl) на Department_kod, в итоге имеем связь (рис. 11).

Рисунок 11 - Установление связи таблицы «Факультеты» с «Направлением» базы данных информационной системы

Окончательно, учитывая поля ввода данных и компоненту отображения данных, навигатор для перемещения в таблице «Направления» имеем, следующую окончательную схему управления данными в таблице «Направления» (рис. 12).

Рисунок 12 - Управления данными в таблице «Направления» информационной системы

Теперь создадим форму «Предметы». Управленческие компоненты расположим так (рис. 13).

Рисунок 13 - Кнопки управления данных «Предметов» информационной системы

Структура самой формы «Предметы» имеет вид (рис. 14)

Structure ¥ X

Ш Ш | ♦

Э-ЩЭ fSubjects ф-Ц^ BindingsListl

BindSourceDBl ha Buttoni ф-0 EditSem ¿■■0 EditSubject i -чэ La bell

Ь™ NavigatorBindSourceDBl ¿■•fg StringGridBindSourceDBl

Object Inspector

Subjects TfSubjects Properties | Events

Э search

Action -

Active С ontro

BiD i Mo de bdLeftToRight

Border (TFormBorder)

Borderlcons [brSystemMenu.biN/

BorderStyle Sizeable

Caption Forml

Hi Welcome Page Ö] UMain (=Ü UfDepartmens Й] UfNapavleniya tlj UfSubjects V X My_FireDacStudents.dproj„ ¥

Stylei С Windows -г View: Master «=" • *i Ü1 |

Предметы Семестры Код предмета S55| iE • Ш |

Информационные системы 3 Введение в программирование 2 2 Kl~

Технологии программирования 2 3 B-i)3 UfNapavleniya.pas

Программирование под Java 4 Клиент серверное программирования 6 ш 5 6 7 ф-||Й UfOtchisleniya.pas ф-|Й UfRaiting.pas Ф"(ffi UfReports.pas ф-(Й UfStudents.pas ф-|=0 UfSubjects.pas Ö' lffi UfTheachers.pas

BindingsListl Ф-Д UfUchebGod.pa5

1 ф-fi UfUchebPlan.pas ф-Й UfVidObucheniya.pas

BindS iurteDBl Й-fi ÜMain.pas D:\A\A_PI_2016\Majitov_Uspeva.

1 My_Fi___| Mod... 1 Data ... 1 Mult

Лргд^гтч l'r/vmipnr-v /«• длины* Tool Palette ¥

У-флриг |/0"Нмггигч>м

И <о»+Ьг:/хо E Standard

± Additional

1

В Data Access

Рисунок 14 - Форма данных «Предметы» информационной системы

Аналогичное место соединения имеет место в управления данными на этой форме (рис. 15):

Рисунок 15 - Управления данными «Предметов» информационной системы

;« < ► »1 + - . /хо

Рисунок 16 - Форма «Учебный план»

Теперь на основе вышеизложенной методики создадим форму «Учебный план» (рис. 16). В данном случае для выбора данных из соответствующих таблиц учебный год, преподаватели, предметы, группы и отчетность используем несколько компонентов СотЬоВох1.

Окончательный результат применения ЬшеВш^пдэ технологий для редактирования данных на форме «Учебный план» выглядит, как на рисунке 17.

Рисунок 17 - Запросы и связи данных в форме «Учебный план»

Приведем теперь полную схему управления и редактирования данных, а также связи между ними для нашего проекта (рис. 18):

Рисунок 18 - Запросы и управления данными в форме «Студенты»

В заключении отметим, что сетевая информационная система «Успеваемость студентов» построена с минимальным использованием кода. Многие запросы и формы отчетов, необходимые для работы с приложением, в данной статье не рассматриваются. База данных проектировалось в среде ER Studio с дальнейшей регистрацией кода проекта базы данных на сервере MS SQL Server2014. Отметим, что среду Embarcadero RAD Studio XE 10 SEATTLE можно ис-

пользовать и для создания кроссплатформенных приложений с использованием различных мобильных устройств, а также для серверов iOS и Android. Можно, также подключать их к службам DataSnap , которые будем излагать в будущем.

Список литературы:

1. Боровский А.Н. Программирование в Delphi 2005 / А.Н. Боровский. - СПб.: БХВ-Петербург, 2005. - 448 с.

2. Дарахвелидзе П.Г. Delphi 2005 для Win32 / П.Г. Дарахвелидзе, Е.П. Марков. - СПб.: БХВ-Петербург, 2005. - 1136 с.

3. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер, 2002. - 304 с

i Надоели баннеры? Вы всегда можете отключить рекламу.