Реферат по предмету "Информатика"


Учёт экспорта фирмы

--PAGE_BREAK--7.                 Руководство системного программиста
Программное средство не предъявляет к платформе, на которой будет функционировать никаких особенных требований. Единственным требование является своевременное получение ресурсов при исполнении. Программное средство можно определить как интерфейс.
8.     Руководство програмиста
Программное средство не предъявляет особенных требований к платформе и к системе в целом.

Минимальные системные требования для нормальной эксплуатации программного средства:

1)                ОСMicrosoft Windows XP

2)                Intel Pentium II S300 500 МHz

3)                20 MбПЗУ

4)                128ОЗУ

5)                     VGA Ati Radeon 3410128MB

6)                Microsoft Visual C++ 6.0

7)                     MS Word 2007
9. Пособие пользователя.

Работа с программой начинается с ее запуска двойным кликом мыши на ярлыке



Рисунок 9.1

Для того что бы добавить новую запись о фирме необходимо заполнить пустые поля показанные на рис. 9.2



Рисунок 9.2

После чего нажать на кнопку «Сохранить запись»  после чего все данные сохранятся в текстовый файл 1.txt
Для поиска необходимой вам записи необходимо

заполнить интересующее вас пустое поле показанное на рис.2. А после нажать кнопку поиск

Если результатом поиска является несколько записей, то для перехода между записями необходимо воспользоваться кнопками перемещения  и

Для удаления записи нужно воспользоваться клавишей удаления .

Для создания HTML файла на основе результата выполненного запроса. Необходимо нажать на кнопку  после чего будет создан HTML файла содержащий результат поиска.


10.Оценка проекта.

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

f
1
,
f
2
,…,
fn
.

f
1= Запуск приложения

f
2= Информация о разработчике

f
3= Информация о программе

f
4= Ввод данных

f
5= Удаление данных

f
6= Сохранение запроса в
HTML


f
7= Поиск

f
8= Сравнение картинок

f
9=выход

q       Шаг 2. Для каждой функции fi, планировщик формирует лучшую LOCлучшi(FРлучшi), худшую LOCхудшi(FРхудшi) и вероятную оценку LOCвероятнi(FРвероятнi). Используются опытные данные (из метрического базиса) или интуиция. Диапазон значения оценок соответствует степени предусмотренной неопределенности.

f
1

LOC
Худш
=0.085

LOC
лучш
=0.1

LOC
вероят
=0.092

f
2

LOC
Худш
=0.01

LOC
лучш
=0.004

LOC
вероят
=0.004

f
3

LOC
Худш
=0.01

LOC
лучш
=0.004

LOC
вероят
=0.005

f
4

LOC
Худш
=0.004

LOC
лучш
=0.01

LOC
вероят
=0.004

f
5

LOC
Худш
=0.035

LOC
лучш
=0.025

LOC
вероят
=0.028

f
6

LOC
Худш
=0.004

LOC
лучш
=0.01

LOC
вероят
=0.006

f
7

LOC
Худш
=0.005

LOC
лучш
=0.012

LOC
вероят
=0.008

f
8

LOC
Худш
=0.075

LOC
лучш
=0.09

LOC
вероят
=0.082

f
9

LOC
Худш
=0.006

LOC
лучш
=0.012

LOC
вероят
=0.008





q       Шаг 3. Для каждой функции/ в соответствии с -распределением вычисляется ожидаемое значение LOC— (или FP-) оценки:

LOCож
i
=(LOCлучшi
+ LOCхудшi+4xLOCвероятнi)/ 6.

f1

LOCож
i =(0.085+ 0.1 +4* 0.092)/ 60.09.

f2

LOCож
i =(0.004+ 0.01 +4*0.004)/ 60.005.

f3

LOCож
i =(0.004+ 0.01 +4*0.005)/ 60.006.

f4

LOCож
i =(0.004+ 0.01 +4*0.004)/ 60.005.

f5

LOCож
i =(0.025+ 0.035 +4*0.028)/ 60.029.

f6

LOCож
i =(0.01+0.004 +4*0.006)/ 60.006.

f7

LOCож
i =(0.005+ 0.012 +4*0.008)/ 60.008.

f8

LOCож
i =(0.09+ 0.075 +4*0.082)/ 60.082.

f9

LOCож
i =(0.006+ 0.01 +4*0.008)/ 60.008.

q       Шаг 4. Определяется значение LOC— или FP-производительности разработки функции.

Используется один из трех подходов:

для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:

ПРОИЗВi=ПРОИЗВсрх(LOCср/LOCожi),

LOCср=ПРОИЗВср

