Разработка информационной системы "Реконструкция и ремонт зданий" для ТОО "Аскентжол" г. Караганда

Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.

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

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

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

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

Тема «Разработка информационной системы «Реконструкция и ремонт зданий» для ТОО «Аскентжол» г.Караганда» Содержание

приложение архитектура веб модель

Введение

1. Анализ предметной области и постановка задачи

2. Выбор и обоснование аппаратного обеспечения

2.1 Архитектура разрабатываемого приложения

2.2 Установка классов

2.3 Типы архитектуры веб-приложений

2.4 Шаблоны проектирования архитектуры приложения

2.5 Программное обеспечение

2.5.1 Язык C# (C-Sharp)

2.5.2 Язык.NET architecture

2.5.3 Работа с WinForm

2.5.4 Net platform

2.6 Аппаратное обеспечение

3. Проектирование и разработка информационной системы для ТОО «АскентЖол»

3.1 Разработка инфологической модели базы данных Идентификация сущности - семантическая основа информационного дизайна

3.2 Разработка даталогической модели базы данных

3.3 Разработка веб-приложения

3.3.1 Подготовка к разработке приложения

3.3.2 Разработка back-end

3.3.4 Разработка приложения

3.3.5 Описание модулей приложения

3.3.5 Система контроля версий

3.4 Причины возникновения паттернов

Заключение

Список использованной литературы

Приложение А WinForm

Приложение Б Program.cs

Приложение В MainWindown

Введение

Один из важнейших ресурсов современности для жизни человека, наряду с такими как вода, воздух, тепло является информация.

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

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

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

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

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

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

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

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

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

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

Информационные системы граничат с таким термином как - информационные процессы.

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

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

1. Анализ предметной области и постановка задачи

· Основная деятельность компании ТОО «Аскентжол»

ТОО «Аскентжол» - Высокое качество услуг по ремонту и строительству, новый взгляд на организацию и выполнение услуг. Компания является конкурентным поставщиком в области предоставления строительных и строительно-монтажных работ на ряду с крупными поставщиками на рынке Республики Казахстан. Компания предоставляет такие услуги, как:

- Ремонт квартир (Капитальный ремонт, Евро ремонт, Элитный ремонт, Косметический ремонт)

- Ремонт домов (Капитальный ремонт, Евро ремонт, Элитный ремонт, Косметический ремонт)

- Строительство бань, гаражей, пристроек.

- Облицовочные работы.

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

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

· Постановка задачи

В данный момент в компании “Аскентжол” существуют нерешенные проблемы, связанные с учетом проектов и данных о заказчиках.

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

2. Выбор и обоснование аппаратного обеспечения

2.2 Архитектура разрабатываемого приложения

Архитектура параметров приложения используется в обоих (ASP.NET) и (Windows Forms), и он содержит ряд базовых классов, которые совместно используются в обеих средах. Самое главное - (SettingsBase), которая обеспечивает доступ к настройкам через коллекцию и обеспечивает низкоуровневые методы загрузки и сохранения настроек. Каждая среда реализует свой собственный класс, производный от (SettingsBase), чтобы обеспечить дополнительные функции настройки для этой среды. В приложении на базе (Windows Forms) все параметры приложения должны быть определены для класса, производного от класса (ApplicationSettingsBase), который добавляет следующие функции в базовый класс:

· Загрузка и хранение на более высоком уровне

· Поддержка пользовательских настроек

· Сброс настроек пользователя к предопределенным значениям по умолчанию

· Обновление параметров из более ранней версии приложения

· Проверка параметров перед их изменением или сохранением Параметры могут быть описаны с помощью набора атрибутов, определенных в системе. Пространство имен конфигурации; они описаны в атрибутах параметров приложения. При определении параметра необходимо использовать его либо с помощью (Application Scoped Setting Attribute), либо (User Scoped Setting Attribute), который описывает, применяется ли этот параметр ко всему приложению или только к текущему пользователю.

2.2 Установка классов

Класс (ApplicationSettingsBase) сам по себе не сохраняет и не загружает настройки; это задание относится к поставщику настроек, классу, производному от (SettingsProvider). Если производный класс (ApplicationSettingsBase) не указывает поставщика параметров через атрибут (SettingsProvider), то используется поставщик по умолчанию (LocalFileSettingsProvider).

