База данных студентов

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    90,55 Кб
  • Опубликовано:
    2013-11-25
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

База данных студентов















Курсовой проект

по дисциплине: Визуальные средства разработки программных приложений

на тему: База данных студентов










Минск, 2013

Задание на курсовой проект

. Тема: «База данных студентов».

. Срок сдачи студентом законченной курсовой работы: 1 мая 2013 г.

. Перечень подлежащих разработке вопросов и календарный график

№ п/п

Наименование вопросового курсового проекта

Срок выполнения

1

Создание и использование таблиц в SQL Server

20.02.2013

2

Создание Windows Form приложения в MS Visual

01.03.2013

3

Меню управления приложением

10.03.2013

4

Оформление курсового проекта

25.04.2013


Реферат

В курсовом проекте разрабатывается программное обеспечение базы данных студентов, которая включает в себя следующие этапы:

)        проектирование и создание базы данных в SQL Server 2012;

)        разработка удобного меню Windows Form;

)        создание Windows Form приложения в MS Visual Studio 2012.

В результате проведённого анализа сделаны следующие выводы:

)        использование базы данных позволяет хранить информацию удалённо, легко вносить изменения и обеспечить достоверность данных, просто и лёгко использоват данные, увеличить надёжность, целостность и сохранность данных;

)        элементы управления, расположенные в меню, в значительной степени помогают упростить использования программы;

Проект разработан в виде графического интерфейса (Windows Form) с элементами управления (меню) в среде MS Visual C# и выполняет все вышеописанные функции.

Введение

До внедрения первых ЭВМ в систему высшего образования вести учёт за студентами, которые в данный момент обучаются, которые только поступили или отчислились было крайне трудно. Когда появились первые ЭВМ, то одновременно появились и программы, систематизирующие и ускоряющие учёт студентов. Эти программы представляют собой базы данных, в которых хранятся все данные о студентах.

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

Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает этот термин в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки: База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые вне компьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.

Программный продукт должен быть разработан на языке программирования высокого уровня C#, использовать принципы объектно-ориентированного программирования к решению поставленных задач.

Целью данного курсового проекта является создание автоматизированной системы учёта данных о студентах.

1. Описание предметной области и классификация сущностей

При поступлении студента в ВУЗ, его личные данные заносятся в каталог. Эти данные не удаляются, т.к. даже, если человек был отчислен, в этом можно было удостовериться. Для этого существуют подобные каталоги.

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

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

. Постановка задачи и основные требования ксистеме

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

Система должна состоять из:

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

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

В программе должны быть предусмотрены возможности:

записи данных;

получения данных;

редактирования данных;

вывод на печать;

поиск;

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

Основные требования, предъявляемые к системе:

база данных должна быть разработана в MS SQL Server 2012.

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

возможность вывода на печать данных

возможность поиска требуемых данных.

Для работы с программным продуктом к компьютерной системе предъявляются следующие требования:

) ОС Windows Vista, 7,8;

) Установленная среда MS SQL Server 2012;

)10 Мб свободного места на жестком диске.

. Обоснование решений по использованию технических и программных средств реализации

Для моделирования и проектирования проекта были использованы такие средства как СУБД MS SQL Server 2012 и Microsoft Visual Studio 2012.

Все эти средства имеют следующие преимущества.

БД организована в СУБД MS SQL Server 2012. Данная СУБД позволяет разрабатывать приложения на платформах Win Vista,Win7, Win 8.

Язык SQL, который используется для разработки СУБД, ориентирован на операции с данными, представленными в виде логически связанной совокупности таблиц в отличие от процедурных БД-языков, ориентированных на операции с данными, представленными в виде записей. Его операторы возвращают информацию в табличной форме, оперируют такими понятиями, как таблицы, индексы, ключи, строки, столбцы. Кроме того, наличие интерактивного SQL позволяет выполнять действия непосредственно с БД с целью быстрого получения результатов.

Важной причиной использования SQL является совместимость, являющаяся следствием фактического стандарта SQL (в настоящее время существуют стандарты ANSI - Американского национального института стандартов и стандарт корпорации IBM). Конечно, не все реализации поддерживают полные возможности SQL.

Среда Visual Studio - семейство продуктов, средств и технологий, которые можно использовать для построения мощных, высокопроизводительных приложений.Studio предоставляет средства проектирования, разработки, отладки и развертывания веб-приложений, XML веб-служб и традиционных клиентских приложений, а также других.

. Функциональное моделирование

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

Модель в BPwin представляет собой совокупность SADT-диаграмм, каждая из которых описывает отдельный процесс в виде разбиения его на шаги и подпроцессы. С помощью соединяющих дуг описываются объекты, данные и ресурсы, необходимые для выполнения функции.

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

Диаграммы - это главные компоненты модели, все функции и интерфейсы на них представлены как блоки и дуги. Диаграммы строятся при помощи блоков. Каждый блок описывает какое-либо законченное действие. Четыре стороны блока имеют различное предназначение:

-   слева отображаются входные данные, исходные ресурсы для описываемой блоком функции (исходная информация, материалы);

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

-       сверху - управление - это то, что воздействует на процесс выполнения описываемой блоком функции и позволяет влиять на результат выполнения действия (правила, стратегии, процедуры или стандарты, которыми руководствуется работа);

-       снизу - механизм - это то, посредствам чего осуществляется данное действие.

Под моделью в IDEFO понимают описание системы (текстовое и графическое), которое должно дать ответ на некоторые заранее определенные вопросы. IDEF0-модель - это процессная модель, т.к. основывается на процессах/функциях (activity) системы.

Стандарт IDEF0 базируется на трех основных принципах:

1)      принцип функциональной декомпозиции: любая функция может быть разбита на более простые функции;

2)      принцип ограничения сложности: количество блоков от 2 до 8 (в BPwin) - это условие удобочитаемости;

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

Для удобной и простой работы с базой данных необходимо разрабатываемое приложение позволяющее производить все манипуляции с данными.

Для работы программы требуется PC совместимый компьютер и компилятор MS Visual C# 2012. При использовании иного сочетания характеристик системы, на которой будет использоваться программа, возможны некоторые расхождения с результатами работы.

5.      Информационное моделирование

База данных - один из основных элементов курсового проекта, поэтому разработка ее структуры является важным этапом проектирования.

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

В разрабатываемой базе данных можно выделить следующие сущности и, соответственно, таблицы:

студент;

информация о студенте;

дополнительная информация о студенте;

приказы;

предметы;

пользователи программой;

Таблица 5.1 - Перечень и описание полей таблиц базы данных.

Имя поля

Тип

Описание

id_студента

Integer

Присваивается уникальное значение студенту(автоматически)

Фамилия

nVarchar(50)

Фамилия студента

Имя

nVarchar(50)

Имя студента

Отчество

nVarchar(50)

Отчество студента

ДатаРождения

Date

Год рождения студента

Адрес

nVarchar(50)

Адрес студента

Образование

nVarchar(50)

Образование на момент поступления студента

id_students

Integer

Присваивается уникальное значение студенту(автоматически)

Факультет

Integer

Присваивается уникальное значение студенту(вручную)

Специальность

nVarchar(50)

Специальность студента

Группа

nVarchar(50)

Группа студента

СтуденческиБилет

nVarchar(50)

№ студенческого билета студента

Отделение

nVarchar(50)

Отделение студента

Декан

nVarchar(50)

Декан

Куратор

nVarchar(50)

Куратор

FK_prikaz

Integer

Присваивается уникальное значение приказу(вручную). Должно совпадать с id_ студента

FK_predmet

Integer

Присваивается уникальное значение предмету(вручную). Должно совпадать с id_ студента

id_student_d

Integer

Присваивается уникальное значение студенту(автоматически)

Пол

nVarchar(50)

Пол студента

МобТелефон

nVarchar(50)

Мобильный телефон

ДомТелефон

nVarchar(50)

Домашний телефон

Отец

nVarchar(MAX)

Отец

Мать

nVarchar(MAX)

Мать

Дети

nchar(10)

Дети

Языки

nVarchar(MAX)

Языки которыми владеет студент

Религия

nVarchar(50)

Религия

Email

nVarchar(MAX)

Email

Id_prikazi

Integer

Присваивается уникальное значение студенту(автоматически)

ПриказДатаЗачисления

nchar(30)

Приказ / дата зачисления студента

ПриказДатаОтчисления

nchar(30)

Приказ / дата отчисления студента

ПриказДатаАкадем

nchar(30)

Приказ / дата академического отпуска

ПриказДатаВосстановления

nchar(30)

Приказ / дата восстановления

ПриказДатаДипломРабота

nchar(30)

Приказ / дата сдачи дипломной работы

ТемаДипломРабота

nchar(30)

Тема дипломной работы

ПриказДатаДиплом

nchar(30)

Приказ / дата получения диплом

Id_predmeti

Integer

Присваивается уникальное значение студенту(автоматически)

ВысшаяМатематика

nchar(10)

Оценка

РусскийЯзык

nchar(10)

Оценка

БеларускийЯзык

nchar(10)

Оценка

ИностранныйЯзык

nchar(10)

Оценка

ТеорияВероятности

nchar(10)

Оценка

Физика

nchar(10)

Оценка

Экономика

nchar(10)

Оценка

Психология

nchar(10)

Оценка

ЗащитаНаселения

nchar(10)

Оценка

Философия

nchar(10)

Оценка

Политология

nchar(10)

Оценка

Id_login

Integer

Присваивается уникальное значение студенту(автоматически)

Login

nVarchar(50)

Логин пользователя

Password

nVarchar(50)

Пароль пользователя


Таблица коэффициентов на услуги связана с таблицей дополнительных таможенных услуг связью «один ко многим», а таблица коэффициентов на товары не будет связана с другими таблицами, так как декларант может провозить через границу и товары, не определенные в этой таблице.

.        Проектирование и программирование интерфейсов системы

Рассмотрим объекты и методы, которые были применены при разработке программы.

При разработке программы были использованы следующие объектыи методы:

Button, Lable, Tooltip, DataGridView, Textbox, MenuStrip, Checkbox, ComboBox, Timer, MonthCalendar, DateTimePicker, TabControl, Edit(),WriteFile(),ReadFile().

Рассмотрим по подробнее все эти перечисленные объекты и методы:

Таблица 6.1 - Перечень и описание объектов и методов в программе.

Объект, метод

Описание

Button

Кнопка

Lable

Лэйбл для текста, описания

Tooltip

Всплывающая подсказка

DataGridView

Элемент для работы с БД

Textbox

Текстовое поле

MenuStrip

Выпадающее меню

Checkbox

Поле выбора

ComboBox

Элемент с выпадающем списком

Timer

Таймер

MonthCalendar

Календарь

DateTimePicker

Время / календарь

TabControl

Элемент с вкладками

Edit()

Метод редактирования данных в БД

WriteFile()

Метод записи в файл

ReadFile()

Метод чтения из файла

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

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

Установка и настройка системы

Рассмотрим установку серверного приложения. Запускаем ззаранее установленный SQLServer 2012 с помощью ярлыка «Среда SQL Server Management Studio» далее в окне «Соединение с сервером» выбираем что необходимо и нажимаем кнопку «Соединить»

Далее в панели «Обозреватель объектов» нажимаем правой кнопкой по «Базы данных» в контекстном меню выбираем «Восстановить базу данных».

В появившемся окне выбираем страницу «Общие» источник данных «Устройство» ->«…» выбираем с диска файл dbStudents.bakи нажимаем «ОК». Как итог база данных установлена на сервере. Нажимаем кнопку F5 чтобы обновить список в «Обозреватель объектов» и проверяем восстановленную базу данных.

Клиентское приложение

Для просмотра базы данных делаем следующее Действия -> Просмотр, либо нажимаем кнопку «Просмотр».

Для выполнения Поиска выбираем Действия->Поиск , либо кнопка «Поиск». Появляется окошко поиска по критериям (ID,Фамилия, Группа, Специальность, Факультет) Поиск работает, даже по первым буквам.

Чтобы произвести редактирование элемента необходимо зайти в главное меню в таблице найти студента которого нужно редактировать, заранее необходимо знать его ID, чтобы было быстрее найти его. Редактируем информацию (двойной щелчок по полю) далее выделяем всё поле, для этого перемещаемся в самое начало таблицы и нажимаем на самое первое поле с треугольником(перед столбиком id) и нажимаем кнопку Редактировать или Действие -> Редактировать.

Добавление. Нажимаем на кнопку «Добавить» или в меню Действия - >Добавление появляется форма, Добавления студента в базу данных. Заполняем поля, нажимаем кнопку добавить нас информирует окошко, что данные добавлены и так с остальными вкладками.

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

Печать. Из главного меню вызываем кнопкой Печать. Появляется окно печати Вводит ID студента информацию которого необходимо распечатать и нажимаем кнопку Найти, когда нашло нужного нам студента, щёлкаем по кнопке Печать. Готово.

8. Тестирование системы и описание полученных результатов

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

Как было сказано выше, пользователь должен пройти авторизацию перед входом в систему. Проверка подтвердила, что аутентифицируются лишь пользователи, имя и пароль которых зарегистрирован в базе данных. Таким образом, невозможен доступ к базе данных сервера без предварительной регистрации пользователя администратором системы.

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

