Создание приложения "Записная книжка"

 

Введение


Целью данной курсовой работы, является закрепление знаний полученных при изучении дисциплины «Конструирование программ и языков программирования», а так же приобретение навыков самостоятельной работы.

Перед выполнением курсовой работы мною была пройдена учебная практика по разработке и сопровождению программного обеспечения на которой я получила множество навыков работы с базами данных а так же многое другое, что мне пригодилось для написании курсовой работы.

В качестве средств разработки были выбраны: интегрированная среда разработки Microsoft Visual Studio 2010 и язык программирования С# для платформы .NETF rame work 4.0. Курсовая работа была разработана в среде Visual C#, которая входит в состав VisualStudio 2012, для хранения информации была использована MS Access 2010.

Для создания блок-схем была использована программа yEd Graph Editor полностью в языке программирования Java и позволяет быстро, и эффективно генерируйте получения и примените автоматические разметки к диапазону различных схем и сетей. Это приложение полностью использует yFiles библиотеку, которая позволяет просмотреть, отредактировать, оптимизировать, нарисовать и анимировать широкий диапазон схем, сетей, и других подобных графику строений. Что больше, функции программы очень простой и интуитивный пользовательский интерфейс, который не нуждается ни в каких технических знаниях, которые будут управляться, и делает эту задачу бризом. В дополнение к этому программное обеспечение, работающее со множественными графиками одновременно и типами узлов, которые определяются, используя формат векторной графики SVG. Новое окно инструментов Грудного упора обеспечивает выборки и предопределенных так же как определяемых пользователем воспроизведений на экране дисплея для вершин и краев, который учитывает мгновенный доступ ко многим элементам графика каждого вида, у которых есть различные (визуальные) характеристики.

Руководитель курсовой работы - Филиппов С.В.

Выполнила курсовую работу - Гуща Н.П.



1.Назначение и область применения


Программа предназначена для формирования списка текущей деятельности и предоставлении его в удобном виде. Программа может использоваться на персональном компьютере пользователя. Является простой и удобной в использовании.

Спроектировать структуру базы данных.

Создать возможность добавления новой персоны.

Закрепить свои знания, полученные в колледже и во время прохождения учебной практики.


1.1Формулировка задачи


Целью данного курсового проекта является создание приложения «Записная книжка». Конечным пользователем программы может быть любой человек. Интерфейс программы должен быть понятен. Основная функция программы должна заключается в том, чтобы пользователь программы мог легко формировать список дел и работать с базой персон, обновлять данные в базе записей.

Входные данные

Информация о персонах;

Информация о записях;

Данная информация хранится в базе данных созданной при помощи Microsoft Access 2010.

Выходные данные

Информация о делах на текущий день.


2.Выбор среды программирования

Visual Studio 2010 Professional - интегрированная среда, упрощающая создание, отладку и развертывание приложений. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений.

Настройка рабочего места - Написание программного кода часто требует одновременной работы с несколькими конструкторами и редакторами. VisualStudio 2010 Professional помогает разработчику организовать цифровое окружение благодаря поддержке нескольких мониторов, что упрощает работу над программами.

Создание приложений для Windows 7 - VisualStudio 2010 Professional включает встроенные инструменты разработки для Windows 7, в том числе такие компоненты пользовательского интерфейса, как мультисенсорный ввод и лента, которые составляют основу передовой технологии Windows 7.

Простое создание приложений на базе RIA и WPF - Новая функция привязки данных перетаскиванием (в Windows Presentation Foundation) и конструкторы Silverlight упрощают и ускоряют построение приложений Windows и многофункциональных интернет-приложений (RichInternet Applications, RIA) для специалистов по проектированию и разработке.

Упрощение развертывания веб-приложений - Перемещение веб-приложений в производственную среду одним щелчком мыши. VisualStudio 2010 Professional выполняет перенос кода, параметров IIS и схемы базы данных на целевой сервер.

Основные причины для использования:

Быстрая интерпретация кода

Новый редактор кода позволяет изменять размер шрифта кода, выделять места использования методов и добавлять собственные мощные элементы визуализации.

Создание насыщенного пользовательского интерфейса

Предлагаются новые визуальные дизайнеры Windows Presentation Foundation и Silverlight для разработки приложений для Windows®7 и Веб.

Масштабируемость с Windows® Azure

Интегрированные шаблоны проектов, отладка и публикация упрощают развертывание приложений в Windows® Azure.

Новые возможности

Используя интегрированную поддержку разработки многопоточных приложений, добавляйте новые возможности в свое приложение, если оно выполняется на компьютере с многоядерным процессором. Настройка VisualStudio соответственно собственному стилю:

Основное улучшение IDE - включение поддержки для множества мониторов и повышение четкости текста - делает привычную среду еще более продуктивной.

Применение разработки через тестированиеформирует весь код заглушек, необходимый для выполнения модульного тестирования, позволяя разработчикам сосредоточиться на логике приложения.6Меньше времени на отладку

Встроенная иерархия вызовов позволяет быстро прослеживать поток выполнения программы без вызова отладчика. Также для упрощения отладки можно использовать метки для точек останова.

Интегрированная система контроля версий, отслеживание дефектов и автоматизация сборки Visual Studio 2010 Professional с MSDN включает Team Foundation Server 2010, который является идеальной системой контроля версий, отслеживания дефектов и автоматизации сборки для пользователей VisualS tudio. Базовая установка Team Foundation Server превосходно подходит для использования на настольных компьютерах и для начинающих пользователей, до этого работавших с Microsoft Visual SourceSafe. Включена подписка MSDN Подписки MSDN предоставляют простую модель лицензирования и обширный источник информации высокого качества, что обеспечивает максимальную экономическую эффективность разработки приложений на платформе Microsoft.

Улучшения Visual Studio 2010 включают:1.1: это средство просмотра справки представляет собой простое приложение, предоставляющее новые ключевые возможности, которые включают новое подробное оглавление и индексацию статей. Поддержка Silverlight 4: теперь инструменты Microsoft Silver light 4 для Visual Studio 2010 включены в VisualStudio 2010 SP1.

Веб-разработка:Express: теперь можно использовать Internet Information Services (IIS) 7.5 Express для хостинга веб-приложений;Server CE 4: появилась возможность управлять SDF-файлами Microsoft SQL Server Compact 4.0 в браузере. Кроме того, Visual Studio 2010 SP1 позволяет использовать SQL Server Compact 4.0 в веб-формах Microsoft ASP.NET в элементе управления данными SQL;: внесены изменения в управление веб-проектами и редактор кода для поддержки нового синтаксиса, который используется в ASP.NET и ASP.NET MVC 3;

Интеграция с Web-PI: добавлена новая панель инструментов, что обеспечивает быстрый доступ к запуску последней версии Web-PI, также при открытии веб-проектов, которые используют IIS 7.5 Express, SQL ServerCompact 4.0, ASP.NET или Razor, появится диалоговое окно с предложением установить Web-PI; HTML5 и CSS3: реализована предварительная поддержка HTML5, в том числе IntelliSense и проверка элементов и атрибутов HTML; Добавлен WCF RIA Services V1 SP1: службы WCF RIA Services локализованы на 10 языках, которые поддерживает Visual Studio 2010. Сущности теперь могут содержать членов сложного типа.

Редактор XAML:

Поддержка переходов к строке позволяет перейти от элемента управления непосредственно к странице стилей, которая к нему применяется.Sense для стилей: можно легко изменять стили XAML. Теперь Intelli Sense работает со свойствами и их значениями.

Управление источниками данных: появилась возможность легко выбирать и изменять источники данных непосредственно из конструктора.

Расширенное управление таблицами позволяет легко добавлять, удалять и изменять порядок строк и столбцов сетки.

Примеры данных: можно добавить примеры данных, чтобы во время проектирования тестировать интерфейсы и привязку данных. Кроме того, данные проектирования прозрачно передаются между Visual Studio и Expression Blend.

Кроме того, были добавлены узкоспециализированные изменения, включающие поддержку Direct2D API в Microsoft Foundation Classes (MFC), Windows 7, DirectWrite и Windows AnimationT echnologies. Также были добавлены следующие важные функции:

Модульное (unit) тестирование для .NET 3.5;Trace для 64-битных систем и проектов Share Point;

Профилировщик производительности для Silver light.

Внесены улучшения в поддержке C++, добавлена поддержка новых наборов команд AMD и Intel, сделано объединение сред выполнения Visual Basic и большое количество исправлений в редакторе Visual Studio, оболочке, поддержке расширений, отладчике, Intelli Trace, Setup проектов, поддержке языков, редакторов и множество других улучшений.


2.1 Методы и базовые конструкции языка программирования


В написании программы использованы следующие компоненты: TForm, ComboBox, DateTimePicker, DataGridView, BindingSource, Button, TextBox, Binding Navigator.

.Forms-представляет окно или диалоговое окно, которое составляет пользовательский интерфейс приложения. WindowsForms форма является видимой поверхностью, на которой отображается информация для пользователя. Обычно приложение Windows Forms строится путем помещения элементов управления на форму и написанием кода для реагирования на действия пользователя, такие как щелчки мыши или нажатия клавиш.

.Элемент управления Windows Forms ComboBox используется для вывода данных в раскрывающемся поле со списком. По умолчанию элемент управления ComboBox отображается в виде двух частей: верхняя часть представляет собой текстовое поле, в которое пользователь может ввести элемент списка. Вторая часть представляет собой список элементов, один из которых пользователь может выбрать. Дополнительные сведения о других стилях поля со списком см. в разделе Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms.

Свойство Selected Index возвращает целочисленное значение, соответствующее выбранному элементу списка. Выбранный элемент можно изменить программными средствами, изменив в коде значение Selected Index; соответствующий элемент списка появится в текстовом поле поля со списком. Если выбранных элементов нет, значение Selected Index равно -1. Если в списке выбран первый элемент, значение Selected Index равно 0. Свойство Selected Item аналогично свойству Selected Index, но возвращает сам элемент, обычно в виде строкового значения. Свойство Count отражает число элементов в списке, а значение свойства Count всегда на единицу больше максимально возможного значения свойства Selected Index, поскольку для свойства Selected Index индексация ведется от нуля.

Чтобы добавить или удалить элементы в элементе управления Combo Box, используйте метод Add, Insert, Clear или Remove. Кроме того, можно добавить элементы в список с помощью свойства Items во время разработки.

.Элемент управления Date Time Picker Windows Forms позволяет пользователю выбрать отдельный элемент в списке дат или времени. Когда компонент используется для представления даты, он состоит из двух частей: раскрывающегося списка с датой, представленной в виде текста, и сетки, которая появляется при нажатии кнопки со стрелкой вниз, расположенной рядом со списком. Сетка выглядит аналогично элементу управления Month Calendar, который используется для выбора нескольких дат.

. Элемент управления Data Grid View позволяет отображать и редактировать табличные данные из различных типов источников данных.

Связывание данных с элементом управления Data Grid View - интуитивно понятная и простая процедура, которая в большинстве случаев не сложнее установки свойства Data Source. При привязке к источнику данных, содержащим несколько списков или таблиц, в качестве значения свойства Data Member необходимо задать строку, указывающую таблицу или список для привязки.

Элемент управления Data Grid View поддерживает стандартную модель привязки данных Windows Form, допускающую привязку к экземплярам классов, описание которых приведено в следующем списке:

Любой класс, реализующий интерфейс IList, включая одномерные массивы.

Любой класс, реализующий интерфейс IList Source, например классы DataTable и DataSet.

Любой класс, реализующий интерфейс IBinding List, например класс Binding List<T>.

Любой класс, реализующий интерфейс IBinding ListView, например класс Binding Source.

Элемент управления Data Grid View поддерживает привязку данных к общедоступным свойствам объектов, возвращенным этими интерфейсами, или к коллекции свойств, возвращенной интерфейсом ICustom Type Descriptor, если он был реализован в возвращенных объектах.

Обычно привязка осуществляется к компоненту Binding Source, а компонент Binding Source связывается с другим источником данных или заполняется бизнес-объектами.

Элемент управления Data Grid View также может применяться в несвязанном режиме, без базового хранилища данных.

Элемент управления Data Grid View можно легко настроить и расширить. Кроме того, элемент управления предоставляет множество свойств, методов и событий, позволяющих настроить внешний вид и поведение. Если требуется отображение табличных данных с помощью приложения Windows Forms, рассмотрите возможность использования элемента управления Data Grid View, прежде чем рассматривать другие решения (например, Data Grid). Если требуется отображение сетки с небольшим объемом данных только для чтения или предоставление пользователю возможности редактирования таблицы с миллионами записей, можно использовать элемент управления Data Grid View, отличающийся эффективным использованием памяти и быстрым программированием.

.Компонент Binding Source разработан для упрощения процесса привязки элементов управления к базовым источникам данных. Компонент Binding Source действует и как канал передачи, и как источник данных для привязки других элементов управления. Он содержит абстракцию подключения к данным используемой формы, присутствуя в командах и базовом списке данных. Кроме того, можно добавлять данные непосредственно в этот компонент, поскольку сам он выступает в качестве источника данных.Компонент Binding Source разработан для упрощения процесса привязки элементов управления к базовым источникам данных. Компонент Binding Source действует и как канал передачи, и как источник данных для привязки других элементов управления. Он содержит абстракцию подключения к данным используемой формы, присутствуя в командах и базовом списке данных. Кроме того, можно добавлять данные непосредственно в этот компонент, поскольку сам он выступает в качестве источника данных.

.Класс Text Box позволяет отобразить или отредактировать неформатированный текст. Часто Text Box используется для изменения неформатированного текста в форме. Например, форма запроса имени пользователя, номера телефона и т.д может использовать для ввода текста элемент управления Text Box.

.Элемент управления Binding Navigator может использоваться для создания стандартного средства поиска и изменения данных в форме Windows Form. Элемент управления Binding Navigator часто используется совместно с компонентом Binding Source для предоставления пользователям возможности перемещения по записям данных на форме и взаимодействия с записями.


2.2 структуры данных, схемы данных, перечень таблиц с типами данных

записной книжка программирование

При реализации данной программы использовалась база данных состоящая из четырех таблиц:

·Персона


Рисунок 3.1 -Таблица «Персона»


Рисунок 3.2- Таблица «Книга»


·Заметка


Рисунок 3.3 - Таблица «Заметка»


·Шаблон


Рисунок 3.4 - Таблица «Шаблоны»


Основной таблицей в базе данных представленной в программе является «Книга». Так как основные данные базируются именно в ней, также она связана с иными таблицами базы данных, что позволяет утверждать о иерархической структуре данных.


Рисунок 3.5 - Структура данных


Исходя из схемы (Рисунок 3.5) основной является структурная единица книга, так как в ней генерируются основные данные для пользователя. Подчиненными являются структурные единицы - персона(характеризующая личность человека, а именно контактные данные), заметка(хранит информацию о исходе назначенного задания), шаблон(определяет тип задания). В программе была использована следующая схема данных:


Рисунок 3.6 Схема данных


2.3 Алгоритм функционирования программы


При запуске программы отображаеться главная форма которая несет информацию о названии программы, а также показывает основную рабочую область пользователя.Здесь вводяться необходимые данные для заполнения списка дел, а именно дата, время, тип записи, пометка о выполнении и краткая заметка о совершенной операции.

При использовании кнопки «+» мы программно добавляем запись.Визуализация кнопок значительно облегчает работу пользователя с интерфейсом, так как улучшается уровень работы с программой.

При использовании кнопки «х» текущая запись будет удалена из списка, что позволяет производить очистку от ненужной информации.

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

Также отражено и количество записей в таблице,что позволяет существенно улучшить качество использования хранящейся информации.

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

При нажатии в меню программы кнопки «Персона» появляется форма в которой отбражены контакты пользователя.

Также при использовании навигатора можно производить манипуляции с записями в таблице.

Сохранение записей осуществляеться по средствам нажатия кнопки.

При вводе в текстовое поле необходимой даты отображается список дел на введенную дату.


Блок-схема алгоритма работы


3. Руководство пользователя


.1 Требования к установке программного обеспечения


Процессор: 1 гигагерц (ГГц) или выше;

ОЗУ: 256 мегабайт (МБ) или выше;

Свободное место на жестком диске: не менее 1 мегабайт (МБ);

Операционная система: MicrosoftWindows XP и новее;

Дополнительное ПО: .NET Framework 4.0


3.2 Руководство пользователя по работе с программным средством


При запуске программы отображается окно, в котором отображаетсяглавная рабочая область.


Рисунок 1 - Главное меню программы


В нижней части окна зафиксирован навигатор при помощи которого осуществляется добавление записей, удаление записей их сохранение.

Чуть ниже основной рабочей области находиться строка для ввода необходимой даты, данная опция позволяет просмотреть списки дел по дате, которую запланировали.Результат работы вы можете видеть на Рисунке 2.


Рисунок 2 -Результат запроса по дате


Как видно из рисунка 2 отображаются лишь те записи, которые соответствуют указанной в текстовом поле записи, что позволяет видеть планируемый список на определенный день.

При нажатии в меню кнопки «Персона» отражается окно продемонстрированное на Рисунке 3.


Рисунок 3 - Сведения о контактах


С отображенными данными можно производить те же действия, что были описаны выше. То есть мы можем удалять, добавлять, сохранять и просматривать записи, которые находятся в данной рабочей области.



Заключение


Подводя итоги курсового проектирования по разработке и сопровождению программного обеспечения, можно сделать выводы о том, что поставленные цели и задачи были успешно выполнены.

При подготовке этого курсового проекта были укреплены знания, полученные на уроках и учебной практике, и усовершенствованы навыки программирования на языке VisualC#.

Созданная программа может использоваться как вспомогательная программа для формирования списка дел.

Таким образом можно сделать вывод, что созданная программа будет иметь хороший успех у обычных пользователей для повседневного планирования.



Приложение

System;.Collections.Generic;.ComponentModel;.Data;.Drawing;.Linq;.Text;.Windows.Forms;.Data.OleDb;Записная_Книжка

рublic partial class Form1 : Form

{Form2 f2;Form1()

{();

}void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "diaryDataSet.Заметка". При необходимости она может быть перемещена или удалена..заметкаTableAdapter.Fill(this.diaryDataSet.Заметка);

// TODO: данная строка кода позволяет загрузить данные в таблицу "diaryDataSet.Шаблон". При необходимости она может быть перемещена или удалена..шаблонTableAdapter.Fill(this.diaryDataSet.Шаблон);

// TODO: данная строка кода позволяет загрузить данные в таблицу "diaryDataSet.Персона". При необходимости она может быть перемещена или удалена..персонаTableAdapter.Fill(this.diaryDataSet.Персона);

// TODO: данная строка кода позволяет загрузить данные в таблицу "diaryDataSet.Книга". При необходимости она может быть перемещена или удалена.

this.книгаTableAdapter1.Fill(this.diaryDataSet.Книга);

}void button1_Click(object sender, EventArgs e)

{

книгаBindingSource2.Filter = String.Format("Дата = '{0}'", textBox1.Text);.книгаTableAdapter1.Update(this.diaryDataSet.Книга);.книгаTableAdapter1.Fill(this.diaryDataSet.Книга);.Refresh();

}void toolStripButton1_Click(object sender, EventArgs e)

{.книгаTableAdapter1.Update(this.diaryDataSet.Книга);.книгаTableAdapter1.Fill(this.diaryDataSet.Книга);

}void персонаToolStripMenuItem_Click(object sender, EventArgs e)

{f2 = new Form2();.Show();

}

}

}partial class Form2 : Form

{Form2()

{();

}void Form2_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "diaryDataSet.Персона". При необходимости она может быть перемещена или удалена..персонаTableAdapter.Fill(this.diaryDataSet.Персона);

}void toolStripButton1_Click(object sender, EventArgs e)

{.персонаTableAdapter.Update(this.diaryDataSet.Персона);.персонаTableAdapter.Fill(this.diaryDataSet.Персона);

}void toolStripButton2_Click(object sender, EventArgs e)

{.персонаTableAdapter.Update(this.diaryDataSet.Персона);

this.персонаBindingSource.EndEdit();

}

}


Список использованных источников


.Разработка Windows-приложений на основе Visual C# (+ CD-ROM): Ч. А. Кариев - Москва, Интернет-университет информационных технологий, Бином. Лаборатор, 2007 г.- 768 с.;

.C# и платформа .NET- Питер, 2004г.- 782 с.;

.Введение в .NET 4.0 и VisualStudio 2010 для профессионалов: Алекс Макки - Москва, Вильямс, 2010 г.- 416 с.;

1.


Введение Целью данной курсовой работы, является закрепление знаний полученных при изучении дисциплины «Конструирование программ и языков программиро

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