Разработка системы планирования и отчетности для автоматизации работы санитарно-эпидемиологической станции

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Разработка системы планирования и отчетности для автоматизации работы санитарно-эпидемиологической станции

Содержание

АННОТАЦИЯ

ВВЕДЕНИЕ

1. Организация планирования районной СЭС

1. 1Отделы

1.2 Должности

1.3 Сотрудники

1.4 Годовой план

1.5 Разделы годового плана

1.6 Подразделы годового плана

1.7 Санитарно-противоэпидемические мероприятия

1.8 Исполнители

1.9 Месячный план

1. 10 Детализация месячного плана

2. Обоснование выбора технических средств

2.1 Преимущества C#. NET

2.2 Преимущества MS SQL Server

3. Реализация поставленных задач

3.1 Выборка, добавление, редактирование и удаление отделов СЭС

3.2 Выборка, добавление, редактирование и удаление должностей СЭС

3.3 Выборка, добавление, редактирование и удаление сотрудников СЭС

3.4 Выборка, добавление, редактирование, удаление и копирование годового плана СЭС

3.5 Выборка, добавление, редактирование и удаление разделов годового плана

3.6 Выборка, добавление, редактирование и удаление подразделов годового плана

3.7 Выборка, добавление, редактирование и удаление мероприятий годового плана

3.8 Просмотр, добавление, редактирование и удаление исполнителей

3.9 Просмотр, добавление, редактирование и удаление месячных планов

3. 10 Просмотр, добавление, редактирование и удаление детализации месячных планов

3. 11 Формирование, просмотр, сохранение и вывод на печать месячного плана мероприятий

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

Приложение А

АННОТАЦИЯ

Объектом исследования данного проекта является исследование состояния планирования работы районной СЭС. Цель работы состоит в разработке программного обеспечения для работы с базой данных, в которой находится информация о планировании мероприятий районной СЭС на современных и доступных технологиях программирования. Результатом работы является программа, которая позволяет планировать санитарно-противоэпидемиологические мероприятия. Программная составляющая реализована на базе связки Microsoft Visual Studio 2005 + MS SQL Server2005.

Разработанный проект работоспособен, функционален, и может работать на компьютере с операционной системой семейства «Windows» на которой установлен Framework 2.0. Пояснительная записка к дипломному проекту размещена на 119 страницах, содержит 50 рисунков, 6 источников литературы, одно приложение и один CD с программным обеспечением разработанной программы.

ВВЕДЕНИЕ

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

Система обеспечения санитарно-эпидемиологического благополучия предусматривает исследование влияния различных факторов среды на здоровье населения, осуществляемое научными гигиеническими и эпидемиологическими учреждениями; гигиеническое нормирование факторов среды обитания человека, предупреждающее неблагоприятное воздействие их на здоровье населения; обязательное выполнение гигиенических норм и правил всеми должностными лицами и гражданами; руководящие органы санитарно-эпидемической службы государственного надзора за выполнением санитарно-противоэпидемических мероприятий, санитарных норм и правил, надзор за объектами народного хозяйства. Санитарно-эпидемиологическая служба осуществляет гигиенический надзор за проведением оздоровительных мероприятий по охране окружающей среды в интересах здоровья населения, проводит государственный санитарный надзор за условиями труда на промышленных предприятиях и с. -х. производстве, организует проведение мероприятий, направленных на снижение общей и профилактику профессиональной заболеваемости рабочих и служащих; организует и контролирует проведение гигиенических мероприятий по созданию наиболее благоприятных условий для нормального развития, сохранения и укрепления здоровья детей и подростков в организованных коллективах; осуществляет санитарный надзор за производством и реализацией пищевых продуктов, организацией рационального питания организованных групп населения, а также гигиенический надзор за работой с радиоактивными изотопами с целью обеспечения радиационной защиты населения организует и проводит противоэпидемические мероприятия, направленные на предупреждение, ликвидацию и снижение инфекционной заболеваемости. Целью дипломного проекты является: систематизация и углубление полученных в процессе обучения теоретических и практических знания; развитие и закрепление навыков самостоятельной работы при разработке программного обеспечения с использованием базы данных MS SQL Server2005 и языка программирования C#. NET. Разработанная программа является полностью работоспособной и позволяет использовать её для планирования областной СЭС.

1. ОРГАНИЗАЦИЯ ПЛАНИРОВАНИЯ РАЙОННОЙ СЭС

1.1 Отделы

1. Отделы — структурные подразделения, из которых собственно и состоит СЭС, стоят на одну «ступеньку» ниже в иерархической лестнице сразу после самой СЭС. Кроме названия не имеют больше никаких реквизитов.

1. 2 Должности

2. Должности — в иерархической структуре СЭС идут сразу за отделами. Каждая должность кроме названия характеризуется ещё и принадлежностью к какому -- либо отделу СЭС, так как должности имеющие одинаковые названия, но различную принадлежность к отделам, будут иметь различное функциональное наполнение. Например должности «Начальник отдела», «лаборант» могут быть в различных отделах, но люди которые их занимают будут выполнять разные обязанности.

1.3 Сотрудники

3. Сотрудники -- идут после должностей и замыкают табель о рангах, в структурном устройстве СЭС. Характеризуются наличием фамилии, имени, отчества, а также табельным номером. Кроме этого каждый сотрудник занимает какую -- либо должность. К второй группе относятся объекты из которых собственно и состоитструктура планирования СЭС, как правило они привязаны к временным промежуткам, на «нижних» уровнях ссылаются на объекты из группы справочников.

1.4 Годовой план

Годовой план СЭС — «вершина» планирования. Характеризуется годом, к которому относится, а также таким атрибутом, как «закрыт» («не закрыт»). Последний определяет, можно ли производить изменения в годовом плане («не закрыт») или же нельзя -- если годовой план «закрыт».

1. 5 Разделы годового плана

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

1. 6 Подразделы годового плана

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

1. 7 Санитарно-противоэпидемические мероприятия

Санитарно -- эпидемиологические мероприятия, то чем собственно и занимаются работники СЭС в течении года, можно сказать «центральная» часть годового плана. Аналогично разделам и подразделам имеет номер и название, кроме этого обязательно относится к какому -- либо из разделов плана, также может относиться к какому -- либо подразделу годового плана.

1. 8 Исполнители

Для каждого мероприятия назначаются исполнители — сотрудники СЭС занимающие определённые должности, которые отвечают за выполнение запланированных мероприятий.

1. 9 Месячный план

У каждого отдела СЭС в разрезе мероприятий запланированных на год есть месячный план, у которого есть такие реквизиты: привязка к месяцу, дата начала, дата окончания, примечание.

1. 10 Детализация месячного плана

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

2. ОБОСНОВАНИЕ ВЫБРАННЫХ ТЕХНИЧЕСКИХ СРЕДСТВ

2.1 Преимущества C#. NET

Единая программная модель. В отличие от предыдущих языков программирования, когда одни функции ОС доступны через процедуры динамически подключаемых библиотек (DLL), а другие -- через COM — объекты, весь прикладной сервис, представлен общей объектно-ориентированной моделью.

Упрощённая модель программирования. C#. NET избавляет от работы с

разными потаёнными структурами, как это было с Win32 и COM. Так разработчику не нужно разбиратся с реестром, глобально-уникальными идентификаторами (GUID), IUnknown, AddRef, Release, HRESUIT и т. д. C#. NET не просто позволяет разработчику- абстрагироваться от этих концепций -- их просто нет в C#. NET в каком бы то ни было виде. Конечно, если вы хотите написать приложение. NET Framework, которое взаимодействует с существующим не-. NET кодом, вам нужно разбираться во всех этих концепциях.

Отсутствие проблем с версиями. Все Windows-разработчики знают о про- блемах совместимости версий, известных под названием «ад DLL». Этот «ад» возникает, когда компоненты, устанавливаемые для нового приложения, заменяют компоненты старого приложения, и в итоге последнее начинает вести себя странно или перестает работать. Архитектура. NET Framework позволяет изолировать прикладные компоненты, так что приложение всегда загружает компоненты, с которыми оно строилось и тестировалось. Если приложение работает после начальной установки, оно будет работать всегда. Врата «ада DLL» закрыты.

Упрощенная разработка. До появления платформы. NET Windows-приложения было очень трудно устанавливать и разворачивать: было нужно создать массу файлов, параметров реестра и ярлыков. К тому же полностью удалить приложение было практически невозможно. В Windows 2000 Microsoft предложила новый механизм установки, решающий многие проблемы, но по-прежнему оставалась вероятность, что его потребители не все сделают правильно. С приходом. NET Framework все эти проблемы остаются в прошлом. Компоненты. NET Framework (их называют просто типами) теперь не связаны с реестром. По сути установка приложений. NET Framework сводится лишь к копированию файлов в нужные каталоги и установку ярлыков в меню Start, на рабочем столе или на панели быстрого запуска задач. Удаление же приложений сводится к удалению файлов.

Работа на нескольких платформах. При компиляции кода для. NET Framework компилятор генерирует код на общем промежуточном языке (common intermediate language, CIL), а не традиционный код, состоящий из процессорных команд. При исполнении CLR транслирует CIL в команды процессора. Поскольку трансляция выполняется в период выполнения, генерируются команды конкретного процессора. Это значит, что можно развертывать приложение для. NET Framework на любой машине, где работает версия CLR и FCL, соответствующая стандарту ЕСМА: с архитектурой x86, IA64, Alpha, PowerPC и т. д.

Интеграция языков программирования. СОМ позволяет разным языкам взаимодействовать.. NET Framework позволяет разным языкам интегрироваться, т. е. одному языку использовать типы, созданные на других языках. Например, CLR позволяет создать на C++ класс, производный от класса, реализованного на Visual Basic. CLR делает это возможным, так как она определяет и предоставляет общую систему типов (Common Type System, CTS), которую должны использовать все языки, ориентированные на CLR. Общеязыковая спецификация (Common Language Specification, CLS) определяет правила, которым должны следовать разработчики компиляторов, чтобы их языки интегрировались с другими. Сама Microsoft предлагает несколько таких языков: C++ с управ- ляемыми расширениями, С#, Visual Basic. NET (сюда относятся и Visual Basic Scripting Edition или VBScript и Visual Basic for Applications или VBA), а также JScript. Кроме того, другие компании и учебные заведения создают компиляторы других языков, совместимых с CLR.

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

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

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

Развитая поддержка отладки. Поскольку CLR используется для многих языков, можно написать отдельный фрагмент программы на языке, наиболее подходящем для конкретной задачи, -- CLR полностью поддерживает отладку многоязыковых приложений.

Единый принцип обработки сбоев. Один из самых неприятных моментов Windows-программирования -- несогласованный стиль сообщений о сбоях. Одни функции возвращают коды состояний Win32, другие -- HRESULT, третьи генерируют исключения. В CLR обо всех сбоях сообщается через исключения, которые позволяют отделить код, необходимый для восстановления после сбоя, от основного алгоритма. Такое разделение облегчает написание, чтение и сопровождение программ. Кроме того, исключения работают в многомодульных и многоязыковых приложениях. И в отличие от кодов состояний и HRESULT исключения нельзя проигнорировать. CLR также предоставляет встроенные средства анализа стека, заметно упрощающие поиск фрагментов, вызывающих сбои.

Безопасность. Традиционные системы безопасности обеспечивают управление доступом на базе учетных записей пользователей. Это проверенная модель, но она подразумевает, что любому коду можно доверять в одинаковой степени. Такое допущение оправданно, когда весь код устанавливается с физических носителей (например с CD-ROM) или с доверенных корпоративных серверов. Но по мере увеличения объема мобильного кода, например, Web-сценариев, приложений, загружаемых из Интернета, и вложений, содержащихся в электронной почте, нужен «кодоцентрический» способ контроля за поведением приложений. Такой подход реализован в модели безопасности доступа к коду.

Взаимодействие с существующим кодом. В Microsoft понимают, что разработчики накопили огромный объем кода и компонентов. Переписывание всего этого кода, так чтобы он задействовал все достоинства. NET Framework значительно замедлило бы переход к этой платформе. Поэтому в. NET Framework реализована полная поддержка доступа к СОМ-компонентам и Win32-функциям в существующих DLL.

2. 2 Преимущества СУБД MS SQL Server 2005

В сегодняшнем соединённом мире, данные и системы, управляющие данными, должны быть постоянно защищёны, но и доступны пользователям. С SQL Server 2005 пользователи и профессионалы информационных технологий выиграют от снижения времени простоя приложений, увеличения масштабируемости и производительности, надёжных и гибких механизмов управления безопасностью. SQL Server 2005 также содержит много новых и улучшенных возможностей, помогающих персонал вашего отдела информационных технологий более продуктивным. SQL Server 2005 включает главные улучшения управления данными предприятия в следующих областях: управляемость, доступность, масштабируемость, безопасность, управляемость.

SQL Server 2005 упрощает развёртывание, управление и оптимизацию данных предприятия и аналитических приложений. Как платформа управления данными предприятия, он предоставляет единую консоль управления, которая позволяет администраторам данных, находящимся в любом месте вашей организации, отслеживать, управлять и настраивать все базы данных и связанные службы по всему предприятию. Он предоставляет расширяемую инфраструктуру управления, которая может быть легко запрограммирована при помощи SQL Management Objects (SMO), позволяя пользователям переделывать и расширять их среду управления и независимым поставщикам программных продуктов (ISV) создавать дополнительные инструменты и функциональность для дальнейшего расширения возможностей, поставляемых по умолчанию.

SQL Server 2005 упрощает управление путём предоставления единой интегрированной консоли управления для мониторинга и управления реляционной базой данных SQL Server, Integration Services, Analysis Services, Reporting Services, Notification Services и SQL Mobile на большом числе распределённых серверов и баз данных. Администраторы баз данных могут выполнять несколько задач одновременно, включая следующие: создание и выполнение запроса, просмотр серверных объектов, управление объектом, отслеживание активности системы и просмотр оперативной справки. SQL Server Management Studio содержит среду разработки для создания, редактирования и управления сценариев и хранимых процедур, используя Transact-SQL, многомерные выражения (MDX), XMLA и SQL Server Mobile Edition. Management Studio легко интегрируется с системой контроля версий. Management Studio также содержит инструменты для планирования задач Агента SQL Server и управления Планами Технического Обслуживания для автоматизации ежедневных задач обслуживания. Объединение задач управления и создания в одном инструменте в соединении со способностью управлять всеми типами серверов обеспечивает улучшенную производительность для администраторов баз данных.

SQL Server 2005 предоставляет более 70 новых мер внутренней производительности базы данных и использования ресурсов от памяти, блокировок и планирования до транзакций и операций сетевого и дискового ввода-вывода. Эти Динамические Представления Управления (Dynamic Management Views — DMV) обеспечивают большую прозрачность и видимость состояния базы данных и мощную инфраструктуру для упреждающего мониторинга жизнеспособности и производительности базы данных.

Объекты Управления SQL (SMO) являются новым набором объектов для программирования, которые предоставляет полную функциональность для управления базой данных SQL Server. Фактически, Management Studio построена на Объектах Управления SQL. SMO реализована в виде сборки Microsoft. NET Framework. SMO можно использовать для автоматизации распространённых задач администрирования SQL Server, таких как программное получение конфигурационных настроек, создание баз данных, выполнение сценариев Transact-SQL, создание заданий Агента SQL Server и планирование резервного копирования. Объектная модель SMO является более безопасной, надёжной и масштабируемой заменой Распределённым Объектам Управления (DMO), которые входят в состав предыдущих версий SQL Server.

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

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

Кластеры с восстановлением после отказа являются решением высокой готовности, которое использует службы кластеризации Microsoft Windows® для создания устойчивых к сбоям виртуальных серверов, обеспечивающих быстрое восстановление в случае сбоя сервера баз данных. В SQL Server 2005 поддержка кластеров с восстановлением после отказа была расширена для Analysis Services, Notification Services и служб репликации SQL Server. Максимальное количество узлов кластера было увеличено до восьми. Кластеры с восстановлением после отказа SQL Server теперь являются полноценным устойчивым к сбоям серверным решением.

SQL Server 2005 даёт администраторам баз данных возможность создавать мгновенные, доступные только для чтения снимки базы данных. Моментальный снимок базы данных предоставляет устойчивый снимок без накладных расходов на время и хранение на создание полной копии базы данных. Когда основная база данных расходится со снимком, последний добавляет свои собственные копии страниц, по мере того, как они изменяются. Таким образом, снимок может быть использован для быстрого восстановления от случайного изменения базы данных путём простого применения исходных страниц из снимка к основной базе данных.

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

SQL Server 2005 привносит выделенное административное соединение для доступа к серверу даже если он не отвечает или недоступен по иной причине. Это позволяет вам выполнять диагностические функции или операторы Transact-SQL для разрешения проблем на сервере. Административное соединение активируется членами фиксированной серверной роли sysadmin и доступно только через утилиту командной строки SQLCMD либо локально, либо с удалённой машины.

Способность оперативно создавать, перестраивать или удалять индекс является улучшенной функцией SQL Server 2005, которая увеличивает возможности предыдущих версий SQL Server по работе с индексами. Опция оперативного индекса позволяет одновременно производить модификацию (вставки, изменения, удаления) таблицы или данных кластерного индекса и любых связанных индексов во время выполнения команды DDL. С поддержкой оперативных индексных операций можно добавлять индексы без помех доступу к таблицам или другим существующим индексам. В дополнение объём работы сервера позволяет индексным операциям использовать преимущество параллельной обработки.

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

Репликация разработана для увеличения доступности данных путём распределёния данных на нескольких серверах. Доступность увеличивается путём распределения доступа приложений на чтение на несколько баз данных. SQL Server 2005 предоставляет усовершенствованный механизм репликации, использующий новую одноранговую модель, с новой топологией, в которой базы данных могут быть синхронизованы транзакционным способом с любой идентичной равной базой данных.

Достижения масштабируемости, такие как секционирование таблиц, уровень изоляции «снимок», и поддержка 64-х битной работы позволят создавать и развёртывать наиболее необходимые приложения, используя SQL Server 2005. Секционирование больших таблиц и индексов существенно улучшает производительность запросов в очень больших базах данных.

Секционирование таблиц и индексов облегчает управление большими базами данных посредством управления малыми, более управляемыми частями базы данных. Хотя идея секционирования данных по таблицам, базам данных и серверам не является новой в мире баз данных, SQL Server 2005 предоставляет новую возможность для секционирования таблиц по файловым группам в базе данных. Горизонтальное секционирование разделяет таблицу на меньшие группы, основываясь на схеме секционирования. Секционирование таблиц создано для очень больших баз данных, размером от сотен гигабайт до терабайт и более.

Когда данные скопированы, преобразованы и помещены в базу данных для анализа, она должна поддерживаться и/или периодически перестраиваться. Пользователи определённо выиграют от работы с транзакционно непротиворечивой версией базы, однако версия, с которой они работают не будет являться актуальной. На создание индекса могут уйти часы и это может оказаться не тем, что требуется пользователям на самом деле. Здесь и используется уровень изоляции «снимок». Он позволяет пользователям получить доступ к последней подтверждённой записи, используя транзакционно непротиворечивый снимок базы данных. Новый уровень изоляции имеет следующие выгоды:

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

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

Применение политик для паролей учётных записей SQL Server в области аутентификации.

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

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

Кластеры SQL Server 2005 поддерживают аутентификацию Kerberos для виртуальных серверов SQL Server 2005. Администраторы могут указать политики типа Windows для стандартных учётных записей, так что единообразная политика применяется ко всем учётным записям домена.

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

Так как общеязыковая среда выполнения (CLR) размещена внутри ядра базы данных, разработчики могут выбрать из множества знакомых языков при разработке приложений баз данных, включая Transact-SQL, Microsoft Visual Basic®. NET и Microsoft Visual C#®. NET. В дополнение, размещение CLR даёт разработчикам повешенную гибкость через использование пользовательских типов и функций. CLR также предоставляет возможности для использования кода сторонних производителей для быстрой разработки приложений.

С выпуском Microsoft SQL Server 2005 программисты баз данных могут воспользоваться всеми преимуществами библиотеки классов Microsoft. NET Framework и современных языков программирования для реализации функциональности в рамках сервера. Используя интеграцию с Общеязыковой Средой Выполнения (CLR), можно кодировать хранимые процедуры, функции и триггеры на любом языке. NET Framework. Языки Microsoft Visual Basic. NET и C# предлагают объектно-ориентированные конструкции, структурную обработку исключений, массивы, пространства имён и классы. В дополнение, в составе. NET Framework поставляются сотни классов и методов, обладающие обширными возможностями, которые можно использовать на стороне сервера. Многие задачи, которые было сложно выполнить на Transact-SQL могут быть лучше выполнены на управляемом коде. Также доступны два новых типа объектов базы данных — агрегаты и пользовательские типы. Теперь можно с большей пользой использовать свои знания и навыки при написании внутрипроцессного кода. Вкратце, SQL Server 2005 позволяет расширять сервер баз данных для более лёгкого выполнения соответствующих вычислений и операций на сервере.

Улучшенная модель программирования: языки программирования, совместимые с. NET Framework во многих отношениях богаче, чем Transact-SQL, имеют конструкции и возможности, ранее не доступные разработчикам SQL.

Улучшенная безопасность: управляемый код выполняется в среде CLR, размещённой в ядре базы данных. Это делает. NET Framework объекты базы более безопасными по сравнению с расширенными хранимыми процедурами, доступными в предыдущих версиях SQL Server.

Определяемые пользователем типы и агрегаты: два новых объекта базы данных, расширяющие возможности хранения и опроса SQL Server, становятся доступны благодаря размещению CLR.

Общая среда разработки: разработка проектов баз данных интегрирована в среду Microsoft Visual Studio 2005. Можно применять те же инструменты для разработки и отладки объектов базы, данных и сценариев, которые используются для создания компонентов и служб. NET Framework промежуточного и клиентского уровня.

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

Используя такие языки, как Visual Basic. NET и C#, можно воспользоваться интеграцией с CLR для создания кода с более сложной логикой и более подходящего для вычислительных задач. В дополнение, Visual Basic. NET и C# предоставляют объектно-ориентированные возможности, такие как инкапсуляция, наследование и полиморфизм. Можно легко объединить родственный код в классы и пространства имён, что означает более простую организацию и сопровождение при работе с большим количеством кода. Возможность логически и физически разместить код в сборках и пространствах имён является огромным преимуществом.

