Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Реализация функциональности программного средства



 

Реализация обработки событий web-формы была проведена с помощью кода на языке C#. Листинг разработанной подсистемы приведён в приложении А. Рассмотрим основные глобальные переменные, основные процедуры и функции.

Страница поиска литературы (Default.aspx): [] словарь - массив структур, каждая из которых описывает один

словарь базы данных. [] условие - массив структур, описывающих критерии поиска - словарь, искомое значение (терм), вид сравнения и способ объединения запросов.порядковыйНомерТекущегоДокумента - переменная указывает порядковый номер документа, описание которого отображается на странице.

private void Page_Load(object sender, System.EventArgs e) - обработчик события загрузки страницы.void Button1_Click(object sender, System.EventArgs e) - обработчик события нажатия на элемент button1. При нажатии выполняется добавление критериев поиска в список.void WebForm1_PreRender(object sender, System.EventArgs e) - обработчик, выполняющийся перед окончательным построение страницы и возвратом её клиенту.void TableUslov_DataBinding(object sender, System.EventArgs e) - обработчик события наполнения таблицы условий поиска значениями.void ReadDocInfo() - процедура, выполняющая чтение информации о текущем документе.void ReadSlovari() - процедура, заполняющая массив словарь[] значениями из таблицы METAIDX.

private void ImageButton3_Click(object sender, ImageClickEventArgs e) - обработчик события нажатия на кнопку “Найти”. Выполняет отбор ключей подходящих документов и помещает эти ключи в элемент ListBox2.void ImageButton4_Click(object sender, ImageClickEventArgs e) - обработчик события нажатия на кнопку “Предыдущий”. Выполняет возврат к предыдущему элементу.void ImageButton5_Click(object sender, ImageClickEventArgs e) - обработчик события нажатия на кнопку “Следующий”. Выполняет переход к следующему элементу.

Страница авторизации (WebFormLoginPass.aspx): [" UserRolle" ] - переменная, определяющая роль пользователя.void Button1_Click(object sender, System.EventArgs e) - обработчик события нажатия на кнопку “Войти”. Выполняет сравнение введённых логина и пароля со значениями в базе.void WebFormLoginPass_PreRender(object sender, System.EventArgs e) - обработчик, выполняющийся перед окончательным построение страницы и возвратом её клиенту.

Страница добавления литературы (WebFormDBAdd.aspx): [] словарь - массив структур, каждая из которых описывает один словарь базы данных.

private void Page_Load(object sender, System.EventArgs e) - обработчик события загрузки страницы.void Button1_Click(object sender, System.EventArgs e) - обработчик события нажатия на кнопку “Добавить значение”. Добавляет введённое значение в набор, описывающий добавляемый документ. На этом этапе данные не записываются в базу данных.void Button2_Click(object sender, System.EventArgs e) - обработчик события нажатия на кнопку “Удалить последнее значение”. Удаляет последнее введённое значение из набора.void ReadSlovari() - процедура, заполняющая массив словарь[] значениями из таблицы METAIDX.void TableUslov_DataBinding(object sender, System.EventArgs e) - обработчик события наполнения таблицы описания добавляемого документа значениями.void ImageButton3_Click(object sender, ImageClickEventArgs e) - обработчик события нажатия на кнопку “Добавить документ в базу данных”. Выполняет добавление документа.

Страница удаления документов (WebFormDBDelete.aspx): [] словарь - массив структур, каждая из которых описывает один словарь базы данных.void ReadDocInfo() - процедура, выполняющая чтение информации о подходящих документах.void Button1_Click(object sender, System.EventArgs e) - обработчик события нажатия на кнопку “Сформировать список”. Выполняет отбор документов, имеющих указанное пользователем значение в выбранном словаре.void Button2_Click(object sender, System.EventArgs e) - обработчик события нажатия на кнопку “Удалить документ”. Выполняет удаление записей о выбранном документе из базы данных.

 

Организация взаимодействия подсистемы с базой данных

 

Взаимодействие с базой данных осуществляется посредством следующих классов ADO.NET:.Data.DataSet - хранит таблицыв оперативной памяти.System.Data.OleDb.OleDbConnection - класс, предоставляющий доступ к основным параметрам подключения..Data.OleDb.OleDbDataAdapter - класс, предоставляющий возможность удобного наполнения таблиц объекта типа DataSet значениями из базы данных..Data.OleDb.OleDbCommand - класс, хранящий строку команды на языке SQL и предоставляющий базовые возможности выполнения этой команды.

В процессе работы сайта при обработке некоторых событий (нажатие кнопок «найти», «добавить документ», «удалить документ») происходит формирование SQL-запроса из некоторых стандартных команд, а также из параметров, введённым пользователем. Например, при нажатии на кнопку «найти» строка SQL-запроса формируется следующим образом. К некоторой строковой переменной «command»постепенно добавляются значения: Команда=" SELECT IDX" + имяТаблицы+".IDX_ID FROM IDX" +имяТаблицы+ " WHERE ". Далее следует код, реализующий различные способы отбора в соответствии с выбранными пользователем. Затем данная строковая переменная передаётся экземпляру класса OleDbCommand, а он в свою очередь экземпляру класса OleDbDataAdapter, который и выполняет SQL-команду.

 

