动力节点进销存系统.docx
- 文档编号:11907233
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:32
- 大小:755.22KB
动力节点进销存系统.docx
《动力节点进销存系统.docx》由会员分享,可在线阅读,更多相关《动力节点进销存系统.docx(32页珍藏版)》请在冰点文库上搜索。
动力节点进销存系统
第一章绪论2
1.1开发背景2
1.2开发意义3
第二章系统分析3
2.1系统的需求分析3
2.2系统开发设计思想3
2.3系统开发步骤4
2.4系统的主要技术4
2.4.1B/S系统的三层体系结构4
2.4.2jeecg智能开发平台5
2.5系统的运行环境和开发平台5
2.5.1硬件设备及操作系统5
2.5.2系统开发工具6
2.5.3开发工具简介6
第三章系统设计7
3.1系统流程7
3.2系统功能模块的划分8
3.2.1用户模块8
3.2.3产品管理8
3.2.4供应商管理8
3.2.5入库管理9
3.2.6出货管理9
3.2.7分部管理9
3.2.8库存查看9
3.2.9系统管理9
3.2.10系统监控9
3.3数据库设计9
3.3.1数据库需求分析9
3.3.2数据库的逻辑设计10
第四章系统实现14
4.1主要界面实现14
4.1.1用户登陆14
4.1.2首页15
4.1.3系统管理-部门管理15
4.1.4系统管理-用户管理16
4.1.5系统管理-角色管理16
4.1.6基础资料-货品信息17
4.1.6基础资料-供货商信息18
4.1.7基础资料-分公司信息19
4.1.8货品出入库-货品入库19
4.1.9货品出入库-货品出库20
4.1.10货品出入库-库存查询20
4.2主要功能程序的实现21
4.2.1数据库连接的建立21
4.2.2货品添加22
4.2.3货品录入相关页面25
第五章系统的测试32
5.1软件测试的目的和原则32
第六章总结33
参考文献34
致谢:
34
摘要
JAVA是前SUN公司<已被甲骨文收购)在九十年代中期推出的一门面向对象的编程语言,目前广泛应用于开发基于WEB的大中型应用系统。
动力节点有源代码,本设计综合应用了JAVAweb技术的特点,同时结合jeecg智能开发平台和MySQL数据库技术,实现基于互联网的物品进销存管理系统。
【关键字】JAVA,jeecg,MySQL,进销存
第一章绪论
1.1开发背景
如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。
“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时因为个人电脑的普及,数据库技术、客户/服务器技术,特
别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。
库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。
有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。
1.2开发意义
进销存管理系统能确保物畅其流,促使企业经营活动繁荣兴旺。
不论什么企业,都要储备一些物资。
以生产为主的企业,不储备一定的物资,不能维持其连续生产;服务性行业,也要备置某些需用的设备和服务用具;就连一般的事业单位,也要备有某些办公用品等。
因此,各行各业都存在不同程度的库存管理业务。
第二章系统分析
2.1系统的需求分析
根据各大中小企业进销存工作流程与实际的需求和特色,本系统需满足以下几个方面的要求:
1.提供对商品信息维护的功能
2.提供供应商维护功能
3.提供对进货渠道和进货数量的管理功能
4.提供出货相关内容的维护功能
5.提供库存查询和相关数据分析功能
2.2系统开发设计思想
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
2.3系统开发步骤
进销存管理系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低在线学习系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
2.4系统的主要技术
2.4.1B/S系统的三层体系结构
在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。
B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
在B/S三层体系结构下,表示层(view>、功能层(controller>、数据层(model>被分割成三个相对独立的单元:
第一层--表示层:
Web浏览器
在表示层中包含系统的显示逻辑,位于客户端。
它的任务是由Web浏览器
向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层--功能层:
具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。
它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,后台数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层--数据层:
数据库服务器
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新、删除功能,把运行结果提交给Web服务器。
从上面的分析中可以看出,B/S体系结构是把C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的C/S结构转变成B/S结构。
2.4.2jeecg智能开发平台
JEECG 引领新的开发模式(OnlineCoding模式->代码生成器模式->手工MERGE智能开发>,可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。 既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 JEECG解决了大量的java开发中的重复性工作,简单功能由OnlineCoding配置出功能。 复杂功能由代码生成器生成进行手工Merge。 复杂流程业务采用 表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。 实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。 架构技术: SpringMVC+hibernate4+UI快速开发库+SpringJDBC+Highcharts图形报表+jquery+ehcache 2.5系统的运行环境和开发平台 2.5.1硬件设备及操作系统 服务器: interXeone3<或与此相当的CPU)以上配置的高性能PC机,有网络接口卡 数据库软件mysql,还可选用备份服务器。 操作系统: OpenSuSE 客户端: i3<或与此相当的CPU)以上配置的PC机,有网络接口卡 WindowsXP以上操作系统,安装Web浏览器。 网络: 服务器和客户端应有网络连通。 配置TCP/IP协议。 2.5.2系统开发工具 电脑配置: thinkpad品牌机CPU: i5内存: DDR2G硬盘: 150G 操作系统: win8 开发环境: EclispseKepler Web服务平台: Tomcat7.0 数据库: mysql5.5 jdk: 7.0 2.5.3开发工具简介 (1>Eclipse概述 Eclipse企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。 (2>Tomcat7.0概述 Tomcat7.0服务器是一个免费的开放源代码的Web应用服务器,Tomcat是Apache软件基金会 因为有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat7.0支持最新的Servlet3.0和JSP2.2规范。 因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 (3>mysql概述 MySQL是一个关系型数据库管理系统,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL语言是用于访问数据库的最常用标准化语言。 MySQL软件采用了双授权政策<本词条“授权政策”),它分为社区版和商业版,因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型系统的开发都选择MySQL作为数据库。 第三章系统设计 3.1系统流程 与本系统相关的角色包括: 系统管理员: 管理系统用户、角色与权限、拥有系统全部权限,保证系统正常运行。 仓库管理员: 负责查看库存状态和进行发货流程。 采购员: 负责填写出入库单申请。 采购经理: 负责对入库单进行审批。 3.2系统功能模块的划分 软件所实现的功能强弱是衡量一个软件的最根本的标准。 经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如图3.2所示: 进销存系统 图3.2系统功能模块图 3.2.1用户模块 用户包括为用户分配账号,修改密码,用户安全退出功能。 此模块只能由 系统管理员统一配置,用户不能自行注册,用户密码要进行加密处理。 3.2.3产品管理 对需要入库的产品进行增删改查操作。 3.2.4供应商管理 对供应商进行增删改查操作 3.2.5入库管理 先由采购员填写采购单,内容涉及产品相关信息,货源相关信息和数量,然后交由采购经理审批,审批通过后由采购员进行采购,采购完成后由库存管理员进行入库。 整个采购流程中共分为4个状态,即: 待审核、审核通过、驳回、已完成。 3.2.6出货管理 由采购员填写出货单,内容涉及产品相关信息和数量,由采购经理进行审批,审批通过后出货。 整个出货流程中共分为4个状态,即: 待审核、审核通过、驳回、已完成。 3.2.7分部管理 管理要分公司的一些基本信息。 3.2.8库存查看 可以查看产品的库存状况,库存数量。 3.2.9系统管理 进行用户角色权限分配,使不同的角色拥有不同的权限从而有效的使用系统进行工作。 3.2.10系统监控 记录登陆用户的登陆时间、推出时间及在系统内进行的所有操作。 3.3数据库设计 3.3.1数据库需求分析 数据库的设计在一个系统中的作用十分重要,数据库建立的是否完善直接影响到你个系统的实现。 数据库的设计既要满足用户的需求又要尽最大可能的降低数据的冗余,尽可能降低数据间的依赖,将他们分离。 在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础. 3.3.2数据库的逻辑设计 逻辑结构设计的原则如下: <1)尽可能的减少数据冗余和重复。 <2)结构设计与操作设计相结合。 <3)数据结构具有相对的稳定性。 <4)遵循数据库设计三范式。 基于以上设计原则,本系统设计了如下数据库: 全部都使用逻辑删除,为了便于开发,所以不添加任何表关联 表1管理员信息表 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 管理员编号 userName varchar 10 N N 用户名 Password varchar 100 N N 密码 Realname Varchar 50 N Y 真实姓名 Status Int 6 N Y 状态 Browser Vachar 20 N Y 浏览器 Signature Blob N Y 标志附件 Userkey Varchar 200 N Y 秘钥码 Departid Varchar 32 N Y 所属部门 表2供应商表<TBSUPPLIER) 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 供应商编号 SupplierName varchar 20 N Y 供应商名称 SupplierAddr varchar 26 N Y 供应商地址 SupplierTel varchar 15 N Y 供应商电话 SupplierEmail varchar 20 N Y 供应商Email SupplierNum varchar 20 N Y 企业注册号 ContactPerson varchar 10 N Y 联系人 PersonTel varchar 15 N Y 联系人电话 表3货品表<TBGOODS) 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 货品编号 GoodsName varchar 16 N Y 货品名称 GoodsType varchar 2 N Y 货品类型 CostPrice decimal 10 N Y 成本价 Remark varchar 100 N Y 备注 表4库存表<T_B_STOCK) 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 库存编号 GoodsId varchar 36 N Y 货品编号 TotalCount varchar 10 N Y 数量 表5入库单表<T_B_PURCHASE) 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 入库编号 GoodsId varchar 36 N Y 货品编号 GoodsName varchar 20 N Y 货品名称 GoodsNumber varchar 20 N Y 货品批号 GoodsCount varchar 10 N Y 数量 Price decimal 10 N Y 单价 Status Char 1 N Y 状态 SupplierId varchar 36 N Y 供应商编号 SupplierName varchar 20 N Y 供应商名称 ContactPerson varchar 10 N Y 联系人 PersonTel varchar 15 N Y 联系人电话 Remark varchar 100 N Y 备注 表6出库单表 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 出库编号 GoodsId varchar 36 N Y 货品编号 GoodsName varchar 20 N Y 货品名称 GoodsCount varchar 10 N Y 数量 Status char 1 N Y 状态 BranchId varchar 36 N Y 分部编号 BranchName varchar 20 N Y 分部名称 ShipDate date 10 N Y 出库日期 Remark varchar 100 N Y 备注 字段 类型 长度 主键 是否空 说明 Id varchar 36 Y N 分公司编号 BranchAdd varchar 20 N Y 分公司地址 BranchTel varchar 13 N Y 分公司电话 LeaderName varchar 10 N Y 负责人姓名 LeaderTel varchar 13 N Y 负责人电话 ZipCode varchar 8 N Y 邮编 表8部门表 字段 类型 长度 主键 是否空 说明 Id Varchar 36 Y N 部门编号 Departname Varchar 100 N Y 部门名称 Description Text N Y 描述 Parentdepartid Varchar 36 N Y 上级部门编号 表9日志表 字段 类型 长度 主键 是否空 说明 id Varchar 36 Y N 日志编号 Browser Varchar 100 N Y 浏览器 Logcontent Text N Y 日志内容 Loglevel Int 6 N Y 日志级别 Note Text N Y 登陆ip operatetime Date N Y 操作时间 operatetype Int 6 N Y 操作类型 Userid Varchar 36 N Y 用户编号 表10角色表 字段 类型 长度 主键 是否空 说明 Id Varchar 36 Y N 角色编号 Rolecode Varchar 10 N Y 角色码 Rolename Varchar 100 N Y 角色名称 表11用户角色表 字段 类型 长度 主键 是否空 说明 Id Varchar 36 Y N 用户角色编号 Roleid Varchar 36 N Y 角色编号 userid Varchar 36 N Y 用户编号 表12用户功能表 字段 类型 长度 主键 是否空 说明 Id Varchar 36 Y N 用户功能编号 operation Varcahr 100 N Y 操作 roleid Varchar 36 N Y 角色编号 更多内容请具体查看init.sql文件 第四章系统实现 4.1主要界面实现 本系统的UI设计主要采用easyUI,使得界面更加大气美观 4.1.1用户登陆 输入正确的用户名、密码和验证码后进行登陆 4.1.2首页 登陆成功后进入首页面 图4.1首页效果 4.1.3系统管理-部门管理 通过部门管理,对部门进行增删改查操作 图4.2部门管理 4.1.4系统管理-用户管理 在用户管理下面对用户进行增删改查 图4.3用户管理 4.1.5系统管理-角色管理 进入角色管理模块,添加角色,库存管理员、采购员、采购经理。 然后为其分配相应的页面和按钮访问权限。 图4.4角色管理 图4.6货品信息 4.1.6基础资料-供货商信息 添加供货商信息,并对其进行维护。 图4.8分公司信息 4.1.8货品出入库-货品入库 添加货品入库信息,并对其进行维护。 图4.10货品出库信息 4.1.10货品出入库-库存查询 查看库存信息 图4.11查看库存信息 4.2主要功能程序的实现 4.2.1数据库连接的建立 本系统在数据库连接方面,使用统一的连接数据库的方法,引入相关的jar包之后,调用其中的类。 通过dbconfig.properties配置文件读取数据库信息和登陆数据库帐户的用户名和密码,实现数据库的连接。 具体的代码如下: dbconfig.prop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动力 节点 进销存 系统