Управляемый код эффективнее Transact-SQL при обработке числовых данных и управлении сложной логикой выполнения и имеет обширную поддержку работы со строковыми данными, регулярными выражениями и так далее. Благодаря функциональности библиотеки классов. NET Framework, существует полноценный доступ к тысячам предустановленных классов и методов, которые доступны из любой хранимой процедуры, триггера или пользовательской функции. Всё, начиная от улучшенных функций для работы со строковыми данными, математических функций, операций с датами, доступа к системным ресурсам, развитых алгоритмов шифрования, доступа к файлам, обработки изображений и работы с XML данными легко доступно из управляемых хранимых процедур, триггеров и агрегатов.

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

Долгое время Transact-SQL был основой для всего программирования SQL Server. SQL Server 2005 предоставляет много новых языковых возможностей для разработки масштабируемых приложений баз данных. Эти улучшения затронули обработку ошибок, новые рекурсивные запросы, и поддержку новых функций механизма баз данных SQL Server. Улучшения Transact-SQL в SQL Server 2005 увеличивают возможности при написании запросов, позволяя повысить производительность кода и расширить управление обработкой ошибок. Постоянные усилия на улучшение Transact-SQL показывают твёрдую уверенность в его значимой роли в рамках SQL Server.

Пользовательские типы в SQL Server 2005 не являются объектно-реляционным механизмом расширения. Они служат для расширения системы скалярных типов базы данных. Скалярная система типов включает типы полей, которые поставляются с SQL Server (такие типы, как int, nvarchar, uniqueidentifier и так далее). При помощи пользовательских типов можно создавать новые типы полей, например. Это следует сделать в том случае, если ваш тип действительно является неделимым значением, которое можно представить в виде поля.

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

Объекты Управления SQL (SMO) представляют собой объектную модель управления SQL Server 2005. SMO предоставляет существенные проектные и архитектурные улучшения объектной модели управления SQL Server. Она проста в использовании и в то же время богата и основана на управляемом коде. NET Framework. SMO является главным средством для разработки приложений, управляющих базой данных, построенных на. NET Framework. SMO используется каждым диалогом SQL Server Management Studio и каждое действие по администрированию, доступное в SQL Server Management Studio, можно осуществить при помощи SMO.

Новая объектная модель SMO и интерфейсы прикладного программирования Microsoft Windows Management Instrumentation (WMI) заменяют SQL-DMO. Где это возможно, для простоты использования SMO содержит сходные с SQL-DMO объекты. SQL-DMO всё ещё можно использовать с SQL Server 2005, но SQL-DMO не будет обновляться для управления функциями, специфичными для SQL Server 2005.

Analysis Management Objects (AMO) позволяют клиентским приложениям получить доступ к широкому набору административных команд и возможностей, существующих в Analysis Services, при помощи объектной библиотеки, которая может предоставить проверку объектов вместо ручного создания сценариев DDL для команд Analysis Services и часто длинного содержимого объекта ObjectDefinition языка сценариев Analysis Services (ASSL). Использующие AMO приложения могут либо соединиться и работать непосредственно с объектами экземпляра Analysis Services, либо создать такие объекты без соединения и сохранить метаданные для последующего развёртывания.

3. РЕАЛИЗАЦИЯ ПОСТАВЛЕННЫХ ЗАДАЧ

3. 1 Выборка, добавление, редактирование и удаление отделов СЭС.

Данная задача реализована с помощью таблицы Dept, хранимых процедур DeptAdd, DeptDel, DeptEdit, DeptSel и экранных форм — Dept и DeptAdd.

Просмотр отделов СЭС с помощью экранной формы Dept.

3. 2 Выборка, добавление, редактирование и удаление должностей СЭС.

Данные задачи реализованы с помощью таблицы Position, хранимых процедур: PositionSel, PositionAdd, PositionDel, PositionEdit, а также с помощью форм Position и PositionAdd.

Экранная форма Position служит для работы с должностями СЭС.

3. 3 Выборка, добавление, редактирование и удаление сотрудников СЭС

