Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСИ / Пояснительная записка_ТСИ_Сафронова.doc
Скачиваний:
12
Добавлен:
18.02.2016
Размер:
2.21 Mб
Скачать

Заключение

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

В результате работы был получен рабочий материал, который был протестирован.

Web-сервис может быть использовано как для профессиональных нужд, так и для нужд повседневной жизни.

В данном курсовом проекте убедились в том, что язык С# обладает рядом несомненных достоинств. Он хорошо организован, строг, легок для восприятия, следовательно, удобен для разработки и использования различных приложений.

Библиографический список

  1. Гаряка, А.А. Основы ASP.NET 2.0 [Текст] – М.: БИНОМ. Лаборатория знаний, 2007. – 296 с.

  2. Столбовский, Д.Н. Основы разработки Web-приложений на ASP.NET [Текст] – М.: Интернет-университет информационных технологий, БИНОМ. Лаборатория знаний, 2008. – 304 с.

  3. Инькова, Н. А. Современные интернет-технологии в коммерческой деятельности [Текст] : учеб. пособие для вузов по спец. "Коммерция" / Н. А. Инькова. - 2-е изд., стер. - М. : Омега-Л, 2008. - 188 с.

  4. Нортон, Т. Основы разработки приложений на платформе Microsoft .NET Framework. [Текст] / Нортон Тони, Уилдермьюм Шон, Райан Билл. Учебный курс Microsoft. / Пер с англ.– М.: Русская Редакция; СПб.: Питер, 2007. – 864 с.

  5. Основы Web-технологий [Текст]: курс лекций для вузов по спец. "Прикл. информатика", "Интернет-технологии" / П.Б. Храмцов, С.А. Брик, А.М. Русак, А.И. Сурин / Под ред. П.Б. Храмцова. – М.: Интернет-университет информационных технологий, 2003. – 512 с.

  6. Просиз, Дж. Программирование для Microsoft .NET. [Текст]. Пер. с англ. – М.: Русская Редакция, 2003. — 704 с.

  7. Рейли, Д. Создание приложений Microsoft ASP.NET. [Текст]. — М.: Русская Редакция, 2002. – 480 с.

  8. Троелсен, Э. C# и платформа .NET. Библиотека программиста. [Текст]. - СПб.: Питер, 2007. - 796 с.

  9. Шапошников, И. В. Web-сервисы. Microsoft NET. [Текст]. СПб.: - БХВ-Петербург, 2002. - 334 с.

  10. Шорт, С. Разработка XML Web-сервисов средствами Microsoft .NET. [Текст]. - СПб.: БХВ-Петербург, 2003 .— 480 с.

Приложение 1.

Листинг Web-сервиса

using System;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Xml.Linq;

using System.Text;

using System.Text.RegularExpressions;

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

// Чтобы разрешить вызывать веб-службу из сценария с помощью ASP.NET AJAX, раскомментируйте следующую строку.

// [System.Web.Script.Services.ScriptService]

public class Service : System.Web.Services.WebService

{

public Service () {

//Раскомментируйте следующую строку в случае использования сконструированных компонентов

//InitializeComponent();

}

[WebMethod]

public string[] Abbreviatura(string s)

{

int x, n; // код очередного символа и число символов в абревиатуре

string abr; // абревиатура

string all = " "; // все абревиатуры в одной длинной строке разделенные пробелами

//Анализирование строки по символу

for (int i = 0; i < s.Length; ++i)

{

n = 0;

abr = "";

x = (int)s[i];

while (Char.IsUpper(s[i]))

// Если новое слово - начинается с заглавной буквы, то считаю их количество,

// а потенциальная абревиатура запоминается в переменной abr

{

abr += s[i];

n++;

i++;

}

// Подписываю УНИКАЛЬНУЮ абревиатуру в строку

if ((n > 1) && (all.IndexOf(abr) == -1)) all += abr + " ";

}

// Есть абревиатуры в строковой переменной.

// Займемся сортировкой

string[] ab;

// Вытаскиваю абревиатуры в массив, используя Split()

all = all.Trim(); // иначе лишний элемент, с одним только пробелом, получается

char[] separators = { ' ' };

ab = all.Split(separators);

//2. Теперь сортируем массив. Много есть. Важно чтобы сравнимые были элементы. Пузырькова я и др.

// У Биллига - Основы программирования на С шарп 3.0 ядро языка\07 Символы и строки.mht - тьма методов

// Но Шилдт дает простой пример. Есть уже сортировка готовая:

Array.Sort(ab);

return ab;

}

}

Соседние файлы в папке ТСИ