Система конфигурации, первоначально выпущенная вместе с ( NET Framework), поддерживает предоставление статических данных конфигурации приложения либо через файл (machine.config) на локальном компьютере, либо в файле (app.exe.config), который вы развертываете вместе с приложением. Класс (LocalFileSettingsProvider) расширяет эту встроенную поддержку следующими способами:

Параметры области применения могут храниться в файлах (machine.config) или (app.exe.config). Файл (Machine.config) всегда доступен только для чтения, в то время как файл (app.exe.config) по соображениям безопасности доступен только для чтения для большинства приложений.

Пользовательские настройки могут храниться в файлах (app.exe.config), и в этом случае они рассматриваются как статические значения по умолчанию.

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

Все три файла конфигурации хранят настройки в формате XML. XML- элементом верхнего уровня для параметров области приложения является

<AppSettings>, в то время как <UserSettings> используется для параметров области пользователя. Файл app.exe.config, содержащий как параметры области приложения, так и значения по умолчанию для параметров области пользователя

2.3 Типы архитектуры веб-приложений

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

Все приложения заключаются из двух долей - фронтовая часть кода и серверной. Интерфейс приложения - это визуальная элемент который. юзеры могут наблюдать интерфейс и взаимодействовать с ним. Клиентский программа откликается на воздействия пользователей. Серверная не отображается для обычных пользователей, но с помощью нее выполняется программная часть, которые выполняет запросы,заданными ими. Он обрабатывает запросы и отображают на серверные-запросы. Поэтому, если пользователь вбивает информацию в базу данных, он сталкивается с наружным интерфейсом, но как только пользователь жмете «ввод» и добавляет некую информацию - программная часть приложения срабатывает. При правильной работе внешняя и внутренняя составляют архитектуру программного обеспеченья веб-приложения. Вид и составляющие архитектуры веб-приложений дабы вернее осознать архитектуру веб-приложения, вам надлежит окунуться в его составляющие и уровни[1].

Веб-приложения делят свои ключевые функции на уровни. Это позволяет замещать либо обновлять отдельный слой независимо. Базовые составляющие архитектуры веб-приложений Веб-архитектура располагает составляющие пользовательского интерфейса и структурные компоненты. заключительные вдобавок делятся на клиентские и серверные. составляющие пользовательского интерфейса составляющие пользовательского интерфейса означают все элементы интерфейса, такие как журналы активности, информативные панели, уведомления, опции. Приложение оказывается долею внешнего интерфейса веб-приложения. Структурные компоненты состоят из клиентской и серверной сторон: Клиентский компонент сконструирован с HTML, CSS или JavaScript. Веб-браузеры запускают код и реорганизуют его в интерфейс, отчего нет потребности в настройке операционной системы [2].

Если разобрать программную часть приложения, то она построена на языках программирования, в основном такие как: C++,Java,C#,Net,Node.JS. Код складывается из двух основных частей - данные на которых, она построена и кодовая часть приложения. Кодовая часть приложения - это центр управления веб- приложением. База данных хранит в себе информацию (например, ваших учетных данных).

В основном существует четыре уровня: Уровень приложения (РL) Уровень обслуживания данных (DSL) Уровень бизнес-логики (BLL) Уровень доступа к данным (DAL) Уровень представления РL показывает внешний интерфейс приложения и облегчает связь между пользователем и приложением. Уровень представления располагает компоненты пользовательского интерфейса, которые визуализируют и показывают сведения для пользователей. Также имеются составляющие пользовательского процесса, что задают связь с пользователем. PL дает всю необходимую информацию клиентской стороне. генеральная установка уровня представления - унаследовать входные данные, обработать запросы пользователей, отослать их в службу данных и показать результаты. [2]

2.4 Шаблоны проектирования архитектуры приложения

Существует множество шаблонов (паттернов) проектирования архитектуры веб-приложения. Для выбора более подходящего необходим анализ самых популярных подходов проектирования.

1. Многослойные картины

Этот шаблон можно использовать для структурирования программ, которые можно разделить на группы подзадач, каждая из которых находится на определенном уровне абстракции. Каждый уровень предоставляет услуги для следующего более высокого уровня[3].

Наиболее часто встречающиеся 4 уровня общей информационной системы заключаются в следующем.

Уровень презентации (также известный как слой пользовательского интерфейса)

