基于j2ee的药品进销存管理系统内容摘要:
层 表述层 业务逻辑层 持久化层 数据库层 辽宁 科技大学本科生毕业设计 (论文 ) 第 5 页 图 2 Hibernate 核心接口的层次架构关系 Hibernate 的核心接口一共有 5 个,分别为 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 这 5 个核心接口在任何开发中都会用 到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 下面对这五的核心接口分别加以介绍。 Session接口 :Session接口负责执行被持久化对象的 CRUD操作 (CRUD的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。 )。 但需要注意的是 Session 对象是非线程安全的。 同时, Hibernate 的 session 不同于 JSP 应用中的 HttpSession。 这里当使用 session这个术语时,其实指的是 Hibernate中的 session,而以后会将 HttpSesion对象称为用户 session。 SessionFactory 接口 :SessionFactroy 接口负责初始化 Hibernate。 它充当数据存储源的代理,并负责创建 Session 对象。 这里用到了工厂模式。 需要注意的是SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration 接口 :Configuration 接口负责配置并启动 Hibernate,创建SessionFactory对象。 在 Hibernate 的启动的过程中, Configuration 类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 Transaction 接口 :Transaction 接口负责事务相关的操作。 它是可选的,可发人员也可以设计编写自己的底层事务处理代码。 Query 和 Criteria 接口 :Query 和 Criteria 接口负责执行各种数据库查询。 它可以使用 HQL 语言或 SQL 语句两种表达方式。 JSP 技术概述 在网站设计技术中,常见的动态技术有 CGI(Common Gateway Interface)—— 通用网关接口, ASP 技术, PHP 技术及 JSP 技术。 JSP 技术具有以下优点: 内 容的生成和显示进行分离 辽宁 科技大学本科生毕业设计 (论文 ) 第 6 页 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。 使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求 账户 信息)。 生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能 够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。 这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性 [4]。 生成可重用的组件 JSP 系统开发时是采用表示层与业务层分离的形式进行的,业务逻辑都封装在可跨平台使用的 JavaBean 或 EJB 组件中,由于 Java 良好的可移植性 与跨平 台性 ,开发人员可以相互利用 跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM 组件) ,从而大大提高了开发效率。 采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 Java Server Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能 [5]。 JSP 技术是一种开放的、跨 平台的结构,因此, Web 服务器、平台及其他的组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。 这一特点使得 JSP 能够适用各种Web 应用程序不断的变化和发展。 开发 软件 介绍 本系统搭建了: Myeclipse++MySQL 的平台。 开发工具应用了 Dreamweaver 8。 Myeclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 它可以加快程序的开发,用于编写 JSP、 JavaBean 代码,具有强大的功能,它的可扩展功能可以有效的支持 J2EE 以及 Web 开发。 对于工程的部署有很大的优势所在 [6]。 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的 辽宁 科技大学本科生毕业设计 (论文 ) 第 7 页 一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:基于 Tomcat 的开发主要是 JSP 和Servlet 的开发,开发 JSP 和 Servlet 非常简单 MySQL 提供简洁和速度,同时仍然提供足够强大的功能。 非常适合小型项目的开发应用。 MySQL 与大多数其他数据库系统不同的是提供两个相对不常用的字段类型: enum 和 set。 enum 是一个枚举类型,非常类适于 pascal 语言的枚举类型,它允许程序员看到类似于@red、 @green@、 @blue@的字段值,而 mysql 只将这些值存储为一个字节。 set 也是从 pascal 借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用 set和 contains 关键字可以省去很多表连接,能获得很好的性能提高。 Macromedia Dreamweaver8 是创建专业网站的最佳途径 , 同时也是构建强大 Inter 应用程序的最简便的途径。 开发人员第一次能在一个环境内快速创建和管理网站及 Inter 应用程序。 Dreamweaver8 是一个完整、集成的解决方案 , 可为您提供可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持 [7]。 2 可行性研究 可行性研究的目的就是弄清楚我们要开发的项目在技术、经济、社会等 方面是不是可行的。 研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。 在这个过程中我们不是要解决问题,而是看研究这个问题存在哪些风险。 如果风险过大的话,那么研究的可行性就大大降低了 [9]。 经济可行性 这个进销存管理系统是为 中小型药品企业 所设计的 ,在逻辑上并不是十分复杂,在系统开发的过程中不需要太多、 功能太强大的设备, 在软件的应用上只需要Myeclipse++MySQL,一些小型经济的开发软件,对于经济、人力的要求都不高。 因此具有经济可行性。 辽宁 科技大学本科生毕业设计 (论文 ) 第 8 页 技术可 行性 本系统从中小企业的实际出发,可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率。 本系统涉及到的技术因素有: 系统开发方法。 我已经基本掌握了面向对象设计方法的理论,可以熟练的操作 面向对象的设计软件,所以在开发上不存在什么问题。 数据库技术。 本系统采用的是 MySQL 数据库,相对于其他的数据库, MySQL 数据库操作起来比较简单,但丝毫也不影响它在将来所发挥的功用,所以在这一方面也不会遇到太多的问题。 因此该系统具有技术可行性。 社会可行性 在进货、库存、销售环节 中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。 而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。 因此该系统具有社会可行性。 可行性研究结论 通过上面对于经济、技术和社会等方面的可行性分析,得到这样一个结论,进销存管理系统是 中小型药品企业 所需要的,有很大的发展空间,因此可 以确定本系统的开发完全必要,而且是可行的,可以立项开发。 3 系统需求分析 需求分析简单地说就是分析用户的要求。 需求分析是设计数据库的起点,需求分析的结果是否准确的反应了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。 辽宁 科技大学本科生毕业设计 (论文 ) 第 9 页 系统功能需求 通过调查研究,要求系统满足以下功能: 1. 系统设置两个对象身份可以对于系统进行操作:操作员对于计算机掌握要求不是很高,所以创造良好的人机界面以便操作;系 统管理员拥有最高权限,针对系统以及操作员出现的问题可以更正修改。 2. 如果系统的使用对象较多,系统管理员实施较 好的权限管理。 3. 方便的数据查询功能,并支持多条件查询。 4. 在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。 5. 对客户或供应商的往来账目进行有效管理,绝不存在假账、漏账、差账等情况。 6. 通过计算机,能够直接“透视”仓库存储情况。 7. 对某一时间段内的某种商品的销售情况按数量或金额 进行调查。 系统功能分析 药品 进销存管理系统是一个典型的数据库开发应用程序, 系统设置了两个身份来对于系统进行管理操作: 操作员和管理员。 操作员职责部分由库存管理,销售管理,查询统计以及系统设置四部分组成。 1. 库存管理 该模块主要是对商品的入库及入库退货信息进行有效管理,对 药品 的价格进行调整,同时可按不同条件查询库存 药 品。 2. 销售管理 该模块主要是对 药 品的销售及销售退货信息进行有效管理。 3. 查询统计 该模块主要实现按不同条件查询 药 品的入库信息及销售信息,并可 对某一时间段内某种药品的销售情况按数量或金额进行核对统计。 4. 系统设置 访模块主要实现对操作员及操作员密码进行有效管理。 系统管理员职责部分主要由基本信 息管理,药品类别管理,药品管理以及查询统计四部分组成。 1. 基本信息管理 辽宁 科技大学本科生毕业设计 (论文 ) 第 10 页 该模块主要是针对系统权限的信息进行合理化分配管理,针对操作员的基本信息进行修改,增加操作员以及相关权限。 2. 药品类别管理 该模块主要实现对于药品类别的合理分配,对于药品 类别进行添加,显示所有药品种类,以便合理对于药品进行分类。 3. 药品管理 该模块主要实现对于药品的高效管理,进行药品的添加删除,显示全部药品 ,以便合理分配库存销售。 4. 查询统计 该模块设计相对于操作员中的拥有更高的权限,查询方式更加 简便 ,权限更加大。 系统性能需求 1. 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。 2. 灵活性 当用户需求,如操作方式,运行环境发生变化时,设计的软件要做适当调整,灵活性非常大。 系统开发及运行环境 硬件平台: 1. CPU:。 2. 内存: 512MB 以上。 软件平台: 1. 操作系统: Windows XP。 2. 数据库: MySQL。 3. 开发工具包: JDK。 4. JSP 服务器:。 5. 浏览器 : , 推荐使用。 数据流图 数据流图简 称 DFD( Data Flow Diagram) 图,其主要功能是用来描述信息在系统中 辽宁 科技大学本科生毕业设计 (论文 ) 第 11 页 的流动和处理的情况,是极好的理解工具。 它能精确的描述系统的逻辑模型,描述数据由输入经过存储、加工、处理到最后输出的全过程。 数据流图是软件系统逻辑模型的一种图形表示。 任何系统从根本上说,都是对数据进行加工或者变换的工具。 下面将采用“由顶向下,逐步细化”的方法,画出系统的分层 DFD。基于j2ee的药品进销存管理系统
相关推荐
式的系统,使用方便 [8]。 本文主要内容 在本文中,我所讲的主要内容是高效的动态网站系统的设计,具体章节的 安排如下: 第一章:引言,本章中主要介绍了系统的背景及本文的主要内容; 第二章:总体方案设计,本章介绍了该系统的设计目标及处理流程; 第三章:数据库设计,本章介绍了该系统中的数据是如何管理的; 第四章:功能模块的具体实现,本章详细介绍了本系统具体是怎么实现的; 第五章:系统运行与调试
查询,入库管理,出库管理,上架管理。 财务管理:应付款管理,应收款管理。 销售管理:销售单管理,库存查询,客户信息查询。 系统功能模块图如图 31 所示。 采 购 管 理商品信息增加企 业 分 销 资 源 管 理 系 统财 务 管 理应付款管理应收款管理销 售 管 理库存查询销售单管理客户信息仓 库 管 理入库管理库存查询出库管理上架管理采购订单管理库存查询供应商信息商品大类增加 图 31
做丰富的管理功能。 第 4 页 共 23 页 2. Web 管理方式 Web管理方式是另一种管理工具。 这种方式提供了简单的管理界面,适合那些功能不是很多的管理工作。 Linux 下有一个著名的 基于 Web 的 管理工具Webmin,而 PHP Webmin 的设计初衷就是参照利用 Webmin 来实现对服务器的简单管理。 使用基于 Web 的管理方式,简单明了操作方便,适合简单的管理工作。
2、异丙隆等混用,一次施用,全季无草。 防治对象冬小麦田猪殃殃、繁缕、牛繁缕、荠菜、大巢菜、播娘蒿、麦家公、婆婆纳、野老颧草、野油菜等大多数阔叶杂草。 使用方法(1)25 克装/袋:内加高渗剂,冬前可用 2540 克在田间杂草 13叶期,春后于分蘖期用 5070 克,对水 4050 公斤均匀喷雾;(2)4050克装/袋:冬前每亩用本品 4060 克,早春在田间杂草 34 叶期用本品6080
nvarchar 100 是 邮政编码 nchar 6 是 电话 numeric 9 是 传真 int 9 是 联系人 nvarchar 30 是 联系人电话 numeric 9 是 开户银行 nvarchar 100 是 银行帐号 numeric 13 是 企业网址 nvarchar 50 是 表 211 客户信息表 基于 java+sql 的企业进销存管理系统的设计与实现 14 第 3 章
户权限功能,企业所有员工的相关信息管理,对系统使用日 志管理,对系统数据库的内容进行备份以及设置系统各项参数等。 (2) 拟解决的关键问题及技术线路 关键问题: 进销存管理 系统要有良好的人机交互界面,操作界面简单明了。 系统必须提供商品信息、供应商信息和客户信息的基础设置 , 提供强大的多条件搜索功能和商品的进货、销售和库存管理功能。 当企业的销售量大,账目繁多,每天的进销存数据都比较大时