Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Опис специфічних просторів імен, класів, функцій, що були використані при роботі з системними процесами.






 

 

Простори імен:

 

1) using HtmlAgilityPack цей простір імен має 20 основних класів, які дають можливість парсити Web-сторінку(витягувати курси валют з нашого xml файлу). Назви методів цієї бібліотеки відповідають інтерфейсам DOM. Html перетворюється на xml, але для роботи доступні такі можливості: Linq to Objects, XPATH, XSLT.

 

 

2) Простір імен System.Runtime.Serialization складється з класів, які дозволяють виконувати серіалізацію та десеріалізацію об’єктів(процес перетворення об’єкта в лінійну послідовність для збереження або передачі на інший комп’ютер або отримання збережених даних та відновлення з них об’єкту).

 

3) using System.ServiceModel представляє нам класи, що пов’язані з моделлю служби Windows

 

 

4) Простір імен System.Collections.Generic містить класи та інтерфейси, що визначають універсальні колекції, які дозволяють створювати строго типізовані колекції(це забезпечує високу продуктивність та безпеку типів)

 

5) using System.IO містить типи, дозволяючі здійснювати читання та запис в файли та потоки даних, а також типи для базової підтримки файлів та папок.

 

 

6) using System.Net представляє загальні методи обміну даними з ресурсом, заданим URI.

 

7) using System.Linq містить класи та інтерфейси, що підтримують запити, що використовують LINQ.

 

 

Функції:

 

1 ) public List< Bank> ParseThePages(List< string> urls)

/*функція, використовуючи url адреси, виконує парсинг даних, що знаходяться на даних сторінках

3) private static Bank GetBank(HtmlDocument doc)

/*функція створює нову строчку, обирає таблицю та вибирає з неї назву банку, перетворює його на об’єкт

 

 

4) private static string GetHtml(string url

/* функція отримання html сторінки через запит HttpWebRequest request та перевід сторінки в формат строчки

 

4.Табличний опис класів (клас, конструктор(и), методи, властивості, події)

1)public class ParsingService
Конструктор стандартний
  Методи: 4 методи(1 відкритий та 3 приватні):     1.public List< Bank> ParseThePages(List< string> urls) Функція парсингу вказаних сторінок за url 2.private static Bank ParseTheCurrentPage(string url) Функція парсингу однієї сторінки за url 3.private static Bank GetBank(HtmlDocument doc) Функція отримання об’єкту банка за вказаним html документом 4.private static string GetHtml(string url); Функція для отримання html сторінки  
  Властивості:     немає
Події:   немає
2)public class Bank
Конструктор стандартний
  Методи:   немає
  Властивості:   1.public string Name { get; set; } 2.public string UsdBuy { get; set; } 3.public string UsdSale { get; set; } 4.public string EurBuy { get; set; } 5.public string EurSale { get; set; } 6.public string RubBuy { get; set; } 7.public string RubSale { get; set; }  
Події:   немає

 

 

3)public partial class FormMain: Form
Конструктор: визивається стандартна функція ініціалізації компонентів форми та ініціалізується змінна _client
  Методи:       private void FillTheDataGridView(List< Bank> banks)   private void btn_Parse_Click(object sender, EventArgs e) public FormMain() private List< string> _bankUrls = new List< string> ()  
  Властивості:     немає
Події:   немає
Події:   немає

 

 

4) public partial class MyParsingService: ServiceBase
Конструктор: одна приватна функція ініціалізації та 2 невизначених функції;
  Методи:       protected override void OnStop() protected override void OnStart(string[] args)  
  Властивості:     немає
Події:   немає
Події:   немає

 

 

5. Демонстрація інтерфейсу ПЗ (програмного забезпечення)

Мал.1 Робоче вікно програми

Програма має небагато елементів, серед них:

 

1) Button btn_Parse, що викликає функцію парсингу

2) DataGridView dgv_ExchangeRate, я вку записуються дані щодо курсів валют

3) DataGridViewTextBoxColumn bankName - назва банку

4) DataGridViewTextBoxColumn usdBuy(колонка) – купівля долару

5) DataGridViewTextBoxColumn usdSale(колонка) - продаж долару

6) DataGridViewTextBoxColumn eurBuy(колонка) - купівля євро

7) DataGridViewTextBoxColumn eurSale(колонка) - продаж євро

8) DataGridViewTextBoxColumn rubBuy(колонка) - купівля рубля

9) DataGridViewTextBoxColumn rubSale(колонка) - продаж рубля

 

 

Мал.2 Вікно, заповнене даними

1)Для відображення даних потрібен прямий доступ до мережі Інтернет;

2)Розмір вікна програми можна змінювати;

3)Розмір колонок та рядків також можна довільно змінювати;


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал