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

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Компьютерные технологии
  • 42 42 страницы
  • 5 + 5 источников
  • Добавлена 23.06.2007
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение
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.











3

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

Вопрос-ответ:

Что входит в техническое задание при создании программного комплекса?

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

Какова структура информационного обеспечения в программном комплексе?

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

Какова структура программного обеспечения в программном комплексе?

Структура программного обеспечения в программном комплексе включает в себя модули, компоненты, классы и другие элементы, которые используются для реализации функциональности программного комплекса.

Какие алгоритмы используются при создании функций в программном комплексе?

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

Как происходит отладка программных модулей в программном комплексе?

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

Что содержат тексты программных модулей в программном комплексе?

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

Какие протоколы подтверждают работоспособность программного комплекса?

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

Какие условия использования программного комплекса?

Условия использования программного комплекса могут включать в себя лицензионное соглашение, правила использования, ограничения по использованию, права и обязанности пользователя и разработчика программного комплекса.

Что включает в себя техническое задание при создании программного комплекса?

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

Какая структура информационного обеспечения должна быть у программного комплекса?

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