Автоматизация учета и контроля принятых решений в ВУЗе

Автор: Пользователь скрыл имя, 22 Февраля 2013 в 10:25, дипломная работа

Описание работы

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

Работа содержит 1 файл

Дипломная работа_Автоматизация учета и контроля принятых решений в ВУЗе.doc

— 1.18 Мб (Скачать)

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

  • решения Совета факультета вносятся секретарем Совета;
  • решения Деканата, а также решения всех коллегиальных органов управления университетом, должностных лиц и решения по внешним рекомендациям вносятся референтом.

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

Поставленные задачи будут решаться следующим образом:

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

Преимущество данной системы в  том, что многозвенные распределенные приложения обеспечивают эффективный доступ удаленных клиентов к базе данных, так как в них для управления доступом к данным применяется специализированное программное обеспечение промежуточного слоя. В качестве промежуточного слоя выбран Microsoft SQL Server 2000. В данном трехзвенном приложении (См. Рисунок 1) будут выполняться следующие функции:

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

     



 

Рисунок 1 - Схема обмена данными

 

Администратор – референт или декан факультета – вносит решение Деканата в базу данных, а так же ответственных лиц  за выполнение того или иного вопроса, которая хранится на Сервере БД.

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

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

 

1.3 Требования к программному продукту и системе

 

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

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

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

Необходимо, чтобы на персональном компьютере была установлена операционная система Windows XP/NT. Размер занимаемой памяти для установки программы на винчестер компьютера необходимо около 100 Мбайт свободного места. Программа рассчитана на разрешение экрана 1024 на 768 точек или выше, глубина цвета должна быть 32 бита. При более больших разрешениях программа будет занимать немного меньше  площади экрана, а при меньших разрешениях могут быть неудобства, например некоторые части окон с навигационными элементами, могут оказаться за пределами видимости. Так же для работы программы необходимо установить Microsoft SQL Server на одном компьютере (сервере) для создания распределенной базы данных. При работе с клиентской частью программы для создания отчетов и хранения документов в формате *.xls необходим Microsoft Office.

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

 

2 Описание программного продукта

 

2.1 Среда разработки  программного продукта

 

Реляционная база данных (РБД) отличается способом представления информации, находящейся в ней. Данные в такой базе хранятся в плоских таблицах. Каждая таблица имеет собственный, заранее определенный набор именованных колонок (полей). Поля таблицы обычно соответствуют атрибутам сущностей, которые необходимо хранить в базе. Количество строк (записей) в таблице неограниченно, и каждая запись соответствует отдельной сущности. Каждая таблица должна иметь первичный ключ (ПК) — поле или набор полей, содержимое которых однозначно определяет запись в таблице и отличает ее от других. Связь между двумя таблицами обычно образуется при добавлении в первую таблицу поля, содержащего значение первичного ключа второй таблицы. Реляционные СУБД (РСУБД) предоставляют средства для всевозможных пересечений и объединений любых таблиц, отбора записей по разнообразным условиям, группировки и сортировки результатов. Реляционная база данных сочетает наглядность представления информации с простотой (относительной) реализации своей концепции и является наиболее популярной структурой для хранения данных на сегодняшний день. Общепринятым стандартом языка для обработки данных в реляционных БД является язык SQL.[3]

SQL (Structured Query Language) — язык  структурированных запросов) является  стандартным языком для работы с реляционными БД. Кроме стандартных реляционных операций, этот язык предоставляет возможности для изменений структуры таблиц. Различные варианты SQL используются во всех, как серверных, так и в настольных реляционных СУБД.

Он разделяется на две основные части: DDL (Data Definition Language — язык определения данных) и DML (Data Manipulation Language — язык обработки данных).

DDL предоставляет средства для  создания и изменения структуры  хранения данных (БД, таблиц, процедур, типов данных и т.п.). DML предназначен для чтения и изменения данных.

Сервер для управления реляционными БД обычно называют SQL-сервером. Существует общий стандарт SQL для серверов - ANSI SQL 92, однако поддержка его у производителей СУБД сильно отличается. Причем дело с этим настолько плохо, что может различаться даже синтаксис основных операторов DML, не говоря уже о функциях, триггерах и прочих особенностях SQL. Поэтому о совместимости говорить сложно, хотя кое-какие сдвиги в этом направлении имеются. Наиболее близки к стандарту: Borland InterBase, Microsoft SQL Server, IBM DB2 Universal Database. Исходя из этого, было принято решение исследовать особенности реляционных баз данных в Microsoft SQL Server, как в самом доступном и распространенном приложении для управления реляционными БД.[4]

