Акт о приеме-сдаче отремонтированных, реконструированных, модернизированных объектов основных средств

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Оглавление

  • 1. Описание предметной области
  • 2. Цели и задачи создания базы данных
  • 3. Концептуальная модель базы данных
  • 4. Реляционная модель базы данных
  • 5. Модель данных
  • 6. Создание таблиц
  • 7. Структура таблиц и данные
  • 8. Простые запросы
  • 9. Встроенные функции
  • 10. Сложные функции (group by & having)
  • 11. Хранимые процедуры
  • 12. Триггеры
  • 13. Представления
  • Заключение
  • Список используемой литературы

1. Описание предметной области

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

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

В качестве предмета автоматизации была выбрана строительная компания «Строим Нормально» организация занимающаяся ремонтом, строительством, реконструкцией и модернизацией объектов разного типа. Подробный список предоставляемых услуг, а также структура фирмы отображены в Приложении 1 и Приложении 2 соответственно.

Предметной областью данного проекта является прием-сдача отремонтированных, реконструированных, модернизированных объектов основных средств (Форма № ОС-3).

В данном проекте рассматривается процесс заполнения и подписания акта о приеме-сдаче отремонтированных, реконструированных, модернизированных объектов основных средств (Форма № ОС-3).

Цели и задачи

Цель: автоматизация контроля произведенных работ.

Задачи:

· Ввод информации

· Вывод информации

· Редактирование информации

· Удаление информации

Правила заполнения формы

Акт о приеме-сдаче отремонтированных, реконструированных, модернизированных объектов основных средств по форме ОС-3 применяется для оформления и учета приема-сдачи объектов основных средств из ремонта, реконструкции, модернизации.

Подписывается членами приемочной комиссии или лицом, уполномоченным на приемку объектов основных средств, а также представителем организации (структурного подразделения), проводившей ремонт, реконструкцию, модернизацию. Утверждается руководителем организации или уполномоченным им лицом и сдается в бухгалтерию.

Если ремонт, реконструкцию и модернизацию выполняет сторонняя организация, акт составляется в двух экземплярах. Первый экземпляр остается в организации, второй экземпляр передается организации, проводившей ремонт, реконструкцию, модернизацию.

Услуги:

*Ремонтно-отделочные работы

Наши опытные специалисты выполняют комплексный ремонт квартир «под ключ» любой сложности — капитальный ремонт, косметический ремонт, евроремонт. Каждый из видов ремонта может включать себя широкий спектр услуг: закупку и доставку отделочных и строительных материалов, штукатурные, плиточные, малярные, гипсокартонные и отделочные работы, замену электропроводки, столярные и плиточные работы, работы по гидроизоляции, утеплению и шумоизоляции, установку, полов, натяжных потолков и др. услуги., позволяющие сделать Ваше жилище максимально комфортным и уютным.

*Инженерные коммуникации

Каждое современное жилое или офисное помещение должно быть обустроено максимально уютно и комфортно. Мы вам в этом поможем: быстро и качественно установим отопительные и вентиляционные системы, системы кондиционирования, выполним сантехнические и электромонтажные работы любой сложности.

*Согласование

Не секрет, что строительство дома или перепланировка квартиры — процесс, требующий не только материальных вложений. Немало времени и сил уходит на оформление необходимой документации и общение с представителями БТИ, пожарной службы, КГА, СЭС, МВК, Водоканала и прочих организаций. Если обойти вниманием, хотя бы одну из структур, дом будет считаться самостроем, а квартира незаконно перепланированной. О последствиях подобных ситуаций известно каждому. Доверяя согласование нашим специалистам, вы избавляете себя от этих «удовольствий».

*Дизайн интерьеров

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

*Строительство коттеджей

Одно из наших приоритетных направлений — строительство коттеджей. Выполняя полный спектр работ по проектированию, возведению и отделке, своим клиентам мы предлагаем строительство домов «под ключ», что подразумевает установку и подключение всех инженерных систем, и обустройство прилегающей территории.

Материалы строительства могут быть разнообразны: от традиционного дерева и кирпича до пеноблоков и SIP-панелей.

Стоимость строительства коттеджа определяется сложностью проекта и используемыми строительными материалами.

*Благоустройство территории

Благоустройство территории — сложный комплекс работ, требующий участия профессионалов. Но мы помним и о том, что ландшафтный дизайн — это творчество. Дворовая территория должна быть не только удобно и практично устроена, она призвана создавать ощущение гармонии и домашнего тепла. Комплекс работ по благоустройству прилегающей к дому территории включает:

— устройство детских и спортивных площадок, хоз. Зон и парковочных мест;

