База данных 'ВУЗ', которая располагается на платформе Microsoft SQL Server 2008
Содержание
Введение
Функциональность приложений
Создание БД, добавление
таблиц, заполнение данными
Создание консольных
приложений (варианты метода Main)
Листинг программ
Заключение
Список литературы
Введение
Поставленная задача - разработать программное приложение Windows Forms для работы с базой данных на языке высокого уровня в
автономном режиме с использованием ADO.NET -технологии обработки баз данных.
Используемое программное обеспечение для выполнения задачи:
1. Microsoft Visual C# 2010 Express.
. Microsoft SQL server 2008 R2
Microsoft Visual Studio - это универсальный набор инструментов,
упрощающий разработку приложений и предназначенный для независимых
разработчиков и рабочих групп. Эта система позволяет создавать масштабируемые и
высококачественные приложения.
Для выполнения курсового проекта было использовано средство Microsoft
Visual Studio 2010 - продукт компании Майкрософт, включающий интегрированную
среду разработки программного обеспечения и ряд других инструментальных
средств. Одной из основных функций Visual Studio является обеспечение быстрого
создания форм Windows Forms. При помощи визуального конструктора Windows Forms,
панели инструментов Controls и различных элементов управления общего
назначения.
Внутри визуального конструктора находится макет реальной формы - холст
для интерфейса пользователя. При помощи этого холста можно добавлять на форму
элементы управления и визуальные элементы, подстраивать внешний вид самой формы
и переходить непосредственно к коду, который связан с формой.
Для доступа к данным предусмотрен специальный набор объектов, находящихся
в пространстве имен system.Data, В совокупности такие объекты известны под
названием ADO.NET..NET - это наименование набора классов, которые используются
с С# и.NET Framework для доступа к данным в реляционном,
таблично-ориентированном формате, включающие реляционные базы данных, такие как
Microsoft SQL Server и Microsoft Access, наряду с другими базами данных и даже
нереляционными источниками данных. Технология ADO.NET интегрирована в.NET
Framework и спроектирована для использования с любым языком.NET, в особенности
- С#. ADO.NET включает пространство имен System.Data и его вложенные
пространства имен, такие как System. Data. SqlClient и System. Data.Linq.
Одной из популярных СУБД является MS SQL Server. SQL Server - система
управления реляционными базами данных (СУБД), разработанная Microsoft. SQL
Server 2008 является основой для создания базы данных, а само непосредственное
управление осуществляется с помощью объектно-ориентированного языка
программирования С#.
В данной работе рассматривается база данных "ВУЗ", которая
располагается на платформе Microsoft SQL Server 2008.
Цель курсового проекта - закрепление теоретических знаний и практических
навыков, полученных за время обучения, в том числе создания программных
приложений для работы с внешними источниками данных на языке высокоуровневого
программирования C# в многоязычной интегрированной среде Microsoft Visual
Studio 2010, представление полученных результатов и разработка программного приложения
Windows Forms для работы с базой данных на языке высокого уровня С# в
автономном режиме с использованием ADO.NET.Studio представляет собой
интегрированную среду разработки (Integrated Development Environment, IDE).
IDE- это набор инструментов разработчика ПО, собранный в составе единого
приложения и облегчающий труд программиста при написании приложений.
Процесс создания приложения Windows Forms начинается точно так же, как и
проекты всех других типов в Visual Studio: выбирается шаблон проекта Windows
Application в диалоговом окне New Project и указывается местоположение исходных
кодов приложения. Проекты типа Windows Forms Application состоят по умолчанию
из класса формы и (в случае языка С#) из статического класса Program. После
создания проекта мы получаем пустую форму, открытую в визуальном конструкторе
Windows Forms.
С помощью конструктора Windows Forms Visual Studio, поддерживающего
перетаскивание, можно легко создавать приложения Windows Forms: Достаточно
выделить элемент управления курсором и поместить его на нужное место на форме.
Конструктор предоставляет такие средства, как линии сетки и "привязка
линий" для преодоления трудностей выравнивания элементов управления. И в
случае использования Visual Studio или компиляции из командной строки можно
использовать элементы управления FlowLayoutPanel, TableLayoutPanel и
SplitContainer для создания продвинутых разметок формы за минимальное время и с
минимальными усилиями.Forms позволяет разрабатывать интеллектуальные клиенты.
Интеллектуальный клиент - это приложение с богатым графическим интерфейсом,
простое в развертывании и обновлении, способное работать при наличии или
отсутствии подключения к Интернету и использующее более безопасный доступ к
ресурсам на локальном компьютере по сравнению с традиционными приложениями
Windows.
В Windows Forms форма является видимой поверхностью, на которой
отображается информация для пользователя. Обычно приложение Windows Forms
строится путем помещения элементов управления на форму и написанием кода для
реагирования на действия пользователя, такие как щелчки мыши или нажатия
клавиш. Элемент управления - это отдельный элемент пользовательского
интерфейса, предназначенный для отображения или ввода данных.
При выполнении пользователем какого-либо действия с формой или одним из
ее элементов управления, создается событие. Приложение реагирует на эти события
с помощью кода и обрабатывает события при их возникновении.Forms включает
широкий набор элементов управления, которые можно добавлять на формы: текстовые
поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Если
существующий элемент управления не удовлетворяет потребностям, в Windows Forms
можно создать собственные пользовательские элементы управления с помощью класса
UserControl.
В состав Windows Forms входят элементы пользовательского интерфейса с
расширенными функциями, соответствующими возможностям мощных приложений, таких
как Microsoft Office. Используя элементы управления ToolStrip и MenuStrip,
можно создавать панели инструментов и меню, содержащие текст и рисунки,
отображающие подменю и содержащие в себе другие элементы управления, такие как
текстовые поля и поля с выпадающим списком.Forms является технологией
интеллектуальных клиентов для .NET Framework; это набор управляемых библиотек,
обеспечивающих распространенные задачи приложений, например чтение и запись в
файловую систему. С помощью среды разработки типа Visual Studio можно создавать
приложения Windows Forms, которые отображают информацию, запрашивают ввод от
пользователей и обмениваются данными с удаленными компьютерами по сети.
Функциональность приложений
Созданные консольные приложения будут обладать функциональностью для
работы с базой данных на языке высокого уровня С# в автономном режиме с
использованием ADO.NET.
Каждая форма выполняет определённую функцию:
. Определяет суммарное количество лекций, читаемых на каждом курсе
2. Вычисляет максимальный и минимальный оклады преподавателей Третья
форма
. Определяет число имеющихся должностей
Создание БД,
добавление таблиц, заполнение данными
Рассматриваемая предметная область - ВУЗ, со следующими сущностями:
.Курс, свойства сущности - номер курса, название курса.
.Дисциплина, свойства сущности - шифр дисциплины, название дисциплины,
лекции, практические, количество часов.
.Должность, свойства сущности - код должности, наименование, оклад.
.Преподаватель, свойства сущности - табельный номер преподавателя, ФИО,
год рождения, адрес, телефон.
Создаем базу данных в SQL
сервере BD_VUZ_11.
Рисунок 1.Создание базы данных.
В созданную БД добавляем таблицы:
. Таблица KURS
Рисунок 2. Создание таблицы KURS
. Таблица DISCIPLINA
Рисунок 3. Создание таблицы DISCIPLINA.
3. Таблица DOLZNOST
Рисунок 4. Создание таблицы DOLZNOST
4. Таблица PREPODAVATEL
Рисунок 5. Создание таблицы PREPODAVATEL
Заполняем созданные таблицы.
.Таблица KURS
Рисунок 6. Заполнение таблицы KURS.
.Таблица DISCIPLINA
Рисунок 7. Заполнение таблицы DISCIPLINA.
. Таблица DOLZNOST
Рисунок 8. Заполнение таблицы DOLZNOST.
. Таблица PREPODAVATEL
Рисунок 9. Заполнение таблицы PREPODAVATEL.
Создание
консольных приложений
Определить суммарное количество лекций, читаемых на каждом курсе.
В Microsoft Visual C# 2010 Express
создаем форму для приложения и добавляем на нее необходимые элементы.
Рисунок 10. Создание Windows Form для расчёта
количества часов
база данные программный
windows
Рисунок 11. Редактирование кода формы.
Запускаем программу.
Рисунок 12. Запуск программы
Вводим название дисциплины.
Рисунок 13. Ввод названия дисциплины.
Нажимаем определить и получаем результат.
Рисунок 14.Получение результата
Вычислить максимальный и минимальный оклады преподавателей.
Создаем форму для приложения и добавляем на нее все нужные элементы.
Рисунок 15.Создание формы.
Рисунок 16.Редактирование кода.
Запускаем программу.
Рисунок 17.Запуск программы.
Нажимаем
определить и получаем результат.
Рисунок 18.Получение результата.
Определить число имеющихся должностей.
Создаем форму для приложения и добавляем на нее все нужные элементы.
Рисунок 19.Создание формы.
Редактируем программный код.
Рисунок 20.Редактирование кода.
Запускаем программу.
Рисунок 21.Запуск программы
Нажимаем рассчитать и получаем результат
Рисунок 22.Получение результата
Листинг программ
Программа определения суммарного количества лекций
using
System;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";
//Объект SQLcmd = 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
System;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)
{
}
}
}
Заключение
Цель работы достигнута успешно, база данных создана, созданы консольные
приложения, выполнение запросов к SQL серверу проходит успешно.
В процессе работы повышены навыки работа с SQL сервером и разработкой программ на языке
программирования C#.
Список литературы
1. Семерова
Е.М. «Методические указания для выполнения лабораторных работ в Visual Studio 2010 c
использованием SQL Server». Москва, МЭПИ, 2014г.
2. Эндрю
Троелсен. «Язык программирования C# 5.0
и платформа .NET 4.5», Москва, Вильямс, 2013г.
. Джозеф
Албахари, Бен Албахари. «C# 5.0. Справочник. Полное описание языка». Москва,
Вильямс, 2013г.