Автор: Пользователь скрыл имя, 11 Апреля 2011 в 11:54, курсовая работа
Разработать приложение для контроля работы библиотеки и учета книг. Помимо данных о книгах (название, автор, жанр), необходимо хранить и другие сведения, например о библиотекаре, выдавшем книгу, стеллаже и полке, содержащих книгу. Все данные должны храниться в базе данных. Приложение должно иметь функционал, позволяющий добавлять записи во все таблицы базы, а также изменять и удалять их.
Постановка задачи. 3
Введение 4
1. Выбор инструментария 5
2. Разработка предметной области 6
3. Реализация 9
3.1. Реализация на языке высокого уровня 9
3.2 Дополнительные возможности приложения 12
3.2.1. Триггеры 12
3.2.2. Транзакции 13
3.2.3. Экспорт и импорт данных 15
3.3. Создание отчетов 17
Заключение 19
Список использованной литературы 20
Приложение 21
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Наличие на данный момент";
table.Columns[4].HeaderText = "Дата взятия";
table.Columns[2].HeaderText = "ИД_Стеллаж";
table.Columns[3].HeaderText = "ИД_книги";
}*/
public static void
SetColumnNameReaders(DataGridV
{
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Предпочтения";
}
public static void
SetColumnNameInformation(DataG
{
table.Columns[0].HeaderText = "ИД_книги";
table.Columns[1].HeaderText = "ИД_библиотекаря";
table.Columns[2].HeaderText = "ИД_читателя";
}
}
}
ForeignChoose.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication3
{
public partial class ForeignChoose : Form
{
Util.ChoosFunction MyChoose;
string TableName;
public ForeignChoose(string tablename, Util.ChoosFunction choose)
{
InitializeComponent();
MyChoose = choose;
TableName = tablename;
}
private void ForeignChoose_Load(object sender, EventArgs e)
{
using
(MySqlConnection connection = new MySqlConnection(Util.
MySqlCommand command = new MySqlCommand("SELECT * FROM " + TableName, connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
dataGridView1.Columns["ID"].
Util.SetColumnNames(
}
}
private void button1_Click(object sender, EventArgs e)
{
if
(dataGridView1.SelectedRows.
{
MyChoose(dataGridView1.
Close();
}
else
{
MessageBox.Show("Выберите строку, либо воспользуйтесь крестиком в правом верхнем углу, чтобы ничего не выбирать");
}
}
}
}
Books.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication3
{
public partial class Books : Form
{
public Books()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
bool bEndBuild = true;
DataTable dt;
private void Books_Load(object sender, EventArgs e)
{
using
(MySqlConnection connection = new MySqlConnection(Util.
{
bEndBuild = false;
MySqlCommand command = new MySqlCommand("SELECT * FROM books", connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
dt = new DataTable();
adapter.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
dataGridView1.Columns["ID"].
Util.SetColumnNames(
bEndBuild = true;
}
}
private void SetReader(string value)
{
dataGridView1.SelectedRows[0].
dataGridView1.SelectedRows[0].
}
private void SetShelf(string value)
{
dataGridView1.SelectedRows[0].
dataGridView1.SelectedRows[0].
}
private void button3_Click(object sender, EventArgs e)
{
Info
form = new Info("Shelf", "ID", dataGridView1.SelectedRows[0].
form.Show();
}
private void textBoxName_TextChanged(object sender, EventArgs e)
{
TextBox temp = sender as TextBox;
if
(dataGridView1.SelectedRows.
{
if (temp == textBoxAuthor)
{
Информация о работе Разработка приложения для учета книг в библиотеке