Проект информационной системы учета, обработки и хранения личных дел учащихся МОУ 'Гимназии № 3 им. М.Ф. Панькова'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    59,65 Кб
  • Опубликовано:
    2013-04-06
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Проект информационной системы учета, обработки и хранения личных дел учащихся МОУ 'Гимназии № 3 им. М.Ф. Панькова'

Аннотация


В данном дипломном проекте поставлена задача разработки проекта информационной системы учета, обработки и хранения личных дел учащихся МОУ «Гимназии № 3 им. М.Ф. Панькова».

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

Интерфейс пользователя сделан на основе ленточного меню, что позволяет пользователю работать на современном интерфейсе.

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

 


Введение


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

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

При разработки полнофункционального корпоративного приложения следует помнить, что:

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

-       должны быть разработаны и внедрены правила и нормы по защите информации, т.е. информация должна быть защищена степенями защиты в зависимости от конфиденциальности;

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

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

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

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

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

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

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

1.     
Цель дипломного проекта


Целью данного дипломного проекта является разработка прикладного программного обеспечения деятельности МОУ «Гимназия № 3 им. М.Ф. Панькова». Разрабатываемая система предназначена для решения задачи автоматизации учета учащихся.

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

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

2.     
Описание деятельности учреждения


«Гимназия № 3 им. М.Ф. Панькова» создает условия для реализации гражданами Российской Федерации гарантированного государством права на получение общедоступного общего образования всех ступеней в пределах государственных образовательных стандартов.

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

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

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

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

По инициативе детей в гимназии могут создаваться детские общественные объединения.

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

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

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

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

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

-       начального общего образования (нормативный срок освоения - четыре года), 1 - 4 классы;

-       основного общего образования (нормативный срок освоения от пяти до шести лет), 5 - 9 классы;

-       среднего (полного) общего образования (нормативный срок освоения два года), 10 - 11 классы;

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

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

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

3.     
Проектирование бизнес - процессов, структуры информационной системы и структуры базы данных


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

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

-       требуемую пропускную способность системы;

-       требуемое время реакции системы на запрос;

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

-       простоту эксплуатации и поддержки системы;

-       необходимую безопасность.

Производительность является главным фактором, определяющим эффективность системы. Хорошее проектное решение служит основой высокопроизводительной системы.

Проектирование информационных систем охватывает три основные области:

-       проектирование объектов данных, которые будут реализованы в базе данных;

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

-       учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл - сервер или клиент - сервер), параллельной обработки, распределенной обработки данных и т.п.

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

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

Считается, что сложную систему невозможно описать в принципе. Это, в частности, касается систем управления предприятием. Одним из основных аргументов является изменение условий функционирования системы, например директивное изменение тех или иных потоков информации новым руководством. Еще один аргумент - объемы технического задания, которые для крупного проекта могут составлять сотни страниц, в то время как технический проект может содержать ошибки. Возникает вопрос: а может, лучше вообще не проводить обследования и не делать никакого технического проекта, а писать систему «с чистого листа» в надежде на то, что произойдет некое чудесное совпадение желания заказчика с тем, что написали программисты, а также на то, что все это будет стабильно работать?

Если разобраться, то так ли уж непредсказуемо развитие системы и действительно ли получить информацию о ней невозможно? Вероятно, представление о системе в целом и о предполагаемых (руководством) путях ее развития можно получить посредством семинаров. После этого разбить сложную систему на более простые компоненты, упростить связи между компонентами, предусмотреть независимость компонентов и описать интерфейсы между ними (чтобы изменение одного компонента автоматически не влекло за собой существенного изменения другого компонента), а также возможности расширения системы и «заглушки» для нереализуемых в той или иной версии системы функций. Исходя из подобных элементарных соображений описание того, что предполагается реализовать в информационной системе, уже не кажется столь нереальным. Можно придерживаться классических подходов к разработке информационных систем, один из которых - схема «водопада» (рисунок 3.1).

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

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

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

3.1    Диаграмма вариантов использования


Для того чтобы более детально понять и уточнить процесс работы системы, а также в дальнейшем грамотно ее спроектировать, построим контекстную диаграмму вариантов использования деятельности гимназии, а также подробные диаграммы для наиболее важных вариантов использования [1,2,3].

Первоначально родители обращаются к директору с заявлением о приеме их ребенка в гимназию для получения начального образования. Процесс приема на обучение происходит довольно просто, заранее подаются документы, после чего исходя из численности формируются классы. Требования, предъявляемые к родителям, это предъявить весь пакет необходимых документов по ребенку и подать заявление на имя директора (рисунок 3.1.1).

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

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

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

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

3.2    Диаграмма деятельностей


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

Диаграмма активностей (или, как часто говорят, диаграмма деятельности) - диаграмма UML, выглядящая наиболее простой, поскольку напоминает привычную всем блок-схему [3].

Диаграмма деятельностей (Activity Diagrams) являются представлением алгоритмов неких действий (активностей), выполняющихся в системе.

Именно на диаграмме деятельности представлены переходы потока управления от одной деятельности к другой. Диаграмма деятельности может быть присоединена к любому элементу модели, имеющему динамическое поведение. Диаграммы деятельности позволяют моделировать сложный жизненный цикл объекта, с переходами из одного состояния (деятельности) в другое. Но этот вид диаграмм может быть использован и для описания динамики совокупности объектов. Они применимы и для детализации некоторой конкретной операции, причем, как мы увидим далее, предоставляют для этого больше возможностей, чем «классическая» блок-схема. Диаграммы деятельности описывают переход от одной деятельности к другой, в отличие от диаграмм взаимодействия, где акцент делается на переходах потока управления от объекта к объекту [1,2,3].

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

На рисунке 3.2.2 представлена диаграмма деятельностей «Выставление оценок».

На рисунке 3.2.3 представлена диаграмма деятельностей «Выставление баллов по ЕГЭ».

На рисунке 3.2.4 представлена диаграмма деятельностей «Печать личного дела». При печати личного дела происходит формирование отчета для печати.

На рисунке 3.2.5 представлена диаграмма деятельностей «Перевод ученика в другой класс». При переводе ученика в другой класс необходимо выбрать с помощью системы поиска ученика и выбрать класс для перевода.

Диаграмма деятельностей «Удаление личного дела» представлена на рисунке 3.2.6. Личные дела хранятся в архиве в течение пяти лет.

3.3    Диаграмма классов


Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования [1,2,3].

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

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

Класс на диаграмме изображается в виде прямоугольника, разделенного горизонтальными линиями на три части. В первой части указывается название класса. Как правило, имя класса состоит из одного, максимум двух слов. Вторая часть содержит перечень атрибутов класса, которые характеризуют тот или иной объект этого класса в модели предметной области. Третья часть содержит перечень операций, отражающих его поведение в модели предметной области [2].

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

Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка унифицированного языка моделирования (UML), таких как классы, интерфейсы и отношения между ними и их составляющими компонентами. При этом отдельные компоненты этой диаграммы могут образовывать пакеты для представления более общей модели системы [1,2,3].

Сокрытие от пользователя внутреннего устройства объектов называется инкапсуляцией. Если говорить более «научным» языком, то инкапсуляция - это защита отдельных элементов объекта, не затрагивающих существенных характеристик его как целого.

В программировании инкапсуляция обеспечивается с помощью модификаторов видимости. С их помощью можно ограничить доступ к атрибутам и операциям объекта со стороны других объектов. Если атрибут или операция описаны с модификатором private, то доступ к ним можно получить только из операции, определенной в том же классе. Если же атрибут или операция описаны с модификатором видимости public, то к ним можно получить доступ из любой части программы. Модификатор protected разрешает доступ только из операций этого же класса и классов, создаваемых на его основе. В языках программирования могут встречаться модификаторы видимости, ограничивающие доступ на более высоком уровне, например, к классам или их группам, однако смысл инкапсуляции от этого не изменяется.

Диаграмма классов изображена на рисунке 3.3.1.

4.     
Реализация базы данных


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

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

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

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

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

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

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

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

-       разделение владельца и схемы в области управления безопасностью.

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

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

На рисунке 4.1 представлена диаграмма базы данных.

5.     
Система математического обеспечения

 

5.1    Обоснование структуры математического обеспечения


При проектировании используется язык программирования С#. C# - это простой, типизированный, объектно-ориентированный язык программирования общего назначения. Visual C# дает разработчикам, занимающимся написанием кода, широкие возможности и языковую поддержку для создания сложных, подключенных веб - приложений и клиентских приложений на базе.NET Framework [9,10].# - это полнофункциональный объектно - ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов [9,10].

Язык C# разрабатывался «с нуля» и вобрал в себя много полезных свойств таких языков, как C++, Java, Visual Basic, а также Pascal, Delphy и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников [9,10].

5.2    Обоснование выбора системы программирования


Для создания информационной системы было принято решение об использование пакета Microsoft Visual Studio 2008 [9].

В Visual Studio 2008 свыше 250 новых функций, включая такие усовершенствования, как визуальные дизайнеры для ускорения разработки на базе.Net Framework 3.5, модернизированные инструменты веб - разработки и усовершенствования в области языка. Особый интерес представляет технология быстрой разработки приложений LINQ (Language Integrated Query), которая заполняет пробел между объектами программирования и данными. Она позволяет разработчикам сосредоточиться на том, что должно происходить с данными, а не на способах доступа к ним [9]. Studio Team System 2008, интегрированный и расширяемый пакет средств управления жизненным циклом приложений, позволяющий снизить сложность создания распределённых сервис - ориентированных приложений. Набор инструментов Team System позволяет улучшить планирование и предсказуемость ведения проектов, добиться организационной эффективности и сократить общие затраты на разработку. Visual Studio Team System состоит из сервера Microsoft Visual Studio Team System 2008 Team Foundation Server и набора клиентских приложений. Microsoft Visual Studio Team System 2008 Team Suite, включающих инструменты для разработчиков, руководителей проектов разработки ПО, тестировщиков программ, архитекторов и проектировщиков приложений и ИТ - инфраструктуры, специалистов по тестированию и менеджеров проектов, а так же для лиц, принимающих бизнес - решения в ИТ - компаниях. В числе таких инструментов - графические конструкторы для проектирования корпоративных систем, средства модульного и нагрузочного тестирования, ранее использовавшиеся только программистами Microsoft. Visual Studio Team System 2008 Team Suite - комплексная среда разработки - предоставляет разработчикам, выполняющим в команде различные функции, самый полный набор инструментов для проектирования, разработки архитектуры и баз данных, а также для тестирования приложений. Коллективы разработчиков получают в своё распоряжение средства проектирования приложений, кодирования и управления качеством, а также гибкую методологию процесса разработки.

6.     
Ленточное меню


В основе нового пользовательского интерфейса в Microsoft Office 2007 лежит Ribbon - область в верхней части экрана, в которой содержатся главные команды, которые используются в той или иной офисной программе. Ribbon представляет собой набор вкладок, каждая из которых, в свою очередь, включает набор команд для реализации тех или иных операций.

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

Новый пользовательский интерфейс, реализованный фирмой Microsoft в Microsoft Office 2007, вызвал большой интерес в среде разработчиков. Классические меню и панели инструментов уходят в прошлое, им на смену приходит новый ленточный (риббон, ribbon) интерфейс, известный под кодовым именем Fluent UI. Поскольку Microsoft является известным законодателем мод в программной индустрии, то появление нового интерфейса означает одно - вскоре он будет реализован в большинстве современных приложений и станет стандартом.

Современные приложения реализуют все больше и больше функций. Меню и панели инструментов в них все более перегружены, так что пользователям приходится тратить море времени на поиск нужных команд. Различные полумеры типа «скрывать редко используемые пункты меню» проблемы не решают. Именно поэтому появился Fluent UI, в котором традиционные меню и панели инструментов заменены лентой (риббоном). Команды на ленте сгруппированы по вкладкам. На каждой вкладке размещена группа команд, относящихся к той или иной области деятельности в приложении. В результате пользователю нет необходимости рыскать по меню в поисках той или иной команды - все команды находятся в нужный момент перед глазами. Ribbon - это небольшая, но мощная библиотека компонентов, разработанная фирмой FOSS Software, Inc., позволяющая реализовать Fluent UI в приложениях под Windows Forms. Библиотека реализует практически все возможности Fluent UI и содержит качественный дизайнер форм, дающий возможность быстро и удобно программировать ленточный интерфейс. Библиотека написана на стопроцентно - управляемом C# и весьма легковесна.

Реализация элементов управления в Elegant Ribbon технически выполнена очень грамотно и на самом современном уровне. Во - первых, одни и те же элементы управления библиотеки могут использоваться в различных контекстах - на форме, на ленте Fluent UI и в меню. Во - вторых, один и тот же элемент управления может иметь несколько способов отображения, например в виде большой иконки или в виде маленькой иконки с текстом, причем переключение между способами отображения происходит автоматически при изменении размеров окна. Кстати, внешний вид элементов управления задается скинами и описывается с помощью XML - файла. В - третьих, там, где это возможно, элементы управления являются windowless, т. е. для них не создается отдельных окон в системе. Это позволяет экономить системные ресурсы и увеличивает производительность системы. К слову сказать, Microsoft Net славится своей медленной прорисовкой сложных элементов управления, и с этой проблемой разработчикам приходится активно бороться. В Elegant Ribbon скорость прорисовки интерфейса очень неплохая - никаких «тормозов» не наблюдается.

Набор элементов управления Elegant Ribbon весьма богат, хотя и не является полным. Из стандартных элементов управления отсутствуют, по большому счету, лишь RichEdit, ListView, TreeView и TabControl.

Интерфейс Ribbon организован просто и логично. Лента вверху окна содержит вкладки, каждая вкладка содержит одну или несколько групп, каждая группа служит контейнером для обычных элементов управления - кнопок, checkbox, combobox и т. п. Реализация ленточного интерфейса с помощью Elegant Ribbon начинается с добавления на форму компонента Ribbon. При этом на форму добавляются Application Button, Application Menu, компонент FormFrameSkinner для управления темами и лента с одной вкладкой и одной размещенной на ней пустой группой. Далее, с помощью контекстного меню, на ленту можно добавить сколько угодно вкладок и разместить на каждой из них сколько угодно групп.

Элементы управления в группы помещаются стандартным образом - путем их перетаскивания на форму из панели инструментов. Библиотека Elegant Ribbon предоставляет достаточно широкий набор элементов управления, которые могут быть размещены в группах, включая разнообразные варианты кнопок, ComboBox, RadioButton, CheckBox, TextBox, DataTimePicker и календарь. По сравнению с аналогичными стандартными элементами управления они содержат ряд дополнительных свойств, обеспечивающих возможность реализации полноценного ленточного интерфейса.

Одним из ключевых преимуществ нового интерфейса является то, что размер и расположение элементов управления на ленте автоматически изменяются при изменении ширины окна таким образом, чтобы они оставались наиболее информативными при данных размерах окна. В Elegant Ribbon такое автомасштабирование реализовано на очень высоком уровне. Каждому элементу управления, включая ComboBox, DataTimePicker и TextBox, можно сопоставить текст и два набора иконок - больших (32 x 32 пикселя) и маленьких (16 x 16 пикселей). По мере уменьшении ширины окна размещенные в группах элементы управления уменьшаются и становятся все менее информативными - большие иконки сменяются малыми, текстовые метки пропадают. Ribbon позволяет явно управлять порядком понижения информативности каждого конкретного элемента управления при уменьшении свободного места. Для этого предназначен набор свойств Informativeness, позволяющий определить максимальный и минимальный уровень информативности. Например, для ComboBox в качестве максимального размера по умолчанию указан ComboBoxWithImageAndLabel в качестве минимального ComboBox. Если задать оба размера равными ComboBoxWithLabel, то этот элемент управления будет отображаться в виде «текстовая метка + ComboBox» при любом масштабировании. В том случае, когда для отображения группы места недостаточно даже при минимальном уровне информативности, вместо нее отображается кнопка, при нажатии на которую появляется всплывающая панель с группой.

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

7.     
Создание пакета установки


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

В качестве исходного приложения для распространения будет дипломный проект «Diplom». На панели инструментов Standard среды Microsoft Visual Studio расположен список Solution Configurations, значения которого определяют режим компиляции приложения (рисунок 7.1).

Приложение, подлежащее распространению, должно состоять только из рабочих файлов, поэтому в списке Solution Configurations выбираем режим Release и компилируем приложение. При этом в проекте появится папка \bin\Release с готовым приложением.

Создаем новый проект под название «Setup» (рисунок 7.2).

В окне Solution Explorer щелкаем на названии проекта - «Setup» и затем переходим в окно его свойств, щелкая на вкладку Properties. А в окне Properties настраиваем свойства пакета установки (рисунок 7.3).

Указываем автора, и производителя продукта, а также само название продукта.

Добавим файл Diplom.exe, который предстоит упаковать. Щелкаем правой кнопкой на папке Application Folder и выбираем пункт Add/File. Также следует создать папки, в которых хранятся фотографии учащихся и работников, а также ксерокопии документов - Application Folder/ Add/Folder. На рисунке 7.4 показаны уже добавленные файлы приложения в проект установки.

Добавим ярлыки приложения в пакет - они будут появляться при установке программы на Рабочем столе и в меню «Пуск» (рисунок 7.5).

Ярлыки следует переместить в User's Desktop и User's Programs Menu.

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

Устанавливаем режим Release и компилируем проект. В папке \bin\Release появится пакет установки приложения (рисунок 7.6).

Создаем файл автозапуска «Autorun» и файл «Readme» для предупреждения пользователя о процессе установки.

8.     
Руководство пользователя

 

8.1    Установка программного комплекса


Для установки пользователю необходимо вставить диск с программным комплексом в привод CD - ROM и дождаться, пока запуститься мастер установки, или же запустить его самому выбрав в каталоге диска установочную программу Setup.exe.

После начала процесса установки запустится мастер установки, который поэтапно установит приложение на компьютер.

На рисунке 8.1.1 представлено приветственное диалоговое окно мастера установки.

На рисунке 8.1.2 представлено диалоговое окно выбора папки для установки. А также выбор пользователей, для которых будет доступно это приложение.

На рисунке 8.1.3 представлено диалоговое окно подтверждения установки.

На рисунке 8.1.4 представлено диалоговое окно процесса установки.

После того, как мастер установки закончит установку приложения и компонентов на компьютер появится диалоговое окно, информирующее об окончании установки (рисунок 8.1.5).

После установки на рабочем столе и в меню «Пуск» появятся ярлыки для запуска приложения. Приложение установится в папку /DVGUPS/Gymnasium № 3 - Personal history pupil на компьютере пользователя, также в этой папке появятся папки для хранения фотографий и копий документов. На рисунке 8.1.6 представлено содержимое папки «Gymnasium № 3 - Personal history pupil» с распакованными файлами пакета установки.

8.2   
Сценарий входа в приложение


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

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

После успешной регистрации появится приветственное сообщение (рисунок 8.2.2).

Пользователь покидает меню входа и попадает в основное меню приложения. Меню приложения состоит из четырех основных вкладок: «Просмотр», «Добавить», «Изменить» и «Пользователь» (рисунок 8.2.3).

Меню программного комплекса представлено в виде ленточного меню. Пользователь может наглядно получать информацию о меню, в котором находится.

8.3    Права доступа


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

Нажав в меню системную клавишу, и выбрав в меню «Личная информация» (рисунок 8.3.1 - 8.3.2) пользователь сможет убедиться, работает ли он под своим именем в системе, и за время его отсутствия или по другим причинам программный комплекс не был закрыт.

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

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

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

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

8.4    Меню «Просмотр»


В меню «Просмотр» (рисунок 8.4.1) собраны справочники программного комплекса.

В группе «Просмотр» (рисунок 8.4.2) собраны основные функции по просмотру существующих справочников системы.

Основным справочником является справочник по ученикам гимназии. Выбрав в меню пункт «Просмотр учеников» мы попадаем в меню поиска учеников (рисунок 8.4.3). Нам предоставлены три способа поиска: все, по параллели, по классу (рисунок 8.4.4). Выбрав пункт все, нам будет предоставлен список всех учеников гимназии, выбрав параллель, мы сможем получить список учеников только интересующей нас параллели, а выбрав поиск по классу, то мы сможем получить список учеников только выбранного нами класса.

Итак, мы выбираем поиск по классу, выбираем интересующий нас класс (11А) и нажимаем на кнопку «Поиск». На рисунке 8.4.5 представлен результат поиска учеников по классу. В результатах поиска отображаются ФИО учеников и класс, в котором ученик числиться.

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

Код формирования таблицы с оценками представлен в листинге 8.4.1.

Листинг 8.4.1 - Получение таблицы с оценкамиDataTable MarkPupil(Connection con, int PupilID, string Table_MarkPupil,string Mark_ID, string MarkPupil_ID, string MarkClass_ID, string MarkSyn_ID)

{com = new SqlCommand();.Connection = con.Con;table = new DataTable();count;.CommandText ="SELECT COUNT(*) FROM "+Table_MarkPupil;.Open();= (int)com.ExecuteScalar();.Close();

#region Получение списка уровней классовcountLayerClass;.CommandText = "SELECT COUNT(*) FROM TABLE_LAYERCLASS";.Open();= (int)com.ExecuteScalar();.Close();[] LayerClassIDMas = new int[countLayerClass];[] LayerClassMas = new string[countLayerClass];k = 0;.CommandText = "SELECT LAYERCLASSID FROM TABLE_LAYERCLASS";.Open();LayerClassIDReader = com.ExecuteReader(CommandBehavior.CloseConnection);(LayerClassIDReader.Read())

{[k] = LayerClassIDReader.GetInt32(0);++;

}.Close();.Close();= 0;.CommandText = "SELECT LAYERCLASS FROM TABLE_LAYERCLASS";.Open();LayerClassReader = com.ExecuteReader(CommandBehavior.CloseConnection);(LayerClassReader.Read())

{[k] = LayerClassReader.GetString(0);++;

}.Close();.Close();= 0;

#endregion

#region Получение списка предметовcountSyn;.CommandText = "SELECT COUNT(*) FROM TABLE_SYN";.Open();= (int)com.ExecuteScalar();.Close();[] SynMasID = new int[countSyn];.CommandText = "SELECT SYNID FROM TABLE_SYN";.Open();SynIDReader = com.ExecuteReader(CommandBehavior.CloseConnection);(SynIDReader.Read())

{[k] = SynIDReader.GetInt32(0);++;

}.Close();.Close();= 0;[] SynMas = new string[countSyn];.CommandText = "SELECT SYN FROM TABLE_SYN";.Open();SynReader = com.ExecuteReader(CommandBehavior.CloseConnection);(SynReader.Read())

{[k] = SynReader.GetString(0);++;

}.Close();.Close();= 0;

#endregion

#region Получение списка оценокcountMark;.CommandText = "SELECT COUNT(*) FROM TABLE_MARK";.Open();= (int)com.ExecuteScalar();.Close();[] MarkMasID = new int[countMark];.CommandText = "SELECT MARKID FROM TABLE_MARK";.Open();MarkIDReader = com.ExecuteReader(CommandBehavior.CloseConnection);(MarkIDReader.Read())

{[k] = MarkIDReader.GetInt32(0);++;

}.Close();.Close();= 0;[] MarkMas = new string[countMark];.CommandText = "SELECT MARK FROM TABLE_MARK";.Open();MarkReader = com.ExecuteReader(CommandBehavior.CloseConnection);(MarkReader.Read())

{[k] = MarkReader.GetString(0);++;

}.Close();.Close();= 0;

#endregion.Columns.Add("Предмет", typeof(string));(int j = 0; j < LayerClassIDMas.Length; j++)

{.Columns.Add(LayerClassMas[j], typeof(string));

}(int j = 0; j < countSyn; j++)

{.Rows.Add(new object[] { SynMas[j]});.AcceptChanges();

}Mark,MarkID;(int i = 0; i < count; i++)

{(int j = 0; j < LayerClassIDMas.Length; j++)

{(int y = 0; y < SynMasID.Length; y++)

{= "";.CommandText =String.Format("SELECT "+Mark_ID+" FROM "+Table_MarkPupil+" WHERE "+MarkPupil_ID+"='{0}' AND "+MarkClass_ID+"='{1}' AND "+MarkSyn_ID+"='{2}'",, LayerClassIDMas[j], SynMasID[y]);.Open();= System.Convert.ToString(com.ExecuteScalar());.Close();(MarkID!="")

{.CommandText = String.Format("SELECT MARK FROM TABLE_MARK WHERE MARKID='{0}'", MarkID);.Open();= (string)com.ExecuteScalar();.Close();.Rows[y][LayerClassIDMas[j]] = Mark;

}

}

}

}table;

}

На рисунке 8.4.7 представлена личная информация об ученике, его ФИО, класс. Также можно посмотреть данные его паспорта и свидетельства о рождении (рисунок 8.4.9 - 8.4.10).

В случаи, если данные паспорта или свидетельства о рождении отсутствуют, то системой будет предложена возможность добавить их (рисунок 8.4.8).

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

Нажав кнопку «Печать копии» мы откроем окно печати копии документа (рисунок 8.4.11). Печать документа необходима при составлении отчетной документации по ученикам или в случаи передачи личного дела в другое учебное заведение, связанное с его переводом.

Нажав на кнопку «Просмотр», откроется окно предварительного просмотра изображения (рисунок 8.4.12). Нажав на кнопку «Настройки», откроется окно параметров страницы (рисунок 8.4.13). А нажав на «Печать» откроется окно печати документа.

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

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

Код печати копии документа представлен в листинге 8.4.2.

Листинг 8.4.2 - Событие нажатие кнопки «Печать»void button1_Click(object sender, EventArgs e)

{diag = new PrintDialog();.Document = printDocument1;(diag.ShowDialog() == DialogResult.OK)

{.Print();

}

}

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

Можно посмотреть все итоговые годовые оценки ученика по всем дисциплинам, полученные им за время его обучения в гимназии, и результаты единого государственного экзамена (рисунок 8.4.15).

Нажав на кнопку «Печать», откроется окно печати личного дела ученика (рисунок 8.4.16). На печать отправляется информация по ученику, ФИО, класс, и таблица с оценками. Печать личного дела необходима для формирования отчетной документации, а также в случаи запросов от министерства образования и других вышестоящих органов, а также в случаи перевода в другое общеобразовательное учреждение, или по запросу родителей.

При печати личного дела необходимо распечатать лист с оценками, код передачи таблицы с оценками представлен в листинге 8.4.3.

Листинг 8.4.3 - Передача таблицы с оценками на печать.Drawing.Bitmap bmp = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);.dataGridView1.DrawToBitmap(bmp, new System.Drawing.Rectangle(new Point(0, 0), this.dataGridView1.Size));(File.Exists(Application.StartupPath + String.Format("//Bitmap1.bmp")) == true)

{.Delete(Application.StartupPath + String.Format("//Bitmap1.bmp"));.Save(Application.StartupPath + String.Format("//Bitmap1.bmp"));

}

{.Save(Application.StartupPath + String.Format("//Bitmap1.bmp"));;

}

Таблица с оценками преобразуется в картинку и передается на страницу печати.

Выбрав в меню «Просмотр» - «Просмотр классов», мы откроем справочник (рисунок 8.4.17) по классам и их специализацией (общеобразовательный, гуманитарный, технический и т.п.). В списке находятся все существующие в базе данных профили классов, как действующие, так и временно отсутствующие виды классов.

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

Выбрав в меню «Просмотр» «Просмотр предметов», мы откроем справочник (рисунок 8.4.18) по предметам, по которым обучают в гимназии.

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

8.5    Меню «Добавить»


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

В группе «Добавить данные по ученикам» (рисунок 8.5.2) собраны функции по добавлению данных об учениках в базу данных.

Меню «Добавить ученика». Выбрав этот пункт меню, мы сможем добавить данные по новому ученику в базу данных.

Выбираем класс, вводим данные по ученику (ФИО, пол), загружаем фотографию ученика (рисунок 8.5.3). Загрузка фотографии ученика не обязательна, но для большой персонализации личного дела рекомендуется привязывать фотографию к личному делу. Фотографии хранятся в каталоге \PhotoPupil.

Выбираем, будут ли введены данные по паспорту и свидетельству о рождении ученика.

Код добавления нового ученика в базу данных представлен в листинге 8.5.1.

Листинг 8.5.1 - Добавление нового ученика в базу данныхint AddPupil(Connection con, string FamilyPupil, string NamePupil, string PatronymicPupil,LayerClass, string TypeClass, string SpeciesClass, string DateEnterShcool,PhonePupil, string SexPupil, int BirthdayCertificate_ID, int Passport_ID, string Image)

{com = new SqlCommand();.Connection = con.Con;

//Получение идентификатора типа классаTypeClass_ID;.CommandText = String.Format("SELECT TYPECLASSID FROM TABLE_TYPECLASS WHERE TYPECLASS='{0}'", TypeClass);.Open();_ID = (int)com.ExecuteScalar();.Close();

//Получение идентификатора специализации классаSpeciesClass_ID;.CommandText = String.Format("SELECT SPECIESCLASSID FROM TABLE_SPECIESCLASS WHERE SPECIESCLASS='{0}'", SpeciesClass);.Open();_ID = (int)com.ExecuteScalar();.Close();

//Получение идентификатора уровня классаLayerClass_ID;.CommandText = String.Format("SELECT LAYERCLASSID FROM TABLE_LAYERCLASS WHERE LAYERCLASS='{0}'", LayerClass);.Open();_ID = (int)com.ExecuteScalar();.Close();

//Получение идентификатора классаClass_ID;.CommandText = String.Format("SELECT CLASSID FROM TABLE_CLASS WHERE LAYERCLASS_ID='{0}' AND TYPECLASS_ID='{1}' AND SPECIES_ID='{2}'",_ID, TypeClass_ID, SpeciesClass_ID);.Open();_ID = (int)com.ExecuteScalar();.Close();

//Получение идентификатора полаSex_ID;.CommandText = String.Format("SELECT SEXID FROM TABLE_SEX WHERE SEX='{0}'", SexPupil);.Open();_ID = (int)com.ExecuteScalar();.Close();

//Добавление нового ученика.CommandText = String.Format("INSERT INTO TABLE_PUPIL (FAMILYPUPIL, NAMEPUPIL, PATRONYMICPUPIL,YEARENTERSHCOOLPUPIL, CLASSPUPIL_ID, BirthdayCertificate_ID,PASSPORTPUPIL_ID, PHONEPUPIL, SEXPUPIL_ID, PHOTOPUPIL) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')",, NamePupil, PatronymicPupil, DateEnterShcool, Class_ID, BirthdayCertificate_ID, Passport_ID, PhonePupil, Sex_ID, Image);.Open();.ExecuteNonQuery();.Close();

//Получение идентификатора ученикаIDPupil;.CommandText = String.Format("SELECT PUPILID FROM TABLE_PUPIL WHERE FAMILYPUPIL='{0}' AND NAMEPUPIL='{1}' AND PATRONYMICPUPIL='{2}' AND CLASSPUPIL_ID='{3}'", , NamePupil, PatronymicPupil, Class_ID);.Open();=(int)com.ExecuteScalar();.Close();IDPupil;

}

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

Код изменения регистра вводимой информации представлен в листинге 8.5.2.

Листинг 8.5.2 - Изменение регистра символовstring Registr(string a)

{[] d = new string[a.Length];p = a.Length;(int i = 0; i < a.Length; i++)

{[i] = a.Substring(i, 1);

}(int i = 1; i < a.Length; i++)

{[i] = d[i].ToLower();

}[0] = d[0].ToUpper();t = "";(int i = 0; i < a.Length; i++)

{= t + d[i];

} return t;

}

Меню «Добавить данные по ученикам». Если при добавлении нового ученика мы не вводили данные по паспорту или свидетельству о рождении, то эти данные можно ввести, позже выбрав этот пункт меню. Нам предоставляется выбрать, какой документ следует добавить. При выборе вида документа сформируется запрос, который в дальнейшем повлияет на поиск (рисунок 8.5.4).

Выбрав пункт «Свидетельство о рождении» мы открываем окно поиска учеников в базе данных без данных свидетельства о рождении (рисунок 8.5.5).

Есть четыре вида поиска: все, по параллели, по классу и по фамилии. Поиск по фамилии более точечный, чем остальные виды поиска, но в случаи, если мы хотим увидеть объемы отсутствия данных в базе данных, то лучше выбирать остальные виды поиска.

Выбираем поиск по фамилии, вводим данные (рисунок 8.5.6 - 8.5.7). Поиск по фамилии позволит нам быстро найти и добавить отсутствующую информацию по документам, но если добавление требует массовости, то следует выбирать другие виды поиска.

Выбрав ученика в таблице, мы откроем диалоговое окно по добавлению данных свидетельства о рождении в базу данных. Вводим все данные и сохраняем в базу данных (рисунок 8.5.8). При вводе данных необходимо внимательно заполнять поля данных, особенно поля «Серия» и «Номер», так как в случаи несоответствия остальных данных, только серия и номер документа могут подтвердить его достоверность.

Нажав кнопку «Прикрепить копию документа», откроется окно выбора изображения. Выбранное изображение автоматически копируется в каталог /BirthdayCertificate под именем «Серия_Номер».

Если копия изображения не была прикреплена к ученику, то при нажатие на кнопку «Добавить» откроется диалоговое окно, предупреждающее об отсутствии копии документа. Прикрепить копию документа можно только один раз при добавлении информации по документу (рисунок 8.5.9).

Аналогично происходит ввод данных по паспорту. Выбираем вид поиска, выбираем ученика, данные паспорта которого отсутствуют, вводим данные и сохраняем.

Выбрав пункт меню «Выставить оценки», мы откроем окно поиска учеников по классу (рисунок 8.5.10). Выбираем класс, и результаты поиска отобразятся в таблице (рисунок 8.5.11).

Выбрав ученика, которому следует выставить оценки, открывается окно по выставлению оценок (рисунок 8.5.12). В поле «Предмет» выбираем предмет, а в поле «Оценка» выбираем оценку. Добавляем данные по оценкам в таблицу, нажав кнопку «Добавить оценку». Заполняя таблицу, мы можем наглядно контролировать и проверять выставленные оценки. После того, как все оценки занесены в таблицу, нажимаем кнопку «Выставить оценки». Оценки ученика можно посмотреть на вкладке «Просмотр» выбрав меню «Просмотр учеников».

Выбрав меню «Выставить результаты ЕГЭ» аналогично, как и в предыдущем случаи нам откроется окно поиска учеников, выбрав ученика мы сможем выставить баллы по ЕГЭ. Также информацию по балам за ЕГЭ можно посмотреть во вкладке «Просмотр» выбрав меню «Просмотр учеников».

В группе «Локации» (рисунок 8.5.13) собранны основные функции по добавлению в базу данных новых локаций. Под локациями понимаются новые адресные данные, например добавление ранее не существующего региона в базу данных и т.п.

Выбрав меню «Добавить локацию» откроется подменю, где можно выбрать какой вид локации добавить (регион, населенный пункт или улицу).

Выбираем пункт «Добавить регион» (рисунок 8.5.14). Выбираем тип региона, в поле «Введите название региона» вводим название.

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

Аналогично происходит добавление в базу данных населенных пунктов и улиц.

Выбрав меню «Добавить тип локации» откроется подменю, где можно будет выбрать тип какой локации добавить. На рисунке 8.5.15 приведен пример добавление нового типа населенного пункта.

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

В группе «Классы» (рисунок 8.5.16) собраны функции по добавлению нового класса.

Выбрав меню «Добавить класс» откроется подменю, где можно будет выбрать какие данные по классу добавить (литеру или специализацию) (рисунок 8.5.17), а также возможность добавления нового класса (рисунок 8.5.18).

В группе «Предметы» (рисунок 8.5.19) одна функция - «Добавить предмет».

Выбрав меню «Добавить предмет» откроется окно по добавлению нового предмета в справочник предметов. Список всех предметов можно посмотреть в справочнике в группе «Просмотр» в меню «Просмотр предметов».

8.6    Меню «Изменить»


Во вкладке меню «Изменить» (рисунок 8.6.1) заложена функция по изменению ранее внесенных данных в базе данных.

«Перевод учеников» (рисунок 8.6.2). Собраны функции, позволяющие переводить учеников.

Выбрав пункт меню «Перевести параллель», откроется окно поиска учеников по классам для перевода учеников в старшие классы или архив (рисунок 8.6.3).

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

Выбрав пункт меню «Перевести ученика в другой класс», откроется окно поиска учеников (рисунок 8.6.4). Возможны три варианта поиска: все, по параллели, по классу. Выбираем поиск по классу (рисунок 8.6.5).

Итак, мы выбираем поиск по классу, выбираем интересующий нас класс (11А) и нажимаем на кнопку «Поиск». На рисунке 8.6.6 представлен результат поиска учеников по классу.

Выбрав ученика из списка, откроется окно перевода ученика в другой класс в параллели (рисунок 8.6.7).

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

Выбрав меню «Удалить личное дело» откроется окно по удалению личного дела ученика из архива (рисунок 8.6.8). Удаление учеников происходит по группам в зависимости от даты внесения учеников в архив. После удаления восстановить данные будет невозможно! С данными по ученику удаляются итоговые годовые оценки и результаты ЕГЭ.

Поиск происходит по дате добавления личного дела в архив. Это связано с тем, что личные дела должны хранится в архиве пять лет.

Код получение списка дат переноса личного дела в архив представлен на листинге 8.6.1.

Листинг 8.6.1 - Поучение списка дат переноса личных дел в архивDateTime [] DateFinishingSchool(Connection con)

{com = new SqlCommand();.Connection = con.Con;count;.CommandText = "SELECT COUNT(*) FROM TABLE_FINISHINGPUPIL";.Open();= (int)com.ExecuteScalar();.Close();[] Date = new DateTime[count];j = 0;.CommandText = "SELECT YEARFINISHINGSHCOOLPUPIL FROM TABLE_FINISHINGPUPIL";.Open();PupilIDReader = com.ExecuteReader(CommandBehavior.CloseConnection);(PupilIDReader.Read())

{[j] = PupilIDReader.GetDateTime(0);++;

}.Close();.Close();= 0;Date;

}

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

В листинге 8.6.2 представлен код загрузки формы удаления личных дел из архива.

Листинг 8.6.2 - Загрузка формыvoid RemovePupil_Load(object sender, EventArgs e)

{[] Date = a.DateFinishingSchool(con);(Date.Length!= 0)

{.Items.Add("01.01.1900");(int i = 1; i < Date.Length; i++)

{(int j = 0; j < comboBox1.Items.Count; j++)

{(Date[i]!= System.Convert.ToDateTime(comboBox1.Items[j]))

{.Items.Add(Date[i]);

}

}

}

}

{.Show("В архиве нет данных!", "Отсутствие данных в архиве", MessageBoxButtons.OK, MessageBoxIcon.Information);= false;

}

}

В группе «Изменить данные по ученикам» (рисунок 8.6.9) находятся функции, по изменению данных учеников в базе данных.

В меню «Изменить данные по ученику» можно изменить данные по ученику такие, как ФИО и пол ученика.

При выборе этого пункта меню откроется окно поиска учеников. Выбрав тип поиска, нажимаем кнопку «Поиск» (рисунок 8.6.10). В таблице появятся результаты поиска (рисунок 8.6.11). Выбрав ученика в таблице, откроется окно изменения данных (рисунок 8.6.12).

Выбрав в меню «Изменить фотографию ученика», мы сможем изменить фотографию ученика в базе данных, так как не исключена возможность отсутствия фотографий при внесении данных об ученике в базу данных. На рисунке 8.6.13 представлено окно изменения фотографии.

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

Код копирования фотографии в каталог представлен в листинге 8.6.3.

Листинг 8.6.3 - Копирование фотографии:void PictureName(string PathPicture, string FamilyPupil)

{

//Выбор пути до каталогаPath = new DirectoryInfo(Application.StartupPath + String.Format("\\PhotoPupil\\"));(File.Exists(Path + "" + FamilyPupil + ".jpg") == true)

{.Delete(Path + "" + FamilyPupil + ".jpg");.Copy(PathPicture, Path + "" + FamilyPupil + ".jpg");

}

{

//Копирование фотографии в каталог.Copy(PathPicture, Path + "" + FamilyPupil + ".jpg");

} }

8.7    Меню «Пользователь»


Во вкладке «Пользователь» пользователю системы предоставлены вспомогательные функции по работе в программном комплексе (рисунок 8.7.1). Добавление, изменение и редактирование пользователей доступно только администратору системы.

Группа «Работа с пользователем» (рисунок 8.7.2) позволяет изменять, добавлять, удалять пользователей, а также изменить фото и пароль.

«Добавление пользователя». При выборе этого пункта меню откроется окно по добавлению нового пользователя (рисунок 8.7.3).

При добавлении, надо ввести ФИО пользователя, и выбрать должность из списка, введите пароль и загрузите фотографию. Как и раннее загрузка фотографии не обязательна, но желательна.

При выборе пункта меню «Удалить пользователя», откроется окно по удалению пользователя (рисунок 8.7.4).

В таблицу будут загружены все пользователи. Выбрав в таблице одного из пользователей, его данные будут занесены в поля, размещенные на правой стороне окна (рисунок 8.7.5).

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

Выбрав пункт меню «Редактировать данные по пользователю» откроется окно по редактированию данных пользователя (рисунок 8.7.6).

Выбрав в таблице пользователя, можно изменить ФИО и должность (рисунок 8.7.7).

Изменения будут сохранены в базе данных после нажатия кнопки «Изменить».

«Изменить фотографию пользователя». Выбрав этот пункт меню, откроется окно по изменению фотографии пользователей (рисунок 8.7.8). Выбрав и загрузив фотографию пользователя, нажимаем кнопку «Изменить фото», предварительно введя в поле «Пароль» пароль администратора системы. Данные в базе данных будут изменены.

Выбрав меню «Смена пароля», пользователь может изменить свой действующий пароль (рисунок 8.7.9). Пароль должен быть длиннее 6 символов. Для изменения пароля, пользователь должен ввести старый и дважды новый пароль, а также подтвердить изменение пароля.

В группе «Приложения» (рисунок 8.7.10) собраны основные приложения, которые могут понадобиться пользователю в процессе работы в программном комплексе.

Можно открыть новые документы MS Office Word и Excel, а также системный калькулятор.

9.     
Шифрование данных


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

При выборе системы для защиты данных, прежде всего, стоит обратить внимание на используемые алгоритмы шифрования.

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

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

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

Суть алгоритма состоит в статическом смещении символов Unicode на несколько позиций (листинг 9.1).

Листинг 9.1 - Код шифрования данных:string Encript(string text)

{[] ByteText = Encoding.Default.GetBytes(text);(int i = 0; i < ByteText.Length; i++)

{[i] = System.Convert.ToByte(ByteText[i] - 5);

}str = Encoding.Default.GetString(ByteText);str;

}

Алгоритм расшифровки данных заключается в обратном смещении символов (листинг 9.2).

Листинг 9.2 - Код расшифровки данных:string UnEncript(string text)

{[] ByteText = Encoding.Default.GetBytes(text);(int i = 0; i < ByteText.Length; i++)

{[i] = System.Convert.ToByte(ByteText[i] + 5);

}str = Encoding.Default.GetString(ByteText);str;

}

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

10.   
Расчет экономических показателей

 

10.1  Общие положения


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

) экономические - прибыль, эксплуатационные затраты, экономическая эффективность и т.д.;

) технические - показатели технологии обработки данных (временные показатели, показатели качества информации, показатели надёжности и т.д.);

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

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

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

В составе комплекса средств информатизации особое место занимает программное обеспечение (ПО) ИС. Особая важность данного вида обеспечения определяется тем, что именно в ПО закладываются и реализуются функции ИС.

10.2 
Оценка эффективности и экономического эффекта


Экономический эффект это, прежде всего экономия денежных средств, которая может быть достигнута за счет внедрения программного комплекса. Программный комплекс МОУ «Гимназия №3 им. М.Ф.Панькова» предназначен для увеличения эффективности работы сотрудников гимназии, связанных со сбором и хранением информации по ученикам гимназии. Сбор информации занимает большую часть рабочего времени сотрудников, а отсутствие автоматизированных процессов, т.е. все работы, выполняются вручную, ведет к повышению вероятности появления ошибочной, а порой и полностью неверной информации по ученикам.

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

Но экономия, это, прежде всего сокращение расходов. Составим баланс расходов и доходов, под доходами понимается экономия от внедрения проекта.

Основными статьями доходов будет экономия от сокращения заработной платы работников. Если до внедрения в отделе работало три сотрудника, то после с автоматизацией рабочего места потребуется труд лишь одного сотрудника. Заработная плата сотрудников, работающих с личными делами, составляла 10 тыс. рублей в месяц. Сократив число работников до одного, гимназия может сэкономить до 240 тыс. рублей в год.

В процессе делопроизводства были затраты на расходные материалы, ведь личные дела хранились в «бумажном» виде. После внедрения проекта информацию стали хранить на компьютере. Так в среднем в год на делопроизводство расходовалось до 6000 листов бумаги. Стоимость пачки бумаги на 500 листов составляет 175 рублей, что составляет 2100 рублей в год.

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

Экономия от внедрения проекта представлена в таблице 10.2.1.

Таблица 10.2.1 - Экономия от внедрения проекта

Вид дохода

Доходы по годам, тыс. руб.


1 год

2 год

3 год

Заработная плата

240

240

Расходные материалы

2,1

2,1

2,1

Канцелярия

1,5

1,5

1,5

Итого:

243,6

243,6

243,6


Итогом внедрения проекта будет доход в виде экономии, который составит 243,6 тыс. рублей в год. На рисунке 10.2.1 представлена структура дохода.

Основными статьями расходов являются фонд заработной платы (ФЗП), социальные отчисления, материальные затраты, амортизационные отчисления, прочие расходы, а также расходы на создание проекта.

Расчетная стоимость проекта составляет 20 тыс. рублей, в которую входит заработная плата программиста - 10 тыс. рублей в месяц, материальные расходы на создание проекта - 5 тыс. рублей, а также социальные отчисления (составляет 26 процентов от заработной платы) - 2,6 тыс. рублей. Срок создания проекта 3 месяца. Стоимость проекта представлена в таблице 10.2.2.

Таблица 10.2.2 - Стоимость проекта

Вид расхода

Расход, тыс. руб.

Заработная плата (сумма за три месяца)

30

Расходные материалы

5

Социальные отчисления (сумма за три месяца), 26%

7,8

Итого:

42,8


Стоимость создания проекта составила 42,8 тыс. рублей. На рисунке 10.2.2 представлена структура суммы затрат на создание программного комплекса.

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

-       все начисленные организацией суммы оплаты труда независимо от источника финансирования;

-       стимулирующие и компенсирующие выплаты.

В штате гимназии числится сотрудник, в обязанности которого входит поддержание стабильной работы существующей вычислительной сети. Нагрузка по сопровождению проекта ляжет на его плечи, что увеличит объемы выполняемых им работ. Предлагается повысить заработную плату на 5 тыс. рублей в месяц в связи с увеличением объемов выполняемых работ. Социальные отчисления составят 1,3 тыс. рублей в месяц.

Непосредственно работать с программным комплексом будет один сотрудник. Для работы с программным комплексом сотрудник должен будет пройти курсы повышения квалификации. Стоимость курсов составляет 5 тыс. рублей. Заработную плату сотрудника предполагается повысить с 10 до 15 тыс. рублей, что связано с увеличением работоспособности и производительности сотрудника, что позволит возложить на него дополнительные виды работ, не связанные с основной работой.

Расходы по повышению заработной платы представлены в таблице 10.2.3.

Таблица 10.2.3 - Расходы по повышению заработной платы

Вид расхода

Расходы по годам, тыс. руб.

Всего, тыс. руб.


1 год

2 год

3 год


Заработная плата

120

120

120

360

Итого:

120

120

120

360


Расходы на социальные отчисления представлены в таблице 10.2.4.

Таблица 10.2.4 - Социальные отчисления

Вид расхода

Расходы по годам, тыс. руб.

Всего, тыс. руб.


1 год

2 год

3 год


Социальные отчисления, 26%

31,2

31,2

31,2

93,6

Итого:

31,2

31,2

31,2

93,6

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

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

При работе с программным комплексом потребуется использование в среднем 2000 листов бумаги в год. Расход картриджа для принтера составляет 2000 страниц. Таким образом, в первом году предлагается покупка нового картриджа, ценою 2300 рублей, а в последующие годы заложена стоимость заправки картриджа, которая составляет 500 рублей. Материальные затраты представлены в таблице 10.2.5.

Таблица 10.2.5 - Материальные затраты

Вид расхода

Расходы по годам, тыс. руб.

Всего, тыс. руб.


1 год

2 год

3 год


Бумага

0,7

0,7

0,7

2,1

Картридж

2,3

-

-

2,3

Заправка картриджа

-

0,5

0,5

1

Итого:

3

1,2

1,2

5,4


Общая сумма материальных затрат за три года составит 5,4 тыс. рублей.

Итогом внедрения программного комплекса будет уменьшение объемов потоков «бумажной» информации.

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

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

Таблица 10.2.6 - Общие расходы

Вид расхода

Расходы по годам, тыс. руб.

Всего, тыс. руб.


1 год

2 год

3 год


Стоимость проекта

42,8

-

-

42,8

Заработная плата

120

120

120

360

