Файл: Минобрнауки россии федеральное государственное бюджетное образовательное учреждение высшего образования Ухтинский государственный технический университет (угту).docx

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

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

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

Добавлен: 29.04.2024

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

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

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

МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Ухтинский государственный технический университет»
(УГТУ)

Кафедра вычислительной техники, информационных систем и технологий


РАСЧЁТНО-ГРАФИЧЕСКАЯ РАБОТА №1

Дисциплина: «Архитектура информационных систем»

Шифр 191399 Группа ИCТ-2-19 Курс 2

Капп Галина Петровна


Проверил:
доцент кафедры ВТИСиТ Н. И. Григорьев


Ухта

2022

СОДЕРЖАНИЕ





Задание 3

ОПИСАНИЕ 4

ДИАГРАММА КЛАССОВ 5

Создание БД. добавление таблиц, заполнение данными 6

ДЕМОНСТРАЦИЯ РАБОТЫ ПРИЛОЖЕНИЯ 11

Приложение А 15

Листинг 16


Задание


Проектирование информационной системы ВУЗА. Построить диаграмму классов бизнес-логики.

ОПИСАНИЕ


Данный курсовой проект представляет собой проектирование информационной системы «ВУЗА» с помощью языка UML. Для ВУЗА необходима база данных где будут храниться данные университета. Для выполнения этой работы необходимо построить диаграмму классов и продемонстрировать работу приложения.

ДИАГРАММА КЛАССОВ


Диаграмма классов — структурная диаграмма языка моделирования UML, демонстрирующая общую структуру иерархии классов системы, их коопераций, атрибутов (полей), методов, интерфейсов и взаимосвязей между ними.

Построим модель классов стадии проектирования (см. Рисунок 1).



Рисунок 1 - Программная модель








Создание БД. добавление таблиц, заполнение данными


Рассматриваемая предметная область - ВУЗ, со следующими сущностями: курс, свойства сущности - номер курса, название курса. .дисциплина, свойства сущности - шифр дисциплины, название дисциплины, лекции, практические, количество часов. .должность, свойства сущности - код должности, наименование, оклад. .преподаватель,
свойства сущности - табельный номер преподавателя, ФИО, год рождения, адрес, телефон. создаем базу данных в SQL сервере (см. Рисунок 2).



Рисунок 2 - Создание базы данных

В созданную БД добавляем таблицы:


Рисунок 3 - Создание таблицы



Рисунок 4 - Создание таблицы



Рисунок 5 - Создание таблицы



Рисунок 6 - Создание таблицы

После создание таблиц заполняем их:


Рисунок 7 - Заполнение таблицы



Рисунок 8 - Заполнение таблицы



Рисунок 9 - Заполнение таблицы



Рисунок 10 - Заполнение таблицы
Определить суммарное количество лекций, читаемых на каждом курсе. Создаем форму для приложения и добавляем на нее необходимые элементы (см. Рисунок 11).



Рисунок 11 - Создание Form для расчёта количества часов

Пишем листинг программы(см. Рисунок 12) .



Рисунок 12 - Редактирование кода формы

ДЕМОНСТРАЦИЯ РАБОТЫ ПРИЛОЖЕНИЯ


Мы видим главную форму. В строку мы вводим название дисциплины и нажимаем кнопку отправить. (см. Рисунок 1).




Рисунок 13 - Основное окно. Запускаем программу

В данное окно мы вводим дисциплину логика и нажимаем кнопку определить. (см. Error: Reference source not found).



Error: Reference source not found - Основное окно. Запускаем программу

Нажав на кнопку мы получаем результат. Мы можем смотреть сколько часов выделено по данному предмету. (см. Рисунок 15)



Рисунок 15 – Результат

Для того чтобы вычислить максимальный и минимальный оклад преподавателей мы отредактировали форму и внесли изменения в код.



Рисунок 16 – Внесение изменений на форме



Рисунок 17 – Редактирование кода
Запустим программу чтобы посмотреть как она работает (см. Рисунок 18).



