Разработка клиент-серверной части - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL для C#, свободно распространяемой на сайте MySQL. В структуре клиентского приложения (рис. 4) представлена часть этой библиотеки, а именно "MySQL. Data" в папке "Ссылки". Остальные части библиотеки не являются необходимыми для работы.
Рис. 5. Схема связей между классами
Для работы с базой данных необходимо использовать поставщик данных, который обеспечивает подключение, позволяет выполнять SQL запросы и получать результаты. Для подключения необходимо знать ip адреса сервера, имя базы данных, которая используется системой, имя пользователя и его пароль, номер порта. Вся эта информация хранится в специальном xml-файле с типом расширения. config, что позволяет быстро изменять параметры подключения, а не искать по всему коду очередное поле, которое нужно изменить. В данный момент этот файл выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MySQLConStr"
connectionString="Server=localhost;
Database=sysmp;
Uid=root;
Password=********;
Port=3306;
SslMode=Preferred;"
providerName="MySql. Data. MySqlClient"/>
</connectionStrings>
</configuration>
В самом коде связь между окном отображения информации DataGridView и базой данной осуществляется через класс DataTable. DataGridVies - это визуализированная таблица, которая позволяет отображать данные в различных форматах и хранить названия столбцов. DataTable - это внутренняя таблица хранения данных, схожая с DataGridView, но не представляющая пользовательский интерфейс для отображения информации. Создается функция, которая возвращает объект типа DataTable, а на входе всегда получает тип ConnectionStringSettings, содержащий информацию о конфигурационном файле с информацией о подключении к базе данных. Внутри функции находится строка с SQL запросом. Пример SQL запроса на выборку данных:
String queryString = @"SELECT studId as 'ID',
surname as 'Фамилия',
name as 'Имя',
midname as 'Отчество'
FROM students";
С помощью строки MySqlConnection con = new MySqlConnection(conString. ConnectionString) происходит подключение к базе данных. Далее создается связь между объектом типа MySqlCommand и строкой SQL запроса с указанием на нужное соединение, таким образом создается команда запроса к базе данных. Далее открывается соединение с базой по команде con. Open() и запускается режим запроса, в ходе которого вся информация, полученная в ходе SQL запроса, загружается в объект типа DataTable, который и является результатом функции. После получения результатов соединение закрывается. В дальнейшем форма DataGridView в свое свойство DataSource получает результат описанной ранее функции. Таким образом создается связь между окном отображения и объектом DataTable.
Для случая записи в базу данных необходимо извлечь из окна отображения через свойство DataSource таблицу данных, и после этого при помощи функции записи изменить таблицу. В функции происходят почти те же действия, что и при считывании, однако есть принципиальные различия. Первое - это формирование запроса на обновление. Поскольку чаще всего необходимо будет проставлять оценки, то будет использоваться SQL запрос на обновление информации, уникальный для каждого студента. Поэтому используется цикл для прохождения всех студентов. Запрос в таком случае будет выглядеть примерно следующим образом:
QueryString = @"UPDATE grades
SET grade = " + kostil + @"
WHERE studID = " + dt. Rows[i]["ID"] +
@" and lesID=" + idLes;
В этом коде переменная kostil содержит в себе оценку, idLes - номер идентификатора занятия, а dt. Rows[i]["ID"] содержит идентификатор студента.
Рассмотренные SQL запросы на получение информации из базы данных и ее обновления являются стандартными в разработанной системе, а потому все похожие представлять нет необходимости.
Похожие статьи
-
Проектирование базы данных было Подробно описано в главе 7. Благодаря графической оболочке MySQL Workbench для MySQL все SQL запросы на создание таблиц...
-
В ходе разработки было создано пять форм, обеспечивающих взаимодействие между пользователем и приложением: - начальное окно выбора учебного года, курса и...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
После выполнения задачи по Подбору и анализу литературы, настало время поиска и сравнительного анализа уже существующих решений задачи контроля...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Заключение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
В итоге выполнения выпускной квалификационной работы были достигнуты и получены следующие результаты: - собраны и приняты полезные сведения о системе...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
К расчету оценки необходимо подходить с большой ответственностью, поскольку это основной элемент системы. Но изначально необходимо определить, за что и...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Разработка концептуальной модели АИС - Проектирование автоматизированной информационной системы
Любая деятельность компании отражается в документах, и, чтобы улучшить качество рабочих бизнес-процессов, необходимо улучшить документооборот, т. е....
-
Для тестирования процесса расчета оценок будет специально создан учебный курс с двумя модулями, один из которых будет включать экзамен, а другой - нет. В...
-
Классификация АИС по функциональному признаку Функциональный признак определяет назначение подсистемы, а также ее основные цели, задачи и функции....
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
В дальнейшем будут развиваться другие способы получения информации о погоде (спутниковые и радиолокационные). Достоинства: - точность информации о погоде...
-
Структурная схема терминов Пути повышения эффективности АС и совершенствование обеспечивающей части АС Совершенствование вычислительной техники и АС...
-
Оценка стоимости разработки программного обеспечения, или, в частности информационной системы, - один из самых важных, сложных и в то же время неизбежных...
-
Поскольку клиентская часть представляет собой приложение на базе операционной системы Android, то для ее разработки был выбран рекомендуемый...
-
Внутримашинное ИО - Автоматизированные системы обработки экономической информации
Это совокупность всех данных, записанных на машинных носителях, сгруппированных по определенным признакам. ИО формирует информационную среду....
-
Информационная система (ИС) ГИБДД должна обеспечивать хранение информации об автомобилях (марка, номер кузова, номер двигателя, цвет кузова, гос. номер),...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Информационное обеспечение - совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных...
-
Функции человека в ИС - История создания и развития автоматизированных информационных систем
Любая информационная система подразумевает участие в ее работе людей. Среди персонала, имеющего отношение к информационным системам, выделяют такие...
-
Учебный процесс в ННГАСУ сопровождается значительной информационной базой, развитием компьютерного парка и внедрением в образовательный процесс...
-
Введение - Разработка справочной информационной системы "Рецепты"
Задание курсовой работы. Разработать и отладить информационную справочную систему "Рецепты", которая будет позволять хранить, выводить на экран,...
-
Программный интерфейс телефонии (TAPI) - Разработка системы регистрации новых пользователей
Microsoft Win32 прикладной программный интерфейс телефонии (TAPI) обеспечивает услуги, которые дают возможность прикладному разработчику добавить...
-
Основные требования и характеристики современных и применение технических средств АИС Автоматизированная информационная система (АИС) представляет собой...
-
Программное обеспечение сервера базы данных обрабатывает запросы, инициализированные программным обеспечением клиента, отправляя результат обратно в базу...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Обоснование выбора СУБД База данных - это совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определенной теме...
Разработка клиент-серверной части - Разработка и тестирование автоматизированной системы контроля успеваемости студентов