Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1
ЛАБОРАТОРНАЯ РАБОТА № 1

Тема: Создания информационной базы данных корпоративной сети

Цель: Получить навыки создания общей реляционной базы данных для использщования в сетевом пространстве.

ХОД РАБОТЫ



  • Создайте структуру базы данных согласно вашему варианту и заполните каждую таблицу значениями (более 5 записей в каждой)

Для подключения к Серверу баз данных необходимо:

Запустить программу Среда SQL Server Management Studio (Пуск – Программы - Microsoft SQL Server 2008 R2)



После запуска ввести адресс сервера 172.16.7.141

Указать что будет произведена “Проверка подлинности Windows”
(ДЛЯ ЭТОГО ВЫ ДОЛЖНЫ БЫТЬ СТУДЕНТАМИ ГРУППЫ КСИС ИЛИ ОКСИС, ЛИБО БЫТЬ ПОД УЧЕТНОЙ ЗАПИСЬЮ USER)

После входа в среду создайте личную базу данных (Не используйтеGlobalBase).

Как имя базы рекомендуется использовать Логин входа в систему (Ivanov_ii)


  • После создания личной базы данных создайте в ней схему таблиц И ИХ ВЗАИМОСВЯЗЕЙ согласно варианту задания.

Для создания базы данных о пределения связей см. лекции по СУБД

ОБЩИЙ ВИД СИСТЕМЫ





Вариант 1. Информационная подсистема ведения счетов клиентов

Назначение подсистемы поддержание в актуальном состоянии инвестиционных счетов клиентов.



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

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

Назначение атрибутов таблицы Счет – Account:



  • ID – суррогатный ключ;

  • TypeID – внешний ключ для связи с таблицей Type;

  • BankID – внешний ключ для связи с таблицей Bank;

  • AgreementID – внешний ключ для связи с таблицей Agreement;

  • Account – номер инвестиционного счета.

Назначение атрибутов таблицы Тип счета – TypeAccount:

  • ID – суррогатный ключ;

  • TypeAccount – тип счета.

Назначение атрибутов таблицы Банк – Bank:

  • ID – суррогатный ключ;

  • NameFull – полное наименование банка;

  • NameShort – краткое наименование банка;

  • Inn – ИНН банка;

  • Bik – БИК банка;

  • CorAccount – номер корсчета;

  • Account – номер счета;

  • City – город.

Назначение атрибутов таблицы Договор –Agreement:

  • ID – суррогатный ключ;

  • PersonID – внешний ключ для связи с таблицей Person;

  • TypeID – внешний ключ для связи с таблицей Type;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Number – номер договора;

  • DataOpen- - дата заключения договора;

  • DataClouse – дата закрытия договора;

  • Note – пояснения.

Вариант 2. Информационная подсистема ведения адресов клиентов

Назначение подсистемы поддержание в актуальном состоянии адресов клиентов.



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

Рис. l.3.  Структура базы данных подсистемы ведения адресов клиентов

Назначение атрибутов таблицы Адрес – Address:



  • ID – суррогатный ключ;

  • Index Address – адресный индекс;

  • PersonID – внешний ключ для связи с таблицей Person;

  • CountryID – внешний ключ для связи с таблицей Country;

  • RegionID – внешний ключ для связи с таблицей Region;

  • CityID – внешний ключ для связи с таблицей City;

  • Street – наименование улицы;

  • Bulding – номер строения, дома;

  • Office – номер офиса.

Назначение атрибутов таблицы Город –City:

  • ID – суррогатный ключ;

  • RegionID – внешний ключ для связи с таблицей Region;

  • CountryID – внешний ключ для связи с таблицей Country;

  • City – город.

Назначение атрибутов таблицы Регион –Region:

  • ID – суррогатный ключ;

  • CountryID – внешний ключ для связи с таблицей Country;

  • Region – регион.

Назначение атрибутов таблицы Страна –Country:

  • ID – суррогатный ключ;

  • CountryFull – полное наименование страны;

  • CountryShort – краткое наименование страны.

Вариант 3. Информационная подсистема ведения договоров клиентов

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



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

Рис. l.4.  Структура базы данных подсистемы ведения договоров клиентов

Назначение атрибутов таблицы Договор –Agreement:



  • ID – суррогатный ключ;

  • PersonID – внешний ключ для связи с таблицей Person;

  • TypeID – внешний ключ для связи с таблицей Type;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Number – номер договора;

  • DataOpen- - дата заключения договора;

  • DataClouse – дата закрытия договора;

  • Note – пояснения.

Назначение атрибутов таблицы Статус договор –StatusAggrement:

  • ID – суррогатный ключ;

  • Status – статус договора.

Назначение атрибутов таблицы Клиент –Person:

  • ID – суррогатный ключ;

  • OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;

  • VerietyID – внешний ключ для связи с таблицей Veriety;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Inn – ИНН клиента;

  • Type – тип клиента;

  • Shifer – шифр клиента;

  • Data – дата регистрации клиента.

Вариант 4. Информационная подсистема ведения клиентов – физических лиц

Назначение подсистемы поддержание в актуальном состоянии информации по клиентам – физическим лицам.



структура базы данных подсистемы ведения клиентов – физических лиц

Рис. l.5.  Структура базы данных подсистемы ведения клиентов – физических лиц

Назначение атрибутов таблицы Клиент –Person:



  • ID – суррогатный ключ;

  • OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;

  • VerietyID – внешний ключ для связи с таблицей Veriety;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Inn – ИНН клиента;

  • Type – тип клиента;

  • Shifer – шифр клиента;

  • Data – дата регистрации клиента.

Назначение атрибутов таблицы Физическое лицо –Citizen:

  • ID – суррогатный ключ;

  • DocumentID – внешний ключ для связи с таблицей Document;

  • SurName – фамилия клиента;

  • Name – имя клиента;

  • Patronic – отчество клиента;

  • Number – номер документа, удостоверяющего личность;

  • Seriy – серия документа, удостоверяющего личность;

  • Organ – орган, выдавший документ, удостоверяющий личность;

  • Data – дата выдачи документа, удостоверяющий личность.

Назначение атрибутов таблицы Документ – Document:

  • ID – суррогатный ключ;

  • Document – наименование документа, удостоверяющего личность.

Вариант 5. Информационная подсистема ведения клиентов – юридических лиц

Назначение подсистемы поддержание в актуальном состоянии информации по клиентам – юридическим лицам.



структура базы данных подсистемы ведения клиентов – юридических лиц

Рис. l.6.  Структура базы данных подсистемы ведения клиентов – юридических лиц

Назначение атрибутов таблицы Клиент –Person:



  • ID – суррогатный ключ;

  • OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;

  • VerietyID – внешний ключ для связи с таблицей Veriety;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Inn – ИНН клиента;

  • Type – тип клиента;

  • Shifer – шифр клиента;

  • Data – дата регистрации клиента.

Назначение атрибутов таблицы Физическое лицо –Company:

  • ID – суррогатный ключ;

  • OgrRegistrationID – внешний ключ для связи с таблицей OgrRegistration;

  • OrgLegFormID – внешний ключ для связи с таблицей OrgLegForm;

  • OrgLecensesID – внешний ключ для связи с таблицей OrgLecenses;

  • NameFull – полное наименование организации;

  • NameShort – краткое наименование организации;

  • Number – номер регистрации юридического лица;

  • Data – дата регистрации юридического лица;

  • WwwServer – WWW сервер организации;

  • Capital – уставный капитал организации.

Назначение атрибутов таблицы Организационно-правовая форма –OrgLegForm:

  • ID – суррогатный ключ;

  • OrgLegForm – организационно-правовая форма организации.

Назначение атрибутов таблицы Орган лицензирования – OrgLecenses

  • ID – суррогатный ключ;

  • NameFull – полное наименование органа лицензирования;

  • NameShort – краткое наименование органа лицензирования;

Назначение атрибутов таблицы Орган регистрации – OrgRegistration

  • ID – суррогатный ключ;

  • NameFull – полное наименование органа регистрации;

  • NameShort – краткое наименование органа регистрации;

Вариант 6. Информационная подсистема учета сделок с ценными бумагами

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



структура базы данных подсистемы учета сделок с ценными бумагами

Рис. l.7.  Структура базы данных подсистемы учета сделок с ценными бумагами

Назначение атрибутов таблицы Сделка – Deal:



  • ID – суррогатный ключ;

  • AgreementID – внешний ключ для связи с таблицей Agreement;

  • DealTypeID – внешний ключ для связи с таблицей DealType;

  • DealKindID – внешний ключ для связи с таблицей DealKind;

  • DealPlaceID – внешний ключ для связи с таблицей DealPlace;

  • CalculationID – внешний ключ для связи с таблицей Currency;

  • PaymentID – внешний ключ для связи с таблицей Currency;

  • EmployeeID – внешний ключ для связи с таблицей Employee;

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • OrderID – внешний ключ для связи с таблицей Order;

  • Contractor – контрагент по сделке;

  • Number – номер сделки;

  • DealDate – дата и время заключения сделки;

  • Quantity – количество ценных бумаг по сделке;

  • Price – цена по сделке;

  • TotalCost – общая сумма сделки;

  • Trader – код трейдера;

  • CommissionExchange – комиссия торговой площадки;

  • Note – примечание.

Назначение атрибутов таблицы Вид сделки –DealVerity:

  • ID – суррогатный ключ;

  • DealVerity – вид сделки.

Назначение атрибутов таблицы Тип сделки –DealType:

  • ID – суррогатный ключ;

  • DealType – тип сделки.

