Приложения
Приложение 1
Варианты заданий
Лабораторные работы № 1—5 выполняются для одного и того же варианта.
Разработать программный модуль «Учет успеваемости студентов». Программный модуль предназначен для оперативного учета успеваемости студентов в сессию деканом, заместителями декана и сотрудниками деканата. Сведения об успеваемости студентов должны храниться в течение всего срока их обучения и использоваться при составлении справок о прослушанных курсах и приложений к диплому.
Разработать программный модуль «Личные дела студентов». Программный модуль предназначен для получения сведений о студентах сотрудниками деканата, профкома и отдела кадров. Сведения должны храниться в течение всего срока обучения студентов и использоваться при составлении справок и отчетов.
Разработать программный модуль «Решение комбинаторно-оптимизационных задач». Модуль должен содержать алгоритмы поиска цикла минимальной длины (задача коммивояжера), поиска кратчайшего пути и поиска минимального связывающего дерева.
Разработать приложение Windows «Органайзер». Приложение предназначено для записи, хранения и поиска адресов и те
лефонов физических лиц и организаций, а также расписания, встреч и др. Приложение предназначено для любых пользователей компьютера.
Разработать приложение Windows «Калькулятор». Приложение предназначено для любых пользователей и должно содержать все арифметические операции (с соблюдением приоритетов) и желательно (но не обязательно) несколько математических функций.
Разработать программный модуль «Кафедра», содержащий сведения о сотрудниках кафедры (ФИО, должность, ученая степень, дисциплины, нагрузка, общественная работа, совместительство и др.). Модуль предназначен для использования сотрудниками отдела кадров и деканата.
Разработать программный модуль «Лаборатория», содержащий сведения о сотрудниках лаборатории (ФИО, пол, возраст, семейное положение, наличие детей, должность, ученая степень). Модуль предназначен для использования сотрудниками профкома и отдела кадров.
Разработать программный модуль «Автосервис». При записи на обслуживание заполняется заявка, в которой указываются ФИО владельца, марка автомобиля, вид работы, дата приема заказа и стоимость ремонта. После выполнения работ распечатывается квитанция.
Разработать программный модуль «Учет нарушений правил дорожного движения». Для каждой автомашины (и ее владельца) в базе хранится список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов машина удаляется из базы.
Разработать программный модуль «Картотека агентства недвижимости», предназначенный для использования работниками агентства. В базе содержатся сведения о квартирах (количество комнат, этаж, метраж и др.). При поступлении заявки на обмен (куплю, продажу) производится поиск подходящего варианта. Если такого нет, клиент заносится в клиентскую базу и оповещается, когда вариант появляется.
Разработать программный модуль «Картотека абонентов АТС». Картотека содержит сведения о телефонах и их владельцах. Фиксирует задолженности по оплате (абонентской и повре
менной). Считается, что повременная оплата местных телефонных разговоров уже введена.
Разработать программный модуль «Авиакасса», содержащий сведения о наличии свободных мест на авиамаршруты. В базе должны содержаться сведения о номере рейса, экипаже, типе самолета, дате и времени вылета, а также стоимости авиабилетов (разного класса). При поступлении заявки на билеты программа производит поиск подходящего рейса.
Разработать программный модуль «Книжный магазин», содержащий сведения о книгах (автор, название, издательство, год издания, цена). Покупатель оформляет заявку на нужные ему книги, если таковых нет, он заносится в базу и оповещается, когда нужные книги поступают в магазин.
Разработать программный модуль «Автостоянка». В программе содержится информация о марке автомобиля, его владельце, дате и времени въезда, стоимости стоянки, скидках, задолженности по оплате и др.
Разработать программный модуль «Кадровое агентство», содержащий сведения о вакансиях и резюме. Программный модуль предназначен как для поиска сотрудника, отвечающего требованиям руководителей фирмы, так и для поиска подходящей работы.
Примечание. При разработке программы не ограничиваться функциями, приведенными в варианте, добавить несколько своих функций. Обязательно использование структурного и модульного подходов к программированию. Желательно использование объектного подхода.
Приложение 2
Пример разработки технического задания на программный продукт
Министерство образования Российской Федерации
Московский государственный институт электронной техники (технический университет)
Кафедра информатики и программного обеспечения вычислительных систем
УТВЕРЖДАЮ Зав. кафедрой ИПОВС,
д.т.н., проф. Гагарина Л. Г
« » 2007 г.
ПРОГРАММА СОРТИРОВКИ ОДНОМЕРНОГО МАССИВА Техническое задание на лабораторную работу Листов 3
Руководитель, к.т.н., доцент Петров А. А.
Исполнитель, студент гр. МП 33 Власов С. Е.
МОСКВА, 2007
Рис. П2.1. Пример оформления титульного листа технического задания на учебный программный продукт
1. Введение
Настоящее техническое задание распространяется на разработку программы сортировки одномерного массива методами пузырька, прямого выбора, Шелла и быстрой сортировки, предназначенной для использования школьниками старших классов при изучении курса школьной информатики.
2. Основание для разработки
2.1. Программа
разрабатывается на основе учебного
плана
кафедры «Информатика и
программное обеспечение вычисли-
тельных
систем».
2.2. Наименование работы:
«Программа сортировки одномерного массива».
Исполнитель: компания Ве518оЛ.
Соисполнители: нет.
3. Назначение
Программа предназначена для использования школьниками при изучении темы «Обработка одномерных массивов» в курсе «Информатика».
4. Требования к программе или программному изделию
4.1. Требования к функциональным характеристикам
4.1.1. Программа
должна обеспечивать возможность
выпол-
нения следующих функций:
ввод размера массива и самого массива;
хранение массива в памяти;
выбор метода сортировки;
вывод текстового описания метода сортировки;
вывод результата сортировки.
4.1.2. Исходные данные:
размер массива, заданный целым числом;
массив.
4.1.3. Организация
входных и выходных данных
Входные
данные поступают с клавиатуры.
Выходные данные отображаются на экране и при необходимости выводятся на печать.
Требования к надежности Предусмотреть контроль вводимой информации. Предусмотреть блокировку некорректных действий пользователя при работе с системой.
Требования к составу и параметрам технических средств. Система должна работать на IBM-совместимых персональных компьютерах.
Минимальная конфигурация:
тип процессора. Pentium и выше;
объем оперативного запоминающего
устройства 32 Мб и более;
• объем свободного места на жестком
диске 40 Мб.
Рекомендуемая конфигурация:
тип процессора. Pentium II 400;
объем оперативного запоминающего устройства 128 Мб;
объем свободного места на жестком
диске 60 Мб.
4.4. Требования
к программной совместимости.
Программа
должна работать под управлением семейства
опе-
рационных систем Win
32 (Windows
95/98/2000/МЕ/ХР и т. п.).
5. Требования к программной документации
Разрабатываемые программные модули должны быть самодокументированы, т. е. тексты программ должны содержать все необходимые комментарии.
Разрабатываемая программа должна включать справочную информацию о работе программы, описания методов сортировки и подсказки учащимся.
В состав сопровождающей документации должны входить:
5.3.1. Пояснительная
записка на пяти листах, содержащая
описание
разработки.
5.3.2. Руководство пользователя.