仓库管理系统系统设计说明书
系统设计说明书
项目名称:家庭理财管理系统
专业班级:信息系统1102班
组长:孟冬青 组员:宋娜
一、引言........................................................................................................................................... 1 1. 编写目的....................................................................................................................................... 1 2. 背景 .............................................................................................................................................. 1 3. 定义 .............................................................................................................................................. 1 4. 参考资料....................................................................................................................................... 1 二、任务概述 . .................................................................................................................................. 1 1. 目标 .............................................................................................................................................. 1 2. 运行环境....................................................................................................................................... 2 3. 需求概述....................................................................................................................................... 2 4. 条件与限制 . ................................................................................................................................ 2 三、总体设计 . .................................................................................................................................. 3 1. 处理流程....................................................................................................................................... 3 2. 总体结构和模块外部设计 . .......................................................................................................... 4 四、接口设计 . .................................................................................................................................. 6 1. 外部接口....................................................................................................................................... 6 2. 内部接口....................................................................................................................................... 6 五、数据结构设计 . .......................................................................................................................... 6 1. 数据库数据结构设计 . .................................................................................................................. 6 2. 数据结构与系统程序的关系 . ...................................................................................................... 7 六、运行设计 . .................................................................................................................................. 8 1. 运行模块组合 . .............................................................................................................................. 8 2. 运行控制....................................................................................................................................... 8 七、出错处理设计 . .......................................................................................................................... 9 1. 出错输出信息 . .............................................................................................................................. 9 2. 补救措施....................................................................................................................................... 9 八、安全保密设计 . .......................................................................................................................... 9 1. 数据安全性 . .................................................................................................................................. 9 2. 登陆用户安全性 . ........................................................................................................................ 10 3. 操作安全性 . ................................................................................................................................ 10 九、系统维护设计 . ........................................................................................................................ 10
一、引言 1. 编写目的
编写这份概要设计说明书的主要目的是将对用户的需求分析升级为对实现这些需求的功能进行体系结构设计, 将原本比较复杂的系统划分为一个个模块来确定这些模块的功能以及模块间的调用关系,同时,设计该系统的总体数据结构和数据库结构。
仓库系统是为了仓库管理而设计的,通过试用本系统,可以更加有效的管理仓库物品,其中包括仓库的基本信息,供应商信息,客户信息并且具有增加,查询,修改等功能,这份说明书的主要读者为系统分析师和软件设计师。为之后的系统开发提供开发标准。
2. 背景
在需求分析阶段中,已经对本软件系统的功能需求做了详细的阐述。本阶段将会在需求分析阶段的基础上对仓库管理软件系统做进一步的概要设计。主要包括仓库管理系统的操作处理流程设计、该系统接口设计、出错处理设计和数据库结构的设计等。以上系统模块的设计将结合需求分析阶段的功能需求,把各模块间的关系给建立起来,从而完成整个系统的概要设计需求。另外,在下一阶段的详细设计中,本阶段的概要设计将作为参考,以方便完成整个系统的设计工作。
3. 定义
仓库的基本信息:姓名,性别,年龄, 用户权限等。 仓库的入库信息:收入信息,保存,添加,修改 用户的支出信息:支出信息,保存,修改,添加,删除。
基本信息查询,入库信息查询,出库信息查询,供应商信息查询,库存查询,客户信息查询
4. 参考资料
《软件项目管理》
《软件工程导论》张海藩编著. 清华大学出版社 《数据库原理及应用》王珊、萨师煊主编. 高等教育出版社
二、任务概述 1. 目标
本系统软件主要实现的功能是仓库管理员对仓库进行库存的管理,主要包括,对于生产部门送来的货物进行清点,无误后入库,对于销售部门请求的货物进行核实,无误后出库,
并对仓库的库存量在每一次出库后实施一次数据盘点,若某些货物库存不足,发出警报,提醒生产部门及时供给。
2. 运行环境
硬件环境 1. 管理计算机一台。 2.A4打印机一台
3. 运行时占用内存:≤2MB 。 4. 所需硬盘空间:≤10MB 软件环境:
操作系统:Microsoft Windows 2007 支持环境:IIS 5.0
数据库:Microsoft SQL Server 2008
3. 需求概述
本系统软件主要实现的功能是仓库管理员对仓库进行库存的管理,主要包括,对于生产部门送来的货物进行清点,无误后入库,对于销售部门请求的货物进行核实,无误后出库。并对仓库的库存量进行查询,当存货不足时,让采购员进行采购。
顾客通过进入系统的主界面进行货物的浏览,确定所需要的商品,进行商品的购买时,必须进行顾客的注册,仓库管理员通过个人的帐号进入系统,转到管理显示页面,选择要处理的管理要求。
(1)仓库管理的具体操作功能(包括):设备代码、设备入库、设备出库、设备还库、设备需求。
(2)仓库信息的管理:库存信息、入库信息、出库信息、还库信息、需求信息; (3)一些必要的附加功能操作:生成和查看报表、库存警报。 (4)仓库管理系统的操作日志(记录好每次的操作)。
4. 条件与限制
为了更好地对仓库进行管理,本系统可以和公司内部网站系联合,达到高效和精确的目的。系统还能根据不同的用户进行不同的权益设置,与一些高档的安全软件组合,提高系统
的安全性。
三、总体设计 1. 处理流程
流程图
2. 总体结构和模块外部设计
E-R 图
业务流图
数据流图
四、接口设计 1. 外部接口
(1)用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局。考虑到用户多对Windows 界面熟悉,本系统界面设计将以Windows 风格为主。由于本系统采用的是C#编程语言,在界面上可使用Microsoft Visual Studio 2008进行界面布局设计。总的来说,系统的用户界面应具有良好的人机交互特性、简易性和易操作性。
(2)软件接口
本系统应封装好对SQL Server 2005数据库访问的接口,以满足系统对数据库进行系统可使用SQL Server 2005数据库提供的数据备份命令,以做到对数据的保存备
(3) 硬件接口
在输入方面,对于键盘、鼠标的输入,对输入进处理。
在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。
2. 内部接口
内部接口方面,各模块之间采用表单提交、超链接的方式进行信息传递。各模块可以通行引用类包调用相应的类中的方法,完成数据库的连接、查询、删除、添加、修改操作。
五、数据结构设计 1. 数据库数据结构设计
本系统采用SQL 数据库对数据信息进行维护管理,所有数据共涉及4张表。
记录仓库的供应商,货物编号、供应商编号、货物名称、货物规格、货物数量、货物进价、供应商信息、供应商电话等。主键是货物编号。
记录仓库的出库,货物编号、客户编号、货物名称、货物规格、客户信息、货物数量、货物售价、客户电话等。主键是货物编号。
记录仓库的客户,客户编号、客户名称、客户地址、客户电话等。主键是客户编号。
记录仓库的库存,货物编号、货物规格、货物数量、货物名称等。主键是货物编号。
2. 数据结构与系统程序的关系
在用户登录系统后,用户根据需要对系统的进行操作,在用户的操作过程中将涉及到对数据信息的录入、添加和删除等简单操作,这些操作都是通过程序中的SQL 语句来实现的。
另外,当用户进行收支查询时,程序会根据用户的查询需求反应到SQL 的查询语句中,然后将查询结果通过表格的形式最终呈现给用户
六、运行设计 1. 运行模块组合
管理员登陆,管理员密码修改属管理员登陆模块。出库,输入产品出库信息,更新库存表,打印出库通知单,属于销售出库管理模块入库,输入产品入库信息,打印入库通知单属采购入库管理模块货物信息查询,客户信息查询,打印货物,客户信息属于查询模块。
2. 运行控制
(1)操作步骤:
主程序运行,等待仓库管理员输入,根据输入调用各个子模块。
①请求动态网页:登录后,用户在相应的网页上点击相应的按钮,系统自动执行相应的处理过程,把用户请求的网页显示在浏览器上。
②数据库中增加/删除记录:管理员按指定要求和指定数据格式输入记录信息,点击提交按钮后,系统把新记录存储到数据库中的正确位置或者从数据库中删除相应的信息,同时返回是否增加/删除成功的提示信息。
(2)管理员模块:普通成员只能进行个人信息的管理,即修改、查询个人信息。管理员账户则可以进行所有用户信息的管理。包括添加、修改、删除、查询所有用户信息。
(3)入库管理模块:所有用户身份的用户都能进行查询,包括、仓储信息、供应商信息等时。
(4)出库管理模块:所有用户身份的用户都能进行查询,包括查询产品信息、库存、以及客户信息等。
(5)供应商管理模块:管理员能进行供应商信息的管理,记录供应商的地址电话,以及入库的货物信息。
(6)客户管理模块:管理员能进行客户信息的记录,以及客户信息电话,地址等。
(7)运行时间
说明每种运行模块组合将占用各种资源的时间。在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。当网络负载量大时,对操作的反应可能受到影响。所以采用快速以太网络,实现客户机与服务器之间的连接,以减少网络在传输时的开销。服务器的性能非常重要,它会对数据库访问时间即操作时间的长短,影响可能会加大客户机操作的等待时间,因此需要使用性能高的WEB 服务器和DB 服务器,建议使用Pentium4处理器以上的PC 机。总之,硬件对系统的速度的影响会大于软件的影响。
七、出错处理设计
1. 出错输出信息
程序在运行时主要会出现两种错误:
(1)由于输入信息不能满足要求产生的错误(软错误);
(2)由于其他问题,如网络传输超时等引起的错误(硬错误)
①对于软件错误,输入数据后点击提交按键后,后出现错误提示窗口,然后给出错误提示,返回当前输入的窗口;
②对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
③在硬件方面需要选择比较可靠和稳定的服务器机种,保证系统的可靠运行。
2. 补救措施
(1)所有的客户机及服务器需要安装上不间断电源系统以防止由于停电或电压不稳所造成的数据库数据的丢失。如果真断电时,客户机不会有较大的影响。
(2)在网络传输方面,可考虑建立一条成本较低的后备网络,用来保证 当主网络断路时的数据通信。
(3)在硬件方面需要选择比较可靠和稳定的服务器机种,保证系统的可靠运行。
八、安全保密设计
1. 数据安全性
数据保存在专门的数据库服务器上,这样可以避免在本地误操作或者由于硬件的故障造成数据的丢失。
2. 登陆用户安全性
系统设计了登录界面,每个合法用户有一个密码,该密码由用户个人维护,从而实现对用户的身份验证
3. 操作安全性
对授权用户权限的授予和回收。如对用户没有查看其他用户信息的权利,也不能执行其他用户的增加、删除、修改等操作。对登录进行了严格的验证,对于不经过登录而直接访问系统页面的是实现不了的。
九、系统维护设计
在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。