目录

ssm348OA办公管理系统的设计与实现+vue

项目清单 包安装运行 官网地址 http://chenqi1990.site

ssm348OA办公管理系统的设计与实现+vue

https://raw.githubusercontent.com/GraduationProject-springboot/.github/main/img/wx.png

github 项目仓库 开源仅有后端代码

点击播放视频 ▼

https://i.sstatic.net/Vp2cE.png

第1章 绪论

1.1 课题背景

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。所以各行业,尤其是规模较大的企业和学校等都开始借助互联网和软件工具管理信息,传播信息,共享信息等等,以此可以增强自身实力,提高在同行业当中的竞争能力,并从各种激烈的竞争中获取发展的机会。针对企业办公信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,经过分析和考虑,在目前的情况下,可以引进一款OA办公管理系统这样的现代化管理工具,这个工具就是解决上述问题的最好的解决方案。它不仅可以实时完成信息处理,还缩短企业办公信息管理流程,使其系统化和规范化。同时还可以减少工作量,节约企业办公信息管理需要的人力和资金。所以OA办公管理系统是信息管理环节中不可缺少的工具,它对管理者来说非常重要。

1.2 课题意义

现如今,信息种类变得越来越多,信息的容量也变得越来越大,这就是信息时代的标志。近些年,计算机科学发展得也越来越快,而且软件开发技术也越来越成熟,因此,在生活中的各个领域,只要存在信息管理,几乎都有计算机的影子,可以说很多行业都采用计算机的方式管理信息。信息计算机化处理相比手工操作,有着保密性强,效率高,存储空间大,成本低等诸多优点。针对企业办公信息管理,采用OA办公管理系统可以有效管理,使信息管理能够更加科学和规范。

总之,在实际中使用OA办公管理系统,其意义如下:

第一点:OA办公管理系统的实际运用,可以帮助管理人员在短时间内完成信息处理工作;

第二点:通过系统页面的合理排版布局,可以更加直观的展示系统的内容,并且使用者可以随时阅读页面信息,随时操作系统提供的功能;

第三点:可以实现信息管理计算机化;

第四点:可以降低信息管理成本;

1.3 研究内容

对OA办公管理系统设计制作,不仅需要技术支撑,也需要大量的理论研究。本文在对OA办公管理系统进行介绍时,将按照如下内容进行。

第一部分:介绍OA办公管理系统研究的背景意义,便于用户了解系统;

第二部分:介绍开发OA办公管理系统需要搭建的环境,包括技术和工具;

第三部分:介绍用户对OA办公管理系统的功能要求,以及对OA办公管理系统的性能要求等;

第四部分:介绍数据库的设计方案,以及根据功能要求设计的功能结构;

第五部分:介绍通过编码最终实现的系统功能运行效果;

第六部分:介绍系统的功能测试,对系统进行综合检测,并及时解决系统出现的问题,直至系统运行正常。

第2章 开发环境与技术

OA办公管理系统的编码实现需要搭建一定的环境和使用相应的技术,接下来的内容就是对OA办公管理系统用到的技术和工具进行介绍。

2.1 MYSQL数据库

本课题所开发的应用程序在数据操作方面是不可预知的,是经常变动的,没有办法直接把数据写在文档里,这样不仅仅不安全,也不能实现应用程序的功能。如果要能实现应用程序所需要的数据存储功能,就避免不了要进行专业数据库存储软件的选择。基本上应用程序实现的功能不算太复杂,市面上任何一个关系型数据库软件都可以实现。参考自己的学习进度和操作习惯来讲,Oracle数据库是适合的,但是所需要的的安装软件很大,并且有好多不需要的功能都是开启的状态,十分消耗电脑资源,所以没有选择Oracle数据库,而SQL Server数据库虽然学过,但是安装的时候因为电脑上可能有其他的软件存在,经常性的出问题,而安装问题不好解决就需要重新安装操作系统,这样对已经存在的软件来讲又是一种时间上的浪费。只有MySQL数据库,安装包小,安装速度快,操作简单,哪怕安装出问题也好解决,不用重装操作系统,也不影响电脑上运行的其他软件,消耗资源也少,最重要的是在功能方面完全的符合设计需要,所以最后选择了MySQL数据库作为应用软件开发需要的数据库。

2.2 JSP技术

在动态网站的兴起之初,作为高级编程语言的Java自然不会放弃这个领域的蛋糕。Sun公司推出了Servlet作为输出动态网站的一种技术标准,虽然不怎么受当时程序员的喜爱,但是当初也没有太多的选择,随后几个月PHP语言问世,不考虑性能和效率如何,起码在书写网页所需要的动态代码块和静态代码块方面进行了区分,让书写效率和可读效率大大的提升,所以很多Java程序员以及刚入行的初级程序员都选择了PHP语言作为自己职业的发展方向,Sun公司为了维护Java语言在高级编程语言上的江湖地位,防止PHP继续抢走市场份额占有率,Sun公司联合Apache基金会研发了一个关于Java动态网页的一个新型的技术标准,这就是JSP技术。JSP吸取了PHP语言在页面书写上面的所有优点,但是又背靠Java EE的庞大后台,又能实现很多通过Java组件就能实现的功能,在JSP页面上可以直接引用那些组件,让JSP更加的强壮丰富。保证了Java技术纵向的可持续发展,并且在动态网站开发领域终于站稳了脚跟,其他PHP开发人员可以很快的转移到JSP进行开发,不考虑一些特殊组件或者功能的开发,只从动态页面的开发上来讲,完全实现了PHP程序和JSP程序的几乎无成本的转换,JSP技术就这样的发展了起来。

2.3 SpringMVC框架

SpringMVC框架与Spring只是一个公司的,在底层代码结构上可以复用,但是最主要的功能是对数据提交请求进行过滤,并且对数据的返回进行过滤,不限于页面是JSP技术,也可以是其他的技术,更容易大型开发的集合技术。

第3章 系统分析

面对即将开发的系统,进行提前的分析是必要的。这也是开发流程中必须有的环节。通常分析系统期间,主要涉及的内容包括系统开发可行性问题,对系统功能和性能的分析等问题。

3.1 可行性分析

在正式对需要建设的项目进行投资前,有一个比较关键的步骤是不能缺少的,那就是可行性分析。它主要从当前技术,经济等角度去评估系统的可行性,在投资决策中常常采用这种科学的方法来论证项目。

3.1.1 技术可行性

当前,系统开发的技术已经发展成熟,而且通过计算机网络可以获取开发工具的使用方法,以及规范化编写的模块化代码,这些知识可以帮助开发者顺利完成本系统的编码工作。

3.1.2 经济可行性

本系统开发期间需要配置的软件环境,可以免费通过开发类官网下载安装,需要配置的硬件设备也不需要具备很高的性能,通常网吧电脑,或学校计算机机房的电脑都符合要求。因此,从经济方面考虑,OA办公管理系统开发可行。

3.1.3 操作可行性

OA办公管理系统根据用户使用习惯进行开发,设计的界面具有统一性,并具备优秀的导航功能。所以,只要会简单操作电脑的人员,可以无压力操作OA办公管理系统。

总之,从上述的论证来看,本系统可以开发。

3.2 系统流程

流程图这样的工具可以直观反映出系统内部的操作逻辑,可以帮助用户更好的理解系统。

3.2.1 操作流程

进入本系统需要访问者提供验证信息。验证合格的访问者才能获取访问资格。其具体的操作流程见下图。访问者根据登录界面设置的信息项如实填写,待信息通过验证后,访问者可以进入指定的页面享受本系统提供的服务和阅读本系统的相关信息。

/images/0300ssm/ssm348/blog.001.png

图3.1 操作流程图

3.2.2 登录流程

本系统的登录模块,其内部的流程见下图。主要对访问本系统的人员提供的验证信息进行逐个判断,系统面对录入错误的信息会给出提示,比如,提示账号不对,或提示密码不匹配等提示信息。总之,在登录页面填写的所有信息都符合要求,访问者就登录成功了。

/images/0300ssm/ssm348/blog.002.png

图3.2 登录流程图

3.2.3 删除信息流程

本系统在经常性的使用后,会产生很多失去价值的信息,因此就需要及时清理数据,腾出系统的空间。对这些数据进行清理时,其对应的流程见下图。先选中要清理的数据,通过反复确认需要清理的数据,避免操作人员误删。已经删除的数据就不会出现在系统里面。

/images/0300ssm/ssm348/blog.003.png

图3.3 删除信息流程图

3.2.4 添加信息流程

本系统主要用于显示信息,提供服务,其中,数据添加功能就是其中的服务之一,具体流程见下图。让操作者在信息添加的页面录入数据,待这些数据被提交检验合格后,就会在系统指定页面显示出来。

/images/0300ssm/ssm348/blog.004.png

图3.4 添加信息流程图

3.3 性能需求

进行需求分析,包括了根据用户实际需求制定功能,也涵盖了对即将设计的系统进行性能上的需求分析。所以一般分析系统时,一方面要分析系统功能,另一方面也要分析系统的性能。毕竟设计开发出一个好性能的系统可以确保系统的质量可靠。

接下来分析系统的性能,还要从界面友好性,系统的时间特性,系统的可靠性等方面来分析说明。

(1)时间特性要求:系统处理数据都有时间要求,这也是系统的时间特性。通常都会把数据处理的时间进行分析,也会设置用户请求的响应时间,还有系统在满负荷运行时可以偏离的范围数值等都需要提前分析确定。

(2)界面友好性:除了功能上需要考虑用户需求外,在人机交互界面的设计上,也需要考虑用户的使用习惯,包括界面的布局,界面基调选择以及颜色搭配等。尽量做到用户在接受简单的培训之后,可以对系统进行独立操作。

(3)系统可靠性:对于初学者而言,很容易出现一个问题,就是设计开发的系统,因为人为的误操作出现崩溃,有些也会导致电脑死机。这样的现象也说明这种容错能力低下的系统是不可靠的。完全不能作为生活中处理信息的系统。当下,系统开发要保证可靠性,设计时,把模块化和结构化的设计理念也考虑进来。如果遇到对时效性要求比较严格的系统,也需要采取其它的措施,比如双机系统,还有磁盘阵列等方式。还有就是一个可靠性的系统,对设备的供电能力也有要求。

3.4 功能需求

不同的系统提供的服务也不相同,其对应的功能也不相同,所以,系统开工前,需要明确其用途,确定其功能。由此,才可以进行各个任务的开展。

OA办公管理系统经过分析,确定了其需要设置管理员的角色,其操作的功能通过用例图展示(见下图)。管理员管理项目管理人员与用户信息,管理系统文件与系统日志。

/images/0300ssm/ssm348/blog.005.png

图3.5 管理员用例图

OA办公管理系统经过分析,确定了其需要设置项目管理人员的角色,其操作的功能通过用例图展示(见下图)。项目管理人员管理用户请假,图书借阅与归还,办公用品,工作汇报,固定资产,资产折旧等信息。

/images/0300ssm/ssm348/blog.006.png

图3.6 项目管理用例图

OA办公管理系统经过分析,确定了其需要设置用户的角色,其操作的功能通过用例图展示(见下图)。用户管理工作计划,申请请假,申请办公用品,借阅图书,管理会议信息。

/images/0300ssm/ssm348/blog.007.png

图3.7 用户用例图

第4章 系统设计

一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专业。

4.1 设计原则

本系统在设计过程中需要依照一定的设计原则进行,目的就是为了让开发的系统具备高质量,齐全完备的功能,方便简单的操作,如此才可以最大限度的满足使用者的要求。系统设计原则除了基本的易操作原则外,还有安全性原则,准确性原则。

第一个设计原则:易操作原则,针对本系统设计的功能要完备齐全,编码时,设计的各个接口要具备友好性,使用者一旦使用本系统时,要能够轻松上手,操作本系统处理数据时,要具备便利性。此外,也需要设计一些必要提示,引导使用者操作系统。

第二个设计原则:安全性原则,本系统在登录模块要对各个访问者进行身份验证,系统会通过访问者输入的信息进行判断,使用提前编写的安全验证代码进行数据比对,引导匹配成功的访问者进入指定的操作界面。这样可以避免无关性访问者窃取系统的数据。

第三个设计原则:准确性原则,为了保证使用者登记的数据是正确的,需要提前设计数据纠错机制,让使用者可以通过系统的报错提示,仔细检查登记的错误信息,并及时纠正错误,填写规范正确的信息。比如设置密码时,要求密码的长度不能低于6个字符,且数据类型要求不能全部是数字等都能进行规范。

4.2 功能结构设计

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员管理项目管理人员与用户信息,管理系统文件与系统日志。

/images/0300ssm/ssm348/blog.008.png

图4.1 管理员功能结构图

在前面分析的项目管理功能的基础上,进行接下来的设计工作,最终展示设计的项目管理结构图(见下图)。项目管理人员管理用户请假,图书借阅与归还,办公用品,工作汇报,固定资产,资产折旧等信息。

/images/0300ssm/ssm348/blog.009.png

图4.2 项目管理功能结构图

在前面分析的用户功能的基础上,进行接下来的设计工作,最终展示设计的用户结构图(见下图)。用户管理工作计划,申请请假,申请办公用品,借阅图书,管理会议信息。

/images/0300ssm/ssm348/blog.010.png

图4.3 用户功能结构图

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。

4.3.1 数据库概念设计

这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。

(1)下图是用户实体和其具备的属性。

/images/0300ssm/ssm348/blog.011.png

图4.4 用户实体属性图

(2)下图是公司图书实体和其具备的属性。

/images/0300ssm/ssm348/blog.012.png

图4.5 公司图书实体属性图

(3)下图是项目管理实体和其具备的属性。

/images/0300ssm/ssm348/blog.013.png

图4.6 项目管理实体属性图

  1. 下图是办公用品实体和其具备的属性。

/images/0300ssm/ssm348/blog.014.png

图4.7 办公用品实体属性图

  1. 下图为上述各实体间相互之间的关系。

/images/0300ssm/ssm348/blog.015.png

图4.8 实体间关系E-R图

4.3.2 数据库物理设计

本数据库是关系型数据库,因此对二维表的结构设计也比较关键。毕竟二维表格模型就是关系型数据库中的关系模型。而一些常用的关系模型中的概念也需要了解,才可以对关系模型进行设计。下面就简单介绍关系,元组,属性,域,关键字等常用概念的含义。

关系:关系就是数据库中的一张数据表,每张数据表都有命名,也就是每个关系也有名字,那就是数据表名;

元组:元组就是数据表中的一行记录;

属性:属性就是数据表中的字段,也就是数据表中的一列;

域:域就是对数据表中属性的取值进行限定;

关键字:关键字就是数据表中的主键;

在了解了表结构设计的常用概念后,接下来就需要使用前面绘制的E-R模型完成表结构的设计工作,并在数据库中创建数据表,并为各个数据表进行命名。以下就对设计的结果通过表格形式进行展示。

表4.1 办公用品信息表

字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yongpinmingcheng varchar(200) 是 NULL 用品名称
leixing varchar(200) 是 NULL 类型
yongtu longtext 是 NULL 用途
shuliang int(11) 是 NULL 数量
xiangqing longtext 是 NULL 详情
beizhu longtext 是 NULL 备注
dengjiriqi date 是 NULL 登记日期
表4.2 报销申请信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
baoxiaoxiangmu varchar(200) 是 NULL 报销项目
baoxiaoneirong longtext 是 NULL 报销内容
yongtu longtext 是 NULL 用途
jine int(11) 是 NULL 金额
beizhu longtext 是 NULL 备注
baoxiaoriqi date 是 NULL 报销日期
bumen varchar(200) 是 NULL 部门
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付
表4.3 部门类型信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
leixing varchar(200) 是 NULL 类型
表4.4 档案信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
danganmingcheng varchar(200) 是 NULL 档案名称
danganleixing varchar(200) 是 NULL 档案类型
danganneirong longtext 是 NULL 档案内容
danganwenjian varchar(200) 是 NULL 档案文件
tianbaoren varchar(200) 是 NULL 填报人
lurushijian date 是 NULL 录入时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
表4.5 公司发文信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
wenjianmingcheng varchar(200) 是 NULL 文件名称
wenjianneirong longtext 是 NULL 文件内容
wenjianziliao varchar(200) 是 NULL 文件资料
faburiqi date 是 NULL 发布日期
beizhu longtext 是 NULL 备注
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
表4.6 公司图书信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
tushujieshao longtext 是 NULL 图书介绍
shuliang int(11) 是 NULL 数量
jieyueshuoming longtext 是 NULL 借阅说明
dengjiriqi date 是 NULL 登记日期
表4.7 工作汇报信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
huibaomingcheng varchar(200) 是 NULL 汇报名称
gongzuoneirong longtext 是 NULL 工作内容
gongzuozhouqi varchar(200) 是 NULL 工作周期
wanchengqingkuang varchar(200) 是 NULL 完成情况
weiwanchengyuanyin longtext 是 NULL 未完成原因
jiejuecuoshi longtext 是 NULL 解决措施
beizhu longtext 是 NULL 备注
huibaoriqi date 是 NULL 汇报日期
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.8 工作计划信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
riqi date 是 NULL 日期
gongzuoneirong longtext 是 NULL 工作内容
jihuaneirong longtext 是 NULL 计划内容
jihuafangan longtext 是 NULL 计划方案
yujijieguo longtext 是 NULL 预计结果
beizhu longtext 是 NULL 备注
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
表4.9 固定资产信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bianhao varchar(200) 是 NULL 编号
zichanmingcheng varchar(200) 是 NULL 资产名称
guige varchar(200) 是 NULL 规格
shuliang int(11) 是 NULL 数量
gourujine int(11) 是 NULL 购入金额
gonghuoshang varchar(200) 是 NULL 供货商
goururiqi date 是 NULL 购入日期
cunfangweizhi varchar(200) 是 NULL 存放位置
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名

表4.10 会议申请信息表

字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
huiyimingcheng varchar(200) 是 NULL 会议名称
huiyididian varchar(200) 是 NULL 会议地点
shenqingriqi date 是 NULL 申请日期
shenqingyuanyin longtext 是 NULL 申请原因
bumen varchar(200) 是 NULL 部门
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.11 会议信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
huiyimingcheng varchar(200) 是 NULL 会议名称
huiyididian varchar(200) 是 NULL 会议地点
fangjianhao varchar(200) 是 NULL 房间号
huiyineirong longtext 是 NULL 会议内容
zhongyaorenyuan varchar(200) 是 NULL 重要人员
xiangqing longtext 是 NULL 详情
kaihuishijian datetime 是 NULL 开会时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名

表4.12 请假申请信息表

字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
qingjialeixing varchar(200) 是 NULL 请假类型
qingjiariqi date 是 NULL 请假日期
qingjiatianshu int(11) 是 NULL 请假天数
qingjiashiyou longtext 是 NULL 请假事由
zhengmingwenjian varchar(200) 是 NULL 证明文件
beizhu longtext 是 NULL 备注
bumen varchar(200) 是 NULL 部门
xingming varchar(200) 是 NULL 姓名
zhanghao varchar(200) 是 NULL 账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.13 图书归还信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
shuliang int(11) 是 NULL 数量
guihaishijian date 是 NULL 归还时间
beizhu longtext 是 NULL 备注
bumen varchar(200) 是 NULL 部门
xingming varchar(200) 是 NULL 姓名
zhanghao varchar(200) 是 NULL 账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复

表4.14 图书借阅信息表

字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tushumingcheng varchar(200) 是 NULL 图书名称
tushuleixing varchar(200) 是 NULL 图书类型
shuliang int(11) 是 NULL 数量
jieyueshijian date 是 NULL 借阅时间
jieyuemude longtext 是 NULL 借阅目的
bumen varchar(200) 是 NULL 部门
xingming varchar(200) 是 NULL 姓名
zhanghao varchar(200) 是 NULL 账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.15 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.16 项目管理信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 否 管理账号
mima varchar(200) 否 密码
guanlixingming varchar(200) 否 管理姓名
xingbie varchar(200) 是 NULL 性别
danweimingcheng varchar(200) 是 NULL 单位名称
zhiwei varchar(200) 是 NULL 职位
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
表4.17 系统日志信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
rizhimingcheng varchar(200) 是 NULL 日志名称
rizhineirong longtext 是 NULL 日志内容
dengjiriqi date 是 NULL 登记日期
beizhu longtext 是 NULL 备注
表4.18 系统文件信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
wenjianmingcheng varchar(200) 是 NULL 文件名称
wenjianneirong longtext 是 NULL 文件内容
wenjianziliao varchar(200) 是 NULL 文件资料
faburiqi date 是 NULL 发布日期
beizhu longtext 是 NULL 备注
表4.19 用户信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
danweimingcheng varchar(200) 是 NULL 单位名称
bumen varchar(200) 是 NULL 部门
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
shenfenzheng varchar(200) 是 NULL 身份证
表4.20 用品申请信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yongpinmingcheng varchar(200) 是 NULL 用品名称
leixing varchar(200) 是 NULL 类型
shuliang int(11) 是 NULL 数量
beizhu longtext 是 NULL 备注
shenqingriqi date 是 NULL 申请日期
bumen varchar(200) 是 NULL 部门
zhanghao varchar(200) 是 NULL 账号
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.21 员工发文信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名
wenjianmingcheng varchar(200) 是 NULL 文件名称
wenjianneirong longtext 是 NULL 文件内容
wenjianziliao varchar(200) 是 NULL 文件资料
faburiqi date 是 NULL 发布日期
beizhu longtext 是 NULL 备注
zhanghao varchar(200) 是 NULL 账号
bumen varchar(200) 是 NULL 部门