Рисунок 18 – Запускаем программу

Нажимаем кнопку опреденлить и получаем максимальный и минимальные результаты оклада (см. Рисунок 19). .



Рисунок 19 – Получение результата

Для того чтобы узнать число должностей мы вносим изменения в основную форму (см. Рисунок 20).



Рисунок 20 – Изменения на форме

Вносим небольшие изменения в коде (см. Рисунок 21).



Рисунок 21 – Изменения в коде



Рисунок 22 – Запуск программы

Нажимаем кнопку рассчитать результат и получаем ответ (см. Рисунок 23).



Рисунок 23 - Результат

Приложение А





Листинг


Using

Sytem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.SqlClient;WindowsFormsApplication1

{

partial class Form1 : Form

{

Form1()

{();

}

void button1_Click(object sender, EventArgs e)

{

(textBox1.Text != "")

//Если введен предмет

{

//Подключение к БД

con = new SqlConnection();.ConnectionString = "Data Source=111;Initial Catalog=BD_VUZ_11;Integrated Security=True";

//Объект SQL

cmd = new SqlCommand();.Connection = con;.CommandType = CommandType.Text; //команда для запроса данных.

CommandText = "SELECT TOP 1 LEKTSII+PRAKTICHESKIE FROM DISCIPLINA WHERE NAZVANIE_DISCIPLINI = @S";

//Создание объекта параметра.

prm = new SqlParameter();.ParameterName = "@S";.SqlDbType = SqlDbType.Char;.Value = textBox1.Text;

// Добавление объекта параметра в коллекцию параметра данного объекта команды.

Parameters.Add(prm);

//Открыть соединение к БД

con.Open();

n = Convert.ToDouble(cmd.ExecuteScalar());.

Text = String.Format("{0} час(ов) лекций и практик", n);

//Закрыть соединение.

Close();

}

{

.Show("Предмет не задан!");

}

}

void textBox1_TextChanged(object sender, EventArgs e)

{

}

void Form1_Load(object sender, EventArgs e)

{

}

}

}

Программа вычисления максимального и минимального оклада

using Sytem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.SqlClient;WindowsFormsApplication1

{

partial class Form1 : Form

{

Form1()

{();

}

void button1_Click(object sender, EventArgs e)

//Подключение к БД

con = new SqlConnection();.ConnectionString = "Data Source=111;Initial Catalog=BD_VUZ_11;Integrated Security=True";

//Объект

SQLcmd = new SqlCommand();.
Connection = con;.CommandType = CommandType.Text;

//команда для запроса данных.

CommandText = "SELECT MAX(Oklad) FROM DOLZNOST";

//Открыть соединение к БД.

Open(); int n = (int)cmd.ExecuteScalar();.Text = String.Format("{0} - максимальный оклад", n);

//Закрыть соединение.

Close();

//команда для запроса данных

cmd.CommandText = "SELECT MIN(Oklad) FROM DOLZNOST";

//Открыть соединение к БД.

Open(); int n1 = (int)cmd.ExecuteScalar();.Text = String.Format("{0} - минимальный оклад", n1);

//Закрыть соединение.

Close();

}

void Form1_Load(object sender, EventArgs e)

{

}

}

}

Листинг программы определяющей число должностей

public Form1()

{();

}

void button1_Click(object sender, EventArgs e)




{

//Подключение к БД

con = new SqlConnection();.ConnectionString = "Data Source=111;Initial Catalog=BD_VUZ_11;Integrated Security=True";

//Объект

SQLcmd = new SqlCommand();.Connection = con;.CommandType = CommandType.Text;

//команда для запроса данных.

CommandText = "SELECT COUNT(DISTINCT naimenovanie) FROM DOLZNOST";

//Открыть соединение к БД.

Open(); int n = (int)cmd.ExecuteScalar();.Text = String.Format("{0} должностей", n);

//Закрыть соединение.

Close();

}

void Form1_Load(object sender, EventArgs e)

{

}

}

}