企业费用管理概要设计说明书.docx
《企业费用管理概要设计说明书.docx》由会员分享,可在线阅读,更多相关《企业费用管理概要设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
企业费用管理概要设计说明书
一.引言
1.编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
本概要设计说明书的目的就是进一步细化企业费用管理软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
2.项目背景(略)
有效解决各部门员工或经办人日常借款、报销签批过程复杂、结算过程等待时间长的问题;最大程度规范借款、报销单据的填写、签批操作,避免人为错误;提高财务审核、结算、入帐的工作效率;实现日常借款、报销信息的数据存档,为费用管理提供数据依据。
3.参考资料
<软件工程概论>李存珠李宣东
<企业费用功能设计>
二.任务概述
1.目标
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.运行环境
软件基本运行环境为Windows环境。
需tomcat服务器支持。
数据库采用Oracle数据库。
3.需求概述(略)
4.条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。
三.总体设计
1.处理流程
系统的总体处理流程如下图:
定义审批环节的流程:
角色分配流程:
预算审批流程设计:
预算申请流程设计
报销流程审批设计图
申请流程处理:
三.数据结构设计
1.逻辑结构设计
系统核心数据库
用户账户表
USERACCOUNT
UserId
用户ID
NUMBER
4
not
PK
UserName
用户名
Varchar2
50
not
Account
账号
Varchar2
50
not
唯一
Password
密码
Varchar2
50
not
CreateTime
创建时间
Date
not
序列名:
SEQ_USERACCOUNT
角色表
ROLES
RoleId
角色ID
NUMBER
4
not
PK
RoleName
角色名
Varchar2
50
not
可用功能
Varchar2
50
not
序列名:
SEQ_ROLES
工作流节点信息表
NodeINFO
NodeId
节点ID
NUMBER
4
not
PK
RoleId
角色ID
Varchar2
50
NULL
FK
UserId
用户ID
NUMBER
4
NULL
FK
GuideNode
前驱节点
NUMBER
4
NULL
FK
PostfixNode
后缀节点
NUMBER
4
NULL
FK
Auditing
是否审核
Varchar2
50
not
0
值:
0、1、2、3
FlowId
流程ID
NUMBER
4
not
FK
Auditing注:
0未审核1审核通过2、不通过3、审核中
序列名:
SEQ_NodeINFO
工作流日志信息表
NodeLog
NodeId
节点ID
NUMBER
4
not
PK
Agreement
是否同意
Varchar2
50
NULL
UserId
用户ID
NUMBER
4
NULL
FK
suggestion
审批意见
Varchar2
200
NULL
Date
审批日期
Date
NOT
工作流基本信息表
FLOWINFO
FlowId
流程ID
NUMBER
4
not
PK
FlowName
流程名
Varchar2
50
not
Charter_Member
发起人
Varchar2
50
not
CreateDate
创建日期
Date
not
序列名:
SEQ_FLOWINFO
具体业务数据库
基本资料表
部门信息表
Department
Deptno
部门号
NUMBER
4
not
PK
DeptName
部门名
Varchar2
50
not
唯一
序列名:
SEQ_Department
职位信息表
Job
Jobno
职位编号
NUMBER
4
not
PK
JobName
职位名
Varchar2
50
not
唯一
Bossno
上司编号
NUMBER
4
Null
FK
Deptno
部门号
NUMBER
4
NULL
FK
PositionDis
职位描述
Varchar2
200
NULL
marketsalary
市场月薪价位
NUMBER
6,2
not
Bossno与Jobno自连接
序列名:
SEQ_Job
职工信息表
EmployeeINFO
EmployeeNO
职工编号
NUMBER
4
PK
EmpName
用户姓名
Varchar2
10
NOT
Sex
性别
Varchar2
2
NOT
值:
男和女
Birth
出生日期
Date
NULL
CellPhone
手机
Varchar2
11
NULL
State
已婚状态
Varchar2
2
NULL
值:
是和否
IdNumb
身份证号码
Varchar2
50
NULL
Address
地址
Varchar2
50
NULL
Email
电子邮件
Varchar2
50
NULL
WorkPhone
用户办公电话
Varchar2
50
NULL
UserId
用户ID
NUMBER
4
NULL
FK
序列名:
SEQ_EmployeeINFO
职务对照表
Employer
EmployeeNO
职工编号
NUMBER
4
NOT
FK
Jobno
职位编号
NUMBER
4
NULL
FK
级别对照表
Leveler
Jobno
职工编号
NUMBER
4
NOT
FK
Levelno
级别编号
NUMBER
4
NULL
FK
级别信息表
grade
Levelno
级别编号
NUMBER
4
PK
LevelNAME
名称
Varchar2
50
Not
唯一
序列名:
SEQ_grade
薪资信息表
salary
EmployeeNO
职工编号
NUMBER
4
PK
msalary
月薪
NUMBER
6,2
Not
experience
工作年限
NUMBER
4
Not
0
序列名:
SEQ_salary
薪资日志
Salary_log
EmployeeNO
职工编号
NUMBER
4
PK
msalary
月薪
NUMBER
6,2
Not
reason
缘由
Varchar2
200
Not
Changenum
改变数额
NUMBER
4
Not
SalPercent
百分比
NUMBER
4
Not
ChangeDate
改变日期
Date
Not
奖金日志(特殊奖项)
bonus_log
EmployeeNO
职工编号
NUMBER
4
PK
bonus
奖金
NUMBER
6,2
Not
reason
缘由
Varchar2
200
Not
fashion
方式
Varchar2
50
Not
PrizeDate
发奖日期
Date
Not
费用标准
ExpenseStandard
ExpenseID
费用ID
NUMBER
4
PK
limitation
费用限额
NUMBER
6,2
Not
ExpStatement
制定说明
Varchar2
200
Not
Levelno
级别号
NUMBER
4
Not
FK
ExpDate
制定日期
Date
注:
周期:
根据级别划分费用标准
序列名:
SEQ_ExpenseStandard
费用名称
ExpenseName
ExpenseID
费用ID
NUMBER
4
PK
ExpenseName
费用名称
Varchar2
50
Not
费用
Expense
ExpenseID
费用ID
NUMBER
4
PK
ExpenseCost
费用数额
NUMBER
6,2
Not
reason
缘由
Varchar2
200
Not
FashionID
付款方式
NUMBER
4
Not
FK
付款方式
fashion
FashionID
方式ID
NUMBER
4
PK
FashionName
付款方式
Varchar2
50
Not
唯一
注:
FashionName可填现金支付、银行支付、支票支付
序列名:
SEQ_fashion
预算信息表
budget
Budgetid
预算id
NUMBER
4
PK
BudgetName
名称
Varchar2
50
Not
唯一
budgetexplain
说明
Varchar2
200
Not
costsum
预算总额
NUMBER
6,2
Not
balance
预算余额
NUMBER
6,2
Not
isvalidate
是否验证
Varchar2
50
Not
值:
是和否
BudgetArea
费用区域
Varchar2
Not
值:
部门和个人
ObjectID
预算对象
NUMBER
4
Not
FK
BudgetDate
预算日期
Date
Not
BeginDate
开始日期
Date
Not
EndDate
结束日期
Date
Not
注:
周期:
开始日期~结束日期
预算对象ObjectID绑定的是部门ID或者员工ID
序列名:
SEQ_budget
预算费用对照表
ExpenseBudget
Budgetid
预算id
NUMBER
4
FK
ExpenseID
费用ID
NUMBER
4
FK
报销信息表
Reimbursement
Reimburseid
报销id
NUMBER
4
PK
PK
ExpenseID
费用ID
Varchar2
50
Not
唯一
ReiExplain
报销描述
Varchar2
200
Not
costsum
费用总额
NUMBER
6,2
Not
ItemID
项目ID
NUMBER
4
NULL
FK
BudgetArea
费用区域
Varchar2
Not
值:
部门和个人
ObjectID
报销对象
Varchar2
Not
FK
FK
ApplyDate
申请日期
Date
Not
BeginDate
开始日期
Date
Not
EndDate
结束日期
Date
Not
注:
周期:
开始日期~结束日期
预算对象ObjectID绑定的是部门ID或者员工ID
序列名:
SEQ_Reimbursement
项目信息
Iteminfo
ItemID
项目ID
NUMBER
4
PK
ItemName
项目名称
Varchar2
50
Not
ApprovalTime
立项时间
Date
Not
ItemTime
项目周期
Varchar2
50
Not
ItemManager
项目经理
Varchar2
50
Not
ItemBody
人数
NUMBER
4
Not
序列名:
SEQ_Iteminfo
四.运行设计
1.运行模块的组合
具体软件的运行模块组合为web多网页的运行环境,各个模块在运行过程中能较好的交换信息,处理数据。
2.运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
采用人性化的交互模式,为用户提供各种各样的js特效。
3.运行时间
系统的统计精度基本可以达到用户所提出的要求。
系统的响应时间即网页的跳转时间应限制在3秒内,需要长时间处理应做相关提示。
业务流程不能产生混乱,。
五.出错处理设计
1.出错输出信息
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:
“对不起,你非法使用数据,没有权限!
”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
2.出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定。
六.安全保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。
系统安全保密性较高。