Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"
Самыми широкоиспользуемыми на данный момент СУБД являются MySQL, PostgreSQL и MSSQL Server, а также Oracle, SQLite, Firebird и другие СУБД. Выделим критерии для оценки, являющиеся наиболее значимыми при выборе СУБД:
Бесплатность (реализация проекта не предусматривает денежных вложений).
Производительность (скорость обработки запросов значительно влияет на скорость загрузки данных).
Надежность - обеспечение целостности данных.
Масштабируемость.
Поддержка языков программирования.
Поддерживаемые операционные системы.
После выделения критериев составим сравнительную таблицу (табл. 3.4).
Таблица 3.4. Сравнение СУБД
Название СУБД |
MySQL |
PostgreSQL |
MSSQL Server |
Бесплатность |
+/- |
+ |
+/- |
Производительность |
1 |
3 |
2 |
Надежность |
3 |
2 |
1 |
Масштабируемость |
2 |
1 |
3 |
Операционные системы |
Windows, Unix, Linux, Mac |
Windows, Unix, Linux, Mac |
Windows |
Поддержка языков программирования |
Ada, C, C#, C++, D, Eiffel, Erlang, Haskell, Java, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scheme, Tcl. |
.Net, C, C++, Java, Perl, Python, Tcl. |
.Net, Java, PHP, Python, Ruby, Visual Basic. |
Одним из основных критериев оценки качества работы системы является быстрота отображения результата поиска, поэтому наиболее подходящим вариантом в текущих условиях разработки является СУБД MySQL.
Для работы с MySQL с MS Visual Studio принято решение использовать "MySQL Connector / NET". Следовательно, для разработки системы выбраны следующие инструментальные средства разработки (табл. 3.5).
Таблица 3.5. Инструментальные средства разработки системы
Средство разработки |
Выбранное средство разработки |
Язык программирования |
C# |
Среда для разработки |
Microsoft Visual Studio |
СУБД |
MySQL |
Коннектор среды разработки и СУБД |
MySQL Connector / NET |
Данные проведенного анализа в рамках технического проектирования задокументированы в соответствии с РД 50-34.698-90 и представлены в документе "Пояснительная записка к техническому проекту"
Результаты разработки прототипа системы "Репозиторий электронных ресурсов кафедры информационных технологий в бизнесе"
Прототип системы включает в себя реализацию следующих функций:
Авторизация пользователей.
Поиск электронных ресурсов по ключевым словам, а также по названию и по автору.
Отображение и редактирование информации об электронных ресурсах.
Основные операции в программе - подключение к базе данных, выбор необходимых значений путем построения запросов на языке SQL, а также отображение их как набора данных.
Пример выполнения на языке программирования C# выглядит так:
Static string connection = @"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=C:UsersкепнргошлDesktop epository-2016-05-20 epository epositoryApp_DataRepository. mdf;Integrated Security=True";
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter da = new SqlDataAdapter()
Da = new SqlDataAdapter("SELECT Author. author_name, Article_in_book. article_in_book_name, Themes. theme_name FROM Article_in_book INNER JOIN Article_in_book_Author ON Article_in_book. id_article_in_book = Article_in_book_Author. id_article_in_book INNER JOIN Author ON Article_in_book_Author. id_author = Author. id_author INNER JOIN Theme_Article_in_book ON Article_in_book. id_article_in_book = Theme_Article_in_book. id_article_in_book INNER JOIN Themes ON Theme_Article_in_book. id_theme = Themes. id_theme", conn);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
Da. Fill(dataTable);
GridView1.DataSource = dataTable;
GridView1.DataBind();
Conn. Close();
Кроме того, основной задачей являлась реализация поиска по ключевым словам (для прототипа), его реализация на языке программирования C# выглядит следующим образом:
DataTable dt = new DataTable();
dt. Columns. Add(new DataColumn("author_name", typeof(string)));
dt. Columns. Add(new DataColumn("article_in_book_name", typeof(string)));
for (int i = 0; i < GridView1.Rows. Count; i++)
DataRow dr;
GridViewRow row = GridView1.Rows[i];
dr = dt. NewRow();
for (int j = 0; j < GridView1.Columns. Count; j++)
{
if (GridView1.Rows[i].Cells[j].Text. ToString()!= null)
if (GridView1.Rows[i].Cells[j].Text. ToString().Contains(TextBox1.Text))
{
dr[j] = row. Cells[j-1].Text + row. Cells[j].Text;
dt. Rows. Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
На рисунке 3.14 представлено отображение главной страницы прототипа системы "Репозиторий электронных ресурсов". Веб-страница содержит:
Строку поиска, в которую пользователь вводит поисковый запрос;
Кнопку, при нажатии на которую осуществляется поиск ресурса;
Кнопку входа в систему и личный кабинет;
Документы, которые были добавлены в систему последними.
При нажатии на кнопку "Найти" осуществляется поиск по ключевым словам в базе данных, пример работы изображен на рисунке 3.15.
При нажатии на кнопку "Войти в личный кабинет" открывается окно авторизации (см. рис. 3.16), где пользователь (преподаватель) должен ввести свои логин и пароль. Веб-страница авторизации содержит:
Строку, в которую пользователь вводит логин;
Строку с паролем;
Кнопку, при нажатии на которую открывается личный кабинет, переход в который осуществляется при выполнении следующего события:
String instance = login_text. Text;
Отображение главной страницы программы
Пример работы поиска
String attr = password. Text;
String connection3 = @"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=C:UsersкепнргошлDesktop epository-2016-05-20 epository epositoryApp_DataRepository. mdf;Integrated Security=True";
SqlConnection conn3 = new SqlConnection(connection3);
conn3.Open();
SqlCommand cmd5 = new SqlCommand("Select id_login, login, id_password, password from Login, Password Where login = @instance and password = @attribute", conn3);
cmd5.Parameters. AddWithValue("@instance", instance);
cmd5.Parameters. AddWithValue("@attribute", attr);
using (SqlDataReader MyReader = cmd5.ExecuteReader())
Response. Redirect("Personal_page. aspx");
Conn3.Close();
При нажатии на кнопку "Войти" открывается новая страница, на которой отображается информация о публикациях и интересах текущего пользователя (см. рис. 3.17). Веб-страница содержит:
Кнопку, при нажатии на которую пользователь может изменить информацию о себе (открывается новая форма "Изменить данные пользователя");
Отображение страницы с авторизацией
Кнопку, позволяющую добавить публикацию;
Кнопку, позволяющую добавить интерес.
При нажатии на кнопку "Редактировать" открывается форма "Изменить данные пользователя" (см. рис. 3.18) которая содержит поля для редактирования имени, факультета, департамента и почты, а также кнопку сохранения изменений в базе данных. При нажатии на кнопку "Сохранить" измененные значения перезаписываются в базе данных.
Отображение личного кабинета
Кнопку, позволяющую добавить публикацию;
Кнопку, позволяющую добавить интерес.
При нажатии на кнопку "Редактировать" открывается форма "Изменить данные пользователя" (см. рис. 3.18) которая содержит поля для редактирования имени, факультета, департамента и почты, а также кнопку сохранения изменений в базе данных. При нажатии на кнопку "Сохранить" измененные значения перезаписываются в базе данных.
Также на главной странице, кроме поиска по ключевым словам, имеется переход на расширенный поиск путем нажатия на кнопку "Расширенный поиск" (см. рис. 3.19). Данная веб-страница содержит:
Поле для ввода поискового запроса;
Выбор параметров поиска (в названии, аннотации или в ключевых словах);
Панель с выбранными тематиками, которые можно выбрать при нажатии на кнопку "Добавить" или удалить при нажатии на кнопку "Очистить";
Отображение формы редактирования данных пользователя
Панель с выбранными авторами, которые можно выбрать при нажатии на кнопку "Добавить" или удалить при нажатии на кнопку "Очистить";
Список с типами публикаций;
Поля для ввода промежутка лет, за которые была выпущена публикация.
Информационный поисковой автоматизированный электронный
Рисунок 3.19. Отображение формы редактирования данных пользователя
При нажатии на кнопку "Найти" выполняется поиск с учетом выбранных параметров.
Заключение
В результате работы, цель выпускной квалификационной работы - разработка прототипа веб-приложения "Репозиторий электронных ресурсов", позволяющего осуществлять локальное хранение и поиск электронных ресурсов на кафедре информационных технологий в бизнесе по ключевым словам, была достигнута.
Для достижения поставленной цели были решены следующие задачи:
Анализ бизнес-процессов хранения и поиска данных на кафедре информационных технологий в бизнесе.
Исследование методов интеллектуального поиска информации, включающих в себя обработку знаний и онтологии в сети Интернет и выбор наиболее подходящего для решения поставленной задачи по разработке системы.
Анализ существующих систем по хранению и поиску электронных ресурсов.
Определение требований к системе, исходя из нужд кафедры.
Проектирование системы "Репозиторий электронных ресурсов".
Разработка прототипа веб-приложения для хранения и поиска электронных ресурсов на кафедре информационных технологий в бизнесе.
Разрабатываемая система должна покрывает все недостатки существующих решений, а именно, база данных, хранящая все данные о ресурсах, расположена локально, что не зависит от необходимости доступа к широкополосной сети, кроме того, обладает результативным интеллектуальным поиском, а также полностью русифицирована, из чего следует, что и метаданные ресурсов также доступны для понимания любому пользователю.
При разработке прототипа системы поиска электронных ресурсов использовались методы объектно-ориентированного программирования и проектирования, а также язык графического представления моделей - UML для формализации результатов анализа деятельности кафедры и требований.
Работа над данной системой будет продолжена, так как был разработан только прототип системы "Репозиторий электронных ресурсов кафедры информационных технологий в бизнесе". Необходимо разработать систему в соответствии с системой, спроектированной в рамках выпускной квалификационной работы.
Полученные результаты являются практически значимыми, так как разработанная система будет внедрена на кафедре информационных технологий в бизнесе и будет использоваться ее сотрудниками с целью снижения трудоемкости процесса поиска ресурсов в локальном хранилище.
Похожие статьи
-
Введение - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"
Большое количество информации, а именно библиографические ресурсы, доступные в электронном варианте, включающие в себя учебно-методические пособия,...
-
В настоящее время существует большое количество поисковых систем, но большинство из них основано на методе, в соответствии с которым документы...
-
Исходя из результатов, полученных на предыдущем шаге, была построена общая функциональная схема информационно-поисковой системы (рис. 3.12)....
-
Архитектура системы (в данном случае) - это описание (модель) основной компоновки и взаимодействия частей системы. В разделе показана структура...
-
Greenstone - это цифровая библиотека, которая обеспечивает новый способ организации информации и делает ее доступной через Интернет. Коллекции информации...
-
DSpace - это цифровая система управления ресурсами, которая позволяет библиотекам получать, хранить, индексировать и распространять научные и...
-
В условиях обогащения данными современного общества, где информация является основой экономической деятельности, значительно изменились роль и функции...
-
Web of Science -- платформа, на которой размещены авторитетная политематическая реферативно-библиографическая и библиометрическая базы данных. В ней...
-
В данной главе проводится анализ деятельности кафедры информационных технологий в бизнесе. Анализ показывает, насколько важен процесс поиска для...
-
Scopus представляет собой крупнейшую единую реферативную базу данных, которая индексирует более 21,000 наименований научно-технических и медицинских...
-
Google Scholar - это платформа, реализующая простой и эффективный поиск научной литературы со всего мира. Типы текстов, по которым производится поиск -...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Выбор способа объединения подсетей на магистрали, например, с помощью маршрутизации, с помощью шлюзов или же с помощью транслирующих коммутаторов. При...
-
Проектирование системы включает в себя процесс описания данных, которые будут хранится в репозитории, являющихся основанием для проектирования и создания...
-
По результатам обследования необходимо выбрать архитектуру системы. Для корпоративных систем рекомендуется архитектура клиент/сервер. Архитектура...
-
Обоснование выбора СУБД База данных - это совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определенной теме...
-
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Руководство оператора - Разработка электронного учебного пособия "VBA. Решение задач"
1.6.2.1 Назначение программы Назначение и функции Основным назначением электронного учебного пособия является помощь студентам БСК при изучении...
-
Общие требования Прежде чем начинать формулировать требования к пользовательскому интерфейсу, было принято решение, что необходимо ознакомиться с...
-
Выбор мобильной платформы и изучение инструментов разработки - Исследование алгоритмов
Практическая реализация алгоритмов, представленных в предыдущих пунктах, предполагает: 1) Выбор мобильной платформы; 2) Изучение соответствующей среды...
-
Анализ использования разработки Задачи данной разработки: хранение, просмотр и поиск, нужной пользователю, информации. Цель разработки: автоматизация и...
-
В настоящее время существует несколько видов СУБД. Для создания базы данных "Учет посещаемости в детском саду" была выбрана СУБД Paradox. Выбор...
-
Предлагаемая библиотека хранит все данные в отдельных таблицах, таким образом он не обязан использовать ту же СУБД, что и основное приложение. В качестве...
-
Выбор инструментария разработки ЭОМ Электронный учебный пособие издание Исследование проблемы создания и применения электронных учебников на сегодняшний...
-
Настройка и администрирование СУБД - Банки и базы данных. Системы управления базами данных
Для успешного функционирования разработанной ИС недостаточно выбора СУБД и сервера БД. В процессе эксплуатации всегда на разных этапах приходится...
-
Тестирование и отладка программы - Разработка электронного учебного пособия "VBA. Решение задач"
Процесс отладки является неотъемлемой частью создания любой программы. При программировании могут быть допущены ошибки, которые принадлежат к одному из...
-
Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов
Разработка приложения на каком-либо языке с нуля достаточно трудоемкий процесс, так как в случае создания интерфейсов понадобиться множество времени для...
-
В данной дипломной работе для автоматизации процесса документооборота в банке использовалось такое программное обеспечение, как Microsoft Visual Studio...
-
Каждая СУБД имеет особенности в представлении структуры таблиц, связей, определении типов данных и т. д. которую необходимо учитывать при проектировании....
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Итак, было принято решение разработать новый сайт. Но прежде чем перейти непосредственно к разработке содержания и оформления, следует посмотреть, что...
-
В результате проведенной работы были спроектированы и реализованы модули редактора и вебсайта. Были решены поставленные в работе задачи в полном объеме....
-
Лоцман: КБ относится к классу PDM-систем и предназначен для быстрого формирования и поддержания в актуальном состоянии электронного архива...
-
Описание классов и методов - Обзор проблематики и теоретических основ электронного документооборота
В данной работе реализован один публичный класс Form1, в котором и происходит основной функционал программы, посредством выполнения методов по кнопкам....
Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"