毕业设计(论文)-进销存管理系统的分析与设计1.doc_第1页
毕业设计(论文)-进销存管理系统的分析与设计1.doc_第2页
毕业设计(论文)-进销存管理系统的分析与设计1.doc_第3页
毕业设计(论文)-进销存管理系统的分析与设计1.doc_第4页
毕业设计(论文)-进销存管理系统的分析与设计1.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

山东商业职业技术学院国际交流学院毕业论文(设计) 国际交流学院毕业论文(设计)国际交流学院毕业论文(设计) 专业:计算机信息管理(中马合作) 班级:信息管理(中马)0901 姓名: 学号: 设计题目:进销存管理系统的分析与设计 指导老师: 2012 年 2 月 1 日 山东商业职业技术学院国际交流学院毕业论文(设计) 进销存管理系统的分析与设计进销存管理系统的分析与设计 内容摘要内容摘要 随着经济的全球化发展以及中国经济改革的逐渐深化,中小企 业面临着越来越激烈的竞争,改善企业内部及整个供应链各环节的 管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能 力是企业赢得竞争胜利的决定性因素。进销存管理系统的开发是提 高工作效率的最有效的方法之一。 进销存管理系统是典型的信息管理系统,它将进货、销售、库 存进行一体化管理的系统,其开发主要包括后台数据库的简历和维 护以及前端应用程序的开发两个方面。对于前者要求建立起一个数 据一致性和完整性强、数据安全性好的库;而对于后者则要求应用 程序具有功能完备、易使用等特点。 本系统采用 ExtJs 设计制作前台页面,使用 Struts 框架,使 得界面简介而友好。系统采用 Mysql5.0 数,使用 Hibernate 操作 JDBC 技术,良好地实现应用程序和数据库的互访。 关键词关键词:进销存管理 ExtJs Dwr Struts Hibernate 山东商业职业技术学院国际交流学院毕业论文(设计) 目目目 录录录 第一章 前 言 .- 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 - 山东商业职业技术学院国际交流学院毕业论文(设计) 第一章第一章 前前 言言 1.11.1 课题的目的和意义课题的目的和意义 在市场经济中,销售是企业运行的重要环节。为了更好地推动销售, 不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。 这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁 业务信息交流是这些企业业务的活动的主要特点。在这种形式下,传统的 依靠管理人员人工传递信息和数 据的管理方式就无法满足企业日益增长的 业务需求了。课题研究目的通过进销存管理系统,利用信息化手段把先进 的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。 更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化 为企业信息,进而为相关管理者提供决策依据。 1.21.2 国内外发展现状国内外发展现状 1.2.1国外研究现状 国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文 化的差异,进销存系统中的财务管理模块根本无法在企业中使用。国外原先选 择的进销存产品,跟他们的财务管理实际流程相差很多。如在他们的财务管理 模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业 都是先产生应收帐款,然后再进行开票。而且,有时候需要把几笔应收帐款和 在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实 际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直 接拿到中国企业中使用。 1.2.2国内研究现状 根据目前从网上可查到的信息,国内进销存管理系统多种多样。 如美萍商业进销存管理系统 9.7,其中包含商品销售管理系统 ,库存管理 系(仓库管理系统) 。软件界面设计简洁, 美观,其人性化的软件流程, 使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基 于 C/S 结构,系统维护维护,升级开销很大。 1.31.3 课题主要工作课题主要工作 1.3.1 基于 java 的进销存管理系统主要功能 本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们 对各类商品信息及各类信息查询的功能,通过本系统可以达到以下目标: 系统最大限度地实现了易使用性、易维护性。 系统运行稳定,安全可靠。 操作灵活,界面友好,充分满足各类企业的进销存管理需求 山东商业职业技术学院国际交流学院毕业论文(设计) 实施规范的进、销、存一体化业务管理。 强大的查询分析功能。 灵活、细分的权限控制功能。 本系统是一款将进货、销售、库存进行一体化管理的系统。系统由基本信 息、进货管理、销售管理、库存管理和系统管理等模块组成。特规划功能模块 如下: 基本信息 基础信息模块:商品信息、供应商信息、客户信息。 进货管理 进货管理:商品进货、进货退货。 销售管理 销售管理:商品销售、客户退货。 库存管理 库存管理:库存查询、库存盘点。 系统管理 系统管理模块:用户管理、更改资料。 1.3.2 系统模块图 基于java进销存管理 系统 基 基 本 信 息 管 理 进 进 货 管 理 系 系 统 管 理 销 销 货 管 理 库 存 货 管 理 第二章第二章 相关技术相关技术 2.12.1 ExtJsExtJs 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 已经广为人知,并且有越来越多人参与了 这个讨论社群,一同交换意见,改进 Ext,而且 Ext 在使用及 扩展上也越趋便利。较代表性的有基于 Google GWT 的 GXT 和可视化设计师 Desinger,因此越来越多用户声称,就算不了解 JavaScipt 编程,只要透过 Desinger IDE,通过鼠标的操作就可以拥有一个 Ajax 界面。另外一方面,许多 人基于 Ext 的基础上演进了不同后台的整合方案,甚至手机上也可以运行 Ext! 2.22.2 DwrDwr 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 函数调 用过程。 2.32.3 StrutsStruts Struts 只是一个 MVC 框架(Framework),用于快速开发 Java Web 应用。 Struts 实现的重点在 C(Controller),包括 ActionServlet/RequestProcessor 和我们定制的 Action,也为 V(View)提供了一系列定制标签(Custom Tag) 。但 Struts 几乎没有涉及 M(Model),所以 Struts 可以采用 JAVA 实现的任何形式的 商业逻辑。 2.42.4 HibernateHibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非 常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操 纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客 户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 山东商业职业技术学院国际交流学院毕业论文(设计) 第三章第三章 系统分析系统分析 3.13.1 可行性分析可行性分析 通过计算机网络对对中小企业进行全面的管理,满足中小企业现代化管理 需求。 3.1.1 经济性 中小企业运行过程中信息的系统化管理,数据统计,为中小企业的经营决策 提供了大量的数据:强大的库存盘点功能,简化了员工的日常工作,提高了员 工的工作效率,也提高了中小企业的经济效益。 3.1.2 技术性 在高系统配置,高网络带宽服务的情况下,各个级别的管理员很容易通过 网站对其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理 的要求。 3.1.3 运行性 系统简单易学,方便实用。界面在设计过程中要充分考虑管理人员和使用 人员的习惯,操作要简单,数据录入要迅速,规范可靠,统计要准确,制表要 灵活,适应性强等。 3.23.2 需求分析及系统功能需求分析及系统功能 通过调研和分析,本文将系统分成销售,进货,库管,基本信息管理,系 统管理五大子模块。 其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理的 要求。 3.2.1 销售子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)商品销售 此用户具有查看并填写销售业务单,查看历史销售业务单,并可 以更改,删除本用户负责的销售单。 (3)客户退货 此用户具有查看并填写客户退货单,查看历史客户退货单,并可 以更改,删除本用户负责的客户退货单。 综上所述,此子系统的功能需求可用如下图表示: 山东商业职业技术学院国际交流学院毕业论文(设计) 销售管理子系统 基 用 户 登 陆 系 客 户 退 货 管 理 销 销 售 管 理 3.2.2 库管子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可 进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改 自己密码的权限。 (2)仓库盘点 此用户具有查看并填写,删除,修改其负责仓库产品入库, 出库的功能。 (3)仓库管理 管理员具有查看并填写,删除,修改仓库的功能。 综上所述,此子系统的功能需求可用如下图表示: 山东商业职业技术学院国际交流学院毕业论文(设计) 仓库管理子系统 基 用 户 登 陆 系 仓 库 管 理 销 仓 库 盘 点 3.2.3 进货子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)进货管理 此用户具有查看并填写进货单,查看历史进货单,并可以更改, 删除本用户负责的进货单。 (3)进货退货单 此用户具有查看并填写进货退货单,查看历史进货退货单,并可 以更改,删除本用户负责的进货退货单。 综上所述,此子系统的功能需求可用如下图表示: 山东商业职业技术学院国际交流学院毕业论文(设计) 进货管理子系统 基 用 户 登 陆 系 进 货 退 货 管 理 销 进 货 管 理 3.2.4 基本信息管理子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方 可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更 改自己密码的权限。 (2)产品基本信息管理 用户具有查看并填写产品基本信息单,查看产品基本信息单,并 可以更改,删除的产品基本信息单。 (3)客户基本信息管理 用户具有查看并填写客户基本信息单,查看客户基本信息单,并 可以更改,删除的客户基本信息单。 (4)供应商基本信息管理 用户具有查看并填写供应商基本信息单,查看供应商基本信息单, 并可以更改,删除的供应商基本信息单。 综上所述,此子系统的功能需求可用如下图表示: 山东商业职业技术学院国际交流学院毕业论文(设计) 基本信息管理子 系统 基 用 户 登 陆 产 品 基 本 信 息 管 理 供 应 商 基 本 信 息 管 理 客 户 基 本 信 息 管 理 3.2.5 系统管理子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进 入系统。 (顶格 着重号)注:此用户名和密码都是管理员事先分配好的,此 用户只能有更改自己密码的权限。 (2)用户管理 管理员可以查询并填写、修改、删除用户的功能。 综上所述,此子系统的功能需求可用如下图表示: 山东商业职业技术学院国际交流学院毕业论文(设计) 用户管理子系统 基 用 户 登 陆 系 用 户 管 理 第四章第四章 系统总体设计系统总体设计 4.14.1 系统总体架构与设计系统总体架构与设计 4.1.1 设计原则 根据商品贸易原则,实现买卖双方有效交易,特别在销售,库存,以及进 货这三个模块之间实现互联,以达到对产品信息进行及时更新及记录。 4.1.2 模块划分 整个系统的模块划分如下: 山东商业职业技术学院国际交流学院毕业论文(设计) 4.24.2 数据库设计数据库设计 本系统采用瑞典 MySQLAB 公司的 Mysql5.0 数据库管理系统,下面就该系统 的数据库表做如下设计(主键都是自动增长): 产品基本信息表:产品的信息,与销售,库存,进货产品之间的信息一一 对应,product_id 用来标记产品编号,产品 ID 不一样则无法进行该产品的进 货,销售,库存功能。 产品类型表:产品的类型,字段 ptype_id 与产品基本信息表的字段 pptype_id 相匹配,作为其外键。 第五章第五章 功能模块详细设计及实现功能模块详细设计及实现 5.15.1 系统主界面系统主界面 模块是本系统的界面,在本界面上集成了本系统的所有功能,共有五个功 能菜单和 10 个子菜单(功能模块) ,从而实现了本系统从销售管理,进货管理, 产品基本信息管理,库存管理,系统管理等系统的具体功能。系统主界面如图 5-1 所示。 图 5-1 进销存管理系统主界面 山东商业职业技术学院国际交流学院毕业论文(设计) 5.25.2 基本信息管理基本信息管理 5.2.1 功能分析 方便用户对产品基本信息,客户信息,供应商信息进行多条件查询,增加, 修改,删除。 5.2.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 产品信息表,供应商信息表,客户信息表进行相应的操作。 图 5-2 产品基本信息管理界面 图 5-3 客户信息管理界面 山东商业职业技术学院国际交流学院毕业论文(设计) 图 5-4 供应商信息管理界面 5.35.3 销售管理销售管理 山东商业职业技术学院国际交流学院毕业论文(设计) 5.3.1 功能分析 销售货物时,用户可以填写销售单,并可以查看,修改,删除销售单,同 时仓库中该产品数量发生相应变动。 顾客退货时,用户可以填写销售退货单,并可以查看,修改,删除销售退 货单,同时仓库中产品数量发生相应变动。 5.3.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库 表中的产品数量进行相应变动。 图 5-5 销售登记界面 图 5-6 销售退货界面 山东商业职业技术学院国际交流学院毕业论文(设计) 图 5-7 填写销售单界面 5.45.4 进货管理进货管理 5.4.1 功能分析 进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓 库中相应产品信息发生相应变动。 进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退 货单,同时仓库中相应产品信息发生相应变动。 5.4.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 进货退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品 数量进行相应变动。 图 5-8 购买进货界面 山东商业职业技术学院国际交流学院毕业论文(设计) 图 5-9 进货退货界面 5.55.5 库存管理库存管理 5.5.1 功能分析 仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可 以进行相应地查询。 仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库。 5.5.2 实现原理 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 山东商业职业技术学院国际交流学院毕业论文(设计) 产品仓库表,仓库表进行相应的操作。 图 5-10 仓库盘点界面 图 5-11 仓库管理界面 5.65.6 系统管理系统管理 5.6.1 功能分析 管理员可以进行分配用户,修改用户信息,同时查看,删除用户信息。 5.6.2 实现原理 山东商业职业技术学院国际交流学院毕业论文(设计) 用 hibernate 语句里的查询、增加、修改、删除语句,对数据库里对应的 用户表进行相应的操作。 图 5-12 用户管理界面 图 5-13 分配操作员界面 第六章第六章 系统测试系统测试 6.16.1 系统开发环境系统开发环境 操作系统:Windows Xp; 开发工具:Myeclipse 6.0.1; 开发语言:Java; 应用数据库:Mysql 5.0; 应用服务器:Tomcat6.0; 山东商业职业技术学院国际交流学院毕业论文(设计) 6.26.2 系统测试系统测试 6.2.1 测试项目说明 测试是为了“发现程序中的错误而执行程序的过程” ,测试的目的就是在系 统投入生产性运行之前,尽可能多的发现系统中的错误。 在测试过程中对每个功能逐一测试,其具体操作如下: (1)测试是否能够正常登陆 当用户输入用户名不存在,或用户名与其所输入的密码不准确时,就无法 正常登陆。必须输入正确的用户名和密码。 (2)测试基本信息,销售,进货,仓库管理,系统管理五个模块功能是否正常 执行 在测试销售管理下添加销售单时,要输入产品数量,否则无法变更仓库中 相应的产品数量,只有准确输入各个产品信息才能成功添加销售单。 在测试进货管理下添加进货单时,要输入产品数量,否则无法变更仓库中 相应的产品数量,只有准确输入各个产品信息才能成功添加进货单。 在测试仓库管理下分配仓库管理时,仓库与用户必须保证一对一的关 系,否则提示“添加不成功” 。 在测试基本信息下添加产品时,必须要输入产品所有信息,否则会提 示错误信息:“输入不能为空” 。 (3)测试是否能够实时更新产品信息 测试库存管理下的产品入库,产品出库,必须输入与销售单,进货 单管理模块相同的业务编号才能查询到所要得到的产品实时信息。否则无法执 行。 6.2.2 测试评价 (1)测试结果:功能基本都能实现 (2)软件能力:经测试该软件在各方面综合性能较好。 (3)存在不足:系统前台脚本比较大,第一次加载时候比较慢,有待完 善和提高。 (4)测试结论:该系统基本满足进销存管理系统的功能,除了不足之处 外,其他功能基本都能实现。 第七章第七章 总结与展望总结与展望 通过对本系统的开发,我对软件开发过程有了更清晰地了解,首先是问题 的定义,需求分析,然后是功能设计,详细设计等,并对软件测试的方法,手 段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程中 海认真学习了与系统相关的的知识,极大地拓宽了我的知识面,我感到收获不 小。 在系统开发初期,必须要熟悉企业

温馨提示

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

评论

0/150

提交评论