中小企业ERP管理系统销售管理子系统设计与实现 下载本文

1、struts工作原理

图1.1 struts工作原理

如图1.1为struts工作原理Struts的模型主要有Action Bean 和 ActionForm Bean ,Action中封装了简单的逻辑操作,Action决定做什么,其他组件比如Javabean决定怎么做。ActionForm封装了用户的输入表单,所以Action不必跟表单交互,直接和ActionForm交互就可以了。Controller接受所有客户端请求,由ActionServlet来确定需要哪个动作类去执行对应的操作,同时通知ActionFormBean去封装用户输入表单,再交给ActionBean来执行对应的业务逻辑,然后靠ActionMapping来确定给客户端反馈的内容。当客户端提交一个请求时,会被提交到一系列过滤器,并判断是否需要调用某个Action来处理这个请求,Action处理完后,返回结果,结果又会反向通过拦截器,从struts.xml配置文件中找到对应的结果进行下一步输出。

2、hibernate工作原理

Hibernate这个框架的一个最主要目的就是封装底层JDBC直接对数据库进行操作,而且把数据库数据实例化,映射成JAVA对象,是建立在model层上的。通过hibernate可以忽略JDBC等直接访问数据库的语句,直接对JAVA对象操作从而达到简单操作数据库的目的,省去手动写DAO层访问数据库的麻烦,对增删改等操作提供便利。但不如JDBC灵活,速度也不如JDBC快,但是开发和扩

展会变得容易。 3、spring工作原理

Spring的两个特点:1. IoC(Inversion of control):即控制反转,把控制权本身转又对象本身转向容器,容器再根据配置文件去创建实例并建立各个实例之间的关系,由bean工厂创建个个实例bean。2. AOP(Aspect-Oriented Programming)即面向方面编程。最核心部分是IOC,动态注入可以不用new创建一个类的对象,可以自动生产。这就是java里的反射,就是在运行时动态地去创建和调用对象,spring在运行时,根据spring的xml配置文件来动态创建和调用对象里的方法。Spring可以让对象和对象,模块和模块之间不通过代码来关联,取而代之的是通过配置类的说明来管理。 4、ExtJS技术介绍

ExtJS是一个用javascript写的Ajax框架,主要编写用于客户端界面。ExtJS

是一个跟后台技术关系很小框架,所以可以用在许多开发开发出来的web应用中。ExtJS的一个最直观的好处就是界面相对JQuery平滑优美,对客户端界面的布局美观做出巨大贡献。而且功能丰富,前端的实现简单。 5、MySQL数据库介绍

MYSQL是一种小型关系型数据库管理系统,由于其可移植性高,安装快速简单小巧等优点,深受中小型应用程序欢迎。MYSQL可以处理上千万条数据的记录,支持常见SQL语句,有着良好的运行效率,且相对其他大型数据库调试简单管理容易。但跟ORACLE、SQLServer等大型数据库比起来功能稍差,可存储的数据量也不够多。不过用于中小型系统足够。

二、可行性分析

软件的可行性分析是对以后的行动方针分析和提建议的行为。如果一个问题

没有可行的解释,应该停止继续开发这个系统项目来避免时间、人力、物理、金钱的浪费。若问题比较好解决,应该尽力使问题变得可行。 (一)经济可行性

大四毕业前本人时间比较充裕,可以用许多闲暇的时间来开发这个系统。开

发这个系统的软件和环境也都使用的是免费版本,不需要额外经费。本人宿舍有电脑,使用个人电脑开发不存在电费之外的经济问题。服务器的搭建也可以在自己的电脑上进行,系统完成后可以给对其感兴趣的中小企业使用,或者自己有企业或者开店时也可以使用。 (二)技术可行性

系统的性质是一个web应用,主要技术的java基础和J2EE的struts、spring、

hibernate框架、前台web界面的编写以及数据库技术。本人大学以来上过的课程或多或少接触到这些内容,对这些内容有一定的了解。对系统分析和设计上也有一定的能力。还有指导老师和同组同学的帮助,在技术上是可行的。 (三)运行可行性

本ERP系统使用的web服务器是tomcat。Tomcat服务器的构建和配置不需要太强大的硬件基础,对本人的个人电脑构不成任何问题。只要在任何地方搭建起tomcat服务器并把系统发布到tomcat上,在任何地方输入正确的域名以及正确的用户名密码就可以随意访问并使用本系统。所以运行对开发者和使用者都不是问题。

(四)法律可行性

本系统的开发环境和运行环境都是开源的,不收取费用的,所以本系统的开

发不会触及任何法律。运行过程也没有不良内容或者非法内容,所以不抵触任何法律,法律可行性没问题。

三、需求分析

能否做出一个符合要求的系统,开发前的需求分析是至关重要的,需求分析在整个开发过程中占有重要的地位,需求分析可以直接影响系统开发成本、系统开发质量以及系统开发时间。需求分析是系统设计的开始,是整个设计的基础。明了的需求分析可以减少开发过程中走的错路,减少开发中的错误,缩短开发周期时间,系统开发成本减少。需求分析的任务主要是确定“做什么”而不是确定怎么做,就是对系统的完成目标有一个准确具体的要求。希求分析的结果是系统开发的基础,直接影响项目的好坏质量。

本系统主要针对很多公司的人工管理方式,对应地设计出一个可以方便快捷

而且准确地处理销售过程及销售单据查询的系统,让其摆脱浪费人力物力,浪费时间金钱成本,容易出现错账漏单、查询困难的现状。 (一)业务流程分析

业务流程分析主要是用图的形式分析出业务的具体处理过程。通过业务流程

图可以准确地看到业务处理过程中数据的收集、输入、存储、传递、处理的方法、输入输出数据的形式等。业务流程分析是系统需求分析的基础,是系统设计的大前提。

此处主要对较为大多中小企业较为普遍的销售流程进行分析。

名称实体输入输出的数据处理过程业务流向存储符号表3.1 业务流程图符号表