Создание формы учета продукции с использованием Windows-form для риэлтерской фирмы

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.06.2022
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«ТЮМЕНСКИЙ ИНДУСТРИАЛЬНЫЙ УНИВЕРСИТЕТ»

Строительный институт

Кафедра автомобильного транспорта, строительных и дорожных машин

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе по дисциплине «Технологии программирования»

на тему Создание формы учета продукции с использованием Windows-form для риэлтерской фирмы

Выполнил: студент группы ИСТ-20-1

Ященок А.К.

Проверил: Доцент кафедры

Николенко Т.А.

Тюмень 2022

Содержание

программа информационный системы интерфейс

Введение

1. Моделирование информационной систем

1.1 ERD модель

1.2 IDIEF1X модель

1.3 BPMN модель

2. Реализация информационной системы

2.1 Описание программной среды

2.2 Разработка пользовательского интерфейса

2.3 Экономическая модель

2.3.1 Затраты на разработку алгоритма

2.3.2 Затраты на написание программы и отладку

2.3.3 Расчет экономии затрат

Заключение

Список источников

Приложение 1 Код формы "Объекты"

Приложение 2 Код формы "Запрос"

Введение

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

Автоматизированная система [1] - это система, состоящая из персонала и комплекса средств автоматизации его деятельности, реализующая автоматизированную технологию выполнения установленных функций. Разновидностью автоматизированных систем, широко используемых в самых различных областях человеческой деятельности, являются информационные системы. Основной целью таких систем является хранение, обеспечение эффективного поиска и передачи информации по соответствующим запроса.

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

Цель моделирования базы данных - понижение избыточности данных и автоматизация работы.

Задачи для создания информационного продукта для риэлтерской фирмы:

· моделирование информационной системы;

· построение диаграммы базы данных;

· выбор программной среды;

· реализация информационной системы;

· разработка пользовательского интерфейса.

Объектом исследования в работе является информационная система риэлтерской фирмы.

Предметом исследования является автоматизация процесса работы.

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

1. Моделирование информационной систем

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

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

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

Благодаря тому, что программа реализована при помощи Microsoft Visual Studio 2022, она имеет внешний вид (интерфейс) характерный для всех приложений, разработанных под операционную систему Microsoft Windows, который очень прост и дружелюбен по отношению к пользователю.

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

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

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

1.1 ERD модель

Схема «сущность-связь» (ERD-диаграмма) -- это разновидность блок-схемы, где показано, как разные «сущности» связаны между собой внутри системы. ERD-диаграммы применяются для проектирования и отладки реляционных баз данных. ERD-модели полагаются на стандартный набор символов, включая прямоугольники и соединительные линии, для отображения сущностей, их атрибутов и связей [2]. Каждый атрибут имеет один или несколько экземпляров атрибутов, т.е. конкретных значений. Таким образом, каждый конкретный экземпляр сущности будет иметь конкретный экземпляр атрибутов. ERD диаграмма представлена на рисунке 1.

Рисунок 1 Диаграмма ERD

1.2 IDIEF1X модель

IDEF1X используется для формирования графических представлений информационных моделей, которые отражают структуру и семантику информации внутри среды или системы. В ее основе лежит язык семантического моделирования, основанного на концепции "сущность -- связь", позволяющей определять данные и связи между ними. Модель позволяет строить модели данных, которые могут служить для поддержки управления данными как ресурсом, интеграции информационных систем и построения компьютерных баз данных [3]. IDIEF1X диаграмма представлена на рисунке 2.

На диаграмме наблюдаются поля всех сущностей и тип данных, хранимых в каждом поле сущности. Также представлены сущности, имеющие первоначальный и вторичный ключ. Обязательное условием их связи - связь первичного ключа со вторичным. Первичный ключ не позволяет создавать одинаковых записей (строк) в таблице. Вторичный ключ обеспечивает однозначную логическую связь, между таблицами одной БД.

Рисунок 2 Диаграмма IDIEF1X

1.3 BPMN модель

BPMN (Business Process Management Notation) - это язык моделирования бизнес-процессов, который является промежуточным звеном между формализацией/визуализацией и воплощением бизнес-процесса.

