close

Вход

Забыли?

вход по аккаунту

?

Пояснительная записка (7)

код для вставкиСкачать
 Аннотация
В данном документе описывается постановка задачи и содержится общее описание информационно-справочной системы, предназначенной для контролирования работы промоутеров. В документе приводится функциональное назначение разработанного программного средства и описание его логической структуры. Помимо этого, рассмотрены свойства информационно-справочной системы. Документ так же содержит описание входных и выходных данных и может использоваться в качестве инструкции по применению рассматриваемого программного средства. Программа написана на языке программирования Object Pascal в среде "Delphi 6.0".
Содержание
Введение......................................................................................5
1 Анализ предметной области и постановка задачи.................................7
1.1 Описание предметной области..................................................7
1.2 Постановка задачи, анализ и формулирование требований
к программному продукту...........................................................8
1.3 Назначение. Ограничения на область применения.........................9
2 Анализ процесса обработки информации и структур данных для её хранения.................................................................................10
3 Описание логической структуры.....................................................13
3.1 Выбор технологии, языка и среды программирования....................13
3.2 Описание используемых методов и обоснование принятых решений.....................................................................14
3.3 Состав и логическая структура программы..................................17
3.3.1 Структура программного комплекса....................................17
3.3.2 Описание алгоритмов......................................................18
4 Проектирование интерфейса пользователя.........................................25
4.1 Построение графа диалога......................................................25
4.2 Разработка форм ввода - вывода информации..............................25
4.2.1 Форма добавления/изменения информации о промоутерах........27
4.2.2 Форма добавления/изменения информации о проверках...........28
4.2.3 Форма поиска информации................................................29
4.2.4 Форма просмотра отчётов.................................................29
5 Характеристики программы...........................................................31
6 Описание входных данных.............................................................32
7 Описание выходных данных..........................................................33
8 Выбор стратегии разработки тестирования и разработки тестов..............34
9 Инструкция пользователя...............................................................40
9.1 Руководство по установке.......................................................40
9.2 Стартовое окно системы........................................................40
9.3 Основное окно программы.....................................................41
9.5 Добавление новой записи......................................................41
9.6 Изменение информации.........................................................41
9.7 Удаление информации..........................................................42
9.8 Поиск информации...............................................................43
9.9 Просмотр отчётов................................................................44
9.10 Выход из системы...............................................................44
Заключение.................................................................................46
Список используемых источников.....................................................48
Лист регистрации изменений...........................................................49
Введение
В настоящее время все большее количество сфер человеческой деятельности требуют автоматизации. Темпы роста компьютеризации в мире приводят к ускорению обработки информации в сферах здравоохранения, образования, экономики и других. Внедрение электронных справочных систем позволяет экономить время для поиска нужной информации, без труда обновлять существующие данные и пользоваться ими. Во многих современных организациях для рекламирования производимого товара или услуги, а так же для продвижения своей фирмы на рынке, привлекаются промоутеры. Как правило, этих работников достаточно много, а потому следить за качеством их работы трудно, по большому счёту из-за значительного количества информации и разнообразных документов. Всё это приводит к необходимости внедрять в подобные фирмы электронные информационно-справочные системы для проверки работ промоутеров. Чаще всего, организации приходят к осознанию внедрения электронных информационных систем самыми различными путями. Данная необходимость может выявиться при перестройке процесса деятельности предприятия, при решении какой-либо проблемы или бизнес-задачи, а так же при анализе деятельности конкурирующих фирм. Предприятия, в которых лучше поставлено дело по сбору внешней информации и ее внутреннему распределению, могут лучше спрогнозировать динамику рыночных тенденций и действовать без промедления, более обоснованно принимать решения. Становится ясно, что эффективное управление бизнесом во всех отраслях осуществимо только с применением современных информационных систем. Большинство крупных, динамично развивающихся компаний активно идут по пути внедрения комплексных автоматизированных систем управления. Электронная информационно-справочная система контроля работы промоутеров позволяет упростить и реализовать документооборот в электронном виде. Внедрение подобного рода программного продукта повысит качество и эффективность работы сотрудников за счет снижения времени затрачиваемого на процессы сбора, обработки и получения запрашиваемой информации. Это позволит более точно и качественно оценивать работу конкретного промоутера. В связи с удобством в эксплуатации и темпами развития компьютерной техники, использование электронных информационно-справочных систем в очень скором времени должно вытеснить бумажную документацию из обихода пользователя.
1 Анализ предметной области и постановка задачи
1.1 Описание предметной области
Информационно-справочная система "Контроль работы промоутеров" предназначена для учёта регистрации проверок работы промоутеров, а так же для учёта всех промоутеров, работающих в конктретной организации. Имеется список промоутеров, содержащий ФИО промоутера, его контактный телефон, адрес и личный код промоутера, присваиваемый ему при приёме на работу и внесении его в систему. Помимо этого, имеется список проверок работы промоутеров, который, в свою очередь, содержит ФИО супервайзера, код промоутера, работа которого проверяется, балл, выставленный супервайзером за работу, дата проверки и код проверки, присваиваемый конкретной проверке при внесении её в систему. У каждого промоутера может быть несколько проверок его работы, поэтому в разработанной системе есть связь между файлами, позволяющая защитить запись о промоутере от удаления, если существуют записи проверки его работы. Смена промоутеров - не редкость в организациях, поэтому в подобного рода системе востребована возможность добавления, изменения и удаления информации.
Для решения конкретных бизнес-задач, таких, как анализ успешности работы промоутеров, поиск информации о конкретном промоутере или поиск данных о конкретной проверке работы промоутера, пользователь так же может обратиться к системе. Кроме того, при большом количестве записей о промоутерах и проверках их работы, пользователю может оказаться достаточно трудно ориентироваться в данных, поэтому необходимо выводить информацию в как можно более удобном для восприятия виде, а так же сортировать данные. Всё это реализовано в информационно-справочной системе "Контроль работы промоутеров".
1.2 Постановка задачи, анализ и формулирование требований к программному продукту
Требуется разработать информационно-справочную систему для учёта регистрации проверок работы промоутеров, а так же для учёта всех промоутеров, работающих в конктретной организации. Система должна хранить информацию о промоутерах (код промоутера, ФИО, адрес, телефон), а также информацию о проверках их работы (код проверки. Код промоутера, ФИО супервайзера, балл, дата).
Система должна обладать следующими характеристиками:
1) просмотр информации о промоутерах и проверках; данная информация должна выводиться в таблицы с полями: код промоутера, ФИО промоутера, телефон, адрес (информация о промоутерах); код проверки, код промоутера, ФИО супервайзера, балл, дата (информация о проверках);
2) добавление новой информации, изменение и удаление уже существующей;
3) обеспечение связи между файлами;
4) сортировка данных по коду промоутера и по коду проверки;
5) поиск информации о промоутере по коду промоутера, а также информации о проверке по коду проверки; результаты поиска должны отображать все записи, удовлетворяющие запросу;
6) вывод в таблицу информации об отчёте работы промоутеров - сводной информации из двух файлов в зависимости от кода промоутера; 7) вывод в таблицу информации по отчёту об успешной работе - сводной информации из двух файлов в зависимости от критерия успешности работы, т.е. оценки по пятибалльно шкале; предусматривает вывод всех записей, удовлетворяющих запросу;
8) удобный и понятный пользовательский интерфейс.
1.3 Назначение. Ограничения на область применения
Система предназначена для обработки информации о промоутерах одной организации. На область применения накладываются следующие ограничения:
1) ограничения по количеству организаций - система применима только для одной организации;
2) обязательными для заполнения являются все поля;
3) код проверки и код промоутера - целые положительные числа;
4) ФИО промоутера и супервайзера - текстовая строка, длиной не более 100 символов;
5) телефон промоутера и дата проверки - текстовая строка,длиной не более 50 символов;
6) адрес промоутера - текстовая строка, длиной не более 255 символов;
7) балл за выполненную работу ставится только по пятибалльной шкале.
2 Анализ процесса обработки информации и разработка структур данных для ее хранения Исходя из поставленной задачи, всю информацию, предоставляемую разработанной системой, необходимо хранить в виде двух файлов:
* файл, содержащий информацию о промоутерах;
* файл, содержащий информацию о проверках работы промоутеров.
Структура записей в файле, хранящем информацию о промоутерах, включает в себя поля:
* код промоутера - уникальное целое положительное число, обеспечивает связь с файлом о проверках; * ФИО - поле хранит информацию о фамилии, имени и отчестве промоутера; * телефон - поле хранит информацию о контактном телефоне промоутера; * адрес - поле хранит информацию об адресе промоутера. Поле "код промоутера" представляет собой натуральное число, максимальное значение которого напрямую зависит от количества промоутеров, работающих в организации, а значит, от количества записей в файле о промоутерах, поэтому для данного поля выбран тип Word.
Для хранения информации о фамилии, имени и отчестве промоутера достаточно будет строки длинной в 50 символов (тип данных String[50]), поскольку в этом случае в строку войдут полностью фамилия, имя и отчество человека и будет обеспечена наибольшая экономия памяти.
Поле "телефон" может принимать различные значения длинной от пяти до 20 символов, поэтому для хранения значений этого поля выбран тип String[20].
Поле "адрес" - это поле, хранящее адрес промоутера. Исходя из того, что названия городов и улиц могут быть достаточно длинными, номера домов и квартир - трёхзначными, а так же в адрес могут входить значения строений, дробей, корпусов домов, для хранения значений этого поля выбран тип String[255], то есть это строка размеров 255 символов. Структура записи файла о промоутерах приведена в Таблице 1.
Таблица 1 - Структура записи в файле о промоутерах НазначениеИмя поляТип данныхРазмер, байтКод промоутераkodWord 2ФИО FIOString [50]51Телефон telString [20]21Адрес adresString [255]256 Структура записей в файле о проверках включает следующие поля:
* код проверки - уникальное целое положительное число; * код промоутера - уникальное целое положительное число; обеспечивает связь с файлом о промоутерах;
* ФИО супервайзера - поле хранит информацию о фамилии, имени и отчестве супервайзера;
* балл - поле хранит информацию об оценке за работу промоутера, может принимать значения 2, 3, 4, 5;
* дата проверки - поле хранит информацию о дате проверки работы промоутера. Поле "код проверки" аналогично полю "код промоутера", описанному выше, с разницей лишь в том, что максимальное значение ограничивается количеством записей в файле проверок. Поэтому для данного поля выбран так же тип Word.
Для хранения значения поля "ФИО супервайзера" выбран тип String[50], поскольку в строке длинной в 50 символов вполне можно сохранить всю информацию о фамилии, имени и отчестве человека.
Поле "балл" может принимать всего четыре значения - 2, 3, 4 и 5. Поэтому для хранения значения этого поля используется тип Byte.
Для хранения значения поля "Дата" выбран тип String[25], так как в строке с длиной 25 символов можно хранить полную информацию о дате проверки, то есть числе, месяце и годе, записанных буквами (например, 21 сентября 2012 года).
Структура записи файла оборудования приведена в Таблице 2.
Таблица 2 - Структура записи в файле списка оборудования
НазначениеИмяТипРазмер, байтКод проверкиkod_provWord 2Код промоутераkodWord 2ФИО супервайзера FIO_supString[50]51БаллballByte 1Дата dateString[25]26 Структура связей между файлами представлена на Рисунке 1.
Рисунок 1 - Структура связей между файлами
3 Описание логической структуры
3.1 Выбор технологии, языка и среды программирования
Выбор среды программирования Delphi обусловлен тем, что язык Pascal, составляющий основу Delphi, наиболее удобен для создания баз данных, а программы, написанные на нем, очень просты для понимания [1]. Delphi является объектно-ориентированной средой визуального программирования для быстрой разработки приложений (RAD - rapid application development). Используя Delphi, можно создавать высокоэффективные приложения для Microsoft Windows с минимумом ручного кодирования. Ускорение разработки достигается за счет таких особенной среды, как визуальное конструирование форм и широкое использование библиотеки визуальных компонентов (Visual Component Library, VCL). Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы. Библиотека визуальных компонентов предоставляет программисту огромное разнообразие созданных разработчиками Delphi программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках программы. Компоненты характеризуются важным свойством: они включают в себя программный код и все необходимые для его работы данные. Кроме того, с Delphi поставляется множество компонентов, рассчитанных на самые разные аспекты применения - от простых компонентов, создающих поясняющие надписи, до сложных текстовых процессоров или инструментов принятия решений[5].
Можно перечислить еще много преимуществ среды программирования Delphi. Но одним из несомненных плюсов является то, что при создании обычных приложений, утилит и программ работы с базами данных пользователю не придется задумываться о регистрах, стеке и многом другом[6].
Основой системы визуального программирования Delphi является язык Object Pascal. Это последняя версия семейства языков Pascal, реализующая принципы объектно-ориентированного программирования. Этот язык является основой системы визуального программирования Delphi. Наиболее существенным отличием от традиционного языка Pascal является наличие достаточно сложных структур данных (классы) и возможность средствами Pascal обращаться к функциям Windows API для создания полноценных Windows-приложений. Object Pascal позволяет использовать множество самых разнообразных типов и структур данных. Все типы данных можно разбить на две группы: простые (базовые) и структурированные (пользовательские) типы, которые создаются на основе базовых и объединяют несколько переменных разных типов в одной структуре данных[5].
3.2 Описание используемых методов и обоснование принятых решений
При разработке данной информационно-справочной системы использовалась стратегия структурного программирования "сверху вниз", то есть пошаговое нисходящее модульное проектирование алгоритмов и структур данных. Оно включает в себя:
* нисходящую разработку;
* структурное программирование.
Ниже эти составляющие рассмотрены подробнее.
Нисходящая разработка - это подход к разработке программного обеспечения, при котором проект разбивается на программные модули, образующие многоуровневую структуру. Каждый модуль является короткой программой, решающей отдельную задачу. Основной принцип нисходящей разработки заключен в том, что сначала проектируется модуль основной программы, далее подпрограммы, вызываемые основным модулем, далее подпрограммы, вызываемые этими подпрограммами и т.д., двигаясь от блоков высшего уровня к блокам низшего[1]. Результат применения нисходящей разработки к данной программе представлен на Рисунке 2.
Рисунок 2 - Применение нисходящей разработки к программе
Структурное программирование - это метод программирования, предусматривающий создание понятных и простых программных модулей. Основной его целью является написание программы наименьшей сложности. Текст должен быть читаем сверху-вниз, а тела модулей и применяемые базовые конструкции должны обладать устойчивостью к аппаратным сбоям, ошибкам в программах и искажениям исходных данных.
Программные модули должны обладать следующими свойствами:
* иметь один вход и один выход;
* решать самостоятельно задачу, по принципу "один модуль - одна функция";
* возвращать управление модулю, который его вызвал;
* начинаться с комментария, обозначающего его назначение, назначения входов и выходов, перечисления модулей которые его вызывают и модулей которые вызываются из него;
* идентификаторы переменных должны быть смысловыми;
* родственные группы идентификаторов должны начинаться с одинакового префикса;
* использование только стандартных конфигураций;
* в одной строке должно быть не более одного оператора;
* не допускается вложение "если" более трех уровней. * модуль может вызывать другой модуль;
При этом работа модуля не должна зависеть от:
o входных данных;
o того, к какому модулю предназначены его выходные данные;
o предыстории вызовов программного модуля.
После применения структурного программирования, получено представление структуры информационно-справочной системы, изображённое на Рисунке 3.
Рисунок 3 - Структура информационно-справочной системы
3.3 Состав и логическая структура программы
3.3.1 Структура программного комплекса Разработанная информационно-справочная система включает в себя шесть модулей:
1) StartUnit.pas - стартовый модуль. Выполняет вывод на экран окна входа в систему с дальнейшей возможностью перейти к работе с информационно-справочной системой;
2) MainUnit.pas - главный модуль системы. Содержит процедуры вывода на экран данных из файлов, процедуры удаления и сортировки информации, а также процедуры вызова форм добавления (изменения), поиска и просмотра отчётов. Помимо этого, модуль реализует интерфейс системы;
3) PromouterUnit.pas - модуль, реализующий процедуры добавления и изменения данных в файле о промоутерах, содержит процедуры защиты от неполного и некорректного ввода данных;
4) ProverkaUnit.pas - модуль, реализующий процедуры добавления и изменения данных в файле о проверках, содержит процедуры защиты от неполного и некорректного ввода данных; 5) FindUnit.pas - модуль, выполняющий поиск информации в файлах с возможностью ее дальнейшего удаления и редактирования;
6) ReportUnit.pas - модуль, реализующий процедуры просмотра отчётов о проделанной работе.
3.3.2 Описание алгоритмов
Главным модулем системы - MainUnit.pas - предназначен для отображения информации и перехода к другим формам с помощью пунктов меню. Данный модуль позволяет пользователю просматривать информацию, содержащуюся в каждом из используемых файлов, с учетом связей в них. Для каждого файла предусмотрены процедуры добавления, изменения и удаления данных, а так же предусмотрены процедуры поиска и просмотра отчётов. Процедуры добавления, удаления и изменения информации реализованы в отдельных модулях, различных для каждого файла. Для выполнения процедуры поиска с возможностью последующего изменения и удаления данных существует отдельный модуль с формой. Для просмотра отчётов так же предусмотрен модуль и форма.
Все перечисленные выше процедуры реализуются по определенным алгоритмам.
* Описание алгоритма добавления данных
При выборе действия добавления записи открывается окно для ввода информации о заявках или об оборудовании - в зависимости от открытой вкладки. Текущая позиция в файлах устанавливается за последний элемент. После того, как пользователь заполнит все необходимые поля, в файл будет внесена новая запись. Предусматривается защита от некорректно введенных данных. При добавлении информация автоматически сортируется. Структурограмма алгоритма добавления приведена на Рисунке 4[2].
Рисунок 4 - Структурограмма алгоритма добавления новой записи
* Описание алгоритма редактирования данных
При необходимости редактирования данных пользователь может воспользоваться процедурой изменения данных. Эта процедура в целом совпадает с алгоритмом добавления, с разницей лишь в том, что данные заносятся не на последнюю позицию в файле, а на место изменяемой.
Структурограмма алгоритма редактирования приведена на Рисунке 5.
Рисунок 5 - Структурограмма алгоритма изменения записи
* Описание алгоритма удаления данных
При необходимости удалить информацию из файла, пользователю нужно воспользоваться соответствующей процедурой, подтвердив, при этом, такую потребность.
Удаление записи из файла осуществляется за счет замены подлежащей удалению записи следующими за ней записями. При этом удаляемая запись перемещается на последнюю позицию в файле, после чего файл усекается на одну запись. Необходимо учитывать, что запись о промоутерах удалить нельзя, если имеются сведения о проверках работы данного промоутера, в отличие от удаления данных о проверке, которую удалить не составляет проблем. Поэтому стуктурограммы удаления записи из файла о проверках (Рисунок 6) и файла о промоутерах (Рисунок 7) несколько отличаются.
Рисунок 6 - Алгоритм удаления записи из файла заявки
Рисунок 7 - Алгоритм удаления записи из файла о промоутерах
* Описание алгоритма сортировки
Для лучшего восприятия информация пользователем, данные отображаются в отсортированном виде. В свою очередь, сортировка позволяет ускорить процесс поиска записей и просмотра отчётов. В разработанной информационно-справочной системе используется метод шейкер-сортировки. Особенность шейкер-сортировки заключается в том, что в отличие от метода "пузырька" запоминается не только факт обмена, но и текущая позиция обмена, а просмотры чередуются попеременно в противоположных направлениях в некотором интервале.
На 1-м просмотре производится сравнение ключей соседних записей, например, слева направо, начиная с первой позиции, и фиксируется позиция L последнего обмена. На 2-м просмотре сравниваются ключи записей справа налево, начиная с L-го элемента, и фиксируется позиция R последнего обмена. В результате 2-х просмотров запись с наибольшим ключом займет N-ю позицию, а запись с наименьшим ключом - 1-ю. Затем снова слева направо сравниваются ключи записей, начиная с R-й позиции и кончая L-й и т.д. Сортировка заканчивается, если в результате очередного просмотра не производится обмен[3].
Структурограмма алгоритма шейкер-сортировки изображена на Рисунке 8.
Рисунок 8 - Алгоритм шейкер-сортировки
* Описание алгоритма поиска
В информационных системах под задачей поиска понимают быстрое нахождение записи, содержащей необходимую информацию. Как и в случае сортировки, каждая запись имеет специальное поле, содержащее значение ключа, однозначно определяющего свою запись[3].
Алгоритмом поиска является определенный алгоритм, который воспринимает некоторый аргумент А и исследует последовательность записей X,X,...,X с тем, чтобы найти некоторую запись, ключ которой равен А. Целью поиска является информация, содержащаяся в записи, ассоциированной с данным ключом [3].
При реализации алгоритма поиска существуют две возможности его окончания:
- поиск оказался удачным, т.е. позволил определить положение соответствующей записи, содержащей ключ А;
- поиск оказался неудачным, т.е. показал, что аргумент А не может быть найден ни в одной из записей.
В разработанной системе для реализации поиска используется метод золотого сечения. В этом методе аргумент поиска А сравнивается с ключом K, где i является золотым сечением интервала поиска. Сущность золотого сечения заключается в том, что если на плоскости имеется отрезок длиной a, то золотое сечение делит его на два отрезка соответственно длиной b и c так, что a/b = b/c [3].
Для уменьшения временных затрат при реализации вычисления золотого сечения используют константу, на которую надо разделить интервал а, чтобы найти его золотое сечение. Эта константа равна а/b = b/с = 1.619[3].
Алгоритм поиска методом золотого сечения представлен на Рисунке 9. Рисунок 9 - Алгоритм поиска методом золотого сечения
4 Проектирование интерфейса пользователя
4.1 Построение графа диалога
Граф диалога - ориентированный взвешенный граф, каждой вершине которого сопоставлена конкретное изображение на экране или определенное состояние диалога, характеризующееся набором доступных пользователю действий. Дуги, исходящие из вершин, показывают возможные изменения состояний при выполнении пользователем указанных действий. В качестве весов дуг указываются условия переходов из состояния в состояние и операции, выполняемые во время перехода. В итоге каждый маршрут на графе соответствует возможному варианту диалога, причем представление диалога в виде графа в зависимости от стадии разработки может выполняться с разной степенью детализации. По сути граф диалога - это граф состояний конечного автомата, моделирующего поведение программного обеспечения при воздействиях пользователя. Граф диалога, управляемого пользователем, изображен на Рисунке 10.
Рисунок 10 - Граф диалога, управляемого пользователем
4.2 Разработка форм ввода - вывода информации
Главная задача форм ввода-вывода информации - обеспечить корректный ввод исходных данных и вывод результатов в наиболее удобной для восприятия форме. Первый этап обеспечения корректного ввода исходных данных - применение на формах элементов, как можно более точно подходящих для того или иного поля, а также элементов, позволяющих ограничить варианты вводимой информации, например, применять выпадающие списки, содержащие только допустимые значения для этого поля, маски для ввода числовых данных.
Второй этап - наложение ограничений на тип вводимой информации в поле для ввода текста, например, имена не могут содержать цифр, а коды промоутеров, баллы, телефон не допускают ввода букв, а так же на максимальную длину вводимой.
Для вывода полной информации из каждого файла используются таблицы главной формы. На вкладке "Информация о промоутерах" отображается информация из файла о промоутерах (Рисунок 11).
Рисунок 11 - Вывод информации о промоутерах
На вкладке "Информация о проверках" отображается вся инфорация из файла о проверках (Рисунок 12).
Рисунок 12 - Вывод информации о проверках 4.2.1 Форма добавления/изменения информации о промоутерах
Данная форма содержит четыре поля для ввода информации: код промоутера, ФИО промоутера, адрес, телефон. На поля наложены ограничения. Поле фамилии, имени, отчества может заполняться только русскими буквами; код промоутера - натуральное число; поле для ввода телефона можно заполнить только цифрами и знаком "-". При процессе добавления записи поля пусты (Рисунок 13(а)), при изменении записи все поля для ввода заполнены соответствующими значениями полей записи (Рисунок 13(б)).
(а) (б)
Рисунок 13 - Форма добавления (а) и изменения (б) информации о промоутерах
4.2.2 Форма добавления/изменения информации о проверках
Данная форма содержит пять полей для ввода информации: код проверки, код промоутера, ФИО супервайзера, балл и дата. На поля наложены ограничения. Поле фамилии, имени, отчества может заполняться только русскими буквами; код проверки - натуральное число; код промоутера - выбирается из выпадающего списка; поле для ввода балла можно заполнить только цифрами 2, 3, 4 или 5. При процессе добавления записи поля пусты (Рисунок 14(а)), при изменении записи все поля для ввода заполнены соответствующими значениями полей записи (Рисунок 14(б)).
(а) (б)
Рисунок 14 - Форма добавления (а) и изменения (б) информации о проверках
4.2.3 Форма поиска записей
С помощью данной формы можно просмотреть отдельные записи, найденные по коду промоутера в файле о промоутерах, что показано на Рисунке 15, или по коду проверки в файле о проверках, что показано на Рисунке 16. Для найденных записей можно вызвать процедуры изменения или удаления записей с помощью контекстного меню.
Рисунок 15 - Поиск по коду промоутера
Рисунок 16 - Поиск по коду проверки
4.2.4 Форма просмотра отчётов
При использования данной формы, пользователь может увидеть сводную информацию из двух файлов, полученную для определённого промоутера по его коду, что показано на Рисунке 17, а так же просмотреть отчёт об успешной работе. Для его просмотра необходимо задать критерий успешности, то есть балл, полученный промоутерами за свою работу. Результат этого процесса изображён на Рисунке 18.
Рисунок 17 - Прсмотр отчёта о работе промоутера
Рисунок 18 - Просмотр отчёта об успешной работе
5 Характеристики программы
Разработанная программа вместе с файлами данных занимает на диске 4,37 Мбайт памяти. Для работы с приложением потребуется: * процессор класса Pentium;
* 32Mб оперативной памяти;
* 5Mбайт свободного места на жестком диске;
* ОС не ниже Windows 98.
Для успешной компиляции программы необходимо наличие следующих модулей: Windows.pas, Messages.pas, SysUtils.pas, Variants.pas, Classes.pas, Graphics.pas, Controls.pas, Forms.pas, Dialogs.pas, Menus.pas, ExtCtrls.pas, Buttons.pas, Grids.pas, ComCtrls.pas, StdCtrls.pas, Jpeg.pas, наличие которых предполагается в стандартной версии системы программирования Delphi 6.0.
Для компиляции в среде Delphi нужно открыть файл проекта программы "Control_Promouter.dpr" и нажать клавиши Ctrl+F9.
Чтобы запустить программу, необходимо воспользоваться исполняемым файлом Control_Promouter.exe.
6 Описание входных данных
Входными данными является информация о промоутерах и о проверках, вводимая пользователем.
При первом запуске программы файлы для хранения данных только создадутся и будут пустыми. При последующих запусках в качестве входных данных будут использоваться ранее созданные и заполненные файлы, а также информация, вводимая при добавлении и редактировании.
Кроме этого, к входным данным можно отнести аргумент поиска, вводимый пользователем и передаваемый в процедуру поиска, а так же код промоутера или оценка по пятибалльной шкале, используемые для просмотра отчётов.
7 Описание выходных данных Для разработанной программы выходными данными являются файлы, хранящие информацию о промоутерах и проверках. Поля записей файла о промоутерах включают в себя данные о ФИО промоутера, коде промоутера, его телефон и адресе. Поля записей файла о проверках содержит данные о коде промоутера, коде проверки, ФИО супервайзера, дате проверки и балле, выставленный за работу. Оба файла имеют поле код промоутера, поскольку именно через него реализуется связь между файлами.
К выходным данным можно отнести и результаты поиска, отражающие информацию о промоутерах и проверках, а так же информацию, отображаемую в отчётах. 8 Выбор стратегии разработки тестирования и разработки тестов
При разработке программного продукта колоссальный объем времени тратится на тестирование и отладку программы. От того, насколько тщательно была протестирована программа, зависит успех её распространения, а значит, и выгода разработчика. Поэтому необходимо тщательно планировать процесс тестирования и отладки программы при её разработке.
Для того, чтобы подготовить набор тестов, позволяющий за интервал времени, отведенный на тестирование, выявлять значительное количество ошибок в программном средстве, необходимо заранее планировать этот набор и использовать рациональную стратегию тестирования. Возможны разные подходы к выработке стратегии проектирования тестов, которые условно можно разместить между двумя крайними подходами, что показано на Рисунке 19. Рисунок 19- Спектр подходов к проектированию тестов
Левый крайний подход заключается в том, что тесты проектируются только на основании изучения спецификаций программного средства (внешнего описания, описания архитектуры и спецификации модулей). Строение модулей при этом не учитывается. Фактически такой подход требует полного перебора всех наборов входных данных, поскольку, в противном случае, некоторые участки программ разработанного программного средства могут не работать при пропуске любого теста, содержащиеся в них ошибки могут не проявляться. Однако тестирование программного средства полным множеством наборов входных данных практически неосуществимо. Правый крайний подход заключается в проектировании тестов на основании изучения текстов программ с целью протестировать все пути выполнения каждой программы программного средства. Если принять во внимание наличие в программах циклов с переменным числом повторений, то различных путей выполнения программ ПС может оказаться чрезвычайно много, так что их тестирование будет практически неосуществимо.
Оптимальная стратегия проектирования тестов расположена между этими крайними подходами ближе к левому краю. Она включает проектирование значительной части тестов по спецификациям, но также требует проектирования некоторых тестов и по текстам программ. Причем в первом случае данная стратегия базируется на следующих принципах: * на каждую используемую функцию - хотя бы один тест;
* на каждую область и на каждую границу изменения какой-либо входной величины - хотя бы один тест; * на каждую исключительную ситуацию, указанную в спецификациях - хотя бы один тест.
Во втором случае стратегия базируется на принципе: каждая команда каждой программы программного средства должна проработать хотя бы на одном тесте.
Оптимальную стратегию проектирования тестов можно конкретизировать на основании следующего принципа: для каждого программного документа (включая текст программ), входящего в состав ПС, должны проектироваться свои тесты с целью выявления в нем ошибок[4]. В качестве примера ниже приведены результаты нескольких тестов, а именно:
* введение данных не во все поля для форм добавления записи о промоутерах (Рисунок 20), добавления записи о проверках (Рисунок 21), поиска (Рисунок 22) и просмотра отчётов (Рисунок 23);
* попытка удаления записи о промоутере при имеющейся записи о проверках его работы в файле проверок в главной форме (Рисунок 24) и в форме для поиска записей (Рисунок 25);
* проверка на ввод корректных данных для формы просмотра отчётов (Рисунок 26);
* проверка на ввод корректных данных для форм поиска, добавления и редактирования записей о промоутерах и о проверках (некорректные символы просто не будут отображаться в соответствующих полях).
Рисунок 20 - Введение данных не во все поля в форме добавления записи о промоутерах
Рисунок 21 - Введение данных не во все поля в форме добавления записи о проверках
Рисунок 22 - Введение данных не во все поля в форме поиска записей
Рисунок 23 - Введение данных не во все поля в форме просмотра отчётов
Рисунок 24 - Попытка удаления записи на главной форме
Рисунок 25 - Попытка удаления записи о промоутере при поиске
Рисунок 26 - Попытка некорректного ввода на форме просмотра отчётов
9 Инструкция пользователя
Разработанная информационно-справочная система "Контроль работы промоутеров" предназначена для хранения и обработки данных о промоутерах и проверках их работы. Система позволяет оперативно изменять, добавлять и находить необходимые записи, а так же просматривать отчёты о работе промоутеров. Для лучшего восприятия информации пользователем, записи отображаются в отсортированном виде. 9.1 Руководство по установке
Для установки программы на ПК необходимо сохранить в каталог на жестком диске файл Control_Promouter.exe. Если в качестве используемых файлов требуются уже готовые файлы, то их следует сохранить в тот же каталог. В противном случае файлы будут созданы заново при первом запуске программы.
9.2 Стартовое окно системы
Стартовое окно системы реализует возможность входа в систему. Пользователь может войти в систему только при нажатии на кнопку "Ок", а так же выйти из неё, закрыв окно, или с помощью кнопки "Отмена". Внешний вид стартового окна изображён на Рисунке 27.
Рисунок 27 - Стартовое окно системы
9.3 Основное окно программы
Основное окно программы предоставляет возможность просматривать содержимое файлов в отсортированном виде (Рисунки 11 и 12), удалять данные, а также с помощью пунктов меню переходить к добавлению, изменению поиску информации и просмотру отчётов о работе промоутеров.
9.5 Добавление новой записи
Для добавления записи в каждый из файлов пользователю необходимо выбрать соответствующий пункт в Меню. При этом появится нужная форм для добавления записи. Внешний вид формы для добавления информации о промоутерах представлен на Рисунке 13 (а), для добавления информации о проверках - на Рисунке 14 (а). Данные в файл будут добавлены лишь при корректном вводе. В противном случае пользователь увидит сообщения системы, изображенные на Рисунках 20 и 21. 9.6 Изменение информации
Для изменения существующих данных пользователю необходимо выбрать в Меню соответствующий пункт - "Изменить", и в зависимости от того, какая вкладка на главной форме активна, появятся те же формы, что и при добавлении, но с уже заполненными полями для редактирования. Внешний вид форм для изменения данных представлен на Рисунках 13 (б) и 14 (б). Изменить запись так же можно и при поиске, с помощью контекстного меню, вызываемого щелчком правой кнопки мыши по таблице. Этот процесс проиллюстрирован на Рисунке 28.
Однако следует учитывать, что изменение данных о промоутере на форме для поиска записей невозможно, поскольку данные могут использоваться в другом файле. В противном случае система выдаст сообщение, показанное на Рисунке 25.
Рисунок 28 - Вызов контекстного меню при поиске записей
9.7 Удаление информации
Удалить информацию из файла можно, воспользовавшись соответствующим пунктом Меню на главной форме. При этом система выдаст сообщение, изображенное на Рисунке 29. После подтверждения удаления записи, информация будет удалена.
Рисунок 29 - Подтверждение удаления записи из файла
Удалить запись можно и при поиске, воспользовавшись контекстным меню, изображенным на Рисунке 28. Однако в обоих случаях следует помнить, что удалить запись о промоутере при существующих данных о проверке работы этого промоутера в другом файле нельзя. В противном случае, система выдаст сообщения, показанные на Рисунке 24 или на Рисунке 25.
9.8 Поиск информации
Чтобы найти необходимую запись в любом файле, пользователю необходимо выбрать в Меню пункт "Поиск". После этого на кране появится форма, показанная на Рисунке 30. Для поиска записи в файле о промоутерах, нужно выбрать пункт "поиск по коду промоутера", а для поиска в файле проверок - пункт "поиск по коду проверки". Рисунок 30 - Форма для поиска записей
Если в файлах не окажется записи, соответствующей введённой информации, система выдаст сообщение о неудачном поиске. Оно изображено на Рисунке 31. В противном случае в таблице появится искомая запись и форма примет вид, подобный изображенному на Рисунках 15 и 16.
Рисунок 30 - Форма для поиска записей
9.9 Просмотр отчётов
Пользователь имеет возможность просмотреть отчёты о работе промоутеров двух видов:
1) отчёт, содержащий полную информацию о промоутере из двух файлов;
2) отчёт об успешной работе, в котором будут показаны все данные о проверках работ, за которые поставлен определённый балл.
Для этого необходимо выбрать в Меню главной формы пункт "Отчёт". Появится окно, внешний вид которого показан на Рисунке 31.
Рисунок 31 - Форма для просмотра отчётов
При корректном вводе информации и нажатии на одну из кнопок, форма примет вид, подобный изображённому на Рисунках 17 или 18. В противном случае система выдаст одно из окон (а зависимости от того, как именно заполнено поле для ввода), показанные на Рисунках 23 или 26. Для закрытия формы и возвращения к таблицам с данными нужно нажать кнопку "Закрыть".
9.10 Выход из системы
Чтобы выйти из системы, пользователю нужно нажать кнопку "Выход", после чего на экране появится окно, изображенное на Рисунке 32. При подтверждении запроса все окна приложения закроются и пользователь выйдет из программы. Того же результата можно добиться при нажатии на кнопку "Крестик", расположенную в правом верхнем углу главной формы.
Рисунок 31 - Выход из программы
Заключение
Задача, поставленная в данном курсовом проекте, выполнена. В результате разработана информационно-справочная система "Контроль работы промоутеров", обладающая следующими возможностями:
* просмотр информации о промоутерах и проверках их работы;
* добавление информации в каждый из файлов;
* изменение ранее введённой информации;
* удаление данных из файла;
* просмотр отчётов о работе промоутеров.
Кроме того, разработанная программа имеет удобный, понятный и простой интерфейс. Для использования информационно-справочной системы не требуется специальная подготовка. Так же для удобства пользователя вся информация предоставляется в отсортированном виде и предусмотрены защиты для корректного вода данных.
Программа не требовательна к аппаратному обеспечению ПК.
Однако, разработанная система может быть усовершенствована. В ходе дальнейшего развития системы можно:
* добавить поиск по другим полям записей (в том числе по не отсортированным полям); * добавить более подробную информацию как о промоутере, так и о проверках работы, расширив количество файлов или количество полей в имеющихся файлах; * добавить другие сортировки, например, в алфавитном порядке;
* добавить возможность изменения данных при просмотре отчета;
* другое.
Усовершенствованная электронная информационно-справочная система контроля работы промоутеров позволит упростить и реализовать документооборот в электронном виде. Внедрение подобного рода программного продукта повысит качество и эффективность работы сотрудников за счет снижения времени затрачиваемого на процессы сбора, обработки и получения запрашиваемой информации, что позволит более точно и качественно оценивать работу конкретного промоутера. Список используемых источников
1. Архангельский А.Я. Программирование в Delphi 7 - М.: ООО "Бином-Пресс", 2003. - 1152 с.
2. Карасев В.В. Основы программирования в среде Turbo Delphi: учеб.пособие; Рязан. гос. радиотехн. ун-т. Рязань, 2010, 64с.
3. Маркин А.В. Технология программирования: Методические указания к лабораторным работам/ Рязан. гос. радиотехн. акад.; Рязань, 2005. 48 с.
4. Маркин А.В.Технология программирования. Тестирование программ: Методические указания к лабораторным работам / Рязан. гос. радиотехн. унив.; Сост. А.В. Маркин. Рязань, 2013, 20с.
5. Фаронов В.В. Delphi 6. Учебный курс. - М.: Издатель Молгачева С.В., 2001. - 672 с.
6. Фленов М.Е. Библия Delphi - СПб.: БХВ-Петербург, 2008. - 800 с.
7. Нормативно - технические документы:
Содержание НТД Обозначение Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления. ГОСТ 7.32-2001 Система стандартов по информации, библиотечному и издательскому делу. Библиографическая запись. Сокращение слов на русском языке. Общие требования и правила. ГОСТ 7.12-93 Единая система программной документации. Текст программы. Требования к содержанию и оформлению. ГОСТ 19.401-78 Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем. ГОСТ 34.201-89
Лист регистрации изменений
Лист регистрации измененийНомера листов (страниц)Всего
листов (страниц) в доку-менте№ доку-ментаВходящий
номер сопро-водительного документаПод-письДатаИзмИзме- ненныхЗаме-ненныхНовыхАнну-лирован-ных
КП -02069154-136-05-13
3
КП -02069154-136-19-13
Документ
Категория
Рефераты
Просмотров
115
Размер файла
3 654 Кб
Теги
пояснительная, записка
1/--страниц
Пожаловаться на содержимое документа