Разработка программных систем на основе объектного подхода. Учебно-методическое пособие к выполнению практических работ
.pdfПример команды создания массива объектов пользовательского класса: public Student[] array1 = new Student[20];
где public - модификатор прав доступа; Student - имя пользовательского класса; [] - обозначение массива;
array1 – имя создаваемого массива;
new Student – создание нового объекта класса Student; [20] – количество элементов в создаваемом массиве.
Пример записи элемента массива: array1[i] = new Student
{
Surname = textBox1.Text, Name = textBox2.Text, SName = textBox3.Text,
BDateD = dateTimePicker1.Value.Day, BDateM = dateTimePicker1.Value.Month, BDateY = dateTimePicker1.Value.Year, Gender = comboBox1.Text,
S_number = Convert.ToInt16(textBox4.Text), L_base = comboBox2.Text,
Note = textBox5.Text,
Debts = Convert.ToInt16(textBox6.Text),
};
Примеры вариантов заданий по отбору данных:
1.Платная форма обучения
2.Бюджетная форма обучения
3.Наличие задолженностей
4.Отсутствие задолженностей
5.Мужской пол
6.Женский пол
-31 -
Примеры вариантов заданий по сортировке данных:
1.ФИО в алфавитном порядке
2.ФИО в обратном алфавитному порядке
3.Дата рождения по возрастанию
4.Дата рождения по убыванию
5.Номер студенческого билета по возрастанию
6.Номер студенческого билета по убыванию
Требования к содержимому отчету:
1)Оформление по ГОСТ
2)Содержание:
2.1) формулировка задания; 2.2) использованные способы передачи данных между объектами (с
кратким описанием); 2.3) блок схема программы (укрупненная);
2.4) скриншоты работы программы (начальная форма + результат каждого действия + сообщение об ошибке);
2.5) листинг программы (форма1 + форма2 + форма 3).
Примечание
Полезные ссылки и функции: https://docs.microsoft.com/ru-ru/dotnet/csharp/
Для самостоятельного изучения:
1)Библиотека (Пространство имен System.Linq). Краткое описание, область применения
2)Библиотека (Пространство имен System.Data.SqlClient). Краткое описание, область применения
- 32 -
4 . Ре к о м е н д а ц и и д л я в ы п ол н е н и я к ур с о в о й р а б от ы
Компоненты для выполнения курсовой работы представлены на рис. 4.1.
Рис. 4.1. Окно компонентов Visio Studio Community 2022.
При выборе полей записей использовать критерии проверки, представленные в табл.4.1:
|
|
Таблица 4.1 |
|
Возможные значения и критерии проверки данных |
|||
|
|
|
|
Поле |
Тип данных |
Возможные значения и |
|
|
|
критерии проверки |
|
|
|
|
|
Фамилия |
строка |
Не пустое |
|
|
|
|
|
Имя |
строка |
Не пустое |
|
|
|
|
|
Отчество |
строка |
Не пустое |
|
|
|
|
|
Дата рождения |
Дата, время |
Не позднее текущей даты |
|
|
|
|
|
Пол |
строка |
Мужской или женский |
|
|
|
|
|
№ студ. билета |
целое число |
Целое число, уникальность |
|
|
|
|
|
Основа обучения |
строка |
Бюджетная или платная |
|
|
|
|
|
Кол-во задолженностей |
целое число |
Пустое или целое число |
|
|
|
|
|
Примечание |
строка |
|
|
|
|
|
|
- 33 -
В качестве примеров строки подключения к MS SQL Server можно использовать:
- в случае применения авторизации SQL-сервера:
string connectionString |
= @Server=myServerAddress; |
|
Database=myDataBase; |
User |
Id=myUsername; |
Password=myPassword; |
|
|
Примечание.
myServerAddress – адрес SQL-сервера
myDataBase – имя БД к которой осуществляется подключение myUsername – имя пользователя SQL-сервера
myPassword – пароль учетной записи myUsername
- в случае применения локального сервера с использованием Windowsавторизации:
string connectionString = @"Server=localhost\SQLEXPRESS; Database=5; Trusted_Connection=True;";
В качестве примера кода авторизации пользователя можно использовать:
string connectionString = @"Server=localhost\SQLEXPRESS; Database=5; Trusted_Connection=True;";
string Login = textBox1.Text; string Password = textBox2.Text; string ID = "0";
SqlDataReader DBPassword; string pass = "";
string sqlExpression = "SELECT Password, ID FROM Users WHERE Login = @Login";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open(); |
|
|
|
SqlCommand |
command |
= |
new |
|
- 34 - |
|
|
SqlCommand(sqlExpression, connection);
SqlParameter LoginParam = new SqlParameter("@Login", Login);
// добавляем параметр к команде command.Parameters.Add(LoginParam); DBPassword = command.ExecuteReader();
while (DBPassword.Read()) // построчно считываем данные
{
pass = Convert.ToString(DBPassword.GetValue(0)); ID = Convert.ToString(DBPassword.GetValue(1));
}
if (DBPassword.HasRows)
{
if (pass != Password) MessageBox.Show("Пароль неверный"); else
{
Form b = new Form2(ID); b.ShowDialog();
}
}
else MessageBox.Show("Пользователь не найден");
}
Примечание.
Используемые дополнительные библиотеки:
System.Linq – предоставляет классы и интерфейсы, поддерживающие запросы с использованием LINQ.
System.Data.SqlClient – является поставщиком данных платформы .NET для
SQL Server.
Для подключение DataGridView к источнику данных следует выполнить следующие действия:
- 35 -
Шаг 1. В окне добавления фигуры формы: нажать кнопку
в правом верхнем углу фигуры; раскрыть список выбора источника данных; нажать кнопку Добавить источник данных проекта (см. рис. 4.2).
Рис. 4.2. Окно добавления источника данных проекта.
- 36 -
Шаг 2. В окне Мастер настройки источника данных выбрать База данных и нажать кнопку Далее (см. рис.4.3).
Рис. 4.3. Окно выбора типа источника данных проекта.
Шаг 3. В окне Выбор модели базы данных выбрать Набор данных и нажать кнопку Далее (см. рис. 4.4).
Рис. 4.4. Окно выбора модели базы данных проекта.
- 37 -
Шаг 4. В окне Выбор подключения к базе данных выбрать: при первом подключении Создать подключение, а повторном использовании можно использовать существующие подключения из выпадающего списка, нажав кнопку
, а затем нажать кнопку Далее (см. рис. 4.5).
Рис. 4.5. Окно выбора подключения к базе данных проекта.
Для создания нового подключение следует выполнить следующие действия:
Шаг 4.1. В окне Добавить подключение нажать кнопку Изменить (см. рис.
9.6).
- 38 -
Рис. 4.6. Окно создания нового подключения к базе данных проекта.
Шаг 4.2. В окне Сменить источник данных выбрать нужный источник данных (например, Microsoft SQL Server) и нажать кнопку ОК (см. рис. 4.7).
Рис. 4.7. Окно выбора источника данных.
- 39 -
Шаг 4.3. В окне Добавить подключение в поле Имя сервера с помощью кнопки
выбрать нужный SQL Server; в поле Проверка подлинности с помощью кнопки
выбрать тип авторизации, применяемый на выбранном SQL сервере; в
поле Имя пользователя при необходимости введите учетные данные SQL сервера; в поле Выберите или введите имя базы данных с помощью кнопки
выберите свою базу данных; нажмите кнопку ОК (см. рис. 4.8).
Рис. 4.8. Окно заполнения параметров выбранного SQL сервера.
- 40 -
