⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 办公oa.sql

📁 oa办公系统
💻 SQL
📖 第 1 页 / 共 2 页
字号:












--公司请假
drop table vacation
create table vacation
(
	v_id int identity(1000000,1),	--请假表单ID号
	s_id int,						--请假人的ID号
	s_name varchar(50),				--请假人
	v_name varchar(20),				--病假还是事假
	v_cause text,					--备注信息
	v_datanum int,					--请假天数
	v_starttime datetime,			--开始时间
	v_endtime datetime,				--结束时间
	v_SendTime datetime,			--发送日期
	v_status varchar(20) default('未签收'),	--状态
	v_RepalyPeople varchar(50),		--审核的管理员姓名
	v_Repaly text,					--管理员的回复信息
	v_replaytime datetime			--管理员审核时间
)

--请假信息
drop proc SendHoliday_Message
create proc SendHoliday_Message
	@s_id int,						--请假人的ID号
	@s_name varchar(50),				--请假人
	@v_name varchar(20),				--病假还是事假
	@v_cause text,					--备注信息
	@v_datanum int,					--请假天数
	@v_starttime datetime,			--开始时间
	@v_endtime datetime,				--结束时间
	@v_SendTime datetime				--发送日期
as
insert  into vacation(s_id, s_name, v_name, v_cause, v_datanum, v_starttime, v_endtime, v_SendTime)
values(@s_id, @s_name, @v_name, @v_cause, @v_datanum, @v_starttime, @v_endtime, @v_SendTime)

--查询所有审核请假信息
create proc sel_AllHoliday
as
select * from vacation order by v_status

--查看某条请假的详细信息
create proc sel_vacationInfo
@v_id int
as
select * from vacation where v_id=@v_id

--领导审核请假信息
drop proc vacation_examine
create proc vacation_examine
@v_id int,
@v_status varchar(20),
@v_Repaly text,				--管理员的回复信息
@v_RepalyPeople varchar(50),--管理员的姓名
@v_replaytime datetime		--管理员审核时间
as
update vacation set v_status=@v_status,v_Repaly=@v_Repaly, v_replaytime=@v_replaytime,v_RepalyPeople=@v_RepalyPeople where v_id=@v_id


--删除请假信息
create proc del_vacation
@v_id int
as
delete from vacation where v_id=@v_id

--查询个人的请假信息
create proc sel_people_vacation
@s_id int
as
select * from vacation where s_id=@s_id



--公文流传
create table government
(
	g_id int identity(200001,1),	--公文流传ID号
	g_send varchar(50),				--发送人
	g_mattername varchar(50),		--事由名称
	g_content text,					--事由简介
	g_
	g_time datetime					--发送时间
)



--部门表
drop table department
create table department
(
	d_id int identity(10000,1),		--部门ID号
	d_name varchar(50),
	d_content text
)
drop proc add_department
create proc add_department
	@d_name varchar(50),
	@d_content text
as
insert into department values(@d_name,@d_content)

insert into department values('人事部','阿达发的发')
insert into department values('行政部','阿达发的发')
insert into department values('财务部','阿达发的发')
insert into department values('设计部','阿达发的发')
--职位表
drop table position
create table position
(
	p_id int identity(600001,1),	--职位的ID号
	p_name varchar(50),				--职位的名称
	d_id int,						--部门ID号
	d_content text
)
--查询部门信息
create proc select_department
as
 select * from department

--根据部分名称查询部门ID号
drop proc sel_departmentname
create proc sel_departmentname
@d_name varchar(50)
as
select d_id from department where d_name=@d_name

--添加职位信息
drop proc  add_position
create proc add_position
@d_id int,
@p_name varchar(50),
@p_content text
as
insert into position values(@p_name,@d_id,@p_content)

--根据部门查询岗位信息
create proc select_position
@d_id int
as
select * from position where d_id=@d_id

--根据部门ID号,查询部门的详细信息
create proc select_departmentallInfo
@d_id int
as
select * from department where d_id=@d_id

--编辑部门信息
create proc update_department
@d_id int,
@d_name varchar(50),
@d_content text
as
update department set d_name=@d_name,d_content=@d_content where d_id=@d_id
update staff set s_department=@d_name


--删除部门信息
create proc del_department
@d_id int
as
delete from department where d_id=@d_id
delete from position where d_id=@d_id


--读取要编辑的职位信息
create proc read_position
@p_id int
as
select * from position where p_id=@p_id

--更新职位信息
drop proc update_position
create proc update_position
@p_id int,
@p_name varchar(50),
@d_content text
as
update position set p_name=@p_name, d_content=@d_content where p_id =@p_id	
update staff set s_position=@p_name


--删除职位信息
create proc delete_position
@p_id int
as
delete from position where p_id=@p_id


--我的联系人表
drop table myfriend
create table myfriend
(
	f_id int identity(1000000,1),
	s_id int,						--添加人的ID号(本人)
	f_type varchar(50),				--类型
	t_id int,						--类型ID号
	f_name varchar(50),				--姓名
	f_mobile varchar(20),			--手机
	f_cphome varchar(20),			--公司电话
	f_hphome varchar(20),			--家庭电话
	f_email varchar(30),			--email
	f_haddress text,				--家庭地址
	f_caddress text,				--公司地址
	f_num varchar(20),				--邮编
	f_message text					--备注信息 
)
--添加联系人
drop proc insert_friend
create proc insert_friend
	@s_id int,						--添加人的ID号(本人)
	@f_type varchar(50),				--类型
	@t_id int,							--分类的ID号
	@f_name varchar(50),				--姓名
	@f_mobile varchar(20),			--手机
	@f_cphome varchar(20),			--公司电话
	@f_hphome varchar(20),			--家庭电话
	@f_email varchar(30),			--email
	@f_haddress text,				--家庭地址
	@f_caddress text,				--公司地址
	@f_num varchar(20),				--邮编
	@f_message text					--备注信息 
