Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2

Нет

[ Посмотреть весь список ]


Больше всего посетителей (7) здесь было Сб Июн 17, 2017 3:57 pm
Самые активные пользователи за неделю


Курсовой проект

Предыдущая тема Следующая тема Перейти вниз

Курсовой проект

Сообщение автор Ярослав в Вт Окт 24, 2017 3:24 pm

Цель курсового проекта:

• Получить практичесике навыки создания приложения Windows Forms
• Продемонстрировать знание основных элементов управления

Срок: к экзамену (22 ноября)

Учебные материалы: учебники, конспекты лекций, справочные сайты MSDN и другие, google.


Последний раз редактировалось: Ярослав (Вт Окт 24, 2017 8:21 pm), всего редактировалось 2 раз(а)
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Курсовой проект

Сообщение автор Ярослав в Вт Окт 24, 2017 3:45 pm

Описание проекта


Создать приложение, состоящие из нескольких форм. Приложение моделирует базу данных крупных покупок пользователя. Пользователь время от времени вносит данные в таблицу расходов: дата покупки, название покупки, сумма в рублях. Данные сохраняются между запусками приложения в файл .XML. Пользователь может просматривать итоговые диаграммы, основанные на данных в таблице.

Пользовательский интерфейс

Главное меню


Главное меню ведёт в две другие формы:
• Просмотр текущих расходов в таблице
• Просмотр итоговых диаграмм
• Выход (с сохранением данных в файл)

Сделать кнопки легко запоминаемыми с помощью цветов, расположения или изображений.

Просмотр данных в таблице


Показывает все записи, имеющиеся в таблице. Их может быть много; использовать полоску прокрутки справа.

Нажатие кнопки «Добавить расходы» переводит пользователя в форму, где пользователь вводит данные новой записи (см. ниже).

Кнопка «Крестик» означает удаление строки из таблицы расходов. Подтвердить удаление с помощью окна сообщения («Вы уверены, что хотите удалить запись «Водка»?»).

Кнопка «Карандаш» означает редактирование строки. Для создания и редактирования записей используется одна и та же форма.

Нажатие кнопки «Сохранить» сохраняет все сделанные изменения и закрывает форму; возвращает пользователя в главное меню.

Кнопка «Отмена» приводит к отмене всех сделанных изменений и закрывает форму. Подтвердите отмену окном сообщения.

Редактирование / добавление записи


Заполните все три поля и нажмите «Сохранить», чтобы внести данные в таблицу.

Дата — DateTimePicker
Покупка — Редактируемый выпадающий список; пользователь может выбрать одну из сделанных ранее покупок или ввести новую. (Постарайтесь, чтобы строки в списке были отсортированы по релевантности.)
Цена — текстовое поле, где допустимо только число



Приложение должно проверять валидность всех введённых данных:

• Дата должна быть сегодня или ранее
• Покупка не может быть пустой
• Цена должна быть положительным числом

Кнопка «Сохранить» вносит изменения в предварительную таблицу и возвращает пользователя на форму просмотра текущих расходов. (Нажатие клавиши Enter должно приводить к активации этой кнопки.)

Кнопка «Отмена» возвращает пользователя на предыдущую форму без изменений.

Диаграммы
Наконец, из главного меню пользователь может попасть в окно диаграмм.



Диаграммы — это самодельные элементы управления, использующие событие Paint и функции рисования для нестандартного отображения. Написать не менее 2 диаграмм, дающих общий обзор расходов. Возможны варианты:

• Круговая диаграмма (соотношение разных статей расходов)
• Столбчатая диаграмма (соотношение статей расходов)
• График (картина расходов во времени)
• Столбчатая диаграмма (расходы в разных месяцах)
и т. п.

Легенда (расшифровка цветов) может располагаться либо рядом с диаграммой, либо поясняться текстом в самой диаграмме.


Последний раз редактировалось: Ярослав (Вт Окт 24, 2017 3:57 pm), всего редактировалось 2 раз(а)
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Курсовой проект

Сообщение автор Ярослав в Вт Окт 24, 2017 3:51 pm

Техническая сторона

Требуется хранить и передавать данные, используя объектную модель. Создайте класс для описания одной строки расходов. Используйте коллекцию из этих классов для хранения всей таблицы расходов. Имеет смысл обернуть коллекцию в отдельных класс.

Сохранение и восстановление данных можно делать классом  XmlSerializer.

Все действия по редактированию таблицы являются предварительными, пока пользователь не нажмёт кнопку «Сохранить» формы «Просмотр расходов». Они могут быть отменены нажатием кнопки «Отмена». Чтобы это реализовать, нужно держать две копии данных:

• Данные, загруженные из файла
• Копия данных, включающая предварительные изменения. Все операции делаются на ней.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Курсовой проект

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения