[仓库管理系统]
总体设计说明书
学号 1111311109 11111311124 姓名 邹坚 朱增炜 所完成的任务 1,3,5,7 2,4,6 成绩
2013 年 10 月 31 日
总体设计说明书 1
1.引言
1.1编写目的
本文档描述了仓库信息管理系统的软件需求规格。目的在于向读者表述系统
的环境,系统的功能和非功能的需求。 1.2背景
待开发软件系统的名称:仓库管理系统 本项目的任务提出者:邹坚 ; 开发者:邹坚、朱增炜; 用户:仓库
运行该项软件的计算机网络系统:win7
该系统同其他系统或其他机构的基本的相互来往关系:任何装有IIS的
计算机作为服务器端,其他处在同一网络的计算机作为客户端。
1.3定义
C#:是一种简单、现代、面向对象和类型安全的编程语言,由C和C++发展而来。C#牢固地植根于C和C++语言族谱中,并且会很快被C和C++程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C++本身的能力结合起来。 C#作为Microsoft Visual Studio 7.0的一部分提供给用户。除了C#以外,Visual Studio还支持Visual Basic、Visual C++和描述语言VBScript和JavaScript。所有这些语言都提供对Microsoft .NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。Microsoft .NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着既是C#是一种新的语言,它已经可以对用老牌工具如Visual Basic和Visual C++使用的丰富类库进行完全访问。C#自己并没有包含一个类库。
ASP.NET: 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于
总体设计说明书 2
服务器环境和 Web 应用程序。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
接口:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由
内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式,就如面向对象的程序设计提供的多重抽象化。
HIPO图:表示软件结构的一种图形工具 ;
DBMS:数据库管理系统(database management system)是一种操纵和管理数据库的
大型软件,用于建立、使用和维护数据库,简称DBMS;
2.系统功能结构设计
2.1模块的划分和描述
仓库管理的物资主要是企业生产所需要的各种设备。进货时经检查合同确认为有效托收以后,进行验收入库,填写入库单,进行入库登记。企业各部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,设备使用完毕需要及时归还入库,填写入库单。
其中包含的功能模块: 系统管理模块
添加用户,密码更改和系统退出。其中添加用户包括:用户名,密码,用户权限。
设备查询模块
主要是设备号与设备名称信息。当新近或新生产一种新设备时,都要先添加设备号。设备查询主要是对设备号查询其对应设备名称,或者对设备名称查询其设备号。
入库管理模块
设备的入库信息的添加和修改。
总体设计说明书 3
出库管理模块
设备的出库信息的添加和修改。
还库管理模块
设备的还库信息查询即对设备现有库存量的查询。
采购计划管理模块
对采购计划进行记录,方便了解各部门需求。
2.2系统的功能结构图
总体设计说明书 4
2.3系统结构设计图
3.接口设计
3.1外部接口
硬件接口:系统较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。
软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如Microsoft的Office系列。 另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。 3.2内部接口
通过面向对象语言设计类,在public类中实现调用 各模块之间采用函数调用、参数传递、返回值的方式 类间实现严格封装。
总体设计说明书 5
4.数据库逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结。
根据E-R模型图转换关系模式集为: 管理员实体的转换:
管理员(用户名,密码,权限) 设备管理实体的转换: 设备(设备号,设备名称) 入库管理实体的转换:
入库(入库时间,设备号,设备名称,入库数量,供应商) 出库管理实体的转换:
出库(出库时间,设备号,设备名称,出库数量,供应商) 还库管理实体的转换:
还库(还库时间,设备号,设备名称,还库数量,供应商) 库存信息查询实体的转换: 库存(设备号,现有库存量) 4.1 入库表
入库表包括设备号、入库日期、供应商、供应商电话、数量、价格。 字段名 字段类型 设备号 Char 入库日期 datetime 供应商 Char 供应商电话 Char 数量 Char 价格 Char 长度 主/外键 10 F 8 P 10 10 10 10 表4-1 入库表 字段值约束 Not null 对应中文名 设备号 入库日期 供应商 供应商电话 Not null 价格 4.2 系统管理表
系统管理表包括用户编码、用户密码、权限组 字段名 字段类型 长度 主/外键 UserID Char 10 P Password Char 10 字段值约束 对应中文名 Not null 用户编码 用户密码 总体设计说明书 6
GroupID Char 10 表4-2 系统管理表 权限组 4.3 出库表
出库表包括设备号、出库日期、使用部门、数量、经办人、备注 字段名 字段类型 长度 主/外键 字段值约束 字段名 设备号 Char 10 F Not null 设备号 出库日期 datetime 8 P Not null 出库日期 使用部门 Char 10 使用部门 数量 Char 10 Not null 数量 经办人 Char 10 经办人 备注 Char 30 备注 表4-3 出库表 4.4 还库表
还库表包括设备号、还库日期、数量、经办人、归还部门 字段名 设备号 还库日期 数量 经办人 归还部门 字段类型 Char Char datetime Char Char 长度 10 10 8 10 10 主/外键 F P 字段值约束 字段名 Not null 设备号 Not null 还库日期 Not null 数量 经办人 使用部门 表4-4 还库表
4.5 采购信息表
采购信息表包括设备号、现有库存、最大库存、购买数量、供应商、价格、制表
人、备注、报表时间 字段名 字段类型 长度 主/外键 字段值约束 字段名 设备号 Char 10 设备号 现有库存 Char 10 现有库存 最大库存 Char 10 最大库存 购买数量 Char 10 购买数量 供应商 Char 10 供应商 价格 Char 10 价格 制表人 Char 10 制表人 备注 Char 10 备注 报表时间 Datetime 8 P Not null 报表时间 总体设计说明书 7
表4-5 采购信息表
4.6 设备号表
设备号表包括设备号、设备名称 字段名 设备号 设备名称 字段类型 Char Char 长度 10 50 主/外键 P 字段值约束 字段名 Not null 设备号 设备名称 表4-6 设备号表
4.7 库存信息表
库存信息表包括设备号、现有库存量 字段名 字段类型 设备号 Char 现有库存量 Char 长度 10 50 主/外键 P 字段值约束 字段名 Not null 设备号 现有库存量 表4-7 库存信息表
5.数据库物理结构设计
DBMS
数据库由DNMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。图5.1所示为DBMS的工作模式。
总体设计说明书 8
6.系统的体系结构和开发技术
6.1体系结构
采用多层架构设计,包括:表现层、业务逻辑层、数据访问层。这种架构使系统结构更清楚,分工更明确,有利于后期的维护和升级。
表现层为客户端提供应用程序的访问,为sbgl工程下的ASP.NET页面。 业务逻辑层为表示层提供带有业务逻辑的封装数据,为Data_Contrl项目下的数据库。
数据访问层为业务逻辑层或表示层提供数据服务,为Data_Model项目下的数据库。
数据层为底层的数据库实现,为SQL Server 2005。 三层之间的关系如下图6.1.1图所示:
表现层 Sbgl工程 ASPNET页面 业务逻辑层 数据访问层 数据层 Dota_Control工程下的数据类 Dota_Model工程下的数据类 SQL Server 2005
图6.1.1三层之间的关系图
6.2开发技术
采用三层结构,ASP.NET技术,编程语言采用C#,后台数据库采用SQL Server 2005。
总体设计说明书 9
7.参考资料
1. 张海藩.《软件工程导论》(第5版)。清华大学出版社,2008,1 2. 李代平.《软件工程设计案例教程》。清华大学出版社,2008,2 3. 刘金岭,冯万利,张有东等.《数据库原理及应用》.北京:清华大学出版社,2009,7
4. 刘金岭,冯万利,张有东等.《数据库原理及应用实验及课程设计指导》.北京:清华大学出版社,2009,7
因篇幅问题不能全部显示,请点此查看更多更全内容