Практическое задание 2. Психология. Диплом 2. Оценка эффективности внедрения информационной системы
Скачать 1 Mb.
|
Программное обеспечение Общие положения (дерево функций и сценарий диалога) При разработке автоматизированного программного продукта, важным этапом работы является характеристика иерархии функций, которые служат для управления и обработки данных, содержащихся в нашей базе данных, иначе говоря – описание дерева функций нашей информационной системы. Дерево – это совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих граф. Дерево функций содержит в себе две категории функций: основные и служебные, рис. 4. Ведение справочников: создание новых таблиц, редактирование условно-постоянных данных, удаление неактуальных данных, обновление или добавление новой информации из входных документов. Выполнение запросов для получения конкретной информации о студентах. Использование форм для более удобного взаимодействия с таблицами базы данных, редактирования, добавления и обновления данных в записях. Вывод отчётов за определённый период, нужен, как правило, только для просмотра информации за конкретный промежуток времени. Служебные функции также осуществляют работу в информационной системе, но, не воздействуя на её данные напрямую. Импорт или экспорт данных требуется для обмена информацией между приложениями, в которых осуществляется работа предприятия. Таким образом, есть возможность, не предоставляя доступ к базе данных, даже имея удобную кнопочную форму, предоставить физическому или юридическому лицу требуемый отчёт, экспортируя его в другое приложение, чтобы, в последствие, он стал документом формата .pdf или .doc. Также предоставление данных в удобном виде выводом на экран, либо же в печатной форме, если результативный документ требует подписи руководящего лица или печати организации. Рисунок 4 - Дерево функций Во время взаимодействия пользователя с положениями меню, которые приведены в рис. 5, он способен предпринимать следующие воздействия на каждый структурный элемент. Если рассматривать раздел запросов, то он является наиболее контактирующим звеном между пользователем программного продукта и самой базой данных. Осуществляя запросы, пользователь создаёт определённые критерии по выборке информации, но по уже заранее изготовленному шаблону создателя программного продукта автоматизации. По значимости взаимодействия следует сказать о разделе формы. К примеру, перейдя к форме «Оценки по дисциплинам», можно осуществить редактирование имеющейся оценки у студента, по какой именно дисциплине она поставлена, а также добавление совершенно новой оценки или же вовсе её удаление. Из дополнительных опций, которые можно отметить – программный продукт не позволит допустить вам ошибки в выставлении баллов. Следуя регламенту и учебным положениям, за одно занятие положено максимум 15 баллов, учитывая вероятность рубежного контроля. В таком случае, если пользователь намеривается совершить ошибку из-за человеческого фактора, т.е. из-за невнимательности или случайности, программный продукт не допустит её, т.к. в поле «Оценка» стоит условие на значение «Between 0 and 15». Рисунок 5 - Сценарий диалога Характеристика базы данных Поле «Год создания» имеет размер поля «Длинное целое» в таблице №5, но также имеет маску вводу 9999 и условие на значение Between 2012 and 2019. Количество записей восемь. Длительность хранения обусловлена учебным планом по сроку обучения, по каждому направлению подготовки, после данные переходят в архив. Таблица №5 Таблица «Группы»
Поле «Часы» имеет маску ввода 999 в таблице №6. Количество записей восемь. Длительность хранения фиксированная, данные будут существовать всё время функционирования организации. Таблица №6 Таблица «Дисциплины»
Поле «Баллы ЕГЭ» имеет маску вводу 999 в таблице №7. Значение в поле «Код группы» выбирается из выпадающего списка. Поле «Город» имеет значение по умолчанию «Москва». Количество записей пятнадцать. Длительность хранения обусловлена учебным планом по сроку обучения, по каждому направлению подготовки, после данные переходят в архив. Таблица №7 Таблица «Картотека студентов»
Количество записей в таблице №8 пять. Длительность хранения фиксированная, данные будут существовать всё время функционирования организации, кроме поля «Заведующий». Таблица №8 Таблица «Кафедры»
Значение в поле «Код студента» выбирается из выпадающего списка в табл. №9. Значение в поле «Код дисциплины» выбирается из выпадающего списка. Поле «Баллы» имеет размер поля «Байт», но также имеет маску вводу 99 и условие на значение Between 0 and 15. Таблица №9 Таблица «Оценки»
На рисунке 6 представлен фрагмент ER модели Рисунок 6 - Фрагмент ER модели Структурная схема пакета (дерево вызова программных модулей) Для большего понимания и представления материала, предоставленного выше, необходимо построить структурную схему, которая включает в себя общий алгоритм переходов между формами системы. На рис. 7 представлено дерево вызова программных модулей разрабатываемого программного продукта, в котором расположены управляющие, функциональные и сервисные модули. Управляющие модули отвечают за исполнение функций по управлению объектами существующей системы. Функциональные модули позволяют осуществлять ввод данных и их последующую возможную обработку. Сервисные модули предоставляют доступ к дополнительным сервисам. Рисунок 7 - Дерево программных модулей Далее будет представлена характеристика функций каждого из приведённых выше программного модуля, оформленная в виде таблицы №10. Таблица 10 Описание функций модулей
Описание программных модулей В данном пункте приведено описание основных программных расчётных модулей в виде их блок-схем. В следующих двух рисунках 8 и рисунке 9 будут изображены блок-схемы соответственно: таблица картотеки студентов, процесса создания одной записи; таблица оценки, внесение новых баллов студенту по какой-либо выбранной дисциплине. Рисунок 8 - Блок-схема алгоритма расчётного модуля ИС по созданию новой записи в таблице «Картотека студентов Код, преобразованный из макроса, выглядит следующим образом соответственно: Option Compare Database '------------------------------------------------------------ ' Картотека_студентов ' '------------------------------------------------------------ Function Картотека_студентов() On Error GoTo Картотека_студентов_Err DoCmd.OpenTable "Картотека студентов", acViewNormal, acEdit Картотека_студентов_Exit: Exit Function Картотека_студентов_Err: MsgBox Error$ Resume Картотека_студентов_Exit End Function Рисунок 9 - Блок-схема алгоритма расчётного модуля ИС по внесению новых баллов студенту в таблице «Оценки» Код, преобразованный из макроса, выглядит следующим образом соответственно: Option Compare Database '------------------------------------------------------------ ' Оценки ' '------------------------------------------------------------ Function Оценки () On Error GoTo Оценки_Err DoCmd.OpenTable "Оценки", acViewNormal, acEdit Оценки_Exit: Exit Function Оценки_Err: MsgBox Error$ Resume Оценки_Exit End Function |