Заключение
В результате курсового проектирования разработан Web-сервис, который извлекает из посланного клиентом текста аббревиатуры, сортирует их, и затем отправляет результат в виде массива аббревиатур. Этот сервис является очень полезным и удобным для обработки текста. А самое главное, что процесс автоматизирован, и пользователю не нужно перетруждаться и заниматься обработкой текса, что экономит время и силы.
В результате работы был получен рабочий материал, который был протестирован.
Web-сервис может быть использовано как для профессиональных нужд, так и для нужд повседневной жизни.
В данном курсовом проекте убедились в том, что язык С# обладает рядом несомненных достоинств. Он хорошо организован, строг, легок для восприятия, следовательно, удобен для разработки и использования различных приложений.
Библиографический список
Гаряка, А.А. Основы ASP.NET 2.0 [Текст] – М.: БИНОМ. Лаборатория знаний, 2007. – 296 с.
Столбовский, Д.Н. Основы разработки Web-приложений на ASP.NET [Текст] – М.: Интернет-университет информационных технологий, БИНОМ. Лаборатория знаний, 2008. – 304 с.
Инькова, Н. А. Современные интернет-технологии в коммерческой деятельности [Текст] : учеб. пособие для вузов по спец. "Коммерция" / Н. А. Инькова. - 2-е изд., стер. - М. : Омега-Л, 2008. - 188 с.
Нортон, Т. Основы разработки приложений на платформе Microsoft .NET Framework. [Текст] / Нортон Тони, Уилдермьюм Шон, Райан Билл. Учебный курс Microsoft. / Пер с англ.– М.: Русская Редакция; СПб.: Питер, 2007. – 864 с.
Основы Web-технологий [Текст]: курс лекций для вузов по спец. "Прикл. информатика", "Интернет-технологии" / П.Б. Храмцов, С.А. Брик, А.М. Русак, А.И. Сурин / Под ред. П.Б. Храмцова. – М.: Интернет-университет информационных технологий, 2003. – 512 с.
Просиз, Дж. Программирование для Microsoft .NET. [Текст]. Пер. с англ. – М.: Русская Редакция, 2003. — 704 с.
Рейли, Д. Создание приложений Microsoft ASP.NET. [Текст]. — М.: Русская Редакция, 2002. – 480 с.
Троелсен, Э. C# и платформа .NET. Библиотека программиста. [Текст]. - СПб.: Питер, 2007. - 796 с.
Шапошников, И. В. Web-сервисы. Microsoft NET. [Текст]. СПб.: - БХВ-Петербург, 2002. - 334 с.
Шорт, С. Разработка 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;
}
}