Інтерактивна надбудова Scopus для аналізу публікаційної активності Хмельницького національного університету

Створення програмного продукту для співробітників наукової бібліотеки університету. Виведення бібліометричної інформації із бази даних Scopus. Проектування структури інформаційної системи. Функціональне призначення модулів системи, їх взаємозв’язок.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 21.07.2013
Размер файла 563,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

tempUrl = reply->url();

}

urlRedirectedTo.clear();

}

ui->lblCoAuthorsValue->setText(extractRegexp("(\\'Find Co-authors\\: Subscription required\\'\\>\\n*)([0-9]+\\n*)(\\<\\/span\\>)", htmlReesult, 2).trimmed());

ui->lblReferencesCount->setText(extractRegexp("(\\'See all references by this author\\: Subscription required\\'\\>\\n*)([0-9]+\\n*)(\\<\\/span\\>)", htmlReesult, 2).trimmed());

ui->lblSearshCount->setText(extractRegexp("(\\'View Web Results for this author\\: Subscription required\\'\\>\\n*)([0-9]+\\n*)(\\<\\/span\\>)", htmlReesult, 2).trimmed());

ui->lblCitationCount->setText(extractRegexp("(\\'show all documents that cite this author\\: Subscription required\\'\\>\\n*)([0-9]+\\n*)(\\<\\/span\\>)", htmlReesult, 2).trimmed());

ui->lblhIndex->setText(extractRegexp("(class\\=\\\"Bold\\\"\\>\\n*)([0-9]+\\n*)(\\<\\/td\\>\\n*\\s*\\<td\\>\\n*)(\\<a title\\=\\'View h\\-Graph of this author\\:)", htmlReesult, 2).trimmed());

ui->lblPublicationRange->setText(extractRegexp("(class\\=\\\"tableBorderGrey\\-T\\\"\\>\\n*\\s*)([0-9a-zA-Z\\-\\s]+\\n*\\s*)(\\<\\/tr\\>\\n*\\s*\\<tr\\>\\n*\\s*)(\\<td align\\=\\\"left\\\" valign\\=\\\"top\\\" nowrap class\\=\\\"tableMbWh\\-T\\\"\\>\\n*\\s*Source history)", htmlReesult, 2).trimmed());

reply->deleteLater();

}

QUrl MainWindow::redirectUrl(const QUrl& possibleRedirectUrl, const QUrl& oldRedirectUrl) const

{

QUrl redirectUrl;

if(!possibleRedirectUrl.isEmpty() && possibleRedirectUrl!= oldRedirectUrl)

{

redirectUrl = possibleRedirectUrl;

}

return redirectUrl;

}

void MainWindow::on_pushButton_2_clicked()

{

ui->listAuthors->addItem(ui->txtAuthorName->text() + ";" + ui->txtAuthorInitials->text() + ";" + ui->txtAffiliation->text() + ";");

}

void MainWindow::getAuthorsListPage(QString name, QString initials, QString affiliation)

{

QEventLoop loop;

#if QT_VERSION < QT_VERSION_CHECK(5,0,0)

#else

#endif

QUrl *url = new

//url->addQueryItem("st1", name);

//url->addQueryItem("st2", initials);

//url->addQueryItem("affilName", affiliation);

QNetworkRequest request;

request.setRawHeader("User-Agent:", "Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3");

request.setUrl(*url);

manager = new QNetworkAccessManager(this);

manager->setCookieJar(new QNetworkCookieJar);

connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyListFinished(QNetworkReply*)));

QNetworkReply *reply = manager->get(request);

loop.exec();

}

void MainWindow::getAuthorPage(QString id)

{

QEventLoop loop;

QUrl *url = new QUrl(QString("http://www.scopus.com/authid/detail.url?authorId=" + id));

QNetworkRequest request;

request.setRawHeader("User-Agent:", "Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3");

request.setUrl(*url);

manager = new QNetworkAccessManager(this);

manager->setCookieJar(new QNetworkCookieJar);

connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyPageFinished(QNetworkReply*)));

QNetworkReply *reply = manager->get(request);

loop.exec();

}

QString MainWindow::extractRegexp(QString pattern, QString text, int group)

{

QRegExp regexp(pattern);

regexp.setPatternSyntax(QRegExp::RegExp2);

int pos = regexp.indexIn(text);

if (pos > -1)

{

return regexp.cap(group);

}

else

{

return regexp.isValid()?QString("parse error: not found"):QString("parse error: invalid regexp");

}

}

