20
БПОУ ОО «Омский государственный колледж управления и профессиональных технологий» Электронный журнал «Студенты» Выполнила: студентка гр. ИС41 Грешнова А.Д. Руководитель : 1

intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

  • Upload
    others

  • View
    37

  • Download
    0

Embed Size (px)

Citation preview

Page 1: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

БПОУ ОО «Омский государственный колледж управления и профессиональных технологий»

Электронный журнал «Студенты»

Выполнила:студентка гр. ИС41Грешнова А.Д.

Руководитель:В.В. Девайкина

Омск – 2019

1

Page 2: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

СОДЕРЖАНИЕ

ВВЕДЕНИЕ.........................................................................................................................3

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ..............................................................................4

ВЫБОР ПРОГРАММНЫХ СРЕДСТВ...................................................................................5

СОЗДАНИЕ БАЗЫ ДАННЫХ...............................................................................................6

СОЗДАНИЕ ПРИЛОЖЕНИЯ...............................................................................................6

ЗАКЛЮЧЕНИЕ..................................................................................................................14

СПИСОК ЛИТЕРАТУРЫ....................................................................................................15

2

Page 3: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

ВВЕДЕНИЕ

Разнообразие новых информационных технологий, вызванных бурным

ростом информатизации общества, делает нашу жизнь невозможной без быстрого

доступа к информации, без доступного и удобного пользовательского интерфейса.

Информационные технологии (далее ИТ) используют в своей

профессиональной деятельности специалисты разных отраслей. Следует отметить,

что среди огромного многообразия программных сред, используемых на

современном этапе, большей популярностью пользуется MS Visual Studio.

Система разработки программного обеспечения MS Visual Studio является

очень популярной, она позволяет создавать функционально-сложные настольные

приложения в виде исполняемых файлов, так и приложения, исполняемые в

браузере. В центре системы Visual Studio находится среда программирования

(платформа) .NET Framework – встроенный компонент Windows. Который

поддерживает создание и выполнение приложений нового поколения и веб-служб.

Основными компонентами .NET Framework являются общеязыковая среда

выполнения (CLR) и библиотека классов .NET Framework, включающая ADO.NET,

ASP.NET, Windows Forms и Windows Presentation Foundation (WPF).

Платформа .NET Framework предоставляет среду управляемого выполнения,

возможности упрощения разработки и развертывания, а также возможности

интеграции со многими языками программирования.

Среда разработки программного обеспечения Visual Studio включает в себя

языки программирования Visual Basic, Visual C#, Visual C++, Visual F#. Используя

эти языки программирования, можно подключаться к библиотекам классов и

получать преимущества ускоренной разработки приложений.

Кроме этого, среда Visual Studio позволяет создавать приложения с

использованием объектных библиотек систем MS Excel,MS Word, AutoCad. Среда

Visual Studio, благодаря технологии ADO.NET, позволяет создавать приложения

обработки баз данных SQL Server и MS Access.

3

Page 4: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Актуальность работы заключается в том, что кураторам приходится

работать с различной информацией о студентах: сведения о студентах, результаты

обучения, наличие или отсутствие пропусков. Приложение «Электронный журнал

«Студенты»» облегчит куратору по обработке информации о студентах группы.

Целью работы является создание приложения «Электронный журнал

«Студенты»», облегчающего куратору процессы обработки информации:

• общие сведения о студентах;

• наличие пропусков у студентов по месяцам;

• наличие пропусков у студентов по дисциплинам;

• формирование таблиц с информацией о студентах;

• формирование печатных документов.

Задачи:

• подбор материалов о студентах группы, преподаваемых дисциплинах;

• выбор программных средств для создания приложения;

• подготовка соответствующих программных кодов;

• создание удобного пользовательского интерфейса с помощью Visual Studio