Назначение атрибутов таблицы Вид взаиморасчетов по сделке –DealKind:

  • ID – суррогатный ключ;

  • DealKindFull – полное наименование вида взаиморасчетов по сделке;

  • DealKindShort – краткое наименование вида взаиморасчетов по сделке.

Назначение атрибутов таблицы Место проведения сделки –DealPlace:

  • ID – суррогатный ключ;

  • DealPlaceFull – полное наименование места проведения сделки;

  • DealPlaceShort – краткое наименование места проведения сделки.

Назначение атрибутов таблицы Валюта – Currency:

  • ID – суррогатный ключ;

  • CurrencyFull – полное наименование валюты;

  • CurrencyShort – краткое наименование валюты.

Вариант 7. Информационная подсистема учета ценных бумаг

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



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

Рис. l.8.  Структура базы данных подсистемы учета ценных бумаг

Назначение атрибутов таблицы Финансовый инструмент –FinAsset:



  • ID – суррогатный ключ;

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • RegistrationID – внешний ключ для связи с таблицей Registration;

  • EmitentID – внешний ключ для связи с таблицей Emitent;

  • TypeFinAsset - тип ценной бумаги.

Назначение атрибутов таблицы Тикер ценной бумаги–Tiker:

  • ID – суррогатный ключ;

  • DealPlaceID – внешний ключ для связи с таблицей DealPlace;

  • TikerI – тикер ценной бумаги.

Назначение атрибутов таблицы Акция–Security:

  • ID – суррогатный ключ;

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • NumberRegistration – Регистрационный номер ЦБ;

  • DateRegistration – дата регистрации ЦБ;

  • Category – категория ЦБ;

  • FormIssue – форма выпуска;

  • Number – порядковый номер выпуска;

  • Principal – номинал;

  • Amount – количество ЦБ в выпуске;

  • DateAccommodation – дата размещения;

  • DateReport – дата регистрации отчета о размещении;

  • Note – примечания.

Назначение атрибутов таблицы Облигация – Bond:

  • ID – суррогатный ключ;

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • NumberRegistration – Регистрационный номер ЦБ;

  • DateRegistration – дата регистрации ЦБ;

  • Category – категория ЦБ;

  • FormIssue – форма выпуска;

  • Number – порядковый номер выпуска;

  • Principal – номинал;

  • Amount – количество ЦБ в выпуске;

  • DateAccommodation – дата размещения;

  • DateReport – дата регистрации отчета о размещении;

  • DataRepayment – дата погашения;

  • CouponsAmount – количество купонов;

  • CouponsRate – размер купона;

  • Note – примечания.

Вариант 8. Информационная подсистема поручений по сделкам с ценными бумагами

Назначение подсистемы поддержание в актуальном состоянии информации по поручениям клиентов.



структура базы данных подсистемы поручений по сделкам с ценными бумагами

Рис. l.9.  Структура базы данных подсистемы поручений по сделкам с ценными бумагами

Назначение атрибутов таблицы Поручение –Order:



  • ID – суррогатный ключ;

  • AgreementID

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • OrderTypeID – внешний ключ для связи с таблицей OrderType;

  • OrderVerietyID – внешний ключ для связи с таблицей OrderVeriety;

  • EmployeeID – внешний ключ для связи с таблицей Employee;

  • CurrencyID – внешний ключ для связи с таблицей CurrencyID;

  • Type – тип поручения;

  • Number – последовательный номер приказа;

  • Data – дата и время получения заявки;

  • NumberReg – регистрационный номер в системе внутреннего учета;

  • Duration – срок действия приказа;

  • InputDataExchange – время ввода заявки в торговую систему;

  • OutOrderDate – время снятия заявки.

Назначение атрибутов таблицы Тип сделки – OrderDealType:

  • ID – суррогатный ключ;

  • Type – тип сделки по приказу.

Назначение атрибутов таблицы Вид сделки – OrderVeriety:

  • ID – суррогатный ключ;

  • Veriety – вид сделки по приказу.

Назначение атрибутов таблицы Валюта – Currency:

  • ID – суррогатный ключ;

  • CurrencyFull – полное наименование валюты;

  • CurrencyShort – краткое наименование валюты.

Вариант 9. Информационная подсистема учета клиентов компании

Назначение подсистемы поддержание в актуальном состоянии информации по клиентам компании.



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

Рис. l.10.  Структура базы данных подсистемы учета клиентов компании

Назначение атрибутов таблицы Клиент –Person:



  • ID – суррогатный ключ;

  • OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;

  • VerietyID – внешний ключ для связи с таблицей Veriety;

  • StatusID – внешний ключ для связи с таблицей Status;

  • Inn – ИНН клиента;

  • Type – тип клиента;

  • Shifer – шифр клиента;

  • Data – дата регистрации клиента.

Назначение атрибутов таблицы Адрес электронной почты –Email:

  • ID – суррогатный ключ;

  • PersonID – внешний ключ для связи с таблицей Person;

  • Email – адрес электронной почты.

