Файл: Постановка задачи на проектирование интерфейса.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 65

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Целями сценария диалога являются:

  • выявление и устранение возможных тупиковых ситуаций в ходе развития диалога;

  • выбор рациональных путей перехода из одного состояния диалога в другое (из текущего в требуемое);

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

Сценарий диалога для разрабатываемой информационной системы представлен на рисунке 4.



Рисунок 4 – сценарий диалога

Главная форма включает в себя переход к заполнению данных форм «Сведения о квартиросъёмщиках», «Справка о жилплощади» и «Справка для ЖЭО», а также переход к справочной информации. Помимо этого, из главной формы можно перейти к формированию и печати отчетов и выйти из приложения.

3.2.3 IDEF0


IDEF0 — методология функционального моделирования (англ. function modeling) и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является ее акцент на соподчиненность объектов. В IDEF0 рассматриваются логические отношения между работами, а не их временна́я последовательность (поток работ).

Стандарт IDEF0 был разработан в 1981 году в США департаментом Военно-воздушных сил для автоматизации промышленных предприятий. В процессе разработки программного обеспечения разработчики столкнулись с необходимостью разработки новых методов анализа бизнес-процессов. В результате появилась методология функционального моделирования IDEF0, в которой для анализа применяются специальные нотации IDEF0.

Функциональная модель IDEF0 представляет собой набор блоков, каждый из которых представляет собой «черный ящик» со входами и выходами, управлением и механизмами, которые детализируются (декомпозируются) до необходимого уровня. Наиболее важная функция расположена в верхнем левом углу. А соединяются функции между собой при помощи стрелок и описаний функциональных блоков. При этом каждый вид стрелки или активности имеет собственное значение. Данная модель позволяет описать все основные виды процессов, как административные, так и организационные. Стрелки могут быть:

  • Входящие – вводные, которые ставят определенную задачу.

  • Исходящие – выводящие результат деятельности.

  • Управляющие (сверху вниз) – механизмы управления (положения, инструкции и пр).

  • Механизмы (снизу вверх) – что используется для того, чтобы произвести необходимую работу.


IDEF0 – это очень простой и одновременно наглядный язык описания бизнес-процессов. С помощью этого стандарта возможна передача информации между разработчиками, консультантами и пользователями. Стандарт очень тщательно разрабатывался, он удобен для проектирования, универсален. Для работы с ним существует множество инструментов, например, VISIO, BPWIN, ERWIN и т.д.

Контекстная и детализированная диаграммы для разрабатываемой информационной системы представлены на рисунках 5 и 6 соответственно.



Рисунок 1 – Контекстная диаграмма IDEF0



Рисунок 6 – Детализированная диаграмма IDEF0





4. Интерфейс пользователя


Интерфейс для диалога с пользователем был разработан с использованием интерфейса программирования приложений Windows Forms в Visual Studio 2019 с помощью языка программирования высокого уровня Visual C#.

Главная форма интерфейса представлена на рисунке 7.



Рисунок 7 – главная форма

При запуске программы перед пользователем предстаёт её главная форма. На ней пользователь видит название сервиса, которому принадлежит программа, и главное меню, позволяющее перейти в интерфейс по работе со справочниками и отчетами. В системе представлен общий справочник «Сведения о квартиросъёмщиках», форма общей справочной информации и 2 отчета: «Справка о жилплощади» и «Справка для жилищно-эксплуатационного отдела (ЖЭО)».

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

При нажатии кнопки «Сведения о квартиросъёмщиках» пользователь попадет на форму «Сведения о квартиросъёмщиках», представленную на рисунке 8.



Рисунок 8 – форма «Сведения о квартиросъёмщиках»

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



При нажатии кнопки «Справка о жилплощади» на главной форме пользователь попадет на форму отчета «Справка о жилплощади». Отчет реализован через хранимую процедуру и написан на языке запросов SQL в Microsoft SQL Server Management Studio 2014. Запрос представлен на рисунке 9. Форма отчета представлена на рисунке 10.



Рисунок 9 – хранимая процедура



Рисунок 10 – форма «Справка о жилплощади»

На форме пользователь формирует отчет при вводе номера договора, заключённого с жилищно-эксплуатационного отдела в окно на верхней панели и нажатии кнопки «Выполнить». По желанию пользователя отчет может быть распечатан.

Кнопка «Назад» возвращает в главную форму программы.

При нажатии кнопки «Печать» на форме для формирования отчета пользователь увидит диалоговое окна выбора принтера и свойств печати (рисунок 11).



Рисунок 11 – диалоговое окно печати

Сформированный отчет после печати будет выглядеть следующим образом (рисунок 12):



Рисунок 12 – полученный печатный лист «Справки о жилплощади»

При нажатии кнопки «Справка для ЖЭО» на главной форме пользователь попадет на форму отчета «Справка для ЖЭО», представленную на рисунке 13. Отчет реализован через хранимую процедуру и написан на языке запросов SQL в Microsoft SQL Server Management Studio 2014.



Рисунок 13 – форма «Справка для ЖЭО»

