Главная страница

курсовая работа тема акимат. Акимат. Разработка информационной системы контроля исполнения поручений для сотрудников акимата


Скачать 1.29 Mb.
НазваниеРазработка информационной системы контроля исполнения поручений для сотрудников акимата
Анкоркурсовая работа тема акимат
Дата08.12.2022
Размер1.29 Mb.
Формат файлаdocx
Имя файлаАкимат.docx
ТипКурсовой проект
#834845
страница4 из 8
1   2   3   4   5   6   7   8
L × q = r; (1)
где q - вектор запроса, r - отклик системы на запрос.

Это традиционное определение процедуры поиска документов в информационно-поисковой системе, которое ввел Солтон в 1977 году. Оно было введено для решения проблемы автоматического индексирования документов, но оказалось чрезвычайно полезным и для описания процедуры поиска.

Существуют и другие определения процедуры обращения пользователя к системе, но для описания работы распределенных информационно-поисковых систем в интернете больше подходит определение Солтона - в подавляющем большинстве этих систем применяются информационно-поисковые языки типа "Like This". Данный подход хорошо известен как вычисление мер близости "документ-запрос".

В современных распределенных информационно-поисковых системах Internet реально используются только 6 мер близости. При этом наиболее часто в качестве меры близости рассматривают определение Солтона, например, системы RBSE и WAIS, и его же улучшенную меру близости - системы WebCrawler и Lycos.

Начало применению запросов типа "Like This" положила система WAIS. Именно в ней был впервые сформулирован отказ от использования традиционных информационно-поисковых языков булевого типа и было заявлено о переносе центра тяжести информационного поиска на языки, основанные на вычислении меры близости "документ-запрос". Основная причина такого подхода - желание снять с пользователей заботу по формулированию запросов на информационно-поисковых языках и дать им возможность использовать обычный естественный язык. Ради справедливости следует отметить, что от запросов на естественном языке практически сразу отказались. Система просто проводила нормализацию лексики и удаляла из списка терминов запроса общие и стоп - слова. Тем самым практически один в один выполнялись условия линейной модели индексирования и поиска. После этой процедуры система вычисляла меру близости по выражению и в соответствии с полученными значениями ранжировала информационный массив. Практически все информационно-поисковые системы в интернете устроены по этому принципу. Единственным исключением является применение более сложных мер близости.

Другим важным способом улучшения качества поиска в информационно-поисковых системах стала процедура коррекции запроса по релевантности. Пионером здесь также выступила система WAIS. Пользователю предоставлялась возможность отметить документы, которые являлись релевантными его запросу. После этого запрос расширялся терминами этих документов и снова вычислялось выражение (1) для поисковых образов документов всего массива. В рамках линейной модели индексирования и поиска эта процедура может быть также выражена через матричные выражения.

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

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

Определим операцию расширения запроса по формуле (2).
LT × r0 = q1 (2)
В данном выражении LT - это транспонированная матрица L. Однако, это не совсем точно. Обычно пользователь не использует свое право отметки релевантных документов и только их термины используются в расширенном запросе или получают больший вес перед терминами других документов. Поэтому в выражение (2) надо ввести еще матрицу - F, призванную учитывать фактор пользователя, по формуле (3,4).
LT × Fk-1 × rk-1 = qk (3)
L × qk = rk (4)
Как видно из (3) матрицы Fk-1 составляют систему фильтров пользователя, при помощи которых он корректирует свой запрос. Эти фильтры имеют в реальных системах конкретную интерпретацию. Так в WAIS и Lycos пользователь просто помечает релевантные документы. В этом случае фильтры превращаются в диагональные матрицы, которые в релевантных документах имеют главную диагональ с единицами, а в нерелевантных - нули. Но, в общем случае, на диагонали можно размещать и веса релевантности. Эти фильтры могут быть и недиагональными. В этом случае пользователь будет взвешивать документы не только самостоятельно, но и с учетом их связи с другими документами массива, как релевантными, так и нерелевантными, например с учетом его гипертекстовых связей. Но в любом случае совершенно естественно предположить, что система предпочтений пользователя в течение одной сессии работы с информационно-поисковой системой остается неизменной, иначе пользователь просто не знает, что же он в самом деле ищет. Тогда все фильтры одинаковы и не изменяются от шага к шагу, по формуле (5).
F0 = F1 = F2 = ... = Fk-1 = Fk = F (5)
В конечном итоге, если пользователь просто переберет все документы массива, то можно составить диагональную матрицу, например, состоящую из нулей и единиц.

Процесс коррекции запроса не бывает бесконечным. Обычно он завершается, когда пользователь устает просматривать найденные документы, и приходит к выводу, что нашел искомое, либо действительно больше нет новых релевантных документов. В принципе, даже при прямом просмотре, второй результат является концом процедуры поиска информации. Это значит, что начиная с некоторого вектора отклика этот самый отклик не изменяется, по формуле (6,7).
(L × LT × F) × rk-1 = rk; (6)
(A × F) × r = lr:rk = lrk-1. (7)
Процесс коррекции запросов по релевантности должен сходиться к собственному вектору матрицы ( L × LT × F). Если при этом пользователь хочет добиться максимального различия документов по степени релевантности, которая фактически определяется значениями компонентов вектора r, тогда речь идет о собственном векторе при максимальном собственном числе. Аналогичный результат можно получить и для набора терминов, которые характеризуют информационную потребность пользователя.

Однако, кроме профилей пользователя при моделировании взаимодействия пользователя и информационной системы. Существенную играет роль сам информационный массив, а точнее набор информационных образов документов массива, скажем, в ранжировании документов по степени релевантности. А именно об этом и идет речь в линейной модели индексирования и поиска информации. Чем ближе оказываются документы к информационной потребности пользователя, тем проще структура матрицы F. Идеальный случай, если эта матрица будет единичной - тогда пользователь вообще не нуждается в ручной коррекции, а система сама проранжирует все документы.
Приведенная трактовка процедуры коррекции запроса и профиля информационной системы имеет аналоги в других методах анализа информационных потоков. Если надо различить какие-либо группы пользователей по их тематике с применением некоторой информационной структуры, то можно прибегнуть к факторному анализу статистики посещения страниц. В этом случае главные компоненты будут задаваться собственными векторами корреляционной матрицы, которая позволяет определить направление максимального разброса показателей посещений, что соответствует собственному вектору при максимальном собственном числе.
Физическое описание модели удобнее всего представить в виде таблиц. База данных проекта содержит таблицы, названия которых соответствуют именам сущностей инфологической модели. Структура БД описана в таблицах 1-6.
Таблица 1

Категории

Название столбца

Тип данных

Первичный ключ

category

Text(50)

-

c_-te

Text(255)

-

c_id

AutoNumber

+


Таблица 2

События

Название столбца

Тип данных

Первичный ключ

e_date

Date/Time

-

e_text

Text(50)

-

user

Long Integer

-

letter

Long Integer

-

e_id

AutoNumber

+


Таблица 3

Сообщение

Название столбца

Тип данных

Первичный ключ

l_read

Yes/-

-

l_imp

Text(15)

-

user

Long Integer

-

status

Long Integer

-

cat

Long Integer

-

l_theme

Text(50)

-

l_id

AutoNumber

+

l_from

Text(50)

-

l_text

Text(255)

-

l_date

Date/Time

-


Таблица 4

Статусы

Название столбца

Тип данных

Первичный ключ

status

Text(50)

-

s_id

AutoNumber

+


Таблица 5

Примечание

Название столбца

Тип данных

Первичный ключ

letter

Long Integer

-

n_text

Text(50)

-

n_id

AutoNumber

+


Таблица 6

Пользователи

Название столбца

Тип данных

Первичный ключ

u_fio

Text(20)

-

u_type

Text(20)

-

u_-te

Text(50)

-

u_id

AutoNumber

+

u_password

Text(50)

-

u_login

Text(20)

-



2.2 Программное обеспечение

Delphi — императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal.

Общепризнанным является тот факт, что Delphi является универсальным средством для решения самых различных проблем программирования. Причем нельзя не отметить, что эта система сделала колоссальный шаг вперед по сравнению с остальными средствами визуального проектирования приложений. Delphi была первой системой ускоренной разработки приложений (RAD — Rapid Application Development), в которой удачно соединились средства визуального проектирования и оптимизирующий компилятор. Плюс к этому обширная библиотека компонентов, полная поддержка Internet, многоуровневая архитектура баз данных. Вот почему многие считают Delphi самой мощной системой разработки среди всех известных систем аналогичного назначения для Windows. Если Delphi и не является панацеей, то она очень сильно приближается к тому, чтобы именоваться таким образом.

На сегодняшний день на рынке имеется немало хороших средств разработки, позволяющих создавать приложения для архитектуры клиент/сервер. PowerBuilder, Visual Basic и другие подобные системы охватывают достаточно большие секторы рынка средств разработки баз данных. Однако, Delphi имеет ряд преимуществ.

Как уже говорилось выше, в Delphi удачно сочетаются средства визуального проектирования приложений и оптимизирующий компилятор, чего, к сожалению, нельзя сказать о других системах RAD. Наличие в системе компилятора или генерирование ею выполняемого машинного кода еще не означает, что получаемый код является оптимальным. Такие системы, как PowerBuilder и Visual Basic, изначально создавались на основе концепции генерации псевдокода. При выполнении приложений, созданных с помощью этих систем, полученный псевдокод интерпретировался. Если сравнивать вышеупомянутые языки с языком Object Pascal, используемом в системе Delphi, то различие видно сразу. Object Pascal всегда был компилируемым языком, и при его разработке были соблюдены все требования, выполнение которых обязательно при компиляции и оптимизации. В итоге, Delphi является единственным полноценным средством промышленной разработки систем клиент/сервер. Сравнение Delphi с Visual Basic или PowerBuilder подобно сравнению современного компилятора языка C++ с компилятором Clipper времен господства DOS. Только успех Delphi подвиг многих производителей средств разработки приложений клиент/сервер добавить в свои продукты технологию генерации машинного кода. Однако, пока они только начинают двигаться в этом направлении, развитие системы Delphi идет семимильными шагами.

В случае Delphi слова «оптимизирующий компилятор» не означают «медленный компилятор». В последней версии продукта представлен лучший компилятор языка Pascal компании Borland, которая уже на протяжении многих лет удерживает пальму первенства в этой области. Компиляторы Pascal этой компании снискали заслуженную славу за генерацию выполняемого кода, который экономно использует ресурсы компьютера и одновременно обладает высокой производительностью. Компилятор Object Pascal, используемый в Delphi, не является исключением. Более того, генератор кода Delphi — это тот самый генератор кода, который применяется компанией Borland в ее компиляторах с языка C++. Таким образом, используя Delphi, можно достичь скорости программ, написанных на языке C++, избежав при этом сложностей этого языка программирования.

Помимо эффективности выполняемого кода, каждому разработчику необходимо средство, которое было бы, с одной стороны, достаточно мощным и гибким, чтобы выполнить любую стоящую перед ними задачу, а, с другой стороны — было достаточно простым и удобным в работе. Такая система должна быть построена на принципах объектно-ориентированного программирования, и вместе с тем, должна позволять применять, в случае необходимости, ассемблер. Она должна генерировать не только исполняемые файлы в формате ЕХЕ, но и создавать файлы DLL и драйверов устройств. Наконец, она совмещать в себе функции среды для быстрой разработки баз данных, которая не вынуждала бы их каждый раз при программировании спускаться до ядра СУБД.

Все это (и даже больше) предоставляет Delphi. Это стало возможным благодаря подходу, который применила компания Borland при создании этой системы, — собрать все лучшее, что есть в средствах разработки для Windows, и объединить в одном продукте. В состав Delphi входит обширная библиотека компонентов (не говоря еще об огромном количестве библиотек компонент, разработанных третьими фирмами и отдельными разработчиками), с помощью которой можно избежать ручного написания программ, что широко распространено в других средствах разработки. Они достаточно широко представлены в Internet. С другой стороны, имеется возможность в любой момент прибегнуть к низкоуровневым ассемблерным процедурам. Можно создавать приложения в визуальном режиме, просто помещая нужные компоненты на форму и, вместе с тем, сохраняя доступ ко всем функциям программного интерфейса Windows, системным сообщениям и процессам. Наконец, несмотря на то, что Delphi является системой разработки, ориентированной на создание приложений для работы с базами данных, с ее помощью можно разрабатывать любые приложения Windows, начиная от редакторов и заканчивая хранителями экранов. Даже сама система Delphi разрабатывается с использованием системы Delphi.

Добавив ко всему этому мощные средства отладки становится понятно, почему Delphi является системой, равных которой на сегодняшний день практически нет.

Выбор Delphi в качестве среды разработки пользовательских приложений основывался еще и на таком простом факте, что программирование на Delphi включено в программу подготовки IT-специалистов в большинстве ВУЗов. А значит, имеется гарантированная возможность коллективной разработки системы группой взаимно понимающих друг-друга профессионалов, а также преемственность в случае, если коллектив разработчиков меняется.

Таким образом, Delphi можно выделить из ряда других средств разработки благодаря наличию:

  • обширной библиотеки классов;

  • быстрого оптимизирующего компилятора, генерирующего машинный код;

  • встроенного отладчика, равных которому нет;

  • простого в освоении механизма доступа к базам данных;

  • мощной и удобной в работе среды разработки.

Другие средства в каждой из перечисленных областей остались далеко позади. В отличие от других средств RAD, система Delphi полнофункциональна — в распоряжении программиста имеются разнообразные возможности наращивания ее мощи, он практически никогда не столкнется с задачей, не имеющей решения в среде Delphi.

