РАЗРАБОТКА В КЛИЕНТ СЕРВЕРНОЙ СУБД. Тема 2 разработка в клиент серверной субд студент 238 группы 4 курса специальности по Информационные системы и программирование
Скачать 190.44 Kb.
|
ТЕМА 2.2: РАЗРАБОТКА В КЛИЕНТ СЕРВЕРНОЙ СУБДСтудент 238 группы 4 курса специальности по «Информационные системы и программирование»Абдухалилов Жавлонбек Закиржанович
Откроется Мастер настройки источника данных . Запишите программный код, с помощью которого можно подключить базу данных к проекту 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-запросов подразделяется на типы: На сколько типов можно разделить запросы при работе с базой данных из проекта VS? Какие? Элемент управления можно добавлять в форму или контейнерный элемент управления во время разработки посредством перетаскивания из Toolbox, выбрав его в Toolbox и щелкнув форму или дважды щелкнув элемент управления в Toolbox. Любой из этих способов добавит элемент управления в область проектирования. После того как элемент управления помещен в конструктор, его свойства можно изменять. Многие свойства элемента управления настраиваются графически в конструкторе с помощью мыши, а другие можно изменять в окне Properties(Свойства). Visual Studio 2010 содержит несколько механизмов управления расположением элементов управления в форме, включая:
В какие элементы можно вывести данные на форме программы? 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 Запишите программный код запроса на создание триггера из 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). Верхняя граница соответствует человеческим возможностям одновременного восприятия и понимания структуры сложной системы с множеством внутренних связей, нижняя граница выбрана по соображениям здравого смысла: нет необходимости детализировать процесс диаграммой, содержащей всего один или два процесса. • Не загромождать диаграммы несущественными на данном уровне деталями. • Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов. Эти две работы должны выполняться одновременно, а не одна после завершения другой. • Выбирать ясные, отражающие суть дела имена процессов и потоков, при этом стараться не использовать аббревиатуры. Какие существуют особенности построения диаграмма потоков данных? |