Руководство пользователя

 

Для доступа к странице поиска электронной литературы пользователю необходимо в браузере ввести адрес web сайта, под которым зарегистрирована подсистема (например, http: //Biblioteka.vgtulib.vorstu.ru). После этого пользователь увидит страницу, на которой можно выполнить поиск необходимой ему литературы, либо можно перейти о ссылке к редактированию содержимого базы данных.

Для поиска литературы пользователь должен сформировать список критериев отбора литературы. Для этого необходимо выбрать словарь, по которому будет проводиться поиск, значение, условие отбора и способ объединения условий отбора. Словарь выбирается с помощью элемента раскрывающийся список, в котором перечислены все словари. Далее необходимо указать одно из условий отбора, перечисленных в элементе управления раскрывающийся список, (например, «включает», «больше»). Затем пользователь указывает значение, по которому будет проводиться сравнение. Это значение вводится в элемент управления текстовое поле. Далее необходимо выбрать способ объединения критериев отбора («и», «или») в элементе раскрывающийся список. После этого нужно нажать на кнопку «добавить условие». При этом указанные пользователем значения будут добавлены в таблицу, отображающую список критериев поиска. Для поиска необходимо, чтобы таблица содержала хотя бы один критерий отбора. После указания всех необходимых параметров отбора нужно нажать на кнопку «Найти». При этом на странице появится подробное описание первого документа, удовлетворяющего критериям отбора. Перейти к описанию другого документа можно с помощью кнопок «следующий» и «предыдущий». Получить копию электронного документа (скачать) можно двумя способами: нажать мышью на ссылку «скачать», либо щёлкнуть на имя файла, отображаемое в таблице как ссылка. После этого браузер откроет стандартный диалог загрузки файлов.

Для редактирования базы электронной литературы необходимо на главной странице сайта (страница поиска) нажать мышью ссылку «редактировать базу литературы». После этого загрузится страница авторизации пользователей, на которой необходимо ввести логин и пароль. После ввода нужно нажать на кнопку «Далее». Если введённые логин и пароль не являются правильными (не зарегистрированы в системе), то будет выдано сообщение об ошибке и предложено повторить ввод. Если же авторизация пройдена успешно, то на странице появятся две ссылки - «Добавить литературу» и «Удалить литературу». При нажатии на одну из ссылок будет открыта соответствующая страница.

На странице добавления литературы пользователю необходимо ввести значения для некоторых словарей, чтобы другие пользователи смогли успешно выполнить поиск добавляемого документа. Обычно для этого достаточно указать автора, заглавие, дисциплину и ключевые слова. Для добавления значения нужно с помощью элемента раскрывающийся список, в котором перечислены все словари, выбрать словарь, в который данное значение будет помещено, а также ввести в элемент текстовое поле само значение. При этом длина введённого значения не должна превышать максимальную длину значения словаря (255 символов). В противном случае при попытке добавления будет выдано сообщение о превышении допустимой длины. После ввода значения нужно нажать на кнопку «Добавить значение». При этом указанные пользователем значения будут добавлены в таблицу, отображающую список пар словарь - значение. Пользователь может указать несколько значений для одного и того же словаря (например, для словарей «автор» и «ключевые слова»). После создания списка, описывающего добавляемый документ, необходимо указать файл - экземпляр добавляемого электронного документа. Для этого необходимо нажать кнопку «обзор...» и в появившемся диалоге выбрать нужный файл. После нажатия на кнопку «добавить документ в базу» будет выполнена попытка добавления. При успешном выполнении попытки будет выдано сообщение «файл добавлен в базу успешно», будет очищен список значений, описывающих добавленный документ, и пользователь сможет добавить очередной документ.

На странице удаления электронных документов пользователь должен указать уникальный ключ удаляемого документа. Чтобы узнать этот ключ, необходимо выбрать один из словарей в элементе раскрывающийся список и ввести значение, которое соответствует документу, который пользователь желает удалить (например, словарь «дисциплина», значение «физика»). После этого нужно нажать на кнопку «сформировать список». При этом на странице появится список документов, имеющих в указанном словаре то же значение, что и введённое пользователем. В этом списке указаны уникальные ключи документов и краткое описание этих документов (автор, дисциплина, заглавие). Все ключи документов будут помещены в элемент раскрывающийся список, в котором пользователь должен будет выбрать нужный ключ и нажать на кнопку «удалить документ из базы данных».


Поделиться:



Последнее изменение этой страницы: 2020-02-17; Просмотров: 65; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь