- •Индивидуальное задание по выполнению курсового проекта по дисциплине «Технология разработки программного продукта»
- •Содержание курсового проекта
- •Содержание
- •1.1. Постановка задачи
- •1.1.1 Сущность задачи
- •1.2. Описание входной и выходной информации
- •1.3.Описание программно-технических средств.
- •1.3.1.Программно-технические средства, необходимые для разработки программы.
- •1.3.2. Программно-технические средства при использовании программы.
- •1.4.Тестирование программы
- •1.5.Описание программы
1.1. Постановка задачи
1.1.1 Сущность задачи
Каждая группа колледжа по итогам сессии подаёт сведения об успеваемости, которые сохраняются в файле следующей структуры : номер группы, курс, номер специальности, количество человек в группе, количество допущенных студентов к экзаменам, количество студентов сдавших экзамены на 5,количество студентов сдавших экзамен на 5 и 4, количество студентов сдавших экзамен на 4 и 3, количество студентов сдавших экзамен только на 3, средний балл по группе, процент качества, процент успеваемости, количество задолжников, фамилия, имя, отчество задолжника, предметы по которым имеются задолженности.
Вывод информации по колледжу о задолжниках: номер группы, номер специальности, количество задолжников, фамилия, имя, отчество задолжника, предметы по которым имеются задолжности.
Вывод информации об успеваемости по группам в разряде специальностей: номер специальности, номер группы, средний балл по группе, процент качества, процент успеваемости.
Вывод информации об успеваемости по группам в разряде курсов и специальностей: номер специальности, курс, номер группы, средний балл по группе, процент качества, процент успеваемости.
Периодичность решения задачи два раза в год. Программа разработана в среде Delphi 7.0.
1.2. Описание входной и выходной информации
Входная информация
Таблица 1
Описание файла «Успеваемость по колледжу»
Наименование реквизита |
Идентификатор |
Тип |
Длина в знаках |
Диапазон изменений |
Номер группы |
NMG |
String |
6 |
|
Курс |
KS |
Integer |
|
|
Номер специальности |
NMR_SPEC |
longint |
|
|
Количество человек в группе |
Klv_ch_v_gp |
Integer |
|
|
Количество сдавших на 5 |
Klv_sdav_5 |
Integer |
|
|
Количество сдавших на 4 и 5 |
Klv_sdav_4_5 |
Integer |
|
|
Количество на 3 и 4 |
Klv_sdav_3_4 |
Integer |
|
|
Количество на 3 |
Klv_sdav_3 |
Integer |
|
|
Средний балл по группе |
Sr_gp |
Integer |
|
|
Процент качества |
Pc_chv |
Real |
|
|
Процент успеваймости |
Pc_usp |
Real |
|
|
Количество задолжников |
Klv_dol |
Real |
|
|
Фамилия |
Fam |
String |
15 |
|
Имя |
Name |
String |
15 |
|
Отчество |
Oth |
String |
15 |
|
Предметы задолжности |
Pr_zadolg |
String |
15 |
|
Выходная информация:
Таблица с перечнем компонент и указанием их назначения.
Таблица 2
Form1:
Наименование компонента |
Назначение компонента |
MainMenu1 |
Создание контекстного меню на форме c элементами:
|
Таблица 3
Form2:
Наименование компонента |
Назначение компонента |
StringGrid1 |
Вывод записей сформированного файла. |
Button1 |
Формирование файла. |
Button2 |
Чтение файла и вывод записей в StringGrid1. |
Button3 |
Добавление записей в файле. |
Button4 |
Удаление записей в файле. |
Button5 |
Сортировка записей . |
Button6 |
Очистка StringGrid1. |
Button7 |
Изменение существующих записей в файле. |
Button8 |
Выход из формы. |
Edit1 |
Номер удаляемой записи в файле по порядку. Количество добавляемых записей в файл. Количество добавляемых записей в файл. Номер изменяемой записей в файле |
Таблица 4
Form3:
Наименование компонента |
Назначение компонента |
StringGrid1 |
Вывод записей сформированного файла. |
Button1 |
Чтение файла и вывод записей в StringGrid1. |
Button2 |
Выход из формы. |
Label |
Надпись. |
Таблица 5
Form4:
Наименование компонента |
Назначение компонента |
StringGrid1 |
Вывод записей сформированного файла. |
Button1 |
Чтение файла и вывод записей в StringGrid1. |
Button2 |
Выход из формы. |
Label |
Надпись. |
Таблица 6
Form5:
Наименование компонента |
Назначение компонента |
StringGrid1 |
Вывод записей сформированного файла. |
Button1 |
Чтение файла и вывод записей в StringGrid1. |
Button2 |
Выход из формы. |
Label |
Надпись. |
Таблица с перечнем компонент, значением свойств компонент
Таблица 7
Form1:
Наименование компонента |
Наименование свойства компонента |
Значение свойства компонента |
MainMenu1 |
ITEMS |
1)Файл –Успеваемость по колледжу. 2)Ведомость - Задолжники. 3)Ведомость – Успеваемость по специальности. 4)Ведомость Успеваемость по курсам. 5)Выход.
|
Таблица 8
Form2:
Наименование компонента |
Наименование свойства компонента |
Значение свойства компонента |
StringGrid1 |
Option GoEditing FixedCols RowCount ColCount |
True 0 15 16 |
Button1 |
Caption |
Формирование |
Button2 |
Caption |
Чтение |
Button3 |
Caption |
Добавление записей |
Button4 |
Caption |
Удаление записей |
Button5 |
Caption |
Сортировка записей |
Button6 |
Caption |
Очистка записей |
Button7 |
Caption |
Изменение записей |
Button8 |
Caption |
Выход |
Edit1 |
Text |
null |
Таблица 9
Form3:
Наименование компонента |
Наименование свойства компонента |
Значение свойства компонента |
StringGrid1 |
Option GoEditing FixedCols RowCount ColCount |
True 0 7
8 |
Button1 |
Caption |
Чтение файла и вывод записей в StringGrid1 |
Button2 |
Caption |
Выход |
Таблица 10
Form4:
Наименование компонента |
Наименование свойства компонента |
Значение свойства компонента |
StringGrid1 |
Option GoEditing FixedCols RowCount ColCount |
True 0 5 6 |
Button1 |
Caption |
Чтение файла и вывод записей в StringGrid1 |
Button2 |
Caption |
Выход |
Таблица 11
Form5:
Наименование компонента |
Наименование свойства компонента |
Значение свойства компонента |
StringGrid1 |
Option GoEditing FixedCols RowCount ColCount |
True 0 5 6 |
Button1 |
Caption |
Чтение файла и вывод записей в StringGrid1 |
Button2 |
Caption |
Выход |