Автор: Пользователь скрыл имя, 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[8].HeaderText = "Дата
взятия";
}
public static void DataExport(DataGridView table, string tableName, string fileName)
{
XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = true;
setting.NewLineOnAttributes = true;
setting.ConformanceLevel = ConformanceLevel.Auto;
XmlWriter xmlW = XmlWriter.Create(fileName, setting);
xmlW.WriteStartDocument();
xmlW.WriteStartElement(
for (int i = 0; i < table.RowCount; i++)
{
xmlW.WriteStartElement(
for (int j = 0; j < table.ColumnCount; j++)
{
xmlW.WriteAttributeString(
}
xmlW.WriteEndElement();
}
xmlW.WriteEndElement();
xmlW.WriteEndDocument();
xmlW.Close();
}
public static void DataImport(DataTable table, string fileName)
{
XmlReader xmlR = XmlReader.Create(fileName);
XmlNodeType el = xmlR.MoveToContent();
table.Rows.Clear();
int i = 0;
while (!xmlR.EOF)
{
xmlR.Read();
if (xmlR.NodeType == XmlNodeType.Element)
{
DataRow row = table.NewRow();
row[0] = xmlR.GetAttribute(0);
for (int j = 1; j < table.Columns.Count; j++)
{
if (xmlR.GetAttribute(j) != "")
row[j] = xmlR.GetAttribute(j);
else
row[j] = 0;
}
table.Rows.Add(row);
i++;
}
}
xmlR.Close();
}
public static void TableSearch(DataGridView table, string tablename, string columnname, string value)
{
using
(MySqlConnection connection = new MySqlConnection(
{
connection.Open();
MySqlCommand command = new MySqlCommand("CALL MyFind('" + tablename + "', '" + columnname + "', '" + value + "')", connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
table.DataSource = dt;
table.Columns["ID"].Visible = false;
SetColumnNames(table, tablename);
}
}
public static void SortTable(DataGridView table, string[] columns, string tableName){
using
(MySqlConnection connection = new MySqlConnection(Util.
{
connection.Open();
MySqlCommand command = new MySqlCommand("", connection);
command.CommandText = "DROP View temp";
command.ExecuteNonQuery();
// MySqlCommand command = new MySqlCommand("CREATE VIEW AS SELECT * FROM ", connection);
command.CommandText = "CREATE VIEW temp AS SELECT * FROM " + tableName;
if (columns.Length != 0)
{
command.CommandText += " ORDER BY " + columns[0];
for(int i = 1; i < columns.Length; i++){
command.CommandText += ", " + columns[i];
}
}
command.ExecuteNonQuery();
command.CommandText = "SELECT * FROM temp";
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
table.DataSource = dt;
table.Columns["ID"].Visible = false;
SetColumnNames(table, tableName);
}
}
public static void
SetColumnNameShelf(DataGridVie
{
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Номер стеллажа";
table.Columns[2].HeaderText = "Количество книг";
}
public static void
SetColumnNameStellash(DataGrid
{
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Количество полок";
table.Columns[2].HeaderText = "ИД_комнаты";
}
public static void
SetColumnNameRooms(DataGridVie
{
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Назначение";
table.Columns[2].HeaderText = "Количество стеллажей";
table.Columns[3].HeaderText = "Количество столов";
table.Columns[4].HeaderText = "Количество компьютеров";
}
public static void
SetColumnNameLibrarian(DataGri
{
table.Columns[0].HeaderText = "ИД";
table.Columns[1].HeaderText = "Имя";
table.Columns[2].HeaderText = "ИНН";
table.Columns[3].HeaderText = "Пол";
table.Columns[4].HeaderText = "Возраст";
table.Columns[5].HeaderText = "Опыт работы";
table.Columns[6].HeaderText = "Отдел"; ;
}
/* public static void SetColumnNameCatalog(
{
Информация о работе Разработка приложения для учета книг в библиотеке