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
版权声明:本文标题:基于ssm的企业办公系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713359367a630794.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论