Назначение атрибутов таблицы Телефон – Telephone:

  • ID – суррогатный ключ;

  • PersonID – внешний ключ для связи с таблицей Person;

  • Telephone – телефон клиента.

Назначение атрибутов таблицы Статус – Status:

  • ID – суррогатный ключ;

  • Status – статус клиента.

Назначение атрибутов таблицы Вид клиента –Veriety:

  • ID – суррогатный ключ;

  • Veriety –вид клиента.

Вариант 10. Информационная подсистема учета операций с ценными бумагами

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



структура базы данных подсистемы учета операций с ценными бумагами

Рис. l.11.  Структура базы данных подсистемы учета операций с ценными бумагами

Назначение атрибутов таблицы Операция – Operation:



  • ID – суррогатный ключ;

  • DealID – внешний ключ для связи с таблицей Deal;

  • SubAccountID – внешний ключ для связи с таблицей SubAccount;

  • Number – номер операции;

  • OperationDate – дата проведения операции;

  • OperationType – тип операции;

  • OperationSum – приход/расход по операции;

  • SaldoInput – сальдо начальное;

  • SaldoOutput – сальдо конечное.

Назначение атрибутов таблицы Субсчет –SubAccount:

  • ID – суррогатный ключ;

  • AccountPlanID – внешний ключ для связи с таблицей AccountPlan;

  • Name – наименование субсчета;

  • Number – номер субсчета.

Назначение атрибутов таблицы План счетов –AccountPlan:

  • ID – суррогатный ключ;

  • AccountName – наименование счета внутреннего учета;

  • AccountType – тип счета;

  • AccountVerify – вид счета;

  • Number – номер операции;

Назначение атрибутов таблицы Сделка – Deal:

  • ID – суррогатный ключ;

  • AgreementID – внешний ключ для связи с таблицей Agreement;

  • DealTypeID – внешний ключ для связи с таблицей DealType;

  • DealKindID – внешний ключ для связи с таблицей DealKind;

  • DealPlaceID – внешний ключ для связи с таблицей DealPlace;

  • CalculationID – внешний ключ для связи с таблицей Currency;

  • PaymentID – внешний ключ для связи с таблицей Currency;

  • EmployeeID – внешний ключ для связи с таблицей Employee;

  • TikerID – внешний ключ для связи с таблицей Tiker;

  • OrderID – внешний ключ для связи с таблицей Order;

  • Contractor – контрагент по сделке;

  • Number – номер сделки;

  • DealDate – дата и время заключения сделки;

  • Quantity – количество ценных бумаг по сделке;

  • Price – цена по сделке;

  • TotalCost – общая сумма сделки;

  • Trader – код трейдера;

  • CommissionExchange – комиссия торговой площадки;

  • Note – примечание.

ЛАБОРАТОРНАЯ РАБОТА № 2

Тема: Создания монолитного приложения

Цель: Освоить принципы создания приложения для взаимодействия с базой на основе .NET технологий.

ХОД РАБОТЫ



  • Запустите среду Microsoft Visual Studio 2010

Пуск – Программы - Microsoft Visual Studio 2010

После загрузки среды разработки необходимо создать новый проект (На окне приветствия «Создать проект или Файл – Создать – проект»)



Как язык разработки рекомендуется выбрать С#. Тип приложения – Приложение Windows Forms

Укажите название проекта и место где он будет храниться, после чего нажмите ОК.

Откроется окно с внешним видом формы



Для работы с базами данных в Visual Studio 2010 существует несколько компонентов доступа.

Для примера будем использовать: источники данных

Создадим новый источник данных



Выбираем источник данных как база данных



Определяем, что используем базу данных как набор данных



Для того чтобы знать с кем взаимодействовать создадим новое подключение



Укажем тип сервера и поставщика услуг



Укажите сервер подключения (по умолчанию 172.16.7.141) и базу, с которой будет связана программа



Подтверждаете создание соединения



Сохраняете строку соединения



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



По окончанию созданы связи с вашей базой данных



Обратите внимание – чтобы добавить элемент на поле можно просто перетащить – и будет создан соответствующий элемент по умолчанию

Можно выполнить создание интерфейса используя технологию Drag&Drop; – перетягивая элементы с панели «Источники данных» а можно создать вручную.


  • Получения Доступа к данным вручную

Работа с данными на форме

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




Компонеты

TableAdapter

BindingSource



DataSet



БД



Выбор данных и управление ими на основе запросов

Отображения данных

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

Компонент для связи с БД

Сами данные

Для создания вручную необходимо создать элемент типа TextBox – и установить связь между ним и данными, например



  1. Создадим компонент управления DataSet – на панели элементов, вкладка ДАННЫЕ- компонент DataSet. И расположим его на форме. Он добавиться в список внизу….





  1. Изменим свойство Name на MyDataSet

  2. Добавим компонент связи с данными bindingSource - из панели элементов, вкладка ДАННЫЕ- компонент bindingSource. Расположить его на форме.

  3. Настроим его

