扫一扫,关注我们
微信号:375279829
一、课题背景意义
现如今已是互联网技术飞速发展并且广泛影响和应用于各个行业的时代,在信息化建设深入各行各业的今天,企业各项业务的传统管理模式已经发生了深刻的改变。费用信息管理系统是一个可以让企业优化资源配置、提升运营效率、增加运营收益以及加强风险管控的综合性管理系统。现代企业的费用信息管理大部分是基于互联网技术开发的功能完善、使用便利、管理高效、拓展方便的综合性费用管理系统,为企业日常的费用管理业务提供了高效的管理支持,并简化了很多业务的办理流程,低了企业的管理成本,为企业的整体发展提供了很好的支持[1]。而物流公司在日常业务开展过程中,费用管理是保证公司正常运转的基础性工作之一。物流公司的各类费用名目繁多,报销流程较为繁琐。因此开发一个费用信息管理系统,能够提高报销流程效率、节约日常开支、降低物流成本。
二、相关技术介绍
开发工具:Spring Tool Suite 3
开发技术:Spring MVC+MyBatis+Spring
系统结构:B/S
开发环境:Windows 10
数据库:MySql
WEB服务器:Tomcat 8.5
JDK开发包:JDK 1.8
1.B/S模式
B/S模式即浏览器/服务端模式,是随着互联网发展和信息共享要求出现的新的开发模式,不同于以往客户端到服务端的C/S模式,B/S模式具有维护和升级方式简单、运营成本低、灵活且选择多的优点[2]。
2.SSM框架
SSM框架是指Spring、Spring MVC和MyBatis的有机结合,是在SSH后发展的较为主流的Java EE框架,SSM框架可以快速搭建各种不同类型的企业级应用系统[3]。
1)Spring作为一个轻量级的Java开发框架,目的是帮助简化企业应用开发过程,负责业务对象的管理。以前只能用EJB解决的问题,现在Spring可以使用更便捷的JavaBean来解决,Spring除了可以完成开发服务器的任务,它还是一个轻量级的面向切面(AOP)和控制反转(IoC)的开发框架[4]。IoC的注入方式有自动装载、构造器注入和setter方法注入三种,自动装载并不常用,通过set方法的自动调用来实现set注入;构造器注入是指系统通过对类中构造函数的调用,可以将接口实现类传入;setter方法注入是指在调用无参构造器容器实例化bean后,调用bean的set方法来实现依赖注入[5]。
2)MVC(Model-View-Controller)属于Spring Framework的后续产品,是支持spring特性的MVC模式,负责转发用户请求和管理系统视图,MVC模式将物流管理系统划分为视图层、模型层和控制层[6]。视图层代表用户与系统的交互界面,一个应用可能包含很多不同的视图;模型层就是对业务流程和业务状态的处理以及业务规则的制定;控制层是指从用户方接收数据请求,然后通过匹配在一起的视图与模型来完成用户要求[7]。
3)MyBatis是一个优秀的持久层框架,它支持SQL、高级映射和存储过程的定制化,相对于JDBC, My Batis使用起来更加灵活, 在使用的时候更加专注于CURD, 避免了一些重复性代码, 使用起来更加方便[8]。启动框架MyBatis使用xml方式或注解方式来映射文件,对于mapper.xml映射文件config.xml配置文件,采用configuration解析的方式获sqlsessionfactory对象,并进一步操作获得sqlsession数据库访问会话对象,然后通过DAO层mapper对象的相应方法自动执行SQL语句,获得最终结果[9]。My Batis应用程序主要都是使用Sql Session Factory的实例,一个Sql Session Factory实例可以通过Sql Session Factory Builder获得。用xml文件构建Sql Session Factory实例是非常简单的事情[10]。MyBatis具有低学习成本、高效率执行、优化Sql语句和高速实现的优点,同时也具有大编码量和开发周期过长的缺点。
参考文献:
[1]熊婧涵.浅谈企业物流成本管理现状及对策[J].物流工程与管理,2018,40(06):55-56.
[2]朱要光.Spring MVC+MyBatis开发从入门到项目实战[M].电子工业出版2018.1.
[3]李西明,陈立为.SSM开发实战教程[M].人民邮电出版社,2019.7.
[4]杨朔,张民,宋源清,刘丰羽,李海滨,周晓燕.基于SSM框架的物流管理系统的设计实现[J].电脑知识与技术,2019,15(29):83-85.
[5]贺雪梅.web应用开发中的SSM框架设计[J].电子世界,2019(01):206.
[6]肖睿.SSM企业级框架实战[M].中国水利水电出版社,2017.8.
[7]陈恒,楼偶俊,巩庆志,张立杰.Spring MVC开发技术指南[J].计算机教育,2021(01):176.
[8]唐权.SSM框架在JavaEE教学中的应用与实践[J].福建电脑,2017,33(12):93-94+61.
[9]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194.
[10]时月梅.基于Spring MVC、MyBatis实现数据分页显示处理[J].信息技术与信息化,2015,187(07):210-213.