- •Минобрнауки России
- •Курсовой проект
- •Минобрнауки России
- •Содержание
- •1 Обзор технологий
- •1.1 Язык c#
- •2 Разработка программного обеспечения
- •2.1 Разработка базовых функций
- •2.2 Описание архитектуры разрабатываемого продукта
- •2.3 Описание архитектуры разрабатываемого продукта
- •2.4 Работа с базой данных
- •2.5 Руководство для подключения к базе данных
- •3 Клиентский интерфейс
Содержание
1 Обзор технологий 8
1.1 Язык C# 8
1.2 WPF 8
1.3 SQL 9
2 Разработка программного обеспечения 11
2.1 Разработка базовых функций 11
2.2 Описание архитектуры разрабатываемого продукта 12
2.3 Описание архитектуры разрабатываемого продукта 13
2.4 Работа с базой данных 15
2.5 Руководство для подключения к базе данных 19
3 Клиентский интерфейс 21
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
База данных (или приложение) должна быть организована так, чтобы с ней мог работать неподготовленный пользователь. Для этого разрабатывается простой и удобный интерфейс, предназначенный для защиты базы данных от ошибок при вводе данных, а также от возникновения незапланированных ситуаций. Готовое приложение должно обеспечивать максимально простую и надежную работу с базой данных.
Задание на разработку базы данных: разработать персональную базу данных для регистрации своих и чужих долгов. В базе хранится информация о личных вещах, отданных в пользование знакомым, и чужих вещей, которые надо вернуть. Вещи группируются в базе по типам (книги, диски и т.д.). Для каждой вещи хранится информацию, кому и когда она была отдана (или от кого взята) и на какой срок.
При добавлении и удалении записей необходимо проверять корректность данных, чтобы не получилось так, что по ошибке одна вещь одновременно отдана двум разным людям.
Объект исследования – персональная база данных для регистрации своих и чужих долгов.
Предмет исследования – персональная база данных для регистрации своих и чужих долгов.
Целью работы является разработка удобного интерфейса для пользователя системы должников.
Для достижения поставленной цели необходимо выполнить следующие частные задачи:
изучение особенностей предметной области, относящихся к теме курсового проекта;
разработка информационной модели;
разработка базы данных, необходимой для достижения цели;
разработка программных модулей.
1 Обзор технологий
1.1 Язык c#
C# является одним из наиболее распространённых языков программирования, который позволяет разрабатывать различные виды приложений на платформах .NET Framework и Windows, а также веб-службы XML, баз данных, клиент-серверного ПО и др. Наиболее часто в качестве редактора и компилятора кодов используется среда Visual C#, отличающаяся удобными конструкторами, понятным пользовательским интерфейсом, интегрированным отладчиком и многими другими инструментами, упрощающими создание прикладных программ. Здесь мы рассмотрим самые базовые понятия комментарии C# и переменные.
1.2 WPF
Технология WPF (Windows Presentation Foundation) является часть экосистемы платформы .NET и представляет собой подсистему для построения графических интерфейсов.
Если при создании традиционных приложений на основе WinForms за отрисовку элементов управления и графики отвечали такие части ОС Windows, как User32 и GDI+, то приложения WPF основаны на DirectX. В этом состоит ключевая особенность рендеринга графики в WPF: используя WPF, значительная часть работы по отрисовке графики, как простейших кнопочек, так и сложных 3D-моделей, ложиться на графический процессор на видеокарте, что также позволяет воспользоваться аппаратным ускорением графики.
Одной из важных особенностей является использование языка декларативной разметки интерфейса XAML, основанного на XML: вы можете создавать насыщенный графический интерфейс, используя или декларативное объявление интерфейса, или код на управляемых языках C#, VB.NET и F#, либо совмещать и то, и другое.
1.3 SQL
SQL — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.
Является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. В общем случае SQL (без ряда современных расширений) считается языком программирования не полным по Тьюрингу, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.
Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.
Со временем SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.
При всех своих изменениях SQL остаётся самым распространённым лингвистическим средством для взаимодействия прикладного программного обеспечения с базами данных. В то же время современные СУБД, а также информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов [1].