Файл: 1 Анализ информационных потоков данных.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.11.2023

Просмотров: 40

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Листинг программы Parameters.xaml.cs

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;
namespace Курсовая

{

///

/// Логика взаимодействия для Parameters.xaml

///


public partial class Parameters : Window

{

public Parameters()

{

InitializeComponent();

}
private void Button_Click(object sender, RoutedEventArgs e)

{

var Date = txtbx1.Text;

var Post = txtbx2.Text;

string query = "SELECT название_вакансии, номер_вакансии FROM вакансии INNER JOIN организация ON вакансии.номер_организации =" +

" организация.номер_организации WHERE вакансии.название_вакансии = '" + Post + "' AND вакансии.время_открытия_вакансии = '" + Date + "'"; //запрос

var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;"; //строка подключения к SQL Server

var conn = new SqlConnection(connectionString);

try

{

conn.Open();

using (DataTable dt = new DataTable()) //поискать, что обозначает

{

using (SqlConnection cnn = new SqlConnection(connectionString))

{

using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))

{

da.Fill(dt);

}

}

DGV2.ItemsSource = dt.DefaultView;

}

}

catch (Exception E)

{

MessageBox.Show(E.Message);

}

}

private void Button_Click_1(object sender, RoutedEventArgs e)

{

var sdate = date1.Text;

var edate = Date2.Text;

string query = "SELECT название_вакансии FROM dbo.вакансии WHERE(время_открытия_вакансии BETWEEN '"+sdate+"' AND '"+edate+"') " +

"GROUP BY название_вакансии HAVING(COUNT(*) > 1)";

var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;";

var conn = new SqlConnection(connectionString);

try

{

conn.Open();

using (DataTable dt = new DataTable()) //поискать, что обозначает

{

using (SqlConnection cnn = new SqlConnection(connectionString))

{

using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))

{

da.Fill(dt);

}

}
DGV2.ItemsSource = dt.DefaultView;
}

}

catch (Exception E)

{

MessageBox.Show(E.Message);

}

}

private void Button_Click_2(object sender, RoutedEventArgs e)

{

var Sdate = Date3.Text;

var Neduc = ned.Text;

string query = "SELECT номер_организации FROM dbo.вакансии WHERE(время_открытия_вакансии = '"+Sdate+"')" +

" AND (номер_образования = '"+Neduc+"')";

var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;";

var conn = new SqlConnection(connectionString);

try

{

conn.Open();

using (DataTable dt = new DataTable()) //поискать, что обозначает

{

using (SqlConnection cnn = new SqlConnection(connectionString))

{

using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))

{

da.Fill(dt);

}

}
DGV2.ItemsSource = dt.DefaultView;

}

}

catch (Exception E)

{

MessageBox.Show(E.Message);

}

}

}

Приложение Б

Создание таблицы список вакансий соискателей.

use Employment

create table список_вакансий_соискателей (номер_списка int primary key, номер_вакансии int foreign key references вакансии(номер_вакансии), номер_соискателя int foreign key references соискатель(номер_соискателя), номер_обязанности int foreign key references обязанности(номер_обязанности), номер_организации Int foreign key references организация(номер_организации), номер_образования int foreign key references образование(номер_образования))

Создание таблицы вакансии

use Employment

create table vacancy (id_vacancy int primary key, vacancy_name char, id_seeker int foreign key references job_seeker(id_seeker),id int foreign key references organization(id),id_ed int foreign key references education(id_ed), id_duty int foreign key references duties(id_duty), payment_rub int, employment_record char(100), social_package char(100), opening_date date, closing_date date)
Создание таблицы организация

Use employment

Create table организация (Номер_организации int primary key, название_организации char(100), краткое_название char(100), телефон Int, электронный адрес char(100), номер_адреса int foreign key references адрес
Добавление нового столбца в таблицу

use Employment

alter table организация add номер_адреса int foreign key references адрес
Первый запрос

SELECT название_вакансии, номер_вакансии FROM вакансии INNER JOIN организация ON вакансии.номер_организации =" +
" организация.номер_организации WHERE вакансии.название_вакансии = '" + Post + "' AND вакансии.время_открытия_вакансии = '" + Date + "'";
Второй запрос

SELECT название_вакансии

FROM dbo.вакансии

WHERE (время_открытия_вакансии BETWEEN '2018-10-10' AND '2018-12-25')

GROUP BY название_вакансии

HAVING (COUNT(*) > 1)
Третий запрос.

SELECT номер_организации

FROM dbo.вакансии

WHERE (время_открытия_вакансии = '2018-02-23') AND (номер_образования = 105)