Тестирование показало, что никоим образом из клиентского приложения невозможно нарушить целостность хранящихся в базе данных. Четко построенная система ограничений на вводимые данные определяет семантическую правильность и не позволяет засорять базу вводом логически незаконченной информации.

Заключение

В результате проделанной работы была создана программа, База данных студентов, полностью удовлетворяющая поставленным задачам и отвечающая заданным требованиям:

) реализован интерфейс, понятный и удобный пользователю;

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

) обеспечено взаимодействие приложения с базой данных, созданной с помощью СУБД SQL Server 2012;

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

Программа имеет следующие достоинства:

)        Приятное и понятное меню для использования программы;

)        Сохранность, надёжность, защищённость, целостность, доступ с любой точки к данным.

)        Простота восстановления данных при сбое программы

)        Быстродействие программы;

)        Высокая производительность;

Недостатки:

)        Невозможность внести, вывести, изменить, найти информацию без подключения к локальной сети, либо интернета;

)        Необходимость установки SQL Server 2012;

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

Данный проект позволит ускорить и облегчить работу Администрации и преподавателям ВУЗа, однако её ещё можно расширять, а вернее нужно. Расширив возможности данного проекта можно полностью автоматизировать работу ВУЗа.

Список использованных источников


1.   Троелсен Э. - Язык программирования C# 2010 и платформа .NET 4.0, 5-е изд. : Пер. с англ. - М. : ООО «И.Д. Вильямс», 2011. - 1392 с. : ил. - Парал. тит. англ.

. Разработка Windows-приложений на основе Visual C#/ Intuit. - Москва: Electronic pub, 2005. - 424 с.

. Шильд, Г. C# Учебный Курс. - Питер: Издательская группа BHV, 2003. - 512c.

. Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# -NET. Учебный курс MCAD MCSD/ Официальное пособие Microsoft. - Москва: Русская редакция, 2003. - 478 с.

. Майо Д. C#: Искусство программирования. Энциклопедия программиста. - СПб.: ООО «ДиаСофтЮП», 2002.- 656 с.

. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. - СПб.: Питер, 2007. - 432 с.

. Шилдт Г.Полный справочник по C#. - М.: Издательский дом «Вильямс», 2004. - 752 с.

. Трэй Нэш. C# 2008: ускоренный курс для профессионалов. - М.: ООО

«И.Д. Вильямс», 2008. - 576 с.

. Агуров П.В. C#. Разработка компонентов в MSVisualStudio 2005/2008.

СПб.: БХВ-Петербург, 2008. - 480 с.

. Прайс Д., Гандэрлой М. VisualC#.NET. Полное руководство.: - К.: ВЕК.

Приложение 1

Схема обобщённого алгоритма работы программы

Приложение 2

Листинг программы

Форма Логина

using System;

using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Data.SqlClient;Project

{: Form

{q, w, r;myConnection;myReader = null;myCommand;Login()

{();.Enabled = false;= newSqlConnection("server=localhost;" +

"Trusted_Connection=yes;" + "database=dbStudents; " +"connection timeout=1");

}

{= comboBox1.Text;= textBox1.Text;

{.Open();myParam1 = newSqlParameter("@Param1", SqlDbType.NVarChar);myParam2 = newSqlParameter("@Param2", SqlDbType.NVarChar);.Value = q;.Value = w;= newSqlCommand("SELECT* FROM users WHERE login=@Param1 AND password=@Param2", myConnection);.Parameters.Add(myParam1);.Parameters.Add(myParam2);= myCommand.ExecuteReader();(myReader.Read() == true)

{= myReader["login"].ToString();home = newHome(r);.Show();.Hide();

}

{

MessageBox.Show("Не верный Логин либо Пароль!");

Application.Exit();

}.Close();

}(Exception exc) { MessageBox.Show(" " + exc); }

}button2_Click(object sender, EventArgs e)

{.Exit();

}textBox1_TextChanged(object sender, EventArgs e)

{(textBox1.Text.Length != 0)

{.Enabled = true;// Установитькнопку

}

{.Enabled = false;//Выключитькнопку

}

}checkBox1_CheckedChanged(object sender, EventArgs e)

{(checkBox1.Checked == true)

{.PasswordChar = '\0';//Включаетотображениесимволов

}

{.Checked = false;.PasswordChar = '•';//Скрываетсимволы

//Что бы написать символ '•' нажимаем Alt+0149

}

}Login_Load(object sender, EventArgs e)

{.SetToolTip(button1,"Выполнить вход в программу БД студентов");.SetToolTip(button2,"Выйти из программы");.SetToolTip(comboBox1,"Пользователи программы");.SetToolTip(textBox1,"Пароль пользователя");.SetToolTip(checkBox1,"Вкл./Выкл. отображения символов в поле пароль");

}comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

}

}

}

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

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Data.SqlClient;System.Diagnostics;System.IO;Project

{: Form

{myConnection;log_in,id;fam, name, otch, date, adr, shcool, facultet, spec, group, stud_bilet;otdelenie, dekan, kurator, male, mob_tel, home_tel, father, mother, children, language;religia, email;prikaz_data_zachislenia, prikaz_data_otchislenia;prikaz_data_akadem, prikaz_data_vosstanovlenia, prikaz_data_diplom_rab;tema_diplom_rab, prikaz_data_diplom;vm, ru, by, en, tv, f, ek, p, zn, fil, pol;ind;Edit()

{= dataGridView1.SelectedCells[0].RowIndex;= dataGridView1.Rows[ind].Cells[0].Value.ToString();= dataGridView1.Rows[ind].Cells[1].Value.ToString();= dataGridView1.Rows[ind].Cells[2].Value.ToString();= dataGridView1.Rows[ind].Cells[3].Value.ToString();= dataGridView1.Rows[ind].Cells[4].Value.ToString();= dataGridView1.Rows[ind].Cells[5].Value.ToString();= dataGridView1.Rows[ind].Cells[6].Value.ToString();= dataGridView1.Rows[ind].Cells[7].Value.ToString();= dataGridView1.Rows[ind].Cells[8].Value.ToString();= dataGridView1.Rows[ind].Cells[9].Value.ToString();_bilet = dataGridView1.Rows[ind].Cells[10].Value.ToString();= dataGridView1.Rows[ind].Cells[11].Value.ToString();= dataGridView1.Rows[ind].Cells[12].Value.ToString();= dataGridView1.Rows[ind].Cells[13].Value.ToString();= dataGridView1.Rows[ind].Cells[14].Value.ToString();_tel = dataGridView1.Rows[ind].Cells[15].Value.ToString();_tel = dataGridView1.Rows[ind].Cells[16].Value.ToString();= dataGridView1.Rows[ind].Cells[17].Value.ToString();= dataGridView1.Rows[ind].Cells[18].Value.ToString();= dataGridView1.Rows[ind].Cells[19].Value.ToString();= dataGridView1.Rows[ind].Cells[20].Value.ToString();= dataGridView1.Rows[ind].Cells[21].Value.ToString();= dataGridView1.Rows[ind].Cells[22].Value.ToString();_data_zachislenia = dataGridView1.Rows[ind].Cells[23].Value.ToString();_data_otchislenia = dataGridView1.Rows[ind].Cells[24].Value.ToString();_data_akadem = dataGridView1.Rows[ind].Cells[25].Value.ToString();_data_vosstanovlenia = dataGridView1.Rows[ind].Cells[26].Value.ToString();_data_diplom_rab = dataGridView1.Rows[ind].Cells[27].Value.ToString();_diplom_rab = dataGridView1.Rows[ind].Cells[28].Value.ToString();_data_diplom = dataGridView1.Rows[ind].Cells[29].Value.ToString();= dataGridView1.Rows[ind].Cells[30].Value.ToString();= dataGridView1.Rows[ind].Cells[31].Value.ToString();= dataGridView1.Rows[ind].Cells[32].Value.ToString();= dataGridView1.Rows[ind].Cells[33].Value.ToString();= dataGridView1.Rows[ind].Cells[34].Value.ToString();= dataGridView1.Rows[ind].Cells[35].Value.ToString();= dataGridView1.Rows[ind].Cells[36].Value.ToString();= dataGridView1.Rows[ind].Cells[37].Value.ToString();= dataGridView1.Rows[ind].Cells[38].Value.ToString();= dataGridView1.Rows[ind].Cells[39].Value.ToString();= dataGridView1.Rows[ind].Cells[40].Value.ToString();

{.Open();param1 = newSqlParameter("@param1", SqlDbType.NVarChar);param2 = newSqlParameter("@param2", SqlDbType.NVarChar);param3 = newSqlParameter("@param3", SqlDbType.NVarChar);param4 = newSqlParameter("@param4", SqlDbType.Date);param5 = newSqlParameter("@param5", SqlDbType.NVarChar);param6 = newSqlParameter("@param6", SqlDbType.NVarChar);param7 = newSqlParameter("@param7", SqlDbType.Int);.Value = fam;.Value = name;.Value = otch;.Value = date;.Value = adr;.Value = shcool;.Value = id;command = newSqlCommand("Update student SET Фамилия=@param1, Имя=@param2, Отчество=@param3, ДатаРождения=@param4, Адрес=@param5, Образование=@param6 " +

"where id_студента=@param7", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.Parameters.Add(param7);.ExecuteNonQuery();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param7 = newSqlParameter("@param7", SqlDbType.NVarChar);param8 = newSqlParameter("@param8", SqlDbType.NVarChar);param9 = newSqlParameter("@param9", SqlDbType.NVarChar);param10 = newSqlParameter("@param10", SqlDbType.NVarChar);param11 = newSqlParameter("@param11", SqlDbType.NVarChar);param12 = newSqlParameter("@param12", SqlDbType.NVarChar);param13 = newSqlParameter("@param13", SqlDbType.NVarChar);param14 = newSqlParameter("@param14", SqlDbType.Int);.Value = facultet;.Value = spec;.Value = group;.Value = stud_bilet;.Value = otdelenie;.Value = dekan;.Value = kurator;.Value = id;command = newSqlCommand("Update student_info SET Факультет=@param7, Специальность=@param8, Группа=@param9, СтуденческийБилет=@param10, Отделение=@param11, Декан=@param12, Куратор=@param13 " +

"where id_students=@param14", myConnection);.Parameters.Add(param7);.Parameters.Add(param8);.Parameters.Add(param9);.Parameters.Add(param10);.Parameters.Add(param11);.Parameters.Add(param12);.Parameters.Add(param13);.Parameters.Add(param14);.ExecuteNonQuery();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param14 = newSqlParameter("@param14", SqlDbType.NVarChar);param15 = newSqlParameter("@param15", SqlDbType.NVarChar);param16 = newSqlParameter("@param16", SqlDbType.NVarChar);param17 = newSqlParameter("@param17", SqlDbType.NVarChar);param18 = newSqlParameter("@param18", SqlDbType.NVarChar);param19 = newSqlParameter("@param19", SqlDbType.NChar);param20 = newSqlParameter("@param20", SqlDbType.NVarChar);param21 = newSqlParameter("@param21", SqlDbType.NVarChar);param22 = newSqlParameter("@param22", SqlDbType.NVarChar);param23 = newSqlParameter("@param23", SqlDbType.Int);.Value = male;.Value = mob_tel;.Value = home_tel;.Value = father;.Value = mother;.Value = children;.Value = language;.Value = religia;.Value = email;.Value = id;command = newSqlCommand("Update student_info_2 SET Пол=@param14, МобТелефон=@param15, ДомТелефон=@param16," +

"Отец=@param17, Мать=@param18, Дети=@param19, Языки=@param20, Религия=@param21, Email=@param22 " +

"where id_student_d=@param23", myConnection);.Parameters.Add(param14);.Parameters.Add(param15);.Parameters.Add(param16);.Parameters.Add(param17);.Parameters.Add(param18);.Parameters.Add(param19);.Parameters.Add(param20);.Parameters.Add(param21);.Parameters.Add(param22);.Parameters.Add(param23);.ExecuteNonQuery();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param1 = newSqlParameter("@param1", SqlDbType.NChar);param2 = newSqlParameter("@param2", SqlDbType.NChar);param3 = newSqlParameter("@param3", SqlDbType.NChar);param4 = newSqlParameter("@param4", SqlDbType.NChar);param5 = newSqlParameter("@param5", SqlDbType.NChar);param6 = newSqlParameter("@param6", SqlDbType.NChar);param7 = newSqlParameter("@param7", SqlDbType.NChar);param8 = newSqlParameter("@param8", SqlDbType.Int);.Value = prikaz_data_zachislenia;.Value = prikaz_data_otchislenia;.Value = prikaz_data_akadem;.Value = prikaz_data_vosstanovlenia;.Value = prikaz_data_diplom_rab;.Value = tema_diplom_rab;.Value = prikaz_data_diplom;.Value = id;command = newSqlCommand("Update prikaz SET ПриказДатаЗачисления=@param1, ПриказДатаОтчисления=@param2, ПриказДатаАкадем=@param3, ПриказДатаВостановления=@param4, ПриказДатаДипломРабота=@param5,ТемаДипломРабота=@param6,ПриказДатаДиплом=@param7 " +

"where id_prikazi=@param8", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.Parameters.Add(param7);.Parameters.Add(param8);.ExecuteNonQuery();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param1 = newSqlParameter("@param1", SqlDbType.NChar);param2 = newSqlParameter("@param2", SqlDbType.NChar);param3 = newSqlParameter("@param3", SqlDbType.NChar);param4 = newSqlParameter("@param4", SqlDbType.NChar);param5 = newSqlParameter("@param5", SqlDbType.NChar);param6 = newSqlParameter("@param6", SqlDbType.NChar);param7 = newSqlParameter("@param7", SqlDbType.NChar);param8 = newSqlParameter("@param8", SqlDbType.NChar);param9 = newSqlParameter("@param9", SqlDbType.NChar);param10 = newSqlParameter("@param10", SqlDbType.NChar);param11 = newSqlParameter("@param11", SqlDbType.NChar);param12 = newSqlParameter("@param12", SqlDbType.Int);.Value = vm;.Value = ru;.Value = by;.Value = en;.Value = tv;.Value = f;.Value = ek;.Value = p;.Value = zn;.Value = fil;.Value = pol;.Value = id;command = newSqlCommand("Update predmet SET ВысшаяМатематика=@param1,РусскийЯзык=@param2,БеларускийЯзык=@param3,ИностранныйЯзык=@param4,ТеорияВероятности=@param5,Физика=@param6,Экономика=@param7," +

"Психология=@param8,ЗащитаНаселения=@param9,Философия=@param10,Политология=@param11 " +

"where id_predmeti=@param12 ", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.Parameters.Add(param7);.Parameters.Add(param8);.Parameters.Add(param9);.Parameters.Add(param10);.Parameters.Add(param11);.Parameters.Add(param12);.ExecuteNonQuery();.Close();.Show("Данныеизменены!");

}(Exception exc)

{.Show("" + exc);.Close();

}

}Home(string r)

{();_in = r;.Visible = false;.timer1.Enabled = true;.timer1.Interval = 1000;.timer1.Tick += newSystem.EventHandler(this.timer1_Tick);= newSqlConnection("server=localhost;" +

"Trusted_Connection=yes;" + "database=dbStudents; " +"connection timeout=1");.Enabled = false;.Enabled = false;.Enabled = false;.Enabled = false;.Enabled = false;

добавлениеToolStripMenuItem.Enabled = false;

изменениеToolStripMenuItem.Enabled = false;

удалениеToolStripMenuItem.Enabled = false;

печатьToolStripMenuItem.Enabled = false;.SetToolTip(button1,"Добавитьстудента");

toolTip2.SetToolTip(button2, "Редактировать информацию о студенте");.SetToolTip(button3, "Удалить студента");.SetToolTip(button4, "Найти информацию о студенте");.SetToolTip(button5, "Просмотреть информацию о студентах");.SetToolTip(dataGridView1,"Поле вывода и редактирования информаци");

}

Home_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dbStudents.vivod_vsex_polei". При необходимости она может быть перемещена или удалена..vivod_vsex_poleiTableAdapter.Fill(this.dbStudents.vivod_vsex_polei);

label2.Text = log_in;(log_in=="Admin")

{.Enabled = true;//добавить.Enabled = true;//редактировать.Enabled = true;//удалить.Enabled = true;//найти.Enabled = true;//просмотр

добавлениеToolStripMenuItem.Enabled = true;

изменениеToolStripMenuItem.Enabled = true;

удалениеToolStripMenuItem.Enabled = true;

печатьToolStripMenuItem.Enabled = true;

}(log_in=="Teacher")

{.Enabled = true;//редактировать.Enabled = true;//найти.Enabled = true;//просмотр

изменениеToolStripMenuItem.Enabled = true;

печатьToolStripMenuItem.Enabled = true;

}(log_in=="Guest")

{.Enabled = false;.Enabled = false;.Enabled = false;.Enabled = true;.Enabled = true;

добавлениеToolStripMenuItem.Enabled = false;

изменениеToolStripMenuItem.Enabled = false;

удалениеToolStripMenuItem.Enabled = false;

печатьToolStripMenuItem.Enabled = false;

}

}выходToolStripMenuItem_Click(object sender, EventArgs e)

{.Exit();

}//выходtimer1_Tick(object sender, EventArgs e)

{.Text = DateTime.Now.ToLongTimeString();.Visible = true;

}календарьToolStripMenuItem_Click(object sender, EventArgs e)

{calendar = newCalendar();.Show();

}//календарьbutton3_Click(object sender, EventArgs e)

{dialogResult = MessageBox.Show("Выдействительнохотитеудалитьзапись ?", "", MessageBoxButtons.YesNo);(dialogResult == DialogResult.Yes)

{= dataGridView1.SelectedCells[0].RowIndex;= dataGridView1.Rows[ind].Cells[0].Value.ToString();

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student WHERE id_студента=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception ex)

{.Show("" + ex);

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student_info WHERE id_students=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student_info_2 WHERE id_student_d=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM predmet WHERE id_predmeti=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM prikaz WHERE id_prikazi=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);

}(Exception exc)

{.Show("" + exc);.Close();

}

}

}//Удалениеbutton2_Click(object sender, EventArgs e)

{();

}//Редактированиеbutton1_Click(object sender, EventArgs e)

{add_student = newAddStud();_student.Show();

}//добавитьдобавлениеToolStripMenuItem_Click(object sender, EventArgs e)

{add_student = newAddStud();_student.Show();

}//добавлениепросмотрToolStripMenuItem_Click(object sender, EventArgs e)

{.Visible = true;

//vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);

}//просмотрHome_FormClosed(object sender, FormClosedEventArgs e)

{.Exit();

}button5_Click(object sender, EventArgs e)

{.Visible = true;

//vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);

}//Просмотрbutton4_Click(object sender, EventArgs e)

{search = newSearch();.Show();

}//ПоискпоискToolStripMenuItem_Click(object sender, EventArgs e)

{search = newSearch();.Show();

}//ПоискпечатьToolStripMenuItem_Click(object sender, EventArgs e)

{print = newPrint();.Show();

}//ПечатьизменениеToolStripMenuItem_Click(object sender, EventArgs e)

{();

}//РедактированиеудалениеToolStripMenuItem_Click(object sender, EventArgs e)

{dialogResult = MessageBox.Show("Выдействительнохотитеудалитьзапись ?", "", MessageBoxButtons.YesNo);(dialogResult == DialogResult.Yes)

{= dataGridView1.SelectedCells[0].RowIndex;= dataGridView1.Rows[ind].Cells[0].Value.ToString();

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student WHERE id_студента=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception ex)

{.Show("" + ex);

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student_info WHERE id_students=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM student_info_2 WHERE id_student_d=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM predmet WHERE id_predmeti=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}

{.Open();param = newSqlParameter("@param", SqlDbType.Int);.Value = id;command = newSqlCommand

("Delete FROM prikaz WHERE id_prikazi=@param", myConnection);.Parameters.Add(param);.ExecuteReader();.Close();_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);

}(Exception exc)

{.Show("" + exc);.Close();

}

}

}button6_Click(object sender, EventArgs e)

