Прикладная информатика Матвеев П.К._2021_бакалавриат. Чувашский государственный университет имени И
Скачать 1.3 Mb.
|
ВведениеЗа последние годы вычислительная техника внедрена почти во все отрасли человеческой деятельности. Теперь ни одна сфера бизнеса и различного рода организации не могут обойтись без компьютеризации. Результатом применения компьютеров в организациях стало появление информационных систем, которые рассматриваются как средства совершенствования управления производством. Нынешняя жизнь немыслима в отсутствии результативного управления. Одной с его основных категорий считается концепция обрабатывания данных. От него в значительной степени зависит результат деятельности каждой компании. Без введения новейших компьютерных технологий в настоящий период не обходится ни одна организация. В любой организации имеется собственные отделения, работа каковых имеет необходимость в автоматизации. Предпосылкой для создания любой компьютерной системы лежит желание облегчить труд, сократить количество ошибок, увеличить производительность труда. Особенно это важно там, где велико количество объектов, информацию о которых следует хранить. Целью выпускной квалификационной работы является разработка проекта информационной системы «Абитуриенты». Для достижения цели необходимо выполнить следующие задачи: - изучить среду разработки Visual Studio; - разработать интерфейс приложения; - реализовать приложение. Постановка задачиНазначение проекта Проект, главным образом, предназначен способствованию вводу информации об абитуриентах заинтересованными лицами, просмотру, редактированию и распечатыванию информации. Требования к проекту К проекту предъявляются следующие требования: максимальное удобство при работе с программным продуктом пользователя; осуществление авторизации; возможность вводить данные; отображать данные введенные на экран; возможность редактировать введённые данные; возможность распечатать информацию из базы данных на принтере. Задачи проекта: разработать структуру будущей программы; оптимизировать изображения; протестировать программу; разработать руководство пользователя. Актуальность и язык программированияАктуальность работыАвтоматизированная система – это система, которая состоит из персонала и набора средств автоматизации их работы, в которой реализуется автоматизированная методика исполнения определенных функций. АС состоит из взаимосвязанного набора организационных подразделений и набора средств автоматизации и реализует автоматизированные функции для отдельных видов деятельности. Встречаются различные информативные концепции, главным направлением которых считается сохранение, предоставление эффективного поиска также передачи данных согласно надлежащим запросам. Информационная система – взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели. АС считаются сферой информатизации, механизмом, технологией, а также результативным средством обработки информации, сохранения, поиска и предоставление данных пользователю. ИС предполагают комплекс многофункциональных подсистем сбора, ввода, обрабатывания, сохранения, поиска также распространения данных. Процесс сбора, ввода сведений необязательны, так как вся требуемая информация для функционирования ИС может быть в составе базы данных. Базу данных как правило подразумевают комплекс данных, отображающую положение предметов и их взаимоотношения в рассматриваемой предметной области. База данных – как правило комплекс размещаемых в таблицах однородных сведений. Управляют информационными процессами в БД с помощью систем управления базами данных (СУБД). Автоматизированная система – комплекс программных и аппаратных средств, специализированных с целью сохранения (либо) управления сведениями и данными, и для производства вычислений. Главная задача ИС – сохранение, предоставление эффективного поиска, передачи данных согласно надлежащим запросам с целью более точного нахождения информативных запросов значительного количества пользователей. К главным основам принципам автоматизации информативных систем относятся: окупаемость, безопасность, гибкость, защищенность, и соответствие стандартам. ИС возможно представить как совокупность автоматизированных информативных технологий, элементов информативной концепции, специализированные с целью информативного обслуживания пользователей [4]. Организация информационного предоставления подразумевает наличие определенных технологий, основанных с применении разных средств передачи, обрабатывания, сохранения и отображение данных в ходе процесса деятельности. В зависимости от преобладания каждого упомянутого информационного действия, их интенсивности и важности выбираются надлежащие технические средства с целью их осуществления. Техническое предоставление ИС – совокупность промышленных средств, специализированных с целью деятельности информативной концепции, кроме того соответствующие документы на данные процессы. Современные средства по своему составу и многофункциональности крайне многообразны, и охватывают полный диапазон потребностей в компании и информационной сервисе деятельности. Системные программные средства предусмотрены для предоставления деятельности компьютерных систем и содержат: операционную систему; файловые и командные процессоры; системные утилиты; программы для нахождения вирусов. Особое программное средство предполагает собой комплекс программ, созданных для формирования определенных информационных систем. В его структуру входят пакеты прикладных программ, реализующие разработанные модели и отображающие работу реального объекта, и программы направленные для пользователей, которые предназначены для решения стандартных вопросов обработки данных. Они позволяют увеличить функциональные способности персональных компьютеров, контроля и управления обработки данных. Прикладные программные средства обеспечения деятельности предприятий систематизируются последующим способом: обработка текстовых документов; обрабатывание финансово-экономических данных; обеспечение управления данными; индивидуальные информативные системы; подготовка презентаций; концепция управления проектами; концепция помощи принятия выводов; концепция интеллектуального проектирования; другие системы. В наше время почти все без исключения стараются автоматизировать работу. Это делается для того, чтобы уменьшить время на выполнение разного рода работ и сделать их наиболее простыми, кроме того устранить человеческий фактор для предотвращения ошибок. В настоящее время все наиболее важной областью для оптимизации становится образование. Процесс приема документов довольно сложное и непонятное занятие для большинства людей, особенно тем, кто сталкивается с этим впервые. Огромные массы документов, в бумажном виде, проходят через руки членов приемной комиссии, которые должны успевать проверять подлинность, корректность каждого документа, а также вести разъяснительные беседы с абитуриентами. Все указанные выше действия занимают огромное количество времени и являются большой нагрузкой как для членов приемной комиссии, так и для абитуриентов. Из выше предоставленных проблем была поставлена задача на проектирование системы приема документов. Выбор языка программированияВ данной работе использованы язык программирования Visual Basic и СУБД Microsoft Access. Язык программирования Visual Basic был разработан для того, чтобы подготовка к программированию проходило легко. Разработчики программного обеспечения могут создавать как , так и сложные приложения. Программирование в Visual Basic - сочетание визуального расположения компонентов или элементов управления в форме, предписания атрибутов и действий для этих компонентов и дополнительного кода для функциональности. Так как Visual Basic устанавливает атрибуты и действия по умолчанию, то программисту не составит туда разработать простую программу. Программы, основанные с прежними версиями, испытывали трудности с производительностью, но более быстрые персональные компьютеры и компиляция собственного кода сделали это менее серьезной проблемой. Хотя программы Visual Basic могут быть скомпилированы в исполняемые файлы собственного кода начиная с версии 5, они по-прежнему требуют наличия около 1 МБ библиотек времени выполнения. Основные библиотеки среды выполнения включены по умолчанию в Windows 2000 и более поздних версиях, но расширенные компоненты среды выполнения все еще должны быть установлены. Наиболее старые версии Windows (95/98/NT) требуют, чтобы библиотеки среды выполнения распространялись совместно с выполняемым файлом. Формы создаются с применением способа перетаскивания (см. рис. 1). Применяются для размещения компонентов управления (например, текстовых полей, кнопок и т.д.) разнообразные инструменты в форме. Значения по умолчанию предоставляются при формировании компонента управления, однако имеют все шансы быть изменены программистом. Многие значения атрибутов могут быть изменены на основе действий пользователя. К примеру, код может быть добавлен в обработчик событий изменения размера, чтобы поменять состояние компонента управления подобным способом, чтобы он оставался в центре, увеличивался для заполнения формы. Вставляя код в обработчик в текстовом поле, программа способна автоматически перевести регистр вводимого символа. Рисунок 1 – Пример формы в Visual Basic Visual Basic способен формировать выполняемые на компьютере файлы (EXE-файлы), компоненты управления ActiveX или DLL-файлы, однако главным образом используется для разработки приложений Windows, а также для взаимодействия с системами баз данных. С целью предоставления всплывающих окон возможно применять интерактивные окна с наименьшей функциональностью. Компоненты управления обеспечивают главную работоспособность приложения, в то время как разработчики могут вводить вспомогательную логику в соответствующие обработчики событий. К примеру, в раскрывающемся перечне автоматически отображается список. Если пользователь выбирает компонент, вызывается обработчик событий, который выполняет код, сформированный программистом с целью выполнения действия для этого элемента перечня. В качестве альтернативы компонент Visual Basic способен не иметь пользовательского интерфейса и взамен этого передавать предметы ActiveX другим программам через объектную модель компонента. Это позволяет выполнять обработку на стороне сервера или надстройку модуля (см. рис. 2). Microsoft Visual Basic – язык программирования, а также встроенная сфера исследования программного обеспечения, разрабатываемые компанией Microsoft. Язык Visual Basic унаследовал теорию, образ и частично синтаксис собственного прародителя – языка BASIC, у которого имеется достаточно диалектов. В одно и то же время Visual Basic совмещает в себе операции и компоненты объектно-ориентированных, а также компонентно-ориентированных языков программирования. Встроенная сфера исследования Visual Basic содержит инструменты для визуального проектирования пользовательского интерфейса. Visual Basic кроме того считается превосходным средством исследования и создания (RAD) приложений для операционных систем семейства Microsoft Windows. Большое количество готовых компонентов, поставляемых вместе со средой, призваны содействовать разработчику одновременно начать создавать бизнес-логику приложения, не отвлекая его внимание на написание кода запуска проекта, подписки на события и другие различные действия которые Visual Basic осуществляет автоматически [5]. Первое признание серьёзными разработчиками Visual Basic получил уже после выхода версии 3. Конечное признание как полноценно состоявшегося средство программирования для Windows – при выходе версии 5. Версия Visual Basic 6, входящая в структуру Microsoft Visual Studio 6.0, стала по-настоящему сформированным и высокофункциональным продуктом. Переменные в Visual Basic назначаются оператором Dim, после которого указывается название, потом основной термин As, также тип переменной. В случае если тип опущен, в таком случае основной термин As никак не указывается и переменная объявляется как Variant. Также если не определить систему Option Explicit в разделе деклараций, в таком случае очевидного объявления переменных не потребуется, также они автоматически будут сформированы при первоначальном применении. Это действие способно послужить причиной к уменьшению быстроты исполнения проекта, таким образом необъявленные переменные станут иметь тип Variant, но кроме того вероятны логические ошибки, сопряженные с ошибочным вводом имени существующей переменной или риском инцендентов в приложении, если область установления переменной не совсем понятна. Visual Basic позволяет возможность программисту лично формировать новые классы. В отличие от других языков программирования, подобных как Java и C++, Visual Basic обладает неполной поддержкой ООП. Установлено что, абстрактный класс нужен, для того чтобы обеспечить шаблон для интерфейса иным классам. В Visual Basic классы имеющие члены класса, но никак не имеющие реализацию, возможно применять в качестве теоретических классов, однако по сути они ими не считаются. Из классов Visual Basic возможно сформировать объекты, если даже они не содержат программный код. Правило инкапсуляции функционирует в Visual Basic. Для того чтобы разделить доступ к членам класса, предназначаются модификаторы Public, Private и Friend, применяемые для описании операции, функций, констант, переменных и пользовательских типов. Встроенная сфера исследования дает разработчику возможности для отладки проектов. В Visual Basic можно менять в существенной мере первоначальный код проекта без её абсолютной перекомпиляции и перезапуска. Помимо остального, среда представляет инструменты для отладки, подобные как окно незамедлительного выполнения (Immediate Window), окно локальных переменных (Locals Window), окно исследования (Watch Window), окно просмотра стека вызова операций. Подобные сформированные многофункциональные ресурсы предоставляют возможность разработчику программного обеспечения осуществлять полный анализ исследуемого метода в отлаживаемом проекте. Характеристики Visual Basic: вместо того, чтобы идентифицироваться только по номеру строки, код может быть сгруппирован в именованные подпрограммы или методы: Sub...End Sub. Visual Basic поддерживает добавленные пользователем номера строк до версии 6 или более поздней версии; операторы кода не имеют завершающего символа, кроме окончания строки (возврат каретки/подача строки). Версии, начиная по крайней мере с версии Visual Basic 3.0, допускали, что операторы могут быть неявно многострочными с конкатенацией строк или явно использовать символ подчеркивания (_) в конце строк; комментарии к коду выполняются с помощью одного символа апострофа ( '), например: 'Это комментарий; Достоинства: значительно высокий темп создания графических приложений; простой синтаксис языка; возможность компиляции как в машинный код, так и в P-код (по выбору программиста); безопасность типов гарантирует защиту от ошибок; возможность применения многих WinAPI-функций для расширения многофункциональных способностей приложения. Рисунок 2 – Эмблема Visual Basic Для работы с файлами баз данных сформированы специальные пакеты прикладных программ, именуемые системами управления базами данных (СУБД). СУБД дают возможность структурировать, систематизировать и формировать сведения для их компьютерного сохранения и обрабатывания. Именно системы управления базами данных считаются базой почти каждой информационной концепции. В наше время основано большое количество СУБД, обладающих примерно похожими свойствами. В случае применение определенной СУБД следует принимать во внимание 3 основных условия: в какой архитектуре клиент/сервер станет функционировать, каким способом реализуются главные функции и каков уровень помощи распределенных БД. В связи с этим необходимо совершать собственный выбор. В протяжении минувших трех десятков лет в сфере концепции систем БД были проведены серии только результативных изучений. Полученные итоги вполне возможно рассматривать более значимым достижением информатики. БД стали базой информационных систем и в корне поменяли способы деятельности множества учреждений и учебных заведений. Формирование этого технологического процесса повлекло к повышению количества и разнообразия средств обработки сведений. Microsoft Office Access – мощный редактор, представляет концепцию управления БД, основанную на реляционной модели (см. рис. 3). Кроме того следует выделить, что он использует динамическую модель обмена между сетевыми ресурсами и приложениями. При этом редактор применяет современные инструменты с целью обработки каждого вида данных и представление их в виде четкой последовательной структуры. В Access кроме того внедрена помощь динамической библиотеки ActiveX. Данная методика может помочь не только демонстрировать информацию в виде текста, кроме того в виде объектов мультимедиа. Реляционная форма дает возможность определять взаимосвязи между базами и осуществлять контроль на любое изменение, вовремя внося изменения [6]. Рисунок 3 – Эмблема Microsoft Access Благодаря наличию элементов, позволяющих автоматизировать процесс создания базы, достигается удобство работы с программой. Основные компоненты: таблица: объект для записи и хранения информации; запрос: процесс получения информации из одной или нескольких таблиц; форма: представляется введенная информация в более удобном виде; отчет: для получения готового документа; макрос: выполняет проверку изменения данных в одной из таблиц помощью заданных команд; модуль: компонент, содержащий программное обеспечение на языке программирования Visual Basic; страница доступа: для получения доступа к удаленным базам данных. Microsoft Access дает возможность не только применять свои введенные сведения, но и устанавливать связь с иной СУБД. Кроме того имеется вероятность импорта из других приложений, например, dBase, MySQL, Paradox, FoxPro, Excel. Для комфорта пользователя реализована возможность не только использовать импорт, но и объединять сведения с другими программами и сетевыми ресурсами. Преимущества: интерфейс простой и понятный; практически безграничные возможности экспорта данных; невысокая цена; широкие возможности импорта данных; возможность создания пароля для своей базы данных; имеется возможность записи макросов; имеется редактор SQL. Виды авторизацииАвторизация — предоставление определенному лицу или группе лиц прав на совершение определенных действий, а также процесс подтверждения этих прав при попытке совершения этих действий (см. рис. 4). Зачастую возможно услышать выражение, что тот или иной человек "уполномочен" выполнить ту или иную операцию – это означает, что он имеет на это право. Рисунок 4 – Пример авторизации Авторизацию не нужно смешивать с аутентификацией – операцией контроля законности пользователя или сведений, к примеру, контроль соответствия пароля пользователя к учетной записи, к паролю в БД, или проверки цифровой подписи электронного письма с использованием ключа шифрования, или проверки контрольной суммы файла на соответствие заявленному автору этого файла. Авторизация также контролирует доступ к различным системным ресурсам во время работы легальных пользователей после их успешного прохождения аутентификации. Виды авторизации: в информационных технологиях права доступа к информационным ресурсам и системам обработки сведений формируется путем авторизации; в финансовом секторе авторизация осуществляется при использовании банковских платежных, кредитных и других карт; в бизнесе – выдача лицензии (например, авторизованный автомобильный дилер); разрешение на перевод — перевод, рассмотренный и одобренный автором или сделанный с согласия автора оригинала. Это вид перевода журналистского или художественного произведения, при котором переводчик становится автором переведенного текста. Такая авторизация характеризуется значительными изменениями в оригинале, выходящими далеко за рамки обычной адаптации и стилистической обработки в переводе. Переводчик может использовать собственные творческие приемы, изменять состав персонажей и даже перерисовывать сюжет произведения. Дискреционное управление доступом. В случае дискреционного, частичного управления допуск к предметам, сведениям либо функциям предоставляется очевидно отмеченным сущностям, пользователям или группам пользователей. К примеру, пользователю user_1 допустимо прочитывать документ file_1, однако запрещается вносить изменения. Любой объект имеет связанного с ним субъекта – владельца, который определяет полномочия допуска к предмету. В системе есть один отведенный субъект-суперпользователь, который обладает возможностью определять полномочия всех субъектов. И любые предприятия имеют право передавать свои существующие права другим предприятиям. Такого рода доступ применяется в нынешних операционных системах, где авторизация более востребована с применением разрешений и списков контроля доступа. Мандатное руководство доступом. Мандатный доступ состоит в делении данных по уровню секретности, а пользователей согласно степени доступа к этим данным. Главным превосходством обязательного доступа считается ограничение прав собственника объекта. Полномочия субъектов на формируемые ими объекты станут зависеть от их уровня доступа, по этой причине они не смогут случайно или специально передавать их неавторизованным пользователям. Необходимый контроль доступа считается главным отличием систем защиты государственных секретов Российской Федерации старших классов 1В и 1В от младших классов концепции защищенности, основанных на дискреционной модели. Помощь обязательного контролирования доступа имеется в определенных операционных системах, таких как Ubuntu, SUSE Linux и FreeBSD. В них также имеется в системах управления базами данных. В некоторых случаях применяется в сочетании с дискреционным контролем доступа. Управление доступом на основе ролей. Создание политики частичного допуска предполагает собой ролевое управление доступом, при котором доступ к объектам концепции создается учетом особенности их использования на основе роли субъектов в каждый период времени. Роли дают возможность устанавливать для пользователя правила контролирования доступа. Роль совмещает в себе качества частичного контроля доступа, сравнения предметов субъектами, при смене ролей доступ к группе файлов также изменится, однако данный вид доступа более гибкий, нежели предшествующие, и может имитировать их. В сегодняшнее время широко используется для управления привилегиями пользователей в рамках одной системы или приложения. В перечень подобных систем входят Microsoft Active Directory, SELinux, FreeBSD, Solaris, СУБД Oracle, PostgreSQL 8.1. Слово "авторизация", применительно к банковскому сектору, обозначает операцию получения разрешения от банка или другого юридического лица (например, процессинговой компании), действующего от его имени, на проведение операции по карте. Задание на авторизацию включает сведения о банковской карте, сумме приобретения либо выпуска банковской карты. Благоприятный результат на авторизацию показывает в каком случает данная банковская карта реальна и баланс на ней дает возможность осуществить нужную процедуру. Отрицательный результат на авторизацию, в соответствии с этим, может являться результатом трудностей в платежной системе. После окончания процедуры электронное устройство выдает квитанцию. В экономическом секторе утверждение исполняется при применении банковских, платежных, пластиковых и других карт. Авторизация осуществляется в случае превышения неразрешенного лимита – суммой, определенным банком, которая не потребует авторизации. Выводы по разделу В аналитической части дипломного проекта дано определение информационной системе, базе данных, выбран язык и среда программирования. |