Уровень приложения (также известный как уровень обслуживания) Уровень бизнес-логики (также известный как уровень домена) Уровень доступа к данным (также известный как уровень сохраняемости) Использование

Общие Desktop-Приложений.

Веб-приложения для электронной коммерции.

2. Шаблон клиент-сервер

Этот шаблон состоит из двух страниц: одного сервера и нескольких клиентов. Серверный компонент предоставляет службы нескольким клиентским компонентам. Клиенты запрашивают услуги с сервера, и сервер предлагает этим клиентам соответствующие услуги. Кроме того, сервер по-прежнему отслеживает запросы клиентов.

Использование

Онлайн-приложения, такие как электронная почта, обмен документами и банковское дело.

3. Шаблон Master-Slave"

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

Использование

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

Периферийные устройства, подключенные к шине в компьютерной системе (приводы Master и Slave).

4. Master-Slave-Шаблон"

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

Использование

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

Рабочие процессы в биоинформатике.

5. Шаблон брокера

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

Серверы публикуют свои функции (услуги и свойства) брокеру. Клиенты запрашивают услугу у брокера, а затем брокер перенаправляет клиента с его регистрации на соответствующую услугу.

Использование

Программное обеспечение брокера обмена сообщениями, такое как Apache ActiveMQ, Apache Kafka, RabbitMQ и JBoss Messaging.[5]

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

Использование

Сети обмена файлами, такие как Gnutella и G2) Мультимедийные протоколы, такие как P2PTV и PDTP. Продукты, основанные на криптовалютах, таких как биткойн.

7. Peer-to-Peer-модель

Этот шаблон в основном обрабатывает события и имеет 4 основных компонента: источник событий, прослушиватель событий, канал и шину событий. Источники публикуют сообщения на определенные каналы на шине событий. Слушатели подписываются на определенные каналы. Слушатели получают уведомления о сообщениях, опубликованных на канале, на который они ранее подписались.

· Использование

· Разработка Android

· Службы уведомлений

8. Шаблон шины событий

Этот шаблон, также известный как шаблон MVC, делит интерактивное приложение на 3 части:

модель-Содержит основные функции и представление данных-Отображает информацию для пользователя (может быть определено несколько представлений) контроллер-Обрабатывает входные данные пользователем

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

Использование

Архитектура для приложений World Wide Web на основных языках программирования.

Веб-фреймворки, такие как Django и Rails.

9. Шаблон модели вид контроллер"

Этот шаблон полезен для задач, для которых не известны стратегии детерминированного решения. Шаблон доски состоит из 3 основных компонентов.

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

Компонент управления видами-выбирает, настраивает и запускает модули.

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

· Использование

· Распознавание речи

· Идентификация и отслеживание транспортных средств

· Идентификация структуры белка

· Интерпретация сигналов гидролокатора.

10. Шаблон интерпретатора

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

Использование языки запросов к базе данных, такие как SQL.

Языки, используемые для описания протоколов связи.

2.5 Программное обеспечение

2.5.1 Язык C# (C-Sharp)

C# -это современный, объектно-ориентированный и безопасный язык программирования. C# позволяет разработчикам создавать множество типов безопасных и надежных приложений, которые работают в чистой экосистеме. C# имеет свои корни в семействе языков C и будет сразу знаком программистам C, C++, Java и JavaScript. Этот тур содержит обзор основных компонентов языка в C#

8 и более ранних версиях. Если вы хотите изучить язык с помощью интерактивных примеров, попробуйте ознакомиться с учебными пособиями по C#. C# и JAVA-это два разных объектно-ориентированных языка, и оба они также имеют некоторые сходства и различия. Csharp и JAVA происходят из своего собственного уникального класса "объектных" предков. Все классы в C# исходят из системы. Класс объектов и в JAVA все классы являются подкатегориями java.Лэнг. Класс объектов. C # стремится быть современным, сиять новыми функциями, опережать время, использовать загадочный синтаксис для вещей. C# - это скорее "коммерческий" язык с большим количеством мощных библиотек, продаваемых на рынке. В то время как Java пытается быть консервативной, медленно перенимая новые вещи, стабильная, ясная, простая, легко понятная новичку. Java больше похож на язык "с открытым исходным кодом" с тоннами и тоннами доступных библиотек с открытым исходным кодом.

