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

Книжный магазин C#

КУРСОВАЯ РАБОТА, КНИЖНЫЙ МАГАЗИН, ПРОДАЖА КНИГ, MICROSOFTVISUALSTUDIO 2019, WINDOWSFORMS, .NET FRAMEWORK 4.5, C#. Данный проект идеально подходит для курсовой работы. В нём используется база данных MySql, она находится в самом проекте. Интерфейс приложения понятный для всех.

Задание

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

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

    В приложении есть 2 вида пользователей:

а)  Администратор;

б)  Клиент;

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

   Клиент имеет возможность покупки книги, а также к просмотру личных данных и изменении их.

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

а) Авторизация и регистрация;

б) Добавление книг;

в) Изменение книг;

г) Просмотр информации о пользователях, книгах, продажах;

е) Покупка книг;

ё) Просмотр и изменение личных данных;

ж) Просмотр справки о всех купленных книгах пользователя;

Фрагмент программного кода (форма авторизации)

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

namespace Bookshop
{
    public partial class Authorization : Form
    {
        DataBase dataBase = new DataBase();

        private const string adminLogin = "admin";
        private const string adminPassword = "123";
        public string id;

        public Authorization()
        {
            InitializeComponent();
            checkBox1.Checked = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                dataBase.openConnection();

                if (textBox1.Text == "" || textBox2.Text == "")
                {
                    MessageBox.Show("Не все поля заполнены!", "Ошибка авторизации", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (textBox1.Text == adminLogin && textBox2.Text == adminPassword)
                {
                    MessageBox.Show("Успешная автоизация!", "Админ-аккаунт", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Form adminMenu = new AdminMenu();
                    adminMenu.Show();
                    Hide();
                }
                else
                {
                    using (SqlCommand cmd = new SqlCommand("SELECT * FROM Users WHERE Login = @Login AND Password = @Password", dataBase.getConnection()))
                    {
                        cmd.Parameters.AddWithValue("@Login", textBox1.Text);
                        cmd.Parameters.AddWithValue("@Password", textBox2.Text);
                        if (cmd.ExecuteScalar() == null)
                        {
                            MessageBox.Show("Неверный логин или пароль", "Ошибка авторизации", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            textBox1.Text = "";
                            textBox2.Text = "";
                        }
                        else
                        {
                            using (SqlCommand cmd1 = new SqlCommand("SELECT TOP 1 id FROM Users WHERE Login = @Login", dataBase.getConnection()))
                            {
                                cmd1.Parameters.AddWithValue("@Login", textBox1.Text);
                                id = cmd1.ExecuteScalar().ToString();
                            }

                            MessageBox.Show("Успешная авторизация!", "Аккаунт пользователя", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Form userMenu = new UserMenu(id);
                            userMenu.Show();
                            Hide();
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Ошибка авторизации!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                dataBase.closeConnection();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form registration = new Registration();
            registration.ShowDialog();
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                textBox2.UseSystemPasswordChar = true;
                checkBox1.Text = "показать";
            }
            else
            {
                textBox2.UseSystemPasswordChar = false;
                checkBox1.Text = "скрыть";
            }
        }

        private void Authorization_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }
    }
}

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

Для запуска программы необходимо в файле DataBase.cs изменить путь к базе данных Airline ticket sales.mdf в строчке кода:

SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=ПУТЬ К БД;Integrated Security=True");

Данные для входа администратора:

-логин: admin

-пароль: 111

Содержание архива

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

/ /

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

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

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

2000,00 

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

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

Bookshop.rar
3512323
Оцени работу

рейтинг

Книжный магазин C#
Программа на WindowsForm с использование базы данных для продажи книг
Категория: Образование
Стоимость: 2000,00