张哲 王荣 温伟鸽
摘 要:针对企业工服发放频次高,种类繁多,统计困难,建设一个对企业工服管理的工服报号统计系统可以为职工带来便利。根据工服报号统计系统的功能需求,该系统选用Java平台,采用Spring、SpringMVC、Mybatis框架进行整合,依靠Maven进行项目管理,Git实现代码版本管理,采用MySQL实现数据存储。利用该系统可对企业内各类型工服统计数据进行管理,对于工服的报号、统计和发放提供便利。
关键词: Spring; Mybatis;SSM整合框架; 报号统计系统; 系统设计;
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2018)15-0113-03
Uniform Report Statistics System Based on SSM Integration Framework
ZHANG Zhe,WANG Rong, WEN Wei-ge
(1.China Airborne Missile Academy,Luoyang 471009,China)
Abstract: Aiming at the enterprise uniform provision frequency, various kinds, statistical difficulties, The construction of a report and statistical system for the management of uniforms can bring convenience to employees. According to the functional requirements of the uniform report statistics system, the Java platform is chosen, integrates with Spring, SpringMVC and Mybatis framework, manages project based on Maven, implements code versioning by Git, use MySQL to implement data storage. The system can be used to manage the statistics of various types of uniforms in the enterprise, and provide convenience for the number, statistics of the uniforms provision.
Key words:Spring; Mybatis; SSM integration framework; Report Statistics System; System Design
1 引言
社会在不断地发展过程中,企业形象已经成为越来越多的公司开始关注的焦点,而办公室人员的穿着从侧面反映了一个企业的形象,因此,办公室人员的着装统一化已经开始成为一个企业形象的重要标志[1]。
目前,工服的报号依然是由职工通过邮件、电子表格或纸质等方式手工报送给单位助理,单位助理依据报送结果手工统计,对人数较多的企业而说,提升了单位助理的工作量。基于工服报号统计系统的功能需求,系统选用SpringMVC[2]、Spring[3]、Mybatis[4]整合的框架作为技术框架[5-6],采用B/S结构[7],对客户端无要求,并应用Maven管理工具[8]管理项目开发,采用Git[9]实现版本管理,有效保证开发的规范。
2 关键技术
2.1 相关设计模式
2.1.1 MVC设计模式
MVC模式[10]是一种Model View Controller(模型-视图-控制器)设计创建Web应用程序的模式,其中Model是处理应用程序中数据逻辑的部分,View是处理应用程序中数据展示的部分,Controller处理应用程序中用户交互的部分,三者的关系如下图 1所示,控制器Controller接受用户输入并将用户输入的指令与数据发送给模型Model,Model執行业务逻辑,并根据业务逻辑选择不同的视图View展示。
本系统SSM整合框架中SpringMVC框架就是根据MVC模式发展而来的,并且SpringMVC作为Spring的一个模块可以完美实现与Spring、Mybatis集成,真正能够在系统中发挥MVC模式的作用。
2.1.2 IOC设计模式
IOC(Inversion of Control)即控制反转[11],IOC的核心思想在于将资源集中管理,实现资源的可配置,从而降低了使用资源方的耦合度,控制反转的本质,是控制权由代码转到了外部容器,控制权的转移即是所谓的反转。IOC的设计原理[12]如图 2所示:
当Spring启动时,加载应用程序提供的Bean配置信息,Spring容器根据配置信息实例化Bean,装配好Bean之间的依赖关系,并将实例化后的Bean放置回容器中,为应用提供准备就绪的运行环境,方便应用程序的使用。
2.2 开发工具
在开发过程中,除了需要Eclipse这样的IDE给与支撑代码编辑、调试、编译等支撑以外,还需要其他的工具规范软件开发的全过程,如Maven项目构建工具,Git版本控制,以及MySQL数据库保存数据。
2.2.1 Maven
Maven是一个项目构建工具,为用户提供工程文件目录的规范,并帮助用户进行项目清理、编译、打包、测试、部署,实现构建自动化。此外Maven还提供项目管理功能项目依赖的jar包进行管理,可以让所开发的项目保持基本的依赖,排除冗余jar包,并且可以轻松地对依赖的jar包进行版本升级。