Вход

Разработка графического приложения для иерархии классов на тему "Пользователь сайта"

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 290124
Дата создания 06 августа 2014
Страниц 28
Мы сможем обработать ваш заказ (!) 17 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
610руб.
КУПИТЬ

Описание

Также имеется программа к курсовой работе на языке С#. ...

Содержание

Работа должна отвечать следующим требованиям:
1. При запуске приложения открывается главное окно с меню для вызова окон просмотра списка объектов каждого класса.
2. У каждого списка объектов должны быть кнопки “Добавить”, “Изменить”, “Удалить”.
3. При нажатии на кнопку “Добавить” или “Изменить” должна открываться форма (использовать одну и ту же) для создания или редактирования объекта.
4. При нажатии на кнопку “Удалить” программа должна спросить подтверждение и затем удалить объект из списка.

Введение

В целях изучения курса объектно-ориентированного программирования была выполнена предложенная курсовая работа, а именно, разработка иерархии классов на тему "Пользователь сайта " и графического интерфейса для ведения списков объектов разработанных классов. Работа выполнена на языке C# в среде SharpDevelop, в работе продемонстрированы основные понятия парадигмы ООП и процесс создания графического интерфейса пользователя.

Фрагмент работы для ознакомления

Reiting + r2.Reiting;            int kolvo= r.Kolvosobchenii + r2.Kolvosobchenii;            return new Forumchanin(kolvo,rate);                    }    }    }Класс Игрокusing System;namespace Sait{    /// <summary>    /// Description of Player.    /// </summary>    public class Player : Polzovatelsaita    {        public int Uroven;        public int Money;            public Player(int ur, int mon)        {                Uroven=ur;            Money=mon;        }        public Player()        {            Money=5;        }    }}Графический интерфейс иерархии классовДля создания графического интерфейса был разработан отдельный проект Windows Application, в котором есть главная форма с меню для вызова просмотра списка объектов каждого класса.Код главной формы MainForm:using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;namespace Saitform{    public partial class MainForm : Form     {        Sait.Forumchanin rect = new Sait.Forumchanin();        public MainForm()        {            InitializeComponent();            }                void Button1Click(object sender, EventArgs e)        {                        Form AdminForm = new AdminForm();            AdminForm.ShowDialog(this);            }        void Button2Click(object sender, EventArgs e)        {            Form ForumchaninForm = new ForumchaninForm();            ForumchaninForm.ShowDialog(this);                    }        void Button3Click(object sender, EventArgs e)        {            Form PlayerForm = new PlayerForm();            PlayerForm.ShowDialog(this);                }    }}Реализация MainForm:Рисунок 2. Главная форма, появляющаяся при запускеНа главной форме есть кнопки для каждого класса: «Админ», «Форумчанин» и «Игрок». При нажатии на кнопку «Админ», появляется форма AdminForm.Код формы AdminForm:using System;using System.Drawing;using System.Windows.Forms;using System.Collections.Generic;namespace Saitform{    /// <summary>    /// Description of AdminForm.    /// </summary>    public partial class AdminForm : Form    {        List<Sait.Admin> list = new List<Sait.Admin>();        public AdminForm()        {            InitializeComponent();            Random rand = new Random();            for (int i = 0; i < 10; i++)             {                list.Add(new Sait.Admin(i.ToString(),rand.Next()));            }                        FillTable();        }        void FillTable()        {            dataGridView1.Rows.Clear();            foreach (var element in list)             {                dataGridView1.Rows.Add(element.Avatar, element.Nic, element.Parol, element.Vozrast, element.DataPoslPos);            }        }                void Button1Click(object sender, EventArgs e)        {    if(MessageBox.Show("Вы действительно хотите удалить объект?", "Удаление", MessageBoxButtons.YesNo)!= DialogResult.Yes) {                return;                }            list.RemoveAt(dataGridView1.CurrentRow.Index);            FillTable();                }                void Button2Click(object sender, EventArgs e)        {            Sait.Admin rect = list[dataGridView1.CurrentRow.Index];            Form editForm = new AdminEditForm(rect);            editForm.ShowDialog(this);            FillTable();        }                        void Button3Click(object sender, EventArgs e)        {                        Sait.Admin rect = new Sait.Admin();            list.Add(rect);                        Form editForm = new AdminEditForm(rect);            editForm.ShowDialog(this);            FillTable();                }          }Реализация AdminForm:Рисунок 3. Форма AdminFormНа форме присутствуют свойства, которые присущи всем пользователям сайта(Аватар, Ник, Пароль, Возраст) и свойство которое есть только у Админа(Дата последнего посещения).Также на форме имеются три кнопки: «Удалить», «Редактировать» и «Добавить».После нажатия кнопки «Удалить» появляется запрос на подтверждение удаления записи: Рисунок 4.Запрос на потверждение удаления записиИ запись удаляется:Рисунок 5. Запись с "Датой посл. пос."=0 -удалиласьПри нажатии на кнопку «Редактировать»(или «Добавить») открывается форма AdminEditForm.Код формы AdminEditForm:using System;using System.Drawing;using System.Windows.Forms;namespace Saitform{    /// <summary>    /// Description of AdminEditForm.    /// </summary>    public partial class AdminEditForm : Form    {                    private Sait.Admin _rect;                public AdminEditForm(Sait.Admin rect)        {            _rect = rect;            InitializeComponent();            textBox1.Text = _rect.Avatar.ToString();            textBox2.Text = _rect.Nic.ToString();            textBox3.Text = _rect.Parol.ToString();            textBox4.Text = _rect.Vozrast.ToString();            textBox5.Text = _rect.DataPoslPos.ToString();                }                    void Button1Click(object sender, EventArgs e)        {            _rect.Avatar = textBox1.Text;            _rect.Nic = textBox2.Text;            _rect.Parol = textBox3.Text;            _rect.Vozrast = int.Parse(textBox4.Text);            _rect.DataPoslPos=textBox5.Text;            this.Close();        }    }}Реализация AdminEditForm:Рисунок 6. AdminEditForm при нажатии на кнопку "Редактировать"Рисунок 7. При нажатии на кнопку "Сохранить" в AdminForm изменилась первая записьРисунок 8.AdminEditForm при нажатии на кнопку "Добавить"Рисунок 9. При нажатии на кнопку "Сохранить" в AdminForm появилась новая записьЕсли в главной форме нажать на кнопку «Форумчанин» появляется форма ForumchaninForm.Код формы ForumchaninForm:using System;using System.Drawing;using System.Windows.Forms;using System.Collections.Generic;namespace Saitform{    /// <summary>    /// Description of ForumchaninForm.    /// </summary>    public partial class ForumchaninForm : Form     {        List<Sait.Forumchanin> list = new List<Sait.Forumchanin>();        public ForumchaninForm()        {            InitializeComponent();                        Random rand = new Random();            for (int i = 0; i < 10; i++)             {                list.Add(new Sait.Forumchanin(rand.Next(),rand.Next()));            }                        FillTable();        }        void FillTable()        {            dataGridView1.Rows.Clear();            foreach (var element in list)         {                dataGridView1.Rows.Add(element.Avatar,element.Nic,element.Parol,element.Vozrast,element.Kolvosobchenii,element.Reiting);        }        }        void Button1Click(object sender, EventArgs e)        {                if(MessageBox.Show("Вы действительно хотите удалить объект?", "Удаление", MessageBoxButtons.YesNo)!= DialogResult.Yes)            {                return;                }            list.RemoveAt(dataGridView1.CurrentRow.Index);            FillTable();        }            void Button2Click(object sender, EventArgs e)        {            Sait.Forumchanin forum = list[dataGridView1.CurrentRow.Index];            Form editForm = new ForumchaninEditForm(forum);            editForm.ShowDialog(this);            FillTable();        }                void Button3Click(object sender, EventArgs e)        {            Sait.Forumchanin forum = new Sait.Forumchanin();            list.Add(forum);            Form editForm = new ForumchaninEditForm(forum);            editForm.ShowDialog(this);            FillTable();                    }    }}Реализация формы ForumchaninForm:Рисунок 10. Форма ForumchaninFormНа форме присутствуют свойства, которые присущи всем пользователям сайта(Аватар, Ник, Пароль, Возраст) и свойства которое есть только у Форумчанина(Количество сообщений и Рейтинг).

Список литературы

Заключение:
В результате проделанной работы были изучены подходы к проектированию и реализации иерархии классов для предметной области «Пользователь сайта», а также изучены подходы к созданию графического интерфейса пользователя в информационных системах. В дополнение ко всему были изучены базовые возможности языка программирования C# и среды разработки SharpDevelop.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00508
© Рефератбанк, 2002 - 2024