Автор работы: Пользователь скрыл имя, 26 Марта 2014 в 13:20, курсовая работа
Информационная система далее (ИС) – это совокупность информации (т.е. всевозможных сведений, сообщений, данных различной формы их представления, массивами данных), информационных технологий, обеспечивающих ее обработку (т.е. процессов, методов поиска, сбора, хранения, обработки, предоставления, распространения информации и способы осуществления таких процессов и методов) и технических средств.
Информационная система должна обеспечивать: получение (т.е. ввод или сбор), хранение, поиск, передачу и обработку (т.е. преобразование) информации.
Данные в информационную систему поступают от источника информации. Эти данные отправляются на хранение либо претерпевают в системе некоторую обработку и затем передаются потребителю.
Таблица 1
Наименование элементов проектной работы |
Сроки |
Примечания |
Отметка о выполнении |
Подготовительный этап: |
20.02.2012-20.03.2012 |
||
1. Анализ предметной области 1.1. Описание предметной области 1.2. Построение концептуальной |
|||
Этап проектирования: |
20.03.2012-20.04.2012 |
||
1. Логическое проектирование БД 1.1. Проектирование таблиц (названия и типы полей) 1.2. Нормализация таблиц; 2. Проектирование программы 2.1. Описание структуры 2.2. Кол-во форм, запросов, отчетов |
|||
Этап реализации: |
20.04.2012-20.05.2012 |
||
1 Физическое проектирование БД 2. Создание форм, запросов, отчетов |
Основной задачей логического проектирования является разработка логической схемы, ориентированной на выбранную систему управления базами данных (СУБД). Этап логического проектирования в отличие от концептуального проектирования полностью ориентирован на инструментальные средства компьютера. По заданию программный продукт реализуется в СУБД Microsoft Access.
Microsoft
Access – это одно из приложений,
входящих в состав пакета Microsoft
Office. Приложение является мощной
программой обработки баз
Microsoft
Access является системой управления
реляционными базами данных. Содержание
такой БД может изменяться
на основе результатов
Таблица БД «Список тестов»
Таблица 2
Признак ключа |
Индекс |
Название поля |
Тип поля |
Размер поля |
ключ |
Да (совпадения не допускаются) |
Код Теста |
Счетчик |
Длинное целое |
Название теста |
Текстовый |
20 | ||
Код группы |
Числовой |
Длинное целое | ||
Кол-во вопросов |
Числовой |
целое |
Таблица БД «Вопросы тестов»
Таблица 3
Признак ключа |
Индекс |
Название поля |
Тип поля |
Размер поля |
ключ |
Да (совпадения не допускаются) |
Код Вопроса |
Счетчик |
Длинное целое |
ключ |
Код теста |
Числовой |
Длинное целое | |
Кол-во вариантов |
Числовой |
целое | ||
Текст ответа 1 |
Текстовый |
40 | ||
Текст ответа 2 |
Текстовый |
40 |
Таблица БД «Группы тестируемых»
Таблица 4
Признак ключа |
Индекс |
Название поля |
Тип поля |
Размер поля |
ключ |
Да (совпадения не допускаются) |
Код Группы |
Счетчик |
Длинное целое |
Название группы |
Текстовый |
20 | ||
Возраст |
Текстовый |
20 |
Таблица БД «Тестируемые»
Таблица 5
Признак ключа |
Индекс |
Название поля |
Тип поля |
Размер поля |
ключ |
Да (совпадения не допускаются) |
Код Тестируемого |
Счетчик |
Длинное целое |
Код теста |
Числовой |
Длинное целое | ||
Фамилия |
Текстовый |
15 | ||
Код группы |
Числовой |
Длинное целое | ||
Кол-во правильных ответов |
Числовой |
Длинное целое | ||
Кол-во неправильных ответов |
Числовой |
Длинное целое | ||
Оценка |
Числовой |
Целое |
Связи между таблицами видны в представленной «Схеме данных»
Рис. 2
Важнейшей проблемой, решаемой при проектировании баз данных, является создание такой их структуры, которая бы обеспечивала минимальное дублирование информации и упрощала процедуры обработки и обновления данных. Требования к состоянию таблиц данных получили название нормальных форм.
Все таблицы приведены к третьей нормальной форме, т.к. все поля таблиц являются простыми, значения в каждом неключевом поле однозначно определяются значением первичного ключа и не зависят друг от друга.
Проектирование программы это построение будущего интерфейса пользователя. Проектирование количества форм, запросов, отчетов.
Интерфейс программы реализован в виде иерархии кнопочных форм, разделяющих функции участников проведения тестирования. Предусмотрено создание форм для администратора БД:
Для проведения тестирования преподавателем предусмотрены:
Для анализа проведенного тестирования предусмотрены выборки (запросы):
Форма – объект БД, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения.
Отчет – объект, предназначенный для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения. Средства СУБД для построения отчетов позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
Отчет «Печать тестов» предполагает вывод на печать документа- вопросника для проведения теста. В документе предусмотрены строки для внесения данных о группе, фамилии участника, выведены вопросы теста и варианты ответов. В подвале документа заполняется количество вариантов ответа и количество правильных ответов. Пример печатного документа в приложении 1.
Для построения отчета в качестве источника данных можно использовать таблицу или запрос. Запрос – объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать QBE (запрос по образцу) или инструкции SQL. Можно создавать запросы на выборку, удаление или добавление данных, можно создавать новые таблицы, используя данные одной или нескольких таблиц, которые уже существуют.
Отчет «Печать тестов» построен на основе запроса из двух таблиц «Список тестов» и «Вопросы тестов». Текс запроса приведен ниже:
Отчет «Экзаменационная ведомость» предполагает вывод на печать ведомости группы для тестирования. Отчет сформирован так, что печатать его как до ввода оценок, так и после ввода оценок. Отчет «Печать тестов» построен на основе запроса из двух таблиц «Группы тестирования» и «Тестируемые». Пример печатного документа в приложении 2. Текст запроса приведен ниже:
SELECT [Группы тестируемых].[Код группы], [Список тестов].[Название теста], [Тестируемые.Фамилия], [Группы тестируемых].[название группы], [Тестируемые.Оценка]
FROM [Группы тестируемых] INNER JOIN ([Список тестов] INNER JOIN Тестируемые ON [Список тестов].[Код Теста] = Тестируемые.[Код теста]) ON [Группы тестируемых].[Код группы] = Тестируемые.[Код группы]
ORDER BY [Группы тестируемых].[Код группы], [Тестируемые.Фамилия];
Для анализа проведенного тестирования и сравнения результатов предусмотрены выборки (запросы).
Запрос позволяет по фамилии имени тестируемого получить данные о результатах его тестировании. Текст запроса приведен ниже: