审批人员:审批人员登录,审批人员密码、资料修改,申请信息的增、删、改、查;
管理员:管理员登录,审批人员的增加与删除,注册用户信息的增、删、改、查,费用分类的增加与删除,申请信息的增、删、改、查等。
相关功能如图3-1所示:论文网
图3-1 经费管理系统功能模块
下面将简单介绍一些主要功能模块:
(1)普通用户模块
个人资料修改:可以修改普通用户的资料信息和密码;
申报信息管理:可以显示个人的申报信息以及申报后的审批结果,可以进行增、删、改、查等操作;
提交申报信息:可以进行项目经费的申报,并按费用类别进行提交申请;
查询申报信息:输入项目名称后就可以查询已申报的项目信息。
(2)审批人员模块
个人资料修改模块:可以审批人员的资料信息和密码信息;
申请信息管理:用来显示已被分配的项目信息,可以项目进行操作,决定项目是否通过,还可以通过项目名称查询已申报的项目信息。
(3)管理员模块
密码信息管理:用来修改登录密码;
审批人员管理:可以对审批人员的信息资料进行修改,并增加审批人员;
注册用户管理:对注册用户的资料进行管理;
费用分类管理:用来增加或者删除项目费用的类别;
申请信息管理:可以显示详细申报信息,为项目分配审批人员,并进行删除或修改,还可以查询申报结果是否通过;
申请信息统计:可以按时间统计一段时间内的所有项目,并查询详细信息。
3。2 数据库设计
3。2。1 数据库表结构设计
在对经费管理系统进行分析与设计时,应该设计出该系统可能需要的数据,并对数据的类别进行划分,列出数据库表,包括数据的物理名称、类型和长度等。所设数据要能适用于系统程序的调用,应做到内容清晰,思路明确,安全性能高。
但是,数据库一般都要按照特定的规则来设计,即要有严格的约定束缚和要求,减少对数据库表内物理名的重复程度,使表内各项结构之间的关系尽量精简,使用的时候能够方便调用,增加用户体验的舒适度,同时要确保数据表的范式规则符合系统要求,数据库的设计与系统能不能正常运行与实现功能紧密相关,所以一定不能马虎了事。
下图是各数据库表内主键之间的连接关系,如图3-2所示:
图3-2 数据库表间关系
从系统的数据需求出发,经过严谨地分析,设计出了以下各表:
(1)Admin管理员信息表
用于保存管理员和审批人员的信息:
表3-3 admin表
列 名 数据类型 长度 说 明
id int 4 编号
name varchar 50 管理员ID
password varchar 50 管理员密码
Realname varchar 50 增加时间
Sex varchar 50 性别
age varchar