Автор работы: Пользователь скрыл имя, 22 Марта 2012 в 14:14, отчет по практике
Целью преддипломной практики является исследование информационной системы учёта услуг основной деятельности на примере общества с ограниченной ответственностью «Бюро оценки «Регион».
Основными направлениями автоматизации являются:
автоматизация услуг оценочной деятельности( консультирование по вопросам коммерческой деятельности и управления);
автоматизация посреднических услуг по оценке недвижимого имущества;
автоматизация услуг вспомогательной деятельности в сфере страхования и негосударственного пенсионного обеспечения;
Введение
1.Теоретические основы применения информационных систем
1.2 Обзор готовых программных решений на российском рынке
2. Современное состояние автоматизации учёта услуг основной деятельности в обществе с ограниченной ответственностью «Бюро оценки «Регион»
2.1 Организационно-экономическая характеристика предприятия
2.2. Автоматизация учёта услуг основной деятельности в ООО «Бюро оценки «Регион»
3. Совершенствование автоматизации учёта услуг основной деятельности в обществе с ограниченной ответственностью «Бюро оценки «Регион».
3.1. Разработка структуры базы данных
3.2. Разработка приложений пользователя
3.3 Обоснование затрат на разработку информационной системы по учёту услуг основной деятельности.
Заключение
Библиографический список
Содержание
Введение |
|
1.Теоретические основы применения информационных систем |
|
1.2 Обзор готовых программных решений на российском рынке |
|
2. Современное состояние автоматизации учёта услуг основной деятельности в обществе с ограниченной ответственностью «Бюро оценки «Регион» |
|
2.1 Организационно-экономическая характеристика предприятия |
|
2.2. Автоматизация учёта услуг основной деятельности в ООО «Бюро оценки «Регион» |
|
3. Совершенствование автоматизации учёта услуг основной деятельности в обществе с ограниченной ответственностью «Бюро оценки «Регион». |
|
3.1. Разработка структуры базы данных |
|
3.2. Разработка приложений пользователя |
|
3.3 Обоснование затрат на разработку информационной системы по учёту услуг основной деятельности. |
|
Заключение |
|
Библиографический список |
|
Приложения |
|
|
|
108
Введение
Настоящее время можно с уверенностью назвать эпохой персональных ЭВМ. Произошло качественное изменение ситуации в плане доступности компьютерных технологий для массового потребителя. На рынке программного обеспечения ПК появились продукты, позволяющие решать ряд практических задач, в том числе задачу информационно-технической поддержки функционирования организаций.
Все выше сказанное можно применить к деятельности предприятия в том числе и к работе с клиентами предприятия. На современном этапе в автоматизации деятельности предприятий наиболее перспективным является автоматизация работы специалистов на базе персональных ЭВМ, установленных непосредственно на рабочих местах специалистов, поскольку неотъемлемым показателем квалификации любого специалиста-бизнесмена, инженера, экономиста, журналиста, бухгалтера и других является умение правильно использовать информационные технологии в своей профессиональной работе.
Автоматизация деятельности предприятия по работе с клиентами при оценке имущества позволяет эффективнее выполнять функции контроля за формированием базы данных клиентов, учётом договоров с клиентами, контролем проведения финансовых операций, учётом должников по оплате, формированием сопровождающих документов, а также унифицировать всю систему документооборота на предприятии. Что позволит сократить до минимума обработку данных вручную и тем самым увеличить производительность труда.
Создание информационной системы по учёту клиентов для Общества с ограниченной ответственностью «Бюро оценки «Регион», позволит обществу сократить обработку информации вручную, уменьшить время обработки информации и формирования отчётов, вести контроль за исполнением договоров.
Целью преддипломной практики является исследование информационной системы учёта услуг основной деятельности на примере общества с ограниченной ответственностью «Бюро оценки «Регион».
Основными направлениями автоматизации являются:
автоматизация услуг оценочной деятельности( консультирование по вопросам коммерческой деятельности и управления);
автоматизация посреднических услуг по оценке недвижимого имущества;
автоматизация услуг вспомогательной деятельности в сфере страхования и негосударственного пенсионного обеспечения;
автоматизация деятельности в области права, бухгалтерского учёта и аудита, консультирования по вопросам коммерческой деятельности управления предприятием;
автоматизация услуг деятельности в области архитектуры, инженерно-технического проектирования, геологоразведочные и геофизические работы, геодезической и картографической деятельности, деятельности в области стандартизации и метрологии, деятельности в области гидрометеорологических и смежных с ней областях, видов деятельности, связанных с решением технических задач, не включённых в другие группировки;
автоматизация услуг рекламной деятельности;
автоматизация услуг проведения расследований и обеспечения безопасности.
Достижение указанной цели предполагает решение следующих задач:
теоретическое и правовое исследование основ информатизации в Российской Федерации;
ознакомление и изучение опыта создания и применения конкретных информационных технологий и систем информационного обеспечения для решения реальных задач;
анализ готовых программных проектов на российском рынке;
изучение современного состояния автоматизации учёта услуг основной деятельности на предприятии, выявление преимуществ и недостатков в её работе;
совершенствование автоматизации учёта услуг основной деятельности на предприятии, то есть системы, адаптированной под специфику работы общества с ограниченной ответственностью «Бюро оценки «Регион»;
Целью написания дипломной работы является автоматизация учета услуг основной деятельности в ООО «Регион «Оценка» Брянск».
Объектом исследования является общество с ограниченной ответственностью «Бюро оценки «Регион».
Предметом исследования явились процессы автоматизации учета услуг основной деятельности в ООО «Регион «Оценка» Брянск».
При написании отчёта по преддипломной практике были использованы такие методы исследования как монографический, метод наблюдения, методы анализа и сравнения.
108
108
108
1. Теоретические основы применения информационных систем
1.2 Теоретические основы применения информационных систем
Под информационным обществом (ИО) понимается этап развития общества, на котором научное знание и информация становятся определяющим фактором общественной жизни и производства.
В последние десятилетия XX века в ряде государств и на международном уровне были приняты программы, непосредственно нацеленные на продвижение к информационному обществу, на включение в него развивающихся стран. Термин «информационное общество» используется в таких программах для обозначения цели, которая может быть достигнута в ходе повсеместного освоения ИКТ. Считается, что таким образом повсюду в мире может быть обеспечен устойчивый экономический рост, повышено общественное благосостояние, укреплено социальное согласие, реализован потенциал большинства стран мира в области развития демократии и, в конечном счете, обеспечены транспарентное и ответственное управление в мировом сообществе, международная стабильность. В «Окинавской Хартии» ИО (равно как и информационная экономика) понимается как общество глобальное, и потому речь может идти об участии (неучастии) отдельных стран в его жизни и об использовании (неиспользовании) ими его преимуществ, но не о построении изолированного информационного общества в отдельно взятой стране.
Технологическую основу информационного общества образуют ИКТ:
базовые (производство элементной базы — интегральных микросхем, схем памяти, процессоров и т. п.);
первичные (устройства и системы, где информация является как исходным, так и конечным продуктом — компьютеры, телевизоры, телефоны, магнитофоны и т. д.);
вторичные (вспомогательные информационные устройства, позволяющие резко повысить производительность и качество выпускаемой продукции и услуг — станки с ЧПУ, банкоматы, другие автоматические и полуавтоматические системы, в том числе заменяющие не физический, а умственный труд человека, то есть обеспечивающие принципиально новую ступень автоматизации, и т. д.).
Можно выделить следующие фундаментальные экономические, социальные, культурные и политические характеристики (признаки) ИО:
значительная часть ВНП создается в отраслях, непосредственно производящих информационные блага и услуги, а также оборудование для передачи и обработки информации;
темпы развития информационного сектора экономики (в т. ч. производства средств связи и телекоммуникационного оборудования) превосходят темпы роста экономики в целом; информационный сектор обеспечивает от 50 до 100% чистого прироста занятости;
разработка новых ИКТ и услуг становится одним из основных направлений предпринимательской активности;
развитие информационного сектора экономики опирается на устойчивый и расширяющийся потребительский спрос, обусловленный высоким образовательным и культурным уровнем расширяющегося круга потребителей информации;
в структуре потребления значительной части социально-активного населения знания и информация играют не меньшую роль, чем традиционные потребительские товары;
поведенческие стереотипы, связанные с потребностью занятых в производстве людей непрерывно усваивать и перерабатывать информацию, становятся одним из важнейших факторов трансформации индивидуального и общественного сознания;
перераспределение общественного богатства в пользу работников информационного сектора повышает экономическую и статусную ценность образования, заинтересованность человека в приобретении новых знаний и навыков;
уровень благосостояния большинства граждан позволяет им широко применять ИКТ и продукцию информационного сектора экономики в повседневной жизни;
информация (за исключением отдельных случаев) является открытой и общедоступной, в чем проявляется и утверждается демократический характер гражданского общества;
действует система правового регулирования отношений, возникающих по поводу производства, распространения и использования информации и ИКТ.
Информатизация общества в национальном и в международном масштабах теснейшим образом связана с глобализацией, выступающей в данном аспекте как общий фон, на котором разворачиваются все другие преобразования. Информатизация — важная часть этих преобразований, одна из самых динамичных и действенных.
Путь России в информационное общество должен отвечать ее национальным интересам и исходить из ее особенностей. Как отметил Президент РФ в Послании Федеральному Собранию 16 мая 2003 года, «ни одна страна, каких бы размеров и какой бы богатой она ни была, не может развиваться успешно, если она изолирована от остального мира». Россия участвовала в принятии Окинавской «Хартии глобального информационного общества», Женевских «Декларации принципов» и «Плана действий» по созданию информационного общества, поддерживает и разделяет изложенные в этих документах идеи и поставленные цели.
Информация и знания как важнейший производственный ресурс ИО имеют принципиально иную природу по сравнению с прежними символами хозяйственной власти: они более «демократичны», чем земля или капитал, однако далеко не каждый человек в состоянии эффективно воспользоваться теми знаниями, доступ к которым открывается перед ним в информационном обществе. Поэтому в социальном и политическом аспектах информационное общество не является и не может быть однородным; напротив, относительное преодоление в индустриальном обществе традиционных отношений господства и подчинения с избытком компенсируется структурированностью социума, принимающей настолько явный характер, что появились аргументированные предупреждения о возможности перехода «от общества эксплуатации к обществу отчуждения», с его новыми формами социального конфликта.
Снижение издержек на получение и передачу информации создает технологические предпосылки для постепенного расширения круга людей, имеющих возможность принимать участие в выработке и принятии политически значимых решений, и постепенного уменьшения неравенства граждан в плане их политических возможностей.
Однако на практике в развитых странах расширение доступа граждан к информации сопровождается нарастанием политической пассивности. Одна из причин отсутствия интереса к политике, особенно на местном уровне, заключается в том, что люди перестают отождествлять себя с какой-либо социальной группой помимо собственной семьи; виртуальный мир Интернета становится для них новым «местом жительства». Между тем сообщества, возникающие в киберпространстве, не способны стать такими же центрами политической жизни, как сообщества «реального мира», что чревато новыми угрозами для демократии.
Предпосылки развития информационного общества в России
За последние 7—10 лет в России, остающейся одним из центров мировой науки и культуры, сформировались предпосылки для быстрого и масштабного развития ИО.
Информация становится общественным ресурсом развития, а масштабы ее использования — сопоставимыми с традиционными ресурсами (энергия, сырье и т. д.).Объем продаж только средств вычислительной техники и информатики (в основном ПЭВМ и периферии) превосходит в России 3 млн. штук в год; объем рынка программного обеспечения превысил 900 млн. долларов. Общий объем отечественного рынка ИКТ в 2003 оценивается в 24 млрд. долларов, что позволяет говорить о макроэкономической значимости ресурса «информация».
В России сформировался и быстрыми темпами развивается рынок телекоммуникаций, информационных технологий, продуктов и услуг. Несмотря на трудности экономического развития, растет парк вычислительной техники, ускоренными темпами идет развитие систем и средств телекоммуникации, растет количество корпоративных информационных сетей и число абонентов мировых открытых сетей; численность российских пользователей Интернета превысила 8 миллионов человек. Интенсивно расширяется национальная сеть связи, использующая спутниковые каналы. Успешно осуществляется телефонизация страны, быстро растет рынок средств мобильной связи. В значительной степени информатизированы многие отрасли хозяйства, банковская сфера и сфера государственного управления.
Современная Россия является частью мирового политического и экономического сообщества в такой степени, в какой она никогда не была в прошлом. В прямом и переносном смысле Россия подсоединена к остальному миру кабельными и спутниковыми каналами связи, активно используемыми сотнями тысяч сотовых и простых телефонов, факсов, компьютеров и т. д.
Сформирована и функционирует государственная структура, ответственная за создание и развитие информационно-технологического базиса обеспечения процессов перехода. Наличие перечисленных предпосылок не является достаточным условием для автоматического вхождения России в ИО. По оценкам ряда экспертов, по различным параметрам развития ИКТ Россия занимает от 50-х по 90-е места в мировом перечне стран, ранжированном по убыванию готовности к ИО. Движение России к информационному обществу требует комплексных целенаправленных усилий со стороны государства.
Общие задачи движения к информационному обществу включают задачу осуществления настоящей Программы «Развитие информационного общества» является полномасштабное вхождение России в глобальное информационное общество в качестве полноправного участника, что позволит:
осуществить переход от экономики, основанной на расширяющемся потреблении природных ресурсов, к экономике, основанной на знаниях;
обеспечить качественное повышение производительности труда и экономический рост;
преодолеть электронно-цифровой разрыв с ведущими западными державами и таким образом сократить число угроз национальной безопасности;
поднять уровень общественного благосостояния до уровня ведущих стран мира;
повысить эффективность системы государственного управления;
стимулировать развитие отечественной науки;
обеспечить гражданам страны возможность пользоваться всеми благами ИО;
в полной мере использовать потенциал ИКТ для привлечения граждан страны к участию в общественно-политической жизни и выводу демократии на новый уровень.
Достижение поставленной цели возможно только на основе опережающего развития информационного сектора экономики России, активно взаимодействующего со всеми прочими ее секторами и тем самым способствующего повышению темпов хозяйственного роста и гармонизации структуры национального хозяйства. Повторяя и заимствуя, догнать, а тем более вырваться вперед, невозможно. Опираясь на науку, на ее фундаментальные достижения, необходимо ставить цели и намечать параметры, превосходящие уже достигнутые где-либо в мире.
В ближайшей перспективе опережающее развитие информационного сектора экономики представляет собой:
необходимое условие преодоления кризисных явлений в хозяйственной и социальной сферах;
фактор консолидации общества вокруг непреходящих гуманистических ценностей и национально-исторических традиций народов России;
инструмент укрепления федеративного государства и социально-экономического выравнивания уровня жизни в разных регионах страны.
Предусматриваются три варианта реализации Программы: ускоренный, стабильный и медленный. Основными критериями, характеризующими эти варианты, являются:
темпы наращивания численности пользователей компьютерных сетей;
темпы создания взаимосвязанного множества виртуальных частных сетей;
приоритетность финансирования пилотных проектов развития ИКТ;
степень целевой поддержки преподавания дисциплин, связанных с развитием и использованием информационных технологий.
Государству отводится ведущая роль в обеспечении развития информационного общества, выражающаяся в осуществлении им функций:
координации деятельности различных участников этого процесса;
укрепления институтов демократии на всей территории страны, обеспечения прав граждан, создания системы общественного контроля за ходом развития ИО;
выработки и правового закрепления политических, экономических и правовых механизмов, регламентирующих «правила игры» для участников этого процесса;
создания адекватной новым условиям законодательной и нормативно-правовой базы, форм и методов административного регулирования, способствующих притоку инвестиций и развитию честной конкуренции;
обеспечения активного участия в становлении информационного общества частного сектора экономики;
предоставления свободы выбора направлений деятельности предпринимательским структурам, заинтересованным в развитии производства и отечественного рынка информационно-коммуникационных средств, продуктов и услуг.
Государство выступает катализатором происходящих перемен в интересах развития общества и личности и с этой целью:
осуществляет необходимые преобразования в сферах науки, культуры, образования и здравоохранения, позволяющие наращивать «человеческий капитал»;
ведет борьбу с монополизмом и осуществляет контроль за концентрацией собственности в СМИ и телекоммуникационном бизнесе;
юридически и технологически обеспечивает права на доступ к информации и информационным ресурсам для всего населения, а также охрану персональных данных, гарантирует гражданам предоставление постоянно расширяющегося набора информационных услуг;
гарантирует свободу слова независимо от способов распространения информации;
вырабатывает государственную политику по развитию российской части Интернета;
целенаправленно использует ИКТ для расширения диалога власти и граждан.
Государство является гарантом «цифровой солидарности» всех заинтересованных сторон на национальном уровне, который обеспечит преодоление разрыва в использовании ИКТ различными общественными группами и в различных регионах России.
Государство обеспечивает доступ к общественно значимой информации. Информация должна быть открыта для всех и предоставляться постоянно с гарантией достоверности и полноты. Основная общественно значимая информация предоставляется населению бесплатно.
Должно быть обеспечено активное участие России в международном разделении труда на мировом рынке информационно-коммуникационных средств, продуктов и услуг, в разработке международных стандартов и правовых положений в этой области, в реализации международных проектов и программ информатизации. Необходимо сотрудничество с международными организациями, прежде всего с Советом Европы, при формировании рынков аудиовизуальной и деловой информации, развитии рынка телекоммуникаций.
Государство обязано адекватно отвечать на вызовы международной, национальной, общественной и личной безопасности, порождаемые движением к информационному обществу, обеспечивать защиту общенациональных политических, экономических и общественных интересов.
Для этого Россия должна активно участвовать в подготовке и принятии масштабных международно- правовых соглашений, ставящих под контроль производство и распространение потенциально опасных для общества информационных технологий; в координации деятельности в сфере борьбы с информационным терроризмом и компьютерными преступлениями; в выработке действенных мер защиты информационных ресурсов, составляющих национальное достояние, интеллектуальной собственности и авторских прав на материалы, распространяемые по мировым открытым сетям.
Необходимо смещение центра тяжести процессов информатизации из столицы на периферию, широкое привлечение региональных и муниципальных органов власти к участию в этих процессах и созданию на местах условий для развития информационного общества.
Серьезное внимание следует уделить проблеме планирования на основе достижений социальной прогностики, начиная с технологий этого процесса и заканчивая широко разветвленной практикой.
Программа развития информационного общества требует широкой просветительской поддержки. Основные положения Программы, программные мероприятия, ее социальная направленность должны быть понятны населению.
Основные направления развития информационного общества в России. Основные направления развития информационного общества связаны с созданием развитой информационной среды - совокупности технико-технологических, социально-политических, экономических и социально-культурных компонентов, факторов и условий, при которых информация и знания становятся реальным и эффективным ресурсом социально-экономического и духовного развития страны. Программа предлагает следующий комплекс решений:
разработку и реализацию политических, социальных, экономических, правовых, организационных и культурных решений, обеспечивающих движение по выбранному пути;
создание и развитие соответствующей производственно-
В политическое, социально-экономическое и социально-культурное направления входят следующие компоненты:
система мер, необходимых для реализации и защиты на всей территории России прав интеллектуальной собственности и смежных с ними прав ;
система мер по стимулированию развития информационного сектора экономики:
программа финансируемых государством мер по информатизации важнейших отраслей промышленности, сферы науки, систем образования и здравоохранения;
программа привлечения иностранных инвестиций в формирующийся информационный сектор российской экономики и обеспечения благоприятного инвестиционного климата для иностранных компаний;
программа мер по экономическому и организационно-
программа первоочередных мер по повышению уровня жизни работников сферы науки и образования, имеющая конечной целью увязывание уровня доходов работников с их способностями к творчеству и инновациям;
инвестиционные проекты, ориентированные на оптимизацию мировых информационных и транспортных потоков, использование возможностей России в реализации «закрывающих» технологий и т. д.;
система мер по совершенствованию демократических институтов и становлению гражданского общества;
система мер, направленных на реформирование законодательной базы, регулирующей производство, распространение и использование информации.
В производственно-
создание технико-технологической базы информационного общества;
система мер по созданию конкурентоспособных информационных технологий и благ на основе использования любых доступных источников инвестиций (государственных и частных, российских и зарубежных), в том числе:
программа фундаментальных и прикладных исследований;
программа создания технопарков, свободных экономических зон и других эталонных регионов концентрации высокотехнологического производства;
программа взаимодействия с международными институтами и корпорациями, занимающими лидирующие позиции в производстве информации и наукоемкой продукции;
создание и развитие новых информационных, компьютерных и телекоммуникационных технологий, обеспечивающих реализацию процессов сбора, накопления, хранения, передачи и доставки информации, ее целостность, доступность и конфиденциальность.
Одна из задач, которую приходится решать менеджерам, специалистам по маркетингу, офис- менеджерам, состоит в хранении информации о клиентах фирмы и управления этой информацией. Особенно это актуально для тех, кому по долгу службы приходится иметь дело со многими фирмами. Решить эту задачу можно несколькими путями. Первый и наиболее простой способ это записывать и хранить информацию на бумажных носителях, - но недостатки этого метода очевидны. Это в первую очередь, отсутствие мобильности в получении такой информации, кроме того, большая вероятность потери такой информации при утрате носителя.
Ставший де-факто стандартом офисный пакет MS Office предлагает средства для хранения контактной информации. Это раздел «Контакты» органайзера MS Outlook. Но для решения других задач, кроме обычного процесса накопления, MS Outlook не приспособлен. Также часто пользователи, владеющие навыками работы с приложениями MS Office, пытаются использовать MS Access или MS Excel для создания удобной базы данных о клиентах. Эти программы позволяют достигнуть большего эффекта, - но данные, сохранённые одним сотрудником в рабочей книге Excel или базе данных Access, обычно недоступны для специальных ухищрений другим сотрудникам фирмы. Конечно средства MS Office, в том числе и возможности встроенного языка VBA, позволят решить и эту проблему, но проектирование баз данных и создание программного продукта непрофессионалами, - например, специалистами по продажам, - обычно очень напоминает изобретение велосипеда- не особенно удобного [13].
Выбор оптимального средства управления контактами позволит не только автоматизировать этот процесс, что приведёт к снижению затрат времени на рутинную работу, а значит – к увеличению эффективности всей работы; многофункциональное программное обеспечение этого класса позволяет решить целый ряд задач помимо хранения в единой базе. Одной из них является обеспечение доступа к этой информации нескольким пользователям. А кроме того, создание удобной выборки по заданным критериям, хранение данных не только о контактах, но и взаимоотношениях с фирмами, планирование этих взаимоотношений, получение всевозможных отчётов по введенным запросам.
Наиболее функциональными продуктами, созданными для ведения подобных работ, являются так называемые CRM (Customer Relationchip Management) –системы. Эти программы позволяют удобным способом вводить данные о клиенте в базу данных (либо –предоставляют ему самому такую возможность –через Web-формы, например, при регистрации в Интернет- магазине. CRM позволяют также учитывать информацию, которая относится ко взаимодействию клиента с компанией (к примеру, о совершенных сделках и их объёме). Все эти данные удобно обновляются при каждом новом контакте, что позволяет поддерживать их в актуальном состоянии. Эти программы нацелены на корпоративный рынок, что вполне оправдано их функциональными возможностями. Но этот фактор обусловил и цену этих программных продуктов, которая ориентирована на средние и малые предприятия. Да и многие функции мощных CRM-систем, оптимальные для крупных компаний, попросту не нужны небольшим фирмам. В этом случае удачным решением будет использование небольших программ для ведения бизнес-баз данных. Они не только дешевое, но и гораздо проще в освоении и применении. Программы этого класса позволяют вести историю контактов, планировать их и отслеживать, вести историю продаж, осуществлять персонилизированную рассылку по электронной почте; зачастую – работать во многопользовательском режиме с возможностью разделения прав доступа к функциям программы. Познакомимся ближе с такими программами [5].
Программа по учёту клиентов необходима компании для поддержания связи с клиентами, учёта, хранения и анализа практически всех данных о каждом клиенте и заключённых с ними сделках. Клиентская база способствует эффективной работе отделов продаж, маркетинга и технической поддержки на всех стадиях переговоров и предоставления услуг. Такая программа будет полезна любой организации, работающей с людьми или финансовыми отделами больших предприятий. Учёт клиентов на основании информационной системы позволяет ведение базы данных и учёта клиентов (организаций и клиентов), выставленных им счетов, заключённых договоров, других документов, товаров и услуг, сотрудников. Автоматизация учёта кадров предназначена для оптимизации деятельности предприятия, финансового отдела и других задач, которые можно гибко настроить. Имеются различные варианты контроля оплаты счетов. Удобная сортировка по любому полю, экспорт напрямую в и генерация документовWord на основе шаблонов, сетевой и многопользовательский режим, ведение истории. В базе данных содержится полная информация по всем договорам с клиентами. Указывается тип сделки, сумма сделки, валюта, скидки по сделке, даты начала и окончания действия договора и т. д.
В подчинённых таблицах показывается продукция (товары, услуги) по договорам, а также приложения к договорам(как правило, это документы о продлении срока договора или добавлении услуг). Контроль проведения финансовых операций. Учёт должников по оплатам.
Формируется список выставленных счетов клиентам. Оплату по ним можно отслеживать в этой же таблице, а можно ввести отдельную таблицу фактических платежей клиентов по мере их поступления. Последний вариант удобен, если клиенты оплачивают счёт частями в несколько этапов или платят по нескольким счетам сразу. Существует возможность посмотреть баланс клиентов (начислен/оплачено) в отдельной таблице. Формирование
Документов, сопровождающих сделки.
Учёт клиентов – это удобный инструмент для автоматизированного оформления договоров, счетов и целого ряда других необходимых документов. На основе таблицы, содержащей список выставленных счетов, можно сформировать шаблон счёта и печатать выставляемые счета из программы. Аналогично, на основе таблицы с договорами можно сформировать шаблон договора.
Учитывая, что программа представляет собой гибкую систему, настраиваемую под ваш бизнес, можно менять структуру данных, добавлять необходимые виды документов (накладные, отчёты и т.п.) и, соответственно, создавать их шаблоны. Можно проводить анализ работы менеджеров: удобная сортировка и фильтрация по любому полю позволяет легко анализировать работу менеджеров- какие клиенты ими ведутся, сколько заказов и на какую сумму оформлено, нет ли долгов по оплатам.
«Учёт клиентов» позволяет вести анализ маркетинговых акций и мероприятий –рассылок, публикаций, рекламы в Интернет, семинаров, любых других воздействий на клиентов. На основе этих данных определяется эффективность маркетинга. Существует возможность создания шаблонов договоров, счетов и других документов. Используется генерация документов Word на основе шаблонов (договоров, счетов, других документов). Если Вы первый раз будете выполнять экспорт какой-либо записи Вашей базы в MS Word, «Учёт клиентов» создаст шаблоны для отчётов по всем таблицам. Вы можете открыть шаблон и изменить его как Вам необходимо [15].
Существует возможность изменения структуры данных – добавления таблиц, полей, связей.
Основными функциями программы являются:
1. Ведение базы данных клиентов. В базе данных содержится полная и многосторонняя информация о клиентах, полная история работы с ними.
2. Учёт договоров с клиентами. В базе данных содержится полная информация по всем договорам с клиентами. Указывается тип сделки, сумма сделки, валюта, скидки по сделке, дата начала и окончания действия договора и т. д. В подчинённых таблицах показываются услуги, выполняемые по договору.
3. Контроль проведения финансовых операций. Учёт должников по оплате. Формируется список выставленных счетов клиентам. Оплату по ним
можно отслеживать по этой же таблице, а можно вести отдельную таблицу фактических платежей клиентов по мере их поступления. Последний вариант удобней, если клиент оплачивает счёт частями в несколько этапов или платят по нескольким счетам сразу. Существует возможность посмотреть баланс клиентов в определённой таблице.
Работа с клиентами осуществляется в процессе ведения предпринимательской деятельности. Право на осуществление предпринимательской деятельности гарантировано Конституцией Российской Федерации и регулируется гражданским законодательством. Однако при осуществлении работы с клиентами необходимо учитывать и требования федеральных законов о персональных данных.
Законодательство Российской Федерации в области персональных данных основывается на Конституции Российской Федерации и международных договорах РФ, включает Федеральный Закон «О персональных данных» и других документах, определяющих случаи и особенности обработки персональных данных .
Обработка персональных данных должна осуществляться на основе принципов:
законности целей и способов обработки персональных данных и добросовестности;
соответствия целей обработки персональных данных целям, заранее определённым и заявленным при сборе персональных данных, а также полномочиям оператора;
соответствия объёма и характера обрабатываемых персональных данных, способов обработки персональных данных целям обработки персональных данных;
достоверности персональных данных, их достаточности для целей обработки персональных данных, избыточных по отношениям к целям, заявленным при сборе персональных данных;
недопустимости объединения созданных для несовместимых между собой целей баз данных информационных систем, персональных данных.
Хранение персональных данных должно осуществляться в форме, позволяющей определить субъекта персональных данных, не дольше чем этого требуют цели их обработки, и они подлежат уничтожению по достижении целей обработки или в случае утраты необходимости в их достижении. Обработка персональных данных может осуществляться оператором с согласия субъектов персональных данных.
Согласия субъекта персональных данных не требуется в следующих случаях:
1. Обработка персональных данных осуществляется на основании Федерального закона, устанавливающего её цель, условия получения персональных данных и круг субъектов, персональные данные которых подлежат обработке, а также определяющего полномочия оператора;
2. Обработка персональных данных осуществляется в целях исполнения договора, одной из сторон которого является субъект персональных данных;
3. Обработка персональных данных осуществляется для статистических или иных научных целей при условии обязательного обезличивания персональных данных;
4. Обработка персональных данных необходима для защиты жизни, здоровья или иных жизненно важных интересов субъекта персональных данных, если получение согласия субъекта персональных данных невозможно;
5. Обработка персональных данных необходима для доставки почтовых отправлений организациями почтовой связи, для осуществления операторами электронной связи расчётов с пользователями услуг связи за оказанные услуги связи, а также для рассмотрения претензий пользователей услугами связи;
6. Обработка персональных данных осуществляется в целях профессиональной деятельности журналиста или в целях научной, литературной или иной творческой деятельности при условии, что при этом не нарушаются права и свободы субъекта персональных данных;
7. Осуществляется обработка персональных данных, подлежащих опубликованию в соответствии с Федеральными законами, в том числе персональных данных лиц, замещающих государственные должности, должности государственной гражданской службы, персональных данных кандидатов на выборные государственные или муниципальные должности.
8. В случае, если оператор на основании договора получает обработку персональных данных другому лицу, существенным условием договора является обязанность обеспечения указанным лицом конфиденциальности персональных данных и безопасности персональных данных при их обработке.
Таким образом, производя учёт клиентов, необходимо руководствоваться не только производственными интересами, но и требованиями законодательства.
1.2 Обзор готовых программных решений на российском рынке
Программа Easy Clients- представляет собой базу данных ваших клиентов. Программа позволяет вести учёт информации о Ваших клиентах, а также искать, изменять, хранить эту информацию, вести историю контактов, планировать и отслеживать их, вести историю продаж, осуществлять персонилизированную рассылку по E-mail и многое другое.
В программе реализован многопользовательский режим с возможностью разделения прав доступа к функциям программы. С помощью Easy Clients Вы сможете оказывать своим клиентам услуги намного эффективнее. Она будет полезна:
менеджерам и начальникам отдела продаж и отдела закупок, так как в программе существует реальная возможность ведения подробного досье на каждого клиента, планирования контактов и рабочего времени менеджеров. Возможна организация рассылок, сегментация клиентов, построение выборок и многое другое;
специалистам сервисных служб и подразделений послепродажной поддержки, так как в программе, возможно использование всей информации о клиенте, которая собрана менеджерами отдела продаж, тем самым повышается качество работы с клиентами и их обслуживание;
любой организации, ведущей собственную базу клиентов, поставщиков и других видов контрагентов;
для любого человека, планирующего свои встречи и ведущего деловые контакты.
Рассмотрим основные достоинства программы:
дружественный интерфейс (программу быстро осваивают пользователи, ранее не имевшие представления о компьютере);
небольшой размер дистрибутива (например, некоторые предлагают базы данных 18-20 МБ инсталляции);
возможность подстройки под свои нужды (имеются ввиду строки статусов и возможность их переименования);
возможность разделения доступа и введение системы ограничений;
отсутствие для сетевой версии громоздкой серверной части, что обычно смущает небольшие компании, не привыкшие к такого рода сложностям в настройке и эксплуатации.
Малый размер, хорошая скорость, большая функциональность.
Программа распространяется при условии наличия двух вариантов:
Локальная (однопользовательская). Распространяется по принципу Freeware.
Сетевая (многопользовательская). Позволяет вести базы данных нескольким пользователям (через сеть) одновременно. Сетевая версия реализована по технологии Client/Server, с использованием следующих возможностей:
Возможности:
позволяет добавлять, редактировать и удалять информацию о клиентах;
вести историю взаимоотношений с клиентами;
настраиваемое цветовое выделение клиентов с приближающейся датой следующего контакта, поможет вам не пропустить следующую встречу с клиентом;
вести историю продаж;
отбирать клиентов по дате первого, последнего и следующего контакта;
разделять клиентов по их роду деятельности, внутренним статусам, ведущим их менеджерам, по информации, откуда к Вам при шёл клиент;
сортировать и отбирать клиентов по вышеназванным параметрам;
осуществлять персонализированную рассылку по E-mail с сохранением в истории;
осуществлять групповые операции с клиентами;
строить дерево (иерархию клиентов);
искать клиентов по любой доступной информации;
печать отчётов о клиентах, о событиях и продажах, печать конвертов;
работать с программой нескольким пользователям, с разграничением урвоней доступа на уровней пользователей и групп пользователей;
экспорт и импорт данных (перенос) и конфигурации;
поддержка папок клиентов;
защищать программу паролем;
Сохранение всех настроек программы и положения окон [16].
«Учёт клиентов» - это простая и удобная CRM – система для ведения клиентов. CRM – это стратегия организации бизнеса, в которой отношения с клиентом становятся в центр деятельности компании. Главная цель CRM- стратегии – определить наиболее «доходных» клиентов, научиться более эффективно работать с ними, предотвратить их 2уход» к конкуренту, и таким образом, увеличить доход своей компании.
«Учёт клиентов» - это гибкая CRM – система, настраиваемая под Ваш бизнес. Программа предназначена для автоматизации деятельности отдела продаж, финансового отдела и решения других задач, которые можно гибко настроить.
Основные функции программы:
1. Ведение базы клиентов компании. В базе данных содержится исчерпывающаяся информация о клиентах, полная история работы с ними. История деловых контактов с клиентом отображается сразу как только курсор остановился на выбранном клиенте. В том же окне в подчинённых таблицах показываются контакты выбранного клиента, заказы клиента, содержимое заказов, договоры с клиентом, выставленные ему счета и клиентские платежи, запланированные мероприятия. Каждый клиент закреплён за ответственным менеджером.
В зависимости от периодичности контактов клиенты распределяются на «горячих», «тёплых», «холодных» и «Отказ». Предусмотрены удобные способы сортировки и фильтрации данных. Менеджеры получают эффективный инструмент для сбора. Хранения и поиска данных о клиентах, планирования своей работы.
2. Учёт договоров с клиентами. В базе данных содержится полная информация по всем договорам с клиентами. Указывается тип сделки, сумма сделки, валюта, скидки по сделке, даты начала и окончания действия договора и так далее. В подчинённых таблицах показывается продукция (товары, услуги) по договорам, а также приложения по договорам (документы о продлении срока договора или добавление услуг);
3. Контроль проведения финансовых операций. Учёт должников по оплатам. Формируется список выставленных счетов клиентов. Оплату по ним можно отслеживать в этой же таблице, а можно вести отдельную таблицу фактических платежей клиентов по мере их поступления. Последний вариант удобен, если клиенты оплачивают счёт частями в несколько этапов или платят по нескольким счетам сразу. Существует возможность посмотреть баланс клиентов (начислено/оплачено) в отдельной таблице.
4. Формирование сопровождающих сделки документов.»Учёт клиентов» - это удобный инструмент для автоматизированного оформления договоров, счетов и других необходимых документов. На основе таблицы, содержащей список выставленных счетов, можно сформировать шаблон счёта и печатать выставляемые счета из программы. Аналогично, на основе таблицы с договорами можно сформировать шаблон договора.
Учитывая, что программа представляет собой гибкую CRM- систему, настраиваемую под Ваш бизнес, можно изменять структуру данных, добавлять необходимые виды документов (накладные, отчёты, и другие документы)и соответственно, создавать их шаблоны.
5. Анализ работы менеджеров. Удобная сортировка и фильтрация по любому полю позволяет легко анализировать работу менеджеров- какие клиенты ими ведутся, сколько заказов и на какую сумму оформлено заказов, нет ли долгов по оплате.
6. Учёт и анализ маркетинговых воздействий. «Учёт клиентов» позволяет вести анализ маркетинговых акций и мероприятий – рассылок, публикаций, рекламы в Интернет, семинаров, любых других воздействий на клиентов. На основе этих данных определяется эффективность маркетинга.
Рассмотрим основные преимущества системы:
возможность создания шаблонов договоров, счетов и других документов. Используется генерация документов Word на основе шаблонов (договоров, счетов, других документов). Когда вы первый раз будете выполнять экспорт какой-либо записи Вашей базы в MS Word «Учёт клиентов» создаст шаблоны для отчётов по всем таблицам. Вы можете открыть шаблон и изменить его.
возможность изменения структуры данных – добавления таблиц, полей, связей.
«Учёт клиентов» - это CRM- система, настраиваемая под ваш бизнес. Соответственно, структуру данных можно легко изменять согласно вашим требованиям. Вы можете: удалять ненужные поля и таблицы, скрывать/отображать поля и таблицы, создавать новые поля (как хранимые, так и вычисляемые) и таблицы.
Например, в таблице со списком продуктов (товаров или услуг) по каждому продукту показывается его картинка с фото. Если она не нужна, можно удалить это поле. Если необходимо реализовать новую функцию системы, надо создавать новые поля или таблицы. Например, можно сформировать новую таблицу «Накладные».
К любым таблицам можно назначать подчинённые таблицы различными типами связей («Один- ко- многим» или «многие - ко –многим»). Легко определять ниспадающие списки и значения в них.
Удобные способы сортировки и фильтрации данных:
«Учёт клиентов» позволяет с помощью удобного интерфейса построить сложные логические запросы к базе данных. Например, можно получить список контактных лиц, которые относятся к определённой отрасли, находятся не в Санкт –Петербурге, интересовались определённым продуктом в течение последних двух лет. Для этих целей используются фильтры.
Когда необходимо отобрать данные с одинаковыми значениями полей, вместо таблицы с фильтрами удобнее использовать дерево данных, задавая поля для его уровней (веток). Например, первый уровень – ответственный, второй уровень – отрасль и т. д. Отсортировав данные необходимым образом, можно посчитать итоги по любому полю (сумма, среднее или по формуле).
Сортировка и фильтрация данных позволяют быстро сформировать целевые группы клиентов, проанализировать работу менеджеров, провести учёт должников по оплатам, а также решить те специфические задачи, которые будут необходимы.
Многопользовательский режим:
права на просмотр и изменение информации в системе настраиваются администратором в зависимости от функциональных обязанностей каждого пользователя.
Многопользовательский режим работы позволяет распределить зоны ответственности: отдел продаж делает договоры, финансовый отдел выставляет счета, контролирует оплаты, производственный отдел следит за тем, чтобы своевременно обновлялась информация о предоставляемых организацией услугах и т. д.
В результате обеспечивается согласованная работа сотрудников различных подразделений с клиентами.
Настраиваемый пользовательский интерфейс:
Пользователь может настроить под себя вид таблиц и размеры экранных форм, а затем, сохранив настройки, каждый день работать в системе, полностью учитывающей его потребности и привычки. Например, можно настроить правила цветовыделения строк.
Функциональные возможности программы: с помощью программы можно делать следующее:
создавать, изменять, удалять записи, поля, таблицы;
импортировать данные в любую таблицу базы данных из Excel или текстовых файлов CSV;
удалять дублированные записи с одинаковыми значениями заданных полей;
сортировать таблицы по любому полю, включая сортировку по нескольким полям (до 3-х) удерживая клавишу Shift;
фильтровать таблицу по любому полю, используя следующие операторы: =, >, >=, <, <=, < >, «Содержит», «Не содержит», «Начинается с», «Не начинается с», «Кончается на», «Не кончается на», LIKE, NOT LIKE;
группировать одинаковые данные в любом поле, когда таблица отсортирована по этому полю (для отмеченных полей в свойствах таблицы);
помечать записи как «Избранное», тогда они будут отображаться оранжевым цветом. Цвет задаётся в свойствах таблицы;
помечать записи как «Мёртвое (неинтересное»), тогда они будут от отображаться серым или другим цветом;
настраивать правила цветовыделения. Вы сами определяете, какие строки, каким цветом и при каких условиях выделять;
строить дерево по любым полям с произвольным количеством уровней для иерархического отображения данных любой таблицы;
изменять данные в любом поле (кроме ID и вычисляемых полей) прямо в таблице или в отдельной форме (выбирается в настройках), отмечать несколько записей, удалять, печатать, экспортировать отмеченные данные;
изменять или удалять сразу несколько записей в любой таблице базы данных с помощью формы «Групповое обновление»;
создавать новые хранимые поля для таблиц следующих типов; Текстовое, Большой текст, Числовое, Да/Нет, Дата и Время, Картинка;
создавать вычисляемые поля для таблиц, например можно создать поле с формулой «[Поле 1]/ «[Поле 2]»;
создавать вычисляемые поля, значения которых будут браться из других таблиц;
создавать новые таблицы с абсолютно такими же возможностями по действиям с ними, как и у любой другой таблицы;
привязывать ниспадающие списки полей к другим таблицам для лёгкого выбора значений из них при редактировании в таблице или для выбора из других форм при редактировании в форме;
задавать произвольное количество подчинённых таблиц для любой таблицы (для чего необходимо задать привязку по полям в свойствах таблицы);
менять порядок следования полей в любой таблице, используя перетаскивание или с помощью формы «Настройки»;
переименовывать поля таблиц и названия самих таблиц в соответствии со спецификой вашего бизнеса;
печатать текущее представление любой таблицы с учётом видимости полей, их ширины и порядка;
экспортировать данные любой таблицы в MS Excel или текстовый CSV-файл с учётом текущего представления таблицы;
экспортировать текущую запись в Word на основе файла- шаблона с закладками, соответствующими названиями полей;
работать с несколькими файлами баз данных, создавать новые базы данных, разумеется, можно также открывать их с помощью MS Access [15].
Программа учёта клиентов SBIClients. Имеется возможность бесплатно использовать программу:
Нет ограничений: отсутствуют ограничения по количеству сетевых рабочих мест и по возможностям программы;
Сетевая структура: все менеджеры будут одновременно работать по сети с единой базой клиентов. Количество рабочих мест не ограничено.
Актуальность данных: собранную в одном месте информацию легко держать актуальной. Изменения данных о клиенте сразу видны менеджерам.
Безопасность информация о ваших клиентах хранится в одном месте, и потому легче обеспечить её безопасность. Только вы даёте доступ к ней другим лицам;
Распределение доступа: каждому менеджеру можно назначить права пользования базой клиентов – добавлять данные, редактировать их или удалять данные из базы.
Надёжная работа: вероятность разрушения структуры базы данных минимальна.
Программа учёта клиентов SBIClients состоит из следующих разделов:
Администрирование;
Задачи;
Клиенты.
Раздел Администрирование: основное рабочее место управляющего программой: раздел предназначен для управления пользователями, установки прав доступа к различным разделам программы, для установки разрешений на действия над клиентами, задачами и другими объектами программы.
Раздел Клиенты: раздел предназначен для работы с клиентами, с которыми у Вас установлены контакты. Сюда можно вносить информацию о компаниях-конкурентах или компаниях, контакты с которыми только планируется установить. Позволяет работать как с клиентами- компаниями, так и с клиентами – частными лицами.
Раздел Задачи: раздел предназначен для планирования задач и контроля их выполнения.
Программа позволяет как устанавливать задачи для себя, так и передавать задачи своим коллегам и подчинённым [16].
Программа "Инвестиционный анализ" предназначена для оценки эффективности инвестиционных проектов. С помощью этой программы Вы сможете: подготовить бизнес - план, открыть собственное дело, либо расширить существующее. В программе возможна установка до 200 интервалов анализа и до 50 видов продукции (работ, либо услуг), практические неограниченное число затратных и доходных статей.
Программа для финансового анализа "Финансовый анализ:Проф + Оценка бизнеса®" сочетает в себе возможности двух программ: "Финансовый анализ: Проф" и "Оценка бизнеса", и помимо возможности создания на основе данных бухгалтерской отчетности аналитического текстового отчета о финансовом состоянии организации, в программе реализованы три методики оценки стоимости предприятия, что позволяет дополнительно создать отчет по оценке стоимости анализируемого предприятия.
Комплект "Универсал". Комплект программных продуктов включает в себя наиболее востребованные программные продукты:
Программу для анализа финансового состояния "Финансовый анализ: Проф + Оценка бизнеса", программу для разработки бизнес - плана "Инвестиционный анализ", систему бюджетирования "Бюджет, программу для определения рыночной стоимости объектов недвижимости «Оценка недвижимости».
Комплект "Эксперт". Комплект программных продуктов включает в себя все востребованные программные продукты:
1. Программу для анализа финансового состояния "Финансовый анализ: Проф + Оценка бизнеса".
2. Программу для разработки бизнес - плана "Инвестиционный анализ"
3. Систему бюджетирования "Бюджет 1.3."
4. Программу для определения рыночной стоимости объектов недвижимости «Оценка недвижимости»
5. Программу для повышения оперативности при составлении отчетов о дебиторской задолженности контрагентов «Учёт договоров и дебиторской задолженности».
6. Программу для полнофункционального профессионального маркетингового анализа «АВС анализ продаж: Проф».
7. Программу для расчета эффективности приобретения имущества "Эффективность лизинга"
Audit Expert - программа для проведения анализа финансового состояния предприятия на основании его финансовой отчетности позволяет осуществлять временной, структурный и трендовый финансовый анализ, расчет различных финансовых показателей, получение отчетов и заключений по результатам анализа. В программе для финансового анализа "Audit Expert" реализованы различные методики финансового анализа, включая анализ кредитоспособности заемщика, подготовки годового отчета АО, а также элементы бенчмаркинга – сравнение финансового состояния предприятия с компаниями-конкурентами или лидерами отрасли.
Компьютерная программа для финансового анализа "Мастер финансов: Анализ Проф" представляет собой профессиональную систему, предназначенную для проведения комплексного ретроспективного анализа, а также прогнозирования финансового состояния предприятия на основе данных бухгалтерского баланса.Программа для финансового анализа "Мастер Финансов: Анализ Проф" существует на рынке программных продуктов России уже более 10 лет.
Программа для финансового анализа "Мастер Финансов: Анализ" - профессиональный программный продукт для проведения оценки финансового состояния организации, позволяющий в несколько раз снизить затраты Вашего времени при составлении аналитического отчета по анализу финансово - хозяйственной деятельности. Разработанная модель включает более чем десятилетний опыт работы в сфере анализа финансово - хозяйственной деятельности и отвечает всем необходимым требованиям, предъявляемым на сей момент к программному обеспечению данной направленности.
Программа «Бюджет» предназначена для планирования и анализа деятельности предприятия и его структурных подразделений на основе плановых и фактических показателей. Позволяет работать с неограниченным количеством подразделений, анализировать план/факт, выявлять причину произошедших отклонений.
Мастер финансов: бюджет предприятия – это комплексная информационная система, предназначенная для решения задач производственно-финансового планирования и бюджетирования деятельности промышленного предприятия. Система может быть использована качестве инструментальной основы для постановки на предприятии управленческого учета.
Модель «Мастер Финансов: Планирование» предназначена для подготовки комлексного финансового плана, позволяет провести полный комплекс работ по разработке, контролю и план-фактному анализу данных.
В программе «Мастер Финансов. Планирование» реализовано множество оригинальных решений, обеспечивающих контроль правильности процедур планирования и удобство использования для конечного пользователя.
Программа "Эффективность лизинга" предназначена для расчета эффективности приобретения имущества: 1. За собственные средства. 2. В кредит. 3. В лизинг (долгосрочную аренду)
Программа позволяет проанализировать эффективность приобретения как отдельно взятого объекта имущества, так и комплекса приобретаемых основных средств.
Внедрение CRM-системы позволяет резко повысить эффективность работы компании и качество обслуживания клиентов, а, следовательно, и увеличить прибыль за счет роста процента их удержания (как известно, удержание клиента обходится фирме в 7 - 10 раз дешевле, чем привлечение нового).
Калькулятор страховой премии. Данный программный продукт предназначен для автоматизации расчета страховых премий практически по любым видам страхования. Изначально в программу заложены алгоритмы расчета премии по страхованию имущества юридических лиц, передвижной техники, грузов и транспортных средств (КАСКО).
Система "Мастер MRP II Excel" может использоваться на промышленном предприятии как в качестве единой базы данных производственных ресурсов, так и в качестве индивидуальной программы расчетов для пользователей различных отделов и служб. Можно также отметить, что компьютерная модель планирования, реализованная в программе, является идеальным инструментом практического моделирования процессов для преподавания таких учебных дисциплин как производственный менеджмент, логистика и управление запасами.
"Мастер MRP II" – Комплексная информационная система, предназначенная для решения задач планирования и оперативного управления предприятием на основе методологии MRP II (Manufacturing Resource Planning).
Invest for Excel® - лидирующее программное обеспечение для оценки и планирования корпоративных инвестиций. Финансовый персонал крупных международных компаний по всему миру экономят время и ресурсы, успешно пользуюсь Invest for Excel® на протяжении более 10 лет.
Демо-версия(exe) (скачивание доступно после регистрации)
Демо-версия(zip) (скачивание доступно после регистрации)
Презентация (PDF) (скачивание доступно после регистрации)
"Мастер проектов: Бюджетный подход" - профессиональная программа для оценки эффективности инвестиций, подбора оптимальных схем финансирования проекта, а также расчета критических значений ключевых
исходных параметров.
"Мастер проектов: «Предварительная оценка" - программа для оценки рентабельности инвестиционных проектов и расчета основных финансовых показателей эффективности инвестиций при минимуме исходных данных.
108
108
2. Современное состояние автоматизации учёта услуг основной деятельности в обществе с ограниченной ответственностью «Бюро оценки «Регион»
2.1. Организационно-экономическая характеристика предприятия
Общество с ограниченной ответственностью «Бюро оценки «Регион» создано в соответствии с Гражданским Кодексом РФ, федеральным законом от 8 февраля 1998 года №14-ФЗ. Руководствуется в своей деятельности Гражданским Кодексом РФ, Федеральным законом от 8 февраля 1998 года №14-ФЗ,а также Уставом организации. Полное фирменное наименование общества: общество с ограниченной ответственностью «Бюро оценки «Регион» (далее «Общество»). Находится организация по адресу Брянская область, г. Брянск, пр- т Станке -Димитрова, 72.
Основной целью Общества является осуществление коммерческой деятельности для извлечения прибыли и распределение её между участниками общества. Для достижения поставленных целей общество осуществляет следующие виды деятельности:
консультирование по вопросам коммерческой деятельности и управления (оценочная деятельность);
представление посреднических услуг по оценке недвижимого имущества;
предоставление различных видов услуг;
вспомогательная деятельность в сфере страхования и негосударственного пенсионного обеспечения;
деятельность в области права, бухгалтерского учёта и аудита, консультирование по вопросам коммерческой деятельности управления предприятием;
деятельность в области архитектуры, инженерно-технического проектирования, геологоразведочные и геофизические работы, геодезическая и картографическая деятельность, деятельность в области стандартизации и метрологии, деятельность в области гидрометеорологических и смежных с ней областях, виды деятельности, связанные с решением технических задач, не включённых в другие группировки;
рекламная деятельность;
проведение расследований и обеспечение безопасности.
Общество обладает правами юридического лица с момента его государственной регистрации в установленном порядке, имеет расчётный счёт и иные счета в учреждениях банков, печать и штамп со своим наименованием и указанием места нахождения Общества, бланки установленного образца, товарный знак и знаки обслуживания. Общество имеет в собственности обособленное имущество, учитываемое на его самостоятельном балансе, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права. Нести обязанности, быть истцом и ответчиком в суде и арбитражном суде.
Общество имеет гражданские права и несёт гражданскую ответственность, необходимые для осуществления любых видов деятельности, не запрещённых федеральными законами, в соответствии с целью и предметом деятельности общества, определёнными Уставом общества.
Общество несёт ответственность по своим обязательствам всем принадлежащим ему имуществом и не отвечает по обязательствам своих участников. Участники общества не отвечают по его обязательствам и не несут риск убытков, связанных с деятельностью Общества, в пределах стоимости внесённых ими вкладов, при этом участники внесшие вклады в Уставный капитал не полностью несут солидарную ответственность по обязательствам Общества, в пределах стоимости неоплаченной части вклада участника.
Рисунок 1 – Организационная структура общества
108
Общество образовано единственным участником, который одновременно является генеральным директором Общества- Плотниковым А.С.
Таблица 1- Основные показатели ООО «Бюро оценки «Регион» за 2008- 2010 гг.
Основные показатели | 2008 г | 2009 г | Отклонения 2009 г к 2008, % | 2010 г | Отклонения 2010 г к 2009, % |
Объём предоставленных услуг, тыс. руб. | 6500 | 7100 | 109 | 9800 | 151 |
Себестоимость предоставленных услуг, тыс. руб. | 5200 | 5400 | 104 | 7340 | 141 |
Затраты на 1 рубль предоставленных услуг, коп | 1,25 | 0,76 | 60 | 0,75 | 60 |
Прибыль, тыс. руб. | 1300 | 1700 | 131 | 2460 | 189 |
Рентабельность, % | 25 | 34 | 136 | 33 | 132 |
Численность персонала, чел | 5 | 6 | 120 | 8 | 160 |
Производительность труда, тыс. руб./чел. | 1300 | 1183 | 91 | 1225 | 94 |
Среднемесячная заработная плата, руб. | 8000 | 10000 | 125 | 15000 | 187 |
Фонд оплаты труда, руб. | 40000 | 60000 | 150 | 120000 | 300 |
Используя приведенные данные оценим финансовые результаты деятельности общества «Оценка «Регион» за период 2008, 2009, 20010 годы.
Из таблицы видно, что объем предоставленных услуг с каждым годом растет: в 2009 году, по отношению к 2008 году- на 9%, в 2010 году – на 51%.
На такое повышение повлияли следующие факторы:
в 2010 году было доступно ипотечное кредитование- проценты банка составляли от 11% годовых;
рынок оказываемых услуг значительно расширился, захватывая близлежащие города региона;
с приходом новых риэлторов в агентство сроки выполнения работ резко сократились;
юристом предоставляются бесплатные консультации, после которых клиенты становятся клиентами агентства по оформлению сделок.
Себестоимость предоставленных услуг в 2009 году, по сравнению с 2007 годом, повысилась на 4%, а в 2010 году, соответственно, повысилась на 41 %. На повышение себестоимости повлияло следующее:
рост энергозатрат, повышение цен на воду, тепло, телефонную связь, оплату интернета;
установка новейшей охранной сигнализации;
увеличение расхода топлива для автомобилей;
теле- радио- реклама услуг агентства.
Затраты на 1 рубль предоставленных услуг (отношение себестоимости к объему предоставленных услуг) в 2009 и 2010 годах, по отношению к 2008 году, снизились на 40%.
Это снижение связано с тем, что фирма стремится минимизировать затраты за счет:
подключения безлимитного интернета;
большего использования «сарафанное радио» для привлечения клиентов;
ограничения междугородних телефонных разговоров;
Судя по показателям прибыли (разница между объемом услуг и себестоимостью) агентство работает рентабельно, то есть прибыль растет с каждым годом: в 2009 году, относительно 2008 года возросла на 31%, в 2010 году, так же, относительно 2008 года возросла на 89 %.
На это повлияло снижение затрат на 1 рубль предоставленных услуг. Динамика роста рентабельности обуславливается теми же причинами.
Численность персонала ежегодно увеличивается, в 2009 году в штате прибавился 1 риэлтор, в 2010 году - еще 3 специалиста. Это связано с увеличением объема предоставленных услуг. При необходимости специалисты подменяют друг друга, повышая, тем самым, уровень своей квалификации, одновременно не допуская уход клиента из фирмы в другое агентство.
В 2009 году производительность труда (отношение объема предоставленных услуг к численности работающих), по отношению к 2008 году, снизилась на 9%, а в 2010 году, сравнивая с 2008 годом- на 6%. На это повлияло расширение штата. Однако для фирмы это нормально, сотрудники быстро входят в рабочий ритм, тем самым есть тенденции повышения и производительности труда коллектива.
Среднемесячная заработная плата сотрудников в 2009 году, по отношению к 2008 году, возросла на 25%, в 2010 году, соответственно на 87%. Следовательно, возрастает фонд оплаты труда (произведение среднемесячной заработной платы на численность персонала). Этот рост связан с увеличением объема предоставляемых услуг, так же, за оперативность и профессионализм директор поощряет премиями, за счет фирмы отправляет на платные семинары в Москву, Уфу, Самару.
В целом, общество с ограниченной ответственностью работает стабильно, с прибылью, несмотря на общую экономическую нестабильность. Повышение и понижение цен сказывается на рынке недвижимости, однако всегда есть желающий продать и желающий купить недвижимость, необходимо так организовать работу фирмы, чтобы они пришли именно к вам за вашими услугами.
Руководство общества с ограниченной ответственностью «Бюро оценки «Регион» активно участвует в деловой жизни Брянской Гильдии риэлторов: в составе брянской делегации принимало участие в работе Национальных Конгрессов по недвижимости (главных форумов риэлторов России). Каждый год принимает активное участие в организации и проведении традиционных летних форумов брянских риэлторов.
2.2. Автоматизация учёта услуг основной деятельности в ООО «Бюро оценки «Регион»
Информационная система – это вся инфраструктура предприятия, хозяйствования в процессе управления всеми информационно-документальными потоками. Под информационной системой обычно понимается прикладная программная подсистема, ориентированная на сбор, хранение, поиск и обработку текстовой и фактографической информации [11].
Для передачи данных на организации компьютеры соединены в локальную сеть общим количеством 5 штук.
Вариант соединения компьютеров между собой, когда кабель проходит от одного компьютера к другому, последовательно соединяя компьютеры и периферийные устройства между собой, называется линейной шиной (рисунок 1).
Рисунок 2- Локальная сеть типа "линейная шина"
В компьютерной сети установлены периферийные устройства: принтеры (лазерные) три HP Laser Jet, один Canon LBP2900 и три принтера для профессиональной печати фотографий Epson Stylus Photo R290 Series/
Помимо локальной сети организация использует всемирную сеть Интернет для передачи данных, используя Proxy – сервер.
В организации используют операционную системуWindows 2007. Для работ с офисной документацией используют пакет Microsoft Office. А также для ведения бухгалтерского учёта используют специальные бухгалтерские программы. В данной организации установлены следующие программные продукты:
Microsoft Office Word 2007;
Microsoft Office Excel 2007;
1С: Бухгалтерия 7.7. Упрощённая система налогообложения;
Автобаза;
Автокальк (Eurotax);
Электронный клиент банк (Elclient);
Camedia master;
PD SPU (отчётность в Пенсионный фонд)ю
Microsoft Office Word 2007 - один из лучших текстовых процессоров. Он позволяет создавать и редактировать документы, добавлять в них таблицы и рисунки, изменять оформление абзацев и начертание шрифта, готовить документ к печати. Дополнительные модули Word позволяют выполнять такие операции, как проверка орфографии и грамматики, формирование оглавлений и указателей, слияние с базой данных [12].
Microsoft Office Excel 2007 – это одна из самых мощных и широко распространённых программ, предназначенных для создания и управления электронными таблицами. Спектр задач, которые можно решать с помощью этой программы, -очень широк- это может быть анализ данных, полученных в процессе лабораторной работы по физике, скурпулёзный расчёт бухгалтерской деятельности малого предприятия, сложные инженерные, статистические, финансовые и другие расчёты [29].
«1С: Бухгалтерия 7.7» - универсальная программа массового назначения для автоматизации бухгалтерского учёта. Она представляет собой компоненту «Бухгалтерский учёт» системы «1С: Предприятие 7.7» с типовой конфигурацией. Компонента «Бухгалтерский учёт» позволяет реализовать любую схему учёта и может использоваться как автономно, так и совместно с другими компонентами «1С:Предприятие 7.7». Типовая конфигурация представляет собой готовое решение для автоматизации большинства участков бухгалтерского учёта [13].
При разработке новой редакции был учтён опыт практического применения «1С: Бухгалтерии для УСН» десятками тысяч малых предприятий и предпринимателей, проводился ряд консультаций с ведущими специалистами МНС. Это позволило совместить ведение бухгалтерского и налогового учёта по упрощённой ситенме налогообложения, реализовать ряд достаточно тонких учётных механизмов, часть которых пока не имеет аналогов в других системах, и при этом сделать ведение учёта максимально удобным, «прозрачным» и простым даже для неподготовленного пользователя. Новое в редакции 1.3 конфигурации «Упрощённая система налогообложения». Уплата ЕНВД по отдельным видам деятельности [30].
Автобаза. Очень часто основной, а порой и единственной задачей эксплуатации программы является предоставление в соответствующие государственные службы правильно составленной отчётности. Получение же из введенных в компьютер данных картины состояния предприятия н6а текущий момент, не говоря уже о сколь - либо продолжительном периоде часто становится чрезвычайно трудоёмкой или вообще неподъёмной задачей.
Оценка рентабельности предприятия, суммарных затрат на единицу выпускаемой продукции или предлагаемой услуги, возможность снижения себестоимости, прогнозирование доходов – вот далеко неполный перечень вопросов, которые хотел бы изучить любой руководитель, прежде, чем принять какое- либо решение.
В условиях стабилизированной экономики и все возрастающей конкуренции становится необходимым просчитывать ситуацию на много ходов вперёд, анализируя все возрастающую информацию из различных источников, проигрывая всевозможные сценарии. Многие ли программные продукты могут позволить из громадного числа введенных в компьютер первичных документов (путевых листов, счетов, накладных, платёжек) получить какую либо цельную картину о состоянии предприятия и повлиять на решения о путях дальнейшего его развития.
Автоматизация предприятия: система управления автопарком «Автобаза» позволяет решать широкий круг задач, связанных с эксплуатацией транспортных средств:
учёт путевых листов легковых, грузовых автомобилей (4-П, 4- С), автобусов общего и не общего пользования, спецтехники;
учёт горюче- смазочных материалов (по пробегам, по моточасам, в т. ч. автомобилей с двумя двигателями);
учёт ремонтов (выполненных в автосервисах и собственными силами);
учёт запасных частей (приход на склад, расход со склада на ремонты);
учёт аккумуляторов;
учёт автомашин;
планирование ТО – 1 и ТО – 2;
учёт аккумуляторов;
учёт рабочего времени водителей и механиков;
калькулятор норм расхода топлива (позволяет делать расчёт норм расхода топлива согласно Методическим рекомендациям Минтранса РФ № АМ- 23- р от 14.03.2008 в зависимости от условий эксплуатации);
многочисленные отчёты (ведомости ГСМ, акты на списание ГСМ, резины, аккумуляторов, запчастей, отчёты по ремонтам, сводные отчёты различного аналитического характера и др.).
Программа «Автобаза» позволяет получить реальную картину работы автопредприятия: учёт доходов, учёт расходов, рентабельность, оценку эффективности.
Разработчиком программы «Автобаза» является ЗАО «Центр Информационных Технологий «Автоинжиниринг» [14].
Программа Автокальк ХР – калькуляция стоимости ремонта транспортных средств и определения трудоёмкости. Официальный дилер Швейцарского концерна «Евротакс Интернэшнл АГ» в республике Беларусь, работающий в Беларуси уже более 10 лет, предлагает Вашему вниманию русифицированную версию программного обеспечения «Автокальк», используемого страховыми компаниями, экспертными бюро, станциями технического обслуживания и ремонтными мастерскими во всей Европе, для составления калькуляций ремонта транспортных средств . На территории республики Беларусь программа «Автокальк» сертифицирована Государственным комитетом по стандартизации Республики Беларусь. Программное обеспечение «Автокальк» - это: максимально полные базы данных заводов – изготовителей по легковым автомобилям, джипам, микроавтобусам и грузовым транспортным средствам.
Международные идентификационные коды, коды производителя, технические характеристики и серийная (заводская) и дополнительнаяи комплектация транспортных средств.
Электронная детализация транспортных средств: техпроцесс ремонта, автоматическое исключение повторяющихся работ и коды работ.
Заводские нормативы трудоёмкости и оригинальные (заводские) номера для всех запчастей. Корректировка норматива трудоёмкости в зависимости от установленного на транспортное средство оборудования.
Нормативы на все категории окрасочных работ, затраты на лакокрасочные материалы (для всех типов эмали), расчёт подготовительно-заключительных работ при окраске, технология проведения окрасочных работ [15]:
калькуляция ремонта пластиковых деталей;
калькуляция стоимости годовых остатков;
экспорт итоговых данных в документ Word 2007;
поддержка «горячая линия», ответы на запросы, отнесение стоимости программы на затраты, и, как следствие, уменьшение налогов плюс полная амортизация стоимости прав пользования в период действия договора.
Максимально полные базы данных заводов – изготовителей по легковым автомобилям, джипам, микроавтобусам и грузовым транспортным средствам до 7,5 тонн. Есть возможность работать с базами данных заводов – изготовителей транспортных средств, содержащими информацию за последние 35 лет. Кроме того, удобный интерфейс программы позволяет максимально упростить процесс визуальной идентификации автомобиля.
Международные идентификационные коды, коды производителя, технические характеристики и серийное (заводское) оборудование транспортных средств.
Вся информация поступает непосредственно с заводов – изготовителей. Помимо визуальной идентификации транспортных средств, имеется возможность идентифицировать транспортные средства по коду производителя (КВА) или по международному идентификационному коду (МИК) [15]:
Электронная детализация транспортных средств: при нажатии мышкой на деталь она автоматически распадается на составные части. Детальные раскладки, чёткое отображение и названия на русском языке – гарант качества и удобства.
Техпроцесс ремонта, автоматическое исключение повторяющихся работ и коды работ. Заводские нормативы трудоёмкости и оригинальные (заводские) номера для всех запчастей. Особый интерес представляет следующий аспект – все нормативы трудоёмкости ремонтных работ являются заводскими, то есть полностью совпадают с информацией, имеющейся у официальных дилеров.
В программе существуют также пакеты связанных операций. Например, выбрав стекло ветровое и место повреждения, перед вами автоматически появится окно с перечислением запчастей необходимых для замены ветрового стекла.
В программе представлены также технологические линии разреза согласно данных завода- изготовителя, при частичной замене детали.
Выбрав необходимый вам элемент, автоматически появившееся окно предложит выбрать вам зону ремонта. Корректировка норматива трудоёмкости в зависимости от установленного на транспортном средстве оборудования. Например, на автомобиле надо заменить крышу. Норматив на замену крыши при наличии боковой подушки безопасности отличается от норматива при её отсутствии. Поэтому программа автоматически предложит сделать выбор: присутствует на транспортном средстве боковая подушка безопасности или нет.
Аналогично при замене бампера программа спросит о наличии либо отсутствии противотуманных фар, так как при наличии противотуманных фар на величину снять/установить противотуманные фары норматив на замену бампера будет развиваться.
Нормативы на все категории окрасочных работ, затраты на лакокрасочные материалы (для всех типов эмали), расчёт подготовительно- заключительных работ при окраске.
Программный продукт позволяет скалькулировать все затраты (стоимость эмали, лака, укрывных и расходных материалов) и рассчитывать время, необходимое на проведение полного комплекса окрасочных работ с учётом:
подготовительно- заключительных операций при окраске;
материала, из которого изготовлена деталь (металл или пластик);
типа эмали (алкид, акрил, металлик или перламутр);
категории окраски (окраска новой детали, ремонтная, поверхностная или «при переходе).
В программе присутствуют технология и методы проведения окрасочных работ: хотелось бы особо подчеркнуть, что все нормативы подготовительно- заключительных и окрасочных работ предоставляются заводами – изготовителями при участии AZT (Центра Технических Исследований), компании «Евротакс», Союза автомобильных независимых экспертов Германии (BVSK), Объединённого Союза немецких страховщиков (GDV), Центрального союза кузовной и автомобильной техники (ZKF) Центрального Союза немецких автопроизводителей (ZDK) и союза окрасочников Германии [15]:
Отличительной чертой современного автомобилестроения является то, что всё больший процент кузовных деталей изготавливается из пластика. С помощью программы «Автокальк» вы имеете уникальную возхможность калькулировать ремонт пластиковых изделий. Причём, вне зависимости от марки и модели автомобиля, и вида повреждения. Вам только нужно знать размер повреждения и вид пластика, из которого изготовлена деталь.
Калькуляция стоимости годных остатков: после проведения калькуляции повреждений программа автоматически вычисляет целесообразен ли ремонт транспортных средств со стоимостью ремонта меньше допустимого предела – горит зелёный квадрат;, если нецелесообразен – горит красный квадрат. После этого можно переходить к калькуляции стоимости годных остатков [15].
Экспорт итоговых данных в документ MS Word 2007: завершает процесс калькулирования экспорт итоговых данных в документ Word 2007. Ваша компания сможет использовать данный документ как приложение к заказу- наряду при бухгалтерских проводках и для обоснования стоимости работ для ваших клиентов.
При необходимости мы готовы преобразовать итоговый документ Word 2007 в удобный и необходимый для Вас формат или осуществить распечатку итоговых данных на бланке заказ - наряда.
«Электронный клиент» - это система дистанционного банковского обслуживания (банк – клиент) для юридических лиц;
Система «Электронный клиент» позволяет клиенту создавать, хранить и обмениваться с банком следующими документами:
Выписки по счетам клиента;
Платёжное поручение в российских рублях;
Валютное платёжное поручение;
Заявки и поручения на покупку или продажу валюты;
Заявка на отзыв отосланных в Банк платёжных документов (только для рублёвых Платёжных поручений при условии, что они отложены);
Уведомление о полученных банком документах клиента;
Документы в свободном формате, содержащие, в том числе файлы, графику и так далее (письмо).
По желанию клиента при вводе данных может осуществляться автоматический контроль за вводимой информацией и в случае необходимости выдаётся сообщение об ошибке [16]:
Клиент может создавать документы как «С чистого листа», так и используя в качестве шаблонов документы, уже хранящиеся в базе данных. Появление новых форм и модернизация существующих форм документов у клиента осуществляется автоматически при связи клиента с банком, после выполнения запроса на получение новых модулей. При создании документов клиент может использовать информацию, хранящуюся в справочных базах, созданных самостоятельно, либо получаемых из банка. Такими базами в системе являются:
реквизиты предприятий;
коды и курсы валют;
справочники банков Российской Федерации.
Для клиентов, создающих рублёвые платёжные документы в своих бухгалтерских программах, предусмотрен импорт данных из файлов форматов DBF и ASCII в систему «Электронный клиент». Это программы типа «1С: Бухгалтерия», «Парус» и т.п.. Настройки, необходимые для импорта из «1С:Бухгалтерия», выполнены в поставляемом дистрибутиве.
Таким образом, перечисленные свойства позволяют клиенту иметь достаточно широкий набор финансовых инструментов и справочной информации в одной системе.
Встроенные средства разработки позволяют быстро перестраивать систему под текущие требования, а новые версии системы автоматически транспортируются на рабочие места клиентов, не требуя от них никаких специальных действий.
В информационной системе должны выполняться ссответствующие требования к программно-аппаратным средствам. Персональный компьютер IBM PC должен соответствовать следующей конфигурации
процессор II или аналогичный или старше;
цветной дисплей с адаптером SVGA,
клавиатура со 101 клавишей, русско – латинская,
не менее 64 Мбайт оперативной памяти;
не менее 120 Мбайт свободного пространства на накопителе на жёстких магнитных дисках;
свободный последовательный или порт;
операционная система MS Windows 200;
установленный Hayes – совместимый модем (при работе по коммутируемой линии),
дисковод CD ROM дисков (для установки),
телефонная коммутируемая линия телефонной сети общего пользования или доступ в Internet с возможностью работы по FTP-протоколу (по согласованию с технической службой банка).
В системе применены технологии, обеспечивающие шифрование информации, передаваемой по каналам связи и электронную подпись платёжных документов [16]:
В качестве носителя ключей применены элементы памяти Touch Memory фирмы Dallas Semiconductor (ключевой элемент и адаптер), либо USB- ключ: ключевой элемент [16]:
Программное обеспечение Camedia Master 4.0 или Camedia Master Pro позволяет без труда обрабатывать, редактировать, систематизировать и распечатывать цифровые снимки и видеоролики. Его дружественный пользовательский интерфейс интуитивно понятен и снабжён яркими цветными пиктограммами. Не имея опыта в обработке графики, вы сможете придать снимкам индивидуальность и улучшить их качество. С помощью этого программного обеспечения можно также создавать из отдельных фото панорамные изображения. Уменьшение копии снимков облегчат поиск нужных фотографий. Для более опытных пользователей существует версия Pro. Она позволяет создавать презентации со звуковым сопровождением, которые можно сохранять как видеоролики, и HTML –фотоальбомы [17]:
PD – SPU – программа подготовки данных персонифицированного учёта, передаваемых в ПФ РФ (разработка ГУ – ОПФР по Смоленской области).
Программа предназначена для автоматизации процесса подготовки данных персонифицированного учёта.
Характеристики программы: программа ориентирована на компьютеры типа PC/AT – PI/PII/PIII/PIV, операционная система – MS Windows 2007.
Печать всех документов на любых принтерах (русифицированных и нерусифицированных, на сетевых и локальных).
Простая технология установки и настройки. Поставляется пользователю в инсталляционном файле. Простой переход на более поздние версии путём повторной распаковки архива устаревшей программы.
Возможность работы с несколькими предприятиями с ведением разделённых баз данных для каждого отдельного предприятия. Не требует от пользователя знаний кодов персонифицированного учёта, формата выходных файлов, правил заполнения индивидуальных сведений и анкетных данных [18].
Функциональные возможности: программа PD SPU имеет простой, интуитивно понятный пользовательский интерфейс и позволяет в удобном для пользователя режиме ввести все необходимые данные, произвести их обработку и сформировать выходные документы как в электронном, так и в печатном виде.
Пользователи, имеющие готовые массивы данных, во избежание операций ручного ввода, могут воспользоваться функциями импорта. Возможен импорт из электронных документов формата ПФР всех предыдущих версий, импорт из файлов формата DBF, а также из текстовых файлов заданного пользователем формата.
Программа имеет множество сервисных функций, максимально облегчающих работу оператора.
Программа снабжена файлами помощи, в которых наряду со справкой по работе с PD – SPU входит полный набор нормативной документации, содержащей исчерпывающую информацию по вопросам формирования передаваемых данных.
Режим массовых корректировок позволяет автоматически изменить значение выбранного атрибута всем сотрудникам, представленным в списке. Используя функции формирования выходных документов можно сформировать и вывести отчётные документы на экран или на печать, по желанию пользователя. Есть возможность сформировать пачки документов, либо документ на одного человека, а также напечатать пустой бланк.
При формировании пачек документов предусмотрен режим пробной выгрузки, при котором можно просмотреть результат, не сохраняя его.
Организации, использующие унифицированный классификатор адресов могут подключить его к PD – SPU [18].
108
3. Совершенствование автоматизации учёта услуг основной деятельности в ООО «Бюро оценки «Регион»
3.1 Разработка структуры базы данных
База данных представляет собой организованную на машинном носителе совокупность взаимосвязанных данных и содержит сведения о различных сущностях одной предметной области – реальных объектах, процессах, событиях или явлениях. На сегодняшний момент наиболее широкое распространение получила реляционная модель базы данных. В основе реляционной базы данных лежит идея о том, что любой набор данных можно представить в виде двумерной таблицы. Простейшая реляционная база данных может иметь единственную таблицу, в которой будут храниться все необходимые данные. Однако на практике реляционная база данных обычно построена из множества таблиц, связанных по определённым критериям. Универсальный комплекс прикладных программ, предназначенный для создания и обслуживания баз данных, а также обеспечения многоаспектного доступа к данным и их обработки осуществляет система управления базами данных (далее СУБД).
Применение концепции СУБД для построения информационных систем позволяет увеличить уровень мобильности и гибкости всей информационной системы, с меньшими затратами ресурсов контролировать целостность и не противоречивость данных, сократить затраты не только на генерацию и хранение данных, но и поддерживать их в актуальном состоянии.
На сегодня известно большое число различных серверов баз данных SQL: Oracle, Microsoft SQL Server, IBM DB2, PostgreSQL, MySGL. Выбор остановился на бесплатно распространяемой СУБД MySQL.
MySQL – компактный многопоточный сервер баз данных, характеризующийся большой скоростью, устойчивостью и лёгкостью в использовании. MySQL является идеальным решением для малых и средних приложений, а также компилируется на множестве платформ [19].
Краткий перечень возможностей MySQL:
поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
количество строк в таблицах может достигать 50 млн.;
быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.
простая и эффективная система безопасности.
Для того, чтобы наглядно изобразить каким образом организована база данных построим инфологическую модель.
Инфологическая модель отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель «сущность – связь» и т. д. Наиболее популярной из них оказалась модель «сущность – связь» (ER – диаграммы – Entity – Relationship) [19].
Моделирование данных – это процесс создания логической структуры данных. Этап инфологического моделирования предполагает выделение информационных объектов в заданной предметной области и определение отношений между ними. Инфологическое моделирование может выполняться в соответствии с построением одной из следующих моделей:
модели «сущность – связь»;
семантической объектной модели.
Моделирование предметной области базируется на использовании графических диаграмм, включающих разнородные компоненты. В рамках дипломного проекта будет построена модель «сущность- связь» (диаграмма) [20].
На этапе инфологического моделирования выделяются информационные объекты, существующие в предметной области задачи, которые подлежат автоматизации. После выделения информационных объектов определяются информационные связи или взаимоотношения между ними. Инфологическое моделирование исследуемой предметной области может выполняться с применением двух подходов: модели «сущность – связь»; семантической объектной модели.
Данное инфологическое моделирование выполняется на базе модели «сущность – связь» с последующим построением ER – диаграммы. Модели «сущность - связь», дающие возможность представлять структуру и ограничения реального мира, а затем трансформировать их в соответствии с возможностью промышленных СУБД, являются весьма распространёнными. Сущность – это некоторые объекты, процессы или явления, идентифицируемые в рабочей среде пользователя. В качестве сущности могут выступать: место, вещь, личность, явление и т. д. При этом различают тип сущности и экземпляр сущности. Понятие «экземпляр сущности» относится к конкретному предмету [20].
Экземпляры сущности имеют идентификаторы – атрибуты, с помощью которых эти экземпляры именуются или идентифицируются. Взаимоотношения между сущностями называются связями. Модель «сущность – связь» включает в себя классы связей и экземпляры связей. Классы связей – это взаимоотношения между классами сущностей, экземпляры связи – это взаимоотношения между экземплярами сущностей. Между объектами, возможно существование связей трёх типов. «Один – к – одному» (1:1) – это связь, когда в каждый момент времени каждому представителю (экземпляру) сущности (объекту) соответствует один или ни одного представителя другой сущности. «Один ко – многим» (1:N) – это связь, когда одному представителю сущности (объекту) соответствуют 0, 1 или несколько представителей другой сущности. «многие – ко – многим (N:M)». В явном виде в реляционных базах данных такая связь не поддерживается.
В проектируемой информационной системой подготовки и ведения документации процесса реализации определены следующие информационные объекты [20]:
Рассмотрим инфологическую модель информационной системы по учёту клиентов для ООО «Бюро оценки «Регион», сделанной в CASE – системе проектирования баз данных Erwin Data Modeler (приложение 1).
Сущность users хранит сведения об оценщиках, которые имеют право просматривать и редактировать данные в базе.
Сущность kartochka хранит сведения о клиенте – сведения о клиенте, фирме, в которой застрахована машина, машине и сроках выполнения отчёта.
Сущность otchet хранит сведения о базе клиентов.
Сущности между собой имеют 2 типа связи – «один – ко многим» и «один – к одному». Так один оценщик (user) может заполнять много карточек. Один журнал (otchet) может иметь много карточек. Один оценщик имеет только один такой журнал.
С учётом специфики конкретной предметной области на основе её инфологической модели разрабатывается даталогическая модель данных (приложение 1). Под датологической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. Кроме инфологической модели, архитектура СУБД включает даталогическую и физическую модели, которые в отличие от инфологической являются компьютер – ориентированными. С их помощью СУБД даёт возможность программам и пользователям осуществлять доступ к хранимым данным лишь по их именам, не заботясь о физическом расположении этих данных. Так как указанный доступ осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД. Инфологическая модель должна быть отображена в компьютер –ориентированную даталогическую модель 2понятную» СУБД. В процессе развития теории и практического использования баз данных, а также средств вычислительной техники создавались СУБД, поддерживающие различные даталогические модели. Для построения даталогической модели как и инфологической было использовпано визуальное средство Erwin Data Modeler. Были определены атрибуты сущностей. Атрибут должен описывать свойство, качество, идентификатор или характеристику сущности. На основании логической модели была сформирована физическая модель. В физической модели сущности являются таблицами базы данных, а их атрибуты – полями.
Для наглядного представления работы информационной системы по учёту клиентов Общества с ограниченной ответственностью «Бюро оценки «Регион»», а также для того, чтобы проследить за всеми информационными потоками, необходимо построить модель. Такая модель должна быть адекватна предметной области, следовательно, она должна содержать в себе знания всех участников бизнес – процессов организации. Построение модели осуществляется с помощью CASE – средства верхнего уровня BPwin, поддерживающее методологии IDEF3 (WorkFlow Diagram) и DFD (DataFlow Diagram). Наиболее удобным языком моделирования бизнес – процессов является IDEF0 [22].
В IDEF0 система представляется как совокупность взаимодействующих работ или функций. Такая чисто функциональная ориентация является принципиальной – функции системы анализируются независимо от объектов, которыми они оперируют. Это позволяет более чётко смоделировать логику и взаимодействие процессов организации.
Под моделью в IDEF0 понимают описание системы (текстовое и графическое), которое должно дать ответ на некоторые заранее определённые вопросы.
Основу методологии IDEF0 составляет графический язык описания бизнес- процессов. Модель в нотации IDEF0 представляет собой совокупность иерархически упорядоченных и взаимосвязанных диаграмм. Каждая диаграмма является единицей описания системы и располагается на отдельном листе [22].
Процесс моделирования какой – либо системы в IDEF0 начинается с определения контекста, то есть наиболее абстрактного уровня описания системы в целом. В контекст входит определение субъекта моделирования, цели и точки зрения на модель.
Под субъектом понимается сама система, при этом необходимо точно установить, что входит в систему, а что лежит за её пределами, другими словами, мы должны определить, что мы будем в дальнейшем рассматривать как компоненты системы, а что как внешнее воздействие. На определение субъекта системы будет существенно влиять позиция, с которой рассматривается система, и цель моделирования – вопросы, на которые построенная модель должна дать ответ. Другими словами, первоначально
необходимо определить область (Scope) моделирования. Описание области как системы в целом, так и её компонентов является основой построения модели. Хотя предполагается, что в течении моделирования область может корректироваться, она должна быть в основном сформулирована изначально, поскольку именно область определяет направление моделирования и когда должна быть закончена модель. При формулировании области необходимо учитывать два компонента – широту и глубину. Широта подразумевает определение границ модели – мы определяет, что будет рассматриваться внутри системы, а что снаружи. Глубина определяет, на каком уровне детализации модель является завершённой. При определении глубины системы необходимо не забывать об ограничениях времени – трудоёмкость построения модели растёт в геометрической прогрессии от глубины декомпозиции. После определения границ модели предполагается, что новые объекты не должны вноситься в моделируемую систему; поскольку все объекты модели взаимосвязаны, внесение нового объекта может быть не просто арифметической добавкой, но в состоянии изменить существующие взаимосвязи.
Модель может содержать четыре типа диаграмм:
Контекстную диаграмму (в каждой модели может быть только одна контекстная диаграмма);
Диаграмма декомпозиции;
Диаграмма дерева узлов;
Диаграммы только для экспозиции (FEO) [22].Контекстная модель – это модель, представляющая систему как набор иерархических действий, в которой каждое действие преобразует некоторый объект или набор объектов. Высшее действие иерархии называется действием контекста – это самый высокий уровень, который непосредственно описывает систему. Уровни ниже называются порождёнными декомпозициями и представляют подпроцессы родительского действия [23].
Диаграмма декомпозиции;
Диаграмма дерева узлов;
Диаграммы только для экспозиции (FEO) [22].
Контекстная модель – это модель, представляющая систему как набор иерархических действий, в которой каждое действие преобразует некоторый объект или набор объектов. Высшее действие иерархии называется действием контекста – это самый высокий уровень, который непосредственно описывает систему. Уровни ниже называются порождёнными декомпозициями и представляют подпроцессы родительского действия [23].
При создании модели сначала необходимо изобразить самый высокий уровень – действие контекста. Наименование действия описывает систему непосредственно и, как правило, состоит из одного активного глагола в сочетании с обобщающим существительным, которое разъясняет цель деятельности с точки зрения самого общего взгляда на систему.
Каждый блок может иметь различные типы связанных с ним стрелок. Стрелки обозначают людей, место, вещи, понятия или события. Стрелки связывают границы диаграммы с блоками, а также действия (блоки) на диаграмме между собой. В диаграммах IDEF0 имеется четыре основных типа стрелок.
Вход блока представляет материал или информацию, которая должна быть использована или преобразована блоком, чтобы произвести продукцию (выпуск). Стрелки входа всегда направляются в левую сторону блока. Стрелки входа необязательны, так как не все действия могут преобразовать или изменять (заменять) что- либо [23].
Каждый блок должен иметь по крайней мере одену стрелку контроля (управления). Управление всегда входит в вершину блока. Управление, как правило, представляется в виде правил, инструкций, политики компании, процедур или стандартов. Оно влияет на деятельность без фактического преобразования чего-либо. Управление может также использоваться для описания процедуры начала или окончания выполнения действия.
Стрелки выхода (выпуска) – это материал или информация, произведенная блоком. Каждый блок должен иметь по крайней мере одну стрелку выхода (выпуска). Процессы, которые не производят продукции (выпуска). Процессы, которые не производят продукции (выпуска), лучше не моделировать вообще.
Механизмы выполнения – это те ресурсы, которые обеспечивают выполнение действия. В качестве механизма исполнения могут быть рассмотрены: персонал компании, машины и оборудование, которые обеспечивают основную деятельность. Стрелка механизма может отсутствовать, если определено, что это не важно для работы блока.
Контекстная диаграмма изображает деятельность самого верхнего уровня и обозначает границу моделирования относительно цели, возможностей и точки зрения. Название контекстной диаграммы находится в дереве модели непосредственно под общим описанием [23].
Рассмотрим информационные потоки в рамках информационной системы по учёту клиентов ООО «Бюро оценки «Регион» (рисунок 3).
Рисунок 3 – Контекстная диаграмма
Входными сведениями являются сведения о клиенте (фамилия, имя, отчество, номер телефона), сведения об автомобиле (марка, государственный знак) и сведения о страховой компании. Выходной информацией является журнал учёта клиентов. Функционирование информационной системы происходит на основе стандартов Ассоциации Российских Магистров Оценки (АРМО). Поддерживают функционирование информационной системы специалист по оценке. Рассмотрим диаграмму декомпозиции первого уровня, согласно которой раздел предприятия состоит из 3- х модулей: модуля сбора сведений, модуля обработки сведений, модуля формирования карточки клиентов (рисунок 4).
108
Рисунок 4- Диаграмма декомпозиций
Декомпозиционное разложение модели используется в моделировании бизнес – процессов, для того, чтобы дать более подробное описание блоков. Каждое из этих действий может в свою очередь быть декомпозировано. При каждой декомпозиции блока создаётся новая диаграмма. Число декомпозиций не ограничено и полностью зависит от уровня сложности, который необходимо показать в модели.
108
3.2 Разработка приложений пользователя
Эффективно построенная информационная система не может не внести изменений в существующую технологию контроля, а также управления бизнес – процессами. Внедрение информационной системы управления предприятием вносит существенные изменения в управление бизнес- процессами. Каждый документ, отображающий в информационном поле течение или завершение того или иного сквозного бизнес – процесса, в интегрированной системе создаётся автоматически, на основании первичного документа, открывшего процесс. Сотрудники, ответственные за этот бизнес – процесс, лишь контролируют и при необходимости, вносят изменения в позиции построенных системой документов.
Первое ваше задание - разработка прикладного программного обеспечения деятельности отдела по учету недвижимости, находящейся на балансе предприятия. В связи с реорганизацией станционного хозяйства, объектов в ведении отдела теперь около полусотни. Квартир порядка трех тысяч, в них проживает около десяти тысяч человек. Учет недвижимости, а также отслеживание квартплаты отныне в ведении этого отдела, но это уже второй этап работы.
Вы провели в отделе по учету недвижимости значительное время, но все, что вам удалось выяснить из разговора с персоналом, - это набор данных, которые будут храниться в электронном виде, их тип и максимальное количество в базе (таблице 3).
Таблица 2 - Набор данных «Недвижимость»
Поле | Тип | Размер | Описание |
Address | Текстовый | 50 | Адрес здания |
District | Текстовый | 15 | Район города, где оно расположено |
Land | Числовой | 10 | Площадь земельного участка |
Year | Числовой | 4 | Год постройки здания |
Material | Текстовый | 15 | Материал стен здания |
Comment | Поле Memo | Авто | Примечания |
Wear | Числовой | 2 | Износ в процентах |
Cost | Денежный | 15 | Стоимость здания в рублях |
Line | Числовой | 5 | Расстояние от центра города |
Square | Числовой | 10 | Площадь нежилых помещений |
Picture | Поле OLE | Авто | Фото здания |
Kind | Числовой | 1 | Вид собственности |
Elevator | Логический | 1 | Наличие лифта |
Flat | Числовой | 4 | Номер квартиры |
Storey | Числовой | 2 | Номер этажа |
Rooms | Числовой | 1 | Количество комнат |
SquareFlat | Числовой | Авто | Общая площадь квартиры |
Dwell | Числовой | Авто | Жилая площадь квартиры |
Branch | Числовой | Авто | Всп. площадь квартиры |
Данные сведены в таблицу. Если какой-либо параметр отсутствует в базе данных, то извлечь его и выполнить какие-либо расчеты с его участием будет в дальнейшем невозможно.
Нормализация данных. Теперь займемся проектированием эффективной структуры данных. На сегодняшний день известны три модели данных: иерархическая, сетевая и реляционная. Так как Microsoft Visual FoxPro - это реляционная СУБД, то выбора у нас нет. Теория реляционных баз данных была разработана в начале 70-х гг. Коддом (E. F. Codd) на основе математической теории отношений.
В реляционной базе данных все данные хранятся в виде таблиц, при этом все операции над базой данных сводятся к манипуляциям с таблицами. Основными понятиями в этой теории являются: таблица, строка, столбец, индекс, первичный и внешний ключи, связи. Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. В каждой из таблиц содержится информация о каких-либо объектах одного типа.
Приступая к созданию нового приложения, главное - самым тщательным образом спроектировать структуру его таблиц. Если не уделить структуре должного внимания, то в лучшем случае это может проявиться в неэффективной работе приложения, а в худшем - в невозможности реализации некоторых требований к системе в целом. И, наоборот, при хорошей организации набора таблиц будут решены не только текущие проблемы, но и потенциальные, которые в данный момент вы не могли предвидеть. В итоге структура данных является определяющим фактором успеха или провала всего приложения.
Э.Ф. Кодд доказал, что при создании таблиц и связей между ними, следуя только немногим формализованным правилам, можно обеспечить простоту манипулирования данными. Его методика получила наименование нормализации данных. Теория реляционных баз данных основана на концепции использования ключевых полей для определения отношений между таблицами. Чем больше таблиц, тем больше отношений требуется определить, чтобы связать их между собой. Из теории Кодда отнюдь не следует, что каждая таблица должна быть напрямую связана с любой другой таблицей. Но, поскольку каждая таблица связана хотя бы с одной таблицей в базе данных, можно утверждать, что все таблицы в базе имеют прямые или косвенные отношения друг с другом.
Мы установили, какие поля будут включены в базу данных. Следующий этап состоит в разделении их на таблицы. Конечно же, можно было бы работать с приведенной выше единственной таблицей «Недвижимость», но даже не знающим правил нормализации ясно, что для каждого проживающего в квартире не имеет смысла повторять всю информацию о здании, квартире, ответственном квартиросъемщике и лицевом счете, а при переименовании улицы - вносить исправления в тысячи записей, содержащих сведения о технических характеристиках квартиры.
Наличие повторяющейся информации приведет к неоправданному увеличению размера базы данных. В результате снизится скорость выполнения запросов. При многократном вводе повторяющихся данных возрастет вероятность ошибки.
Включаем поля, относящиеся только к предметной области таблицы. Поле, представляющее факт из другой предметной области принадлежит другой таблице. Позже при установлении отношений между таблицами можно объединить данные нескольких полей из разных таблиц. А на этом этапе каждое поле таблицы описывает только одну предметную область. Если вы обнаружите, что в разных таблицах встречается однотипная информация, значит, какие-то таблицы содержат лишние поля.
Не включаем производные или вычисляемые данные. В большинстве случаев нет необходимости хранить результаты вычислений в таблице. С помощью Visual FoxPro можно выполнить данные вычисления в нужный момент. Не имеет смысла хранить итоговые поля в таблице.
Включаем всю необходимую информацию Довольно легко упустить важные данные. Вернёмся собранным на первой стадии проектирования материалам. Внимательно рассмотрим бланки и отчеты и убедимся в том, что вся интересующая нас информация может быть извлечена или вычислена из таблиц.
Разделим информацию на наименьшие логические единицы. Вам может показаться удобным иметь одно поле для хранения полного имени клиента или одно поле для названия и описания продукта. Если вы объединяете более одной категории информации в одном поле, вам будет потом весьма непросто выделить из него отдельные факты. Постараемся разбить информацию на наименьшие логические части.
Воспользуемся практическими рекомендациями теории нормализации для разработки на основании таблицы «Недвижимость» многотабличной базы данных «Real Estate».
На рисунке вы видите то, что у вас должно получиться после всех манипуляций, кратко изложенных выше и предусмотренных теорией нормализации. Практический же путь к этому результату посмотрим на следующих полутора десятках страниц.
Рисунок 5- . Окончательный вид базы данных «Real Estate»
Первая нормальная форма. Таблица находится в первой нормальной форме, если значения всех ее полей атомарные, и в ней отсутствуют повторяющиеся группы полей.
На «заре» существования реляционных баз данных на количество полей в записи накладывались определенные ограничения. Разработчики объединяли несколько предполагаемых полей в одно, чтобы все нужные данные поместить в одну запись. Известно, что если поле содержит несколько значений, то существенно усложняется формирование отношений между полями, считывание данных и выполнение других операций, а необходимость выполнения поиска подстрок и синтаксического анализа полей в значительной степени замедляет работу приложения. К счастью, сейчас все ограничения на количество полей в записи сняты.
Приведем наши данные к первой нормальной форме. Выделим самостоятельные группы полей и поместим их в отдельные таблицы. На первый взгляд их четыре. Это информация об адресе, здании, квартире и собственниках. Добьемся атомарности всех полей. Поле FioHost, в которое записывается информация о фамилии, имени и отчестве ответственного квартиросъемщика, заменим тремя полями: Family, Name, Second. Также
Таблица 3- Информация об адресе
Поле | Размер |
| Описание |
Street | 4 |
| Номер улицы |
Name | 30 |
| Название улицы |
Sign | 10 |
| Признак адреса |
First | 1 |
| Порядок следования в документах |
поступим и с проживающими в квартире. Поле Address разобьем на три: название, признак и порядок их следования в официальных документах.
Получится следующая картина (таблица 4).
Таблица 4- Информация об улицах
Street | Name | Sign | First |
173 | Воронежская | Улица | Ложь |
174 | Воронежский | проезд | Истина |
175 | Воронежское | шоссе | Истина |
176 | Ворошилова | Улица | Ложь |
Если значением поля First является Ложь, то при формировании адреса здания в официальных документах на первое место будет поставлен признак: улица Ворошилова, а если Истина - название: Воронежское шоссе или Воронежский проезд. Обратите внимание на заполнение поля Sign. Если в поле First стоит Ложь, то значение признака пишется с большой буквы.
Обратите внимание на то, как легко будет сейчас решаться проблема переименования улицы. Допустим, что отныне Воронежское шоссе, стоящее под номером 175 в таблице Street, переименовано, например, в улицу Муравьева-Амурского. Вносим исправления только в таблицу Street. Оставляем этот номер, меняем название, признак и значение поля First c Истина на Ложь. Проблема решена. Так как во всех остальных таблицах Воронежское шоссе (улица Муравьева-Амурского) фигурирует под номером 175, то никакие изменения не требуются (таблица 5)
Таблица 5 - Информация о здании (Building)
№ | Поле | Тип | Размер | Описание |
1 | Street | Числовой | 4 | Ссылка на номер улицы |
2 | House | Текстовый | 4 | Номер дома |
3 | District | Текстовый | 15 | Район города |
4 | Land | Числовой | 10 | Площадь земельного участка |
5 | Year | Числовой | 4 | Год постройки здания |
6 | Material | Текстовый | 15 | Материал стен здания |
7 | Comment J | Поле Memo J | Авто | Примечания |
8 | Wear | Числовой | 2 | Износ в процентах |
9 | Cost | Денежный | 15 | Стоимость здания в рублях |
10 | Line | Числовой | 5 | Расстояние от центра города |
11 | Square | Числовой | 10 | Площадь нежилых помещений |
12 | Picture | Поле OLE | Авто | Фото здания |
13 | Kind | Числовой | 1 | Вид собственности |
14 | Elevator | | Логически | 1 | Наличие лифта |
Таблица 6 - Информация о квартире (Flat)
| Поле | Тип | Размер | Описание |
1 | Street | Числовой | 4 | Ссылка на номер улицы |
2 | House | Текстовый | 4 | Номер дома |
3 | Flat | Числовой | | 4 | Номер квартиры |
4 | Storey | Числовой | | 2 | Номер этажа |
5 | Rooms| | Числовой | | 1 | Количество комнат |
6 | SquareFlat | Числовой | | Авто | | Общая площадь квартиры |
7 | Dwell | Числовой | | Авто| | Жилая площадь квартиры |
8 | Branch | Числовой | | Авто | | Вспомогательная площадь квартиры |
9 | Balcony | Числовой | | Авто | | Площадь балкона |
10 | Height | Числовой_| | Авто | | Высота квартиры |
11 | Account | Числовой | | 5 | Номер лицевого счета |
12 | Family | Текстовый | 20 | Фамилия квартиросъемщика |
13 | Name | Текстовый | 20 | Имя квартиросъемщика |
14 | Second | Текстовый | 20 | Отчество квартиросъемщика |
15 | Pasport | Поле Memo | Авто | | Данные его паспорта |
№ | Поле | Тип | Размер | Описание |
1 | Street | Числовой _| | 4 | Ссылка на номер улицы |
2 | House | | Текстовый | 4 | Номер дома |
3 | Flat | Числовой _| | 4 | Номер квартиры |
4 | Number | Числовой _| | 2 | Порядковый номер проживающего |
5 | Family | Текстовый | 20 | Фамилия проживающего |
6 | Name _| | Текстовый | 20 | Имя проживающего |
Удовлетворение требованиям первой нормальной формы называется структурной или синтаксической нормализацией.
Данные разделены (табл. 2.1, 2.2, 2.3, 2.4) на четыре родственные группы: улицы, здания, квартиры и проживающие (рисунок 6). Значения всех полей этих таблиц - атомарные. Все таблицы находятся в первой нормальной форме. Однако останавливаться на этом не следует. С такими данными все еще возможно возникновение проблем. Прежде всего в базе данных много повторений значений - не внутри одной записи, а в пределах одной таблицы. А там, где есть повторяющиеся значения, возможны противоречия. Посмотрите на поля Material и District таблицы Building. Та же картина, которая имела место чуть раньше с названиями улиц. Варианты названий материала стен: шлакобетон, шлакобетонные, шлб, шл.бет. Уберем название материала стен и названия районов в отдельные таблицы - справочники (Wall и District), оставив в основной таблице Building ссылки на эти справочники. База данных примет более правильный вид (таблица 8).
Рисунок 6 – Родственные группы
Таблица 7 - Структура таблицы Building
№ | Поле | Тип | Размер | Описание |
1 | District | Числовой | 1 | Номер района |
2 | Area | Текстовый | 15 | Название района |
№ | Поле | Тип | Размер | Описание |
1 | Material | Числовой | 1 | № |
2 | Wall | Текстовый | 15 | Название материала |
Структура таблицы Building несколько изменилась. Вместо описаний района и материала стен появились ссылки на соответствующую таблицу 9.
108
Таблица 8- Форматы данных
Поле | Тип | Размер | Описание |
Street | Числовой | 4 | Ссылка на номер улицы |
House | Текстовый | 4 | Номер дома |
District | Числовой | 1 | Ссылка на район города |
Land | Числовой | 10 | Площадь земельного участка |
Year | Числовой | 4 | Год постройки здания |
Material | Числовой | 1 | Ссылка на материал стен здания |
Comment J | Поле Memo J | Авто | Примечания |
Wear | Числовой | 2 | Износ в процентах |
Cost | Денежный | 15 | Стоимость здания в рублях |
Line | Числовой | 5 | Расстояние от центра города |
Поле | Тип | Размер | Описание |
Вторая нормальная форма. Таблица находится во второй нормальной форме, если она удовлетворяет условиям первой нормальной формы, и любое не ключевое поле однозначно идентифицируется полным набором ключевых полей.
Настало время поговорить о ключевых полях. Мощь реляционных баз данных, таких как Microsoft Visual FoxPro, опирается на их способность быстро найти и связать данные из разных таблиц при помощи запросов, форм и отчётов. Для этого каждая таблица должна содержать одно или несколько полей, однозначно определяющих каждую запись в таблице. Такие поля называют первичным ключом таблицы.
Если для таблицы определён первичный ключ, то Microsoft Visual FoxPro предотвращает дублирование значений полей или ввод значений Null в эти поля. В Microsoft Visual FoxPro можно выделить три типа ключевых полей: простой ключ, составной ключ и счетчик (Integer AutoInc).
Если поле содержит уникальные значения, то его можно определить как ключевое или простой ключ. Примеры из нашей реальной жизни: идентификационный номер налогоплательщика, однозначно определяющий каждого жителя нашей страны, номер свидетельства пенсионного фонда, кадастровый номер земельного участка, реестровый номер строения, номер автомобиля - все это уникальные номера в пределах страны.
Поле Street (номер улицы) в таблице Street также можно определить как простой ключ. Этим же требованиям отвечают поля District (номер района) и Material (номер материала) таблиц District и Wall. Можно смело гарантировать их уникальность в пределах нашего программного комплекса. С таблицей Building, содержащей информацию о зданиях, при определении первичного ключа нужно поступить таким образом.
К нашим услугам составной ключ. Связка полей - номер улицы плюс номер дома - однозначно определит положение записи, относящейся к одному зданию в этой таблице. С однозначным определением квартиры в таблице Flat (квартиры) дело состоит чуть сложнее. Составной первичный ключ выглядит так: номер улицы плюс номер дома плюс номер квартиры.
В очень редких случаях с определением первичного ключа для таблицы может сложиться тупиковая ситуация. Не отчаивайтесь, добавьте в таблицу поле и определите его тип как «Integer (AutoInc)». Все остальное Visual FoxPro сделает самостоятельно. В это поле будет автоматически вноситься уникальное число даже при работе с Вашей базой в сетевом варианте (с нескольких компьютеров одновременно).
Третья нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет условиям второй нормальной формы и ни одно из неключевых полей таблицы не идентифицируется с помощью другого неключевого поля.
Посмотрите внимательно на таблицу Flat (квартиры). Она содержит неключевое поле Account (номер лицевого счета), которое однозначно определяет ответственного квартиросъемщика (поля: Family, Name, Second и Pasport) в этой таблице. Уберем все эти поля в еще одну таблицу Account и назначим в ней в качестве простого первичного ключа поле Account (таблице 9).
Таблица 9 - Информация об ответственном квартиросъемщике (Account)
№ | Поле | Тип | Размер | Описание |
1 | Account J | Числовой | 5 | Номер лицевого счета |
2 | Family | Текстовый | 20 | Фамилия квартиросъемщика |
3 | Name | Текстовый | 20 | Имя квартиросъемщика |
4 | Second| | Текстовый | 20 | Отчество квартиросъемщика |
5 | Pasport J | Поле Memo | | Авто | Данные его паспорта |
Осталось установить связи между таблицами, и база данных будет готова к работе. Microsoft Visual FoxPro поддерживает три типа связей: один к одному, один ко многим и много к одному.
Связь «один к одному» означает, что каждой записи одной таблицы соответствует только одна запись другой таблицы и наоборот. В качестве примера рассмотрим связь между таблицами Flat и Account (рисунок 7).
Рисунок 7- . Схема связей между таблицами
Одна квартира - один ответственный квартиросъемщик. Связь между ними поддерживается при помощи совпадающих полей Account. У полей, используемых для связи, одинаковое наименование (Account) и тип (числовой с 5 разрядами). Точнее связь между таблицами устанавливается на основании значений совпадающих полей, а не их наименований.
Связь «один ко многим». В качестве иллюстрации данного типа связи обратимся к таблицам Street и Building. Одной улице в таблице улиц Street соответствует несколько зданий из таблицы зданий Building. Связь между ними осуществляется на основании значений совпадающих полей Street. Используется простой первичный ключ таблицы Street. В качестве других примеров могут быть рассмотрены таблицы Building и Flat, Flat и Owners. Одному зданию соответствуют несколько квартир, а одной квартире - несколько собственников. Для связи этих таблиц используются составные первичные ключи.
Связь «много к одному» аналогично ранее рассмотренному типу «один ко многим». Тип связи между объектами полностью зависит от вашей точки зрения. Например, если вы будете рассматривать связь между собственниками и квартирой, то получите много к одному. Несколько собственников проживают в одной квартире.
Связь «многие ко многим» возникает между двумя таблицами в тех случаях, когда одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы, а одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы. Таких связей следует избегать, так как реляционная модель не позволяет непосредственно работать с ними. Microsoft Visual FoxPro или любая другая реляционная СУБД в этом случае бесполезны. Всегда можно ввести в базу данных еще одну-две промежуточные таблицы и тем самым избежать возможных неприятностей при разработке интерфейса вашего приложения, используя понятные и безотказно работающие связи «один ко многим». Некоторые варианты заданий из этого пособия могут привести к связи «многие ко многим» между таблицами базы данных.
Разработка базы данных: запуск Microsoft Visual FoxPro: для запуска Microsoft Visual FoxPro компьютере нажимаем кнопку «Пуск» и выбераем в открывшемся главном меню пункт «Все программы». В списке программ находим «Microsoft Visual FoxPro 9» - FoxPro установлен там по умолчанию. Щелчок левой кнопкой мыши даст следующую картинку (рисунок 8.).
Рисунок 8– Главное окно Visual FoxPro,
На экране появилось главное окно Visual FoxPro, окно менеджера панели задач (Task Pane Manager), в нижней части которого содержится список ранее открывавшихся баз данных, и командное окно (Command) с последними, набранными в нем командами.
Команду Visual FoxPro выполним, набрав ее в окне Command и нажав на клавишу Enter. Для повторного выполнения команды поместим курсор на строку с командой и нажмите Enter еще раз.
Так как в окне Command допускается редактирование, можно изменить команду инструментами редактирования, доступными в Visual FoxPro. Эти инструменты позволяют редактировать, вставлять, удалять, вырезать и помещать текст в окне Command. Преимущество использования окна Command состоит в немедленном выполнении инструкций. Нет необходимости сохранять файл и запускать его как программу.
Кроме того, в окне Command сохраняются в виде команд все действия, производимые с меню и диалоговыми окнами. Можно скопировать и разместить эти команды в программе Visual FoxPro. После этого программу можно запускать сколько угодно раз, избегая многократного повтора одних и тех же действий.
Для комфортной работы создадим на рабочем столе ярлык Microsoft Visual FoxPro 9, в его свойствах в качестве рабочей папки укажеме ту, в которой будет располагаться разрабатываемое приложение и данные. В нашем примере - это папка Real Estate.
Все объекты в этой папке расположим структурировано. Примерный вид папки c приложением может быть таким (рисунок 9).
Рисунок 9 - . Состав папки Real Estate
BOOK - папка, содержащая формы справочников.
CLASS - папка, содержащая пользовательские классы.
DBF - папка с данными (контейнер, таблицы, индексные файлы, поля примечаний и т. д.).
DECKTOP - в этой папке расположены картинки, используемые для оформления главного окна программного комплекса.
FORM - папка, содержащая главные формы приложения.
HELP - папка с файлами контекстуально-зависимой помощи, вызываемой при нажатии клавиши F1.
ICO - иконки для оформления интерфейса вашего приложения.
INSTALL - папка, содержащая файлы дистрибутива для инсталляции готового программного комплекса на клиентский компьютер.
PICTURE - фотографии зданий (в данном примере).
REPORT - папка, содержащая отчеты Visual FoxPro.
Запустим Microsoft Visual FoxPro на компьютере и воспользуйтесь одним из трех способов.
• В окне менеджера панели задач (Task Pane Manager) на его первой вкладке Start выберите ссылку New Database. На экране дисплея появится окно Create. Перейдем в папку DBF, в которой мы будем хранить данные, зададим имя базы данных - Real Estate. Нажмём кнопку Сохранить. База данных получила свое название и законное место на жестком диске.
• В главном меню Visual FoxPro щелкнем пункт File и выберем команду New. В открывшемся окне щелкнем радиокнопку Database и нажмём кнопку New file. На экране дисплея появится окно Create. Перейдем в папку DBF, в которой мы будем хранить данные, зададим имя базы данных - Real Estate. Нажмём кнопку Сохранить.
• Вводим в командном окне (Command) команду Create Database. На экране дисплея появится окно Create. Перейдём в папку DBF, в которой мы будем хранить данные, задаём имя базы данных - Real Estate. Нажмём кнопку Сохранить.
Теперь в папке DBF появилось три файла - так называемый контейнер базы данных. Это файлы: Real Estate.dbc Real Estate.dct Real Estate.dcx
Отличительной особенностью Microsoft Visual FoxPro является то, что один объект этой СУБД размещается в нескольких файлах (от одного до трех).
Создание таблиц. Visual FoxPro 9.0 позволяет создавать как таблицы, входящие в базу данных, так и свободные таблицы. Это дань истории развития продукта - черта, свойственная только ему. Так уж сложилось со времен появления Visual FoxPro 3.0. Воспользуемся ей.
Будут применяться таблицы обоих типов. Свободная (вне базы данных) таблица User - даст возможность отрегулировать вопрос о правах доступа к приложению (рис. 3.2), а все остальные, размещенные в контейнере Real Estate - представляют реляционную базу данных.
Существует несколько способов создания таблиц в Microsoft Visual FoxPro:
1) с помощью Мастера таблиц;
2) с использованием Конструктора таблиц;
3) путем импорта данных из внешнего файла в текущую базу данных;
4) создание их в текущей базе данных, связанных с таблицами внешнего файла.
Процесс создания таблицы с помощью мастера включает в себя несколько этапов. Нам предложено несколько десятков образцов таблиц делового и личного применения. Выбираем нужные детали и проектируем свою таблицу. Два последних применяются в процессе доработки уже готового и запущенного в эксплуатацию программного комплекса. Конструктор таблиц - вот то, что нам необходимо в этом случае!
Воспользовавшись главным меню Visual Fox Pro или окном менеджера панели задач откроем базу данных Real Estate, появилось окно Конструктора базы данных (рисунок).
Рисунок 10– Окно Конструктора базы данных
Дальше три пути на наш выбор. Все они приведут к цели. Такое оформление характерно для многих продуктов корпорации Microsoft. Это пересекающиеся каскады.
Каскад первый. Щелкнем по первой иконке панели инструментов конструктора базы данных. Под ней мы нашли подсказку New Table. Появилось окно New table, позволяющее выбрать запуск Мастера таблиц или Конструктора таблиц. Щёлкнем в нем по кнопке New table. Произошёл запуск Конструктора таблицы (рисунок 11).
Каскад второй. Щелкнем правой кнопкой мыши в любом месте окна Конструктора базы данных- появится всплывающее меню (рисунок 11).
Рисунок 11– Работа в главном меню Visual Fox Pro
Выберем в нём пункт New table. Появится окно с заголовком New table, позволяющее выбрать запуск Мастера таблиц или Конструктора таблиц.
Процесс создания таблицы с помощью мастера включает в себя несколько этапов. Программой предложено несколько десятков образцов таблиц делового и личного применения. Выбираем нужные детали и проектируем свою таблицу. Два последних применяются в процессе доработки уже готового и запущенного в эксплуатацию программного комплекса. Мы заняты разработкой нового приложения – и нам необходим Конструктор таблиц.
Воспользовавшись главным меню Visual Fox Pro или окном менеджера панели задач откроем базу данных Real Estate, созданную в подразд. 3.1.
Каскад третий. В главном меню Visual FoxPro выбираем пункт Database. Появляется всплывающее подменю (рисунок 12). Выбераем в нём пункт New table. Появляется окно New table, позволяющее выбрать запуск Мастера таблиц или Конструктора таблиц. Щелкнем в нём по кнопке New table. Происходит запуск Конструктора таблицы (рисунок 12).
Рисунок 12- . Работа в главном меню Visual FoxPro 9.0 с БД
Во всех трех случаях увидим окно Конструктора таблицы. Это форма с тремя вкладками: Fiels, Indexes и Table.
• Fields (Поля) - поля создаваемой таблицы и условия достоверности вводимых данных на уровне поля;
• Indexes (Индексы) - индексы создаваемой таблицы;
• Table (Таблица) - условия достоверности вводимых данных на уровне записи, а также триггеров добавления, удаления и модификации.
Первая вкладка (рис. 3.6) используется при определении полей таблицы. Она предназначена для ввода названия полей, типа данных и ширины поля. При занесении числовых полей задается количество десятичных знаков. Кроме основных параметров для каждого поля на этой вкладке задаются дополнительные параметры, которые помогут вам при сопровождении программного комплекса. Обратите особое внимание на ячейку Field comment. Не оставляйте ее пустой! Опишите подробно назначение поля таблицы. Позже обязательно поймете важность этого совета.
Имена полей должны содержать не более 255 символов и могут включать любые комбинации символов за исключением точки, восклицательного знака и квадратных скобок. Используйте в именах полей только латинские буквы при общей длине имени до 10 символов включительно. В этом случае у Вас не будет проблем с конвертацией таблиц Microsoft Visual FoxPro в таблицы других СУБД (например, Microsoft SQL Server).
Каждое поле таблицы должно иметь уникальное имя, но в различных таблицах можно использовать одинаковые имена полей. В таблице 11 приведены основные типы данных полей Microsoft Visual FoxPro 9.0.
Таблица 10 - Типы данных полей таблиц Microsoft Visual FoxPro 9.0
Вид данных | Тип данных | Описание |
Текстовый | Character | Текст или числа, не требующие проведения расчетов. Максимальная длина - 255 символов. По умолчанию длина текстового поля устанавливается равной 10 символов |
Character (binary) | Аналогичен Character. Используется в том случае, если не требуется учитывать кодовую страницу | |
Varchar | Аналогичен Character. Для этого типа не происходит заполнение свободных мест незначащей информацией | |
Varbinary | Шестнадцатеричные значения | |
Дата и время | Datetime | Любая дата от 01.01.0001 до 31.12.9999 и время от 00.00.00 a.m. до 11.59.59 p.m. |
Дата | Date | Любая дата от 01.01.0001 до 31.12.9999 |
Денежный | Currency | Позволяет выполнять расчеты с точностью до 15 знаков в целой и до 4 знаков в дробной части |
Логический | Logical | Содержит значение True (.T.) или False (.F.) Истина или ложь |
Числовой | Integer | Целые числа от -2147483647 до 2147483648 |
Integer (AutoInc) | Счетчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся в таблицу при добавлении каждой новой записи | |
Numeric | Десятичные данные с фиксированной точкой | |
Float | Десятичные данные с плавающей точкой простой точности | |
Double | Десятичные данные с плавающей точкой высокой точности | |
Двоичное поле произвольной длины | General | Включает рисунок, фотографию, звукозапись, диаграммы, векторную графику, форматированный текст и т. п. |
Текстовое поле произвольной длины | Мемо | Поля типа МЕМО предназначены для хранения больших текстовых данных. Длина поля может достигать 64 Кб. Поле не может быть ключевым или индексированным |
Двоичный | Blob | Двоичные символы |
Format (Формат) - задает формат отображения данных в окне Browse, отчетах и формах.
Input mask (Маска ввода) - задает шаблон для ввода данных.
Caption (Заголовок) - определяет заголовок поля.
Rule (Условие) - проверка правильности ввода данных на уровне поля создаваемой таблицы.
Message (Сообщение) - текст сообщения, которое появится на экране дисплея при неправильном вводе данных в поле.
Default value (Значение по умолчанию) - значение, вводимое в поле по умолчанию.
Display library (Показать библиотеку) - определяет имя файла библиотеки классов.
Display class (Показать класс) - определяет имя класса из выбранной библиотеки классов.
Next Value (Начальное значение) - задает начальное значение счетчика. Доступно только для поля Integerlnc.
Step (Шаг) - приращение счетчика. Доступно только для поля Integerlnc.
Создадим нашу первую таблицу Building. Имя поля и его описание вводится с клавиатуры, а тип данных выбирается из списка.
Рассмотрим действия по созданию таблицы подробнее (рисунок 13).
Рисунок 13– Таблица Building в Конструкторе таблиц
(первая вкладка Indexes)
1. Введём в первую колонку имя первого поля: Street и нажмем клавишу <Tab>. Курсор переместится во вторую колонку Type. По умолчанию будет назначен тип Character длиной 10 символов.
2. Раскроем список типов данных при помощи мыши. Выберем тип Numeric и нажмём клавишу <Tab>.
3. Заполним колонки Width (число знаков) и Decimal (число знаков после десятичной точки). Для ссылки на номер улицы используем четыре десятичных знака. Это дает возможность работать с 9999 улицами, что вполне достаточно для города с миллионным населением. Кстати, в Хабаровске 1248 улиц, переулков, проездов, шоссе, кварталов, площадей, бульваров и т. д.
4. Обязательно заполним ячейку Field comment.
5. Повторяем шаги 1-4 для всех оставшихся полей таблицы.
Остальные поля первой вкладки конструктора таблиц на этом этапе можно не заполнять. После занесения данных обо всех полях таблицы просто закройте окно конструктора таблиц. Появится диалоговое окно «Сохранение», запрашивающее подтверждение на сохранение структуры таблицы (рисунок 14).
Рисунок 14– Диалоговое окно «Сохранение»
Щелкнем по кнопке «Yes». Наша первая таблица появилась в окне базы данных, а в папке DBF - два файла: Building.dbf (сама таблица) и Building.fpt (поле Memo). Заполнять созданную таблицу начинающему пользователю категорически не рекомендуется. Посмотрим на содержимое таблице 12. Это не отдельная таблица, она будет связана с другими таблицами базы данных Real Estate.
Таблица 11- Информация, содержащаяся в связанной таблице
Street | House | Flat | Storey | Rooms | Square | Dwell | Branch | Account |
14 | 102 | 1 | 1 | 3 | 60,8 | 40 | 20 | 3450 |
14 | 102 | 2 | 1 | 4 | 100 | 70 | 28 | 1000 |
14 | 102 | 3 | 1 | 4 | 78 | 60 | 16 | 4321 |
14 | 102 | 4 | 2 | 4 | 90 | 80 | 5 | 666 |
14 | 102 | 5 | 2 | 3 | 100 | 95 | 30 | 778 |
14 | 102 | 6 | 10 | 1 | 200 | 190 | 8 | 9787 |
14 | 102 | 7 | 10 | 7 | 170 | 150 | 10 | 879 |
179 | 104 | 1 | 1 | 1 | 30 | 20 | 9 | 23210 |
179 | 104 | 2 | 1 | 2 | 42 | 30 | 11 | 3267 |
Аналогичным образом создадим все наши таблицы, разработанные в разд. 2: Flat, Owners, Account, Street, District и Wall.
Создание первичных ключей и индексов. Одним из основных требований, предъявляемых к СУБД, является возможность быстрого поиска требуемых записей. В реляционных СУБД для реализации этого требования служат индексы. Индекс очень похож на алфавитный указатель в книге. Индекс работает с таблицей по такому же принципу. Он содержит отсортированные значения указанного поля таблицы и ссылки на номера записей таблицы, где эти значения находятся.
При поиске записи система управления базами данных сначала
просматривает индекс, что занимает совсем немного времени, так как для этого используется специальный алгоритм, находит ссылку на номер записи и по ней - нужную строчку в таблице. Таким образом, отпадает необходимость последовательного просмотра всех записей в таблице.
Индекс можно построить по полю почти любого типа. Пользователь не обязан знать, за счет чего достигается такое огромное увеличение скорости поиска, а достаточно создать индекс и система Visual FoxPro позаботится обо всем остальном.
Посмотрим на конечный результат (рисунок …). На нём представлены индексы таблицы Flat. Их три: Flat Id (Primary), Account (Candidate) и Address (Regular).
Рисунок 15– Индексы таблицы Flat
Нельзя создавать индексы по всем полям таблицы для достижения максимальной скорости поиска в сложных запросах. Во-первых, в этом просто нет необходимости, а во-вторых - возникнет серьёзная задержка при добавлении записей в таблицу, так как системе придется перестраивать большое число индексов одновременно.
Простой первичный ключ - это индекс, созданный по ключевому полю таблицы (тип Visual FoxPro - Primary). Составной первичный ключ - это индекс, созданный по ключевой связке полей таблицы (Тип Visual FoxPro также - Primary).
О том, как выбрать ключевое поле или назначить ключевую связку полей для таблицы, рассказано в разд. 2 («вторая нормальная форма»).
Первичный ключ у любой таблицы может быть только один. Этого требует теория нормализации. Кроме первичного ключа таблица может иметь любое количество обычных индексов (Тип Visual FoxPro - Regular). Среди них могут быть и уникальные, не допускающие повторяющихся значений. Их принято называть индексы-кандидаты на роль первичного ключа (Тип Visual FoxPro - Candidate). В нашем примере такой индекс есть. Загляните в таблицу Flat и обратите внимание на поле Account (номер лицевого счета квартиросъемщика). Это поле однозначно определяет положение любой квартиры в таблице .
А теперь о создании ключей и обычных индексов с самого начала и по порядку.
Создание простого первичного ключа. Создадим простой первичный ключ для таблицы Street (улицы). Ключевое поле, однозначно определяющее положение любой улицы в таблице улиц, также носит название Street..
1. Откройте таблицу Street в режиме конструктора. Для этого в окне базы данных Real Estate щелкните по таблице Street правой кнопкой мыши. Появится меню. В нем пять пунктов. Выберите из них четвертый с названием Modify.
2. Появится окно конструктора таблиц. Перейдите на вторую вкладку с названием Indexes (рис. 3.9). Увидите таблицу. В ней шесть колонок: Order, Name, Type, Expression, Filter и Collate.
Рисунок 16 - Таблица Street в Конструкторе таблиц (вторая вкладка Indexes)
1. Во вторую колонку введите название индекса - street.
2. Нажмите клавишу Tab для перехода в третью колонку Type.
3. Откройте при помощи мыши поле со списком. В нем четыре значения: Primary, Candidate, Binary и Regular. Выберите первое - Primary.
4. В четвертую колонку введите название поля, по которому создается индекс (первичный ключ в данном случае) - street. Остальные колонки заполнять не требуется.
1. Щелкните мышью по кнопке OK. Visual FoxPro попросит подтвердить сделанные изменения. В появившемся окне выберите
Рисунок 17 – Создание составного первичного ключа
кнопку Yes.Создание составного первичного ключа. Создадим составной первичный ключ для таблицы Owners (проживающие). Связка ключевых полей, однозначно определяющая положение любой записи в этой таблице, выглядит так: Street+House+Flat+ Number.
6. .Откройте таблицу Owners в режиме конструктора. Для этого в окне базы данных Real Estate (рис. 2.1) щелкните по таблице Owners правой кнопкой мыши. Появится меню. В нем пять пунктов. Выберите из них четвертый с названием Modify.
7. Появится окно конструктора таблиц. Перейдите на вторую вкладку с названием Indexes. Увидите таблицу. В ней шесть колонок: Order, Name, Type, Expression, Filter и Collate.
8. Во вторую колонку введите название индекса - Ownersid.
9. Нажмите клавишу Tab для перехода в третью колонку Type.
10. Откройте при помощи мыши поле со списком. В нем четыре значения: Primary, Candidate, Binary и Regular. Выберите первое, как и в предыдущем случае - Primary.
11. В четвертую колонку с названием Expression необходимо ввести выражение для составного индекса. Воспользуемся построителем выражений. Для его запуска сделайте щелчок мышью по кнопке О. Она
расположена справа от колонки. Появится диалоговое окно построителя. Составные части выражения должны быть одного типа, поэтому использование функции STR для преобразования Numeric в Character - необходимость.
В четвертую колонку с названием Expression необходимо ввести выражение для составного индекса. Воспользуемся построителем выражений. Для его запуска сделайте щелчок мышью по кнопке О. Она расположена справа от колонки. Появится диалоговое окно построителя (рисунок …). Составные части выражения должны быть одного типа, поэтому использование функции STR для преобразования Numeric в Character - необходимость.
12. Щелкните мышью по кнопке OK. Visual FoxPro попросит подтвердить сделанные изменения. В окне выберите кнопку Yes.
Создание обычного индекса по полю таблицы. Порядок создания как простого индекса (Regular), так и уникального (индекса-кандидата Candidate) - один и тот же и практически ничем не отличается от создания первичного ключа. Просто в пункте номер пять предыдущей инструкции выберите соответствующее значение (Regular или Candidate). Все индексы одной таблицы Visual FoxPro хранит в одном CDX-файле.
Контроль правильности ввода данных. Информация, накапливаемая в базе данных, должна обладать абсолютной достоверностью. Несоблюдение этого правила может порой привести к печальным последствиям. Например, отдел комплектации не сделает вовремя заказ на поставку необходимых материалов, владелец квартиры получит квитанцию для оплаты налога на автотранспорт, которого у него никогда не было, а пенсионеру будет отказано в выдаче страхового полиса и т. д. Даже самые опытные пользователи, заполняющие таблицы, могут допустить ошибку и занести неверные данные, что, скорее всего, и произошло в перечисленных выше случаях.
Разработчик программного комплекса просто обязан помочь пользователю избежать большинства ошибок при вводе информации. Ниже приведены две возможности, которые любезно предоставили в наше распоряжение авторы Microsoft Visual FoxPro 9.0.
Добавление условия на значение поля позволяет проверить корректность данных только в одном поле, независимо от значений других полей. Рассмотрим пример, в котором на номер района наложено ограничение. Этот номер не может находиться вне диапазона от 1 до 9, даже если пользователь этого очень захочет.
Рисунок 18– Ограничение на номер района
Откройте таблицу District в режиме Конструктора. Для этого в окне базы данных Real Estate щелкните по таблице District правой кнопкой мыши. Появится меню. В нем пять пунктов. Выберите из них четвертый с названием Modify.Появится окно конструктора таблиц (вкладка Fields).
1. Запустите построитель выражений для ячейки Rule, выбрав пиктограмму О. Наберите на клавиатуре: District>0 .And. District<10 и щелкните по кнопке OK.
2. Запустите построитель выражений для ячейки Message, выбрав пиктограмму О. Наберите на клавиатуре: «Номер района должен быть от 1 до 9» и щелкните по кнопке OK. Закройте окно конструктора таблицы и подтвердите сохранение сделанных изменений.
При попытке ввода номера района, который не находится в пределах диапазона 1-9, получим сообщение об ошибке и отказ программного комплекса от записи в таблицу сделанных изменений (рисунок 19).
Рисунок 19 - . Сообщение при ошибочных действиях оператора
Добавление условия на значение записи. Позволяет сравнить значения нескольких полей сразу. Рассмотрим пример, в котором производится проверка соответствия общей площади квартиры сумме составляющих: жилой, вспомогательной и приведенной площади балкона.
Для того чтобы добавить условие на значение записи:
1. Откройте таблицу Flat в режиме конструктора. Для этого в окне базы данных Real Estate (рис. 2.1) щелкните по таблице Flat правой кнопкой мыши. Появится меню. В нем пять пунктов. Выберите из них четвертый с названием Modify.
2. Появится окно конструктора таблиц (первая вкладка Fields).
3. Перейдите на третью вкладку Table (рисунок …).
4. Запустите построитель выражений для ячейки Rule, выбрав пиктограмму О. Наберите на клавиатуре: squareflat = dwell+ branch+ balcony и щелкните по кнопке OK.
Запустите построитель выражений для ячейки Message, выбрав пиктограмму □ . Наберите на клавиатуре: "Общая площадь квартиры не равна сумме составляющих" и щелкните по кнопке OK. Закройте окно конструктора таблицы и подтвердите сохранение сделанных изменений.
Рисунок 20 – Вкладка Table
В случае появления этой ошибки при работе программного комплекса появится сообщение (рис. 3.15).
Рисунок 21- Сообщение об ошибке
Создание связей между таблицами. Подведем итоги. База данных имеется. Таблицы доведены до третьей нормальной формы и помещены в базу. Первичный ключ есть у каждой таблицы. Индексы созданы. Типы связей между таблицами определены. Настало время создания связей между таблицами непосредственно в базе данных. Связи между таблицами назначают и просматривают в окне базы данных (рис. 2.1). Открыть его можно следующим образом. В главном меню Visual FoxPro щелкните пункт File и выберите команду Open. В открывшемся окне в ячейке Тип файлов выберите пункт Database (*.dbc). Перейдите в папку DBF. Выберите нашу базу данных Real Estate.dbc. Обязательно поставьте флажок 0 в ячейке Open exclusive. Если этого не сделать, то вам будут доступны не все опции по работе с базой данных.
Из двух связанных таблиц одна является главной (родительской), а другая подчиненной (дочерней). Для главной таблицы нужен индекс Primary (в окне базы данных он отмечен значком ? и его имя выделено жирным шрифтом), а для подчиненной - Regular.
Установим связь между таблицами District (главная) и Building (подчиненная). Поместите указатель мыши на первичный ключ главной таблицы District. Нажмите левую кнопку мыши и, не отпуская ее, «перетащите» появившийся символ перечеркнутой окружности на обычный индекс District таблицы Building. Значок перечеркнутой окружности превратится в маленький прямоугольник с надписью внутри. Отпустите левую кнопку мыши. Связь установлена. Имейте ввиду, что попытка проделать эти действия, начиная с подчиненной таблицы Building, закончится неудачей. Значок перечеркнутой окружности никогда не превратится в прямоугольник с надписью.
Обеспечение ссылочной целостности данных. Важной особенностью Microsoft Visual FoxPro является автоматическое обеспечение ссылочной целостности данных. Если на связь между таблицами наложены условия ссылочной целостности, то добавление в связанную таблицу записи, для которой нет соответствующих записей в главной таблице, становится невозможным.
Проверка целостности данных может осуществляться и программными средствами. Например, при добавлении в таблицу Building описания нового здания, вы можете проверить, имеется ли в таблице District район, в котором расположено это здание. Однако более правильным является определение
Рисунок 22 – Конструктор ссылочной целостности
условия целостности данных на уровне базы данных, так как в этом случае ни одно приложение не может нарушить целостность данных. С базой данных может работать несколько приложений, в том числе и не только ваших.
Несколько дополнительных возможностей. Откройте окно базы данных. В главном меню Visual FoxPro щелкните пункт File и выберите
команду Open. В открывшемся окне в ячейке Тип файлов выберите пункт Database (*.dbc). Перейдите в папку DBF. Выберите нашу базу данных Real Estate.dbc. Обязательно поставьте флажок 0 в ячейке Open exclusive. Если этого не сделать, то вам будут недоступны опции по работе с базой данных, которые мы сейчас рассмотрим. Щелкните по кнопке OK. Появится окно базы данных. В главном меню Visual FoxPro выберите пункт Database, а в открывшемся подменю пункт Edit Referential Integrity. Появится окно конструктора ссылочной целостности (рисунок 22).
В нижней части конструктора перечислены все связи между таблицами (каждая на отдельной строке). В первых двух столбцах приводятся названия родительской и дочерней таблиц. В следующих трех - Update (Обновить), Delete (Удалить) и Insert (Вставить) - указаны правила соблюдения целостности. В начале работы все эти три столбца содержат элемент Ignore (Игнорировать). Однако вы можете сами определить правила поведения для каждой связи и выполняемого действия. Наконец, в последних двух столбцах определены родительский и дочерний индексы, участвующие в отношении.
Имейте в виду, что модифицировать можно только содержимое трех центральных столбцов, «отвечающих» за правила ссылочной целостности. Они выделены белым. При выборе любого из этих столбцов (с помощью щелчка) появляется кнопка, на которой изображена направленная вниз стрелка. После щелчка на этой кнопке раскрывается меню, содержащее возможные варианты поведения, смысл которых расшифрован в верхней части окна конструктора.
Для каждого действия (обновления, удаления и вставки) отведена отдельная вкладка, на которой перечислены доступные варианты поведения. При обновлении ключевого значения в родительской таблице можно применить следующие правила поведения.
• Cascade (Последовательно выполнить). При выборе этой опции обновляются все «дочерние» записи в соответствии с новым значением ключа в родительской таблице, если у них совпадало старое значение «родительского» ключа.
• Restrict (Ограничить). Если в дочерней таблице есть связанные записи (т. е. существуют записи с текущим значением родительского ключа), то FoxPro запрещает обновление родительского ключа.
• Ignore (Игнорировать). При выборе этой опции система прекращает следить за соблюдением правил ссылочной целостности и разрешает обновление родительского ключа независимо от наличия связанных записей в дочерних таблицах.
Все эти опции объединены в группу переключателей. При щелчке на одном из переключателей изменяется правило целостности для выделенной связи между таблицами в соответствии с выбранной опцией переключателя. Итак, у вас есть два способа выбора правил ссылочной целостности: с помощью группы переключателей в верхней части окна построителя и с помощью меню в нижней его части.
Правила для удаления родительских записей аналогичны правилам, применяемым к операции обновления. Однако правила для вставки записей применяются только с дочерней стороны отношения. В этом случае возможны только два правила.
Restrict. Запрещается вставка дочерней записи, если нет родительской записи с таким же значением ключа.
Ignore. He выполняется никаких проверок в целях сохранения ссылочной целостности, т.е. вставка заведомо разрешается.
Определив правила ссылочной целостности для каждой связи между таблицами и действия, щелкните на кнопке ОК, чтобы выйти из конструктора. Что касается нашего примера, то, скорее всего, нам стоит разрешить последовательное выполнение обновлений ключа в таблице Flat после того, как он обновится в таблице Building. С другой стороны, следует запретить удаление записей таблицы Building, если существуют связанные записи в таблице Flat. И наконец, имеет смысл запретить вставку записи в таблицу Flat, если в таблице Building нет записи с таким же значением ключа.
При щелчке на кнопке ОК отображается диалоговое окно с вопросом о сохранении внесенных изменений и генерируется код ссылочной целостности, после чего построитель завершает свою работу. При этом в базе данных создается набор триггеров и хранимых процедур. Если в базе данных ранее были определены триггеры или хранимые процедуры, то перед их перезаписью создается резервная копия. Она помещается в файл Risp.old в текущую папку. Хранимые процедуры, созданные ранее для других целей (например, для соблюдения правил контроля данных), придется вручную скопировать из резервной копии.
После того как построитель ссылочной целостности завершит свою работу, можно открыть окно Table Designer и выбрать в нем третью вкладку Table, чтобы просмотреть добавленные триггеры.
В качестве альтернативного варианта можно просмотреть хранимые процедуры, щелкнув на кнопке Edit Stored Procedure (Редактировать хранимую процедуру), расположенной на панели инструментов Database Designer в окне конструктора баз данных. Приведем текст хранимой в базе данных процедуры _ri_update_flat(). Она будет запущена на выполнение автоматически при изменении значения первичного ключа (приложение 1) индексы (или постоянные отношения) перезапускают построитель ссылочной целостности. Это приводит к пересмотру кода в соответствии с выполненными изменениями.
Как видите, с помощью построителя Referential Integrity Builder можно быстро и легко добавлять общие правила ссылочной целостности к отношениям между таблицами в базе данных, не особенно беспокоясь о том, как это реализуется.
108
3.2. Обоснование затрат на разработку информационной системы
Необходимо рассчитать экономическую эффективность от функционирования ООО « Бюро оценки Регион». Эффективность дает важную характеристику качества системы, то есть соотношение затрат и результатов функционирования системы.
Таблица 12 - Расчет электроэнергии для девятичасового рабочего дня.
Наименование | Количество | кВт/час | кВт в сутки (примерно) | кВт в месяц |
Компьютер | 5 | 1,5 | 12 | 264 |
Освещение | 4 | 1 | 8 | 176 |
ИТОГО: |
| 2,5 | 20 | 440 |
Для предприятий 1 кВт / ч = 2,04 руб.
В месяц 2,04*337,5 рубля
Рассчитаем ежемесячные затраты на содержание информационной системы.
Таблица 13 - Расчет ежемесячных затрат на содержание информационной системы
Наименование | Сумма, руб. | Взносы в Фонды, руб. |
Зарплата программиста | 9000 | 6% |
Электроэнергия | 572 |
|
Амортизационные отчисления | 795,2 |
|
Прочие расходы | 520 |
|
Итого: | 10692 | 540 |
Всего расходов: | 10692 |
|
RПост = 10692 – постоянные ежемесячные расходы.
Рассчитаем годовую сумму амортизационных отчислений.
Годовая сумма амортизационных отчислений рассчитывается по формуле [8]:
А = ,
где,
Ф- первоначальная стоимость основных фондов по видам, руб.;
- норма амортизации по видам основных фондов, в %.
Годовую сумму амортизационных отчислений отразим в таблице 9.
Таблица 14 -Расчет годовой суммы амортизационных отчислений.
Элементы основных фондов | Количество | Стоимость, руб. | Сумма руб. | Норма амортизации, % | Амортизационные отчисления, руб. |
Компьютер | 5 | 18000 | 90000 | 20% | 18000 |
Помещение | 45 | 1000 | 45000 | 3% | 1350 |
ИТОГО: |
|
|
|
| 19350 |
Таким образом, годовая сумма амортизационных отчислений составит 19350 рублей.
Исходя из того, что трудоемкость создания информационной системы составляет 15 дней, рассчитываем амортизацию оборудования за этот период по формуле [8]:
=
Рассчитаем сумму амортизационных отчислений для перечисленной группы оборудования с учетом числа календарных дней на разработку программного обеспечения по формуле [8]:
А = 19350* 15/365 = 795,2 руб.
Заработная плата программиста составляет 9000 руб. Соответственно, затраты на заработную плату, включаемые в себестоимость программы с учетом работы над программой в течении 60 дней составят [8]:
=,
где,
- заработная плата в месяц программиста, руб.
- число календарных дней на разработку информационной системы;
Д- число дней в периоде (месяц).
= 9000*60/30 = 18000 руб.
Отчисления на социальное страхование составят:
УСН = * 6% = 9000 * 6% = 540 руб.
Рассчитаем ежемесячные материальные затраты (Таблица 10).
Таблица 15 -Расчет ежемесячных материальных затрат.
Наименование | Сумма, руб./мес. |
Амортизационные отчисления | 795,2 |
Электроэнергия | 572 |
Прочие расходы | 520 |
Итого: | 1887,2 |
= 1877,2 рублей в месяц
Следовательно, затраты на период разработки программного продукта рассчитаем по формуле [8]:
=,
Где,
-ежемесячные затраты, руб.;
-число календарных дней на разработку информационной системы;
Д – число дней в периоде (месяц).
=1887,2*60/30 = 3774,4
Рассчитаем себестоимость программного продукта по формуле:
- себестоимость разработки программы
= + + ЕСН + А
= 3774,4 + 18000+540+795,2 = 23109,6 рублей
Данная себестоимость является приблизительной, так как в ней не учтены некоторые детали, которые существенно не повлияют на итог.
23109 рублей.
Исходя из нормального уровня рентабельности 20 % мы можем определить цену разработанной нами программы [8]:
Ц = + ,
где,
- себестоимость разработки программы;
R – планируемый уровень рентабельности.
Ц = 23109 + 23109*20/100 = 27730,8 рублей.
Таблица 16
Общие затраты на разработку
Наименование | Сумма, руб. |
Зарплата +ЕСН | 19080 |
Амортизационные расходы | 1590,4 |
Электроэнергия | 1144 |
Прочие расходы | 5916,4 |
Итого: | 27730.8 |
Так как помещение и оборудование уже имеется в наличии ООО «Бюро оценки «Регион» затраты на создание программного продукта составят 27730,8 рублей.
108
Заключение
Современный этап развития человеческой цивилизации характеризуется переходом к так называемому информационному обществу, в котором в результате процессов информатизации и компьютеризации информационные технологии во всех сферах деятельности играют более важную роль, чем индустриальные, аграрные и другие. В связи с этим решение проблем рационального использования современных и перспективных методов и средств обработки информации в практической (профессиональной) деятельности людей приобретает первостепенное значение.
При написании выпускной квалификационной работы были решены следующие задачи:
проведено теоретическое и правовое исследование основ информатизации в Российской Федерации;
ознакомлено и изучен опыта создания и применения конкретных информационных технологий и систем информационного обеспечения для решения реальных задач;
проведен анализ готовых программных проектов на российском рынке;
изучено современное состояние автоматизации учёта услуг основной деятельности на предприятии, выявление преимуществ и недостатков в её работе;
рекомендовали программу Visual Fox Pro для совершенствования автоматизации учёта услуг основной деятельности на предприятии, то есть системы, адаптированной под специфику работы общества с ограниченной ответственностью «Бюро оценки «Регион»;
Библиографический список.
1. ФЗ “ О персональных данных “ № 152.
2. ФЗ “Oб обществах с ограниченной ответственностью” (ОБ ООО) от 08.02.1998 N 14-ФЗ
3. Безопасность жизнедеятельности. Под ред. Н.А Белова – М.: Знание, 2000 – 364с.
4. Зинченко В.П. Основы экономики. – М.: МГУ, 1979. -179с.
5. Самгин Э.Б. Освещение рабочих мест. – М.:МИРЭА 1989. – 186с.
6. Безопасности жизнедеятельности. Учебник под Ред. Э.А. Аристама 10е издание,перераб. И дорп. – М.: Изд-во «Дашков и Ко» 2006 – 476с.
7. Устав общества с ограниченной ответственностью.
8. Информатика. Базовый курс: учеб. пособие для высш. техн. учеб.заведений /под ред.С.В.Симоновича.-2-е изд.-СПб.:Питер,2009.-640 с.:ил.-ISBN 978-5-94723- 752-8.
9. Бройдо В.Л. Вычислительные системы:сети и теле коммуникации:учеб.для вузов по направлениям"Прикладная информатика"и"Информационные системы в эко номике"/В.Л.Бройдо.-3-е изд.-СПб.:Питер,2008.-766 с.:ил.-(Учеб.пособие).-ISBN 978-5-91180-754-2.
10. Генкин А.С. Планета Web-денег в XXI веке:учеб. пособие для высш.учеб.заведений/А.С.
11. Исаев Г.Н. Информационные системы в экономике: учеб.для вузов по спец."Финансы и кредит","Бух. учет,анализ и аудит"/Г.Н.Исаев.-М.:Омега-Л,
12. Пескова С.А. Сети и телекоммуникации:учеб.для вузов по направлению подготовки 230100 "Информатика и вычислит.техника" /С.А.Пескова,А.В.Кузин,А.Н.Вол ков.-3-е изд.,стер.-М.:Академия,2008.-
13. Пятибратов А.П. Вычислительные системы, сети и телекоммуникации: учеб. для вузов по направлениям" Прикладная информатика в экономике" /А.П.Пятибра тов, Л.П.Гудыно, А.А.Кириченко; под ред.А.П.Пятибратова.-4-е изд., перераб.и доп.- М.: Финансы и статистика:Инфра-М,2008.-736 с.: ил.-ISBN 978-5-279-03285-3.
14. Шубина Е.В. Работаем в 1С: Предприятие 7.7. Наст ройка, эксплуатация, конфигурация и программирова ние: учеб.- практ. пособие /Е.В.Шубина.-3-е изд.-М.: Дашков и К,2008.-464 с.
15. Брыкова Н.В. Автоматизация бухгалтерского учета: лабораторный практикум: учеб. пособие для учреждений нач. проф.образования/ Н.В.Брыкова.-6-е изд., стер.-М.:Академия,2007.-80 с.-(нач .проф. образова ние:Экономика).-ISBN 978-5-7695-4044-8.
16. Бугорский В.Н. Сетевая экономика:учеб.пособие для вузов по спец.088801"Прикладная информатика(по областям)"/В.Н.Бугорский.-М.:
17. Информатика: учеб.для экон.спец.вузов/под ред.Н. В.Макаровой.-3-е изд.,перераб. -М.: Финансы и ста тистика,2007.-767 с.: ил.- ISBN 978-5-279-02202-1.
18. Информационные системы и технологии в экономике и управлении:учеб.для высш.учеб.заведений по спец."Прикладная информатика(по областям)"и др.экон. спец./СПбГУ экономики и финансов;под ред.В.В.Трофимова.-2-е изд.,перераб.и доп.-М.:Высш.образование,2007.
19. История информатики и философия информационной реальности:учеб.пособие для вузов/под ред.Р.М. Юсупова,В.П.Котенко.-М.:
20. Романов В.П. Интеллектуальные информационные прикладная информатика"и др.междисциплинарным спец./В. Р.Романов; под ред. Н.П.Тихомирова; Рос.экон.акад. им. Г.В.Плеханова.-2-е изд.,стер.-М.:Экзамен,2007.- 496 с.-(Учеб. Плехановской акад.).-ISBN 5-377- 00090-0.
21. Цыганов В.В. Информационные войны в бизнесе и политике :Теория и методология/ В.В.Цыганов,С.Н.Бу харин.-М.:Академ.проект,2007.-
22. Чудновский А.Д. Информационные технологии управления в туризме:учеб.пособие по дисциплине специ ализации "Гостиничный и турист. бизнес"и спец. "Менеджмент организации" /А.Д.Чудновский, М.А.Жукова.- 2-е изд., стер.- М.: Кнорус,2007.-101 с.-ISBN 5-85971-703-2.
23. Балдин К.В. Информационные системы в экономике:учеб.для вузов по спец.351400"Прикладная информа тика(по обл.) и др.междисциплинар.спец./К.В.
24. Ярочкин В.И. Информационная безопасность:учеб для вузов по гуманит.и социал.-экон.спец./В.И. Ярочкин.-5-е изд.-М.:Академ.проект,2008.-
25. Меняев М.Ф. Информатика и основы программирования: учеб. пособие по спец."Менеджмент организации"/М.Ф.Меняев.-3-е изд.,стер.-М.:Омега-Л,2007.-
26. Visual Basic. NET Shapiro J.R. – 2002 г.
27. http://www.crmpartner.ru/produ
28. http://www.vbzero.ru/part1/htm
29. http://www.tspu.tula.ru/ivt/
30. http://www.soft4u.ru/goods/
31. http://www.softmarket.ru/cat/
32. http://www.ae-inf.ru/
33. http://www.palex.com/Ocenka/
34. http://www.pay.uralsib.ru/
35. http://www.olympus.com.ru/
36. http://www.pfrf.ru/ot_amsk/
37. http://www.ksss.ru/index.php?
38. http://www.maksakov-sa.ru/
39. http://www.cmdsoft.ru/
40. http://www.alice.stup/ac/ru/
41. http://www.insor-russia.ru/ru/
П Р И Л О Ж Е Н И Я
108
Приложение 1 - Текст хранимой в базе данных процедуры Ri_UPDATE_flat, расположенной на панели инструментов Database Designer в окне Конструктора БД
procedure RI_UPDATE_flat
** "Referential integrity update trigger for" flat LOCAL llRetVal llRetVal = .t.
PRIVATE pcParentDBF,pnParentRec,
pcParentID,pcChildID PRIVATE pcParentExpr,pcChildExpr
STORE "" TO pcParentDBF,pcChildDBF,
pcParentExpr,pcChildExpr STORE 0 TO pnParentRec,pnChildRec IF _triggerlevel=1 BEGIN TRANSACTION
PRIVATE pcRIcursors,pcRIwkareas,
pcOldDele,pcOldExact,
pcOldTalk=SET("TALK")
SET TALK OFF
pcOldDele=SET("DELETED")
pcOldExact=SET("EXACT")
pcOldCompat=SET("COMPATIBLE")
SET COMPATIBLE OFF
SET DELETED ON
SET EXACT OFF
pcRIcursors=""
pcRIwkareas=""
pcRIolderror=ON("error")
pnerror=0
ON ERROR pnerror=rierror(ERROR(),
release gaErrors ENDIF
PUBLIC gaErrors(1,12) pcOldDBC=DBC() SET DATA TO ("REAL ESTATE") ENDIF first trigger
LOCAL lcParentID && parent's value to be sought in child LOCAL lcOldParentID && previous parent id value
procedure RI_UPDATE_flat
** "Referential integrity update trigger for" flat LOCAL llRetVal llRetVal = .t.
PRIVATE pcParentDBF,pnParentRec,
pcParentID,pcChildID PRIVATE pcParentExpr,pcChildExpr
STORE "" TO pcParentDBF,pcChildDBF,
pcParentExpr,pcChildExpr STORE 0 TO pnParentRec,pnChildRec IF _triggerlevel=1 BEGIN TRANSACTION
PRIVATE pcRIcursors,pcRIwkareas,
pcOldDele,pcOldExact,
pcOldTalk=SET("TALK")
SET TALK OFF
pcOldDele=SET("DELETED")
pcOldExact=SET("EXACT")
pcOldCompat=SET("COMPATIBLE")
SET COMPATIBLE OFF
SET DELETED ON
SET EXACT OFF
pcRIcursors=""
pcRIwkareas=""
pcRIolderror=ON("error")
pnerror=0
ON ERROR pnerror=rierror(ERROR(),
release gaErrors ENDIF
PUBLIC gaErrors(1,12) pcOldDBC=DBC() SET DATA TO ("REAL ESTATE") ENDIF first trigger
LOCAL lcParentID && parent's value to be sought in child LOCAL lcOldParentID && previous parent id value
LOCAL lcChildWkArea && child work area handle returned by riopen
LOCAL lcChildWkArea && child work area handle returned by riopen
LOCAL lcChildID && child's value to be sought in parent LOCAL lcOldChildID && old child id value
LOCAL lcParentWkArea && parentwork area handle returned by riopen
LOCAL lcStartArea
lcStartArea=select()
llRetVal=.t.
lcParentWkArea=select()
SELECT (lcParentWkArea)
pcParentDBF=dbf()
pnParentRec=recno()
lcOldParentID=OLDVAL("ACCOUNT"
pcParentID=lcOldParentID
pcParentExpr="ACCOUNT"
lcParentID=ACCOUNT
IF lcParentID<>lcOldParentID
lcChildWkArea=riopen("account"
DO riend WITH .F. ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN .F.
ENDIF not able to open the child work area pcChildDBF=dbf(lcChildWkArea) SELECT (lcChildWkArea) SCAN FOR ACCOUNT=lcOldParentID pnChildRec=recno() pcChildID=ACCOUNT pcChildExpr="ACCOUNT" IF NOT llRetVal EXIT
ENDIF && not llretval
llRetVal=riupdate("ACCOUNT",
IF _triggerlevel=1
DO riend WITH llRetVal ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN llRetVal ENDIF
ENDIF this parent id changed SELECT (lcParentWkArea) pcParentDBF=dbf() pnParentRec=recno()
lcOldParentID=OLDVAL("STR(
pcParentExpr="STR(STREET)+
ЛЛ
lcChildWkArea=riopen("owners") IF lcChildWkArea<=0 IF _triggerlevel=1
DO riend WITH .F. ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN .F.
ENDIF not able to open the child work area
pcChildDBF=dbf(lcChildWkArea)
SELECT (lcChildWkArea)
SCAN FOR STR(STREET)+HOUSE+STR(FLAT)=
pcChildID=STR(STREET)+HOUSE+
llRetVal=riupdate("STREET",
"flat") IF NOT llRetVal EXIT
ENDIF && not llretval
llRetVal=riupdate("HOUSE",
ENDIF && not llretval
llRetVal=riupdate("FLAT",VAL(
ENDIF && not llretval ENDSCAN get all of the owners records =rireuse("owners",
IF _triggerlevel=1
DO riend WITH llRetVal ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN llRetVal ENDIF
ENDIF this parent id changed IF _triggerlevel=1
do riend with llRetVal ENDIF at the end of the highest trigger level SELECT (lcStartArea) RETURN llRetVal
** "End of Referential integrity Update trigger for" flat
Приложение 2
Текст головного модуля, реализующий это меню, имеет вид в зависимости от разрешения дисплея рабочей станции DO CASE (приложение 2).
CASE SYSMETRIC(1)=1600 && 1600*1280 пикселей
_SCREEN.HEIGHT=1272 _SCREEN.WIDTH=1588 CASE SYSMETRIC(1)=1280 && 1280*1024 пикселей
_SCREEN.HEIGHT=970 _SCREEN.WIDTH=1272 CASE SYSMETRIC(1)=1024 && 1024*768 пикселей
_SCREEN.HEIGHT=710 _SCREEN.WIDTH=1016 CASE SYSMETRIC(1)=800 && 800*600 пикселей
_SCREEN.HEIGHT=540 _SCREEN.WIDTH=795
ENDCASE
_SCREEN.WINDOWSTATE=2 && 2-Развернуть во весь экран 0-назад _SCREEN.AUTOCENTER=.F. && Размещение НЕ по центру экрана _SCREEN.BORDERSTYLE=3 && Обрамление двойная линия
Цвет фона
_SCREEN.BackColor=RGB(192,192,
Размещение картинки в главном окне программного комплекса IF FILE('C:\WINNT\TEMP\PICTURE.
_SCREEN.PICTURE=[C:\WINNT\
_SCREEN.FONTNAME=[ARIAL CYR] && Шрифт
_SCREEN.FONTSIZE=9
_SCREEN.ICON=[HOUSE.ICO]
Подтверждение выхода из программы
Запуск процедуры REALQUIT при закрытии окна Visual FoxPro ON SHUTDOWN DO REALQUIT
SET SYSMENU TO && Убрать системное меню
DO FORM LOGIN && Запуск формы контроля доступа
IF SuperVisor=.F.
* Идентификация не выполнена DO STOP && Завершение работы
ENDIF
SET SYSMENU ON && Работа со строкой главного меню
Замена меню Visual FoxPro на собственное
Определение заголовков создаваемого меню
PROMPT "\<Текст" - текст, появляющийся в строке меню DEFINE PAD POINT1 OF _MSYSMENU PROMPT "\<Поддержка" DEFINE PAD POINT2 OF _MSYSMENU PROMPT "\<Информация" DEFINE PAD POINT3 OF _MSYSMENU PROMPT "\<Здания" DEFINE PAD POINT4 OF _MSYSMENU PROMPT "\<Справочники" DEFINE PAD POINT5 OF _MSYSMENU PROMPT "\<Выход"
При переходе в пункт 1 меню показать POPUP-меню "Поддержка" ON PAD POINT1 OF _MSYSMENU ACTIVATE POPUP SUPPORT
При переходе в пункт 2 меню показать POPUP-меню "Информация" ON PAD POINT2 OF _MSYSMENU ACTIVATE POPUP INFORMATIONS
При переходе в пункт 3 меню показать POPUP-меню "Здания" ON PAD POINT3 OF _MSYSMENU ACTIVATE POPUP BUILDING
При переходе в пункт 4 меню показать POPUP-меню "Справочники" ON PAD POINT4 OF _MSYSMENU ACTIVATE POPUP DICTIONARY
При выборе 5-го пункта меню запустить процедуру STOP ON SELECTION PAD POINT5 OF _MSYSMENU DO STOP
DEFINE BAR 3 OF SUPPORT PROMPT "\<Задержка при поиске" DEFINE BAR 4 OF SUPPORT PROMPT "\<Удаленные записи";
SKIP FOR SetDeleted=.F. DEFINE BAR 5 OF SUPPORT PROMPT "Календарь \<ежедневник" DEFINE BAR 6 OF SUPPORT PROMPT "\<Калькулятор" DEFINE BAR 7 OF SUPPORT PROMPT "\<Выход"
При выборе 1-го пункта меню запустить форму ChangPic ON SELECTION BAR 1 OF SUPPORT DO FORM ChangPic
При выборе 2-го пункта меню запустить форму PassWord ON SELECTION BAR 2 OF SUPPORT DO FORM PassWord
При выборе 3-го пункта меню запустить форму Adjust ON SELECTION BAR 3 OF SUPPORT DO FORM Adjust
При переходе в пункт 4 меню показать POPUP-меню SETDEL ON BAR 4 OF SUPPORT ACTIVATE POPUP SETDEL
При выборе 5-го пункта меню запустить процедуру ON SELECTION BAR 5 OF SUPPORT DO CALENDAR
ON SELECTION BAR 6 OF SUPPORT DO CALCULATOR ON SELECTION BAR 7 OF SUPPORT DO STOP
Описание POPUP-меню "Удаленные записи" DEFINE POPUP SETDEL MARGIN FONT [Arial Cyr],11
DEFINE BAR 1 OF SETDEL PROMPT "\<Удаленные записи видимы" DEFINE BAR 2 OF SETDEL PROMPT "Удаленные \<записи НЕвидимы" ON SELECTION BAR 1 OF SETDEL SET DELETE OFF ON SELECTION BAR 2 OF SETDEL SET DELETE ON
Описание POPUP-меню "Информация"
DEFINE POPUP INFORMATIONS MARGIN FONT [Arial Cyr],11 DEFINE BAR 1 OF INFORMATIONS PROMPT "Об \<авторе" DEFINE BAR 2 OF INFORMATIONS PROMPT "\<О компьютере" DEFINE BAR 3 OF INFORMATIONS PROMPT "О \<заполнении таблиц";
SKIP FOR CountRecords=.F. DEFINE BAR 4 OF INFORMATIONS PROMPT "О \<правах доступа";
SKIP FOR RightAccess=.F. DEFINE BAR 5 OF INFORMATIONS PROMPT "\<Совершенно секретно" ON SELECTION BAR 1 OF INFORMATIONS DO FORM Author ON SELECTION BAR 2 OF INFORMATIONS DO INFORM ON SELECTION BAR 3 OF INFORMATIONS DO FORM Fill ON SELECTION BAR 4 OF INFORMATIONS DO FORM Access ON SELECTION BAR 5 OF INFORMATIONS DO ABSOLUTELY
Описание POPUP-меню Здания
DEFINE POPUP BUILDING MARGIN FONT [Arial Cyr],11 DEFINE BAR 1 OF BUILDING PROMPT "\<Поиск здания";
SKIP FOR SeekBuilding=.F. DEFINE BAR 2 OF BUILDING PROMPT "\<Добавить здание";
SKIP FOR EddBuilding=.F. ON SELECTION BAR 1 OF BUILDING DO FORM Search ON SELECTION BAR 2 OF BUILDING DO FORM AddBuild
СправочникиDICTIONARY MARGIN FONT [Arial Cyr],11 OF DICTIONARY PROMPT "\<Улицы города";
SKIP FOR StreetTown=.F. OF DICTIONARY PROMPT "\<Районы города";
SKIP FOR DistrictTown=.F. OF DICTIONARY PROMPT "\<Материал стен";
DEFINE POPUP DEFINE BAR 1
DEFINE BAR 2
DEFINE BAR 3
DEFINE BAR 4
ON SELECTION ON SELECTION ON SELECTION ON SELECTION
SKIP FOR MaterialWall=.F. OF DICTIONARY PROMPT "\<Работники";
SKIP FOR Staff=.F. BAR 1 OF DICTIONARY DO FORM Street BAR 2 OF DICTIONARY DO FORM District BAR 3 OF DICTIONARY DO FORM Wall BAR 4 OF DICTIONARY DO FORM Employee
* Запуск обработчика событий Visual FoxPro READ EVENTS
DO STOP && Процедура STOP находится в файле FileProc
108
Приложение 3 - Форма Login - контроль доступа к приложению.
i Ш Activate | [User Procedure] |
BackColor | 225,225,225 |
Caption | Найдите свою фамилию в списке |
Closable | .F. - False |
Height | 305 |
Left | 16 |
Load | [User Procedure] |
MaxButton | _F_ - False |
Й1 MinButton | .F. - False |
Icon | c:\re al e state\i co\l о g i n. i со |
Й? Name | LOGIN |
Й? ShowTips | .T. - True |
Тор | 10 |
^ Width | 408 |
WindowType | 1 - Modal |
Properties - login.sex Ш LOGIN
All Data
000H
Methods
Layout
Other
Favorites
Occurs when a ForrnSet, Form, or Page object becomes active or when aToolBar object is shown.
Рисунок 1 - Окно свойств формы Login
Значком молнии F отмечены события. Для двух из них Activate и Load написан текст (User procedure), который запускается на выполнение при наступлении события. Activate - появление формы на экране. Текст события Activate имеет вид (приложение ….)
Создать переменные памяти с пустыми значениями SCATTER MEMVAR BLANK
Дать некоторым из них начальные значения M.LastName= []
M.Post=[Добро пожаловать!]
SET SYSMENU TO DO FORM LOGINJ
M.FirstName=[Уважаемый гость,] M.SecondName=[
PAROL=[]
Определение полного пути к картинке с приглашением SET EXACT ON
IF ALLTRIM(SYS(2003))=[\]
RealDirectory=[] ELSE
RealDirectory=[\] ENDIF
SET EXACT OFF
Размещение картинки-приглашения в объекте IMAGE1 THISFORM.IMAGE1.PICTURE=DISK+
Перерисовать форму THISFORM.REFRESH
Запуск обработчика событий Visual FoxPro READ EVENTS
Текст события Load (загрузка формы) имеет вид:
Установить в таблице Пользователей отображение фамилий
по алфавиту SELECT USER
SET ORDER TO TAG LastName
Форма Login работает с таблицей User, которая не включена в базу данных Real Estate и является в терминах Visual FoxPro свободной таблицей. Это сделано из соображений безопасности. Права доступа к ней устанавливаются средствами операционной системы отдельно для каждого пользователя локальной вычислительной сети.
Добавим таблицу User в окружение формы. Сделайте щелчок правой кнопки мыши в любом месте окна Form Designer. Появится меню. Выберите в нем третий пункт Data Environment. Еще один щелчок правой кнопкой, но уже в появившемся окне Data Environment активизирует очередное меню. Выберите в нем первый пункт Add. Появится окно Open. Найдите в нем таблицу User. Она находится в одноименной папке User. Состав полей приведен в таблице 1.
Таблица 1 - Состав таблицы пользователей
| № | Поле | Тип | Размер | Описание | |||||
| 1 | LastName | Character | 15 | Фамилия пользователя | |||||
| 2 | FirstName | Character | 12 | Имя | |||||
| 3 | SecondName | Character | 10 | Отчество | |||||
| 4 | Post | Character | 25 | Занимаемая должность | |||||
5 | Password | Character | 10 | Зашифрованное значение пароля | ||||||
6 | File | Character | 8 | Имя файла с фотографией | ||||||
7 | Access01 | Logical | 1 | Настройка картинки в главном окне | ||||||
8 | Access02 | Logical | 1 | Возможность смены своего пароля | ||||||
9 | Access03 | Logical | 1 | Показ удаленных записей | ||||||
10 | Access04 | Logical | 1 | Просмотр объема базы данных | ||||||
11 | Access05 | Logical | 1 | Просмотр своих прав доступа | ||||||
12 | Access06 | Logical | 1 | Возможность поиска зданий | ||||||
13 | Access07 | Logical | 1 | Возможность добавления зданий | ||||||
14 | Access08 | Logical | 1 | Возможность работы с квартирами | ||||||
15 | Access09 | Logical | 1 | Работа с лицевыми счетами | ||||||
16 | Access10 | Logical | 1 | Возможность работы с отчетами | ||||||
17 | Access 11 _| | Logical | 1 | Работа с адресным планом | ||||||
18 | Access 12 _| | Logical | 1 | Работа со списком районов | ||||||
19 | Access13 | Logical | 1 | Доступ к материалу стен зданий | ||||||
20 | Access14 | Logical | 1 | Установка прав доступа всем работникам | ||||||
21 | Inspector | Character | 15 | Фамилия предоставившего доступ | ||||||
22 | Date_up | Date | 8 | Дата последней корректировки | ||||||
23 | Time_up | Character | 10 | Время последней корректировки | ||||||
24 | Range | Numeric | 1 | Типовой код доступа |
Приложение 4. Окно свойств объекта Combo1. Значения этих свойств - результат работы построителя (на рисунке показаны только измененные свойства).
И BorderStyle | 1 - Fixed Single (Default) |
l^1 DisplayCount | 20 |
l^? FirstElemerit | 1 |
^ ForeColor | 0,0,0 |
Height | 25 |
\p InteractiveChange | [User Procedure] |
^ Left | 217 |
^ Name | Combol |
l^1 NumberOfElements | 0 |
l^? RowSource | user.lastname |
l^? RowSourceType | 6 - Fields |
SelectedBackColor | 255,255,255 |
l^? SelectedForeColor | 0,0,0 |
tfj1 SelectedltemBackColor | 64,128,128 |
^ Style | 2 - Dropdown List |
^ Tablndex | 1 |
l^? ToolTipText | Раскройте список при помощи мыши. |
Top | -16 |
Value | (None) |
^ Width | 180 |
Рисунок 2 - Окно свойств поля со списком Combol
Если пользователь изменит выбранное в поле значение, то наступит событие InteractiveChange. Немедленно будет запущена процедура (User Procedure). Текст ее приведен ниже (приложение …):
Определение местоположения фотографий SET EXACT ON
IF ALLTRIM(SYS(2003))=[\]
RealDirectory=[] ELSE
RealDirectory=[\] ENDIF
SET EXACT OFF
Есть фотография - значение переменной FileName FileName=DISK+RealDirectory+[
Нет фотографии - значение переменной NoFileName NoFileName=DISK+RealDirectory+
Если фотография имеется в папке PHOTO
Разместить ее на месте картинки IMAGE1 THISFORM.IMAGE1.PICTURE=
ELSE
Если нет - взять картинку NoFoto.jpg THISFORM.IMAGE1.PICTURE=
ENDIF
SCATTER MEMVAR
Сохраняем фамилию в глобальной переменной на время сеанса FAMILY=M.LastName
Расшифровка пароля и занесение его как подсказку
в демонстрационных целях под полем пароля THISFORM.LABEL3.CAPTION=UnKod(
Пароль пользователя хранится в зашифрованном виде в поле PassWord таблицы User. Для его зашифровки используется процедура- функция CrKod, а для расшифровки UnKod. Находятся они в процедурном файле FileProc. Текст файла приведен в разд. 7.
Последний этап - добавление в форму двух кнопок Вход и Отказ. Найдите на панели Form Controls (элементы управления формы) (рис. 4.5) значок кнопки 1=1 Command Button. В нужном месте активной области формы при помощи левой кнопки мыши отведите место для этого объекта. В окне свойств укажите Picture (расположение файла с иконкой), высоту Height, ширину Width (точные размеры в пикселах) и Caption (название кнопки). Понадобится текст для обработки события Click (щелчок по кнопке). Он приведен ниже (приложение …):
*- Кнопка Вход
SCATTER MEMVAR && Создание переменных памяти Parol=ALLTRIM(Parol)
IF LEN(ALLTRIM(M.PassWord))=0
* Если в таблице USER был стерт пароль (Например через ODBC) SuperVisor=.F. && Идентификация не выполнена =MESSAGEBOX('Пароль в таблице идентификации ' + ;
'отсутствует. Операция сравнения паролей ' + ; 'не может быть выполнена. Обратитесь к ' + ; 'администратору! ',48,' Внимание!')
ELSE
IF LEN(PAROL)=0
=MESSAGEBOX('Вы забыли ввести пароль.',48,' Внимание!')
Установка курсора в поле TEXT5 и возврат в форму THISFORM.TEXT5.SetFocus
RETURN ENDIF
Parol=CrKod(Parol)
SET EXACT ON && Точное соответствие
IF Parol= M.PassWord && Пароль
SuperVisor=.T. && Идентификация выполнена
FAMILY= M.LastName && Фамилия работника
Права доступа к пунктам меню и кнопкам форм ChangePicture= M.Access01 &&
Смена картинки главного окна ChangePassword= M.Access02 &&
Смена пароля SetDeleted= M.Access03 &&
Удаленные записи CountRecords= M.Access04 &&
Заполнение таблиц RightAccess= M.Access05 &&
Просмотр прав доступа SeekBuilding= M.Access06 &&
Поиск зданий по параметрам AddBuilding= M.Access07 &&
Занесение нового здания WorkFlats= M.Access08 &&
Обработка квартир AccountWork= M.Access09 &&
Работа с лицевым счетом WordExcel= M.Access10 &&
Работа с внешними отчетами StreetTown= M.Access11 &&
Работа с улицами DistrictTown= M.Access12 &&
Работа с районами MaterialWall= M.Access13 &&
Материал стен зданий Staff= M.Access14 &&
Работа с пользователями =MESSAGEBOX('Инспектор '+ALLTRIM(FAMILY)+;
'! Доступ разрешен.',48,'Результат идентификации') *
Проверка срока действия пароля (100 - число дней) IF DATE()>M.Date_Up+100
=MESSAGEBOX(' Срок действия пароля истек! ' + ;
'Его необходимо сменить! ',48,' Внимание!') DO FORM ChangPas &&
Запуск формы смены пароля ENDIF ELSE
SuperVisor=.F. && Идентификация не выполнена =MESSAGEBOX('Доступ запрещен.',;
48,' Результат идентификации')
ENDIF ENDIF
THISFORM.Release && Закрыть форму LOGIN
CLEAR EVENTS && Остановить обработчик событий Visual FoxPro
*- Конец процедуры
*- Кнопка Отказ
SuperVisor=.F. && Идентификация не выполнена THISFORM.Release && Закрыть форму LOGIN
CLEAR EVENTS && Остановить обработчик событий Visual FoxPro
*- Конец процедуры
Приложение 5. Создадим свой первый класс - визуальный класс с именем Worker. Он будет использоваться при создании как минимум двух форм, что должно несколько облегчить наши труды по разработке приложения. Для его создания можно использовать Конструктор форм. Создание нового класса с помощью конструктора форм сводится к созданию новой формы или выбору необходимых деталей уже существующей и последующему выбору пункта File и Save As Class главного меню Visual FoxPro (приложении 5).
Employee.
DO CASE
CASE IND=0 && Выбор не сделан
=MESSAGEBOX('Ни один работник не выбран! 48,' Внимание!')
Вернуться на первую страницу формы THISFORM.PAGEFRAME1.
CASE IND=1 && Выбор сделан
Кнопка Стереть пароль доступна THISFORM.PAGEFRAME1.PAGE2.COMM
THISFORM.PAGEFRAME1.PAGE2.
Кнопка Удалить доступна
THISFORM.PAGEFRAME1.PAGE2.
Создать переменные памяти SCATTER MEMVAR
CASE IND=2 && Занесение нового работника
Кнопка «Стереть пароль» недоступна THISFORM.PAGEFRAME1.PAGE2.
Надпись на кнопке 3 - Записать
THISFORM.PAGEFRAME1.PAGE2.COMM
Кнопка Удалить недоступна
THISFORM.PAGEFRAME1.PAGE2.
THISFORM.PAGEFRAME1.PAGE2.
Перерисовать вторую страницу формы This.Refresh
Добавим код события Interactive Change переключателя Optiongroup1 класса Worker. В отличие от формы Access форма Employee предназначена не только для просмотра, но и для корректировки прав доступа. Текст этого события будет храниться и работать только в форме Employee.
Общие права доступа для всех категорий работников ThisForm.PageFrame1.Page2.
Индивидуальные права доступа DO CASE
CASE THIS.Value=1 && Отдел недвижимости
Поиск зданий
ThisForm.PageFrame1.Page2.
Добавление зданий
ThisForm.PageFrame1.Page2.
Работа с квартирами
ThisForm.PageFrame1.Page2.
Работа с отчетами
ThisForm.PageFrame1.Page2.
Работа с адресным планом
ThisForm.PageFrame1.Page2.
Работа со справочником материалов
ThisForm.PageFrame1.Page2.
CASE THIS.Value=2 && Отдел платежей
Поиск зданий
ThisForm.PageFrame1.Page2.
Работа с квартирами
ThisForm.PageFrame1.Page2.
Работа с лицевыми счетами
ThisForm.PageFrame1.Page2.
CASE THIS.Value=3 && Дирекция предприятия
Поиск зданий
ThisForm.PageFrame1.Page2.
Работа с квартирами
ThisForm.PageFrame1.Page2.
Работа с отчетами
ThisForm.PageFrame1.Page2.
CASE THIS.Value=4 && Администратор комплекса
Удаленные записи
ThisForm.PageFrame1.Page2.
108
Информация о работе Отчет по практике в ООО«Бюро оценки «Регион»