96743

Розробка футбольного журналу

Курсовая

Информатика, кибернетика и программирование

База данних команди, яка може оновлюватися за допомогою користувача. Пошук гравця за ініціалами або командою. Короткий опис оманди. Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають розробці): Постановка задачі. Опис алгоритму. Опис програмного забезпечення. Текст програми. Перелік графічного матеріалу...

Украинкский

2015-10-09

228 KB

0 чел.

PAGE   \* MERGEFORMAT 3

Університет економіки та права «КРОК
Коледж економіки, права та інформаційних технологій

(назва вищого навчального закладу)

Кафедра комп’ютерних наук

Дисципліна Об'єктно-орієнтована програмування

Напрям "Комп'ютерні науки"

Курс 3      Група   Опсік-12/к  Триместр  10

ЗАВДАННЯ

на курсову (розрахунково-графічну) роботу студента

Андреев Евгеній Вікторович __________________________________________________________________________________________________________________

(прізвище, ім'я, по батькові)

1. Тема проекту (роботи): " Розробка футбольного журналу"

2. Строк здачі студентом закінченого проекту (роботи)   08.04.2015

3. Вихідні дані до проекту (роботи):  

В проекті розробляються:

1. База данних команди, яка може оновлюватися за допомогою користувача.

2. Пошук гравця за ініціалами або командою.

3. Короткий опис оманди.

4. Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають розробці):

1.Постановка задачі.

2.Опис алгоритму.

3.Опис програмного забезпечення.

4.Текст програми.

