Файл: Разработана информационная система для сбора и анализа данных анкетирования.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 526
Скачиваний: 2
СОДЕРЖАНИЕ
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ
1.2 Понятие и характеристики информационной системы
1.3 Требования к разрабатываемой системе
2 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА БД И ПРИЛОЖЕНИЯ ДЛЯ АНКЕТИРОВАНИЯ
4.4 Требования к шуму и вибрации в помещениях
4.5 Требования к рабочему месту
1.2 Понятие и характеристики информационной системы
Информационные технологии – весьма широкое определение, под которое попадает ряд отдельных технических средств и приемов работы с информацией. Но, как правило, в процессе работы с информацией люди имеют дело со вполне определенной связанной последовательностью взаимодействий с различными средствами. В зависимости от шкалы времени (от оперативных до долгосрочностратегических задач) и масштаба действий (от одного рабочего места до целой компании) могут обнаруживаться разные связи и последовательности, и для управления ими нужны разные методы. Методы варьируются также по степени алгоритмизации и рационализации. Наиболее рационально алгоритмизированная совокупность методов и средств работы с информацией - информационная система. Информационная система (далее – ИС) – взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации. Информационные системы бывают разного назначения и масштаба. Также информационные системы отличаются по степени охвата сфер деятельности предприятия (учитывают ли они только бухгалтерию или также и склад, финансы, производство и т.д.). Однако все информационные системы обладают рядом свойств, которые являются для них общими:-
ИС предназначены для сбора, хранения и обработки информации. Таким образом, в основе любой информационной системы лежат средства хранения и доступа к данным. -
ИС предназначены для конечного пользователя, не являющегося специалистом в области вычислительной техники. Из этого следует, что ИС должны включать в себя клиентские приложения, обеспечивающие интуитивно понятный интерфейс.
1.3 Требования к разрабатываемой системе
Одной из целей, преследуемых при проведении автоматизации ВУЗа, является создание единой ИС. Наличие единого центра хранения информации с целью минимизировать функции отдельных пользователей – не менее важная задача при создании автоматизированных систем.При этом при разработке системы необходимо учитывать оборудование и программное обеспечение, которое уже имеется в филиале ЮУрГУ, для того, чтобы минимизировать расходы на приобретение и установку дополнительного оборудования, поддерживающего работу внедряемой системы, а также может значительно снизить затраты на этапе разработки системы.
Также одним из требований, предъявляемых к разрабатываемой системе, является создание удобного, не перегруженного лишней информацией и функционалом пользовательского интерфейса, обеспечивающего легкое восприятие и обработку информации, предоставляющего свободный вывод информации в более привычном для работников предприятия виде, как например, в формате Word документа.
Помимо этого информационная система должна обеспечивать разграничение предоставляемой информации в зависимости от роли пользователя, обладать устойчивостью к ошибкам и к негативным входным данным.
1.4 Выбор средств разработки
Прежде чем приступить к выбору средств разработки, необходимо оценить масштабы будущей ИС, потому как от этого может зависеть, какие технологии необходимо будет использовать для решения поставленной проблемы. Проведем некоторые математические вычисления. Все используемые при подсчетах данные основаны на показателях филиала ЮУрГУ на текущий момент времени. Число обучающихся в филиале ЮУрГУ по очной форме обучения – 700 человек, преподавательский состав насчитывает порядка 70 человек, анкета «Преподаватель глазами студента» состоит из 10 вопросов. Учитывая, что в течение года каждый студент изучает не более 20-25 дисциплин, и даже если все дисциплины ведутся разными преподавателями, мы получаем, что БД будет насчитывать 150 тысяч записей. Однако даже это число является завышенным и в реальных условиях число записей не станет превышать сотни тысяч. Для современных систем управления базами данных (далее – СУБД) эта цифра не является большой, а вычислительной мощности современных ЭВМ более чем достаточно для их обработки. Проведя анализ проблемы можно сделать вывод о том, что решение проблемы автоматизации процесса анкетирования в филиале ЮУрГУ не потребует больших объемов вычислительных мощностей для обработки всего объема данных системы и не сильно ограничивает нас в выборе средств разработки, технологий и СУБД.На основании этого, разработка автоматизированной системы анкетирования велась с помощью технологии ADO.NET Entity Frameworks. Далее приведен краткий обзор используемых технологий, их особенностей, выбор среды и языка разработки. 1.4.1 Платформа .NET Framework В 2002 году компания Microsoft выпустила программную платформу, под названием .NET Framework. Основой этой платформы является общеязыковая среда исполнения Common Language Runtime (сокращенно – CLR), которая подходит для разных языков программирования. Среда CLR управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду Основной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах. Вторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR. Библиотека классов является объектно-ориентированной; предоставляя типы, из которых управляемый код пользователя может наследовать функции. Это не только упрощает работу с типами .NET Framework, но также уменьшает время, затрачиваемое на изучение новых средств платформы .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework. Например, в классах коллекций .NET Framework реализуется набор интерфейсов, которые можно использовать для разработки пользовательских классов коллекций. Пользовательские классы коллекций будут без затруднений объединяться с классами .NET Framework. Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключения к серверу БД и доступ к файлам. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки. Например, можно использовать платформу .NET Framework для разработки следующих типов приложений и служб:
-
консольные приложения;
-
приложения с графическим интерфейсом пользователя Windows (Windows Forms); -
приложения Windows Presentation Foundation (WPF); -
приложения ASP.NET или web-приложений; -
службы Windows; -
сервисноориентированные приложения с помощью Windows
-
приложения поддерживающие бизнес-процессы Windows Workflow Foundation (WF).
Переняв многое от своих предшественников – языков C++, Pascal, Модула, Smalltalk и, в особенности, Java – С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов). Синтаксис C# богат, но при этом прост и удобен в изучении. Характерные фигурные скобки C# мгновенно узнаются всеми, кто знаком с C, C++ или Java. Разработчики, знающие любой из этих языков, обычно очень быстро начинают эффективно работать в C#. Синтаксис C# упрощает многие сложности C++, но при этом предоставляет отсутствующие в Java мощные функции, например обнуляемые типы значений, перечисления, делегаты, лямбда-выражения и прямой доступ к памяти. C# поддерживает универсальные методы и типы, которые обеспечивают более высокий уровень безопасности и производительности, а также итераторы, позволяющие определять в классах коллекций собственное поведение итерации, которое может легко применить в клиентском коде. Выражения LINQ создают очень удобную языковую конструкцию для строго типизированных запросов. C# является объектно-ориентированным языком, а значит поддерживает инкапсуляцию, наследование и полиморфизм. Все переменные и методы, включая метод Main, представляющий собой точку входа в приложение, инкапсулируются в определения классов. Класс наследуется непосредственно из одного родительского класса, но может реализовывать любое число интерфейсов. Методы, которые переопределяют виртуальные методы родительского класса, должны содержать ключевое слово override, чтобы исключить случайное переопределение. В языке C# структура похожа на облегченный класс: это тип, распределяемый в стеке, реализующий интерфейсы, но не поддерживающий наследование. Помимо этих основных принципов объектно-ориентированного программирования, C# предлагает ряд инновационных языковых конструкций, упрощающих разработку программных компонентов.
-
Инкапсулированные сигнатуры методов, именуемые делегатами, которые позволяют реализовать типобезопасные уведомления о событиях. -
Свойства, выполняющие функцию акцессоров для закрытых переменных-членов. -
Атрибуты, предоставляющие декларативные метаданные о типах во время выполнения. -
Внутристрочные комментарии для XML-документации. -
LINQ для создания запросов к различным источникам данных.