基于ssh的简单企业ERP系统 – 进销存管理
摘要:本系统采用Spring、Struts和Hibernate三个框架设计。在开发过程中使用的开发工具有:Tomcat7.0,数据库服务器MySQL 5.1,针对MySQL的一个管理软件Navicat for MySQL,集成开发工具Eclipse和JDK1.5。该系统主要分为商品的销售管理,商品的库存管理、商品的种类管理以及商家管理等。销售管理部分实现了交易商品的名称、日期、数量、价格(单价以及总价)还有库存情况的记录,对商品销售情况的查询使得商家掌握市场的动向;库存的管理保证商家有充足的商品供消费者消费;商品种类管理部分针对商品的的详细信息的记录,保证在查看商品的时候一目了然,便于了解和介绍商品;商家的管理便于随时查找商家的信息以及联系方式,以达到随时补充货源的目的。
关键字:进销存;SSH;JAVA;Eclipse;Mysql
课题需要完成的任务:
利用java语言,ssh框架设计企业进销存管理系统,实现对销售管理部分记录交易商品的名称、日期、数量、价格,还有库存情况的记录,对商品销售情况的查询使得商家掌握市场的动向;库存的管理保证商家有充足的商品供消费者消费;商品种类管理部分针对商品的的详细信息的记录,保证在查看商品的时候一目了然,便于了解和介绍商品;商家的管理便于随时查找商家的信息以及联系方式,以达到随时补充货源的目的。
前言:加入WTO之后,随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键。能源是人类生存、经济发展和社会进步不可缺少的重要物质资源,同时也是影响人类生存环境的重要因素。近年来能源价格逐步上升,能源在企业成本中的比重也相应增加,另外,随着人们对环境保护的日益重视和可持续发展战略的实施,能源和环境越来越成为人类共同关心的重要问题和面临的严峻挑战。因此,节能增效不仅是建设环境友好型、资源节约型企业的重要举措,也是企业应对入世挑战,降低成本、增加效益、提高国际竞争力的重要举措。此系统有助于对企业能源进行科学化的管理,大大减少工作人员的工作量,提高能源数据的准确性,对降低企业能源消耗、提高能源利用率、方便企业领导对能源决策分析管理具有十分重要的意义。
一、系统概述及开发工具
1. 系统概述
实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管系统正是一个信息化管理软件,可以实现企业的进货、销售、库存管理。
2. 开发工具
2.1 Eclipse:
Eclipse是一个基于Java的可扩展开发平台,它具有开放源代码的特性。就其自身而言,它只是一个框架还有一组服务,用于通过插件组件构建的开发环境。非常幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
虽然大多数用户很原意将Eclipse当作Java的集成开发环境(IDE)来使用,但Eclipse的目标却不仅局限于此。Eclipse还包括插件的开发环境(Plug-in Development Environment,PDE),这个组件主要针对于希望扩展Eclipse的开发人员,因为它允许软件开发人员构建与 Eclipse环境无缝集成的工具。由于Eclipse中的每一样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有相同的发挥场所。
这种平等和一致性并不仅仅局限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不局限于Java语言;例如,支持像C/C++、COBOL、PHP等编程语言的插件已经可用,或者将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础框架,比如进销存管理系统。
2.2 MySQL:
MySQL是一个关系型数据库的管理系统,它是由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,它所关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就大大增加了速度并提高了灵活性。MySQL的SQL语言是应用于访问数据库的最为常用标准化语言。MySQL软件采用了双授权政策,它包括社区版和商业版,由于Mysql体积小、速度快、总体拥有成本低,特别是开放源码这一特点,所以一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
2.3 Struts:
Struts是Apache软件基金会(ASF)特别赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月正式成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,来实现基于J2EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个非常经典的产品。
2.4 Spring:
Spring是一个开放源码的框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型而进一步衍生而来。它的创建是为了解决企业应用开发的复杂性。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅局限于服务器端的开发。单单从简单性、可测试性和松耦合的角度而言,任何Java的应用都可以从Spring中受益。
◆目的:Spring框架解决了企业应用开发的复杂性
◆功能:Spring使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:适用于任何Java应用
简单的来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
◆轻量——从大小与开销两个方面来说Spring都是轻量的。完整Spring框架是可以在一个具有1MB多的JAR文件里面发布的。并且Spring所需求的处理开销相对来说也是微不足道的。此外,Spring是非侵入式的。
◆控制反转——Spring促进了松耦合,是通过一种称作控制反转(IoC)的技术。当应用了IoC的时候,一个对象依赖的其它的对象会通过被动的方式传递进来,而不是这个对象自己创建或者自己去查找依赖对象。也可以认为IoC与JNDI相反,并不是对象从容器中查找依赖,而是容器在对象初始化时候不等待对象请求就主动将依赖传递给它。
◆面向切面——Spring提供了丰富的面向切面编程的支持,它允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只是实现完成业务逻辑的任务,仅此而已。它们并不去负责其它系统级的关注点,例如日志或事务支持等等。
◆容器——Spring包含应用对象的配置和生命周期并管理它们,在这个意义上Spring可以算是一种容器,你可以配置你的每个bean是如何基于一个可配置原型(prototype)被创建的,你的bean可以创建一个单独的实例或者是在每一次需要的时候都生成一个全新的实例——以及它们的相互关联。然而,Spring不应该被混同于那些传统的重量级的EJB容器,它们经常是庞大并且十分笨重的,难以去使用。
◆框架——Spring可以将十分简单的组件配置组合成为复杂的应用。在Spring中,应用对象被声明式地组合,具有典型意义的是在一个XML文件里。与此同时Spring也提供了很多基础功能,将应用逻辑的开发留给了你。
所有Spring的这些特征将能够使你的编写更干净、更可管理、并且更易于测试的代码。然而它们也为Spring中的各种模块提供了各种基础支持。
2.5 Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了较为轻量级的对象封装,使Java语言的程序员可以随心所欲的利用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合上面,不但可以在Java的客户端使用,也可以在Servlet/JSP的Web应用中使用,最具重要意义的是,Hibernate可以在应用EJB的JavaEE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有6个,分别是:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
参考文献
1.虞益诚.SQL Server 2000数据库应用技术.中国铁路出版社
2.郭峰.Java开发利器spring从入门到精通.清华大学出版社
3.姜承尧. MySQL技术内幕InnoDB存储引擎.机械工业出版社
4.王珊,萨师煊.数据库系统概论.高等教育出版社
5.James Gosling,Bill Joy,Guy L. Steele Jr,Gilad Bracha.java语言规范.机械工业出版社
http://www.bysj360.com/html/4947.html http://www.bylw520.net/html/5254.html