--文档类型表
create table TypeF (
TF_ID int identity(401,1) primary key, TF_Name Varchar(20) not null , TF_Remarks Varchar(Max) )
--用户表
create table [User] (
U_ID int identity(1001,1) primary key, U_Name Varchar(20) not null unique, U_Password Varchar(20) not null ,
U_Post int foreign key references Post(P_ID),
U_Dep int foreign key references Department(D_ID), U_Email Varchar(20), U_Address Varchar(50), U_Phone Varchar(13), U_time datetime,
U_Job Varchar(2) check(U_Job='是' or U_Job='否') default'是', U_Remarks Varchar(200) )
--车辆信息表
create table Vehicle (
V_ID int identity(501,1) primary key, V_Num Varchar(7) not null , V_Name Varchar(20) not null ,
V_Status Varchar(4) check(V_Status='正常' or V_Status='维修' or V_Status='租用') default'正常', V_Seat int,
V_Pilot int foreign key references [User](U_ID), V_Remarks Varchar(Max) )
--设备表
create table Equipment (
E_ID int identity(601,1) primary key, E_Name Varchar(20) not null , E_Description Varchar(50),
E_Status Varchar(4) check(E_Status='正常' or E_Status='损坏') default'正常', E_sum int, E_Idle int,
E_Remarks Varchar(Max)
)
--会议表
create table Meeting (
M_ID int identity(2001,1) primary key,
M_UID int foreign key references [User](U_ID), M_Type int foreign key references TypeM(TM_ID), M_Theme Varchar(20), M_Depict Varchar(20), M_Start datetime, M_End datetime,
M_Remarks Varchar(Max),
M_Status Varchar(10) check(M_Status='审批通过' or M_Status='审批不通过' or M_Status='未审批') default'未审核',
M_Audit int foreign key references [User](U_ID), M_AuditStatus Varchar(4) check(M_AuditStatus='同意' or M_AuditStatus='反对'), M_AuditRemarks Varchar(Max),
M_Approval int foreign key references [User](U_ID),
M_ApprovalStatus Varchar(4) check(M_ApprovalStatus='同意' or M_ApprovalStatus='反对'),
M_ApprovalRemarks Varchar(Max), )
--用车表
create table Car (
C_ID int identity(3001,1) primary key,
C_UID int foreign key references [User](U_ID), C_Departure Varchar(20), C_Destination Varchar(20),
C_VID int foreign key references Vehicle(V_ID), C_Start datetime, C_End datetime,
C_Reason Varchar(Max),
C_Status Varchar(10) check(C_Status='审批通过' or C_Status='审批不通过' or C_Status='未审批') default'未审核',
C_Audit int foreign key references [User](U_ID), C_AuditStatus Varchar(4) check(C_AuditStatus='同意' or C_AuditStatus='反对'), C_AuditRemarks Varchar(Max),
C_Approval int foreign key references [User](U_ID),
C_ApprovalStatus Varchar(4) check(C_ApprovalStatus='同意' or C_ApprovalStatus='反对'),
C_ApprovalRemarks Varchar(Max), )
--文档表
create table [File] (
F_ID int identity(4001,1) primary key,
F_UID int foreign key references [User](U_ID), F_Type int foreign key references TypeF(TF_ID), F_Content Varchar(Max), F_Remarks Varchar(Max),
F_Status Varchar(10) check(F_Status='审批通过' or F_Status='审批不通过' or F_Status='未审批') default'未审核',
F_Audit int foreign key references [User](U_ID), F_AuditStatus Varchar(4) check(F_AuditStatus='同意' or F_AuditStatus='反对'), F_AuditRemarks Varchar(Max),
F_Approval int foreign key references [User](U_ID),
F_ApprovalStatus Varchar(4) check(F_ApprovalStatus='同意' or F_ApprovalStatus='反对'),
F_ApprovalRemarks Varchar(Max), )
相关的视图设计
——用户视图
CREATE VIEW v_User AS
Select U_ID, U_Name ,P_Name ,D_Name , U_Email , U_Address ,U_Phone,U_time,U_Job,U_Remarks from [User],Post,Department
where U_Post=P_ID AND U_Dep=D_ID
——会议视图
CREATE VIEW v_Meeting AS
select
M_ID,M_UID,U_Name,TM_Name ,M_Theme,M_Depict ,M_Start,M_End,M_Remarks ,M_Status,(select U_Name from [User] where U_ID=M_Audit) AS Audit ,M_AuditStatus ,M_AuditRemarks ,(select U_Name from [User] where U_ID=M_Approval) AS Approval,M_ApprovalStatus ,M_ApprovalRemarks from Meeting,[User],TypeM
WHERE M_UID=U_ID AND M_Type=TM_ID
——用车视图
CREATE VIEW v_Car AS
SELECT
C_ID,C_UID,U_Name,C_Departure,C_Destination,V_Num,C_Start,C_End,C_Reason,C_Status,(select U_Name from [User] where U_ID=C_Audit) AS Audit,C_AuditStatus,C_AuditRemarks,(select U_Name from [User] where U_ID=C_Approval) AS Approval,C_ApprovalStatus,C_ApprovalRemarks FROM Car,[User],Vehicle
WHERE C_UID=U_ID AND C_VID=V_ID
——文档视图
CREATE VIEW v_File AS
SELECT F_ID,F_UID,U_Name,TF_Name,F_Content,F_Remarks,F_Status,(select U_Name from [User] where U_ID=F_Audit) AS Audit,F_AuditStatus,F_AuditRemarks,(select U_Name from [User] where U_ID=F_Approval) AS Approval,F_ApprovalStatus,F_ApprovalRemarks FROM [File],[User],TypeF
WHERE F_UID=U_ID AND F_Type=TF_ID
4 公文管理设计说明
程序描述
在公文管理功能模块中,主要是完成公文的起草、审核、审批、发文和归档等操作,实 现公文管理的办公自动化,主要包括以下功能: 公文发起(起草):教育局各个处室有公文发起权限的办公人员起草公文,包括选择公文模版、填写公文、发送公文等操作步骤。发送公文时,需要填写公文名称、公文简介,公文正文作为附件方式保存和流传。公文发送后,按照预先定义好的流程进行流传。
公文审核:教育局的各个处室的办公室主任能够对本处室发起(起草)的公文进行审核,确保该公文的格式和内容符合相关政策、法规、条例等要求,签字确认后,该公文进入下一步流转活动。
公文审批:教育局局长可以对全局发布的公文进行审批,审批完成后直接生效,并发送给各级相关部门;教育局各副局长可以对自己分管的处室发布的公文进行审批,根据公文的处理流程,如不需要局长审批,则直接生效,否则公文流转到局长审批。
公文发送与接收:公文审批生效后,会发送给该公文的所有接受人;接收人用自己的用户账号和密码登录 OA 系统后,能够查看到发送给自己的公文,并且能够下载附件中公文正文,执行打印操作。
公文归档:当公文处理完成后,具有归档权限的人员执行那个归档操作,系统自动把相应的公文归档备份。
界面设计模拟图
性能
数据的完整性,准确性
录入数据采用表格方式,限制录入数据类型及取值范围以保正 数据的完整性及准确性。
灵活性
对数据输入的要求不大,可输入数字、英文字母、汉字等等,操 作界面简洁,用户在使用系统时会感到很轻松,进行的都是增、删、 查、 改的最基本的操作, 况且用户所需要的操作都有明显的标志提示, 所以操作很灵活。
数据完成的时间性
如通知的录入, 仅当管理员录入通知进程后, 各用户方可知。
数据安全性
依赖于网络本身对用户使用权限的规定。在程序模块中通过使 用密码控制功能对用户使用权限加以限制。
输入项 输出项 算法
接口 无
注释设计