【Java开源代码栏目提醒】:网学会员为广大网友收集整理了,基于SSH的企业进销存信息管理系统【毕业论文,绝对精品】 - 毕业设计,希望对大家有所帮助!
郑州大学西亚斯国际学院 本科毕业
论文(设计)题 目 基于 SSH 的企业进销存 信息管理系统指导教师 职称 讲师学生姓名 学号专 业 软件工程 班级 软件工程 1 班院 (系) 电子工程学院计算机科学与技术系完成时间 年5月1日 精品毕业
论文 基于 SSH 的企业进销存信息管理系统 摘 要 在市场经济中,销售是企业运作的重要环节。
为了便好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。
这些分公司或代理商大部分分布在不同的地理位置,跨空间、跨时间的频繁业务信息交流是这些企业业务活动的主要特点。
在这种形势下,传统的依靠管理人员人工工作传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。
本系统是一个基本的进销存管理系统,就是利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。
系统对企业中常见的采购、库存、销售等商业活动进行管理。
本系统采用目前流行的MyEclipse 和 JDK 进行开发,后台数据库使用目前流行的 MYSQL。
关键字: 进销存SSHJAVAMyEclipse7.0 精品毕业
论文 THE DESIGN AND RELIZATION ABOUTENTERPRISE INFORMATION MANAGEMENTSYSTEM BASED ON SSH ABSTRACT Saling is an important part of enterprise management in market economy. Inorder to promote salemany of them set up sub-company or agent system.Theypromote produce to customers through those sub-companies or agents.Most of themlie in different places.The frequent communication of information beyond space andtime is the major feature.In this casethe traditional management conveyinginformation and data by management personnels can’t satisfy the need of increasingbusiness. Saling The system is basic in saling and accounting management.It introducesadvanced management by utilizing information method.It offers practical access tothe reform of enterprise’s management.This system manage business activitiessuchas buyingstoring and saling.It use MyEclipse which is very popular currently todevelop.Backgroud database makes use of MYSQLwhich is very popular currently. Key Words: Saling and accountingSSHJAVAMyEclipse7.0 目 录 精品毕业
论文摘 要............................................................................................I ABSTRACT .........................................................................................II 1 绪 论..................................................................................... ‐1‐ 1.1 设计背景............................................................................ ‐1‐ 1.2 开发环境............................................................................ ‐1‐ 1.3 系统涉及技术概述 ............................................................ ‐2‐ 1.3.1 MYSQL 概述 .................................................................... ‐2‐ 1.3.2 MyEclipse 简介 ............................................................ ‐2‐ 1.3.3 Struts2.0 简介 ............................................................ ‐3‐ 1.3.4 Spring 简介 .................................................................. ‐3‐ 1.3.5 Hibernate 简介 ............................................................ ‐4‐ 2 系统可行性研究 ................................................................... ‐5‐ 2.1 技术可行性研究 ................................................................. ‐5‐ 2.2 经济可行性研究 ................................................................. ‐5‐ 3 系统需求分析....................................................................... ‐6‐ 3.1 用户工作流程 ..................................................................... ‐6‐ 3.2 用户业务需求 ..................................................................... ‐6‐ 3.3 功能需求............................................................................. ‐7‐ 3.4 性能需求............................................................................. ‐7‐ 4 系统概要设计......................................................................... ‐9‐ 4.1
设计思想............................................................................. ‐9‐ 4.2 设计原则............................................................................. ‐9‐ 精品毕业
论文4.3 系统功能............................................................................ ‐10‐4.4 系统结构........................................................................... ‐10‐4.5 业务流程分析 ................................................................... ‐12‐4.6 系统数据流分析 ............................................................... ‐13‐4.7 运行环境........................................................................... ‐19‐5 系统详细设计..................................................................... ‐19‐5.1 用户登录与删除的设计及实现 ..................................... ‐19‐5.2 Spring 配置文件的创建 .................................................. ‐23‐5.3 DatabaseDriver 的配置 .................................................. ‐23‐5.4 Struts 配置文件的创建 ................................................ ‐24‐5.4.1 struts.xml 的配置 ...................................................... ‐25‐5.5 web.
xml 的配置 .............................................................. ‐28‐6 系统测试与维护 ................................................................... ‐30‐6.1 系统的测试....................................................................... ‐30‐6.2 系统的维护 ..................................................................... ‐31‐致 谢....................................................................................... ‐32‐参考文献................................................................................... ‐33‐ 精品毕业
论文 1 绪 论 1.1 设计背景 在我国,很多商业企业是通过一套人工单据流转程序,来实现信息流对商品流的跟踪,通过财务库存资金账来控制进销过程;通过仓库账来核查物流过程;通过定期盘点对账来调整账目和商品的损益。
由此造成物流、款流、票据流分离,财务信息滞后实际业务,所以只有通过盘点才能较准确的了解经营情况。
而对各类票据、供销单位、应收、应付款等信息查找困难,易出差错,商品进、销、存数量及金额记录统计工作量大,不准确,各类经营统计数据严重滞后实际业务需要。
现代商业的迅猛发展,对手工管理模式提出了严峻挑战。
商品品种日益丰富,流行周期越来越短,企业活动节奏加快,调价、削价、移库各种情况,信息量大、变化加快,赊销、代销、折让、退换等方式频繁应用,这些都增加经营管理中的结算和统计难度,手工管理难以完全胜任。
在现代化大工业、大生产的组织原则应用于流通领域,更需要用现代化的手段使其管理思想真正得以实现。
近几年来,随着计算机的发展与完善,其在商品流通领域中的应用越来越广泛。
因而,用
计算机建立一种准确、及时、高效、方便、易于掌握的商品进销存数据管理系统是非常必要的。
国际社会建设信息高速公路的热潮和中国以“金”字号工程为代表的国家信息工程项目的开展,使中国企业信息化面临新的形势。
我国信息化的主要任务,就是要实现计划经济体制向社会主义市场经济体制的历史性转变,经济增长方式由粗放型向集约型转变,同时改变我国经济领域管理落后、技术落后、生产效率低下的状况。
为了实现这个目标,大力加强我国推进信息化的工作,特别是推进作为基础工作的企业信息化就显得更加迫切和突出。
实现企业信息化管理是现代社会中小企业稳步发展的必要条件它可以提高企业的管理水平和工作效率最大限度地减少手工操作带来的失误。
进销存管系统正是一个信息化管理软件可以实现企业的进货、销售、库存管理。
1.2 开发环境 Web 服务器:Tomcat v 5.5 数据库服务器:MySQL v 5.0.22 精品
毕业论文 开发平台:MyEclipse SDK v 7.0 1.3 系统涉及技术概述 1.3.1 MYSQL 概述 MySQL 是一个小型关系型数据库
管理系统,开发者为瑞典 MySQL AB 公司。
在 2008 年 1 月 16 号被 Sun 公司收购。
目前 MySQL 被广泛地应用在Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
MySQL 的官方网站的网址是:www.
mysql.com 1.3.2 MyEclipse 简介 MyEclipse 企业级
工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
HTML Struts JSF CSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类: 1. J2EE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用
程序服务器的连接器 5. J2EE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
精品毕业
论文 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持
代码编写、配置、测试以及除错。
1.3.3 Struts2.0 简介 虽然 Struts2 号称是一个全新的框架,但这仅仅是相对 Struts 1 而言。
Struts 2 与 Struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork 基础上发展起来的。
从某种程度上来讲,Struts2 没有继承 Struts 1 的血统,而是继承 WebWork的血统。
或者说,WebWork 衍生出了 Struts2,而不是 Struts 1 衍生了Struts2。
因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了 Struts 1 和 WebWork两者的优势,因此,是一个非常值得期待的框架。
Apache Struts2 是一个优雅的,可扩展的
JAVA EE
web 框架。
框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
Apache Struts 2 即是之前大家所熟知的 WebWork 2。
在经历了几年的各自发展后,WebWork 和 Struts 社区决定合二为一,也即是 Struts 2 1.3.4 Spring 简介 Spring 是一个
开源框架,它由 Rod Johnson 创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。
然而,Spring 的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何
Java 应用都可以从 Spring中受益。
◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的
JavaBean 代替 EJB,并提供了更多的企业应用功能 ◆范围:任何
Java 应用 简 单 来 说 , Spring 是 一 个 轻 量 级 的 控 制 反 转 IoC和 面 向 切 面AOP的容器框架。
精品毕业
论文 ◆轻量——从大小与开销两方面而言 Spring 都是轻量的。
完整的Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。
并且 Spring所需的处理开销也是微不足道的。
此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。
◆控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为 IoC与 JNDI 相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
◆面向切面——Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务()管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
◆ 容器——Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建——基于一个可配置原型(prototype),你的 bean 可以创建一个单独的实例或者每次 需 要 时 都 生 成 一 个 新 的 实 例 —— 以 及 它 们 是 如 何 相 互 关 联 的 。
然 而 ,Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。
◆ 框架——Spring 可以将简单的组件配置、组合成为复杂的应用。
在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML 文件里。
Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的
代码。
它们也为 Spring 中的各种模块提供了基础支持 。
1.3.5 Hibernate 简介 Hibernate 是一个开放源
代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得
Java 程序员可以随心所欲的使用对象编程思 精品毕业
论文维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在
Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。
这 5 个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
2 系统可行性研究 2.1 技术可行性研究 在 IT 行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉 IT 产品。
因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新
系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2
经济可行性研究 因为通过
网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
1超市有能力承担系统开发费用 开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时
软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程 精品毕业
论文中,企业完全有能力承担开发费用。
2新系统将为企业带来经济效益 管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
3 系统需求分析 3.1 用户工作流程 进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。
3.2 用户业务需求 1该管理软件将对库存商品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计; 2该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息; 3该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码; 4该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。
整个管理系统的业务功能结构如图 3-1 所示: 精品毕业
论文 进销存管理系统 人 进 销 库 事 货 售 存 管 管 管 管 理 理 理 理 模 模 模 模 块 块 块 块 图 3-1 系统功能结构图 该系统将分为四个模块,分别为:人事管理模块、进货管理模块、销售管理模块、库存管理模块。
3.3 功能需求 本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块和员工管理模块。
具体的功能描述如下: 进货管理:其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货
查询。
库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。
销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。
人事管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。
3.4 性能需求 1数据精确度 产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。
2时间特性 该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于 5 秒, 精品毕业
论文录入并更新数.