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

       }

   }

}


 

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

38010. ИССЛЕДОВАНИЕ СОРТИРОВОК РАЗЛИЧНЫХ ТИПОВ 156 KB
  Задача работы: овладеть навыками написания программ при исследовании различных методов сортировки. Теория Среди улучшенных методов сортировки встречаются как доработанные прямые методы так и методы уже более высокого уровня т. с новой идеей где одним из элементов сортировки является прямой метод.
38011. ИССЛЕДОВАНИЕ АЛГОРИТМОВ НА ГРАФАХ 1.78 MB
  Краткая теория Представление графов Для представления графов чаще всего применяется матрица смежности – это матрица [n n] где n число элементов а элементы [i j] могут быть равны значению 0 или x – flse или 1 – true в зависимости от того присутствует ли дуга из вершины i в вершину j рис.n] of integer то можно составить оператор L_SMEG_V который определяет множество смежных вершин для заданной вершины v и записывает их в вектор типа ms. function L_SMEG_Vv2 n1:integer; vr k1:integer:ms; {v2 – это вершина для которой ищут все...
38012. ОПРЕДЕЛЕНИЕ ЭФФЕКТИВНОСТИ И СЛОЖНОСТИ ИССЛЕДУЕМЫХ АЛГОРИТМОВ 146.5 KB
  Краткая теория Теория сложности алгоритмов Сложность алгоритма характеристика алгоритма определяющая зависимость времени выполнения программы описывающей этот алгоритм от объёма обрабатываемых данных. Формально определяется как порядок функции выражающей время работы алгоритма. Эффективность алгоритма – временная сложность в самом худшем случае Ofn или просто fn.
38013. ИЗУЧЕНИЕ БЕТА –АКТИВНОСТИ 145.5 KB
  10 ЛАБОРАТОРНАЯ РАБОТА № 95 ИЗУЧЕНИЕ БЕТА –АКТИВНОСТИ Цель работы Изучение явления бета распада определение длины пробега –частиц и максимальной энергии –частиц радиоактивного источника. Например радиоактивный изотоп водорода испускает –частицы с Еmx = 18 кэВ а изотоп азота – с Еmx = 166 МэВ. Типичная кривая распределения –частиц по энергиям изображена на рис.1 где dN dE– число –частиц имеющих полную энергию от Е до Е dЕ Еmx –максимальная энергия –частиц данного радиоактивного вещества.
38014. Изучение нормального закона распределения случайных величин (закон Гаусса) на основе опытных данных 190 KB
  Составить интервальную таблицу частот статистический интервальный ряд распределения: а Разбить весь диапазон случайных величин на k интервалов. Строки 13 Таблицы 3 называют статистическим интервальным рядом распределения. Интервальный ряд распределения изобразить графически в виде гистограммы.
38015. ФОТОМЕТРИЧЕСКОЕ ТИТРОВАНИЕ 115.5 KB
  Если измерение ведется на определенной длине волны а прибор снабжен монохроматором процесс титрования называют спектрофотометрическим титрованием. находят по резкому перегибу полученной в ходе титрования графической зависимости оптической плотности раствора поглощения пропускания от объема добавленного титранта. При СФтитровании достигается особая селективность что связано с возможностью перехода в ходе титрования многокомпонентных систем от одной длины волны к другой.
38016. ДИФФЕРЕНЦИАЛЬНАЯ ФОТОМЕТРИЯ 176.5 KB
  Сущность метода Точность спектрофотометрического анализа можно значительно повысить если измерять не абсолютную величину оптической плотности анализируемого раствора а ее относительную величину ΔD проводя измерения раствора с концентрацией Сx против эталона уже содержащего определяемый компонент в известной концентрации Со. Однако способы настройки существенно отличаются в разных вариантах фотометрического анализа: Способ настройки 1 2 3 4 5 Концентрация раствора в кювете во время настройки на Т = 100 0 С0 С0 или Сх 0 С 0 Концентрация...
38017. Запуск и настройка СУБД VFP 6.0 133 KB
  Вызывается Ctrl F2.0 специальные и функциональные клавиши Сочетание клавиш Пункт меню Комментарий CtrlN File New Создать новый файл CtrlO File Open Открыть существующий файл CtrlS File Sve Сохранить текущий файл CtrlP File Print Печать CtrlZ Edit Undo Отменить действие CtrlR Edit Redo Повторить действие CtrlX Edit Cut Вырезать CtrlC Edit Copy Копировать CtrlV Edit Pste Вставить Ctrl Edit Select ll Выделить все CtrlF Edit Find Найти в текущем файле CtrlG Edit Find gin Найти следующий CtrlL Edit Replce CtrlD Progrm Do CtrlM...
38018. ИЗУЧЕНИЕ И ПРИМЕНЕНИЕ ФИЗИЧЕСКОГО И МАТЕМАТИЧЕСКОГО МАЯТНИКОВ 98.63 KB
  Ознакомление с физическим и математическим маятниками изучение периодического движения маятников как примера колебаний в системах с одной степенью свободы. Измерение ускорения силы тяжести с помощью математического маятника. Измерение периода колебаний физического маятника и сравнение его с расчётным значением. Измерение момента инерции тела сложной формы с помощью физического маятника.