admin 管理员组

文章数量: 1184232


2024年4月17日发(作者:发卡网源码出售)

2020

年第

5

(总第

209

期)

信息通信

2020

(Sum.

No

209)

INFORMATION

&

COMMUNICATIONS

基于

ssm

的企业办公系统的设计与实现

马鑫

(

武汉轻工大学,

湖北武汉

430023)

摘要

随着互联网技术的不断深入推广和发展

基于

ssm

的企业网络办公系统正在进行飞速的前进

基于

ssm

的企业办

公系统

渐渐地解决了传统办公系统进行开发时的难点

在很大程度上降低了企业工作人员的办公困难问题

文章详尽

的阐述了基于

ssm

框架的企业办公系统的特色

、详细的技术点和设计实现的一系列步骤

期望能够通过此篇文章让更多

的企业可以实现办公系统的网络化和信息化

关键词:

Java

语言

ssm

框架

企业办公系统

中图分类号:

TP3

11.52

文献标识码:

A

文章编号

1673-1131(2020)05-0152-02

1

SSM

框架简介

(1)

Spring

降低耦合关系

易于开发实现:

spring

可以被当

作一个大

Factory,

对于对象的创建和相关依赖关系的整合

spring

容器解决

引入

AOP

框架

spring

提供面向切面编

于数据库

数据库

(Database)

是按照数据结构来组织

存储和

管理数据的仓库.每个数据库都有一个或多个不同的

API

用于

创建

访问

,

管理,搜索和复制所保存的数据

(2)

MySQL

数据库:

MySQL

的本质是关系型数据库

系型数据中数据被存储在各个不同的数据表中,

而不是将全

这在很大程度上解决了项目中权限管理和事务管理等问

接受声明式事务:极大程度降低代码编写

仅通过简单的

配置文件编写

就可对事务实现管理

高度集成化的项目测

试:在

spring

中引入

junit

依赖

通过注解方式,即可实时完成

部数据资源存放在一个大的仓库容器中

通过这样的数据操

作不仅提高了响应速度,而且增加了使用的便捷性

3

核心技术点分析

(1)

依赖注入

(Dependecy

Inj

ection)

和控制反转

(

Inversion

各种单元

集成测试

方便集成各种优秀框架:作为一个优秀

的框架,

spring

完全支持其他优秀的框架

例如

mybatiso

简化

of

Control)

:

传统项目中

实例的创建和调用都是有代码编写

者控制

,

而现在什么也不用做

只需要交给

spring

管理

依赖

注入即在

spring

容器中注入调用者

spring

用动态代理的工

javaEE

API

调用问题:

spring

java

EE

API

进行了二次封装

可以让开发者更方便的调用

(2)

SpringMVC

SpringMVC

的功能是对用户发出的请求

进行拦截

其中的内核

Servlet

DispatcherServlet

起着前端

作原理

进行实例的管理

AOP

(Aspect

Oriented

Programing)

:

面向切面编程

AOP

釆取横向抽取机制

取代了传统纵向继

或者中转的作用

把需要的请求经过

HandlerMapping

去对应

相关的

Controller,

Controller

实际是实现相关请求所完成的具

体操作

承体系重复性代码(程序工作性能检测

事务安全性管理

限安全

缓存)

Spring

AOP

底层釆用完全的

Java

语言完成

不需要专门的编译过程和类加载器

在运行期通过代理方式

(3)

mybatis:

传统的

jdbc

使用起来相当繁琐

要通过专门

sql

对象进行与数据库的连接

sql

语句夹杂在

Java

代码

,

代码看起来十分冗余

mybatis

的出现正好改变了这一

向目标类织入增强代码

Aspect!

是为了更好地实现

AOP

而出现的对

AOP

进行集成的优秀框架

Spring2.0

以后新

增了对

AspecU

切点表达式支持

,

@AspectJ

,

通过

JDK5

注解

情况

,

mybatis

是基于

jdbc

的封装

使程序员把业务逻辑的开

技术

允许直接在

bean

类中定义切面叫

发,和操作数据库

sql

语句的编写分开

sqlSessionFactory

例是

mybatis

的核心

,

mybatis

的操作全部基于此展开的

My

(2)

spring

事务管理:事务是正确执行一系列的操作(或动

作)

,使得数据库从一种状态转化成另一种状态,

且保证操作

batis

仅通过在

resource

目录下编写

Mapper

配置文件来形成

数据库中的表与实体类相关联

Mapper

文件中更加注重

对数据库的操作,

sql

语句的编写

,

可以让开发者编写更优

全部成功

或者全部失败

Java

事务机制和原理就是操作确

保数据库操作的

ACID

特性

声明式事务不像编程式事务更

多侵占在代码上

而是通过面向切面编程

交给

spring

框架管

从而更多的关心业务代码的编写而不是大量的代码配置

化的

sql,

提升数据库性能

在每次与数据库交互时,都需要

经过

sqlSessionFactory

工厂拿到一个

sqlSession

实例

再执

业务度高

关联性紧密

使用声明式事务实现非常完美

Spring

事务属性范围:传播行为

隔离规则、

回滚规则

事务超时和是

否只读

事物拥有隔离级别:隔离级别是这样定义的某个事务

sql

命令叭

页面发送请求给

Controller,

Controller

调用

Servive

层处

理业务逻辑

逻辑层向

Dao

层发送请求,

Dao

层与数据库交互

在一定条件下受到另外的并发事务影响的程度

事务传播行

后将结果返回给

Servive

Servive

层将处理逻辑发送给

Con

­

为:在一个事务方法被其他事务方法调用时,

一定要指定这个

事务是通过什么方式传播的

事务超时:事务拥有一个

闹钟

在一定时间内事务如果没有执行完毕

那么就会发生事务超

troller,

Controller

再调用

view

展现相关数据

2

Mysql

数据库简介

(1)

数据库:

数据库简单地来说就是各种表的集合

,数据

通过相关的结构

类型和大小储存在每张表中,而表与表之间

又有着各种关联和制约

一个完整的表的集合实际上就等同

时行为

此时事务会自动进行回滚

并不是一直等待这个事务

结束了

事务相关的回滚规则:默认情况下

事务只有遇到运

行期异常时才会回滚

而在遇到检查型异常时不会回滚

事务

收稿日期

:

2020-04-08

152

信息通信

运行的时间是相对有限的

如果事务运行时间过长

数据库有

可能会被锁定

而无法使用

因此事务运行过长时间在一定程

度上会耗用数据库的性能。

事务是否只读

利用数据库事务

的只读属性,进行特定优化处理叫

3)

springmvc

拦截器:

ringmvc

核心组件

Dispatch©

>

Servlet

前置控制器,

HandlerMapping

将请求映射到

handler.

Handler:

后端控制器,完成具体业务逻辑,

Handlerinterceptor

处理拦截器

HandlerExecutionChain

处理执行链

Handler-

Adapter:

处理适配器,

ModelAndMew

装载模型数据和视图信

息,

WewResolver:

视图解析器;

springmvc

实现流程:客户端请

求被

DispatcherServlet

接收,

DispatcberServlet

将请求映射到

Handler*

生成

Handler

以及

Handlerinterceptor

*

返回

Handler-

Execution

HandlerH-Handlerlnterceptor

,

DispatcherServlet

HandlerAdapter

执行

Handler,

返回一个

ModelAndMew,

Di-

spatcherServlet

通过

WewResolver

进行解析

返回填充了模型

数据的

View,

响应给客户端;

springmvc

的使用大部分组件有框

架提供,

开发者只需通过配置进行关联

并且只需手动编写

Handler

Few

4

Spring

标签库:

spring

的标签库主要用于前台页面的

显示

spring

标签库可以对基本的

html

表单展示进行美化,

需要调用

spring

fi

标签进行实现

他们都可以与实例中

的任意属性进行连接

而且

spring

标签库包含了大量工具类

标签,调用

标签实现叫

4

系统用例分析

1

系统主要功能模块

各个模块基于数据库的操做基本

为增删改査

:各个部门的信息管理

员工的各项信息管理

请的报销单的处理

这是本系统的核心部分

绝大多数公司都

会有相应的报销政策

所以在企业办公系统中报销单的处理

非常重要,这个功能涉及到多个员工

部门

职位之间的整合

个人中心模块

査看个人的基本信息

,

并可以实现个人密码的

修改

),

此外由于职位权限的不同

不同的员工可以迸行的操

作不同

所看到的页面功能不同

最高权限的总经理可以开放

所有的功能九

2

系统主要使用角色:公司员工,企业部门经理,总经理,

财务总监

这是基于最基本的办公角色,也可以设置其他多个

角色

3

项目结构:典型的三层架构模型:持久层:

mybatis,

表现

层:

springmvc;

业务层:

javabean

ssm

架构相较于传统架构,更易

搭建

可以使程序员更多关注于业务逻辑而不是复杂的代码

配置

.

基于

mvc

模式:视图展现使用

jsp;

模型使用

java

bean;

页面控制器使用

spring

controller

使用

restful

风格接口

,

浏览

器地址清楚明了

不定项表单的应用

数据的处理和展现

,方

便快捷

4

数据库各个表的详细设计

数据库表分为:部门表

段名:编号

名称

位置

员工表

字段名:编号

密码

姓名

属部门

职务

报销单表

字段名:编号

事由

创建人

创建时

待处理人

、总金额

状态

报销单明细表

字段名:编号

销单

费用类型

、金额

描述

)和处理记录表

字段名:编号

销单

处理人

处理时间

处理类型

处理结果

备注

,

通过设

定外键对每个表进行相互关联

5

创建项目的详细过程

创建项目

oa:

moudle,

全局

马鑫:基于

ssm

的企业办公系统的设计与实现

定义与组织

oa_dao

持久层

,

mybatis

依赖

spring

依赖;

spring-

mybatis

整合

oa_biz

业务层,

Aspectj

依赖

oa_web:

表现层

sevlet

依赖

springMvc

依赖

包及全局

IB®

oa_dao

dao

entity^

global,

数据源

session

工厂

映射器接口

oa_biz

biz,

事务

o

a_web

controller

dto

global,

静态资源处理

视图转换器,

springmvc

加载

6

1

具类

编码过滤器

通过编码过滤器

对所有页

面请求的字符集进行规范[标准字符集:

ut&8],

保证页面正

确展示

不是乱码

常量类:报销单状态

处理方式

职务

和职务集合、

需复审额度

费用类别集合

当査询一个数据

状态的时候

使用常量类能更快更准确的定位到数据比较

更新

等操作

如果使用

魔法值”

,对后期的维护是巨大的

打击

⑺项目主要流程

1

报销单处理流程图

5

结语

随着信息化和网络化的不断普及

帯动了企业办公系统

走进崭新的起点

并且出现了统一化

、科技化、

可视化和大众

化这四个优点

这些优点让企业办公人员的工作更方便

更快

、更高效

希望本文概述的简约

“0A

办公系统

能够被更

多的推广与应用

参考文献

[1]

赛奎春

.JAVA

工程应用与项目实践

[M].

北京:机械工业出

版社

,2002

23-294.

[2]

刘彬.基于

Web

的学术成果展示平台研究

[J].

信息与电脑

理论版

2017

23

.

[3]

李洋

.SSM

框架在

Wteb

应用开发中的设计与实现

[J].

计算

机技术与发展

,2016,26

12

190-194.

[4]

杨开振•深入浅出

MyBatis

技术原理与实战

M

•北京:电子

工业出版社

,2016:15-16.

[5]

王桂菊.基于

Java

技术平台的办公管理系统设计与实現.

[J1

数字技术与应用

,2009

:165.

153


本文标签: 事务 进行 系统 办公 数据库