Скачиваний:
8
Добавлен:
17.06.2023
Размер:
7.44 Mб
Скачать

 

kэ L *C L *

N эл.ф.

,

(3)

 

N

 

 

 

 

Далее был проведен сам количественный анализ, данные которого

представлены в таблице 1.

 

 

 

Таблица 1 – Количественный анализ

 

 

 

Диаграмма

kу

kб

 

kэ

А0

0

0

 

0

А1

4

1

 

2

А2

1,5

1,3

 

2

Из таблицы 1 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 1,3, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна [5-6].

1.4 Логическая и физическая модели данных по стандарту IDEF1X

На рисунке 3 представлена логическая модель данных разрабатываемой информационной системы для автоматизации учета абитуриентов высшего учебного заведения, построенная в соответствии со стандартом IDEF1X [7]. Как видно из рисунка 3, проектируемая информационная система состоит из четырех основных таблиц: Направление подготовки, Абитуриент, Школа и Сдача экзаменов. Все эти таблицы связаны отношением 1:N (таблица 2). Кроме этого в системе присутствует несвязная с остальными таблица Пользователь, которая содержит список пользователей системы с их паролями для входа в систему.

11

Рисунок 4 – Логическая модель данных

На рисунке 5 представлена физическая модель данных [8]. Связь в базе данных между таблицами аналогична логической модели данных с аналогичными отношениями. Таблица «Абитуриент» содержит выбранные абитуриентами направления подготовки, на которые они поступают учиться. Также в таблице хранятся данные о школах, в которых учились абитуриенты. Таблица «Сдача экзаменов» в базе данных содержит информацию, какой абитуриент сдавал экзамены.

Napravlenie

n_id

n_name:varchar n_srok:integer n_plan:integer

EDIT:boolean

a_napravlenie

Polzovatel

p_id

p_user:varchar p_parol:varchar

Abiturient

a_id

a_fio:varchar a_data:data

a_god:varchar

a_shkola:varchar

a_napravlenie:varchar EDIT:boolean

n_id (FK) sd_id (FK) sh_id (FK)

 

Sdacha

 

 

 

sd_id

 

 

 

sd_data:data

 

sd_abitur:varchar

 

sd_matem:integer

 

sd_russkij:integer

 

sd_fisika:integer

sd_abitur

EDIT:boolean

 

a_shkola

 

Shkola

sh_id

sh_gorod:varchar sh_nomer:varchar EDIT:boolean

Рисунок 5 – Физическая модель данных

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

Таблица 2 – Отношения между таблицами

12

Родительская таблица

Дочерняя таблица

Тип связи

Napravlenie

Abiturient

1:N

Shkola

Abiturient

1:N

Abiturient

Sdacha

1:N

Из таблицы 2 видно, что связь между сущностями «один-ко-многим». Это объясняется тем, что в данной системе абитуриент может выбрать только одно направление для дальнейшего обучения, при этом одно направление может быть выбрано несколькими абитуриентами. Абитуриент может окончить только одну школу города, в то время как одну школу может окончить несколько абитуриентов рассматриваемого ВУЗа. Абитуриент может лишь единожды сдать вступительные экзамены, при этом одни и те же экзамены сдаются несколькими абитуриентами.

1.5 Описание таблиц базы данных

Таблицы базы данных были построены в MS Access 2003. Описание таблиц базы данных приведено в таблице 3.

Таблица 3 – Описание таблиц базы данных

Атрибут

Представление

 

Свойства

 

Ключевое поле

Тип данных

Размер поля

 

 

 

 

Таблица Napravlenie

 

 

n_id

Идентификатор

+

integer

long

n_name

Направление

-

string

255

n_srok

Срок обучения

-

integer

long

n_plan

План набора

-

integer

long

EDIT

Признак

-

boolean

-

 

редактирования

 

Таблица Shkola

 

 

 

 

 

 

sh_id

Идентификатор

+

integer

long

sh_gorod

Город

-

string

255

sh_nomer

Школа

-

string

255

EDIT

Признак

-

boolean

-

 

редактирования

 

 

 

 

13

Продолжение таблицы 3 – Описание таблиц базы данных

 

 

 

 

Таблица Sdacha

sd_id

Идентификатор

 

 

+

sd_data

Дата экзамена

 

 

-

sd_abitur

Абитуриент

 

 

-

sd_matem

Оценка

по

-

 

математике

 

 

 

 

 

 

sd_russkij

Оценка

по

-

 

русскому языку

 

 

 

 

 

 

sd_fisika

Оценка по физике

 

-

EDIT

Признак

 

 

-

 

редактирования

 

 

 

 

Таблица Abiturient

 

 

 

a_id

Идентификатор

 

 

+

a_fio

Абитуриент

 

 

-

a_data

Дата рождения

 

 

-

a_god

Год поступления

 

-

a_shkola

Школа

 

 

-

a_napravlenie

Выбранное

 

 

-

 

направление

 

 

 

 

 

 

EDIT

Признак

 

 

-

 

редактирования

 

 

 

 

Таблица Polzovatel

 

 

 

p_id

Идентификатор

 

 

+

p_user

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

 

 

-

p_parol

Пароль

 

 

-

integer

long

datetime

-

string

255

integer

long

integer

long

integer

long

boolean

-

integer

long

string

255

datetime

-

integer

long

string

255

string

255

boolean

-

integer

long

string

255

string

255

Для более подробного рассмотрения была выбрана сложная таблица Sdacha (таблица 4).

Таблица содержит 7 полей, отражающих сведения о сдаче экзаменов абитуриентами для поступления в высшее учебное заведение. Таблица содержит одно связное с таблицей Abiturient поле – a_fio. Благодаря этой связи происходит запись имени абитуриента в соответствующее поле таблицы Sdacha.

Помимо таблицы Sdacha сложной таблицей является и таблица Abiturient. Она берет значение n_name из таблицы Napravlenie и sh_nomer из таблицы Shkola. Благодаря этим связям в таблицу Abiturient заносятся данные о выбранном абитуриентом направлении и школе, в которой он обучался до поступления в ВУЗ.

14

Таблица 4 – Описание таблицы Sdacha

Атрибут

Представление

 

Свойства

 

Ключевое

Тип данных

Размер

Подстановка

 

 

 

поле

поля

 

 

 

 

 

sd_id

Идентификатор

+

integer

long

-

sd_data

Дата экзамена

 

-

datetime

-

-

sd_abitur

Абитуриент

 

-

string

255

a_fio

sd_matem

Оценка

по

-

integer

long

-

 

математике

 

 

 

 

 

 

 

sd_russkij

Оценка

по

-

integer

long

-

 

русскому языку

 

 

 

 

 

sd_fisika

Оценка

по

-

integer

long

-

 

физике

 

 

 

 

 

 

 

EDIT

Признак

 

-

boolean

-

-

 

редактирования

 

 

 

 

 

Схема базы данных представлена на рисунке 6.

Рисунок 6 – Схема данных

1.6 Дерево программных модулей

Схема взаимосвязей программных модулей состоит из пяти основных блоков: обособленные модули Menu, Polzovatel и условных групп модулей – Справочники (модули Napravlenie, Abiturient, Sdacha и Shkola), Отчеты

15

(модули Spiski, Konkurs, Uspeh, Postupivshie и Statistika) и Сервис (модуль Smena).

Дерево программных модулей представлено на рисунке 7.

Polzovatel (Авторизация)

Menu (Главное меню)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сервис

 

 

Справочники

 

 

 

 

Отчеты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Napravlenie

 

 

 

 

 

 

Konkurs

 

 

 

 

 

 

 

 

 

Smena

 

 

 

 

(Направления)

 

 

 

 

 

 

(Конкурс)

 

 

 

 

 

 

 

 

 

(Смена пароля)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Abiturient

 

 

 

 

 

 

Spiski

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Абитуриент)

 

 

 

 

 

 

(Списки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поступивших)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sdacha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Statistika

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Сдача

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Статистика)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

экзаменов)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Uspeh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shkola

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Лучшая школа)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Школа)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Postupivshie

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Все поступившие)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 7 – Дерево программных модулей

Описание программных модулей представлено в таблице 5.

Таблица 5 – Описание программных модулей

Модуль

Описание

 

Авторизация

Polzovatel

Форма авторизации пользователя в системе, от которой зависят права

 

доступа пользователя. Сменить авторизованного пользователя можно в

 

условном блоке модулей «Сервис»

 

Главное меню

Menu

Форма основного меню системы, из которой открываются

 

запрашиваемые пользователем модули

 

Справочники

Napravlenie

Форма ввода/вывода справочной информации о направлениях

 

подготовки ВУЗа

Abiturient

Форма вывода/вывода справочной информации об абитуриентах,

 

поступающих в ВУЗ

Sdacha

Форма ввода/вывода справочной информации о сдаче абитуриентами

 

экзаменов

Shkola

Форма ввода/вывода справочной информации о школах города

16

Продолжение таблицы 5 – Описание программных модулей

 

Отчеты

Konkurs

Форма вывода результатов конкурса поступления абитуриентов по

 

поступившим заявлениям и поступившим абитуриентам

Spiski

Форма вывода списка поступивших в ВУЗ абитуриентов с функцией

 

формирование списка в MS Excel

Statistika

Форма вывода статистической информации о сдаче экзаменов

 

абитуриентами

Uspeh

Форма вывода школы, где ученики успешнее всего сдали экзамен из

 

заданного города

Postupivshie

Форма вывода информации о всех поступивших абитуриентах из

 

заданного города заданной школы

 

Сервис

Smena

Форма смены пароля авторизованного пользователя

1.7 Схемы взаимосвязей модулей и массивов данных

Схемы взаимосвязей модулей и массивов данных представлены на рисунках 8-9.

 

Polzovatel

 

 

(Авторизация)

 

 

Menu

 

 

(Главное меню)

 

Справочники

Отчеты

Сервис

Napravlenie

Konkurs

Smena

(Направления)

(Конкурс)

(Смена пароля)

Abiturient

Spiski

 

(Списки

MS Excel

(Абитуриент)

поступивших)

 

 

 

Sdacha

Statistika

 

(Сдача

 

(Статистика)

 

экзаменов)

 

 

 

Shkola

Uspeh

 

(Лучшая школа)

 

(Школа)

 

 

 

 

Postupivshie

MS Word

 

(Все поступившие)

 

 

Рисунок 8– Схема взаимосвязей модулей программы

17

 

База данных

 

 

 

Polzovatel

Polzovatel

 

 

(Авторизация)

(Авторизация)

 

 

 

Menu

 

 

 

(Главное меню)

 

Справочники

 

Отчеты

Сервис

Napravlenie

Napravlenie

Konkurs

Smena

(Направления)

(Направления)

(Конкурс)

(Смена пароля)

Abiturient

Abiturient

Spiski

 

(Абитуриент)

(Абитуриент)

(Списки

 

Sdacha

Sdacha

поступивших)

 

Statistika

 

(Сдача

(Сдача

 

(Статистика)

 

экзаменов)

экзаменов)

 

 

 

Shkola

Shkola

Uspeh

 

(Школа)

(Школа)

(Лучшая школа)

 

 

 

Postupivshie

 

 

 

(Все поступившие)

 

Рисунок 9 – Схема взаимосвязи модулей и массивов данных

Из рисунков видно, что модули условной группы «Справочники» берут данные из соответствующих таблиц базы данных – одной или нескольких в зависимости от сложности модуля. В свою очередь, модули «Отчеты» имеют более сложную структуру и задействуют несколько таблиц базы данных. Из модуля Menu доступны модули справочников и отчетов, а также сервиса в зависимости от прав доступа авторизованного пользователя (таблица Polzovatel).

