Академический Документы
Профессиональный Документы
Культура Документы
_____________________________________________________________
Кафедра «Интеллектуальных систем и управления информационными
ресурсами»
Направление специальность: Прикладная математика и информатика
Тема курсовой работы (проекта): разработка приложения «Записная
книжка»
_____________________________________________________________
КУРСОВОЙ ПРОЕКТ
Казань 2018г.
Оглавление
Введение...................................................................................................................3
З А Д А Н И Е....................................................................................................4
ЛИСТ НОРМОКОНТРОЛЕРА........................................................................5
ГЛАВА 1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ................................6
ГЛАВА 2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ......7
2.1. ПЕРЕЧЕНЬ СУЩНОСТЕЙ..........................................................................7
2.2 ПЕРЕЧЕНЬ АТРИБУТОВ.............................................................................7
ГЛАВА 3. ПОДКЛЮЧЕНИЕ БАЗ ДАННЫХ К VISUAL STUDIO,
СОЗДАНИЕ ПРОГРАММЫ И ФОРМ..................................................................9
ГЛАВА 4. КЛАССЫ ДЛЯ СОЗДАНИЯ, УДАЛЕНИЯ, ПОИСКА ДАННЫХ 16
СПИСОК ЛИТЕРАТУРЫ..................................................................................31
Введение
На данный момент в мире все большее распространение получают
компьютерные технологии, с их распространением все больше предприятий
нуждаются в информатизации своих данных.
Целью данной курсовой работы является разработка приложения
«Записная книжка» с помощью полученных знаний при изучении курса
«Визуальное программирование». А также, обучение навыкам
самостоятельной работы для создания сложных программных комплексов.
Интерфейс программы должен быть понятен. Основная функция
программы должна заключается в том, чтобы пользователь программы мог
легко работать с базой персон, обновлять, добавлять, искать необходимые
ему контакты, удалять данные в базе записей.
Перед началом процесса создания проекта были поставлены
следующие задачи:
• проанализировать предметную область;
• создать приложение с использованием Windows Form;
• создать таблицы в sql-сервере, хранимые процедуры для добавления,
удаления, изменения, поиска данных
• изучить возможность подключения sql-сервер к Visual Studio и
работать над кодом.
3
ЗАДАНИЕ
На курсовую работу (проект) студенту кафедры
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Тема курсовой работы(проекта):
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Исходные данные к проекту:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Содержание расчетно-пояснительной записки (включая перечень
подлежащих разработке вопросов, включая вопросы стандартизации и
контроля качества)
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Перечень графического материала (схемной документации)
__________________________________________________________________
__________________________________________________________________
Консультанты по проекту (с указанием относящихся к ним разделов)
__________________________________________________________________
__________________________________________________________________
Дата выдачи задания «_____»__________________20___г.
Руководитель проекта _________________(______________________)
4
ЛИСТ НОРМОКОНТРОЛЕРА
1. Лист является обязательным приложением к пояснительной записке
дипломного (курсового) проекта.
2. Нормоконтролер имеет право возвращать документацию без
рассмотрения в случаях:
- нарушения установленной комплектности,
- отсутствия обязательных подписей,
- нечеткого выполнения текстового и графического материала.
3. Устранение ошибок, указанных нормоконтролером, обязательно
Перечень
замечаний и предложений нормоконтролера по дипломному (курсовому)
проекту, студента
__________________________________________________________________
(группа, инициалы, фамилия)
Лист Условное Содержание замечаний и предложений со
(страница) обозначение ссылкой на нормативный документ,
(код ошибок) стандарт или типовую документацию
Дата «____»_________20___г.
Нормоконтролер __________________ _____________________
(подпись) (инициалы, фамилия)
5
ГЛАВА 1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Для того что бы компания могла конкурировать с другими, она должна
иметь собственную информационную систему.
Основная задача данного курсового проекта – это сделать работу
пользователей удобнее, а также создать понятный и простой интерфейс для
успешного использования пользователями.
Работа программы устроена следующим образом: в базе данных
хранятся данные о пользователях. С помощью Windows Form мы можем
просматривать данные, а также изменять их, удалять и добавлять. Так же с
помощью приложения можно легко найти информацию о конкретном
человеке по номеру телефона или фамилии.
6
ГЛАВА 2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БАЗЫ
ДАННЫХ
Концептуальное проектирование технических систем — построение
семантической модели предметной области, то есть информационной
модели, наиболее высокого уровня абстракции.
При концептуальном проектировании нужно определить информацию,
которая должна храниться в базе данных. Входные данные для нашего
проекта:
• Информация о контактах;
• Информация о типах группы.
Рисунок 2 – ER-модель
8
ГЛАВА 3. ПОДКЛЮЧЕНИЕ БАЗ ДАННЫХ К VISUAL STUDIO,
СОЗДАНИЕ ПРОГРАММЫ И ФОРМ
9
подписи и кнопки, чтобы не копировать и не менять потом по всему проекту
какую-либо настройку мы создаем UserControl и уже его используем везде.
В данном приложении созданы следующие формы и User Control :
Рисунок 3 – Form1
BackColor: White;
Name: panel2;
BlackColor: White;
Text: AllContact;
Name: btnAll.
11
Рисунок 4- Form2
BlackColor: Control
Text: form2;
12
StartPosition: CenterScreen; - задает начальное положение формы, в этом
случае она будет находится относительно центральной части экрана
Name: form2;
BlackColor: Control;
13
AutoScaleMode: Font; - масштаб элементов управления будет
изменяться в соответствии с размеров шрифта, который используется в
классах.
BorderStyle: none;
BlackColor: white;
BorderStyle: none;
14
Рисунок 6 - вид формы при запуске
15
ГЛАВА 4. КЛАССЫ ДЛЯ СОЗДАНИЯ, УДАЛЕНИЯ, ПОИСКА
ДАННЫХ
16
Рисунок 8 – класс для добавления новых данных.
На рисунке 9 и 10 показана работа класса AddContact:
17
Рисунок 10- Результат работы программы
18
Рисунок 11 - хранимая процедура для обновления данных
19
Рисунок 13- окно уточнения
Нажав на кнопку «Yes», можно увидеть успешное обновление данных,
которое показано на рисунке 12.
Рисунок 14 – обновление
20
Третий класс – Delete (удаление данных). На рисунке 13 показана
хранимая процедура для удаления записи, а на рисунке 14 класс Delete.
21
Successful. (Успешно удалено). Посмотреть, как работает программа можно
на рисунке 16 и 17.
Рисунок 18 - удаление
22
Рассмотрим пример группировки для группы «Семья». На рисунке 18
показана хранимая процедура, а на 19 рисунке класс displayfamily.
23
На рисунке 20 можно увидеть, что в группе Family сохранены
отдельные контакты:
24
ЗАКЛЮЧЕНИЕ
25
ПРИЛОЖЕНИЕ
Класс Connection
namespace ContactForm.Class
{
class DataConnetion
{
protected SqlConnection con = new SqlConnection(); //сылка на доступ к БД
protected SqlDataAdapter da; //получить данные из БД
protected SqlCommand cmd = new SqlCommand(); // добавление, удаление
// contructeur
public Contact() { }
public DataTable Display() // метод который возвращает все элементы, которые есть
в бд
{
DataTable dt = new DataTable();
Connecter(); //связь
cmd.Connection = con;
cmd.CommandText = "DisplayContact"; //вызываем процедуру из БД
cmd.CommandType = CommandType.StoredProcedure;// указали тип
da = new SqlDataAdapter(cmd); // загрузили в да которые
da.Fill(dt); // в data table зрузятся элементы из data adapter
Disconecte(); //закрыли связь
return dt;
}
if (k>0)
{
res = true;
}
cmd.Parameters.Clear();// очистка параметров
Disconecte(); // оборвали связь
27
return res;
int k = cmd.ExecuteNonQuery();
if (k > 0)
{
res = true;
}
cmd.Parameters.Clear();// очистка параметров
Disconecte();
return res;
if (k > 0)
{
res = true;
}
cmd.Parameters.Clear();
Disconecte();
return res;
28
cmd.Parameters.AddWithValue("@phone1", var);
da = new SqlDataAdapter(cmd);
da.Fill(dt); // в data table грузятся элементы из data adapter
dg.Rows.Clear();
foreach (DataRow item in dt.Rows) // прогрузка значений в таблице
{
dg.Rows.Add(item["idContact"].ToString(),
item["lastName"].ToString(), item["firstName"].ToString(), item["email"].ToString(),
item["phone1"].ToString(), item["phone2"].ToString(), item["adress"].ToString());
}
}
public void displayfamily(DataGridView dg) // групировка данных (семья)
{
Connecter(); //связь
DataTable dt = new DataTable();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "spDisplayFamily";
da = new SqlDataAdapter(cmd);
da.Fill(dt);
dg.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
dg.Rows.Add(item["idContact"].ToString(), item["lastName"].ToString(),
item["firstName"].ToString(), item["email"].ToString(), item["phone1"].ToString(),
item["phone2"].ToString(), item["adress"].ToString());
}
Disconecte(); // оборвали связь
}
}
30
СПИСОК ЛИТЕРАТУРЫ
1. В.В. Кирилов, Г.Ю.Громов. Введение в реляционные базы
данных, Санкт-Петербург «БХВ-Петербург», 2009 -37 с.
2. К. Дж. Дейт. SQL и реляционная теория. Как грамотно писать код
на SQL: Символ-плюс, 2010 – 127с.
3. Еригель Ф. SQL. Библия производителя: Вильямс, 2010 - 116с.
4. Разработка Windows- приложений на основе Visual C#: Ч. А.
Кариев – Москва, 2007 г. – 768с.;
5. С# и платформа .NET – Питер, 2004г. – 782с.;
6. Введение в .NET 4.0 и VisualStudio 2010 для профессионалов:
Алекс Макки – Москва, Вильямс, 2010 г. – 416 с.
31