Главная страница

РАЗРАБОТКА В КЛИЕНТ СЕРВЕРНОЙ СУБД. Тема 2 разработка в клиент серверной субд студент 238 группы 4 курса специальности по Информационные системы и программирование


Скачать 190.44 Kb.
НазваниеТема 2 разработка в клиент серверной субд студент 238 группы 4 курса специальности по Информационные системы и программирование
АнкорРАЗРАБОТКА В КЛИЕНТ СЕРВЕРНОЙ СУБД
Дата27.10.2021
Размер190.44 Kb.
Формат файлаpptx
Имя файла22.10.2021.pptx
ТипДокументы
#257024

ТЕМА 2.2: РАЗРАБОТКА В КЛИЕНТ СЕРВЕРНОЙ СУБД

Студент 238 группы 4 курса специальности по «Информационные системы и программирование»

Абдухалилов Жавлонбек Закиржанович

  • Если окно источники данных не открыто, откройте его, нажав клавиши Shift + Alt + D или выбрав просмотреть > другие Windows > источники данных в строке меню.
  • В окне Источники данных выберите Добавить новый источник данных.



  • Откроется Мастер настройки источника данных .
  • На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.
  • На странице Выбор модели базы данных нажмите кнопку Далее , чтобы принять значение по умолчанию (набор данных).
  • На странице Выбор подключения к данным выберите файл сампледатабасе. mdf в раскрывающемся списке и нажмите кнопку Далее.
  • На странице сохранить строку подключения в файле конфигурации приложения нажмите кнопку Далее.
  • На странице Выбор объектов базы данных появится сообщение о том, что база данных не содержит объектов. Нажмите кнопку Готово.

Запишите программный код, с помощью которого можно подключить базу данных к проекту VS Visual Studio

Какой командой открывается соединение с базой данных?

Для подключения к базе данных MySql через консоль, нужно набрать следующую команду:

mysql -hYou_Server -uUser_Name -pPassword

Option Compare Database Option Explicit       Private Const GWL_WNDPROC = (-4) Private Const WM_CLOSE = &H10 Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Declare Function PostMessage& Lib "user32" Alias "PostMessageA" (ByVal hwnd As _ Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)         Public m_PrevWndProc As Long Public hwndf As Long   Public Function SubClassHookForm(ByVal mode As Boolean) On Error GoTo 1     If mode Then         m_PrevWndProc = SetWindowLong(Application.hWndAccessApp, GWL_WNDPROC, AddressOf WindowProc)       Else         m_PrevWndProc = SetWindowLong(Application.hWndAccessApp, GWL_WNDPROC, m_PrevWndProc)     End If     Exit Function 1: Err.Clear End Function   Private Function WindowProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long     Dim di As Long     On Error GoTo 1        If Msg = WM_CLOSE Then          MsgBox "Вместо данного сообщения вешаете процедуру, которую вам необходимо выполнить на закрытие БД"          di = PostMessage(hwndf, WM_CLOSE, 0&, 0&)          m_PrevWndProc = SetWindowLong(Application.hWndAccessApp, GWL_WNDPROC, m_PrevWndProc)          di = PostMessage(hwnd, WM_CLOSE, 0&, 0&)          Exit Function        End If    WindowProc = CallWindowProc(m_PrevWndProc, hwnd, Msg, wParam, lParam)    Exit Function 1:    Err.Clear End Function

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

Событие закрытия базы

ВИДЫ И ТИПЫ SQL-ЗАПРОСОВ

По видам запросы SQL чаще всего делятся на:
  • запросы, предназначенные для работы со структурой данных - для создания, описания и модификации БД;
  • запросы, используемые непосредственно в работе с данными, с помощью которых можно добавлять, обновлять, сохранять и удалять данные;
  • запросы, применяемые для предоставления или отмены прав доступа к БД;

  • В свою очередь, каждый из видов SQL-запросов подразделяется на типы:
  • команды, работающие со структурой БД. К ним относятся CREATE -  «создать» (например, CREATE TABLE (создать таблицу), CREATE USER (создать пользователя)), ALTER - «модифицировать» (этот запрос используется при внесении изменений в саму БД или в ее часть), DROP - «удалить» (также относятся к БД и ее частям);
  • команды, работающие с данными. К наиболее востребованным запросам относятся: SELECT (выборка данных), INSERT (вставка новых данных), UPDATE (обновление данных), DELETE (удаление данных), MERGE (слияние данных); 
  • команды, работающие с правами доступа. В их список входят GRANT - разрешение пользователю на проведение определенных операций с БД или данными; REVOKE – отзыв выданного  разрешения; DENY – установка запрета, имеющего приоритет над разрешением.

На сколько типов можно разделить запросы при работе с базой данных из проекта VS? Какие?

Элемент управления можно добавлять в форму или контейнерный элемент управления во время разработки посредством перетаскивания из Toolbox, выбрав его в Toolbox и щелкнув форму или дважды щелкнув элемент управления в Toolbox. Любой из этих способов добавит элемент управления в область проектирования. После того как элемент управления помещен в конструктор, его свойства можно изменять. Многие свойства элемента управления настраиваются графически в конструкторе с помощью мыши, а другие можно изменять в окне Properties(Свойства).

Visual Studio 2010 содержит несколько механизмов управления расположением элементов управления в форме, включая:
  • окно Properties;
  • панель инструментов Layout;
  • линии выравнивания;
  • изменение элемента управления в конструкторе с помощью мыши;
  • свойства Anchorи Dock.

В какие элементы можно вывести данные на форме программы?

 string file = "output.bin";               using (StreamReader reader = new StreamReader(File.Open(file, FileMode.Open)))             {                 string line;                 while ((line = reader.ReadLine()) != null)                     listBox1.Items.Add(line);             }

Запишите программный код для вывода потока данных в listBox.

OpenFileDialog openFileDialog1 = new OpenFileDialog             {                 ReadOnlyChecked = true,                 ShowReadOnly = true             };               if (openFileDialog1.ShowDialog() == DialogResult.OK)             {                 string[] lines = File.ReadAllLines(openFileDialog1.FileName, Encoding.Default);                   if (lines.Count() > 0)                 {                     foreach (var cellValues in lines)                     {                         var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);                           if (cellArray.Length == dataGridView1.Columns.Count)                         {                             dataGridView1.Rows.Add(cellArray);                         }                     }                 }             }

Запишите программный код для вывода потока данных в datagridview.

for (int i = 0; i < 8; i++) { bool WasNegativeElement = false; //признак наличия отрицательного элемента в строке int sum = 0; for (int j = 0; j < 8; j++) { sum += mas[i, j]; if (mas[i, j] < 0) WasNegativeElement = true; //нашли отрицателый элемент } if (WasNegativeElement) { textBox1.Text += "\n" + sum.ToString(); } }

Запишите программный код для вывода скалярного значения в textbox.

'DoCmd.OpenQuery "ВыборНомераКарты", acViewNormal 'DoCmd.Close 'DoCmd.OpenQuery "ВыборНомераКарты200", acViewNormal 'DoCmd.Close

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

-- Trigger on a CREATE, ALTER, DROP, GRANT, DENY, -- REVOKE or UPDATE statement (DDL Trigger) CREATE [ OR ALTER ] TRIGGER trigger_name ON { ALL SERVER | DATABASE } [ WITH [ ,...n ] ] { FOR | AFTER } { event_type | event_group } [ ,...n ] AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier > [ ; ] } ::= [ ENCRYPTION ] [ EXECUTE AS Clause ]

Запишите программный код запроса на создание триггера из VS.

Запишите программный код запроса на создание процедуры из VS.

// Create the command

SqlCommand myCommand = new SqlCommand();

myCommand.CommandText =

@"SELECT ProductID, ProductName, SupplierID, CategoryID,

QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder,

ReorderLevel, Discontinued

FROM Products

WHERE Discontinued = 1";

// Execute the command and send back the results

SqlContext.Pipe.ExecuteAndSend(myCommand);

Запишите программный код запроса изменения данных с помощью VS.

// обработчик события нажатия кнопки UPDATE

private void updateButton_Click(object sender, EventArgs e)

