Реферат. Информационная система Учет компьютерной техники
![]()
|
Рисунок 5.1.5 – Общий вид подключенной БД Рисунок 5.1.6 – Результат поискового запроса Изм Разраб. Пров. Н. контр. Утв. Лист № докум. Подп. Дата Зенькович М. С. Кочерга О. А. Заключение КП СПО32.08105.081ПЗ НГАЭК, 2013 Лит. Лист Листов 29 42 ЗАКЛЮЧЕНИЕ Современные программные системы становятся сложнее, чтобы обеспечить возможность решения глобальных задач, например, таких, как создание единой системы управления предприятием. При разработке таких систем важно хорошо представлять современные подходы, существующие в этой области, и основные сложности этого процесса. Основная ценность проектирования при создании сложных информационных систем состоит в том, что оно позволяет свести к минимуму трудоемкую рутинную работу и сосредоточиться на решении творческих задач. Разработанная в данном курсовом проекте информационная система для учета компьютерной техники, автоматизирует документооборот, что позволяет разгрузить отчетный документооборот, и сократить ошибки в документации. При появлении новых производственных задач разработчик может в кратчайшие сроки реализовать их в базе данных, путем добавления строк, столбцов и целых таблиц. Цель курсового проекта информационной системы «Учет компьютерной техники» была достигнута. Задачи реализованы: исследована предметная область; разработан интерфейс информационной системы; разработана база данных; база данных подключена к интерфейсу. В ходе проделанной работы, были созданы: 1) база данных из 11 таблиц; 2) 15 форм; 3) 55 SQL – запросов; 4) файл справки для пользователей; 5) диаграмма вариантов использования; 6) диаграмма деятельности. Изм Разраб. Пров. Н. контр. Утв. Лист № докум. Подп. Дата Зенькович М. С. Кочерга О. А. Список использованных источников КП СПО32.08105.081ПЗ НГАЭК, 2013 Лит. Лист Листов 30 42 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1 Культин, Н.Б. С++Builder в задачах и примерах / Н.Б. Культин – СПб: БХВ-Петербург, 2005. – 276 с. 2 Архангельский, А.Я. Программирование в С++ Builder / А.Я. Архангельский – М.: Бином-Пресс, 2010. – 869 с. 3 Архангельский, А.Я. Язык С++ в С++Builder / А.Я. Архангельский – М.: Бином-Пресс, 2008. – 621 с. 4 Архангельский, А.Я. Компоненты С++ Builder Справочное и методическое пособие / А.Я. Архангельский – СПб.: Бином-Пресс, 2008. – 459 с. 5 Павловская, Т.А. С/С++ Программирование на языке высокого уровня / Т.А. Павловская – СПб.: Питер, 2009 – 461 с. 6 Хомоненко, А.Д., Ададуров С.Е. Работа с базами данных в C++Builder / А..Д. Хомоненко, С.Е. Ададуров – СПб.: БХВ-Петербург, 2006. - 496 с. 7 Архангельский, А.Я. Программирование в C++Builder 6 / А.Я. Архангельский – М.: Бином-Пресс, 2003. – 1152 с. 8 Оверленд, Брайан С++ Без страха / Брайан Оверленд – М.: Триумф, 2005. – 432 с. 9 Мозговой, М.В. МАСТЕР-КЛАСС. 85 НЕТРИВИАЛЬНЫХ ПРОЕКТОВ, РЕШЕНИЙ И ЗАДАЧ / М.В Мозговой – СПб.: Наука и Техника, 2007. – 272 с. 10 Динман, М.И. С++. Освой на примерах / М.И. Динман – СПб.: БХВ- Петербург, 2006. – 384 с. Изм Разраб. Пров. Н. контр. Утв. Лист № докум. Подп. Дата Зенькович М. С. Кочерга О. А. Текст программы 012ТП НГАЭК, 2013 Лит. Лист Листов 31 42 ПРИЛОЖЕНИЕ А Текст программы //--------------------------------------------------------------------------- //Часть программы, которая отвечает за авторизацию и разграничение прав пользователей (модуль Unit1.cpp) #include #pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" #include "Unit4.h" #include "Unit5.h" #include "Unit6.h" #include "Unit7.h" #include "Unit8.h" #include "Unit9.h" #include "Unit10.h" #include "Unit11.h" #include "Unit12.h" #include "Unit13.h" #include "Unit14.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; bool Admin; // Описание логической переменой «Admin» для разграничения прав пользователей //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- //Авторизация и выбор пользователя void __fastcall TForm1::Button1Click(TObject *Sender) { if (ComboBox1->ItemIndex == 0) { if ((Edit1->Text == "admin")&&(Edit2->Text == "admin"))//Проверка логина и пароля { Hide(); // Скрыть форму авторизации Admin = true; //Присвоить переменной «Admin» значение true Form2->Show(); //Показать новую форму 32 } else //Сообщение о не верных вводимых данных { MessageBoxA(0,"Неверный логин и/или пароль!","Ошибка!",MB_ICONERROR); return; } } else if (ComboBox1->ItemIndex == 1) { if ((Edit1->Text == "")&&(Edit2->Text == "")) { Hide(); Admin = false; //Присвоить переменной «Admin» значение false Form2->Show(); } else { MessageBoxA(0,"Неверный логин и/или пароль!","Ошибка!",MB_ICONERROR); return; } } else //Сообщение о не выбранной учетной записи MessageBoxA(0,"Не выбрана учетная запись!","Ошибка!",MB_ICONERROR); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Application->Terminate (); // Закрытие программы } //--------------------------------------------------------------------------- // Часть программы, которая отвечает за выбор вида компьютерной техники и смену учетной записи (модуль Unit2.cpp) #include #pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" #include "Unit4.h" #include "Unit5.h" #include "Unit6.h" #include "Unit7.h" #include "Unit8.h" #include "Unit9.h" #include "Unit10.h" #include "Unit11.h" #include "Unit12.h" #include "Unit13.h" #include "Unit14.h" //--------------------------------------------------------------------------- 33 #pragma package(smart_init) #pragma resource "*.dfm" TForm2 *Form2; //--------------------------------------------------------------------------- __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm2::Button2Click(TObject *Sender) { Application->Terminate (); //Закрытие программы } //--------------------------------------------------------------------------- void __fastcall TForm2::N2Click(TObject *Sender) { Application->Terminate (); } //--------------------------------------------------------------------------- void __fastcall TForm2::N5Click(TObject *Sender) { Form3->Show(); // Показать форму с информацией о программе } //--------------------------------------------------------------------------- //Смена учетной записи (переход на форму авторизации) void __fastcall TForm2::Button1Click(TObject *Sender) { Form2->Hide(); Form1->Show(); } //--------------------------------------------------------------------------- //Выбор компьютерной техники из выпадающего списка void __fastcall TForm2::ComboBox1Change(TObject *Sender) { if (ComboBox1->ItemIndex == 0){ //Проверка индекса компонента ComboBox Form2->Hide(); //Скрыть главное окно Form4->Show(); } // Показать окно с выбранным видом компьютерной техники if (ComboBox1->ItemIndex == 1){ Form2->Hide(); Form5->Show(); } if (ComboBox1->ItemIndex == 2){ Form2->Hide(); Form6->Show(); } if (ComboBox1->ItemIndex == 3){ Form2->Hide(); Form7->Show(); } if (ComboBox1->ItemIndex == 4){ Form2->Hide(); 34 Form8->Show(); } if (ComboBox1->ItemIndex == 5){ Form2->Hide(); Form9->Show(); } if (ComboBox1->ItemIndex == 6){ Form2->Hide(); Form10->Show(); } if (ComboBox1->ItemIndex == 7){ Form2->Hide(); Form11->Show(); } if (ComboBox1->ItemIndex == 8){ Form2->Hide(); Form12->Show(); } if (ComboBox1->ItemIndex == 9){ Form2->Hide(); Form13->Show(); } if (ComboBox1->ItemIndex == 10){ Form2->Hide(); Form14->Show(); } } //--------------------------------------------------------------------------- //Вызов справки в главном меню void __fastcall TForm2::N4Click(TObject *Sender) { ShellExecute(Handle,L"open",L"Help.exe",NULL,NULL,SW_RESTORE); } //--------------------------------------------------------------------------- //Вывод информации о программе (модуль Unit3.cpp) #include #pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" #include "Unit4.h" #include "Unit5.h" #include "Unit6.h" #include "Unit7.h" #include "Unit8.h" #include "Unit9.h" #include "Unit10.h" #include "Unit11.h" #include "Unit12.h" #include "Unit13.h" #include "Unit14.h" //--------------------------------------------------------------------------- 35 #pragma package(smart_init) #pragma resource "*.dfm" TForm3 *Form3; //--------------------------------------------------------------------------- __fastcall TForm3::TForm3(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm3::Button1Click(TObject *Sender) { Form3->Hide(); //Скрыть форму с информацией о программе } //--------------------------------------------------------------------------- //Часть программы, которая отвечает за команды пользователей, осуществляемые над БД (модуль Unit4.cpp) #include #pragma hdrstop #include "Unit1.h" #include "Unit2.h" #include "Unit3.h" #include "Unit4.h" #include "Unit5.h" #include "Unit6.h" #include "Unit7.h" #include "Unit8.h" #include "Unit9.h" #include "Unit10.h" #include "Unit11.h" #include "Unit12.h" #include "Unit13.h" #include "Unit14.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm4 *Form4; extern Admin; //Вызов логической переменной //--------------------------------------------------------------------------- __fastcall TForm4::TForm4(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm4::Button4Click(TObject *Sender) { Application->Terminate(); //Закрытие программы } //--------------------------------------------------------------------------- //Переход на главную форму void __fastcall TForm4::Button2Click(TObject *Sender) { 36 Form4->Hide(); Form2->Show(); } //--------------------------------------------------------------------------- void __fastcall TForm4::Button3Click(TObject *Sender) { Form4->Hide(); Form5->Show(); } //--------------------------------------------------------------------------- //Сортировка по № по порядку void __fastcall TForm4::N7Click(TObject *Sender) { Form4->ADOQuery1->Close(); Form4->ADOQuery1->SQL->Clear(); Form4->ADOQuery1->SQL->Add("SELECT *"); Form4->ADOQuery1->SQL->Add("FROM Videokarti"); Form4->ADOQuery1->SQL->Add("ORDER BY № ASC "); Form4->ADOQuery1->Active = true; } //--------------------------------------------------------------------------- //Сортировка по имени void __fastcall TForm4::N8Click(TObject *Sender) { Form4->ADOQuery1->Close(); Form4->ADOQuery1->SQL->Clear(); Form4->ADOQuery1->SQL->Add("SELECT *"); Form4->ADOQuery1->SQL->Add("FROM Videokarti"); Form4->ADOQuery1->SQL->Add("ORDER BY Naimenovanie ASC "); Form4->ADOQuery1->Active = true; } //--------------------------------------------------------------------------- //Сортировка по стоимости void __fastcall TForm4::N9Click(TObject *Sender) { Form4->ADOQuery1->Close(); Form4->ADOQuery1->SQL->Clear(); Form4->ADOQuery1->SQL->Add("SELECT *"); Form4->ADOQuery1->SQL->Add("FROM Videokarti"); Form4->ADOQuery1->SQL->Add("ORDER BY Cost ASC "); Form4->ADOQuery1->Active = true; } //--------------------------------------------------------------------------- //Сортировка по дате void __fastcall TForm4::N10Click(TObject *Sender) { Form4->ADOQuery1->Close(); Form4->ADOQuery1->SQL->Clear(); Form4->ADOQuery1->SQL->Add("SELECT *"); Form4->ADOQuery1->SQL->Add("FROM Videokarti"); Form4->ADOQuery1->SQL->Add("ORDER BY Data_Postup ASC "); Form4->ADOQuery1->Active = true; 37 } //--------------------------------------------------------------------------- //Поиск записей в таблице void __fastcall TForm4::Button1Click(TObject *Sender) { if (Edit1->Text!="") { Form4->ADOQuery1->Close(); Form4->ADOQuery1->SQL->Clear(); Form4->ADOQuery1->SQL->Add("SELECT *"); Form4->ADOQuery1->SQL->Add("FROM Videokarti"); Form4->ADOQuery1->SQL->Add("WHERE Naimenovanie like'"+Edit1->Text+"%' or Inv_nomer like'"+Edit1->Text+"%' or Cost like '"+Edit1->Text+"%' or Data_Postup like '"+Edit1- >Text+"%' or Opisanie like '"+Edit1->Text+"%'"); Form4->ADOQuery1->Active = true; Edit1->Text=""; } else MessageBoxA(0,"Введите критерий поиска!","Ошибка!",MB_ICONERROR); } //--------------------------------------------------------------------------- void __fastcall TForm4::FormShow(TObject *Sender) { if (Admin) { DBNavigator1->Visible = true; //Отражает DBNavigator1 только для администраторов } else { DBNavigator1->Visible = false; //Скрывает компонент DBNavigator1 от пользователя } } //--------------------------------------------------------------------------- void __fastcall TForm4::N5Click(TObject *Sender) { ShellExecute(Handle,L"open",L"Help.exe",NULL,NULL,SW_RESTORE); // Показать справку } //--------------------------------------------------------------------------- Для модулей Unit5.cpp, Unit6.cpp, Unit7.cpp, Unit8.cpp, Unit9.cpp, Unit10.cpp, Unit11.cpp, Unit12.cpp, Unit13.cpp, Unit14.cpp. описание не требуется, т.к. они аналогичны модулю Unit4, за исключением содержащихся в них таблиц на форме. 38 ПРИЛОЖЕНИЕ Б Диаграмма вариантов использования Изм Разраб. Пров. Н. контр. Утв. Лист № докум. Подп. Дата Зенькович М. С. Кочерга О. А. Диаграмма вариантов использования 060.01ГР НГАЭК, 2013 Лит. Лист Листов 39 42 Изменение записей Удаление записей Добавление записей Просмотр записей Сортировка записей Администратор Поиск записей Пользователь 40 ПРИЛОЖЕНИЕ В Диаграмма деятельности Изм Разраб. Пров. Н. контр. Утв. Лист № докум. Подп. Дата Зенькович М. С. Кочерга О. А. Диаграмма деятельности 060.02ГР НГАЭК, 2013 Лит. Лист Листов 41 42 Авторизоваться Проверка логина и пароля Вывод сообщения об ошибке Нет Выбор вида компьютерной техники Работа с выбранной категорией Смена учетной записи Да |