Указатель

C # позволяет использовать маркеры, которые некоторые разработчики языков считают небезопасными, но некоторые языковые функции пытаются гарантировать, что эта функциональность не будет случайно использована. Индикаторы также значительно усложняют такие технологии, как удаленный вызов метода Java (RMI), когда программные объекты, находящиеся на компьютере, могут быть зарегистрированы в программе, запущенной на совершенно отдельном компьютере. Некоторые предположили, что отсутствие индикаторов памяти в Java было намеком на появление грид-вычислений, где одно приложение может быть распределено между несколькими физическими аппаратными средствами.

Методы в c-sharp по умолчанию не являются виртуальными. Однако в Java методы по умолчанию являются виртуальными. Виртуальные методы гарантируют, что будет вызван самый устаревший метод объекта, определенного средой выполнения. Вы всегда должны иметь это в виду при вызове или написании любого виртуального метода! Если метод объявлен как невиртуальный, вызываемый метод будет определен компилятором. Это существенное различие в философии среди разработчиков Java-платформ.

2.5.2 Язык.NET architecture

Тип данных определяют множество значений, которые может принимать объект (экземпляр этого типа), множество операций, которые допустимо выполнять над ним, а так же способ хранения объектов в оперативной памяти. Технология.NET Framework определяет две группы типов данных: значимые типы (value-types) и ссылочные типы (reference-types). Определено, что экземпляры значащих типов должны располагаться в стеке, тогда как ссылочных --

в другой области оперативной памяти, называемой управляемой кучей (managed heap). В.NET Framework все, даже самые простые, типы данных представлены некоторым классом или структурой в общей иерархической структуре классов. Необходимо помнить, что тип, находящийся на вершине иерархической структуры, определяет поведение производных от него классов. Иерархическая структура в общем виде.Для описания значимых типов данных используются структуры. Тогда как для описания ссылочных -- классы. Таким образом, любому базовому типу данных соответствует объявление некоторой структуры, например, типу int соответствует структура System.Int32. Одним из основных вопросов, возникающих при реализации приложений, является обеспечение диалога с пользователем. Такой диалог направлен на предоставление пользователю информации о выполнении программы, с одной стороны, и на предоставление пользователю возможности управлять выполнением приложения, с другой. При создании консольного приложения весь «пользовательский диалог» реализуется в текстовом режиме (пользователь получает от приложения информацию в текстовом виде и либо осуществляет выбор действия, либо вводит, необходимые для работы приложения, данные). Такое взаимодействие с пользователем заключается в реализации консольного ввода-вывода информации. В системе базовых типов.NET Framework предусмотрен класс Console, который содержит набор статических методов и свойств, необходимых для осуществления консольного ввода-вывода, и получения служебной информации о консоли. Только что было упомянуто новое для Вас понятие -- «свойство». Свойства класса это методы двунаправленного доступа к полям класса, которые обеспечивают инкапсуляцию внутри типа внутренней логики доступа к данным

2.5.3 Работа с WinForm

Мы можем настроить свойства расположения, размера и текста элементов управления кнопками в соответствии с нашими требованиями. Для повышения визуальной привлекательности также изменено свойство FlatStyle. Мы используем событие Click для подключения каждой кнопки к соответствующему методу с аналогичным именем. Это делается для того, чтобы каждый раз, когда мы нажимаем на кнопку, выполнялся нужный код. Код, который будет активирован, будет обработан впоследствии.

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

Элемент управления панели, как и любой другой элемент управления, имеет свойство Controls, имеющее тип данных элемента управления.Контрольная коллекция. С помощью метода AddRange, для которого требуется массив, все элементы управления добавляются в коллекцию ControlCollection одним действием. Это аналогично функции Добавления, которая добавляет только один элемент управления в коллекцию элементов управления. Таким образом, внутренне AddRange повторно вызывает функцию Add и на каждой итерации предоставляет ей один элемент массива, пока она не передаст все элементы всего массива в качестве параметров.

2.5.4 Net platform

Когда они говорят c#, они часто имеют в виду платформенные технологии

.NET (Windows Forms, WPF, ASP.NET, Ксамарин). И