{

// текст запроса

string query = "UPDATE Worker SET w_salary = 123456 WHERE w_id = 3";

// создаем объект OleDbCommand для выполнения запроса к БД MS Access

OleDbCommand command = new OleDbCommand(query, myConnection);

// выполняем запрос к MS Access

command.ExecuteNonQuery();

}

Запишите программный код запроса на удаление данных из VS.

// обработчик события нажатия кнопки DELETE

private void deleteButton_Click(object sender, EventArgs e)

{

// текст запроса

string query = "DELETE FROM Worker WHERE w_id < 3";

// создаем объект OleDbCommand для выполнения запроса к БД MS Access

OleDbCommand command = new OleDbCommand(query, myConnection);

// выполняем запрос к MS Access

command.ExecuteNonQuery();

}

Запишите программный код запроса на добавление данных из VS

// обработчик события нажатия кнопки INSERT

private void insertButton_Click(object sender, EventArgs e)

{

// текст запроса

string query = "INSERT INTO Worker (w_name, w_position, w_salary) VALUES ('Михаил', 'Водитель', 20000)";

// создаем объект OleDbCommand для выполнения запроса к БД MS Access

OleDbCommand command = new OleDbCommand(query, myConnection);

// выполняем запрос к MS Access

command.ExecuteNonQuery();

}

Охарактеризуйте программное обеспечение NetBeans.

NetBeans IDE - бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения. Среда предоставляет все средства, необходимые для создания профессиональных десктоп приложений, корпоративных, мобильных и веб-приложений на платформе Java, а также C/C++, PHP, JavaScript, Groovy и Ruby.

Охарактеризуйте программное обеспечение Eclipse.

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

Претендует на статус наиболее популярной Java IDE и является единственным конкурентом такой мощной платформы как NetBeans.Но в отличие от NetBeans который для создания элементов пользовательского интерфейса использует платформо-независимую библиотеку Swing, в Eclipse используется платформо-зависимая библиотека SWT - Standard Widget Toolkit.

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

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

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

Что собой представляет диаграммы развертывания и компонентов?

Диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Эта диаграмма, по сути, завершает процесс ООАП (Объектно-ориентированный анализ и проектирование) для конкретной программной системы и ее разработка, как правило, является последним этапом спецификации модели.

Из каких графических элементов состоит диаграммы развертывания и компонентов?

Диаграмма развертывания, особенности ее построения

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

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

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

Какие существуют особенности построения диаграммы развертывания и компонентов?

Основой данной методологии графического моделирования информационных систем является специальная технология построения диаграмм потоков данных DFD. В разработке методологии DFD приняли участие многие аналитики, среди которых следует отметить Э. Йордона (Е. Yourdon). Он является автором одной из первых графических нотаций DFD [10]. В настоящее время наиболее распространенной является так называемая нотация Гейна-Сарсона (Gene-Sarson), основные элементы которой будут рассмотрены в этом разделе.

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

Основными компонентами диаграмм потоков данных являются:

• внешние сущности 

• накопители данных или хранилища 

• процессы 

• потоки данных 

• системы/подсистемы

Из каких графических элементов состоит диаграмма потоков данных?

Построение иерархии диаграмм потоков данных Главная цель построения иерархии DFD заключается в том, чтобы сделать описание системы ясным и понятным на каждом уровне детализации, а также разбить его на части с точно определенными отношениями между ними. Для достижения этого целесообразно пользоваться следующими рекомендациями: • Размещать на каждой диаграмме от 3 до 6-7 процессов (аналогично SADT). Верхняя граница соответствует человеческим возможностям одновременного восприятия и понимания структуры сложной системы с множеством внутренних связей, нижняя граница выбрана по соображениям здравого смысла: нет необходимости детализировать процесс диаграммой, содержащей всего один или два процесса. • Не загромождать диаграммы несущественными на данном уровне деталями. • Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов. Эти две работы должны выполняться одновременно, а не одна после завершения другой. • Выбирать ясные, отражающие суть дела имена процессов и потоков, при этом стараться не использовать аббревиатуры.

Какие существуют особенности построения диаграмма потоков данных?


написать администратору сайта