База данных электронной энциклопедии компьютерных игр

Автор работы: Пользователь скрыл имя, 28 Сентября 2013 в 14:36, курсовая работа

Краткое описание

В курсовом проекте рассматривается построение базы данных для такой электронной энциклопедии, а так же программное обеспечение для ведения этой базы данных.
Проект должен быть разработан разработан в виде оконного приложения (Windows Forms) с элементами управления в среде MS Visual C#, использовать принципы объектно-ориентированного программирования к решению поставленных задач.
Результатами выполнения курсового проекта должен стать готовый программный продукт, удовлетворяющий всем требованиям технического задания.

Содержание

Введение 5
1. Постановка задачи И ОСНОВНЫЕ ТРЕБОВАНИЯ К СИСТЕМЕ 6
2. АНАЛИЗ РЕШАЕМОЙ ПРОБЛЕМЫ 7
3. ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ 8
4. ИНФОРМАЦИОННОЕ МОДЕЛИРОВАНИЕ 10
5. ПРОЕКТИРОВАНИЕ И ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙСОВ СИСТЕМЫ 12
6. ОПИСАНИЕ РуководствА пользователя 13
6.1 НАЗНАЧЕНИЕ ПРОГРАММЫ 13
6.2 УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ 14
6.3 ВЫПОЛНЕНИЕ ПРОГРАММЫ 14
6.3 СООБЩЕНИЯ ОПЕРАТОРУ 14
7. ТЕСТИРОВАНИЕ СИСТЕМЫ И ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ 15
7.1 ТЕСТИРОВАНИЕ СТАБИЛЬНОСТИ И НАДЕЖНОСТИ 16
Заключение 17
список литературных источников 18

Прикрепленные файлы: 1 файл

Пояснительная.doc

— 478.50 Кб (Скачать документ)

                    itemIndex++;

                }

                myConnection2.Close();

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

 

            }

 

        }

 

        private void button6_Click(object sender, EventArgs e)

        {

            addMaker();

        }

 

        private void button5_Click(object sender, EventArgs e)

        {

            showMaker();

        }

 

 

        public void initCreater() {

 

            OdbcConnection myConnection1 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

"SERVER=localhost;" +

"DATABASE=db_egame;" +

"UID=root;" +

"PASSWORD=12345;" +

"OPTION=3;");

            try

            {

                myConnection1.Open();

                OdbcDataReader myReader = null;

                OdbcCommand myCommand = new OdbcCommand("SELECT DISTINCT creater.creater FROM creater;", myConnection1);

                myReader = myCommand.ExecuteReader();

                string st;

                comboBox1.Items.Clear();

                while (myReader.Read())

                {

                    for (int i = 0; i < myReader.FieldCount; i++)

                    {

                        st = myReader.GetValue(i).ToString();

                        comboBox1.Items.Add(st);

 

                    }

 

                }

                myConnection1.Close();

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

 

            }

 

 

        }

        public void initMaker() {

 

            OdbcConnection myConnection1 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

"SERVER=localhost;" +

"DATABASE=db_egame;" +

"UID=root;" +

"PASSWORD=12345;" +

"OPTION=3;");

            try

            {

                myConnection1.Open();

                OdbcDataReader myReader = null;

                OdbcCommand myCommand = new OdbcCommand("SELECT DISTINCT maker.maker FROM maker;", myConnection1);

                myReader = myCommand.ExecuteReader();

                string st;

                comboBox2.Items.Clear();

                while (myReader.Read())

                {

                    for (int i = 0; i < myReader.FieldCount; i++)

                    {

                        st = myReader.GetValue(i).ToString();

                        comboBox2.Items.Add(st);

 

                    }

 

                }

                myConnection1.Close();

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

 

            }

       

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            initCreater();

            initMaker();

            showGame();

        }

 

 

        public void addGame() {

 

            String name = textBox1.Text;

            String type = textBox2.Text;

            String creater = comboBox1.Text;

            String maker = comboBox2.Text;

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

              "SERVER=localhost;" +

      "DATABASE=db_egame;" +

      "UID=root;" +

      "PASSWORD=12345;" +

      "OPTION=3;");

            try

            {

                myConnection4.Open();

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = name;

 

                OdbcParameter myParam3 = new OdbcParameter("@Param3", OdbcType.VarChar, 20);

                myParam3.Value = type;

 

                OdbcParameter myParam4 = new OdbcParameter("@Param4", OdbcType.VarChar, 20);

                myParam4.Value = maker;

 

                OdbcParameter myParam5 = new OdbcParameter("@Param5", OdbcType.VarChar, 20);

                myParam5.Value = creater;

 

                OdbcCommand myCommand3 = new OdbcCommand("Insert into game (`name`,`type`,`maker`,`creater`) values (?,?,?,?);", myConnection4);

 

                myCommand3.Parameters.Add(myParam2);

                myCommand3.Parameters.Add(myParam3);

                myCommand3.Parameters.Add(myParam4);

                myCommand3.Parameters.Add(myParam5);

                myCommand3.ExecuteNonQuery();

                myConnection4.Close();

                MessageBox.Show("Игра добавлена.");

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

 

            }

       

        }

        public void showGame() {

 

 

            OdbcConnection myConnection2 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

"SERVER=localhost;" +

"DATABASE=db_egame;" +

"UID=root;" +

"PASSWORD=12345;" +

"OPTION=3;");

            try

            {

                myConnection2.Open();

                OdbcDataReader myReader = null;

                OdbcCommand myCommand = new OdbcCommand("SELECT DISTINCT * FROM game", myConnection2);

                myReader = myCommand.ExecuteReader();

                string st;

                int itemIndex = 0;

                listView1.Items.Clear();

                while (myReader.Read())

                {

                    for (int i = 0; i < myReader.FieldCount; i++)

                    {

                        st = myReader.GetValue(i).ToString();

                        switch (i)

                        {

                            case 0:

                                listView1.Items.Add(st);

                                break;

                            case 1:

                                listView1.Items[itemIndex].SubItems.Add(st);

                                break;

                            case 2:

                                listView1.Items[itemIndex].SubItems.Add(st);

                                break;

                            case 3:

                                listView1.Items[itemIndex].SubItems.Add(st);

                                break;

                        }

                    }

                    itemIndex++;

                }

                myConnection2.Close();

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

 

            }

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            addGame();

        }

 

        private void listView1_Click(object sender, EventArgs e)

        {

            textBox1.Text = listView1.FocusedItem.SubItems[0].Text;

            textBox2.Text = listView1.FocusedItem.SubItems[1].Text;

        }

 

        private void button7_Click(object sender, EventArgs e)

        {

            updateGame();

        }

 

        public void updateGame() {

 

 

            String name = textBox1.Text;

            String type = textBox2.Text;

            String nameu = listView1.FocusedItem.SubItems[0].Text;

            String typeu = listView1.FocusedItem.SubItems[1].Text;

 

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

          "SERVER=localhost;" +

  "DATABASE=db_egame;" +

  "UID=root;" +

  "PASSWORD=12345;" +

  "OPTION=3;");

            try

            {

                myConnection4.Open();

                OdbcParameter myParam1 = new OdbcParameter("@Param1", OdbcType.VarChar, 20);

                myParam1.Value = name;

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = type;

 

                OdbcParameter myParam3 = new OdbcParameter("@Param3", OdbcType.VarChar, 20);

                myParam3.Value = nameu;

 

                OdbcParameter myParam4 = new OdbcParameter("@Param4", OdbcType.VarChar, 20);

                myParam4.Value = typeu;

                OdbcCommand myCommand3 = new OdbcCommand("Update `game` Set `name` = ?, `type` = ? where `name` = ? and `type` = ?", myConnection4);

                myCommand3.Parameters.Add(myParam1);

                myCommand3.Parameters.Add(myParam2);

                myCommand3.Parameters.Add(myParam3);

                myCommand3.Parameters.Add(myParam4);

 

                myCommand3.ExecuteNonQuery();

                myConnection4.Close();

                MessageBox.Show("Данные изменены");

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

            }

 

        }

 

        private void button8_Click(object sender, EventArgs e)

        {

            deleteGame();

        }

 

        public void deleteGame() {

 

            String nameu = listView1.FocusedItem.SubItems[0].Text;

            String typeu = listView1.FocusedItem.SubItems[1].Text;

 

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

          "SERVER=localhost;" +

  "DATABASE=db_egame;" +

  "UID=root;" +

  "PASSWORD=12345;" +

  "OPTION=3;");

            try

            {

                myConnection4.Open();

                OdbcParameter myParam1 = new OdbcParameter("@Param1", OdbcType.VarChar, 20);

                myParam1.Value = nameu;

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = typeu;

 

 

                OdbcCommand myCommand3 = new OdbcCommand("Delete FROM game WHERE `name` = ? and `type` =  ?", myConnection4);

                myCommand3.Parameters.Add(myParam1);

                myCommand3.Parameters.Add(myParam2);

 

 

                myCommand3.ExecuteNonQuery();

                myConnection4.Close();

                MessageBox.Show("Данные удалены");

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

            }

       

        }

 

        public void updateCreater() {

 

            String creater = textBox3.Text;

            String address = textBox4.Text;

            String phone = textBox5.Text;

            String createru = listView2.FocusedItem.SubItems[0].Text;

            String addressu = listView2.FocusedItem.SubItems[2].Text;

            String phoneu = listView2.FocusedItem.SubItems[1].Text;

 

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

          "SERVER=localhost;" +

  "DATABASE=db_egame;" +

  "UID=root;" +

  "PASSWORD=12345;" +

  "OPTION=3;");

            try

            {

                myConnection4.Open();

                OdbcParameter myParam1 = new OdbcParameter("@Param1", OdbcType.VarChar, 20);

                myParam1.Value = creater;

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = phone;

 

                OdbcParameter myParam3 = new OdbcParameter("@Param3", OdbcType.VarChar, 20);

                myParam3.Value = address;

 

                OdbcParameter myParam4 = new OdbcParameter("@Param4", OdbcType.VarChar, 20);

                myParam4.Value = createru;

               

                OdbcParameter myParam5 = new OdbcParameter("@Param5", OdbcType.VarChar, 20);

                myParam5.Value = phoneu;

               

                OdbcParameter myParam6 = new OdbcParameter("@Param6", OdbcType.VarChar, 20);

                myParam6.Value = addressu;

                               

                OdbcCommand myCommand3 = new OdbcCommand("Update `creater` Set `creater` = ?, `phone` = ?, `address` = ? where `creater` = ? and `phone` = ? and `address`= ?", myConnection4);

                myCommand3.Parameters.Add(myParam1);

                myCommand3.Parameters.Add(myParam2);

                myCommand3.Parameters.Add(myParam3);

                myCommand3.Parameters.Add(myParam4);

                myCommand3.Parameters.Add(myParam5);

                myCommand3.Parameters.Add(myParam6);

                myCommand3.ExecuteNonQuery();

                myConnection4.Close();

                MessageBox.Show("Данные изменены");

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

            }

 

        }

 

        public void deleteCreater() {

 

            String creater = listView2.FocusedItem.SubItems[0].Text;

            String phone = listView2.FocusedItem.SubItems[1].Text;

            String address = listView2.FocusedItem.SubItems[2].Text;

 

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

          "SERVER=localhost;" +

  "DATABASE=db_egame;" +

  "UID=root;" +

  "PASSWORD=12345;" +

  "OPTION=3;");

            try

            {

                myConnection4.Open();

                OdbcParameter myParam1 = new OdbcParameter("@Param1", OdbcType.VarChar, 20);

                myParam1.Value = creater;

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = phone;

 

                OdbcParameter myParam3 = new OdbcParameter("@Param3", OdbcType.VarChar, 20);

                myParam3.Value = address;

 

 

                OdbcCommand myCommand3 = new OdbcCommand("Delete FROM creater WHERE `creater` = ? and `phone` =  ? and `address` = ?", myConnection4);

                myCommand3.Parameters.Add(myParam1);

                myCommand3.Parameters.Add(myParam2);

                myCommand3.Parameters.Add(myParam3);

 

 

                myCommand3.ExecuteNonQuery();

                myConnection4.Close();

                MessageBox.Show("Данные удалены");

 

            }

            catch

            {

                MessageBox.Show("Не удалось подключиться к серверу!");

            }

       

        }

 

        private void button10_Click(object sender, EventArgs e)

        {

            updateCreater();

        }

 

        private void button9_Click(object sender, EventArgs e)

        {

            deleteCreater();

        }

 

        private void listView2_Click(object sender, EventArgs e)

        {

            textBox3.Text = listView2.FocusedItem.SubItems[0].Text;

            textBox5.Text = listView2.FocusedItem.SubItems[1].Text;

            textBox4.Text = listView2.FocusedItem.SubItems[2].Text;

        }

 

 

        public void updateMaker() {

 

 

            String creater = textBox8.Text;

            String address = textBox7.Text;

            String phone = textBox6.Text;

            String createru = listView3.FocusedItem.SubItems[0].Text;

            String addressu = listView3.FocusedItem.SubItems[2].Text;

            String phoneu = listView3.FocusedItem.SubItems[1].Text;

 

            OdbcConnection myConnection4 = new OdbcConnection("DRIVER={MySql ODBC 5.1 Driver};" +

          "SERVER=localhost;" +

  "DATABASE=db_egame;" +

  "UID=root;" +

  "PASSWORD=12345;" +

  "OPTION=3;");

            try

            {

                myConnection4.Open();

                OdbcParameter myParam1 = new OdbcParameter("@Param1", OdbcType.VarChar, 20);

                myParam1.Value = creater;

 

                OdbcParameter myParam2 = new OdbcParameter("@Param2", OdbcType.VarChar, 20);

                myParam2.Value = phone;

 

                OdbcParameter myParam3 = new OdbcParameter("@Param3", OdbcType.VarChar, 20);

                myParam3.Value = address;

 

                OdbcParameter myParam4 = new OdbcParameter("@Param4", OdbcType.VarChar, 20);

Информация о работе База данных электронной энциклопедии компьютерных игр