Разнообразие технологий. Общий язык среда CLR среды выполнения и библиотека базовых классов являются основой для целого набора технологий, которые разработчики могут использовать при создании определенных приложений. Например, для работы с базами данных в этом технологическом стеке используется следующая технология: ADO.NET и ядро Entity Framework. Для создания графических приложений с богатым, насыщенным интерфейсом- технологии WPF и UWP, для создания более простых графических приложений - Windows Forms. Для разработки мобильных приложений - Xamarin. Веб-сайтов и Создание веб - сайтов приложения-ASP.NET и т.д.

К этому стоит добавить активно развивающийся и набирающий популярность Blazor-фреймворк, работающий поверх.NET и позволяющий создавать веб- приложения как на стороне сервера, так и на стороне клиента. А в будущем он будет поддерживать создание мобильных приложений и, возможно, настольных приложений.

Производительность. Подключение к Тест веб-приложений в Net 5-это создание веб-приложений с другими технологиями в номерах категории. Приложения на.NET 5, в принципе, характеризуются высокой производительностью.

Также стоит отметить такую особенность языка C# и платформы.NET, как автоматическая сборка мусора. Это означает, что в большинстве случаев, в отличие от C, нам не нужно беспокоиться об освобождении памяти. Вышеупомянутый общий язык CLR вызовет сам сборщик мусора и очистит память.

.NET Framework и.NET Core /.NET 5

Стоит отметить, что.NET уже давно развивается в основном как платформа Windows под названием.NET Framework. В 2019 году была выпущена последняя версия этой платформы -.NET Framework 4.8. Он больше не разрабатывается

С 2014 года Microsoft занялась альтернативной разработкой платформы-.NET в основном, он интересовался различными платформами и должны были вобрать в себя все черты устаревшего.NET Framework и добавить новый функционал. Затем Microsoft выпустила несколько версий этой платформы sequentially:.NET Ядро 1,

.NET Core 2,.NET Core 3.Логическое развитие. NET Core 3.0 стала обсуждаемой платформой в этом руководстве. Нет 5.Поэтому следует различать.NET Framework, который разработан в первую очередь и кросс-платформенный для Windows. Чистый 5. В этом руководстве мы поговорим о C# в сочетании с.NET 5, так как это современная платформа.

Это также стоит упомянуть от моно-платформу, для Linux и macOS platform.NET Рамки был основан и переработан в 2004 году в качестве открытого источника. Mono для создания приложений кросс-платформенный в C #, это невозможно. Моно все еще используется. Например, Xamarin, технология создания мобильных приложений для Android и iOS язык C#, использует Mono. Однако в будущем, когда будет выпущена новая версия -.NET 6, в следующем году планируется, что.NET 6 будет интегрировать платформу Mono.

Управляемый и неуправляемый код

Часто c # - это управляемый код вызова. Это означает, что это приложение основано на платформе.NET и, следовательно, управляется общим языком CLR, который загружает приложение и при необходимости очищает память. Но есть также приложения, например, созданные на языке Си, которые компилируются не на общий базовый язык, такой как C# или F#, а в обычный машинный код. В этом случае.NET не управляет приложением.

В то же время платформа.NET предоставляет функции для взаимодействия с неуправляемым кодом.

Коллекция JIT

Код C # компилируется в приложения или сборки с расширениями exe или dll в CIL. Затем, когда такое приложение запускается для выполнения, оно JIT- компилируется (точно в срок) в машинный код, который затем выполняется. В то же время, поскольку наше приложение может быть большим и содержать кучу инструкций, единственная часть приложения, доступ к которой осуществляется напрямую, будет скомпилирована в текущее время. Если мы обратимся к другой части кода, он будет скомпилирован из БАЗОВОГО в машинный код. В то же время уже скомпилированная часть приложения сохраняется до тех пор, пока программа не завершится. В результате это повышает производительность.

2.6 Аппаратное обеспечение

Для разработки дипломного проекта используется аппаратное обеспечение со следующими характеристиками:

· Процессор: AMD ;

· Модель процессора: AVD 5600x;

· Тактовая частота, ГГц: 3,2;

· Объем памяти SSD/HDD, Гб: 256/1000;

· Диагональ экрана, дюйм: 15,6 (39,6 см);

· Разрешение дисплея, пикселей: 1920х1080 (Full HD);

· Операционная система: Windows 10;

· Объем оперативной памяти, Гб: 8. Выводы

В этой части было выбрано аппаратное и программное обеспечение. Также была выбрана архитектура веб-приложения.

