Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.
Аннотация к работе
Одним из факторов, определяющих уровень развития современного общества и его интеллектуальные возможности, является оснащенность его средствами компьютерной техники - основы автоматизации умственной деятельности человека. В настоящие время в связи с развитием компьютерной техники появилась возможность автоматизировать многие процессы, с одной стороны. С другой стороны, в связи со стремительным развитием телефонной сети и комплекса предоставляемых услуг увеличился объем обрабатываемой информации. Программ для автоматизации работы телефонного справочника на рынке программных средств, представлено множество. Зачастую пользователю предлагается много программных продуктов одного назначения, значительно отличающихся друг от друга по качеству и цене.Алейский центр телекоммуникаций (ЦТ) впервые был образован 25 марта в 1951 году. В задачи тогдашнего управления, согласно «Положения об областном управлении наркомсвязи» от 31 декабря 1939г входило руководство всеми видами связи общего пользования (почта, телеграф, телефон, радио), радиофикация, распространение и экспедирование печати, технического состояния и эксплуатации всех видов связи и радиовещания. В состав центра телекоммуникаций входят цеха обслуживающие средства связи на территории г.Алейска и Алейского района. В своей деятельности Алейский центр телекоммуникаций руководствуется действующим законодательством РФ, Уставом ОАО «Сибирьтелеком». Основными задачами Алейского центра телекоммуникаций являются: O предоставление услуг местной и внутризоновой телефонной связи;Рисунок А-1begin if length(Edit_fio.Text)0 then if (Edit_fio.Text[Length(Edit_fio.Text)]="1")or(Edit_fio.Text[Length(Edit_fio.Text)]="2")or (Edit_fio.Text[Length(Edit_fio.Text)]="3")or(Edit_fio.Text[Length(Edit_fio.Text)]="4")or (Edit_fio.Text[Length(Edit_fio.Text)]="5")or(Edit_fio.Text[Length(Edit_fio.Text)]="6")or (Edit_fio.Text[Length(Edit_fio.Text)]="7")or(Edit_fio.Text[Length(Edit_fio.Text)]="8")or (Edit_fio.Text[Length(Edit_fio.Text)]="9")or(Edit_fio.Text[Length(Edit_fio.Text)]="0")then begin begin if Length(Edit_nom.Text)0 then if (Edit_nom.Text[Length(Edit_nom.Text)]="1")or(Edit_nom.Text[Length(Edit_nom.Text)]="2")or (Edit_nom.Text[Length(Edit_nom.Text)]="3")or(Edit_nom.Text[Length(Edit_nom.Text)]="4")or (Edit_nom.Text[Length(Edit_nom.Text)]="5")or(Edit_nom.Text[Length(Edit_nom.Text)]="6")or (Edit_nom.Text[Length(Edit_nom.Text)]="7")or(Edit_nom.Text[Length(Edit_nom.Text)]="8")or (Edit_nom.Text[Length(Edit_nom.Text)]="9")or(Edit_nom.Text[Length(Edit_nom.Text)]="0")then else begin begin if Length(Edit_ab_f.Text)0 then if (Edit_ab_f.Text[Length(Edit_ab_f.Text)]="1")or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]="2")or (Edit_ab_f.Text[Length(Edit_ab_f.Text)]="3")or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]="4")or (Edit_ab_f.Text[Length(Edit_ab_f.Text)]="5")or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]="6")or (Edit_ab_f.Text[Length(Edit_ab_f.Text)]="7")or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]="8")or (Edit_ab_f.Text[Length(Edit_ab_f.Text)]="9")or(Edit_ab_f.Text[Length(Edit_ab_f.Text)]="0")or (Edit_ab_f.Text[Length(Edit_ab_f.Text)]=".")then else begin begin if Length(Edit_min_f.Text)0 then if (Edit_min_f.Text[Length(Edit_min_f.Text)]="1")or(Edit_min_f.Text[Length(Edit_min_f.Text)]="2")or (Edit_min_f.Text[Length(Edit_min_f.Text)]="3")or(Edit_min_f.Text[Length(Edit_min_f.Text)]="4")or (Edit_min_f.Text[Length(Edit_min_f.Text)]="5")or(Edit_min_f.Text[Length(Edit_min_f.Text)]="6")or (Edit_min_f.Text[Length(Edit_min_f.Text)]="7")or(Edit_min_f.Text[Length(Edit_min_f.Text)]="8")or (Edit_min_f.Text[Length(Edit_min_f.Text)]="9")or(Edit_min_f.Text[Length(Edit_min_f.Text)]="0")or (Edit_min_f.Text[Length(Edit_min_f.Text)]=".")then else begin begin if Length(Edit_min_u.Text)0 then if (Edit_min_u.Text[Length(Edit_min_u.Text)]="1")or(Edit_min_u.Text[Length(Edit_min_u.Text)]="2")or (Edit_min_u.Text[Length(Edit_min_u.Text)]="3")or(Edit_min_u.Text[Length(Edit_min_u.Text)]="4")or (Edit_min_u.Text[Length(Edit_min_u.Text)]="5")or(Edit_min_u.Text[Length(Edit_min_u.Text)]="6")or (Edit_min_u.Text[Length(Edit_min_u.Text)]="7")or(Edit_min_u.Text[Length(Edit_min_u.Text)]="8")or (Edit_min_u.Text[Length(Edit_min_u.Text)]="9")or(Edit_min_u.Text[Length(Edit_min_u.Text)]="0")or (Edit_min_u.Text[Length(Edit_min_u.Text)]=".
Введение
автоматизация телефонный справочник программный
Одним из факторов, определяющих уровень развития современного общества и его интеллектуальные возможности, является оснащенность его средствами компьютерной техники - основы автоматизации умственной деятельности человека. Сфера использования компьютеров в настоящее время настолько широка, что нет такой области, где применение ЭВМ было бы нецелесообразным. Особенно важна роль компьютеров для развития науки, роста промышленного производства и повышения эффективности управления.
В настоящие время в связи с развитием компьютерной техники появилась возможность автоматизировать многие процессы, с одной стороны. С другой стороны, в связи со стремительным развитием телефонной сети и комплекса предоставляемых услуг увеличился объем обрабатываемой информации. И возникла объективная необходимость автоматизировать систему учета телефонных разговоров.
Программ для автоматизации работы телефонного справочника на рынке программных средств, представлено множество. Зачастую пользователю предлагается много программных продуктов одного назначения, значительно отличающихся друг от друга по качеству и цене. При этом цена и количество продаж зачастую мало зависят от реального качества программного продукта. Перед предприятием и конкретным пользователем стоит задача сориентироваться в многообразии программных продуктов и сделать правильный выбор.
Эта деятельность отражена большим количеством документов, содержащих разнообразную информацию. Грамотно обработанная и систематизированная, она является в определенной степени, гарантией эффективного управления предприятием. Напротив - отсутствие достоверных данных может привести к неверному управленческому решению и, как следствие, к серьезным убыткам.
Если не брать во внимание умышленные и противоправные действия, то ошибки операторов в основном совершаются либо по небрежности, либо изза незнания особенностей ведения работы или изза того что не все операторы обладают качественными знаниями в компьютерных технология. В большинство случаев при ручной работе ошибки так же неизбежны. Организации самостоятельно выбирают формы и методы учета исходя из объема учетных работ, наличия вычислительной техники и других условий. Они могут не только использовать, но и разрабатывать свои программные продукты. Вместе с тем они должны соблюдать общие методологические принципы, установленные в определенном порядке, а также технологию обработки учетных данных.
Необходимость создание телефонного справочника нужно для того чтобы поднять уровень той или иной организации.
Преимущества учета с помощью компьютера являются очевидными. Программные средства позволяют не только снизить трудоемкость учета, застраховаться от ошибок, но и всесторонне анализировать накопленную информацию.
Информационные системы сыграли, безусловно, свою роль, избавив операторов связи от многих хлопот, связанных с учетом и расчетами клиента.
Созданная программа телефонный справочник позволит значительно сократить время и силы операторов и клиентов. Позволит быстро разобраться во всем, найти ошибки или не допустить их, оценить текущее положение предприятия и его дальнейшие перспективы.
Задача дипломного проекта как раз и состоит в том, чтобы разработать программу, выполняющую следующие функции: хранение, обработка, ввод и редактирование информации об абонентах. Автоматическое заполнение некоторых полей входной формы для минимизации времени внесения входных данных. Проверка корректности ввода информации во входные формы; составление и печать отчетных документов - вывод списка абонентов, счетов , расчетных счетов.
Программа должна содержать входные формы для принятия заявлений клиентов и приема оплат и выходные формы (заявление о предоставлении услуг телефонной связи, список абонентов частных лиц или организаций.
Список литературы
При расчете абонентской платы входной информацией является информация из первичных документов. Имеются следующие первичные документы: O При обращении в центр телекоммуникаций частное лицо пишет заявление о заключении договора об оказании услуг телефонной связи.
Который содержит следующие пункты (ФИО, адрес, жилое место подлежащее телефонизации, документы подтверждающие право заявителя на данную жилую площадь, наличие бонусов(льгот), дата договора. (Рисунок приложения А-2)
O До введения на предприятии автоматизации, расчеты с абонентами производились в лицевой карточке абонента .
O При обращении в центр телекоммуникаций организации пишут заявление о заключении договора об оказании услуг телефонной связи. Который должен содержать следующие пункты (наименование организации, адрес, паспорт ,помещение подлежащее телефонизации, документы, подтверждающие право заявителя на данную площадь, дата договора.(Рисунок приложения А-1)
O В договоре о заключении, об оказании услуг телефонной связи. Содержит следующие пункты (предмет договора, условия оказания услуг телефонной связи, участие абонента в развитии средств связи, права и обязанности сторон, расчеты за оказанные услуги телефонной связи, срок действия договора, ответственность сторон)
2.2 Сводные документы
Выходными данными являются документы, которые формируются в результате работы программы. В них отражаются различные операции, ранее оформленные соответствующими первичными документами. а) Расчетный счет и счет (Отражаются оплаты за выполнение различных операций и подводятся итоги за отчетный период(Рисунок приложения Г-3, Г4) б) Список частных лиц, организаций, тарифов (выводит все данные об организациях и частных лицах и тарифах на печать(Русунок приложения Г-5, Г-6, Г-7) в) Заявление частных лиц и организаций (выводятся на печать заявление(Рисунок приложения Г-1, Г-2)
2.3 Процесс ручной обработки исходных данных и формирование результатов
Процесс обработки первичных документов и получение выходных документов выглядит следующим образом (рисунок 1):
Рисунок 1-процесс обработки первичных документов
З-заявление клиента
О- оплата клиента
СЗ- список заявлений оператора
Т- тарифы отдела продаж
РО- реестр оплат отдела продаж
С-счета клиенту
Данная схема отражает потоки информации при ручной обработке данных: 1)Оператор производит прием у клиентов заявлений на оказание услуг связи и оплату - прием оператором платежей за оказанные услуги (оплата предоставления доступа телефонной связи, абонентская плата, оплата за минуту разговора, оплата дополнительных услуг). Оператор, в свою очередь передает клиенту счета за оказанные услуги.
2)Оператор передает в отдел продаж районного узла связи заполненный реестр оплат на бумажном носителе, который в начале месяца был получен из отдела продаж.
3)Из отдела продаж поступает информация оператору о тарифах на услуги связи, на основании которых производятся начисления, и передается клиенту через оператора.
2.4 Выводы и предложения
При ручном составлении телефонного справочника много времени уходит на поиск, написания заявления, составление отчетов по тарифам и т.д. нет возможности предупредить оператора об ошибке, а также доступен ввод абсолютно одинаковых данных, что заставляет оператора проверять данные много раз что действительно является не очень удобным способом. В наше время ценятся такие качества как, быстрота обработки, корректность ввода данных, удобный интерфейс. Поэтому нужно упростить работу оператора связи программой, которая выполняет следующие функции: O Хранение, редактирование, добавление, удаление, поиск информации о частных лицах и организациях
O Вывод отчетов на печать
O Производит расчет по тарифу каждого абонента (частных лиц и организаций)
3. Предлагаемое программное обеспечение и изменение технологии обработки данных
Предлагаемое программное обеспечение позволит автоматизировать работу оператора связи, улучшить быстродействие и в целом изменит представление работы сотрудников. Удобный и простой интерфейс позволит легко работать с данным программным обеспечением. Все входные и выходные документы будут формироваться автоматически и корректно, что позволит, облегчит работу сотрудников. Расчеты согласно начислениям будут выполняться самой программой. Изменение технологии обработки данных в целом изменит работу оператора связи.
До изменения технологий приходилось выполнять все расчеты вручную, так же обработка и поиск информации занимали долгое время, что являлось большим неудобством.
3.1 Характеристика вычислительной техники и общего программного обеспечения
Минимальные системные требования программного продукта «телефонный справочник»
O Процессор Pentium с тактовой частотой не ниже 166 МГЦ (рекомендуется Pentium III 1.6 МГЦ или выше);
O Оперативая память - 64 Мбайт (рекомендуется 128 Мбайт или выше);
O Графическая память - 32Мбайт (рекомендуется 64 Мбайт или выше)
O Свободного места на диске - 12Мбайт (для полной установки программы)
O Операционная система - WINDOWS XP SP-1
O Программное обеспечение - Microsoft Office 2003, (Полная Word, Excel, Access)
Характеристика ОС
Операционная система Microsoft Windows XP, создана на основе технологии NT и является прямой наследницей системы Windows 2000. Вместе с тем, все лучшие нововведения, включенные в Windows Me, можно обнаружить и в Windows XP. При сохранении высоких показателей надежности, безопасности и быстродействия, система стала более простой в освоении, в ней появилось множество средств, предназначенных для индивидуальных домашних пользователей. Система поставляется в нескольких вариантах, ориентированных на разные особенности применения. Версия Microsoft Windows XP Home Edition предназначена для индивидуальных пользователей, чаще всего работающих на домашнем компьютере. В этой версии особый упор сделан на работу с рисунками, аудио и видео. Версия Microsoft Windows XP Professional предназначена, как ясно из названия, для профессионалов. Эта версия наиболее часто используется в организациях. Если же вы дома выполняете сложные работы по созданию и редактированию изображений, моделированию и конструированию, или любые другие сложные работы, то эта версия подойдет и для вашего домашнего компьютера.
Следует отметить, что для эффективной работы с операционной системой Windows XP требуется достаточно мощный современный компьютер. В версии Windows XP сильно изменился внешний вид системы. Кнопки, значки, панели теперь выглядят немного иначе. Даже главное меню Windows изменилось. Изменения интерфейса самые значительные после перехода с Windows 3.1 на Windows 95. Вместе с тем имеется возможность использовать и старый интерфейс, если вы к нему привыкли. Вы можете работать с программой, которая написана для Windows 95, и не работает в
Windows 2000. Все версии Windows XP имеют множество нововведений.
Поддерживается значительно больше разнообразных устройств. Система позволяет легко и удобно обрабатывать видеофильмы, фотографии, рисунки, музыку и песни. Теперь с помощью Windows XP любой сможет построить домашнюю сеть на основе двух-трех компьютеров, обеспечив совместное использование файлов, папок, принтера, факса и доступа в Интернет. При работе с Windows XP для записи информации на записываемые и перезаписываемые компакт-диски вам не потребуется устанавливать дополнительные программы. Записать компакт-диск можно прямо из проводника Windows. Полезным компонентом системы является редактор видеофильмов. Теперь вы сможете выполнить профессиональный нелинейный монтаж своих любительских фильмов. Существенно легче стало работать с цифровыми фотокамерами и сканерами.
Универсальный проигрыватель аудио и видео теперь поддерживает больше форматов и позволяет сменить свой внешний вид. Вы можете сами создавать звуковые файлы в популярном формате МРЗ. Универсальный проигрыватель поддерживает также воспроизведение цифровых видеодисков (DVD-дисков). Для развлечений в Windows XP включено несколько новых игр, часть из которых позволяют вам играть в Интернете. Существенно улучшена и защита системы. Теперь при случайном удалении важных системных файлов, они будут автоматически восстановлены. Имеется возможность восстановления системы к более раннему состоянию, после установки новых программ и оборудования.
Улучшенная поддержка технологии Plug & Play позволяет подключить к компьютеру многие современные бытовые приборы. Дальнейшее развитие получили и средства для работы с Интернетом. Существенно переработана справочная система, улучшена система безопасности. Многочисленные изменения коснулись средств администрирования и управления работой множества пользователей в локальной вычислительной сети. В системе имеется и множество других нововведений.
Характеристика среды программирования
В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать. Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах. Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом. Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development - среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!
Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal. В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET. Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows 7. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГЦ, оперативной памяти - 128 Мбайт, свободного места на диске (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).
3.2 Программы и их описание
3.2.1 Структуры данных
Структура баз данных разработанной информационной системы (рисунок 2) (таблица 3.2.1.1-3.2.1.4)
Рисунок 2- структура баз данных
Таблица 3.2.1.1 - Частные лица (Sprav_f)
Наименование поля Описание Тип Длина kod Номер записи Счетчик - fio Фамилия Имя Отчество Текстовый 50 nom Номер телефона Текстовый 7 nas_punkt Название населенного пункта Текстовый 20 adres Адрес проживания Текстовый 35 bonus Бонусы, предоставляемые абонентам (льготы) Текстовый 100 tarif Тарифный план (номер) Числовой 1
Содержит в себе информацию о частных лицах, имеет поля код, Фамилия, номер телефона, населенный пункт, адрес проживания, тарифный план, бонусы(льготы).
Таблица 3.2.1.2 - База организаций(Sprav_u)
Наименование поля Описание Тип Длина kod Номер записи Счетчик - naimen Наименование организации Текстовый 50 nom Номер телефона 7 nas_punkt Населенный пункт Текстовый 20 adres Адрес организации Текстовый 35 tarif Тарифный план (номер) Числовой 1
Содержит в себе информацию об организациях, имеет поля код, наименование организации, номер телефона, населенный пункт, адрес, тарифный план.
Таблица3.2.1. 3 - База журнала оплат(Gurnal)
Наименование поля Описание Тип Длина kod Номер записи Счетчик - data_opl Дата оплаты Дата/время - sum Сумма оплаты Числовой - kod_ab Код абонента Числовой -
Содержит в себе информацию о расчетном журнале, имеет поля код, дата оплаты, сумму, код абонента.
Таблица 3.2.1.4 - База тарифов(Tarif)
Наименование поля Описание Тип Длина kod Номер записи Счетчик - naimen Тарифный план Текстовый 20 ab_f Абонентская плата частных лиц Текстовый 5 ab_u Абонентская плата организаций Текстовый 5 min_f Стоимость минуты разговора частным лицам Текстовый 5 min_u Стоимость минуты разговора организациям Текстовый 5
Содержит в себе информацию о расчетном журнале, имеет поля код, имя тарифа, абонентская плата частным лицам, абонентская плата организациям, стоимость минуты разговора частным лицам, стоимость минуты разговора организациям.
3.2.2 Описание полей, переменных и процедур procedure TF_Glavn.BITBTN1Click(Sender: TOBJECT);- выход из программы;
procedure TF_Glavn.Button1Click(Sender: TOBJECT);-открытие формы База данных справочника;
procedure TF_Glavn.Button3Click(Sender: TOBJECT);-открытие справки руководство пользователю;
procedure TF_Glavn.Button2Click(Sender: TOBJECT);-открытие формы сведения;
procedure TF_Glavn.Button4Click(Sender: TOBJECT);-открытие формы о разработчике;
procedure TF_Glavn.N3Click(Sender: TOBJECT);- открывает форму организации через меню база данных справочника;
procedure TF_Glavn.N8Click(Sender: TOBJECT);-открывает справку руководство пользователю из меню справка;
procedure TF_Glavn.N9Click(Sender: TOBJECT);-открывает форму о разработчике из меню справка;
procedure TF_Glavn.N2Click(Sender: TOBJECT);- открывает форму частные лица из меню база данных справочника;
procedure TF_Glavn.N5Click(Sender: TOBJECT);- открывает форму тарифы из меню сведения;
procedure TF_Glavn.N6Click(Sender: TOBJECT);- открывает форму расчетный журнал из меню сведения;
procedure TF_baza.Button1Click(Sender: TOBJECT);-открывает форму частные лица;
procedure TF_baza.Button2Click(Sender: TOBJECT);-открывает форму организации;
procedure TF_baza.Button3Click(Sender: TOBJECT);-закрывает форму сведения;
procedure filtr;-процедура фильтрации частных лиц;
procedure TF_Chastnie.Button1Click(Sender: TOBJECT);-отккрытие формы добавление частных лиц;
procedure TF_Chastnie.Button2Click(Sender: TOBJECT);-открытие формы редактирование частных лиц;
procedure TF_Chastnie.Button3Click(Sender: TOBJECT);- открытие формы удалить для частных лиц;
procedure TF_Chastnie.FORMSHOW(Sender: TOBJECT);- открытие формы частные;
procedure TF_Chastnie.Edit1Change(Sender: TOBJECT);-фильтрация по ФИО для частных лиц;
procedure TF_Chastnie.Edit2Change(Sender: TOBJECT);-фильтрация по номеру абонента для частных лиц;
procedure TF_Chastnie.Edit3Change(Sender: TOBJECT);-фильтрация по населенному пункту для частных лиц;
procedure TF_Chastnie.Edit4Change(Sender: TOBJECT);-фильтрация по адресу для частных лиц;
procedure TF_Chastnie.Button6Click(Sender: TOBJECT);-процедура открытия всех абонентов;
procedure TF_Chastnie.FORMCREATE(Sender: TOBJECT);- процедура вывода на печать телефонного справочника;
procedure TF_Chastnie.Button5Click(Sender: TOBJECT);-выводит на печать частные лица;
procedure TF_Chastnie.Button7Click(Sender: TOBJECT);-закрытие формы частные лица;
procedure TF_svedenia.Button1Click(Sender: TOBJECT);-открытие формы сведения;
procedure TF_svedenia.Button2Click(Sender: TOBJECT);-открытие формы расчетный журнал;
procedure TF_svedenia.Button3Click(Sender: TOBJECT);-закрытие формы сведения;
procedure TF_Tarif.Button1Click(Sender: TOBJECT);- открытие формы добавить для тарифов;
procedure TF_Tarif.Button2Click(Sender: TOBJECT);- открытие формы редактировать для тарифов;
procedure TF_Tarif.Button3Click(Sender: TOBJECT);- открытие формы удалить для тарифов;
procedure TF_Tarif.FORMCREATE(Sender: TOBJECT);- вывод на печать таблицы тарифов;
procedure TF_Tarif.Button4Click(Sender: TOBJECT);- формирование таблицы тарифов для вывода печати;
procedure TF_Tarif.Button5Click(Sender: TOBJECT);-закрытие формы тарифы;
3.2.3 Результат работы программы
Результатом работы является быстрый и удобный поиск абонентов в базе, расчет тарифов и начисление абонентской платы за оказанные услуги телефонной связи, расчетный журнал формирует счет (рисунок Г4, Г3) из полученных данных. Автоматически формирует заявление на предоставление услуг телефонной связи. Осуществляет хранение, обработку, большого объема данных.
3.2.4 Руководство работы с программой
Из папки Телефонный справочник запустить файл «Телефонный справочник.exe» (рисунок 3).
Рисунок 3 - Телефонный справочник.exe
Появится главное меню программы (рисунок 4)
Рисунок 4-Главное меню «Телефонного справочника»
Вверху находится главное всплывающее меню которое включает в себя выбор следующий действий: O Всплывающее меню «База данных справочника»- отображает информацию о частных лицах и организациях
O Всплывающее меню «Сведения»- отображает информацию о тарифах и расчетного журнала
O Всплывающее меню «Справка»- отображает справочные сведенья данного программного продукта
Также на главном меню имеется аналогичное меню в виде кнопок: O Кнопка главного меню «База данных справочника» - данная кнопка осуществляет переход к в меню база данных где можно выбрать «частные лица» и «организации» телефонного справочника(рисунок-5)
Рисунок 5- меню «база данных справочника»
Далее нажимаем на кнопку «частные лица» появится окно абонентов справочника частных лиц (рисунок-6). (для «организаций» используется такая же ниже описанная инструкция)
Рисунок-6 «Частные лица»
Для добавления частных лиц нажимаем на кнопку «Добавить данные», и откроется окно «добавить частные лица» (рисунок 7)
Рисунок-7 «Добавить частные лица»
Вводим данные об абонентах частных лиц и при завершении нажать кнопку «Добавить» и данное частное лицо добавится в список , если хотим чтобы открылось заявление которое выводится на печать то нажимаем на кнопку «заявление». Если не предпринимаются не какие действия, то необходимо нажать на кнопку «Закрыть» и данное меню закроется.
Для редактирования абонентов частных лиц нажимаем на кнопку «редактирование данных» откроется следующее окно «редактирование частных лиц» (рисунок 8)
Рисунок 8 «редактирование частных лиц»
После изменения всех данных нажимаем изменить и запись изменится. Если все же передумали изменять, нажимаем на кнопку «закрыть форма закроется»
При удалении абонента нажимаем на кнопку «удалить данные» откроется окно «удаление частных лиц» на подтверждения удалить запись «да» или «нет» (рисунок 9)
Рисунок-9 «удаление частных лиц»
Так же на форме «частные лица» можно осуществить поиск абонентов
С помощью панели «фильтрация» поиск осуществляется по ФИО абонента, номер телефона, населенный пункт, адрес. (рисунок-10)
Рисунок 10 «Фильтрация данных»
Также имеются кнопки, позволяющие быстро перемещаться по записям табличной части вперед, назад, к началу списка и в конец списка (рисунок 11), также имеется кнопка выбор всех абонентов она позволяет обновить данные справочника чтобы в дальнейшем все записи которые сформируются выводились на печать(рисунок 12). Имеется кнопка «печать» она выводит всех абонентов частных лиц на печать(рисунок 13).
Рисунок 11-» кнопка навигатор»
Рисунок 12- «все абоненты»
Рисунок 13- «выводит частные лица на печать»
Закрываем форму «частные лица» и нажимаем на кнопку «Организации» появится окно абонентов справочника Организаций (рисунок-14). «
Рисунок-14 «Организации»
Для добавления организаций нажимаем на кнопку «Добавить данные», и откроется окно «добавление организаций» (рисунок 15)
Рисунок-15 «добавление организаций»
Вводим данные об организациях и при завершении нажать кнопку «Добавить» и данная организация добавится в список , если хотим чтобы открылось заявление которое выводится на печать то нажимаем на кнопку «заявление». Если не предпринимаются не какие действия, то необходимо нажать на кнопку «Закрыть» данная форма закроется.
Для редактирования абонентов организации нажимаем на кнопку «редактирование данных» откроется следующее окно «редактирование организаций» (рисунок 16)
Рисунок 16 «редактирование организаций»
После изменения всех данных нажимаем изменить запись изменится. Если все же передумали изменять нажимаем на кнопку «закрыть форма закроется»
При удалении абонента нажимаем на кнопку «удалить данные» откроется окно «удаление организаций» на подтверждения удалить запись «да» или «нет» (рисунок 17)
Рисунок-17 «удаление организаций»
Так же на форме «организации» можно осуществить поиск абонентов
С помощью панели «фильтрация» поиск осуществляется по полям организация, номер телефона, населенный пункт, адрес. (рисунок-18)
Рисунок -18 «Фильтрация данных»
Также имеются кнопки, позволяющие быстро перемещаться по записям табличной части вперед, назад, к началу списка и в конец списка (рисунок 19), также имеется кнопка выбор всех абонентов она позволяет обновить данные справочника чтобы в дальнейшем все записи которые формируются выводились на печать(рисунок 20). Имеется кнопка «печать» она выводит всех организации на печать(рисунок 21).
Рисунок 19- «кнопка навигатор»
Рисунок 20- «все абоненты»
Рисунок 21-» выводит организации на печать»
Вернемся в главное меню: O Кнопка «Сведения»- данная кнопка осуществляет переход в меню «сведения» где можно выбрать «тарифы» и «расчетный журнал» телефонного справочника (рисунок22)
Рисунок 22- меню «Сведения»
Нажимаем на кнопку ««тарифы» откроется форма тарифов(рисунок 23)
Рисунок 23- «Тарифы»
Для добавления данных нажать на кнопку «Добавить «, в открывшемся окне «Добавление» (рисунок 24) вручную внести данные об тарифе и при завершении нажать кнопку «Добавить» запись добавится, для отмены и закрытия окна нажать кнопку «Отмена» форма закроется.
Рисунок 24- «Добавление тарифа»
Для редактирования выбрать из формы тариф и нажать кнопку «Редактировать». В появившемся окне будут исходные данные тарифа, которые необходимо отредактировать (рисунок 25), при завершении редактирования нажать кнопку «Изменить» запись изменится, а для отмены действий и закрытия окна нажать кнопку «Отмена» форма закроется.
Рисунок 25- «Редактирование тарифа»
При удалении тарифа нажимаем на кнопку «удалить» откроется окно «удаление тарифа» на подтверждения удалить запись «да» или «нет» (рисунок 26)
Рисунок 26- «Удаление тарифа»
Также на форме тарифы существует кнопка навигация и вывод на печать.
Вернемся в меню «сведения» нажимаем на кнопку «Расчетный журнал» откроется форма расчетного журнала (рисунок 27)
Рисунок 27- расчетный журнал
Для произведения оплаты выбрать необходимый параметр лица или организации: частные лица или организации, в ФИО/Организация выбираем абонента или организацию, указываем количество минут, тариф показывает задолженность или переплату, сумма начисления это сумма денег, уплаченная частными лицами или организацией. Кнопка «Оплатить» осуществляет начисление по выбранному абоненту, так же выполняет нужные расчеты для начисления и формирует счет для частных лиц, а для организаций расчетный счет. Также есть кнопки, позволяющие быстро перемещаться по записям табличной части вперед, назад, к началу списка и в конец списка . При вводе данных в поля группы «Поиск, сортировка данных» производится быстрый поиск данных в базе, и результат отражается в табличной части.
Также на форме «расчетный журнал» имеется кнопка «очистка журнала» При нажатии на кнопку «Очистка журнала». При этом появится предупреждение: «очистить журнал?», если да нажать кнопку «Очистить», для отмены действия нажать кнопку «Отмена» (рисунок 28)
Рисунок 28 - «Очистка журнала»
O Кнопка «руководство пользователю» - содержит инструкцию пользования данного программного продукта «телефонный справочник»
O Кнопка «о разработчике» содержит информацию о создателе программного продукта «телефонный справочник»(рисунок 29)
Рисунок 29- «О разработчике»
3.3 Изменения технологии обработки данных
Раньше сотрудникам приходилось искать, все данные вручную, затем заполнять записи и выполнять расчеты вручную. Данные хранились на бумажных носителях. При ручной записи зачастую возникали ошибки и чтобы их исправить или написать все заново уходило большое количество времени.
Теперь осуществляется быстрый и удобный поиск абонентов в базе, расчет тарифов и начисление абонентской платы за оказанные услуги телефонной связи, формирует расчетный журнал из полученных данных. Автоматически формирует заявление, расчетный журнал, счет на предоставление услуг телефонной связи как для частных лиц так и для организаций. Осуществляет хранение, обработку, большого объема данных в базе.
Рис.
4. Оценка затрат на разработку ПО
4.1 Методика расчета
Для расчетов используются «Функционально ориентированные метрики».
Функционально ориентированные метрики - косвенно измеряют программный продукт и процесс его разработки. Рассматриваются функциональность и полезность продукта. Используются 5 информационных характеристик: 1) Количество внешних входов, т.е., подсчитываются все вводы пользователя по которым, поступают все прикладные данные. Вводы должны быть отделены от запросов.
2) Количество внешних выводов (отчеты, экраны, сообщения об ошибках, распечатки) внутри каждого элемента.
3) Количество внешних запросов. Запрос - это диалоговый ввод, который приводит к немедленному программному ответу в форме диалогового вывода, при этом диалоговый ввод в приложении не сохраняется, а диалоговый вывод не требует выполнения вычислений.
4) количество внутренних логических файлов, т.е., логические группы данных, которые могут быть частью базы данных или отдельным файлом.
5) Количество внешних интерфейсных файлов. Подсчитываются все логические файлы из других приложений, на которые ссылается данное приложение.
Вводы, выводы и запросы относятся к категории транзакций - это элементарный процесс, различаемый пользователем и перемещающий данные между внешней средой и программным приложением. В своей работе транзакции используют внутренние и внешние файлы. Приняты следующие определения: 1) Внешний ввод - это элементарный процесс, перемещающий данные из внешней среды в приложение. Данные могут поступать с экрана ввода или поступать из других приложений. Данные могут использоваться для обновления внутренних логических файлов. Могут содержать как управляющую, так и деловую информацию. Управляющие данные не должны модифицировать внутренний логический файл.
2) Внешний вывод - это элементарный процесс, перемещающий данные, вычисленные в приложении во внешнюю среду. В этом процессе могут обновляться внутренние логические файлы. Данные создают отчеты или выходные файлы, посылаемые другим приложением. Отчеты и файлы создаются на основе внутренних логических файлов и внешних интерфейсных файлов. Дополнительно этот процесс может использовать вводимые данные. Их образуют критерии поиска и параметры, не поддерживаемые внутренними логическими файлами. Вводимые данные поступают из вне, но носят временный характер и не сохраняются во внутреннем логическом файле (ВЛФ).
3) Внешний запрос - это элементарный процесс, работающий как с вводимыми, так и выводимыми данными. Его результат это данные, возвращаемые из внутренних логических файлов и внешних интерфейсных файлов. Входная часть процесса не модифицирует данных ВЛФ, а выходная часть не несет данных вычисляемых приложением.
4) ВЛФ - это распознаваемая пользователем группа логически связанных данных, которая размещается внутри приложения и обслуживается через внешние вводы.
5) Внешний интерфейсный файл - это распознаваемая пользователем группа логически связанных данных, которая размещена внутри другого приложения и поддерживается им. Внешний файл данного приложения является внутренним логическим файлом в другом приложении.
Каждой из выявленных характеристик ставится в соответствие сложность для этого характеристике назначается средний, низкий или высокий ранг, а затем формируется числовая оценка ранга.
Таблица. Примеры элементов данных
Внешние вводы Входной элемент приложения (входной элемент или экранная форма): поля ввода данных, сообщения об ошибках, вычисляемые значения, кнопки.
Внешние выводы Выходной элемент приложения (отчет, документ, экранная форма): поля данных в отчетах, вычисляемые значения, заголовки столбцов, которые читаются из внутреннего файла.
Внешние запросы Вводимые элементы, участвующие в дальнейших операциях: например поле, используемое для поиска.
Таблица.Ранг и Оценка сложности внешних вводов: Ссылки на файлы Элементы данных
1-4 5-15 >15
0-1 Низкий=3 Низкий=3 Средний=4
2 Низкий=3 Средний=4 Высокий=6
>2 Средний=4 Высокий=6 Высокий=6
Таблица.Ранг и Оценка сложности внешних выводов: Ссылки на файлы Элементы данных
1-4 5-19 >19
0-1 Низкий=4 Низкий=4 Средний=6
2-3 Низкий=4 Средний=5 Высокий=7
>3 Средний=5 Высокий=7 Высокий=7
Ранг и Оценка сложности внешних запросов: Ссылки на файлы Элементы данных
1-4 5-19 >19
0-1 Низкий=3 Низкий=3 Средний=4
2-3 Низкий=3 Средний=4 Высокий=6
>3 Средний=4 Высокий=6 Высокий=6
Таблица.Ранг и Оценка сложности внутренних логических файлов: Количество полей Количество записей
1-19 20-50 >50
1 Низкий=7 Низкий=7 Средний=10
2-5 Низкий=7 Средний=10 Высокий=15
>5 Средний=10 Высокий=15 Высокий=15
По данным таблицам анализируется созданная программа и каждый ее элемент.
Таблица. Данные для расчета сводятся в таблицу: Имя характеристики Ранг, сложность, количество.
Низкий Средний Высокий Итого
Внешние вводы i*3=___ i*4 =____ i*6 =____ = i
Внешние выводы i*4=___ i*5 =____ i*7 =____ = i
Внешние запросы i*3=___ i*4 =____ i*6 =____ = i
Внутренние логические файлы i*7=___ i*10=____ i*15 =____ = i
Общее количество =i
Количество функциональных указателей вычисляется по формуле:
где - Fi - коэффициенты регулировки сложности.
Fi - может иметь значения: 0-нет влияния; 1-случайное; 2-небольшое; 3-среднее; 4-важное; 5-основное.
F1 - сколько средств связи требуется для передачи или обмена информации с приложением.
F2 - как обрабатываются распределенные данные.
F3 - нуждается ли пользователь в фиксации времени ответа или производительности.
F4 - насколько распространена текущая аппаратная система на которой будет выполнятся приложение.
F5 - как часто выполняются транзакции.
F6 - какой % информации вводится в оперативном режиме.
F7 - приложение проектировалось для обеспечения эффективной работы конечного пользователя.
F8 - как много внутренних файлов обновляется в транзакции.
F9 - выполняет ли приложение интенсивную логическую или математическую обработку.
F10 - приложение разрабатывалась для удовлетворения требований одного или многих пользователей.
F11 - насколько трудны инсталляция и преобразование приложения.
F13 - была ли спроектирована, разработана и поддержана возможность инсталляции в разных местах для различных организаций.
F14 - была ли спроектирована, разработана и поддержана в приложении простота изменений.
После вычисления FP на его основе формируются метрики трудоемкости, стоимости и т.д.: Используем для расчетов метрическое значение производительности из базиса некоторой фирмы:
Произведем расчет следующих характеристик:
4.2 Оценка размера программного продукта
Ранг и оценка сложности внешних вводов (таблица 4.2.1 - 4.2.19).