系统要求的操作系统是为大众所熟识的Windows,使用IE、Firefox等常用浏览器进行访问,配合友好的用户交互界面,用户可以快速的熟悉我们系统的各个功能模块,操作上自是驾轻就熟。
2系统分析
系统分析阶段主要包括四个主要方面内容:相关技术与工具介绍、系统的需求分析、系统的业务流程分析以及系统需求建模。
2.1相关技术与工具介绍
2.1.1相关技术
本系统采用当前流行的J2EE的SSM(Spring、SpringMVC、Mybatis)三层框架以及B/S(浏览器/服务器)架构。
MVC模式是目前广泛流行的一种软件设计模式,要实现MVC模式就应包含模型、视图和控制器3个模块。总的来说,视图负责应用的展示,模型封装了应用的数据和业务逻辑,而控制器负责接收用户输入,改变模型以及调整视图的显示。使用这种模式的目的是为了增加代码的重用率,减少数据描述和应用操作之间的耦合度[13]。下面分别进行介绍:
(1)Model(模型)表示应用程序的核心,是应用程序中处理数据逻辑的部分,比如在数据库中存储数据。
(2)View(视图)是应用程序中处理数据显示的部分,通常情况下,视图是依据模型数据创建的。视图显示应用模型对象中的数据,并且允许用户进行编辑操作。
(3)Controller(控制器)是应用程序中处理用户交互的部分,通常控制器可以直接操作模型层和视图层,从视图读取数据,控制用户输入,并向模型发送数据。
SpringMVC是基于模型-视图-控制器(MVC)模式,将请求在调度Servlet、处理映射器(handlermapping)、控制器以及视图解析器(viewresolver)之间移动,最后请求再返回到客户端,构建一个灵活松耦合的Web应用程序[14]。图
2-1展示了SpringMVC模式的架构:
图2-1SpringMVC模式架构图
在数据库方面,系统采用SQLServer2012大型数据库为大数据量的数据提
供存储处理服务。Mybatis是Java中常用的ORM框架,它的优点在于提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系,真正意义上实现了数据库的解放。
2.1.2开发工具在开发工具方面,系统主要用到以下这些实用的工具:
(1)建模工具:EnterpriseArchitect(EA)
EnterpriseArchitect是由澳大利亚的SparxSystems提供的一款非开源的、商用的、综合性的UML分析和设计工具。同时它也是以目标为导向的软件系统,应用于系统开发的整个周期,包括开发类模型、分析事务进程、设计用户界面以及系统的测试与维护等等。
EA符合最新的UML规范,具有较高的性能,直观的工作界面,也是一个可扩展的,多用户的,具有丰富功能集成的可视化工具。由于其极高的性价比而受到广泛用户的青睐。
这里我们主要使用EA进行业务和系统的建模和设计。
(2)后台开发语言:Java
众所周知,目前的绝大多数软件公司都是选择Java语言来进行软件开发的。首先由于java比较简单,java中的许多语法结构和C++是一样的,比如循
环语句、控制语句等。但是只从简单性方面来说,java是比C++简单的,像C++中的多重继承、指针等容易混淆的概念要么是被java以一种更清楚、更容易理解的方式实现,要么就直接被java弃之不用了[15],方便了开发者。
其次,Java是一门面向对象的编程语言,极好地实现了面向对象理论。基于对象的编程更符合人的思维模式,可以使程序员更容易地解决复杂的问题,允许程序员以优雅的思维方式进行复杂的编程[16]。