Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код |
260046 |
Дата создания |
23 июля 2015 |
Страниц |
123
|
Мы сможем обработать ваш заказ (!) 20 декабря в 12:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Описание
Целью данной дипломной работы было проектирование и разработка информационного web-портала для моряков и морских агентств.
В данной дипломной работе были рассмотрены технологии создания веб проектов, разработан кабинет для крюинговой компании/судовладельца, систем доступа к областям, создание функциональных модулей.
Разрабатывается информационный портал для моряков и морских агентств, где все услуги и сервисы объединены. Это сайт, где моряки могут найти необходимую им информацию, а именно: открытые вакансии для моряков, полезная информация, справочники, морские книги, морские программы, морские статьи и т.д. А также создавать свои собственные фотоальбомы, собственную видео-галерею, свой блог.
Со стороны судовладельца, предоставляется открытая база моряков, возможность выкладывать ваканс ...
Содержание
ВВЕДЕНИЕ 5
1 Постановка задачи 7
1.1 Требования к сайту 7
1.2 Структура кабинета компании 10
2 Проектирование базы данных 15
2.1 Основные таблицы 15
2.2 Структура сайта 22
3 РАЗРАБОТКА ВЕБ ПОРТАЛА 24
3.1 Технологии разработки 24
3.1.1 Эмулятор Web - сервера Denwer 24 марта
3.1.2 Язык Web-программирования РНР 25
3.1.3 MySQL база данных 31
3.1.4 Каскадная таблица стилей CSS 34
3.1.5 Язык гипертекстовой разметки документов HTML 35
4 СИСТЕМА БЕЗОПАСНОСТИ ПОРТАЛА 37
5 ОХРАНА ТРУДА 42
5.1 Общие требования к компьютерным помещений 42
5.2 Рациональный регламент рабочего дня специалиста программиста 47
5.3 Медицинские меры профилактики нарушения здоровья программиста 49
5.4 Профилактическое питание 51
5.4 Психологическое разгрузки 54
ВЫВОДЫ 56
ПЕРЕЧЕНЬ ССЫЛОК 57
ПРИЛОЖЕНИЕ А 58
Введение
В связи с глобальным развитием сети Интернет, в последующее время в программировании все более резко выделяться отдельная его отрасль - web-программирования. Сначала, оно не могло даже сравниться по своей сложности с другими областями «программистского ремесла», не дотягиваясь не только к системному, но даже и к прикладного программирования. Речь идет, конечно, о программировании сценариев для интернет сайтов, или, Web-программировании.
Во время стремительного прогресса просто красиво оформленный текст и картинки на веб-сайте уже никого не удивят. Требования к сайтам, изменились - теперь для успешного представительства компании в Интернет необходимо предоставить своим посетителям различные возможности: обратная связь, форум, голосование, интернет-магазин, различные web-тесты, поиск по сайт у, счетчик посещений и многое другое. С помощью обычного html этого не достичь, ведь html - это язык гипертекстовой разметки - инструмент для создания гиперссылок, вставки изображений, таблиц и др. С помощью языка html легко и быстро можно сделать форму для отправки любого запроса. Такая форма будет иметь все необходимые атрибуты: и поле для ввода и кнопку отправки. Однако, при нажатии на такую кнопку в большинстве случаев не произойдет ровным счетом ничего - ведь не было приведено сценарий действий, которые следует выполнить, чтобы получить результат. Поэтому создание интерактивных компонентов - это задача для web-программирования.
Веб-программирование осуществляется с помощью специальных программных средств - скриптов. Эти программные средства подразделяются на два основных вида: серверные и клиентские. Серверные скрипты выполняются на стороне сервера, то есть того компьютера, на котором размещен сайт. Они выполняются еще до загрузки страниц сайта на компьютер пользователя. В свою очередь, клиентские скрипты выполняются на компьютере клиента уже после загрузки страницы с сервера и не требуют ее дополнительной перезагрузки.
Языки веб - программирования, на которых выполняются и те, и другие скрипты различны. Некоторые из языков используются только для создания серверных скриптов, другие - только для клиентских, а многие языки - для тех и других.
Основная цель разработки сайта используя PHP программирования - нести в себе информацию, максимально доступно и удобно подавать ее пользователю, обеспечивать актуальность и полезность этой информации
Фрагмент работы для ознакомления
KEY `fk_application_rank_priority_id_idx` (`app_priority_id`),
KEY `fk_application_rank_duration_id_idx` (`duration_id`),
KEY `fk_application_rank_approved_candidate_id_idx` (`approved_candidate_id`),
KEY `fk_application_rank_replaced_candidate_id_idx` (`candidate_replace_id`),
CONSTRAINT `fk_application_rank_approved_candidate_id` FOREIGN KEY (`approved_candidate_id`) REFERENCES `application_seaman` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `fk_application_rank_app_id` FOREIGN KEY (`app_id`) REFERENCES `application` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_application_rank_priority_id` FOREIGN KEY (`app_priority_id`) REFERENCES `app_priority` (`id`) ON DELETE SET NULL ON UPDATE SET NULL,
CONSTRAINT `fk_application_rank_rank_id` FOREIGN KEY (`rank_id`) REFERENCES `rank` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_application_rank_replaced_candidate_id` FOREIGN KEY (`candidate_replace_id`) REFERENCES `application_seaman` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `fk_application_rank_vessel_id` FOREIGN KEY (`app_vessel_id`) REFERENCES `application_vessel` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `application_seaman`
--
DROP TABLE IF EXISTS `application_seaman`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `application_seaman` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`seaman_id` int(11) NOT NULL,
`app_rank_id` int(11) NOT NULL,
`app_id` int(11) NOT NULL,
`date_create_seaman` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`approved` tinyint(4) DEFAULT NULL,
`sort` int(11) DEFAULT NULL,
`remark` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_application_seaman_app_vessel_idx` (`app_rank_id`),
KEY `fk_application_seaman_app_id_idx` (`app_id`),
KEY `fk_application_seaman_seaman_idx` (`seaman_id`),
CONSTRAINT `fk_application_seaman_app_id` FOREIGN KEY (`app_id`) REFERENCES `application` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_application_seaman_app_rank` FOREIGN KEY (`app_rank_id`) REFERENCES `application_rank` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_application_seaman_seaman` FOREIGN KEY (`seaman_id`) REFERENCES `resume` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8 */ ;
/*!50003 SET character_set_results = utf8 */ ;
/*!50003 SET collation_connection = utf8_general_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `application_seaman_BINS` BEFORE INSERT ON `application_seaman` FOR EACH ROW
begin
DECLARE sort_rank INT;
SELECT
count(id)
into sort_rank
FROM 914062_emp.application_seaman
where application_seaman.app_rank_id = NEW. app_rank_id
and application_seaman.app_id=NEW. app_id
LIMIT 1;
set NEW.sort = sort_rank +1;
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Table structure for table `application_vessel`
--
DROP TABLE IF EXISTS `application_vessel`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `application_vessel` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vessel_id` int(11) DEFAULT NULL,
`date_create_vessel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`application_id` int(11) NOT NULL,
`app_vessel_name` varchar(70) DEFAULT NULL,
`app_shipowner_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `application_vessel_vessel_app_unic` (`vessel_id`,`application_id`),
KEY `fk_application_vessel_vessel_id_idx` (`vessel_id`),
KEY `fk_application_vessel_application_id_idx` (`application_id`),
CONSTRAINT `fk_application_vessel_application_id` FOREIGN KEY (`application_id`) REFERENCES `application` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_application_vessel_vessel_id` FOREIGN KEY (`vessel_id`) REFERENCES `vessels` (`id`) ON DELETE SET NULL ON UPDATE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `bank`
--
DROP TABLE IF EXISTS `bank`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank` (
`id_bank` int(11) NOT NULL AUTO_INCREMENT,
`name_bank` varchar(45) NOT NULL,
`country_bank` int(11) DEFAULT NULL,
`blacklist_bank` tinyint(4) DEFAULT '0',
`remark_bank` varchar(250) DEFAULT NULL,
`correspondent_bank` tinyint(4) DEFAULT '0',
`swift_code` varchar(15) NOT NULL,
`user_mod_bank` int(11) DEFAULT NULL,
PRIMARY KEY (`id_bank`),
KEY `fk_bank_country_idx` (`country_bank`),
KEY `fk_bank_user_id_idx` (`user_mod_bank`),
CONSTRAINT `fk_bank_country` FOREIGN KEY (`country_bank`) REFERENCES `country` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_bank_user_id` FOREIGN KEY (`user_mod_bank`) REFERENCES `users` (`id_users`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `bank_AINS` AFTER INSERT ON `bank` FOR EACH ROW
begin
declare str varchar(250);
declare name_country varchar(35);
select
`country`.`country_name` into name_country
from `country`
where `country`.`id`=new.country_bank;
set str = concat(
'`Bank name`: ',
new.name_bank,', ',
'`Country name: ',
name_country,', ',
'Black list: ',
new.blacklist_bank,', ',
'`Remark`: ',
ifnull(new.remark_bank,'null'),', ',
'`Correspondent bank`: ',
new.correspondent_bank,', ',
'`SWIFT CODE`: ',
new.swift_code
);
call journal( new.user_mod_bank,
18,
new.id_bank,
1,
str,null);
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `bank_AUPD` AFTER UPDATE ON `bank` FOR EACH ROW
begin
declare str varchar(250);
declare name_country varchar(60);
declare name_bank varchar(60);
declare blacklist varchar(15);
declare remark varchar(60);
declare correspondent varchar(15);
declare swift_code varchar(25);
select
`country`.`country_name` into name_country
from `country`
where `country`.`id`=new.country_bank;
if(old.name_bank<>new.name_bank) then
set name_bank = concat('`Name bank`: ',ifnull(new.name_bank,'null'));
end if;
if(old.country_bank<>new.country_bank) then
set name_country = concat(' `Country name`: ',ifnull(name_country,'null'));
end if;
########################
if(old.blacklist_bank<>new.blacklist_bank) then
set blacklist = concat(' `Blacklist bank`: ',ifnull(new.blacklist_bank,'null'));
end if;
if(old.remark_bank<>new.remark_bank) then
set remark = concat(' `Remark`: ',ifnull(new.remark_bank,'null'));
end if;
if(old.correspondent_bank<>new.correspondent_bank) then
set correspondent = concat(' `Correspondent`: ',ifnull(new.correspondent_bank,'null'));
end if;
if(old.swift_code<>new.swift_code) then
set swift_code = concat(' `SWIFT_CODE`: ',ifnull(new.swift_code,'null'));
end if;
set str = concat(
ifnull(name_bank,''),
ifnull(name_country,''),
ifnull(blacklist,''),
ifnull(remark,''),
ifnull(correspondent,''),
ifnull(swift_code,'')
);
call journal( new.user_mod_bank,
18,
new.id_bank,
2,
str,null);
END */;;
DELIMITER ;
--
-- Table structure for table `ci_sessions`
DROP TABLE IF EXISTS `ci_sessions`;
CREATE TABLE `ci_sessions` (
`session_id` varchar(40) NOT NULL,
`ip_address` varchar(16) DEFAULT NULL,
`user_agent` varchar(250) DEFAULT NULL,
`last_activity` int(10) unsigned DEFAULT NULL,
`user_data` text,
PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `city`
--
DROP TABLE IF EXISTS `city`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `city` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`city_name` varchar(60) CHARACTER SET utf8 NOT NULL DEFAULT '',
`region_id` int(11) DEFAULT NULL,
`country_id` int(11) DEFAULT NULL,
`city_old_id` int(11) DEFAULT NULL,
`user_mod_city` int(11) DEFAULT NULL,
`dont_match` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_region_id` (`region_id`),
KEY `fk_city_country` (`country_id`),
CONSTRAINT `city_ibfk_2` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5471589 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `city_AINS` AFTER INSERT ON `city` FOR EACH ROW
begin
declare str varchar(150);
declare region_c varchar(50);
declare country_c varchar(50);
select `region_name` into region_c from `regions` where `regions`.`id_region`=new.region_id;
select `country_name` into country_c from `country` where `country`.`id`=new.country_id;
set str = concat(
'`City name`:',
new.city_name,', ',
'`region`:',
ifnull(region_c,'null'),', ',
'`country`',
country_c
);
call journal( new.user_mod_city,
10, #table_id
new.id,
1, #envents_id
str);
end */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `city_AUPD` AFTER UPDATE ON `city` FOR EACH ROW
begin
declare str varchar(250);
declare total_city varchar(70);
declare region_c varchar(40);
declare country_c varchar(40);
declare total_region varchar(70);
declare total_country varchar(70);
if(old.region_id<>new.region_id) then
select `region_name` into region_c from `regions` where `regions`.`id_region`=new.region_id;
set total_region = concat(', `region name:`',ifnull(region_c,''));
end if;
if(old.country_id<>new.country_id) then
select `country_name` into country_c from `country` where `country`.`id`=new.country_id;
set total_country = concat(', `country name`:',country_c);
end if;
set str = concat(
'`City name`:',new.city_name,
total_region,', ',
total_country
);
call journal( new.user_mod_city,
10, #table_id
new.id,
2, #envents_id
str);
end */;;
DELIMITER ;
--
-- Table structure for table `contact_seaman`
--
DROP TABLE IF EXISTS `contact_seaman`;
CREATE TABLE `contact_seaman` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`contact_name` varchar(60) NOT NULL,
`seaman_id` int(11) NOT NULL,
`contact_type` int(11) DEFAULT NULL,
`user_mod_contact_seaman` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_Contact_InfoSailor1_idx` (`seaman_id`),
KEY `fk_Contact_ContactType_idx` (`contact_type`),
KEY `fk_contact_seaman_user_id_idx` (`user_mod_contact_seaman`),
CONSTRAINT `contact_seaman_ibfk_1` FOREIGN KEY (`seaman_id`) REFERENCES `resume` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `contact_seaman_ibfk_2` FOREIGN KEY (`contact_type`) REFERENCES `contact_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `fk_contact_seaman_user_id` FOREIGN KEY (`user_mod_contact_seaman`) REFERENCES `users` (`id_users`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=45874 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `contact_seaman_AUPD` AFTER UPDATE ON `contact_seaman` FOR EACH ROW
begin
declare str varchar(120);
declare contact_type_name varchar(10);
declare str_contact_name varchar(25);
declare str_contact_type_name varchar(25);
if (old.contact_type<>new.contact_type) then
select `type_name` into contact_type_name
from `contact_type` where `id`=new.contact_type;
set str_contact_name = concat('`Contact type:`',contact_type_name );
end if;
if (old.contact_name<>new.contact_name) then
set str_contact_name = concat('`Contact name:`',new.contact_name);
end if;
set str = concat(
ifnull(str_contact_name,''),
ifnull(str_contact_type_name,'')
);
call journal( new.user_mod_contact_seaman,
20,
new.id,
2,
str,new.seaman_id);
END */;;
DELIMITER ;
--
-- Table structure for table `contact_type`
--
DROP TABLE IF EXISTS `contact_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `contact_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type_name` varchar(45) DEFAULT NULL,
`user_mod_contact_type` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `contact_type_AINS` AFTER INSERT ON `contact_type` FOR EACH ROW
begin
declare str varchar(25);
set str = concat(
'`Contact type name`:',
new.type_name
);
call journal( new.user_mod_contact_type,
9,
new.id,
1,
str,null);
END */;;
DELIMITER ;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `contact_type_AUPD` AFTER UPDATE ON `contact_type` FOR EACH ROW
begin
declare str varchar(25);
set str = concat(
'`Contact type name`:',
new.type_name
);
call journal( new.user_mod_contact_type,
9,
new.id,
2,
str,null);
END */;;
DELIMITER ;
--
-- Table structure for table `contactshipowner`
--
DROP TABLE IF EXISTS `contactshipowner`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `contactshipowner` (
`idContactShipowner` int(11) NOT NULL,
`Contactname` varchar(50) DEFAULT NULL,
`Shipowner_idSudnovladelets` int(11) NOT NULL,
`ContactType` int(11) DEFAULT NULL,
PRIMARY KEY (`idContactShipowner`),
KEY `fk_ContactShipowner_Shipowner1_idx` (`Shipowner_idSudnovladelets`),
KEY `fk_ContactType_idx` (`ContactType`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `country`
--
DROP TABLE IF EXISTS `country`;
CREATE TABLE `country` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`country_name` varchar(40) CHARACTER SET utf8 DEFAULT NULL,
`country_old_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=219 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `currency`
--
DROP TABLE IF EXISTS `currency`;
CREATE TABLE `currency` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`currency_a` varchar(3) NOT NULL,
`currency_value` decimal(10,3) NOT NULL,
`currency_number` int(11) NOT NULL,
`currency_name` varchar(45) NOT NULL,
`currency_img` varchar(20) DEFAULT NULL,
`mod_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`mod_user` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `mod_user` (`mod_user`),
CONSTRAINT `fk_currency_user_mod_id` FOREIGN KEY (`mod_user`) REFERENCES `users` (`id_users`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`finnesko`@`%`*/ /*!50003 TRIGGER `currency_AUPD` AFTER UPDATE ON `currency` FOR EACH ROW
begin
declare str varchar(25);
set str = concat(
'`Currency value`: ',new.currency_value
);
call journal( new.mod_user,
22,
new.id,
2,
str,null);
END */;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
--
-- Table structure for table `doc_type`
--
DROP TABLE IF EXISTS `doc_type`;
CREATE TABLE `doc_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`doc_type_name` varchar(110) NOT NULL,
`parent` int(11) DEFAULT NULL,
`order` int(11) DEFAULT NULL,
`endors` int(11) DEFAULT NULL,
`endors_flag` tinyint(1) NOT NULL DEFAULT '0',
`user_mod_doc_type` int(11) DEFAULT NULL,
`old_cert_id` int(11) DEFAULT NULL,
`old_med_id` int(11) DEFAULT NULL,
`old_list_cert` int(11) DEFAULT NULL,
`valid` int(11) DEFAULT NULL,
`time_of_action` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `tree_parent` (`parent`),
KEY `tree_endors` (`endors`),
CONSTRAINT `doc_type_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `doc_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `doc_type_ibfk_2` FOREIGN KEY (`endors`) REFERENCES `doc_type` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=154 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `doc_type_AINS` AFTER INSERT ON `doc_type` FOR EACH ROW
begin
declare str varchar(250);
set str = concat(
'`Document type name`:',new.doc_type_name,', ',
'`parent`:',ifnull(new.parent,'null'),', ',
'`order`:',ifnull(new.order,'null'),', ',
'`endors flag:`',ifnull(new.endors_flag,'null'));
call journal( new.user_mod_doc_type,
2, #table_id
new.id,
1, #envents_id
str,null);
end */;;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `doc_type_AUPD` AFTER UPDATE ON `doc_type` FOR EACH ROW
begin
declare str varchar(250);
declare total_parent varchar(70);
declare total_order varchar(15);
declare total_endors varchar(70);
declare total_endors_flag varchar(45);
#################################################
declare parent_req varchar(25);
declare endors_req varchar(25);
if(old.parent<>new.parent)then
select `doc_type_name` into parent_req from `doc_type` where id=new.parent;
set total_parent = concat(', `parent`:',ifnull(parent_req,'null'));
end if;
if (old.order<>new.order) then
set total_order = concat(', `order`:',new.order);
end if;
if (old.endors<>new.endors) then
select `doc_type`.`doc_type_name` into endors_req from `doc_type` where `doc_type`.`id`=new.endors;
set total_endors = concat(', `endors`:',endors_req);
end if;
if (old.endors_flag<>new.endors_flag) then
set total_endors_flag = concat(', `endors flag`:',new.endors_flag);
end if;
set str = concat(
'`Document type name`:',new.doc_type_name,
ifnull(total_parent,''),
ifnull(total_order,''),
ifnull(total_endors,''),
ifnull(total_endors_flag,'')
);
call journal( new.user_mod_doc_type,
2, #table_id
new.id,
2, #envents_id
str,null);
end */;;
DELIMITER ;
-- Table structure for table `document_seaman`
--
DROP TABLE IF EXISTS `document_seaman`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `document_seaman` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`seaman_id` int(11) NOT NULL,
`valid_till` date DEFAULT NULL,
`issue_from` date NOT NULL,
`doc_type_id` int(11) NOT NULL,
`issue_place_id` int(11) DEFAULT NULL,
`number` varchar(45) NOT NULL,
`endorsement` int(11) DEFAULT NULL,
`file` int(11) DEFAULT NULL,
`endorsement_second` int(11) DEFAULT NULL,
`description` varchar(100) DEFAULT NULL,
`flag_doc` tinyint(1) NOT NULL DEFAULT '0',
`user_mod_document_seaman` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_document_seaman_seaman_id` (`seaman_id`),
KEY `fk_document_seaman_doc_type_id` (`doc_type_id`),
KEY `fk_document_seaman_issue_place_id` (`issue_place_id`),
KEY `tree_document_seaman_endorsement` (`endorsement`),
KEY `endorsement_second` (`endorsement_second`),
KEY `document_seaman_ibfk_9_idx` (`file`),
KEY `document_seaman_ibfk_10_idx` (`user_mod_document_seaman`),
CONSTRAINT `document_seaman_ibfk_10` FOREIGN KEY (`user_mod_document_seaman`) REFERENCES `users` (`id_users`) ON DELETE SET NULL ON UPDATE NO ACTION,
CONSTRAINT `document_seaman_ibfk_2` FOREIGN KEY (`doc_type_id`) REFERENCES `doc_type` (`id`),
CONSTRAINT `document_seaman_ibfk_5` FOREIGN KEY (`endorsement`) REFERENCES `document_seaman` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `document_seaman_ibfk_6` FOREIGN KEY (`issue_place_id`) REFERENCES `country` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `document_seaman_ibfk_7` FOREIGN KEY (`endorsement_second`) REFERENCES `document_seaman` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
Список литературы
1. Математика и САПР: В 2-х кн. Кн. 1. Пер. с франц. / Шенен П.,Коснар М., Гардан И и др. –М.:Мир, 1988. –204 с.
2. Математика и САПР: В 2-х кн. Кн. 2. Пер. с франц. / Жермен-Лакур П., Жорж П.Л., Пистр Ф., Безье П. –М.:Мир, 1989. –264 с.
3. Лісова І.Д. Проектування та вдосконалення інформаційних систем і комп’ютерних мереж. Методичні вказівки до економічного обґрунтування дипломних робіт. – Одеса: ОНМУ, 2004. – 51 с.
4. Жидецкий В.Ц., Джигирей В.С., Мельников Ф.В. Основы охраны труда. Учебник. – Изд. 2-е, дополненное. – Львов: Афиша, 2000 – 351 с.
5. Соломоник В.В Оценка обстановки на объекте. Методические указания к практическим указаниям по ГО. – Одесса: ОИИМФ, 1988. – 72 с.
6. Гражданская оборона: Учеб. пособие/Под ред. А. Т. Алтунина. — М.: Воениздат, 1982. – 192 с, ил.
7. Защита объектов народного хозяйства от оружия массового поражения: Справочник /Под ред. Г. П. Демиденко.— 2-е изд., перераб. и доп.— К.: Вища шк. Головное изд-во, 1989.— 287 с: ил.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00461