Для подключения к Microsoft SQL Server из практически  любого языка программирования используются так называемые ODBC драйвера. ODBC является одним из самых старых выпущенных средств разработки приложений для работы с базами данных. Основной причиной разработки ODBC была необходимость предоставить программистам простой способ доступа к содержимому баз данных с минимальной зависимостью от какого-либо конкретного языка. Основные принципы ODBC стандартны для Windows – для работы используются соответствующие драйвера, которые содержаться в DLL (Dynamic Link Library – динамически подключаемые библиотеки). Эти драйверы можно получить непосредственно от поставщика базы данных – чаще всего прямо в пакете программ.

Также Microsoft SQL Server обеспечивает защиту данных от несанкционированного доступа. Эта задача решается при помощи идентификации пользователей внутри СУБД, раздачи этим пользователям соответствующих прав доступа на объекты внутри СУБД, а также при помощи аудита доступа к объектам. Идентификация решается при помощи присвоения пользователю соответствующего регистрационного имени, а аутентификация, т.е. подтверждение того, что пользователь является именно тем лицом, за которое он себя выдает, решается при помощи пароля.[5]

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

Объекты БД (баз данных) в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine (BDE). В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД (Система Управления Базой Данных) происходит с высокой эффективностью.[6]

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

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

Приложения Delphi связываются с серверами баз данных через BDE . Все функции доступа к данным выполняются в контексте одной или нескольких сессий связи BDE. Так как Delphi является объектно-ориентированной средой разработки, механизм доступа реализован в виде двух компонентов – TADOQuery и TADOTable. Обращение к данным осуществляется через особую систему управления – программный комплекс, называемый сервером баз данных. Клиентское приложение отправляет серверу запрос, выполненный на языке SQL, а сервер производит с данными необходимые манипуляции. В частности, если клиент передал запрос на выборку данных, то сервер возвращает набор данных, с которым и работает клиентское приложение.[7] Таким образом, клиентское приложение должно выполнять следующие операции:

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

Клиент и сервер иногда взаимодействуют через посредника. Так BDE- ориентированные Delphi-клиенты соединяются с сервером баз данных посредством драйверов SQL Links.

Так же Borland Delphi 7 – это общепризнанный лидер среди инструментов для создания приложений и систем, функционирующих на платформе Windows. Передовая объектно-ориентированная технология визуального проектирования позволяет отдельным программистам и коллективам разработчиков  почувствовать уверенность в возможности полного удовлетворения запросов самых требовательных пользователей и устойчивость своего положения на рынке высоких технологий. Сочетание возможностей быстрого прототипирования приложений с технологиями уровня предприятия обеспечивает плавное и предсказуемое развитие проектов любого масштаба.[8]

Borland Delphi 7 – это система, имеющая интерфейс качественно нового типа, позволяющая при составлении текста программы, видеть те графические объекты, для которых он пишется, т. е. является системой визуального программирования.

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

Borland Delphi 7 - это комбинация нескольких важнейших технологий:

  • Высокопроизводительный компилятор в машинный код;
  • Объектно-ориентированная модель компонент;
  • Визуальное построение приложений из программных прототипов;
  • Масштабируемые средства для построения баз данных.[9]

 

2.2 Структура базы данных

 

Для разработки базы данных была выбрана  система управления базами данных Microsoft SQL Server 2000, являющаяся одним из самых популярных приложений в семействе настольных СУБД и способная функционировать под управлением любой операционной системы семейства Windows. SQL Server имеет в своем арсенале средства для контроля целостности и защиты       данных [10].

В процессе разработки базы данных для программы «Автоматизация учета и контроля принятых решений в ВУЗе» было создано 3 таблицы (См. Рисунок 2).

 

 

Рисунок 2 – Схема базы данных

 

Таблица Login служит для хранения данных пользователя. Состоит из следующих полей:

  • Fam – хранит информацию о фамилии пользователя, тип поля Char, размер 10 символов;
  • Name – имя пользователя, тип поля Char, размер 10 символов;
  • Otch – отчество пользователя, тип поля Char, размер 10 символов;
  • Kafedra – название кафедры, к которой относится сотрудник, тип поля Char, размер 10 символов;
  • Dolzhnost – занимаемая должность, которое связано с полем Login в таблице opisanie, тип поля Char, размер 45 символов;
  • Stepen – ученная степень сотрудника, тип поля Char, размер 10 символов;
  • Login – имя учетной записи, тип поля Char, размер 10 символов;
  • Password – пароль, для подтверждения учетной записи, тип поля Char, размер 10 символов.

Информация о работе Автоматизация учета и контроля принятых решений в ВУЗе