Разработка подсистемы учёта и поиска электронной литературы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
а форму очередной элемент Panel, в котором будут отображаться результаты поиска. Добавим элементы HyperLink, Table и два элемента ImageButton. Для элементов ImageButton1 и ImageButton2, отвечающих за перебор подходящих документов, укажем подходящие изображения.
В завершение проектирования страницы поиска изменим свойства bgColor для элементов Panel и Table на Orange для создания приятного цветового оформления интерфейса. Результат изображён на рисунке 1.
Добавим в проект ещё 3 web-формы (Project-Add Web Form), на которых пользователь будет проходить авторизацию, добавлять и удалять электронные документы. Добавим на эти формы элементы управления и, выполняя действия, аналогичные вышеописанным, установим необходимые значения для основных свойств элементов. Интерфейсы этих страниц изображены в приложении Г.
Рисунок 1 - Интерфейс страницы default.aspx
3.7 Реализация функциональности программного средства
Реализация обработки событий 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) - обработчик события нажатия на кнопку Удалить документ. Выполняет удаление записей о выбранном документе из базы данных.
3.8 Организация взаимодействия подсистемы с базой данных
Взаимодействие с базой данных осуществляется посредством следующих классов 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 ". Далее следует код, реализующий различные способы