{_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);

}оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)

{a = "Благодарюзаиспользованиепрограммой StudBD!\n Версияпрограммы: v 1.0\n Автор: StudBD © 2013 year\n Ihnatovich Roman ";.Show(a);

}просмотрСправкиToolStripMenuItem_Click(object sender, EventArgs e)

{file=@"C:\Program Files\StudBD\Help\Help.chm";file1 = @"C:\Program Files (x86)\StudBD\Help\Help.chm";(File.Exists(file) == true)

{.Start(file);

}(File.Exists(file1) == true)

{ Process.Start(file1); }{ MessageBox.Show("Error!\r\nВозможновынеусановилидокументациюсм. файл ReadMe"); }

}//Удаление

}

}

Форма добавления

using System;

using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Data.SqlClient;Project

{: Form

{myConnection;AddStud()

{();= newSqlConnection("server=localhost;" +

"Trusted_Connection=yes;" + "database=dbStudents; " + "connection timeout=1");.Enabled=false;.Enabled=false;

}AddStud_Load(object sender, EventArgs e)

{

}label34_Click(object sender, EventArgs e)

{

}button1_Click(object sender, EventArgs e)

{fam, name, otch, date, adr, shcool, facultet, spec, group, stud_bilet;otdelenie, dekan, kurator, male, mob_tel, home_tel, father, mother, chidren, language;religia, email,i;id=0;

{= textBox1.Text;= textBox2.Text;= textBox3.Text;= dateTimePicker1.Text;= textBox5.Text;= comboBox12.Text;.Text="";.Text="";.Text="";.Open();param1 = newSqlParameter("@param1", SqlDbType.NVarChar);param2 = newSqlParameter("@param2", SqlDbType.NVarChar);param3 = newSqlParameter("@param3", SqlDbType.NVarChar);param4 = newSqlParameter("@param4", SqlDbType.Date);param5 = newSqlParameter("@param5", SqlDbType.NVarChar);param6 = newSqlParameter("@param6", SqlDbType.NVarChar);.Value = fam;.Value = name;.Value = otch;.Value = date;.Value = adr;.Value = shcool;command = newSqlCommand("Insert into student (Фамилия, Имя, Отчество, ДатаРождения, Адрес, Образование)" +

"Values (@param1,@param2,@param3,@param4,@param5,@param6)", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.ExecuteNonQuery();.Close();

}(Exception exc){.Show(""+exc);.Close();

}

{= textBox1.Text;= textBox2.Text;= textBox3.Text;.Text = "";.Text = "";.Text = "";.Open();param = newSqlParameter("@param", SqlDbType.NVarChar);param1 = newSqlParameter("@param1", SqlDbType.NVarChar);param2 = newSqlParameter("@param2", SqlDbType.NVarChar);.Value = fam;.Value = name;.Value = otch;command = newSqlCommand("select id_студента from student where Фамилия=@param AND Имя=@param1 AND Отчество=@param2", myConnection);.Parameters.Add(param);.Parameters.Add(param1);.Parameters.Add(param2);reader = command.ExecuteReader();(reader.Read() == true)

{= reader["id_студента"].ToString();= Convert.ToInt32(i);

}.Close();

}(Exception exc) {.Show("" + exc);.Close();

}{= textBox7.Text;= textBox8.Text;= textBox9.Text;_bilet = textBox10.Text;= comboBox13.Text;= textBox12.Text;= textBox13.Text;.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Open();param7 = newSqlParameter("@param7", SqlDbType.NVarChar);param8 = newSqlParameter("@param8", SqlDbType.NVarChar);param9 = newSqlParameter("@param9", SqlDbType.NVarChar);param10 = newSqlParameter("@param10", SqlDbType.NVarChar);param11 = newSqlParameter("@param11", SqlDbType.NVarChar);param12 = newSqlParameter("@param12", SqlDbType.NVarChar);param13 = newSqlParameter("@param13", SqlDbType.NVarChar);param14 = newSqlParameter("@param14", SqlDbType.Int);param15 = newSqlParameter("@param15", SqlDbType.Int);.Value = facultet;.Value = spec;.Value = group;.Value = stud_bilet;.Value = otdelenie;.Value = dekan;.Value = kurator;.Value= id;.Value = id;command = newSqlCommand("Insert into student_info (Факультет, Специальность, Группа, СтуденческийБилет, Отделение, Декан, Куратор, FK_prikaz, FK_predmet)" +

"Values (@param7,@param8,@param9,@param10,@param11,@param12,@param13,@param14,@param15)", myConnection);.Parameters.Add(param7);.Parameters.Add(param8);.Parameters.Add(param9);.Parameters.Add(param10);.Parameters.Add(param11);.Parameters.Add(param12);.Parameters.Add(param13);.Parameters.Add(param14);.Parameters.Add(param15);.ExecuteNonQuery();.Close();

}(Exception exc)

{.Show("" + exc);.Close();

}{= comboBox14.Text;_tel = textBox15.Text;_tel = textBox16.Text;= textBox17.Text;= textBox18.Text;= textBox19.Text;= textBox20.Text;= textBox21.Text;= textBox22.Text;.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Open();param14 = newSqlParameter("@param14", SqlDbType.NVarChar);param15 = newSqlParameter("@param15", SqlDbType.NVarChar);param16 = newSqlParameter("@param16", SqlDbType.NVarChar);param17 = newSqlParameter("@param17", SqlDbType.NVarChar);param18 = newSqlParameter("@param18", SqlDbType.NVarChar);param19 = newSqlParameter("@param19", SqlDbType.NChar);param20 = newSqlParameter("@param20", SqlDbType.NVarChar);param21 = newSqlParameter("@param21", SqlDbType.NVarChar);param22 = newSqlParameter("@param22", SqlDbType.NVarChar);.Value = male;.Value = mob_tel;.Value = home_tel;.Value = father;.Value = mother;.Value = chidren;.Value = language;.Value = religia;.Value = email;command = newSqlCommand("Insert into student_info_2 (Пол, МобТелефон, ДомТелефон, Отец, Мать, Дети, Языки, Религия, Email)" +

"Values (@param14,@param15,@param16,@param17,@param18,@param19,@param20,@param21,@param22)", myConnection);.Parameters.Add(param14);.Parameters.Add(param15);.Parameters.Add(param16);.Parameters.Add(param17);.Parameters.Add(param18);.Parameters.Add(param19);.Parameters.Add(param20);.Parameters.Add(param21);.Parameters.Add(param22);.ExecuteNonQuery();.Close();.Show("Данныедобавлены!");

}(Exception exc)

{.Show("" + exc);.Close();

}

}button2_Click(object sender, EventArgs e)

{.Close();

}button3_Click(object sender, EventArgs e)

{prikaz_data_zachislenia, prikaz_data_otchislenia; prikaz_data_akadem, prikaz_data_vosstanovlenia, prikaz_data_diplom_rab;tema_diplom_rab, prikaz_data_diplom;

{_data_zachislenia=textBox23.Text;_data_otchislenia=textBox24.Text;_data_akadem=textBox25.Text;_data_vosstanovlenia = textBox26.Text;_data_diplom_rab=textBox27.Text;_diplom_rab=textBox28.Text;_data_diplom=textBox29.Text;.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Text="";.Open();param1 = newSqlParameter("@param1",SqlDbType.NChar);param2 = newSqlParameter("@param2", SqlDbType.NChar);param3 = newSqlParameter("@param3", SqlDbType.NChar);param4 = newSqlParameter("@param4", SqlDbType.NChar);param5 = newSqlParameter("@param5", SqlDbType.NChar);param6 = newSqlParameter("@param6", SqlDbType.NChar);param7 = newSqlParameter("@param7", SqlDbType.NChar);.Value = prikaz_data_zachislenia;.Value = prikaz_data_otchislenia;.Value =prikaz_data_akadem;.Value =prikaz_data_vosstanovlenia;.Value =prikaz_data_diplom_rab;.Value =tema_diplom_rab;.Value =prikaz_data_diplom;command = newSqlCommand("Insert into prikaz (ПриказДатаЗачисления, ПриказДатаОтчисления, ПриказДатаАкадем, ПриказДатаВостановления, ПриказДатаДипломРабота,ТемаДипломРабота,ПриказДатаДиплом)" +

"Values (@param1,@param2,@param3,@param4,@param5,@param6,@param7)", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.Parameters.Add(param7);.ExecuteNonQuery();.Close();.Show("Данныедобавлены!");

}(Exception exc)

{.Show("" + exc);.Close();

}

}tabPage2_Click(object sender, EventArgs e)

{

}button4_Click(object sender, EventArgs e)

{vm,ru,by,en,tv,f,ek,p,zn,fil,pol;

{=comboBox1.Text;=comboBox2.Text;=comboBox3.Text;=comboBox4.Text;=comboBox5.Text;=comboBox6.Text;=comboBox7.Text;=comboBox8.Text;=comboBox9.Text;=comboBox10.Text;=comboBox11.Text;.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Open();param1 = newSqlParameter("@param1", SqlDbType.NChar);param2 = newSqlParameter("@param2", SqlDbType.NChar);param3 = newSqlParameter("@param3", SqlDbType.NChar);param4 = newSqlParameter("@param4", SqlDbType.NChar);param5 = newSqlParameter("@param5", SqlDbType.NChar);param6 = newSqlParameter("@param6", SqlDbType.NChar);param7 = newSqlParameter("@param7", SqlDbType.NChar);param8 = newSqlParameter("@param8", SqlDbType.NChar);param9 = newSqlParameter("@param9", SqlDbType.NChar);param10 = newSqlParameter("@param10", SqlDbType.NChar);param11 = newSqlParameter("@param11", SqlDbType.NChar);.Value = vm;.Value = ru;.Value = by;.Value = en;.Value = tv;.Value = f;.Value = ek;.Value = p;.Value = zn;.Value = fil;.Value = pol;command = newSqlCommand("Insert into predmet (ВысшаяМатематика,РусскийЯзык,БеларускийЯзык,ИностранныйЯзык,ТеорияВероятности,Физика,Экономика,Психология,ЗащитаНаселения,Философия,Политология)" +

"Values (@param1,@param2,@param3,@param4,@param5,@param6,@param7,@param8,@param9,@param10,@param11)", myConnection);.Parameters.Add(param1);.Parameters.Add(param2);.Parameters.Add(param3);.Parameters.Add(param4);.Parameters.Add(param5);.Parameters.Add(param6);.Parameters.Add(param7);.Parameters.Add(param8);.Parameters.Add(param9);.Parameters.Add(param10);.Parameters.Add(param11);.ExecuteNonQuery();.Close();.Show("Данныедобавлены!");

}(Exception exc)

{.Show("" + exc);.Close();

}

}comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

}textBox23_TextChanged(object sender, EventArgs e)

{(textBox23.Text.Length != 0)

{.Enabled = true;

}{ button3.Enabled = false; }

}textBox1_TextChanged(object sender, EventArgs e)

{(textBox1.Text.Length != 0)

{.Enabled = true;

}{ button1.Enabled = false; }

}tabPage3_Click(object sender, EventArgs e)

{

}

}

}

Форма поиска

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;Project

{: Form

{Search()

{();

}Search_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dbStudents.vivod_vsex_polei". При необходимости она может быть перемещена или удалена..vivod_vsex_poleiTableAdapter.Fill(this.dbStudents.vivod_vsex_polei);

}search_IDToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.search_ID(this.dbStudents.vivod_vsex_polei, ((int)(System.Convert.ChangeType(paramToolStripTextBox.Text, typeof(int)))));

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}s_famToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.s_fam(this.dbStudents.vivod_vsex_polei, paramToolStripTextBox1.Text);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}s_groupToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.s_group(this.dbStudents.vivod_vsex_polei, paramToolStripTextBox2.Text);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}s_fukultetToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.s_fukultet(this.dbStudents.vivod_vsex_polei, paramToolStripTextBox3.Text);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}s_specToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.s_spec(this.dbStudents.vivod_vsex_polei);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}s_spec1ToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.s_spec1(this.dbStudents.vivod_vsex_polei, paramToolStripTextBox4.Text);

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}

}

}