— создание тропинок и дорожек на участке;

— устройство систем освещения и полива;

— организация ливневой и дренажной канализации;

— устройство искусственных водоемов;

— посадка деревьев и озеленение участка.

2. Цели и задачи создания базы данных

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

Задачи: — ввод информации о Работнике;

— изменение информации о Работнике;

— удаление данных о Работнике;

— ввод данных о Контрагенте;

— изменение данных о Контрагенте;

— удаление информации о Контрагенте;

— создание списка Служебного задания на командировку.

1. 3. Концептуальная модель базы данных

4. Реляционная модель базы данных

Заказчик (код заказчика, название, номер лицензии, ИНН, телефон, адрес)

Сотрудник (код сотрудника, ФИО, должность)

Должность (код должности, наименование должности)

Строительная фирма (ИНН, номер лицензии, название, адрес)

Услуга (код услуги, название услуги, описание, стоимость)

Название услуги (код названия, наименование)

Акт о приеме-сдаче (номер акта, дата составления, продолжительность, конечная стоимость)

Сведения о состоянии объекта (код сведений, инвентарный номер, номер паспорта, заводской номер, объект ОС, восстановительная стоимость, срок эксплуатации)

Объект ОС (код объекта, наименование объекта)

Срок эксплуатации (код срока, наименование срока)

Сведения о затратах (код затрат, объект ОС, вид работы, затраты на демонтаж, стоимость ремонта по договору, стоимость модернизации по договору, фактическая стоимость ремонта, фактическая стоимость модернизации, фактические затраты по транспортировке оборудования, примечание)

5. Модель данных

На рис. 2 показана модель данных

Рис. 2. Модель данных

6. Создание таблиц

use master;

go

if exists (select * from sys. databases where name='build2')

begin

drop database build2;

end

go

create database build2;

go

use build2;

go

create table zakazchik (kod_zakazchika int primary key, name

varchar (100), nomer_licens int, INN int, phone varchar (15), adres

varchar (50));

create table job (kod_job int primary key, job_name varchar (30));

create table worker (kod_worker int primary key, worker_name varchar

(50), job int references job (kod_job));

create table build_org (INN int primary key, nomer_licens int, name varchar

(20), phone varchar (15), adres varchar (100));

create table service_name (service_name_kod int primary key,

service_name_name varchar (50));

create table service (service_kod int primary key, servce_name int references

service_name (service_name_kod), service_info varchar (5000), service_price

varchar (10));

create table os_object (os_object_kod int primary key, os_object_name

varchar (50));

create table info_os_object (info_kod int primary key, inventory_number

varchar (15), passport_number varchar (15), produce_number varchar (15),

os_object_name int references os_object (os_object_kod), fact_usage int);

create table money_lost (kod_zatrat int primary key, os_object int references

os_object (os_object_kod), work_type int references service (service_kod),

demolit_price varchar (10), repair_act_price varchar (10), mod_act_price

varchar (10), fact_rep_price varchar (10), fact_mod_price varchar (10),

fact_transp_price varchar (10), adittion varchar (5000));

create table act_PS (act_number int primary key, ispolnit int references

build_org (INN), response_person int references

worker (kod_worker), zakazchik int references zakazchik (kod_zakazchika),

sign_date date, finish_date date, end_price int references

money_lost (kod_zatrat), result int references info_os_object (info_kod));

7. Структура таблиц и данные

Покажем структуру таблиц в базе данных build2 (рис. 3).

Заполнение таблиц

Должности:

insert into dbo. job values

(001,'генеральный директор'),

(002, 'заместитель директора'),

(003,'главный архитектор'),

(004,'архитектор'),

(005,'прораб'),

(006,'главный бухгалтер'),

(007,'бухгалтер');

Рис. 3. Структура таблиц

Обьекты ОС:

insert into os_object values

(101,'цех'),

(102,'склад'),

(103,'лаборатория'),

(104,'гараж'),

(105,'примыкающее сооружение'),

(106,'туннель'),

(107,'автодорога'),

(108,'электросеть'),

(109,'теплосеть'),

(110,'цеховое оборудование');

Название услуг:

insert into dbo. service_name values

(201,'ремонт'),

(202,'модернизация'),

(203,'замена'),

(204,'реконструкция'),

(205,'демонтаж'),

(206,'обсуживание'),

(207,'строительство'),

(208,'дизан'),

(209,'проэктирование'),

(210,'продажа');

Описание услуг:

insert into dbo. service values

(1001,201,'перекрытий','50 000'),

(1002,201,'внутренняя отделка','30 000'),

(1003,201,'наружняя отделка','60 000'),

