《2020{销售管理}中小企业管理系统销售管理子系统的设计与实现》由会员分享,可在线阅读,更多相关《2020{销售管理}中小企业管理系统销售管理子系统的设计与实现(39页珍藏版)》请在金锄头文库上搜索。
1、中小企业管理系统销售管理子系统的设计与实现 本 科 毕 业 设 计 题 目: 中小企业ERP管理系统-销售管理子系统的设计与实现中小企业ERP管理系统-销售管理子系统的设计与实现摘要:当今的社会经济与信息技术飞速迅猛发展,中小型企业的销售管理系统决定了一个企业能否盈利,也是一个中小型企业发展和经营的关键。ERP系统的方便快捷,省时省力,几乎所有企业都会用到ERP系统。本文的系统主要使用J2EE的SSH框架做 后台、ExtJS做前台。struts框架来做应用层,主要负责调用业务逻辑service层;hibernate框架用来做对象关系映射以及操纵数据库;spring框架用来做管理的容器,管理框架
2、和框架;ExtJS用来做前端界面,实现交互。该系统是根据中小企业中对销售单据和退货单据的记录,销售记录和退货记录查询的实际需求,方便 实现了单据生成和存储的功能。具体实现了商品销售流程的处理 ,销售单据的以及单据的生成、查询和删除功能。 还实现了客户退货的处理,客户退货单据的生存、查询和删除功能。用户可以随时在计算机上涌浏览器登陆系统进行管理,实现单据记录的简单方便化,提高企业工作效率,提高查询速度,实现企业的高效管理。关键词:ERP;销售管理;SSH;ExtJSThe small and medium-sized enterprise ERP management system, sales
3、 management subsystemAbstract: Todays social economy and the rapid development of information technology, the sales management system of small and medium-sized enterprises enterprises can determine a profit, but also the small and medium enterprise development and management of the key a. The ERP sy
4、stem is convenient, time-saving and labor-saving, almost all enterprises will use the ERP system.The SSH framework in this system mainly use J2EE as background, the ExtJS as the front. The struts framework to do the application layer, business logic layer is responsible for calling service; Hibernat
5、e framework for object relational mapping and database manipulation; spring framework for management of container, management framework and the framework; and ExtJS was used as the front-end interface, interactive.The system is based on the record of sales documents and return the documents in the s
6、mall and medium-sized enterprises, the actual demand sales records and return records query, to facilitate the realization of the document generation and storage function. The concrete realization of the process of commodity sales process, sales documents and document generation, query and delete fu
7、nction. Also the handling of customer return, customer returns documents survive, query and delete function. The user can at any time in the computer upwelling browser landing systems management, simple and convenient realization of document records, improve the working efficiency of enterprises, im
8、prove the query speed, to achieve efficient management of enterprises.Keywords:ERP;marketing management;SSH;ExtJS目 录一、引言1(一)选题背景1(二)主要研究内容1(三)涉及的技术和框架2二、可行性分析5(一)经济可行性5(二)技术可行性5(三)运行可行性5(四)法律可行性5三、需求分析6(一)业务流程分析6(二)系统功能模块需求分析8(三)非功能需求分析9(四)系统开发环境9四、系统概要设计10(一)总体功能结构设计10(二)数据初步库设计11(三)E-R图12五、系统详细设计1
9、6(一)数据库逻辑设计16(二)各功能模块详细设计19(三)数据流图21(四)程序流程图22六、系统实现29(一)商品销售功能29(二)客户退货功能33(三)销售单据查询功能35(四)退货单据查询功能37(五)实现总结38七、系统测试39(一)测试的作用39(二)测试需求39(三)性能测试39(四)兼容性测试39(五)兼容性测试总结42总结44参考文献45致谢46中小企业ERP管理系统-销售管理子系统一、引言(一)选题背景我国加入WTO后,也正式成为世界大市场的一员。很多中小企业想让自己能在这个大市场中生存、发展、盈利。他们可能有着好的产品质量、实惠的售价以及优质的服务,但仅靠这些,是远远不够
10、的。中小企业想让自己能在这个大市场中生存、发展,必须还要提高企业自身的管理水平,以方便快捷有效的企业信息管理系统支撑,才能在这个大市场中立于不败之地。现在中国大陆有中小企业上千万家,占据所有企业总数的99%以上。中小企业的不断发展和日益兴起,已经不能被社会信息化和企业信息化忽视。这些占据了我国企业中绝大部分企业的中小企业的信息化状况正是我国企业信息化的状况,这些中小企业的需求就是我国大部分企业的需求。每个企业都离不开采购、销售、库存、产品管理、报表分析等大量繁琐的业务。而开发ERP系统正好可以让中小企业提高自身的管理水平,因为ERP系统让管理变得方便和准确。ERP系统也同时解决了每个企业离不开
11、且繁琐的业务流程的处理。(二)主要研究内容现今很多中小企业管理模式不佳,公司规模也不大,很多企业的管理都还依赖着传统管理的方式。企业员工还在使用传统的人工手动方式管理进销存业务数据,还一直在用纸质单据以及手写的方式写入归档,这种老旧的管理模式有许多缺点:1、管理效率低,工作繁琐且强度大,需要成本多。2、手写处理速度慢、流通慢、准确度不高、工作效率不高等,企业信息传播和沟通不便,难以作为有用的决策信息。3、时间久了之后,单据和文件数量变得大量,体积变大,标记困难,对于查找、管理带来严重的不便。这些问题对与当今这个信息化大社会格格不入。老旧的管理模式已经跟不上现在高度复杂、快速、准确的管理要求;原
12、始的手工管理方式已经不适应现在的企业发展速度。所以中小企业必须利用信息技术,创造一种可以随时随地不受约束的管理方式。中小企业ERP管理系统,可以对企业的所有业务流程进行同时管理,单据录入变得快捷轻松,单据和文件的存储不再消耗大量的空间,想要查询任何单据时也是一目了然。对于一般员工而言,在管理操作上变得简单,不易出错;对于管理者而言,可以通过ERP系统对库存,销售,盈利,单据的查询,对企业信息做到心里有数,从而做出正确的决策和判断,推进企业发展。由此看来,中小企业ERP系统的存在十分重要,对企业的发展有着巨大的影响力,对ERP系统的研究有着深远的意义。(三)涉及的技术和框架J2EE的技术在不断发
13、展,现在已经较为成熟,所以采用主流的struts+spring+hibernate框架。不采用jsp+servlet+dao+jdbc框架的原因是,这种最基础的框架虽然不用反射,运行速度高,但是扩展和维护的工作量比较繁琐。相比较而言struts+spring+hibernate虽然运行速度慢点,但是开发效率高。两者都是MVC结构,V就是view,就是前端页面显示,选用ExtJS使其表现美观。M就是model,即模型层,选用hibernate对Mysql数据库的实现。C就是control控制层,通过struts等实现。Spring是个大容器,把各种关系都写在配置文件中,降低类与类之间的耦合度。1
14、、struts工作原理图1.1 struts工作原理如图1.1为struts工作原理Struts的模型主要有Action Bean 和 ActionForm Bean ,Action中封装了简单的逻辑操作,Action决定做什么,其他组件比如Javabean决定怎么做。ActionForm封装了用户的输入表单,所以Action不必跟表单交互,直接和ActionForm交互就可以了。Controller接受所有客户端请求,由ActionServlet来确定需要哪个动作类去执行对应的操作,同时通知ActionFormBean去封装用户输入表单,再交给ActionBean来执行对应的业务逻辑,然后靠
15、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在运行时,根据