Программное обеспечение и архитектура разрабатываемой информационной системы выбирались на основе следующих критериев:

· удобство;

· эффективность;

· предоставляемые возможности

· скорость разработки

· совместимость с ОС Windows, Macintosh и дистрибутивами Linux

· наличиедополнительных библиотек, расширяющих возможности выбранного ПО.

3. Проектирование и разработка информационной системы для ТОО «АскентЖол»

3.1 Разработка инфологической модели базы данных Идентификация сущности - семантическая основа информационного дизайна

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

· описание типов объектов,

· ограничения целостности, связанные с описанным типом,

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

Модель инфографики может быть создана несколькими методами и подходами:

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

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

· Комплексный подход по методу «Сущность-Коммуникация» сочетает в себе преимущества двух предыдущих. Метод сводится к разделению всей предметной области на локальные части, которые моделируются отдельно, а затем повторно объединяются в сплошную область.

Поскольку на данном этапе использование метода «Сущность-Коммуникация» является комбинированным методом проектирования, он становится все чаще приоритетным.

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

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

Для каждой отдельной сущности выбираются атрибуты (набор свойств), которые в зависимости от критерия могут быть:

· идентифицирующий (с уникальным значением для сущностей этого типа, что делает их потенциальными ключами) или описательный;

· однозначные или многозначные (с соответствующим количеством значений для экземпляра сущности);

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

· простые (неделимые однокомпонентные) или составные (составленные из нескольких компонентов).

После этого выполняется спецификация атрибута, спецификация ссылок в локальном представлении (с разделением на необязательные и обязательные) и объединение локальных представлений. При количестве локальных участков до 4-5, их можно объединять за один прием. В случае увеличения числа бинарная ассоциация регионов происходит в несколько этапов.

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

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

3.2 Разработка даталогической модели базы данных

Для реализации информационной системы «Сервисный центр» был выбран язык программирования С# (СиШарп) и БД (база данных) MYSQl C# -- объектно-ориентированный язык программирования, созданный в 1998-2001 годах компанией Microsoft как язык разработки приложений для платформы Microsoft.NET Framework.

Он совмещает в себе силу и гибкость C++ с простотой Visual Basic. C#, конечно же, уступает по популярности таким языкам, как C, Java, C++ и PHP, но, несмотря на это, он используется довольно часто.

.NET представляет собой новую платформу, новый API для программирования в Windows, а С# есть новый язык, созданный с нуля, для работы с этой платформой, а также для извлечения всех выгод из прогресса средразработки и нашего понимания принципов объектно- ориентированного программирования в течение последних 20 лет. Необходимо отметить, что обратная совместимость не потеряна.

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

Связь между компонентами в Windows сейчас почти целиком осуществляется при помощи СОМ. С учетом этого,.NET обладает способностью создавать оболочки (wrappers) вокруг существующих

компонентов СОМ, так что компоненты.NET могут свободно общаться с ними. Особенности языка C#:

Полный и хорошо определенный набор основных типов.

Встроенная поддержка автоматической генерации XML-документации. Автоматическое освобождение динамически распределенной памяти.

ADO.NET -- нечто большее, чем надстройка над каким-нибудь существующим API-интерфейсом. Сходство с ADO минимально; классы и методы доступа к данным довольно существенно отличаются.

ADO (ActiveX Data Objects) -- это библиотека компонентов СОМ, получившая в последние несколько лет множество воплощений. ADO состоит, прежде всего, из объектов Connection, Command, Recordset и Field. С помощью ADO открывается соединение с базой данных, после чего некоторые данные извлекаются и помещаются в набор записей, состоящих из полей; эти данные затем претерпевают манипуляции и обновления на сервере, после чего соединение закрывается. Кроме того, ADO предлагает так называемый отключенный набор записей (disconnected record set), который используется, когда соединение с базой нежелательно удерживать открытым в течение длительного времени.

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

Более того, при использовании SQL Server, существует исчерпывающий набор управляемых классов, которые настроены на обеспечение максимальной производительности базы данных. Одного этого достаточно для перехода на ADO.NET.

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

Поиск конкретного телефонного номера занимает много времени, особенно если в телефонном справочнике очень много записей.

• Телефонный справочник проиндексирован только по именам/фамилиям, поэтому для поиска абонента по определенному адресу такая база данных практически не используется, хотя теоретически это и возможно.

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

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

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

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

Хотя эти системы БД и были существенным усовершенствованием по сравнению с бумажными БД, им было еще далеко до возможностей современных технологий.

Современные системы БД могут работать с терабайтами данных, распределенными по многим дискам с быстрым доступом, и держать в быстродействующей памяти десятки гигабайт этих данных.

Система управления базами данных (СУБД) -- совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Одной из наиболее популярных СУБД является Microsoft SQL Server. Эта программа достаточно удобна и содержит в себе большое количество функций. Основной используемый язык -- Transact-SQL, создан совместно с Microsoft и Sybase.

Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. Для создания графического интерфейса была использована технология WPF (Windows Presentation Foundation), которая является частью экосистемы платформы.NET.

Одной из важных особенностей является использование языка декларативной разметки интерфейса XAML, основанного на XML: вы можете создавать насыщенный графический интерфейс, используя или декларативное объявление интерфейса, или код на управляемых языках C# и VB.NET, либо совмещать и то, и другое.

Ниже приведён список преимуществ, которые стали ключевым фактором того, почему была выбрана данная технология: Использование традиционных языков.NET-платформы - C# и VB.NET для создания логики приложения

Возможность декларативного определения графического интерфейса с помощью специального языка разметки XAML, основанном на xml и представляющем альтернативу программному созданию графики и элементов управления, а также возможность комбинировать XAML и C#/VB.NET Независимость от разрешения экрана: поскольку в WPF все элементы измеряются в независимых от устройства единицах, приложения на WPF легко масштабируются под разные экраны с разным разрешением.

Новые возможности, которых сложно было достичь в WinForms, например, создание трехмерных моделей, привязка данных, использование таких элементов, как стили, шаблоны, темы и др.

Хорошее взаимодействие с WinForms, благодаря чему, например, в приложениях WPF можно использовать традиционные элементы управления из WinForms.

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

Даталогическая структура БД должна соответствовать логической модели предметной области и учитывать подключение модели данных из поддерживаемой СУБД. Поэтому этап начинается с выбора модели данных, где важно учитывать ее простоту и наглядность.

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

Здесь характер дизайна, который позволяет (или необходимость) вернуться к концептуальной модели, чтобы изменить ее в том случае, если отраженные там отношения между объектами (или атрибутами объектов) не смогут реализовать выбранную СУБД.

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

Диаграммы баз данных формируются с использованием одного из двух разнонаправленных подходов:

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

· либо использование обратного, нисходящего подхода, используемого для значительного (до сотен и тысяч) увеличения количества атрибутов.

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

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

Таблица 1

Даталогическая модель сущности «Здания»

Имя поля

Тип данных

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

id

int

да

name

varchar(50)

нет

type

varchar(50)

нет

year

int

нет

location

varchar(50)

нет

condition

varchar(50)

нет

Customer_contact

id

нет

Team

varchar(50)

нет

Таблица 2

Даталогическая модель сущности «Клиент»

Имя поля

Тип данных

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

Contract

int

да

name

varchar(50)

нет

Working_hours

varchar(50)

нет

Type_of_payment

varchar(50)

нет

Payment_amount

int

нет

Таблица 3

Даталогическая модель сущности «Материал»

Имя поля

Тип данных

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

id

int

да

Building_type

varchar(50)

нет

Type_of_materials

varchar(50)

нет

Materials_amount

varchar(50)

нет

Customer_contract

id

нет

Таблица 4

Даталогическая модель сущности «Офис»

Имя поля

Тип данных

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

id

int

да

Buildings_name

varchar(50)

нет

payment

varchar(50)

нет

name

varchar(50)

нет

Customer_contract

id

нет

3.3 Разработка веб-приложения

3.3.1 Подготовка к разработке приложения

Разработка приложения осуществляется с помощью редактора кода Visual Studio 2019.

Visual Studio 2019 (известный как VS Studio) - это бесплатный редактор с открытым исходным кодом от компании Microsoft. VS Studio доступен для Windows, Linux и macOS. Хотя редактор относительно легкий, он включает в себя несколько мощных функций, которые сделали VS Studio одним из самых популярных инструментов среды разработки в последнее время.

VS Studio поддерживает широкий спектр языков программирования от Phytom, C ++ и Java до CSS, HTML. Более того, VS Studioпозволяет добавлять и даже создавать новые расширения, включая средства анализа кода, отладчики, а также поддержку облачной и веб-разработки.

На рисунке 2 показан пример интерфейса редактора кода Visual Studio Code, с открытой по умолчанию страницей «Welcome».

Рисунок 2 Интерфейс Visual Studio 2019

Для написания серверной и клиентской части использовались технологии C#, на основе WinForms

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

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

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

Рисунок 3 Структура «WinForm» данных в приложении

3.3.2 Разработка back-end

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

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

Рисунок 4 Подключение БД

Рисунок 5 Работа с таблицей “Buildings”

Рисунок 6 Работа с таблицей “Buildings”

Рисунок 7 Работа с таблицей “Buildings”

Рисунок 8 Работа с таблицей “Customer”

Рисунок 9 Работа с таблицей “Customer”

Рисунок 10 Работа с таблицей “Customer”

Рисунок 11 Работа с таблицей “Materials”

Рисунок 12 Работа с таблицей “ Oficce”

В качестве СУБД был выбран MySQL.

Рисунок 13 MYSQL документация

3.3.4 Разработка приложения

Разработка приложения части реализована с помощью библиотек Net.Framework, MySQL.

Microsoft.Net Framework - это платформа, которая предоставляет инструменты и технологии, необходимые для создания сетевых приложений, а также Распределенных веб-служб и веб-приложений. Платформа.Net Framework обеспечивает необходимое время компиляции и время выполнения для создания и запуска любого языка, соответствующего спецификации общего языка (CLS).Основными двумя компонентами.Net Framework являются среда выполнения общего языка (CLR) и библиотека классов.Net Framework (FCL).

Среда выполнения Common Language Runtime (CLR) - это среда выполнения платформы.Net Framework, которая выполняет и управляет всем запущенным кодом, как виртуальная машина. Библиотека классов.Net Framework (FCL)-это огромная коллекция независимых от языка и безопасных повторно используемых классов. Библиотеки классов.Net Framework (FCL) организованы в логическую группировку в соответствии с их функциональностью, а удобство использования называется пространствами имен.

Архитектура.Net Framework

Как использовать архитектуру.Net Framework

Архитектура.Net Framework-это модель программирования для платформы

.NET. Он обеспечивает управляемую среду выполнения, упрощенную разработку и развертывание, а также интеграцию с широким спектром языков программирования. Библиотека классов .NET Framework (FCL)-это всеобъемлющая объектно-ориентированная коллекция многоразовых типов, которые можно использовать для разработки приложений. Среда выполнения общего языка (CLR) является основным механизмом выполнения для выполнения приложений в.NET Framework. CLR полностью защищена от внешней среды и высоко оптимизирована внутри, используя преимущества служб, предоставляемых CLR, таких как безопасность, производительность, средства развертывания и управление памятью,включая сборку мусора.

Рисунок 14 Net-FrameWork

3.3.5 Описание модулей приложения

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

Рисунок 16 Главное меню

Рисунок 17 Окно клиентов

На странице создания клиента реализована форма создания кандидата В активном окне находиться четыре столбца, где отображены:


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

  • Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.

    дипломная работа [1,1 M], добавлен 15.02.2017

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

    дипломная работа [2,5 M], добавлен 05.02.2017

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

    курсовая работа [1,1 M], добавлен 04.09.2014

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

    курсовая работа [395,4 K], добавлен 28.04.2015

  • Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".

    дипломная работа [5,4 M], добавлен 06.06.2013

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Рассмотрение особенностей выбора инструментов. Изучение архитектуры приложений Laravel. Характеристика модели использованной базы данных. Определение каскадных таблиц стилей. Постановка решаемых задач. Выставление билета на продажу и его покупка.

    дипломная работа [746,9 K], добавлен 11.08.2017

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

    курсовая работа [877,9 K], добавлен 06.06.2013

  • Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.

    дипломная работа [3,7 M], добавлен 18.12.2010

  • Разработка информационной и инфологической модели базы данных на тему "Командировка". Выбор модели данных и составление ее концептуальной схемы. Получение доступа к БД средствами Delphi, разработка пользовательского интерфейса. Реализация SQL-запросов.

    реферат [1,2 M], добавлен 16.06.2009

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