(C#);

— создание работающего приложения;

Практическая значимость работы заключается в возможности

использования результатов нашей работы теми людьми, кому приходится

выполнять похожие ежедневные задачи ( обработка и сохранение информации о

студентах учебной группы, их родителях, мероприятиях). 

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

Куратору учебной группы постоянно приходится заполнять информацию о

студентах: ФИО, дата рождения, домашний адрес. Кроме этого, приходится вести

учет пропусков по дисциплинам, месяцам. Хранить информацию в цифровом виде

удобно: легко просматривать, вносить изменения, подводить итоги. Поэтому

появилась идея создания электронного журнала «Студенты». Электронный журнал

позволит более оперативно получать информацию, формировать выбор данных по

4

Page 5: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

определенным критериям, получать ответы на запросы по определенным

критериям.

После изучения предметной области была подготовлена информационно

логическая модель базы данных с двумя сущностями:

«Пропуски»: Код_студента, месяц, ФИО, физкультура, иностранный язык,

основы экономики, теория вероятностей и математическая статистика, оформление

нормативно технической документации, безопасность жизнедеятельности, методы

и средства проектирования информационных систем, информационные технологии

и платформы разработки информационных систем, управление проектами.

«Сведения»:код, ФИО, дата рождения, адрес, телефон.

Были подготовлены фотографии студентов, для хранения и обработки в

приложении.

ВЫБОР ПРОГРАММНЫХ СРЕДСТВ

В качестве инструмента для создания будущего приложения была выбрана

среда MS Visual Studio, язык программирования C#.

Ввиду высокой объектной ориентированности, язык С# великолепно

подходит для быстрого конструирования различных компонентов — от

высокоуровневой бизнес-логики до системных приложений, использующих

низкоуровневый код.

Данная среда была выбрана потому, что можно работать с визуальными

формами, создавать удобный пользовательский интерфейс, подключать базы

данных.

Широко известными СУБД, используемыми в архитектуре "клиент-сервер",

являются Microsoft SQL Server, Oracle, Sybase SQL Server и т.д.

Access также может работать в качестве клиента SQL-сервера.

Access предоставляет несколько способов взаимодействия приложения с

данными сервера на основе интерфейса ODBC.

ODBC – это стандартный интерфейс между базой данных и приложением,

взаимодействующим с ней. Наличие подобного стандарта позволяет любому

5

Page 6: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

приложению на клиентском компьютере получать доступ к любой базе данных на

сервере с помощью SQL.

СОЗДАНИЕ БАЗЫ ДАННЫХ

База данных создана средствами MS Access (смотри рисунок 1).

Рисунок 1 База данных «Студенты»

База данных создана с именем stydenty.mdb. Внесены записи в таблицы.

СОЗДАНИЕ ПРИЛОЖЕНИЯ

Используя базу данных, созданную в Microsoft Access и объектно-

ориентированную систему визуального программирования MicrosoftVisual 2012

Express Edition (C#), создаем приложение. Приложение представляет собой

систему, состоящую из взаимосвязанных форм, отображающую данные в удобном

для работы пользователей виде.

На рисунке 2 представлена схема приложения.

Рисунок 2 Схема приложения «Электронный журнал «Студенты»».

6

Главная форма

Форма «Пропуски»

Форма «Сведения»

Форма «Фото студентов»

Форма авторизации

Page 7: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Этапы создания приложения.

1. Средствами C# создаем проект, подключаем источник данных stydenty.mdb, процесс подключения источника данных представлен на рисунке 3.

Рисунок 3 Выбор источника данных

2. Теперь последовательно создаем формы.

На рисунке 4 показана первая загрузочная форма приложения

Рисунок 4 Подготовка «Главной формы»

7

Page 8: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Здесь использованы следующие элементы управления: кнопки Button,

ProgressBar, timer, statusStrip, toolStrip.

Для надписей на кнопках был выбран цвет HotTrak и шрифт Microsoft Sans

Serif, полужирный 12 пунктов.

Кнопка «Старт» запускает заполнение компонента загрузки приложения, на

рисунке 5 отражен процесс загрузки с указанием процента загрузки приложения

(компонент toolStrip1).

Рисунок 5 Процесс загрузки приложения

Кнопка «Стоп» прерывает процесс заполнения загрузки, а Кнопка «Очистить» очищает полосу загрузки.

Кнопка «Далее» отвечает за переход на следующую форму. На рисунке 6 показана форма «Авторизация».

Рисунок 6 Форма «Авторизация»

8

Page 9: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Для формы были использованы компоненты: pictureBox, TextBox, Label, Button.

Если пароль будет заполнен неверно, то при нажатии на кнопку «Далее», появится сообщение:

Сообщение выводится с помощью компонента MessageBox.

Следующая форма «Пропуски представлена на рисунке 7.

Рисунок 7 Подготовка Формы «Пропуски»

На форму помещен элемент DataGridView, он отражает содержимое таблицы

«Пропуски» из базы данных stydenty.mdb.

Для поля «код_студента» выбрано свойство visible= false

На форму помещен компонент bindingSourse, DataSet – они используются для

выбора таблицы из источника данных.

Компонент bindingNavigator нужен для перемещения по записям таблицы

«Пропуски», добавления, удаления записей и т.д.

С помощью построителя запросов, средствами SQL, созданы запросы для

выбора записей из таблицы по критериям: месяц, ФИО.

Кнопка «Запись в БД» позволяет сохранить новую запись в БД stydenty.mdb.

9

Page 10: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Кнопка «Очистить фильтр» позволяет вернуть все записи на экран, если до

этого была выполнена выборка данных по критерию.

Кнопка «Печать» позволяет передать содержимое таблицы DataGridView в

табличный процессор Excel. Результат показан на рисунке 8.

Рисунок 8 Сформированная таблица в Excel

Процедура вывода на печать компонента DataGridView: private void button4_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();

ExcelApp.Application.Workbooks.Add(Type.Missing); ExcelApp.Columns.ColumnWidth = 20;

ExcelApp.Cells[1, 1] = "месяц"; ExcelApp.Cells[1, 2] = "ФИО"; ExcelApp.Cells[1, 3] = "физкультура"; ExcelApp.Cells[1, 4] = "иностр_язык"; ExcelApp.Cells[1, 5] = "основы_экономики"; ExcelApp.Cells[1, 6] = "теория_вероят_и_мат_статистика"; ExcelApp.Cells[1, 7] = "оформ_норм_техн_документации"; ExcelApp.Cells[1, 8] = "БЖД";

ExcelApp.Cells[1, 9] = "Мет_и_ср_проектир_ИС"; ExcelApp.Cells[1, 10] = "ИТ_и платформы_разраб_ИС"; ExcelApp.Cells[1, 11] = "Управление_проектами"; ExcelApp.Cells[1, 12] = "Всего";

object[,] objData = new Object[20, 12];

for (int i = 0; i < dataGridView1.ColumnCount + 2; i++) { for (int j = 0; j < dataGridView1.RowCount + 2; j++) {

ExcelApp.Cells[2 + i, 1] = dataGridView1.Rows[i].Cells[1].Value; ExcelApp.Cells[2 + i, 2] = dataGridView1.Rows[i].Cells[2].Value; ExcelApp.Cells[2 + i, 3] = dataGridView1.Rows[i].Cells[3].Value; ExcelApp.Cells[2 + i, 4] = dataGridView1.Rows[i].Cells[4].Value; ExcelApp.Cells[2 + i, 5] = dataGridView1.Rows[i].Cells[5].Value; ExcelApp.Cells[2 + i, 6] = dataGridView1.Rows[i].Cells[6].Value; ExcelApp.Cells[2 + i, 7] = dataGridView1.Rows[i].Cells[7].Value; ExcelApp.Cells[2 + i, 8] = dataGridView1.Rows[i].Cells[8].Value; ExcelApp.Cells[2 + i, 9] = dataGridView1.Rows[i].Cells[9].Value; ExcelApp.Cells[2 + i, 10] = dataGridView1.Rows[i].Cells[10].Value; ExcelApp.Cells[2 + i, 11] = dataGridView1.Rows[i].Cells[11].Value;

10

Page 11: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

ExcelApp.Cells[2 + i, 12] = dataGridView1.Rows[i].Cells[12].Value; ExcelApp.Visible = true; } } }

Поле «Всего» - вычисляемое поле, оно отражает результат суммирования

числовых значений всех полей таблицы (физкультура- управление проектами).

Чтобы сделать вычисляемое поле, нужно из обозревателя решений выбрать

studentyDataSet.xsd, появится схема, смотри рисунок 9.

Рисунок 9 Добавление вычисляемого поля

Встать на последнюю строку в объекте Пропуски, правой кнопкой мыши выбрать команду добавить столбец, дать ему имя «Всего». Затем в окне свойств этого поля, в строке Expression указать формулу для вычисления (рисунок 10)

Рисунок 10 Вычисляемое поле

При выборе кнопки «Сведения» открывается следующая форма, смотри рисунок 11.

11

Page 12: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Рисунок 11 Подготовка Формы «Сведения»

Форма «Сведения» позволяет просматривать и обрабатывать информацию о сведениях студентов: ФИО, дата рождения, адрес, телефон.

На этой форме тоже подготовлены поля, отвечающие за выбор информации по критериям: ФИО, Дата_рождения, адрес.

Кнопка «Запись в БД» позволяет сохранить новую запись в БД stydenty.mdb.

Кнопка «Очистить фильтр» позволяет вернуть все записи на экран, если до

этого была выполнена выборка данных по критерию.

Кнопка «Печать» позволяет передать содержимое таблицы DataGridView в

табличный процессор Excel, смотри рисунок 12.

Рисунок 12 – Таблица «Сведения « в Excel

Кнопка «Фото» позволяет перейти на следующую форму «Фото студентов»,

смотри рисунок 13.

12

Page 13: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

Рисунок 13 – Подготовка формы «Фото студентов»

На этой форме использованы элементы: ListView, Button.

Button – это кнопка выхода из окна приложения. Элемент ListView был

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

Предварительно нужно было разбить элемент ListView на три колонки, дать

им названия: «Фото», «Фамилия», «Имя», а затем, с помощью программного кода,

вывести на экран фотографии и надписи кому они принадлежат.

Рисунок 13 – Форма «Фото студентов»

Фотографии пролистываются с помощью бегунка.

13

Page 14: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

ЗАКЛЮЧЕНИЕ

В процессе работы над проектом было создано приложение,

автоматизирующее процесс обработки и анализа информации о студентах учебной

группы:

- пропуски занятий по дисциплинам;

- пропуски занятий по месяцам;

- общие сведения о студентах;

- фотографии студентов.

Приложение имеет практическую значимость, поскольку может быть

использовано другими преподавателями.

В случае необходимости приложение может быть доработано, например

можно добавить модуль о проводимых в группе мероприятиях, модуль о

успеваемости студентов, добавить сведения о родителях.

Для достижения поставленной цели не потребовалось приобретение

дополнительного программного обеспечения.

14

Page 15: intel-academy.ru  · Web viewКроме этого, среда Visual Studio позволяет создавать приложения с использованием объектных

СПИСОК ЛИТЕРАТУРЫ

1. Зиборов В.В. Visual C# 2012 на примерах. — СПб.: БХВ-Петербург, 2015.

— 432 с., ил.

2. Осипов Н.А. Разработка Windows приложений на C# - СПб.:НИУ ИТМО,

2012, 74 с.:

3. Подбельский В.В. Язык С# Базовый курс, 2-е издание – М. : Издательский

дом “Вильямс”, 2013. – 432 с

15