(1004,202,'перекрытий','51 000'),

(1005,202,'несущих конструкций','85 000'),

(1006,203,'электропроводки','22 000'),

(1007,203,'сантехники','12 000'),

(1008,204,'памятника архитектуры','120 000'),

(1009,205,'здания','600 000'),

(1010,205,'подсобных помещений','200 000'),

(1011,206,'построенных обьектов','20 000'),

(1012,206,'теплосетей','25 000'),

(1013,207,'бассейнн','400 000'),

(1014,207,'автодорога','1 000 000'),

(1015,208,'зданий','50 000'),

(1016,209,'парковок','55 000'),

(1017,209,'телекоммуникационных сетей','110 000');

Описание Обьектов О С:

insert into dbo. info_os_object values

(2001,'987 986 214','32 654 984','32 165 498 479', 101,5),

(2002,'679 833 568','13 134 616','13 576 757 365', 101,58),

(2003,'342 311 752','3 223 126 373','32 156 613', 102,37),

(2004,'247 245 245','1 345 136 547','243 568 456', 102,101),

(2005,'835 624 634','13 477 623 525','3 684 635', 103,76),

(2006,'315 646 560','354 343 543','498 749 876', 103,3),

(2007,'13 624 789','23 456 234','5 745 867', 104,43),

(2008,'858 763 987','956 948 076','3 945 689', 104,25),

(2009,'898 450 234','68 583 835 625','23 452 646', 105,6),

(2010,'3 452 456','674 674','23 434 753', 105,1),

(2011,'42 562 457','425 756 853','3 245 624', 106,141),

(2012,'425 624 623','547 456 834','2 133 412 345', 106,59),

(2013,'3 422 534','56 760 068','567 850', 107,6),

(2014,'2 456 245','2 467 563','23 246', 107,31),

(2015,'52 624 526','24 573 567','3 426 245', 108,5),

(2016,'57 358 635','24 562 467','78 464 568', 108,17),

(2017,'42 564 357 536','245 735 673','246 245 624', 109,76),

(2018,'487 689','688 765 446','9 879 871 598', 109,46),

(2019,'65 465','87 981','21 498', 110,9),

(2020,'65 465','65 465','289 496', 110,15);

Информация о заказчиках:

insert into dbo. zakazchik values

(3001,'ЦПКиО','675 437','345 643','2 549 431','центр 7'),

(3002,'Сибавто','531 343','685 673','2 311 534','ватная 37'),

(3003,'ТЦ АУРА','5 638 224','7 845 675','3 543 265','военная 6'),

(3004,'ФГБУ Новосибирская

МВЛ','67 356','246 356 824','2 236 742','серебренниковская 5'),

(3005,'ЗАО ЗапСибВет','4 356 734','425 624','57 245','фабричная 2'),

(3006,'ИП Андреев','84 583','243 527','34 635 767','прямая 297');

Сотрудники:

insert into dbo. worker values

(4001,'Иванов Иван иванович', 1),

(4002,'петров петр петрович', 2),

(4003,'поликарпов поликарп поликарпович', 3),

(4004,'анатольев анатолий анатольевич', 4),

(4005,'андреев андрей андреевич', 4),

(4006,'константинов константин константиновч', 5),

(4007,'борисов борис борисович', 6),

(4008,'максимов максим максимович', 7),

(4009,'васильев василий васильевич', 7);

автоматизированный контроль строительный работа

Данные о сторительной фирме:

insert into dbo. build_org values

(86 579 987,8546534,'Строим Нормально','2 556 677','марс 8');

Данные о затратах:

insert into dbo. money_lost values

(5001,101,1001,'-','50 000','-','48 000','-','10 000','замена металлоконтрукций

перекрытия крыши'),

(5002,101,1003,'10 000','60 000','-','32 000','-','12 000','отделка фассада

цеха'),

(5003,103,1002,'5000','30 000','-','27 000','-','5000','стены и потолок'),

(5004,106,1006,'-','22 000','-','20 000','-','-','замена освещения'),

(5005,107,1014,'-','1 000 000','-','1 200 000','-','300 000','строительство дорои

с асфальтовым покрытие');

Акт Приема-сдачи:

insert into dbo. act_PS values

(6001,86 579 987,4003,3002,'2011. 03. 12','2011. 04. 03', 5001,2003),

(6002,86 579 987,4003,3003,'2009. 08. 23','2012. 01. 09', 5002,2010),

(6003,86 579 987,4004,3005,'2011. 07. 18','2011. 08. 17', 5003,2009),

(6004,86 579 987,4006,3006,'2010. 01. 14','2010. 06. 11', 5005,2011);

--ЗАПРОСЫ

--1) вывести фио сотрудников долность которых — бухгалтер

select worker_name

from dbo. worker

where job='7';

--2) вывести информацию о строительной фирме

select *

from dbo. build_org;

--3) вывести код сотрудника c фио петров петр петрович

select kod_worker

from dbo. worker

where worker_name='петров петр петрович'

--4) вывести фио сотрудника код которого — 4007

select worker_name

from dbo. worker

where kod_worker='4007'

--5) вывести объекты ОС инвентарный номер которых начинается с «8»

select *

from dbo. info_os_object

where inventory_number like '8%'

--6) вывести объекты ОС названия которых соответствуют коду «106»

select *

from dbo. info_os_object

where os_object_name='106'

--7) вывести обьекты ОС срок использования которых = «5»

select *

from dbo. info_os_object

where fact_usage= '5'

--8) вывести обьекты ОС срок использования которых > «50»

select *

from dbo. info_os_object

where fact_usage> '50'

--9) вывести обьекты ОС срок использования которых < «10»

select *

from dbo. info_os_object

where fact_usage< '10'

--10) вывести имя о заказчике которы йнаходится на улице «фабричная»

select name

from dbo. zakazchik

where adres like 'фабричная%'

--ВСТРОЕНЫЕ ФУНКЦИИ

--1) вывести количество составленных актов

select COUNT (act_number) as [количество актов]

from dbo. act_ps

--2) кличество объектов ОС

select COUNT (info_kod) as [количество объектов]

from dbo. info_os_object

--3) кличество актов составленных в 2011 году

select COUNT (act_number) as [акты за 2011]

from dbo. act_PS

where sign_date like '2011%'

--4) количество работ стоимостью 50 000

select COUNT (service_price) as [услуги 50 000]

from dbo. service

where service_price='50 000'

--5) количество клиентов фирмы

select COUNT (kod_zakazchika) as [количество клиентов]

from dbo. zakazchik

--Сложные функции (group by & having)

--1. Вывести количество составленных документов на каждую дату

подписания актов.

select sign_date, COUNT (act_number)as[Кол-во документов]

from act_PS

group by sign_date

--2. Вывести код должности, в которых более 1 сотрудников.

select job, COUNT (kod_worker)as[Кол-во сотрудников]

from dbo. worker

group by job

having COUNT (job)> 1

--3. Вывести код услуги, стоимость которых больше или равно 50 000.

select service_price, COUNT (servce_name)as[Кол-во услуг]

from dbo. service

group by service_price

having COUNT (service_price)> =50 000

--4. Вывести коды должностей и количество сотрудников, работающих

по этой должности.

select job, COUNT (job)as[Кол-во сотрудников]

from dbo. worker

group by job

--5. Сколько раз каждый из сотрудников подписывал акт.

select response_person, COUNT (act_number)as[Кол-во актов]

from dbo. act_PS

group by response_person

--6. Сколько ремонтов осуществлено по каждому обьекту ОС.

select result, COUNT (act_number)as[Кол-во ремонтов]

from dbo. act_PS

group by result

--8. Сколько раз подписывал акт сотрудник с табельным номером 4003.

select response_person, COUNT (act_number)as[Кол-во актов]

from dbo. act_PS

group by response_person

having response_person='4003'

--10. Показать профессию на которой работает 1 сотрудник

SELECT kod_job AS код_должности

FROM dbo. worker, dbo. job

where (select COUNT (dbo. job. kod_job) from dbo. job WHERE dbo. worker. job=dbo. job. kod_job)=1

GROUP BY kod_job

--Хранимые процедуры

--1. Какую должность занимает каждый сотрудник.

go

create procedure doljnost_sotrudnika

as

select dbo. worker. worker_name, dbo. job. job_name

from dbo. worker, dbo. job

where dbo. worker. job=dbo. job. kod_job

go

exec doljnost_sotrudnika

--2. список обьектов отремонтированных в конкретную дату

go

create procedure act @r date

as

select dbo. os_object. os_object_kod,

dbo. act_PS. sign_date, dbo. act_PS. finish_date, dbo. act_PS. result

from dbo. os_object, dbo. act_PS

where dbo. act_PS. result=dbo. os_object. os_object_kod and sign_date=@r

go

exec act'2011. 03. 12'

--3. По табельному номеру определить профессию

GO

CREATE PROCEDURE prof_vibran_sotryd12 @kod int

AS

SELECT kod_worker, worker_name, job_name

FROM dbo. worker, dbo. job

WHERE dbo. worker. job= dbo. job. kod_job and

dbo. worker. kod_worker=@kod

go

EXEC prof_vibran_sotryd12 @kod=4004

--4. Возвращает должность по коду сотрудника

Go

create procedure work

AS

select dbo. worker. kod_worker, dbo. job. kod_job

from dbo. worker, dbo. job

where dbo. worker. kod_worker=dbo. job. kod_job

Go

exec work

--5. Возвращает код должности и ФИО по табельному номеру

GO

CREATE PROCEDURE koddol @TAB_N int

AS

SELECT dbo. job. kod_job, kod_worker, worker_name

FROM dbo. job, dbo. worker

WHERE dbo. worker. job=dbo. job. kod_job and

dbo. worker. kod_worker=@TAB_N

go

EXEC koddol @TAB_N=4006

--6. Возвращает табельный номер и ФИО по коду должности

GO

CREATE PROCEDURE n_fio @job int

AS

SELECT kod_worker, dbo. job. kod_job, worker_name

FROM dbo. worker, dbo. job

WHERE dbo. worker. job=dbo. job. kod_job and dbo. job. kod_job=@job

go

EXEC n_fio @job=4

--7. Возвращает номер акта по коду всех отремонтированных обьектов

Go

create procedure nact

AS

select dbo. act_PS. act_number, dbo. os_object. os_object_kod

from dbo. act_PS, dbo. os_object

where dbo. act_PS. act_number=dbo. os_object. os_object_kod

Go

exec nact

--8. Показать данные о акта

GO

CREATE PROCEDURE actsigndate @actn_N int

AS

SELECT act_number, response_person, result

FROM dbo. act_PS, dbo. worker, dbo. os_object

WHERE dbo. act_PS. response_person=dbo. worker. worker_name and dbo. act_PS. result=dbo. os_object. os_object_name and dbo. act_PS. act_number=@actn_N

go

EXEC actsigndate @actn_N=6001

--9. Показать табельный номер и код должности

GO

CREATE PROCEDURE koddponworker @worker_N int

AS

SELECT kod_worker, kod_job

FROM dbo. worker, dbo. job

WHERE dbo. worker. job=dbo. job. kod_job and

dbo. worker. kod_worker=@worker_N

EXEC koddponworker @worker_N=4002

--10. Возвращает табельный номер и ФИО по квалификации

GO

CREATE PROCEDURE kvalif_trebyem @kval_tred varchar (50)

AS

SELECT kod_worker, worker_name

FROM dbo. worker, dbo. job

WHERE dbo. worker. job=dbo. job. kod_job and

dbo. job. job_name=@kval_tred

go

EXEC kvalif_trebyem @kval_tred='прораб'

--Триггеры

--1. При добавлении новой записи выводит сообщение: «В таблицу

Должности внесена новая запись!"

use build2

go

create trigger dobavlenie

on dbo. job

for insert

as print 'В таблицу Должности внесена новая запись!'

go

insert into dbo. job values (9,'уборщик')

--2. При удалении записи выводит сообщение: «Из таблицы Должности

удалена запись!"

go

create trigger udalenie

on dbo. job

for delete

as print 'Из таблицы Работник удалена запись!'

go

delete from dbo. job where kod_job=3

--3. При изменении таблицы выводит сообщение: «Таблица Должности

изменена!"

go

create trigger izmenenie

on dbo. job

for update

as print 'Таблица Должности изменена!'

go

update dbo. job

set job_name=('сантехник') where kod_job=9

--Представления

--1. Выводит таблицу Работник и заполняет в ней столбцы

Наименование должности и Наименование структурного

подразделения, соответственно из таблиц Должность и Структурное

подразделение.

use build2

go

create view [kod_worker_job] as

select kod_worker as «Код сотрудника», worker_name as «ФИО», kod_job

as «Должность»

from dbo. worker, dbo. job

where dbo. worker. job=dbo. job. kod_job

--2. Выводит таблицу затраты и заполняет в ней столбцы тип работ и

Обьект ОС.

go

create view [zatrat] as

select kod_zatrat, os_object, work_type, adittion

from dbo. money_lost, dbo. service, dbo. os_object

where dbo. money_lost. work_type=dbo. service. service_kod and

dbo. money_lost. os_object=dbo. os_object. os_object_kod

Заключение

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

Список используемой литературы

1. Петкович Д. Microsoft SQL Server 2008. Руководство для начинающих. Пер. с англ. — СПб.: БХВ — Петербург, 2009. — 752 с.: ил.

2. Дунаев В. В. Базы данных язык SQL — СПб.: БХВ Петербург, 2006. — 288с.

ПоказатьСвернуть
Заполнить форму текущей работой