46708 (607914), страница 3
Текст из файла (страница 3)
6. Стадії та етапи розробки
Стадії та етапи розробки програми, та терміни їх виконання повинні відповідати затвердженому графіку курсового проектування.
7. Порядок контролю і приймання
Основними формами контролю виконання проекту є - поточний, проміжковий і підсумковий.
Поточний контроль здійснюється виконавцем, шляхом систематичної перевірки відповідності стану виконуваних робіт графіку виконання проекту і поточних характеристик проекту вимогам технічного завдання.
Проміжковий контроль здійснюється замовником із залученням виконавця, у відповідності до графіку проведення контролю, шляхом перевірки поточного стану проекту графіку розробки і відвічності основних етапів та характеристик проекту технічному завданню. Недоліки, виявлені у результаті проміжкового контролю повинні бути усунені до наступної перевірки.
Підсумковий контроль проводиться комісією, яка складається із представників замовника, у присутності виконавця в термін визначений графіком виконання проекту. Підсумковий контроль передбачає комплексне тестування всього проекту і окремих модулів на відповідність функціональним і якісним характеристикам, перевірку складу та якості програмної документації, комплектність проекту у відповідності до пред’явленого опису і технічного завдання.
На основі результатів підсумкового контролю комісія робить висновок про приймання або неприймання проекту, з оформленням відповідного акту (рецензії) на виконану роботу.
Додаток 2. Коди програмних модулів
1. Форма dovid_material
1.1. Код кнопки «Додати запис»:
set talk off
calc max (dovid_material.kod_mat) to n
append blank
repl kod_mat with n+1
thisform.edit1.setfocus
_screen.activeform.refresh
Код кнопки «Видалити запис»:
if messagebox («Удалить запись?», 4+16+256) = 6
delete
set delete on
thisform.refresh
ndif
Код кнопки «Закрити»:
RELEASE thisform
use dovid_material
pack
2. Форма f_zalyshok
Код кнопки «Додати запис»:
thisform.combo1.readonly=.F.
thisform.txtKilk_material.readonly=.F.
thisform.grdZalyshok.refresh
screen.activeform.refresh
Код кнопки «Видалити запис»:
if messagebox («Удалить запись?», 4+16+256) = 6
delete
set delete on
thisform.refresh
endif
Код кнопки «Закрити»:
pack
RELEASE thisform
Код списку «Матеріал»:
public a1
select dovid_material
a1=dovid_material.cina_material
select zalyshok
append blank
repl zalyshok.dd with date()
replace zalyshok.kod_mat with dovid_material.kod_mat
thisform.grdZalyshok.refresh
screen.activeform.refresh
Код поля введення «Кількість матеріалу»:
LPARAMETERS nKeyCode, nShiftAltCtrl
if nKeyCode=13
thisform.grdZalyshok.column4.text1.value=thisform.txtKilk_material.
value*a1
thisform.grdZalyshok.column4.text1.refresh
thisform.grdZalyshok.refresh
endif
3. Форма f_prybutik:
Код кнопки «Додати запис»:
thisform.combo1.readonly=.F.
thisform.txtKilk_material.readonly=.F.
thisform.grdPrybutok.refresh
_screen.activeform.refresh
Код кнопки «Видалити запис»:
if messagebox («Удалить запись?», 4+16+256) = 6
delete
set delete on
thisform.refresh
endif
Код кнопки «Видалити запис»:
RELEASE thisform
use prybutok
pack
Код списку «Матеріал»:
public a1
select dovid_material
a1=dovid_material.cina_material
select Prybutok
append blank
repl Prybutok.dd with date()
replace Prybutok.kod_mat with dovid_material.kod_mat
thisform.grdPrybutok.refresh
_screen.activeform.refresh
Код поля введення «Кількість матеріалу»:
LPARAMETERS nKeyCode, nShiftAltCtrl
if nKeyCode=13
thisform.grdPrybutok.column4.text1.value=thisform.txtKilk_material.
value*a1
thisform.grdPrybutok.column4.text1.refresh
thisform.grdPrybutok.refresh
endif
4. Форма f_vydatok:
Код кнопки «Додати запис»:
thisform.combo1.readonly=.F.
thisform.txtKilk_material.readonly=.F.
thisform.grdvydatok.refresh
_screen.activeform.refresh
Код кнопки «Видалити запис»:
if messagebox («Удалить запись?», 4+16+256) = 6
delete
set delete on
thisform.refresh
endif
Код кнопки «Закрити»:
RELEASE thisform
use vydatok
pack
Код списку «Матеріал»:
public a1
select dovid_material
a1=dovid_material.cina_material
select vydatok
append blank
repl vydatok.dd with date()
replace vydatok.kod_mat with dovid_material.kod_mat
thisform.grdvydatok.refresh
_screen.activeform.refresh
Код поля введення «Кількість матеріалу»:
LPARAMETERS nKeyCode, nShiftAltCtrl
if nKeyCode=13
thisform.grdvydatok.column4.text1.value=thisform.txtKilk_material.
value*a1
thisform.grdvydatok.column4.text1.refresh
thisform.grdvydatok.refresh
endif
5. Форма osv:
Код кнопки «Розрахувати Відомість надходжень»:
do zag_pr.qpr
report form zag_pr to print preview
Код кнопки «Розрахувати Відомість вибуття»:
do zag_vyd.qpr
report form zag_vyd to print preview
Код кнопки «Розрахувати відомість»:
do zag_pr.qpr
do zag_vyd.qpr
select zg_vyd
inde on kod_mat tag kod_mat
set order to tag kod_mat
select zg_pr
set relation to kod_mat into zg_vyd
report form osv to print preview
Код кнопки «Закрити»:
if messagebox («Закрити форму», 4+32+256)= 6
RELEASE thisform
else
cancel
endif
Додаток 3. Контрольні приклади
Відображення головного меню програми:
Заповнення форми «Довідник матеріалу»:
Заповнення форми «Прибуток за місяць»:
Заповнення форми «Видаток за місяць»:
Відображення форми «Документи»:
Відображення звіту «реалізація за місяць»: