江山小型办公自动化系统的设计与实现_第1页
江山小型办公自动化系统的设计与实现_第2页
江山小型办公自动化系统的设计与实现_第3页
江山小型办公自动化系统的设计与实现_第4页
江山小型办公自动化系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1Thymeleaf简介1

1.2.2办公化自动化系统的运行原理1

1.2.3办公化自动化系统页面的组成2

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1日程管理的用例3

2.3.2文件管理的用例6

2.3.3用户管理的用例8

2.3.4流程管理的用例11

3系统概要设计13

3.1系统设计原则13

3.2系统框架设计14

3.3系统功能设计14

3.3.1日程管理功能设计16

3.3.2文件管理功能设计17

3.3.3用户管理功能设计17

3.3.4流程管理功能设计18

3.4数据库设计19

3.4.1设计原则19

3.4.2概念设计20

I

湖南商务职业技术学院毕业设计

3.4.3逻辑设计20

3.4.4数据字典20

4系统详细设计22

4.1日程管理子功能模块设计22

4.1.1日程管理子功能模块说明22

4.1.2日程管理子功能模块详细设计22

4.2文件管理子功能模块设计23

4.2.1文件管理子功能模块说明23

4.2.2文件管理子功能模块详细设计23

4.3用户管理子功能模块设计25

4.3.1用户管理子功能模块说明25

4.3.2用户管理子功能模块详细设计25

4.4流程管理子功能模块设计26

4.4.1流程管理子功能模块说明26

4.4.2流程管理子功能模块详细设计26

5系统实现28

5.1日程管理子模块实现28

5.1.1日程管理模块界面设计28

5.1.2日程管理模块核心代码实现:28

5.2文件管理子模块实现30

5.2.1文件管理模块界面设计30

5.2.2文件管理模块核心代码实现30

5.3用户管理子模块实现31

5.3.1用户管理模块界面设计31

5.3.2用户管理模块核心代码实现32

5.4流程管理子模块实现33

5.4.1流程管理模块界面设计33

5.4.2流程管理模块核心代码实现34

II

湖南商务职业技术学院毕业设计

6系统测试35

6.1日程管理功能测试36

6.2文件管理功能测试37

6.3用户管理功能测试38

6.4流程管理功能测试39

7设计小结42

参考资料43

III

湖南商务职业技术学院毕业设计

江山小型办公化自动化系统的设计与实现

1引言

随着信息时代的进一步发展,通过应用计算机技术和相关软件,实现对办

公流程、文件管理和协作工作等方面的自动化管理。通过办公化自动化系统,

可以有效提高办公效率,减少人力成本,提升工作质量。办公化自动化系统的

应用范围涵盖了办公室内的各种流程,包括文档处理、日程安排、报表统计、

项目管理、邮件管理等。它的出现,为企业的管理提供了一种全新的方式,改

善了企业的管理水平和工作效率,所以在当今企业一个办公化自动化系统是必

不可少的。

1.1项目开发背景

办公化自动化系统能够有效支持企业的业务流程,实现自动化管理和协作

工作,提高工作效率。提升工作效率,减少人力成本,降低企业的运营成本。

简化企业的业务流程,消除冗余操作,提升工作效率。这些都可以看出办公化

自动化系统对企业的重要性。它不仅能够提高工作效率,降低成本,还能够简

化流程、提升工作质量。我的毕业设计也就正是一个江山小型办公化自动化系

统。

1.2开发技术简介

此系统是采用SpringBoot框架+thymeleaf模板引擎,Mysql作为数据库并

用IDEA作为调试工具。功能强大的同时,界面也简单优美。

1.2.1Thymeleaf简介

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。它具有良

好的可读性,并且可以保持模板和最终文档之间的结构一致,使得它非常适合

用于后端渲染Web内容。Thymeleaf使用类似于HTML的语法,支持属性、文

本、注释、模板、宏、迭代和条件等功能。它可以在浏览器中运行,也可以在

服务器端运行,为Web开发提供了一种简单而强大的方式。

1.2.2办公化自动化系统的运行原理

在IDEA启动SpringBoot项目启动类,即可访问系统登录界面,实现数据

1

湖南商务职业技术学院毕业设计

查询、修改、删除等功能。

1.2.3办公化自动化系统页面的组成

此页面用html写的,其中包括日程界面、文件界面、用户管理界面、流程

界面、登录等界面。

1.3开发工具简介

工具的使用:采用IDEA

IDEA全称IntelliJIDEA,其提供了智能代码补全功能,可以根据上下文自

动补全代码,提高开发效率。拥有强大的编辑器,支持代码折叠、高亮显示、

括号匹配、快捷键等功能,方便开发人员编写代码。提供了多种调试工具,包

括断点、观察点、单步调试等,帮助开发人员快速定位和修复问题。拥有丰富

的插件生态,支持许多第三方插件,可以满足各种业务需求。

1.4项目开发技术路线

此网站后端主要是基于SpringBoot框架写的,数据库连接使用的是JDBC,

模板引擎使用的是Thymeleaf,数据库使用的是Mysql。前端界面主要用的的

html。

2需求分析

2.1功能需求描述

基于日程管理模块、文件管理模块、用户管理模块、流程管理模块的办

公化自动化系统。

(1)日程管理:管理员和用户可以条件查询日程,或者添加日程,同时可

以对日程进行修改和删除。

(2)文件管理:管理员和用户可以条件查询文件,或者上传上传文件,同

时也可以对文件下载和删除。

(3)用户管理:管理员可以条件查询用户信息,或者添加用户信息,同时

也可以对用户的信息进行修改和删除。

(4)流程管理:管理员和用户可以条件查询流程,或者申请流程如:费用

报销、请假申请、加班申请等流程,同时也可以对流程进行修改和删除。

2

湖南商务职业技术学院毕业设计

2.2非功能需求描述

办公化自动化系统的非功能需求有几个方面:

(1)成本低廉,这个网站相比传统的管理模式的耗时耗力,可以节省资金。

(2)可靠性,该系统可以保持其功能和性能在不同的环境和条件下运行很

长时间而不会崩溃或出现错误。

(3)易操作性,界面简洁,所有功能可视化,操作简单易懂。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1办公化自动化系统的总体用例模型

管理员登录后,通过用户管理对用户的信息的查询、修改和删除,在日程

管理可以对日程的管理,通过文件管理查看文件信息、修改文件信息、删除文

件,通过流程管理申请流程、修改流程和删除流程。管理员登录后可以实现除

管理管理员以外的所有功能。

2.3.1日程管理的用例

经过对用例图和活动图的分解。日程管理具体的用例描述如图2-2所示,

分别具有创建日程、修改日程信息、删除日程和查询日程信息等功能。

3

湖南商务职业技术学院毕业设计

图2-2日程管理用例图

办公化自动化系统的项目管理模块活动图如图2-3所示。

图2-3日程管理活动图

通过分析整理,对办公化自动化系统图2-2用例图及图2-3活动图得到办

公化自动化系统中模块用例描述表。

表2-1添加日程模块用例描述

4

湖南商务职业技术学院毕业设计

项目描述

用例名称添加日程

用例标识号01

参与者管理员、用户

简要说明添加日程

前置条件管理员、用户已经打开添加窗口

1.输入日程详情信息。

基本事件流2.点击提交。

3.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示日程信息

表2-2查询日程信息模块用例描述

项目描述

用例名称查询日程信息

用例标识号02

参与者管理员、用户

简要说明查询日程信息

前置条件打开日程管理

1.打开日程列表

2.输入查询条件

基本事件流3.点击查询

4.返回日程信息

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示日程信息

表2-3日程信息修改模块用例描述

项目描述

用例名称日程信息修改

用例标识号03

参与者管理员、用户

简要说明管理员修改日程信息

前置条件打开日程管理

1.选择日程

基本事件流

2.点击编辑

5

湖南商务职业技术学院毕业设计

3.提交修改信息

4.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示日程信息

表2-4删除日程模块用例描述

项目描述

用例名称删除日程

用例标识号04

参与者管理员、用户

简要说明管理员删除日程

前置条件打开日程管理

5.选择日程

6.点击删除

基本事件流

7.显示删除信息

8.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示日程信息

2.3.2文件管理的用例

经过对用例图和活动图的分解。文件管理功能具体的用例描述如图2-4所

示,分别具有上传文件、文件信息查看、文件下载和删除文件等操作功能。

图2-4文件管理用例图

办公化自动化系统的文件管理模块活动图如图2-5所示。

6

湖南商务职业技术学院毕业设计

图2-5文件管理活动图

通过分析整理,对办公化自动化系统图2-4用例图及图2-5活动图得到办

公化自动化系统中模块用例描述表。

表2-5上传文件用例描述

项目描述

用例名称上传文件

用例标识号01

参与者管理员、用户

简要说明上传文件

前置条件管理员、用户已经打开文件上传界面

1.选择文件信息

2.点击提交按钮

基本事件流3.格式没有问题,就显示上传成功。

4.返回文件列表页面

5.用例终止

在按“提交”按钮之前,参与人员可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-6文件下载用例描述

7

湖南商务职业技术学院毕业设计

项目描述

用例名称文件下载

用例标识号02

参与者管理员、用户

简要说明管理员、用户下载文件到浏览器

前置条件管理员文件信息列表

1.选择文件

2.右键点击下载

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回文件列表页面

5.用例终止

在按“提交”按钮之前,参与人可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-7文件删除用例描述

项目描述

用例名称删除文件

用例标识号03

参与者管理员、用户

简要说明删除文件信息。

前置条件打开文件列表页面

1.选择文件

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回文件列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除文件,参与人可

其他事件流

以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

2.3.3用户管理的用例

经过对用例图和活动图的分解。用户管理功能具体的用例描述如图2-6所

示,分别具有用户增删改和查询操作功能。

8

湖南商务职业技术学院毕业设计

图2-6用户管理用例图

办公化自动化系统的用户管理模块活动图如图2-7所示。

图2-7用户管理活动图

通过分析整理,对办公化自动化系统图2-6用例图及图2-7活动图得到办

公化自动化系统中模块用例描述表。

9

湖南商务职业技术学院毕业设计

表2-8用户添加用例描述

项目描述

用例名称添加用户

用例标识号01

参与者管理员

简要说明管理员输入添加用户信息后系统验证合格即添加成功。

前置条件管理员已经打开添加窗口

1.管理员输入用户详情信息

2.点击提交按钮

基本事件流3.输入格式没有问题,就显示添加成功。

4.返回用户列表页面

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-9用户信息修改用例描述

项目描述

用例名称用户信息修改

用例标识号02

参与者管理员

管理员提交修改数据,系统进行验证后,数据合法即添加

简要说明

成功

前置条件管理员打开修改用户信息窗口

6.管理员选择用户

7.修改用户数据

8.提交

基本事件流

9.正确就提示成功,无效则返回失败信息

10.返回用户列表页面

11.用例终止

在按“提交”按钮之前,管理员可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-10用户删除用例描述

项目描述

用例名称删除用户

10

湖南商务职业技术学院毕业设计

用例标识号03

参与者管理员

简要说明管理员提交删除数据。

前置条件管理员打开用户列表页面

1.管理员选择用户

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回用户列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除用户,管理员可

其他事件流

以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

2.3.4流程管理的用例

经过对用例图和活动图的分解。流程管理功能具体的用例描述如图2-8所

示,分别具有申请流程、流程查询、修改、删除操作功能。

图2-8流程管理用例图

办公化自动化系统的流程管理模块活动图如图2-9所示。

11

湖南商务职业技术学院毕业设计

图2-9流程管理活动图

通过分析整理,对办公化自动化系统图2-8用例图及图2-9活动图得到办

公化自动化系统中模块用例描述表。

表2-11申请流程用例描述

项目描述

用例名称申请流程

用例标识号01

参与者用户

简要说明用户输入流程信息,提交后系统验证合格即添加成功。

前置条件用户已经打开添加流程窗口

1.用户输入流程信息

2.点击提交按钮

基本事件流3.输入格式没有问题,就显示添加成功。

4.返回流程列表页面

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-12流程信息审核用例描述

项目描述

12

湖南商务职业技术学院毕业设计

用例名称流程信息审核

用例标识号02

参与者管理员

管理员选择审核数据,系统进行验证后,数据合法即添加

简要说明

成功

前置条件管理员打开流程申请列表

12.管理员选择流程

13.审核流程数据

14.提交

基本事件流

15.正确就提示成功,无效则返回失败信息

16.返回流程列表页面

17.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-13流程删除用例描述

项目描述

用例名称删除流程

用例标识号03

参与者管理员

简要说明管理员提交删除数据。

前置条件管理员打开流程列表页面

1.管理员选择流程

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回流程列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除流程,管理员可

其他事件流

以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

3系统概要设计

3.1系统设计原则

办公化自动化系统,主要是考虑办公方面的管理。在实用可靠的同时,提

高企业办公的效率。管理员提供了便利的用户管理和流程管理。同时也为管理

13

湖南商务职业技术学院毕业设计

员提供了日程管理和文件管理等各种功能

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计办公化自动

化系统的系统架构模型,如图3-1所示。

图3-1办公化自动化系统整体架构图

3.3系统功能设计

系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进

一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的

模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的

完美。根据办公化自动化系统的需求分析和用例建模分析,本文确定了办公化

自动化系统的主要功能模块,包括日程管理、文件管理、用户管理和流程管理

14

湖南商务职业技术学院毕业设计

等。办公化自动化系统的功能结构图如图3-2所示,本系统共有四几大主要功

能模块。

图3-2办公化自动化系统功能结构图

15

湖南商务职业技术学院毕业设计

3.3.1日程管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-3。

图3-3日程管理功能模块流程图

16

湖南商务职业技术学院毕业设计

3.3.2文件管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-4。

图3-4文件管理功能模块流程图

3.3.3用户管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-5。

17

湖南商务职业技术学院毕业设计

图3-5用户管理功能模块流程图

3.3.4流程管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-6。

18

湖南商务职业技术学院毕业设计

图3-6流程管理功能模块流程图

3.4数据库设计

数据库的设计是系统设计中的重中之重。一个系统数据库设计的好坏很大

程度的影响一个系统的性能和执行效率的优劣。通常数据库的设计有着一些主

要步骤:需求分析、概念设计、逻辑设计、数据字典

3.4.1设计原则

如果想要取得好的设计效果,数据库的设计就应该遵从几个原则:

1.标准化原则

19

湖南商务职业技术学院毕业设计

2.冗余原则

3.4.2概念设计

根据办公化自动化系统的数据进行分析,其E-R图如下图3-7所示。

图3-7办公化自动化系统E-R图

3.4.3逻辑设计

通过ER模型对实体属性、实体间关系的分析和结合办公化自动化系统的实

际需求,建立起了本系统的关系模式,如下:

日程表(日程ID、标题、发布时间、用户ID、部门、状态)

文件表(文件ID、文件名、文件地址、类型、大小、创建时间、用户ID)

流程表(流程ID、申请类型、标题、申请人、创建时间、状态、用户ID)

用户表(用户ID、姓名、部门、角色、电话、工资)

3.4.4数据字典

日程表的表结构如表3-1所示,主要字段为:日程ID、标题、发布时间、

用户ID、部门、状态。

表3-1日程表表结构

字段名称数据类型字段内容主键设置非空

schedule_idint日程ID主键是

schedule_titlevarchar标题否是

schedule_timeTime发布时间否是

depVarchar部门否是

20

湖南商务职业技术学院毕业设计

user_idVarchar用户ID外键是

schedule_ztVarchar状态否是

文件表的表结构如表3-2所示,主要字段为:文件ID、文件名、文件地址、

类型、大小、创建时间、用户ID。

表3-2文件表表结构

字段名称数据类型字段内容主键设置非空

file_idint文件ID主键是

file_pathvarchar文件地址否是

file_namevarchar文件名称否是

file_typeVarchar类型否是

file_sizeVarchar大小否是

file_timeTime创建时间否是

user_idvarchar用户ID外键是

流程表的表结构如表3-3所示,主要字段为:流程ID、申请类型、标题、

用户ID、创建时间、状态。

表3-3流程表表结构

字段名称数据类型字段内容主键设置非空

process_idint流程ID主键是

process_typeint申请类型否是

process_titleVarchar标题否是

user_idVarchar用户ID外键是

process_ztint状态否是

用户表的表结构如表3-4所示,主要字段为:用户ID、姓名、部门、角色、

电话、工资。

表3-4用户表表结构

字段名称数据类型字段内容主键设置非空

user_idint用户ID主键是

user_namevarchar用户名称否是

user_depvarchar部门否是

user_rolevarchar角色否是

user_telvarchar电话否是

user_salaryvarchar工资否是

21

湖南商务职业技术学院毕业设计

4系统详细设计

办公化自动化系统设计实现主要体现在这几个方面:

日程管理、文件管理、流程管理、用户管理。给管理员提供了便利的用户

信息管理和日程管理,同时还有文件信息的管理和流程信息的审核。

4.1日程管理子功能模块设计

4.1.1日程管理子功能模块说明

日程管理是办公化自动化系统的基本功能之一,其中包括管理员对文件的

增删改查操作。

4.1.2日程管理子功能模块详细设计

如图4-1,为办公化自动化系统的日程管理模块子功能时序图。

图4-1日程管理系统时序图

针对日程管理功能进行剖析与设想UML序列图,以下图4-2,为日程管理

类图。

22

湖南商务职业技术学院毕业设计

图4-2日程管理系统类图

针对办公化自动化系统类图进行进一步细化分析,得到该子功能模块方法

描述表,如下表4-1所示。

表4-1日程管理子功能模块相关类及方法描述表

类名Schedule

描述日程管理

属性Class

方法toSchedule()、amDelete()、profile()

4.2文件管理子功能模块设计

4.2.1文件管理子功能模块说明

办公化自动化系统的文件管理子功能包括对文件进行管理,其中有文件信

息编辑,文件信息查询、添加、删除等功能。

4.2.2文件管理子功能模块详细设计

如图4-3,为办公化自动化系统的文件管理模块子功能时序图。

23

湖南商务职业技术学院毕业设计

图4-3文件管理系统时序图

针对文件管理功能进行剖析与设想UML序列图,以下图4-4,为文件管理

类图。

图4-4文件管理系统类图

针对办公化自动化系统类图进行进一步细化分析,得到该子功能模块方法

描述表,如下表4-2所示。

表4-2文件管理子功能模块相关类及方法描述表

类名Competition

描述文件管理

属性Class

24

湖南商务职业技术学院毕业设计

方法toApplyAss()、addAss()、toAssManage()

4.3用户管理子功能模块设计

4.3.1用户管理子功能模块说明

办公化自动化系统的用户管理子功能,可以对用户的信息进行增删改等功

4.3.2用户管理子功能模块详细设计

如图4-5,为办公化自动化系统的用户管理模块子功能时序图。

图4-5用户管理系统时序图

针对用户管理功能进行剖析与设想UML序列图,以下图4-6,为用户管理

类图。

25

湖南商务职业技术学院毕业设计

图4-6用户管理系统类图

针对办公化自动化系统类图进行进一步细化分析,得到该子功能模块方法

描述表,如下表4-3所示。

表4-3用户管理子功能模块相关类及方法描述表

类名User

描述用户管理

属性Class

方法actApplyRefuse()、actApplySuccess()

4.4流程管理子功能模块设计

4.4.1流程管理子功能模块说明

办公化自动化系统的流程管理子功能其功能包括流程添加,修改流程信息

等,还可以对流程进行删除等操作。

4.4.2流程管理子功能模块详细设计

26

湖南商务职业技术学院毕业设计

如图4-7,为办公化自动化系统的流程管理模块子功能时序图。

图4-7流程管理系统时序图

针对流程管理功能进行剖析与设想UML序列图,以下图4-8,为流程管理

类图。

图4-8流程管理系统类图

针对办公化自动化系统类图进行进一步细化分析,得到该子功能模块方法

描述表,如下表4-4所示。

表4-4流程管理子功能模块相关类及方法描述表

类名Process

描述流程管理

27

湖南商务职业技术学院毕业设计

属性Class

方法processlist()、addprocess()、toNewsModify()

5系统实现

5.1日程管理子模块实现

5.1.1日程管理模块界面设计

图5-1日程管理界面

5.1.2日程管理模块核心代码实现:

步骤1:添加日程

@RequestMapping("addandchangeday")

publicStringaddandchangeday(ScheduleListscheduleList,@RequestParam("shareuser")String

shareuser,BindingResultbr,

@SessionAttribute("userId")Longuserid){

Useruser=udao.findOne(userid);

System.out.println(shareuser);

List<User>users=newArrayList<>();

System.out.println(users.size());

StringTokenizerst=newStringTokenizer(shareuser,";");

while(st.hasMoreElements()){

users.add(udao.findByUserName(st.nextToken()));

}

scheduleList.setUser(user);

if(users.size()>0){

scheduleList.setUsers(users);

28

湖南商务职业技术学院毕业设计

}

System.out.println(scheduleList);

daydao.save(scheduleList);

return"/daymanage";

}

步骤2:删除日程

asyncdestory(){

const{ctx}=this;

try{

awaitject.destory(ctx.params.id);

ctx.status=200;

ctx.body={

code:200,

data:'删除成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'删除失败',

};

}

}

步骤3:修改日程

asyncupdate(){

const{ctx}=this;

try{

awaitject.update(ctx.request.body);

ctx.status=200;

ctx.body={

code:200,

data:'修改成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'修改失败',

};

}

}

29

湖南商务职业技术学院毕业设计

5.2文件管理子模块实现

5.2.1文件管理模块界面设计

图5-2文件管理模块界面

5.2.2文件管理模块核心代码实现

步骤1:上传文件

@RequestMapping("fileupload")

publicStringuploadfile(@RequestParam("file")MultipartFilefile,@RequestParam("pathid")

Longpathid,

HttpSessionsession,Modelmodel)throwsIllegalStateException,IOException{

Longuserid=Long.parseLong(session.getAttribute("userId")+"");

Useruser=udao.findOne(userid);

FilePathnowpath=fpdao.findOne(pathid);

//true表示从文件使用上传

FileListuploadfile=(FileList)fs.savefile(file,user,nowpath,true);

System.out.println("uploadfile:"+uploadfile);

model.addAttribute("pathid",pathid);

return"forward:/filetest";

}

步骤2:下载文件

@RequestMapping("downfile")

publicvoiddownFile(HttpServletResponseresponse,@RequestParam("fileid")Longfileid){

try{

FileListfilelist=fldao.findOne(fileid);

30

湖南商务职业技术学院毕业设计

Filefile=fs.getFile(filelist.getFilePath());

response.setContentLength(filelist.getSize().intValue());

response.setContentType(filelist.getContentType());

response.setHeader("Content-Disposition","attachment;filename="+new

String(filelist.getFileName().getBytes("UTF-8"),"ISO8859-1"));

writefile(response,file);

}catch(Exceptione){

e.printStackTrace();

}

}

步骤3:删除文件

@RequestMapping("deletefile")

publicStringdeletefile(@SessionAttribute("userId")Longuserid,

@RequestParam("pathid")Longpathid,

@RequestParam("checkpathids")List<Long>checkpathids,

@RequestParam("checkfilei

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论