Разработка приложения для учета книг в библиотеке

Автор: Пользователь скрыл имя, 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

Файлы: 1 файл

Курсовая_работа_по_БД_2.docx

— 302.07 Кб (Скачать)

            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(tableName); 

            for (int i = 0; i < table.RowCount; i++)

            {

                xmlW.WriteStartElement(tableName);

                for (int j = 0; j < table.ColumnCount; j++)

                {

                    xmlW.WriteAttributeString(table.Columns[j].Name, table[j, i].Value.ToString());  

                }

                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(ConnectionString))

            {

                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.ConnectionString))

            {

                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(DataGridView table)

        {

            table.Columns[0].HeaderText = "ИД";

            table.Columns[1].HeaderText = "Номер стеллажа";

            table.Columns[2].HeaderText = "Количество книг";

        }

        public static void SetColumnNameStellash(DataGridView table)

        {

            table.Columns[0].HeaderText = "ИД";

            table.Columns[1].HeaderText = "Количество полок";

            table.Columns[2].HeaderText = "ИД_комнаты";

        }

        public static void SetColumnNameRooms(DataGridView table)

        {

            table.Columns[0].HeaderText = "ИД";

            table.Columns[1].HeaderText = "Назначение";

            table.Columns[2].HeaderText = "Количество стеллажей";

            table.Columns[3].HeaderText = "Количество столов";

            table.Columns[4].HeaderText = "Количество компьютеров";

        }

        public static void SetColumnNameLibrarian(DataGridView table)

        {

            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(DataGridView table)

        {

Информация о работе Разработка приложения для учета книг в библиотеке