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

Автоматизация работы отдела информационных технологий ООО "Бентек Дриллинг энд Ойлфилд Системс". Создание информационной системы для учета и анализа оборудования. Создание базы данных сотрудников, номенклатуры IT оборудования и программного обеспечения.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 21.06.2011
Размер файла 4,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

`Eq_Supplier`tinyint (4) defaultNULL,

`Eq_Purchase_date`datedefaultNULL,

`Eq_Warranty_Until`datedefaultNULL,

`Eq_Price`floatdefaultNULL,

`Eq_Comments`varchar (300) NOTNULL,

`Eq_Condition`tinyint (2) defaultNULL,

`Eq_Usage`tinyint (1) NOTNULL,

PRIMARYKEY (`Eq_Id`),

UNIQUEKEY`Invent_ID` (`Eq_Invent_No`)

ENGINE=MyISAMAUTO_INCREMENT=7DEFAULTCHARSET=cp1251COMMENT='Оборудованиеорганизации'AUTO_INCREMENT=7;

Tablestructurefortable`IT_Hardware_List`

CREATETABLE`IT_Hardware_List` (

`HRD_LIST_Id`smallint (6) NOTNULLdefault'0',

`HRD_LIST_Brand`tinyint (4) NOTNULL,

`HRD_LIST_Model`varchar (50) defaultNULL,

`HRD_LIST_Description`varchar (250) defaultNULL,

`HRD_LIST_ManufN`varchar (30) defaultNULL,

`HRD_LIST_Type`tinyint (4) defaultNULL,

PRIMARYKEY (`HRD_LIST_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251COMMENT='Списокоборудования';

Tablestructurefortable`IT_Hardware_Type`

CREATETABLE`IT_Hardware_Type` (

`HRD_TYPE_Id`tinyint (4) NOTNULL,

`HRD_Type_NAME`varchar (50) defaultNULL,

PRIMARYKEY (`HRD_TYPE_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251COMMENT='Наименованиеоборудования';

Tablestructurefortable`IT_Service_History`

CREATETABLE`IT_Service_History` (

`SRV_Eq_Id`tinyint (4) defaultNULL,

`SRV_SPL_Id`tinyint (4) defaultNULL,

`SRV_Start_Date`datedefaultNULL,

`SRV_Finish_Date`datedefaultNULL,

`SRV_Price`floatdefaultNULL,

`SRV_Reason`varchar (500) defaultNULL,

`SRV_Result`varchar (500) defaultNULL

ENGINE=MyISAMDEFAULTCHARSET=cp1251;

Tablestructurefortable`IT_Soft`

CREATETABLE`IT_Soft` (

`Sf_Id`tinyint (4) NOTNULLauto_increment,

`Sf_SFT_ID`smallint (6) defaultNULL,

`Sf_Invent_No`varchar (25) defaultNULL,

`Sf_Supplier`tinyint (4) defaultNULL,

`Sf_Purchase_date`datedefaultNULL,

`Sf_Warranty_Until`datedefaultNULL,

`Sf_Price`floatdefaultNULL,

`Sf_Comments`varchar (300) defaultNULL,

`Sf_Serial1`varchar (50) defaultNULL,

`Sf_Serial2`varchar (50) defaultNULL,

`Sf_License`text,

`Sf_Lic_Qty`varchar (10) defaultNULL,

`Sf_Lic_Used`tinyint (4) defaultNULL,

PRIMARYKEY (`Sf_Id`)

ENGINE=MyISAMAUTO_INCREMENT=6DEFAULTCHARSET=cp1251COMMENT='Программноеобеспечениеорганизации'AUTO_INCREMENT=6

Tablestructurefortable`IT_Software_List`

CREATETABLE`IT_Software_List` (

`SFT_LIST_Id`smallint (6) NOTNULLdefault'0',

`SFT_LIST_Brand`tinyint (4) defaultNULL,

`SFT_LIST_Name`varchar (50) defaultNULL,

`SFT_LIST_Description`varchar (250) defaultNULL,

`SFT_LIST_ManufN`varchar (30) defaultNULL,

`SFT_LIST_Type`tinyint (4) defaultNULL,

`SFT_LIST_Version`varchar (50) defaultNULL,

`SFT_LIST_Release`varchar (50) defaultNULL,

`SFT_LIST_Year`year (4) defaultNULL,

PRIMARYKEY (`SFT_LIST_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251COMMENT='Списокпрограммногообеспечения';

Tablestructurefortable`IT_Software_Type`

CREATETABLE`IT_Software_Type` (

`SFT_TYPE_Id`tinyint (4) NOTNULLdefault'0',

`SFT_TYPE_NAME`varchar (100) defaultNULL,

PRIMARYKEY (`SFT_TYPE_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251COMMENT='Типыпрограммногообеспечения';

Tablestructurefortable`IT_Suppliers`

CREATETABLE`IT_Suppliers` (

`SPL_Id`tinyint (4) NOTNULLdefault'0',

`SPL_Providers_Name`varchar (300) defaultNULL,

`SPL_Address`varchar (300) defaultNULL,

`SPL_Phone`varchar (300) defaultNULL,

`SPL_Contact`varchar (300) defaultNULL,

`SPL_Email`varchar (300) defaultNULL,

PRIMARYKEY (`SPL_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251;

Tablestructurefortable`IT_Workplace_HRD`

CREATETABLE`IT_Workplace_HRD` (

`WP_HRD_Id`tinyint (4) NOTNULLdefault'0',

`WP_HRD_Id_Eq`tinyint (4) defaultNULL,

`WP_HRD_SetupDate`datedefaultNULL,

`WP_HRD_Net_Id`varchar (20) defaultNULL,

PRIMARYKEY (`WP_HRD_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251;

Tablestructurefortable`IT_Workplace_Info`

CREATETABLE`IT_Workplace_Info` (

`WP_Id`tinyint (4) NOTNULLdefault'0',

`WP_INF_Name`varchar (50) defaultNULL,

`WP_INF_Domain`varchar (50) defaultNULL,

`WP_INF_Static_Ip`varchar (50) defaultNULL,

`WP_INF_Phone_Number`varchar (50) defaultNULL,

`WP_INF_Crt_Date`datedefaultNULL,

`WP_INF_User`mediumint (9) defaultNULL,

PRIMARYKEY (`WP_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251;

Tablestructurefortable`IT_Workplace_SFW`

CREATETABLE`IT_Workplace_SFW` (

`WP_SFW_Id`tinyint (4) NOTNULLdefault'0',

`WP_SFW_Id_Software`tinyint (4) defaultNULL,

`WP_SFW_Setup_Date`datedefaultNULL,

PRIMARYKEY (`WP_SFW_Id`)

ENGINE=MyISAMDEFAULTCHARSET=cp1251;

3.9 Функциональность программного продукта

Функциональные возможности включают в себя:

1. Добавление, удаление, редактирование и хранение данных о сотрудниках и техники.

2. Просмотр обобщающих сведений с помощью представлений.

3. Формирование карточки сотрудника в соответствии с используемым им оборудованием и программным обеспечением.

Главное меню

Рис.1.6 Главное меню

Содержит переход на представление сводной информации по сотрудникам и всем данным, связанных с ними, возможность перехода на сайт тюменского филиала ООО "Бентек Дриллинг энд Ойлфилд Системс" с помощью изображения, а также простой калькулятор

Рис.1.7 Калькулятор

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

Рис.1.8 Таблицы

Добавление данных в таблицу осуществляется с помощью формы изображенной на рисунке 1.9

Рис.1.9 Добавление данных в таблицу G_Users

Предопределенные данные, отделы, подразделения можно выбрать из раскрывающегося списка, остальные, такие как фамилия, имя, отчество, табельный номер, и комментарий предлагается ввести вручную.

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

Рис.2.0 Кнопки добавить и удалить

На изображении 2.1 показана форма удаления записей из таблицы, путем выбора соответствующих строк и нажатия кнопки "удалить выбранное" происходит их удаление из таблицы и базы данных.

Рис.2.1 Форма удаления записей

Другие данные были засекречены коммерческой тайной, поэтому не представляется возможным их отображения.

Рис.2.2 Засекреченные данные

Заключение

В процессе подготовки дипломного проекта решены все поставленные задачи, достигнута цель. Результатом дипломного проекта является разработка системы учета и анализа компьютерной и офисной техники ООО "Бентек Дриллинг энд Ойлфилд Системс", автоматизирующая процесс учета данной техники на предприятии, а также программного обеспечения.

Перед разработкой приложения автор изучил основные понятия бизнес-процессов организация, методы и алгоритмы их оптимизации, выделил проблемы организации, критерии их решения, на основании чего было сделано решение о создании программного продукта. Автор проанализировал предметную область для автоматизации учета компьютерного и офисного оборудования выявил роль и задачи автоматизации в ООО "Бентек Дриллинг энд Ойлфилд Системс", определил особенности данного вида программного продукта.

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

В качестве среды разработки используется язык программирования php 5, в качестве СУБД свободная кроссплатформенная система MySQL. Для создания базы данных применяется инструмент phpmyadmin, который позволяет легко администрировать СУДБ.

Список литературы

1. Грофф Дж., Вайнберг П. Энциклопедия SQL.3-е изд. СПб.: Питер, 2003.

2. Дейт К. Дж. Введение в системы баз данных: Пер. с англ. - 6-е изд. - К.: Диалектика, 1998.

3. Карпова Т. Базы данных. Модели, разработка, реализация. - СПб.: Питер, 2001.

4. Конноли Т., Бэгг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика.2-е изд.: Пер. с англ. - М.: Издательский дом "Вильямс", 2000.

5. Блинова С.С., Моисеев А.Н. Информационные системы, 2001 г.

6. Автоматизированные информационные технологии в экономике: Учебник / Под ред. Г.А. Титаренко. - М.: ЮНИТИ, 1998.

7. Евдокимов В.В. Экономическая информатика: Учебник для вузов / Под ред.В. В. Евдокимова. - СПб., 1997

8. Орлов А.И., Волков Д.Л. Эконометрические методы при управлении ресурсами и информационная поддержка бизнеса для фирмы-оператора связи. // Приднiпровський науковий вiсник. Донбаський випуск. Економiка. №109 (176). Грудень 1998 р.

9. Виноградов С.Л. Контроллинг как технология менеджмента. Заметки практика // Контроллинг. 2002. №2.

10. Карминский А.М., Дементьев А.В., Жевага А.А. Информатизация контроллинга в финансово-промышленной группе // Контроллинг. 2002. №2.

11. Карминский А.М., Оленев Н.И., Примак А.Г., Фалько С.Г. Контроллинг в бизнесе. Методологические и практические основы построения контроллинга в организациях. - М.: Финансы и статистика, 1998. - 256 с.

12. Орлов А.И. Устойчивость в социально-экономических моделях. - М.: Наука, 1979. - 296 с.

13. Уайт О.У. Управление производством и материальными запасами в век ЭВМ. - М.: Прогресс. 1978. - 302 с.

14. Компьютерно-интегрированные производства и CALS - технологии в машиностроении. - М.: Федеральный информационно-аналитический центр оборонной промышленности. 1999. - 510 с.

15. Любавин А.А. Особенности современной методологии внедрения контроллинга в России // Контроллинг. 2002. №1.

16. Карпачев И. Налево пойдешь // Enterprise partner: корпоративные системы. 2000. №10.

17. Орлов А.И. Эконометрика. - М.: Экзамен, 2002. - 576 с.

18. Орлов А.И. Эконометрическая поддержка контроллинга // Контроллинг. 2002. №1.

19. Гуськова Е.А., Орлов А.И. Информационные системы управления предприятием в решении задач контроллинга // Контроллинг. 2003. № 1.

Приложения

Приложение 1

Листинг кода главного файла Index

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html>

<head>

<link rel="stylesheet" type="text/css" href="http://drew/back. css">

<title>Учет компьютерной техники</title>

<base href="Z: \home\Drew\www\index. php" target="_self" />

<meta http-equiv="Content-type" content="text/html; charset=windows-1251"/>

<meta name="author" content="Andrey Burlutskiy" />

<meta name="description" content="Внутренний портал по учету IT оборудования компании Bentec" />

<meta name="document-state" content="dynamic" />

<meta name="resource-type" content="document" />

<link rel="stylesheet" type="text/css" href="Css_button. css">

<link href="http://www.itfn.ru/styles/styles. css" rel="stylesheet" type="text/css">

</head>

<body>

<? php

require "connectdatabase. php";

? >

<! - Главная таблица - ->

<table width="10%" cellspacing="2" cellpadding="2" border="0">

<tr>

<td>

<a href = 'http://drew/'>

Home

</a>

</td>

<td>

<a href = 'http://drew/view'> View

</td>

<td>

<a href = 'http://www.bentec. de/ru/'>

<img src= 'http://drew/bentechome. jpg' align = 'center' valign = 'top'

alt='OOO "Бентек Дриллинг энд Ойлфилд Системс"' width = '300'/>

</a>

</td>

<td>

<a href ="http://drew/calc. php">

Калькулятор

</td>

</tr>

<! - Ячейка с выбором таблицы и кнопкой - ->

<table>

<! - Таблица для вертикального расположения списка и кнопки - ->

<Form method = "Get" name = "change_list">

<tr><td>

<! - --------------------------------begin php---------------------------------------->

<? php

$result = mysql_query ("SHOW TABLES");

? >

<select name = "my_tables" onchange ="this. form. submit (); ">

<? php

$my_table = $_GET ['my_tables'];

If (! $my_table) {

echo "<option disabled selected>Choose your table: </option>";

}

else

print"<option>". $my_table. "</option>";

while ($my_var = mysql_fetch_row ($result)) {

foreach ($my_var as $field) {

echo "\t<option>". stripslashes ($field). "</option>\n". "</p>";

}

}

? >

<! - ---------------------------------close php---------------------------------------->

</td>

</tr>

</form>

</table>

<! - Конец таблицы вертикального расположения - ->

</td>

<td>

<! - Проверка и вывод таблицы - ->

<! - ---------------------------begin php---------------------------------------->

<? php

If (! $my_table) {}

else{

require "show_table. php";

}

? >

<! - ------------------------------close php--------------------------------->

<! - конец главной таблицы - ->

</body>

</html>

Листинг вывода таблиц

<link rel="stylesheet" type="text/css" href="http://drew/button. css">

<link rel="stylesheet" type="text/css" href="http://drew/table. css">

<? php

/*Вывод таблицы*/

require "connectdatabase. php";

$my_table = $_GET ['my_tables'];

print <<<END

<tr><td>

<a class = "button" href="#" OnClick = "document. Add_to. submit ()"><span>Добавить данные в таблицу</span></a>

<form method = "Get" action = "http://drew/Add_to_table. php" name = "Add_to">

<! - <input type = "submit" style = width: 20% value = "Добавить данные в таблицу"> - ->

<input name = "my_tables" type = "hidden" value ="$my_table">

</td> <br><br> </form>

<td>

<a class = "button" href="#" OnClick = "document. Del_from. submit ()"><span>Удалить данные из таблицы</span></a>

<form method = "Get" action = "http://drew/Delete_row. php" name= "Del_from">

<! - <input type = "submit" style = width: 20% value = "Удалить данные из таблицы"> - ->

<input name = "my_tables" type = "hidden" value ="$my_table">

</form>

</td> </tr>

END;

/*Запрос таблицы*/

$query = mysql_query ("select * from. $my_table ");

/*вывод заголовков таблицы*/

echo"<table class=\"features-table\" border = \"1\"><tr>";

$titl = mysql_list_fields ($db, $my_table, $link);

$columns = mysql_num_fields ($titl);

for ($i = 0; $i < $columns; $i++) {

echo "<td>". mysql_field_name ($titl, $i). "</td>";

}

/*Построчный вывод самой таблицы*/

while ($my_var = mysql_fetch_row ($query)) {

echo"</tr><tr>";

foreach ($my_var as $field) {

echo "<td>". stripslashes ($field). "</td>";

}

}

echo"</table>";

? >

Листинг формы добавления в таблицу

<link rel="stylesheet" type="text/css" href="button. css">

<link rel="stylesheet" type="text/css" href="http://drew/table. css">

<link rel="stylesheet" type="text/css" href="http://drew/back. css">

<? php

require "connectdatabase. php";

$my_table = $_GET ['my_tables'];

echo"<form method = \"Post\" action = \"http://drew/add. php\"> <table border = \"1\" name = \"Add\">";

$titl = mysql_list_fields ($db, $my_table, $link);

$columns = mysql_num_fields ($titl);

print ("Добавить данные в таблицу:". $my_table);

for ($i = 0; $i < $columns; $i++) {

$name = mysql_field_name ($titl, $i);

echo "<tr><td>". $name.

"</td><td><input type = \"text\" name = \"$name\" value = ></td></tr>";

}

? >

<tr>

<td>

<! - <a class = "button" href="#" OnClick = "document. Add. submit ()"><span>Добавить в таблицу</span></a> - ->

<input type = "submit" name = "Add123" value = "Добавить в таблицу">

<input name = "my_tables" type = "hidden" value = "<? php echo $my_table? >">

</td>

<td>

<input type = "reset" name = "reset">

</td>

</tr>

</table>

<a class = "button" href="javascript: history. back ()"><span>Назад</span></a>

</form>

Листинг формы удаления

<link rel="stylesheet" type="text/css" href="button. css">

<link rel="stylesheet" type="text/css" href="http://drew/table. css">

<link rel="stylesheet" type="text/css" href="http://drew/back. css">

<? php

require "connectdatabase. php";

$my_table = $_GET ['my_tables'];

$query = mysql_query ("select * from. $my_table ");

echo "<form method='POST' action='http://drew/Delete. php'>";

echo"<table border = \"1\">";

$titl = mysql_list_fields ($db, $my_table, $link);

$columns = mysql_num_fields ($titl);

print ("Удаление данных из таблицы:". $my_table);

while ($myrow = mysql_fetch_row ($query)) {

foreach ($myrow as $key => $field) {

if ($key==0) {

print "<tr><td><input type=\"checkbox\" name=\"checkdel [] \" value=$field> ";

print ("</td><td>$field<td>");

}

else {

print ("</td><td>$field</td>");

if ($key==$columns) {

echo "</tr>";

}

}

}

}

? >

</table>

<br/>

<input name="submit_del" type="submit" value="Удалить выбранное">

<input name="my" type="hidden" value ="<? php echo $my_table? >">

<input name="reset" type="reset" value="Снять выделение">

<a class = "button" href="javascript: history. back ()"><span>Назад</span></a>

</form>

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.