База данных "ВУЗ", которая располагается на платформе Microsoft SQL Server 2008

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Содержание

Введение

Функциональность приложений

  • Создание БД, добавление таблиц, заполнение данными
  • Создание консольных приложений (варианты метода Main)
  • Листинг программ
  • Заключение
  • Список литературы

Введение

Поставленная задача — разработать программное приложение Windows Forms для работы с базой данных на языке высокого уровня в автономном режиме с использованием ADO. NET -технологии обработки баз данных.

Используемое программное обеспечение для выполнения задачи:

1. Microsoft Visual C# 2010 Express.

2. Microsoft SQL server 2008 R2

Microsoft Visual Studio — это универсальный набор инструментов, упрощающий разработку приложений и предназначенный для независимых разработчиков и рабочих групп. Эта система позволяет создавать масштабируемые и высококачественные приложения.

Для выполнения курсового проекта было использовано средство Microsoft Visual Studio 2010 — продукт компании Майкрософт, включающий интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Одной из основных функций Visual Studio является обеспечение быстрого создания форм Windows Forms. При помощи визуального конструктора Windows Forms, панели инструментов Controls и различных элементов управления общего назначения.

Внутри визуального конструктора находится макет реальной формы — холст для интерфейса пользователя. При помощи этого холста можно добавлять на форму элементы управления и визуальные элементы, подстраивать внешний вид самой формы и переходить непосредственно к коду, который связан с формой.

Для доступа к данным предусмотрен специальный набор объектов, находящихся в пространстве имен system. Data, В совокупности такие объекты известны под названием ADO. NET.

ADO. 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.

Visual 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 для создания продвинутых разметок формы за минимальное время и с минимальными усилиями.

Windows Forms позволяет разрабатывать интеллектуальные клиенты. Интеллектуальный клиент -- это приложение с богатым графическим интерфейсом, простое в развертывании и обновлении, способное работать при наличии или отсутствии подключения к Интернету и использующее более безопасный доступ к ресурсам на локальном компьютере по сравнению с традиционными приложениями Windows.

В Windows Forms форма является видимой поверхностью, на которой отображается информация для пользователя. Обычно приложение Windows Forms строится путем помещения элементов управления на форму и написанием кода для реагирования на действия пользователя, такие как щелчки мыши или нажатия клавиш. Элемент управления -- это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных.

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

Windows Forms включает широкий набор элементов управления, которые можно добавлять на формы: текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Если существующий элемент управления не удовлетворяет потребностям, в Windows Forms можно создать собственные пользовательские элементы управления с помощью класса UserControl.

В состав Windows Forms входят элементы пользовательского интерфейса с расширенными функциями, соответствующими возможностям мощных приложений, таких как Microsoft Office. Используя элементы управления ToolStrip и MenuStrip, можно создавать панели инструментов и меню, содержащие текст и рисунки, отображающие подменю и содержащие в себе другие элементы управления, такие как текстовые поля и поля с выпадающим списком.

Windows Forms является технологией интеллектуальных клиентов для. NET Framework; это набор управляемых библиотек, обеспечивающих распространенные задачи приложений, например чтение и запись в файловую систему. С помощью среды разработки типа Visual Studio можно создавать приложения Windows Forms, которые отображают информацию, запрашивают ввод от пользователей и обмениваются данными с удаленными компьютерами по сети.

Функциональность приложений

Созданные консольные приложения будут обладать функциональностью для работы с базой данных на языке высокого уровня С# в автономном режиме с использованием ADO. NET.

Каждая форма выполняет определённую функцию:

1. Определяет суммарное количество лекций, читаемых на каждом курсе

2. Вычисляет максимальный и минимальный оклады преподавателей Третья форма

3. Определяет число имеющихся должностей

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

Рассматриваемая предметная область — ВУЗ, со следующими сущностями:

1. Курс, свойства сущности — номер курса, название курса.

2. Дисциплина, свойства сущности — шифр дисциплины, название дисциплины, лекции, практические, количество часов.

3. Должность, свойства сущности — код должности, наименование, оклад.

4. Преподаватель, свойства сущности — табельный номер преподавателя, ФИО, год рождения, адрес, телефон.

Создаем базу данных в SQL сервере BD_VUZ11.

Рисунок 1. Создание базы данных.

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

1. Таблица KURS

Рисунок 2. Создание таблицы KURS

2. Таблица DISCIPLINA

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

3. Таблица DOLZNOST

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

4. Таблица PREPODAVATEL

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

Заполняем созданные таблицы.

1. Таблица KURS

Рисунок 6. Заполнение таблицы KURS.

2. Таблица DISCIPLINA

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

3. Таблица DOLZNOST

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

4. Таблица 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;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

using System. Data. SqlClient;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

if (textBox1. Text ≠ ««) //Если введен предмет

{

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

SqlConnection con = new SqlConnection ();

con. ConnectionString = «Data Source=111; Initial Catalog=BD_VUZ11; Integrated Security=True»;

//Объект SQL

SqlCommand cmd = new SqlCommand ();

cmd. Connection = con;

cmd. CommandType = CommandType. Text;

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

cmd. CommandText = «SELECT TOP 1 LEKTSII+PRAKTICHESKIE FROM DISCIPLINA WHERE NAZVANIE_DISCIPLINI = @S»;

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

SqlParameter prm = new SqlParameter ();

prm. ParameterName = «@S»;

prm. SqlDbType = SqlDbType. Char;

prm. Value = textBox1. Text;

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

cmd. Parameters. Add (prm);

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

con. Open ();

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

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

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

con. Close ();

}

else

{

MessageBox. Show («Предмет не задан!»);

}

}

private void textBox1_TextChanged (object sender, EventArgs e)

{

}

private void Form1_Load (object sender, EventArgs e)

{

}

}

}

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

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

using System. Data. SqlClient;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

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

SqlConnection con = new SqlConnection ();

con. ConnectionString = «Data Source=111; Initial Catalog=BD_VUZ11; Integrated Security=True»;

//Объект SQL

SqlCommand cmd = new SqlCommand ();

cmd. Connection = con;

cmd. CommandType = CommandType. Text;

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

cmd. CommandText = «SELECT MAX (Oklad) FROM DOLZNOST»;

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

con. Open ();

int n = (int)cmd. ExecuteScalar ();

label1. Text = String. Format («{0} - максимальный оклад», n);

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

con. Close ();

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

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

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

con. Open ();

int n1 = (int)cmd. ExecuteScalar ();

label2. Text = String. Format («{0} - минимальный оклад», n1);

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

con. Close ();

}

private void Form1_Load (object sender, EventArgs e)

{

}

}

}

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

public Form1()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

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

SqlConnection con = new SqlConnection ();

con. ConnectionString = «Data Source=111; Initial Catalog=BD_VUZ11; Integrated Security=True»;

//Объект SQL

SqlCommand cmd = new SqlCommand ();

cmd. Connection = con;

cmd. CommandType = CommandType. Text;

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

cmd. CommandText = «SELECT COUNT (DISTINCT naimenovanie) FROM DOLZNOST»;

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

con. Open ();

int n = (int)cmd. ExecuteScalar ();

label1. Text = String. Format («{0} должностей», n);

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

con. Close ();

}

private 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 г.

3. Джозеф Албахари, Бен Албахари. «C# 5.0. Справочник. Полное описание языка». Москва, Вильямс, 2013 г.

ПоказатьСвернуть
Заполнить форму текущей работой