На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

ИС Детского сада (C#, WPF, WinForms, SQL Server,Sqlite)

Задание

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

Функционал программы

  • учет воспитанников
  • учет детей
  • учет групп
  • учет родителей и воспитателей ( в разработке)
  • регистрация пользователей
  • авторизация пользователей
  • кабинет пользователей
  • добавление / удаление / редактирование данных

Содержание отчета к программе

Введение. 4

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 6

1.1 Информационное обеспечение задачи. 6

1.2. Обзор и анализ существующих программных решений. 9

1.3. Выбор состава технических и программных средств. 12

2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 17

2.1 Современные языки программирования. 17

2.2 Язык высокого уровня C#. 18

2.3 Windows Forms или Windows Presentation Foundation. 19

2.4 Техническое задание на разработку приложения «ИС Детский сад». 22

3 РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЕТСКИЙ САД  НА ЯЗЫКЕ C#. 24

3.1 Постановка задачи. 24

3.2 Физическая структура базы данных. 24

3.3 Физическая структура программы.. 28

3.4 Разработка пользовательского интерфейса. 39

3.5  Инструкция пользователя. 48

ЗАКЛЮЧЕНИЕ. 53

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 54

ПРИЛОЖЕНИЯ. 56

Фрагмент программного кода

using System;
using System.Data.SqlClient;
using System.Configuration;
using System.Windows.Forms;

using MaterialSkin;
using MaterialSkin.Controls;


namespace Kindergarten.UI
{
    public partial class ChildrenForm : MaterialForm
    {
        // Основные Sql параметры
        SqlConnection SqlConnection;
        public ChildrenForm()
        {
            InitializeComponent();

            var materialSkinManager = MaterialSkinManager.Instance;
            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800,
                Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
        }

        private async void ChildrenForm_Load(object sender, EventArgs e)
        {
            SqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Kindergarten"].ConnectionString); // строка подключения
            await SqlConnection.OpenAsync(); // открыли подключение к БД
            SqlDataReader sqlReader = null;
            SqlCommand command = new SqlCommand("SELECT * FROM [Children] ", SqlConnection);
            try
            {
                sqlReader = await command.ExecuteReaderAsync();
                while (await sqlReader.ReadAsync())
                {
                    listBox1.Items.Add(Convert.ToString(sqlReader["ChildrenId"]) + "   " + Convert.ToString(sqlReader["ChildrenName"]) +
                        "  " + Convert.ToString(sqlReader["Father"]) + "   " + Convert.ToString(sqlReader["Mother"]) +
                        "   " + Convert.ToString(sqlReader["BirthDate"]) + "  " + Convert.ToString(sqlReader["Age"]));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                sqlReader?.Close(); // закрыли подключение к БД
            }
        }

        private async void Addguna2Button1_Click(object sender, EventArgs e)
        {
            if (label6.Visible)
                label6.Visible = false;
            if (!string.IsNullOrEmpty(guna2TextBox1.Text) && !string.IsNullOrWhiteSpace(guna2TextBox1.Text) &&
               !string.IsNullOrEmpty(guna2TextBox2.Text) && !string.IsNullOrWhiteSpace(guna2TextBox2.Text) &&
               !string.IsNullOrEmpty(guna2TextBox3.Text) && !string.IsNullOrWhiteSpace(guna2TextBox3.Text) &&
               !string.IsNullOrEmpty(dateTimePicker1.Text) && !string.IsNullOrWhiteSpace(dateTimePicker1.Text) &&
               !string.IsNullOrEmpty(guna2TextBox4.Text) && !string.IsNullOrWhiteSpace(guna2TextBox4.Text))
            {
                SqlCommand command = new SqlCommand("INSERT INTO [Children] (ChildrenName, Father, Mother, " +
                    "BirthDate, Age) " +
                    "VALUES(@ChildrenName, @Father, @Mother, @BirthDate, @Age)", SqlConnection);
                command.Parameters.AddWithValue("ChildrenName", guna2TextBox1.Text);
                command.Parameters.AddWithValue("Father", guna2TextBox2.Text);
                command.Parameters.AddWithValue("Mother", guna2TextBox3.Text);
                command.Parameters.AddWithValue("BirthDate", dateTimePicker1.Text);
                command.Parameters.AddWithValue("Age", guna2TextBox4.Text);

                await command.ExecuteNonQueryAsync();
            }
            else
            {
                label6.Visible = true;
                label6.Text = "Поля: ФИО, Отец, Мать, Дата рождения и Возраст должны быть заполнены!";
            }
        }

        private async void UpdateToolStripMenuItem_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            SqlDataReader sqlReader = null;
            SqlCommand command = new SqlCommand("SELECT * FROM [Children] ", SqlConnection);
            try
            {
                sqlReader = await command.ExecuteReaderAsync();
                while (await sqlReader.ReadAsync())
                {
                    listBox1.Items.Add(Convert.ToString(sqlReader["ChildrenId"]) + "   " + Convert.ToString(sqlReader["ChildrenName"]) +
                        "  " + Convert.ToString(sqlReader["Father"]) + "   " + Convert.ToString(sqlReader["Mother"]) +
                        "   " + Convert.ToString(sqlReader["BirthDate"]) + "  " + Convert.ToString(sqlReader["Age"]));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                sqlReader?.Close(); // закрыли подключение к БД
            }
        }

        private async void Editguna2Button1_Click(object sender, EventArgs e)
        {
            if (label8.Visible)
                label8.Visible = false;
            if (!string.IsNullOrEmpty(guna2TextBox10.Text) && !string.IsNullOrWhiteSpace(guna2TextBox10.Text) &&
               !string.IsNullOrEmpty(guna2TextBox6.Text) && !string.IsNullOrWhiteSpace(guna2TextBox6.Text) &&
               !string.IsNullOrEmpty(guna2TextBox7.Text) && !string.IsNullOrWhiteSpace(guna2TextBox7.Text) &&
               !string.IsNullOrEmpty(guna2TextBox8.Text) && !string.IsNullOrWhiteSpace(guna2TextBox8.Text) &&
               !string.IsNullOrEmpty(dateTimePicker2.Text) && !string.IsNullOrWhiteSpace(dateTimePicker2.Text) &&
               !string.IsNullOrEmpty(guna2TextBox9.Text) && !string.IsNullOrWhiteSpace(guna2TextBox9.Text))
            {
                SqlCommand command = new SqlCommand("UPDATE [Children] SET [ChildrenName]=@ChildrenName, " +
                    "[Father]=@Father, [Mother]=@Mother, [BirthDate]=@BirthDate, [Age]=@Age " +
                    "WHERE [ChildrenId]=@Id", SqlConnection);
                command.Parameters.AddWithValue("Id", guna2TextBox10.Text);
                command.Parameters.AddWithValue("ChildrenName", guna2TextBox6.Text);
                command.Parameters.AddWithValue("Father", guna2TextBox7.Text);
                command.Parameters.AddWithValue("Mother", guna2TextBox8.Text);
                command.Parameters.AddWithValue("BirthDate", dateTimePicker2.Text);
                command.Parameters.AddWithValue("Age", guna2TextBox9.Text);


                await command.ExecuteNonQueryAsync();
            }
            else if (!string.IsNullOrEmpty(guna2TextBox10.Text) && !string.IsNullOrWhiteSpace(guna2TextBox10.Text))
            {
                label8.Visible = true;
                label8.Text = "Поля: ФИО, Отец, Мать, Дата рождения и Возраст должны быть заполнены!";
            }
            else
            {
                label8.Visible = true;
                label8.Text = "Id должен быть заполнен!";
            }
        }

        private async void Deleteguna2Button1_Click(object sender, EventArgs e)
        {
            if (label15.Visible)
                label15.Visible = false;
            if (!string.IsNullOrEmpty(guna2TextBox5.Text) && !string.IsNullOrWhiteSpace(guna2TextBox5.Text))
            {
                SqlCommand command = new SqlCommand("DELETE FROM [Children] WHERE [ChildrenId]=@Id", SqlConnection); // sql комманда удаление
                command.Parameters.AddWithValue("Id", guna2TextBox5.Text);

                await command.ExecuteNonQueryAsync();
            }
            else
            {
                label15.Visible = true;
                label15.Text = "Id должен быть заполнен!";
            }
        }

        private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void BackToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MainForm mainForm = new MainForm(); 
            mainForm.Show();
            Hide();
        }
    }
}

Структура проекта

Скриншот архива с проектом

Пояснения по запуску программы

  • Скачиваем и устанавливаем Visual Studio 2022 - https://visualstudio.microsoft.com/ru/vs/community/
  • Скачиваем и устанавливаем SQL Server - https://learn.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16
  • При установке Visual Studio выбираем нужные рабочие нагрузки и дополнительные компоненты.
  • Запускаем проект.

Купить 3000,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

3000,00 

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

Заказать через

Детский сад.rar
57744850
Оцени работу

рейтинг

ИС Детского сада (C#, WPF, WinForms, SQL Server,Sqlite)
ИС для детского сада предназначена для автоматизации деятельности детского сада, позволяет вести учет воспитанников(дата заявки и дата регистрации / записи), учет детей, групп, воспитателей, родителей.
Категория: Образование
Стоимость: 3000,00