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

 

Оглавление


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

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

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

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

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

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

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

8.Простые запросы

9.Встроенные функции

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

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

12.Триггеры

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

Заключение

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



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


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

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

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

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

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

Цели и задачи

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

Задачи:

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

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

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

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

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

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

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

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

Услуги:

Ремонтно-отделочные работы <#"justify">2.Цели и задачи создания базы данных


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

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

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

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

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

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

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

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

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



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


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

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

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

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

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

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

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

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

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

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

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


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


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


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


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

master;exists(select * from sys.databases where name='build2')database build2;database build2;build2;table zakazchik(kod_zakazchika int primary key, name (100),nomer_licens int, INN int, phone varchar(15), adres (50));table job (kod_job int primary key, job_name varchar(30));table worker (kod_worker int primary key, worker_name varchar

(50), job int references job (kod_job));table build_org (INN int primary key, nomer_licens int, name varchar

(20),phone varchar(15), adres varchar(100));table service_name (service_name_kod int primary key, _name_name varchar(50));table service (service_kod int primary key, servce_name int references _name(service_name_kod), service_info varchar(5000), service_price (10) );table os_object(os_object_kod int primary key, os_object_name (50));table info_os_object (info_kod int primary key, inventory_number (15), passport_number varchar(15), produce_number varchar(15), _object_name int references os_object(os_object_kod), fact_usage int);table money_lost (kod_zatrat int primary key, os_object int references _object(os_object_kod),work_type int references service(service_kod), _price varchar(10), repair_act_price varchar(10), mod_act_price (10), fact_rep_price varchar(10), fact_mod_price varchar(10), _transp_price varchar(10), adittion varchar(5000) );table act_PS(act_number int primary key,ispolnit int references _org(INN) ,response_person int references (kod_worker),zakazchik int references zakazchik(kod_zakazchika), _date date, finish_date date, end_price int references _lost(kod_zatrat),result int references info_os_object(info_kod) );


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


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

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

Должности:

into dbo.job values

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

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

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

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

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

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

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


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



Обьекты ОС:

into os_object values

(101,'цех'),

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

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

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

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

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

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

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

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

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



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

into dbo.service_name values

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

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

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

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

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

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

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

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

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

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


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

into dbo.service values

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

into dbo.info_os_object values

(2001,'987986214','32654984','32165498479',101,5),

(2002,'679833568','13134616','13576757365',101,58),

(2003,'342311752','3223126373','32156613',102,37),

(2004,'247245245','1345136547','243568456',102,101),

(2005,'835624634','13477623525','3684635',103,76),

(2006,'315646560','354343543','498749876',103,3),

(2007,'13624789','23456234','5745867',104,43),

(2008,'858763987','956948076','3945689',104,25),

(2009,'898450234','68583835625','23452646',105,6),

(2010,'3452456','674674','23434753',105,1),

(2011,'42562457','425756853','3245624',106,141),

(2012,'425624623','547456834','2133412345',106,59),

(2013,'3422534','56760068','567850',107,6),

(2014,'2456245','2467563','23246',107,31),

(2015,'52624526','24573567','3426245',108,5),

(2016,'57358635','24562467','78464568',108,17),

(2017,'42564357536','245735673','246245624',109,76),

(2018,'487689','688765446','9879871598',109,46),

(2019,'65465','87981','21498',110,9),

(2020,'65465','65465','289496',110,15);


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

into dbo.zakazchik values

(3001,'ЦПКиО','675437','345643','2549431','центр 7'),

(3002,'Сибавто','531343','685673','2311534','ватная 37'),

(3003,'ТЦ АУРА','5638224','7845675','3543265','военная 6'),

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

МВЛ','67356','246356824','2236742','серебренниковская 5'),

(3005,'ЗАО ЗапСибВет','4356734','425624','57245','фабричная 2'),

(3006,'ИП Андреев','84583','243527','34635767','прямая 297');



Сотрудники:

into dbo.worker values

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

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

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

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

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

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

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

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

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

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



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

into dbo.build_org values

(86579987,8546534,'Строим Нормально','2556677','марс 8');


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

into dbo.money_lost values

(5001,101,1001,'-','50000','-','48000','-','10000','замена металлоконтрукций

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

(5002,101,1003,'10000','60000','-','32000','-','12000','отделка фассада

цеха'),

(5003,103,1002,'5000','30000','-','27000','-','5000','стены и потолок'),

(5004,106,1006,'-','22000','-','20000','-','-','замена освещения'),

(5005,107,1014,'-','1000000','-','1200000','-','300000','строительство дорои

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




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

into dbo.act_PS values

(6001,86579987,4003,3002,'2011.03.12','2011.04.03',5001,2003),

(6002,86579987,4003,3003,'2009.08.23','2012.01.09',5002,2010),

(6003,86579987,4004,3005,'2011.07.18','2011.08.17',5003,2009),

(6004,86579987,4006,3006,'2010.01.14','2010.06.11',5005,2011);



--ЗАПРОСЫ

-1) вывести фио сотрудников долность которых - бухгалтерworker_namedbo.workerjob='7';

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

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

-4) вывести фио сотрудника код которого - 4007worker_namedbo.workerkod_worker='4007'

-5) вывести объекты ОС инвентарный номер которых начинается с "8"*dbo.info_os_objectinventory_number like '8%'

-6) вывести объекты ОС названия которых соответствуют коду "106"*dbo.info_os_objectos_object_name='106'

-7) вывести обьекты ОС срок использования которых = "5"*dbo.info_os_objectfact_usage= '5'

-8) вывести обьекты ОС срок использования которых > "50"*dbo.info_os_objectfact_usage>'50'

-9) вывести обьекты ОС срок использования которых < "10"*dbo.info_os_objectfact_usage< '10'

-10) вывести имя о заказчике которы йнаходится на улице "фабричная"namedbo.zakazchikadres like 'фабричная%'

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

-1) вывести количество составленных актовCOUNT (act_number) as [количество актов]dbo.act_ps

-2) кличество объектов ОСCOUNT (info_kod) as [количество объектов]dbo.info_os_object

-3) кличество актов составленных в 2011 годуCOUNT (act_number) as [акты за 2011]dbo.act_PSsign_date like '2011%'

-4) количество работ стоимостью 50000COUNT (service_price) as [услуги 50000]dbo.serviceservice_price='50000'

-5) количество клиентов фирмыCOUNT (kod_zakazchika) as [количество клиентов]dbo.zakazchik

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

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

подписания актов.sign_date, COUNT(act_number)as[Кол-во документов]act_PSby sign_date

-2. Вывести код должности, в которых более 1 сотрудников.job, COUNT(kod_worker)as[Кол-во сотрудников]dbo.workerby jobCOUNT(job)>1

-3. Вывести код услуги, стоимость которых больше или равно 50000.service_price, COUNT(servce_name)as[Кол-во услуг]dbo.serviceby service_priceCOUNT(service_price)>=50000

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

по этой должности.job, COUNT(job)as[Кол-во сотрудников]dbo.workerby job

-5. Сколько раз каждый из сотрудников подписывал акт.response_person, COUNT(act_number)as[Кол-во актов]dbo.act_PSby response_person

-6. Сколько ремонтов осуществлено по каждому обьекту ОС.result, COUNT(act_number)as[Кол-во ремонтов]dbo.act_PSby result

-8. Сколько раз подписывал акт сотрудник с табельным номером 4003.response_person, COUNT(act_number)as[Кол-во актов]dbo.act_PSby response_personresponse_person='4003'

-10. Показать профессию на которой работает 1 сотрудникkod_job AS код_должностиdbo.worker,dbo.job(select COUNT(dbo.job.kod_job) from dbo.job WHERE dbo.worker.job=dbo.job.kod_job)=1BY kod_job

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

-1. Какую должность занимает каждый сотрудник.procedure doljnost_sotrudnikadbo.worker.worker_name, dbo.job.job_namedbo.worker, dbo.jobdbo.worker.job=dbo.job.kod_jobdoljnost_sotrudnika

-2. список обьектов отремонтированных в конкретную датуprocedure act @r datedbo.os_object.os_object_kod, .act_PS.sign_date,dbo.act_PS.finish_date, dbo.act_PS.resultdbo.os_object,dbo.act_PSdbo.act_PS.result=dbo.os_object.os_object_kod and sign_date=@ract'2011.03.12'

-3. По табельному номеру определить профессиюPROCEDURE prof_vibran_sotryd12 @kod intkod_worker,worker_name,job_namedbo.worker, dbo.jobdbo.worker.job= dbo.job.kod_job and .worker.kod_worker=@kodprof_vibran_sotryd12 @kod=4004

-4. Возвращает должность по коду сотрудникаprocedure workdbo.worker.kod_worker,dbo.job.kod_jobdbo.worker,dbo.jobdbo.worker.kod_worker=dbo.job.kod_jobwork

-5. Возвращает код должности и ФИО по табельному номеруPROCEDURE koddol @TAB_N intdbo.job.kod_job,kod_worker,worker_namedbo.job,dbo.workerdbo.worker.job=dbo.job.kod_job and .worker.kod_worker=@TAB_Nkoddol @TAB_N=4006

-6. Возвращает табельный номер и ФИО по коду должностиPROCEDURE n_fio @job intkod_worker,dbo.job.kod_job,worker_namedbo.worker,dbo.jobdbo.worker.job=dbo.job.kod_job and dbo.job.kod_job=@jobn_fio @job=4

-7. Возвращает номер акта по коду всех отремонтированных обьектовprocedure nactdbo.act_PS.act_number,dbo.os_object.os_object_koddbo.act_PS,dbo.os_objectdbo.act_PS.act_number=dbo.os_object.os_object_kodnact

-8. Показать данные о актаPROCEDURE actsigndate @actn_N intact_number,response_person,resultdbo.act_PS,dbo.worker,dbo.os_objectdbo.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_Nactsigndate @actn_N=6001

-9. Показать табельный номер и код должностиPROCEDURE koddponworker @worker_N intkod_worker,kod_jobdbo.worker,dbo.jobdbo.worker.job=dbo.job.kod_job and .worker.kod_worker=@worker_Nkoddponworker @worker_N=4002

-10.Возвращает табельный номер и ФИО по квалификацииPROCEDURE kvalif_trebyem @kval_tred varchar (50)kod_worker,worker_namedbo.worker,dbo.jobdbo.worker.job=dbo.job.kod_job and.job.job_name=@kval_tredkvalif_trebyem @kval_tred='прораб'


-Триггеры

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

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

build2trigger dobavleniedbo.jobinsertprint 'В таблицу Должности внесена новая запись!'into dbo.job values(9,'уборщик')

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

удалена запись!"trigger udaleniedbo.jobdeleteprint 'Из таблицы Работник удалена запись!'from dbo.job where kod_job=3

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

изменена!"trigger izmeneniedbo.jobupdateprint 'Таблица Должности изменена!'dbo.jobjob_name=('сантехник') where kod_job=9

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

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

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

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

подразделение.build2view [kod_worker_job] askod_worker as "Код сотрудника", worker_name as "ФИО", kod_job "Должность"dbo.worker,dbo.jobdbo.worker.job=dbo.job.kod_job

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

Обьект ОС.view [zatrat] askod_zatrat, os_object, work_type, adittiondbo.money_lost,dbo.service, dbo.os_objectdbo.money_lost.work_type=dbo.service.service_kod and .money_lost.os_object=dbo.os_object.os_object_kod



Заключение


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



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


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

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


Оглавление 1.Описание предметной области 2.Цели и задачи создания базы данных 3.Концептуальная модель базы данных 4.Реляционная модель базы данн

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