概要设计Binary小组
- 格式:doc
- 大小:1.52 MB
- 文档页数:24
仓库管理系统概要设计文档西安交通大学计算机系BINARY软件开发小组组长:黄松成员:黄松章庆潘宇林亨叶俊挺目录一、引言 (3)1.1 编写目的 (3)1.2 背景 (3)1.3 术语 (3)1.4 预期读者与阅读建议 (3)1.5 参考资料 (3)二、总体设计 (3)2.1 设计目标 (3)2.2 运行环境 (4)2.3 网络结构 (4)2.4 总体设计思路和处理流程 (4)2.5 模块结构设计 (6)三、功能模块设计 (7)3.1 系统管理员模块设计 (7)3.2出入库管理员模块设计 (8)3.3盘点模块设计 (9)四、界面总体设计 (9)4.1登陆界面实现 (9)4.2登陆人员管理界面后,有如下页面: (10)4.3登陆仓库管理洁面后显示如下页面: (11)4.4盘点员身份登陆后,可以选择如下页面: (15)4.5系统管理员身份登陆后,可以选择如下页面: (17)五、内部接口设计 (17)5.1 程序集接口 (18)5.2 命名空间接口 (18)5.3 类接口 (18)六、数据结构设计 (21)6.1 设计原则 (21)6.2 数据库环境说明 (21)6.3 数据库命名规则 (21)6.4 逻辑结构 (22)6.5 物理存储 (22)6.6 数据备份和恢复 (22)七、系统出错处理设计 (23)7.1 出错信息 (23)7.2 补救措施 (23)八、系统安全设计 (23)8.1 数据传输安全性设计 (23)8.2 应用系统安全性设计 (23)8.3 数据存储安全性设计 (23)一、引言1.1 编写目的本文档对仓库管理系统的总体设计、接口设计、界面总体设计、数据结构设计、系统出错处理设计以及系统安全数据进行了说明。
1.2 背景a、软件系统的名称:仓库管理系统;b、任务提出者、开发者:西安交通大学计算机系Binary开发小组;1.3 术语本系统:Binary 仓库管理系统BSMS:英文全称是Binary Storage Management System1.4 预期读者与阅读建议1.5 参考资料《BSMS 仓库管理系统需求说明书》二、总体设计2.1 设计目标在满足客户需求的前提下,设计搭建稳定安全符合需求规格的软件系统。
为仓库管理员建立操作管理仓库的平台。
实现权力制衡,具有不同权限的管理员对仓库管理有不同的权限。
辅助出入库管理员实现出入库管理半自动化等。
实现网络化管理,盘点员远程即可得到仓库信息,系统管理员在远程就可备份和还原数据库。
出入库管理实现单据明了清楚。
可实现公司人力资源的简单管理。
2.2 运行环境1、服务器端建议配置如下:奔腾4 以上内存1GMB以上硬盘9GB 以上100M 网卡软件要求xpiis、 sql sever、vs2008、ie72、客户端建议配置如下:P-3 600以上内存128MB以上硬盘1G以上100M/10M网卡软件要求:ie72.3 网络结构拓扑结构的选择往往与传输媒体的选择和媒体访问控制方法的确定紧密相关. 在选择网络拓扑结构时,应该考虑的主要因素有下列几点:1、可靠性:尽可能提高可靠性,保证所有数据流能准确接收.还要考虑系统的维护,要使故障检测和故障隔离较为方便,2、费用低:它包括建网时需考虑适合特定应用的信道费用和安装费用.3、灵活性:需要考虑系统在今后扩展或改动时能容易地重新配置网络拓扑结构, 能方便地对原有站点的删除和订立上点的加入.4、响应时间和吞吐量:要有尽可能短的响应时间和最大的吞量.总线拓扑结构采用一个信道作为传输媒体, 所有站点通过相应的硬件接口都直接连到这一公共传输媒体上,或称总线上.任何一个站发送的信号都沿着传输媒体传播,而且能被所有其它站接收。
因为所有站点共享一条公用的传输信道,所以一次只能由一个设备传输信号.通常彩颁式控制策略来决定下一次哪一个站可以发送.发送站将报文分成分组,然后一个一个依次发送这些分组,有时要与其它站来的分组交替地在媒体上传输.当分组经过各站时,其中的目的站会识别到分组的目的地址,然后拷贝下这些分组的内容.由于总线结构所需要的电缆数量少;结构简单,又是无源工作,有较高可靠性;易于扩充,增加减少用户比较方便.基于以上因素的考虑,考虑到实际的客户办公环境,我们选用总线拓扑结构。
2.4 总体设计思路和处理流程系统总体设计如下图所示:(见图2.4.1)图2.1 系统层次图相关数据流可参照《需求分析文档》2.5 模块结构设计本系统的具有的功能模块结构如下图所示:(见图2.2)图 2.2 不同角色下的模块分工三、功能模块设计3.1 系统管理员模块设计用户管理模块帮助人事管理机构管理部人员信息,便于管理员将人员分配到相应的机构和部门,为给用户分配权限提供更多依据,并及时对用户权限进行有效控制用户管理主要对人员数据可以进行修改,增加,删除和查看操作。
备份功能主要对数据库数据进行备份,采用完全备份方法,考虑到差异备份后,差异还原需要较长时间,因此采用完全备份方法进行备份。
其中备份功能包括完全备份和最近备份两个备份空间。
完全备份主要用于较早的重要备份,最近备份主要是近期的备份。
还原功能与备份功能相一致,还原功能也包扩两个功能最近还原对应最近备份,安全还原对应完全备份。
(见图3.1)图3.1系统管理模块的DFD图3.2出入库管理员模块设计出入库管理员是仓库管理的核心部分,仓库管理员需要填写入库单和出库单,系统根据出入库单据修改数据库的相关信息并将出入库单保存在数据库中本系统为出入库管理员提供以下两大功能:出入库管理和商品信息管理出入库管理又包括:出库管理和入库管理入库管理:管理员填写入库单,系统根据入库单修改数据库相关信息并且把入库单填写到数据库当中。
出库管理:管理员填写出库单,系统根据出库单修改数据库相关信息并且把出库单填写到数据库当中。
信息管理主要对数据库的信息进行修改,但信息管理不提供现存数量的修改因为盘点员经过盘点发现仓库实际数量和数据库不符时。
出入库管理员应对现存数量进行修改,此过程应该留有凭据,因此此功能应由出入库管理功能实现。
(见图3.2)图 3.2 出入库管理模块3.3盘点模块设计盘点的主要任务是核实数据库中商品数量与现实是否一致,因此盘点功能只提供部分属性的查询功能入库单有商品相关信息的其他表的外键,而入库单不进行删除因此可通过入库单对各表进行查询得到盘点员需要的主要信息。
四、界面总体设计4.1登陆界面实现图4.1.1登陆界面展示图4.2登陆人员管理界面后,有如下页面:图4.2.1添加用户——人员管理界面展示图图4.2.2编辑用户——人员管理界面展示图4.3登陆仓库管理洁面后显示如下页面:图4.3.1仓库设定——仓库管理界面展示图图4.3.2供货商设定——仓库管理界面展示图图4.3.3商品设定——仓库管理界面展示图图4.3.4出库管理——仓库管理界面展示图4.4盘点员身份登陆后,可以选择如下页面:图4.4.1盘点管理界面展示图4.5系统管理员身份登陆后,可以选择如下页面:图4.5.1系统备份界面展示图五、内部接口设计5.1 程序集接口图 5.1 程序构建层次5.2 命名空间接口同上5.3 类接口实体类定义如下:图5.2 存储类属性及方法图5.3 订单类属性图5.4 公司类属性及方法图 5.5 用户类属性及方法图5.6 商品类属性及方法DAL层定义如下:图5.7 修改密码图 5.8 编辑货单图5.9 自动取得序列号图 5.10 编辑公司信息图5.11 编辑用户图 5.12 编辑库存图5.13 编辑商品信息六、数据结构设计6.1 设计原则本系统数据库中的表在不影响性能的前提下要满足三范式的规则:·表内的每一个值都只能被表达一次。
·表内的每一行都应该被唯一地标识(有唯一的键)。
·表内不应该存储依赖于其他键的非键信息。
6.1.1 命名的规范本系统遵循以下命名规范:A、表命名:用一个或三个以下英文单词组成,采用帕斯卡命名法,如:DALList;B、表主键名称为:表名+Id,如商品表的主键名为:GoodId;C、表、存储过程、视图等对象的所有都为dbo,不使用数据库用户名。
6.1.2 数据的一致性和完整性主表中数据被引用时,不允许删除,只有当子表中数据清空以后,才允许删除主表中的数据。
6.2 数据库环境说明数据库:sqlserver2005开发版;数据库建模工具:PowerDesigner12.0;6.3 数据库命名规则数据库名称=数据库内容标识;标识=描述特定含义的英文单词,当标识内容太长时,可以将标识内的英文单词用缩写。
6.4 逻辑结构图 6.1 仓库管理系统的关系图6.5 物理存储将数据库生成的两个文件(.mdf,.ldf)放入DB文件夹中进行保存。
6.6 数据备份和恢复使用sqlserver2005开发版自身的备份机制进行手动备份数据,一周一次。
数据库一旦发生错误,将参照sqlserver2005开发版自身的错误恢复机制进行恢复和重启服务器,丢失数据的错误日志将记录在DB服务器端,由于客户对数据的实时性和访问频度不高目前仅考虑数据库管理系统的本身机制,如果客户有更进一步的要求,我们将提供自己开发的数据备份和恢复服务。
七、系统出错处理设计7.1 出错信息当发生普通页面错误时当系统发生严重错误时7.2 补救措施客户可以通过还原按钮,重新操作。
客户可以与我公司售后部联系八、系统安全设计8.1 数据传输安全性设计整个系统我们采用三层架构进行设计,使与用户交互的UI层无法直接访问到参与跟数据库进行交互的数据访问层。
同时对要传输的数据进行非空,类型等方面的验证,从而保证数据传输的安全性。
8.2 应用系统安全性设计本系统设置了用户管理权限,采用账号+操作日志管理方式,对管理员采取有效的管理,最大限度降低内部管理、操作失误带来的不必要的损失,同时采用判断Session值的方法,防止非法用户进入系统。
8.3 数据存储安全性设计本系统采用sqlserver2005数据库,windows身份验证和数据库身份验证,使用户无法直接进入数据库进行操作,同时由于本系统是B/S结构,只需将数据库部署到服务器,无需每个客户端都部署数据库,使数据存储更为安全。
西安交大计算机系Binary小组制2010-07-30于安博昆山实训基地。