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

       }

   }

}


 

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

35185. Сопоставьте особенности буржуазных революций в США и Японии. Как решался аграрный вопрос в США и почему он оказался не под силу Японии 69 KB
  Процесс огораживания лишал земли английских крестьян которые искали потерянную землю за океаном. Владелец земли не мог уследить за тем кто проживает на его территории так как она была слишком велика и владелец проживал в Англии. 2 В средней группе колоний расположенных в зоне прерий развивается сельское хозяйство фермерского типа так как земли были очень плодородные. Первая группа противоречий касалась земли.
35186. Реформы Александра II и отмена крепостного права 68 KB
  Происходит заметное оживление либерально-оппозиционного движения среди тех слоев дворянства, которые считали необходимым не только отменить крепостное право, но и создать общесословные выборные органы управления, учредить гласный суд, ввести гласность вообще, провести преобразования в сфере просвещения и т. д.
35187. СССР в период «перестройки» (1985-1991 гг.) 81.5 KB
  Архангельске Контрольная работа по дисциплине: История отечества На тему: СССР в период перестройки 19851991 гг. в России как и в целом СССР стали происходить серьёзные изменения. СССР в период перестройки В марте 1985 года после смерти К. Руководство взяло курс на активизацию внутренний и внешний политики СССР на восстановление и укрепление авторитета партии и государственной власти внутри общества и на международной арене.
35188. Культура Киевской Руси 117 KB
  Материальная и духовная культура. Культура Киевской Руси. Смысл и назначение культуры и культурологии Слово культура является одним из наиболее употребляемых оно знакомо каждому из нас но мало кто возьмется объяснять что такое культура с теоретической и научной точки зрения. У большинства людей культура ассоциируется с воспитанностью образованностью интеллигентностью.
35189. Зарождение культуры на Руси 126 KB
  Культура Руси складывается в те же века что и зарождение государства. Особенность Руси в том что она складывалась и развивалась на достаточно большой территории где жили различные племена: поляне северяне радимичи и мног. В связи с этим славянская культура имеет свои региональные черты – одни для Поднепровья другие для Северо – Восточной Руси и т.
35190. Буржуазные революции 103.5 KB
  На тему Буржуазные революции. Степень активности таких масс в революции их напор обеспечивали большой или меньший успех революции их результаты и характер ликвидации феодализма и его остатков. Буржуазные революции в Испании Португалии и Италии были вызваны притязаниями буржуазии на власть и ее борьбой против абсолютизма восстановленного после краха наполеоновской империи. Хотя обстановка в этих странах в годы Реставрации существенно различалась в Италии антифеодальные преобразования революционного и наполеоновского периода в основном...
35191. Население и трудовые ресурсы мира 150 KB
  4 Распределение природных мировых ресурсов между странами.4 Роль природных ресурсов в мировой экономике.18 Введение Современный этап развития мирового хозяйства отличается всевозрастающими масштабами потребления природных ресурсов резким усложнением процесса взаимодействия природы и общества идентификацией и расширением сферы проявления специфических природноантропогенных процессов возникающих вследствие техногенного воздействия на природу. ПРИРОДНЫЕ РЕСУРСЫ МИРОВОГО ХОЗЯЙСТВА Распределение природных мировых ресурсов между...
35192. Экономические идеи марксизма 97.5 KB
  Потребительская стоимость это полезность товаpа его способность удолетворять ту или иную потpебность человека или обмениваться на другие. Каждая потpебительная стоимость является следствием конкpетного тpуда. Меновая стоимость является следствием абстpактного тpуда затpаты тpуда не зависящие от фоpмы человеческий тpуд вообще.
35193. Правовая сфера жизни общества 81.5 KB
  Сущность права: традиционный и либеральный подходы.Взаимоотношение права и политической власти. Сущность права: традиционный и либеральный подходы. Наиболее распространённым является определение права как системы общеобязательных форм правил поведения установленных или санкционированных государством и обеспеченных его принудительной силой.