OA系统详细设计说明书
O A系统详细设计说明书
作者:
完成日期:
签收人:
签收日期:
目录
1引言 ............................................................................................. 错误!未指定书签。
2程序系统的结构 ......................................................................... 错误!未指定书签。
3数据库设计 ................................................................................. 错误!未指定书签。
4公文管理设计说明 ..................................................................... 错误!未指定书签。
5会议管理设计说明 ..................................................................... 错误!未指定书签。
6用车管理设计说明 ..................................................................... 错误!未指定书签。7消息管理设计说明 ..................................................................... 错误!未指定书签。8个人事务管理设计说明 ............................................................. 错误!未指定书签。
10日志管理设计说明 ................................................................... 错误!未指定书签。11系统管理设计说明 ................................................................... 错误!未指定书签。
1引言
文档目的
本文档主要针对办公自动化操作的功能的实现与运行的环境所提出的具体要求,为下阶段的设计、开发提供重要的参考依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。
项目背景
办公自动化简称OA(OfficeAutomation),主要是利用计算机、通信和自动控制等技术与设备,实现办公业务的自动化。它是提高办公效率、办公质量和实现科学管理与科学决策的一种辅助手段。
现在,Web开发技术不断发展和成熟,能够在互联网上实现非常复杂的系统,满足各种业务要求;同时,计算机硬件和网路也得到飞速发展,计算机数据处理速度以及网路传输速度都得到几何倍数的增长;通过高校、专业培训班,以及网路学习资料等渠道,人们操作计算机的熟练程度越来越高。在这种背景下,OA系统基本上都是采用Web技术来实现,并且在实际工作中起越来越重要的作用。现在的OA系统不仅能够满足单位或者组织内部的日常办公活动,还能够进一步扩展为单位之间或者组织之间的信息交流,从而达到利用计算机系统,来提高办公效率、加快各种办公业务流程处理速度的目的,实现办公数字化、流程自动化、操作灵活,而不受地域、时间的约束,真正提高办公效率。
项目说明:
项目名称:OA系统
项目的提出者:云山教育局
项目开发者:Winarray软件公司
用户:云山教育局的相关部门成员
文档范围
本文档包含以下几部分:
1. 产品介绍
2. 面向的用户群体
3. 应当遵循的标准或规范
4. 范围
5. 系统中的角色
6. 功能性需求
读者对象
本文档的读者范围包括:
1. 需求提供方:云山市教育局
2. 开发方:Winarray软件公司的项目经理、系统分析设计人员、测试人员、质量保证成员等。参考文档
《OA项目说明文档》《EduOA产品文档》《OA项目需求规格说明书》《UML系统分析与设计教程》作者:冀振燕出版社:人民邮电出版社
术语与缩写解释
2程序系统的结构
系统的总体模块划分:
子系统模块划分:公文管理模块
个人事务管理模块
功能模块的实现及描述:
3数据库设计
数据库表设计
--部门表
createtableDepartment
(
D_IDintidentity(101,1)primarykey, D_NameVarchar(20)notnull,
--岗位表
createtablePost
(
P_IDintidentity(201,1)primarykey,
P_NameVarchar(20)notnull,
P_RemarksVarchar(Max)
)
--会议类型表
createtableTypeM
(
TM_IDintidentity(301,1)primarykey, TM_NameVarchar(20)notnull,
TM_RemarksVarchar(Max)
)
--文档类型表
createtableTypeF
(
TF_IDintidentity(401,1)primarykey, TF_NameVarchar(20)notnull,
TF_RemarksVarchar(Max)
)
--用户表
U_IDintidentity(1001,1)primarykey,
U_NameVarchar(20)notnullunique,
U_PasswordVarchar(20)notnull,
U_PostintforeignkeyreferencesPost(P_ID),
U_DepintforeignkeyreferencesDepartment(D_ID),
U_EmailVarchar(20),
U_AddressVarchar(50),
U_PhoneVarchar(13),
U_timedatetime,
U_JobVarchar(2)check(U_Job='是'orU_Job='否')default'是',
U_RemarksVarchar(200)
)
--车辆信息表
createtableVehicle
(
V_IDintidentity(501,1)primarykey,
V_NumVarchar(7)notnull,
V_NameVarchar(20)notnull,
V_StatusVarchar(4)check(V_Status='正常'orV_Status='维修'orV_Status='租用')default'正常',
V_Seatint,
V_Pilotintforeignkeyreferences[User](U_ID),
--设备表
createtableEquipment
(
E_IDintidentity(601,1)primarykey,
E_NameVarchar(20)notnull,
E_DescriptionVarchar(50),
E_StatusVarchar(4)check(E_Status='正常'orE_Status='损坏')default'正常',
E_sumint,
E_Idleint,
E_RemarksVarchar(Max)
)
--会议表
createtableMeeting
(
M_IDintidentity(2001,1)primarykey,
M_UIDintforeignkeyreferences[User](U_ID),
M_TypeintforeignkeyreferencesTypeM(TM_ID),
M_ThemeVarchar(20),
M_DepictVarchar(20),
M_Startdatetime,
M_Enddatetime,
M_StatusVarchar(10)check(M_Status='审批通过'orM_Status='审批不通过'orM_Status='未审批')default'未审核',
M_Auditintforeignkeyreferences[User](U_ID),
M_AuditStatusVarchar(4)check(M_AuditStatus='同意'orM_AuditStatus='反对'),
M_AuditRemarksVarchar(Max),
M_Approvalintforeignkeyreferences[User](U_ID),
M_ApprovalStatusVarchar(4)check(M_ApprovalStatus='同意
'orM_ApprovalStatus='反对'),
M_ApprovalRemarksVarchar(Max),
)
--用车表
createtableCar
(
C_IDintidentity(3001,1)primarykey,
C_UIDintforeignkeyreferences[User](U_ID),
C_DepartureVarchar(20),
C_DestinationVarchar(20),
C_VIDintforeignkeyreferencesVehicle(V_ID),
C_Startdatetime,
C_Enddatetime,
C_ReasonVarchar(Max),
C_StatusVarchar(10)check(C_Status='审批通过'orC_Status='审批不通过
C_Auditintforeignkeyreferences[User](U_ID),
C_AuditStatusVarchar(4)check(C_AuditStatus='同意'orC_AuditStatus='反对'),
C_AuditRemarksVarchar(Max),
C_Approvalintforeignkeyreferences[User](U_ID),
C_ApprovalStatusVarchar(4)check(C_ApprovalStatus='同意
'orC_ApprovalStatus='反对'),
C_ApprovalRemarksVarchar(Max),
)
--文档表
createtable[File]
(
F_IDintidentity(4001,1)primarykey,
F_UIDintforeignkeyreferences[User](U_ID),
F_TypeintforeignkeyreferencesTypeF(TF_ID),
F_ContentVarchar(Max),
F_RemarksVarchar(Max),
F_StatusVarchar(10)check(F_Status='审批通过'orF_Status='审批不通过'orF_Status='未审批')default'未审核',
F_Auditintforeignkeyreferences[User](U_ID),
F_AuditStatusVarchar(4)check(F_AuditStatus='同意'orF_AuditStatus='反对'),
F_AuditRemarksVarchar(Max),
F_ApprovalStatusVarchar(4)check(F_ApprovalStatus='同意
'orF_ApprovalStatus='反对'),
F_ApprovalRemarksVarchar(Max),
)
相关的视图设计
——用户视图
CREATEVIEWv_User
AS
SelectU_ID,U_Name,P_Name,D_Name,U_Email,U_Address,U_Phone,U_time,U_Jo b,U_Remarks
from[User],Post,Department
whereU_Post=P_IDANDU_Dep=D_ID
——会议视图
CREATEVIEWv_Meeting
AS
select
M_ID,M_UID,U_Name,TM_Name,M_Theme,M_Depict,M_Start,M_End,M_Remarks,M_ Status,(selectU_Namefrom[User]whereU_ID=M_Audit)ASAudit,M_AuditStatus,M_ AuditRemarks,(selectU_Namefrom[User]whereU_ID=M_Approval)ASApproval,M_Ap provalStatus,M_ApprovalRemarks
fromMeeting,[User],TypeM
WHEREM_UID=U_IDANDM_Type=TM_ID
CREATEVIEWv_Car
AS
SELECTC_ID,C_UID,U_Name,C_Departure,C_Destination,V_Num,C_Start,C_End ,C_Reason,C_Status,(selectU_Namefrom[User]whereU_ID=C_Audit)ASAudit,C_Au ditStatus,C_AuditRemarks,(selectU_Namefrom[User]whereU_ID=C_Approval)ASA pproval,C_ApprovalStatus,C_ApprovalRemarks
FROMCar,[User],Vehicle
WHEREC_UID=U_IDANDC_VID=V_ID
——文档视图
CREATEVIEWv_File
AS
SELECTF_ID,F_UID,U_Name,TF_Name,F_Content,F_Remarks,F_Status,(selectU _Namefrom[User]whereU_ID=F_Audit)ASAudit,F_AuditStatus,F_AuditRemarks,(s electU_Namefrom[User]whereU_ID=F_Approval)ASApproval,F_ApprovalStatus,F_ ApprovalRemarks
FROM[File],[User],TypeF
WHEREF_UID=U_IDANDF_Type=TF_ID
4公文管理设计说明
程序描述
在公文管理功能模块中,主要是完成公文的起草、审核、审批、发文和归档等操作,实
现公文管理的办公自动化,主要包括以下功能:
公文发起(起草):教育局各个处室有公文发起权限的办公人员起草公文,包括选择公文模版、填写公文、发送公文等操作步骤。发送公文时,需要填写公文名称、公文简介,公文正文作为附件方式保存和流传。公文发送后,按照预先定义好的流程进行流传。
公文审核:教育局的各个处室的办公室主任能够对本处室发起(起草)的公文进行审核,确保该公文的格式和内容符合相关政策、法规、条例等要求,签字确认后,该公文进入下一步流转活动。
公文审批:教育局局长可以对全局发布的公文进行审批,审批完成后直接生效,并发送给各级相关部门;教育局各副局长可以对自己分管的处室发布的公文进行审批,根据公文的处理流程,如不需要局长审批,则直接生效,否则公文流转到局长审批。公文发送与接收:公文审批生效后,会发送给该公文的所有接受人;接收人用自己的用户账号和密码登录OA系统后,能够查看到发送给自己的公文,并且能够下载附件中公文正文,执行打印操作。
公文归档:当公文处理完成后,具有归档权限的人员执行那个归档操作,系统自动把相应的公文归档备份。
界面设计模拟图
性能
数据的完整性,准确性
录入数据采用表格方式,限制录入数据类型及取值范围以保正数据的完整性及准确性。
灵活性
对数据输入的要求不大,可输入数字、英文字母、汉字等等,操作界面简洁,用户在使用系统时会感到很轻松,进行的都是增、删、查、改的最基本的操作,况且用户所需要的操作都有明显的标志提示,所以操作很灵活。
数据完成的时间性
如通知的录入,仅当管理员录入通知进程后,各用户方可知。
数据安全性
依赖于网络本身对用户使用权限的规定。在程序模块中通过使用密码控制功能对用户使用权限加以限制。
输入项
输出项
算法
接口
无
注释设计
a.加在模块首部的注释://**;
b.加在各分枝点处的注释://*;
c.对各变量的功能、范围、缺省条件等所加的注释://****//;
d.对使用的逻辑所加的注释等等://;
限制条件