Name = MySource

DataSource = MyDataSet

DataMember = Tovar (Одной из ваших таблиц)

Обратите внимание что автоматически создался адаптер к данным tovarTableAdapter – который достает все данные из таблицы (Посмотрите его данные или создайте новый запрос на основе SQL)



  1. Добавьте на форму несколько TextBox на форму

  2. Настройте их:

Свойства компонента – Данные – DataBindings – Text – MySource - Любое поле из таблицы

Обратите внимание, что в таблице должна быть строка -



процедуру, выполняемую над базой данных SQL Server.



Перемещение по записям

Создайте кнопку – NEXT – которая содержит код MySource.MoveNext();

Аналогичным образом создайте код для

MySource.MovePrevious();

MySource.MoveFirst();

MySource.MoveLast();



Организация Добавления записи

Ivanov_iiDataSet.TovarRow s = MyDataSet.Tovar.NewTovarRow();

s.Name = "MyTovar";

s.Cena = 2.5;

s.Kol = 3;

MyDataSet.Tovar.Rows.Add(s);

Т.е. Создаем строку типа таблицы (DataRow) – её заполняем и добавляем в память базы DataSet

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

Значение свойства RowState становится равным Deleted после использования метода Delete в существующем объекте DataRow. Значение Deleted сохраняется до вызова метода AcceptChanges. В этот момент объект DataRow удаляется из таблицы.

Удаленная строка может быть восстановлена с помощью вызова метода RejectChanges.

MyDataSet.Tovar.Rows[0].Delete();

MyDataSet.Tovar.Rows[1].Delete();

MyDataSet.Tovar.Rows[1].RejectChanges();

MyDataSet.Tovar.AcceptChanges();

Работа с данными через базу

Работа с данными в базе происходит через компонент SQLCommand, который использует SQLConnection

Например

НЕОБХОДИМО ПРОПИСАТЬ В USIGN

Using System.Data.SqlClient

Далее создать соединение и запрос с обработкой данных

Например, выборка списка элементов (Последовательный доступ - потоковый)

// 1. Создаем соединение с базой Ivanov.ii

SqlConnection SC = new SqlConnection("Data Source=172.16.7.141;Initial Catalog=Ivanov_ii;Integrated Security=True");

// 2. Открываем подключение

SC.Open();

// 3. Создаем запрос с выборкой данных

SqlCommand Sel = new SqlCommand("Select * from tovar", SC);

// 4. Получаем читатель для данных

SqlDataReader SR = Sel.ExecuteReader();

// 5. Читаем до конца

while (SR.Read()) {

// 6. Обрабатываем данные

listBox1.Items.Add(SR.GetString(1));

}

// 7. Закрываем читатель



SR.Close();
По окончании использования объекта SqlReader всегда следует вызывать метод Close. Если SqlCommand содержит выходные данные, они будут недоступны до закрытия объекта DataReader.

Имейте в виду, что пока объект SqlReader открыт, соединение Connection используется исключительно этим объектом DataReader. Невозможно выполнять какие-либо команды для Connection, включая создание другого объекта DataReader, пока исходный объект DataReader не будет закрыт.

Использование SqlCommand для добавления данных в таблицу

// 1. Создаем строку запроса  

string insertString = @"insert into Tovar (Name, Kol, Cena) values ('Kolbas’’OK', 5, 2.5)";

// 2. Создаем Команду и связываем её с существующим соединением

SqlCommand cmd = new SqlCommand(insertString, SC);

// 3. Вызываем ExecuteNonQuery и выполняем команду

cmd.ExecuteNonQuery();

Аналогичным образом осуществляется изменение и удаление данных.

При данном методе доступа – данные считываются одно за одним и невозможно переходить к предыдущим записям. Чтобы использовать

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

SqlConnection SC = new SqlConnection("Data Source=172.16.7.141;Initial Catalog=Ivanov_ii;Integrated Security=True");

SC.Open();

SqlDataAdapter SD = new SqlDataAdapter("Select * from tovar", SC);

DataTable DT = new DataTable();

SD.Fill(DT);

textBox1.Text = DT.Rows[0]["Name"].ToString();

textBox2.Text = DT.Rows[0]["Kol"].ToString();

Изменение данных в базе с помощью запросов


SqlConnection SC = new SqlConnection("Data Source=172.16.7.141;Initial Catalog=Ivanov_ii;Integrated Security=True");

SC.Open();

SqlCommand Sel = new SqlCommand("INSERT SQL TEXT", SC);

Sel.ExecuteNonQuery();


Итак подведем итоги:

DataSet - Представляет расположенный в памяти кэш данных.

DataTable - Представляет одну таблицу с данными в памяти.

DataRow - Представляет одну строку данных в DataTable.

SqlCommand - Представляет инструкцию Transact-SQL или сохраненную


ЛАБОРАТОРНАЯ РАБОТА № 3

Тема: Получение ответа от сервера с указаним протокола и порта.

Цель: Получить навыки обмена информацией с сервером на основании протокола HTTP.

ХОД РАБОТЫ

Создать приложение которое подключиться к серверам

«Server:8080» - получит главную страницу

«center.zieit/sTest.html» - получит страницу после авторизации пользователя

«Google.com.ua» - отправит запрос получит результаты запроса и выведет их пользователю.


Например, чтобы получить заголовок страницы mail.ru были использованы следующие объекты.
Нужно добавить using System.Net;

WebClient wc = new WebClient();

wc.Proxy = new WebProxy("172.16.7.40", 3128);

wc.Proxy.Credentials = new NetworkCredential("login", "password");

string s = wc.DownloadString("https://www.mail.ru/");

s=s.Substring(s.IndexOf("")+9);</p> <p>s = s.Remove(s.IndexOf("</ti"));> <p>textBox1.Text = s;</p> <br/> <br/> <br/><b>ЛАБОРАТОРНАЯ РАБОТА № 4</b> <br/> <br/><b>Тема:</b> Создание приложения для подключения к серверам HTTP. <br/> <br/><b>Цель:</b> Получить навыки работы с WebServer на основе объекта Socket. <p>ХОД РАБОТЫ</p> <p>Создать консольное приложение: </p> <p>Которое по введенному адресу и порту подключиться к ВЕБ серверу и выведет содержимое страницы по умолчанию</p> <p>Сервера для тестирования </p> <p>center.zieit</p> <p>server:8080 </p> <p>Пример метода </p> <br/> <br/><img src="/flax/695/694831/694831_html_4aeb4e41.png" name="рисунок 61" align="bottom" width="539" height="269" border="0"> <br/> <br/><img src="/flax/695/694831/694831_html_5beea802.png" name="рисунок 63" align="bottom" width="512" height="171" border="0"> <br/> <br/><img src="/flax/695/694831/694831_html_m66a7c097.png" name="рисунок 288" align="bottom" width="373" height="324" border="0"> <br/> <br/><b>ЛАБОРАТОРНАЯ РАБОТА № 5</b> <br/> <br/><b>Тема:</b> Создание Клиент-серверного приложения для обмена данными. <br/> <br/><b>Цель:</b> Получить навыки обмена информацией с сервером на основании собственного протокола передачи данных через протоколы TCP или UPD. <p>ХОД РАБОТЫ</p> <p>Создать два приложения: </p> <p>1 – Сервер – подключенный к базе данных и имеет возможность обмениваться SQL сообщениями c базой данных</p> <p>2 – Клиент – отправляет запросы в серверное приложение, получает ответ – и предоставляет его пользователю. <br/>Например, чтобы получить с сервера список продуктов, которые запросит с фильтром пользователь можно реализовать следующие приложения. <br/> <br/><ul> <li> <br/>Создать приложение имеющее подключение к БД. <br/><li> <br/>Добавить кнопку «создания сервера и ожидания подключений» и добавить для мониторинга списки обслуживаемых клиентов <br/></ul> <br/><img src="/flax/695/694831/694831_html_m78b81821.png" name="рисунок 52" align="bottom" width="384" height="360" border="0"> <br/><ul> <li> <br/>В коде добавить ссылки на пакеты: <br/></ul> <br/><img src="/flax/695/694831/694831_html_me968f9.png" name="рисунок 54" align="bottom" width="241" height="57" border="0"> <br/> <br/><ul> <li> <br/>Добавить две переменные для взаимодействия <br/></ul> <br/><img src="/flax/695/694831/694831_html_1cf8d690.png" name="рисунок 53" align="bottom" width="563" height="157" border="0"> <br/><ul> <li> <br/>В кнопке создания реализуем код: <br/></ul> <br/><img src="/flax/695/694831/694831_html_5fd2834e.png" name="рисунок 56" align="bottom" width="623" height="73" border="0"> <br/><ul> <li> <br/>И добавляем в код несколько методов для обработки подключений и принятие информации <br/></ul> <br/>Метод ожидания клиентов <br/> <br/><img src="/flax/695/694831/694831_html_m48f4c26.png" name="рисунок 59" align="bottom" width="563" height="227" border="0"> </p> <p>Метод обработки каждого клиента</p> <br/> <br/><img src="/flax/695/694831/694831_html_79de31eb.png" name="рисунок 58" align="bottom" width="503" height="642" border="0"> <p>Для подключения к Серверу необходимо реализовать в клиенте:</p> <br/> <br/><img src="/flax/695/694831/694831_html_12872fe8.png" name="рисунок 60" align="bottom" width="507" height="546" border="0"> <br/> <br/><b>ЛАБОРАТОРНАЯ РАБОТА № 5</b> <br/> <br/><b>Тема:</b> Создание Клиент-серверного приложения для обмена данными. <br/> <br/><b>Цель:</b> Получить навыки обмена информацией с сервером на основании собственного протокола передачи данных через протоколы TCP или UPD. <p>ХОД РАБОТЫ</p> <p>Создать два приложения: </p> <p>1 – Сервер – подключенный к базе данных и имеет возможность</p> <br/> <br/><b>ЛАБОРАТОРНАЯ РАБОТА № 7</b> <br/> <br/><b>Тема:</b> Разработка Веб-сервисов <br/> <br/><b>Цель:</b> Получить навыки создания веб сервисов для обработки информации на другом сервере. <p>ХОД РАБОТЫ</p> <p>Создать веб-сервис который: </p> <p>1 – Примет запрос на выбор данных с фильтрацией для определенной таблицы, сформирует ответ и отправит обратно</p> <p>2 – Примет запрос добавление, удаление или обновление данных и отправит информацию об успешном изменении </p> <p>Веб-служба это код, к которому можно обратиться через HTTP. </p> <p>Так как все это реализовано через HTTP, то язык на котором будет строиться веб служба не имеет значения. В качестве клиентов, используются как оконные так и веб приложения. Для вызова методов типов веб служб можно обойтись HTTP запросами на основе REST протокола, но так же можно воспользоваться XML и SOAP. </p> <p>Веб-служба строится из тех же компонентов .NET (Классы, интерфейсы, сборки) и выполняет роль черного ящика для клиента, возвращая ответ на запрос. Для того чтобы Windows и консольные приложения могли работать с веб-сервисами, в .NET существуют средства для генерации прокси сборок, котоорые перенаправляют запросы от приложений на веб службу через HTTP и SOAP</p> <p>Веб-службе (как и любому приложению ASP.NET) соответствует виртуальный каталог IIS. Однако также необходимо реализовать поддержку инфраструктуры <br/><ul> <li> <br/>Протокол подключения (HTTP-Rest,HTTP-JSON,SOAP) <br/><li> <br/>Служба описания - Description service (Чтобы клиент мог получить информацию о том, что веб-служба делает) <br/><li> <br/>Служба обнаружения - Discovery service (Чтобы клиент мог получить информацию о том что веб служба существует) <br/></ul> <br/>Стоит ориентироваться на SOAP, так как с его помощью можно передавать не только стандартные типы данных, такие как int, string и тд , но и сложные пользовательские классы, dataSet, массивы объектов и т.д. </p> <p>При обращении к удаленной web-службе клиент должен обладать полной информацией о членах типов веб-службы. Клиент должен иметь информацию какие методы может вызывать и с какими параметрами, а также что возвращает данный метод. За предоставление данной информации отвечает служба описания (description service). Информация о веб-службе предоставляется в XML формате Данная XML схема называется WSDL</p> <p>Служба обнаружения позволяет клиентуобнаруживать веб-службы по адресу URL. Для этой службы используется файл .disco (тоже в XML) </p> <p>Все типы для работы с инфраструктурой и самими веб сервисами собраны в следующих пространствах имен </p> <br/><ul> <li> <br/>System.Web.Services - минимальный набор типов для построения веб служб <br/><li> <br/>System.Web.Services.Description - Набор типов для взаимодействия с WSDL <br/><li> <br/>System.Web.Services.Discovery - позволяет клиенту находить службу <br/><li> <br/>System.Web.Services.Discovery - Определены типы для работы с протоколами HTTP, REST, SOAP <br/></ul> <br/>Для создания веб службы создаем новый проект и выбираем тип проекта ASP.NET WebService <br/> <br/><img src="/flax/695/694831/694831_html_5f98c298.jpg" name="рисунок 55" alt="https://simple-cs.ru/store/webservice/7/ws1.jpg" align="bottom" width="401" height="265" border="0"> <p>Cоздался класс наследник Webservice </p> <p>Внутри этого класса и будут описываться наши веб методы <br/><center> <table width="487" cellpadding="1" cellspacing="0"> <col width="483"> <tr> <td width="483" bgcolor="#f0f0f0"> <br/>public class Service : System.Web.Services.WebService <br/>{ <br/>public Service () { <br/>//реализовать процедуры и их код </p> <p>//InitializeComponent();  </p> <br/>} <br/>} <br/></td> </tr> </table> </center> <br/><b>Реализация методов Web службы</b> <p>Создадим метод который будет возвращать время со смещение переданным от клиента. Для того чтобы вебслужба предоставила доступ к этому методу через HTTP его необходимо обозначить атрибутом [WebMethod] </p> <p>Веб сервис принял вид <br/><table width="556" cellpadding="1" cellspacing="0"> <col width="552"> <tr> <td width="552" bgcolor="#f0f0f0"> </p> <p>public class Service : System.Web.Services.WebService </p> <br/>{ <br/>    public Service () { <p>        //Uncomment the following line if using designed components  </p> <br/>        //InitializeComponent();  <br/>    } <p>    [WebMethod] </p> <br/>    public DateTime GetClientTime(int hour) { <br/>        return DateTime.Now.AddHours(hour); <br/>    } <br/>     <br/>} <br/></td> </tr> </table> <br/>https://simple-cs.ru/store/Webservice/9/ <p> https://www.realcoding.net/article/view/2519</p> <br/> <br/><i>public string GetHTTP (string server) </i> <br/> <br/><i>{</i> <br/> <br/><i>try</i> <br/> <br/><i>{</i> <br/> <br/><i>// Get DNS host information.</i> <br/> <br/><i>IPHostEntry hostInfo = Dns.GetHostEntry(server);</i> <br/> <br/><i>// Get the DNS IP addresses associated with the host.</i> <br/> <br/><i>IPAddress[] IPaddresses = hostInfo.AddressList;</i> <br/> <br/><i>Encoding ASCII = Encoding.ASCII;</i> <br/> <br/><i>string Get = "GET / HTTP/1.1\r\nHost: " + server + "\r\nConnection: Close\r\n\r\n";</i> <br/> <br/><i>Byte[] ByteGet = ASCII.GetBytes(Get);</i> <br/> <br/><i>Byte[] RecvBytes = new Byte[256];</i> <br/> <br/><i>String strRetPage = “”;</i> <br/> <br/><i>for (int index=0; index<ipaddresses.length; index++)< i> <br/> <br/><i>{</i> <br/> <br/><i>IPEndPoint hostEndPoint = new IPEndPoint(IPaddresses[index], 80);</i> <br/> <br/><i>// Creates the Socket to send data over a TCP connection.</i> <br/> <br/><i>Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );</i> <br/> <br/><i>// Connect to the host using its IPEndPoint.</i> <br/> <br/><i>s.Connect(hostEndPoint);</i> <br/> <br/><i>if (!s.Connected)</i> <br/> <br/><i>{</i> <br/> <br/><i>// Connection failed, try next IPaddress.</i> <br/> <br/><i>s = null;</i> <br/> <br/><i>continue;</i> <br/> <br/><i>}</i> <br/> <br/><i>// Sent the GET request to the host.</i> <br/> <br/><i>s.Send(ByteGet, ByteGet.Length, 0);</i> <br/> <br/><i>}</i> <br/> <br/><i>Int bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);</i> <br/> <br/><i>strRetPage = ASCII.GetString(RecvBytes, 0, bytes);</i> <br/><i>while (bytes > 0)</i> <br/> <br/><i>{</i> <br/> <br/><i>bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);</i> <br/> <br/><i>strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);</i> <br/> <br/><i>}</i> <br/> <br/><i>} </i> <br/> <br/><i>catch(Exception e) </i> <br/> <br/><i>{</i> <br/> <br/><i>Console.WriteLine("WRONG");</i> <br/> <br/><i>Console.WriteLine("Source : " + e.Source);</i> <br/> <br/><i>Console.WriteLine("Message : " + e.Message);</i> <br/> <br/><i>}</i> <br/> <br/><i>return strRetPage;</i> <br/> <br/><i>}</i>


Создания информационной базы данных корпоративной сети

Цель: Получить навыки создания общей реляционной базы данных для использщования в сетевом пространстве

256.92kb.

13 10 2014
1 стр.


Переход на Microsoft sql server Express 2008 R2

Для создания резервной копии базы данных необходимо в программе Microsoft sql server Management Studio в левой части окна выбрать требуемую базу данных. Затем, щелчком правой кнопк

70.43kb.

10 10 2014
1 стр.


Отчет по результатам работы по программе усовершенствования базы данных по сортам растений и изложить предложения по усовершенствованию базы данных по сортам растений

Целью настоящего документа является напомнить о разработках относительно анализа информации Базы данных по сортам растений упов-rom (упов-rom)

712.53kb.

11 10 2014
4 стр.


Технология создания реляционных баз данных средствами субд access

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

31kb.

11 10 2014
1 стр.


Программа для передачи (конвертирования) данных из одной базы данных (БД) в другую

Трансферт – это унифицированная настраиваемая программа для передачи (конвертирования) данных из одной базы данных (БД) в другую

33.3kb.

12 10 2014
1 стр.


3. 2 Идентификация и аутентификация абонентов и объектов сети 2 Основные понятия и определения

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

134.38kb.

18 12 2014
1 стр.


Направления создания интегрированной информационной системы управления государственными программами

Эффективное государственное управление предполагает создание интегрированной информационной системы в виде комплекса информационных систем

35.38kb.

10 09 2014
1 стр.


Лабораторная работа 4 построение интерактивной оболочки для надежной эксплуатации информационной базы целевой предметной области

Цель работы: ознакомление с основными принципами организации ввода-вывода в системе swi-prolog, построения запросной системы на основе Prolog-интерпретатора и интерактивных средств

143.59kb.

10 09 2014
1 стр.