Электронный органайзер
Изучение и характеристика различных видов электронных дневников и органайзеров. Ознакомление со средой программирования. Рассмотрение особенностей интерфейса приложения. Определение и анализ основных преимуществ и недостатков электронного органайзера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 09.11.2018 |
Размер файла | 775,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовой проект: «Электронный органайзер»
Предмет: «Информационные технологии»
Выполнил: Лукьянович Роберт
Руководители: Корникова Т.М., учитель информатики
Киреев А.М., руководитель IT-парк
Брянск 2016
Оглавление
- Введение
- 1. Электронные органайзеры
- 2. Описание проекта
- 2.1 Среда программирования
- 2.2 Интерфейс приложения
- 2.3 Программный код
- 2.4 Возможности приложения и практическое применение
- 2.5 Плюсы электронного ежедневника
- 2.6 Минусы электронного ежедневника
- Заключение
- Список интернет-ресурсов
Введение
Я, ребёнок 21 века, не могу и дня прожить без компьютера и мобильного телефона. Мне интересно всё, что связано с IT-технологиями, но больше всего я хочу создавать собственные программы и приложения. Поэтому ещё в прошлом году я стал изучать язык программирования С#.
Поступив в 5 класс Брянского городского лицея №1им. А.С. Пушкина, я с головой окунулся в лицейскую жизнь, и понял, что могу утонуть в потоке событий и информации, простого ученического дневника не хватает. В школьный дневник изменения расписания, как правило, не вносят: это портит «лицо ученика». А в голове не всё удержишь. Так происходит некоторая путаница, в том числе и с домашним заданием. Сегодня ребята уже не пользуются блокнотами, поскольку на замену пришли планшеты и смартфоны. Так, согласно опросу 90 лицеистов, только 13 записывают домашнее задание в дневник или тетрадь. Остальные фотографируют на планшет или смартфон.
Но, кроме фотографирования расписания или домашнего задания, в арсенале таких гаджетов больше ничего нет. Занимаясь программированием, я придумал решение этой задачи.
Ответственному школьнику, лицеисту необходим органайзер для упорядочения, и не просто записная книжка, а электронное приложение. Поискав в Интернете, решил сам создать собственную модель органайзера, и адаптировать её для особенностей учебного процесса в лицее.
Цель работы: создание интерактивного приложения «Электронный органайзер» для учащихся учебных заведений.
Основные этапы работы над проектом:
1. Изучение различных видов электронных дневников и органайзеров.
2. Изучение теоретических основ создания приложений на языке С# в среде MS Visual Studio 2015.
3. Знакомство с основными компонентами, их свойствами и методами объектно-ориентированной среды языка С#.
4. Разработка интерфейса приложения «Электронный органайзер».
5. Написание программного кода.
6. Тестирование приложения «Электронный органайзер».
7. Изучение расширения возможностей приложения «Электронный органайзер».
1. Электронные органайзеры
На современном этапе развития компьютерных технологий многие (если не большинство) пользователей всё чаще отказываются от ведения различного рода заметок, запланированных задач, встреч, напоминаний, паролей или кодов доступа к банковским картам на бумаге. Понятное дело, что удержать в голове такое огромное количество информации просто невозможно. Да и бумажные носители в последнее время стали весьма ненадёжны, поскольку, не исключается вариант утери или обычного случайного выбрасывания в мусорное ведро. И многие разработчики программного обеспечения решили компенсировать все эти неудобства и начали создавать электронные органайзеры. Сейчас в сети Интернет можно найти множество программ такого типа и скачать их бесплатно. При этом бесплатные продукты не на много отличаются от платных аналогов. Принципы, использованные для хранения необходимой информации, практически у всех программ одинаковы. Однако приложения такого типа принципиально делятся на две категории. К первой можно отнести стационарные и портативные версии, которые работают на компьютерах или мобильных устройствах.
Ко второй группе относятся программы стационарных и портативных версий, которые для хранения данных используют удаленные серверы. В первой группе программа устанавливается на компьютер или работает со съемного носителя. Обычно, интерфейс таких приложений напоминает бумажные блокноты. Разница может заключаться только в оформлении и каких-либо дополнительных возможностях. Многие категории данных разделены по группам. Это могут быть встречи, список дел по дням или по часам, дни рождений, календарь, хранилище персональных кодов и паролей и многое другое. Здесь отличие программ состоит только в фантазии разработчиков. Объединяющим фактором таких приложений является, в большинстве случаев, наличие напоминаний (особенно это касается мобильных устройств). Именно поэтому, пользователь никогда не пропустит важное событие. Однако есть и недостаток: если программа работает на компьютере, получить доступ можно только с этого компьютера или посредством локальной сети.
Вторая группа программ, напротив, предоставляет полный доступ к данным с любого компьютера, подключенного к сети Интернет. Эти программы используют для хранения информации удалённые сервера. После регистрации пользователю выделяется некоторое дисковое пространство, где, собственно, и хранится вся информация. Причем, это могут быть не только заметки, но и графические, и файлы мультимедиа. Также, предусмотрена синхронизация с мобильными устройствами. Думается, этот вариант является более удобным, поскольку доступ к данным может осуществляться из любой точки мира. Бесплатные программы такого типа довольно сильно распространены в Интернете, так что, скачать их проблемой не является. Второй вариант предпочтительнее. Здесь единственным ограничением является только объём выделяемого дискового пространства на удалённом сервере.
LeaderTask позволяет отобразить календарь на день, несколько дней, неделю, 2 недели. Причем всегда можно видеть как список задач, так и календарь, и в случае необходимости, переносить задачи из списка в календарь на нужное время. |
||
EfficientPIM функциональный набор программы настолько широк, что теперь её можно назвать даже ежедневником или планировщиком задач, не только на определённый день, но и на некоторый, указанный срок наперёд. |
||
TimeLeft - программа, представляющая собой одновременно и системные часы, и органайзер с возможностью планирования событий и отслеживания времени, которое осталось до какой-либо даты, либо прошедшего после нее. По большому счёту, приложение более всего похоже на специфичные программные продукты, которые применяются в мобильных устройствах. |
Изучив предложенные варианты органайзеров, я понял, то ни один из них не подходит, так как мне нужно не только деление на дни, недели, месяцы, но и уроки. Мой органайзер должен быть похож на обычный школьный дневник, но с более широкими возможностями.
Преимущество моего органайзера, по сравнению с уже созданными, например, с EfficientPIM, в простоте внесения изменений, в более привычной для ученика структуре и понятном интерфейсе.
2. Описание проекта
2.1 Среда программирования
Для создания собственный органайзера я выбрал язык С# в среде Microsoft Visual Studio 2015. Эта среда предоставляет широкие возможности для сборки и развертывания приложения для Windows на любой платформе. Сначала япознакомился с основными возможностями С#. Изучил синтаксис языка, типы данных, классы, свойства, методы, атрибуты, основные этапы создания приложений: разработка алгоритма, конструирование интерфейса, написание программного кода. Создал множество простейших проектов: математический калькулятор, электронное табло для уроков и конкурсов, игры. Почти год работы, и я решил, что нужно попробовать свои силы в более серьезной работе.
2.2 Интерфейс приложения
Основную часть формы занимает таблица 6Ч8, в которой 1 столбец это номер урока, 2 столбец отображает время урока, остальные 6столбцов (дни недели с указанием даты) - сведения об уроках, кабинетах, учителях, домашнем задании заполняются пользователем. Для этого необходимо встать в соответствующую ячейку таблицы, выбрать «дополнить», в открывшемся расширении формы, заполнить поля «Предмет», «Кабинет», «Преподаватель», «Домашнее задание» и сохранить информацию, нажав кнопку «применить изменения». Для внесения изменений есть возможность редактирования информации.
В верхней части формы поле текущей даты, которое заполняется выбором даты в календаре. Поле «Текущая неделя» заполняется автоматически после установки даты.
Для перехода к следующей или предыдущей неделе слева и справа от таблицы установлены стрелки перелистывания вперед и назад.
Компактный размер формы 842 Ч 455позволяет приложение размещать в любой области экрана. При этом внесённая информация хорошо читается.
2.3 Программный код
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Windows.Forms;
using System.IO;
usingSystem.Runtime.Serialization.Formatters.Binary;
namespacedidgetle_diary
{
publicpartialclassFormMain : Form
{
constintcountDaysInWeek = 6;
constintcountSubjektsInDays = 6;
conststringbdFileName = "subject.bin";
DateTime[] days = newDateTime[countDaysInWeek];
intiIndex, JIndex;
[Serializable]
classSubject
{
publicstring name;
publicstringClassRoom;
publicstring teacher;
publicstringhomeWork;
publicstring Time;
publicint index;
publicDateTime date;
}
List<Subject> subjects = newList<Subject>();
enumActions { add, edit, delete, empty }
ActionscurrentAction = Actions.empty;
privatevoidClearTimeTable()
{
dataGridViewTimeTable.Rows.Clear();
for (inti = 0; i<countSubjektsInDays; i++)
{
dataGridViewTimeTable.Rows.Add();
}
for (inti = 0; i<countSubjektsInDays; i++)
{
dataGridViewTimeTable.Rows[i].Cells[0].Value = i + 1;
dataGridViewTimeTable.Rows[0].Cells[1].Value = "8.30-9.15";
dataGridViewTimeTable.Rows[1].Cells[1].Value = "9.25-10.10";
dataGridViewTimeTable.Rows[2].Cells[1].Value = "10.25-11.10";
dataGridViewTimeTable.Rows[3].Cells[1].Value = "11.30-12.15";
dataGridViewTimeTable.Rows[4].Cells[1].Value = "12.35-13.20";
dataGridViewTimeTable.Rows[5].Cells[1].Value = "13.35-14.20";
}
}
publicvoidDateToNumberWeek()
{
DateTimechooseDate = dateTimePickerCurrentDate.Value;
DateTimefirstDayOfYear = newDateTime(chooseDate.Year, 1, 1);
int delta = 7 - Convert.ToInt32(firstDayOfYear.DayOfWeek);
intnumberWeek = (chooseDate.DayOfYear + delta) / 7 + 1;
textBoxCurrentWeek.Text = numberWeek.ToString();
}
privatevoidDateToWeek()
{
DateTimechooseDay = dateTimePickerCurrentDate.Value;
intnumberDay = Convert.ToInt32(chooseDay.DayOfWeek);
DateTimestartDay = chooseDay.AddDays(-numberDay + 1);
for (inti = 0; i<countDaysInWeek; i++)
{
days[i] = startDay;
startDay = startDay.AddDays(1);
}
}
privatevoidFillHeaders()
{
for (inti = 0; i<countDaysInWeek; i++)
{
dataGridViewTimeTable.Columns[i + 2].HeaderText = String.Format("{0} {1}", days[i].DayOfWeek, days[i].ToShortDateString());
}
}
privatevoidGoToNextWeek()
{
for (inti = 0; i<countDaysInWeek; i++)
{
days[i] = days[i].AddDays(7);
}
}
privatevoidGoToPrevWeek()
{
for (inti = 0; i<countDaysInWeek; i++)
{
days[i] = days[i].AddDays(-7);
}
}
privatevoidOnEdite()
{
textBoxClassRomm.ReadOnly =false;
textBoxCurrentWeek.ReadOnly = false;
textBoxCurrentWeek.ReadOnly = false;
richTextBoxHomeWork.ReadOnly = false;
richTextBoxHomeWork.BackColor = Color.White;//костыль
}
privatevoidoffEdit()
{
textBoxClassRomm.ReadOnly = true;
textBoxCurrentWeek.ReadOnly = true;
textBoxCurrentWeek.ReadOnly = true;
richTextBoxHomeWork.ReadOnly = true;
richTextBoxHomeWork.BackColor = Color.LightGray;
}
privatevoidSevesubjectsToFile()
{
FileStream fs = newFileStream(bdFileName, FileMode.OpenOrCreate);
BinaryFormatter bf = newBinaryFormatter();
bf.Serialize(fs, subjects);
fs.Close();
}
privatevoidLoudSubjectsFormFile()
{
FileInfo fi = newFileInfo(bdFileName);
if (fi.Exists==true)
{
FileStream fs = newFileStream(bdFileName, FileMode.Open);
BinaryFormatter bf = newBinaryFormatter();
subjects =(List<Subject>) bf.Deserialize(fs);
fs.Close();
}
}
publicFormMain()
{
InitializeComponent();
}
privatevoidcheckBoxShowExInformation_CheckedChanged(object sender, EventArgs e)
{
if (checkBoxShowExInformation.Checked == true)
{
panelAddEdit.Show();
this.CenterToScreen();
}
if (checkBoxShowExInformation.Checked == false)
{
panelAddEdit.Hide();
this.CenterToScreen();
}
}
privatevoidPrintSubjects()
{
for (inti = 0; i<countDaysInWeek; i++)
{
for (int j = 0; j <subjects.Count; j++)
{
if (days[i].Year== subjects[j].date.Year&&
days[i].Month == subjects[j].date.Month&&
days[i].Day == subjects[j].date.Day)
{
dataGridViewTimeTable.Rows[subjects[j].index].Cells[i + 2].Value = subjects[j].name + "/" + subjects[j].ClassRoom;
}
}
}
}
privateintGetSubjectIndex()
{
for(inti = 0; i<subjects.Count;i++)
{
if (subjects[i].date.Year==days[JIndex-2].Year&&
subjects[i].date.Month== days[JIndex - 2].Month&&
subjects[i].date.Day == days[JIndex - 2].Day)
{
returni;
}
}
return -1;
}
privatevoidFormMain_Load(object sender, EventArgs e)
{
ClearTimeTable();
dateTimePickerCurrentDate.Value = DateTime.Now;
DateToWeek();
FillHeaders();
DateToNumberWeek();
offEdit();
LoudSubjectsFormFile();
PrintSubjects();
}
privatevoidbuttonRight_Click(object sender, EventArgs e)
{
ClearTimeTable();
dateTimePickerCurrentDate.Value = dateTimePickerCurrentDate.Value.AddDays(7);
DateToNumberWeek();
DateToWeek();
FillHeaders();
PrintSubjects();
}
privatevoidbuttonLeft_Click(object sender, EventArgs e)
{
ClearTimeTable();
dateTimePickerCurrentDate.Value = dateTimePickerCurrentDate.Value.AddDays(-7);
DateToNumberWeek();
DateToWeek();
FillHeaders();
PrintSubjects();
}
privatevoiddataGridViewTimeTable_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex< 0 ||e.ColumnIndex< 2)
{
return;
}
dataGridViewTimeTable.Rows[iIndex].Cells[JIndex].Selected = false;
iIndex = e.RowIndex;
JIndex = e.ColumnIndex;
// this.Text = String.Format("строка{0}столбец{1}", iIndex, JIndex);
dataGridViewTimeTable.Rows[iIndex].Cells[JIndex].Selected = true;
if (e.Button == MouseButtons.Left)
{
int index = GetSubjectIndex();
if (index != -1)
{
textBoxSubject.Text = subjects[index].name;
textBoxTeacher.Text = subjects[index].teacher;
textBoxClassRomm.Text = subjects[index].ClassRoom;
richTextBoxHomeWork.Text = subjects[index].homeWork;
buttonEdit.Enabled = true;
}
else
{
textBoxSubject.Clear();
textBoxTeacher.Clear();
textBoxClassRomm.Clear();
richTextBoxHomeWork.Clear();
buttonEdit.Enabled = false;
}
}
}
privatevoidдобавитьToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dataGridViewTimeTable.Rows[iIndex].Cells[JIndex].Value != null)
{
MessageBox.Show("Добавить сюда ничего нельзя");
}
else
{
checkBoxShowExInformation.Checked = true;
currentAction = Actions.add;
OnEdite();
}
}
privatevoidbuttonApply_Click(object sender, EventArgs e)
{
if (textBoxSubject.Text == String.Empty || textBoxClassRomm.Text == String.Empty || textBoxTeacher.Text == String.Empty)
{
MessageBox.Show("Ошибка:Заполнены не все поля");
return;
}
if (currentAction == Actions.add)
{
subjects.Add(
newSubject()
{
name = textBoxSubject.Text,
teacher = textBoxTeacher.Text,
ClassRoom = textBoxClassRomm.Text,
homeWork = textBoxCurrentWeek.Text,
index = iIndex,
date = days[JIndex - 2]
}
);
textBoxSubject.Clear();
textBoxTeacher.Clear();
textBoxClassRomm.Clear();
richTextBoxHomeWork.Clear();
}
if (currentAction==Actions.edit)
{
int index = GetSubjectIndex();
subjects[index].name = textBoxSubject.Text;
subjects[index].teacher = textBoxTeacher.Text;
subjects[index].ClassRoom = textBoxClassRomm.Text;
subjects[index].homeWork = richTextBoxHomeWork.Text;
}
offEdit();
ClearTimeTable();
PrintSubjects();
SevesubjectsToFile();
currentAction = Actions.empty;
}
privatevoidудалитьToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dataGridViewTimeTable.Rows[iIndex].Cells[JIndex].Value == null)
{
MessageBox.Show("ОШИБКАЯЧЕЙКАПУСТА");
return;
}
else
{
int index=GetSubjectIndex();
subjects.RemoveAt(index);
ClearTimeTable();
PrintSubjects();
}
}
privatevoidbuttonEdit_Click(object sender, EventArgs e)
{
currentAction = Actions.edit;
OnEdite();
}
privatevoidtextBoxClassRomm_TextChanged(object sender, EventArgs e)
{
}
privatevoiddataGridViewTimeTable_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
privatevoiddateTimePickerCurrentDate_ValueChanged(object sender, EventArgs e)
{
DateToNumberWeek();
DateToWeek();
FillHeaders();
}
}
}
2.4 Возможности приложения и практическое применение
Созданное мною приложение можно использовать на других компьютерах, ноутбуках. Для того чтобы его можно было использовать в других школах, необходимо сделать заполнение времени уроков самим пользователем, добавив в дополнительные возможности ещё одно поле. Можно также увеличить количество уроков в день. Данный органайзер может быть полезен, не только ученикам, но и учителям.
Аналогичное приложение может отображать занятость кабинетов, классов, учителей. электронный органайзер программирование
Есть - как и во всяком программном обеспечении - не только свои плюсы, но и минусы.
2.5 Плюсы электронного ежедневника
1. Всегда под рукой. Современный электронный ежедневник - это программа для компьютера или приложение для телефона. То есть компьютерный или телефонный ежедневник не займет дополнительного места. Использовать первый вариант можно на рабочем месте, второй - более универсальный, он всегда рядом.
2. Позволяет анализировать. Электронный ежедневник помогает не только планировать школьную жизнь, а значит - добиваться успехов, но и в случае надобности, восстановить в памяти внесённые в органайзер события.
3. Не оттягивает рук. Пользуясь электронным ежедневником, можно носить с собой «архивы», которые не будут весить ни грамма;
4. Исключает разбор почерка. Не надо ломать голову над каракулями, как это случалось в эпоху бумажных органайзеров.
5. Редактирует без грязи. Можно легко удалять и редактировать информацию.
6. Интуитивно понятен. Интерфейс приближен к дневнику, знакомому обучающемуся с 1-го класса. Нет перегруза таблицами, столбцами/строками и окнами.
7. Даёт ощущение стабильности. Это, конечно, больше психологический аспект. И всё же, использование электронного органайзера позволяет не отвлекаться как в случае с новым ежедневником. В электронном продукте всегда всё предсказуемо и на местах. И так из года в год.
2.6 Минусы электронного ежедневника
1. К минусам виртуальных ежедневников можно отнести его зависимость от устройства. Ежедневник для компьютера окажется недоступным в случае отключения электроэнергии.
2. Кроме того, владельцам электронных ежедневников стоит учитывать возможность взлома или повреждения программы, если ваш компьютер подхватил вирус.
Заключение
Мой органайзер был протестирован среди в параллели 5-х классов на уроке информатики. Результатом работы я доволен, поэтому такой электронный органайзер я хотел бы иметь на смартфоне, это удобнее, поскольку всегда с собой.
Итак, я неплохо отработал навык работ в VisualStudio С#, справился с поставленными задачами. В будущем хочу научиться создавать приложения для смартфонов и других мобильных устройств. Важной задачей, для себя, считаю, изучение языков программирования и дальнейшую разработку программ, облегчающих обучение или организацию учебного процесса.
Список интернет-ресурсов
1. http://www.secreti.info/page19-vr.html
2. https://www.visualstudio.com
3. http://cpu.h17.ru/net/6/
4. http://softcreate.narod.ru/csharp.html
5. http://www.programmer-lib.ru/csharp.php
6. http://easyprog.ru/index.php?id=423&option=com_content&task=view
Размещено на Allbest.ru
...Подобные документы
Реализация программного кода "Organizer 1.0". Разработка приложений баз данных с помощью Borland C++ Builder 6. Компоненты системы программирования для работы по технологии InterBase. Программный код и интерфейс "Organizer 1.0", структура приложения.
курсовая работа [466,9 K], добавлен 28.07.2009Практическая обработка навыков работы с платформами Qt Creator, Eclipse и с языками программирования Java и C++. Разработка программного продукта, состоящего из настольного и мобильного органайзера под операционные системы Windows XP, Vista и Android 2.3.
дипломная работа [2,1 M], добавлен 16.06.2013Изучение особенностей структурного программирования и процесса применения многомодульности оконного интерфейса приложения. Описание внутренних переменных модуля. Рассмотрение и характеристика преимуществ современных интегрированных сред разработки.
контрольная работа [487,0 K], добавлен 05.07.2017Понятие электронного учебного пособия, специфика работы с ним, оценка преимуществ и недостатков, анализ эффективности. Виды и формы электронных учебных изданий. Учебно-теоретические обучающие издания: назначение, требования, структура, разработка.
курсовая работа [47,2 K], добавлен 17.05.2011Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.
презентация [184,3 K], добавлен 18.03.2014Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Написание прикладного Windows-приложения на примере программы-органайзера, позволяющей вести электронный ежедневник и телефонную записную книжку. Описание блок-схемы программы и операционной системы. Листинг результатов обработки на контрольном примере.
дипломная работа [2,5 M], добавлен 29.12.2014Определение основных требований к разрабатываемой системе учета работ по созданию электронных образовательных ресурсов, характеристика их основных видов. Структура базы данных, разработка пользовательского интерфейса, экономическая эффективность проекта.
дипломная работа [3,8 M], добавлен 06.03.2010Понятие, законодательное регулирование и виды электронных подписей. Разработка структурной схемы приложения и базы данных. Создание диаграммы прецедентов и классов. Проектирование интерфейса программы. Анализ руководства пользователя web-приложения.
дипломная работа [869,8 K], добавлен 12.08.2017Особенности электронных учебных пособий и основные принципы их создания. Сбор и подготовка исходного материала для электронного учебного пособия. Разработка структуры электронного пособия. Выбор программ и разработка интерфейса электронного учебника.
дипломная работа [738,5 K], добавлен 27.06.2012Изучение основных алгоритмов генерации различных видов фракталов. Выбор языка и среды программирования. Характеристика структурных элементов растрового графического редактора фракталов. Описание интерфейса приложения, порядок редактирования изображений.
курсовая работа [1,2 M], добавлен 04.04.2014Функції комп'ютерної програми-органайзера, пов'язані із забезпеченням роботи календаря, записної книжки, менеджера контактів (адресно-телефонної книги), годинника, калькулятора. Програмна модель, розробка інтерфейсу і тестування програми, інсталяція.
курсовая работа [932,8 K], добавлен 03.06.2010Классификация и стили программирования, их общая характеристика и сравнительное описание, оценка преимуществ и недостатков применения. Сущность событийного программирования, его основные этапы и назначение. События стандартных компонентов интерфейса.
презентация [305,0 K], добавлен 09.12.2013Разработка архитектуры программы и пользовательского интерфейса. Ознакомление с минимальными требованиями к программному обеспечению. Анализ особенностей жанров и технологий видеоигр. Характеристика основных преимуществ выставок для представления игры.
дипломная работа [5,6 M], добавлен 26.07.2017Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.
курсовая работа [1,5 M], добавлен 25.12.2012Исследование значения современных информационных и мультимедийных технологий. Понятие и классификация электронных учебников. Характеристика особенностей представления и восприятия информации при самообучении. Проектирование электронного учебного пособия.
реферат [1,9 M], добавлен 29.12.2014Понятие электронного документа, отличие от иных видов документов. Юридическая сила и правовой режим электронного документа и документооборота. Процедуры разрешения конфликтов. Основные типы текстовых электронных документов и выбор средств их оформления.
реферат [24,5 K], добавлен 22.08.2010Электронные таблицы как самая продуктивная идея в области компьютерных информационных технологий, принцип их действия и назначение, функциональные особенности. Основные сведения об электронных таблицах Excel, оценка их главных преимуществ и недостатков.
реферат [527,8 K], добавлен 27.03.2010Разработка и анализ интерфейса пользователя базы данных. Ознакомление с процессом поэтапного создания проекта и добавления файла локальной базы данных. Исследование и характеристика главных принципов программирования функциональной части интерфейса.
дипломная работа [3,0 M], добавлен 27.09.2017Рассмотрение основных этапов создания приложения "Записная книжка", основное предназначение. Анализ способов выбора среды программирования. Знакомство с элементом управления Data Grid View. Общая характеристика методов конструкции языка программирования.
контрольная работа [1002,4 K], добавлен 21.06.2014