《万代科技仓储管理系统概要设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
万代科技仓储管理系统概要设计762020年5月29日
1文档仅供参考仓储管理系统概要设计762020年5月29日
2文档仅供参考仓储管理系统概要设计作者周静,杨昭,卢超,龚明,刘政审核版本号1.0提交日期5月31号电子文档编码保密等级目录1、前言61.1编写目的61.2项目背景71.3参考资料7762020年5月29日
3文档仅供参考2、系统运行环境72.1硬件环境要求72.2软件支持环境83、总体设计93.1需求规定93.2处理流程114、系统方案134.1系统框架模型实现134.2设计概述154.3系统各逻辑层之间调用关系图214.4各模块功能分解224.4.1订单管理模块224.4.2采购单管理模块244.4.3入库管理模块244.4.4出库管理模块254.4.5库存管理模块27762020年5月29日
4文档仅供参考4.4.6财务管理模块284.4.7报表管理模块284.4.8系统设置模块284.5包设计295、接口设计315.1用户接口325.2外部接口325.3内部接口325.3.1订单管理325.3.2采购单管理325.3.3入库管理335.3.4出库管理345.3.5库存管理345.3.6财务管理345.3.7报表管理345.3.8系统设置管理34762020年5月29日
5文档仅供参考6、运行设计356.1运行模块组合356.2运行控制356.3运行时间357、系统数据结构设计357.1逻辑结构设计要点357.2物理结构设计要点367.3数据结构与程序的关系368、系统出错处理设计368.1出错信息368.2补救措施368.3系统维护设计369、维护设计38762020年5月29日
6文档仅供参考1、前言1.1编写目的该文档是在需求分析的基础上编写的,目的是为用户提供一套详细的系统解决方案,包括硬件、软件环境、用户想要实现功能的详细描述。经过使用该文档,用户能清楚了解整个项目的进度,如何配合这个项目的进展,及时发现设计中可能遇到的问题。本文档目的用处:§为编码人员提供依据;§为修改、维护提供条件;§项目负责人将按计划书的要求布置和控制开发工作全过程;§项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。本说明书的预期读者包括:§项目开发人员,特别是编码人员;§软件维护人员;762020年5月29日
7文档仅供参考§技术管理人员;§执行软件质量保证计划的专门人员;§参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。§合作各方有关部门的负责人;项目组负责人和全体参加人员。1.2项目背景一、项目产生的原因本项目是为某公司开发的一个仓储管理系统,由于这个公司的规模比较大,管理仓库时遇到过很多问题,因此开发了这个系统,适用于对公司仓库用效的管理,从而减少对公司造成的麻烦。二、软件的用处为现实企业与商品管理牵线搭桥的作用,来弥补商品管理中存在的种种不足。在这种条件下,我们开发了仓储管理系统。管理部的工作人员经过这个仓储管理系统维护商品库存,从仓库中取货,打印报表信息等等。管理部门能够经过这个仓储管理系统轻松的管理公司的商品,提高工作效率!762020年5月29日
8文档仅供参考1.3参考资料<仓储管理系统需求说明书>2、系统运行环境2.1硬件环境要求§应用服务器主频500MHz以上内存512M以上硬盘20G以上§客户端主频100MHz以上内存8MB以上硬盘1G以上100M/10M网卡2.2软件支持环境§操作系统762020年5月29日
9文档仅供参考Windowxp操作系统§数据库管理系统Oracle9I§开发工具平台:WindowsXP,WindowsServer开发工具:MyEclipse7.03、总体设计本系统完全采用java语言开发,以B/S方式实现仓储管理系统的功能,采用MyEclipse7.0工具完成业务建模和分析工作。使用UML语言描述了系统的设计思想和业务流程3.1需求规定仓储管理系统的基本功能模块如图所示:762020年5月29日
10文档仅供参考其中每个功能都由若干相关联的子功能模块组成。⑴单据管理:销售员(采购人员)登录后进行操作,录入订单(采购单)和查询订单(采购单),销售人员(采购员)登陆后进行相应操作,录入订单(采购单)和查询订单(采购单),而且在录入订单和采购单时能够删除产品。⑵入库管理:主要是库管理员对采购的商品进行入库,还有对采购单退货的商品进行入库,其条件是采购单的状态为”有效”。⑶出库管理:主要是库管理员对订购的商品进行出库,根据订单号进行查询,添加该订单上的商品,能够分批出库,还能对出库数量进行修改,可是出库数量不能大于采购数量。762020年5月29日
11文档仅供参考⑴库存管理:主要是库管理人员对库存中的产品进行查看。经过库管理人员查看库存,能够了解库存中的产品信息。这样方便了库管理人员查看库存中的产品,了解库存中产品的基本信息以及库存中的产品是否缺货。库存管理就是库管理人员对库存中产品的管理。⑵财务管理:财务管理员控制整个财务后台操作,对仓储管理系统内部的财务进行管理,对企业内部客户财务和供应商财务进行管理。⑶报表管理:主要是对入库、出库以及财务进行报表管理,能够查询相应的信息,然后进行汇总信息的统计,生成报表。⑷审核管理:主要是对待办单据进行管理和审核。⑸系统管理:管理员登录后,能够对产品类类别、产品、客户、供应商、用户、角色、权限信息进行管理。给角色添加用户,给角色授权。3.2处理流程处理流程:762020年5月29日
12文档仅供参考3、系统方案4.1系统框架模型实现从构架图中能够看出系统分为三层762020年5月29日
13文档仅供参考ØUI层:借助Struts实现。用Action类属性封装与用户互动的数据元素;用Action类实现业务逻辑、动作处理、链接转向。实现MVC中的C;借助Struts标签来完成数据呈现,实现MVC中的V。Ø业务层:借助Spring进行业务组件的组装关联。实际的项目开发中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而导致很难被重用。因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是希望经过层,来降低它与系统其它部分的耦合度。经过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。Ø数据持久层:借助Hibernate实现。实现了数据库访问性能优化和与数据库交互的常见操作(CRUD),还将数据表与对象进行了关联,让我们能够脱离数据表,而直接针对对象来与数据库交互,我们不再需要用字符串去描述表中字段,不再需要组装Sql语句。方案优点:762020年5月29日
14文档仅供参考经过成熟的开源产品实现各层,同自己编写代码实现,相比之下能缩短开发周期,且架构所用到的开源产品均有很广泛的用户群,经受过实践的考验,质量和性能更有保障;4.2设计概述Ø本系统采用当前比较流行的WEB三层体系结构设计。开发体系采用JAVA技术,应用服务器使用Tomcat6,操作系统为WindowXP,数据库ORCALE9i,前台使用IE浏览器。Ø系统采用纯Java技术构建,Java语言是一种纯粹的面向对象和跨平台语言,因此在进行系统设计时采用了面向对象分析(OOA)和面向对象设计技术(OOD)。这样不但有利于面向对象编程(OOP)的实现,而且更容易构造出一个具备良好的可伸缩性、灵活性、可扩展性、可维护性的强大系统。Ø我们还采用数据库连接池来管理数据库连接,能够有效利用资源,使系统性能达到最优。为了保证数据的一致性,我们除了在关系型数据库时进行关系约束外,还采用大量的事务处理方式。762020年5月29日
15文档仅供参考Ø开发模式:我们采用Struts2.1.8+Spring2.0+Hibernate3.2的方式,所有事务的处理都在Biz(业务层)中进行,jsp页面只是显示数据。4.3系统各逻辑层之间调用关系图762020年5月29日
16文档仅供参考4.4各模块功能分解4.4.1单据管理模块4.4.1.1订单,采购单录入时序图4.4.1.2订单,采购单录入时序描述用户角色包括:销售人员(订单员,采购员)其用户包括的操作功能为:增加操作。762020年5月29日
17文档仅供参考订单录入:包括录入订单。当用户登录成功后,进入后台管理,其左边是一个导航功能菜单。点击订单管理根级模块将显示它的二级模块,并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。销售模块主要是根据客户的需求来进行产品的订单录入。采购单录入:包括录入采购单,当用户登录成功后,进入后台管理,其左边是一个导航功能菜单。点击采购模块根级模块将显示它的二级模块,并能够对它进行采购单录入等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令762020年5月29日
18文档仅供参考正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.1.3订单,采购单查询时序图4.4.1.4订单,采购查询单时序描述用户角色包括:销售人员(订单员,采购员)其用户包括的操作功能为:修改,删除,查询操作。762020年5月29日
19文档仅供参考订单查询:查询订单,修改订单。当用户登录成功后,进入后台管理,其左边是一个导航功能菜单。点击订单管理根级模块将显示它的二级模块,选中订单查询进入查询模块:然后能够对各种类型的订单进行查询,而修改则只能是未经过审批的订单才能进行修改!修改跳到相应的修改页面经过Action对传递数据进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把数据查询或修改然后将其结果返回到Biz层。Biz封装后返回到Action;Action将数据传递给页面。显示查询结果并提示操作是否成功。采购查询:762020年5月29日
20文档仅供参考包括查询采购单,修改采购单,删除采购单。进入后台管理,其左边是一个导航功能菜单。点击采购管理根级模块将显示它的二级模块,并能够对它进行增,改,删,查等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.1.5退货,退货单录入时序图4.4.1.6退货,退货单录入时序描述用户角色包括:销售人员(订单员,采购员)762020年5月29日
21文档仅供参考其用户包括的操作功能为:增加,删除,查询操作。退货单录入模块:包括录入退货订单(订单,采购单)、生成退货订单。当用户登录成功后,进入后台管理,其左边是一个导航功能菜单,点击订单管理模块根级模块将显示它的二级模块。到录入退货单页面中显示客户信息,点击添加货品按钮到添加页面添加产品,单击修改货品按钮到修改页面中修改订购数量,点击删除按钮直接删除一个产品。然后到Action中能够对它进行增、删、查等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息返回到数据层中,数据层又将消息返回到业务逻辑层,业务逻辑层又将消息返回到操作页面上,显示数据并提示操作是否成功。订单管理模块主要是根据客户的需求来进行产品的退货单录入。762020年5月29日
22文档仅供参考退购单录入模块:包括退购采购订单、生成退购订单。进入后台管理,其左边是一个导航功能菜单。点击采购管理模块根级模块将显示它的二级模块。到退购采购单页面中显示供应商户信息,点击添加货品按钮到添加页面添加产品,单击修改货品按钮到修改页面中修改订购数量,点击删除按钮直接删除一个产品。然后到ACTION中能够对它进行增、删、查等操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息返回到数据层中,数据层又将消息返回到业务逻辑层,业务逻辑层又将消息返回到操作页面上,显示数据并提示操作是否成功。4.4.1.7退货,退货单查询时序图762020年5月29日
23文档仅供参考4.4.1.8退货,退货单查询时序描述用户角色包括:销售人员(订单员,采购员)其用户包括的操作功能为:增加,删除,查询操作。退货单查询模块中:包括查询退货单、查询退货产品详细。当用户登录成功后,进入后台管理,其左边是一个导航功能菜单,点击订单管理模块根级模块将显示它的二级模块。根据状态进行不同的操作,审批经过只能查询,未审批或审批未经过能够对它进行增、删、查等操作。然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息返回到数据层中,数据层又将消息返回到业务逻辑层,业务逻辑层又将消息返回到操作页面上,显示数据并提示操作是否成功。订单管理模块主要是根据客户的需求来进行产品的退购单录入。退购单查询模块:762020年5月29日
24文档仅供参考包括查询退购单、查询退购产品详细。进入后台管理,其左边是一个导航功能菜单。点击采购管理模块根级模块将显示它的二级模块。根据状态进行不同的操作,审批经过只能查询,未审批或审批未经过能够对它进行增、删、查等操作。然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息返回到数据层中,数据层又将消息返回到业务逻辑层,业务逻辑层又将消息返回到操作页面上,显示数据并提示操作是否成功。4.4.2入库管理模块4.4.2.1入库时序图库存查询、库存报警762020年5月29日
25文档仅供参考4.4.2.2入库时序描述用户角色:库管员操作包括:查找,入库操作入库管理中,包括商品采购入库,订单入库。当库管员登录成功后,进入主页面,其左边是一个模块导航菜单。点击入库管理顶级模块将显示它下面的二级模块,并对其进行查找和入库操作,然后你经过采购单或订购单,选择你想要入库的单据,然后将数据传递给Action处理器,经过调用业务逻辑层(BIZ)方法,业务逻辑层经过对数据层(DAO762020年5月29日
26文档仅供参考)方法进行调用,数据层最后将数据发送到数据库。数据库经过处理后又将消息发送到数据访问层,数据访问层将处理结果返回到业务逻辑层,业务逻辑层将结果返回到UI页面,显示数据或提示操作是否成功。库管员主要是根据采购单编号或订购单编号,供应商名称或客户名称,来选择不同类别的商品。但采购单编号或订购单编号为必选的。可根据具体的采购单编号或订购单编号来选择要入库的商品,并显示到入库单上。库管人员能够对入库单上的商品进行添删改查操作,实现对某采购单或订购单的分批入库。4.4.3出库管理模块4.4.3.1出库时序图762020年5月29日
27文档仅供参考4.4.3.2出库时序描述出库管理描述:762020年5月29日
28文档仅供参考出库管理中,包括商品订单退货出库,采购单退货出库。当库管员登录成功后,进入主页面,其左边是一个模块导航菜单。点击出库管理顶级模块将显示它下面的二级模块,并对其进行查找和出库操作,然后你经过订单或采购单,选择你想要出库的单据,然后将数据传递给Action处理器,经过调用业务逻辑层(BIZ)方法,业务逻辑层经过对数据层(DAO)方法进行调用,数据层最后将数据发送到数据库。数据库经过处理后又将消息发送到数据访问层,数据访问层将处理结果返回到业务逻辑层,业务逻辑层将结果返回到UI页面,显示数据或提示操作是否成功。库管员主要是根据订单编号或采购单编号,客户名称或供应商名称。来选择不同类别的商品。但订单编号或采购单编号为必选的。可根据具体的订单编号或采购单编号来选择要出库的商品,并显示到出库单上。库管人员能够对出库单上的商品进行添删改查操作,实现对某订单的分批出库。4.4.4库存管理模块4.4.4.1库管时序图762020年5月29日
29文档仅供参考4.4.4.2库管时序描述库存管理模块:主要包括:库存查询、库存报警、库存预警三个功能。762020年5月29日
30文档仅供参考它主要是库管员对产品的信息进行管理,库管员能够查看公司销售的产品信息,能够对某些产品进行出库入库等操作,它涉及到了出库管理与入库管理等,如:添加产品,修改产品,删除产品,查看产品等信息,库管员就能够将产品进行出库与入库。这样产品的出库与入库就能够交给专职的人员来管理处理。主要是为了库管人员的管理产品的一系列繁琐的操作。然后库管员就能够对产品信息进行简单的管理等,如:产品的查询,库存报警等。库存报警主要是为了防止库存的产品不足,不能及时的将产品给提供客户。库存预警主要是提示库存即将不足,需要及时下采购单。库存报损记录仓库中损坏的商品数量4.4.5财务管理模块财务管理模块中,包括客户财务管理和供应商财务管理。当财务管理员登录成功后进入后台管理,其左边是一个模块导航菜单。点击财务管理模块,将显示它下面的二级模块,并对其进行查询和修改等操作,然后将你确定后的信息和结果发送到业务逻辑层BIZ,业务逻辑层将其信息和结果发送到数据层DAO,数据层最后将命令发送到数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到UI页面,显示操作是否成功。4.4.5.1客户(供应商)财务管理时序图762020年5月29日
31文档仅供参考4.4.5.2客户(供应商)财务管理描述客户财务管理:财务管理登录成功后、进入财务管理块、点击客户账务根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用IcustomerFinanceBiz接口的SearchCutomerFinance方法、最后调用Dao的SearchCustomerFinance762020年5月29日
32文档仅供参考方法、并发送给数据库。数据库经过处理后又将休息发送到数据库;数据层又将休息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到UI页面。供应商财务管理:财务管理登录成功后、进入财务管理块、点击客户账务根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用IProviderFinanceBiz接口的SearchCutomerFinance方法、最后调用Dao的SearchProviderFinance方法、并发送给数据库。数据库经过处理后又将休息发送到数据库;数据层又将休息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到UI页面,4.4.5.3客户(供应商)退货财务管理时序图762020年5月29日
33文档仅供参考4.4.5.4客户(供应商)退货财务管理描述客户财务管理:财务管理登录成功后、进入财务管理块、点击退货根级模块将显示它的二级模块,然后将你确定的信息和结果发送到Action调用boustomerFinanceBiz接口的SearchBoustomerFinance方法、最后调用Dao的serchBoustmmerFinance762020年5月29日
34文档仅供参考方法、并发送给数据库。数据库经过处理后又将休息发送到数据库;数据层又将休息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到UI页面,4.4.6报表管理模块4.4.6.1报表时序图762020年5月29日
35文档仅供参考4.4.6.2报表时序描述操作包括:查询,根据输入条件查询,将数据导入Excel中。报表功能模块主要是帮助企业访问,格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。报表功能模块包括:入库报表出库报表财务报表月度报表季度报表年度报表。财务报表,季度报表,年度报表分为供应商和客户两个模块,月度报表又分为供应商,客户,商品月度销量三个模块。当系统管理员登录成功后,进入后台管理,其左边是一个模块导航菜单。点击统计报表模块将显示其二级模块,并对其进行查询等操作,然后将你确定后的信息和结果发送到数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑进行处理后又将消息发送到页面,显示数据或提示操作是否成功。4.4.7系统设置模块4.4.7.1产品模块4.4.7.1.1添加产品时序图762020年5月29日
36文档仅供参考4.4.7.1.2添加产品描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。管理管理模块中,能够增加产品信息。当系统管理员登录成功后,其左边是一个模块导航菜点击系统管理顶级模块将显示它下面的二级模块:产品管理后,然后将你确定后的信息和结并能够对它进行增加762020年5月29日
37文档仅供参考操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.1.3查询所有产品时序图4.4.7.1.4查询所有产品描述用户角色包括:系统管理员762020年5月29日
38文档仅供参考其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有产品信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:产品管理后,然后将你确定后的信息和结果发送到Action调用getAllProduct方法,然后调用BIZ的getAllProduct方法,最后调用DAO的getAllProdcut方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到Action,然后发送到GUI页面,显示操作是否成功。4.4.7.2产品类型模块4.4.7.2.1添加产品类别时序图762020年5月29日
39文档仅供参考4.4.7.2.2添加产品类别时描述用户角色包括:系统管理员用户角色包括:系统管理员其用户包括的操作功能为:增加操作。管理管理模块中,能够增加产品类别信息。当系统管理员登录成功后,其左边是一个模块导航菜点击系统管理顶级模块将显示它下面的二级模块:产品类别管理后,然后将你确定后的信息和结并能够对它进行增加762020年5月29日
40文档仅供参考操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.2.3查询所有产品类别时序图4.4.7.2.4查询所有产品类别时序述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。762020年5月29日
41文档仅供参考管理管理模块中,能够查询所有产品类别的信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:产品类别管理后,然后将你确定后的信息和结果发送到Action调用getAllProductType方法,然后调用BIZ的getAllProductType方法,最后调用DAO的getAllProductType方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功.修改产品类别的时候,修改跳到相应的修改页面经过Action对传递数据进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把数据查询或修改然后将其结果返回到Biz层。Biz封装后返回到Action;Action将数据传递给页面。显示查询结果并提示操作是否成功。而删除则需要判断该类别下面是否有产品来决定是否能删除该产品类别。删除的时候经过Action对删除的请求进行处理然后交给Biz层进行业务逻辑操作然后进入Dao层,经过Dao把要删除的数据返回到Biz层。Biz封装后返回到Action;Action将请求的响应传给页面。显示删除结果并提示操作是否成功。762020年5月29日
42文档仅供参考4.4.7.3客户模块4.4.7.3.1添加客户时序图4.4.7.3.2添加客户描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。762020年5月29日
43文档仅供参考管理管理模块中,能够增加客户信息。当系统管理员登录成功后,其左边是一个模块导航菜单点击系统管理顶级模块将显示它下面的二级模块:客户管理后,然后将你确定后的信息和结并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.3.3查询所有客户时序图762020年5月29日
44文档仅供参考4.4.7.3.4查询所有客户描述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有客户信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:客户管理后,然后将你确定后的信息和结果发送到Action调用getAllClient方法,然后调用BIZ的getAllClient方法,最后调用DAO的getAllClient762020年5月29日
45文档仅供参考方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功。4.4.7.4供应商模块4.4.7.4.1添加供应商时序图4.4.7.4.2添加供应商描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。762020年5月29日
46文档仅供参考管理管理模块中,能够增加供应商信息。当系统管理员登录成功后,其左边是一个模块导航菜单点击系统管理顶级模块将显示它下面的二级模块:供应商管理后,然后将你确定后的信息和结并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.4.3查询所有供应商时序图762020年5月29日
47文档仅供参考4.4.7.4.4查询所有供应商描述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有供应商信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:客户管理后,然后将你确定后的信息和结果发送到Action调用getAllProvider方法,然后调用BIZ的getAllProvider方法,最后调用DAO的getAllProvider762020年5月29日
48文档仅供参考方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功。4.4.7.5角色模块4.4.7.5.1添加角色时序图4.4.7.5.2添加角色描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。762020年5月29日
49文档仅供参考管理管理模块中,能够增加角色信息。当系统管理员登录成功后,其左边是一个模块导航菜单点击系统管理顶级模块将显示它下面的二级模块:角色管理后,然后将你确定后的信息和结并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.5.3查询所有角色时序图762020年5月29日
50文档仅供参考4.4.7.5.4查询所有角色描述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有角色信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:角色管理后,然后将你确定后的信息和结果发送到Action调用getAllRole方法,然后调用BIZ的getAllRole方法,最后调用DAO的getAllRole762020年5月29日
51文档仅供参考方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功。4.4.7.6权限模块4.4.7.6.1添加权限时序图4.4.7.6.2添加权限描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。762020年5月29日
52文档仅供参考管理管理模块中,能够增加权限信息。当系统管理员登录成功后,其左边是一个模块导航菜单点击系统管理顶级模块将显示它下面的二级模块:权限管理后,然后将你确定后的信息和结并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.6.3查询所有权限时序图762020年5月29日
53文档仅供参考4.4.7.6.4查询所有权限描述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有权限信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:权限管理后,然后将你确定后的信息和结果发送到Action调用getAllPopedom方法,然后调用BIZ的getAllPopedom方法,最后调用DAO的getAllPopedom762020年5月29日
54文档仅供参考方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功。4.4.7.7用户模块4.4.7.7.1添加用户时序图4.4.7.7.2添加用户描述用户角色包括:系统管理员其用户包括的操作功能为:增加操作。762020年5月29日
55文档仅供参考管理管理模块中,能够增加用户信息。当系统管理员登录成功后,其左边是一个模块导航菜单点击系统管理顶级模块将显示它下面的二级模块:用户管理后,然后将你确定后的信息和结并能够对它进行增加操作,然后将你确定后的信息和结果发送到业务逻辑层中,业务逻辑层会将其信息和结果发送到数据层中,数据层接受到指令后发送到数据库。数据库确认指令正确后,又将消息发送到数据层中,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到操作页面上,显示数据并提示操作是否成功。4.4.7.7.3查询所有用户时序图762020年5月29日
56文档仅供参考4.4.7.7.4查询所有用户描述用户角色包括:系统管理员其用户包括的操作功能为:修改,删除,查询操作。管理管理模块中,能够查询所有用户信息。当系统管理员登录成功后,其左边是一个模块导航菜单。点击系统管理顶级模块将显示它下面的二级模块:用户管理后,然后将你确定后的信息和结果发送到Action调用getAllUser方法,然后调用BIZ的getAllUser方法,最后调用DAO的getAllUser762020年5月29日
57文档仅供参考方法,并发送给数据库。数据库经过处理后又将消息发送到数据层,数据层又将消息发送到业务逻辑层,业务逻辑层又将消息Action,然后发送到GUI页面,显示操作是否成功。4.4.6审核管理模块4.4.6.1待办管理时序图762020年5月29日
58文档仅供参考4.4.6.2待办管理时序描述操作包括:查询等待办理审核的单据。待办管理功能模块主要是用于将等待办理审核的单据显示给经理经理登录成功后、其左边是一个模块导航菜单。点击审核管理顶级模块将显示它下面的二级模块,点击待办管理模块,Action调用AuditingBiz接口的getAllWaitManage方法、最后调用Dao的getAllWaitManage方法、并请求数据库。数据库经过处理后将消息发送到数据层;数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到Action,然后发送到UI页面。762020年5月29日
59文档仅供参考4.4.6.1单据审核时序图4.4.6.2单据审核时序描述操作包括:对等待处理的单据进行审核待办管理功能模块主要是用于将等待办理审核的单据显示给经理经理登录成功后、其左边是一个模块导航菜单。点击审核管理顶级模块将显示它下面的二级模块,点击单据审核模块,输入审核意见等数据,并提交给Action,Action调用AuditingBiz接口的Auditing方法、最后调用Dao的Auditing方法、并762020年5月29日
60文档仅供参考发送给数据库。数据库经过处理后将消息发送到数据层;数据层又将消息发送到业务逻辑层,业务逻辑层又将消息发送到Action,然后发送到UI页面。4.5包设计1)UI层包762020年5月29日
61文档仅供参考uorder:订单管理页面包;ustock:采购单管理页面包;uwardhouse:入库管理页面包uoutstock:出库管理页面包ustorager:库存管理页面包ufinance:客户财务管理页面包uprovider:供应商管理页面包ureport:报表管理页面包usystem:系统设置页面包2)业务逻辑层包uOrder.biz:订单管理页面包;uStock.biz:采购单管理页面包uWarehouse.biz:入库包uOutstock.biz:出库包uStorage.biz:库存包uFinance.biz:财务包762020年5月29日
62文档仅供参考uReport.biz:报表包uSystem.biz:系统包2)数据访问层包uOrder.da0:订单管理页面包;uStock.da0:采购单管理页面包uWarehouse.da0:入库包uOutstock.da0:出库包uStorage.da0:库存包uFinance.da0:财务包uReport.da0:报表包uSystem.da0:系统包3、接口设计本系统所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了,以下只做简单的说明。762020年5月29日
63文档仅供参考5.1用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。5.2外部接口系统外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。5.3内部接口5.3.1单据管理功能模块接口定义描述录入订单OrderBiz声明对录入订单的方法对数据层接口访问OrderDAO数据层接口.操作数据库并返回结果查询订单OrderBiz声明查询订单的方法对数据层接口访问OrderDAO数据层接口.操作数据库并返回结果审批订单OrderBiz声明查询审批订单的方法对数据层接口访问762020年5月29日
64文档仅供参考OrderDAO数据层接口.操作数据库并返回结果功能模块接口定义描述录入采购单Stockbiz声明对录入订单的方法对数据层接口访问stockdao数据层接口.操作数据库并返回结果查询采购单Stockbiz声明查询订单的方法对数据层接口访问stockdao数据层接口.操作数据库并返回结果审批采购单Stockbiz声明审批订单的方法对数据层接口访问stockdao数据层接口.操作数据库并返回结果功能模块接口定义描述退购单StockBackbiz声明对退购订单的方法对数据层接口访问stockBackdao数据层接口.操作数据库并返回结果查询退购单StockBackbiz声明查询退购订单的方法对数据层接口访问stockBackdao数据层接口.操作数据库并返回结果审批退购单StockBackbiz声明审批退购订单的方法对数据层接口访问stockBackdao数据层接口.操作数据库并返回结果762020年5月29日
65文档仅供参考功能模块接口定义描述退货单OrderBackBiz声明对录入退货单的方法对数据层接口访问OrderBackDAO数据层接口.操作数据库并返回结果查询退货单OrderBackBiz声明查询退货单的方法对数据层接口访问OrderBackDAO数据层接口.操作数据库并返回结果审批退货单OrderBackBiz声明查询审批退货单的方法对数据层接口访问OrderBackDAO数据层接口.操作数据库并返回结果5.3.2入库管理功能模块接口定义描叙产品入库warehousebiz声明对成品入库的方法对数据层接口访问warehousedao数据层接口.操作数据库并返回结果退货入库warehousebiz声明对产品退货的方法对数据层接口访问warehousedao数据层接口.操作数据库并返回结果5.3.3出库管理功能模块接口定义描叙商品出库outstockbiz声明对出库的方法对数据层接口访问762020年5月29日
66文档仅供参考outstockdao数据层接口.操作数据库并返回结果退购出库outstockbiz声明对退购出库的方法对数据层接口访问outstockdao数据层接口.操作数据库并返回结果5.3.4库存管理功能模块接口定义描述库存查询StorageBiz声明对库存查询的方法对数据层接口访问StorageDAO数据层接口.操作数据库并返回结果库存报警StoragePoliceBiz声明库存报警的方法对数据层接口访问StoragePoliceDAO数据层接口.操作数据库并返回结果库存预警StoragePrePoliceBiz声明库存报警的方法对数据层接口访问StoragePrePoliceDAO数据层接口.操作数据库并返回结果5.3.5财务管理功能模块接口定义描述客户财务管理FinanceBiz声明对客户财务管理的方法对数据层接口访问FinanceDao数据层接口.操作数据库并返回结果供应商财务管理FinanceBiz声明对供应商财务管理的方法对数据层接口访问762020年5月29日
67文档仅供参考FinanceDao数据层接口.操作数据库并返回结果5.3.6报表管理功能模块接口定义描叙出库报表模块OutBIZ出库报表模块的方法对数据访问层接口访问OutDAO数据层接口,操作数据库并返回结果入库报表模块InputBIZ入库报表模块的方法对数据访问层接口访问InputDao数据层接口,操作数据库并返回结果财务报表模块(供应商,客户)FinanceBIZ财务报表方法对数据访问层接口访问FinanceDAO数据层接口,操作数据库并返回结果5.3.7系统管理功能模块接口定义描叙产品类别管理CategoryBIZ声明对产品类别管理的方法对数据层接口访问CategoryDAO数据层接口,操作数据库并返回结果产品管理ProductBIZ声明对产品管理的方法对数据层接口访问ProductDAO数据层接口,操作数据库并返回结果客户管理CustomerBIZ声明对客户管理的方法对数据层接口访问762020年5月29日
68文档仅供参考CustomerDAO数据层接口,操作数据库并返回结果供应商管理ProviderBIZ声明对供应商管理的方法对数据层接口访问ProviderDAO数据层接口,操作数据库并返回结果用户管理UsersBIZ声明对用户管理的方法对数据层接口的访问UsersDAO数据层接口,操作数据库并返回结果角色管理RoleBIZ声明对角色管理的方法对数据层接口的访问RoleDAO数据层接口,操作数据库并返回结果权限管理PopedomBIZ声明对权限管理的方法对数据层接口的访问PopedomDAO数据层接口,操作数据库并返回结果6、运行设计6.1运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口经过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。762020年5月29日
69文档仅供参考6.2运行控制1.本软件内部操作采用WINDOWS操作界面2、有的操作会弹出一个界面,并可进行操作6.3运行时间具体时间应与网络传输速度和处理器速度有关。7、系统数据结构设计7.1逻辑结构设计要点7.1.1系统结构E-R图7.1.1.1库存管理E-R图762020年5月29日
70文档仅供参考762020年5月29日
71文档仅供参考7.1.1.1库存管理E-R图762020年5月29日
72文档仅供参考7.1.1.2权限管理E-R图7.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。7.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:1)数据库访问采用连接池和JDBC方式;2)日志的记录,采用log4j来对操作进行记录8、系统出错处理设计8.1出错信息762020年5月29日
73文档仅供参考客户端的每一个功能的输入环节都进行了严格限制,不允许非法数据输入。采用了java的异常机制,每次出错能给出详细的出错信息并指导用户进行更改。8.2补救措施客户端具有严格的出错控制,采用托管代码的TryCatch结构使得程序崩溃的几率非常非常小。8.3系统维护设计异常处理是保证程序稳定性的一个重要方面,异常处理的一些原则如下:1)应尽可能的处理预料到的异常;2)捕捉到异常后,转换給用户的提示信息尽可能细化、明确(所有提示信息放在表中,便于以后对消息进行修改);3)一般情况下DAO层组件不捕捉和处理异常,DAO层异常由BIZ层组件统一处理;4)在BIZ层和UI层捕捉到异常后,需要记录详细的异常日志,便于进行错误分析5)BIZ层组件每调用一次DAO方法需有一个单独的try…catch;762020年5月29日
74文档仅供参考1)数据类型转换,对象引用等场合下需要进行try…catch处理;2)在任何的函数调用的语句,若该函数可能抛出异常,则就需要做try…catch;3)对于有资源释放的场合,应在finally语句中释放资源关闭文件等操作:4)不要使用了try…catch而没有处理异常;5)不要catch异常后不做任何事又直接throw相同的异常;6)不要在类的构造函数中try…catch,以避免构造函数中发生了错误而继续执行类构造后的类操作;7)尽量不要在循环体内部try…catch,最好把try…catch放在循环体外部;9、维护设计软件的维护主要包括,数据库的维护和软件功能的维护。Ø对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,能够方便的实现数据库的维护管理。762020年5月29日
75文档仅供参考Ø对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加导航项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。762020年5月29日
此文档下载收益归作者所有