Вот лишь краткий список возможностей Delphi, которые делают ее такой гибкой:

  • прямой доступ к программному интерфейсу Windows;

  • встроенный ассемблер и поддержка программирования в машинных кодах;

  • возможность создания пользовательских компонентов VCL и ActiveX;

  • поддержка формата DLL и других выполняемых файлов Windows;

  • возможность многоуровневой разработки приложений;

  • полная объектная ориентированность — в программах можно создавать объекты, берущие начало как от библиотечных классов, так и от созданных программистом.

Нужно отметить, что далеко не все инструментальные средства, обладающие поддержкой объектно-ориентированного программирования (ООП), имеют такие возможности. Многие из систем разработки лишь имитируют объектную ориентацию, но сами по своей природе не являются продуктами, построенными на принципах ООП. С другой стороны, если какой-то продукт действительно реализован на принципах ООП, но при этом чудовищно медлителен, то его вряд ли можно считать полноценным инструментальным средством.

Система разработки, претендующая на название истинно объектно-ориентированной системы, должна соответствовать четырем основным критериям: Наследование (inheritance), Полиморфизм (polymorphism), Инкапсуляция (encapsulation), ООП — Преобладающая методология. Последний — самый важный принцип. Истинно объектно-ориентированное средство разработки должно иметь ООП в качестве преобладающей методологии создания программного кода, а не в качестве дополнительной возможности, добавленной задним числом. Когда ООП является преобладающей методологией, работа средства разработки должна быть высокопродуктивной. Если же производительность системы оставляет желать лучшего, возникает подозрение относительно принципов, положенных в ее основу.

Delphi полностью соответствует этим критериям, как и все традиционные средства ООП, такие как системы программирования на C++. Достаточно вспомнить тот малоизвестный факт, что компилятор с языка Pascal компании Borland был полностью объектно-ориентированным задолго до появления объектно-ориентированных компиляторов с языка С как компании Microsoft, так и компании Borland. Технология ООП в Delphi — это не «довесок», а краеугольный камень, на котором зиждется вся среда разработки. Добавив средства визуального проектирования приложений, компания Borland лишь избавила пользователей от утомительной работы, которая часто ассоциируется с ООП.

Одной из важнейших характеристик средства разработки систем клиент/сервер является его масштабируемость (scalability), т.е. возможность работы как с простейшими, так и сложными базами данных. Многоуровневая архитектура приложений для работы с базами данных, созданных на Delphi делает данную систему масштабируемой в такой степени, что с ней не может потягаться никакое другое средство из имеющихся на рынке. Среди возможностей, благодаря которым обеспечивается такая масштабируемость, можно выделить следующие:

  • поддержка как таблиц, размещенных на локальном компьютере, так и хранящихся на удаленном сервере баз данных;

  • поддержка гетерогенных запросов и доступа к различным СУБД из одного приложения;

  • не зависящий от платформы доступ к базам данных с помощью использования механизма Borland Database Engine (BDE) или ADO (Microsoft ActiveX Data Objects), позволяющего приложениям переключаться с одной СУБД на другую;

  • быстрые и эффективные механизмы работы с БД для всех основных платформ клиент/сервер;

  • компоненты DataSet с виртуальными методами, позволяющие разработчикам создавать собственные драйверы баз данных, независящие от встроенных;

  • поддержка компактных и не требующих настройки клиентских приложений;

  • полная поддержка ODBC.

В этом плане Delphi среди средств разработки систем клиент/сервер является универсальной. При использовании самых разнообразных таблиц, хранящихся на рабочей станции или расположенных на SQL-сервере, Delphi предоставляет программисту все необходимые возможности для создания базы данных, причем кратчайшим путем.

С точки зрения разработчика, Delphi привлекателен, прежде всего, тем, что имеет среду визуального программирования, понятную, простую для изучения и, зачастую, не требующую знаний профессионального разработчика. Поэтому Delphi предназначен не только для профессионалов-разработчиков корпоративных информационных систем. При этом объектно-ориентированный язык Object Pascal, положенный в основу Delphi, является расширением языков Turbo Pascal и Borland Pascal фирмы Borland. В настоящее время данные языки изучаются в старших классах многих школ и на младших курсах российских технических институтов и поэтому известны многим программистам. Компонентный принцип, используемый в Delphi, позволяет создавать полноценные Windows-приложения, написав минимальное количество строк кода.

Delphi предоставляет программисту возможность реализации всех достоинств графического интерфейса Windows. Так как подавляющее большинство пользователей персональных компьютеров работают сегодня в среде операционных систем семейства Windows, то этот интерфейс является для них наиболее привычным и удобным. Также Delphi дает возможность интеграции по DCOM технологии с продуктами фирмы Microsoft.

Компилятор в машинный код, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL.

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

Delphi обладает мощными инструментами для работы с базами данных. С их помощью можно создавать простые приложения, предназначенные для обработки данных, и приложения типа клиент/сервер. Поддержка баз данных в Delphi осуществляется с помощью набора драйверов соединений с SQL-серверами – Borland SQL Links for Windows, которые позволяют интегрированному в Delphi ядру процессора Borland, BDE (Borland Database Engine), получать доступ к локальным базам данных Paradox, dBASE, Access и FoxPro, а также к SQL – серверам InterBase,Informix, Oracle, Sybase, DB2 и Microsoft SQL.

Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины, может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

И в заключении хочется отметить. Выбор Delphi из всего многообразия средств визуального проектирования приложений основывается на следующих, выгодно отличающих ее от других систем свойствах:

  • обширная библиотека объектов;

  • истинная поддержка принципов ООП;

  • компиляция в машинный код;

  • встроенные средства отладки;

  • абстракция доступа к базам данных;

  • полный набор средств для разработки компонентов VCL и ActiveX;

  • прямой доступ к программному интерфейсу Windows;

  • встроенная поддержка ассемблера;

  • создание выполняемых файлов в формате DLL и других системных форматах Windows;

  • развитая среда разработки с исчерпывающим набором средств.

Microsoft SQL Server 2000 – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.

СУБД SQL Server появилась в 1989 году и с тех пор значительно изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.

Система SQL Server может быть реализована либо как клиент-серверная система, либо как автономная "настольная" система. Тип проектируемой вами системы зависит от количества пользователей, которые должны одновременно осуществлять доступ к базе данных, и от характера работ, которые должны выполняться.

В SQL Server 2000 допускается исполнение нескольких экземпляров SQL Server на одном компьютере. Каждый экземпляр имеет свою собственную системную и пользовательские базы данных. Приложения могут соединяться с экземплярами SQL Server точно так же, как они соединялись бы с экземплярами SQL Server, работающими на другом компьютере. Для создания экземпляров SQL Server вам потребуется инсталляционный компакт-диск SQL Server. Кроме того, в сочетании с одним или несколькими экземплярами SQL Server 2000 может работать один экземпляр SQL Server 6.5 или SQL Server 7, но не оба одновременно.

Вы можете применять экземпляры SQL Server для группировки типичных для вас прикладных задач, так, чтобы отдельные группы задач обслуживались бы своими собственными экземплярами SQL Server. Это может способствовать уменьшению конфликтов из-за базы данных, потому что каждый из экземпляров SQL Server при выполнении своих задач (например, при резервном копировании данных, исполнении заданий, создании индексов, обновлении статистики и при реорганизации индексов) будет действовать независимо от остальных экземпляров.

В SQL Server 2000 были значительно улучшены средства администрирования кластеризацией для обеспечения отказоустойчивости (failover-clustering administration). Начальная установка отказоустойчивости выполняется теперь не в мастере Failover Cluster Wizard, а стала частью процесса начальной установки SQL Server. В SQL Server 2000, по сравнению с предыдущими версиями, кластеризация для обеспечения отказоустойчивости стала проще в инсталляции, конфигурировании и администрировании.

К усовершенствованиям SQL Server 2000 относится то, что для некоторых операций поддержки базы данных, выполняемых администраторами, повысилась скорость их исполнения и улучшилось удобство работы. К этим усовершенствованиям относятся повышение скорости дифференциального (разностного) резервного копирования (differential backup), параллельные проверки согласованности базы данных (DBCC, database consistency checks) и параллельное сканирование с проверкой согласованности базы данных (DBCC). Дифференциальные (разностные) резервные копирования теперь могут производиться за время, пропорциональное объему данных, измененных с момента последнего резервного копирования базы данных. DBCC теперь может пользоваться достоинствами многопроцессорных вычислительных систем, работая параллельно сразу на нескольких процессорах, что повышает производительность (скорость работы) DBCC. DBCC при сканировании таблиц теперь работает без блокировки разделяемых таблиц, благодаря чему обновления могут производиться одновременно с задачами DBCC.

При помощи двух новых предложений – ON UPDATE и ON DELETE – вы можете задать поведение SQL Server при изменении колонки в таблице, на которую ссылается внешний ключ (foreign key) в другой таблице. Предложения ON UPDATE и ON DELETE могут применяться в операторах CREATE TABLE и ALTER TABLE. Эти предложения имеют опции CASCADING и NO ACTION. CASCADING с ON DELETE означает, что если из указываемой (родительской) таблицы удаляется ряд, то это удаление будет "каскадным", окажет также воздействие и на таблицу внешних ключей. Аналогично, CASCADING с ON UPDATE означает, что обновление, применяемое к указываемой колонке данных в родительской таблице, будет применяться "каскадом", так что таблица внешних ключей будет обновляться таким же образом. Если с ON DELETE или с ON UPDATE применяется опция NO ACTION , то, если в родительской таблице указываемая строка удалена или указываемая колонка обновлена, SQL Server вернет сообщение об ошибке, а удаление или обновление "откатится назад".

SQL Server 2000 – это реляционная система управления базой данных (СУБД), обладающая многими функциональными возможностями, при помощи которых вы можете сконфигурировать свою систему так, чтобы она соответствовала потребностям вашего бизнеса; она годится и для малых предприятий, и для корпораций, и для предприятий электронной коммерции. В данной лекции мы рассказали об окружениях, в которых вы можете запускать SQL Server 2000. Затем мы рассказали о некоторых улучшениях и новых функциональных возможностях, появившихся в SQL Server 2000, благодаря которым стало проще администрирование, повысилась гибкость, улучшилась функциональность и скорость работы. Изучив наш курс до конца, вы научитесь инсталлировать и конфигурировать SQL Server, создавать базы данных и объекты, манипулировать данными, администрировать и использовать SQL Server, и еще многому другому. Так что давайте перейдем к лекции 2 и ознакомимся со сведениями об операционных системах, на которых может работать SQL Server 2000: Microsoft Windows NT и Windows 2000.

Выбор данной СУБД обусловлен также тем, что в данное время MS SQL Server является стандартным средством для создания сетевых баз данных. Так в данной организации уже установлена данная СУБД, и по требованию заказчика именно ей и отдано предпочтение при разработке автоматизированной информационной системы.

Таким образом мы рассмотрели программное обеспечение, в рамках курсового проекта, по созданию и управлению основным блоком – базой данных.

2.3 Техническое обеспечение

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

Комплекс технических средств составляют:

  • компьютеры любых моделей;

  • устройства сбора, накопления, обработки, передачи и вывода информации;

  • устройства передачи данных и линий связи;

  • оргтехника и устройства автоматического съема информации;

  • эксплуатационные материалы и др.

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

  • общесистемную, включающую государственные и отраслевые стандарты по техническому обеспечению;

  • специализированную, содержащую комплекс методик по всем этапам разработки технического обеспечения;

  • нормативно-справочную, используемую при выполнении расчетов по техническому обеспечению.

В качестве сетевых аппаратных средств рабочих станций используются следующие сетевые адаптерные карты: LAN Card Acorp 10/100Мбит/с.

Сетевые протоколы - IEEE 802.2, IEEE 802.3 CSMA/CD.

Транспортные протоколы - TCP/IP - со своими правами и привилегиями.

Корневым элементом всей сети, или центром звезды, от которого исхо­дят лучи кабеля, является состоящий из: маршрутизатор Catalyst 2950 фирмы “Cisco” с пропускной способностью 100 Мб/с и с возможностью коммутации на 24 портов.

Маршрутизатор Catalyst 2950 является корневым элементом всей сети, направляя поступающие сигналы строго на соответствующие порты (вы­хода), разделяет всю сеть на логические подсети. Это способствует локали­зации широковещательных сигналов внутри соответствующего отдела, что в свою очередь способствует снижению трафика.

Посредством ЛВС в систему объединяются автоматизированные рабо­чие места, которые используют совместно оборудование, программные сред­ства и информацию. Рабочие места сотрудников перестают быть изолиро­ванными и объединяются в единую систему.

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

Недостаточность узлов.

Из-за того, что сеть монтировалась достаточно давно, то очевидно, что с тех пор некоторые отделы, не имевшие в то время вычислительных машин, приобрели их, а в некоторых отделах парк машин увеличился.

Низкая пропускная способность. Для выявления "узких мест" (bottleneck) в ЛВС Областного Финансового Управления Карагандинской об­ласти был использован пакет мониторинга производительности NetXRay. Большинство сетевых операций складывается из совместных действий не­скольких ус­тройств. Каждое устройство на выполнение своей части операции требует некоторого времени. Если какое-либо устройство расходует заметно больше времени по сравне­нию с другими, возникают проблемы с производи­тельностью системы в целом.

Причины, которые приводят к тому, что устройство становится узким местом, следующие:

  • устройство используется неэффективно;

  • устройство расходует больше системных ресурсов, чем следует;

  • устройство работает слишком медленно;

  • мощность устройства недостаточна, чтобы выполнять все возлагае­мые на него задачи.

Основной причиной низкой пропускной способности является мораль­ная отсталость данного сегмента сети, что не позволяет применять техниче­ские средства.

Данный вопрос стал особенно актуальным в связи с внедрением новых программных продуктов, таких как SQL Server, Lotus Notes и т.д. Данные программы является мощными системами имеющими базы данных, опери­рует очень большими массивами данных и так как это сетевая задача рабо­тающая в режиме “клиент-сервер”, то выявлено, что во время ее работы

Топология типа «звезда». Концепция топологии сети в виде звезды пришла из области больших ЭВМ, в которой головная машина получает и обрабатывает все данные с периферийных устройств как активный узел обработки данных. Этот принцип применяется в системах передачи данных, например, в электронной почте RELCOM. Вся информация между двумя периферийными рабочими местами проходит через центральный узел вычислительной сети.

Пропускная способность сети определяется вычислительной мощностью узла и гарантируется для каждой рабочей станции. Коллизий (столкновений) данных не возникает.

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

Производительность вычислительной сети в первую очередь зависит от мощности файлового сервера. Он может быть узким местом вычислительной сети. В случае выхода из строя центрального узла нарушается работа всей сети.

Центральный узел управления - файловый сервер может реализовать оп­тимальный механизм защиты против несанкционированного доступа к ин­формации. Вся вычислительная сеть может управляться из ее центра.

2.4 Мероприятия по обеспечению безопасности персонала и условий труда

Трудно себе представить современный мир без персональных компьютеров. Компьютерная техника проникла во все отрасли производства. Однако широкое применение видеодисплейных терминалов сопровождается рядом негативных последствий, связанных, в первую очередь, с состоянием здоровья пользователей.

Многочисленные исследования выявили следующие основные факторы риска возникновения неблагоприятных расстройств, состояния здоровья у пользователей компьютеров:

  • особенности экранного изображения, отличающие его от традиционного бумажного текста (самосветящийся характер, дискретность, мерцание, дрожание, наличие бликов);

  • особенности наблюдения во время работы, связанные с двумя взаимодополняющими (для возникновения зрительного утомления) факторами: длительной фиксацией взгляда на экран монитора и периодической интенсивной перефокусировкой глаза с клавиатуры (бумаги) на экран и обратно;

  • особенности собственно деятельности, заключающиеся в монотонном, длительном ее характере, нередко в условиях дефицита времени и нервно-эмоциональных нагрузок вследствие высокой цены за допущенную ошибку;

  • особенности двигательной активности, связанные со статичностью позы и постоянным напряжением небольшой группы мышц.

Эргономическая безопасность персонального компьютера может быть охарактеризована следующими требованиями:

  • к визуальным параметрам средств отображения информации индивидуального пользования (мониторы);

  • к эмиссионным параметрам ПК - параметрам излучений дисплеев, системных блоков, источников питания и др.

Кроме того, важнейшим условием эргономической безопасности человека при работе перед экраном монитора является правильный выбор визуальных параметров самого монитора и светотехнических условий рабочего места.

К рабочему месту предъявляются следующие требования.

Зоной комфорта для человека принято считать температуру в летний период (при температуре наружного воздуха +10 C и выше) в пределах от +18 C до +25 C, в зимний период (при температуре наружного воздуха ниже +10 С) в пределах +16 С - +22 С. Для человека, находящегося в состоянии покоя, желательной является температура в пределах от +21 C до +26 C при скорости движения воздуха от 0,1 до 0,9 м/с.

Относительная влажность воздуха (отношение содержания водяных паров в 1 м3 воздуха к их максимально возможному содержанию) характеризует влажность воздуха при определенной температуре. Средний уровень относительной влажности от 40 до 60 % соответствует условиям метеорологического комфорта при покое или при очень легкой физической работе. Подвижность воздуха (скорость движения), увеличивая интенсивность испарения, может иметь положительное значение с точки зрения физического охлаждения лишь до температуры воздуха 35-36 C. Горячий воздух при температуре окружающей среды +40 C приводит к нагреванию тела, к перегреву организма. Небольшие скорости движения воздуха способствуют испарению влаги, улучшая теплообмен между организмом и внешней средой, а при движении воздуха с большими скоростями возникают сквозняки, приводящие к увеличению числа простудных заболеваний.

Для создания в рабочем помещении нормального микроклимата, а также удаления из него вредных газов, паров и пыли необходимо применять вентиляцию. В лабораториях, дисплейных аудиториях широко применяют конденционирование воздуха. Конденционирование - это создание и поддержание в рабочей зоне производственных помещений постоянных или изменяющихся по заданной программе параметров воздушной среды, осуществляемое автоматически. Для кондиционирования воздуха применяют бытовой кондиционер БК-1500.

Запылённость воздуха не должна превышать 0.75 мг/м3. На одного человека должен приходиться объём помещения 15м3 при площади 4.5 м2 (без учёта проходов и оборудования). В течение трудового дня необходимо обеспечить воздухообмен помещения объёмом 25-50 м3, отвод влаги 350-500 г и тепла 50 кДж на каждый килограмм массы тела работающего.

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

Диапазон слышимых звуков укладывается в пределах от 0 до 140 дБ. Предельно допустимый уровень звукового давления составляет 55 дБ.

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

Источниками постоянного шума являются:

  • люминесцентные лампы (шум дросселей) в их электрических цепях, низкочастотный шум с частотой колебаний равной частоте питающей сети - 50 Гц;

  • кондиционер, источником шума является вентилятор и радиатор - высокочастотный шум;

  • печатающее устройство, шум большой интенсивности, широкополосный;

  • шум различных узлов компьютера: дисководов, винчестеров, вентилятора, так же широкополосный, но малой интенсивности и др. источники шума (в основном кратковременные).

Для снижения шума применяют глушители с использованием звукопоглощающих материалов, экраны, защищающие работающего от прямого воздействия звуковой энергии. Для борьбы с шумом на пути его распространения устанавливают звукоизолирующие и звукопоглощающие конструкции, а также глушители аэродинамических шумов. Среди средств индивидуальной защиты можно выделить противошумовые шлемофоны, наушники, заглушки, вкладыши (беруши).

Нормативное значение коэффициента естественного освещения (КЕО) при работе с экраном дисплея - 200 лк, при работе с экраном дисплея и документом - 300 лк. Искусственное освещение применяют в темное и переходное время суток, а также при недостаточном или отсутствии естественного освещения. В помещении применяется общее равномерное искусственное освещение, расчет которого производится по методу светового потока. При расчете этим методом учитывается как прямой свет от светильника, так и свет, отраженный от потолка и стен. Согласно СНиП 11-4-79 освещенность рабочего места при комбинированном освещении должна составлять 300 лк.

Плотность магнитного потока в 50 сантиметрах вокруг дисплея составляет 250 нТл в диапазоне частот 5 Гц-2КГц; поверхностный электростатический потенциал составляет 500 В. Время работы за дисплеем не должно превышать 4-х часов в сутки.

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

Рабочее место состоит из монитора, системного блока, клавиатуры, мыши, принтера. Клавиатура должна быть расположена непосредственно перед оператором. Расстояние от глаз оператора до монитора должно составлять 0.5 - 0.7 м. На столе, на котором расположена ПЭВМ, должно оставаться место для наглядного, графического материала, для возможности работать с литературой, делать какие-либо пометки.

К размерам рабочего места предъявляются требования:

  • высота рабочей поверхности 655 мм;

  • высота сидения 420 мм (желательно регулируемого);

  • расстояние от сидения до нижнего края рабочей поверхности 150мм;

  • размеры пространства для ног 650x500x600.

Оптимальное рабочее место должно быть ограничено дугами, описываемыми каждой рукой человека при вращении в локтевом суставе (радиус дуги 340-400 мм). Максимальное рабочее пространство при позе “сидя” ограничивается длиной вытянутой руки (радиус дуги 645 мм).

Если аппаратура устанавливается вблизи стен, то необходимо предусмотреть проходы. Минимальное расстояние от стен должно быть около 800-900 мм.Органы управления необходимо расположить на панели так, чтобы:

  • обеспечивалась возможность разделения функций, выполняемых правой и левой рукой в отдельности (предпочтительнее для правой руки предусмотреть выполнение операций, требующих высокой точности большей силы);

  • траектории рабочих движений были минимальными, сами движения свести к движению предплечья, кисти рук, пальцев рук, допуская движения вытянутой руки в виде исключения;

  • в оптимальном рабочем пространстве находились органы управления или индикации, наиболее часто используемые;

  • при последовательном пользовании несколькими органами управления они размещались либо на одной горизонтали (слева направо или справа налево в порядке их применения), либо на одной вертикали.


3 ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
3.1 Руководство пользователя

Разработанная программа предназначена для учета исполнения распоряжений и приказов в актимате г.Костанай.

В ней можно условно выделить следующие блоки:

- Аутентификация.

- Работа с учетными записями.

- Настройки почтового сервера.

- Распределение сообщений.

- Формирование отчетов.

Рассмотрим работу каждого из блоков.

    1. Аутентификация.

При запуске программы на экране должно появляется окно, в котором нужно ввести имя пользователя и пароль. Внешний вид данного окна представлен на рисунке 7.
1   2   3   4   5   6   7   8


написать администратору сайта