Алгоритм работы программы представлен на рисунке 10.

 

 

Начало

 

 

 

 

 

 

 

Связь с БД

Не установлена

 

 

 

 

 

 

Установка связи с

 

 

 

 

Установлена

 

 

 

 

 

 

БД

 

 

 

 

Неуспешная

Авторизация

 

 

 

 

 

 

 

 

 

 

 

 

Нет

 

 

Успешная

 

 

 

 

 

 

 

 

 

 

 

 

 

Работа с меню

Нет

 

 

 

 

 

 

 

 

 

 

 

Выход из

 

 

Да

Работа со

Нет

 

 

 

системы

 

 

 

 

 

 

 

справочниками

 

 

 

 

авторизации

 

 

 

Работа с

Нет

 

 

 

Работа с меню

 

 

 

 

 

Да

 

 

 

 

 

 

отчетами

 

 

 

Да

 

 

 

Работа со

Да

Работа с

Нет

 

 

 

 

справочниками

сервисом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Работа с

Да

Работа со

Нет

 

 

 

 

 

отчетами

Работа с

справкой

 

 

 

 

 

 

 

сервисом

Да

 

 

 

 

 

 

 

 

Работа со

 

 

 

 

 

 

 

 

справкой

 

 

 

 

 

Нет

Выход из

 

 

 

 

 

 

 

 

программы

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

 

 

 

Конец

 

 

 

 

Рисунок 10 – Алгоритм работы программы

 

18

Описание алгоритма работы программы.

1.Параллельно с запуском программы проверяется связь с базой данных и выводится сообщение на экран об успешном (неуспешном) подключении. В случае неудачного подключения к базе данных, пользователю предлагается собственноручно указать путь к базе, после чего происходит запуск программы [9-10].

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

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

4.Завершение программы.

1.8 Алгоритм работы одного из выбранных модулей

Для более подробного рассмотрения был выбран алгоритм работы модуля Spiski (рисунок 11).

Начало

Балл по математике + балл по русскому языку + балл по физике

Нет

Результат > 80

Да

Вывод на экран

ФИО абитуриента,

напраление и балл

Конец

Рисунок 11 – Схема алгоритма работы модуля Spiski

19

Вид работы модуля в программе представлен на рисунке 12.

Рисунок 12 – Вид работы модуля в программе

Модуль Spiski предоставляет пользователю список поступивших в ВУЗ абитуриентов на выбранные направления. Список создается на текущую дату с возможностью вывода в MS Excel. Критерий отбора (поступления) – превышение порогового среднего балла 80. Расчет производится посредством языка SQL [11-13]. Запрос на вычисление среднего балла с условием отбора больше 80 выглядит следующим образом:

SELECT Abiturient.a_fio, Napravlenie.n_name, Round(([Sdacha]! [sd_matem]+[Sdacha]![sd_russkij]+[Sdacha]![sd_fisika])/3,2) AS Res

FROM (Napravlenie INNER JOIN Abiturient ON Napravlenie.n_id = Abiturient.a_napravlenie) INNER JOIN Sdacha ON Abiturient.a_id = Sdacha.sd_abitur

WHERE (((Round(([Sdacha]![sd_matem]+[Sdacha]![sd_russkij]+[Sdacha]! [sd_fisika])/3,2))>80));

1.9 Инструкция пользователя по установке программного продукта и работе

Аппаратные средства для работы с программой:

-процессор частотой 800МГц;

-объем оперативной памяти не менее 128 Мб;

-видеокарта объемом не менее 128 Мб;

-монитор;

20

-клавиатура;

-компьютерная мышь;

-источник бесперебойного питания;

Требования к программным средствам для работы с программой [14-

15].

-OC Windows XP и выше;

-MS Access 2003 и выше;

-MS Word 2003 и выше;

