Uploaded by Vladimir F

Курсовая Романова И.А

advertisement
Министерство науки и высшего образования Российской Федерации
ФГАОУ ВО «Северо – Восточный федеральный университет
им.М.К.Аммосова»
Колледж инфраструктурных технологий
Кафедра эксплуатации и обслуживания информационных систем
Курсовая работа
на тему:
Разработка приложения «Телефонный справочник РС(Я)»
по ПМ.01 Разработка модулей программного обеспечения для компьютерных
систем
по МДК.01.01 Разработка программных модулей
УГСН:
Специальность:
Квалификация (степень)
выпускника:
Форма обучения:
09.00.00 Информатика и вычислительная техника
09.02.07 Информационные системы и программирование
Программист
очная
Выполнил:студент группы ИСИП-18-1
Руководитель: преподаватель кафедры
ЭОИС КИТ СВФУ
Степанов Александр Александрович
Подпись руководителя:___________
Оценка:________________________
Дата:17.04.2020
Якутск 2020
Оглавление
Введение ................................................................................................................... 3
Глава I. Теоретические данные .............................................................................. 5
1.1. Справочник в жизни людей ....................................................................... 5
1.2. Среда разработки ........................................................................................ 6
1.3. Анализ аналогов телефонных справочников ........................................... 6
1.4. Задачи и функционал телефонных справочников ................................. 10
Вывод по I главе .................................................................................................... 12
Глава2. Реализация приложения .......................................................................... 13
2.1. Требования к приложению......................................................................... 13
2.2. Работа с базами данных телефонного справочника рс(я). ...................... 13
2.3. Реализация форм для приложения и кодинг ............................................ 14
Вывод по II главе ................................................................................................... 22
Главa III. Апробация программного продукта ................................................... 23
Вывод по III главе ................................................................................................. 26
Заключение ............................................................................................................ 27
Использованная литература ................................................................................. 28
Введение
Во времена нашего технологического мира всегда найдется любое
приложение для кого-нибудь пользования, примером взять календарь и часы
– это приложения, которым пользуются каждый житель нашего мира. Но в
старые времена почти каждый житель пользовался и
телефонным
справочником.
Актуальность темы заключается в том, что телефонные справочники
РС(Я) необходимо вернуть для удобного поиска, именно номеров телефонов,
чтобы каждый пользователь мог найти, ту или иную организацию. И при этом
не только в больших городах, но и в малочисленных. Ведь в большинстве сел
и деревень возможно найти хороших частных фермеров, что приведет к
распространению фермерства и увеличению здоровой пищи. Или также
можно сказать, на счет одежды. Для начинающих предпринимателей это будет
очень хорошая возможность для распространения свое продукции в разных
точках РС(Я).
Цель данной курсовой работы состоит:
Разработать телефонный справочник организаций РС(Я).
Основные задачи при написании курсовой работы:

Анализ и изучение среды разработки Visual Studio, MS SQL
Server Management Studio.

Анализ аналогов и изучение потребительской среды;

Выбор средств и сред разработки программного продукта;

Разработка приложения справочника для студентов на платформе
Visual Studio.

Апробация программного продукт
Объектом исследования данной курсовой работы является процесс
разработки приложения под названием «Телефонный справочник РС(Я)».
Предметом
исследования
курсовой
работы
является
разработки Visual Studio, MS SQL Server Management Studio.
среда
ГЛАВА I. ТЕОРЕТИЧЕСКИЕ ДАННЫЕ
1.1. Справочник в жизни людей
Справочники рассчитаны на выборочное чтение и предназначены для
быстрого нахождения по ним справки. Также они удобны тем, что помогают
людям получить доступ к информации в какой-либо точке мира они не
находились.
Справочники обычно имеют систематизированную структуру, заглавия
в них упорядочены по определённому принципу. Многие справочники
снабжаются вспомогательными указателями (алфавитным, предметным,
именным и пр.).
Классификация
По целевому назначению справочники различают на:
-научные
-массово-политические
-производственно-практические
-учебные
-популярные
-бытовые
По форме носителя справочники различают на:
-бумажные
-онлайн (интернет-справочники)
Аналог. Для данного приложения аналога не нашлось, которое
специализирующееся только на Республику Саха (Якутия).
Телефонная книга РС(Я) - это приложение, которое будет работать
локально.
Плюсами приложения «Телефонной книги РС(Я)» являются:
o
Поиск новых партнеров;
o
Быстрота
нахождения,
необходимых
организаций;
o
Полный доступ со всех точек РС(Я);
номеров
телефона
o
Постоянное обновление номеров телефона;
Телефонная книга РС(Я) хороша тем, что она проста в использовании.
Также внешний вид не имеет ничего лишнего - только самое необходимое.
Управление приложением также проста.
1.2.
1
Среда разработки
Microsoft
включающий
Visual
Studio
интегрированную
–
продукт компании
среду
разработки
Microsoft,
программного
обеспечения и ряд других инструментальных средств.
2
MS SQL Server – система управления реляционными базами
данных (РСУБД), разработанная корпорацией Microsoft. Используется для
работы с базами данных размером от персональных до крупных баз данных
масштаба предприятия.
Преимущества среды разработки Visual Studio в том, что в среде много
инструментов, которые очень хорошо работают на C#, есть бесплатная версия
под названием Community Edition, Community полна всего, что нужно
независимому
разработчику,
лучшее
программное
обеспечение
для
разработки на любой платформе, имеется облачное хранилище Azure.
Преимущества СУБД(Система Управления Базами Данных) Microsoft
SQL Server Management в том, что данный продукт весьма прост в
использовании, работает быстро и стабильно, движок предоставляет
возможность регулировать и отслеживать уровни производительности,
которые помогают снизить использование ресурсов, имеет возможность
получить доступ к визуализации на мобильных устройствах, очень хорошо
взаимодействует с другими продуктами Microsoft.
1.3. Анализ аналогов Телефонных справочников
Для сравнения данного типа приложений, как телефонный справочник
были взяты два различных приложения. Такие как «Телефонная книга 1.3» от
Разработчиков EasyPrograms, «Телефонный справочник» от разработчика
Go_Ram.
«Телефонная книга 1.3»
В данном приложении, как видно из рисунка 1, содержится таблица, где
отображаются данные, также на верхней стороне расположены панель и меню.
В панели расположены кнопки «Добавить», «Изменить», «Удалить»,
«Обновить», «Поиск», «Дни рождения», которые реализуют определенные
задачи. Такие как добавление номера телефона, редактирование добавленных
записей, поиск, заданной записи в поле и так далее.
Рисунок 1. Интерфейс «Телефонная книга 1.3»
Телефонный справочник» от разработчика Go_Ram
В данном приложении интерфейс реализован более проще чем, то
приложение, которое мы рассматривали ранее. Здесь реализованы такие
элементы, как Таблица, где отображаются данные, кнопки добавления,
удаления,
редактирования,
импортировании контактов.
сортировки
данных,
удалении,
поиске
и
В нижней части интерфейса выводится
информация выбранного элемента в таблице контактов.
Рисунок 2. Интерфейс «Телефонного справочника»
Рисунок 3. Окно добавления контакта
Рисунок 4. Поиск данных по данным
Рисунок 5. Окно импортирование контактов
Рисунок 6. Сортировка данных по разным категориям.
Рисунок 7. Сортировка данных по буквам
В окне дней рождений реализован сам календарь, а также сортировка
дней рождений по различным категориям(Рис.9).
Рисунок 8. Окно дней рождений
Рисунок 9. Категории поиска дней рождений
Из данных рассмотренных приложений можно сказать, что они все
имеют нужные, но не совсем необходимые функции. Так же они реализованы
для отдельных людей, а не для организаций. Наше же приложение будет
опираться именно на организации, которые находятся в Республике
Саха(Якутия).
1.4. Задачи и функционал телефонных справочников
Телефонный справочник — издание практического назначения, с
кратким изложением сведений в систематической форме, чтобы можно было
быстро и легко навести по нему информацию.

