版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书编写:陈正超日期:2014-10-10审核:日期:批准:日期:受控状态:是 发布版次:1.1日期:2014-10-10编号:仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书(第(第 5 5 组)组)仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档2变更记录变更记录日期版本变更说明作者2014-10-101.0初始版本陈正超2014-10-261.1添加活动图和模块类图陈正超签字确认签字确认系统模块对应章节对应部门负责人签字仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书I目目 录录1引言.1
2、1.1编写目的.11.2背景.12概述.12.1基线.12.2范围.22.3定义.22.4参考资料.22.5术语与缩写解释.23模块命名规则.34模块汇总.34.1模块汇总表.34.2块关系图.65子系统模块设计.125.1操作员管理模块.125.2入库管理模块.145.3出库管理模块.175.4商品管理模块.195.5供应商管理模块.225.6库存报表模块.245.7GUI 设计 .275.7.1界面关系图.28仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书11 引言引言1.1 编写目的编写目的在前一阶段本仓库管理系统项目的概要设计中,已经对本项目的概要进行了初步的设计,即将整
3、个项目进行了模块化设计,对项目分成多个模块,以及模块之间的联系。本阶段主要是在上阶段的基础上,对仓库管理系统做一个详细设计,主要包括该系统的每个模块的详细设计,涉及类图,时序图,快关系图等等。在该仓库管理系统的程序设计阶段,程序员可以参考详细设计说明书,在对项目程序设计时,按照详细设计说明书中的设定,对程序进行编写。后面的软件测试以及软件的维护阶段也可以参考详细设计说明书,以便于了解详细设计中所完成的各个模块的实现,提出修改意见,完善系统设计。本文档供项目经理,设计人员,开发人员阅读1.2 背景背景1.待开发的软件系统的名称:仓库管理系统2.本项目的任务提出者及单位:计算机科学与工程学院3.开
4、发者:软件工程实验第五组用户及实现该软件的计算中心或计算机网络:电子科技大学全校师生4.该软件系统同其他系统或其他机构的基本的相互来往关系。2 概述概述2.1 基线基线仓库管理系统需求分析说明书,仓库管理系统设计说明书仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档22.2 范围范围本次项目包含以下几个模块:1.操作员管理2.入库管理3.出库管理4.商品管理5.供应商管理6.库存报表7.GUI 设计2.3 定义定义2.4 参考资料参考资料1卢青.分布式仓库管理系统及其盘点模型的研究与设计.微电子学与计算机J.2005.22(1):17-19.2赵国增.基于 C/S 结构的库
5、存管理系统的设计.信息技术J.2007.36(1).3杨野.基于工作流的仓库管理系统的设计与实现D.吉林大学.2004.4任丽君.基于 UML 的学生选课系统建模.长春师范学院学报J.2006.25(1):72-76.5任耀祥.库存管理建模与仿真研究.天津工业大学.2008.6苏杭.B/S 模式下多层架构的仓库管理信息系统设计.物流工程与管理J.2009.3.2.5 术语与缩写解释术语与缩写解释缩写、术语缩写、术语解解 释释类图类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示
6、特定包中的相关内容。仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档3时序图时序图(Sequence Diagram) ,亦称为序列图或循序图,是一种 UML 行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件3 模块命名规则模块命名规则用下划线分开,例如:get_number_of_files4 模块汇总模块汇总4.1 模块汇总表模块汇总表子模块操作员管理子模块操作员管理模块名称功能简述操作员管理对操作员的添加、删除以及用户的登陆注销操作用户
7、登陆在该模块中,用户可以使用用户名和密码进行登陆,登陆过后才能进行对应的操作。登陆用户分为管理员和采购员,管理员拥有管理员权限,而采购员的权限比较小添加用户当该用户为管理员用户时,管理员可以对用户进行添加,添加过后,添加的用户才能登陆。当需要增加采购员时,首先由管理员进行添加用户操作,然后采购员登陆,并且修改用户信息,并保存删除用户当登陆用户为管理员用户时,管理员可以对某个或某些用户进行删除操作,用户被删除之后,该用户不再拥有登陆权限。当采购员离开公司,需要对其个人信息及权限进行删除时,管理员登陆系统,然后执行删除用户操作。子模块入库管理子模块入库管理模块名称功能简述入库管理仓库管理员可以对商
8、品的入库信息进行查询、添加、修改等操作。入库信息更新结束之后,系统同时会对库存信息进行更新仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档4添加入库信息仓库管理员入库的时候,会添加入库信息。当商品需要入库的时候,管理员登陆系统进行入库信息的添加,添加了入库信息之后,库存信息同时得到更新查询入库信息仓库管理员对入库信息的查询。查询入库信息,返回的结果是入库表单修改入库信息仓库管理员对入库信息的修改。当入库表单出错需要修改的时候,管理员登陆系统,然后执行修改入库信息操作,将原有的出错表单更改子模块出库管理子模块出库管理模块名称功能简述出库管理仓库管理员可以对商品的出库信息进行查
9、询、添加等操作,以方便其他操作员修改出库信息。出库信息更新结束之后,系统同时会对库存信息进行更新添加出库信息仓库管理员在商品出库的时候,会添加出库信息。当商品需要出库的时候,管理员登陆系统进行入库信息的添加,添加了出库信息之后,库存信息同时得到更新查询出库信息仓库管理员可以对出库信息进行查询。查询出库信息,返回的结果是入库表单修改出库信息仓库管理员可以修改出库信息,当出库表单出错需要修改的时候,管理员登陆系统,然后执行修改出库信息操作,将原有的出错表单更改子模块商品管理子模块商品管理模块名称功能简述商品管理仓库管理员和采购员都可以查询相关的商品信息,并对商品进行管理添加商品信息采购员采购了某样
10、商品后,可以添加商品信息,添加的商品信息就会显示到查询商品信息中。查询商品信息定义了如何查询商品信息,管理员和采购员对商品信息进行查询时,仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档5执行查询操作修改商品信息定义了仓库管理员和采购员如何修改商品信息。当商品信息,比如价格,供应商需要修改的时候,管理员执行该操作,对商品信息进行修改。子模块供应商管理子模块供应商管理模块名称功能简述供应商管理采购员可以添加修改供应商基本信息。供应商是商品信息中不可或缺的一部分。添加供应商信息该子系统定义了采购员如何添加供应商信息,当有新的供应商出现时,与该供应商联系的采购员可以登录系统,来添
11、加供应商信息。查询供应商信息采购员可以查询供应商信息,管理员同样可以进行供应商信息的查询。修改供应商信息定义了如何对供应商信息进行修改,当供应商信息需要变更的时候,采购员需要登录到系统,然后执行修改操作,从而对供应商信息进行修改。子模块库存管理子模块库存管理模块名称功能简述库存报表仓库管理员和采购员可以查询、修改、添加、删除相关商品的库存信息,以保证系统的正确性和及时性;仓库管理员可以对报损和退货进行统计,然后对相关的信息进行修改和报表。库存查询仓库管理员和采购员都可以对库存进行查询,返回库存信息。库存报表及查询仓库管理员可以查看库存报表,返回是以库存报表的形式返回。库存警报提供库存警报功能,
12、当库存小于一定量的值时,库存会提醒仓库管理员子模块子模块 GUI 设计设计模块名称功能简述功能交互实现不同用户、管理员通过此 GUI 实现对供应商、商品进货、商品采购、商品库存实时进行监控。仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档64.2 块关系图块关系图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档7作作作-No: String-Name: String-Password: String-Level: String-Time: String+operatorSelect()+Autohao()+getAllOpertion()+opterIn
13、sert()+opterDel()作作作作-itemNumber: String-itemName: String-supplierNumber: String-supplierName: String-number: int-money: float-storageNumber: String+nameSelct()+StrSelect()+AllSelect()作作作作-itemNumber: String-itemName: String-customName: String-number: int-money: int-deliveryNumber: String+StrSelect(
14、)+select()+insert()作作作作-itemNumber: String-itemName: String-itemShortName: String-specifications: String-place : String-qualityPeriod: int-price: int-remarks: String+ShopSelect()+ShopArry()+ShopBainhao()+ShopSave()+ShopUpdate()+ShopDel()作作作作作-supplierNumber: String-supplierName: String-supplierShort
15、Name: String-telephone: String-fax: String-bankName: String-bankNumber: String-emaill: String-postalCode: String-website: String+supplierSelect()+select()+supplierSave()+supplierUpdate()+supplierDel()作作作作-itemNumber: String-itemName: String-itemRemain: int-itemValue: float+itemNoSelect()+itemNameSel
16、ect()+itemArraySelect()+StrSelect()+allSelect()仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档8LoginHandler+login+mode+actionPerformed()+LoginHandler()LoginView 作作作作LoginModel 作作作-No: String-Name: String-Password: String-Level: String-Time: String+operatorSelect()+Autohao()+getAllOpertion()+opterInsert()+opterDe
17、l()操作员类图作作作作-itemNumber: String-itemName: String-supplierNumber: String-supplierName: String-number: int-money: float-storageNumber: String+nameSelct()+StrSelect()+AllSelect()作作作作+model+view+Select()+addRow()+addInsert()+actionPerformed()作作作作-jbInit()入库类图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档9作作作作-itemN
18、umber: String-itemName: String-customName: String-number: int-money: int-deliveryNumber: String+StrSelect()+select()+insert()作作作作+view+model+Stselect()+actionPerformed()作作作作+jbInit()出库类图作作作作作-supplierNumber: String-supplierName: String-supplierShortName: String-telephone: String-fax: String-bankName
19、: String-bankNumber: String-emaill: String-postalCode: String-website: String+supplierSelect()+select()+supplierSave()+supplierUpdate()+supplierDel()作作作作作+jbInit()作作作作作+model+view+InputError()+select()+actionPerformed()供应商类图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档10作作作作-itemNumber: String-itemName: String
20、-itemShortName: String-specifications: String-place : String-qualityPeriod: int-price: int-remarks: String+ShopSelect()+ShopArry()+ShopBainhao()+ShopSave()+ShopUpdate()+ShopDel()作作作作作作+model+select()+InputError()+actionPerformed()商品信息类图作作作作-itemNumber: String-itemName: String-itemRemain: int-itemVal
21、ue: float+itemNoSelect()+itemNameSelect()+itemArraySelect()+StrSelect()+allSelect()作作作作作作+jbInit()作作作作作作+view+model+tabselect()+tselect()+actionPerformed()库存报表类图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档11LoginHandler+login+mode+actionPerformed()+LoginHandler()作作作作作+model+view+InputError()+select()+actionPe
22、rformed()作作作作作作+model+select()+InputError()+actionPerformed()作作作作作作+view+model+tabselect()+tselect()+actionPerformed()作作作作+view+model+Stselect()+actionPerformed()作作作作+model+view+Select()+addRow()+addInsert()+actionPerformed()Handler+actionPerformed()处理类图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档12作作作作作作作作作作
23、作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档135 子系统模块设计子系统模块设计5.1 操作员管理模块操作员管理模块模块名称操作员管理功能描述用户登陆:在该模块中,用户可以使用用户名和密码进行登陆,登陆过后才能进行对应的操作。登陆用户分为管理员和采购员,管理员拥有管理员
24、权限,而采购员的权限比较小添加用户:当该用户为管理员用户时,管理员可以对用户进行添加,添加过后,添加的用户才能登陆。当需要增加采购员时,首先由管理员进行添加用户操作,然后采购员登陆,并且修改用户信息,并保存删除用户:当登陆用户为管理员用户时,管理员可以对某个或某些用户进行删除操作,用户被删除之后,该用户不再拥有登陆权限。当采购员离开公司,需要对其个人信息及权限进行删除时,管理员登陆系统,然后执行删除用户操作。接口与属性void actionPerformed(ActionEvent e) 功能:用户登陆,无返回值int opterInsert()功能:添加用户,添加操作员,返回 intint
25、opterDel()功能:删除用户,删除操作员,返回 int作 作 作 作 作作 作作 作 作 作作 作 作 作作 作 作 作管理员用例图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档14作作作作作作作作作作普通用户用例图不不不不不不不不不1 : 不不不不()2 : 不不()3 : 不不不不不不()4 : 不不不不不不()5 : 不不不不不不()6 : 不不不不不不()时序图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档15不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不
26、不不不不不不不不不不不不用户登陆活动图5.2 入库管理模块入库管理模块模块名称入库管理功能描述仓库管理员可以对商品的入库信息进行查询、添加、修改等操作。入库信息更新结束之后,系统同时会对库存信息进行更新仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档16添加入库信息:仓库管理员入库的时候,会添加入库信息。当商品需要入库的时候,管理员登陆系统进行入库信息的添加,添加了入库信息之后,库存信息同时得到更新查询入库信息:仓库管理员对入库信息的查询。查询入库信息,返回的结果是入库表单修改入库信息:仓库管理员对入库信息的修改。当入库表单出错需要修改的时候,管理员登陆系统,然后执行修改入
27、库信息操作,将原有的出错表单更改接口与属性void addItem(item) 功能:添加入库信息,参数是入库报表void select(String str) 功能:查询和修改入库信息作作作作作作作作作作作作作作作作作作作作作管理员用例图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档17不不不不不不不不不不不1 : 不不不不不不()2 : 不不不不不不()3 : 不不不不不不()4 : 不不不不不不()5 : 不不不不不不()6 : 不不不不不不()7 : 不不不不不不()8 : 不不不不不不()9 : 不不不不不不()时序图不不不不不不不不不不不不不不不不不不不不不不
28、不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不入库信息活动图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档185.3 出库管理模块出库管理模块模块名称出库管理功能描述仓库管理员可以对商品的出库信息进行查询、添加等操作,以方便其他操作员修改出库信息。出库信息更新结束之后,系统同时会对库存信息进行更新添加出库信息:仓库管理员在商品出库的时候,会添加出库信息。当商品需要出库的时候,管理员登陆系统进行入库信息的添加,添加了出库信息之后,库存信息同时得到更新查询出库信息:仓库管理员可以对出库信息进行查询。查询出库信息,返回的结果是入库表单修改出
29、库信息:仓库管理员可以修改出库信息,当出库表单出错需要修改的时候,管理员登陆系统,然后执行修改出库信息操作,将原有的出错表单更改接口与属性int insert() 功能:添加出库信息,返回值 intvoid select() 功能:查询出库信息,返回值 voidint modify() 功能:修改出库信息,返回值 void作作作作作作作作作作作作作作作作作作作作作管理员用例图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档19不不不不不不不不不不不1 : 不不不不不不()2 : 不不不不不不()3 : 不不不不不不()4 : 不不不不不不()5 : 不不不不不不()6 :
30、不不不不不不()7 : 不不不不不不()8 : 不不不不不不()9 : 不不不不不不()出库信息时序图 不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不出库信息活动图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档205.4 商品管理模块商品管理模块模块名称商品管理功能描述仓库管理员和采购员都可以查询相关的商品信息,并对商品进行管理添加商品信息:采购员采购了某样商品后,可以添加商品信息,添加的商品信息就会显示到查询商品信息中。查询商品信息:定义了如何查询商品信息,管理员和采购员对商品信息进行
31、查询时,执行查询操作修改商品信息:定义了仓库管理员和采购员如何修改商品信息。当商品信息,比如价格,供应商需要修改的时候,管理员执行该操作,对商品信息进行修改。接口与属性int ShopUpdate()功能:仓库管理员和采购员可以调用该函数接口,来实现商品的信息更新int ShopDel()功能:当仓库管理员想要对商品信息进行删除时,可调用该函数接口public ArrayList ShopSelect()功能:当仓库采购员和仓库管理员想要查询商品信息时,可以调用该函数接口int ShopInsert()功能:当仓库管理员和采购员想要对商品信息进行添加时,可调用该函数接口仓库管理系统项目详细设计
32、说明书仓库管理系统项目详细设计说明书内部文档21作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作商品信息模块的用例图不不不不不不不不不不1 : 不不不不不不()2 : 不不不不不不()3 : 不不不不不不()4 : 不不不不不不()5 : 不不不不不不()6 : 不不不不不不()7 : 不不不不不不()8 : 不不不不不不()9 : 不不不不不不()10 : 不不不不不不()商品信息模块的时序图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档22不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不
33、不不不不不不不不不不不不不不不不不不不不不不不不不商品信息活动图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档235.5 供应商管理模块供应商管理模块模块名称供应商管理功能描述采购员可以添加修改供应商基本信息。供应商是商品信息中不可或缺的一部分。添加供应商信息:该子系统定义了采购员如何添加供应商信息,当有新的供应商出现时,与该供应商联系的采购员可以登录系统,来添加供应商信息。查询供应商信息:采购员可以查询供应商信息,管理员同样可以进行供应商信息的查询。修改供应商信息:定义了如何对供应商信息进行修改,当供应商信息需要变更的时候,采购员需要登录到系统,然后执行修改操作,从而对
34、供应商信息进行修改。删除供应商信息:定义了如何对供应商信息进行删除,当供应商信息需要删除的时候,采购员需要登录到系统,然后执行删除操作,从而对供应商信息进行删除。接口与属性public ArrayList GongSelect():该函数定义了如何查询供应商信息,在函数内部自带了供应商查询语句,通过调用该函数,即可查询到供应商信息,作为返回值public int GongSave():该函数定义了如何添加供应商信息,内嵌 insert into 的 SQL 语句,能够添加供应商信息,返回值位函数是否调用成功public int Gongupdate():供应商信息的更新和修改由该函数定义,只需
35、要调用该函数,即可完成供应商信息的更新,返回值为函数是否调用成功public int GongDel():该函数定义了如何去删除供应商信息。只需简单的调用,即可完成指定功能,返回值为函数是否调用成功仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档24作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作作供应商信息的用例图不不不不不不不不不不不1 : 不不不不不不不()2 : 不不不不不不()3 : 不不不不不不不()4 : 不不不不不不()5 : 不不不不不不不()6 : 不不不不不不不()7 : 不不不不不不()8 : 不不不不不不不()9 : 不不不不不不()供应商信息的时序图仓库管理系统项目详细设计说明书仓库管理系统项目详细设计说明书内部文档25不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不供应商活动图5.6 库存报表模块库存报表模块模块名称库存报
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信阳师范大学《计算机网络原理》2021-2022学年第一学期期末试卷
- 病患满意度调查与改进措施计划
- 西南医科大学《程序设计》2021-2022学年第一学期期末试卷
- 手术安全用药管理制度
- 手术室剖宫产小讲课
- 《增强法律意识》课件
- 西昌学院《简笔画》2021-2022学年第一学期期末试卷
- 西北大学现代学院《网络舆情监测与研判》2022-2023学年第一学期期末试卷
- 西北大学《微机原理与接口技术》2022-2023学年第一学期期末试卷
- 西北大学《面向对象程序设计》2021-2022学年第一学期期末试卷
- 应用国学:修身 立人 济世 成物智慧树知到答案章节测试2023年四川大学
- 首件检验记录表
- 雷顿三坐标操作手册
- 327国债期货事件始末与分析
- LY/T 1143-2006饰面用浸渍胶膜纸
- GB/T 30041-2013头部防护安全帽选用规范
- GB/T 29606-2013不锈钢真空杯
- GB/T 14048.2-2020低压开关设备和控制设备第2部分:断路器
- GB/T 10051.2-2010起重吊钩第2部分:锻造吊钩技术条件
- 2023年终物业保安工作总结
- ERP原理与应用-实验3 生产管理实验实验报告x
评论
0/150
提交评论