as
insert into myfriend(s_id, f_type,t_id ,f_name, f_mobile, f_cphome, f_hphome, f_email, f_haddress, f_caddress, f_num, f_message) values(@s_id,@f_type,@t_id,@f_name,@f_mobile,@f_cphome,@f_hphome,@f_email,@f_haddress,@f_caddress,@f_num,@f_message)

--查询联系人
create proc select_friend
@s_id int
as
select * from myfriend where s_id=@s_id

--根据分类查询联系人信息
create proc Selete_TypeFriend
@f_type varchar(50)
as
select * from myfriend where f_type=@f_type

--根据用户的姓名查询联系人信息
create proc select_NameFriend
@f_name varchar(50)
as
select * from myfriend where f_name like '%'+@f_name+'%'

--根据通讯录id号查询联系人信息
create proc select_IdFriend
@f_id int
as
select * from myfriend where f_id=@f_id


--更新通讯录信息
create proc update_friend
	@f_id int,
	@f_type varchar(50),			--类型
	@t_id int,						--分类的ID号
	@f_name varchar(50),			--姓名
	@f_mobile varchar(20),			--手机
	@f_cphome varchar(20),			--公司电话
	@f_hphome varchar(20),			--家庭电话
	@f_email varchar(30),			--email
	@f_haddress text,				--家庭地址
	@f_caddress text,				--公司地址
	@f_num varchar(20),				--邮编
	@f_message text					--备注信息 
as
update myfriend set
	f_type=@f_type,
	t_id=@t_id,
	f_name=@f_name,
	f_mobile=@f_mobile,
	f_cphome=@f_cphome,
	f_hphome=@f_hphome,
	f_email=@f_email,
	f_haddress=@f_haddress,
	f_caddress=@f_caddress,
	f_num=@f_num,
	f_message=@f_message
where f_id=@f_id

--联系人类型
drop table friendtype
create table friendtype
(
	t_id int identity(20012,1),		--ID号
	s_id int,						--用户的ID号
	t_name varchar(100)			    --类型名称
)
--查询通讯录类型
create proc Select_friendtype
@s_id int
as
select * from friendtype where s_id=@s_id

--添加通讯录类型
create proc add_friendtype
@s_id int,
@t_name varchar(100)
as
insert into friendtype values(@s_id,@t_name)


--修改同学录类型
drop proc update_friendtype
create proc update_friendtype
@t_id int,
@t_name varchar(100)
as
update friendtype set t_name=@t_name where t_id =@t_id 
update myfriend set f_type=@t_name where t_id=@t_id


--删除同学录类型
create proc delete_friendtype
@t_id int
as
delete from friendtype where t_id =@t_id 

--我的文档表
drop table docfile
create table docfile
(
	df_id int identity(12000000,1),  -- 文档ID号
	s_id int ,						--用户名ID号
	df_name varchar(50),			--文档的名称
	df_type varchar(20),			--文档类型,如.doc,.exe
	df_length int,					--文件的大小
	df_explain text,			--文件说明
	df_time datetime			--上传文件的时间	
)

--查询上传的文档信息
drop proc select_file
create proc select_file
@s_id int
as
select * from docfile where s_id=@s_id order by df_time desc

--根据文档的ID号查询文档的详细信息
create proc select_fileInfo
@df_id int
as
select * from docfile where df_id=@df_id

--删除文档信息
create proc delete_file
@df_id int,
@s_id int
as
delete from docfile where df_id=@df_id and s_id=@s_id


--上传我的文档
create proc uploadFile
	@s_id int ,						--用户名ID号
	@df_name varchar(50),			--文档的名称
	@df_type varchar(20),			--文档类型,如.doc,.exe
	@df_length int,					--文件的大小
	@df_explain text			--文件说明
as
insert into docfile(s_id, df_name, df_type, df_length, df_explain, df_time)
values(@s_id, @df_name, @df_type, @df_length, @df_explain, getdate())










--公文流转
drop table docFlow
create table docFlow
(
	doc_id int identity(1000000,1), --公文流传的ID号
	Send_sid int,					--发起公文流转用户ID号
	Send_name varchar(50),			--发起公文流转的姓名
	receive_sid int,				--接收公文流转用户ID号
	doc_name varchar(200),			--公文流转的名称
	doc_file varchar(100),			--公文流转文件
	doc_explain text,				--公文说明
	doc_time datetime				--公文流传时间
)

--新建公文流转
create proc Upload_Flow
	@Send_sid int,					--发起公文流转用户ID号
	@Send_name varchar(50),			--发起公文流转的姓名
	@receive_sid int,				--接收公文流转用户ID号
	@doc_name varchar(200),			--公文流转的名称
	@doc_file varchar(100),			--公文流转文件
	@doc_explain text				--公文说明
as
insert into docFlow(Send_sid, Send_name, receive_sid, doc_name, doc_file, doc_explain, doc_time)
values(@Send_sid, @Send_name, @receive_sid, @doc_name, @doc_file, @doc_explain, getdate())



--查看公文流转
create proc Select_Flow
@receive_sid int
as
select * from docFlow where receive_sid=@receive_sid  order by doc_time desc

--删除公文流转
create proc Delete_Flow
@doc_id int
as
delete from docFlow where doc_id=@doc_id

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -