Разработка программного приложения для работы с базами данных в среде Visual Studio
Заказать уникальную курсовую работу- 19 19 страниц
- 5 + 5 источников
- Добавлена 12.07.2023
- Содержание
- Часть работы
- Список литературы
1 Используемое программное обеспечение 4
2 Проектирование программного приложения с использованием нотации UML 8
2.1 Принципы проектирования программных приложений с использованием UML 8
2.2 Использование диаграмм вариантов использования для проектирования программной области 9
2.3 Разработка диаграмм вариантов использования для проектирования программной области 12
3 Использованные методы передачи данных между объектами 14
3.1 Технология проектирования БД 14
3.2 Концептуальная модель базы данных 16
3.3 Реляционная модель данных 17
3.4 Физическая модель данных 18
3.5 Используемые запросы 19
4 Индивидуальный вариант задания 22
5 Скриншоты работы программы 24
Листинг программы 27
Вывод 48
Список использованной литературы 49
Format("delete from Students where id = @p0");SqlCommandcmd = con.CreateCommand();cmd.CommandText = query;cmd.CommandType = CommandType.Text;cmd.Parameters.AddWithValue("@p0", id);con.Open();cmd.ExecuteNonQuery();con.Close();MessageBox.Show("Запись успешно удалена!");refresh(); } }privatevoidbuttonFilterSearch_Click(object sender, EventArgs e) { string query = String.Format("SELECT Id, Surname, Name, SName, BDateD, BDateM, BDateY, Gender, S_number, L_base, Debts, Note FROM dbo.Students where Debts>@p1 order by Surname, Name, Sname");SqlConnection con = newSqlConnection(conStr);SqlCommandcmd = con.CreateCommand();cmd.CommandText = query;cmd.CommandType = CommandType.Text;cmd.Parameters.AddWithValue("@p1", this.checkBoxDebts.Checked ? "0" :"-1");con.Open();SqlDataReaderdr = cmd.ExecuteReader();StudentsDataTable dt = newStudentsDataTable();dt.Load(dr);BindingSourcebSource = newBindingSource();bSource.DataSource = dt; dataGridView1.DataSource = bSource;this.dataGridView1.Invalidate();con.Close(); } }}EditForm.csusing System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Linq;usingSystem.Runtime.Remoting.Contexts;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace KursOOP_4_1{publicpartialclassEditForm : Form {publicEditForm() {InitializeComponent(); }privatevoid textBox1_TextChanged(object sender, EventArgs e) { }privatevoidbuttonApply_Click(object sender, EventArgs e) { stringconStr = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = D:\\KursOOP_4_1\\KursOOP_4_1\\kurs.mdf; Integrated Security = True; Connect Timeout = 30";SqlConnection con = newSqlConnection(conStr);SqlDataAdapter da = newSqlDataAdapter("SELECT S_number FROM Students", con);DataTable dt = newDataTable();da.Fill(dt);boolflExist = false;for (inti = 0; i < dt.Rows.Count - 1; i++) {if (dt.Rows[i][0].ToString() == this.textBoxS_number.Text){ MessageBox.Show("Такой номер студенческого билета уже существует!", "error");flExist = true;break; } }if(!flExist) {string query = String.Format("INSERT INTO Students (Surname, Name, SName, BDateD, BDateM, BDateY, Gender, S_number, L_base, Note, Debts) values(" +"@p0,@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10)");SqlCommandcmd = con.CreateCommand();cmd.CommandText = query;cmd.CommandType = CommandType.Text;cmd.Parameters.AddWithValue("@p0", this.textBoxSurname.Text);cmd.Parameters.AddWithValue("@p1", this.textBoxName.Text);cmd.Parameters.AddWithValue("@p2", this.textBoxSName.Text);cmd.Parameters.AddWithValue("@p3", this.dateTimePickerBDate.Value.Day);cmd.Parameters.AddWithValue("@p4", this.dateTimePickerBDate.Value.Month);cmd.Parameters.AddWithValue("@p5", this.dateTimePickerBDate.Value.Year);cmd.Parameters.AddWithValue("@p6", this.comboBoxGender.Text);cmd.Parameters.AddWithValue("@p7", this.textBoxS_number.Text);cmd.Parameters.AddWithValue("@p8", this.comboBoxL_base.Text);cmd.Parameters.AddWithValue("@p9", this.textBoxNote.Text);cmd.Parameters.AddWithValue("@p10", this.textBoxDebts.Text);con.Open();cmd.ExecuteNonQuery();con.Close();MessageBox.Show("Запись успешно добавлена!");this.Close(); } } }}ВыводИтогом курсового проектирования является разработанный программный продукт с использованием базы данных.В ходе реализации курсового проекта были решены следующие задачи:выявление требований к разрабатываемому программному обеспечению;проектирование базы данных;проектирование программного обеспечения;реализация программного продукта.В качестве среды разработки использовалась интегрированная среда разработки VisualStudio2019;Разработанное программное средство полностью соответствует требованиям технического задания.СписокиспользованнойлитературыБаунфорд. Цифровые диаграммы. - М.: АСТ, 2017. - 192 c.Ларман. Применение UML и шаблонов проектирования. - М.: Вильямс, 2015. - 624 c.Мюллер, Р.Дж. Базы данных и UML. Проектирование. - М.: ЛОРИ, 2017. - 420 c.Маклаков С.В.; BPWin, ERWin. CASE-средства разработки информационных систем; Диалог-МИФИ, 2011. 256 стр.Титоренко Г.А.; Информационные системы и технологии управления; Юнити, 2011. 591 стр.
2. Ларман. Применение UML и шаблонов проектирования. - М.: Вильямс, 2015. - 624 c.
3. Мюллер, Р.Дж. Базы данных и UML. Проектирование. - М.: ЛОРИ, 2017. - 420 c.
4. Маклаков С.В.; BPWin, ERWin. CASE-средства разработки информационных систем; Диалог-МИФИ, 2011. 256 стр.
5. Титоренко Г.А.; Информационные системы и технологии управления; Юнити, 2011. 591 стр.