教学动态

您当前的位置: 首页 > 本科教育 > 教学动态 > 正文

2015届优秀毕业论文(四)
来源: 时间:2018-09-12 作者:

基于Spring的商途投资管理系统设计与开发

软件工程 201105402 郭文钰

指导教师   王小刚(讲师)

 

为了使有资金需求的小微型企业更加轻松、安全、便捷地匹配自己所需的融资贷款产品类型,也为了便于小微型企业横向和纵向比对以及进行核算指标分析,从而全方位对比了解适合自己企业的贷款产品,特开发基于Spring的商途投资管理系统。该系统采用了基于注解的Spring mvc 框架和Extjs等比较先进的技术,并且以用户要求和小微型企业贷款领域业务分析为出发点,具体地介绍了开发本投资系统的各个步骤:项目的可行性分析研究、系统分析与设计、模块的设计与实现。

关键词:融资贷款,投资管理, spring,Extjs

Abstract

In order to make the small and micro enterprise that have the fund demand match their own financing loan product types more comfortable, safe and convenient, and to have horizontal and vertical comparison for analysis of accounting index, the company therefore can know the suitable products using the Omni directional contrast, I develop the Shangtu investment management system. The system uses the spring mvc framework based on annotation, Extjs and many advanced technology, and makes users requirement and small micro enterprise loan business analysis as a starting point, specifically introduces the various steps of the development of the investment system: project feasibility studies, requirements analysis and design, and implementation of the module.

Key words: Financing loans, Investment management, spring, Extjs

1  绪论

随着创业政策的放宽,越来越多的人加入到自主创业的大潮中,但是如果要在竞争激烈的大型企业垄断中生存下去,那么这些小微型企业就要面临着扩大和改革。因此目前许多小微型企业需要扩大经营,而最棘手的问题也就随着暴露,缺少经营资金。所以,随着资金需求的增多,许多银行的信贷品种也随之增多。由于每家银行的信贷产品的额度、性质、利息和还款期限均不一样,如果没有经过深入地了解任意选中一款信贷产品,那么这个企业很有可能因为还款日期或者是利息核算等因素导致企业运转不灵,从而达到与原始意愿相背离的效果。但是,如果想要深入了解并且想要对比数量较大的信贷产品的适合程度,将会造成大量时间和资金的耗费。那么如何通过计算机网络的发展,合理有效地利用资源,进而达到小微型企业轻松便捷地满足融资需求的目的,成为了一个迫切得到解决的课题。

系统重点分析和设计前台web投资网站子系统中的个人中心、资料下载、消息中心、优化建议以后台投资管理系统的会员管理、客户管理、员工管理、业务管理

本系统的实现不仅可以极大程度减轻小微型企业获取最适合自己融资产品的焦虑,提高工作效率,并且针对目前投资中介公司的情况,还提供了切实可行的员工、会员、客户之间交流工作轻松、便捷的平台。

2 系统分析与设计

2.1  可行性分析

基于Spring的商途投资系统——前台Web和管理系统是一个集员工管理,业务管理,会员管理,客户管理,信息交流的系统。倘若成功开发,无疑会给小微型企业的亟待解决的融资问题提供一个高效便捷的解决方案,它的成功开发,不仅给小微型企业获取最适合自己的融资产品带来巨大的便利,而且使得投资公司内部的信息更加有效集中地共享交流。这样,无疑将大大减少人力物力的消耗,使得人工化走向自动化。

2.1.1  技术可行性

本系统采用Windows 2007作为操作平台,数据库选用POSTGRES,该数据库管理系统在 Windows 2007能运行,并且提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用IDEA14.1。这些支撑软件都是Microsoft的产品,最大限度的降低了各软件之间的冲突。

2.1.2  经济可行性

本系统是一个基于Spring的商途投资系统,它的成功开发无疑将减少小微型企业对融资产品的焦虑和选择困难,就选择最适合小微型企业的融资产品给出意见。这样来,一定会大量人力物力选择融资产品上 

2.1.3  操作可行性

本系统具有优点界面明晰、功能丰富、交互性强、操作简单等,用户只需要按照网站页面上的提示进行操作即可。

2.1.4  社会可行性

投资系统的开发没有存在任何侵犯或者妨碍等责任问题,而且经社会的众多调查,现有管理制度、人员素质、操作方式都是没有问题

2.2  业务描述

本系统分为个子系统即:供所有用户访问的的前台web投资网站系统、仅供公司内部员工访问的后台投资管理系统。

(1) 前台web投资网站子系统简介

该子系统的主要目的是实现客户了解商途投资网站,以及会员个人信息的管理和对办理业务的客户的管理和员工进行业务的管理。用户可以了解热点资讯和商途讲堂以及商途公司的地址和联系方式,会员和员工可以进行消息的查看,产品的查看,业务的查看以及客户的录入和统计,上传的资料下载查看等。

    (2) 后台投资管理子系统简介

