База данных студентов
Постановка задачи, основные требования к системе. Обоснование принимаемых решений по выбору технических и программных средств реализации. Функциональное и информационное моделирование базы данных студентов. Описание руководства пользователя, тестирование.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.11.2013 |
Размер файла | 476,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовой проект
по дисциплине: Визуальные средства разработки программных приложений
на тему: База данных студентов
Минск, 2013
Задание на курсовой проект
1. Тема: «База данных студентов».
2. Срок сдачи студентом законченной курсовой работы: 1 мая 2013 г.
3. Перечень подлежащих разработке вопросов и календарный график
№ п/п |
Наименование вопросового курсового проекта |
Срок выполнения |
|
1 |
Создание и использование таблиц в SQL Server |
20.02.2013 |
|
2 |
Создание Windows Form приложения в MS Visual |
01.03.2013 |
|
3 |
Меню управления приложением |
10.03.2013 |
|
4 |
Оформление курсового проекта |
25.04.2013 |
Реферат
В курсовом проекте разрабатывается программное обеспечение базы данных студентов, которая включает в себя следующие этапы:
1) проектирование и создание базы данных в SQL Server 2012;
2) разработка удобного меню Windows Form;
3) создание Windows Form приложения в MS Visual Studio 2012.
В результате проведённого анализа сделаны следующие выводы:
1) использование базы данных позволяет хранить информацию удалённо, легко вносить изменения и обеспечить достоверность данных, просто и лёгко использоват данные, увеличить надёжность, целостность и сохранность данных;
2) элементы управления, расположенные в меню, в значительной степени помогают упростить использования программы;
Проект разработан в виде графического интерфейса (Windows Form) с элементами управления (меню) в среде MS Visual C# и выполняет все вышеописанные функции.
Введение
До внедрения первых ЭВМ в систему высшего образования вести учёт за студентами, которые в данный момент обучаются, которые только поступили или отчислились было крайне трудно. Когда появились первые ЭВМ, то одновременно появились и программы, систематизирующие и ускоряющие учёт студентов. Эти программы представляют собой базы данных, в которых хранятся все данные о студентах.
База данных - организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.
Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает этот термин в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки: База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые вне компьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.
Программный продукт должен быть разработан на языке программирования высокого уровня C#, использовать принципы объектно-ориентированного программирования к решению поставленных задач.
Целью данного курсового проекта является создание автоматизированной системы учёта данных о студентах.
1. Описание предметной области и классификация сущностей
При поступлении студента в ВУЗ, его личные данные заносятся в каталог. Эти данные не удаляются, т.к. даже, если человек был отчислен, в этом можно было удостовериться. Для этого существуют подобные каталоги.
В каталогах содержаться все личные данные о студенте, и часть информации о его родителях. Так же содержится различная информация о годах поступления, отчисления, восстановления, академического отпуска и пр. Это связанно с тем, что когда человек восстанавливается можно было узнать на каком он курсе был отчислен или взял академический отпуск, или ещё какая-нибудь возникла причина.
Для того чтобы автоматизировать этот процесс создаются подобные программы, с которыми было бы проще работать, т.к. каждый год тысячи школьников становятся студентами и их данные необходимо хранить.
2. Постановка задачи и основные требования ксистеме
Задачей курсового проекта является разработка и создание инструментальной среды, позволяющей автоматизировано осуществлять запись данных о студенте.
Система должна состоять из:
- базы данных, в которой хранится информация о студенте, его родителях, оценках, приказах. Также в базе данных хранятся таблица пользователей программы;
-программа-оболочка осуществляет операции с базой данных как на запись, так и на чтение, а так же может выводить на печать информацию.
В программе должны быть предусмотрены возможности:
- записи данных;
- получения данных;
- редактирования данных;
- вывод на печать;
- поиск;
Программный код курсового проекта должен отражать основные принципы объектно-ориентированного программирования, а также обеспечивать обмен данными с базой данных.
Основные требования, предъявляемые к системе:
- база данных должна быть разработана в MS SQL Server 2012.
- организация работы с пользователем посредствам удобного и простого интерфейса;
-возможность вывода на печать данных
- возможность поиска требуемых данных.
Для работы с программным продуктом к компьютерной системе предъявляются следующие требования:
1) ОС Windows Vista, 7,8;
2) Установленная среда MS SQL Server 2012;
3)10 Мб свободного места на жестком диске.
3. Обоснование решений по использованию технических и программных средств реализации
Для моделирования и проектирования проекта были использованы такие средства как СУБД 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 - семейство продуктов, средств и технологий, которые можно использовать для построения мощных, высокопроизводительных приложений.
Visual Studio предоставляет средства проектирования, разработки, отладки и развертывания веб-приложений, XML веб-служб и традиционных клиентских приложений, а также других.
4. Функциональное моделирование
Специализированным средством для создания и разработки функциональных моделей систем является пакет BPwin.
Модель в BPwin представляет собой совокупность SADT-диаграмм, каждая из которых описывает отдельный процесс в виде разбиения его на шаги и подпроцессы. С помощью соединяющих дуг описываются объекты, данные и ресурсы, необходимые для выполнения функции.
Исходя из задания данного курсового проекта, целью моделирования системы является описание функциональности разрабатываемой системы для дальнейшего использования созданной модели при разработке информационной модели.
Диаграммы - это главные компоненты модели, все функции и интерфейсы на них представлены как блоки и дуги. Диаграммы строятся при помощи блоков. Каждый блок описывает какое-либо законченное действие. Четыре стороны блока имеют различное предназначение:
- слева отображаются входные данные, исходные ресурсы для описываемой блоком функции (исходная информация, материалы);
- справа описываются выходные ресурсы - это результирующие ресурсы, полученные в результате выполнения описываемой блоком функции;
- сверху - управление - это то, что воздействует на процесс выполнения описываемой блоком функции и позволяет влиять на результат выполнения действия (правила, стратегии, процедуры или стандарты, которыми руководствуется работа);
- снизу - механизм - это то, посредствам чего осуществляется данное действие.
Под моделью в IDEFO понимают описание системы (текстовое и графическое), которое должно дать ответ на некоторые заранее определенные вопросы. IDEF0-модель -- это процессная модель, т.к. основывается на процессах/функциях (activity) системы.
Стандарт IDEF0 базируется на трех основных принципах:
1) принцип функциональной декомпозиции: любая функция может быть разбита на более простые функции;
2) принцип ограничения сложности: количество блоков от 2 до 8 (в BPwin) - это условие удобочитаемости;
3) принцип контекста: моделирование делового процесса начинается с построения контекстной диаграммы, на которой отображается только один блок - главная функция моделирующей системы.
Для удобной и простой работы с базой данных необходимо разрабатываемое приложение позволяющее производить все манипуляции с данными.
Для работы программы требуется 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) |
Религия |
|
|
nVarchar(MAX) |
|
|
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) |
Пароль пользователя |
Таблица коэффициентов на услуги связана с таблицей дополнительных таможенных услуг связью «один ко многим», а таблица коэффициентов на товары не будет связана с другими таблицами, так как декларант может провозить через границу и товары, не определенные в этой таблице.
6. Проектирование и программирование интерфейсов системы
Рассмотрим объекты и методы, которые были применены при разработке программы.
При разработке программы были использованы следующие объектыи методы:
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. Описание руководства пользователя
Приведем в этой главе некоторые инструкции, необходимые для установки и запуска настоящей системы на машинах сервера и клиента. Для ознакомления с инструкциями пользователя предлагается прочесть главы 7.2 и 7.3, в которых продемонстрированы основные возможности системы и описаны интерфейсы работы программы.
Установка и настройка системы
Рассмотрим установку серверного приложения. Запускаем ззаранее установленный SQLServer 2012 с помощью ярлыка «Среда SQL Server Management Studio» далее в окне «Соединение с сервером» выбираем что необходимо и нажимаем кнопку «Соединить»
Далее в панели «Обозреватель объектов» нажимаем правой кнопкой по «Базы данных» в контекстном меню выбираем «Восстановить базу данных».
В появившемся окне выбираем страницу «Общие» источник данных «Устройство» ->«…» выбираем с диска файл dbStudents.bakи нажимаем «ОК». Как итог база данных установлена на сервере. Нажимаем кнопку F5 чтобы обновить список в «Обозреватель объектов» и проверяем восстановленную базу данных.
Клиентское приложение
Для просмотра базы данных делаем следующее Действия -> Просмотр, либо нажимаем кнопку «Просмотр».
Для выполнения Поиска выбираем Действия->Поиск , либо кнопка «Поиск». Появляется окошко поиска по критериям (ID,Фамилия, Группа, Специальность, Факультет) Поиск работает, даже по первым буквам.
Чтобы произвести редактирование элемента необходимо зайти в главное меню в таблице найти студента которого нужно редактировать, заранее необходимо знать его ID, чтобы было быстрее найти его. Редактируем информацию (двойной щелчок по полю) далее выделяем всё поле, для этого перемещаемся в самое начало таблицы и нажимаем на самое первое поле с треугольником(перед столбиком id) и нажимаем кнопку Редактировать или Действие -> Редактировать.
Добавление. Нажимаем на кнопку «Добавить» или в меню Действия - >Добавление появляется форма, Добавления студента в базу данных. Заполняем поля, нажимаем кнопку добавить нас информирует окошко, что данные добавлены и так с остальными вкладками.
Удаление. В Главном меню программы ищем кого необходимо удалить нажимаем на поле, перед ID этого студента, для выделения всей информации и нажимаем кнопку «Удалить», появляется окно подтверждения и запись удаляется.
Печать. Из главного меню вызываем кнопкой Печать. Появляется окно печати Вводит ID студента информацию которого необходимо распечатать и нажимаем кнопку Найти, когда нашло нужного нам студента, щёлкаем по кнопке Печать. Готово.
8. Тестирование системы и описание полученных результатов
В данной главе описаны результаты тестирования системы, заключавшегося в проведении тестовых проверок, в которых были осуществлены попытки ввода заведомо некорректных данных, нарушавших принципы работы программы и семантику хранящихся в базе данных.
Как было сказано выше, пользователь должен пройти авторизацию перед входом в систему. Проверка подтвердила, что аутентифицируются лишь пользователи, имя и пароль которых зарегистрирован в базе данных. Таким образом, невозможен доступ к базе данных сервера без предварительной регистрации пользователя администратором системы.
Попытка ввести некорректно данные обрывается программой. При этом пользователь уведомляется об ошибке ввода с помощью сообщений следующего вида.
Тестирование показало, что никоим образом из клиентского приложения невозможно нарушить целостность хранящихся в базе данных. Четко построенная система ограничений на вводимые данные определяет семантическую правильность и не позволяет засорять базу вводом логически незаконченной информации.
Заключение
В результате проделанной работы была создана программа, База данных студентов, полностью удовлетворяющая поставленным задачам и отвечающая заданным требованиям:
1) реализован интерфейс, понятный и удобный пользователю;
2) были осуществлены возможности таких функций работы с базой данных как: поиск, просмотр, печать, добавление, редактирование и удаление записей;
3) обеспечено взаимодействие приложения с базой данных, созданной с помощью СУБД SQL Server 2012;
4) реализация программы с использованием языка программирования C#. база данные студент информационный
Программа имеет следующие достоинства:
1) Приятное и понятное меню для использования программы;
2) Сохранность, надёжность, защищённость, целостность, доступ с любой точки к данным.
3) Простота восстановления данных при сбое программы
4) Быстродействие программы;
5) Высокая производительность;
Недостатки:
1) Невозможность внести, вывести, изменить, найти информацию без подключения к локальной сети, либо интернета;
2) Необходимость установки SQL Server 2012;
Подводя итоги, следует отметить, что переход на качественно новый уровень информационного обслуживания пользователей возможен только путем внедрения новых технологий в практику работы. И поэтому при принятии новых решений (технологических, организационных, структурных, методических) мы не должны игнорировать тот факт, что главное для пользователя компьютеризированного журнала - не только оперативно найти, изменить, добавить необходимую информацию о студенте, но и оперативно, с сервисом получить его в электронном виде.
Данный проект позволит ускорить и облегчить работу Администрации и преподавателям ВУЗа, однако её ещё можно расширять, а вернее нужно. Расширив возможности данного проекта можно полностью автоматизировать работу ВУЗа.
Список использованных источников
1. Троелсен Э. - Язык программирования C# 2010 и платформа .NET 4.0, 5-е изд. : Пер. с англ. - М. : ООО «И.Д. Вильямс», 2011. - 1392 с. : ил. - Парал. тит. англ.
2. Разработка Windows-приложений на основе Visual C#/ Intuit. - Москва: Electronic pub, 2005. - 424 с.
3. Шильд, Г. C# Учебный Курс. - Питер: Издательская группа BHV, 2003. - 512c.
4. Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# -NET. Учебный курс MCAD MCSD/ Официальное пособие Microsoft. - Москва: Русская редакция, 2003. - 478 с.
5. Майо Д. C#: Искусство программирования. Энциклопедия программиста. - СПб.: ООО «ДиаСофтЮП», 2002.- 656 с.
6. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. - СПб.: Питер, 2007. - 432 с.
7. Шилдт Г.Полный справочник по C#. - М.: Издательский дом «Вильямс», 2004. - 752 с.
8. Трэй Нэш. C# 2008: ускоренный курс для профессионалов. - М.: ООО
«И.Д. Вильямс», 2008. - 576 с.
9. Агуров П.В. C#. Разработка компонентов в MSVisualStudio 2005/2008.
- СПб.: БХВ-Петербург, 2008. - 480 с.
10. Прайс Д., Гандэрлой М. VisualC#.NET. Полное руководство.: - К.: ВЕК.
Приложение 1
Схема обобщённого алгоритма работы программы
Приложение 2
Листинг программы
Форма Логина
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Project
{
publicpartialclassLogin : Form
{
string q, w, r;
SqlConnection myConnection;
SqlDataReader myReader = null;
SqlCommand myCommand;
public Login()
{
InitializeComponent();
button1.Enabled = false;
myConnection = newSqlConnection("server=localhost;" +
"Trusted_Connection=yes;" + "database=dbStudents; " +"connection timeout=1");
}
privatevoid button1_Click(object sender, EventArgs e)
{
q = comboBox1.Text;
w = textBox1.Text;
try
{
myConnection.Open();
SqlParameter myParam1 = newSqlParameter("@Param1", SqlDbType.NVarChar);
SqlParameter myParam2 = newSqlParameter("@Param2", SqlDbType.NVarChar);
myParam1.Value = q;
myParam2.Value = w;
myCommand = newSqlCommand("SELECT* FROM users WHERE login=@Param1 AND password=@Param2", myConnection);
myCommand.Parameters.Add(myParam1);
myCommand.Parameters.Add(myParam2);
myReader = myCommand.ExecuteReader();
if (myReader.Read() == true)
{
r = myReader["login"].ToString();
Home home = newHome(r);
home.Show();
this.Hide();
}
else
{
MessageBox.Show("Не верный Логин либо Пароль!");
Application.Exit();
}
myConnection.Close();
}
catch (Exception exc) { MessageBox.Show(" " + exc); }
}
privatevoid button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
privatevoid textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length != 0)
{
button1.Enabled = true;// Установитькнопку
}
else
{
button1.Enabled = false;//Выключитькнопку
}
}
privatevoid checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
textBox1.PasswordChar = '\0';//Включаетотображениесимволов
}
else
{
checkBox1.Checked = false;
textBox1.PasswordChar = '*';//Скрываетсимволы
//Что бы написать символ '*' нажимаем Alt+0149
}
}
privatevoid Login_Load(object sender, EventArgs e)
{
toolTip1.SetToolTip(button1,"Выполнить вход в программу БД студентов");
toolTip2.SetToolTip(button2,"Выйти из программы");
toolTip3.SetToolTip(comboBox1,"Пользователи программы");
toolTip4.SetToolTip(textBox1,"Пароль пользователя");
toolTip5.SetToolTip(checkBox1,"Вкл./Выкл. отображения символов в поле пароль");
}
privatevoid comboBox1_SelectedIndexChanged(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.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Diagnostics;
using System.IO;
namespace Project
{
publicpartialclassHome : Form
{
SqlConnection myConnection;
string log_in,id;
string fam, name, otch, date, adr, shcool, facultet, spec, group, stud_bilet;
string otdelenie, dekan, kurator, male, mob_tel, home_tel, father, mother, children, language;
string religia, email;
string prikaz_data_zachislenia, prikaz_data_otchislenia;
string prikaz_data_akadem, prikaz_data_vosstanovlenia, prikaz_data_diplom_rab;
string tema_diplom_rab, prikaz_data_diplom;
string vm, ru, by, en, tv, f, ek, p, zn, fil, pol;
int ind;
publicvoid Edit()
{
ind = dataGridView1.SelectedCells[0].RowIndex;
id = dataGridView1.Rows[ind].Cells[0].Value.ToString();
fam = dataGridView1.Rows[ind].Cells[1].Value.ToString();
name = dataGridView1.Rows[ind].Cells[2].Value.ToString();
otch = dataGridView1.Rows[ind].Cells[3].Value.ToString();
date = dataGridView1.Rows[ind].Cells[4].Value.ToString();
adr = dataGridView1.Rows[ind].Cells[5].Value.ToString();
shcool = dataGridView1.Rows[ind].Cells[6].Value.ToString();
facultet = dataGridView1.Rows[ind].Cells[7].Value.ToString();
spec = dataGridView1.Rows[ind].Cells[8].Value.ToString();
group = dataGridView1.Rows[ind].Cells[9].Value.ToString();
stud_bilet = dataGridView1.Rows[ind].Cells[10].Value.ToString();
otdelenie = dataGridView1.Rows[ind].Cells[11].Value.ToString();
dekan = dataGridView1.Rows[ind].Cells[12].Value.ToString();
kurator = dataGridView1.Rows[ind].Cells[13].Value.ToString();
male = dataGridView1.Rows[ind].Cells[14].Value.ToString();
mob_tel = dataGridView1.Rows[ind].Cells[15].Value.ToString();
home_tel = dataGridView1.Rows[ind].Cells[16].Value.ToString();
father = dataGridView1.Rows[ind].Cells[17].Value.ToString();
mother = dataGridView1.Rows[ind].Cells[18].Value.ToString();
children = dataGridView1.Rows[ind].Cells[19].Value.ToString();
language = dataGridView1.Rows[ind].Cells[20].Value.ToString();
religia = dataGridView1.Rows[ind].Cells[21].Value.ToString();
email = dataGridView1.Rows[ind].Cells[22].Value.ToString();
prikaz_data_zachislenia = dataGridView1.Rows[ind].Cells[23].Value.ToString();
prikaz_data_otchislenia = dataGridView1.Rows[ind].Cells[24].Value.ToString();
prikaz_data_akadem = dataGridView1.Rows[ind].Cells[25].Value.ToString();
prikaz_data_vosstanovlenia = dataGridView1.Rows[ind].Cells[26].Value.ToString();
prikaz_data_diplom_rab = dataGridView1.Rows[ind].Cells[27].Value.ToString();
tema_diplom_rab = dataGridView1.Rows[ind].Cells[28].Value.ToString();
prikaz_data_diplom = dataGridView1.Rows[ind].Cells[29].Value.ToString();
vm = dataGridView1.Rows[ind].Cells[30].Value.ToString();
ru = dataGridView1.Rows[ind].Cells[31].Value.ToString();
by = dataGridView1.Rows[ind].Cells[32].Value.ToString();
en = dataGridView1.Rows[ind].Cells[33].Value.ToString();
tv = dataGridView1.Rows[ind].Cells[34].Value.ToString();
f = dataGridView1.Rows[ind].Cells[35].Value.ToString();
ek = dataGridView1.Rows[ind].Cells[36].Value.ToString();
p = dataGridView1.Rows[ind].Cells[37].Value.ToString();
zn = dataGridView1.Rows[ind].Cells[38].Value.ToString();
fil = dataGridView1.Rows[ind].Cells[39].Value.ToString();
pol = dataGridView1.Rows[ind].Cells[40].Value.ToString();
try
{
myConnection.Open();
SqlParameter param1 = newSqlParameter("@param1", SqlDbType.NVarChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NVarChar);
SqlParameter param3 = newSqlParameter("@param3", SqlDbType.NVarChar);
SqlParameter param4 = newSqlParameter("@param4", SqlDbType.Date);
SqlParameter param5 = newSqlParameter("@param5", SqlDbType.NVarChar);
SqlParameter param6 = newSqlParameter("@param6", SqlDbType.NVarChar);
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.Int);
param1.Value = fam;
param2.Value = name;
param3.Value = otch;
param4.Value = date;
param5.Value = adr;
param6.Value = shcool;
param7.Value = id;
SqlCommand command = newSqlCommand("Update student SET Фамилия=@param1, Имя=@param2, Отчество=@param3, ДатаРождения=@param4, Адрес=@param5, Образование=@param6 " +
"where id_студента=@param7", myConnection);
command.Parameters.Add(param1);
command.Parameters.Add(param2);
command.Parameters.Add(param3);
command.Parameters.Add(param4);
command.Parameters.Add(param5);
command.Parameters.Add(param6);
command.Parameters.Add(param7);
command.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.NVarChar);
SqlParameter param8 = newSqlParameter("@param8", SqlDbType.NVarChar);
SqlParameter param9 = newSqlParameter("@param9", SqlDbType.NVarChar);
SqlParameter param10 = newSqlParameter("@param10", SqlDbType.NVarChar);
SqlParameter param11 = newSqlParameter("@param11", SqlDbType.NVarChar);
SqlParameter param12 = newSqlParameter("@param12", SqlDbType.NVarChar);
SqlParameter param13 = newSqlParameter("@param13", SqlDbType.NVarChar);
SqlParameter param14 = newSqlParameter("@param14", SqlDbType.Int);
param7.Value = facultet;
param8.Value = spec;
param9.Value = group;
param10.Value = stud_bilet;
param11.Value = otdelenie;
param12.Value = dekan;
param13.Value = kurator;
param14.Value = id;
SqlCommand command = newSqlCommand("Update student_info SET Факультет=@param7, Специальность=@param8, Группа=@param9, СтуденческийБилет=@param10, Отделение=@param11, Декан=@param12, Куратор=@param13 " +
"where id_students=@param14", myConnection);
command.Parameters.Add(param7);
command.Parameters.Add(param8);
command.Parameters.Add(param9);
command.Parameters.Add(param10);
command.Parameters.Add(param11);
command.Parameters.Add(param12);
command.Parameters.Add(param13);
command.Parameters.Add(param14);
command.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param14 = newSqlParameter("@param14", SqlDbType.NVarChar);
SqlParameter param15 = newSqlParameter("@param15", SqlDbType.NVarChar);
SqlParameter param16 = newSqlParameter("@param16", SqlDbType.NVarChar);
SqlParameter param17 = newSqlParameter("@param17", SqlDbType.NVarChar);
SqlParameter param18 = newSqlParameter("@param18", SqlDbType.NVarChar);
SqlParameter param19 = newSqlParameter("@param19", SqlDbType.NChar);
SqlParameter param20 = newSqlParameter("@param20", SqlDbType.NVarChar);
SqlParameter param21 = newSqlParameter("@param21", SqlDbType.NVarChar);
SqlParameter param22 = newSqlParameter("@param22", SqlDbType.NVarChar);
SqlParameter param23 = newSqlParameter("@param23", SqlDbType.Int);
param14.Value = male;
param15.Value = mob_tel;
param16.Value = home_tel;
param17.Value = father;
param18.Value = mother;
param19.Value = children;
param20.Value = language;
param21.Value = religia;
param22.Value = email;
param23.Value = id;
SqlCommand command = newSqlCommand("Update student_info_2 SET Пол=@param14, МобТелефон=@param15, ДомТелефон=@param16," +
"Отец=@param17, Мать=@param18, Дети=@param19, Языки=@param20, Религия=@param21, Email=@param22 " +
"where id_student_d=@param23", myConnection);
command.Parameters.Add(param14);
command.Parameters.Add(param15);
command.Parameters.Add(param16);
command.Parameters.Add(param17);
command.Parameters.Add(param18);
command.Parameters.Add(param19);
command.Parameters.Add(param20);
command.Parameters.Add(param21);
command.Parameters.Add(param22);
command.Parameters.Add(param23);
command.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param1 = newSqlParameter("@param1", SqlDbType.NChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NChar);
SqlParameter param3 = newSqlParameter("@param3", SqlDbType.NChar);
SqlParameter param4 = newSqlParameter("@param4", SqlDbType.NChar);
SqlParameter param5 = newSqlParameter("@param5", SqlDbType.NChar);
SqlParameter param6 = newSqlParameter("@param6", SqlDbType.NChar);
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.NChar);
SqlParameter param8 = newSqlParameter("@param8", SqlDbType.Int);
param1.Value = prikaz_data_zachislenia;
param2.Value = prikaz_data_otchislenia;
param3.Value = prikaz_data_akadem;
param4.Value = prikaz_data_vosstanovlenia;
param5.Value = prikaz_data_diplom_rab;
param6.Value = tema_diplom_rab;
param7.Value = prikaz_data_diplom;
param8.Value = id;
SqlCommand command = newSqlCommand("Update prikaz SET ПриказДатаЗачисления=@param1, ПриказДатаОтчисления=@param2, ПриказДатаАкадем=@param3, ПриказДатаВостановления=@param4, ПриказДатаДипломРабота=@param5,ТемаДипломРабота=@param6,ПриказДатаДиплом=@param7 " +
"where id_prikazi=@param8", myConnection);
command.Parameters.Add(param1);
command.Parameters.Add(param2);
command.Parameters.Add(param3);
command.Parameters.Add(param4);
command.Parameters.Add(param5);
command.Parameters.Add(param6);
command.Parameters.Add(param7);
command.Parameters.Add(param8);
command.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param1 = newSqlParameter("@param1", SqlDbType.NChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NChar);
SqlParameter param3 = newSqlParameter("@param3", SqlDbType.NChar);
SqlParameter param4 = newSqlParameter("@param4", SqlDbType.NChar);
SqlParameter param5 = newSqlParameter("@param5", SqlDbType.NChar);
SqlParameter param6 = newSqlParameter("@param6", SqlDbType.NChar);
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.NChar);
SqlParameter param8 = newSqlParameter("@param8", SqlDbType.NChar);
SqlParameter param9 = newSqlParameter("@param9", SqlDbType.NChar);
SqlParameter param10 = newSqlParameter("@param10", SqlDbType.NChar);
SqlParameter param11 = newSqlParameter("@param11", SqlDbType.NChar);
SqlParameter param12 = newSqlParameter("@param12", SqlDbType.Int);
param1.Value = vm;
param2.Value = ru;
param3.Value = by;
param4.Value = en;
param5.Value = tv;
param6.Value = f;
param7.Value = ek;
param8.Value = p;
param9.Value = zn;
param10.Value = fil;
param11.Value = pol;
param12.Value = id;
SqlCommand command = newSqlCommand("Update predmet SET ВысшаяМатематика=@param1,РусскийЯзык=@param2,БеларускийЯзык=@param3,ИностранныйЯзык=@param4,ТеорияВероятности=@param5,Физика=@param6,Экономика=@param7," +
"Психология=@param8,ЗащитаНаселения=@param9,Философия=@param10,Политология=@param11 " +
"where id_predmeti=@param12 ", myConnection);
command.Parameters.Add(param1);
command.Parameters.Add(param2);
command.Parameters.Add(param3);
command.Parameters.Add(param4);
command.Parameters.Add(param5);
command.Parameters.Add(param6);
command.Parameters.Add(param7);
command.Parameters.Add(param8);
command.Parameters.Add(param9);
command.Parameters.Add(param10);
command.Parameters.Add(param11);
command.Parameters.Add(param12);
command.ExecuteNonQuery();
myConnection.Close();
MessageBox.Show("Данныеизменены!");
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
}
public Home(string r)
{
InitializeComponent();
log_in = r;
dataGridView1.Visible = false;
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
this.timer1.Tick += newSystem.EventHandler(this.timer1_Tick);
myConnection = newSqlConnection("server=localhost;" +
"Trusted_Connection=yes;" + "database=dbStudents; " +"connection timeout=1");
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = false;
button5.Enabled = false;
добавлениеToolStripMenuItem.Enabled = false;
изменениеToolStripMenuItem.Enabled = false;
удалениеToolStripMenuItem.Enabled = false;
печатьToolStripMenuItem.Enabled = false;
toolTip1.SetToolTip(button1,"Добавитьстудента");
toolTip2.SetToolTip(button2, "Редактировать информацию о студенте");
toolTip3.SetToolTip(button3, "Удалить студента");
toolTip4.SetToolTip(button4, "Найти информацию о студенте");
toolTip5.SetToolTip(button5, "Просмотреть информацию о студентах");
toolTip6.SetToolTip(dataGridView1,"Поле вывода и редактирования информаци");
}
privatevoid Home_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "dbStudents.vivod_vsex_polei". При необходимости она может быть перемещена или удалена.
this.vivod_vsex_poleiTableAdapter.Fill(this.dbStudents.vivod_vsex_polei);
label2.Text = log_in;
if (log_in=="Admin")
{
button1.Enabled = true;//добавить
button2.Enabled = true;//редактировать
button3.Enabled = true;//удалить
button4.Enabled = true;//найти
button5.Enabled = true;//просмотр
добавлениеToolStripMenuItem.Enabled = true;
изменениеToolStripMenuItem.Enabled = true;
удалениеToolStripMenuItem.Enabled = true;
печатьToolStripMenuItem.Enabled = true;
}
elseif(log_in=="Teacher")
{
button2.Enabled = true;//редактировать
button4.Enabled = true;//найти
button5.Enabled = true;//просмотр
изменениеToolStripMenuItem.Enabled = true;
печатьToolStripMenuItem.Enabled = true;
}
elseif(log_in=="Guest")
{
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = true;
button5.Enabled = true;
добавлениеToolStripMenuItem.Enabled = false;
изменениеToolStripMenuItem.Enabled = false;
удалениеToolStripMenuItem.Enabled = false;
печатьToolStripMenuItem.Enabled = false;
}
}
privatevoidвыходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}//выход
privatevoid timer1_Tick(object sender, EventArgs e)
{
label3.Text = DateTime.Now.ToLongTimeString();
label3.Visible = true;
}
privatevoidкалендарьToolStripMenuItem_Click(object sender, EventArgs e)
{
Calendar calendar = newCalendar();
calendar.Show();
}//календарь
privatevoid button3_Click(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Выдействительнохотитеудалитьзапись ?", "", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
ind = dataGridView1.SelectedCells[0].RowIndex;
id = dataGridView1.Rows[ind].Cells[0].Value.ToString();
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student WHERE id_студента=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student_info WHERE id_students=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student_info_2 WHERE id_student_d=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM predmet WHERE id_predmeti=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM prikaz WHERE id_prikazi=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
}
}//Удаление
privatevoid button2_Click(object sender, EventArgs e)
{
Edit();
}//Редактирование
privatevoid button1_Click(object sender, EventArgs e)
{
AddStud add_student = newAddStud();
add_student.Show();
}//добавить
privatevoidдобавлениеToolStripMenuItem_Click(object sender, EventArgs e)
{
AddStud add_student = newAddStud();
add_student.Show();
}//добавление
privatevoidпросмотрToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1.Visible = true;
//vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);
}//просмотр
privatevoid Home_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
privatevoid button5_Click(object sender, EventArgs e)
{
dataGridView1.Visible = true;
//vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);
}//Просмотр
privatevoid button4_Click(object sender, EventArgs e)
{
Search search = newSearch();
search.Show();
}//Поиск
privatevoidпоискToolStripMenuItem_Click(object sender, EventArgs e)
{
Search search = newSearch();
search.Show();
}//Поиск
privatevoidпечатьToolStripMenuItem_Click(object sender, EventArgs e)
{
Print print = newPrint();
print.Show();
}//Печать
privatevoidизменениеToolStripMenuItem_Click(object sender, EventArgs e)
{
Edit();
}//Редактирование
privatevoidудалениеToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Выдействительнохотитеудалитьзапись ?", "", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
ind = dataGridView1.SelectedCells[0].RowIndex;
id = dataGridView1.Rows[ind].Cells[0].Value.ToString();
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student WHERE id_студента=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student_info WHERE id_students=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM student_info_2 WHERE id_student_d=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM predmet WHERE id_predmeti=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try
{
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.Int);
param.Value = id;
SqlCommand command = newSqlCommand
("Delete FROM prikaz WHERE id_prikazi=@param", myConnection);
command.Parameters.Add(param);
command.ExecuteReader();
myConnection.Close();
vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
}
}
privatevoid button6_Click(object sender, EventArgs e)
{
vivod_vsex_poleiTableAdapter.Fill(dbStudents.vivod_vsex_polei);
}
privatevoidоПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
string a = "Благодарюзаиспользованиепрограммой StudBD!\n Версияпрограммы: v 1.0\n Автор: StudBD © 2013 year\n Ihnatovich Roman ";
MessageBox.Show(a);
}
privatevoidпросмотрСправкиToolStripMenuItem_Click(object sender, EventArgs e)
{
string file=@"C:\Program Files\StudBD\Help\Help.chm";
string file1 = @"C:\Program Files (x86)\StudBD\Help\Help.chm";
if (File.Exists(file) == true)
{
Process.Start(file);
}
elseif (File.Exists(file1) == true)
{ Process.Start(file1); }
else { MessageBox.Show("Error!\r\nВозможновынеусановилидокументациюсм. файл ReadMe"); }
}//Удаление
}
}
Форма добавления
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Project
{
publicpartialclassAddStud : Form
{
SqlConnection myConnection;
public AddStud()
{
InitializeComponent();
myConnection = newSqlConnection("server=localhost;" +
"Trusted_Connection=yes;" + "database=dbStudents; " + "connection timeout=1");
button1.Enabled=false;
button3.Enabled=false;
}
privatevoid AddStud_Load(object sender, EventArgs e)
{
}
privatevoid label34_Click(object sender, EventArgs e)
{
}
privatevoid button1_Click(object sender, EventArgs e)
{
string fam, name, otch, date, adr, shcool, facultet, spec, group, stud_bilet;
string otdelenie, dekan, kurator, male, mob_tel, home_tel, father, mother, chidren, language;
string religia, email,i;
int id=0;
try
{
fam = textBox1.Text;
name = textBox2.Text;
otch = textBox3.Text;
date = dateTimePicker1.Text;
adr = textBox5.Text;
shcool = comboBox12.Text;
dateTimePicker1.Text="";
textBox5.Text="";
comboBox12.Text="";
myConnection.Open();
SqlParameter param1 = newSqlParameter("@param1", SqlDbType.NVarChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NVarChar);
SqlParameter param3 = newSqlParameter("@param3", SqlDbType.NVarChar);
SqlParameter param4 = newSqlParameter("@param4", SqlDbType.Date);
SqlParameter param5 = newSqlParameter("@param5", SqlDbType.NVarChar);
SqlParameter param6 = newSqlParameter("@param6", SqlDbType.NVarChar);
param1.Value = fam;
param2.Value = name;
param3.Value = otch;
param4.Value = date;
param5.Value = adr;
param6.Value = shcool;
SqlCommand command = newSqlCommand("Insert into student (Фамилия, Имя, Отчество, ДатаРождения, Адрес, Образование)" +
"Values (@param1,@param2,@param3,@param4,@param5,@param6)", myConnection);
command.Parameters.Add(param1);
command.Parameters.Add(param2);
command.Parameters.Add(param3);
command.Parameters.Add(param4);
command.Parameters.Add(param5);
command.Parameters.Add(param6);
command.ExecuteNonQuery();
myConnection.Close();
}
catch(Exception exc){
MessageBox.Show(""+exc);
myConnection.Close();
}
try
{
fam = textBox1.Text;
name = textBox2.Text;
otch = textBox3.Text;
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
myConnection.Open();
SqlParameter param = newSqlParameter("@param", SqlDbType.NVarChar);
SqlParameter param1 = newSqlParameter("@param1", SqlDbType.NVarChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NVarChar);
param.Value = fam;
param1.Value = name;
param2.Value = otch;
SqlCommand command = newSqlCommand("select id_студента from student where Фамилия=@param AND Имя=@param1 AND Отчество=@param2", myConnection);
command.Parameters.Add(param);
command.Parameters.Add(param1);
command.Parameters.Add(param2);
SqlDataReader reader = command.ExecuteReader();
if (reader.Read() == true)
{
i = reader["id_студента"].ToString();
id = Convert.ToInt32(i);
}
myConnection.Close();
}
catch (Exception exc) {
MessageBox.Show("" + exc);
myConnection.Close();
}
try {
facultet = textBox7.Text;
spec = textBox8.Text;
group = textBox9.Text;
stud_bilet = textBox10.Text;
otdelenie = comboBox13.Text;
dekan = textBox12.Text;
kurator = textBox13.Text;
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
comboBox13.Text = "";
textBox12.Text = "";
textBox13.Text = "";
myConnection.Open();
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.NVarChar);
SqlParameter param8 = newSqlParameter("@param8", SqlDbType.NVarChar);
SqlParameter param9 = newSqlParameter("@param9", SqlDbType.NVarChar);
SqlParameter param10 = newSqlParameter("@param10", SqlDbType.NVarChar);
SqlParameter param11 = newSqlParameter("@param11", SqlDbType.NVarChar);
SqlParameter param12 = newSqlParameter("@param12", SqlDbType.NVarChar);
SqlParameter param13 = newSqlParameter("@param13", SqlDbType.NVarChar);
SqlParameter param14 = newSqlParameter("@param14", SqlDbType.Int);
SqlParameter param15 = newSqlParameter("@param15", SqlDbType.Int);
param7.Value = facultet;
param8.Value = spec;
param9.Value = group;
param10.Value = stud_bilet;
param11.Value = otdelenie;
param12.Value = dekan;
param13.Value = kurator;
param14.Value= id;
param15.Value = id;
SqlCommand command = newSqlCommand("Insert into student_info (Факультет, Специальность, Группа, СтуденческийБилет, Отделение, Декан, Куратор, FK_prikaz, FK_predmet)" +
"Values (@param7,@param8,@param9,@param10,@param11,@param12,@param13,@param14,@param15)", myConnection);
command.Parameters.Add(param7);
command.Parameters.Add(param8);
command.Parameters.Add(param9);
command.Parameters.Add(param10);
command.Parameters.Add(param11);
command.Parameters.Add(param12);
command.Parameters.Add(param13);
command.Parameters.Add(param14);
command.Parameters.Add(param15);
command.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
try {
male = comboBox14.Text;
mob_tel = textBox15.Text;
home_tel = textBox16.Text;
father = textBox17.Text;
mother = textBox18.Text;
chidren = textBox19.Text;
language = textBox20.Text;
religia = textBox21.Text;
email = textBox22.Text;
comboBox14.Text="";
textBox15.Text="";
textBox16.Text="";
textBox17.Text="";
textBox18.Text="";
textBox19.Text="";
textBox20.Text="";
textBox21.Text="";
textBox22.Text="";
myConnection.Open();
SqlParameter param14 = newSqlParameter("@param14", SqlDbType.NVarChar);
SqlParameter param15 = newSqlParameter("@param15", SqlDbType.NVarChar);
SqlParameter param16 = newSqlParameter("@param16", SqlDbType.NVarChar);
SqlParameter param17 = newSqlParameter("@param17", SqlDbType.NVarChar);
SqlParameter param18 = newSqlParameter("@param18", SqlDbType.NVarChar);
SqlParameter param19 = newSqlParameter("@param19", SqlDbType.NChar);
SqlParameter param20 = newSqlParameter("@param20", SqlDbType.NVarChar);
SqlParameter param21 = newSqlParameter("@param21", SqlDbType.NVarChar);
SqlParameter param22 = newSqlParameter("@param22", SqlDbType.NVarChar);
param14.Value = male;
param15.Value = mob_tel;
param16.Value = home_tel;
param17.Value = father;
param18.Value = mother;
param19.Value = chidren;
param20.Value = language;
param21.Value = religia;
param22.Value = email;
SqlCommand command = newSqlCommand("Insert into student_info_2 (Пол, МобТелефон, ДомТелефон, Отец, Мать, Дети, Языки, Религия, Email)" +
"Values (@param14,@param15,@param16,@param17,@param18,@param19,@param20,@param21,@param22)", myConnection);
command.Parameters.Add(param14);
command.Parameters.Add(param15);
command.Parameters.Add(param16);
command.Parameters.Add(param17);
command.Parameters.Add(param18);
command.Parameters.Add(param19);
command.Parameters.Add(param20);
command.Parameters.Add(param21);
command.Parameters.Add(param22);
command.ExecuteNonQuery();
myConnection.Close();
MessageBox.Show("Данныедобавлены!");
}
catch (Exception exc)
{
MessageBox.Show("" + exc);
myConnection.Close();
}
}
privatevoid button2_Click(object sender, EventArgs e)
{
this.Close();
}
privatevoid button3_Click(object sender, EventArgs e)
{
string prikaz_data_zachislenia, prikaz_data_otchislenia;
string prikaz_data_akadem, prikaz_data_vosstanovlenia, prikaz_data_diplom_rab;
string tema_diplom_rab, prikaz_data_diplom;
try
{
prikaz_data_zachislenia=textBox23.Text;
prikaz_data_otchislenia=textBox24.Text;
prikaz_data_akadem=textBox25.Text;
prikaz_data_vosstanovlenia = textBox26.Text;
prikaz_data_diplom_rab=textBox27.Text;
tema_diplom_rab=textBox28.Text;
prikaz_data_diplom=textBox29.Text;
textBox23.Text="";
textBox24.Text="";
textBox25.Text="";
textBox26.Text="";
textBox27.Text="";
textBox28.Text="";
textBox29.Text="";
myConnection.Open();
SqlParameter param1 = newSqlParameter("@param1",SqlDbType.NChar);
SqlParameter param2 = newSqlParameter("@param2", SqlDbType.NChar);
SqlParameter param3 = newSqlParameter("@param3", SqlDbType.NChar);
SqlParameter param4 = newSqlParameter("@param4", SqlDbType.NChar);
SqlParameter param5 = newSqlParameter("@param5", SqlDbType.NChar);
SqlParameter param6 = newSqlParameter("@param6", SqlDbType.NChar);
SqlParameter param7 = newSqlParameter("@param7", SqlDbType.NChar);
param1.Value = prikaz_data_zachislenia;
Подобные документы
Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.
курсовая работа [3,7 M], добавлен 07.12.2012Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.
курсовая работа [3,7 M], добавлен 04.12.2014Разработка информационной системы и базы данных магазина "Автозапчасти". Выбор технических средств и программной реализации задачи АЗ-01. Составление алгоритма, программы, руководства пользователя и примера, демонстрирующего корректность решения задачи.
курсовая работа [2,2 M], добавлен 19.10.2012Понятие, задачи и требования к разработке базы данных. Типы моделей данных, их преимущества и недостатки и обоснование выбора модели. Процесс учета студентов в больнице, описание структуры базы данных, перечень групп пользователей и доступа к данным.
курсовая работа [45,1 K], добавлен 09.03.2009Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.
курсовая работа [6,7 M], добавлен 22.11.2022Разработка проектных решений по созданию подсистемы учета студентов в деканате различных форм и видов обучения, диагностический анализ системы управления. Проектирование информационной базы данных, построение инфологической и датологической модели.
дипломная работа [1,1 M], добавлен 24.06.2011Постановка задачи проектирования и описание предметной области. Выбор состава технических и программных средств. Составление физической структуры базы данных отдела кадров предприятия. Экспорт физической структуры в систему управления базой данных.
курсовая работа [296,6 K], добавлен 07.05.2015Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.
курсовая работа [3,0 M], добавлен 22.12.2014Сетевая система контроля знаний студентов на основе объектно-ориентированного подхода. Выбор программно-технических средств для реализации проекта. Алгоритмическое и программное обеспечение, интерфейс пользователя. Разработка элементов базы данных.
дипломная работа [1,3 M], добавлен 04.02.2013Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010