Справочники обычно предназначены для содержания баз данных,
которые будут представлены в более удобном и доступном виде.

Справочники рассчитаны на выборочное чтение и предназначены
для быстрого нахождения по ним информации.

Многие справочники снабжаются вспомогательными указателями
(алфавитным, предметным, именным и пр.).
Так как приложения создаются в средах разработки таких как: Android,
IOS, Windows, Linux и т.д., то получается, что приложение будет более
логическим решением, чем книги и прочее.
Создаваемый телефонный справочник относится по назначению к
«информационному», по форме носителя «электронный» (работает как в
онлайн и офлайн режиме – для обновления данных необходим интернет).
ВЫВОД ПО I ГЛАВЕ
Таким образом можно утверждать, что телефонные справочники в мире
больших данных необходимы для упрощения поиска и хранения контактных
данных. И для его реализации удобной и эффективной средой является Visual
Studio, а для хранения данных MS SQL Server 2017. Так как оба могут
взаимодействовать без между собой без каких-либо не обоснованных проблем.
В результате поиска аналогов приложений направленных именно на
местность Республику Саха (Якутия) не нашлось. И как, пример, были взяты
две простых приложений для поиска контактов определенного человека, что
позволило нам продумать функционал разрабатываемого приложения.
Также в данной главе были рассмотрены основные функции и задачи
справочников. И было выяснено то, что телефонный справочник относится по
назначению к «информационному», а по форме носителя «электронный».
Может работать через интернет или же локально. Но беда в том, что если
справочник является локальным его придется обновлять через определенное
время. Но и у справочника, работающего через Интернет имеется одна
большая проблема, с которой может столкнутся каждый человек, это
отсутствие Интернета. Данное приложение не сможет открыться из-за
отсутствия интернета. Наш справочник будет локальным приложением в
связи с тем, что в Республике Саха(Якутия) в маленьких деревнях отсутствует
хороший Интернет.
ГЛАВА2. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ
Название приложения: “Телефонный справочник РС(Я)”.
Описание: Данное приложение создавалось с нуля. Главной задачей
приложения является то, что оно должно помогать находить нужные
пользователю номера телефонов и малая информация о них. Приложение
будет содержать в себе телефонные данные. Наше приложение ориентируется
в упрощении и для легкого восприятия пользователя на приложение.
Управление приложением: управление данным приложением простое:
для того, чтобы открыть поиск нужно нажать на кнопку «Поиск» на левом
краю и заполнить данными поля.
2.1. Требования к приложению
1. Приложение должна содержать достоверную и точную информацию.
Если информация не обновлялась в течение какого-то времени, то получается
информация бесполезна. Также со временем информация должна обновляться
с содержанием приложения (если это требуется).
2. Приложение должна быть удобной и простой, но в то же время должна
выглядеть соответствующе. Управление должна быть максимум упрощена для
удобства и комфорта пользователя. Вид приложения не должна быть такой
простой и не вызывать отрицательный эмоций пользователя.
3. Также приложение должна быть оптимизирована. Чтобы она не
съедала излишне оперативную память и батарею, не мешала другим
приложениям, не было критических ошибок, которые полностью лишали
работоспособности приложения. При возникновении ошибок приложение
должна перезапускаться.
2.2. Работа с базами данных Телефонного справочника РС(Я).
В данном приложении иерархия связей в СУБД имеет такой вид:
Рисунок 10. Концептуальная блок-схема базы данных “Телефонная книга
Республики Саха(Якутия)”
Рисунок 11. Логическая модель базы данных «Телефонной книга РС(Я)»
В
данная
база
данных
была
создана
с
программирования SQL.
2.3. Реализация форм для приложения и кодинг
помощью
языка
Интерфейс данного приложения будет очень просто и понятен.
В форма приветствия реализован с помощью элементов label и
pictureBox.
Рисунок 12. Форма приветствия
В главной форме были описаны такие элементы как label, где в верхней
части интерфейса прописана надпись «Телефонная книга Республики
Саха(Якутия)», pictureBox, где изображены изображение герба РС(Я) и
телефона. А для реализации самого меню была выбран элемент под названием
menuStrip. В данной форме была включена свойство, которое называется
isMdiContainer, который позволяет открывать другие формы внутри себя.
Рисунок 13. Главная форма
Код формы имеет вид:
using System;
using System.Windows.Forms;
namespace kursovaya
{ public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
bool _open = false;
private void Form1_Load(object sender, EventArgs e)
{
Form3 g = new Form3();
g.MdiParent = this;
g.Show();
if (_open == true)
{
g.Close();
}
}// в данной функции реализована закрытие первоначальной
дочерней формы
private
void
найтиToolStripMenuItem_Click_1(object
sender,
EventArgs e)
{
Form2 f = new Form2();
if (_open == false)
{
f.MdiParent = this;
f.Show();
_open = true;
}
else
{
f.Close();
}
}//В данном методе реализована открытие формы поиска данных
}
}
Форма поиска имеет данный вид:
Рисунок 14. Форма поиска данных
Содержащий код:
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.Sql;
namespace kursovaya
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet.categories". При необходимости она может
быть перемещена или удалена.
this.categoriesTableAdapter.Fill(this._PHONEBOOKDataSet.categories);
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet._locality". При необходимости она может
быть перемещена или удалена.
this._localityTableAdapter.Fill(this._PHONEBOOKDataSet._locality);
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet.uluus". При необходимости она может быть
перемещена или удалена.
this.uluusTableAdapter.Fill(this._PHONEBOOKDataSet.uluus);
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet.organization". При необходимости она может
быть перемещена или удалена.
this.organizationTableAdapter.Fill(this._PHONEBOOKDataSet.organization);
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet.organization". При необходимости она может
быть перемещена или удалена.
this.organizationTableAdapter.Fill(this._PHONEBOOKDataSet.organizatio
n);
// TODO: данная строка кода позволяет загрузить данные в
таблицу "_PHONEBOOKDataSet.polzovatel". При необходимости она может
быть перемещена или удалена.
}
SqlDataAdapter adap = new SqlDataAdapter();//создание адаптера для
таблицы
SqlConnection conn = new SqlConnection();//создание подключения
SqlCommand
com
=
new
SqlCommand();//создание
команды(запроса)
private void button1_Click(object sender, EventArgs e)
{
conn
=
new
SqlConnection(@"Data
Source=DESKTOP-
SKJKFOR;Initial Catalog=_PHONEBOOK;Integrated Security=True");//строка
подключения
string nasleg = comboBox1.Text.Trim();//переменные
string id_categories = comboBox2.Text.Trim();
string ulus = comboBox3.Text.Trim();
string nas_punkt = comboBox4.Text.Trim();
if (comboBox1.Text.Length > 0 && comboBox2.Text.Length > 0
&& comboBox3.Text.Length > 0 && comboBox4.Text.Length > 0)// для проверки
всех введенных данных
{
DataTable dt = new DataTable();//создание таблицы
DataSet ds = new DataSet();//создание прототипа таблицы для
передачи //данных с SQL server в таблицу dt
com.Connection = conn;
com.CommandText = " select * FROM organization as o inner
join categories as c on c.id_categories = o.id_categories inner join _locality as l on
l.id_locality = o.id_locality inner join uluus as u on u.id_uluus = l.id_ulus WHERE
c.category_name like '" + id_categories + "' or l.Municipality like '%" + nasleg + "%'
and u.name_uluus like '%" + ulus + "%' and l.Administrative_center like '%" +
nas_punkt + "%'";//запрос на выполнение поиска
adap.SelectCommand = com;
adap.Fill(ds);
dt = ds.Tables[0];
dataGridView1.DataSource = dt;
}
else { MessageBox.Show("Заполните все поля"); }
}
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}
При нажатии на кнопку «Найти». Откроется другая форма, где можно
будет ввести и выбрать необходимые данные. При поиске в таблице
отобразятся данные, соответствующие веденым данным.
ВЫВОД ПО II ГЛАВЕ
В данной главе был реализовано пробное приложение телефонного
справочника. С использованием различных технологий и элементов
управления.
Разрабатывемое
приложение
является
Mdi-приложением.
MDI(многодокументальный интерфес) – это стандарт интерфеса, где можно
открывать другие формы внутри главной (родительской) формы и работать с
ними. Данная технология была взята в силу того, что она упростить интерфейс
и будет удобен для пользователя.
Создание подключения DataGrid к базе данных, хранящийся в MS SQL
Server. Была реализована, с помощью подключения к форме пространство
имен (библиотеку) using System.Data.SqlClient, в свою очередь является
поставщиком данных платформы .Net для SQL Server. Он позволяет не только
создавать подключение к базе данных, но и манипулировать ими с помощью
методов SqlDataReader(чтение данных), SqlCommand(создание запроса и
исаолнение) SqlDataAdapter(обновляет DataSet) и так далее.
ГЛАВA III. АПРОБАЦИЯ ПРОГРАММНОГО ПРОДУКТА
При запуске приложения открывается главная форма, а также ее
дочерняя форма приветствия.
Рисунок 15. Главная форма при запуске приложения.
При нажатии на кнопку найти в меню открывается форма поиска.
Рисунок 15. Окно поиска данных
В данной форме при помощи элементов comboBox можно реализовать
поиск по данным в таблице.
Рисунок 16. Поиск данных при помощи элемента в ComboBox
Результат поиска.
Рисунок 17. Результат поиска.
ВЫВОД ПО III ГЛАВЕ
При апробации приложения мы удостоверились, что при заполнении
элементов управления ComboBox, можно найти нужные номера телефонов
различных организаций.
Интерфейс удобен и предельно прост, но в то же время выглядит
соответствующе. Управление максимум упрощена для удобства и комфорта
пользователя.
Но, к сожалению, при апробации приложения выявились некоторые
ошибки, которые не играют значительную роль в функционировании
приложения. В будущем с развитием данного приложения будут исправлены
выявленные ошибки. Это такие ошибки как:
 Появления дефекта в верхней части интерфейса;
 При увеличении окна элементы не меняют расположение в окне
соответствующим образом;
 Исправление перехода из одной формы в другую;
ЗАКЛЮЧЕНИЕ
В данной работе были рассмотрены основные функции и задачи
справочников. Также было выяснено то, что наш телефонный справочник
относится по назначению к «информационному», а по форме носителя
«электронный».
Может работать через интернет или же локально. Но беда в том, что если
справочник является локальным его придется обновлять через определенное
время. Но и у справочника, работающего через Интернет имеется одна
большая проблема, с которой может столкнутся каждый человек, это
отсутствие Интернета. При отсутствии Интернета приложение не сможет
открыться и отображить данные.
Поэтому наш справочник является локальным приложением в связи с
тем, что в Республике Саха(Якутия) в маленьких деревнях отсутствует
хороший Интернет.
Для разработки приложения «Телефонный справочник РС(Я)» были
использованы среды разработки как Visual Studio и MS SQL Server. Работая на
данных средах можно сказать, что в данных средах разработки очень удобный
интерфейс и большой набор инструментария, которые можно использовать в
различных целях
При апробации приложения мы удостоверились, в работе приложения и
работоспособность главной задачи нахождения определенных данных, среди
других записей.
Интерфейс данного приложения удобен и предельно прост, что
управление приложением удобна и комфорта для пользователя.
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА
1.
Туманов, В. Е. Основы проектирования реляционных баз данных :
учебное пособие / В. Е. Туманов. — 3-е изд. — Москва : ИнтернетУниверситет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа,
—
2020.
502
—
c.
ISBN
978-5-4497-0683-6.
http://www.iprbookshop.ru/97570.html
2.
Подбельский,
В. В. Программирование.
Базовый
курс
С# :
учебник для вузов / В. В. Подбельский. — Москва : Издательство Юрайт,
2020. —
369 с. —
(Высшее
образование). —
ISBN 978-5-534-10616-
https://urait.ru/book/programmirovanie-bazovyy-kurs-s-450868
3.
Зоткин, С.П. Программирование на языке высокого уровня С/С++
: учебное пособие / С.П. Зоткин. — 3-е изд. — Москва : МИСИ – МГСУ, 2018.
— 140 http://www.iprbookshop.ru/76390.html
4.
Туманов, В. Е. Основы проектирования реляционных баз
данных : учебное пособие / В. Е. Туманов. — 3-е изд. — Москва :
Интернет-Университет Информационных Технологий (ИНТУИТ), Ай
Пи Ар Медиа, 2020. — 502 c. — ISBN 978-5-4497-0683-6.
5.
Гостев, И. М.
Операционные системы : учебник и
практикум для среднего профессионального образования / И. М. Гостев.
— 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2020. — 164 с.
— (Профессиональное образование). — ISBN 978-5-534-04951-0
6.
Соколова, В. В.
Разработка мобильных приложений :
учебное пособие для среднего профессионального образования / В. В.
Соколова. — Москва : Издательство Юрайт, 2020. — 175 с. —
(Профессиональное образование). — ISBN 978-5-534-10680-0
7.
Двойнишников, С. В. Системное программирование. Язык
С : учебное пособие для СПО / С. В. Двойнишников, К. Ф. Лысаков. —
Саратов, Москва : Профобразование, Ай Пи Ар Медиа, 2020. — 156 c. —
ISBN 978-5-4488-0790-9, 978-5-4497-0451-1
Подбельский, В. В. Программирование. Базовый курс С# :
8.
учебник для вузов / В. В. Подбельский. — Москва : Издательство Юрайт, 2020.
— 369 с. — (Высшее образование). — ISBN 978-5-534-10616-9
9.
Долженко А.И. Технологии Командной Разработки Программного
Обеспечения Информационных Систем [Электронный Ресурс]/ Долженко
А.И.—
Электрон.Текстовые
Данные.—
М.:
Интернет-Университет
Информационных Технологий (Интуит), 2016.— 300 C.— Режим Доступа:
Http://Www.Iprbookshop.Ru/39569.— Эбс «Iprbooks»
10.
2.
Гниденко, И. Г.
Технология Разработки Программного
Обеспечения : Учебное Пособие Для Среднего Профессионального
Образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. — Москва :
Издательство Юрайт, 2020. — 235 С. — (Профессиональное Образование). —
Isbn 978-5-534-05047-9. — Текст : Электронный // Эбс Юрайт [Сайт]. — Url:
11.
3.
Проектирование Информационных Систем : Учебник И
Практикум Для Среднего Профессионального Образования / Д. В. Чистов, П.
П. Мельников, А. В. Золотарюк, Н. Б. Ничепорук ; Под Общей Редакцией Д.
В. Чистова. — Москва : Издательство Юрайт, 2020. — 258 С. —
(Профессиональное Образование). — Isbn 978-5-534-03173-7. — Текст :
Электронный // Эбс Юрайт [Сайт]. — Url:
12.
4.
Казанский, А. А. Программирование На Visual C# : Учебное
Пособие Для Среднего Профессионального Образования / А. А. Казанский. —
2-Е Изд., Перераб. И Доп. — Москва : Издательство Юрайт, 2020. — 192 С. —
(Профессиональное Образование). — Isbn 978-5-534-14130-6. — Текст :
Электронный // Эбс Юрайт [Сайт]. — Url:
Download