Формапечати

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Drawing.Printing;System.Data.SqlClient;System.IO;Project

{: Form

{fam1, name1, otch1, date1, adr, shcool, facultet, spec, group, stud_bilet;otdelenie, dekan, kurator, male, mob_tel, home_tel, father, mother, children, language;religia, email;prikaz_data_zachislenia, prikaz_data_otchislenia;prikaz_data_akadem, prikaz_data_vosstanovlenia, prikaz_data_diplom_rab;tema_diplom_rab, prikaz_data_diplom;vm, ru, by, en, tv, f, ek, p, zn, fil, pol;id, file = "temp.txt";myConnection;printDocument1 = newPrintDocument();stringToPrint;Print()

{();= newSqlConnection("server=localhost;" +

"Trusted_Connection=yes;" + "database=dbStudents; " + "connection timeout=1");.PrintPage +=(printDocument1_PrintPage);

}Print_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "dbStudents.vivod_vsex_polei". При необходимости она может быть перемещена или удалена..vivod_vsex_poleiTableAdapter.Fill(this.dbStudents.vivod_vsex_polei);

}WriteFile()

{k = Convert.ToInt32(paramToolStripTextBox1.Text);.Open();

{param = newSqlParameter("@param", SqlDbType.Int);.Value = k;command = newSqlCommand("select* from vivod_vsex_polei where id_студента=@param", myConnection);.Parameters.Add(param);reader = command.ExecuteReader();(reader.Read() == true)

{= reader["id_студента"].ToString();= reader["Фамилия"].ToString();= reader["Имя"].ToString();= reader["Отчество"].ToString();= reader["ДатаРождения"].ToString();= reader["Адрес"].ToString();= reader["Образование"].ToString();= reader["Факультет"].ToString();= reader["Специальность"].ToString();= reader["Группа"].ToString();_bilet = reader["СтуденческийБилет"].ToString();= reader["Отделение"].ToString();= reader["Декан"].ToString();= reader["Куратор"].ToString();= reader["Пол"].ToString();_tel = reader["МобТелефон"].ToString();_tel = reader["ДомТелефон"].ToString();= reader["Отец"].ToString();= reader["Мать"].ToString();= reader["Дети"].ToString();= reader["Языки"].ToString();= reader["Религия"].ToString();= reader["Email"].ToString();_data_zachislenia = reader["ПриказДатаЗачисления"].ToString();_data_otchislenia = reader["ПриказДатаОтчисления"].ToString();_data_akadem = reader["ПриказДатаАкадем"].ToString();_data_vosstanovlenia = reader["ПриказДатаВостановления"].ToString();_data_diplom_rab = reader["ПриказДатаДипломРабота"].ToString();_diplom_rab = reader["ТемаДипломРабота"].ToString();_data_diplom = reader["ПриказДатаДиплом"].ToString();= reader["ВысшаяМатематика"].ToString();= reader["РусскийЯзык"].ToString();= reader["БеларускийЯзык"].ToString();= reader["ИностранныйЯзык"].ToString();= reader["ТеорияВероятности"].ToString();= reader["Физика"].ToString();= reader["Экономика"].ToString();= reader["Психология"].ToString();= reader["ЗащитаНаселения"].ToString();= reader["Философия"].ToString();= reader["Политология"].ToString();

}{ MessageBox.Show("Несуществуетстудента"); }.Close();

{sw = newStreamWriter(file);.WriteLine("Информацияостуденте" + "\r\n" + "\r\nФамилия: " + fam1 + "\r\nИмя: " + name1 + "\r\nОтчество: " + otch1 + "\r\nДатарождения: " + date1 + "\r\nАдреспроживания: "

+ adr + "\r\nОбразование: " + shcool + "\r\nФакультет: " + facultet + "\r\nСпециальность: " + spec + "\r\nГруппа: "

+ group + "\r\nНомерстуденческогобилета: " + stud_bilet + "\r\nОтделение: " + otdelenie + "\r\nДекан: " + dekan + "\r\nКуратор: "

+ kurator + "\r\nПол: " + male + "\r\nМобильныйтелефон: " + mob_tel + "\r\nДомашнийтелефон: " + home_tel + "\r\nОтец: "

+ father + "\r\nМать: " + mother + "\r\nДети: " + children + "\r\nЯзыки: " + language + "\r\nРелигия: " + religia + "\r\nПочтовыйящик: "

+ email + "\r\n" + "\r\nПриказы" + "\r\n" + "\r\nПриказ / Датазачисления: " + prikaz_data_zachislenia + "\r\nПриказ / Датаотчисления: "

+ prikaz_data_otchislenia + "\r\nПриказ / Датаакадемическогоотпуска: " + prikaz_data_akadem + "\r\nПриказ / Датавосстановления:"

+ prikaz_data_vosstanovlenia + "\r\nПриказ / Датаполучениядипломногопроекта: " + prikaz_data_diplom_rab + "\r\nТемадипломногопроекта: "

+ tema_diplom_rab + "\r\nПриказ / Датавручениядиплома: " + prikaz_data_diplom + "\r\n" + "\r\nОценки" + "\r\n" + "\r\nВысшаяматематика: " + vm + "\r\nРусскийязык: "

+ ru + "\r\nБеларусскийязык: " + by + "\r\nИностранныйязык: " + en + "\r\nТеориявероятности: " + tv + "\r\nФизика: " + f + "\r\nЭкономика: "

+ ek + "\r\nПсихология: " + p + "\r\nЗащита населения от Ч/С: "

+ zn + "\r\nФилософия: " + fil + "\r\nПолитология: " + pol);

sw.Flush();.Close();

}(Exception exc)

{.Show("" + exc);

}

}(Exception exc)

{.Show("" + exc);.Close();

}

}ReadFile()

{

{docName = "temp.txt";docPath = @"D:\AllVB\C#\work2(2)\work2(2)\bin\Debug\";.DocumentName = docName;(FileStream stream = newFileStream(docPath + docName, FileMode.Open))(StreamReader reader = newStreamReader(stream))

{= reader.ReadToEnd();

}

}(Exception exc) { MessageBox.Show(" " + exc); }

}button1_Click(object sender, EventArgs e)

{();();.Print();.Enabled=false;.Close();

}printDocument1_PrintPage(object sender, PrintPageEventArgs e)

{charactersOnPage = 0;linesPerPage = 0;

// Sets the value of charactersOnPage to the number of characters

// of stringToPrint that will fit within the bounds of the page..Graphics.MeasureString(stringToPrint, this.Font,.MarginBounds.Size, StringFormat.GenericTypographic,charactersOnPage, out linesPerPage);

// Draws the string within the bounds of the page.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black,.MarginBounds, StringFormat.GenericTypographic);

// Remove the portion of the string that has been printed.= stringToPrint.Substring(charactersOnPage);

// Check to see if more pages are to be printed..HasMorePages = (stringToPrint.Length > 0);

}search_printToolStripButton_Click(object sender, EventArgs e)

{

{

// Insert code to render the page here.

// This code will be called when the control is drawn.

// The following code will render a simple

// message on the printed document.text = "In document_PrintPage method.";.Drawing.Font printFont = new System.Drawing.Font

("Arial", 35, System.Drawing.FontStyle.Regular);

// Draw the content..Graphics.DrawString(text, printFont,.Drawing.Brushes.Black, 10, 10);

}print_idToolStripButton_Click(object sender, EventArgs e)

{

{.vivod_vsex_poleiTableAdapter.print_id(this.dbStudents.vivod_vsex_polei, ((int)(System.Convert.ChangeType(paramToolStripTextBox1.Text, typeof(int)))));

}(System.Exception ex)

{.Windows.Forms.MessageBox.Show(ex.Message);

}

}

}

}


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!