это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
3830425
Ознакомительный фрагмент работы:
СОДЕРЖАНИЕ TOC \o "1-3" \h \z \u ВВЕДЕНИЕ PAGEREF _Toc97663499 \h 31 Теоретические сведения по разработке приложения «Офисный центр» PAGEREF _Toc97663500 \h 51.1 Описание приложения «Офисный центр» PAGEREF _Toc97663501 \h 51.2 Постановка задачи приложения «Офисный центр» PAGEREF _Toc97663502 \h 61.3 Способы решения задачи приложения «Офисный центр». Преимущества и недостатки PAGEREF _Toc97663503 \h 71.4 Выбор и обоснование алгоритма разработки приложения «Офисный центр» PAGEREF _Toc97663504 \h 91.5 Определение модели проектирования и технологии программирования приложения «Офисный центр» PAGEREF _Toc97663505 \h 101.6 Выбор инструментальных средств разработки приложения «Офисный центр» PAGEREF _Toc97663506 \h 182 Реализация приложения «Офисный центр» PAGEREF _Toc97663507 \h 302.1 Построение математической модели приложения «Офисный центр» PAGEREF _Toc97663508 \h 302.2 Организация входных и выходных данных приложения «Офисный центр» PAGEREF _Toc97663509 \h 342.3 Описание основных модулей приложения «Офисный центр» PAGEREF _Toc97663510 \h 38ЗАКЛЮЧЕНИЕ PAGEREF _Toc97663511 \h 44СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ PAGEREF _Toc97663512 \h 46ПРИЛОЖЕНИЯ: Приложение А Текст программы PAGEREF _Toc97663513 \h 48ВВЕДЕНИЕС каждым годом информационные технологии все больше входят в деятельность человека, организаций и различных структур. Сегодня достаточно важно внедрение информационных, телекоммуникационных технологий в те области, где они либо не внедрены, либо являются недоработанными, что сказывается на состояние бизнес-процессов предприятий. На сегодняшний день их внедрение помогает уменьшать затраты и время на обработку данных, увеличивать прозрачность учета данных, увеличивать производительность труда, ускорять протекание тех или иных бизнес-процессов предприятий.Актуальность разработки и реализации приложения «Офисный центр» будет заключаться и состоять в упрощении бизнес-процесса учета организаций, которые арендовали место (кабинет офиса) в офисном центре, а также в упрощении бизнес-процесса связи с организациями.Таким образом, можно выделить основную цель курсовой работы – разработка и реализация приложения «Офисный центр».Объектом исследования работы является офисный центр.На основании цели работы поставлены следующие задачи:Проанализировать предметную область деятельности офисного центра и описать разрабатываемое приложение «Офисный центр».Осуществить постановку задачи разрабатываемого приложения «Офисный центр».Описать способы решения задачи приложения «Офисный центр» и обосновать выбор алгоритма разработки приложения.Определить модели проектирования и технологии программирования приложения «Офисный центр».Осуществить выбор инструментальных средств разработки приложения «Офисный центр».Построить математическую модель приложения «Офисный центр».Описать организацию входных и выходных данных приложения «Офисный центр», основных модулей приложения.Курсовая работа состоит из введения, двух глав, заключения и списка используемых источников. Во введении озвучена актуальность работы, поставлена цель и задачи, выявлены предмет и объект работы. В первой главе курсовой работы проанализирована предметная область работы офисного центра и описано разрабатываемое приложение «Офисный центр», осуществлена постановка задачи разрабатываемого приложения, описаны способы решения задачи приложения «Офисный центр» и обоснован выбор алгоритма разработки приложения, определены модели проектирования и технологии программирования приложения, осуществлен выбор инструментальных средств разработки приложения «Офисный центр». Во второй главе построена математическая модель приложения «Офисный центр», описана организация входных и выходных данных приложения «Офисный центр», основных модулей приложения. В заключении работы подведены основные ее итоги.1 Теоретические сведения по разработке приложения «Офисный центр»1.1 Описание приложения «Офисный центр»Перед описанием разрабатываемого приложения «Офисный центр» проанализируем объект, в который оно будет внедряться.Офисный центр – это многофункциональное сооружение для обеспечения удовлетворения различного характера нужд потенциального пользователя офисным местом. Офисный центр может включать в себя следующие виды площадей:Торговые площадки (профильные магазины).Заведения общественного питания (небольшие кафе).Объекты сферы услуг (платежные терминалы, салоны красоты, компании по ремонту одежды и обуви и другие).Различные организации – субъекты малого предпринимательства.Помещения общего назначения (зоны отдыха, коридоры, тамбуры, санузлы).Офисные, вспомогательные помещения (администрация офисного центра, охрана, кабинеты обслуживающего персонала (электриков, сантехников и других).Складские помещения.Технические помещения (котельные, лифтовые шахты, помещения для инженерных сетей и другие).Таким образом, офисные центры строятся в основном для того, чтобы различные организации смогли арендовать место (кабинет офиса) для реализации/оказания своих товаров/услуг населению.Приложение «Офисный центр» – программный продукт класса CRM, который будет предназначаться для того, чтобы осуществлять учет организаций, которые арендовали место (кабинет офиса), а также для того, чтобы иметь связь с сотрудниками организаций по существующим у них проблемам (проблемы с интернетом, проблемы со светом, доставка питьевой воды и прочее). Также приложение «Офисный центр» будет обладать функцией оповещения организаций об предстоящих плановых работах в офисном центре. Данное приложение впоследствии сможет быть расширено с включением бухгалтерских, экономических функций, к примеру, оплаты за аренду помещения. Приложение «Офисный центр» создается для таких пользователей, как администратор офисного центра, сотрудники организаций.1.2 Постановка задачи приложения «Офисный центр»Постановку задачи приложения «Офисный центр» сформируем, исходя из технического задания на разработку приложения «Офисный центр».Цель разработки – разработка и внедрение информационной системы «Офисный центр».Объект разработки – офисный центр.Назначение разработки:Осуществлять регистрацию новой организации, которая арендовала место (кабинет офиса) в офисном центре.Осуществлять регистрацию договоров аренды на место (кабинет офиса).Осуществлять регистрацию графиков работы организаций.Осуществлять регистрацию сообщений по проблемам от организаций, которые арендовали место (кабинет офиса) в офисном центре.Осуществлять изменение статуса исполнения сообщения (проблемы) от организаций.Осуществлять регистрацию оповещений организаций об предстоящих плановых работах в офисном центре.Осуществлять ведение базы данных по организациям, договорам аренды, графикам работы, кабинетам, сотрудникам офиса, сообщениям, оповещениям.Формировать основные отчеты по запросам сотрудников офисного центра.1.3 Способы решения задачи приложения «Офисный центр». Преимущества и недостаткиСпособы решения задачи приложения «Офисный центр» сформируем, исходя из технического задания на разработку приложения «Офисный центр».Функциональными требованиями к разрабатываемому приложению «Офисный центр» являются:Реализация регистрации новой организации, которая арендовала место (кабинет офиса) в офисном центре.Реализация регистрации договоров аренды на место (кабинет офиса).Реализация регистрации графиков работы организаций.Реализация регистрации сообщений по проблемам от организаций, которые арендовали место (кабинет офиса) в офисном центре.Реализация регистрации изменения статуса исполнения сообщения (проблемы) от организаций.Реализация регистрации оповещений организаций об предстоящих плановых работах в офисном центре.Реализация ведения базы данных по организациям, договорам аренды, графикам работы, кабинетам, сотрудникам офиса, сообщениям, оповещениям.Реализация пользовательского разграничения прав доступа на изменение данных в приложении «Офисный центр».Нефункциональными требованиями к разрабатываемому приложению «Офисный центр» являются:Реализация приложения «Офисный центр» в виде клиент-серверного приложения, применение клиент-серверной архитектуры;Использование ОС Windows 10, сервера MS SQL Server 2014, базы данных Microsoft SQL Server 2014, языка программирования C#, среды разработки Visual Studio 2017;Разграничение прав доступа к приложению «Офисный центр» сотрудников офисного центра и организаций; Обеспечение кроссплатформенности, поддержка дополнительного современного программного обеспечения;Ориентированность на конечного пользователя.Для того, чтобы решить поставленную перед нами задачу была выбрана интегральная среда разработки Microsoft Visual Studio платформы .Net.Обоснование выбора:Доступ к широким возможностям языка программирования C#.Дает возможность применить все необходимые инструменты и средства для разработки приложений любой сложности.Удобство в использовании, гибкость в настройке.Дает возможность импортировать проекты и исходный код для интегральной среды разработки других операционных систем.Позволяет создать эффективный код.Дает возможность использования готовых библиотек классов.А также используется широким кругом программистов-профессионалов.Для того, чтобы решить поставленную перед нами задачу был выбран язык программирования С#.Язык программирования C# создавался целенаправленно для технологии Asp.Net. Также сама Asp.Net полностью написана на языке C#.C# является объектно-ориентированным языком программирования платформы .Net. В 2000 году под эгидой Microsoft Research язык был разработан С. Вилтамутом, А. Хейлсбергом и П. Гольде. Именно высказывание – «всякая сущность есть объект» является основным постулатом языка программирования С#. Данный язык реализует передовые механизмы обеспечения безопасности кода и основывается на строгой компонентной архитектуре.C# является полнофункциональным объектно-ориентированным языком, который поддерживает все три «столпа» ООП (объектно-ориентированного программирования): наследование, инкапсуляцию и полиморфизм.Достоинствами языка являются:Прекрасная поддержка компонентов.Надежность и устойчивость благодаря использованию «сборки мусора», безопасности типов, обработки исключений.Для того, чтобы решить поставленную перед нами задачу была выбрана система управления базами данных Microsoft SQL Server.Microsoft SQL Server – система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.1.4 Выбор и обоснование алгоритма разработки приложения «Офисный центр»При разработке программы использовалась технология объектно-ориентированного программирования (ООП). Далее ООП.Рассмотрим данную технологию более подробно и сделаем обоснование нашего выбора.Методология ООП пришла на смену алгоритмической организации структуры программного кода или процедурной, когда стало понятно, что существующие методы процедурного программирования не справляются ни с повышением надежности разработок, ни с растущей сложностью разработок программ. Поэтому возникла потребность в новой методологии программирования, а именно во 2-ой половине восьмидесятых годов. Данная методология ООП позволила решить многие проблемы, которые описаны выше. ООП является совокупностью технологий, принципов, а также инструментальных средств, при помощи которых на основе архитектуры взаимодействия объектов создаются программные системы.С процессом разработки программ связано быстрое распространение методологии ООП. А именно, место объектно-ориентированной декомпозиции программ уступила процедурно-ориентированная. В качестве отдельно существующих структурных единиц программы в объектно-ориентированной декомпозиции программ рассматриваются объекты и классы с соответствующими методами и свойствами, а не функции и процедуры. В следствие этого, программа преобразовалась в событийно управляемую и не стала быть последовательностью предопределенных действий на этапе кодирования. Данное обстоятельство доминирует при разработке различных современных приложений. В данном случае программа – это бесконечный цикл ожидания определенных заранее событий, а при наступлении отдельного события программа выходит из состояния ожидания и реагирует на него вполне адекватным образом. Инициаторы событий – это пользователи или другие программы.Основными принципами ООП являются:полиморфизм,абстракция,инкапсуляция,наследование.1.5 Определение модели проектирования и технологии программирования приложения «Офисный центр»При моделировании основных процессов первоначально была разработана диаграмма вариантов использования (прецедентов).Диаграмма системных прецедентов является одной из пяти вариаций диаграмм в UML и представляет собой модель описания поведения системы, подсистемы или класса. Характеризуя модель системных прецедентов, следует описать компоненты, свойственные диаграмме, и виды связей в ней.Их всего три: акторы, прецеденты и отношения. Акторы – внешние сущности по отношению к системным прецедентам. Системные прецеденты или варианты использования – описания набора последовательных событий, описывающие сервисы к которым имеют доступ акторы. Отношения – это связи между прецедентами и прецедентами, прецедентами и акторами или акторами и акторами. Всего выделяют несколько видов отношений: ассоциации, обобщения, расширения и включения. Разработанная диаграмма представлена на рисунке 1.1. Функциональная модель приложения «Офисный центр» представлена диаграммой системных прецедентов. Она включает в себя три актора:Администратор приложения – актор, описывающий человека или отдел, ответственный за непосредственное управление приложением «Офисный центр», то есть актор, обладающий возможностью добавлять, изменять, удалять информацию по организациям, договорам аренды, графикам работы, кабинетам, сотрудникам офиса, а также по основной справочной информации; регистрировать пользователей и подтверждать регистрацию (выдача прав на пользование приложением).Администратор офиса – актор, описывающий пользователей, получивших доступ к информационной базе приложения «Офисный центр», имеющий право вести списки организаций, договоров аренды, графики работы; формировать оповещения организациям; просматривать сообщения от организаций и изменять статус их исполнения; формировать нужные ему запросы.Организации – актор, описывающий пользователей, получивших доступ к информационной базе приложения «Офисный центр», имеющий право просматривать оповещения от офисного центра, регистрировать сообщения, а также добавлять графики работы.Рисунок 1.1 – Диаграмма прецендентовТаким образом, с точки зрения приложения «Офисный центр» события (use case) представлены в таблице 1.1.Таблица 1.1 – События (функции, подфункции акторов) в приложении «Офисный центр»№ п/пАкторФункцииПодфункции1Администратор приложения1. Зарегистрировать организацию2. Обновить данные2.1. Обновить информацию по сотрудникам;2.2. Обновить информацию по кабинетам офиса;2.3. Обновить информацию по организациям;2.4. Обновить информацию по договорам аренды;2.5. Обновить информацию по графикам работы;2.6. Обновить другую справочную информацию приложения.3. Зарегистрировать сотрудника2Администратор офиса1. Добавить данные1.1. Добавить организацию;1.2. Добавить договор аренды;1.3. Добавить график работы организации.2. Просмотреть сообщение3. Изменить статус сообщения4. Добавить оповещение3Организации1. Добавить график работы2. Добавить сообщение3. Просмотреть оповещениеПри проектировании приложения «Офисный центр» была спроектирована модель данных, выделены такие основные сущности модели, как:Этажи.Кабинеты.Организации.Договоры аренды.График работы.Сообщения.Оповещения.Сотрудники.Статус сообщения.Авторизация организаций.Авторизация сотрудников.Для разработки концепта базы данных был использован инструмент построения ER-диаграмм. Основная характеристика сущностей модели данных приложения «Офисный центр» представлена в таблице 1.2, характеристика связей между сущностями представлена в таблице 1.3.Таблица 1.2 – Характеристика сущностей модели данных приложения «Офисный центр»№Имя сущностиОписаниеТип1ЭтажиСодержит информацию о всех этажах офисного центраСлабый2КабинетыСодержит информацию о всех кабинетах, которые есть в офисном центреСильный3ОрганизацииСодержит информацию об организациях, которые арендовали место (кабинет офиса) в офисном центреСильный4Договоры арендыСодержит информацию о всех договорах аренды, которые были заключены с организациямиСильный5График работыСодержит информацию о графиках работы организаций, которые есть в офисном центреСильный6СообщенияСодержит информацию об проблемах (сообщениях) организацийСильный7ОповещенияСодержит информацию об оповещениях офисного центра (плановые работы)Сильный8Статус сообщенияСодержит информацию об этапах решения проблемы (исполнения сообщения) организацийСильный9СотрудникиСодержит информацию о сотрудниках, которые работают в офисном центре и могут иметь доступ к приложению «Офисный центр»Слабый10Авторизация сотрудниковСодержит информацию о данных при регистрации сотрудников в приложении «Офисный центр»Слабый11Авторизация организацийСодержит информацию о данных при регистрации организаций в приложении «Офисный центр»СлабыйТаким образом, в таблице 1.2 приведена полная информация о сущностях базы данных: их наименование, описание, тип, в таблице 1.3 представлено описание связей между сущностями модели данных системы.Таблица 1.3 – Характеристика связей между сущностями модели данных приложения «Офисный центр»№Имя сущностиТип связиТип сущностиКардинальность1ОрганизацииВключаетКабинетыOne or More (P)2ОрганизацииВключаетДоговоры арендыOne or More (P)3КабинетыУчитываетЭтажиOne or More (P)4График работыИспользуетОрганизацииOne or More (P)5СообщенияИспользуетОрганизацииOne or More (P)6СообщенияУчитываетСтатус сообщенияOne or More (P)7ОповещенияИспользуетСотрудникиOne or More (P)8Авторизация организацийИспользуетОрганизацииOne or More (P)9Авторизация сотрудниковИспользуетСотрудникиOne or More (P)Для построения концептуальной, логической и физической диаграмм модели данных приложения «Офисный центр» было использовано программное обеспечение CA Erwin Data Modeler.Так на рисунке 1.2 изображена концептуальная диаграмма модели данных приложения «Офисный центр», в которой отражены основные сущности модели данных и связи между ними.Рисунок 1.2 – Концептуальная диаграмма модели данных приложения «Офисный центр»В таблице 1.4 представлено логическое проектирование сущностей (таблиц) модели данных приложения «Офисный центр».Таблица 1.4 – Логическое проектирование сущностей (таблиц) модели данных приложения «Офисный центр»№СущностьАтрибут сущностиДомен атрибута1ЭтажиКод этажаЧисловойЭтажЧисловой2КабинетыКод кабинетаЧисловойНомерТекстовыйКод этажаЧисловой3Договоры арендыКод дгЧисловойНомерТекстовыйДатаДата и времяСДата и времяПоДата и время4ОрганизацииКод организацииЧисловойКод дгЧисловойКод кабинетаЧисловойНаименованиеТекстовыйВид деятельностиТекстовыйДиректорТекстовыйТелефонТекстовыйEmailТекстовый5График работыКод грЧисловойКод организацииЧисловойДатаДата и времяСДата и времяПоДата и время6СообщенияКод сообщенияЧисловойКод ссЧисловойКод организацииЧисловойДатаДата и времяСообщениеТекстовый7ОповещенияКод оповещЧисловойКод сотрЧисловойДатаДата и времяОповещениеТекстовый8Статус сообщенияКод ссЧисловойСтатусТекстовый9СотрудникиКод сотрЧисловойФИОТекстовыйДолжностьТекстовыйТелефонТекстовый10Авторизация организацийКод авторгЧисловойКод организацииЧисловойЛогинТекстовыйПарольТекстовый11Авторизация сотрудниковКод автсотрЧисловойКод сотрЧисловойЛогинТекстовыйПарольТекстовыйТак на рисунке 1.3 изображена логическая диаграмма модели данных приложения «Офисный центр», в которой отражены основные сущности модели данных и связи между ними. Рисунок 1.3 – Логическая диаграмма модели данных приложения «Офисный центр»Физическая модель – это привязка логической модели к конкретной среде хранения и методам хранения данных. При проектировании физической модели базы данных описали среду и метод хранения информации. Так на рисунке 1.4 изображена физическая диаграмма модели данных приложения «Офисный центр».Рисунок 1.4 – Физическая диаграмма модели данных приложения «Офисный центр»1.6 Выбор инструментальных средств разработки приложения «Офисный центр»Так как по техническому заданию уже стоит выбор использования при разработке информационной системы для регистрации протоколов страховой электронной техники языка программирования C# и среды разработки Visual Studio 2017, то осуществим анализ сред разработок и опишем их достоинства и недостатки.C# – это объектно-ориентированный язык программирования и популярный язык программирования Microsoft, который используется для разработки многочисленных приложений и систем по всему миру. С# применяется веб-разработчиками и разработчиками десктоп приложений. Рассмотрим некоторые из лучших IDE для C#-разработчика: Visual Studio, Project Rider, Eclipse, Visual Studio Code, MonoDevelop, Code: Blocks.Visual Studio – лучшая IDE для C#, так как оба продукта принадлежат Microsoft, они предназначены для идеальной работы друг с другом. Ее достоинствами являются:В среде много инструментов, которые очень хорошо работают на C#.Есть бесплатная версия под названием Community Edition.Community полна всего, что нужно независимому разработчику.Лучшее программное обеспечение для разработки на любой платформе, не говоря уже о .Net и C#.Есть облачное хранилище.Недостатки Visual Studio следующие:Ресурсоемкость.Если перейти на платную версию, могут сбиться настройки и корпоративный сервер.Программа трудна в самостоятельном освоении из-за обилия функций и меню.Project Rider – кроссплатформенная .Net IDE. Используется на Windows, Linux, Mac OS X. Основана на Resharper и IntelliJ IDEA. Ее достоинствами являются:Поддерживает C#, VB, XAML, HTML, JS, TS и другие языки.Поддерживает разработку для многих типов приложений, таких как настольные приложения Net, службы и библиотеки, ASP.Net и Xamarian.Фантастическая поддержка навигации и рефакторинга.Поддерживает интеллектуальные сочетания клавиш.Использует те же файлы решений, что и Visual Studio, поэтому пользователи могут начать использовать проекты Visual Studio непосредственно в Project Rider.Имеет полную интеграцию и поддержку Unity.Недостатки Project Rider следующие:Часть функционала еще разрабатывается, есть баги.Платформа недешевая – 139 долларов в год. Однако имеется пробная версия, а также скидки для студентов.Eclipse aCute – плагин для Eclipse IDE, который помогает в разработке на C#. aCute предоставляет пользователям редактор C#, оснащенный Eclipse IDE с поддержкой языков с помощью сервера Omni-sharp. Ее достоинствами являются:С плагином aCute видно окраску синтаксиса.Завершение кода предлагается с языкового сервера.Можно перейти к объявлению переменных, классов и методов.Можно разработать полную версию основного проекта .net, не покидая IDE.Проекты, созданные с использованием MS test и xUnit, могут выполняться непосредственно в среде IDE.Недостатки Eclipse aCute следующие:Для новичков может быть сложной.Плагин создан сообществом, поэтому нет гарантий того, что он будет всегда качественно работать.Visual Studio Code – легковесный редактор, который предлагает мощную поддержку завершения проекта. Работает на Node JS, есть плагины для VIM и Emacs. Ее достоинствами являются:Является открытым исходным кодом.Может работать на Mac, Linux, Windows.Имеет множество функций, таких как обозреватель решений, управление исходным кодом, отладчик, область расширений.Поддерживает терминал внутри окна.Хорош для разработки в ядре .Net.Недостатки Visual Studio Code следующие:Может быть немного сложным, поскольку он минималистичный.Имеет невысокую функциональность, не подходит для больших проектов.MonoDevelop – IDE для быстрого создания настольных и веб-приложений. При помощи MonoDevelop разработчик может перенести приложения .Net, написанные в Visual Studio, на Linux и Mac OS X, так как среда поддерживает единую базу кода платформ. Ее достоинствами являются:Мультиплатформенная среда разработки.Платформу можно настроить под себя.Присутствует отладчик и другой инструментарий для кода.Полноценно поддерживает популярную платформу для разработки игр Unity 3D.Бесплатная.Недостатки MonoDevelop следующие: Функционал сырой: платформа не поддерживает разные проекты.Code: Blocks – простая и удобная IDE для новичков с открытым исходным кодом для C, C++ и Fortran. Ее достоинствами являются:Бесплатная среда разработки построена на основе плагинов.Полностью модифицируется и расширяется в зависимости от работы и внешнего вида платформы.Пользователи могут расширить любую функциональность, включая компиляцию и отладку путем кодирования или установки определенного плагина.Предоставляет все важные функции, как параллельная сборка, отладчик, полная поддержка точек останова, очереди сборки и другие.Недостатки Code: Blocks следующие:Недостаток функционала. Не является подходящим решением для разработки комплексных приложений.Есть нелепые ошибки в отладке.Для того, чтобы решить поставленную перед нами задачу была выбрана интегральная среда разработки Microsoft Visual Studio платформы .Net.Обоснование выбора:Доступ к широким возможностям языка программирования C#.Дает возможность применить все необходимые инструменты и средства для разработки приложений любой сложности.Удобство в использовании, гибкость в настройке.Дает возможность импортировать проекты и исходный код для интегральной среды разработки других операционных систем.Позволяет создать эффективный код.Дает возможность использования готовых библиотек классов.А также используется широким кругом программистов-профессионалов.Интегрированная среда разработки Microsoft Visual Studio платформы .Net – это последняя по времени выпуска версия широко используемой и популярной среды разработки профессионального программного обеспечения, которое производит компания Microsoft.Данная среда разработки обеспечивает возможность использования всех преимуществ современной технологии Microsoft .Net, объединяя в своем составе все положительные стороны предыдущих версий. Основными достоинствами Microsoft Visual Studio платформы .Net являются:Visual Studio платформы .Net позволяет в сжатые сроки проводить профессиональную разработку программ различного назначения.Предоставление эффективных инструментальных средств для разработчиков сложного программного обеспечения. Это повышает производительность труда разработчиков в среде разработке Microsoft Visual Studio платформы .Net.Обеспечение возможности использования сразу нескольких языков в рамках одной среды Visual Studio платформы .Net. Благодаря наличию единого отладчика, применению общего конструктора для компонентов, Visual Studio платформы .Net предоставляет разработчикам эффективные средства, которые не зависят от языка программирования. Разработчикам программного обеспечения при использовании Visual Studio платформы .Net. уже не приходится ограничиваться одним языком программирования, при этом адаптируя свою рабочую среду к особенностям данного языка. Обеспечение средой разработки для всех языков программирования, дополненную контекстной справкой и автоматизированными механизмами выполнения разнообразных задач разработки, набором окон с интуитивно понятными инструментальными средствами.Возможность всесторонней поддержки жизненного цикла разработки. Среда Visual Studio платформы .Net обеспечивает поддержку всего жизненного цикла разработки:планирование,проектирование,разработку,тестирование,развертывание,последующее управление.Visual Studio платформы .Net предоставляет всестороннюю адаптируемую среду для создания всех приложений, которые жизненно необходимы для успешной работы современных предприятий, обеспечивая возможность легкого расширения среды разработки посредством включения продуктов независимых разработчиков.Применение концепции единой модели программирования для всех приложений. Раньше разработчикам при создании приложений приходилось использовать различные приемы программирования, зависящим существенным образом от типа приложения. Технологии разработки общедоступных веб-приложений, клиентского программного обеспечения, программного обеспечения для бизнес-логики промежуточного уровня и мобильных устройств значительно различались между собой. Среда разработки Visual Studio платформы .Net решила данную проблему, предоставив в распоряжение программистов единую модель создания приложений. Эта интегрированная модель обладает интуитивно понятным и привычным интерфейсом, который позволяет программистам использовать свои знания и навыки для эффективного создания различных приложений.Для того, чтобы решить поставленную перед нами задачу был выбран язык программирования С#.Язык программирования C# создавался целенаправленно для технологии Asp.Net. Также сама Asp.Net полностью написана на языке C#.C# является объектно-ориентированным языком программирования платформы .Net. В 2000 году под эгидой Microsoft Research язык был разработан С. Вилтамутом, А. Хейлсбергом и П. Гольде. Именно высказывание – «всякая сущность есть объект» является основным постулатом языка программирования С#. Данный язык реализует передовые механизмы обеспечения безопасности кода и основывается на строгой компонентной архитектуре.C# является полнофункциональным объектно-ориентированным языком, который поддерживает все три «столпа» ООП (объектно-ориентированного программирования): наследование, инкапсуляцию и полиморфизм.Достоинствами языка являются:Прекрасная поддержка компонентов.Надежность и устойчивость благодаря использованию «сборки мусора», безопасности типов, обработки исключений.Язык C# был разработан «с нуля», вобрал в себя почти все полезные свойства следующих языков: Java, C++, Visual Basic, Delphi, Pascal, и других. Языку программирования C# позволило избежать многих отрицательных сторон своих предшественников именно при том, что необходимость обратной совместимости с предыдущими версиями отсутствовала.С# разрабатывался для интернета и его называют «очищенной версией Java»:10 % подобны языку программирования C++.примерно 75 % его синтаксических возможностей аналогичны языку программирования Java.около 10% составляет объем новых концептуальных идей.5 % заимствованы из языка программирования VB (Visual Basic).Объединение и выделение лучших идей современных языков программирования делает язык C# языком программирования нового поколения, а не просто суммой достоинств других языков программирования, поэтому я выбрала именно этот язык для реализации поставленной задачи и разработки программы.При разработке программы использовалась технология объектно-ориентированного программирования (ООП). Далее ООП.Рассмотрим данную технологию более подробно и сделаем обоснование нашего выбора.Методология ООП пришла на смену алгоритмической организации структуры программного кода или процедурной, когда стало понятно, что существующие методы процедурного программирования не справляются ни с повышением надежности разработок, ни с растущей сложностью разработок программ. Поэтому возникла потребность в новой методологии программирования, а именно во 2-ой половине восьмидесятых годов. Данная методология ООП позволила решить многие проблемы, которые описаны выше. ООП является совокупностью технологий, принципов, а также инструментальных средств, при помощи которых на основе архитектуры взаимодействия объектов создаются программные системы.С процессом разработки программ связано быстрое распространение методологии ООП. А именно, место объектно-ориентированной декомпозиции программ уступила процедурно-ориентированная. В качестве отдельно существующих структурных единиц программы в объектно-ориентированной декомпозиции программ рассматриваются объекты и классы с соответствующими методами и свойствами, а не функции и процедуры. В следствие этого, программа преобразовалась в событийно управляемую и не стала быть последовательностью предопределенных действий на этапе кодирования. Данное обстоятельство доминирует при разработке различных современных приложений. В данном случае программа – это бесконечный цикл ожидания определенных заранее событий, а при наступлении отдельного события программа выходит из состояния ожидания и реагирует на него вполне адекватным образом. Инициаторы событий – это пользователи или другие программы.Основными принципами ООП являются:полиморфизм,абстракция,инкапсуляция,наследование.Наследованием считается принцип, в соответствии с которым разрешается применять знание о наиболее общей категории для более частной категории.Наследование тесно связывают с иерархией классов, которая определяет какие классы нужно считать наиболее общими по отношению к другим различным классам и абстрактными. При этом если родительский или общий класс-предок обладает фиксированным поведением и набором свойств, то производный от него класс-потомок должен содержать подобное поведение и этот же набор свойств, а также дополнительные, характеризующие уникальность полученного класса. В данном случае говорят, что производный класс наследует поведение и свойства родительского класса.Абстракцией считается характеристика сущности, которая позволяет её от других сущностей отличить. Абстракция применяется для определения фундаментальных понятий ООП, таких как класс и объект, и определяет границу представления соответствующего элемента модели.Класс – это абстракция совокупности реальных объектов, обладающие одинаковым поведением и имеющие общий набор свойств. Объект – это экземпляр соответствующего класса.Объекты, не обладающие одинаковым поведением или не имеющие идентичных свойств, к одному классу не соотносятся.Классы организовываются в виде иерархической структуры, напоминающая по внешнему виду схему в понятийной логике классификации. Иерархия понятий выстраивается таким образом:В качестве наиболее общей категории ли понятия берется категория, имеющая наименьшее содержание, но наибольший объем. Это является самым высоким уровнем абстракции для иерархии.Затем данная общая категория конкретизируется, то есть увеличивается содержание и уменьшается ее объем. Появляется менее общая категория, располагающаяся на схеме иерархии на уровень ниже исходной.Этот процесс конкретизации категорий продолжается до поры, пока на нижнем уровне не будет получена категория, дальнейшая конкретизация которой в либо нецелесообразна, либо невозможна.Следующим принципом ООП является инкапсуляция. Инкапсуляция – сокрытие от внешних по отношению к классу объектов или пользователей отдельных деталей внутреннего устройства классов.Клиенту, который взаимодействует с объектом класса, необязательно знать, каким образом осуществлен элемент класса. Конкретная реализация присущих классу методов и свойств, определяющие его поведение, является собственным делом данного класса. А также, отдельные методы и свойства класса могут быть невидимы за его пределами.Инкапсуляция берет свое происхождение от того, что происходит деление модулей в различных языках программирования на две секции: реализацию и интерфейс. При этом:В интерфейсной секции модуля описываются все объявления процедур и функций, которые доступны за пределами модуля. В секции модуля, которая называется реализацией, содержится программный код, определяющий способы реализации объявленных в интерфейсной части функций и процедур.Еще одним принципом ООП является полиморфизм.Полиморфизм – свойство объектов принимать различные внешние формы в зависимости от обстоятельств. Полиморфизм применительно к ООП означает, что действия, которые выполняются одноименными методами, различаются в зависимости от того, к какому из классов относится метод.Полиморфизм ООП всегда связан с перегрузкой функций. Важно знать, что имена свойств и методов тесно связаны с классами, в которых они описываются. Это обеспечивает надежность работы программы.Самым важным обстоятельством развития методологии ООП явилось понимание того, что процесс проектирования программы может быть отделен от процесса написания программного кода. Необходимо определить классы, прежде, чем начать их программирование, их методов и свойств. Более того при применении технологии ООП нужно всегда давать ответы на такие вопросы:какие и сколько классов нужно определять для решения задачи,какие методы и свойства необходимы для придания классам поведения, требуемого от них,установить взаимосвязи между классами.Данная совокупность задач связана с анализом конкретной предметной области, для которой разрабатывается программа, а не с написанием кода, а также с общим анализом требований к будущей программе. Для того, чтобы решить поставленную перед нами задачу была выбрана система управления базами данных Microsoft SQL Server.Microsoft SQL Server – система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.2 Реализация приложения «Офисный центр»2.1 Построение математической модели приложения «Офисный центр»При технической реализации BackEnd приложения «Офисный центр» были изначально прописаны основные триггеры работы с базой данных проекта, заполнены основные таблицы для того, чтобы заполнить таблицы Сотрудники, Организации и Авторизация для входа в систему, также прописана реализация создания подключения к базе данных через кнопки форм проекта, основные запросы к базе данных.Были заполнены таблицы Сотрудники, Организация и Авторизация для входа в систему. Реализация заполнения таблиц Сотрудники, Организация и Авторизация представлена ниже:USE OfficeGOINSERT INTO EtazhiVALUES ('01', '1')INSERT INTO EtazhiVALUES ('02', '2')INSERT INTO KabinetyVALUES ('01', '01', '101')INSERT INTO KabinetyVALUES ('02', '01', '102')INSERT INTO KabinetyVALUES ('03', '01', '103')INSERT INTO StatusSVALUES ('01', 'На рассмотрении')INSERT INTO StatusSVALUES ('02', 'Исполнена')INSERT INTO DogovoryAVALUES ('01', '111', '2021/01/01', '2021/01/01', '2023/01/01')INSERT INTO DogovoryAVALUES ('02', '112', '2021/01/01', '2021/01/01', '2023/01/01')INSERT INTO DogovoryAVALUES ('03', '113', '2021/01/01', '2021/01/01', '2023/01/01')INSERT INTO OrganizaciiVALUES ('01', '01', '01', 'ООО "ПечатьК"', 'Васильев Николай Петрович', '445678', 'pechatk@yandex.ru', 'Печать документов')INSERT INTO OrganizaciiVALUES ('02', '02', '02', 'ИП Непечина И.Н.', 'Непечина Ирина Николаевна', '449865', 'nepin@yandex.ru', 'Креативные открытки')INSERT INTO OrganizaciiVALUES ('03', '03', '03', 'ИП Типуров Р.Д.', 'Тимуров Ринат Дмитриевич', '440203', 'timrd@yandex.ru', 'Ремонт обуви')INSERT INTO GrafikRVALUES ('01', '01', '2022/03/04', '08-00', '17-00')INSERT INTO GrafikRVALUES ('02', '02', '2022/03/04', '08-00', '17-00')INSERT INTO GrafikRVALUES ('03', '03', '2022/03/04', '08-00', '17-00')INSERT INTO AvtorizOVALUES ('01', '01', 'o111', 'o111')INSERT INTO AvtorizOVALUES ('02', '02', 'o222', 'o222')INSERT INTO AvtorizOVALUES ('03', '03', 'o333', 'o333')INSERT INTO SoobsheniyaVALUES ('01', '01', '01', 'Не работает интернет', '2022/03/04')INSERT INTO SoobsheniyaVALUES ('02', '01', '02', 'Не работает интернет', '2022/03/04')INSERT INTO SotrudnikiVALUES ('01', 'Афанасьев Дмитрий Алексеевич', 'Администратор офиса', '677869')INSERT INTO SotrudnikiVALUES ('02', 'Копейкина Наталья Владимировна', 'Администратор офиса', '677869')INSERT INTO AvtorizSVALUES ('01', '01', 's111', 's111')INSERT INTO AvtorizSVALUES ('02', '02', 's222', 's222')INSERT INTO OpovesheniyaVALUES ('01', '01', 'Доставка питьевой воды', '2022/03/04')INSERT INTO OpovesheniyaVALUES ('02', '01', 'Проверка замков', '2022/03/04')Работа с приложением «Офисный центр» начинается с авторизации пользователя. Для этого было реализовано подключение к базе данных и запрос для сверки введенных пользователем логина и пароля. Реализация входа пользователя в систему представлена ниже:namespace ISOffice{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private static SqlConnection connection; SqlCommand cmd; SqlDataReader dr; private void button1_Click(object sender, EventArgs e) { string usr = textBox1.Text; string psw = textBox2.Text; string connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\ISOffice\ISOffice\ISOffice\Office.mdf; Integrated Security = True; Connect Timeout = 30;"; connection = new SqlConnection(connectionString); cmd = new SqlCommand(); connection.Open(); cmd.Connection = connection; string str = "SELECT * FROM AvtorizO where AvtorizO_Log='" + textBox1.Text + "' AND AvtorizO_Pass='" + textBox2.Text + "'"; cmd.CommandText = str; dr = cmd.ExecuteReader(); if (dr.Read()) { MessageBox.Show("Добро пожаловать. Хорошей работы."); Form4 frm4 = new Form4(); frm4.Show(); } else { MessageBox.Show("Неправильный логин или пароль"); } connection.Close(); } private void button2_Click(object sender, EventArgs e) { Form1.ActiveForm.Close(); } private void button3_Click(object sender, EventArgs e) { string usr = textBox3.Text; string psw = textBox4.Text; string connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\ISOffice\ISOffice\ISOffice\Office.mdf; Integrated Security = True; Connect Timeout = 30;"; connection = new SqlConnection(connectionString); cmd = new SqlCommand(); connection.Open(); cmd.Connection = connection; string str = "SELECT * FROM AvtorizS where AvtorizS_Log='" + textBox3.Text + "' AND AvtorizS_Pass='" + textBox4.Text + "'"; cmd.CommandText = str; dr = cmd.ExecuteReader(); if (dr.Read()) { MessageBox.Show("Добро пожаловать. Хорошей работы."); Form7 frm7 = new Form7(); frm7.Show(); } else { MessageBox.Show("Неправильный логин или пароль"); } connection.Close(); } }}2.2 Организация входных и выходных данных приложения «Офисный центр»Так как мы выбрали объектно-ориентированную технологию автоматизации, то для создания приложения «Офисный центр» было разработано порядка 11 форм с объектами. Представим структуру каждой формы.Структура формы авторизации (Форма 1 в проекте) представлена на рисунке 2.1.Рисунок 2.1 – Структура форма авторизацииСтруктура 2 формы – главной формы при авторизации организаций (Форма 4 в проекте) представлена на рисунке 2.2.Рисунок 2.2 – Структура главной формы проекта при авторизации организацийСтруктура 3 формы – Графики работы организаций (Форма 2 в проекте) представлена на рисунке 2.3.Рисунок 2.3 – Структура формы Графики работы организацийСтруктура 4 формы – Оповещения организациям (Форма 5 в проекте) на рисунке 2.4.Рисунок 2.4 – Структура формы Оповещения организациямСтруктура 5 формы – Сообщения от организаций (Форма 6 в проекте) на рисунке 2.5.Рисунок 2.5 – Структура формы Сообщения от организацийСтруктура 6 формы – главной формы при авторизации сотрудников офисного центра (Форма 7 в проекте) представлена на рисунке 2.6.Рисунок 2.6 – Структура главной формы проекта при авторизации сотрудников офисного центраСтруктура 7 формы – Организации, договоры, графики работы (Форма 8 в проекте) на рисунке 2.7.Рисунок 2.7 – Структура формы Организации, договоры, графики работыСтруктура 8 формы – Оповещения организациям (Форма 11 в проекте) на рисунке 2.8.Рисунок 2.8 – Структура формы Оповещения организациямСтруктура 9 формы – Сообщения от организаций (Форма 12 в проекте) на рисунке 2.9.Рисунок 2.9 – Структура формы Сообщения от организаций2.3 Описание основных модулей приложения «Офисный центр»Работа с приложением «Офисный центр» начинается с авторизации пользователя. В приложении «Офисный центр» есть два вида интерфейса: интерфейс организаций и интерфейс сотрудников офиса. Для этого создана форма авторизации (рисунок 2.10). Рассмотрим работу интерфейса организаций.Рисунок 2.10 – Реализация входа пользователя (организаций)Если пользователь ввел верные логин и пароль, которые сверяются с базой данных, то происходит вход в систему и появляется главная форма приложения «Офисный центр» (рисунок 2.11).Рисунок 2.11 – Главная форма приложения «Офисный центр» (интерфейс организаций)Интерфейс главной формы (интерфейс организаций) состоит из 4 доступных кнопок: График работы; Оповещения; Сообщения; Выйти.Нажатие на кнопку «График работы» позволяет осуществлять регистрирование графиков работы, также просматривать организации, которые есть в офисном центре. Форма График работы представлена на рисунке 2.12.Рисунок 2.12 – Форма регистрации графиков работы организацийНажатие на кнопку «Оповещения» позволяет осуществлять просмотр всех оповещений для организаций, которые находятся в офисном центре. Форма Оповещения представлена на рисунке 2.13.Рисунок 2.13 – Форма просмотра оповещений организациямНажатие на кнопку «Сообщения» позволяет осуществлять регистрацию сообщений о существующих проблемах в организациях для просмотра и исполнения сотрудниками офисного центра. Форма Сообщения представлена на рисунке 2.14.Рисунок 2.14 – Форма регистрации сообщенийРассмотрим работу интерфейса сотрудников офисного центра. Форма авторизации представлена на рисунке 2.15.Рисунок 2.15 – Реализация входа пользователя (сотрудников)Если пользователь ввел верные логин и пароль, которые сверяются с базой данных, то происходит вход в систему и появляется главная форма приложения «Офисный центр» (рисунок 2.16).Рисунок 2.16 – Главная форма приложения «Офисный центр» (интерфейс сотрудников)Интерфейс главной формы (интерфейс сотрудников офисного центра) состоит из 4 доступных кнопок: Организации, договоры, графики; Оповещения; Сообщения; Выйти.Нажатие на кнопку «Организации, договоры, графики» позволяет осуществлять регистрирование организаций, договоров, графиков работы, также просматривать кабинеты, которые есть в офисном центре. Форма Организации, договоры, графики представлена на рисунке 2.17.Рисунок 2.17 – Форма регистрации организаций, договоров, графиков работы организацийНажатие на кнопку «Оповещения» позволяет осуществлять регистрацию оповещений для организаций, которые находятся в офисном центре. Форма Оповещения представлена на рисунке 2.18.Рисунок 2.18 – Форма регистрации оповещений организациямНажатие на кнопку «Сообщения» позволяет осуществлять просмотр сообщений о существующих проблемах в организациях, также позволяет изменять статус сообщений и делать выборку по неисполненным сообщениям. Форма Сообщения представлена на рисунке 2.19.Рисунок 2.19 – Форма просмотра сообщенийЗАКЛЮЧЕНИЕАктуальность разработки и реализации приложения «Офисный центр» была обоснована в упрощении бизнес-процесса учета организаций, которые арендовали место (кабинет офиса) в офисном центре, а также в упрощении бизнес-процесса связи с организациями.Цель курсовой работы была выполнена – разработано и реализовано приложение «Офисный центр».Задачи работы выполнены:Проанализирована предметная область деятельности офисного центра и описано разрабатываемое приложение «Офисный центр».Осуществлена постановка задачи разрабатываемого приложения «Офисный центр».Описаны способы решения задачи приложения «Офисный центр» и обоснован выбор алгоритма разработки приложения.Определены модели проектирования и технологии программирования приложения «Офисный центр».Осуществлен выбор инструментальных средств разработки приложения «Офисный центр».Построена математическая модель приложения «Офисный центр».Описана организация входных и выходных данных приложения «Офисный центр», основных модулей приложения.Разработанное приложение «Офисный центр» позволит осуществлять:Регистрацию новой организации, которая арендовала место (кабинет офиса) в офисном центре.Регистрацию договоров аренды на место (кабинет офиса).Регистрацию графиков работы организаций.Регистрацию сообщений по проблемам от организаций, которые арендовали место (кабинет офиса) в офисном центре.Регистрацию изменения статуса исполнения сообщения (проблемы) от организаций.Регистрацию оповещений организаций об предстоящих плановых работах в офисном центре.Ведение базы данных по организациям, договорам аренды, графикам работы, кабинетам, сотрудникам офиса, сообщениям, оповещениям.Пользовательское разграничение прав доступа на изменение данных в приложении «Офисный центр».СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВВасильев А. C#. Объектно-ориентированное программирование / Алексей Васильев. – М.: Питер, 2018. – 320 c.Емельянов С.В. Информационные технологии и вычислительные системы: Вычислительные системы. Математическое моделирование. Прикладные основы информатики / С.В. Емельянов. – М.: Ленанд, 2017. – 96 c.Енджейчик И. Предметно-ориентированные экономические информационные системы: Учебник / И. Енджейчик. – М.: Финансы и статистика, 2017. – 224 c.Ермолин Н.П. Информационные системы в экономике. Практикум / Н.П. Ермолин. – М.: КноРус, 2014. – 256 c.Заварина Е.С. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы: Уч. Пособие / Е.С. Заварина. – М.: Финансы и статистика, 2018. – 224 c.Касаткин А. И. Профессиональное программирование на языке си. Управление ресурсами / А.И. Касаткин. – М.: Высшая школа, 2018. – 432 c.Ковалева В. Д. Автоматизированное рабочее место экономиста / В.Д. Ковалева, В.В. Хисамудинов. – М.: Финансы и статистика, Инфра-М, 2017. – 336 c.Криницкий Н.А. Автоматизированные информационные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. – М.: наука, 2017. – 382 c.Маклаков С.В. Моделирование бизнес-процессов с Bpwin 4.0. – М.: ДИАЛОГ-МИФИ, 2015. – 272 с.Маковский В.А. IBM PC на моем рабочем месте / В.А. Маковский, В.И. Похлебаев. – М.: Стандартов, 2018. – 201 c.Мюллер Роберт Дж. Проектирование баз данных и UML / Мюллер Роберт Дж. – М.: ЛОРИ, 2017. – 422 c.Рендольф Ник. Visual Studio 2013 для профессионалов / Ник Рендольф и др. – М.: Диалектика, 2016. – 584 c.Слепцов А.И. Автоматизация проектирования управляющих систем гибких автоматизированных производств / А.И. Слепцов, А.А. Юрасов. – М.: Техника, 2017. – 110 c.Хаббард Дж. Автоматизированное проектирование баз данных / Дж. Хаббард. – М.: Мир, 2018. – 296 c.Четвериков В.Н. Автоматизированные системы управления предприятиями / В.Н. Четвериков. – М.: Высшая школа, 2018. – 303 c.Шураков В.В. Автоматизированное рабочее место для статистической обработки данных / В.В. Шураков, Д.М. Дайитбегов, С.В. Мизрохи, и др. – М.: финансы и статистика, 2017. – 190 c.ПРИЛОЖЕНИЯ: Приложение А Текст программыЛистинга технической реализации FrontEnd (формы Сообщения интерфейса сотрудников) приложения «Офисный центр»:namespace ISOffice{ public partial class Form12 : Form { public Form12() { InitializeComponent(); } private static SqlConnection connection; DataSet ds; SqlDataAdapter adapter; DataSet ds1; SqlDataAdapter adapter1; private void Form12_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "officeDataSet.StatusS". При необходимости она может быть перемещена или удалена. this.statusSTableAdapter.Fill(this.officeDataSet.StatusS); // TODO: данная строка кода позволяет загрузить данные в таблицу "officeDataSet.Soobsheniya". При необходимости она может быть перемещена или удалена. this.soobsheniyaTableAdapter.Fill(this.officeDataSet.Soobsheniya); try { string connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\ISOffice\ISOffice\ISOffice\Office.mdf; Integrated Security = True; Connect Timeout = 30;"; connection = new SqlConnection(connectionString); connection.Open(); adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand("SELECT * FROM Soobsheniya", connection); ds = new DataSet("Soobsheniya"); SqlCommandBuilder cb = new SqlCommandBuilder(adapter); adapter.Fill(ds); adapter1 = new SqlDataAdapter(); adapter1.SelectCommand = new SqlCommand("SELECT * FROM StatusS", connection); ds1 = new DataSet("StatusS"); SqlCommandBuilder cb1 = new SqlCommandBuilder(adapter1); adapter1.Fill(ds1); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.Columns[0].HeaderText = "Код сообщения"; dataGridView1.Columns[1].HeaderText = "Код статуса сообщения"; dataGridView1.Columns[2].HeaderText = "Код организации"; dataGridView1.Columns[3].HeaderText = "Сообщение"; dataGridView1.Columns[4].HeaderText = "Дата"; dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 100; dataGridView1.Columns[2].Width = 100; dataGridView1.Columns[3].Width = 300; dataGridView1.Columns[4].Width = 100; dataGridView2.DataSource = ds1.Tables[0]; dataGridView2.Columns[0].HeaderText = "Код статуса"; dataGridView2.Columns[1].HeaderText = "Статус"; dataGridView2.Columns[0].Width = 100; dataGridView2.Columns[1].Width = 200; } catch (Exception ee) { MessageBox.Show(ee.ToString()); } } private void button2_Click(object sender, EventArgs e) { Form8 frm8 = new Form8(); frm8.Show(); } private void button4_Click(object sender, EventArgs e) { Form7 frm7 = new Form7(); frm7.Show(); } private void button1_Click(object sender, EventArgs e) { adapter.Update(ds.Tables[0]); dataGridView1.DataSource = ds.Tables[0]; adapter1.Update(ds1.Tables[0]); dataGridView2.DataSource = ds1.Tables[0]; } private void button3_Click(object sender, EventArgs e) { try { string connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\ISOffice\ISOffice\ISOffice\Office.mdf; Integrated Security = True; Connect Timeout = 30;"; connection = new SqlConnection(connectionString); connection.Open(); adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand("SELECT * FROM Soobsheniya WHERE StatusS_Code = 1", connection); ds = new DataSet("Soobsheniya"); SqlCommandBuilder cb = new SqlCommandBuilder(adapter); adapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.Columns[0].HeaderText = "Код сообщения"; dataGridView1.Columns[1].HeaderText = "Код статуса сообщения"; dataGridView1.Columns[2].HeaderText = "Код организации"; dataGridView1.Columns[3].HeaderText = "Сообщение"; dataGridView1.Columns[4].HeaderText = "Дата"; dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 100; dataGridView1.Columns[2].Width = 100; dataGridView1.Columns[3].Width = 300; dataGridView1.Columns[4].Width = 100; } catch (Exception ee) { MessageBox.Show(ee.ToString()); } } }}
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Требуется разобрать ст. 135 Налогового кодекса по составу напогового...
Решение задач, Налоговое право
Срок сдачи к 5 дек.
Школьный кабинет химии и его роль в химико-образовательном процессе
Курсовая, Методика преподавания химии
Срок сдачи к 26 дек.
Реферат по теме «общественное мнение как объект манипулятивного воздействий. интерпретация общественного мнения по п. бурдьё»
Реферат, Социология
Срок сдачи к 9 дек.
Выполнить курсовую работу. Образовательные стандарты и программы. Е-01220
Курсовая, Английский язык
Срок сдачи к 10 дек.
Изложение темы: экзистенциализм. основные идеи с. кьеркегора.
Реферат, Философия
Срок сдачи к 12 дек.
Заполните форму и узнайте цену на индивидуальную работу!