Главная страница
Навигация по странице:

  • Сущность Тип сущности Атрибут Тип данных

  • Курсовая работа для ИС жилишнего фонда. Постановка задачи на проектирование интерфейса


    Скачать 1.3 Mb.
    НазваниеПостановка задачи на проектирование интерфейса
    Дата18.05.2023
    Размер1.3 Mb.
    Формат файлаdocx
    Имя файлаКурсовая работа для ИС жилишнего фонда.docx
    ТипСценарий
    #1141775

    Оглавление


    Введение 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 ЖК РФ, в зависимости от формы собственности жилищный фонд подразделяется на:

    1. частный - совокупность жилых помещений, находящихся в собственности граждан и юридических лиц;

    2. государственный - совокупность жилых помещений, принадлежащих на праве собственности Российской Федерации (жилищный фонд Российской Федерации) и ее субъектам (жилищный фонд субъектов Российской Федерации);

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

    В зависимости от целей использования жилищный фонд подразделяется на:

    1. жилищный фонд социального использования - совокупность предоставляемых гражданам по договорам социального найма жилых помещений государственного и муниципального жилищных фондов;

    2. специализированный жилищный фонд - совокупность предназначенных для проживания отдельных категорий граждан и предоставляемых по правилам раздела IV ЖК РФ жилых помещений государственного и муниципального жилищных фондов;

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

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

    Ответственный квартиросъемщик — это человек, который принимает решение снимать квартиру с сохранением обязанности по внесению арендной платы и суммы за пользование коммунальными услугами.

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

    3. Обоснование проектных решений по видам обеспечения

    3.1 Техническое обеспечение


    Техническое обеспечение – это комплекс технических средств, предназначенных для обеспечения работы информационной системы, а также соответствующая документация на эти средства и технологические процессы.

    Комплекс технических средств составляют:

    1. используемые компьютеры любых моделей;

    2. устройства сбора, накопления, обработки, передачи и вывода информации;

    3. устройства передачи данных и линий связи;

    4. оргтехника и устройства автоматического съема информации;

    5. эксплуатационные и расходные материалы и другое.

    К настоящему времени сложились две основные формы организации технического обеспечения (формы использования технических средств): централизованная и частично или полностью децентрализованная.

    1. Централизованное техническое обеспечение базируется на использовании в информационной системе больших компьютеров и вычислительных центров.

    2. Децентрализация технических средств предполагает реализацию функциональных подсистем на персональных компьютерах непосредственно на рабочих местах, но не исключает использование и больших компьютеров для решения задач, требующих существенных затрат ресурсов.

    3.2 Информационное обеспечение


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

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

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

    В состав информационного обеспечения включаются два комплекса: компоненты внемашинного информационного обеспечения (документы, справочники) и внутримашинного информационного обеспечения (макеты/экранные формы для ввода первичных данных в ЭВМ или вывода результатной информации, структура информационной базы: входных, выходных файлов, базы данных).

    В качестве входных данных используются:

    • данные о городских районах;

    • данные о домах каждого района;

    • данные о квартирах для сдачи;

    • данные о квартиросъёмщиках;

    • данные о жильцах.

    Выходной информацией системы являются отчеты:

    • отчет «Справка о жилплощади»;

    • отчет «Справка в ЖЭО».

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

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

    • Полнота информации;

    • Своевременность предоставления информации управленческому персоналу;

    • Достоверность предоставляемой информации;

    • Читаемость (логичность построения форм и наличие хорошо отредактированного текста шапок документов);

    • Отсутствие показателей, рассчитываемых вручную.

    Для моделирования данных чаще всего используется диаграмма «сущность-связь» (ERD), при помощи которой выделяются важные сущности, их свойства и отношения друг с другом. С помощью ERD определяются важные для конкретного случая объекты или сущности, их отношения, свойства и атрибуты.

    Диаграмма «сущность-связь» для разрабатываемой информационной системы для предоставления информации по учёту жилого фонда населённого пункта. представлена на рисунке 1.



    Рисунок 1 – диаграмма «сущность-связь»

    Рассмотрим подробнее, какие реальные объекты предметной области отражают выделенные сущности и как отношения между сущностями на диаграмме соответствуют взаимосвязям объектов на практике.

    Структура связанных сущностей приведена в таблице 1.

    Таблица 1 – Описание атрибутов базы данных



    Сущность

    Тип сущности

    Атрибут

    Тип данных

    Ключевое поле

    1

    Квартиросъёмщики

    Главная

    № договора

    Числовой

    Первичный ключ

    ФИО ответственного

    Текстовый




    № паспорта

    Числовой

    Внешний ключ1

    Адрес квартиры

    Текстовый

    Внешний ключ2

    2

    Городские районы

    Подчинённая

    Район

    Текстовый

    Первичный ключ

    Число проживающих

    Числовой




    3

    Дома

    Главная

    Адрес дома

    Текстовый

    Первичный ключ

    Район

    Текстовый

    Внешний ключ

    Количество квартир

    Числовой




    4

    Жильцы

    Подчинённая

    № паспорта

    Числовой

    Первичный ключ

    Телефон

    Числовой




    ФИО жильца

    Текстовый




    Адрес дома

    Текстовый

    Внешний ключ

    5

    Квартиры

    Главная

    Адрес квартиры

    Текстовый

    Первичный ключ

    Метраж квартиры

    Числовой



    Дата регистрации квартиры

    Числовой




    Адрес дома

    Текстовый

    Внешний ключ


    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 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;

    }

    }

    }

    }


    написать администратору сайта