表4.22 资产折旧信息表

字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bianhao varchar(200) 是 NULL 编号
zichanmingcheng varchar(200) 是 NULL 资产名称
guige varchar(200) 是 NULL 规格
gourujine int(11) 是 NULL 购入金额
goururiqi date 是 NULL 购入日期
zhejiunianxian varchar(200) 是 NULL 折旧年限
canzhilv varchar(200) 是 NULL 残值率
leijizhejiu varchar(200) 是 NULL 累计折旧
zhejiuyue int(11) 是 NULL 折旧余额
beizhu longtext 是 NULL 备注
guanlizhanghao varchar(200) 是 NULL 管理账号
guanlixingming varchar(200) 是 NULL 管理姓名

第5章 系统实现

进入到这个环节,也就可以及时检查出前面设计的需求是否可靠了。一个设计良好的方案在运用于系统实现中,是会帮助系统编制人员节省时间,并提升开发效率的。所以在系统的编程阶段,也就是系统实现阶段,对于一些不合理的设计需求,也是可以及时发现。因为设计的方案是完全指导系统的编码过程的。

5.1 管理员功能实现

5.1.1 项目管理

管理员进入指定功能操作区之后可以管理项目信息。其页面见下图。管理员增删改查项目管理人员的信息,包括职位,身份证,账号,姓名等信息。

/images/0300ssm/ssm348/blog.016.png

图5.1 项目管理页面

5.1.2 系统文件管理

管理员进入指定功能操作区之后可以管理系统文件信息。其页面见下图。管理员增删改查系统文件信息,下载文件资料。

/images/0300ssm/ssm348/blog.017.png

图5.2 系统文件管理页面

5.1.3 用户管理

管理员进入指定功能操作区之后可以管理用户信息。其页面见下图。管理员增删改查用户信息,包括用户所属部门,姓名,单位名称等信息。

/images/0300ssm/ssm348/blog.018.png

图5.3 用户管理页面

5.2 项目管理人员功能实现

5.2.1 办公用品管理

项目管理人员进入指定功能操作区之后可以管理办公用品信息。其页面见下图。项目管理人员在本页面增删改查办公用品信息。

/images/0300ssm/ssm348/blog.019.png

图5.4 办公用品管理页面

5.2.2 用品申请管理

项目管理人员进入指定功能操作区之后可以管理用品申请信息。其页面见下图。项目管理人员查看用品申请信息,审核用户申请的办公用品。

/images/0300ssm/ssm348/blog.020.png

图5.5 用品申请管理页面

5.2.3 图书借阅管理

项目管理人员进入指定功能操作区之后可以管理图书借阅信息。其页面见下图。项目管理人员在当前页面审核用户借阅的图书。

/images/0300ssm/ssm348/blog.021.png

图5.6 图书借阅管理页面

5.2.4 图书归还管理

项目管理人员进入指定功能操作区之后可以管理图书归还信息。其页面见下图。项目管理人员在当前页面对用户归还的图书进行审核。

/images/0300ssm/ssm348/blog.022.png

图5.7 图书归还管理页面

5.3 用户功能实现

5.3.1 请假申请

用户进入指定功能操作区之后可以申请请假。其页面见下图。用户在当前页面登记请假事由,请假天数等信息。

/images/0300ssm/ssm348/blog.023.png

图5.8 请假申请页面

5.3.2 办公用品管理

用户进入指定功能操作区之后可以查看办公用品信息。其页面见下图。用户在当前页面可以对需要的办公用品进行申请,待项目管理人员审核之后,用户才可以使用。

/images/0300ssm/ssm348/blog.024.png

图5.9 办公用品管理页面

5.3.3 公司图书管理

用户进入指定功能操作区之后可以查看公司图书信息。其页面见下图。用户在当前页面可以借阅图书,查询图书信息。

/images/0300ssm/ssm348/blog.025.png

图5.10 公司图书管理页面

5.3.4 添加工作计划

用户进入指定功能操作区之后可以添加工作计划。其页面见下图。用户在当前页面登记计划方案,计划内容,预计结果,工作内容等信息。

/images/0300ssm/ssm348/blog.026.png

图5.11 添加工作计划页面