На бирже курсовых и дипломных проектов можно найти образцы готовых работ или получить помощь в написании уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


курсовая работа ИС портфельного и процентного рисков

Информация:

Тип работы: курсовая работа. Добавлен: 29.10.2012. Сдан: 2011. Страниц: 11. Уникальность по antiplagiat.ru: < 30%

Описание (план):


СОДЕРЖАНИЕ 
 

 

ВВЕДЕНИЕ
Термин информационная система (ИС) используется как в широком, так и в узком смысле.
В широком смысле информационная система есть совокупность техническогопрограммного и организационного обеспечения, а также персонала, предназначенная для того, чтобы своевременно обеспечивать надлежащих людей надлежащей информацией.
Одно из наиболее широких определений ИС дал М. Р. Когаловский: «информационной системой называется комплекс, включающий вычислительное и коммуникационное оборудование, программное обеспечение, лингвистические средства и информационные ресурсы, а также системный персонал и обеспечивающий поддержку динамической информационной модели некоторой части реального мира для удовлетворения информационных потребностей пользователей».
В узком смысле информационной системой называют только подмножество компонентов ИС в широком смысле, включающее базы данныхСУБД и специализированные прикладные программы. ИС в узком смысле рассматривают как программно-аппаратную систему, предназначенную для автоматизации целенаправленной деятельности конечных пользователей, обеспечивающую, в соответствии с заложенной в нее логикой обработки, возможность получения, модификации и хранения информации.
В любом случае основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной области. Современные ИС де-факто немыслимы без использования баз данных и СУБД, поэтому термин «информационная система» на практике сливается по смыслу с термином «система баз данных».
В идеале в рамках предприятия должна функционировать
единая корпоративная информационная система, удовлетворяющая все
существующие информационные потребности всех сотрудников, служб и
подразделений. Однако на практике создание такой всеобъемлющей ИС
слишком затруднено или даже невозможно, вследствие чего на
предприятии обычно функционируют несколько различных ИС,
решающих отдельные группы задач: управление производством,
финансово-хозяйственная деятельность и т.д. Часть задач бывает
«покрыта» одновременно несколькими ИС, часть задач — вовсе не
автоматизирована. Такая ситуация получила название «лоскутной
автоматизации» и является довольно типичной для многих предприятий.
Классификации информационных систем
Классификация по архитектуре
По степени распределённости отличают:
настольные (desktop), или локальные ИС, в которых все компоненты (БДСУБД, клиентские приложения) находятся на одном компьютере;
распределённые (distributed) ИС, в которых компоненты распределены по
нескольким компьютерам.
Распределённые ИС, в свою очередь, разделяют на:
файл-серверные ИС (ИС с архитектурой «файл-сервер»);
клиент-серверные ИС (ИС с архитектурой «клиент-сервер»).
В файл-серверных ИС база данных находится на файловом сервере, а СУБД и клиентские приложения находятся на рабочих станциях.
В клиент-серверных ИС база данных и СУБД находятся на сервере, а на рабочих станциях находятся клиентские приложения.
В свою очередь, клиент-серверные ИС разделяют на двухзвенные и многозвенные.
В двухзвенных (two-tier) ИС всего два типа «звеньев»: сервер баз данных, на котором находятся БД и СУБД, и рабочие станции, на которых находятся клиентские приложения. Клиентские приложения обращаются к СУБД напрямую.
В многозвенных (multi-tier) ИС добавляются промежуточные «звенья»: серверы приложений (application servers). Пользовательские клиентские приложения не обращаются к СУБД напрямую, они взаимодействуют с промежуточными звеньями.
Классификация по степени автоматизации
По степени автоматизации ИС делятся на:
автоматизированные: информационные системы, в которых автоматизация может быть неполной (то есть требуется постоянное вмешательство персонала);
автоматические: автоматизированные ИС, в которых автоматизация является полной, то есть вмешательство персонала не требуется или требуется только эпизодически.
«Ручные ИС» («без компьютера») существовать не могут, поскольку существующие определения предписывают обязательное наличие в составе ИС аппаратно-программных средств. Вследствие этого понятия «автоматизированная информационная система», «компьютерная информационная система» и просто «информационная система» являются синонимами.
        Классификация по характеру обработки данных.
По характеру обработки данных ИС делятся на:
информационно-справочные, или информационно-поисковые ИС, в которых нет сложных алгоритмов обработки данных, а целью системы является поиск и выдача информации в удобном виде;
ИС обработки данных, или решающие ИС, в которых данные
подвергаются обработке по сложным алгоритмам. К таким системам в
первую очередь относят автоматизированные системы
управления и системы поддержки принятия решений.
Классификация по сфере применения
Поскольку ИС создаются для удовлетворения информационных
потребностей в рамках конкретной предметной области, то каждой
предметной области (сфере применения) соответствует свой тип ИС.
            Перечислять все эти типы не имеет смысла, так как количество предметных областей велико, но можно указать в качестве примера следующие типы ИС:
Экономическая информационная система — информационная система, предназначенная для выполнения функций управления на предприятии.
Медицинская информационная система — информационная система, предназначенная для использования в лечебном или лечебно-профилактическом учреждении.
Географическая информационная система — информационная система, обеспечивающая сбор, хранение, обработку, доступ, отображение и распространение пространственно-координированных данных (пространственных данных).
       Классификация по охвату задач (масштабности)
Персональная ИС предназначена для решения некоторого круга задач одного человека.
Групповая ИС ориентирована на коллективное использование информации членами рабочей группы или подразделения.
Корпоративная ИС в идеале охватывает все информационные процессы
целого предприятия, достигая их полной согласованности,
безызбыточности и прозрачности. Такие системы иногда называют системами комплексной автоматизации предприятия.
      Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика,  математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641). Язык первоначально создавался для целей обучения программированию вообще. По словам автора языка «… разработка языка Паскаль базировалась на двух принципиальных концепциях. Первая состояла в том, чтобы изобрести язык, приспособленный к обучению программированию как систематической дисциплине, базирующейся на некоторых фундаментальных положениях, ясно и естественно отраженных в языке. Вторая предполагала разработку конкретных представлений этого языка, которые были бы надежны и эффективны на современных ЭВМ.»1 По мнению Вирта, «язык, на котором студент учится выражать свои идеи, существенно влияет на его способ мышления и изобретательность… беспорядок, сопутствующий существующим языкам, непосредственно влияет на стиль программирования студентов.»2 Сейчас с уверенностью можно говорить о том, что Вирт достиг поставленной перед собой цели. Язык Паскаль является не только наилучшим языком обучения программированию, дает возможность осуществить простую реализацию его на современных ПЭВМ, использовать  его как язык системного программирования, но и является базой для создания более мощных языков.  
 

НАЗНАЧЕНИЕ РАБОТЫ И ОБЛАСТЬ ЕЕ ПРИМЕНЕНИЯ.  
Постановка задачи

Давно известно, что творческая и физическая активность человека не остается постоянной, а циклически меняется, причем периодичность ее изменения приблизительно согласуется с периодом вращения Луны вокруг Земли.  Существует теория, согласно которой физическая, эмоциональная и интеллектуальная активность человека подчиняется соответствующим биоритмам. Каждый биоритм представляет собой синусоиду со строго постоянным периодом, причем для каждого биоритма существует свой период. В отдельные дни все три биоритма человека могут достигнуть своего максимума и тогда человек испытывает подъем творческих и физических сил, в такие дни у него все спорится, от легко решает проблемы, которые в другое время ему решить гораздо сложнее. Точно также существуют и «черные» дни, соответствующие спаду всех трех биоритмов.
В программе  запрашивается дата рождения человека и дата, для которой требуется  оценить его состояние. В процессе работы производится расчет и выдача . 
 
 
 
 
 
 
 
 
 

ИСПОЛЬЗУЕМЫЕ  МЕТОДЫ, ОПИСАНИЕ АЛГОРИТМА ПРОГРАММЫ  С ОПИСАНИЕМ ФУНКЦИЙ СОСТАВНЫХ ЧАСТЕЙ И СВЯЗИ МЕЖДУ НИМИ
Алгоритм программы  можно укрупненно записать следующим  образом:
    1)Ввести дату рождения и текущую дату
    2)Проконтролировать их правильность и непротиворечивость
    3)Вычислить количество дней между двумя датами, чтобы определить фазу синусоид для текущей даты
    4)Вычислить количество дней от текущей даты до даты ближайшего пика биоритмов и даты ближайшего спада
   5)Определить и напечатать обе даты
Применяю методику нисходящего программирования.
Для упрощения  подсчета количества дней, разделяющих  дату рождения и текущую дату использую  массив Size_of_month – длина месяца и делаю его глобальным для того, чтобы использовать его же и для определения даты критических дней и проверки правильности вводимых дат. Таким образом вышеуказанный массив будет использоваться в трех процедурах.
      При расчете количества дней, разделяющих  обе даты (рождения и текущей), кроме  контроля непротиворечивости введенных  дат (минимально и максимально возможные  правильные даты 1900 и 2100 годы),  следует учитывать следующие обстоятельства:
Месячный младенец (когда год и месяц обеих  дат одинаков) – тогда количество дней находится простым вычитанием двух чисел;
Годовалый младенец (когда год обеих дат совпадает) – тогда количество дней  = (остаток дней в месяце рождения) + (количество дней в текущем месяце) + (количество дней в месяцах, разделяющих обе даты);
Общий вариант (отличаются года) – тогда количество дней= (количество дней от даты рождения до конца года) + (количество дней в разделяющих даты годах) + (количество дней от начала текущего года до текущей даты).
Все эти варианты учитываются в процедуре Get_numbers_of_days.
Процедуры  Variant2 и Variant3 – вспомогательные. Они используются для связи с основной программой через глобальные переменные.
      В процедуре Findmaxmin осуществляется поиск критических дней, то есть ближайших к текущей дате дней, для которых все три биоритма достигают своего максимума и минимума. Принимаю, что биоритмы изменяются по синусоидальным зависимостям от количества прожитых дней с периодами TF, TE и TI соответственно для физической, эмоциональной и интеллектуальной активности человека, которые являются усредненными для мужчин и женщин. Периоды принимаю следующие (в днях):
      TF=23.6884 – период физической  активности
      TE=28.4261 – период эмоциональной активности
      TI=33.1638 – период интеллектуальной активности
      Поиск критических дней определяется для  текущего дня и для каждого  из последующих дней до первого пика максимума или минимума в заранее  определенном интервале – в данном случае 30 дней.
      С помощью процедуры WRITEDATES выводятся на экран результаты работы программы. Так как расчет проводится дважды – для даты пика и даты спада биоритмов, то целесообразно вынести его в отдельную процедуру WRITEDATE.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ОПИСАНИЕ  ВХОДНЫХ И ВЫХОДНЫХ ДАННЫХ 

Ввод исходных данных (даты рождения человека и текущей  даты) осуществляется в формате ДД ММ ГГГГ с клавиатуры по запросу (тип  переменных, соответствующих этим значениям,  Integer).
Для реализации вывода на экран расчетных данных для дат пика и спада биоритмов – наиболее и наименее благоприятных дней использую тип Integer. Для вывода данных о продолжительности жизни в часах минутах и секундах использую Longint («длинный» целый), так как для типа Integer диапазон возможных значений данных от –32768 до +32767. Если учесть, что средняя продолжительность жизни человека около 70 лет, то есть 25550 дней, и соответственно 36792000 часов, то приемлем только тип данных Longint с диапазоном значений от –2147483648 до +2147483647. 
Программное и  аппаратное обеспечение для нормальной работы программы стандартное –  Turbo Pascal 7.0 – при отсутствии исполнимого файла. Операционная система MS-DOS 6.0 или Windows95 и выше с режимом эмуляции MS-DOS.  
 
 
 
 
 
 
 
 
 
 
 
 

ЛИСТИНГ ПРОГРАММЫ
Program bioritm;
{Программа для  определения физической,  эмоциональной  и
интеллектуальной  активности человека. Вводится дата рождения и
текущая дата.
Программа вычисляет  и выводит на экран общее количество дней
часов, минут  и секунд, разделяющих обе даты, а также прогнозирует
на месяц вперед даты, соответствующие максимуму  и минимуму биоритмов}
CONST
  SIZE_OF_MONTH: ARRAY [1..12] OF BYTE=
                 (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var
  d0,d,         {Дни рождения и месяцы}
  m0,m,         {Месяцы рождения и текущий}
  y0,y,         {Годы рождения и текущий}
  dmin,         {Наименее благоприятный день}
  dmax,         {Наиболее благоприятный день}
  days: integer;  {Количество дней от рождения}
  {------------------------------------------------}
  PROCEDURE InputDates (var d0,m0,y0,d,m,y: integer);
  {Ввод даты рождения и текущей даты.
  Контроль  правильности дат и их непротиворечивости
  (текущая  дата должна быть позже даты  рождения)}
  var
    correctly: boolean; {Признак правильности ввода}
    {-----------------------------------------------}
  PROCEDURE InpDate (text: string;
                       var d,m,y: integer);
    {Выводит приглашение TEXT, вводит дату в формате
    ДД  ММ ГГГГ и проверяет ее правильность}
    const
      YMIN=1900; {Минимальный правильный год}
      YMAX=2100; {Максимальный правильный  год}
        BEGIN {InpDate}
          repeat
            write (text);
            readln(d,m,y);
            correctly:=(y>=YMIN) and (y<=YMAX) and (m>=1)
                                and (m<=12)   and (d>0);
            if correctly then
               if (m=2) and (d=29) and (y mod 4=0) then
               {ничего не делать: это 29 февраля високосного года}
               else
                 correctly:=d<=Size_of_Month[m];
            if not correctly then
             writeln('ВНИМАНИЕ! Ошибка в дате!');
           until correctly
         end; {InpDate}
         {--------------------------------}
         BEGIN {InputDates}
           repeat
             InpDate(' Введите дату рождения в формате ДД ММ ГГГГ: ',
           d0,m0,y0);
             InpDate(' Введите текущую дату в  формате ДД ММ ГГГГ: ',
           d,m,y);
           correctly:=y>y0; {ПРоверить непротиворечивость  дат:}
           if not correctly and (y=y0) then
            begin
              correctly:=m>m0;
              if not correctly and (m=m0) then
              correctly:=d>d0;
           end;
           until correctly;
           END; {InputDates}
       {----------------------------------------------------}
  PROCEDURE Get_numbers_of_days (d0,m0,y0,d,m,y: integer;
                  var days: integer);
         {Определение полного количества  дней,
         прошедших от одной даты до  другой}
{----------------------------------------------------}
        PROCEDURE Variant2;
          {Подсчет количества дней в  месяцах, разделяющих обе даты}
           var
             mm: integer;
           BEGIN {Variant2}
            mm:=m0;
            while mm<m do
              begin
                days:=days+Size_of_Month[mm];
                if (mm=2) and (m0 mod 4=0) then inc(days);
                inc(mm);
              end;
           END; {Variant2}
          {---------------------------------------------------}
          PROCEDURE Variant3;
          {Подсчет количества дней в  месяцах, разделяющих обе даты}
          var mm,yy: integer;
          BEGIN {Variant3}
            mm:=m0+1;
            while mm<=12 do {Учесть остаток года  рождения :}
              begin
                days:=days+Size_of_Month[mm];
                if (mm=2) and (y0 mod 4=0) then inc(days);
                inc(mm);
              end;
          yy:=y0+1;
          while yy<y do {Прибавить разницу лет: }
            begin
              days:=days+365;
              if yy mod 4=0 then inc(days);
              inc(yy);
            end;
          mm:=1;
          while mm<m do {Прибавить начало текущего  года: }
            begin
              days:=days+Size_of_Month[mm];
              if (y mod 4=0) and (mm=2) then inc(days);
              inc(mm);
              end;
            END; {Variant3}
          {-----------------------------------------------------}
          BEGIN {Get_numbers_of_days}
            if (y=y0) and (m=m0) then {Даты отличаются только днями: }
              days:=d-d0;
              {Даты отличаются не только  днями: }
                begin
                  days:=d+Size_of_Month[m0]-d0;
                  {Учесть количество дней в текущем месяце и
                  количество дней до  конца месяца  рождения}
                  if (y0 mod 4=0) and (m0=2) then inc(days);
                     {Учесть високосный год }
                  if y=y0 then Variant2;
                     {Разница в месяцах одного и того же года}
                  Variant3;
                      {Даты отличаются годами}
                end;
            END; {Get_numbers_of_days}
            {-------------------------------------------------}
          PROCEDURE FindMaxMin (var dmin,dmax: integer;
                                     days: integer);
                      {Поиск критических дней }
            const
              TF=2*3.1416/23.6884;  {Период физической  активности}
              TE=2*3.1416/28.4261;  {Период эмоциональной активности}
              TI=2*3.1416/33.1638;  {Период интеллектуальной  активности}
              INTERVAL=30;   {Интервал прогноза}
            var
              min,max,x:real;
              i:integer;
            BEGIN {FindMaxMin}
              max:=sin(days*TF)+sin(days*TE)+sin(days*TI);
              min:=max;
              dmin:=days;
              dmax:=days;
              for i:=0 to INTERVAL do
                begin
                  x:=sin((days+i)*TF)+sin((days+i)*TE)+sin((days+i)*TI);
                  if x>max then
                    begin
                      max:=x;
                      dmax:=days+i;
                    end;
                  if x<min then
                    begin
                      min:=x;
                      dmin:=days+i;
                    end;
                  end;
             END; {FindMaxMin}
             {--------------------------------------------}
          PROCEDURE WriteDates(dmin,dmax,days:integer);
             {Опреджеление и вывод дат критических дней.
             Вывод дополнительной информации  о количестве
             прожитых дней, часов, минут и  секунд}
           {---------------------------------------------}
          PROCEDURE WriteDate(text:string;
                              dd:integer);
          {Определение даты для дня DD от монента рождения.
          В глобальных переменных d,m и y имеется текущая дата,
          в переменной DAYS - количество дней, прошедших от момента
          рождения до текущей даты.
          Выводится сообщение TEXT и найденная дата в формате
          ДД-ММ-ГГГГ.}
          const
             Names_of_Monthes:array[1..12] of string[5]=
                              ('янв ','февр','март','апр ','май ',
                              'июнь','июль','авг ','сент','окт ',
                              'нояб','дек ');
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.