Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab 1b / Lab1.doc
Скачиваний:
22
Добавлен:
17.04.2013
Размер:
84.99 Кб
Скачать

Трпо Лабораторная работа №1 Общие требования

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

  1. Позволяет осуществлять ввод / просмотр / удаление / редактирование наборов данных;

  2. Обеспечивает целостность и непротиворечивость хранимых данных;

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

Кроме того, система должна предоставлять пользовательский интерфейс, с помощью которого можно было бы осуществлять вышеописанные действия. Платформа, на которой реализуется интерфейс пользователя (DOS, Windows), может быть выбрана студентом самостоятельно. Требования к интерфейсу пользователя: простота, удобство и интуитивность, т.е. пригодность к использованию неквалифицированными пользователями.

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

В качестве результата работы должны быть предоставлены:

  • Программа (exe-файл)

  • Исходные тексты программы

  • Тестовая БД

Задание считается выполненным, если:

  • Программа не завершается аварийно (т.е. не вызывает перезагрузку компьютера и не “зависает”);

  • Обеспечивает выполнение пп.1-3, описанные выше;

  • Реализует функциональность, описанную в индивидуальном задании

  • Имеет простой и удобный интерфейс пользователя

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

Варианты заданий

    1. Издательский дом – подписка на газеты и журналы

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

Требуется разработать систему учета подписчиков. Система должна хранить следующую информацию о подписчиках:

  • ФИО подписчика

  • Адрес, телефон

  • Список изданий, которые получает подписчик с указанием даты начала подписки и суммы, которую уплатил подписчик за подписку на данное издание

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

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

Задание

1

Вывести на экран (в окно) данные о тиражах для каждого ежемесячного издания в указанный месяц

2

Предоставить возможность поиска подписчика по фамилии, причем при вводе фамилии могут быть использованы символы ‘*’ и ‘?’ (Количество одновременно используемых символов ‘*’ может быть больше одного – например “*е*м*”).

3

Вывести на экран (в окно) данные о доходах от выпуска каждого издания за указанный промежуток времени, упорядоченные по убыванию

4

Вывести на экран (в окно) данные о ежемесячных доходах издательского дома за указанный промежуток времени

5

Вывести на экран (в окно) список ежемесячных изданий упорядоченный по убыванию их популярности среди подписчиков

6

Вывести на экран (в окно) данные о подписчиках в порядке убывания количества изданий, на которые они подписаны (с указанием количества и наименований изданий)

7

Вывести на экран (в окно) данные о подписчиках в порядке убывания суммы денежных средств, уплаченных за подписку (с указанием сумм)