SVP(Other) (ANTB.CLA)
REG(Table)
7. МЕРОПРИЯТИЯПО ОХРАНЕ ТРУДА.
7.1. Введение.
Электронно-вычислительнаятехника всешире входитво все сферыжизнедеятельностичеловека. Непрерывнорастет числоспециалистов,работающихс персональнымкомпьютером,который становитсяих основнымрабочим инструментом.ни экономические,ни научныедостиженияневозможнытеперь безбыстрой и четкойинформационнойсвязи и безспециальнообученногоперсонала.Небывалаяскорость получениявизуальнойинформациии ее передачиадресату, аследовательно,возможностьнаиболееэффективногоиспользованияэтой информации- вот одни изосновных причинвсеобщейкомпьютеризации.
Однако,использованиекомпьютеровимеет и негативныепоследствия.Компьютеры,как и другаяэлектроннаябытовая техниканебезопасныдля человека.Основные факторывредного влиянияПК на организм- это электромагнитныеполя и излучения,электроннаяразверткаизображенияи его мельканиена экране,вынужденнаядлительнаянеподвижностьпозы оператора.Предупредитьвоздействиеэтих факторовзначит сохранитьздоровье.
В последующихразделах будутрассмотреныперечисленныефакторы, проанализированыусловия трудапри созданиирассматриваемогов дипломномпроекте программногоприложения,даны общиерекомендациипо правильнойорганизацииработы закомпьютером.
7.2.Электромагнитныеполя и излучения,их источники.
Основнымсредствомотображенияинформациипри работе скомпьютеромявляется дисплей,обеспечивающийэффективноеинформационноевзаимодействиечеловека сэлектронно-вычислительноймашиной. Ежедневнов течениенесколькихчасов операторынаходятсяперед экранами,что при несоблюдениисанитарногигиеническихнорм и правилможет повлечьза собой развитиенекоторыхпрофессиональныхзаболеваний.На состояниездоровья работающегос компьютеромперсонала могутвлиять такиевредные факторы,как длительноенеизменноеположение тела,вызывающеемышечно-скелетныенарушения;постоянноенапряжениеглж; воздействиерадиации ( излучениеот высоковольтныхэлементовсхемы дисплеяи электронно-лучевой трубки); влияниеэлектростстическихи электромагнитныхполей, что можетприводить ккожным заболеваниям,появлениюголовных болейи дисфункцииряда органов.Опасное излучениепронизываеторганизм, пагубновлияя на печень,селезенку,железы внутреннейсекреции, мозг.
Такустановленасвязь нарушенийпротеканиябеременностис работой женщиноператоровдисплеев. Поданным исследователейиз США, Канады,Испании иШвеции, у подавляющегобольшинстватаких женщинплод развивалсяаномально,причем наиболеесущественнымибыли дефектыразвития головногомозга. У женщин,которые во времябеременностипроводили неменее 20 часовв неделю закомпьютернымитерминалами,вероятностьранних и позднихпрерыванийбеременностина 80%выше,чем у женщин,выполнявшихту же работубез помощивидеотерминалов.
За последнеевремя привлекаетк себе вниманиетакое влияниекак техностресс.Дело в том, чтос внедрениемвидеодисплеевработающиес ними пытаютсяполучить ответна следующиевопросы: являетсяли силовойтрансформаторвидеодисплеяопасным с точкизрения излучения?Создает лидисплей компьютерадругие вредныеизлучения?Опасны ли онидля здоровья?Даже в случаеотрицательногоответа на этивопросы остаетсянекотораянеопределенностьи ощущениетревоги, чтоможет привестик плохомусамочувствиюи даже развитиюфобии – боязнидисплея. Поэтомупсихическоесостояниечеловека,находящегосяперед экраномдисплея,- однаиз важнейшихпроблем, надрешением которойработают тысячиспециалистов.
Факторывредного влияниякомпьютеровстали объектомпристальногоизучения лишьв середине 80-хгодов. Неионизирующееэлектромагнитноеизлучениев неоптическомдиапазонечастот можетнанести вредздоровью, приэтом имеютзначениенапряженностьполя, диапазончастот, видизлучения(импульсноеили непрерывное)и время воздействия.В некоторыхрабочих помещенияхвидеодисплеиявляются сильнымиисточникаминеионезирующихэлектромагнитных,оптическихи субоптическихизлучений:
1 – 14В/м, 2 – 6,0 В/м 3-1,0 В/м,4-0,3В/м | 1-75В/м,2-25 В/м, 3-10 В/м, 4-2,0 В/м,5-0,3 В/м |
Рис.1 Зоныизлучениядисплея икомпьютера.
Наиболееавторитетнымв этой областисчитаютсястандарты ирекомендациишведскогоИнститутамер и испытаний(МРК), которыйсовместнос Институтомрасщепляющихсяматериалов(ЯЯ1)разработалв 1990 году спецификациюМРК 11. Были проведеныизмеренияизлученийдисплеев вдиапазоне от20 Гц до 2 Мгц. Подобныеизмеренияпредствлялибольшую сложность,так как следовалоучитыватьотносительнуюориентациюполя и телачеловека, наложениеи совместноевоздействиеэлектрическогои магнитногополей, вид одежды,наличие заземленияи т.д. В спецификацииприводятсяпредельно допустимыезначениянапряженностиэлектростатическогои электромагнитногополей низкойчастоты, превышениекоторых опаснодля здоровья:
НормышведскогостандартаМРR
( максимальныезначения наасстоянии50 см от эк ана)
Полосачастот, кГц | Магнитноеполе, А/м | Электрическоеполе В/м |
0,005-2 | 0,2 | 25 |
2-400 | 0,02 | 2,5 |
Наиболеесильнымиисточникамиэлектромагнитныхизлученийрадиочастотногои низкочастотногодиапазоновмогут являтсясистемагоризонтальногоотклонениялуча электронно-лучевойтрубки (ЭЛТ)дисплея, работающаяна частотах15-53 кГц, блок модуляциилуча ЭЛТ - 5-10 Мгц,система вертикальногоотклоненияи модуляциилуча ЭЛТ – 50-81Гц. Самым популярнымсредствоминдивидуальнойзащиты оператораПК являетсязащитныйэкран, снижающий,направленныев сторонуработающегосоставляющиевредных излученийдо безопасногоуровня. Наиболееэффективнымисчитаютсяфильтры класса"Полная защита",ослабляющиеизлучениев широком диапазонечастот и имеющиеочень хорошеепросветление.
В данныймомент широкоераспространениеполучают дисплеитипа Low Radiation, в которыхблагодаряспециальнымтехнологиямпроизводстваЭЛТ и использованиюэкранирующихустройств,показателиизлученийсоответствутшведскомустандарту.
Разработкаописываемогоприложениявелась накомпьютере,оснащенномименно такимтипом дисплеяфирмы SAMSUNG. Такимобразом, требованиябезопасности,касающиесявоздействияэлектромагнитныхизлученийи полей быливыполнены.
7.3. Воздействиевидимого спектра.
Кромевоздействийразличныхполей, создаваемыхтрансформаторами,электронно-лучевойтрубкой и другимикомпонентамиэлектроннойчасти дисплея,большое значениеимеет нагрузкана зрение.Затруднениезрительноговосприятияможно объяснитьследующимифакторами:
- резкимконтрастоммежду яркостьюэкрана компьютераи освещенностьюпомещения (предпочтительнымявляется среднийконтраст );
- недостаточнойосвещенностьюрабочего места( наиболееоптимальнаосвещенность600-400 лк ).
Крометого, большинствовидеодисплеевформируютизображения,яркость которыхменяется вовремени. ЭЛТсоздает изображениепутем сканированиясветовоголуча. Любаяточка растраимеет максимальнуюяркость тольков один моментвремени запериод кадра.Частота кадровобычно составляетот 40 до 80 Гц. Такимобразом, каждаяточка экранавспыхиваетс интерваломот 1/80 до 1/40 с. Благодаряинерционностилюминофорамерцание изображенияминимально(оно также можетбыть уменьшеноза счет сниженияяркости видеодисплея),однако онобезусловноотрицательновлияет на зрениеоператора.Частота кадраиспользовавшегосямонитора быларавна 60 Гц, чтоудовлетворяетуказаннымвыше границам.
Важноезначение имееттакая техническаяхарактеристикадисплея, каквеличина пиксела("зернистостьэкрана") . МониторSAMSUNG SyncMaster 3 имеет величинупиксела 0.28 мм.Это хорошийпоказатель,обеспечивающийвысокое качествоизображения.
Перечислимосновныерекомендации,выполнениекоторых позволитоператорукомпьютераработать замонитором сминимальнымвредом для зрения:
1. Экранкомпьютерадолжен бытьна расстоянии40-75 см от глаз,
2. Экрандолжен находитьсяна 20' ниже уровняглаз под прямымуглом по отношениюк окнам, а непрямоперед нимиили позадиих,
3. Следуетизбегать яркогопотолочногосвета, особеннофлюоресцентного,
4. Освещенностьэкрана должнабыть равнаосвещенностипомещения,
5. Учитывать,что легче читаютсятемные буквына светломэкране,
6. Каждые10 минут необходимоотводить на10-15 секунд взглядв сторону отэкрана,
7. Дисплеи,не относящиесяк типу Low Radiation, должныоборудоватьсязащитнымиэкранами.
В ходевыполненияработы соблюдалисьпрактическивсе из перечисленныхрекомендаций.Это позволилопровести разработкупрограммногопродукта свысокой эффективностью.Определенныхдискомфортбыл вызванналичием яркогопотолочногосвета: освещенностьэкрана былазначительноменьше уровнюосвещенностипомещения.Компенсироватьнеудобствоудалось изменениемориентациидисплея.
7.4. Рабочееместо.
Исследованияспециалистовпоказывают,что интенсивнаяи продолжительнаяработа накомпьютереможет статьисточникомтяжелых профессиональныхзаболеваний.В отличие отсердечныхприступов иприступовголовной болизаболевания,обусловленныетравмой повторяющихсянагрузок (ТПН),представляютсобой постепеннонакапливающиесянедомогания.Такие заболеванияназываютсяэргономическимии число заболевшихими постояннорастет. В 1995 годудоля этихзаболеванийв США составила54%, вто время какв 1981 году - 18%.Интересно,что темпы ростазаболеваний,вызванныхТПН, соответствуюттемпам ростакомпьютеризацииучреждений.
Причинойроста "компьютерных"профессиональныхзаболеваний,прежде всего,является слабаяэргономическаяпроработкарабочих местоператороввычислительныхмашин. Средипричин заболеваний– слишком высокорасположеннаяклавиатура,неподходящеекресло, эмоциональныенагрузки,продолжительноевремя работына клавиатуре.Если двадцатьлет назадсотрудникиофисов выполнялиразличныеработы: выходилив копировальноебюро, занималисьс картотекойи во время печатанияна машинкепериодическиударяли по рычагуперевода кареткина новую строку,-то сегоднявсе эти операциивыполняеткомпьютер.
Специалистыполагают, чтоестественнымположениемкистей рукявляется вертикальное,как при рукопожатии,а вовсе не ладоньювниз, как приработе на ЭВМ.Это дало основудля небывалойактивностифирм-производителейкомпьютерногооборудованияв сфере созданияэргономичныхклавиатур,опор для запястьяи других устройств.Наиболеедальновидныеруководителифирм предпринимаютспециальныемеры по профилактикезаболеванийрук операторовперсональныхкомпьютеров.
Заболевания,обусловленныетравмой повторяющихсянагрузок, включаютболезни нервов,мышц и сухожилийруки. Наиболеечасто страдаюткисть, запястьеи плечо.Чтобыне стать жертвойперечисленныхнедугов следует:
– не работатьна клавиатуреЭВМ непрерывноболее 30 минут;
- менятьхарактер работыв течении дня;
- устраиватьразминку передпродолжительнойработой наклавиатуре;
Серьезнымнагрузкампри продолжительнойработе закомпьютеромподвергаетсяи весь опорно-двигательныйаппарат, и впервую очередь– позвоночник.Поэтому важноезначение имеетиспользуемаярабочая мебель,в частностикресла. Разработчикиприложенияимели удобныеповорачивающиесякресла, с регулируемымивысотой и угломнаклона спинки.
К сожалению,былинарушенырекомендациипо "плотности"размещениякомпьютеров.Считается,что на одинвидеомонитордолжно приходится9-10 кв.м. Работаже осуществляласьв помещении,где на одногооператораприходилосьтолько 3,5 кв.м.Расстояниемежду мониторамив большинствеслучаев соответствовалорекомендуемому(2,22 м).
7.5. Факторыокружающейсреды.
К основнымфакторам окружающейсреды, имеющимместо в помещенииможно отнеститемпературувоздуха, влажность,движение воздуха.Температурав помещениинаходиласьв пределах 20-25градусов, влажностьпревышаламинимальнодопустимыйуровень в 40%.Правильноспроектированнаясистема вентиляциипозволялаподдерживатьна рабочихместах метеорологическиеусловия и чистотувоздушнойсреды в соответствиис гигиеническимии техническимитребованиями.Таким образом,все факторыокружающейсреды находилисьв пределах нормы.
7.6. Выводы.
В даннойглаве былипроанализированыфакторы, оказывающиенегативноевлияние наработающихс компьютеромоператоров,рассмотреныусловия работынад программнымпродуктом, былиданы основныерекомендациипо правильнойорганизацииработы закомпьютером.Выполнениепоследнихпозволилоувеличитьэффективностьработы и снизитьриск заболеванияпрофессиональныминедугами,связаннымисо статичным,малоподвижнымхарактеромработы программиста.
1.ВВЕДЕНИЕ.
УказомПрезидентаРоссийскойФедерации от10 февраля 1992 годаномер 133 былобразованГосударственныйстраховойнадзор РоссийскойФедерации(ГосстрахнадзорРоссии). Созданиеспециализированногогосударственногоучреждения, контролирующего выполнение требованийзаконодательствав сфере страхования,является фактомпризнанияналичия вРоссии действующегорынка страховыхуслуг, реальнымподтверждениемнацеленности государственной политики наформированиеполноценныхрыночныхотношений.
Вусловиях рынкаинформационноеобеспечениебыло и остаетсяодним из важнейшихкритериевэффективностиработы и вытекаетиз самой сущностистраховых сделок. Страхование не является таким простым товаром, о котором каждыйгражданинможет составитьправильноепонятие. Деятельностьстраховыхорганизацийпокоится на основах, многиеиз которыхтрудны длявосприятияи для компетентных и опытныхпредпринимателей.
Делоосложняется тем, что страховой договор заключаетсяна продолжительноевремя со всемивытекающимиотсюда последствиями (о них будетсказано ниже),а также тем,что злоупотребленияв страховомделе оказываютсягубительнымине только для допускающего их предприятия,но они вообщеколеблют довериепотребителяк страхованию. В силу этогов конце прошлого- начале нынешнеговека во всехпромышленноразвитых странахбыли образованыорганы страховогоконтроля, действующиев настоящеевремя как в видесамостоятельныхгосударственныхучреждений, так и видеструктурныхподразделенийстраховыхкомпаний.Государствовмешиваетсяв управлениеделами страховогопредприятиянастолько,насколько этотребуетсядля интересовстрахователейи общегосударственного благополучия.Для самих жестраховыхкомпаний,представляетинтерес информация,связанная ссостояниемстраховогорынка. Крометого защитаот недобросовестногострахователяявляется однойиз важнейшихзадач большинствастраховыхкомпаний.
Наоснованииутвержденных12 октября 1992 г.“Условийлицензированиястраховойдеятельностина территорииРоссийскойфедерации”в настоящеевремя производитсяприем от страховыхорганизацийдокументов,необходимыхдля получения лицензии. Помимовыдачи лицензий, осуществлятсяконтроль застраховымитарифами,устанавливаютсяправила формированияи размещениястраховыхфондов и резервов, определяютсяформы учетаи показателиотчетностипо страховымоперациям.
Длявыполнениясвоих функцийГосстрахнадзорРоссии наделен правом проведенияпроверок достоверностипредставляемойстраховымиорганизациямиинформациии соблюдениястраховогозаконодательства, давать указаниястраховым организациямпо устранениювыявленныхнарушенийи в случаеих невыполнения- приниматьрешение оботзыве лицензии. В отдельныхслучаях, предусмотренныхзаконодательством,ГосстрахнадзорРоссии вправеприниматьмеры к прекращению деятельности страховойорганизации.Страховые жекомпании лишены тех возможностейвоздействияна недобросовестныхконкурентови страховойрынок, которыепредоставленыгосударствомРосстрахнадзору.Поэтому онивынужденывести собственныебазы данныхдля осуществленияконтроля заситуациейна рынке, пользуясьдоступнымидля них, законнымии не совсемзаконными,источникамиинформации.
Решатьзадачи контроляситуации нарынке страхования,а также контролядочерних структури филиаловкомпаниинеобходимо в кратчайшиесроки по вполнепонятным причинам(нестабильностьэкономическойситуации, периодическаясмена учредителей, названиякомпаний ипроч.). Но этидействия связаныс обработкойогромного (сточки зрениячеловека, выполняющегоэту работувручную) объемаинформации: по одной компаниинасчитываетсяболее десятиразвернутых(от имени учредителядо аудита) показателей, которые необходимопроверить иучесть . А такихкомпаний насегодняшнийдень насчитываетсяболее двух споловинойтысяч. И этотолько текомпании, которые ужеимеют лицензию,либо пока простозарегистрированы. Всего же компаний, занимающихсястраховой деятельностью, порой без всякойлицензиинеизмеримобольше. Естественно,не поддаютсяучету компании- “однодневки”,возникающието здесь, тотам. Но они нев состоянииоказать серьезноговлияния нарынок в целоми поэтомуотражения вконтрольныхцифрах они ненашли. Крометого, количествотаких компанийдолжно постепенносойти на нет.Эта тенденцияуже ясно просматриваетсяв настоящеевремя. Несмотряна то, что частьорганизацийавтоматическиотсекается,объем данныхостается крайневелик Такимобразом работа оказаласьнемыслимабез применениякомпьютернойтехники.
Первымшагом на путирешения этой проблемы стала разработкабазы данныхв которую былизанесены всекомпании, покоторым существуетвозможностьполученияинформации,а также данныепо филиалами контрагентамсамой “организации”. По каждой компаниив базе имеютсявсе необходимые данные дляработы с ней: название, организационно-правоваяформа, юридическийадрес, уставнойфонд, экономическиеи другие данные. С помощью этойбазы сталовозможно оченьбыстро найтикакой-либопоказательинтересующейкомпании, например : видыстрахования используемыев работе организации, правила страхования,поступления,выплаты, отчетыо финансовыхрезультатахи проч. , а такжепосредствомприкладныхпрограмм сводитьопределенныеданные (необходимыенапример длягодовых и другихотчетов) в таблицы. Насколькоразнообразныинтересующиепоказатели,настолькоразнообразныи аналитическиетаблицы. Частьэтой работыбыла возложенана нас. Нашейзадачей сталосозданиепрограммывыводящей напечать сведенияоб измененииотдельныхпоказателейдеятельностистраховыхорганизаций,а также анализпоказателейразвития страховыхорганизаций.Разработкапрограммы веласьна языке Clarion накотором была создана самабаза данных.
Постоянновозрастающие объемы деятельности, ужесточающиесятребования к оперативностипредоставлениянеобходимойдля управленияинформациии к ее достоверностинастоятельнотребуют объединенияинформационныхподсистем, функционирующихв отделах ислужбах, в единуюсистему, дополненнуюнеобходимымикомпонентами. В работе над обработкойинформацииучаствуютлокальныекомпьютеры- не входящиев локальнуювычислительнуюсеть ПЭВМ, содержащиеполную иличастичнуюкопию базы ипрограммы ееиспользующие; серверы в сетии станции всети - входяткомпонентамив ЛВС, содержатполную копиюбазы и выполняютпрограммы,использующиебазу.Однако,при дальнейшемросте объемов деятельности приемлимыепоказатели работы информационнойсистемы немогут бытьдостигнутына аппаратной базе, включающей только персональные компьютеры(пусть даже исамые мощные). Есть несколькоальтернативныхвариантовпостроениявычислительнойсистемы. Вчастностиодин из нихиспользуетстраховаякомпания АСКО.
Дляэффективнойдеятельностилюбой организации необходима четкая структуризациякомпании. Наследующемлисте представленаструктурауправления аппарата компании,а также структураассоциации,в которую входитголовнаяорганизация. Каждое подразделениезанято решениемсвоих задач,необходимыхдля слаженнойработы организации.
Отделразработкипрограммныхсредств, информационногои техническогообеспечения, который является структурным подразделениеморганизации,способствуетсозданию ивнедрению автоматизированнойсистемы управления, средств вычислительнойтехники, связии оргтехникии обеспечиватькоординациюработ на всехуровнях управления.
2.СТРАХОВАНИЕ.РЕГУЛИРОВАНИЕСТРАХОВОГОДЕЛА.
Какуже говорилось,с середины1992 года страхованиев России получилоглобальноезначение. Началскладыватьсяреальный рынокстраховыхуслуг. Каждыйсегмент рынкадолжен обладатьсоответствующиминформационнымобеспечениемдля нормальногоразвития вособой степениэто относитсяк сложной испецифическойотрасли - страхованию.
Сложностьэтой отраслизаключаетсяв том, что страховойдоговор заключаетсяобычно напродолжительноевремя. Междумоментом уплатыстраховойпремии, т.е.оплатой услугистраховщика,и моментомвыплаты страховоговозмещения, т.е. выполнениемстраховщикомсвоих обязательств по договорустрахования, проходит обычнодостаточнодлительныйсрок. И в течениивсего этогосрока деятельность страховщикаскрыта отстрахователя.Между темнеобходиматвердая, прочнаяуверенностьв том, что страховаяорганизация,получая премииот страхователей, будет в состояниивыполнить своиобязательствадаже черездесятки лет, как это, например, имеет местов страхованиижизни и страхованииответственности.
Понятно,что неосведомленномув страховомделе страхователю очень труднозащитить своиинтересы.
Большиепроблемы возникаютпри злоупотреблениив страховомделе. Конкуренциянедобросовестныхстраховщиковможет повредитьсамому солидномустраховомупредприятию. Отсюда ясно, что в точнойи достовернойинформациизаинтересованыне толькострахователи,но и самистраховщики, поскольку эта информация будет защищатьих от недобросовестнойконкуренциинежизнеспособныхпредприятий. Последствияошибок, неумелогоили недобросовестноговедения деласказываютсяв страхованиитолько по прошествииряда лет. Этозатрудняетборьбу с недобросовестнымиконкурентамидля солидныхпредприятий, а с другойстороны, даетвозможностьвводить в обманстрахователейв период этогоскрытого разложения.
2.1Контроль засостояниемстраховогорынка.
Вболее чемстолетнейпрактике регулированиястраховогодела приняторазличать трисистемы такогорегулирования:систему публичности, нормативную систему исистему материальногоконтроля.
Системапубличноститребует того,чтобы страховыепредприятия публиковалисвои отчетыпо установленнойформе и представлялиих государственныморганам. Ониобязаны также представлять свой бизнес-плани позднейшиеизмененияв нем. Недостаткиэтой системыв том, что дажепри самых детальныхтребованияхв отношенииотчетности невозможносоставитьдостаточноясное представлениео положениидел в предприятии, даже для специалиста, не говоря ужеоб обычномстрахователе.Для этого необходимознание общихтехнических,юридическихи экономическихоснов предприятияв такой подробности,в какой невозможновключать ихв публикуемыйотчет. И крометого, если присистеме публичностии откроютсязлоупотребления, то этим будутзащищены интересы толькотех лиц, которыееще предполагализаключитьстрахование,но не тех, которыеуже заключилиего.
Принормативнойсистеме дляоткрытия предприятияи ведения деласуществуютустановленныезаконом требования, имеющие целью не допустить появление несолидных, спекулятивныхпредприятий. При нормативнойсистеме интересы страхователей охраняются в большей степени, чем при системепубличности. Однако еслисистема публичностиудобна тем, что она несковываетсвободногоразвитиястрахования, нормативнаясистема этогопреимуществане имеет. Разнообразиеи постоянноразвивающиесяотношения встраховоммире не могут,без ущербадля их развития, быть регулируемымии застывшиминормами. Нормативнаясистема таитв себе ту опасность, что она можеттормозитьразвитие итворческуюдеятельностьв областистрахования.Для того, чтобыизбежать этого,можно ограничиватьсяпри установлениизаконодательныхнорм несколькимиобщими принципами, но в такомслучае не будетдостигнутаосновная задача нормативной системы обеспечениеинтересовстрахователей.
Лучшеобеспечиваютсяинтересыстрахователейпри третьейсистеме - системе материальногоконтроля. Здесь осуществляетсяконтроль застраховымипредприятиямине только с формальной, но и с материальной. Государственныеорганы имеютпрежде всегоцелью предотвратитьвозможностьвозникновение нежизнеспособных предприятий путем рассмотрения и исследованияпроектов бизнес-плановпо существу, а не только сточки зрениясогласия сформальными требованиями. В отношениидействующихпредприятийгосударственныеорганы должнынаблюдать заходом дел, следитьза тем, чтобыне допускалисьзлоупотребления, а также губительныеошибки в ведениидела. Государствовмешивается в управлениеделами страховогопредприятиянастолько,насколько этотребуется дляинтересовстрахователейи общегосударственногоблагополучия.
Втоже времянегласныйконтроль состороны другихстраховыхорганизаций,позволяетпоследнимсовершенствоватьсвою работу,искать новыепути развитияи прогнозироватьситуацию нарынке страховыхуслуг. Дажепользуясьобщедоступнымиисточникамимиможно получатьпригодные дляанализа данныеи успешноиспользоватьих.
Вцелом законодательство не соответствует реально складывающимсяотношениямлюдей в современнойсоциально-экономическойситуации.Большинствоключевых вопросовв деятельностистраховщиков в условияхрынка, вплотьдо недавнеговремени в силуобъективныхпричин неразрабатывалисьотечественнойстраховой наукой и выпадали из сферы интересовспециалистов-практиков. При наличиив настоящеевремя многихсотен страховыхкомпаний лишь немногие изних реальноимеют специалистов,обладающихдостаточнойкомпетенциейдля надлежащегоосуществлениясобственностраховыхопераций.
Наначальномэтапе этиобъективныепричины, безусловно,будут накладыватьзаметныйотпечаток настраховуюдеятельностьв России. Однакостановлениестраховыхкомпаний внашей странеидет бурнымитемпами, ипостоянно и постоянно изменяющаяся ситуация настраховом рынке требует соответствующегомеханизмаотслеживанияи регулированияпроисходящихпроцессов.
2.2 Особенностистраховогорынка России.
Допроведениярыночных реформ(конец 80-х - начало90-х годов) в России,как известно,существоваламонополиягосударствана страхованиекак системуотношенийпо защитеимущественныхинтересовфизическихи юридическихлиц при наступлении страховых случаев. Напрактикеуправленческоевмешательствогосударствав сферу страхованияоборачивалосьв ряде случаевподрывом егооснов, чтовыражалосьв безвозмездномизъятии страховыхрезервов (этокасалось резервныхфондов по страхованиюимущества сельскохозяйственных предприятий)либо зачислениистраховыхресурсов вдоходы государственногобюджета (этокасалось резервавзносов подолгосрочномустрахованию жизни) с отнесениемих на увеличениевнутреннегогосударственногодолга.
Впоследние годы произошли радикальныеизмененияв подходахгосударствак развитиюстраховогодела. Стали складываться новые условиядеятельностистраховыхкомпаний.
Развитиерыночных отношенийв экономикеРоссии вызвало, с одной стороны, появление многообразия форм собственностии видов предпринимательскойдеятельности, что предопределилоболее высокийуровень потенциальныхпотребностейв страховании, а с другой,создало реальныепредпосылкидля демонополизациистраховогодела, организации новой системыстрахованияи формированияадекватногоей страховогорынка. Потребностьв нормальномразвитиистраховойдеятельности в условияхдействия рыночныхзаконов сделалинеизбежнымотмирание административных способов управлениястраховым делом. На сменуему сталоутверждатьсягосударственноерегулированиестраховойдеятельностипутем установления определенныхправил, соблюдениекоторых обязательнодля участниковстрахования.
Так,в основе страхования в России лежат требования по :
-соблюдению всеми участникамистрахованиязаконодательствао страховании, обеспечениюзащиты прав и интересов страхователей,страховщикови государства;
-выполнениюучастникамистрахования,особо этокасаетсястраховщиков,конкретныхобязательствпо договорамстрахования;
-содействиюпоявления настраховомрынке страховщиков, имеющих прочнуюфинансовуюустойчивость, и пресечениюдеятельностинедобросовестныхстраховыхкомпаний, которыемогут нанестивред страховомуделу и ущербинтересамстрахователей;
-созданию условийдля здоровойконкуренциина страховом рынке, эффективногоразвития страховыхуслуг, повышениякультуры страхованияи его престижа.
Иэто - в интересахпрежде всегосамих страховщиков.Страховоедело больше,чем другиеотрасли экономики,нуждается вдоверии клиентовк своим страховщикам. Лучший агитаторза доверие кстрахованиюесть самострахование,его привлекательность.
Вместес тем механизми степень регулированиястраховойдеятельностине могут оставатьсявсякий раз в каком-тозастывшем, неизменномсостоянии.В зависимостиот общей ситуациив экономикеи состояниястраховогорынка, этаповего развитиярегулирующие инструменты могут бытьразными какпо временипримененияв отдельновзятой стране, так и в сравнениис другимигосударствами.В той или инойстепени методырегулированиямогут разниться, как разнятсясами страховыерынки. В настоящеевремя страховымкомпаниям иконтролирующиморганам предоставленывсе возможностигибкого взаимодействиядля того, чтобыдобитьсясоответствующейзаконодательнойбазы для дальнейшегоуспешногоразвития страховогорынка.
Еслиобратиться к историистрахованияв России, тосистема регулированиястраховойдеятельностизародиласьздесь еще всередине 1894 года.Затем в связис введениеммонополиигосударствана страхование,эта деятельность была на долгиегоды прервана. Сегодня страховоерегулированиеснова возрождаетсяи приобретаетновое качество.
2.3Основныепоказателисостояниястраховогорынка (текущаяситуация,тенденции).
Посостоянию на 1 января 1994 годав Росстрахнадзорев реестр включеноболее двух споловинойтысяч страховщиков(имеющих лицензии на право проведениястраховойдеятельности)с различнымиорганизационно-правовымиформами, изкоторых около50% приходится на долю акционерныхобществ закрытоготипа. Следуетотметить, чтоподавляющеебольшинствокомпанийдействуетна страховом рынке менеегода (1240), а болеедвух лет - всеголишь около 5%.
Здесьследует обратитьвнимание нато обстоятельство,что около 70% страховых компаний, обладая уставным капиталом до 100 млн.рублей, не имеют возможностипринимать на страхование сколько-нибудьсерьезныестраховыериски, и лишь4% компаний,имея уставныйкапитал, превышающий1000 млн.руб. могутих брать насебя.
Однакоза последнеевремя наблюдаетсятенденция кпоявлению настраховомрынке компанийуставныйкапитал которых составляет нескольких, а то и десятковмиллиардоврублей, чтосвидетельствуето том, что российскиепредпринимателистали понимать,что такоестрахование.
Кдругой изособенностиразвития нашегостраховогорынка можноотнести то, что большинствостраховыхкомпанийсформировалисьи действуюткак многоотраслевыеорганизации. Наибольшийинтерес длястраховщиков представляетстрахованиеразличногоимущества(из 938 страховщиков, представившихстатотчетза 1994 год, 669 компанийпредлагаютэти виды страхования), около 800 фирмзанимаютсяпроведениемличного страхованияи 660 - страхованиемразличныхвидов ответственности. В меньшей степени покапредставленыстраховщикив обязательном, особенномедицинскомстраховании(130) и перестраховании.
Несмотряна инфляционныепроцессы, проходящие в стране, запоследнее времянаблюдаетсятенденция кувеличениючисла страхователейи в связи с этимк росту поступленийстраховой премии. Так,если совокупная страховая премия за 1994 годсоставилаоколо 1 трлн. 109,1 млрд. рублей,то в первомквартале т.г.924 млрд.рублей.
Структурапоступающейстраховойпремии показывает, что в последнеевремя наблюдаетсяи некотороеповышениеинтереса населенияи предпринимателейк проведениюстрахованияжизни: Так,доля личногострахованияв первом кварталет.г. повысиласьс 44 процентовв 1994 году до 55процентов. Втоже время,снизилось с28% в 1994 году до 22% впервом кварталет.г. поступлениепремии поимущественнымвидам страхования.В первую очередь,это связанос переоценкойосновныхфондов предприятий, проведеннойпо состояниюна 1 января прошлогогода, в результатекоторой стоимостьфондов возрослав несколькодесятков раз,что, естественно,повлекло засобой увеличениестраховойсуммы и страховоговзноса, чтоне каждомупредприятиюпо карману.Отрадным также является иснижение заэтот периодболее чем на10 пунктов долистрахованияответственностипо кредитнымоперациям вобщем объемепоступления страховой премии, чтосвидетельствуето более взвешенномподходе страховщиковк принятиюрисков и накоплению определенногоопыта в проведениистраховыхопераций.
По-прежнемусохраняется чрезвычайнозначительнаядифференциациякомпаний пообъему собираемыхплатежей, Так,за 1994 год на долю 50 крупнейших компанийприходится53% всего объемастраховыхпоступлений, при этом страховыефирмы, входящиев группы Росгосстраха,Ингосстрахаи АСКО, обеспечилиполучение 42%совокупнойпремии и осуществили39,3% всех страховыхвыплат.
Вто же время 64% общего числадействующихкомпаний имелигодовой сборстраховойпремии до 5000 млн.рублей и лишьполпроцентастраховщиковобеспечилиза год поступлениепо 200 и более млрд.рублей страховыхплатежей. Этиже тенденциипока продолжаютсохранятьсяи в этом году.
Характеризуядеятельностькомпаний постраховымвыплатам, следуетотметить, чтоза последнеевремя здесьстали наблюдатьсяположительныетенденции. Если ранеестраховщикпри наступлениистраховогослучая принимал,если можнотак выразиться,все меры длятого, чтобыне произвестиили затянуть(с учетом инфляции)выплату, тов последнеевремя, понимая,что страхователиот таких компанийначинаютотворачиваться, большинствостраховщиковстали удовлетворятьпретензииболее оперативно.Так, если за1994 год страховыевыплаты составили653 млрд.рублейили 50% к поступившейпремии, то запервый кварталт.г. выплатыпревысили 60% (600 млрд.рублей), причем особенноэта тенденцияпрослеживаетсяпо личномустрахованию(56,5% от всех выплатв первом кварталет.г. против 47% за1994 г., а с учетомобязательного страхования, в котором преобладает личное страхование,этот показательпревысил 80% вт.г., против 58% в1994 г.) Диаграммасоотношениявыплат и премийпо некоторымвидам страхованияпоказана наследующемлисте.
2.4Закон РоссийскойФедерации "Остраховании"и нормативныедокументы.Союзы страховщиков.
Основополагающимактом, призваннымрегулироватьстраховыеотношения, юридически обеспечивающего предпосылкифункционированиярынка страховыхуслуг, упорядочивающегодеятельностьстраховщиков,является ЗаконРФ "О страховании".Появление этогоЗакона быловызвано переходомРоссии нарыночные отношения,которые способствовалипоявлению множества хозяйствующих субъектов, заинтересованныхв обеспечениизащиты своейпредпринимательской деятельности, своего имуществаи своих доходовот рыночныхнепредвиденныхситуаций. Закон сталтем нормативнымдокументом, который позволил определитьсферу страхования и механизмрегулированиястраховойдеятельностина внутреннемстраховомрынке. На законодательном уровне впервыебыли определеныпонятия формстрахования,видов страхования,те механизмы, которые проявляютсяв процессестрахования.Законом определены объекты страхования, субъектыстраховогорынка их полномочия. Был определенмеханизм обеспечения финансовой устойчивостистраховыхкомпаний.Законодательноутвержденстатус государственногооргана призванногоосуществлять надзор за страховой деятельностьюс тем, чтобывсеми участникамистраховогорынка соблюдалисьтребованиястраховогозаконодательства.
Ностраховойрынок Россииразвиваетсянастолькодинамично,что сразу посленачала действияЗакона "Остраховании" возникли новыезадачи которыенеобходимобыло решатьоперативнои которые немогли бытьрешены в рамкахдействующего законодательства. Частично этизадачи могли быть решены нормативнымиактами Федеральнойслужбы Россиипо надзору застраховойдеятельностью, являющиесятакже источником страхового права. Нестабильное положение вэкономике итрудностистановлениястраховогорынка побудилистраховщиковактивно объединятьсяв союзы с цельюзащиты своихинтересов икоординациидеятельности.Для упорядоченияэтого процессаФедеральнойслужбой былосоздано "Положениео государственнойрегистрацииобъединенийстраховщиков".Многие страховыекомпании входятв финансово-промышленныегруппы. Этопомогает имсправлятьсяс текущимитрудностями.К тому жеЗаконодательствозапрещаетстраховымкомпаниямведение прочейхозяйственнойдеятельности,кроме непосредственнострахования.Таким образомподобный симбиозпозволяетвыживать иполучать прибыль.
Длястраховыхкомпаний внастоящеевремя введендовольно жесткийценз уставногофонда и резервирования.Пробел в проработкезаконодателемсистемы страховыхрезервов требовалпринятия отспециалистовопределенныхмер. В соответствиис этой задачейсозданы "Правилаформирования страховыхрезервов повидам страхованияиным, чем страхованиежизни". Длярегулированиястраховогорынка необходимчетко налаженный контроль задеятельностьюстраховыхорганизаций. В контекстеэтого направления разработаны“Условиялицензированиястраховойдеятельности”, “План счетов бухгалтерскогоучета финансово-хозяйственнойдеятельностистраховых организаций”, “Формы статистическойотчетности”,“Положениео порядке дачипредписания,ограничения,приостановленияи отзыва лицензиина осуществлениестраховой деятельности”.Не менее важнойзадачей, чемвышеперечисленные,на современномэтапе развитиястраховогорынка являетсязащита правпотребителей страховых услуг. Даннаяпроблема можетрешаться внесколькихнаправленияхи, в частности,с помощью укрепленияфинансовойустойчивости самого страховщика. Эту задачупризваны решатьтакие документыкак “Методикарасчета нормативногоразмера соотношенияактивов иобязательствстраховщиков”,“Правила размещениястраховыхрезервов”,“Методикарасчета тарифныхставок по массовымрисковым видамстрахования”.Конечно, обозначенныевыше пунктирнопроблемы правовогохарактера, существующиена современномэтапе, не носятисчерпывающегохарактера итребую дальнейшегопрактическогоразрешения.
2.5 Росстрахнадзор.Положение оРосстрахнадзоре.Структура,права, обязанности,функции.
Дляосуществления Государственного надзора застраховойдеятельностьюна территории Российской Федерации Указом ПрезидентаРоссийскойФедерации быласоздана Федеральнаяслужба Россиипо надзоруза страховойдеятельностью(Росстрахнадзор), которая являетсяцентральныморганом федеральнойисполнительнойвласти, и подчиняетсяПравительствуРоссийскойФедерации, действуя на основании утвержденногоим Положения.
Положениео Федеральнойслужбе Россиипо надзору за страховойдеятельностью принятое в апреле 1993 годадополненноеи частичноизмененноев октябре 1994 годаустанавливает права и обязанностиРосстрахнадзора,а также егофункции и задачи.
Росстрахнадзорв пределахустановленнойПоложениемкомпетенцииосуществляет регулирование единого страховогорынка в РоссийскойФедерации наоснове установленияобщих требованийпо лицензированиюи ведениюгосударственногореестра страховыхорганизаций,контролю заобеспечениемфинансовойустойчивостистраховщиков, учету и отчетности, методологиистрахования,межотраслевойи межрегиональнойкоординациипо вопросамстрахования. Росстрахнадзорв своей деятельностируководствуетсяКонституциейРоссийскойФедерации,постановлениямии распоряжениямиПрезидентаРоссийскойФедерации,постановлениями и распоряжениямиПравительстваРоссийскойФедерации, атакже существующимположением.
Главнойзадачей Росстрахнадзораявляется обеспечениесоблюдениявсеми участникамистраховыхотношенийтребований законодательстваРоссийскойФедерации острахованиив целях эффективногоразвитиястраховыхуслуг, защитыправ и интересовстрахователей, страховщикови государства.
Впределах установленнойкомпетенцииРосстрахнадзоромосуществляетсягосударственноерегулированиестраховойдеятельностина основеустановленияобщих требованийпо лицензированиюи ведению государственного реестра страховыхорганизаций, инвестиционнойдеятельности,обеспечениюфинансовойустойчивости,организациибухгалтерского и статистическогоучета и отчетностистраховыхорганизаций, стандартизацииусловий и тарифовпо массовымвидам страхования, другим направлениямстраховойдеятельности. К числу основныхфункций Росстрахнадзораотносятсявыдача лицензийна осуществлениестраховой деятельности и ведение единогогосударственногореестра страховщикови объединенийстраховщиков, а также реестрастраховыхброкеров. Росстрахнадзор должен также осуществлять контроль заобоснованностьюстраховыхтарифов иобеспечение платежеспособностистраховщиков,устанавливаетправила формированияи размещениястраховыхрезервов, показателии формы учетастраховыхопераций и отчетностистраховойдеятельности, разрабатываети утверждаетнормативныеи методическиедокументы повопросам страхования,отнесеннымк его компетенции.
Какконтролирующий орган Страховойнадзор Россииимеет правопроводить проверки соблюдения страховщиками законодательства о страховании и проверки достоверностипредставляемойотчетностии информации. При выявлениинарушенийстраховщикамитребованийзаконодательства, а также неисполненияими обязательныхрекомендаций,указаний инормативныхдокументовСтраховойнадзор имеетправо даватьстраховщикампредписанияпо устранениютаких недостатков, а в случаеневыполненияэтих предписанийприостанавливатьлибо ограничивать действие лицензии такихстраховщиковвпредь до устранениявыявленныхнарушенийлибо приниматьрешение оботзыве лицензии.
Принеобходимости Росстрахнадзоримеет правообращатьсяв ар-
битражныйсуд с искамио ликвидации недобросовестных страховщиковпри неоднократномнарушениипоследнимизаконодательстваРоссийскойФедерации, атакже организацийи предприятий,осуществляющихстрахованиебез лицензии.
Вусловиях недостаткаспециалистови отсутствияединой системыподготовки кадров длястраховыхорганизацийважным являетсяправо Страховогонадзора участвоватьв экспертизе учебных программ по страхованию в высших исредних специальныхучебных заведениях, а также вспециализированныхорганизацияхпо подготовке и повышениюквалификациикадров для страховыхорганизаций.
Вцелях усилениянадзора задеятельностьюстраховщиковна территории России Правительством было приняторешение о создании30 территориальныхорганов страховогонадзора, которыеобладаютпрактическивсеми правамии обязанностямиРосстрахнадзора, за исключениемфункций повыдаче лицензийи даче предписанийо приостановленииили отзывелицензий, иобращению всуд о ликвидациистраховщикав случае нарушенияими действующегозаконодательства.
Вероятно,со временем, по мере накопленияопыта и развитиястраховогозаконодательствафункции и праватерриториальныхорганов страхового надзора могутбыть расширены, в частности, в вопросахвыдачи лицензийкомпаниям скрайне ограниченной сферой и объемомдеятельности.
3.РАБОТА С ИНФОРМАЦИЕЙ.НЕОБХОДИМОСТЬБАЗЫ ДАННЫХ.СТРУКТУРАБАЗЫ ДАННЫХ.
“Организация”работает сбольшим количествомразличнойинформации,относящейсяк деятельностистраховыхкомпаний.Очевидно, чтоэту информациюневозможнооперативнообрабатыватьвручную, поэтомув своей работе используютсяперсональныекомпьютерыи прикладныепрограммы,существенноулучшающиеработу организации.
Воснове большинствасовременныхделовых и прикладныхпрограмм лежитобработкаданных. Поэтомулюбая такаяпрограммадолжна уметьвыполнять, втом или иномвиде, три основныефункции : 1.Вводновых данных;
2.Доступ к уже существующим данным;
3.Поиск и анализданных (составлениеотчетов ).
Данные,которые накапливаети обрабатываетпрограмма,должны бытьчетко структурированы.Совокупностьвсей накопленнойинформациисоставляетбазу данных.Ввод данныхпредставляетсобой заполнениеинформациейструктур базыданных. Доступк данным необходимдля просмотра информации и внесения изменений.Последнее нужнодля исправленияранее допущенныхошибок и поддержанияактуальностиданных.
Функциязапроса по данным должнаопределятьосновныепреимуществаорганизацииданных накомпьютереот традиционноручных методов. Программа,выполняя запроспо данным,просматриваети отыскиваетотдельные частисуществующейинформации, значительно повышая нетолько скороcть,но и качествоэтой операции,так как компьютер,в отличие отчеловека, неможет отвлечься,расслабитьсяи т.д. Эта функция используется практическипри каждомобращении кбазе данных. Время от времениобычно появляетсянеобходимостьобобщитьнакопленнуюв базе данныхинформацию,например, составитьотчет. Составлениеотчета отличаетсяот запроса поданным в двух отношениях.Во-первых, отчетохватываетне часть, информации,а всю ее целиком.Во-вторых, приполученииотчета данные,как правило,обрабатываются. Обработкапредставляетсобой анализинформации, который можетбыть и оченьпростым, и оченьсложным.
Используемаяв настоящее время базаданных включаетв себя сведенияо страховыхкомпанияхполучивших,как правило, лицензию направо страховойдеятельностии о которыхсобрана какая-либоинформация.Таких компанийна сегодняшнийдень насчитываетсяоколо двух с половинойтысяч. Для выполнениясвоих функцииполного информационногообеспечениянеобходимоконтролироватьмногие показателистраховыхорганизаций,что являетсяочень трудоемкой операцией. Спомощью базыданных этотпроцесс можносущественнооблегчить,так как поискнеобходимыхпоказателейпроисходитпочти мгновенно.
Программаобработки и сортировки данных способнаобеспечитьпоиск по следующиматрибутам:
-по названиюкомпании
-по адресу компании
-по всем номерамлицензий
-по руководителям
-по учредителям
-по адресамучредителей
-по регистрационнымномерам.
Покаждой компаниивыдается следующая информация: краткое и полноеназвание, организационно-правовая форма, юридический адрес, телефоны, уставной фонд, поступление документов и наличиеиностранногокапитала. Атакже в видеменю:
-виды страхования:
правиластрахования
видыдеятельности
-учредители
-руководители
-причина отказа
-номера предыдущихлицензий
-предыдущиевходные номера
-поступления,выплаты
-отчет за предыдущийгод
балансстраховойорганизации( актив, пассив)
отчето финансовых результатахи их использование(финансовыерезультаты, использованиеприбыли, платежи в бюджет, затратыи расходы).
приложение к балансу страховщика ( движение фондов, движениезаемных средств, дебиторская и кредиторская
задолженность, наличие и движение основных средств, финансовыевложения )
отчето платежеспособности
отчето размещениистраховыхрезервов
аудит.
Оцениватьдостоинстваи недостаткиданной базы рано, так какона еще незаконченаи находитсяв процесседоработки.Периодическипоявляетсянеобходимостьдополнить базу. Однако, сказатьо важнейшихпоказателяхкачества можноуже сейчас.
Надежность работы базыдовольно высока, однако еслипри запросемашины вводитсяневерное описаниетребуемогопредмета (названиегорода, номер лицензии ипроч.), то на поискнесуществующегообъекта тратитсяочень многовремени, и еслипри этом нажимать на клавишиклавиатуры,машина можетзависнуть.
Эффективностьработы базыоставляетжелать лучшего. И это не ошибкипрограммиста, а техническиевозможностиязыка Clarion. Быстродействие работы существующих баз данных напрямую зависитот быстродействия работы вычислительноймашины, и увеличитьего хотя бына порядокпрограммным путем практическиневозможно.
Таккак основнаябаза данныхвыполнена наязыке Clarion, топрограммаанализа отдельныхпоказателейразвития страховыхорганизаций,также выполненана Clarion. Кроме того,Clarion являетсярезультатомразвитияпрограммногообеспечения,предназначенногодля автоматизациисозданияприкладныхпрограмм. В томили ином видеподобныеинструментальныесредства бесспорноприсутствуютво многихизвестныхпакетах, но,бесспорно, впакете Clarion онипредставленынаиболее логичнои полно. Использованиеутилиты Designer соответствуеттехнологииWYSIWYG (What You See Is What You Get - чтоувидишь, тои получишь),что несомненноочень удобно.Посколько пакетClarion нет необходимостиприобретатьдля даннойразработки,то стоимостьее не увеличиваетсядополнительно.
Программноеобеспечение.
В работе широко используются различныепрограммныепродукты, начинаяот простейшихтекстовыхредакторов,и заканчиваясложными издательскимисистемамии системамиуправлениябазами данных.
Машбюро,секретари ипрактическивсе работники используютв своей работетекстовыйредактор Word forWindows 6.0
Имеютсясредства печатидокумента вформатках,это необходи-
мопри подготовкедокументовв соответствиис ЕСКД и ЕСПД.
Иногдавозникаютситуации, когда необходимо воспользоватьсяиздательской системой AldusPage Maker . Возможностиэтого пакетаочень широкие.ПеречислимнекоторыеосновныевозможностиPage Maker:
-уменьшениеизображения
-изменениерасположениястраниц
- независимыелинейки X и Y
- повороттекста и другоеболее сложноеполиграфическое оформление
-контроль орфографии
-импорт текста
-импорт графическихфайлов
-многосторонняяобработкаграфики
-универсальноеобеспечениевывода
-возможностьработы в сетяхNet Were.
Иэто толькоосновные возможности данного программногопродукта, всегоже их неизмеримобольше.
Дляработы с базамиданных используетсяпакет Clarion, а такжепакет Clipper которыеуже были упомянутыранее.
Практическина все машинах установлена 6.2 версия MS-Dos ичетвертаяверсия Norton Commander.
Перечислениевсех остальных программных продуктов неимеет смысла,так как в основном- это стандартный набор программ, используемыйна каждом рабочемместе оператораЭВМ.
Hardware.
Отделразработки программных средств, информационногои техническогообеспеченияиспользуетв своей работеразличныевычислительныемашины и оргтехнику.
Вычислительныемашины в основном изготовлены фирмой IBM, а такжеесть машиныизготовленныефирмой ACER.
Частьвычислительныхмашин перечисленаниже:
IBMPC/AT - 386/387 DX
тактоваячастота 40 MHzвидеокарта VGA - 1 МbSIMM - 4 x 1 Mb
Винчестер- 420 Mb;
Вкачестве серверови рабочей станцииработают машины:
станция:
IBMVALUE POINT - 486 DX2
тактоваячастота 66 MHz
видеокартаSVGA - 1 Mb
ОЗУ- 4 Mb
Винчестер- 1 G;
сервер:
IBMVALUE POINT - 486 DX2
тактоваячастота 66 MHz
видеокарта SVGA - 1 Mb
ОЗУ- 16 Mb
Винчестер- 1G;
VISTNET SERVER
PENTIUM-90;
NoteBook:
IBMPC/AT 486 SX
тактоваячастота 33 MHzвидеокартаSVGA - 1Мb
ОЗУ- 4 Mb
Винчестер- 240Mb
Печатающиеустройства отдела представленыматричнымипринтерами:
EPSONFX-1000
EPSONLX-100
лазернымипринтерами:
HEWLETTPACKCARD Laser Jet 4
HEWLETT PACKCARD Laser Jet 4 L
HEWLETTPACKCARD Laser Jet 5 P.
Извнешних устройствтакже можноперечислитьследующие:
стриммер Conner Tape * Stor for IBM 250 Mb
модем Zyxel 1496 E+.
Частьмашин объединенав локальнуюсеть включающуюв себя 8 машиниз которыхдва сервераи шесть станций. Пропускнаяспособностьсети 10 Mb/с. Глобальнаясеть строитсяна основегородскойтелефоннойсети.
Серверыоборудованы источникамибесперебойногопитания американскойфирмы APC - American Pover Conversion, которые могут поддерживатьработу машиныпри исчезновениисетевогонапряженияв течении57 минут.
Всвоей работе широко используются различныепрограммныепродукты, начинаяот простейшихтекстовыхредакторов,и заканчиваясложными издательскимисистемамии системамиуправлениябазами данных.
Дляработы с базамиданных используетсяпакет Clarion, а такжепакет Clipper. Clarion являетсяосновнымпрограммнымпродуктом, накотором созданабаза данных.
4. СLARION И ЕГОУТИЛИТЫ.
CLARION - это системауправлениябазами данных,которая ориентированакак на конечныхпользователейПЭВМ, так и наопытных программистов. Разработчикипакета CLARION, неотказываясьот традиционныхметодов и средствпрограммирования,ориентировалисьна планомерноеи целенаправленноеповышение эффективности и возможностейэтих методови средств. Новыйпакет вобралв себя все самоелучшее изсовременныхязыков программированияи систем управления базами данных.
Создателипакета, отдавая себе отчетв том, что ибез того большоеколичествосредств уже давно используется при созданиипрограмм обработкиданных, предложилиновый, гибкийи мощный инструмент,сохраняющийстарые возможности,но дополненныесовременнойтехнологией.
Разработчиками Clarion был создан только минимальныйнабор команди функций,необходимыйдля программирования.Т.е. традиционныйспособ написанияпрограммы, путем последовательного описанияалгоритма спомощью команди функцийсохранился,но реализованне в таком объемекак в языкеClipper или в каком либо другом языке программирования. Основные жеусилия разработчиковбыли направленына созданиеочень удобных и с большими возможностями утилит встроенныхпрограммныхсредств, позволяющихпрограммиступроектироватьпрограмму иописыватьданные непосредственнона экране компьютера,используяразвитую системуменю и подсказок.
ClarionProfessional Developer - это совокупностьинтерактивныхпрограмм ( утилит), работающихв единой средеи используемыхна различныхэтапах разработкиприложения. Утилиты могут запускатьсяиз главногоменю системыили вызыватьсядруг из другапо мере необходимости.
Основуинструментальнойсреды составляетязык программирования- CLARION. Классическаясхема разработкипрограмм наязыке высокогоуровня предполагаетподготовкуисходноготекста, трансляцию,отладку исборку готовойпрограммы. Всреде Professional Developer этапоследовательность реализуется утилитами Editor, Compiler, Processor, Crossrefer, Translator.
УтилитаEditor используется для подготовкиисходноготекста программына языке Clarion. Преждевсего Editor - этохороший двуоконныйэкранный редактор, предоставляющийразработчикусовременныесредства длясоздания имодификацииисходного кода.
Отличительнойособенностью Editor является возможностьпреобразованияязыковых описанийэкранных форми структуротчетов ввизуальнуюформу представления. В данном режимеразработчикможет выполнятьмодификациюсоответствующихобъектов программыс последующимполучениемисправленногокода. Переходиз одной формыредактированияв другую можетвыполнятьсямногократно.
УтилитаCompiler считываетисходный кодпрограммы,проверяя накорректностьи преобразуетего в компактныйпсевдокод (файлыс расширением.PRO), используемыйдля последующейотладки. Дляустраненияошибок, выявленныхпри компиляции,из утилитыCompiler вызывается Editor, который устанавливаетсяна ошибочнуюстроку в соответствующеммодуле приложения, последовательнопредлагая все ошибочныеконструкциидля редактирования. Повторнаякомпиляциятребуетсятолько дляошибочныхмодулей.
Интерактивнаяотладка приложения обеспечивается утилитойProcessor. Также дляцелей отладкиможет использоватьсятаблица перекрестныхссылок, формируемаяутилитойCrossrefer.
УтилитаTranslator завершаетпроцесс сборкиготовой программы.Tpanslator преобразует .PRO-файлы в объектныйформат и запускаетсборку с библиотекойClarion. Сборщик (Linker) может выбиратьсяразработчикомпо его усмотрению.
Группаутилит Filer, Converter, Sorter и Scaner обеспечиваютразработчика средствамиреорганизацииструктуры базыданных, экспорта/импорта, ввода и корректировкиданных. Этиутилиты могутиспользоватьсяне только наэтапе разработкиприложения, но и в процессеего сопровождениядля веденияинформационныхфондов. Длязавершенности системы в состав Professional Developer включеныутилиты Director иTailor, первая изкоторых представляетсобой команднуюоболочку длявыполнениякоманд DOS и работыс файловойсистемой, авторая позволяетустановитьпараметры среды.
Designerпозволяет разработчикуописать схемубудущегоприложенияи на ее основанииполучить исходныйкод программы на языке Clarion. Дляописания схемыприложенияиспользуетсяязык типа меню.Схема приложениявключает описание информационной базы данных и описание процедур для работы с ней. Генерацию исходногокода Designer выполняетна основаниимодельногофайла.
Такимобразом, Designerпозволяетвыполнитьразработкуприложения, не прибегаяк традиционному программированию, обеспечиваявысокую скоростьразработкии снижая требованияк квалификацииразработчика.Для профессиональных программистов Designer оставляетвозможностьпроявить своеискусство.
Designerможно использовать и для болееглубокогоизучения языкаClarion, т.к. создаваемыйим исходныйкод не всегдаочевиден, новсегда подробнопрокомментирован.
4.1 УтилитаDesigner пакета CLARION .
Однимиз наиболеезаметныхэлементовновой технологииобработкиданных являетсяутилита Designer(Дизайнер), входящая в состав пакета.Эта уникальнаяв своем родеутилита позволилаизменитьтрадиционныйход процессаразработкипрограмм. БлагодаряDesigner, за этапомпроектированиязадачи неследует рутинныйэтап кодированияи отладки.
Взависимости от опыта работы с компьютером и утилитойDesigner пользовательпакета можетсоздаватьсамый широкий спектр программногообеспечениядля ПЭВМ: отпростейшеготелефонногосправочникадо сложнейшихсистем обработкиданных. Приэтом, независимоот и знаний, в программахбудут присутствоватьэлементы, типичные дляпрограмм современногоуровня : быстройсортировки,упорядоченияпо составнымключевым признакам, использованиеоперативнойпамяти дляускорениядоступа к данным, возможностьвывода данныхна печатающиеустройства,возможностьработы программыв локальныхсетях и многиедругие.
Типы процедур,создаваемыхутилитойDesigner.
Присоздании программ спомощью Designerсовокупностьопераций,выполняемыхв определенномпорядке, разделенына пять типов,в соответствиис выполняемымифункциями ивидом экраннойпечати. каждыйтип операцийоформляетсяв виде отдельной процедуры, которыеполучили следующиеназвания :
-Menu (Меню)
-Table (Таблица)
-Form (Форма)
-Report (Отчет)
-Othet (Внешняя процедура)
Экраннаяформа процедурытипа Menu представляетсобой экраннуюформу, котораясодержит несколькофиксированныхпозиций, одну из которыхнеобходимовыбрать. С каждойпозицией связаноопределенноедействие, котороевыполняетсяпосле осуществления выбора. Работабольшинства прикладных программ обычно начинается с выполненияименно с этойпроцедуры.
Послевыбора базыданных длядальнейшейобработки, в которой ужеимеется некотороеколичествозаписей,их нужно предварительнопосмотреть.Удобнее всегоэто сделать,разместивзаписи наэкране в виденекоторойтаблицы. Именоэтот принципотображения информациииспользуетсяв экраннойформе процедурыTable. Записи в таблицемогут бытьупорядоченыпо значениямразличныхполей. Эти полядолжны бытьключевыми.
Втаблице, какправило, размещаютлишь те поля,которые отображаютинформацию, идентифицирующуюзапись, и этиполя можно лишьпросматривать,но не изменять. Все же полязаписи можно увидеть и внести в них необходимыекорректировкина экраннойформе процедурыForm. Размещенныена экране полязаписи можнообрабатывать:вводить новыезначения,исправлятьи удалятьсуществующие.
ПроцедураReport предназначенадля вывода данныхна печать. Посвоей сутипроцедура Reportвыполняет теже функции,что и процедураTable, но данныевыводятся нена экран, а напринтер.
Процедуры,созданные вне утилитыDesigner, можно включатьв составразрабатываемойпрограммы, определив типэтих процедур как Other.
Еслипрограммадолжна выполнять несколько логически разных операций то работу разумноначать с выдачина экран монитораменю, где пользовательсможет выбратьнеобходимуюв данный момент операцию. После выбора однойиз позицийменю следуетвыполнениесоответствующихдействий. Втом числе этоможет бытьвызов другогоменю.
Необходимопомнить, чтоDesigner не сможетсразу осуществитьвзаимосвязьмежду процедурамиMenu и Form, посколькупроцедура Formобрабатываетконкретнуюзапись, и Designer неможет определитькакую записьимеет в видупользователь. Поэтому междуэтими процедурамидолжна бытьпроцедура,идентифицирующаязапись, например,процедураTable, или перед вызовомпроцедуры Formнеобходимобудет выполнитьдействия, которыепозволят понять, какую записьобрабатывать.
4.2Проектированиеприкладныхзадач при помощиутилиты Designer.
Базовоеокно утилитыDesigner.
Послевызова утилиты Designer появляется базовое окно The Clarion Designer. В первойстроке окна- Application (Прикладнаязадача) - определяетсяимя файла, вкотором будетхранитьсяописание проекта. Далее следует строка Model File (Модельныйфайл). Именноздесь определяетсятип разрабатываемойпрограммы :стандартнаяоднопользовательскаяили для работыв сети. Обычно(по умолчанию)в этой строкенаходитсяимя модельногофайла STANDARD.MDL. В этом файле содержится программныйкод, на основекоторого будетсоздана программа, работающаяв однопользовательском режиме. Длясоздания программыработающейв многопользовательскомрежиме необходимовыбрать модельныйфайл с именемNETWORK.MDL.
Еслипланируется создание файла подсказок тов строке Help File необходимоуказать имяэтого файла.
Последняястрока в окнеслужит дляопределенияимени процедуры,которая будетвыполнятьсясразу же посленачала работыпрограм
мы. Эта процедураносит названиеBase Procedure (Базоваяпроцедура).
Далеена экране появляетсяокно Application Summery Window Сводноеокно разрабатываемойпрограммы.
Главное окноразработки.
ОкноApplication предназначено для отображения структурной
схемыпрограммы, имен файлов и процедур, которые ужесозданы иликоторые ещетолько названы,но не наполненысодержательно.
Имяразрабатываемой программыразмещаетсяв верхней частиокна. Под нимрасположеныдве колонки: узкая - Files и широкая Procedures. В колонкеFiles расположеныимена файлов,которые могутобрабатыватьсяпроектируемойзадачей. Вколонке Proceduresрасположеныописания процедур: имена, типыи краткое описание.При правильномпроектированиизадачи все процедуры должны быть связанымежду собойи образовыватьаналог структурнойсхемы.
Определениеполей базыданных, ключейи индексов.
Вокне File (Файл)определяютсяполя, ключи ииндексы этогофайла.
Вколонке Fields перечисляются имена полей, а в колонкеKeys (Ключи) - именаключей.
Определениеполей файлабазы данных.
Первыетри строки окна Field всегдаодинаковы : Field name (Имя поля),Description (Описание)и Type (Тип).
Типы полейбазы данных,используемыев CLARION .
ВCLARION используется8 типов полей : String (строковые),
Decimal(десятичные), Byte (байт), Short (короткие), Long (длинные), Real (действительные), Group (групповые),Memo (примечания).
ТипString описываетполя, состоящиеиз любых символовфиксированнойдлины. Максимальнаядлина полясоставляет255 символов.
Типы Decimal, Byte , Short, Long и Real служатдля описаниячисловых полей: Decimal - для упакованныхдесятичныхчисел (макси-мальнаядлина 15 десятичныхцифр); Byte - для целыхчисел без знакав диапазонеот 0 до 255; Short - дляцелых чисел в пределах от-32,768 до 32,767; Long - для значенийот -2,147,483,647; Real длявыражениязначений сплавающейзапятой (двойнойточности) .
ТипGroup позволяетописать совокупностьполей, дажеесли они различныпо типам.
ТипMemo определяетсимвольноеполе (поле примечаний), длина которогоможет достигать65 536 знаков (байт).
Взависимости от выбранного типа поляопределяютсяи разные
параметры.Параметр Length(Длина) определяет длину полей типа String, Decimal и Memo всимволах. СтрокаPicture (Шаблон) используетсяс полями следующих типов: String, Decimal, Byte, Short, Long и Real.
ПараметрChoices (Выбор) используетсясо строковымиполями дляорганизацииввода определенныхранее значений.
ПараметрDimensioned (Размерность)используетсяс полями типовString, Decimal, Byte, Short, Long, Real и Group служитдля определениямассивов.
ПараметрType Mode (Режим ввода)используетсясо строковыми,десятичными,короткими, длинными,действительнымии групповымиполями типовбайт и примечаний
ВыбираетсяAsls - если меняетсятекущий режимввода для этогополя, Ovr -есливключаетсярежим перезаписипри заполненииэтого поля , иIns - для включениярежима вставки.
ПараметрRequired (Обязательностьввода) используетсяс полями следующихтипов: String, Decimal, Byte, Short, Long, Real, Group. ЗначениеYes необходимовыбрать в томслучае, еслитребуется отпользователяввод данныхв это поле , когдаоно появляется на экране длязаполнения.
ПараметрImmediate (Подтверждениеввода) используетсяс полями следующихтипов : строковые,байт, короткие,длинные, действительныеи групповые.ВыбираетсяYes, если надо,чтобы полеавтоматическипринималось после его заполнения пользователем (без нажатияEnter).
ПараметрNum Lock (Режим ввода цифр) используетсяс полями следующихтипов: строковые, десятичные, байт, короткие,длинные, действительныеи групповые.Используетсядля включениярежима вводацифр служебнымиклавишамив правой сторонеклавиатуры,если выбранноYes. В строке Left Just(Выравниваниеслева) выбираетсяYes,чтобы данные,вводимые вполя типа String иGroup, выравнивалисьслева, No - чтобыданные вводилисьсправа.
ПараметрHelp ID (Идентификацияпомощи) используетсясо всеми типамиполей и организуетсвязь этогополя с окном помощи именнодля этого окна.
ПараметрPlaces (Значность)используетсятолько с десятичнымиполями. Здесьопределяетсяколичестводесятичныхзнаков дробнойчасти этогополя .
ПараметрыLower Range (Нижняя граница)и Upper Range (Верхняяграница) используютсяс десятичными, байт, короткими, длинными идействительнымитипами этихполей и применяютсядля ограничениядиапазоначисловых значений,которые будутвводится в этиполя.
Встроках Rows (Строки)и Colums (Колонки)определяетсяобщее количествострок и колонокэкрана , котороеотводитсяполю примечаний.
ПараметрWord Wrap (Перенос слова)используетсяс полями примечаний. ВыбираетсяYes, если нужно, чтобы словапереносилисьна новую строкув поле примечаний, когда словоуже не помещается в строке.
Определениеключей и индексов(Окно Key).
Вбольшинствеслучаев хранимые данные необходимо упорядочивать.В соответствиес установленнымпорядком всемзаписям присваиваютсяиндексы, которыемогут хранитьсяв отдельномключевом файлеили создаваться по необходимости. Помимо упорядочения, созданныеиндексы могутиспользоватьсядля организации быстрого доступа к данным .
Область определенияключевых илииндексныхпризнаковнаходитсяв правой колонкеокна File. Здесьрасполагаетсясписок ключейили индексов,которые Designer отображаетв виде маленькойструктуры: имя ключа ипоследовательностьключевых полей, из которыхон состоит.Основное отличиеключевогофайла от индексасостоит в том,что ключевыефайлы обновляютсякаждый раз,когда записьдобавляетсяв базу данных, удаляется илиизменяется,а индексы строятсятолько тогда, когда они нужны.В строку Key/Index Name(Имя ключа /индекса) вводитсяимя, котороеприсваиваетсяключу или индексу.В строке Key/Index type(Тип Ключ / Индекс)выбираетсяпозиция Key длясоздания ключевогофайла или Indexдля определенияиндекса. СтрокаUnique Key активизируетсятолько тогда, когда выбранапозиция Key. Теперьможно исключитьвозможностьдобавлять новыезаписи к файлу,при условии,что уже естьзапись с такимже значениемв том же поле. Для этого выбираетсяYes. Если планируетсяиметь в файледва или болееключевых поляс одинаковымиданными, товыбирается No. Если ключевой признак будетуникальным, то в следующейстроке Auto-Number (Автоматическаянумерация)можно определить,что ключ будетсодержать поле, используемоекак счетчикзаписей, вновьзаписываемыхв базу данных.
Вследующей строке Case Sensitive (Различимостьрегистров)указываетсячто данные, введенные включевые поляфайла на разныхрегистрах,различаются, либо не различаются.
Вфайле данныхмогут содержатьсяключевые илииндексные поля, не содержащиеинформации(пробелы илинули). Для тогочтобы исключитьвозможностьвключениязаписей с такимиполями в ключевой файл или индекс, в строке Exclude Nulls(Исключениенулей) надовыбрать Yes. Проблемыс пустыми полямиможно избежатьвыбрав Yes в строкеRequired (Обязательностьввода) при описанииполей в окнеField.
4.3Проектированиефайлов данных.
ВDesigner используетсядва типа файлов:обычные файлы,размещаемыена диске, и одинпсевдо-файл,находящийсяв памяти.
Файл,размещенныйв памяти, имеетнесколькоотличий отобычногофайла. Файлв памяти, во-первых,имеет всегоодну запись,которая всегданаходится впамяти компьютера. Данные, которыехранятся вэтом файленикогда несохраняютсяна диске и, соответственно,не считываютсяс него.
Проектированиефайла в памяти.
Файлв памяти создаетсяутилитойDesigner, он имеет имяMEMORY. Designer автоматическисоздает одинфайл в памятидля каждой программы, а также четыреполя: поле длясообщенийMEM:MESSAGE, поле для подсчетастраниц отчетаMEM:PAGE, поле для подсчетастрок отчета MEM:LINE, и поле дляопределенияустройствавывода информацииMEM:DEVICE.
ПолеMEM:MESSAGE содержит ошибки иинформационныесообщения ,которые могутво время выполнения программы. MEM:PAGE содержиттекущий номерстроки отчета,и его включаютв заголовкиотчетов иливыводятся вконце каждойстраницы. MEM:LINEсодержит текущийномер строкиотчета . В полеMEM: DEVICE можно определитьимя устройства,на котороебудет производитьсявывод информации.
Определениеимени и параметровфайла .
Всамой первойстроке окнаFile Options (Filename) определяетсяимя файла.Встроке Prefix (Префикс)указываются три уникальные буквы, которыев дальнейшембудут идентифицироватьполя этогофайла.
Вдвух следующихстроках определяетсяместо, где будет храниться файл .В строкеDrive (Дисковод)указываетсяимя дисковода,на которомбудет размещенфайл, а в строкеPath - полный путьпоиска файлана этом устройстве.
Послеэтого необходимоопределитьданные которыеявляютсяспе-цифическимидля файлов базданных Clarion.
Встроке Create file (Создатьфайл) выбратьYes (да), если надочтобы файлсоздалсяавтоматическипри первомвыполнениипрограм-мы илив том случае, когда программане может найтиуже существую-щегофайла. Есливыбрать No (нет), то придетсясоздать файлперед тем каквыполнитьпрограмму ,используяутилиту Filer.
Встроке Reclaim Space (Перераспределениепространства)выбираетсяответ Yes, для того,чтобы новыезаписи занималиместо ранееудаленных.No выбираетсяв том случае,если хотитечтобы новыедан-ные добавлялись в конец файла. Yes в строке Protectfile (Защита файла)означает, чтофайл будетзащищен отвнесенияизменений,ко-торые можно произвестипри помощитаких утилитпакета CLARION какConverter, Filer,Scanner,Sorter.
Встроку Owner ID (Идентификаторвладельца)вводится парольили код владельцаинформации.
Припроектированиифайла утилитаDesigner самостоятельноустанавливаетпараметры дляфайла,которыенаиболее широко используемы.Это отсутствиеназванияустройстваи директория,Create File - Yes, Reclame Space - Yes и Protect File - No.
Кактолько заполняетсяпоследнюю строкуокна File Options, этоокно сменитсяокном File.
4.4 Проектированиепроцедур.
Разработкакаждой процедурысостоит изтрех этапов: определенияопций (общихданных) процедуры, описания экранаи определенияполей, которыебудут обрабатыватьсяв этой процедуре.Описание каждойпроцедуры начинаетсяс определенияее типа. Необходимовыбрать одиниз типов процедур: Menu, Table, Form, Report или Other в окнеSelect Type.
Проектированиепроцедуры Menu.
Встроке Procedure name (Имяпроцедуры)определяетсяимя процедуры.
Встроке Procedure title (Заголовок процедуры) можно более полноописать назначениеэтой процедуры.
Встроке Setup Procedure(Установочнаяпроцедура)определяетсяимяпроцедуры, котораябудет вызыватьсявсякий разперед тем, какначнет работатьпроектируемаяпроцедура. Вовремя работыпроцедуры можноорганизоватьвызов окнапомощи.
Встроке Help ID (Идентификаторпомощи) определяетсяимя экранаподсказки,общей для этойпроцедуры.
Дляорганизациивызова другойпроцедуры встроке Hot Procedure ("Горячая"процедура)необходимоопределитьимя процедуры,а в строке HotKey ("Горячий"ключ) определитьклавишу иликомбинацию клавиш, при помощи которыхможно выполнитьэту процедуру, временно прервавработу основной.
Еслиокно разрабатываемой процедуры меньше чем экран, тов строке Position определяетсякак будетрасположеноэто окно. ОбычноDesigner размещаетисходный тексткаждой процедурыв отдельныйисходный модуль(файл). Это происходит,если оставитьстроку CombineWith (Связатьс) пустой.
Каждаяиз проектируемойпроцедур можетбыть созданане только в
соответствиис модельнымфайлом STANDARD.MDL илиNETWORK.MDL, но и в соответствиис индивидуальноймоделью. В строкеModel Procedure (Имя модели)в этом случаенеобходимоопределитьимя модели.
Далеепроизводитсяинициализацияокна экрана,которая начинает-
сяс заполненияполей в окнеInitialization (Инициализация).
Впроцедуре типаMenu можно определить6 типов полей:Field for Entry (поле дляввода), Field for Display (поледля вывода),Lookup (связанныеполя), Computed (вычисляемыеполя), Menu item (позициименю) и Conditional (полеусловия илилогическоеполе).
Полядля ввода требуютот пользователявведения данных.Используяполя выводаи связанныеполя можновывести информациюна экран.
Дляотображенияинформациисвязаннойпо некоторому,ранее определенномупризнаку,используетсяполе Lookup.
Вычисляемыеполя позволяютпроизводитьвычисления над даннымииз одного изфайлов илипеременными.
Поляпозиций менюпозволяюторганизоватьвыбор дальнейшихдействийпользователя,в зависимостиот необходимости.
Поляусловий служатдля логическойоценки некоторогоусловия, взависимостиот результатавыполнениякоторой ("истина"или "ложь"),производитсяодно из двухприсвоенийэтому полю.
Проектированиепроцедуры Table.
Проектированиепроцедуры Table начинается с выбора позицииTable в окне Select Type изаполненияокна опцийпроцедуры. Встроке Procedure name определяетсяимя процедуры, в строке Procedure title - название илизаголовокпроцедуры. Процедура или функция,которая в случаенеобходимостидолжна бытьвыполненаперед началомработы разрабатываемой процедуры, определяется в строке Setup Procedure (Процедура настройки). Далее следует строка Update Procedure (Процедуракорректировки).Имя ключевогопризнакаопределяетсяв строке Access Key (Ключдоступа). СтрокаHelp ID (Идентификацияпомощи) служитдля связипроектируемой процедуры с окном подсказки, которое будетсчитатьсяобщим. СтрокаRecord Selector позволяетопределитьусловие для выделения части данных,которыедолжны быть обработаны при выполненияпроцедуры. Далееследует строкаRecord Filter (Фильтр записей),в которойопределяютсяпараметрыотбора данныхдля вывода втаблицу. Имена"горячих"процедур и клавишидля их вызоваопределяютсяв строках HotProcedure ("Горячая" процедура) иHot Key ("Горячий"ключ). СтрокиCombine With (С чем объединить)и Model Procedure (Имя модельногофайла) определяютсяпо тем же правилам,что и в процедуреMenu.
Типыполей процедурыTable разделенына две группы. В первую
группу Fixed Portion (Фиксированнаячасть) входятполя Field for Entry (Полеввода), Field for Display (Полевывода), Lookup Field (Связанное поле), Computed Field (Вычисляемоеполе), Conditional Field (Полеусловия), Total Field(Поле итогов) и Locator Field (Поле поиска). Во вторую группуScrolling Portion (Скролинговаячасть) - Scrolling Field for Display (Поле выводадля скролинга),Scrolling Computed Field (Вычисляемое скролинговое поле), Scrolling Conditional Field (Поле условия для скролинга) и Scrolling Lookup Field (Связанноескролинговоеполе).
Fieldfor Enrty (Поле для ввода)требует отпользователяввода данных. Locator Field (Поле поиска)позволяетпользователюавтоматическиустановитькурсор наопределеннуюзапись в области скролингатаблицы.
Fieldfor Display (Поле вывода)дает возможностьвывести наэкран данныеиз файла, для которого определен ключевой признакв окне Table, илииз другогофайла, еслиего данныенаходятсяв памяти.
ComputedField (Вычисляемоеполе) позволяетпроизводить вычислениянад даннымииз файла, ключевойпризнак которогоопределен вокне Table или находитсяв памяти компьютера.
LookupField (Связанноеполе) позволяетподанным активногофайла получитьданные из другихфайлов, т.есвязать данныеиз двух илиболее файлов.
ConditionalField (Логическоеполе) служитдля организациипроверки некоторогологическогоусловия, взависимостиот которогобудет выполненоодно из двухприсвоенийэтому полю.
TotalField (Поле итогов)формирует ивыводит наэкран итогпо сформированной таблице. Далееследуют полядля скролинга,которые будутпредставлятьсобой таблицу.
ScrollingField for Display (Поле для вывода дляскролинга) дает возможностьвывести в окнопроцедуры Table всезаписи изфайла, для которогов окне Table определенключевой признак.
ScrollingComputed Field (Вычисляемоескролинговоеполе), поз-воляетпроизводитьвычислениянад даннымидля всех записей,которые выведеныв таблицу инад даннымифайлов находящихсяв памяти компьютера.
ScrollingLookup Field (Связанноескролинговое поле) даетвозможностьвывести данныеиз неактивныхфайлов, связавих по даннымфайла, ключевой признак которого определен в окне Table. Scrolling Conditional Field(Логическоескролинговоеполе) позволитпринять решениео присвоенииодного из значенийэтому полю в зависимостиот выполнениянекоторогологическогоусловия.
Проектированиепроцедуры Form.
Длясоздания процедуры Formнеобходимовыбрать в окнеSelect Type строку Form (Форма).
Всроке Procedure name (Имяпроцедуры) следуетопределитьимя разрабатываемойпроцедуры, еслиэто новаяпроцедура .
Вследующейстроке Procedure Title (Заголовокпроцедуры) можноопределитьзаголовок дляэтой процедуры.
Встроке Filename (Имяфайла) нужноввести имяфайла, которыйбудет обновляться,используяразрабатываемуюпроцедуру Form.
Далеев строке Secondary File можно определитьимена файловс данными,которые могуттакже обновлятьсяво время работы процедуры
Form.Строки Help ID (Идентификацияпомощи), Hot Procedure ("Горячая"процедура), Hot Key("Горячий"ключ), Combine With (С чемобъединить)и Model Procedure (Имя модельногофайла) заполняютсяпо тем же правилам,что и для другихтипов процедур.
Впроцедуре Form можноопределитьполя шеститипов: Field For
Entry(Поле для ввода), Pause (Пауза), Field For Display(Поле вы-
вода),Computed (Вычисляемое поле), Lookup (Связанное поле) и Conditional (Логическоеполе).
FieldFor Entry (Поле для ввода)- требует отпользователяввода данных.
Pause (Поле для ввода)- это поле используетсядля выдачи наэкран сообщения-паузы,когда пользовательзавершаетзаполнениеформы.
FieldFor Display (Поле для вывода)дает возможность вывести наэкран данныеиз файла, которыйбыл определенв окне Form в строкеFilename, или из другогофайла, данныеиз которогонаходятся впамяти.
Computed (Вычисляемоеполе) позволяет производить вычислениянад даннымииз активногофайла или любогодругого, текущегов памяти, ивыводить этивычисленияна экран.
Lookup(Связанное поле) позволяетвывести наэкран данныеиз файла, отличногоот того, которыйбыл определенв строке Filename окнаForm.
Conditional (Логическоеполе) дает возможностьприсвоить этому
полю, в зависимостиот выполнениянекоторогологическогоусловия, одноиз двух значений,которое можетбыть или переменной,или константой,или значениемдругого поля.
Проектированиепроцедуры Report .
Процесспроектированияпроцедуры Report начинаетсяс выбора еетипа. Далее встроке Procedure Name (Имя процедуры) определяетсяимя процедуры. Краткий комментарий (заголовок)к этой процедуреможно дать встроке Procedure Title (Заголовокпроцедуры).
Передвыполнениемпроцедуры типаReport, можно определитьвыполнениелюбой другойпроцедуры. Имя этой процедуры задается встроке Setup Procedure (Процедуранастройки).
Принципыпроектированияпроцедуры типаReport похожи на принципыпроектированияпроцедуры Table. Только данныездесь будутвыводитсяне на экран,а на печатающееустройство.Для получениядоступа к данным, которыебудут упорядоченыв определенномпорядке, необходимовыбрать в строкеAccess Key (Ключ доступа)имя ключевогофайла. Подобноопциям процедурыTable, далее следуютдве строки, вкоторых задаетсяограничениеобрабатываемыхпроцедурой записей. Впервой из них(Record Selector) определяетсяусловие длявыделения частиданных, которыедолжны бытьобработаныпри выполнениипроцедуры. Вовторой Record Filter (Фильтрзаписей) - определяетсялогическоеусловие длявыбора данных.
Встроке Page Length (Длинастраницы)определяетсяобщее количествострок, котороенеобходимо разместитьна одной страницеотчета.
Встроке Report Device представляется возможность определитьустройство,на котороебудет выводитсяотчет.
Значенияв строках CombineWith (С чем объединить) и Model Procedure (Имя модели)определяютсяобычным образом.
Припроектированиипроцедуры Reportможно определитьсемь типовполей:
Field (Поле) служитдля вывода напечать данныхиз файла, текущегов памяти;
Computed(Вычисляемоеполе) предназначенодля печатирезультатоввычисленийили выполнениянекоторыхфункций языкаCLARION; Lookup (Связанноеполе) позволяетраспечататьданные из другихфайлов, отличногоот файла, текущегов памяти;
Break (Поле прерывания)служит для печати данных активногофайла, но оновыступаютуже в качествепризнаков,разделяющихданные нагруппы;
Control (Поле управляющихпоследовательностей)позволяетпосылать напринтер управляющиепоследовательности;
Total (Поле итогов) предназначено для печатиодного из трехтипов итогов: суммы по столбцу, числа записейгруппы и среднегозначения;
Conditional(Логическоеполе) принимаетодно из двух значений взависимостиот выполнениянекоторогологическогоусловия.
Проектирование процедуры Other .
Есливыбран типпроцедуры Other(Другая) в окнеSelekt Type, то на экранепоявляетсяокно Other.
Встроке Procedure name (Имя процедуры) необходимо определитьимя, если этоновая процедура,если процедураобъявлена какToDo в окне Application, тов строку выводитсяимя этой процедуры.
Процедура,имя которойбыло определеновыше, содержитсяв некоторомфайле, носящемназваниемодуль. В одноммодуле можетсодержатьсянесколькопроцедур. Имямодуля (файла),которое должносоответствоватьтребованиямDOS, необходимоопределить встроке Module Name (Имямодуля).
Вследующейстроке определяетсятип модуля. Если Other процедураявляется модулем, написанным на языке CLARION, тов строке Binary (Двоичный)следует выбратьNo. Внешние процедурымогут бытьнаписаны ина другом языкепрограммирования. Но к прикладнойпрограммеподсоединяетсяне исходныйтекст на другомязыке, а откомпилированныйобъектный код с этогоязыка. Такоймодуль ужеявляется двоичными в строке Binaryнеобходимовыбрать Yes.
Еслипроцедура Other возвращаетнекоторыезначения впрограмму, тонадо выбратьYes в строке Return Values (Возвращаемые значения). Приэтом следующаястрока будетпропущена. Еслиже выбрано Yesв строке ReturnValues, то необходимоопределить встроке Data Type типданных возвращаемыхзначений. Типданных выбираетсясреди трехзначений :Long, Real и String.
Наэтом завершаетсяописаниепроцедуры Other ивообще, всехвозможныхтипов процедур. Описав всепроцедуры, входящиев состав структурнойсхемы программы,и спроектировавобрабатываемыеданнные, завершаетсяработа по созданиюпрограммы. Всеостальноеберет на себя Designer.
4.5 Копированиеописаний файлов.
Преждевсего необходимо определить, откуда будет копироватьсяописание файла.Файл данныхможет бытьскопированкак из текущегоописанияприкладнойзадачи, таки из любогодругого или непосредственноиз одного изуже существующихфайлов данных.В первом случаенеобходимов строке Get From выбратьApplication, а во втором- Data File.
Встроку Application (Прикладнаязадача) нужноввести имяпроекта прикладнойзадачи (файлс расширением.APP). После этогов строке Filename (Имяфайла) нужноопределитьимя файла данных,описание которогонадо скопировать.Если неоходимоприсвоитькопируемомуфайлу новоеимя, то оно должнобыть определенов строке New filename(Новое имя файла).
4.6Созданиеисходногокода программыи компиляцияпрограммы.
Послепроектирования прикладной программы, описания файловбаз данных,структурыпрограммы исоставляющихее процедурнеобходимосоздать исходнойкод прикладнойпрограммы.
Чтобыоткомпилироватьисходный текстпрограммы , сгенерированныйутилитойDesigner, необходимовызвать утилитуCompiler.
Есликомпиляцияпрошла безошибок, то можновыполнитьпрограмму , длячего следуетвызвать утилитуProcessor.
Экранныеформы утилитыDesigner представленына следующемлисте.
5.ОПИСАНИЕПРОГРАММНОГОПРОДУКТА. АЛГОРИТМ.
Способ разработки.Листинг.
Программа,написаннаянами на языкеClarion состоит изнесколькихвзаимосвязанныхчастей. В первую очередь необходимо выделить часть, написаннуюс помощью утилитыDesigner, входящей всостав пакетаClarion и часть программысозданнуювне утилитыDesigner, процедурыкоторой определеныкак Other. О способеразработкиэтих программбудет сказанониже.
УтилитаDesigner описана выше и с помощьюнее была созданапрограмма,отвечающаяза вывод наэкран монитораследующихменю:
I
1.Аналитическиетаблицы.
2.Списки по запросу.
II
1.Общие.
2.Сводные таблицыпо регионам.
3.Сводные таблицыпо инспекциям.
III Аналитическиетаблицы.
1.Сведения обизмененииотдельныхпоказателей деятельностиСО.
2.Анализ показателейразвития страховых организаций.
3.Объем поступленийи выплат наодного работникаСО.
Этапроцедура невыполняла никакойобработкиинформации,хотя Designer позволяетне толькоопределеннымобразом выводитьданные на экранили принтер,но и обрабатыватьих. Однакодовольно частовозникаетнеобходимостьразработатьпрограмму, которая быобрабатываладанные определеннымобразом, ноэто оказываетсяневозможносделать с помощьюутилиты Designer. В таком случаеприбегают кпроцедуре Other. Этосходный с работойна многихязыках программированияпроцесс в котором используются операторы языкаClarion. Основныечасти программыотражены валгоритме иих можно выделитьследующимобразом:
-начало
-объявлениеи описаниегруппы массивов
-начальнаяобработка исортировкаданных из базы
-заполнениемассивов
-сохранениев специальносозданномфайле значений
измассивов
-формированиенеобходимыхтаблиц
-заполнениетаблиц изопределенныхфайлов
-печать таблицы
-конец.
Тексталгоритмаразработаннойпрограммыприведен вприложении.На первый взглядпрограммадолжна бытьпростой, однакоэто впечатлениеобманчиво,так как программеприходитсяработать снесколькимидесяткамиполей и этонужно должнымобразом отразитьв программе.
Далеекратко будетрассмотренпроцесс проектированияпограммы спомощью утилиты Designer. Программа, написанная в Designer не слишкомсложная, однакоона являетсяхорошим примеромработы Clarion-Designer.
Процесссоздания любойпрограммыначинаетсяс идеи автоматизациинекоторыхдействий. Нашейзадачей являласьавтоматизацияпоиска, обработкии вывода информациипо некоторымпоказателям деятельностистраховыхорганизаций.
Начинатьследует спроектированияданных. Файлыданных, используемыев нашей программеследующие:
-MEMORY файл памяти
-T17финансовыерезультаты
-T67пассив баланса
-DFдвижениефинансовыхсредств
-SVVстатистическийотчет
-F92финансовыерезультаты
-LICатрибутыкомпаний
-XREGрегионы
-INSP инспекции
-TERRсоотвествиерегионов территории
- F рабочийфайл
-GOR города
Структуруэтих файлови структурупрограммы смотрина следующихлистах.
Всеописания файлов,кроме файлаF были скопированыиз предыдущихразработок,в частностииз программыLIC. Таким образомбыло сэкономленомного временина процессеописаниянеобходимыхполей.
Дляпримера укажем поля файла Fспроектированногоспециальнодля этой задачи:
NKUST(Short)
NREGION(Short)
NGOR(Short)
F1(Real)
.........
F16(Real).
Следующимшагом при проектированииданных являетсяопределениеключевых признаков.Ключевые признакипредназначеныдля упорядочиваниязаписей, атакже дляосуществлениябыстрого доступак данным. В нашейпрограмме (вфайле F) в качестве ключевых выступают поля NKUST, NREGION, NGOR дляпоиска данныхпо инспекциям,регионам, городамсоответственно.Ключевые признаки,соответственно:K1,K2,K3. Ключи созданыдля упорядочиванияопределенныхзаписей: поинспекциям,по регионам,по городам.
Проектированиеданных можносчитать законченным, однако в процессеобработки данных могутпонадобитьсядополнительныеинформационныемассивы и поляпамяти в файлеMEMORY. Эти решения,как правило,принимаются во время проектированияпроцедур обработкиданных, хотявозможно ипредусмотретьэти проблемызаранее.
Следующийэтап - этаппроектированияпрoцедур. В началенеобходиморешить, какиеоперации будутвыполнятьсяс данными. В начале организуютсяменю, описанныевыше, а затемпроизводитсяобработка ивыдача данныхзапрограммированнаяс помощью процедурыEditor. Структурнаясхема программыпредставленана плакате.
Послезавершения процесса проектированияданных и процедурих обработкинеобходимов Designer заполнитьокно The CLARION Designer. Послеэтого на экранепоявится главноеокно разработки- Application. Затемнеобходимоопределитьфайлы баз данных, а также поля и ключевыепризнаки. Большинствопозиций в окнахдиалога будутприниматьте значения,которые автоматическиподставляетDesigner.
Следующийшаг - проектированиеэкранных форм(внешний видменю,отчетаи проч.) В этомнам помогутсоответствующиедиалоговые окна. Еслинеобходимо, можно перейтик проектированиюследующейпроцедуры ит.д. После окончания оформленияэкранной формы, описания поляи проч. необходимосохранитьэти описания,нажав клавишиCtrl и Enter.
Завершивпроцесс разработки,оформления,сохранив описаниепроцедур, вернемся в главное окно разработки, которое теперьбудет иметьследующийвид (см. рис.). Наэкране не осталосьни одной процедурыбез определенноготипа. Поэтомупроектированиепрограммы можносчитать полностьюзавершенным. Теперь необходимосохранитьописаниеразработкии нажать клавишиShift и F7. После запросао созданииисходноготекста, Designer приступит к генерации исходного текста программ,их компиляциии, в случаеотсутствияошибок, к еевыполнениюпод управлениемпрограммы crun.Если результатработы удовлетворяет,то можно переходитьк процессусозданиявыполнимогокода, для чегонеобходимовызвать программуctrn, выбрав позициюTranslator в главномменю пакетаClarion.
Приведеныев приложениилистинги представляют собой программысозданные с помощью утилиты Designer (приложение 1 ) и Editor (приложение 2 ). Результат выполнения этих программтаблица "Сведенияоб изменении отдельных показателей деяельностистраховыхорганизаций"приведена ниже.
Работас программой.
Работас программойпредставляетсобой работус системойменю, которыепоявляютсяпо мере необходимости.Систему менюобеспечиваетпрограмманаписаннаяв Designer. Обработкуданных обеспечиваетпрограмма,написаннаяна Clarion.
Дляначала работыс программойвызываетсяфайл antbst.ехе, который начинает работу. При этом выдается на экран начальноеосновное меню для выбора
необходимого вида работы
(см.рис.1). Далее выбрав
“Аналитические таблицы” или
“Списки по запросу” про-
изводится выбор необходимого
видатаблиц илисписков. Выбор
таблицпроизводитсяпо обобща-
ющимпризнакам:полный список рис.1
рис.2
развитиястраховыхобществ”,“Сведения обизмененииотдельныхпоказателейдеятельностистраховыхобществ”, “Объемпоступленийи выплат наодного работникакомпании”.Кактолько будетвыбран параметрпоиска, последуетобращение кфайлу F для получениянеобходимыхданных дляпоследующейобработки изаполнениятаблицы. Какуже говорилосьранее, основнойцелью разработкиявлялась нетолько выборкаданных поопределеннымпризнакам,но и их обработка.На примеретаблицы “Сведенияоб измененииотдельныхпоказателейдеятельностистраховыхобществ”рассмотримзаполнениетаблицы.
Данныедобавляютсяв специальносозданныйтекстовойфайл YU, которыми являетсятаблица. Строкамитаблицы являются:
-названиевыбранногорегиона, в этойстроке суммируютсявсе показателипо данномурегиону всоответствиисо столбцами;
-следующимистроками следуютназваниягородов, соответствующихэтому региону,по которымсуммируютсявсе показателистраховыхобществ, расположенныхв данных городахв соответствиисо столбцами;
-далее идутназваниястраховыхкомпаний, покоторым выдаетсяинформация,по каждой компанииотдельно, всоответствиисо столбцами.
Столбцами(показателями)являются:
-наименованиестраховойорганизации;
-размер уставногокапитала погодам (1994,1995)
-изменениеразмера уставногокапитала (всумме и в %% поотношениюк 1994 г. в “+” или“-”);
-размер страховыхрезервов погодам (1994, 1995)
-изменениеразмера страховыхрезервов ( в суммеи в %% по отношениюк 1994 г. в “+” или“-”);
-объем страховыхвзносов погодам (1994, 1995);
-изменениеобъема страховыхвзносов (в суммеи в %% по отношениюк 1994 г. в “+” или“-”);
-объем страховыхвыплат по годам(1994, 1995);
-изменениеобъема страховыхвыплат (в суммеи в %% по отношениюк 1994 г. в “+” или“-”);
Такимже образомзаполняютсяи остальныетаблицы, нос другимистолбцами -показателями.