5. Перелік графічного матеріалу (з точним зазначенням обов'язкових креслень.):

Скріншоти результатів роботи програми.

6. Дата видачі завдання  13.12.2014


КАЛЕНДАРНИЙ ПЛАН


п/п

Назва етапів розрахунково-графічної роботи

Термін

виконання

етапів роботи

Підписи

керівника,

студента

1.

Отримання теми розрахунково-графічної роботи

15.12.14

2.

Узгодження постановки задачі з керівником

20.12.14

3.

Пошук та вивчення літератури з питань курсової роботи

22.12.14

4.

Розробка сценарію роботи програми

11.02.15

6.

Узгодження сценарію з керівником

13.02.15

5.

Розробка алгоритму рішення задачі

18.02.15

6.

Узгодження алгоритму з керівником

20.02.15

7.

Узгодження з керівником інтерфейсу користувача

25.02.15

8.

Розробка інформаційного забезпечення

27.02.15

9.

Розробка програмного забезпечення

08.03.15

10.

Налагодження розрахункової частини програми

15.03.15

11.

Розробка та налагодження інтерфейсної частини програми

22.03.15

12.

Узгодження з керівником набору тестів для контрольного
прикладу

24.03.15

13.

Тестування програми

29.03.15

14.

Підготовка пояснювальної записки

06.04.15

15.

Здача курсової (розрахунково-графічної) роботи на
перевірку

08.04.15

16.

Захист

09.04.15

Студент        _________________       Андреев Е.В.

(підпис)

Керівник ____________________       Витяганець А.И.

     (підпис)                                                                                       (прізвище, ім'я, по батькові)

"          "   _________________2015 р.


Зміст

[1] КАЛЕНДАРНИЙ ПЛАН

[2] Зміст

[3] Вступ

[4] 1. Постановка задачі

[5] 2. Аналіз задачі на можливість розв'язання

[6] 3.Структура бази даних

[7] 4. Результати роботи програми

[8] 5. Висновки

[9]
6. Література

[10] Додаток А:

[11] Додаток В:


Вступ

Об’єктно-орієнтоване програмування (ООП) – це еволюційний крок, який випливає із розвитку програмування. ООП дає нам можливість відчути себе не тільки програмістом, а й архітектором, проектуючи структуру програми, створюючи красиві форми. Створення класів за допомогою ООП можна порівняти з будуванням будинку. Спочатку ми створюємо план – описуємо клас, а пізніше будуємо будинок – створюємо об’єкт, тобто сутність класу.

Ціль курсової роботи продемонструвати основи ООП на прикладі програми «Розробка бібліотечної каталогізації» за допомогою технології Windows Forms.


1. Постановка задачі

За основну задачу було поставлено створення системи, призначеної для пошуку книг у базі данних бібліотеки.

Перед роботою було поставлено ряд завдань:

  •  Пошук гравця за ініціалами;
  •  Можливість поповнювати списку бази данних.

Всі завдання потребували для їх виконання ґрунтовних знать у різних розділах програмування. Мовою програмування було вибрано C#


2. Аналіз задачі на можливість розв'язання

Задачу було поставлено так, що протиріч у роботі додатку не було.

Реалізувати кожен із пунктів виявилося можливим, завдяки набутим під час курсу навичкам.

Програма розробляється як додаток Windows Form за допомогою мови програмування C# .

Рекомендоване вирішення. На відміну від мінімального вирішення повинно забезпечувати роботу програму без внесення будь-яких змін у код на більшості відомих конфігурацій обладнання.


3.Структура бази даних

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

namespace BoookKatalog

{

   static class Program

   {

       /// <summary>

       /// Главная точка входа для приложения.

       /// </summary>

       [STAThread]

       static void Main()

       {

           Application.EnableVisualStyles();

           Application.SetCompatibleTextRenderingDefault(false);

           Application.Run(new Form1());

       }

   }

}


4. Результати роботи програми

                   

(Рис.2)

(Рис.3)

(Рис.4)


5. Висновки

В ході виконання роботи мовою С# в середовищі Visual Studio2012 реалізовано програму " Розробка системи бібліотечної каталогізації " . Також продемонстровано на прикладі можливості обєктно-орієнтованого програмування.

Результати:

  •  Створено форму для пошуку данних.

Варто відзначити, що:

  •  Технологія Windows Forms дає можливість створювати зручний інтерфейс користувача.

Об’єктно-орієнтоване програмування дозволяє створювати програму, як набір користувацьких типів даних (класів), приховувати деталі реалізації, використовувати повторний код, інтерпретувати виклики процедур та функцій на етапі виконання (втілюючи основи ООП)


6. Література

  1.  ДСТУ 3008-95 „Документація.  Звіти в сфері науки і техніки. Структура і правила оформлення” [Текст]  – Державний стандарт України.
  2.  РД 50-34_698-90 „Автоматизированные системы. Требования к содержанию документов” [Текст]  – Руководящий документ по стандартизации.
  3.  Сайт football.ua.
  4.  Уэзерелл Ч. Этюды для программистов [Текст] / Ч. Уэзерелл. – М.: Мир, 1982. – 288 с.
  5.  Гросс, К. C# и платформа NET 3.5 Framework: базовое руководство [Текст] : учебное пособие / К. Гросс. - 2-е изд. - М. : ООО "И.Д. Вильямс", 2009. - 480 с.
  6.  Шилдт, Г. C# 3.0: руководство для начинающих [Текст] : учебное пособие / Ш. Герберт. - 2-е изд. - М. : ООО "И.Д. Вильямс", 2009. - 688 с.
  7.  Глушаков, С. В. Практикум по C# [Текст] : учебное пособие / С.В. Глушаков, А.В. Коваль, С.В. Смирнов. - Х. : Фолио, 2006. - 525 с.

Додаток А:

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;

namespace Teamcomposition

{

   public partial class Form1 : Form

   {

       public Form1()

       {

           InitializeComponent();

           form2 = new Form2();

       }

       Form2 form2;

       private void button1_Click(object sender, EventArgs e)

       {

           this.Hide();

           form2 = new Form2();

           form2.Show();

       }

       private void button2_Click(object sender, EventArgs e)

       {

           this.Close();

       }

   }

}

Додаток В:

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;

namespace Teamcomposition

{

   public partial class Form2 : Form

   {

       public Form2()

       {

           InitializeComponent();

       }

       public class Team

       {

           public string name { get; set; }

           public string type { get; set; }

           public string text { get; set; }

           public string text1 { get; set; }

       }

       public string commandText;

       public string[] lines;

       public string path;

       Team team1 = new player();

       

       public void left()

       {

           book1.name = textBox1.Text;

           book1.type = listBox1.Text;

           book1.text = richTextBox3.Text;

           book1.text1 = richTextBox1.Text;

       }

       public void left2()

       {

           System.IO.File.WriteAllText(book1.type + "\\" + book1.name + ".txt", book1.text1);

           System.IO.File.WriteAllText(book1.type + "\\" + book1.name + "1.txt", book1.text);

            lines = System.IO.File.ReadAllLines(@"list.txt");

            path = book1.type + "\\" + book1.name + "1.txt";

            string[] lines1 = { book1.name + "\n" + book1.type + "\n" + path };

           List<string> listwork = new List<string>();

           listwork.AddRange(lines);

           listwork.AddRange(lines1);

           System.IO.File.WriteAllLines(@"list.txt", listwork);

       }

       public void find()

       {

           book1.name = textBox2.Text;

           lines = System.IO.File.ReadAllLines(@"list.txt");

           int count = System.IO.File.ReadAllLines("list.txt").Length;

           for (int i = 0; i < count; i++)

           {

               if (team1.name == lines[i])

               {

                   listBox2.Text = lines[i + 1]; richTextBox2.Text =

               System.IO.File.ReadAllText(lines[i + 2]); path = listBox2.Text + "\\" + team1.name + ".txt";

               richTextBox4.Text = path;

               }

           }

       }

       public void Openfile()

       {

           var proc = new System.Diagnostics.Process();

           proc.StartInfo.FileName = commandText;

           proc.StartInfo.UseShellExecute = true;

           proc.Start();

       }

       playername1 playername 1;

       private void button1_Click(object sender, EventArgs e)

       {

           this.Close();

           form1 = new Form1();

           form1.Show();

       }

      

       private void button2_Click(object sender, EventArgs e)

       {

           richTextBox4.Text = System.IO.File.ReadAllText("list.txt");

       }

       //mid but

       private void button8_Click(object sender, EventArgs e)

       {

       }

       #region leftblock

       private void label4_Click(object sender, EventArgs e)

       {

       }

       private void textBox1_TextChanged(object sender, EventArgs e)

       {

       }

       private void label7_Click(object sender, EventArgs e)

       {

       }

       private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

       {

       }

       private void richTextBox3_TextChanged(object sender, EventArgs e)

       {

       }

       private void label2_Click(object sender, EventArgs e)

       {

       }

       private void richTextBox1_TextChanged(object sender, EventArgs e)

       {

       }

       private void label1_Click(object sender, EventArgs e)

       {

       }

       private void button7_Click(object sender, EventArgs e)

       {

           left();

           left2();

       }

       

       #endregion

       private void button3_Click(object sender, EventArgs e)

       {

           //for left block

           label4.Visible = true;

           textBox1.Visible = true;

           label7.Visible = true;

           listBox1.Visible = true;

           richTextBox3.Visible = true;

           label2.Visible = true;

           richTextBox1.Visible = true;

           label1.Visible = true;

           button7.Visible = true;

           button3.BackColor = Color.LightGray;

           //for rigth block

           button4.BackColor = Color.Gray;

           label5.Visible = false;

           textBox2.Visible = false;

           label8.Visible = false;

           listBox2.Visible = false;

           label3.Visible = false;

           richTextBox2.Visible = false;

           button5.Visible = false;

           button6.Visible = false;

           label6.Visible = false;

           richTextBox4.Visible = false;

       }

       private void button4_Click(object sender, EventArgs e)

       {

           //for rigth block

           button4.BackColor = Color.LightGray;

           label5.Visible = true;

           textBox2.Visible = true;

           label8.Visible = true;

           listBox2.Visible = true;

           label3.Visible = true;

           richTextBox2.Visible = true;

           button5.Visible = true;

           button6.Visible = true;

           label6.Visible = true;

           richTextBox4.Visible = true;

           //for left block

           button3.BackColor = Color.Gray;

           label4.Visible = false;

           textBox1.Visible = false;

           label7.Visible = false;

           listBox1.Visible = false;

           richTextBox3.Visible = false;

           label2.Visible = false;

           richTextBox1.Visible = false;

           label1.Visible = false;

           button7.Visible = false;

       }

       #region rigthblock

       private void label5_Click(object sender, EventArgs e)

       {

       }

       private void textBox2_TextChanged(object sender, EventArgs e)

       {

       }

       private void label8_Click(object sender, EventArgs e)

       {

       }

       private void listBox2_SelectedIndexChanged(object sender, EventArgs e)

       {

       }

       private void label3_Click(object sender, EventArgs e)

       {

       }

       private void richTextBox2_TextChanged(object sender, EventArgs e)

       {

       }

       private void button5_Click(object sender, EventArgs e)

       {

           commandText = richTextBox4.Text;

           Openfile();

       }

       //find

       private void button6_Click(object sender, EventArgs e)

       {

           find();

       }

       private void label6_Click(object sender, EventArgs e)

       {

       }

       private void richTextBox4_TextChanged(object sender, EventArgs e)

       {

       }

       #endregion

       private void Form2_Load(object sender, EventArgs e)

       {

         

           string t1 = "Real Madrid";

           string t2 = "Manchester United";

           string t3 = "Juventus";

           string t4 = "PSG";

          

           listBox1.Items.Add(t1);

           listBox1.Items.Add(t2);

           listBox1.Items.Add(t3);

           listBox1.Items.Add(t4);

           

           listBox2.Items.Add(t1);

           listBox2.Items.Add(t2);

           listBox2.Items.Add(t3);

           listBox2.Items.Add(t4);

           if (richTextBox4.Visible == true) { richTextBox4.Text = System.IO.File.ReadAllText("list.txt"); }

       }

   }

}


 

А также другие работы, которые могут Вас заинтересовать

58569. ТЕОРІЯ Й МЕТОДИКА МУЗИЧНОЇ ОСВІТИ В ПОЧАТКОВИХ КЛАСАХ ШКІЛ АДИГЕЇ 550.5 KB
  Учителеві варто визначати пізнавальну цінність кожного твору й звязувати це з конкретними завданнями музичного навчання й виховання, що дозволить знайти методично вірні шляхи подачі музичного матеріалу на уроці.
58570. В концертном зале. Картинки с выставки 59 KB
  Цель: познакомить с жизнью и творчеством М.П.Мусоргского; способствовать развитию музыкального кругозора, музыкального мышления, музыкальной речи; способствовать воспитанию интереса к предмету.
58571. Что мы знаем о марше? 20.5 KB
  Задачи: с помощь выполнения комплекса физических упражнений способствовать укреплению и сохранению здоровья; организовать деятельность учащихся по обобщению знаний и способов деятельности...
58572. Музыкальная драматургия в увертюре «Эгмонт», в фрагменте сонаты № 14, Л.В.Бетховена 89 KB
  Цель урока: формирование понятия музыкальная драматургия через исполнение музыкальных произведений Бетховена; развитие музыкальных способностей: слуха чувства ритма музыкальной памяти вокально-хоровых навыков при исполнении песен; пробуждать и активизировать...
58573. Школьный курс информатики. Методика преподавания информатики в школе 127.67 KB
  Информатика как учебный предмет была введена в школу с 1985 года. Этот курс назывался «Основы информатики и вычислительной техники». Коллективом авторов, среди которых А.П. Ершов и В.М. Монахов, было создано учебное пособие для школы. Его основная идея – обучение школьников основам алгоритмизации и программирования.
58575. Сложение вида: к числу прибавить 8, к числу прибавить 9 43.5 KB
  Кто знает что это такое рисунок кляксы А если я не знаю что это слово значит как мне быть толковый словарь Клякса это бесформенное пятно краски или чернил. Иногда с пера падала капелька и на бумаге появлялась клякса.
58576. Формування здорового способу життя школярів 567.5 KB
  Щодня ви пізнаєте життя відкриваєте для себе світ відкриваєте світу себе. Усе життя для вас попереду. Здоров’я не можна купити ні за які гроші його можна сформувати шляхом одержання знань і постійною роботою над собою а саме дотриманням правил здорового способу життя.
58577. Разработка технологического процесса изготовления вала-шестерни 651 KB
  В процессе разработки технологии изготовления детали решаются следующие вопросы: выбор способа получения заготовки, металлорежущего оборудования; режущего и измерительного инструментов; назначение припусков на обработку, режимов резания и норм времени; проектирование оригинального и модифицированного станочного или сборочного приспособления.