LOCср=(LOCож1+LOCож2+LOCож3+LOCож4+LOCож5+LOCож6+LOCож7+LOCож8+LOCож9)/9=

=(0.092+0.005+0.006+0.005+0.029+0.006+0.008+0.082+0.008)/9=0.026

f
1

ПРОИЗВi=0.026*(0.026/0.092)0.007

f
2

ПРОИЗВi=0.026*(0.026/0.005)0.135

f
3

ПРОИЗВi=0.026*(0.026/0.006)0.113

f
4

ПРОИЗВi=0.026*(0.026/0.005) 0.135

f
5

ПРОИЗВi=0.026*(0.026/0.029)0.023

f
6

ПРОИЗВi=0.026*(0.026/0.006)0.113

f
7

ПРОИЗВi=0.026*(0.026/0.008)0.085

f
8

ПРОИЗВi=0.026*(0.026/0.082)0.008

f
9

ПРОИЗВi=0.026*(0.026/0.008)0.085

где LOCcp— средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);

q       Шаг 5. Вычисляется общая оценка затрат на проект: для первого подхода

.

ЗАТРАТЫ=(LOCож1/ПРОИЗВ1)+ (LOCож2/ПРОИЗВ2)+ (LOCож3/ПРОИЗВ3)+ +(LOCож4/ПРОИЗВ4)+ (LOCож5/ПРОИЗВ5)+ (LOCож6/ПРОИЗВ6)+ (LOCож7/ПРОИЗВ7)+ (LOCож8/ПРОИЗВ8)+ +(LOCож9/ПРОИЗВ9)= =(0.092/0.007)+(0.005/0.135)+(0.006/0.113)+(0.005/0.135)+(0.029/0.023)+(0.006/0.113)+(0.008/0.085)+(0.082/0.008)+(0.008/0.085) 0.028

q       Шаг 6. Вычисляется общая оценка стоимости проекта: для первого и второго подходов

,

СТОИМОСТЬ = 312,9*1=312,9

где УД_СТОИМОСТЬср — метрика средней стоимости одной строки, взятая из метрического базиса.

УД_СТОИМОСТЬср=$1

СТОИМОСТЬ==(LOCож1+LOCож2+LOCож3+LOCож4+LOCож5+LOCож6+LOCож7+LOCож8+LOCож9)x

УД_СТОИМОСТЬср=(0.092+0.005+0.006+0.005+0.029+0.006+0.008+0.082+0.008)*1=0.312
11. Вывод

В результате выполнения курсового проекта была создана программа «Учет экспорта фирмы», обеспечивающая основные функции работы с базой данных (просмотр, редактирование, добавление/удаление записей, поиск). Также мной были получены знания о работе с базами данных в среде VisualStudioС++, в частности о возможностях, предоставляемых пакетом MFC: механизмах соединения с файлами имеющими разрешение *.txt, методах, позволяющих осуществлять работу с базой данных (редактирование, добавление/удаление записей, поиск), а также появился интерес к дальнейшему, еще более углубленному изучению данной темы, для совершенствования знаний по ней.

В ходе разработанного курсового проекта я закрепил и углубил теоретические знания, приобрел практические навыки по разработке и проектированию ПО. Изучил методы, языки и технологии разработки программных систем; овладел методами и средствами анализа, описания и проектирования человеко-машинного взаимодействия, инструментальными средствами разработки пользовательского интерфейса, освоил методы и средства тестирования, отладки и испытаний ПС; закрепил владение методами разработки и анализа алгоритмов, моделей и структур данных, объектов и интерфейсов.

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

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

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

Поэтому современные программные инженеры всегда и везде востребованы.

Приложение А










Приложение Б Листинг программы

// FilesDlg.cpp: implementation file

//

#include «stdafx.h»

#include «Files.h»

#include «FilesDlg.h»

#include «Conio.h»

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// CAboutDlg dialog used for App About

CString text;

CString *p=new CString[100];

int k=0,i=0,q;

class CAboutDlg: public CDialog

{

public:

        

         CAboutDlg();

// Dialog Data

         //{{AFX_DATA(CAboutDlg)

         enum { IDD = IDD_ABOUTBOX };

         //}}AFX_DATA

         // ClassWizard generated virtual function overrides

         //{{AFX_VIRTUAL(CAboutDlg)

         protected:

         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

         //}}AFX_VIRTUAL

// Implementation

protected:

         //{{AFX_MSG(CAboutDlg)

         //}}AFX_MSG

         DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg(): CDialog(CAboutDlg::IDD)

{

         //{{AFX_DATA_INIT(CAboutDlg)

         //}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

         CDialog::DoDataExchange(pDX);

         //{{AFX_DATA_MAP(CAboutDlg)

         //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

         //{{AFX_MSG_MAP(CAboutDlg)

                   // No message handlers

         //}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CFilesDlg dialog

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

         : CDialog(CFilesDlg::IDD, pParent)

{

         //{{AFX_DATA_INIT(CFilesDlg)

         m_View = _T("");

         m_result = _T("");

         m_kod = _T("");

         m_firma = _T("");

         m_prod = _T("");

         m_kont = _T("");

         m_svoboda = _T("");

         //}}AFX_DATA_INIT

         m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

    m_FileTitle = ""; // Начальная инициализация

    m_FilePath = "";  // Начальная инициализация

}

void CFilesDlg::DoDataExchange(CDataExchange* pDX)

{

         CDialog::DoDataExchange(pDX);

         //{{AFX_DATA_MAP(CFilesDlg)

         DDX_Control(pDX, IDC_View, m_ViewCtrl);

         DDX_Text(pDX, IDC_View, m_View);

         DDX_Text(pDX, IDC_EDIT5, m_result);

         DDX_Text(pDX, IDC_1, m_kod);

         DDX_Text(pDX, IDC_EDIT1, m_firma);

         DDX_Text(pDX, IDC_EDIT2, m_prod);

         DDX_Text(pDX, IDC_EDIT3, m_kont);

         DDX_Text(pDX, IDC_EDIT4, m_svoboda);

         //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CFilesDlg, CDialog)

         //{{AFX_MSG_MAP(CFilesDlg)

         ON_WM_SYSCOMMAND()

         ON_WM_PAINT()

         ON_WM_QUERYDRAGICON()

         ON_BN_CLICKED(IDC_Save, OnSaveFile)

         ON_EN_SETFOCUS(IDC_Status, OnSetfocusStatus)

         ON_WM_CLOSE()

         ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

         ON_BN_CLICKED(IDC_BUTTON2, OnButton2)

         ON_BN_CLICKED(IDC_BUTTON3, OnButton3)

         ON_BN_CLICKED(IDC_BUTTON4, OnButton4)

         ON_BN_CLICKED(IDC_BUTTON5, OnButton5)

         ON_COMMAND(ID_MENUITEM32771, OnMenuitem32771)

         ON_COMMAND(ID_MENUITEM32772, OnMenuitem32772)

         //}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CFilesDlg message handlers

BOOL CFilesDlg::OnInitDialog()

{

         CDialog::OnInitDialog();


         ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

         ASSERT(IDM_ABOUTBOX

         CMenu* pSysMenu = GetSystemMenu(FALSE);

         if (pSysMenu != NULL)

         {

                   CString strAboutMenu;

                   strAboutMenu.LoadString(IDS_ABOUTBOX);

                   if (!strAboutMenu.IsEmpty())

                   {

                            pSysMenu->AppendMenu(MF_SEPARATOR);

                            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

                   }

         }

         SetIcon(m_hIcon, TRUE);                         

         SetIcon(m_hIcon, FALSE);              

        

        

         return TRUE; 

}

void CFilesDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

         if ((nID & 0xFFF0) == IDM_ABOUTBOX)

         {

                   CAboutDlg dlgAbout;

                   dlgAbout.DoModal();

         }

         else

         {

                   CDialog::OnSysCommand(nID, lParam);

         }

}

void CFilesDlg::Update()

{       

         m_FilePath=«1.txt»;//Инициализация переменной для хранения пути к файлу 1.txt

            CStdioFile fOpen(m_FilePath,CFile::modeRead);//Открытиефайла1.txt длячтения

       CString s;

       m_View.Empty();

       text.Empty();// Очистка строк

        // Организация построчного чтения текста, пока не будет достигнут конец файла

        while(fOpen.ReadString(s))

        {

            m_View += s;

            m_View += "\r\n";

                           

                   }

                            text=m_View;//Инициализация переменной для хранения текста из файла

                   // Отображение файла

        UpdateData(false);

        // Закрытие файла

        fOpen.Close();

}

void CFilesDlg::OnPaint()

{

   if (IsIconic())

   {

      CPaintDC dc(this); // device context for painting

      SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

      // Center icon in client rectangle

      int cxIcon = GetSystemMetrics(SM_CXICON);

      int cyIcon = GetSystemMetrics(SM_CYICON);

      CRect rect;

      GetClientRect(&rect);

      int x = (rect.Width() — cxIcon + 1) / 2;

      int y = (rect.Height() — cyIcon + 1) / 2;

      // Draw the icon

      dc.DrawIcon(x, y, m_hIcon);

   }

   else

   {

      CDialog::OnPaint();

   }

   Update();

}


HCURSOR CFilesDlg::OnQueryDragIcon()

{

         return (HCURSOR) m_hIcon;

}


void CFilesDlg::OnSaveFile()

{

    // Обновление переменных

    UpdateData(true);

    

   

    // Создание файла по заданному пути и открытие

        // его на запись в двоичном режиме

        CStdioFile fSave(m_FilePath, CFile::modeCreate |

                                     CFile::modeWrite  |

                                     CFile::typeBinary);

                  

                  

                            fSave.WriteString(text);

                   if ((m_kod!="") || (m_firma!="") || (m_prod!="") || (m_kont!=""))

                   {        text="";

                            text+=m_kod;

                            text+=" ";

                            text+=m_firma;

                            text+=" ";

                            text+=m_prod;

                            text+=" ";

                            text+=m_kont;

                            text+=" ";

                            text+=" ";

                            fSave.WriteString(text);

                            Ochistka();

                            fSave.Close();// Закрытиефайла

                            Update();

                            UpdateData(false);

                           

                   }

                  

       

}

void CFilesDlg::Ochistka()

{m_kod.Empty();

m_firma.Empty();

m_prod.Empty();

m_kont.Empty();

m_svoboda.Empty();

}

void CFilesDlg::Poisk(CString stroka)

{                 UpdateData();

                   m_result.Empty();

                   m_FilePath=«1.txt»;//Инициализация переменной для хранения пути к файлу 1.txt

                   CStdioFile fOpen(m_FilePath,CFile::modeRead);//Открытиефайла1.txt длячтения

                   CString s;

                   while(fOpen.ReadString(s))

       

                            if (s.Find(stroka)>=0)

                            {

                                      p[i]="";

                                      p[i] += s;

                                      k=i;

                                      i++;

                                     

                            }

                   m_result+=p[0];

                   fOpen.Close();

                   UpdateData(false);

                   i=0;

                   Ochistka();

}

void CFilesDlg::OnSetfocusStatus()

{

    // Переводфокусанадругое"текстовоеполе"

    m_ViewCtrl.SetFocus();     

}

void CFilesDlg::OnClose()

{   

         CDialog::OnClose();

}

void CFilesDlg::OnOK()

{

    CDialog::OnOK();

}

void CFilesDlg::OnButton1()

{        UpdateData();

         m_result.Empty();

          if(m_kod!="")

                    Poisk(m_kod);

          else

                    if(m_firma!="")

                             Poisk(m_firma);

                    else

                             if(m_prod!="")

                                       Poisk(m_prod);

                             else

                                       if(m_kont!="")

                                                Poisk(m_kont);

                                       else

                                                if(m_svoboda!="")

                                                         Poisk(m_svoboda);

                                                        else m_result=«Введите строку для поиска в одно из полей расположенных выше»;

         UpdateData(false);

}

void CFilesDlg::OnButton2()

{        UpdateData();

         m_result.Empty();

         if (i

         {

                   m_result.Empty();

                   i++;

                   m_result=p[i];

         }

         else m_result+=p[k];

         UpdateData(false);

        

}

void CFilesDlg::OnButton3()

{        i--;

         UpdateData();

         m_result.Empty();

         if (i>=1)

         {

                   m_result.Empty();

                   m_result+=p[i-1];

                  

         }

         else m_result+=p[0];

         UpdateData(false);

}

void CFilesDlg::OnButton4()

{

// Обновлениепеременных

    UpdateData(true);

    CString str;

   

          

        CStdioFile fSave(«zapros.html», CFile::modeCreate |

                                     CFile::modeWrite  |

                                     CFile::typeBinary);

                  

                   str+=" \n Результатвыполнениязапроса\n";

                   str+=" \n ";

                   for (i=0;i

                   {

                            str+=p[i];

                            str+="
";

                   }

                   str+="


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Безопасность труда на предприятии
Реферат Проблеми діловодства на сторінках журналу "Кадровик України"
Реферат Проведение аудита предприятия и исправление ошибок в учете
Реферат Проблемы собираемости информации об аффелированных лицах
Реферат Проведение ревизионной инвентаризации
Реферат Динамики численности населения
Реферат The Death Penalty 4 Essay Research Paper
Реферат Процедура аудита издержек обращения
Реферат Предмет и объекты бухгалтерского учёта
Реферат Промежуточная бухгалтерская отчетность
Реферат Группы гидротехнических водохозяйственных сооружений
Реферат Характеристика основних макроекономічних моделей народного господарства
Реферат Проведение аудита
Реферат Принципы бухгалтерского учета и финансовой отчетности
Реферат Оценка и проблемы развития инвестиционно-строительной деятельности (на примере Ивановской области)