《仓库管理系统的设计说明书.pdf》由会员分享,可在线阅读,更多相关《仓库管理系统的设计说明书.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录目录1.介绍.01。1 目的.01.2 范围.01。3 定义、缩写词.01。4 内容概览.02。体系结构表示方法.13.系统要达到的目标和限制.14.用例视图.14.1 系统用例图.14.2 仓库位置查询.34。3 供应商信息查询.44。4 商品信息查询.54.5 用户信息添加.74。6 修改注册信息.84.7 查看出库单.94。8 顾客登录系统.104。9 顾客退出系统.114。10 管理员登录系统.124.11 管理员退出系统.134.12 管理系统权限.135。逻辑视图.155.1 总览.155.2 主要 Package 的介绍.166。过程视图.176。1 用户注册.186。2 供
2、应商查询.错误错误!未定义书签。未定义书签。6。3 商品入库处理.错误错误!未定义书签。未定义书签。7。部署视图.208.ER 图.219.规模和性能.2110。质量.22大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02软件设计说明书软件设计说明书1.1.介绍介绍1.11.1 目的目的面对世界上一流的大企业,我们应该怎么做才能使自己的产品迅速、安全、可靠的运送到顾客的手中呢?其中要特别注意的有三点:迅速,就是要缩短从商品走下生产线到送到顾客手中的时间和距离,要缩短库存时间,减少在途运输时间。安全,就是要保证产品在运输和储存当中免受损伤,保
3、证到用户手中的产品和刚走下生产线的产品是同等质量。可靠,就是要实现在仓储和运输过程中的任何差错都是可以追踪和查询的,销售环节中的操作是正确的。迅速、安全、可靠的商品储存和运输不仅是为了保证商品的质量而且可以减少不必要的财务的浪费,提高企业的盈利能力和竞争力。编写该文档目的在于明确系统范围,明确物流管理系统的业务流程,并规范化的记录该系统的功能需求和非功能性需求。本文档主要供以下人员阅读和使用:为软件开发团队,包括项目开发人员和测试人员项目开发参考用 其它相关用户,了解系统的需求范围和实现目标,目的在于更好的使用系统1.21.2 范围范围该文档适用范围包括:数据库设计、系统编码设计。1.31.3
4、 定义、缩写词定义、缩写词LMS:物流企业管理系统1.41.4 内容概览内容概览 登录系统用户如果要进行系统操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页;注册系统新的用户登录系统前,需由管理员为其注册一个属于其自身的账号;浏览商品系统进入 LMS 系统后,客户必须知道有关的商品信息,可以得到商品的名称、价格、各种属性信息、供应商信息等,并能根据需要输入相关信息进行搜索;订单系统当用户处理库中某件商品后,可以根据需要进行商品操作,操作后生成入0大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02库、出库单.2.2.体系结构表示
5、方法体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制(使用类图描述数据模型,活动图表示数据流)。3.3.系统要达到的目标和限制系统要达到的目标和限制 目标用户可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到商品的列表,点击其中一条信息后可以看到某个商品的详细信息。客户在首页可以很方便地进行注册,输入的注册信息
6、要进行验证,验证正确后将信息存入数据库。管理员正确登录后可以修改用户信息,商品信息。限制客户和管理员的界面分开,客户不能修改逻辑上不能修改的信息;管理员不能修改用户密码,还有同级别的管理员的信息.4.4.用例视图用例视图本次软件项目开发的是一个物流企业管理系统。根据业务逻辑把系统划分如下:根据权限的不同,分为员工操作和管理员操作.员工操作包括:录入出库商品信息 查询出库单信息 录入入库商品信息 查询入库单信息 查询商品信息 查询供应商信息管理员操作包括:出库单商品信息删除/修改 入库单商品信息删除/修改 供应商信息添加/删除/修改1大连交通大学软件工程课程设计大连交通大学软件工程课程设计201
7、3-2014-022013-2014-02 添加商品分类信息 仓库位置信息添加/删除/修改 职员信息查询/添加/修改/删除 用户权限管理4.14.1 系统用例图系统用例图系统用例图见图 4.1:2大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02物流企业管理系统物流企业管理系统-结束 2*录入出库商品信息-结束 4查询出库单信息*-结束 1-结束 35-结束-结束结束79*-结束 11*-结束 6录入入库商品信息*-结束 8*查询入库单信息员工-结束 10*查询商品信息*-结束 12查询供应商信息*出库单商品信息删除/修改-结束 14-结束
8、 16*-结束 18-结束 20-结束*13-结束 22*-结束结束2624-*-结束 15入库单商品信息删除/修改*-结束 17供应商信息添加/删除/修改*管理员-结束 19添加商品分类信息*-结束 21*仓库位置信息添加/删除/修改-结束 23*员工信息查询添加/删除/修改-结束 25*用户权限管理图 4.1 系统用例图3大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024.24.2 仓库位置查询仓库位置查询4.2.1用例简述用户查找在仓库某一位置的商品,系统返回此类别下的子类别或商品信息。4.2.2基本事件流1用户:在仓库页面中选择某
9、号仓库。2系统:根据用户选择的仓库号,返回此仓库中所有的区域。3用户:在仓库区域页面,选择某排商品。4系统:根据用户选择的信息,返回此排下所有的座位号.5用户:在商品座位页面,选择某个座位。6系统:根据顾客选择的座位号,返回所在座位的商品信息.7用例结束。4.2.3活动图仓库位置的活动图见图 4。24大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02员工物流企业管理系统显示仓库界面输入需要选择的仓库有所选仓库 是 否 显示区域界面输入需要选择区域有所选区域 是 否 显示排位界面输入需要选择排位有所选排位 是 否 显示座位选项输入座位号显示商
10、品信息4.34.3 查询供应商信息查询供应商信息4.3.1用例简述用户点击商品一览页面上的某个商品供应商选项,获得该商品的详细介绍信息.4.3.2基本事件流1用户:点击商品一览页面上的某个商品供应商选项2系统:在商品详细页面上显示商品的供应商介绍信息。3系统:用例结束.4.3.3活动图查询供应商信息的活动图见图 4。35大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02用户物流企业管理系统显示商品页面及供应商选项点击某一菜单供应商选项有供应商描述 否 是 显示该商品的供应商信息4.44.4 查询商品信息查询商品信息4.4.1用例简述用户点击
11、商品一览页面上的某个商品,获得该商品的详细介绍信息.4.4.2基本事件流1 员工:在商品查询页面,输入商品查询条件,提交查询请求.2系统:在系统中检索与输入条件相符的商品数据。3系统:把查询条件相符的商品数据显示在页面上。4用例结束。6大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024.4.3活动图查看商品信息的活动图见图 4。4员工物流企业管理系统查询页面输入查询信息提交查询搜索满足查询信息的商品有相符的商品 否 是 显示相符的商品4.54.5 用户信息添加用户信息添加4.5.1用例简述管理员在系统页面上添加员工信息4.5.2基本事件流
12、1管理员:在会员注册画面,输入用户编号、密码、用户姓名、电子邮件地址和联系电话等信息,提交注册请求.2系统:对员工的信息进行检查。3系统:员工的信息被系统保存。7大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024系统:显示添加成功画面。5用例结束.4.5.3活动图添加用户信息的活动图见图 4.5管理员物流企业管理系统显示添加员工界面输入添加信息添交添加信息检查输入是否符合要求 否 是 保存员工添加信息显示添加成功4.64.6 修改注册信息修改注册信息4.6.1用例简述用户修改自己的信息.4.6.2基本事件流1用户:进入在自己主页信息画面;
13、2系统:显示此顾客的用户编号、密码、用户姓名、电子邮件地址等信8大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02息,其中除用户编号外,其他都是可修改项目;3用户:编辑能够被修改的项目;4系统:检查用户输入的信息;5系统:用户输入的信息被系统保存;6系统:显示注册信息更新完了画面,提示用户注册信息更新成功;7用例结束。4.6.3活动图修改注册信息的活动图见图 4.6图 4。6 修改注册信息的活动图4.74.7 查看出库单查看出库单4.7.1用例简述用户可以查看出库单.4.7.2基本事件流1用户:点击自己页面上的库单状况;2系统:在库单一览页
14、面上显示和该会员相关的所有库单的一览信息;9大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-023顾客:在库单一览页面上点击某条出库单;4系统:在出库单详细页面上显示该订单的详细信息;5用例结束。4.7.3活动图查看订单的活动图见图 4.7图 4。7 查看出库单的活动图4.84.8 顾客登录系统顾客登录系统4.8.1用例简述用户输入合法的用户编号和密码后,登录系统。4.8.2基本事件流1用户:在用户登录页面上,输入用户编号和密码;2系统:根据用户编号和密码检索系统,获得用户信息;3系统:在会员信息页面上,显示欢迎用户登录系统,用户身份由游客变
15、为职员;10大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024结束用例。4.8.3活动图顾客登录系统的活动图见图 4.8图 4。8 用户登录系统的活动图4.94.9 顾客退出系统顾客退出系统4.9.1用例简述用户退出系统。4.9.2基本事件流1用户:提交退出系统的请求;2系统:注销用户,并使用户的状态由会员变成游客。4.9.3活动图用户退出系统的活动图见图 4。911大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024.104.10 管理员登录系统管理员登录系统4.10.1用例简述管理
16、员输入有效的用户编号和密码后,登录系统。4.10.2基本事件流1管理员:在管理员登陆页面上,输入用户编号和密码,提交登录系统的要求;2系统:查询系统,获得管理员的信息,并将赋予管理员相应的权限;3系统:根据登录管理员的权限,在管理机能页面上显示相应的管理页面的入口;4用例结束。4.10.3活动图管理员登录系统的活动图见图 4.1112大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024.114.11 管理员退出系统管理员退出系统4.11.1用例简述管理员退出系统。4.11.2基本事件流1管理员:提交退出系统的请求;2系统:注销管理员;3系统
17、:显示管理员登录页面,提示此管理员已经退出系统;4用例结束.4.11.3活动图管理员退出系统的活动图见图 4.1413大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-024.124.12 管理系统权限管理系统权限4.12.1用例简述管理员管理系统权限.4.12.2基本事件流1管理员:对系统中的全体的权限进行新增,更新2系统:在系统中实现权限相关的操作;3用例结束。4.12.3活动图管理员管理系统权限的活动图见图 4.1414,删除,检索操作;大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-0
18、25.5.逻辑视图逻辑视图逻辑视图部分主要叙述了设计阶段的工作。5.15.1 总览总览图 5。1 为各类之间的关系15大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-0216大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-025.25.2 主要主要 PackagePackage 的介绍的介绍B2C 在线销售系统 Package 图见图 5.2actionwebappsearchformserviceImplserviceutiladmindaoHibernatedaouser图 5.2 LM
19、S 物流企业管理系统 Package 图 WebappWebapp包包含了 action、form 包,它们属于显示层的代码,主要使用 struts框架.ServiceService 包包含了业务实现的主要接口,每个接口有一个对应的 serviceImpl的实现,serviceImpl类放在serviceImpl包中,其中serviceImpl的实现是通过调用dao 接口来实现的,它们属于业务层的代码,主要使用 spring 框架。DaoDao 包包含了业务实现的主要接口,每个接口都有一个对应的 Hibernate版本的 daoHibernate 的实现,daoHibernate 类放在 da
20、oHibernate 包中,通过daoHibernate 对数据库进行访问,它们属于持久层的代码,主要使用 Hibernate17model大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-02框架.ModelModel 包包含了 POLO 类和 Hibernate 映射文件。SearchSerach 包包含了对页面进行处理的一些比较复杂的显示操作。utilutil 包包含了一些常用的操作,如时间转换、字符串转换等.adminadmin 包包含了属于管理员操作的 webapp、service、serviceImpl、dao、daoHiberna
21、te、model 等包,这些包的关系同上。useruser 包包含了属于管理员操作的webapp、service、serviceImpl、dao、daoHibernate、model 等包,这些包的关系同上。6.6.过程视图过程视图过程视图部分叙述几个主要子系统的处理流程。18大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-026.16.1 用户注册用户注册6.1.1用户注册的系统顺序图见图6.1用户系统管理输入用户名和密码验证用户名和密码重新输入重新验证成功登陆图 6.1 用户注册的系统顺序图19大连交通大学软件工程课程设计大连交通大学软件
22、工程课程设计2013-2014-022013-2014-02注册:1。用户在 Register 页面中输入注册信息,通过方法 register()提交到Web服务器的 TicketOnlineActionservlet类。2。类 TicketOnlineActionservlet使用方法 insertUser()处理提交信息,调用 UserAction 进一步处理;3。UserAction 使用方法 execute()提交信息。4.类User使用方法register()验证注册信息正确性,这里需要连接数据库;7.Web 服务器向后台系统和数据库发注册信息,后台系统和数据库验证提交信息后,向 W
23、eb服务器发送回应;6.Web服务器收到回应后返回给用户;7。若验证成功,类 User 调用方法 upDataUserInfo()保存操作记录到数据库。7 7。部署视图部署视图部署视图描述了如何将具体软件制品分配到计算节点(具有处理服务的某种事物)上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。图 7。1 LMS 物流管理系统的部署视图 Generic PC普通的个人计算机。Web Browser通用个人计算机上的网页浏览器,如:IE6。0,Firefox 等。ApacheWeb服务器,可以运行在所有广泛使用的计算机平台上。Struts20大连交通大学软件工程课程设计大连交通大学
24、软件工程课程设计2013-2014-022013-2014-02一个为开发基于模型视图-控制器模式的应用架构的开源框架,是利用Java Servlet 和 JSP 构建 Web应用的一项非常有用的技术.事件从客户端(浏览器)由用户操作出发的事件,Struts 使用 Action 来接受浏览器表单提交的事件.Tomcat 6.0Tomcat 6。0 提供 Servlet 容器。HibernateHibernate提供对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化。MySQLMySQL 是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库。8.8.ERER 视图视图逻辑 ER 图物理 ER 图21大连交通大学软件工程课程设计大连交通大学软件工程课程设计2013-2014-022013-2014-029.9.规模和性能规模和性能 满足的规模能够满足 100 人同时在线浏览网页,20 人同时进行有关数据库的操作。满足的性能能够满足让顾客可以认同的相应时间.10.10.质量质量系统正式使用时,登录、注册、查看商品、出库入库单处理的流程正常。22