void MainWindow::on_searchButton_clicked()

{

getAuthorsListPage(ui->txtAuthorName->text(), ui->txtAuthorInitials->text(), ui->txtAffiliation->text());

}

void MainWindow::on_listAuthors_itemActivated(QListWidgetItem *item)

{

//item->setText(item->text().toUpper());

}

void MainWindow::on_listAuthors_itemChanged(QListWidgetItem *item)

{

}

void MainWindow::on_listAuthors_itemClicked(QListWidgetItem *item)

{

ui->txtAuthorName->setText(extractRegexp("([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)", item->text(), 1));

ui->txtAuthorInitials->setText(extractRegexp("([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)", item->text(), 3));

ui->txtAffiliation->setText(extractRegexp("([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)([a-zA-Z\\.\\,\\s]*)(\\;)", item->text(), 5));

ui->lblCity->clear();

ui->lblAuthorIdValue->clear();

ui->lblAuthorNameValue->clear();

ui->lblCoAuthorsValue->clear();

ui->lblAffiliton->clear();

ui->lblDocunentsCount->clear();

ui->lblSubjectArea->clear();

ui->lblCountry->clear();

ui->lblSearshCount->clear();

ui->lblhIndex->clear();

ui->lblCitationCount->clear();

ui->lblReferencesCount->clear();

ui->lblPublicationRange->clear();

}

void MainWindow::on_pushButton_3_clicked()

{

delete ui->listAuthors->currentItem();

}

Размещено на Allbest.ru


Подобные документы

  • Опис процесу створення технічного завдання на розробку бази даних для сільської бібліотеки. Виявлення масиву даних та їх структури. Внесення інформації в базу. Визначення типів і зв’язків між таблицями. Створення інтерфейсу системи керування базою даних.

    контрольная работа [174,9 K], добавлен 07.01.2015

  • Створення навчальної програми для вирішення системи лінійних рівнянь різними методами. Детальне покрокове рішення та довідкова теоретична інформація. Структура і функціональне призначення модулів програмного продукту, основні елементи його інтерфейсу.

    курсовая работа [1,9 M], добавлен 20.05.2015

  • Характеристика об’єкта автоматизації, вимоги до системи, склад та зміст системи. Розробка функціональної схеми програмного продукту. Тестування підпрограми програмного продукту. Розробка бази даних та налаштування ECO компонент в Borland Developer Studio.

    практическая работа [1,8 M], добавлен 05.06.2014

  • Оцінка необхідності створення на сучасному підприємстві автоматизованої інформаційної системи та її значення в процесі управління. Етапи розробки структури бази даних, зміст, призначення. Операційна інформація з обліку фінансово-розрахункових операцій.

    контрольная работа [29,4 K], добавлен 06.10.2010

  • Мета, необхідність та ефективність створення єдиного інформаційного простору університету. Принципи будування програмного забезпечення, механізми використання Plugin-модулів. Обгрунтування вибору операційної системи, обладнання та середи розробки.

    статья [23,0 K], добавлен 19.11.2010

  • Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.

    курсовая работа [8,8 M], добавлен 16.12.2015

  • Мета, задачі та принципи створення інформаційних систем. Бібліотечні системи на Україні. Перелік вхідних та вихідних даних, вибір СУБД, структура програмного забезпечення АРМ. Визначення трудомісткості, тривалості та витрат на розробку програми.

    дипломная работа [2,1 M], добавлен 19.11.2010

  • База даних як організована структура, призначена для зберігання інформації. Проектування та реалізація в СУБД MS Access інформаційної системи "База даних Internet-ресурсів тестів з психології". Розробка логічної системи даних, інструкції користувача.

    курсовая работа [5,3 M], добавлен 22.10.2012

  • Визначення мети створення бази даних магазину та таблиць, які вона повинна містити. Розгляд видів полів та ключів таблиць. Створення запитів, форм, звітів, макросів та модулів. Вибір системи управління базами даних. Реалізація моделі у Microsoft Access.

    курсовая работа [3,8 M], добавлен 20.07.2014

  • Вибір основної моделі задачі інформаційної підтримки автопаркінгів. Специфікація системи інформаційного обслуговування автопаркінгу. Здійснення замовлень в системі. Перевірка замовлених місць на парковці. Проектування інтерфейсу системи та бази даних.

    дипломная работа [2,2 M], добавлен 21.06.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.