На форме пользователь формирует отчет при вводе номера договора (но не обязательно), заключённого с жилищно-эксплуатационного отдела в окно на верхней панели и нажатии кнопки «Выполнить». Возможен другой сценарий: пользователь выбирает параметр поиска и по него выстраивается вся необходимая информация. По желанию пользователя отчет может быть распечатан.

Кнопка «Назад» возвращает в главную форму программы.

При нажатии кнопки «Печать» на форме для формирования отчета пользователь увидит диалоговое окна выбора принтера и свойств печати (рисунок 14).




Рисунок 14 – диалоговое окно печати

Сформированный отчет после печати будет выглядеть следующим образом (рисунок 15):



Рисунок 15 – полученный печатный лист «Справка для ЖЭО»

5. Заключение


В ходе проделанной работы были выполнены все поставленные задачи. Была разработана база данных, благодаря которой был реализован пользовательский интерфейс информационной системы – «Учёт жилого фонда».

Разработка проводилась на языках программирования C# и SQL c использованием таких программных средств, как инструментальные средства моделирования предметной области в среде Microsoft Visio.

6. Библиографический список


  1. С.Ф. Сергеев, П.И. Падерно, Н.А. Назаренко. Введение в проектирование интеллектуальных интерфейсов. - [Текст], М: 2011. - 108с.

  2. "Жилищный кодекс Российской Федерации" от 29.12.2004 N 188-ФЗ (ред. от 02.12.2019) (с изм. и доп., вступ. в силу с 13.12.2019) - Статья 19. Жилищный фонд

  3. А.К.Гультяв, В.А.Машин. Проектирование и дизайн пользовательского интерфейса. Учебное пособие [Текст], -255с.

  4. Буч Г. Объектно-ориентированное проектирование с примерами применения: Пер. с англ.- М.: Конкорд, 1992.

  5. Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем / Д. Раскин. – СПб: Символ-плюс, 2007. — 272 с.

  6. С.Ф. Сергеев. Методы тестирования и оптимизации интерфейсов информационных систем. - [Текст], М: 2013. - 115с.


Приложения

Приложение А Программный код главной формы



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;
namespace курсовая

{

public partial class StartForm : Form

{

public StartForm()

{

InitializeComponent();

}
private void button1_Click(object sender, EventArgs e)

{

Справка f1 = new Справка();

f1.Show();

this.Hide();

}
private void button2_Click(object sender, EventArgs e)

{

DialogResult rsl = MessageBox.Show("Вы действительно хотите выйти из приложения?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (rsl == DialogResult.Yes)

{

Application.Exit();

}
}
private void button3_Click(object sender, EventArgs e)

{

FirstTable f2 = new FirstTable();

f2.Show();

this.Hide();

}
private void button4_Click(object sender, EventArgs e)

{

SecondTable f3 = new SecondTable();

f3.Show();

this.Hide();

}
private void button5_Click(object sender, EventArgs e)

{

FourthTable f4 = new FourthTable();

f4.Show();


this.Hide();

}
private void button6_Click(object sender, EventArgs e)

{

ThirdTable f6 = new ThirdTable();

f6.Show();

this.Hide();

}
private void StartForm_Load(object sender, EventArgs e)

{
}

}

}

Приложение Б Программный код формы «Сведения о квартиросъёмщиках»


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.IO;

using System.Xml;
namespace курсовая

{

public partial class FirstTable : Form

{

public FirstTable()

{

InitializeComponent();

}
private void button3_Click(object sender, EventArgs e)

{

StartForm f1 = new StartForm();

f1.Show();

this.Hide();

}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection(@"Data Source=PC;Initial Catalog=Курсовая;Integrated Security=True");

conn.Open();

if (comboBox1.Text == "Квартиросъёмщики")

{

SqlDataAdapter da = new SqlDataAdapter("SELECT * from Квартиросъёмщики", conn);

DataTable dt = new DataTable();

BindingSource bs = new BindingSource();

da.Fill(dt);

dataGridView1.DataSource = dt;

}

}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{
}

}

}

Приложение В Программный код формы «Справка для ЖЭО»


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.IO;

using System.Xml;

using System.Drawing.Printing;
namespace курсовая

{

public partial class FourthTable : Form

{

private string text = "";

public FourthTable()

{

InitializeComponent();

}
private void button1_Click(object sender, EventArgs e)

{

StartForm f1 = new StartForm();

f1.Show();

this.Hide();

}
private void fillToolStripButton_Click(object sender, EventArgs e)

{

try

{

this.zaprosTableAdapter.Fill(this.курсоваяDataSet.Zapros, new System.Nullable(((int)(System.Convert.ChangeType(nomerToolStripTextBox.Text, typeof(int))))));

}

catch (System.Exception ex)

{

System.Windows.Forms.MessageBox.Show(ex.Message);

}
}
private void nomerToolStripLabel_Click(object sender, EventArgs e)

{
}
private void FourthTable_Load(object sender, EventArgs e)

{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection(@"Data Source=PC;Initial Catalog=Курсовая;Integrated Security=True");

conn.Open();

if (comboBox1.Text == "Квартиры")

{

SqlDataAdapter da = new SqlDataAdapter("SELECT * from Квартиры", conn);

DataTable dt = new DataTable();

BindingSource bs = new BindingSource();

da.Fill(dt);

dataGridView1.DataSource = dt;

}

}

}

}