Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код |
148892 |
Дата создания |
2007 |
Страниц |
42
|
Источников |
5 |
Мы сможем обработать ваш заказ (!) 23 декабря в 12:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Содержание
Введение
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
Список литературы [ всего 5]
1.Шилдт. Г. Самоучитель С++ 3-е изд./ Пер. с англ. – СПб.: BHV-Санкт- Петербург, 1998.
2.Подбельский В.В., Фомин С.С. Программирование на языке Си. -
3.М.:Финансы и статистика, 1999.
4.Подбельский В.В. Язык Си++. - М.:Финансы и статистика, 1999.
5.Березин Б.И., Березин С.Б. Начальный курс С и С++. –М.: Диалог-Мифи, 1996.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00351