Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"

Самыми широкоиспользуемыми на данный момент СУБД являются 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 для формализации результатов анализа деятельности кафедры и требований.

Работа над данной системой будет продолжена, так как был разработан только прототип системы "Репозиторий электронных ресурсов кафедры информационных технологий в бизнесе". Необходимо разработать систему в соответствии с системой, спроектированной в рамках выпускной квалификационной работы.

Полученные результаты являются практически значимыми, так как разработанная система будет внедрена на кафедре информационных технологий в бизнесе и будет использоваться ее сотрудниками с целью снижения трудоемкости процесса поиска ресурсов в локальном хранилище.

Похожие статьи




Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"

Предыдущая | Следующая