Вид расхода

Расходы по годам, тыс. руб.

Всего, тыс. руб.


1 год

2 год

3 год


 Социальные отчисления (26%)

31,2

31,2

31,2

93,6

Материальные затраты

3

1,2

1,2

5,4

Прочие:

15

-

-

15

- Обучение сотрудника

5

-

-

5

- Модернизация

10

-

-

10

Итого:

212

152,4

152,4

516,8


Внедрение проекта и его функционирование потребует расходования 516,8 тыс. рублей.

Получив суммы экономии (доходов) и расходов по проекту, оценим его экономическую эффективность.

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

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

Экономия от внедрения проекта составляет 730,8 тыс. рублей за три года.

Норма дисконта:

                                    (10.2.1)

В таблице 10.2.7 представлена сумма экономия с учетом дисконтирования.

Таблица 10.2.7 - Дисконтирование экономии

Год

Экономия, тыс. руб.

Норма дисконта, d

Сумма экономии с учетом дисконтирования, тыс. руб.

1 год

243,6

0,88

214,368

2 год

243,6

0,78

190,008

3 год

243,6

0,69

168,084

Итого:

730,8

-

572,46


Экономия от внедрения проекта с учетом дисконтирования составила 572,46 тыс. рублей за три года функционирования проекта.

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

-       величины балансовой прибыли или вновь созданная стоимость;

-       величины капитальных вложений;

-       совокупного налога в процентах от балансовой прибыли или вновь созданной стоимости.

                           (10.2.2)

Срок окупаемости проекта составляет 25,6 месяца, что составляет 2,1 года. На рисунке 10.2.5 представлено графическое изображение расчета срока окупаемости.

Проект с экономической точки зрения является выгодным, так как позволяет сэкономить большие денежные средства в МОУ «Гимназия №3 им. М.Ф. Панькова», а учитывая объемы финансирования муниципальных учреждений, которые на сегодняшний день очень малы, то экономия станет определяющим фактором при внедрении проекта. Целью деятельности гимназии не является получение прибыли, то и в этом плане экономия денежных средств основополагающий фактор. Ожидаемая экономия за три года составит 730,8 тыс. рублей, а с учетом дисконтирования экономия составит 572,46 тыс. рублей, при этом общие расходы составят 516,8 тыс. рублей.

11.   
Обеспечение безопасности труда работников одтела учета и хранения личных дел учащихся МОУ «Гимназии № 3 им.М.Ф.Панькова»

 

11.1  Общие положения безопасности жизнедеятельности


Безопасность жизнедеятельности - наука о комфортном и травмобезопасном взаимодействии человека с техносферой [11].

Основная цель безопасности жизнедеятельности как науки - создание защиты человека в техносфере от внешних негативных воздействий антропогенного, техногенного и естественного происхождения. Объектом защиты от опасности является человек [11].

Предмет исследований в науке о безопасности жизнедеятельности - это опасности и их совокупность, действующие в системах «объект защиты - источник опасности», а также средств и системы защиты от опасностей [11].

11.2  Анализ условий труда работников


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

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

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

Воздействие вредных факторов на здоровье человека определяется совокупностью и уровнями воздействия вредных факторов, а также длительностью их влияния на человека.

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

-       шум;

-       электро - магнитное поле;

-       статическое электричество;

-       ультрафиолетовое излучение;

-       статические физические перегрузки;

-       перенапряжение зрительных анализаторов;

-       повышенное значение напряжения в электрической цепи.

Шум - это совокупность апериодических звуков различной интенсивности и частоты. Источником шума на рабочем месте сотрудников отдела по учету и хранению личных дел учащихся являются системный блок и клавиатура, а также периферийные устройства. Воздействие шума на организм человека вызывает прежде всего негативные изменения в органах слуха, нервной и сердечно - сосудистой системы [12].

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

Статическое электричество - это совокупность явлений, связанных с возникновением, сохранением и релаксацией свободного электрического заряда на поверхности и в объеме диэлектрических и полупроводниковых материалов или на изолированных проводниках. Наиболее чувствительными к электростатическим полям нервная, сердечно - сосудистая, нейрогуморальная и другие системы организма [12].

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

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

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

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

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

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


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

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

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

Рассматриваемый кабинет, в котором предполагается эксплуатация программного комплекса является помещением І категории (выполняются легкие физические работы). На одно рабочее место, оборудованное жидкокристаллическим монитором, должно приходиться не менее 4,5 м2. Так как кабинет имеет площадь 24 м2 и в кабинете имеется два рабочих места, то можно сделать вывод, что данный параметр соответствует норме, данная мера соблюдена [14].

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

-       оптимальная температура воздуха - 20 С° (допустимая - от 19 до 21 С°);

-       оптимальная относительная влажность - от 10 до 60% (допустимая - не более 75%);

-       скорость движения воздуха менее 0,1м/с [14].

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

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

Во избежание вредного воздействия на пользователя уровни шума на рабочих местах не превышают предельно допустимых значений. Согласно ГОСТ 12.1.003-83 ССБТ «Шум. Общие требования безопасности» и СанПиН 2.2.2/2.4.1340-03 эквивалентный уровень звука не превышает 55 дБА [14].

Кабинет имеет естественное и искусственное освещение. Рабочие столы размещены таким образом, чтобы мониторы были ориентированы боковой стороной к световым проемам, для того чтобы естественный свет падал преимущественно слева. В случае работы с документами применяются дополнительно светильники местного освещения [14].

Уровень электромагнитных полей на рабочих местах, оборудованных ПК не превышает существующие нормы. Согласно ГОСТ 12.1.002-84 «Электрические поля промышленной частоты» и СанПиН 2.2.2/2.4.1340-03 предельно допустимый уровень напряженности воздействующего электрического поля равен 25 кВ/м [11, 14].

Средством защиты от статического электричества является отвод электростатических зарядом путем заземлением металлических и электропроводных элементов управления [15].

Жидкокристаллические мониторы при отсутствии заземления испускают мощное электромагнитное излучение. Таким образом, защитное заземление спасает не только от поражения электрическим током, но и исключает вредное электромагнитное излучение [13].

С целью профилактики отравлений окисями азота и озона, источником появления которых является УФ - излучение помещение оборудовано местной и объемной вентиляцией.

Интенсивность УФ - излучения не превышает установленные нормы в соответствии с Санитарными нормами ультрафиолетового излучения в производственных помещениях № 4557 - 88.

Сотрудникам рекомендовано пользоваться очками при работе за компьютером, так как обычные стекла не пропускают УФ - лучи с длиной волны короче 315 нм.

Немаловажным является организация рабочего места пользователя при работе с ПК.

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

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

Для работников предусмотрены регламентируемые перерывы на отдых (не менее 15 минут) и даны рекомендации выполнять физические упражнения [14].

Экран видеомонитора находится от глаз пользователя на расстоянии от 600 до 700 мм [14].

11.4  Электробезопасность


Зоной повышенной электроопасности являются места подключения электроприборов и установок. Розетки располагают на полу, что недопустимо. Еще одна ошибка - перегрузка розеток по мощности, и, как следствие, происходит нарушение изоляции, приводящее к короткому замыканию.

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

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

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

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

11.5  Освещение, расчет искусственного освещения


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

В помещении, предназначенном для работы на компьютере, должно иметься как естественное, так и искусственное освещение. Поэтому расположение рабочих мест в подвальных помещениях не допускается. Лучше всего, если окна в комнате выходят на север или северо-восток. Стены и потолки следует окрашивать матовой краской: блестящие и тем более зеркальные поверхности утомляют зрение и отвлекают от работы. Рациональная организация освещения производственных помещений и рабочих мест является одним из основных вопросов безопасности труда и позволяет обеспечить: благоприятное психофизиологическое воздействие на работающих и улучшение протекания основных технологических процессов, улучшение условий зрительной работы и, соответственно, снижение утомляемости, повышение производительности труда и улучшение качества продукции, снижение травматизма [16].

Применяют следующие виды освещения:

-       естественное, создаваемое прямым и отраженным солнечным светом;

-       искусственное, осуществляемое электрическими лампами;

-       совмещенное, при котором недостаточное по нормам естественное освещение дополняется искусственным.

Различают боковое, верхнее, комбинированное естественное освещение. Боковое освещение помещений осуществляется через световые проемы в наружных стенах зданий, а в некоторых случаях через стены, если они выполнены из материалов, частично пропускающих свет. При ширине помещения до 12 метров рекомендуется боковое одностороннее освещение, при ширине 12…24 метров - боковое двухстороннее [16].

