Помощь в написании студенческих работ
Антистрессовый сервис

Создание программного комплекса

Курсовая Купить готовую Узнать стоимостьмоей работы

Порядок контроля и приемки Программная система предъявляется исполнителем на ГМД в загрузочных модулей. Приведем описание контрольного примера. Исходные данные занесены в текстовые файлы akt. akt, cen.cen. Программный комплекс должен функционировать на ПЭВМ не ниже типа PENTIUM 1 в среде Windows 2000 или XP. Переход между сопряженными по логике работы меню должен быть максимально коротким; Шилдт… Читать ещё >

Создание программного комплекса (реферат, курсовая, диплом, контрольная)

Содержание

  • 1. Техническое задание
  • 2. Структура информационного обеспечения
  • 3. Структура программного обеспечения
  • 4. Алгоритмы по созданию функций
  • 5. Отладка программных модулей
  • 6. Тексты программных модулей
  • 7. Протоколы, подтверждающие работоспособность программного комплекса
  • 8. Условия использования программного комплекса
  • Литература

#endif // !defined (AFX_VEDOMDLG_H__7D4B5EE7_9972_4018_9B71_A4BB714A5C0C__INCLUDED_)

/ AktProsm. cpp: implementation file

#include «stdafx.h»

#include «Kurs.h»

#include «AktProsm.h»

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

// CAktProsm dialog

CAktProsm:CAktProsm (CWnd* pParent /*=NULL*/)

: CDialog (CAktProsm:IDD, pParent)

{

//{{AFX_DATA_INIT (CAktProsm)

m_strObjem = _T (««);

m_strTabn = _T (««);

m_strVidrab = _T (««);

m_strNumber = _T (««);

//}}AFX_DATA_INIT

m_strNumber=_T (««);

base.Init ();

curr_rec_number=0;

fact_number=-1;

}

void CAktProsm: DoDataExchange (CDataExchange* pDX)

{

CDialog:DoDataExchange (pDX);

//{{AFX_DATA_MAP (CAktProsm)

DDX_Text (pDX, IDC_OBJEM, m_strObjem);

DDX_Text (pDX, IDC_TABN, m_strTabn);

DDX_Text (pDX, IDC_VIDRAB, m_strVidrab);

DDX_Text (pDX, IDC_STATIC_NUMBER, m_strNumber);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP (CAktProsm, CDialog)

//{{AFX_MSG_MAP (CAktProsm)

ON_BN_CLICKED (IDC_AKTPROSM_KONEC, OnAktprosmKonec)

ON_BN_CLICKED (IDC_AKTPROSM_NACH, OnAktprosmNach)

ON_BN_CLICKED (IDC_AKTPROSM_PRED, OnAktprosmPred)

ON_BN_CLICKED (IDC_AKTPROSM_SLED, OnAktprosmSled)

//}}AFX_MSG_MAP

END_MESSAGE_MAP ()

// CAktProsm message handlers

void CAktProsm: OnAktprosmKonec ()

{

// TODO: Add your control notification handler code here

int last_rec_number=-1;

for (int i=0;i

{

base.ChtenieZap (i);

if (base.Tabn≠"")

last_rec_number=i;

}

base.ChtenieZap (last_rec_number);

Output (base);

CString rec_number;

rec_number.Format («Çàïèñü %d èç %d», base. fact_kol, base. fact_kol);

m_strNumber=rec_number;

curr_rec_number=base.kol-1;

fact_number=base.fact_kol;

UpdateData (FALSE);

}

void CAktProsm: OnAktprosmNach ()

{

// TODO: Add your control notification handler code here

int i=0;

fact_number=1;

do

{

base.ChtenieZap (i);

curr_rec_number=i;

i++;

}

while (base.Tabn=="");

Output (base);

CString rec_number;

rec_number.Format («Çàïèñü 1 èç %d», base. fact_kol);

m_strNumber=rec_number;

UpdateData (FALSE);

}

void CAktProsm: OnAktprosmPred ()

{

// TODO: Add your control notification handler code here

int prev=curr_rec_number;

int prev_fact=fact_number;

int i=curr_rec_number-1;

do

{

if (i==-1)

{

curr_rec_number=-1;

break;

}

base.ChtenieZap (i);

if (base.Tabn≠"")

fact_number—;

curr_rec_number=i;

i—;

}

while (base.Tabn=="");

if ((curr_rec_number==-1) — (fact_number<1))

{

MessageBox («Íà÷àëî ôàéëà» ," Îøèáêà", MB_ICONEXCLAMATION);

curr_rec_number=prev;

fact_number=prev_fact;

}

else

{

base.ChtenieZap (curr_rec_number);

Output (base);

CString rec_number;

rec_number.Format («Çàïèñü %d èç %d», fact_number, base. fact_kol);

m_strNumber=rec_number;

UpdateData (FALSE);

}

}

void CAktProsm: OnAktprosmSled ()

{

// TODO: Add your control notification handler code here

int prev=curr_rec_number;

int prev_fact=fact_number;

int i=curr_rec_number+1;

do

{

base.ChtenieZap (i);

if (base.Tabn≠"")

fact_number++;

curr_rec_number=i;

i++;

}

while (base.Tabn=="");

if (curr_rec_number>=base.kol)

{

MessageBox («Êîíåö ôàéëà» ," Îøèáêà", MB_ICONEXCLAMATION);

curr_rec_number=prev;

fact_number=prev_fact;

}

else

{

base.ChtenieZap (curr_rec_number);

Output (base);

CString rec_number;

rec_number.Format («Çàïèñü %d èç %d», fact_number, base. fact_kol);

m_strNumber=rec_number;

UpdateData (FALSE);

}

}

void CAktProsm: OnOK ()

{

// TODO: Add extra validation here

CDialog:OnOK ();

}

void CAktProsm: Output (CAkt& base)

{

m_strTabn=base.Tabn;

m_strVidrab=base.VidRab;

m_strObjem=base.Objem;

UpdateData (FALSE);

}

BOOL CAktProsm: OnInitDialog ()

{

CDialog:OnInitDialog ();

// TODO: Add extra initialization here

if (base.fact_kol==0)

{

MessageBox («Ôàéë ïóñò» ," Îøèáêà", MB_ICONEXCLAMATION);

EndDialog (1);

}

else

{

fact_number=1;

int i=0;

do

{

base.ChtenieZap (i);

curr_rec_number=i;

i++;

}

while (base.Tabn=="");

Output (base);

CString rec_number;

rec_number.Format («Çàïèñü 1 èç %d», base. fact_kol);

m_strNumber=rec_number;

UpdateData (FALSE);

}

return TRUE; // return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

}

7. Протоколы, подтверждающие работоспособность программного комплекса

В процессе написания программы постоянно проводилась верификация программного модуля. Цель верификации — обнаружение ошибок в создании форм, запросов, модулей, отчетов и логических структур до момента отладки системы. Это значительно сокращает непроизводительные затраты машинного времени и общие расходы на создание системы.

В процессе проведенного тестирования системы установлено:

— алгоритм программы правильный;

— все указанные функции реализованы;

— программа выдает правильные результаты.

Приведем описание контрольного примера. Исходные данные занесены в текстовые файлы akt. akt, cen.cen.

Результат составления ведомости по складу 1 представлен на рисунке.

8. Условия использования программного комплекса

Условия эксплуатации.

Условия эксплуатации системы:

система должна быть рассчитана на пользователя, не знакомого с программированием ЭВМ и управлением операционной системой;

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

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

количество информации, которое необходимо воспринять и переработать пользователю для принятия решений по управлению системой, должно быть минимальным;

система должна реагировать на недопустимые действия пользователя за пультом или на неразрешенные сочетания данных, либо игнорируя их либо выдавая сообщение;

переход между сопряженными по логике работы меню должен быть максимально коротким;

изображения доступных функциональных клавишей должно постоянно присутствовать на экране и быть контекстно-зависимым;

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

Технические средства.

Программный комплекс должен функционировать на ПЭВМ не ниже типа PENTIUM 1 в среде Windows 2000 или XP.

Порядок контроля и приемки Программная система предъявляется исполнителем на ГМД в загрузочных модулей.

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

Шилдт. Г. Самоучитель С++ 3-е изд./ Пер. с англ. — СПб.: BHV-СанктПетербург, 1998.

Подбельский В.В., Фомин С. С. Программирование на языке Си. ;

М.:Финансы и статистика, 1999.

Подбельский В. В. Язык Си++. — М.:Финансы и статистика, 1999.

Березин Б.И., Березин С. Б. Начальный курс С и С++. -М.: Диалог-Мифи, 1996.

Показать весь текст

Список литературы

  1. . Г. Самоучитель С++ 3-е изд./ Пер. с англ. — СПб.: BHV-Санкт- Петербург, 1998.
  2. В.В., Фомин С. С. Программирование на языке Си. ;
  3. М.:Финансы и статистика, 1999.
  4. В.В. Язык Си++. — М.:Финансы и статистика, 1999.
  5. .И., Березин С. Б. Начальный курс С и С++. -М.: Диалог-Мифи, 1996.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