Материал: Разработка информационно-поисковой системы для формирования технологического оборудования для сборочно-монтажных работ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ПЕРЕЧЕНЬ ССЫЛОК

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;