2.2 Используемые технологии

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

Второй же технологией является WPF. Данная технология упрощает создание интерфейса и позволяет динамически менять внешний вид программы. Третьей технологией является реляционная база данных. Мною в качестве сервера баз данных был выбран MS SQL Server. Он был выбран за быстроту работу, а так же за наличие бесплатной версии сервера, которую предоставляет Microsoft на своём сайте. Для работы с базой данных использовались классы ADO.NET. Подключение происходило с помощью специализированных классов работы с MS SQL Server, а не с помощью драйвера. Для написания программы была использована среда разработки Microsoft Visual Studio 2010.

2.3 Прецеденты

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

2.4 База данных

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

Рис 1. Диаграмма прецедентов

1.  Users – хранит пользователей системы

a.  Surname – фамилия

b.  Name - имя

c.  Patronymic – отчество

d.  Login - логин

e.  Password – md5 хеш пароля

f.  Date_born – дата рождения

2.  Role – возможные роли пользователей

a.  Name – название

b.  About – описание роли

3.  User_role – связывает пользователя с ролью, что позволяет одному пользователю назначать несколько ролей.

4.  Form_learning – форма обучения

a.  Type – тип формы обучения (заочная, денная)

5.  Exam – содержит все возможные вступительные экзамены

a.  Name – название экзамена

6.  Source_exam – содержит возможные источники экзамена (институтский, внешнее тестирование)

a.  Name - название источника

7.  Assessment – оценка абитуриента по определённому экзамену

a.  Assessment-значение оценки (1, 2, 3 и т. д.)

8.  Applicant – содержит всех абитуриентов поступавших в институт

a.  Diplom_number – номер диплома

b.  Passporn_number – номер паспорта

c.  Code – идентификационный код

d.  Refusal – true, если студент забрал документы

e.  Year – год поступления

9.  Privilege – возможные привилегии студентов

a.  Name – название привилегии

b.  Priority – приоритет привилегии, чем число выше, тем привилегия значимее

10.  Document – возможные документы для подачи комиссии

a.  Name – название документа

11.   Privilege_document – содержит нужный набор документов для получения каждой привилегии

12.   Place – содержит места для каждого года и специальности

a.  Year – год

b.  Budget_places – количество бюджетных мест

c.  Contract_places – количество контрактных мест

13.  Contract – содержит цены контрактов

a.  Cost – цена за год

b.  Course – курс


3. СТРУКТУРА СИСТЕМЫ

3.1 Хранение логинов и паролей

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

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

3.2 Безопасность

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

3.3 Системные требования

Для работы приложения на компьютере должна быть установлена ОС Windows XP и выше. Для хранения данных используется MS SQL Server 2005 или выше. Для работы программы база данных должна быть расположена на сервере доступном для приложения. Так же обязательно наличие .NET Framework 4.0 на компьютере.


4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

4.1 Вход в систему

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

Рис. 1 Окно входа

4.2 Изменение параметров соединения с базой

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

Рис. 2 Окно настроек подключения


4.3 Навигация

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

Рис. 3 Главное окно

4.4 Администратор

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

Рис. 4 Окно администратора

4.5 Редактор

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

Рис. 5 Окно редактора


4.6 Работник комиссии

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

Рис. 6 Окно работника комиссии

4.7 Директор

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

Рис . 7 Окно директора

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


Информация о работе «Автоматизация учета абитуриентов ВУЗа»
Раздел: Информатика, программирование
Количество знаков с пробелами: 12602
Количество таблиц: 1
Количество изображений: 8

Похожие работы

Скачать
74935
32
9

... 6. Справка. Представление графа сценария задачи представлено на рисунке 1. Рис.1 Граф сценария задачи «Библиотека вуза» 3.2 Разработка контекстной диаграммы Контекстной диаграмма позволяет наглядно представить бизнес-процессы, протекающие в данной информационной системе, документооборот и информационные массивы При построении данной диаграммы используется принцип ...

Скачать
436879
14
4

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

Скачать
38385
0
0

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

Скачать
192394
11
2

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

0 комментариев


Наверх