То есть, такая нотация представляет собой описание графических элементов, используемых для построения схемы протекания бизнес-процесса [4]. BPMN диаграмма представлена на рисунке 3.

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

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

Рисунок 3 Диаграмма BPMN

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

2. Реализация информационной системы

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

Реализация базы данных проведена в программе Microsoft SQL Server Management Studio 18 [5]. Для этого в программе создана база данных, в которую внесены все сущности и их поля, с типами данных, по idief1x диаграмме для последующей загрузки данной базы данных в Microsoft Visual Studio 2022.

При реализации базы данных в SQL Server необходимо задать каждому полю таблицы неизменяемый id с помощью настройки "спецификация идентификатора". Спецификация идентификатора позволяет присваивание каждой записи уникального значения с шагом 1 по умолчанию. После присваивание каждому полю таблиц идентификаторов необходимо построить диаграмму связей в базе данных, где будут заданы первичные ключи исходя из схемы idief1x. Первичный ключ -- это поле в таблице, которое однозначно идентифицирует каждую строку/запись в таблице базы данных. Первичные ключи должны содержать уникальные значения. В столбце первичного ключа не может содержаться значений NULL. Диаграмма связей базы данных представлена на рисунке 4.

2.1 Описание программной среды

Полученная база данных будет использоваться для создания информационной системы c пользовательским интерфейсом в среде Microsoft Visual Studio 2022 с помощью Windows-Forms на языке C#.

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

Windows-Forms -- интерфейс программирования приложений, отвечающих за графический интерфейс пользователя. Он является частью.Net Framework и создан для того, чтобы упростить взаимодействие пользователя с элементами программы. Причём не просто упростить, а буквально полностью скрыть низкоуровневое взаимодействие с графическими элементами путём создания набора базовых компонентов и классов. При этом используемые классы не привязаны к языку разработки, благодаря чему данный проект может использоваться как на родном для Microsoft C#, так и на других языках.

2.2 Разработка пользовательского интерфейса

Для создания пользовательского интерфейса необходимо разработать модель внешнего вида программы, результат которой представлен на рисунке 5.

Рисунок 5 Главное меню программы

Для того, чтобы иметь возможность работать с ранее созданной базой данных и изменять её данные, необходимо подгрузить базу данных из SQL Management Studio в проект Microsoft Visual Studio 2022 с помощью элемента BindingSource. После чего приступаем к реализации самой программы учёта.

С помощью элемента menuStrip создано навигационное меню, разделённое на Информацию, Предложения, Сотрудников и Запросы.

Рисунок 6 Форма "Сделки"

Из раздела информация имеется доступ к сделкам и разделу с покупателями и клиентами. Форма со сделками представлена на рисунке 6.

Рисунок 7 Форма "Клиенты-Покупатели"

Форма с клиентами и покупателями представлена на рисунках 7 и 8.

Рисунок 8 Форма "Клиенты-Покупатели"

Пункт предложения содержит форму с информацией об объектах в свободной продаже. Форма представлена на рисунке 9. Также реализован легкий просмотр владельца в нижней таблице каждого из объектов при переходе к нему в верхней таблице. Для этого необходимо завести переменную, которая будет хранить выбранную строчку из верхней таблицы, а также переменную, которая будет хранить id владельца. Далее написан код, который выводит данные о конкретном владельце с помощью хранимой информации в переменных (см. Приложение 1).

Рисунок 9. Форма "Объекты"

Пункт сотрудники содержат информацию о сотрудниках. Форма представлена на рисунке 10.

Рисунок 10 Форма "Сотрудники"

Пункт запрос открывает форму, где есть возможность вписать SQL запрос и получить необходимые данные. Для составления отчётов добавлена возможность выгружать эту информацию в Microsoft Excel. Форма представлена на рисунке 11.

Для разработки данной формы необходимо реализовать экспортирование содержимого строки из textbox в ранее разработанный код. Также разработан алгоритм построчного переноса полученной таблицы в Excel (см. Приложение 2).

При создании необходимо учитывать момент, при котором закрытие программы не завершает её работу и ресурсы компьютера задействованы поддержанием программы, что может привести к накоплению большого количества идентичных программ и, соответственно, снижению быстродействия ПК. Для этого в каждой созданной форме необходимо прописать событие закрытия (Application.Exit), при котором после закрытия программы она будет удалена из диспетчера задач и прекратит нагружать память ПК.

Рисунок 11 Форма "Запрос"

В каждой форме созданы кнопки сохранить, для внесений изменений в базу данных SQL, и назад, для возвращения в главное меню программы. А также панель навигации(BindingNavigator) для удобного перемещения по полям таблиц.

2.3 Экономическая модель

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

При внедрении автоматизированной информационной системы необходима оценка экономической эффективности и целесообразности внедрения и использования такой системы [6].

Затраты на разработку и внедрение: С = Салготлвн, где

Салг - затраты на разработку алгоритма;

Сотл - затраты на написание программы и отладку;

Свн - затраты на внедрение программы.

2.3.1 Затраты на разработку алгоритма

Салг=ЗПразраб*В, где

ЗПразраб - оклад разработчика = 40 тыс. руб/мес;

В - время, затраченное на разработку программы = 1,5 мес;

Салг = 40 т.руб. * 1,5 мес = 60 тыс. руб.

2.3.2 Затраты на написание программы и отладку

Затраты на написание программы и отладку определяются по формуле:

Сотлотлз\п отл, где

Котл - стоимость машинного времени, затраченного на отладку программы;

Фз/п отл - фонд зарплаты программиста на отладку и написание программы;

Стоимость машинного времени: Котл = k*d*q, где

k - время работы на ПК в день = 6 ч;

d - количество дней работы на ПК = 14 дней;

q - стоимость часа машинного времени = 25 руб.

Котл = 6*14*25 = 2,1 тыс. руб

Фонд заработной платы: Фз/п= kм*ЗПразраб, где

kм - количество месяцев, потраченных на разработку = 1 мес;

ЗПразраб - оклад программиста = 40 тыс. руб/мес;

Фз/п= 1 мес * 40 тыс. руб/мес = 40 тыс. руб/мес;

Сотл = 2,1 тыс. руб + 40 тыс. руб. = 42,1 тыс. руб.

2.3.3 Расчет экономии затрат

Расчет экономии затрат от внедрения программы. Экономия затрат от внедрения программы определяется:

Э = Затр - Затр', где

Затр - затраты до внедрения системы;

Затр ' - затраты после внедрения системы.

Э = 60 тыс. руб. - 42,1 тыс. руб. = 17,9 тыс. руб.

С = 60 тыс. руб. + 42,1 тыс. руб. = 102,1 тыс. руб.

Срок окупаемости Веб-сайта: Ток=С/Э, где

С - затраты на разработку и внедрение системы;

Э - экономия затрат от внедрения.

Ток = 5,7 мес. На основе проведенных выше вычислений можно сказать о том, что внедрение ИС позволит получить положительный экономический эффект от внедрения. В результате внедрения происходит снижение расходов, связанных с работой по составлению налоговой отчетности. Из чего делаем вывод что разрабатываемая информационная система окупит себя и начнёт приносить дополнительную прибыль уже менее чем через полгода.

Заключение

В рамках выполнения контрольной работы на базе платформы «Microsoft Visual Studio 2022» была разработана автоматизированная информационная система оптимизации процессов агентства недвижимости. В результате выполненной разработки был пройден полный цикл проектирования программы от постановки задачи до реализации информационной системы с помощью платформы «Microsoft Visual Studio 2022». Разработанная система позволяет вести базу данных клиентов, вносить изменения в существующие и удалять ненужные данные, производить расчёт прибыли, просматривать и производить поиск необходимых данных. Целесообразность разработки обуславливается тем, что внедрение такой ИС позволит значительно повысить производительность труда "Риэлтерского агентства", сократить расходы на бухгалтерию и увеличить прибыль. На основании вышесказанного, можно сделать вывод о том, что разработка автоматизированной информационной системы для агентства недвижимости, является целесообразной, и будет приносить реальную пользу при её использовании.

Таким образом, поставленная цель исследования была достигнута, все задачи исследования выполнены.

Список источников

1. Автоматизированная информационная система [Электронный ресурс]//-2022-URL: https://dic.academic.ru

2. Модель «Сущность-связь» [Электронный ресурс]//-2017- URL: https://study.urfu.ru

3. Базы данных: общий курс. Часть 1: учебное пособие. [Электронный ресурс]//-2018-URL: https://monographies.ru

4. Нотация BPMN 2.0 [Электронный ресурс]//-2022-URL: https://www.elma-bpm.ru

5. Введение в MS SQL Server [Электронный ресурс]//-2021-URL: https://metanit.com

6. Кривова Т.В. Расчет экономической эффективности от внедрения информационной системы // Сетевое научное издание «Устойчивое инновационное развитие: проектирование и управление». 2020. Т. 16, вып. 2 (47). URL: http://www.rypravlenie.ru

Приложение 1 Код формы "Объекты"

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Threading.Tasks;

using System.Windows.Forms;

using global::System.Data.Sql;

using global::System.Data.SqlClient;

namespace Rieltor

{

public partial class Objekt: Form

{

private void button2_Click(object sender, EventArgs e)

{

this.Hide();

Main sd = new Main();

sd.ShowDialog();

}

private void button4_Click(object sender, EventArgs e)

{

this.объектыTableAdapter.Update(this.rieltorDataSet);

}

private void Objekt_Load(object sender, EventArgs e)

{

this.владельцыTableAdapter.Fill(this.rieltorDataSet.владельцы);

this.владельцыTableAdapter.Fill(this.rieltorDataSet.владельцы);

this.объектыTableAdapter.Fill(this.rieltorDataSet.объекты);

this.объектыTableAdapter.Fill(this.rieltorDataSet.объекты);

}

private void Objekt_FormClosing(object sender, FormClosingEventArgs e)

{

Application.Exit();

}

private void dataGridView2_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)

{

int x1 = dataGridView2.CurrentCell.RowIndex;

int s = (int)dataGridView2[1, x1].Value;

SqlConnection connection = new SqlConnection();

connection.ConnectionString = "Data Source=DESKTOP-U8DPNMA\\SQL_ADMIN;Initial Catalog=Rieltor;Integrated Security=True";

SqlCommand command = new SqlCommand();

string sql = "select * from владельцы where id_владелец ='" + @s + "'";

SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connection);

DataSet ds = new DataSet();

connection.Open();

{

dataAdapter.Fill(ds, "Adv_table");

connection.Close();

dataGridView1.DataSource = ds;

dataGridView1.DataMember = "Adv_table";

}

}

}

}

Приложение 2 Код формы "Запрос"

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Threading.Tasks;

using System.Windows.Forms;

using global::System.Data.Sql;

using global::System.Data.SqlClient;

using Microsoft.Office.Interop.Excel;

namespace Rieltor

{

public partial class Zapros: Form

{

private void Zapros_FormClosing(object sender, FormClosingEventArgs e)

{

System.Windows.Forms.Application.Exit();

}

private void button2_Click(object sender, EventArgs e)

{

this.Hide();

Main sd = new Main();

sd.ShowDialog();

}

private void button1_Click(object sender, EventArgs e)

{

string sql = textBox1.Text;

SqlConnection connection = new SqlConnection();

connection.ConnectionString = "Data Source=DESKTOP-U8DPNMA\\SQL_ADMIN;Initial Catalog=Rieltor;Integrated Security=True";

SqlCommand command = new SqlCommand();

SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connection);

DataSet ds = new DataSet();

connection.Open();

{

dataAdapter.Fill(ds, "Adv_table");

connection.Close();

dataGridView1.DataSource = ds;

dataGridView1.DataMember = "Adv_table";

}

}

private void button3_Click(object sender, EventArgs e)

{

Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;

Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;

ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);

ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

for (int j = 0; j < dataGridView1.ColumnCount; j++)

{

ExcelApp.Cells[i + 1, j + 1] = dataGridView1.Rows[i].Cells[j].Value;

}

}

ExcelApp.Visible = true;

ExcelApp.UserControl = true;

}

}

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.