Вход

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

Курсовая работа*
Код 148892
Дата создания 2007
Страниц 42
Источников 5
Файлы будут доступны для скачивания после проверки оплаты.
Мы онлайн и готовы обработать ваш заказ.
1 490руб.
КУПИТЬ

Содержание

Введение
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.kol;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.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала, который не является научным трудом, не является выпускной квалификационной работой и представляет собой результат обработки, структурирования и форматирования собранной информации, но может использоваться в качестве источника для подготовки работы указанной тематики.
Сколько стоит
консультация по подготовке материалов?
1
Заполните заявку - это бесплатно и ни к чему вас не обязывает. Окончательное решение вы принимаете после ознакомления с условиями выполнения работы.
2
Менеджер оценивает работу и сообщает вам стоимость и сроки.
3
Вы вносите предоплату 25% и мы приступаем к работе.
4
Менеджер найдёт лучшего автора по вашей теме, проконтролирует выполнение работы и сделает всё, чтобы вы остались довольны.
5
Автор примет во внимание все ваши пожелания и требования вуза, оформит работу согласно ГОСТ, произведёт необходимые доработки БЕСПЛАТНО.
6
Контроль качества проверит работу на уникальность.
7
Готово! Осталось внести доплату и работу можно скачать в личном кабинете.
После нажатия кнопки "Узнать стоимость" вы будете перенаправлены на сайт нашего официального партнёра Zaochnik.com
© Рефератбанк, 2002 - 2018