该子系统的主要目的是实现对内部用户之间进行交流并且进行消息的发送、业务的进行。内部用户有需要发布公告时可以添加公告并且选择发送人或者发送组进行发送;登录的内部用户可以将其日常工作下的客户进行资料的修改,关联会员,关联银行产品,然后发送消息给下一个进行处理的其他内部用户。内部用户可以查看活动,银行信息,银行产品等。

2.3  系统模块划分

1 商途投资前台网站系统模块划分

2 商途投资后台管理系统模块划分

2.4  系统的主要数据流图

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达数据在问题中信息的变换和传递过程,结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,数据流图是结构化分析方法中使用的工具,由于它只关心的是业务系统中数据加工处理的客观过程,所以流动的只有数据而没有控制过程。

客户管理模块的功能如下:

1)用户导入商圈或者客户表格信息,将商圈、行业客户信息保存到非潜在客户表中。

2)用户导入零散客户表格信息或者直接添加零散客户,将零散客户信息保存到非潜在客户表中。

3)用户根据查询条件,查询客户资料,将筛选后的客户标注客户状态,存储到非潜在客户表中,也可以对客户资料进行编辑,将编辑后的客户保存到非潜在客户表中,也可以将客户资料发送电销员,然后通过发送,将客户的信息保存到客户权限表中。

3 客户管理数据流图

2.5  框架应用

系统采用Spring Web MVC(如图6.1所示)的架构:

4 Spring web mvc 框架

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。

具体执行步骤如下:

1  首先用户发送请求前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;

2  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);

3  前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;

4  前端控制器再次收回控制权,将响应返回给用户,至此整个结束。

3  日常工作模块的设计与实现

商途投资后台管理系统分为主页、客户信息中心、基础信息、商途管理、系统安全管理五大模块,由于每个模块划分为很多小模块,下面只介绍客户信息中心模块中的日常工作模块。

3.1  界面展示

5 日常工作界面

3.2  设计思路

日常工作管理是本投资管理系统中重要的功能组件。应用Extjs mvc模式完成前台界面的开发,将js应用程序分割成model—view—controller三层,使得大规模的js脚本易于组织和维护;利用mybatis将接口和Java对象映射成数据库中的记录,mybatis使用简单的xml或者注解用于配置和原始映射,几乎消除了所有jdbc代码和参数的手工设置。

4  结束语

论文主要论述了“基于Spring的商途投资管理系统”的需求分析,设计与实现过程。目前商途投资系统已开发完毕,各项功能都已经实现,能够使得小微型企业快速、安全地获取适合自己的融资产品,而且提供了切实可行的员工、会员、客户之间交流工作轻松、便捷的平台。在前台web系统中,使用HTML5和CSS3的功能实现了个人头像的上传以及资料下载等功能,并使用Ajax实现了网站中部分页面无刷新更新页面内容的功能。在后台管理系统中,使用了Extjs框架实现了客户的管理、活动的管理、会员和员工的管理等功能。

技术上,本投资系统的设计与实现使用了目前比较先进的开源框架和技术。Web前端主要使用了CSS3、JQuery、Ajax和HTML5技术来实现页面的渲染效果,HTML标签组织页面的结构和内容,通过CSS控制页面的显示效果,使用Ajax与JQuery完美实现页面与用户之间的交互,使得前端web网页代码结构更加清晰,更加易于维护;投资系统的后台管理系统的前端用户界面为了使大规模的js代码变得更加易于重用和维护引入了Extjs mvc的框架;利用开源的Spring mvc 框架来实现投资系统的松耦合,基于注解的Spring mvc框架可以将简单的组件进行配置,组合成为复杂的应用,利用注解提供非常灵活的匹配和处理方式,实现了后台设计与前台展示的分离,这种方式能够让前台页面设计者开发的友好型界面与后台实现者的开发无缝对接;mybatis技术与Spring框架的完美结合使得接口和Java对象映射成为数据库中的记录更加方便,mybatis技术使用注解的方式几乎消除所有JDBC代码和参数的手工设置和原始映射,大大减少了系统数据库交互层的代码量,对提高代码质量和开发效率起到很大的作用。

本系统中使用的基于B/S三层架构的设计,较高程度地满足了低耦合,高复用的要求。使得投资系统的结构更加清晰明了,使用过程中更易于维护。

参考文献

[] Phil Hanna. JSP技术大全.  北京: 机械工业出版社,2002.01

[2] (美)布里泰恩.(美)达尔文. Tomcat权威指南(第二版.北京:中国电力出版社,2009.09

[3]  许晓斌. Maven实战 .  北京: 机械工业出版社,2010.01

[4]  陈雄华. Spring3.0就这么简单.北京:人民邮电出版社2013.1

 [5]  王珊,萨师煊.  数据库系统原理[M] .  北京:高等教育出版社,2002.07