Данная задача реализована с помощью таблицы Staff, хранимых процедур StaffSel, StaffAdd, StaffDel, SraffEdit, а также с помощью форм Staff и StaffAdd.

Работа с данными о сотрудниках СЭС с помощью экранной формы Staff.

3. 4 Выборка, добавление, редактирование, удаление и копирование годового плана СЭС

Данная задача реализована с помощью таблицы Years, хранимых процедур YearSel, YearAdd, YearDel, YearEdit, YearCopy, а также с помощью форм Years и YearAdd.

Работа с годовым планом при помощи экранной формы years.

3.5 Выборка, добавление, редактирование и удаление разделов годового плана

Данная задача реализована с помощью таблицы Item, хранимых процедур ItemAdd, ItemDel, ItemEdit, ItemSel и экранных форм — Item и Item Add.

Работа с разделами годового плана при помощи экранной формы Item.

3.6 Выборка, добавление, редактирование и удаление подразделов годового плана

Данная задача реализована с помощью таблицы SubItem, хранимых процедур SubItemAdd, SubItemDel, SubItemEdit, SubItemSel и экранных форм — SubItem и SubItem Add.

Работа с подразделами годового плана при помощи формы Subitem.

3.7 Выборка, добавление, редактирование и удаление мероприятий годового плана

Данная задача реализована с помощью таблицы Actions, хранимых процедур ActionSel, ActionAdd, Actiondel, ActionEdit и экранных форм — Action и ActionsAdd.

Работа с данными по санитарно-противоэпидемическим мероприятиям при помощи экранной формы Actions.

3.8 Просмотр, добавление, редактирование и удаление исполнителей

Данная задача реализована с помощью таблицы Executors, хранимых процедур ExecSel, ExecAdd, ExecDel, ExecEdit и экранных форм — Action и ExecutorsAdd.

Работа с исполнителями при помощи формы Actions.

3.9 Просмотр, добавление, редактирование и удаление месячных планов

Данная задача реализована с помощью таблицы Executors, хранимых процедур TerminSel, TerminAdd, TerminDel, TerminEdit и экранных форм — Action и TerminMes.

Работа с месячными планами при помощи формы Action.

3. 10 Просмотр, добавление, редактирование и удаление детализации месячных планов

Данная задача реализована с помощью таблицы TerminMes, хранимых процедур TerminMesSel, TerminMesAdd, TerminMesDel, TerminMesEdit и экранных форм — TerminMes и TerminMesAdd.

Работа с детализацией месячных планов при помощи формы TermunMes.

3. 11 Формирование, просмотр, сохранение и вывод на печать месячного плана мероприятий

Данная задача реализована с помощью процедуры MonthPlan и формы CristalMonthReport.

Просмотр месячного отчёта о выполнении санитарно — противоэпидемических мероприятий при помощи формы CristalMonthReport.

ЗАКЛЮЧЕНИЕ

Проведена оценка современного состояния вопроса по разработке программного обеспечения для планирования работы районной СЭС: изучены возможности аппаратного и программного обеспечения для развёртывания и эксплуатации базы данных на основе MS SQL Server2005, а также возможность использования программы для эффективной работы с данными по планированию санитарно-противоэпидемических мероприятий.

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

база данный выборка редактирование удаление

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Троелсен — Язык программирования С# 2005 и платформа. NET 2.0.

2. Рихтер Дж. Программирование на платформе Microsoft. NET Framework.

3. Кен Хендерсон — Профессиональное руководство по SQL Server. Структура и реализация (2006).

4. Роберт Виейра — Программирование баз данных SQL Server 2005.

5. Microsoft ADO. NET 2.0 для профессионалов (Сахил Малик).

6. CLR via C#. Программирование на платформе. NET Framework 2.0 (Джеффри Рихтер).

Приложение: отчёт о выполнении мероприятий на месяц.

ПоказатьСвернуть
Заполнить форму текущей работой