Смекни!
smekni.com

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

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

3. Создать отчет-список дисциплин, изучаемых по специальности.

4. Предусмотреть в программе средства повышения надежности работы программы.

5. Предложить программу тестирования. Обосновать выбор метода тестирования.

2. Назначение разработки

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

3. Требования к программе

3.1 Требования к функциональным характеристикам

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

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

- наименование дисциплины;

- наименование специальности.

Информация о дисциплинах, изучаемых по специальностям для добавления должна вводиться в форме “Закрепление дисциплин” в объектах типа:

- Combo Box;

- TextBox.

Информация для просмотра должна храниться в таблицах «Disilpes»:

- name (наименование дисциплины)

и «Special»:

- names (наименование специальности).

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

Выходными данными будет являться заполненная данными о дисциплинах изучаемых по специальности таблицы «Disiples» и «Specdis», а также будут являться экранная форма или печатная форма отчета-списка дисциплин изучаемых по специальности содержащие следующие сведения:

- код дисциплины;

- наименование дисциплины;

- код специальности.

Процессы обработки

Программа должна обеспечить выполнение следующих процессов:

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

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

- просмотр информации о дисциплинах, изучаемых по специальности;

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

Для ввода информации о дисциплинах, изучаемых по специальностям, используется модуль Form1. В нем описана процедура нажатия клавиши Command2.Click, для записи в базу данных информации о дисциплинах, изучаемых по специальности.

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

Для просмотра информации о дисциплинах, изучаемых по специальности, используется модуль Form2. В нем описана процедура Combo1.InteractiveChange, которая при выборе любой специальности из списка выводит в ListBox все дисциплины изучаемые по выбранной в ComboBox специальности.

3.2 Требования к надежности

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

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

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

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

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

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

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

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

- прямое манипулирование, когда пользователь управляет объектами на экране посредством устройства манипулирования, типа мыши (по-другому прямой интерфейс манипулирования называется графический интерфейс пользователя (GUI, graphicuserinterface)).

3.3 Требования к составу и параметрам технических средств

Рекомендуется компьютер, оснащенный процессором Intel Pentium/Celeron, AMD K6/Athlon/Duron или совместимым с частотой 300 МГц или более (одно- или двухпроцессорная система)*. Минимальная частота процессора - 233 МГц. Рекомендуется 128 МБ ОЗУ или более. Минимально допустимый объем - 64 МБ (при наличии 64 МБ ОЗУ возможно снижение производительности и функциональности). Монитор и видеоадаптер Super VGA с разрешением 800х600 или более высоким. Клавиатура и мышь или совместимое указывающее устройство.


3.4 Требования к информационной и программной совместимости

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

Обязательное для заполнения поле на форме закрепление дисциплин – наименование дисциплины. Разрабатываемая программа предназначена для работы под управлением операционной системы (ОС) WindowsXP/2000/2003.

4. Стадии и этапы разработки

1.получение задания на курсовое проектирование;

2.изучение методических указаний по курсовому проектированию;

3.изучение предметной области и назначения разрабатываемого программного продукта;

4.подбор и изучение литературы;

5.повторение и приобретение знаний, необходимых для выполнения работы;

6.составление алгоритма программы;

7.разработка и написание раздела пояснительной записки «Техническое задание»;

8.разработка базы данных и написание раздела пояснительной записки «Описание базы данных»;

9.разработка программы и написание раздела пояснительной записки «Описание программы»;

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

11. оформление пояснительной записки курсовой работы;

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


III. Описание базы данных

Концептуальная схема:

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

Рис. 1. Концептуальная схема

Реляционная схема:

Таблицы:

1. Disiples(koddisc,name)

Первичный ключ: koddisc

Внешние ключи: нет

2. Special(kodspec,names,kodkaf)

Первичный ключ: kodspec

Внешние ключи: kodkaf

3. Kafedrs(kodkaf,name,tel,kodprep);

Первичный ключ: kodkaf

Внешние ключи: kodprep

4. Prepod(kodprep,fam,name,otch,pol,daterog,adres,tel,kodkaf)

Первичный ключ: kodprep

Внешние ключи: kodkaf

5. Specdis(kodspec,koddisc,kurs,semester,chasov)

Первичныйключ: kodspec+koddisc

Внешниеключи: kodspec, koddisc

Диаграмма базы данных (схема связи):

Первичный ключь koddisc в таблице disiples связан с внешним ключем koddisc в таблице specdis, первичный ключь kodspec в таблице special связан с внешним ключем kodspec в таблице specdis, gервичный ключь kodkaf в таблице kafedrs связан с внешними ключами kodkaf в таблице special и kodkaf в таблице prepod, первичный ключь kodprep в таблице prepod связан с внешним ключем kodprep в таблице kafedrs.

Рис. 2. Схема связи

Структура таблиц базы данных:

Таблица 1

Таблица атрибуты Тип данных размер
disiples koddis integer 4
name character 15
special kodspec integer 4
names character 15
kodkaf integer 4
kafedrs kodkaf integer 4
name character 15
tel character 15
kodprep integer 4
prepod kodprep integer 4
fam character 10
name character 10
otch character 10
pol character 1
daterog date 8
adres character 30
tel character 15
kodkaf integer 4
specdis kodspec integer 4
koddisc integer 4
kurs integer 4
semestr integer 4
chasov integer 4

Примеры заполненных таблиц:

Пример 1


Пример 2


IV. Описание программы

1. Общие сведения о программе

С увеличением все новых и новых специальностей и дисциплин появилась необходимость создать автоматическую систему для хранения и обработки информации. Данный программный продукт предназначен для просмотра и закрепления дисциплин изучаемых по специальности. Это автоматическая система предназначена для быстрого и удобного редактирования, просмотра и хранения информации, в котором предусмотрен удобный интерфейс и от пользователя, благодаря максимальной автоматизации, требуется минимум действий. Программа позволяет просматривать все таблицы необходимые для работы. Позволяет безопасно добавлять данные в базу данных, так как в программе имеются программные средства обработки ошибок и неполноты данных. Данный программный продукт разрабатывался в визуальной среде программирования Visual FoxPro и работает в операционной системе (ОС) WindowsXP и более современных ОС.