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"); }

       }

   }

}


 

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

53570. Управление запасами 29 KB
  Большая величина инвестиций, необходимых для создания запасов материалов группы А и В требуют применения специальных методов для управления их запасами.
53571. Кейс-технология на уроках русского языка 4.22 MB
  Респондентам людям от 15 до 25 лет было предложено объяснить значения слов которые широко употреблялись представителями предыдущих поколений: честь совесть этика мораль патриотизм и др. Респондентам людям от 15 до 25 лет было предложено объяснить значения слов которые широко употреблялись представителями предыдущих поколений: честь совесть этика мораль патриотизм и др. Респондентам людям от 15 до 25 лет было предложено объяснить значения слов которые широко употреблялись представителями предыдущих поколений: честь...
53572. Продукти харчування і здоров’я 156.5 KB
  Мета уроку: Навчальна: формування поняття про харчові добавки штрихкод генномодифіковані продукти. Форма проведення: урокконсультація Тип уроку: урок засвоєння нової інформації Обладнання: виставка інформаційних джерел про здорове харчування і харчові добавки; епіграф уроку; плакати про штрихкод шкідливі добавки про правила покупця; чорний ящик; набори упаковок продуктів...
53573. Харківщина - моя Батьківщина 169 KB
  Кожна дитина повинна зрозуміти що не тільки вчитель а й сам він учень є вихованцем самого себе як індивідуальності а саме: вдосконалювати себе поєднувати в собі єдність слова і діла поглядів і вчинків моралі і поведінки та розвивати традиції народу. Звучить пісня Бабаї Учень Що стоїть за словом Батьківщина Може то садочок пишним цвітом Чи криниця з чистою водою Поле що так смачно пахне літом Чи стеблина поєна росою Учень Знаєш брате мабуть Батьківщина То наша родина й домівка То земля що зветься Україна То село якому...
53574. Театральне та літературне життя Харкова початку ХХ століття 474.5 KB
  Учитель з художньої культури Доброго дня З великим задоволенням пропоную вам розпочати урок під час якого ми познайомимося з надзвичайно цікавою інформацією яка допоможе не тільки краще зрозуміти культурномистецьке життя Харкова на початку ХХ століття а також дасть можливість усвідомити культурні зв’язки між митцями. Заснування стаціонарного театру мало велике значення для розвитку культурномистецького життя.Старицький повість Оборона Буші драматичні твори За двома зайцями та Циганка Аза пісня що стала народною Ніч яка...
53575. Управление дебиторской задолженностью 28.5 KB
  Дебиторская задолженность представляет собой долг покупателей за проданную им продукцию. Длительность финансового цикла и соответственно требуемый объем инвестиций в его обеспечение во многом зависит от периода оборачиваемости дебиторской задолженности.
53576. Источники финансирования деятельности предприятия 26.5 KB
  По отношению к организации источники финансирования подразделяются на внутренние и внешние. К внутренним источникам относятся ресурсы, сформированные внутри организации, а к внешним – средства, формируемые вне предприятия.
53577. Чай пить – не дрова рубить 70.5 KB
  Цели мероприятия: усиление межпредпредметных связей; формирование ответственности за свою работу и работу в группе; ознакомление учащихся с историей чая как напитка; изучение некоторых свойств чая; формирование системы знаний обеспечивающих эстетическое воспитание. Задачи мероприятия: изучение состава и свойств веществ входящих в состав чая; определение основных показателей качества сырья; ознакомление учащихся с информацией о благоприятном влиянии чая на организм человека; стимулирование желания...
53578. Взаимосвязь финансового левериджа и финансового риска 25 KB
  С категорией финансового левериджа связано понятие финансового риска. Финансовый риск — это риск, обусловленный возможным недостатком средств для выплаты процентов по ссудам и займам.