99239

База данных Student

Курсовая

Информатика, кибернетика и программирование

Создать описание таблиц БД (приложение 1) и реализовать SQL-запрос к каждой таблице в среде Microsoft Visual Studio. Определяет состав таблиц БД, в таблицах 2 - 3 приведены описания атрибутов каждой таблицы.

Русский

2016-08-08

1.52 MB

1 чел.

МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

Отчет по Курсовой работе

По Программной Инженерии

По теме:

«Базы данных»

Группа:                  А -13 -12

Студент:                Анисимов Алексей.

Преподаватель:     Сидорова Н. П.

Дата выполнения работы:   18.12.2014

 

Москва 2014

Условие задачи.

Создать описание таблиц БД (приложение 1) и реализовать SQL-запрос к каждой таблице в среде Microsoft Visual Studio.

Приложение 1

Состав и описание таблиц БД

Таблица 1 определяет состав таблиц БД, в таблицах 2 - 3 приведены описания атрибутов каждой таблицы.

Таблица 1. Состав таблиц БД

Имя таблицы

Описание таблицы

Contract

договор на оказание образовательной услуги

Student

Сведения о слушателях

Таблица 2. Описание столбцов таблицы Contract

Имя столбца

Тип данных

первичный ключ

внешний ключ

Комментарий

Id_Cont

Integer

Yes

No

Номер контракта

Id_Stud

Integer

No

Yes

код слушателя в БД

Dte

Datetime

No

No

дата заключения

Id_Crs

Integer

No

Yes

Идентификатор курса

Таблица 3. Описание столбцов таблицы Student

Имя столбца

Тип данных

первичный ключ

внешний ключ

Комментарий

Id_Stud

Integer

Yes

No

код слушателя в БД

Name_stud

varchar(20)

No

No

Фамилия Имя отчество

Org

varchar(20)

No

No

Название организации

Cont

varchar(20)

No

No

Контактные данные

Cty

varchar(20)

No

No

город проживания

Cntr

varchar(20)

No

No

страна проживания

disCnt

Integer

No

No

размер скидки на обучение

Sx

Char

No

No

Пол, может принимать значение «м» и «ж»

Опишем пример создания SQL-запроса к таблице Student:

  1. Выбираем в форме таблицу Student:

  1. Нажимаем на DataGridView Задачи:

  1. Далее добавить запрос:

  1. Появляется окно Построителя условий поиска:

  1. Вводим Имя нового запроса и Текст запроса:

( Здесь необходимо оставить записи, в которых значение столбца ” Cty “ равно “ Moscow”)

  1.   

 Далее происходит добавление в нашу форму объекта ToolStrip:

  1. Проверим работоспособность:

Исходные данные:

Нажимаем Москва”:

В итоге получили список записей, которые удовлетворяют условию запроса.

Примеры работы программы:

Исходная таблица БД:

Запросы к таблице Contract:

Запросы к таблице Students:

Листинг программы:

(Основные функции)

       private void textBox1_TextChanged(object sender, EventArgs e)

       {

           if ((textBox1.Text) != "")

           {

               using (SqlConnection conn = new SqlConnection(@"Server=АНДРЕЙ-HP\SQLEXPRESS;Database=Base3SQL3;Trusted_Connection=True;"))

               {

                   conn.Open();

                   string commandText1 = "SELECT [Id_Stud], [Name_stud], [Org], [Cont], [Cty], [Cntr], [disCnt], [Sx] FROM Student WHERE Student.[Id_Stud] = @ParamS ";

                   SqlCommand cmdS = new SqlCommand(commandText1, conn);

                   SqlParameter ParamS = new SqlParameter("@ParamS", SqlDbType.VarChar);

                   ParamS.Value = Convert.ToInt32(textBox1.Text);

                   cmdS.Parameters.Add(ParamS);

                   SqlDataAdapter dataAdapterS = new SqlDataAdapter(cmdS);

                   DataSet dsS = new DataSet();

                   dataAdapterS.Fill(dsS);

                   dataGridView1.DataSource = dsS.Tables[0].DefaultView;

                   string commandText2 = "SELECT [Id_Cont], [Dte], [Id_Stud], [Id_Crs] FROM Contract WHERE Contract.[Id_Stud] = @Param ";

                   SqlCommand cmd = new SqlCommand(commandText2, conn);

                   SqlParameter Param = new SqlParameter("@Param", SqlDbType.VarChar);

                   Param.Value = ParamS.Value;

                   cmd.Parameters.Add(Param);

                   SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);

                   DataSet ds = new DataSet();

                   dataAdapter.Fill(ds);

                   dataGridView2.DataSource = ds.Tables[0].DefaultView;

               }

           }

       }

       private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)

       {

       }

       private void button3_Click(object sender, EventArgs e)

       {

           Close();

       }

    private void piterToolStripButton_Click(object sender, EventArgs e)

       {

           try

           {

               this.studentTableAdapter.Piter(this.base3DataSet.Student);

           }

           catch (System.Exception ex)

           {

               System.Windows.Forms.MessageBox.Show(ex.Message);

           }

       }

       private void piter1ToolStripButton_Click_1(object sender, EventArgs e)

       {

           try

           {

               this.studentTableAdapter.Piter(this.base3DataSet.Student);

           }

           catch (System.Exception ex)

           {

               System.Windows.Forms.MessageBox.Show(ex.Message);

           }

       }

       private void reutovToolStripButton_Click_1(object sender, EventArgs e)

       {

           try

           {

               this.studentTableAdapter.Reutov(this.base3DataSet.Student);

           }

           catch (System.Exception ex)

           {

               System.Windows.Forms.MessageBox.Show(ex.Message);

           }

       }

       private void korolevToolStripButton_Click_1(object sender, EventArgs e)

       {

           try

           {

               this.studentTableAdapter.Korolev(this.base3DataSet.Student);

           }

           catch (System.Exception ex)

           {

               System.Windows.Forms.MessageBox.Show(ex.Message);

           }

       }


 

А также другие работы, которые могут Вас заинтересовать

70602. МОДУЛИРОВАННЫЕ СИГНАЛЫ 177.5 KB
  Дискретизация непрерывных сигналов заключается в том, что вместо передачи непрерывного сигнала передаются лишь значения его в отдельные моменты времени, взятые достаточно часто, чтобы по ним можно было воспроизвести непрерывный ситная
70603. Проектирование ИС 42.33 KB
  В общем виде цель проекта можно определить как решение ряда взаимосвязанных задач включающих в себя обеспечение на момент запуска системы и в течение всего времени ее эксплуатации: требуемой функциональности системы и уровня ее адаптивности к изменяющимся условиям функционирования...
70604. Анализ современного состояния рынка ИС 46.63 KB
  Анализ современного состояния рынка ИС показывает устойчивую тенденцию роста спроса на информационные системы организационного управления. Причем спрос продолжает расти именно на интегрированные системы управления. Автоматизация отдельной функции, например...
70605. Классификация информационных систем 62.75 KB
  В зависимости от объема решаемых задач используемых технических средств организации функционирования информационные системы делятся на ряд групп классов рис. Фактографические системы предназначены для хранения и обработки структурированных данных в виде чисел и текстов.
70606. Разработка требований к системе 185.11 KB
  Источником данных для создания модели системных прецедентов являются разработанные на предыдущем этапе бизнес-модели. Однако при создании модели полезно предварительно составить детальные описания прецедентов содержащие определения используемых данных и точную последовательность...
70607. Разработка модели бизнес-прецедентов 139.37 KB
  UML обеспечивает поддержку всех этапов жизненного цикла ИС и предоставляет для этих целей ряд графических средств – диаграмм. На этапе создания концептуальной модели для описания бизнес-деятельности используются модели бизнес-прецедентов и диаграммы видов деятельности...
70608. Диаграммы использования 109.18 KB
  В отличие от некоторых подходов объектного моделирования когда и состояние и поведение системы отображаются на диаграммах классов UML отделяет описание поведения в диаграммы взаимодействия. В UML диаграммы классов не содержат сообщений которые усложняют их чтение.
70609. Управление оборотными средствами 413 KB
  ОС (оборотный капитал, мобильны активы, текущие активы, оборотные активы) – средства, совершающие оборот в течение года или другого производственного цикла и переносящие стоимость на готовый продукт.