Верхнее освещение производится через световые проёмы в перекрытии, аэрационные и зенитные фонари, также через световые проёмы в местах высот здания [16].

Комбинированное освещение рекомендуется при ширине помещения более 24 метров. Оно является наиболее рациональным, так как создаёт относительно равномерное по площади освещение [16].

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

Е= dФ/dS,                                                 (11.5.1)

где dФ - световой поток, характеризующий мощность излучения, лм, равномерно падающий на площадь dS, м.

В качестве основной для естественного освещения принята относительная величина - коэффициент естественной освёщенности (КЕО), который представляет собой выраженное в процентах отношение естественной освещённости в некоторой точке заданной плоскости внутри помещения ЕВ к одновременному значению наружной горизонтальной освещенности Ен, создаваемой светом полностью открытого небосвода, вычисляемого по формуле:

КЕО= ЕВ / Ен·100%                               (11.5.2)

Таким образом, КЕО оценивает способность систем естественного освещения пропускать свет.

В таблице 11.5.1 сведены результаты измерения искусственного освещения.

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

Таблица 11.5.1 - Результаты измерения искусственного освещения

Освещение, лк

При общем освещении

При комбинированном освещении

150 В

200 В

150 В

200 В

50

110

1370

1410


Расчёт светового потока лампы, Ф, лм, выполняется по формуле:

Ф = (Ен · Кз · S · Z) / (N · n· √ · nи),                         (11.5.3)

где Ен-нормативная освещённость (300 лк);

Кз-коэффициент запаса, учитывающий запыление светильников и износ источников света в процессе эксплуатации (1,5); площадь помещения, м (6*4); поправочный коэффициент, учитывающий неравномерность освещения (1,1); количество светильников; n-количество ламп в светильнике (2);

√-коэффициент затенения рабочего места работающим (0,8);

ɳи-коэффициент использования светового потока (0,38).

Коэффициент использования светового потока определяется в зависимости от типа светильника, коэффициентов отражения стен и потолка помещения и индекса помещения, определяемого по формуле:

= (А · В) / [ h · (A + B)],                                     (11.5.4)

где А и В - длина помещения, м; h - высота подвеса светильников над рабочей поверхностью, м (3,5).

Определение количества светильников N, шт, для обеспечения нормируемого значения Ен:

= (Eн · Кз · S · Z) / (Ф · п · √ · ɳи)                    (11.5.5)

Расчет:= 144 / 3,5 · 30 = 1,37;=300·1,5·(6·4)·1,1/1720·2·0,8·0,38=11880/1045,76=12шт.

Количество светильников: 12/2=6.

Оптимальное расстояние между светильниками:

,

где - наивыгоднейшее соотношение L и h; h - высота подвеса светильника над рабочей поверхностью;=1,4·3,5=4,55 м

Расстояние между стенами и крайними рядами светильников:

(0,3-0,5) ·L=1,365.

Выводы:

)        на проектный зал S = 24 м2 необходимо 12 лампы - 6 светильников;

)        светильники располагаем в два ряда по три светильника.

11.6  Пожарная безопасность


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

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

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

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

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

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

При возникновении пожара сотрудники гимназии:

-       снимают напряжение;

-       немедленно сообщает по телефону в ближайшую пожарную охрану с указанием точного адреса пожара;

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

Для тушения возможных возгораний в помещении используются углекислотные огнетушители. Углекислотные огнетушители используются для тушения очагов возгорания различных веществ, горение которых происходит при поступлении воздуха, а также загораний на электроустановках, находящихся под напряжением не более 10кВ. Огнетушащим веществом в углекислотных огнетушителях является двуокись углерода (СО2). Попадающая на горящее вещество углекислота способствует его охлаждению и производит тушение, после этого она полностью испаряется, не оставляя никаких следов. Классы пожаров: В - горение жидкостей и расплавленных материалов; Е - горение электроустановок, находящихся под напряжением до 1000 В.

Заключение


Программное обеспечение, созданное в процессе дипломного проектирования, внедрено и успешно эксплуатируется в отделе работы с личными делами МОУ «Гимназия № 3 им. М.Ф. Панькова». Благодаря программному комплексу были автоматизированы ряд работ, связанных с учетом, хранением и обработкой информации об учащихся гимназии.

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

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

Список литературы


1)      Арлоу, Д. UML и Унифицированный процесс. Практический объектно - ориентированный анализ и проектирование [Текст]: пер. с англ. / Д.Арлоу, И.Нейштадт, 2 - е изд. - СПб.: Символ - плюс, 2007. - 624с., ил.

)        Якобсон, А. Язык UML [Текст]: пер. с англ. / Айвар Якобсон, Грэди Буч, Джеймс Рамбо, 2 - изд. - М.: ДМК, 2007. - 496 с.

)        Рамбо Д. UML 2.0. Объектно - ориентированное моделирование и разработка [Текст] / Джеймс Рамбо, М. Блаха. - СПб.: Питер, 2006. - 544 с.

)        Маклин, Й. Оптимизация и администрирование баз данных Microsoft SQL Server 2005 [Текст]: рук. разработчика / Йен Маклин, Орин Томас. - М.: Русская редакция, 2007. - 624 с.

)        Форте, С. Разработка приложений на основе Microsoft SQL Server 2005 [Текст] / С.Форте. - М.: Русская редакция, 2007. - 880 с.

)        Лобел, Л. Разработка приложений на основе Microsoft SQL Server 2008 [Текст] / Леонард Лобел, Стивен Форте, Эндрю Дж. Браст. - М.: Русская редакция, 2009. - 1024 с.

)        Хант, Б. SQL (Справочник) [Текст] / Брэнд Хант, Дэниэл Кляйн, Кевин Кляйн, 3 - е изд. - СПб.: Символ - плюс, 2009. - 656 с.

)        Кригель, А. SQL. Библия пользователя [Текст] / А. Кригель, Б. Трухнов, 2 - е изд. - М.: Диалектика, 2009. - 752 с.

)        Троелсен, Э. Язык программирования C# 2008 и платформа.NET 3.5 Framework [Текст] / Эндрю Троелсен, 4 - е изд. - М.: Вильямс, 2009. - 1254 с.

)        Троелсен, Э. C# и платформа.NET 3.0 [Текст] / Эндрю Троелсен. - СПб.: Питер, 2008. - 1456 с.

)        Белов, С.В. Безопасность жизнедеятельности [Текст]: Учебник для вузов / С.В. Белов [и др.], 7 - е изд. - М: Высшая школа, 2007. - 616 с.

)        Безопасность жизнедеятельности [Текст]: Учебник / под ред. проф. Э.А.Арустамова. - 10 - е изд., перераб. и доп. - М.: Издательско - торговая корпорация «Дашков и К», 2006. - 476 с.

)        Маринченко, А. В. Безопасность жизнедеятельности [Текст]: Учеб. пособие / А. В. Маринченко. - М.: Дашков и Ко, 2008. - 360 с.

)        СанПиН 2.2.2/2.4.1340-03. Гигиенические требования к персональным электронно-вычислительным машинам и организации работы [Текст]. - Взамен СанПиН 2.2.2.542-96; введ. 2003-06-30. - М.: Изд-во МИЭЭ, 2003. - 20с.

)        ГОСТ 12.4.124-83 ССБТ. «Средства защиты от статического электричества» [Текст]. - М.: Изд - во стандартов, 1983. - 21 с.

)        Безопасность жизнедеятельности [Текст]: сборник лабораторных работ / под ред. Б.А. Мамота. - Хабаровск: ДВГУПС, 2005. -75 с.

)        ГОСТ 12.1.003 - 83 ССБТ «Шум. Общие требования безопасности» [Текст]. - М.: Изд - во стандартов, 1983. - 17 с.

)        ГОСТ 12.1.002-84 «Электрические поля промышленной частоты» [Текст]. - М.: Изд - во стандартов, 1984. - 19 с.

)        СН 4557-88 «Санитарные нормы ультрафиолетового излучения в производственных помещениях» [Текст]. - 1988.

)        НПБ 105-2003 Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности [Текст]. - Взамен НПБ 105-95, НПБ 107-97 и ОНТП 24-86.

Похожие работы на - Проект информационной системы учета, обработки и хранения личных дел учащихся МОУ 'Гимназии № 3 им. М.Ф. Панькова'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!