检货出库子系统概要设计说明书Word文档下载推荐.docx
《检货出库子系统概要设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《检货出库子系统概要设计说明书Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
4运行设计10
4.1运行模块组合10
4.2运行控制10
4.3运行时间11
1引言
1.1编写目的
用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的元素,进行效益分析,从中选出一个最佳方案向用户推荐。
如用户接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构,进行必要的数据库设计。
本文档是对某检货出库模块概要设计进行的说明性文件,为后面的系统开发提供依据。
1.2背景
项目名称:
检货出库子系统;
任务提出者:
某农产品储运公司;
开发者:
某软件有限公司。
1.3定义
术语和缩写
解释
本次待开发系统的客户。
某农产品储运公司待开发的一套管理信息系统。
检货出库子系统
检货出库子系统是农产品物流管理信息系统中的一个子系统,其主要功能是完成物流阶段中的检货出库业务,其它子系统还包括产品入库子系统、渠道订单子系统等。
检货
检查待出库物品(包括数量、名称等)。
出库
根据客户订单要求,从指定货架库位上拣出正确数量的货物,与提货供应商进行交接,确认发货,并在系统中做出库确认的操作。
检货记录
根据订单信息,产生的待出库货物数据(检货清单中的一条)。
检货小票
待出库货物数据的明细信息(包括待出库产品、出库其他信息)。
审核(复核)
检货过程完毕后,须让管理员确认这次检货过程的过程。
1.4参考资料
书名
作者
出版社
软件工程导论(第4版)
张海藩
清华大学出版社
实用软件工程
郑人杰、殷人昆、陶永雷
数据库系统设计
王珊、萨师煊
高等教育出版社
2总体设计
2.1需求规定
系统名称
功能
说明
处理检货记录
主要针对检货记录进行管理,供员工使用,来完成对检货记录的信息化管理,并提供一些常用工具来方便工作需求。
包括:
检货记录生成、检货记录查询、检货记录导出、检货记录打印。
检货记录是根据客户订单信息而获得,主要记录着检查出库货物的各种详细数据,检货记录包括待检货记录和已检货记录。
处理检货小票
主要针对检货小票进行管理,供员工使用,来完成对检货小票的信息化管理,并提供一些常用工具来方便工作需求。
检货小票生成、检货小票查询、检货小票详细查看、提货清单导出、扫码单据生成。
检货小票是检查待出库货物数据的详细信息(包括待检货物信息、状态等)。
处理条码扫描
主要针对待检货物条形码的扫描工作,供员工使用,来完成对货物条形码的信息化管理,并提供一些常用工具来方便工作需求,扫描操作需使用无线数据采集终端进行。
无线数据采集终端下载扫描单据、条码扫描、无线数据采集终端上传条码扫描数据。
处理审核出库
主要针对货物出库进行管理,供员工使用,来完成对货物出库的信息化管理,并提供一些常用工具来方便工作需求。
检货审核、出库。
2.2运行环境
设备:
服务器硬件:
内存:
不少与2G;
CPU:
Intel2.8以上;
硬盘:
320G;
其它:
网卡10M/100MEthernet、无线接入设备。
客户机硬件:
软件:
服务器软件:
服务器操作系统:
Windows2003Server;
数据库平台:
SQLServer2005;
服务器工具:
Tomcat6.0.28;
客户机软件:
浏览器操作系统:
WindowsXp;
浏览器:
IE6.0以上。
2.3基本设计概念和处理流程
1.浏览端/服务器(B/S)架构:
B/S架构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了浏览器电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
B/S架构图
2.J2EE三层架构概要及处理流程:
三层架构即“表现层”,“业务层”,“持久化层”。
表现层:
主要是JSP和HTML页面,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口。
业务逻辑层:
主要是对数据层进行操作,对数据逻辑层进行处理,如果数据层是积木,那么逻辑层就是堆积木的搭建。
数据访问层:
主要是对原始数据的操作层,具体为业务逻辑层或表现层提供数据服务。
3.检货出库子系统总体架构及处理流程:
本子系统采用了浏览器/服务器(B/S)体系结构和J2EE三层架构,分别为表示层、业务逻辑层、数据操作层。
系统总体架构如下:
系统总体架构图
系统处理流程图如下:
系统处理流程
表现层用于展现信息,用到的语言有JSP,HTML,JavaScript,JSTL。
JSP主要用到了JSP的动作指令、page语句以及极少量的Java代码;
JavaScript用于作交互时的数据检查、页面特效等需要在浏览器完成的一些功能;
JSTL为标签库中的标签,用于动态展现数据。
业务逻辑层用于完成业务处理逻辑,主要位于Struts1框架中的Action类中,对于各种业务功能,在Action类中通过调用EntityManager类来处理数据。
数据操作层对数据库表的操作进行封装。
数据封装EntityBean类起到封装数据库表的作用,并不操作数据库,即根据数据库表的字段设置类的属性,并提供getXxxx()方法和setXxxx()方法,此JavaBean类可以有Hibernate框架自动生成;
EntityManager类是EntityBean对象管理类,负责初始化Hibernate,创建Session对象等,通过对EntityManager的访问,这样就可以在数据库中保存、更新、删除和查询EntityBean了。
数据逻辑层的功能是在SQLServer2005数据库中设计出数据库表,用于存放数据。
2.4软件结构图
1.软件结构图如下
检货出库子系统的软件结构图
2.各个程序模块处理流程图如下
(1)检货记录管理:
检货记录管理处理流程
(2)检货小票管理:
检货小票管理处理流程
(3)条码扫描功能:
条码扫描处理流程
(4)审核出库功能:
审核出库管理处理流程
2.5功能需求与程序的关系
程序名称
功能名称
检货记录管理
检货小票管理
条码扫描管理
审核出库管理
查询检货记录
√
导出检货记录
打印检货记录
查询检货小票
查看检货小票明细
导出提货清单
生成扫描单据
下载扫描单据
条码扫描
上传扫描数据
审核
2.6人工处理过程
查询条件:
查询条件需要用户手工输入计算机;
下载单据、条码扫描、上传扫描数据:
条码扫描需要用户手持无线数据采集终端进行操作。
2.7尚未解决的问题
暂无。
3接口设计
3.1用户接口
1.检货记录查询主界面包含:
(1)检货记录(清单)查询输入区:
检货记录查询条件输入控件、检货记录查询事件触发控件;
(2)检货记录(清单)查询结果显示区:
检货记录查询结果显示控件、检货记录导出控件、检货记录打印控件;
(3)检货小票查询条件输入区:
检货小票查询条件输入控件、检货小票查询事件触发控件、检货小票审核控件;
(4)检验小票查询结果显示区:
检货小票查询结果显示控件、查看某检货小票详细信息事件触发控件;
2.检货小票详细主界面包含:
(1)检货小票详细基本信息显示区;
(2)检货小票详细状态信息显示区;
(3)检货小票详细检货物品显示区;
(4)提货清单导出控件;
(5)条码扫描控件;
(6)出库审核控件;
(7)出库控件;
3.无线数据采集终端出库界面包含:
(1)下载扫描单据控件;
(2)条码扫描控件;
(3)上传条码扫描数据控件;
3.2外部接口
1.硬件接口:
(1)服务器端配置如运行环境所述;
(2)浏览器必须安装浏览器,如需要打印,还必须安装打印机。
2.软件接口:
这里的接口问题主要就是怎样与sqlserver数据库进行通信,以便对数据库进行读取和写入操作。
开发中可能使用到的常用对象有:
(1)连接对象(Connection):
用来连接数据库;
(2)记录对象(RecordSet):
用来保存查询语句的返回结果;
(3)命令对象(Command):
用来执行SQL的存储过程;
(4)参数对象(Parameter):
用来为存储过程或查询提供参数。
3.3内部接口
(1)内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
(2)往数据库插入内容及信息调用函数连接数据库,并通过SQL语句来对数据库进行操作。
数据的显示采用绑定的方式,就列表显法的使用使得所需数据的使用和操作异常方便。
(3)检货记录管理与检货小票管理:
通过一条检货记录,用户可以对检货小票进行查询、明细查看。
(4)检货小票管理与条码扫描管理:
通过检货小票的待检产品信息,用户对其产品进行条码扫描。
(5)检货小票管理、条码扫描管理与检货出库管理:
通过检货小票的待检产品信息与条码扫描后的信息比对,用户根据其比对值,判断是否产品可以出库。
4运行设计
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
运行名称
检货记录管理模块
检货小票管理模块
条码扫描模块
审核出库模块
查看检货小票详细
4.2运行控制
在页面上,通过鼠标点击触发相应的操作;
用户打开网页执行相关操作,服务器返回执行结果;
运行控制由用户决定,用户执行的不同操作决定,不同的操作决定了服务器调用不同的模块,产生不同的结果。
4.3运行时间
系统采用B/S模式,运行时间要分为服务器内部响应时间和网络传输时间。
对于服务器内部运行时间,程序运行时间为很小一部分,主要在于对数据库的访问,这个时间必须控制在一个相对较小、能够接收的范围内,并且在一般情况下,这个时间不能超过网络传输时间。
网络传输时间是运行时间中不确定的因素,这要由用户连接网络的方式和网络运行状况等多方面因素决定,这个时间在一般情况下会占据运行时间的大部分,并且无法由系统本身解决。
存在这个不确定因素,因而系统运行时间着重要控制服务器内部程序的响应时间,并且把它控制在低于网络传输时间的层面上。