Файл: Минобрнауки россии федеральное государственное бюджетное образовательное учреждение высшего образования Ухтинский государственный технический университет (угту).docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.04.2024
Просмотров: 22
Скачиваний: 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)
{
}
}
}