精品毕业论文进销存管理系统设计_第1页
精品毕业论文进销存管理系统设计_第2页
精品毕业论文进销存管理系统设计_第3页
精品毕业论文进销存管理系统设计_第4页
精品毕业论文进销存管理系统设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目目目 录录录 第一章 前 言 .- 2 - 1.1 课题的目的和意义.- 2 - 1.2 国内外发展现状.- 2 - 1.3 课题主要工作- 3 - 第二章 相关技术 - 5 - 2.1 ExtJs- 5 - 2.2 Dwr- 6 - 2.3 Struts.- 6 - 2.4 Hibernate- 7 - 第三章 系统分析(详细写) - 8 - 3.1 可行性分析- 8 - 3.2 需求分析及系统功能- 8 - 第四章 系统总体设计.- 14 - 4.1 系统总体架构与设计- 14 - 4.2 数据库设计.- 15 - 第五章 功能模块详细设计及实现.- 18 - 5.1 系统主界面- 18 - 5.2 基本信息管理- 18 - 5.3 销售管理.- 21 - 5.4 进货管理.- 23 - 5.5 库存管理.- 25 - 5.6 系统管理.- 28 - 第六章 系统测试.- 30 - 6.1 系统开发环境- 30 - 6.2 系统测试- 30 - 第七章 总结与展望.- 32 - 致 谢.- 33 - 参考文献.- 34 - - 2 - 第一章 前 言 1.1 课题的目的和意义 在市场经济中,销售是企业运行的重要环节。为了更好地推动销售, 不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。 这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁 业务信息交流是这些企业业务的活动的主要特点。在这种形式下,传统的 依靠管理人员人工传递信息和数 据的管理方式就无法满足企业日益增长的 业务需求了。课题研究目的通过进销存管理系统,利用信息化手段把先进 的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。 更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化 为企业信息,进而为相关管理者提供决策依据。 1.2 国内外发展现状 1.2.1国外研究现状(多写) 国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文 化的差异,进销存系统中的财务管理模块根本无法在企业中使用。国外原先选 择的进销存产品,跟他们的财务管理实际流程相差很多。如在他们的财务管理 模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业 都是先产生应收帐款,然后再进行开票。而且,有时候需要把几笔应收帐款和 在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实 际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直 接拿到中国企业中使用。 1.2.2国内研究现状 根据目前从网上可查到的信息,国内进销存管理系统多种多样。 如美萍商业进销存管理系统 9.7,其中包含商品销售管理系统 ,库存管理 系(仓库管理系统) 。软件界面设计简洁, 美观,其人性化的软件流程, 使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基 于 C/S 结构,系统维护维护,升级开销很大。 1.2.3本人见解 (占三分之二) 在各种先进技术中,基于 Web 的进销存管理系统方便与用户交互,升 级,界面设计需要简洁,美观,人性化的软件流程,才能吸引更多的用户。 - 3 - 1.3 课题主要工作 1.3.1 基于 java 的进销存管理系统主要功能 本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们 对各类商品信息及各类信息查询的功能,通过本系统可以达到以下目标: 系统最大限度地实现了易使用性、易维护性。 系统运行稳定,安全可靠。 操作灵活,界面友好,充分满足各类企业的进销存管理需求 实施规范的进、销、存一体化业务管理。 强大的查询分析功能。 灵活、细分的权限控制功能。 本系统是一款将进货、销售、库存进行一体化管理的系统。系统由基本信 息、进货管理、销售管理、库存管理和系统管理等模块组成。特规划功能模块 如下: 基本信息 基础信息模块:商品信息、供应商信息、客户信息。 进货管理 进货管理:商品进货、进货退货。 销售管理 销售管理:商品销售、客户退货。 库存管理 库存管理:库存查询、库存盘点。 系统管理 系统管理模块:用户管理、更改资料。 1.3.2 系统模块图(缺少 E-R 业务流程图) 基于java进销存管理 系统 基 基 本 信 息 管 理 进 进 货 管 理 系 系 统 管 理 销 销 货 管 理 库 存 货 管 理 - 4 - 第二章 相关技术 2.1 ExtJs Ext JS(下简称 Ext)是以 HTML 作为控件的骨干、CSS 作为样式的表现、 以 JavaScript 作为粘合语言,可应用于 IE/FireFox/Opera 等的浏览器上的 AJAX UI 组件库。 Ext 的产生,最早是在 YUI 的库的基础上扩展开来,因此 Ext 早期名字是 YUI-Ext。在 2005 年下半年的时候,Jack Slocum 有一个 AJAX 项目需要维护, 他选择了 YUI 库作为底层库,经历半年的时间都围绕着 YUI 进行开发。但是当 YUI 变得越来越大,功能需求也越来越多,他逐渐发觉维护 YUI 并不是一件容 易的事情。在工作的同时,又接触了 Swing,Java 平台上的 UI 库,他用了极少 的时间研究并着手改写 YUI,使之呈现较先进的 Swing UI 理念。经过一边写技 术博客,一边以 YUI-Ext 的形式开放自己写的 UI,包括 Grid、Tree 等呼声很 高的 UI 组件。在 Jack 一手开发和社区营造下,此时 YUI-Ext 已经成为一个成 熟的 AJAX UI 框架,而且是独立的框架,可不受 YUI 的影响并且兼容 jQuery/Prototype.js 的其他 JS 库。其时改名为 Ext JS(April 15th 2007)。 在 2007 年 2 月,Ext 获得刚成立的公司的财务支持,因此又增加了许多强 力的功能。到 Ext 2.0 的时候已经具备了 Swing 很多的特性,即 components/containers/layouts 等的概念纷纷应用在内。Ext 2.0 是一个真正 成熟的框架,各方面的完善程度较高,即使升级到后来的 3.0 无论底层结构还 是配置代码均无须太大改动。3.0 增加了 Ext Direct、DataWriters、Accessibility (ARIA)等更多的增强功能。 时至今日,Ext 已经广为人知,并且有越来越多人参与了 /forum 这个讨论社群,一同交换意见,改进 Ext,而且 Ext 在使用及 扩展上也越趋便利。较代表性的有基于 Google GWT 的 GXT 和可视化设计师 Desinger,因此越来越多用户声称,就算不了解 JavaScipt 编程,只要透过 Desinger IDE,通过鼠标的操作就可以拥有一个 Ajax 界面。另外一方面,许多 - 5 - 人基于 Ext 的基础上演进了不同后台的整合方案,甚至手机上也可以运行 Ext! 2.2 Dwr DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包 含 AJAX 技术的网站.它可以允许在浏览器里的代码使用运行在 WEB 服务器上的 JAVA 函数,就像它就在浏览器里一样。 它包含两个主要的部分:允许 JavaScript 从 WEB 服务器上一个遵循了 AJAX 原则的 Servlet 中获取数据。另外一方面一个 JavaScript 库可以帮助网站开发 人员轻松地利用获取的数据来动态改变网页的内容。 DWR 采取了一个类似 AJAX 的新方法来动态生成基于 JAVA 类的 JavaScript 代码.这样 WEB 开发人员就可以在 JavaScript 里使用 Java 代码就像它们是浏览 器的本地代码(客户端代码)一样;但是 Java 代码运行在 WEB 服务器端而且可以 自由访问 WEB 服务器的资源.出于安全的理由,WEB 开发者必须适当地配置哪些 Java 类可以安全的被外部使用。 这个从 JAVA 到 JavaScript 的远程功能方法给 DWR 的用户带来非常像传统 的 RPC 机制,就像 RMI 或者 SOAP 一样,而且拥有运行在 WEB 上但是不需要浏览 器插件的好处。 DWR 不认为浏览器/WEB 服务器协议是重要的,而更乐于保证编程界面的简单 自然.对此最大的挑战就是把 AJAX 的异步特性和正常 JAVA 方法调用的同步特性 相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步 访问获取到.DWR 允许 WEB 开发人员传递一个回调函数,来异步处理 Java 函数调 用过程。 - 6 - 2.3 Struts Struts 只是一个 MVC 框架(Framework),用于快速开发 Java Web 应用。 Struts 实现的重点在 C(Controller),包括 ActionServlet/RequestProcessor 和我们定制的 Action,也为 V(View)提供了一系列定制标签(Custom Tag) 。但 Struts 几乎没有涉及 M(Model),所以 Struts 可以采用 JAVA 实现的任何形式的 商业逻辑。 2.4 Hibernate(多写 排版) Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非 常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操 纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客 户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 - 7 - 第三章 系统分析 3.1 可行性分析(详细写 加上结论) 通过计算机网络对对中小企业进行全面的管理,满足中小企业现代化管理 需求。 3.1.1 经济性 中小企业运行过程中信息的系统化管理,数据统计,为中小企业的经营决策 提供了大量的数据:强大的库存盘点功能,简化了员工的日常工作,提高了员 工的工作效率,也提高了中小企业的经济效益。 3.1.2 技术性 在高系统配置,高网络带宽服务的情况下,各个级别的管理员很容易通过 网站对其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理 的要求。 3.1.3 运行性 系统简单易学,方便实用。界面在设计过程中要充分考虑管理人员和使用 人员的习惯,操作要简单,数据录入要迅速,规范可靠,统计要准确,制表要 灵活,适应性强等。 ( 3.2 需求分析及系统功能 通过调研和分析,本文将系统分成销售,进货,库管,基本信息管理,系 统管理五大子模块。 其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理的 要求。 3.2.1 销售子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)商品销售 - 8 - 此用户具有查看并填写销售业务单,查看历史销售业务单,并可 以更改,删除本用户负责的销售单。 (3)客户退货 此用户具有查看并填写客户退货单,查看历史客户退货单,并可 以更改,删除本用户负责的客户退货单。 综上所述,此子系统的功能需求可用如下图表示: 销售管理子系统 基 用 户 登 陆 系 客 户 退 货 管 理 销 销 售 管 理 3.2.2 库管子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可 进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改 自己密码的权限。 (2)仓库盘点 此用户具有查看并填写,删除,修改其负责仓库产品入库, 出库的功能。 (3)仓库管理 管理员具有查看并填写,删除,修改仓库的功能。 综上所述,此子系统的功能需求可用如下图表示: - 9 - 仓库管理子系统 基 用 户 登 陆 系 仓 库 管 理 销 仓 库 盘 点 3.2.3 进货子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)进货管理 此用户具有查看并填写进货单,查看历史进货单,并可以更改, 删除本用户负责的进货单。 (3)进货退货单 此用户具有查看并填写进货退货单,查看历史进货退货单,并可 以更改,删除本用户负责的进货退货单。 综上所述,此子系统的功能需求可用如下图表示: - 10 - 进货管理子系统 基 用 户 登 陆 系 进 货 退 货 管 理 销 进 货 管 理 3.2.4 基本信息管理子系统功能的需求(空格 排版) (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)产品基本信息管理 用户具有查看并填写产品基本信息单,查看产品基本信息单,并 可以更改,删除的产品基本信息单。 (3)客户基本信息管理 用户具有查看并填写客户基本信息单,查看客户基本信息单,并 可以更改,删除的客户基本信息单。 (4)供应商基本信息管理 用户具有查看并填写供应商基本信息单,查看供应商基本信息单, 并可以更改,删除的供应商基本信息单。 综上所述,此子系统的功能需求可用如下图表示: - 11 - 基本信息管理子 系统 基 用 户 登 陆 产 品 基 本 信 息 管 理 供 应 商 基 本 信 息 管 理 客 户 基 本 信 息 管 理 3.2.5 系统管理子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进 入系统。 (顶格 着重号)注:此用户名和密码都是管理员事先分配好的,此 用户只能有更改自己密码的权限。 (2)用户管理 管理员可以查询并填写、修改、删除用户的功能。 综上所述,此子系统的功能需求可用如下图表示: - 12 - 用户管理子系统 基 用 户 登 陆 系 用 户 管 理 - 13 - 第四章 系统总体设计 4.1 系统总体架构与设计 4.1.1 设计原则 根据商品贸易原则,实现买卖双方有效交易,特别在销售,库存,以及进 货这三个模块之间实现互联,以达到对产品信息进行及时更新及记录。 4.1.2 模块划分 整个系统的模块划分如下: (换个图) 4.2 数据库设计 本系统采用瑞典 MySQLAB 公司的 Mysql5.0 数据库管理系统,下面就该系统 - 14 - 的数据库表做如下设计(主键都是自动增长): 产品基本信息表:产品的信息,与销售,库存,进货产品之间的信息一一 对应,product_id 用来标记产品编号,产品 ID 不一样则无法进行该产品的进 货,销售,库存功能,表结构如表 4-1. 表 4-1 产品基本信息表(product) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 产品 ID product_idINT Yes 是 产品类型 ID pptype_idINT Yes 是 Ptype.ptype_id 产品名称 pnameVARCHAR50Yes 条形码 pisdnVARCHAR30 生产厂商 pmadeVARCHAR50Yes 产品进价 pinpriceINT20 产品售价 poutpriceINT20 标志 flagINT Yes1 产品类型表:产品的类型,字段 ptype_id 与产品基本信息表的字段 pptype_id 相匹配,作为其外键,表结构如表 4-2 表 4-2 产品类型表(ptype) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 类型 ID ptype_idINT Yes 是 类型名 ptnameVARCHAR50Yes 表 4-3 产品仓库表(store) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 产品仓库 ID store_idINT Yes 是 产品 ID sproduct_idINT Yes 是 Pduct_id 操作员 ID suser_idINT Yes 是 User.user_id 产品数量 spnumberINT Yes 仓库 ID sdbase_idINT Yes 是 Dbase.database_id 标志 flagINT Yes1 表 4-4 仓库表(dbase) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 仓库 ID database_idINT Yes 是 仓库名称 dbase_nameVARCHAR20Yes 管理员 ID duser_idINT Yes 是 User. user_id 标志 flagINT Yes1 表 4-5 客户基本信息表(customer) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 客户 ID customer_idINT Yes 是 客户名称 cunameVARCHAR20Yes 客户地址 cuaddressVARCHAR50 - 15 - 标志 flagINT Yes1 客户电话 cutelVARCHAR20 表 4-6 供应商信息表(supply) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 供应商ID supply_idINT Yes 是 供应商名称sunameVARCHAR20Yes 供应商地址 suaddressVARCHAR50 供应商电话 sutelVARCHAR20 标志 flagINT Yes1 表 4-7 操作员表(user) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 操作员 ID user_idINT Yes 是 操作员名称 usernameVARCHAR20Yes 操作员密码 userpwdVARCHAR50 操作员权限 userauthorINT Yes 标志 flagINT Yes1 表 4-8 客户退货单(customerback) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 客户退货单 ID custback_idINT Yes 是 客户 ID cubcust_idINT Yes 是 Customer.customer_id 操作员 ID cubuser_idINT Yes 是 User.user_id 产品 ID cubprod_idINT Yes 是 Pduct_id 退货日期 cubdateVARCHAR20Yes 退货数量 cunumberINT Yes 退货原因 cubreasonVARCHAR50 标志 flagINT Yes1 表 4-9 进货退货单(purchaseback) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 进货退货单 ID pub_idINT Yes 是 供货商 ID pubsub_idINT Yes 是 Supply.supply_id 操作员 ID pubuser_idINT Yes 是 User.user_id - 16 - 产品 ID pubprod_idINT Yes 是 Pduct_id 进货退货日期 pubdateVARCHAR20 进货退货原因 pubresonVARCHAR50 进货退货数量 pubnumberVARCHAR Yes 标志 flagINT yes 1 表 4-10 销售单(sale) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 销售单 ID sale_idINT Yes 是 操作员 ID sauser_idINT Yes 是 User.user_id 产品 ID saproduct_idINT Yes 是 Pduct_id 客户 ID sacustomer_idINT Yes 是 Customer.customer_id 销售数量 sanumberINT Yes 销售日期 sadateVARCHAR20 标志 flagINT Yes1 表 4-11 进货单(purchase) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名 进货单 ID purchase_idINT Yes 是 操作员 ID puuser_idINT Yes 是 User.user_id 产品 ID pproduct_idINT Yes 是 Pduct_id 供应商 ID psupply_idINT Yes 是 Supply.supply_id 进货数量 punumberINT Yes 进货日期 pudateVARCHAR20 标志 flagINTYes1 - 17 - 第五章 功能模块详细设计及实现 本部分的主要内容为本系统的运行界面以及主要界面的源代码。 5.1 系统主界面(突现出自己所做的工作) 模块是本系统的界面,在本界面上集成了本系统的所有功能,共有五个功 能菜单和 10 个子菜单(功能模块) ,从而实现了本系统从销售管理,进货管理, 产品基本信息管理,库存管理,系统管理等系统的具体功能。系统主界面如图 5-1 所示。 图 5-1 进销存管理系统主界面 5.2 基本信息管理 5.2.1 功能分析 方便用户对产品基本信息,客户信息,供应商信息进行多条件查询,增加, 修改,删除。 5.2.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 产品信息表,供应商信息表,客户信息表进行相应的操作。 - 18 - 图 5-2 产品基本信息管理界面 图 5-3 客户信息管理界面 - 19 - 图 5-4 供应商信息管理界面 5.2.3 核心代码 /* * 数据库中获取所有 * param condtions 保存前台传递的数据 * return */ public ListRange findAll(Map conditions) /数据库读出的所有顾客信息 List list=pojod.findAll(); if(list.size()0) /转换成所需要的格式,传递到前台显示 infoList=convertFormat(list); return PageShow.pageHandle(conditions,infoList); else infoList.add(new Customer(); return new ListRange(infoList.subList(0,1).toArray(),infoList.size(); - 20 - 5.3 销售管理 5.3.1 功能分析 销售货物时,用户可以填写销售单,并可以查看,修改,删除销售单,同 时仓库中该产品数量发生相应变动。 顾客退货时,用户可以填写销售退货单,并可以查看,修改,删除销售退 货单,同时仓库中产品数量发生相应变动。 5.3.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库 表中的产品数量进行相应变动。 图 5-5 销售登记界面 图 5-6 销售退货界面 - 21 - 图 5-7 填写销售单界面 5.3.3 核心代码 /* * 增加销售单 * param s * return 最后一个销售单ID */ public int save(ios.web.form.sale.Sale s) Sale ss=new Sale(); Customer c=new Customer(); - 22 - /根据顾客ID增加 c.setCustomerId(s.getSalCustomerId(); ss.setCustomer(c); /用户的ID保存在session中,从session中获得 ios.pojo.sys.User u=new ios.pojo.sys.User(); u.setUserId(s.getSalUserId(); ss.setUser(u); ios.pojo.iosinfo.Product p=new ios.pojo.iosinfo.Product(); p.setProductId(s.getSalProductId(); ss.setProduct(p); ss.setSadate(s.getSadate(); ss.setSanumber(s.getSanumber(); sd.save(ss); /同时产品仓库表中相应的产品数量减少 StoreHandle.decreNum(p,u,s.getSanumber(); return sd.findlastID(); 5.4 进货管理 5.4.1 功能分析 进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓 库中相应产品信息发生相应变动。 进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退 货单,同时仓库中相应产品信息发生相应变动。 5.4.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 进货退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品 数量进行相应变动。 图 5-8 购买进货界面 - 23 - 图 5-9 进货退货界面 5.4.3 核心代码 /* * 更新 * param s * return */ public boolean saveorupdate(ios.web.form.purchase.Purchase s) Purchase ss=new Purchase(); - 24 - Supply c=new Supply(); /根据顾客ID增加 c.setSupplyId(s.getPsupplyId(); ss.setSupply(c); ios.pojo.sys.User u=new ios.pojo.sys.User(); u.setUserId(s.getPuserId(); ss.setUser(u); ios.pojo.iosinfo.Product p=new ios.pojo.iosinfo.Product(); p.setProductId(s.getPproductId(); ss.setProduct(p); ss.setPudate(s.getPudate(); ss.setPunumber(s.getPunumber(); ss.setPurchaseId(s.getPurchaseId(); boolean isSuccess = true; try pojod.saveorupdate(ss); catch (Exception e) isSuccess = false; e.printStackTrace(); System.out.println(“修改失败“); return isSuccess; 5.5 库存管理 5.5.1 功能分析 仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可 以进行相应地查询。 仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库。 5.5.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 产品仓库表,仓库表进行相应的操作。 图 5-10 仓库盘点界面 - 25 - 图 5-11 仓库管理界面 5.5.3 核心代码 /* * 根据条件查询 * param condtions * return */ public ListRange getSaleByParames(Map conditions) String productName=“; String username=“; /仓库名字 String dbasename=“; - 26 - try productName=(conditions.get(“pname“) !=null )?(conditions.get(“pname“).toString():“; username=(conditions.get(“username“) !=null)?(conditions.get(“username“).toString() :“; dbasename=(conditions.get(“dbase“) !=null)?(conditions.get(“dbase“).toString() :“; catch(Exception ef) ef.printStackTrace(); System.out.println(“-传递的 “+productName+username+dbasename); /条件SQL语句 String sql=“from Store as m where m.flag=1 and m.storeId !=0 “; if(!(“.equals(productName) sql=sql+“and duct.pname= “+productName+“ “; if(!(“.equals(dbasename) sql=sql+“and m.dbase.dbasename= “+dbasename+“ “; if(!(“.equals(username) sql=sql+“and m.user.username= “+username+“; System.out.println(“sql is:“+sql); List slist=pojod.findByPropertysSQL(sql); if(slist.size()0) return PageShow.pageHandle(conditions,convertFormat(slist); else infoList.add(new Store(); return new ListRange(infoList.subList(0, 1).toArray(),infoList.size(); 5.6 系统管理 5.6.1 功能分析 管理员可以进行分配用户,修改用户信息,同时查看,删除用户信息。 - 27 - 5.6.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 用户表进行相应的操作。 图 5-12 用户管理界面 图 5-13 分配操作员界面 5.6.3 核心代码 /* * 逻辑删除 * param ids 要删除的ID存放在数组当中 * return */ public boolean delete(List ids) - 28 - boolean isSuccess=true; int saleId=0; try for(int i=0;iids.size();i+) saleId=(Integer)ids.get(i); User s=pojod.findById(saleId); s.setFlag(2); pojod.saveorupdate(s); catch (Exception e) isSuccess = false; e.printStackTrace(); System.out.println(“删除失败“); /返回产ID return isSuccess; - 29 - 第六章 系统测试 6.1 系统开发环境 操作系统:Windows Xp; 开发工具:Myeclipse 6.0.1; 开发语言:Java; 应用数据库:Mysql 5.0; 应用服务器:Tomcat6.0; 6.2 系统测试 6.2.1 测试项目说明 测试是为了“发现程序中的错误而执行程序的过程” ,测试的目的就是在系 统投入生产性运行之前,尽可能多的发现系统中的错误。 在测试过程中对每个功能逐一测试,其具体操作如下: (1)测试是否能够正常登陆 当用户输入用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论