基于j2ee的食品企业进销存系统内容摘要:

比较麻烦,而且有一些安全性的问题没有解决。 Hibernate 技术介绍 Hibernate 是一个开源的对象关系映射( Object Relational Mapping, 简称ORM)解决方案。 ORM 是一种可以将对象模型映射为一种关系模型的技术,也就是说 ORM 可以将程序中的对象自动持久化到关系数据库 [18]。 Hibernate 是一个开源的持久层框架,其目标是成为一个解决持久管理的一种完整的解决方案。 本身对 JDBC 进行简单封装,是开发人员可以运用面向对象的6 观念来实现对数据库的操 作。 Hibernate 通过一些接口实现可以存储和获得持久对象和进行事务控制: a. Session 接口 :操作持久逻辑的能力,它能够存储对象到数据库,也能够从数据库中获取他们 b. SessionFactory接口 :它是 Session创建的工厂,应用中所有需要创建 Session的地方都会使用它,是线程安全的。 c. Configuration 接口 :用于对 hibernate 配置,表示 JAVA 对象与数据库表格映像的集合,并用于建立 SessionFactory。 d .Transaction 接口 :是一个可选的 API,是对实际事务实现的一个抽象。 e. Query 和 Criteria 接口 :他们是 hibernate 的查询接口,用于向数据库查询对象以及控制执行查询的过程。 f. Callback 接口 :当一个对象发生了特定的事件, hibernate 应用可以通过调回( callback)接口来响应这一事件 Struts 框架介绍 Structs 框架是 MVC 框架的一种具体实现,将 servlet 和 JSP 标记用做现实的一部分。 它既继承了 MVC 框架的各项特性并根据 J2EE 的特点,作了相应的变化与扩展 [18]。 如图 21 所示 图 21 struts 框架 Dispatch HTTP Request ActionServlet Action JSP Model Client Invoke Get HTTP Respone ml Forward 7 Client:从客户端浏览器发送过来的一个 HTTP 请求引发一个事件。 ActionServlet:接收客户端浏览器传来的请求,决定该请求发送给水处理。 Action:更新 model 的状态并帮助控制整个应用程序流程。 odel:代表了应用程序的状态。 JSP:是单纯的 JSP 文件,不包含业务逻辑、流程逻辑也不包含模型信息。 数据库 MySQL 简介 MySQL 名字的来历 MySQL 是一个小型关系型数据 库管理系统,开发者为瑞典 MySQLAB 公司 [17]。 MySQL 拥有多项功能其中包括: 固有特性和可移植性:用 C 和 C++编写,使用广泛不同的编译程序,可在多种操作系统上应用,内核线程的完全多线程 [17],提供事务和非事务的存储引擎等让 MySQL 能够在不同环境下拥有良好的工作效率。 数据类型:使用多种数据类型,记录固定长度和可变长度,完全支持 sql 的group by 和 order by 子句,函数名不会和表名发生冲突。 安全性:拥有一个极为灵活和安全的权限和密码系统允许基于主机的确认,可以处理大型数据库。 MySQL 是一个安全的数据库,让客户放心使用而不必担心数据流失。 连接性:客户端可以使用任何平台上的 TCP/IP 套接字连接到 MySQL服务器,connector、 ODBC 接口对于使用 ODBC 链接的客户端提供 MySQL 支持等功能保证了 MySQL 能够顺畅的对客户端进行连接 [17]。 本地化: MySQL 使用多种语言想客户提供错误信息,完全支持几种不同的字符集。 本地化可以使客户及时的了解 MySQL 中的错误,更改数据表中的错误字段。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL自有它的不 足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Inter 上 流 行 的 网 站 构 架 方 式 是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作8 为 Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器 [15]。 由于这四个软件都是自由或开放源 码软件( FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。 系统的主要架构及开发模式 食品企业进销存系统采用 B/S 模式,服务器采用著名的 web 服务器端软件apache,该 服务器有着良好的跨平台性和安全性,可以运行在包括 windows、linux、 mac 等操作系统上 [ 13]。 用户客户端使用各种浏览器都能够进行正常的浏览和操作。 需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。 B/S 结构,即 Browser/Server(浏览器 /服 务器 )结构,就是只安装维护一个服务器 (Server),而客户端采用浏览器 (Browse)运行软件 [13]。 它是随着 Inter 技术的兴起,对 C/S 结构的一种变化和改进。 主要利用了不断成熟的 WWW 浏览器技术,结合多种 Script 语言 (VBScript、 JavaScript 等 )和 ActiveX 技术,是一种全新的软件系统构造技术 [5]。 B/S 三层体系结构采用三层客户 /服务器结构,在数据管理层 (Server)和用户界面层 (Client)增加了一层结构,称为中间件 (Middleware),使整个体系结构成为三层 [9]。 三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。 三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合 [13]。 中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。 这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 在 B/S 体系结构系统中,用户通过浏览器向分布 在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成 [13]。 随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。 显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是一个非常大的进步。 9 B/S 三层体系结构的主要优点: •B/S 模式提供灵活的信息交流和信息发布服务。 B/S 模式借助 Inter 强大的信息发布与信息传送能 力有效地解决企业内部的大量不规则的信息交流 ; •可共享性。 单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入; •较好的安全性。 在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 ; •三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有 web 浏览器就可以使用系统 [5]; •B/S 模式提供了一致的用户界面: B/S 模式的应用软件都是基于 Web 浏览器的 ,这些浏览器的界面都很相似。 对于无用户交互功能的页面,用户接触的界面都是一致的。 •在 B/S 模式下,外部的用户亦可通过通用的浏览器进行访问; •B/S 模式的结构易于扩展:由于 Web 的平台无关性, B/S 模式结构可以任意扩展,可以从一 台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统; •B/S 模式具有更强的信息系统集成性:在 B/S 模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。 本章总结 本 章介绍了 系统采用 各项开发技术, J2EE 技 术是现今较前沿的开发技术,而其中 JSP, Struts, Hibernate 等技术是其中较流行的 Web 开发技术,现在的的很多应用系统都是在这些开发技术上开发实现。 MySQL 数据库也是经历了多年风雨的一款开源数据库。 而 B/S 构架能够通过 JAVA, PB 等语言、开发技术让人们的诸多生产活动节省生产力,节省生产成本,实现开源节流,帮助我们的食品企业真正实现信息化管理,做到进销存和信息交流计算机化,快速,准确。 10 第 3 章 企业进销存 系统 需求分析 系统的设计目标 进销存系统使用简洁的框架结构,可以进行用户的查看、 信息录入等操作,实现商品的出入库管理、商品的统计分析、系统维护等模块组成。 以及一些常规的设置和数据库管理(包括备份和恢复)等操作。 系统设计的特点 系统的设计上需要注重安全性和用户操作的流畅性。 因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同的权限分配。 查询将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊查 系统 需求 分析 系统的可行性分析 1. 经济可行性分析 信息技术的运用已成社会发展主流,以前的人工处理缓 慢,出错率高将导致企业内部沟通不畅,信息滞后,将很难为企业做出有效的决策提供有力的依据,因此,缺少及时,准确,有效的信息,企业在发展上寸步难行。 所以采用现代化的手段进行进销存系统必然会使企业提高工作效率。 这样就极大地提高企业管理的效率 ,使企业走向科学化、正规化管理,从而在日益激烈的竞争中立于不败之地。 2. 技术能力分析 本系统采用当今最流行的面向对象语言 Java 作为开发工具。 Java 是一种面向对象的、独立于平台的安全语言。 目前支持它的开发工具很多,如: Eclipse, JCreator, 11 JBuilder 等。 并且, Java 最大优势就在于 Web 方面的开发,而其支持多种服务器技术,这就为以后系统的升级提供了强大的技术保障 [15]。 此外, Java 也支持目前的大多数数据库,如: SQL Server2020,MySQL,Oracle 等。 JDBC 是一种用于执行 SQL 语句的 Java API。 它由一组用 Java 编程语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。 综合企业用户群体的特点和不断增长的需求,以及技术、市场前景趋势等 因素,商品管理的信息化系统有很大的发展前途,而食品进销存管理系统则是建立在此基础上的,因此本系统的开发是具有可行性的。 系统实现的目标 在提高企业经济效益、增强企业市场竞争力方面: 提高客户服务效益 , 降低客户服务成本;提高物料管理效益 , 降低物料管理成本;提高生产管理效益 , 降低生产管理成本;提高质量效益 , 降低质量成本;提高采购效益 , 降低采购成本;提高生产效益,降低生产成本;提高用料效率,降低用料成本;提高库存效率,降低库存成本 [3]。 在系统应用方面: 降低企业信息系统的总体拥 有与使用成本,增强企业活力: 提高处理效率,降低硬件成本;提供友好界面,降低培训成本;提供灵活接口,降低扩充成本;提高使用效率,降低作业成本;提高沟通效率,降低沟通成本;提高维护效率,降低维护成本;加强系统纠错,降低失误成本;提高数据安全,降低保密成本 [3]。 实现企业进销存管理系统的系统化,规范化和自动化。 a. 建立基本资料信息库,规范所有资料信息。 b. 物料控制半自动化,加强了各个部门之间的联系。 c. 高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上 的资金积压。 d. 最大限度的保证订货任务的按期完成。 e. 提高计划的可能性,实现均衡生产: f.集成管理职能,提高管理效率。 12 前台用户数据流图 数据流图( DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。 将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。 首先介绍的是 前台用户操作的数据流图,游客登录系统要进行注册,注册完会员后就可以进行入库单据录入、入库单据管理、销售单据管理、退货单据管。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。