-MS Excel 2003 и выше;

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

Таблица 6 - Разграничение прав доступа

 

 

Доступ

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

Менеджер

Гость

Справочники

+

+

-

- Направления

+

+

+

- Абитуриенты

+

+

+

- Сдача экзаменов

+

+

+

- Школы

+

+

+

Отчеты

+

+

+

- Конкурс

+

+

+

- Списки поступивших

+

+

- кнопка вывода в MS Excel

- Статистика

+

+

+

- Успешная школа

+

+

-

- Все поступившие

+

+

- кнопка вывода в MS Word

Сервис

+

+

+

- Смена пользователя

+

+

+

- Смена пароля

+

-

-

- Резервное копирование

+

-

-

Справка

+

+

+

21

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

Рисунок 13– Сообщение об ошибке при авторизации пользователей

В случае удачной авторизации в зависимости от прав доступа пользователя ему открывается основное меню программы, из которого доступны следующие компоненты: проверка на наличие связи с базой данных и выход из программы (в разделе Файл), справочники Направления, Абитуриенты, Сдача экзаменов и Школы в разделе (в разделе Справочники), отчеты Конкурс, Списки поступивших, Статистика, Успешная школа и все поступившие (в разделе Отчеты), смена пользователя, смена пароля и резервное копирование (в разделе Сервис) и получение справки о функционале программы. Графические изображения окон представлено в приложении А.

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

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

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

22

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

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

Программа была протестирована в трех режимах: корректные данные, граничные данные и некорректные (таблица 7).

Таблица 7 - Тестирование программы

 

 

Входные данные

Выходные данные

Корректные данные

ФИО абитуриента: Иванов

ФИО абитуриента: Иванов Иван

 

Иван Иванович

Иванович

 

Дата рождения: 14.05.1998

Дата рождения: 14.05.1998

 

Год поступления: 2015

Год поступления: 2015

 

Номер школы: 33

Номер школы: 33

 

Город: Смоленск

Город: Смоленск

 

Направление: ПИЭ

Направление: ПИЭ

Некорректные данные

Попытка ввода букв

Система блокирует ввод

 

латинского алфавита и

 

 

символов

 

Экстремальные данные

ФИО абитуриента:

(Результат сортировки)

 

АБРАМОВА АННА

ФИО абитуриента:

 

АЛЕКСЕЕВНА

АБРАМОВ АНТОН АЛЕКСЕЕВИЧ

 

АБРАМОВ АНТОН

АБРАМОВ АНТОН СЕРГЕЕВИЧ

 

АЛЕКСЕЕВИЧ

АБРАМОВА АННА

 

АБРАМОВ АНТОН

АЛЕКСЕЕВНА

 

СЕРГЕЕВИЧ

 

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

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

23

Рисунок 15 – Результат работы программы при вводе корректных значений

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

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

-добавление данных в справочник при наличии незаполненных полей;

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

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

Рисунок 16 – Результат добавления стоки без данных

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

24

ЗАКЛЮЧЕНИЕ

Врезультате выполнения курсового проекта была разработана информационная система для учета абитуриентов высшего учебного заведения. Данная система позволяет добавлять, изменять и удалять записи об абитуриентах, направлениях подготовки ВУЗа, школах, в которых обучались абитуриенты и о результатах сдачи вступительных экзаменов абитуриентами. Кроме того, система формирует различного рода отчетность: конкурс поступления, рассчитываемый относительно количества поданных заявлений абитуриентов к плану набора и относительно количества поступивших в ВУЗ абитуриентов к плану набора; списки всех поступивших абитуриентов, списки поступивших абитуриентов заданного города и школы, статистические данные о результатах сдачи вступительных экзаменов абитуриентами и отчет о школе, чьи абитуриенты поступили в ВУЗ.

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

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

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

Вразработанной информационной системе возможен также вывод отчетности в MS Word и MS Excel.

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

25

Соседние файлы в папке Курсовые работы