《企业进销存管理架构文档.docx》由会员分享,可在线阅读,更多相关《企业进销存管理架构文档.docx(34页珍藏版)》请在三一办公上搜索。
1、软件工程企业进销存管理系统 软件架构文档Version 企业进销存管理系统Version:Date:7/13/15修正履历DateVersionDescriptionAuthor2015/07/131.0软件设计文档企业进销存管理系统 Version:Date:7/13/15目录1. 背景61.1问题的提出61.2问题分析62. 目标62.1系统设计的长期目标62.2系统设计的短期目标63. 系统总体设计63.1系统设计思想64. 介绍74.1项目概述74.2目的74.3 范围74.4 内容概览74.4.1登录系统74.4.2商品管理系统 74.4.3采购商品系统74.4.4其他功能性系统75
2、. 企业进销存管理系统要达到的目标和限制 85.1目标85.2 限制86. 用例视图86.1用例概要描述86.2系统用例图86.3商品类别96.3.1用例简述96.3.2基本事件流 96.3.3活动图96.4查询商品106.4.1用例简述106.4.2 基本事件流 106.4.3活动图106.5 修改注册信息 116.5.1用例简述116.5.2基本事件流 116.5.3活动图11企业进销存管理系统Version:Date:7/13/156.6用户登录系统126.6.1用例简述126.6.2 基本事件流 126.6.3活动图126.7 用户退出系统136.7.1用例简述136.7.2基本事件流
3、 136.7.3活动图136.8管理员登录系统146.8.1用例简述146.8.2基本事件流 146.8.3活动图146.9管理员退出系统146.9.1用例简述146.9.2 基本事件流 146.9.3活动图156.10 管理业务数据 156.10.1用例简述 156.10.2基本事件流 156.10.3活动图156.11 管理系统权限166.11.1用例简述 166.11.2基本事件流 166.11.3活动图166.12 管理管理员176.12.1用例简述176.12.2基本事件流 176.12.3活动图176.13 员工信息管理活动图(*总图): 186.14 客户信息管理活动图(*总图)
4、 197. 数据库概念结构设计207.1 E-R 模型208. 类图219. 顺序图229.1管理员登录顺序图 229.2销售员添加商品信息顺序图 239.3销售员删除商品信息顺序图249.4采购员采购用品顺序图259.5 管理员添加员工信息顺序图26企业进销存管理系统Version:Date:7/13/1510. 协作图2710.1 管理员登录协作图 2710.2 销售员添加商品信息协作图 2710.3 销售员删除商品信息协作图2810.4 采购员采购用品协作图 2810.5 管理员添加员工信息协作图 29企业进销存管理系统Version:Date:7/13/15软件设计文档一.需求分析1.
5、 背景在市场经济中,销售是企业运作的重要环节。为了更好的推动销售,不少企业 建立分公司后实行代理制,通过分公司或代理把产品推向最终用户。1.1 问题的提出传统的信息传递和管理方式工作效率低下,企业内部沟通不良,仓库管理不合 理,不能根据需要调整库存等问题。1.2 问题分析企业是一个利用资源,为客户创造价值的组织。企业资源计划就是对这些资 源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不 只人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服 务、需求预测和其它更多的东西。如果一个企业资源计划系统真正想要最大限度 地提高其生产能力,它必须能够非常融洽地和其它
6、关键性的商务领域进行交流。2. 目标2.1 系统设计的长期目标1.1.1系统运行集成化;1.1.2业务流程合理化1.1.3绩效监控动态化1.1.4合理改善持续化2.2 系统设计的短期目标1.1.5提高企业经济效益,增强企业市场竞争力1.1.6降低企业信息系统的总体拥有与使用成本,增强企业活力系统设计的近期目标是实现企业进销存管理系统的系统化、规范化和自动化。a)建立基本资料信息库,规范所有资料信息;b)物料控制半自动化,加强了各部门之间的关系;c)高库存管理的服务水平,最大限度地降低库存量,以减少在库存上的资金 积压;d)最大限度地保证订货任务的按期完成;e)提高计划的可行性,实现均衡生产;f
7、)集成管理职能,提高管理效率。3. 系统总体设计3.1 系统设计思想1. 尽量采用现有软硬件环境,及先进的管理系统开发方案,从而达到充分利 用现有资源,提高系统开发水平和应用效果的目的。企业进销存管理系统Version:Date:7/13/152. 系统应符合生产、销售、库存的规定,满足公司日常工作需要,并达到操 作过程中直观、方便、实用、安全等要求。3. 系统采用两层体系结果,CLIENT(客户端)负责提供表达逻辑、显示用户 界面信息、基本操作;SERVER (服务器端)负责实现数据服务。4. 系统采用模块化程序设计方法,既便于系统功能的公共化和修改,又便于 技术维护人员后期补充和维护;5.
8、 系统应具备数据库维护功能,及时根据用户需求进行增删改查等操作,能_够对数据库表格进行备份。二概要设计4. 介绍4.1 项目概述本项目是一个数据库应用系统,用户和采购部门通过该系统进行访问,实现企 业日常活动中的进销存。本系统为企业商品管理提供帮助,用户通过该系统直接管 理商品,减少了中间环节,从而减少了不必要的金钱和时间开销。4.2 目的这篇文档提供了对企业进销存管理系统的系统架构的总揽,从不同的视角描述 了该系统。目的在于帮助开发人员理解企业进销存管理系统的基本结构。4.3 范围介绍了企业进销存管理系统的登录系统、商品管理系统、采购商品及查询系统 及其他功能性系统。4.4 内容概览4.4.
9、1登录系统用户如果要进行商品的增、删、改、查操作,需要输入正确的用户名和密码, 如果输入错误,则停留在登录页;4.4.2商品管理系统客户可以查看任意商品目录、价格和商品介绍,也可以按特定方式查询某种商 品;4.4.3米购冏品系统采购部门可以采购商品,而采购查询则需要客户必须知道有关的商品信息,可 以得到商品的名称、价格、各种属性信息,并能根据需要输入相关信息进行搜索;4.4.4 其他功能性系统主要是删除操作员和改变管理员权限。企业进销存管理系统Version:Date:7/13/155. 企业进销存管理系统要达到的目标和限制5.1 目标客户可以正确登录,在登录页面输入信息时能够在输入错误的同时
10、看到错误提 示;正确登录后可以看到商品的清单,点击其中一条信息后可以看到某个商品的详 细信息。采购部门在首页可以很方便地进行采购,而查询某样已采购的商品也可以在知 道有关的商品信息后,在首页根据需要输入相关信息进行搜索。管理员的不同身份可以拥有不同的管理权限。5.2 限制客户和管理员的界面不是分开的,客户不能修改逻辑上不能修改的信息; 管理员不能修改用户密码。6. 用例视图企业进销存管理系统描述的主要用例有:商品类别,检索商品,商品详细,顾 客注册,修改注册信息,查看订单,顾客登录系统,顾客退出系统,商品放入购物 车,管理购物车,下订单,管理员登录系统,管理员退出系统,管理业务数据,管 理系统
11、权限,管理管理员,付款状态批处理,商品库存批处理,配送状态批处理。6.1用例概要描述主要参与者优先级用例名用例概述用户中登录系统顾客输入合法的用户名和密码登录系统高商品信息管理客户可以查看任意商品目录、价格和商品介绍, 也可以按特定方式查询某种商品。低供应商信息管理显示商品的提供商及其详细信息。高采购进货管理采购部门对所进的商品进行增、改、查。高商品销售对销售商品的信息管理。高采购退货管理采购部门对所进的商品进行删的操作以及添加退货信息。中用户账户管理用客修改并更新注册信息以及注销。中用户权限管理管理员能够对用户进行用户的权限修改。6.2 系统用例图系统用例图见图1:Date:7/13/156
12、.3 商品类别6.3.1用例简述用户浏览商品类别,系统返回此类别下的子类别或商品的一览。6.3.2基本事件流1用户:在商品大类别页面,选择某个大类别;2系统:根据用户选择的商品类别,返回此类别下所有的中类别信息;3用户:在商品中类别页面,选择某个中类别;4系统:根据用户选择的商品类别,返回此类别下所有的小类别信息;5用户:在商品小类别页面,选择某个小类别;6系统:根据用户选择的商品类别,返回此类别下所有的商品信息;7用例结束。6.3.3活动图商品类别的活动图见图2企业进销存管理系统Version:Date:7/13/15图2商品类别的活动图用户浏览商品类别,在商品类别页面,选择某个类别,系统根
13、据用户选择的商 品类别,返回此类别下所有的中类别信息6.4 查询商品6.4.1用例简述用户输入商品相关的关键词,系统检索相关的商品,并显示这些商品的信息。6.4.2基本事件流1用户:在商品检索页面,输入商品检索条件,提交检索请求;2系统:在系统中检索与输入条件相符的商品数据;3系统:把检索条件相符的商品数据显示在页面上;4用例结束。6.4.3活动图查询商品的活动图见图3Date:图3查询商品的活动图7/13/15用户输入商品相关的关键词,系统检索相关的商品,并显示这些商品的信息。6.5 修改注册信息6.5.1用例简述用户修改自己的注册信息。6.5.2基本事件流1用户:进入在用户信息画面;2系统
14、:显示此顾客的用户编号、密码、用户姓名、电子邮件地址等信息,其中 除用户编号外,其他都是可修改项目;3用户:编辑能够被修改的项目;4系统:检查用户输入的信息;5系统:用户输入的信息被系统保存;6系统:显示注册信息更新完了画面,提示用户注册信息更新成功;7用例结束。6.5.3活动图修改注册信息的活动图见图4企业进销存管理系统Version:Date:7/13/15图4修改注册信息的活动图用户登录修改注册信息页面,按提示一步步修改自己的信息,系统验证后,会更新 其信息。6.6 用户登录系统6.6.1用例简述用户输入合法的用户账号和密码后,登录系统。6.6.2基本事件流1用户:在用户登录页面上,输入
15、用户帐号和密码;2系统:根据用户帐号和密码检索系统,获得用户信息;3系统:在用户信息页面上,显示欢迎用户登录系统;4 结束用例。6.6.3活动图用户登录系统的活动图见图5企业进销存管理系统Version:Date:7/13/15图5用户登录系统的活动图用户在用户登录页面上输入合法的用户账号和密码后,登录系统;系统在用户信 息页面上,显示欢迎用户登录系统。6.7 用户退出系统6.7.1用例简述用户退出系统。6.7.2基本事件流1 用户:提交退出系统的请求;2 系统:注销用户。6.7.3活动图用户退出系统的活动图见图6图6用户退出系统的活动图用户提交退出系统的请求后,系统注销用户。Date:7/1
16、3/156.8 管理员登录系统6.8.1用例简述管理员输入有效的用户帐号和密码后,登录系统。6.8.2基本事件流1管理员:在管理员登陆页面上,输入用户帐号和密码,提交登录系统的要求;2系统:查询系统,获得管理员的信息,并将赋予管理员相应的权限;3系统:根据登录管理员的权限,在管理机能页面上显示相应的管理页面的入 口;4 用例结束。6.8.3活动图管理员登录系统的活动图见图7图7管理员登录系统的活动图和用户登录同样的,只是在登录成功后,根据管理权限不同,有不一样的管理界面。6.9 管理员退出系统6.9.1用例简述管理员退出系统。6.9.2基本事件流1 管理员:提交退出系统的请求;2 系统:注销管
17、理员;3 系统:显示管理员登录页面,提示此管理员已经退出系统;4 用例结束。企业进销存管理系统Version:Date:7/13/156.9.3活动图管理员退出系统的活动图见图8T(管理员己堤登柬家垸+忠胡苦归.t;. .!; 口 .图8管理员退出系统的活动图和用户退出时同样的。6.10管理业务数据6.10.1用例简述管理员管理商品,订单,用户等相关的业务数据,包括对数据的新增,更新,删 除,查询。6.10.2基本事件流1 管理员:实施业务数据的新增,更新,删除,查询操作;2 系统:在系统中实现对业务数据的相关操作;3 用例结束。6.10.3活动图管理业务数据的活动图见图9Date:图9管理业
18、务数据的活动图管理员拥有不同的权限,对商品的管理也就有不同的操作。7/13/156.11管理系统权限6.11.1用例简述管理员管理系统权限。6.11.2基本事件流1 管理员:对系统中的全体的权限进行新增,更新,删除,检索操作;2 系统:在系统中实现权限相关的操作;3 用例结束。6.11.3活动图管理员管理系统权限的活动图见图10图10管理员管理系统权限的活动图管理员拥有不同的权限,对权限的管理也就有不同的操作。6.12管理管理员6.12.1用例简述管理员管理管理员的数据。6.12.2基本事件流1 管理员:对系统中的管理员数据进行更新,删除,检索操作。并赋予管理员系统的某些权限;2 系统:在系统
19、中实现相关的操作;3 用例结束。6.12.3活动图管理管理员的活动图见图11图11管理管理员的活动图管理员拥有不同的权限,对管理员的管理也就有不同的操作。Date:7/13/156.13员工信息管理活动图(*总图):图12员工信息管理的活动图对于员工信息的整个活动的一个汇总,比较清晰地反映了相互关系。Date:7/13/156.14客户信息管理活动图(*总图)图13客户信息管理的活动图对于客户信息的整个活动的一个汇总,比较清晰地反映了相互关系。Date:7/13/157.数据库概念结构设计图15客户实体E-R图Date: 7/13/15图16供应商实体E-R图图17商品实体E-R图8. 类图通
20、过分析知企业进销存管理系统的对象模型1. 订单是属于某个客户的,一个客户可以有0个或多个订单;2. 每个订单可以有1个或多个订单项;3. 每个订单对应着1个或多个商品;4. 每个订单项都包含着唯一一个产品;5. 每个销售员可以销售0个或多个商品;6. 每个供应商都对应着0个或多个产品;7. 每个采购员都对应着0个或多个订单;8. 每个会计对应着0个或多个订单;9. 每个仓库管理员对应着0个或多个产品。具体类图如图18所示企业进销存管理系统Version:Date:7/13/15TeceiveOrderOsendProducIf)Accountant命 use name : String 常pa
21、ssword: String name: String 物D: Integer age : Integer address : StringrecordSale() checkSalef) statisticsSale() recordProductO checkProdud() statisticsProductO recordMistakes() stati sti cs Mi sta ke s()callPmvideR) checkProdudrf) .statisticsProduct() enterProductQ outProdluclO manageSet() classifyP
22、roduct()Warehouse Keepeir 窝usename: String password: String 饥 a me: String 如D: Integer age : Integer address : StringSalesman 物usename : String password: String namie: String 翎D: Integer address: StringgetCommodityMessergerOsaleCommodityOcallClieniQmanageClientMesserger()purchaser命usemame: String 能p
23、assword: String 饥ame: String ID: Integer 常age : Imtege address : Stringanalyse。statistics。checkf)buyOmakeOrderOFQvide 饥 a me: String address : String mobileNumber: Integer 勒ge : Integer 翎D : IntegerO rd e rite mi productld : Integer quantity: Integer 即ice : float d eliverStatestateChangeQn:。如 orderD
24、atedestArea一-切 riceo. .paymientTypedisp 砒 ch() close。. Commoditycommiodityld命 commodi&Name commodiityType 酬 priceCustomer 饥ame addressgeCeditRating()Piroduct productld produictNamie c- 期 productType price图18类图类名说明purchaser作为业务数据存在的买方数据对象Customer作为业务数据存在的客户数据对象Accountant作为业务数据存在的账单数据对象Salesman作为业务数据存
25、在的销售数据对象Order作为业务数据存在的订单数据对象Orderitem作为业务数据存在的订单项数据对象Commodity作为业务数据存在的商品数据对象Product作为业务数据存在的产品数据对象Provider作为业务数据存在的供应商数据对象Warehouse Keeper作为业务数据存在的仓库管理员数据对象9. 顺序图9.1管理员登录顺序图该图为企业进销存管理系统的某一管理员登录的顺序图,管理员通过输入用户名和 密码与登录界面进行交互,对输入信息的有效性和合法性进行验证,最后经过系统验证实 现各自的管理功能。如图19所示Date:管理员:用户信息1:输入用户名和密码2:有效性验证3:验证
26、用户合法性4:验证用户/:登录界面:用户管理7/13/15图19管理员登录顺序图管理员在管理员登录页面上输入合法的账号和密码后,登录系统;系统在用户信 息页面上,显示欢迎用户登录系统。9.2 销售员添加商品信息顺序图该图为销售员添加商品信息顺序图,销售员首先进入添加界面,验证确定可以添加 后才能添加商品信息,增加的商品信息将存入系统。如图20所示Date:7/13/15:销售员:添加界面:商品管理:商品信息1:添加商品信息司2:提交添加的商品信息、司3:查询相关商品信,息 -4:判断是否可以添加5:添加新商品 、J6:返回添加成功信息7:显示添加成功信息图20销售员添加商品信息顺序图9.3 销
27、售员删除商品信息顺序图该图为销售员删除商品信息顺序图,销售员首先进入删除界面,通过验证删除商品 信息的有效性来判断是否可以删除,确定后删除商品并返回显示删除成功的信息。如图21 所示Date:7/13/15:销售员:删除界面:商品管理:商品信息1:删除商品信息TT_2:提交删除的商品信息、F 3:查询相关商品信,息-4:判断是否可以删除5:删除旧商品 、J6:返回删除成功信息7:显示删除成功信息图21销售员删除商品信息顺序图9.4 采购员采购用品顺序图该图为采购员采购用品的顺序图,采购员首先进入采购用品界面,确定可以采购之 后才能采购用品,统计并核实采购用品信息后,返回用品信息,采购的用品将显
28、示在采购 用品信息中。该顺序图如图22所示企业进销存管理系统Version:Date:7/13/15A:采购员n i:采购用品:采购界面:用品管理:用品信息2:提交采购用品信息3:查询相关用品信息、_4:判断是否可以采购5:采购产品J6:返回采购成功信息7:显示采购成功信息图22采购员采购用品顺序图9.5 管理员添加员工信息顺序图系统管理员首先与添加界面交互,添加员工信息,然后通过员工管理验证员工信息 的有效性来判断员工信息是否可以添加,最后返回并显示添加成功信息。系统管理员添加 员工信息顺序图如图23所示Date:7/13/15竺断是否可以添加-7:显示添加成功信息5:添加新员工J6:返回添
29、加成功信息:员工信息3:查询员工相关信息_A:系统管理员I 1:添加员工信息 |图23管理员添加员工信息顺序图:添加界面:员工管理2:提交添加的员工信息10.协作图10.1管理员登录协作图图24为企业进销存管理系统的管理员登录的协作图,管理员通过输入用户名和密码与 登录界面进行交互,对输入信息的有效性和合法性进行验证,最后经过系统验证实现各自 的管理功能。1:输入用户名和密码:管理员:登陆界面4:验证用户:用户信息3:验证用户合法性2:有效性验证图24管理员登录协作图10.2销售员添加商品信息协作图图25为销售员添加商品信息协作图,销售员首先进入添加界面,验证确定可以添加后 才能添加商品信息,
30、增加的商品信息将存入系统。Date:7/13/152:提交添加的商品信息1:添加商品信息4:判断是否可以添加:销售员7:显示添加成功信息6:返回添加成功信息3:查询相关商品信息5:添加新商品图25销售员添加商品信息协作图10.3销售员删除商品信息协作图图26为销售员删除商品信息协作图,销售员首先进入删除界面,通过验证删除商品信 息的有效性来判断是否可以删除,确定后删除商品并返回显示删除成功的信息。1:删除商品信息 | :删除界面| 2:提交删除的商品信息.4:判断是否可以删除7:显示删除成功信息6:返回删除成功信息:销售员:商品信息3:查询相关商品信息5:删除旧商品图26销售员删除商品信息协作
31、图10.4采购员采购用品协作图图27为采购员采购用品的协作图,采购员首先进入采购用品界面,确定可以采购之后 才能采购用品,统计并核实采购用品信息后,返回用品信息,采购的用品将显示在采购用 品信息中。Date:7/13/151:采购用品:采购界面2:提交采购用品信息4:判断是否可以采购:采购员7:显示采购成功信息6:返回采购成功信息:用品管理:用品信息3:查询相关用品信息5:采购产品图27采购员采购用品协作图10.5管理员添加员工信息协作图系统管理员首先与添加界面交互,添加员工信息,然后通过员工管理验证员工信息的 有效性来判断员工信息是否可以添加,最后返回并显示添加成功信息。1:添加员工信息2:提交添加的员工信息4:判断是否可以添加十 7:显示添加成功信息6:返回添加成功信息:系统管理员:员工信息、3:查询员工相关信息5:添加新员工图28管理员添加员工信息协作图