КУРСОВАЯ РАБОТА, КНИЖНЫЙ МАГАЗИН, ПРОДАЖА КНИГ, 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#
Телеграм
-