Отчет о выполнении производственной практики по пм. 03 Участие в интеграции программных модулей студентка
Скачать 89.95 Kb.
|
Государственное автономное профессиональное образовательное учреждение Тюменской области «Западно-Сибирский государственный колледж» ОТЧЕТ о выполнении производственной практики по ПМ.03 УЧАСТИЕ В ИНТЕГРАЦИИ ПРОГРАММНЫХ МОДУЛЕЙ Студентка: Ануфриева А. С. Группа: ВТ-161 Специальность: 09.02.03 Программирование в компьютерных системах Место прохождения ПП 03: МАОУ СОШ №38 Срок прохождения ПП 03 с «24» сентября 2018 г. по «7» октября 2018г. Дата «____» ___________20___г. Подпись руководителя ПП 03 _______________________ 1. Формулировка задачи Разработать и интегрировать программный модуль по следующему заданию: ведомость на выдачу стипендии пяти студентам (фамилия, номер группы, номер паспорта, сумма, признак получения). Вывести выплаченную сумму и фамилии студентов, не получивших стипендии. 2. Анализ требований к программному продукту Требования к ПО: 1. программа должна быть легкой и удобной в использовании; 2. ПО позволяет вывести фамилии студентов, не получивших стипендии; 3. программа должна быть устойчива к неверным данным. При разработке используется итерационная модель разработки, которая позволяет быстро достичь конечного результата, т.к. основная задача четко определена. Используется одна кнопка «Выполнить», которая выводит сумму и вид стипендии студентов. 3. Интеграция модулей в программную систему Разработка ПО осуществляется с помощью Delphi 7. Основные подходы к интегрированию программного модуля: программный модуль должен быть работоспособен на различных конфигурациях системы. Концепция программного процесса. Программа выводит выплаченную сумму и фамилии студентов, не получивших стипендии. 4. Отладка ПО с использованием программных средств Большинство современных сред программирования (Delphi, Builder C++, Visual Studio и т. д.) включают средства отладки, которые обеспечивают максимально эффективную отладку. Они позволяют: выполнять программу по шагам, причем как с заходом в подпрограммы, так и выполняя их целиком; предусматривать точки останова; выполнять программу до оператора, указанного курсором; отображать содержимое любых переменных при пошаговом выполнении; отслеживать поток сообщений и т. п. 5. Разработка тестовых наборов и тестовых сценариев Программа была разработана с условием, что нужно внести 5 учащихся. При вводе одного программа выводит результат и выдает ошибку. Рисунок 2. Частичное заполнение При полном заполнении таблицы, ошибок не возникает. Рисунок 3. Правильное заполнение 6. Инспектирование компонент ПО на предмет соответствия стандартам кодирования ПМ обладает следующими показателями качества: переносимость, которая достигается перекомпиляцией под нужную платформу; надежность, которая достигается устойчивостью в отказах; эффективность, которая достигается эффективными алгоритмами; простота использования, которая достигается простым интерфейсом; модифицируемость, которая достигается модульностью программы. 7. Разработка технологической документации Пользовательская документация. Данное программное обеспечение создано для вычисления суммы и вида стипендии. Чтобы произвести вычисления необходимо: заполнить колонку фамилий; заполнить поле с оценками; нажать кнопку «Выполнить». Если вы не до конца заполнили таблицу, то будет выдана ошибка. Программа не сохраняет результат после закрытия, разрешено редактирование. Если захотите заменить, например, оценки или фамилию, просто кликните в это окно и отредактируйте. Пустые места в первой и последней строке не за что не отвечают. 8. Код программы unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.StdCtrls; type TForm1 = class(TForm) StringGrid1: TStringGrid; Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i, j, stipSum: integer; check, checkError: boolean; sum: real; begin stipSum:= 0; with stringGrid1 do begin for j:=1 to 5 do begin check := true; checkError := false; sum := 0; for i:=3 to 10 do begin if (cells[i, j] = '') then begin messageBox(0, 'Заполните все ячейки', 'Ошибка', MB_OK); checkError := true; break; end; if strToInt(cells[i, j]) <= 3 then check := false; sum := sum + strToInt(cells[i, j]); end; if checkError then continue; if (not check) then begin cells[11, j] := '0'; cells[12, j] := 'Не получает'; end else if sum = 40 then begin stipSum := stipSum + 1004; cells[11, j] := '1004'; cells[12, j] := 'Повышенная академическая'; end else begin stipSum := stipSum + 502; cells[11, j] := '502'; cells[12, j] := 'Академическая'; end; end; cells[11, 6] := intToStr(stipSum); end; end; procedure TForm1.FormCreate(Sender: TObject); begin stringGrid1.Cells[0, 0] := 'Фамилия'; stringGrid1.Cells[1, 0] := '№ группы'; stringGrid1.Cells[2, 0] := '№ паспорта'; stringGrid1.Cells[3, 0] := 'Оценки'; stringGrid1.Cells[11, 0] := 'Сумма'; stringGrid1.Cells[12, 0] := 'Вид стипендии'; stringGrid1.Cells[10, 6] := 'Итого:'; end; end. Вывод Данные программы отвечают заданным требованиям. Программа выводит выплаченную сумму и фамилии студентов, не получивших стипендии. В процессе выполнения курсовой работы были освоены многие особенности и тонкости программирования в среде Delphi. Также был освоен способ перехода от алгоритмического решения к непосредственной программной реализации на языке Object Pascal с использованием всех необходимых средств данного языка. После анализа полученных результатов можно сделать вывод о правильности решения поставленной задачи. |