ПЕРЕЧЕНЬ ССЫЛОК
1. Хауштайн Х. Гибкая автоматизация [Текст] / Х. Хауштайн - М.:Прогресс, 1990. - 358с.
. ГОСТ 50139-92. Оборудование технологическое для сборочно-монтажного производства радиоэлектронных средств. Общие технические условия.
. Медведев А. Технология производства печатных плат [Текст] / А. Медведев - М.: Техносфера, 2010. - 360 с.
. Цимбал О.М. Методичні вказівки до випускної кваліфікаційної роботи рівня «Бакалавр» для студентів усіх форм навчання спеціальності 8.091402 “Гнучкі комп’ютеризовані системи та робототехніка” [Текст] : навч. посібник. / О.М. Цимбал - Харків: ХНУРЕ. - 2009. - 48 с.
. Фуллер Л. Access 2010 для чайников [Текст] / Л. Фуллер, К. Кен - М.: Диалектика, 2010. - 384 с.
. Элисон Б. Microsoft Office Access 2007: профессиональное программирование [Текст] / Б. Элисон - М.: Вильямс, 2008. - 1296 с.
. Шилдт Г. С++: базовый курс, 3-е издание [Текст] / Шилдт Г. - М.: Вильямс, 2012. - 624 c.
. Цимбал О.М. Технології програмування: Visual C++ [Текст] / О.М. Цимбал - Харків: ХНУРЕ, 2012. - 336 с.
. Хортон А. Microsoft Visual C++ 2005: базовый курс [Текст] / А. Хортон - М.: Диалектика, 2007. - 1152 с.
. Страуструп Б. Дизайн и эволюция C++ [Текст] / Б. Страуструп - СПб.: Питер, 2007. - 445 с.
. Макки А. Введение в .NET 4.0 и Visual Studio 2010 [Текст] / А. Макки - М.: Вильямс, 2010. - 416 с.
. Рендольф Н. Visual Studio 2010 для профессионалов [Текст] / Н. Рендольф, Д. Гарднер, Минутилло М, Андерсон К. - М.: Диалектика, 2011. - 1184 с.
. Неббет Г. Справочник по базовым функциям API [Текст] / Г. Неббет - М.: Вильямс, 2009. - 528 c.
. Дзюндзюк, Б. В. Охорона праці. Збірник задач [Текст]: навч. посібник. / Б. В. Дзюндзюк, В. Г. Іванов - Харків: ХНУРЕ, 2012. - 53c.
. Методичні вказівки до виконання розділу «Охорона праці» у випускних роботах ОКР «бакалавр» усіх форм навчання [Текст] / Упоряд.: Б.В.Дзюндзюк, В.А.Айвазов, Т.Є.Стиценко. - Харків: ХНУРЕ, 2012. - 28 с.
. Жилмер Д. C++ и STL: справочное руководство [Текст] / Д.Жимлмер, Д. Мюссер, А. Сейни. - 2-е издание. - М.: Вильямс, 2010. - 432 c.
. Либерти Д. Освой самостоятельно C++ за 24 часа [Текст] / Д. Либерти, Д. Хорват - М.: Вильямс, 2007. - 448 с.
. Стефенс Д. C++. Сборник рецептов [Текст] / Д. Стефенс - M.: КУДИЦ-ПРЕСС, 2007. - 624 с.
. Страуструп Б. Язык программирования [Текст] / Б. Страуструп - М.: Невский диалект - Бином, 1999.
. Страуструп Б. Язык программирования C++. Специальное издание [Текст]/ Б. Страуструп - М.: Бином-Пресс, 2007. - 1104 с.
.
Страуструп Б. Программирование: принципы и практика использования C++ [Текст] /
Б. Страуструп - М.: Вильямс, 2011. - 1248 c.
Приложение А
Интерфейс информационно-поисковой системы
Рисунок А.1 - Окно «Авторизация»
информационно-поисковой системы
Рисунок А.2 - Главное окно информационно-поисковой системы
Рисунок А.3 - Окно «Просмотр записей БД»
информационно-поисковой системы
Рисунок А.4 - Окно «Просмотр пользователей» информационно-поисковой системы
Рисунок А.5 - Окно «Просмотр графиков»
информационно-поисковой системы
Рисунок А.6 - Окно «Помощь» информационно-поисковой системы
Приложение Б
Руководство пользователя
АННОТАЦИЯ
Данный документ в виде руководства пользователя, содержит главные сведения о назначении программы (программного модуля), об условиях выполнения программы, порядке выполнения программы, аварийных ситуациях программы.
Пользователь, руководствуясь данным программным
документом, может, получит краткое описание работы с программным продуктом.
СОДЕРЖАНИЕ
1. Назначение программного средства
. Условия использования программы
. Начало работы
1. НАЗНАЧЕНИЕ ПРОГРАММНОГО СРЕДСТВА
Данный программный модуль (программное обеспечение) предназначено для автоматизации процесса хранения, использования, редактирования информации о технологическом оборудовании для сборочно-монтажных работ.
Программный модуль реализует следующие функции:
просмотр данных по каждому отдельному пользователю;
просмотр графиков сравнения нескольких технологических оборудований;
удобный поиск по записям в БД;
хранение всей базы данных в удобной форме;
программа рассчитана на пользователей без
предварительной подготовки по обучению администрирования данного модуля,
программный интерфейс прост и понятен на интуитивном уровне.
. УСЛОВИЯ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ
Разработанная программа работает под управлением операционной системы Windows 7. Нормальная работа программы достигается при использовании операционных систем: Windows Vista/XP/2003 Server и выше.
Для обеспечения полноценной работы программного разработанного программного модуля должны учитываться следующие минимальные предъявляемые для программного и аппаратного обеспечения:
тактовая частота процессора, не ниже 1000 МГц;
объем оперативной памяти, не менее 128 Мб;
объем жесткого диска 128 Мб;
монитор цветной с разрешением, не ниже 800 х 600;
наличие манипулятора типа «мышь»;
наличие драйвера ODBC и драйвера для MS Access.
. НАЧАЛО РАБОТЫ
Для начала работы необходимо, что бы драйвер ODBC был установлен на ЭВМ.
Зайти в том жесткого диска, где установлена ОС Windows, в папку Windows/SysWow64 и открыть файл odbcad.exe. Перейти во вкладку «Пользовательский DSN» и нажать кнопку «Добавить». Выбрать драйвер Microsoft Access Driver, предав ему имя «MS Access Database» и выбрав файл Database.accdb.
Запустить приложение «4aData.exe».
Пройти авторизацию пользователя, предварительно зарегистрировав новую запись у администратора.
Для просмотра записей и графических зависимостей необходимо выбрать соответствующие пункты меню.
Для редактирования, удаления, добавления записей и/или информации о пользователях необходимо войти в программу с правами администратора.
В случае возникновения трудностей работы в
программе необходимо воспользоваться пунктом меню «Помощь» вкладка
«Руководство» или нажав соответствующую кнопку на панели инструментов.
Приложение В
Фрагмент текста программы
//App.h
#include <afxwin.h>
#include <afxcmn.h>
#include "4Data.h"
#include "resource.h"CApp : public CWinApp {:InitInstance();
};CMainWindow : public CFrameWnd {m_TB;bmp1;my_menu;:(LPCSTR);OnPaint();OnOpen();OnClose();OnForget();OnAUsers();OnShow();OnHide();OnGraf();OnHelp();OnSize(UINT How, int Width, int Height);InitToolBar();OnTTip(UINT idNotUsed,NMHDR *hdr,LRESULT *ResultNotUsed);_MESSAGE_MAP()
};CDialogAuto : public CDialog {:*LoginEd,*PasswordEd;*admin,*user,*remember;LoginCS,PasswordCS;:OnInitDialog();OnLogin();OnClose();OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
CDialogAuto(UINT id,CWnd *Owner):CDialog(id,Owner){};
DECLARE_MESSAGE_MAP()
};CDialogUsers : public CDialog{:*IdEd,*LoginEd,*PasswordEd;*NextBt, *PrevBt,*AddBt,*DeleteBt,*SubmitBt;*TypeBx;ll;string1[255],string2[255],string3[255];:OnInitDialog();ShowRecord();OnNext();OnPrev();OnAdd();OnDelete();OnSubmit();(UINT id,CWnd *Owner):CDialog(id,Owner){};_MESSAGE_MAP()
};CDialogData : public CDialog{:*SearchEd,
*IdEd, *NameEd, *YearEd,
*CapacityEd, *EnergyEd, *PowerEd,
*TemperatureEd, *ScopeEd, *VelocityEd,
*MethodEd, *IdentificationEd,
*DiagnosticEd,*TimeEd;*bx;*SearchBt,*FirstBt, *NextBt, *PrevBt, *LastBt,*DeleteBt,*AddBt,*SubmitBt;SearchCS;kk;string13[255],string2[255],string3[255],string4[255],string5[255],string6[255],[255],string8[255],string9[255],string10[255],string11[255],string12[255];:ShowRecord();OnFirst();OnNext();OnPrev();OnLast();OnSearch();OnClear();OnDelete();OnAdd();OnSubmit();OnInitDialog();(UINT id,CWnd *Owner):CDialog(id,Owner){};_MESSAGE_MAP()
};CDialogGraf : public CDialog{*dev1,*dev2;*UpBt;strtoselect[255],stringup1[255],stringup2[255];icapacity,icapacity1,icapacity2,,ienergy1,ienergy2,,ipower1,ipower2;CSName1,CSName2;sourceDC;:OnInitDialog();OnUp();_msg void OnPaint();(UINT id,CWnd *Owner):CDialog(id,Owner){};_MESSAGE_MAP()
};CDialogHelp : public CDialog{:*lb;:OnInitDialog();(UINT id,CWnd *Owner):CDialog(id,Owner){};
};
//App.cpp
#include "App.h"rec;m_db;Data rec1;resultAutorization = 0;root;CApp::InitInstance(){brush(RGB(255,255,255));adb(IDD_DIALOG1,m_pMainWnd);.DoModal();
LPCSTR winStyle = AfxRegisterWndClass(0,LoadStandardCursor(IDC_ARROW),brush,LoadStandardIcon(IDI_WINLOGO));
m_pMainWnd = new CMainWindow(winStyle);_pMainWnd->ShowWindow(m_nCmdShow);_pMainWnd->UpdateWindow();(resultAutorization == 0)m_pMainWnd->DestroyWindow();
return TRUE;}::CMainWindow(LPCSTR winStyle){(winStyle,"Информационно-поисковая система 4aData", WS_MAXIMIZE, rectDefault);
my_menu.LoadMenuA(IDR_MENU1);(&my_menu);();();}CMainWindow::OnPaint(){sourceDC;targetDC(this);.CreateCompatibleDC(&targetDC);.LoadBitmapA(IDB_BITMAP1);.SelectObject(&bmp1);.BitBlt(300,150,400,300,&sourceDC,0,0,SRCCOPY);
}
BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)
ON_COMMAND(ID_FILE_OPEN40001,OnOpen)_COMMAND(ID_FILE_CLOSE40002,OnClose)_COMMAND(ID_40003,OnForget)_COMMAND(ID_APP_ABOUT,OnAUsers)_COMMAND(ID_BUTTON40008,OnOpen)_COMMAND(ID_BUTTON40009,OnClose)_COMMAND(ID_BUTTON40010,OnHelp)_COMMAND(ID_40011,OnGraf)_COMMAND(ID_BUTTON40012,OnGraf)_COMMAND(ID_BUTTON40013,OnAUsers)_COMMAND(ID_40014,OnHelp)_WM_CLOSE(OnClose)_WM_PAINT()_WM_SIZE()_NOTIFY_RANGE(TTN_NEEDTEXT,0,IDR_TOOLBAR1,OnTTip)_MESSAGE_MAP()CMainWindow::OnGraf(){gf(IDD_DIALOG4,this);.DoModal();
}
void CMainWindow::OnHelp(){CDialogHelp help(IDD_DIALOG5,this); help.DoModal();}CMainWindow::OnSize(UINT How, int Width, int Height){//m_TB.AutoSize();
}
void CMainWindow::OnShow(){m_TB.ShowWindow(SW_RESTORE);}CMainWindow::OnHide(){m_TB.ShowWindow(SW_HIDE);}CMainWindow::InitToolBar(){r;
r.left = r.top = r.right = r.bottom = 0;_TB.Create(WS_VISIBLE|WS_CHILD|WS_BORDER|TBSTYLE_TOOLTIPS,r,this,IDR_TOOLBAR1);tbButton[5];[0].iBitmap=0;[0].idCommand=ID_BUTTON40008;[0].fsState = TBSTATE_ENABLED;[0].fsStyle = TBSTYLE_BUTTON;[0].dwData = 0;[0].iString = 0;[1].iBitmap=1;[1].idCommand=ID_BUTTON40009;[1].fsState = TBSTATE_ENABLED;[1].fsStyle = TBSTYLE_BUTTON;[1].dwData = 0;[1].iString = 0;[2].iBitmap=2;[2].idCommand=ID_BUTTON40010;[2].fsState = TBSTATE_ENABLED;[2].fsStyle = TBSTYLE_BUTTON;[2].dwData = 0;[2].iString = 0;[3].iBitmap=3;[3].idCommand=ID_BUTTON40012;[3].fsState = TBSTATE_ENABLED;[3].fsStyle = TBSTYLE_BUTTON;[3].dwData = 0;[3].iString = 0;[4].iBitmap=4;[4].idCommand=ID_BUTTON40013;[4].fsState = TBSTATE_ENABLED;[4].fsStyle = TBSTYLE_BUTTON;[4].dwData = 0;[4].iString = 0;_TB.AddButtons(5,tbButton);_TB.AddBitmap(5,IDR_TOOLBAR1);
}
void CMainWindow::OnTTip(UINT idNotUsed,NMHDR *hdr,LRESULT *ResultNotUsed){
switch(hdr->idFrom)
{ID_BUTTON40008:
((TOOLTIPTEXT*)hdr)->lpszText ="Открыть"; break;ID_BUTTON40009:
((TOOLTIPTEXT*)hdr)->lpszText ="Выход"; break;ID_BUTTON40010:
((TOOLTIPTEXT*)hdr)->lpszText ="Помощь"; break;ID_BUTTON40012:
((TOOLTIPTEXT*)hdr)->lpszText ="График сравнения"; break;ID_BUTTON40013:
((TOOLTIPTEXT*)hdr)->lpszText ="Управление пользователями"; break;
}
}CMainWindow::OnAUsers(){(root != 1) {MessageBox("У вас нет прав администратора!","Ошибка доступа");}{ CDialogUsers users(IDD_DIALOG3,this); users.DoModal();}
}CMainWindow::OnOpen(){appd(IDD_DIALOG2,this);.DoModal();
}CMainWindow::OnClose(){i = MessageBox("Вы хотите закрыть программу","Выход",MB_ICONQUESTION|MB_YESNO);(i == IDYES)DestroyWindow();
}CMainWindow::OnForget(){.MoveFirst();
{(rec.m_Remember ==1){MessageBox("Логин и пароль забыты!");rec.Edit();rec.m_Remember= 0; rec.Update();}.MoveNext();
}(!rec.IsEOF());
}_MESSAGE_MAP(CDialogGraf,CDialog)
ON_COMMAND(IDC_BUTTON1,OnUp)_WM_PAINT()_MESSAGE_MAP()CDialogGraf::OnInitDialog(){.Close();.Open(CRecordset::dynaset,"SELECT * FROM Device");::OnInitDialog();= (CComboBox*)GetDlgItem(IDC_COMBO1);
dev2 = (CComboBox*)GetDlgItem(IDC_COMBO2);{->AddString(rec1.m_NameDevice);->AddString(rec1.m_NameDevice);
rec1.MoveNext();
}(!rec1.IsEOF());->SetCurSel(0);->SetCurSel(1);
UpBt = (CButton*)GetDlgItem(IDC_BUTTON1);TRUE;}
......app;