Файл: Разработана информационная система для сбора и анализа данных анкетирования.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 133
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ
1.2 Понятие и характеристики информационной системы
1.3 Требования к разрабатываемой системе
2 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА БД И ПРИЛОЖЕНИЯ ДЛЯ АНКЕТИРОВАНИЯ
4.4 Требования к шуму и вибрации в помещениях
4.5 Требования к рабочему месту
1.4.4 Среда разработки и интерфейс приложения
Microsoft Visual Studio – линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также webсайты, web-приложения, web-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE,
.NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, web-редактор, дизайнер классов и дизайнер схемы БД. Visual Studio
позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметноориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
Visual Studio Community 2015 – это свободно распространяемая полнофункциональная интегрированная среда разработки с мощными, эффективными возможностями для кодирования, инструментами кроссплатформенных разработок мобильных приложений для Windows, iOS и Android, web- и облачных приложений, а также доступом к тысячам расширений.
Разработка системы анкетирования велась именно с помощью данной версии продукта, потому как этот выпуск Visual Studio свободно доступен для отдельных разработчиков, для разработки проектов с открытым исходным кодом, академических исследований, образования и небольших групп специалистов.
Одним из требований информационной является простой и удобный интерфейс. Графический интерфейс пользователя информационной системы будет представлен в виде оконного приложения, разработанного с помощью Windows Forms (далее – WinForms). WinForms – интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обёртки для существующего Win32 API в управляемом коде. Причём управляемый код – классы, реализующие API для WinForms, не зависят от языка разработки. То есть программист одинаково может использовать WinForms как при написании ПО на
C#, С++, так и на VB.Net, J# и др.
1.5 Выбор СУБД
В большинстве случаев при создании собственной ИС невозможно обойтись без использования БД. Поэтому выбор СУБД является одним из важных этапов при разработке автоматизированной системы анкетирования обучающихся университета. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям учебного заведения, при этом следует учитывать затраты на разработку и настройку необходимого программного обеспечения, а также обучение персонала работе с ним.
Наиболее правильный подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемой информационной системы.
К недостаткам стоит отнести повышенные требования к серверу. Так неработоспособность сервера может сделать неработоспособной всю вычислительную сеть. Также обслуживание такой сети требует отдельного специалиста – системного администратора.
Исходя из анализа общих требований предъявляемых к надежности и производительности, лидируют продукты Oracle, Microsoft SQL Server, MySQL. Только они могут обеспечить сетевой доступ, надлежащую масштабируемость будущей системы, позволяют на высоком уровне создавать сложные распределенные архитектуры.
MySQL — свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, имеющая на данный момент права на торговую марку. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой
2 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА БД И ПРИЛОЖЕНИЯ ДЛЯ АНКЕТИРОВАНИЯ
2.1 Разработка БД
Многолетним и общим подходом к разработке является подход, при котором построение приложения или службы представляет собой его разделение на три части: концептуальную, логическую и физическую модель. Концептуальная модель домена определяет сущности и связи в моделируемой системе. Логическая модель для реляционной БД обеспечивает нормализацию сущностей и связей в целях создания таблиц с ограничениями внешнего ключа. В физической модели учитываются возможности конкретной системы обработки данных путем определения зависящих от ядра БД подробных сведений о хранении данных, которые касаются секционирования и индексирования.
Entity Framework (далее – EF) предполагает три возможных способа взаимодействия с БД:
-
Database first: EF создаёт набор классов, которые отражают модель конкретной БД; -
Model first: сначала разработчик создаёт модель БД, по которой затем EF создаёт реальную БД на сервере; -
Code first: разработчик создаёт класс модели данных, которые будут храниться в БД, а затем EF по этой модели генерирует БД и её таблицы.
При разработке данной ИС БД выступает в качестве хранилища данных о преподавателях, вопросах и данных самого анкетирования, основная логика обработки данных будет заключена в самом приложении, поэтому при разработке приложения будет использован подход Code First. Также плюсом данного подхода является простота внедрения готового программного продукта, так как создание БД и заполнения ее необходимыми для начала работы данными происходит автоматически во время работы программы.
значений из БД. Также при загрузке формы заголовки столбцов компонента DataGridView переименовываются в соответствии со значением вопроса из БД.
Сохранение данных анкетирования в БД происходит после нажатия на кнопку «Готово». При этом проверяется:
-
все ли необходимые ячейки заполнены; -
являются ли введенные пользователем данные целыми числами; -
удовлетворяют ли введенные значения критериям анкетирования.
В случае выполнения всех этих условий данные из переменной otvetiStudentaList преобразуются из строкового типа в числовой и сохраняются в БД, в чем удостоверяется пользователь, после этого приложение завершает работу. Если по какой либо причине сохранение данных в БД не возможно, пользователю выдается соответствующее сообщение.
2.2.2 Форма Администратор
Как было отмечено раннее, подход Code First подразумевает под собой автоматическое создание БД. Для нормального функционирования системы и уменьшения объема работы по развертыванию приложения на предприятии, необходимо разработать автоматическое заполнение БД всеми необходимыми данными, такими как наименование вопросов анкетирования, названия кафедр и список преподавателей. Для этого при загрузке формы администратора выполняется проверка, являются ли соответствующие таблицы пустыми.
Данные о преподавателях хранятся в ресурсах проекта в виде строк [ФИО_преподавателя]/[Код_кафедры]. При заполнении таблицы преподавателей данные построчно считываются из ресурсов, строка разбивается соответственно на ФИО преподавателя и на код кафедры, после чего данные заносятся в таблицу БД. В связи с тем, что данные о наименовании вопросов и названий кафедр гораздо меньше по объему, чем данные о преподавателях, они добавляются в БД из кода программы.