Курсовая работа для ИС жилишнего фонда. Постановка задачи на проектирование интерфейса
Скачать 1.3 Mb.
|
ОглавлениеВведение 2 1. Постановка задачи на проектирование интерфейса 3 2. Предметная область 4 3. Обоснование проектных решений по видам обеспечения 6 3.1 Техническое обеспечение 6 3.2 Информационное обеспечение 6 3.2.1 Технология доступа к данным 9 3.2.2 Дерево функций и сценарий диалога 10 3.2.3 IDEF0 13 4. Интерфейс пользователя 16 5. Заключение 23 6. Библиографический список 24 Приложения 25 Приложение А Программный код главной формы 25 Приложение Б Программный код формы «Сведения о квартиросъёмщиках» 27 Приложение В Программный код формы «Справка для ЖЭО» 28 ВведениеИнформационная система (ИС) - это программно-аппаратный комплекс, предназначенный для автоматизированного сбора, хранения, обработки и выдачи информации. Обычно ИС имеют дело с большими объемами информации, которая имеет достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, системы продажи билетов на транспорте и др. ИС всегда специализируется на информации из определенной области реального мира: экономики, техники, медицины и т.д. Данная курсовая работа представляет собой интерфейс для предоставления информации по учёту жилого фонда населённого пункта. 1. Постановка задачи на проектирование интерфейсаРазрабатываемая информационная система предназначена для содержания информации о ведении документации отдела, занимающегося распределением квартир социального найма, для формирования отчета «Справка о жилплощади», в зависимости от указанных данных квартиросъёмщика, для формирования отчета «Справка в ЖЭО», предназначенный для использования жилищно-эксплуатационным отделом района. По необходимости документы могут быть напечатаны. Подсистема вывода справочников: данные о городских районах; данные о домах каждого района; данные о квартирах для сдачи; данные о квартиросъёмщиках; данные о жильцах. Система должна обеспечить формирование и печать следующих отчетов: отчет «Справка о жилплощади»; отчет «Справка в ЖЭО». 2. Предметная областьДля дальнейшей работы необходимо ознакомиться с предметной областью, чтобы верно разработать информационную систему. Жилищный фонд — это совокупность всех жилых помещений, находящихся на территории России, независимо от форм собственности, включая жилые и специализированные дома (общежития, гостиницы-приюты, дома маневренного фонда, жилые помещения из фондов жилья для временного поселения вынужденных переселенцев и лиц, признанных беженцами, специальные дома для одиноких престарелых, дома-интернаты для инвалидов, ветеранов и другие), квартиры, служебные жилые помещения, иные жилые помещения в других строениях, пригодные для проживания. Жилищные фонды различают по порядку формирования, целевому назначению, правилам использования и другим элементам. Согласно части 2 статьи 19 ЖК РФ, в зависимости от формы собственности жилищный фонд подразделяется на: частный - совокупность жилых помещений, находящихся в собственности граждан и юридических лиц; государственный - совокупность жилых помещений, принадлежащих на праве собственности Российской Федерации (жилищный фонд Российской Федерации) и ее субъектам (жилищный фонд субъектов Российской Федерации); муниципальный - совокупность жилых помещений, принадлежащих на праве собственности муниципальным образованиям. В зависимости от целей использования жилищный фонд подразделяется на: жилищный фонд социального использования - совокупность предоставляемых гражданам по договорам социального найма жилых помещений государственного и муниципального жилищных фондов; специализированный жилищный фонд - совокупность предназначенных для проживания отдельных категорий граждан и предоставляемых по правилам раздела IV ЖК РФ жилых помещений государственного и муниципального жилищных фондов; индивидуальный жилищный фонд - совокупность жилых помещений частного жилищного фонда, которые используются гражданами - собственниками таких помещений для своего проживания, проживания членов своей семьи или иных граждан на условиях безвозмездного пользования, а также юридическими лицами - собственниками таких помещений для проживания граждан на указанных условиях пользования; жилищный фонд коммерческого использования - совокупность жилых помещений, которые используются их собственниками для проживания граждан на условиях возмездного пользования, предоставлены гражданам по иным договорам, предоставлены собственниками таких помещений лицам во владение или в пользование. Ответственный квартиросъемщик — это человек, который принимает решение снимать квартиру с сохранением обязанности по внесению арендной платы и суммы за пользование коммунальными услугами. Жилищно-эксплуатационный отдел — обеспечивает сохранность жилищного фонда и надлежащее его использование, высокий уровень обслуживания граждан, а также контролируют соблюдение гражданами правил пользования жилыми помещениями, содержания жилого дома и придомовой территории. 3. Обоснование проектных решений по видам обеспечения3.1 Техническое обеспечениеТехническое обеспечение – это комплекс технических средств, предназначенных для обеспечения работы информационной системы, а также соответствующая документация на эти средства и технологические процессы. Комплекс технических средств составляют: используемые компьютеры любых моделей; устройства сбора, накопления, обработки, передачи и вывода информации; устройства передачи данных и линий связи; оргтехника и устройства автоматического съема информации; эксплуатационные и расходные материалы и другое. К настоящему времени сложились две основные формы организации технического обеспечения (формы использования технических средств): централизованная и частично или полностью децентрализованная. Централизованное техническое обеспечение базируется на использовании в информационной системе больших компьютеров и вычислительных центров. Децентрализация технических средств предполагает реализацию функциональных подсистем на персональных компьютерах непосредственно на рабочих местах, но не исключает использование и больших компьютеров для решения задач, требующих существенных затрат ресурсов. 3.2 Информационное обеспечениеНазначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений. Поэтому информационное обеспечение является важнейшим для пользователей любой информационной системы. Информационное обеспечение - это совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, а также методология построения баз данных. Унифицированные системы документации создаются на государственном, республиканском, отраслевом и региональном уровнях. Главная их цель - это обеспечение сопоставимости показателей различных сфер деятельности, в первую очередь, общественного производства. В состав информационного обеспечения включаются два комплекса: компоненты внемашинного информационного обеспечения (документы, справочники) и внутримашинного информационного обеспечения (макеты/экранные формы для ввода первичных данных в ЭВМ или вывода результатной информации, структура информационной базы: входных, выходных файлов, базы данных). В качестве входных данных используются: данные о городских районах; данные о домах каждого района; данные о квартирах для сдачи; данные о квартиросъёмщиках; данные о жильцах. Выходной информацией системы являются отчеты: отчет «Справка о жилплощади»; отчет «Справка в ЖЭО». В результате решения задачи рассчитываются результатные показатели, которые требуется выдать на материальный носитель в виде, удобном для пользователя. Так как результатный документ используется для осуществления процессов управления, он должен отвечать следующим требованиям: Полнота информации; Своевременность предоставления информации управленческому персоналу; Достоверность предоставляемой информации; Читаемость (логичность построения форм и наличие хорошо отредактированного текста шапок документов); Отсутствие показателей, рассчитываемых вручную. Для моделирования данных чаще всего используется диаграмма «сущность-связь» (ERD), при помощи которой выделяются важные сущности, их свойства и отношения друг с другом. С помощью ERD определяются важные для конкретного случая объекты или сущности, их отношения, свойства и атрибуты. Диаграмма «сущность-связь» для разрабатываемой информационной системы для предоставления информации по учёту жилого фонда населённого пункта. представлена на рисунке 1. Рисунок 1 – диаграмма «сущность-связь» Рассмотрим подробнее, какие реальные объекты предметной области отражают выделенные сущности и как отношения между сущностями на диаграмме соответствуют взаимосвязям объектов на практике. Структура связанных сущностей приведена в таблице 1. Таблица 1 – Описание атрибутов базы данных
3.2.1 Технология доступа к даннымТехнологии доступа к данным являются прослойкой между API конкретного сервера и приложением пользователя, предоставляя программисту простой унифицированный механизм работы с данными. На сегодняшний день существует множество технологий доступа к данным, таких как BDE, OLE, ODBC, DАО, АDО, и до сих пор разрабатываются новые, более надежные, удобные в работе и более быстродействующие технологии. В этой курсовой работе использовалась система управления базами данным Microsoft SQL Server 2014. На рисунке 2 отражена физическая схема базы данных для разрабатываемой информационной системы. Рисунок 2 – физическая схема базы данных 3.2.2 Дерево функций и сценарий диалогаДерево функций включает в себя основные функции: ведение справочников - их просмотр, ввод первичных документов, формирование результативных документов. Данные из первичных документов водятся в таблицы БД. Данные из таблиц с результативной информацией распечатываются. Таблицы просматриваются. Распечатываются файлы с планами-отчётами и со статистическими отчётами. Основные функции управления и обработки данных свойственны как информационным системам любой специализации, так и именно в данном модуле. Они отражают особенности процесса обработки информации, получения результатов, ведения информационной базы проекта. Эти функции организованы в том порядке и в том составе, которые продиктованы условиями обработки и управления данными в конкретной предметной области. Вместе основные и служебные функции призваны автоматизировать решение задач, сформулированных в постановке задачи на разработку информационной системы ведения документации коммерческой медицинской клиники. Дерево функций для разрабатываемой информационной системы представлено на рисунке 3. Рисунок 3 – дерево функций Сценарий диалога содержит логику действий, в соответствии с которой происходит взаимодействие с БД и осуществляются подсказки пользователю. Сложность разработки сценария определяется в основном двумя факторами: функциональными возможностями приложения (числом и сложностью функций обработки информации) и степенью неопределенности возможных действий пользователя. В свою очередь, степень неопределенности действий пользователя зависит от выбранной структуры диалога. Наибольшей детерминированностью обладает диалог на основе меню, наименьшей — диалог типа «вопрос—ответ», управляемый пользователем. Целями сценария диалога являются: выявление и устранение возможных тупиковых ситуаций в ходе развития диалога; выбор рациональных путей перехода из одного состояния диалога в другое (из текущего в требуемое); выявление неоднозначных ситуаций, требующих оказания дополнительной помощи пользователю. Сценарий диалога для разрабатываемой информационной системы представлен на рисунке 4. Рисунок 4 – сценарий диалога Главная форма включает в себя переход к заполнению данных форм «Сведения о квартиросъёмщиках», «Справка о жилплощади» и «Справка для ЖЭО», а также переход к справочной информации. Помимо этого, из главной формы можно перейти к формированию и печати отчетов и выйти из приложения. 3.2.3 IDEF0IDEF0 — методология функционального моделирования (англ. 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. Библиографический списокС.Ф. Сергеев, П.И. Падерно, Н.А. Назаренко. Введение в проектирование интеллектуальных интерфейсов. - [Текст], М: 2011. - 108с. "Жилищный кодекс Российской Федерации" от 29.12.2004 N 188-ФЗ (ред. от 02.12.2019) (с изм. и доп., вступ. в силу с 13.12.2019) - Статья 19. Жилищный фонд А.К.Гультяв, В.А.Машин. Проектирование и дизайн пользовательского интерфейса. Учебное пособие [Текст], -255с. Буч Г. Объектно-ориентированное проектирование с примерами применения: Пер. с англ.- М.: Конкорд, 1992. Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем / Д. Раскин. – СПб: Символ-плюс, 2007. — 272 с. С.Ф. Сергеев. Методы тестирования и оптимизации интерфейсов информационных систем. - [Текст], М: 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 } 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; } } } } |