




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档本科生毕业论文物资仓库管理系统Warehouse Management System学生姓名所在专业所在班级申请学位指导教师职称副指导教师职称答辩时间2012年06月02日1欢迎下载1欢迎下载。精品文档设计总说明IIntroductionII第1章 引 言11.1项目背景11.2 项目意义1第2章 开发与运行环境22.1 JSP语言概述22.2 MySql数据库22.3 SSH框架基本概念3第3章 需求分析43.1 可行性分析43.2 功能模块需求分析43.2.1 物品基本信息管理模块43.2.2 出入库信息管理模块63.3 数据需求分析10第4章 总体设计124.1 系统概要设计124.2 系统流程设计134.2.1 物品信息管理模块流程图134.2.2 出入库信息管理模块流程图144.2.3 库存信息管理模块流程图144.2.4 仓库信息管理模块流程图154.2.5 用户信息管理模块流程图15第5章 详细设计165.1 数据库概念设计165.2 数据库逻辑设计18第6章 系统实现216.1登录模块216.2 物品管理模块216.3 出入库信息管理模块226.4 库存管理模块236.5 仓库管理模块246.6 系统管理模块24第7章 功能测试257.1 表单测试257.2 链接测试257.3 图形测试257.4 内容测试257.5 各模块测试结果分析26第8章 总结28致谢29参考文献30附录31精品文档设计总说明随着社会的发展,各行业竞争日益激烈,这不仅要求企业对外有正确的策略,对内更要提高工作效率。因此,在社会背景下,企业信息化显得尤为重要。而企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。仓库信息化使这环节管理更科学,它检索迅速方便、可靠性高、存储信息量大、成本低等,可减少更多的人力物力,这些都极大地提高物资仓库的管理效率。仓库管理系统是基于Web的管理系统,后台管理采用了流行的Struts2、Spring和Hibernate的SSH三层结构,而前台则用JSP技术实现,开发工具使用了MyEclipse,数据库管理运用了MySql,用Tomcat作为服务器。系统主要功能:用户登录,物品资料信息录入,出库入库管理,库存信息,仓库管理,系统管理。关键字:仓库管理;企业信息化;SSH;JspI欢迎下载。精品文档Introduction With the development of society, industry competition is becoming increasingly fierce, which requires not only the foreign enterprises have the right strategy, internally to improve the work efficiency. Therefore, in the social context of enterprise information is particularly important. Enterprise information refers to business process optimization and reconstruction, in a certain depth and breadth of the use of computer technology, network technology and database technology, control and integrated management of production and business operations in a variety of information, achieve internal and external corporate information sharing and effective use of in order to improve economic efficiency and market competitiveness of enterprises, which will involve innovative business management philosophy, management process optimization, innovative management team restructuring and management tools. Warehouse management plays a vital role in the enterprises entire supply chain, if you can not guarantee the right to purchase and inventory control and shipping, will lead to the increase in management fees, service quality is difficult to be guaranteed, thus affecting the competitiveness of enterprises . Traditional simple static storage management has been unable to guarantee the efficient use of resources. Todays warehouse operations and inventory control operations have been very complicated diversified, relying on artificial memory, and manual entry, not only time-consuming and error-prone, and a huge loss to the enterprise. Warehouse of information technology to make this session management more scientific, rapid retrieval, high reliability, information storage, and low cost can be reduced more human and material resources, which are greatly improves the efficiency of the materials warehouse management. The warehouse management system is a Web-based management systems, back office management, popular the Struts2, Spring and Hibernate SSH three-tier structure, while the front is JSP technology, development tools use the MyEclipse to use a MySql database management, and use Tomcat as servers. The main functions of the system: user login, item data and information entry, a database storage management, inventory, warehouse management, systems management.Keywords: WAREHOUSE MANAGEMENT; ENTERPRISE INFORMATION;SSH; JSP30欢迎下载30欢迎下载。精品文档物资仓库管理系统软件工程,200811701306,关烺赵指导老师:苏静第1章 引 言1.1项目背景物资仓库管理在企业生产运行必不可少的一环,而如今物资仓库存储的物品信息量巨大,需要投入的人力物力也是越来越大,但随着科学技术的发展和企业办公信息化的潮流,仓库管理的信息化应运而生。之前由人管理物资仓库的方法存在很多缺点:管理效率低下,劳动强度大,信息处理速度低,成本高昂等。为了提高办公效率,节约公司成本,于是便选择将物资管理信息化,设计一个物资仓库管理系统的方案,由计算机自动管理,而管理人员直接在计算机上操作。所以开发物资仓库管理系统迫在眉睫!1.2 项目意义 理论研究方面的意义和价值。物资仓库管理系统主要是对通过研究当前物资的管理现状、存在问题以及现实需求, 设计一个针对营服中心物资管理工作的管理信息系统。该系统能够提供较为完备的功能,对于提高工作效率、加快物资仓库管理的自动化具有较为重要的意义。 实际应用方面的意义和价值。信息信息化,实现信息快速传递提高工作效率。方便管理者及时从平台查询物品相关信息。能做到管理系统化、规范化、自动化和人性化管理,通过系统提供的业务数据查询功能即查找到所有仓库中你想要的物品有没有、有多少、入库的时间,出库的时间,以便及时了对仓库中的物资及时归纳总结并做出科学的进出目标,以期达到公司利益最大化。第2章 开发与运行环境2.1 JSP语言概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 2.2 MySql数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3 SSH框架基本概念 Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。Spring: 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBean 属性收到一个到依赖对象的引用,留下的简单任务就只是在一个 XML 配置文件中把它们连接好。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。第3章 需求分析3.1 可行性分析(1) 技术可行性分析:本系统基于web应用开发,采用了流行的Struts2、Spring和Hibernate的SSH三层结构,由于Java的强大功能使系统实现起来就很容易。(2) 经济可行性分析:本系统主要成本在于前期的开发,而今后的维护管理费用较小,总成本相对之前投入大量人力物力去管理物资仓库来说,无疑使公司节省大量成本,并且工作效率大大提高。(3) 操作可行性分析:本系统界面简洁,操作简单易懂,对于只有基本计算机操作的员工同样很易上手操作。3.2 功能模块需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。功能分析主要是对系统功能模块的分解,使之成为相互独立而又相互联系的部分。本节主要介绍物品基本信息管理模块,出入库信息管理模块,库存信息管理模块,仓库信息管理模块,用户信息管理模块。3.2.1 物品基本信息管理模块 物品基本信息管理有4功能 ,分别为物品基本信息的添加,修改,删除和查询。由此可得该模块系统用户的用例图。图3-1 物品基本信息管理用例图表3-1 物品基本信息添加用例规约用例名称添加物品基本信息用例描述用户将初次需要进行入库处理的物品基本资料进行录入执行者用户前置条件(1)用户成功登陆系统后置条件(1)物品数据保存数据库主事件流程描述(1) 用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口(2) 点击“添加”,系统弹出物品基本资料(3) 用户填写物品基本信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)(4) 系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)(5) 系统在数据库中保存物品基本信息,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“提交数据不完整,X个字段有错误,请改正后再提交!”业务规则无涉及的业务实体无表3-2 物品基本信息删除用例规约用例名称删除物品基本信息用例描述用户已录入的物品基本资料进行删除执行者用户前置条件(1)用户成功登陆系统 (2)物品基本资料已被录入数据库后置条件(1)物品数据从数据库删除主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口(2)选定一项已录入的物品基本资料,点击“删除”,系统弹出确认删除提示;不选定信息点击“删除”,则进入异常事件流A(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)(4)系统删除数据,若删除失败,则进入异常事件流A,否则执行(5)(5)系统在数据库中删除物品基本信息,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“请选择信息”B系统弹出提示框,内容为“仓库中存在此物品,无法删除”业务规则无涉及的业务实体无表3-3 物品基本信息修改用例规约用例名称修改物品基本信息用例描述用户已录入的物品基本资料进行修改执行者用户前置条件(1)用户成功登陆系统 (2)物品基本资料已被录入数据库后置条件(1)物品数据从数据库修改,原来数据被替代主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口(2)选定一项已录入的物品基本资料,点击“修改”,系统弹出物品基本资料信息窗口;不选择信息点击“修改”,则进入异常事件流A(3)用户修改信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)(4)系统修改数据,若修改失败,则进入异常事件流B,否则执行(5)(5)系统在数据库中修改物品基本信息,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“请选择信息”B系统弹出提示框,内容为“提交数据不完整,X个字段有错误,请改正后再提交!”业务规则无涉及的业务实体无 表3-4 物品基本信息检索用例规约用例名称检索物品基本信息用例描述用户已录入的物品基本资料进行检索执行者用户前置条件(1)用户成功登陆系统 后置条件(1)物品的基本信息从数据库中被查询显示主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口(2)在检索信息框输入物品名称,点击“检索”(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。分支事件流描述无异常事件流描述无业务规则无涉及的业务实体无3.2.2 出入库信息管理模块出入库信息管理模块分为2大功能,分别为入库信息管理和出库信息管理。这里首先入库信息管理模块。入库信息管理可以分为4部分:入库信息添加,修改,删除,检索。可得到用户入库信息管理的用例图。图3-2 入库信息管理模块用例图表3-5 入库信息添加用例规约用例名称添加入库信息用例描述用户对需要的物品进行入库的信息的添加执行者用户前置条件(1)用户成功登陆系统 (2)将入库物品信息已被登记后置条件(1)物品数据保存仓库库存的数据库主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口(2)点击“添加”,系统添加信息窗口(3)用户填写入库信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)(4)系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)(5)系统在数据库中保存添加信息,相对应的仓库库存数据改变,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“仓库剩余容量不足!”业务规则无涉及的业务实体无表3-6 入库信息删除用例规约用例名称删除入库信息用例描述用户删除进行过的入库信息执行者用户前置条件(1)用户成功登陆系统 (2)至少存在一条或以上的入库信息后置条件(1)入库信息数据从数据库删除,入库的操作结果不会改变主事件流程描述(1) 用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口(2)选定一项已存在的入库信息,点击“删除”,系统弹出确认删除提示;若不选择信息直接点击“删除”,进入异常事件流A。(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)(4)系统在数据库中删除入库信息,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“请选择信息”业务规则无涉及的业务实体无表3-7 入库信息修改用例规约用例名称修改入库信息用例描述用户对已录入的入库信息进行修改执行者用户前置条件(1)用户成功登陆系统 (2)至少一条或以上入库信息已被录入数据库后置条件(1)入库信息数据从数据库修改,原来数据被替代主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口(2)选定一项已存在的入库信息,点击“修改”,系统弹出入库信息窗口;若不选择信息直接点击“修改”,进入异常事件流A。(3)用户修改信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)(4)系统修改数据,若修改失败,则进入异常事件流B,否则执行(5)(5)系统在数据库中修改物品基本信息,并提示操作成功分支事件流描述无异常事件流描述A 系统弹出提示框,内容为“请选择信息”B 系统弹出提示框,内容为“仓库剩余容量不足!”业务规则无涉及的业务实体无 表3-8 入库信息检索用例规约用例名称检索入库信息用例描述用户已录入入库信息进行检索执行者用户前置条件(1)用户成功登陆系统 后置条件(1)物品的基本信息从数据库中被查询显示主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口(2)在检索信息框输入检索条件,点击“检索”(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。分支事件流描述无异常事件流描述无业务规则无涉及的业务实体无 接着介绍出库信息的功能,主要是3部分:出库信息添加,出库信息删除和出库信息的检索,可得用户出库信息管理模块用例图。图3-3 用户出库信息管理模块用例图表3-9 出库信息添加用例规约用例名称添加出库信息用例描述用户对需要的物品进行出库的信息的添加执行者用户前置条件(1)用户成功登陆系统 (2)将出库的物品至少有一个库存后置条件(1)物品在仓库库存的数据更新主事件流程描述(1)用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口(2)点击“添加”,系统添加信息窗口(3)用户填写出库信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)(4)系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)(5)系统在数据库中保存添加信息,相对应的仓库库存数据改变,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“请选择出库物品!”业务规则无涉及的业务实体无表3-10 出库信息删除用例规约用例名称删除出库信息用例描述用户删除进行过的出库信息执行者用户前置条件(1)用户成功登陆系统 (2)至少存在一条或以上的出库信息后置条件(1)出库信息数据从数据库删除,之前出库的操作结果不会改变主事件流程描述(2) 用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口(2)选定一项已存在的出库信息,点击“删除”,系统弹出确认删除提示;若不选择信息直接点击“删除”,进入异常事件流A。(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)(4)系统在数据库中删除出库信息,并提示操作成功分支事件流描述无异常事件流描述A系统弹出提示框,内容为“请选择信息”业务规则无涉及的业务实体无表3-11 出库信息检索用例规约用例名称检索出库信息用例描述用户已录入出库信息进行检索执行者用户前置条件(1)用户成功登陆系统 后置条件(1)出库基本信息从数据库中被查询显示主事件流程描述(1)用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口(2)在检索信息框输入检索条件,点击“检索”(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。分支事件流描述无异常事件流描述无业务规则无涉及的业务实体无3.3 数据需求分析从功能需求分析中得到,要实现主要是物品管理,出库信息管理,入库信息管理,库存管理,仓库管理,仓库员工管理,用户管理六大功能,对这六大功能进行数据的需求分析:(1) 物品添加:主要是物品的名称,物品编号,物品材料,物品容量等,物品基本信息与出入库管理物品的信息一致。(2) 出入库信息的记录:主要是判断出入库操作,出入库的时间,出入库物品的信息等,出入库的信息删除不对库存数据影响。(3) 库存信息:主要是当前库存的物品信息,是累计出库和入库的剩余,其库存物品的基本信息与原来登记物品信息一致。(4) 仓库信息记录:仓库信息主要有其编号,地址和容量,还有仓库管理员工的基本信息。仓库在用时,仓库信息不能删除。(5) 用户信息:主要是用户名,和用户密码。增加的用户与仓库管理员工一直,默认其登录名和登录密码。通过对系统数据需求的分析,可以得到如下图3-1所示的系统数据流程图。该图简明地表示了物资仓库管理系统的主要数据流向图3-4 系统数据流程图第4章 总体设计4.1 系统概要设计物资仓库管理系统主要实现物品资料管理,出入库信息管理,库存管理和系统管理。首先,系统应该对各种物资物料进行信息登记,方便管理。现实中,会不断有物品入库和出库,对于每一入库和出库的物资基本信息,操作时间都要保存到数据表。而入库和出库主要是对库存的数量进行操作。库存数量就是当前总入库减去总出库数量。接着就是仓库的管理,最初也是要登记仓库的基本资料等,仓库有最大容量,入库总容量不大于仓库容量。管理仓库的员工信息也要录入。根据上面分析,可以得到如下图4-1系统功能模块图图4-1系统功能模块图 各模块功能描述如下:(1) 物品管理模块:主要是对物资的基本信息的处理,包括物品信息添加,物品信息的修改,物品信息的删除和物品信息的检索,在模块主页可以查看到所有物品信息。(2) 出入库信息管理:包括出库和入库管理。主要是记录出库入库的信息,包括出入库的物品数量,时间等,出库和入库管理主页分别显示历史信息。(3) 库存管理:主要是对当前库存的显示,可以对库存详细信息进行查看,检索。还有库存展示,利用柱状图直观显示库存信息。(4) 仓库管理:包括仓库基本信息管理和员工管理,仓库信息管理主要是对仓库基本信息的添加,修改,删除还有检索。而员工信息管理同样是对其信息进行添加,修改,删除。添加员工信息时可以对其管理的仓库进行绑定,当还在管理仓库时不能对仓库进行删除,仓库有库存时也不可以对其删除。(5) 系统管理:主要就是用户管理,包括用户的密码修改和增加用户,用户增加是与仓库管理的员工一直,其登录名和密码默认。4.2 系统流程设计为了对系统功能模块进一步分析,根据上述的需求,可得到五大功能模块图的流程图。4.2.1 物品信息管理模块流程图 图4-2 物品信息管理模块流程图4.2.2 出入库信息管理模块流程图图4-3 出入库信息管理模块4.2.3 库存信息管理模块流程图图4-4 库存信息管理模块流程图4.2.4 仓库信息管理模块流程图图4-5 仓库信息管理模块流程图4.2.5 用户信息管理模块流程图图4-6 用户信息管理模块流程图第5章 详细设计5.1 数据库概念设计 根据上述功能模块分析,得到下面所示的数据项和数据结构:(1) 物品基本信息:包括的数据项物品的编号,物品的名称,物品的材料,物品的型号,物品的单位,物品的容量。图5-1 物品基本信息实体E-R图(2) 出入库信息:包括的数据项物品编号,物品数量,仓库编号,出入库信息时间,出入库信息标记。图5-2 出入库信息实体E-R图(3) 库存信息:包括的数据项物品编号,物品名称,仓库编号,物品数量,物品所占的总容量。图5-3 库存信息实体E-R图(4) 仓库信息:包括的数据项仓库编号,仓库名称,仓库总容量,仓库剩余容量,仓库地址。图5-4 仓库信息实体E-R图(5) 员工信息:包括数据项员工编号,员工身份证号码,姓名,性别,年龄,电话号码,住址,所管理仓库的编号。图5-5 员工信息实体E-R图(6) 登录用户信息:包括数据项用户名,用户密码。图5-6 登录用户信息实体E-R图根据上述实体与实体之间的关系,可以得到物资管理系统的总体E-R图,如图4-8所示:图5-7 物资管理系统总体E-R图5.2 数据库逻辑设计 数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。所以,根据上述实体E-R的分析,可以得出系统在mysql的表格设计,每个表格表示数据库里的一个表。表5-1 物品基本信息表字段名称数据类型字段长度是否为空说明GoodsIdint11否物品编号,主键GoodNamevarchar50否物品名称Materialvarchar20是物品材料Modelvarchar20是物品型号Unitvarchar10否物品单位Capacityint11否物品容量表5-2员工信息表字段名称数据类型字段长度是否为空说明StaffIdint11否员工编号,主键IdNumbervarchar20否身份证号码StaffNamevarchar10否员工名字StaffSexvarchar8否员工性别Agesmallint6是员工年龄PhoneNumvarchar20否电话号码Addressvarchar100是员工住址WarehouseIdint11否仓库编号,外键表5-3登录用户信息表字段名称数据类型数据长度是否为空说明LoginNamevarchar50否用户名,主键Passwordvarchar50否用户密码表5-4出入库信息表字段名称数据类型数据长度是否为空说明StorageIdint11否出入库编号,主键GoodIdint11否物品编号,外键GoodCountint11否物品数量WarehouseIdint11否仓库编号,外键StorageTimevarchar20否出入库时间Typebit1否出入库操作标识表5-5库存信息表字段名称数据类型数据长度是否为空说明GoodsIdint11否物品编号,主键GoodNamevarchar50否物品名称WarehouseIdint11否仓库编号,外键Countint11否物品数量capacityint11是所占容量表5-6仓库信息表字段名称数据类型数据长度是否为空说明WarehouseIdint11否仓库编号,主键WarehouseNamevarchar50否仓库名称Totalint11否仓库容量Laveint11否仓库剩余容量WareAddressvarchar50是仓库地址第6章 系统实现详细设计是软件工程中的一个步骤,是对概要设计的一个细化。对系统个功能实现进行一次详细的描述。由概要设计分析可得,实现物资管理系统主要的模块有登录模块,物品信息管理模块,出入库信息管理模块,库存管理模块,仓库管理模块,系统管理模块。6.1登录模块主要是登录用户名和用户密码的处理,新建两个接受键入字符的文本框,分别为用户名和密码;新建两处理按钮,submit和reset,分别是登录键和清空键。判断文本框,当文本框无字符输入提交时,错误提示alert(用户名密码不能为空! )文本框输入字符,点击submit键,根据原配置文件Struts配置文件 j仓库剩余容量时,提示alert(该仓库剩余容量不足!); 系统自动跳到最大可入库数量。添加功能主要是保存键和取消键操作。取消键是关闭当前添加页面功能键,保存键submit也就是提交键,其工作原理:当符合添加条件时,点击submit键,在struts配置文件中找出相应的action,再从applicationContext配置文件找出方法进行处理图6-3 出库入库信息管理模块界面6.4 库存管理模块库存信息管理主要是显示库存信息,下面主要介绍库存信息的检索。检索功能按钮也是submit提交键。检索项都是可选库存信息。在struts配置文件中找到findstockaction;再从applicationContext配置文件中找到方法进行检索。检索功能的实现,可供选择物品的编号和仓库编号。当选定物品编号或者仓库编号作为检索项时,stockaction根据该项查找出相对应的数据项。接着是库存信息展示,主要是图形的显示实现,首先是饼图和柱状图显示按钮的转换,首先设定flag为布鲁尔型进行判断依据。默认是饼图可用,按钮柱状图显示,那么flag = 1;饼图可视;点击按钮柱状图时则相反,那么柱状图flag = 0。同时,后台操作时将取出数据表中数据转化为FusionCharts free插件的数据类型。图6-4 库存管理界面6.5 仓库管理模块仓库管理主要是对仓库基本信息进行管理,包快仓库信息管理和员工信息管理。这里主要介绍仓库信息的修改功能的实现。首先需要选定一条已存在仓库信息。对于仓库信息的详细内容会跳转显示仓库名:仓库地址:仓库总容量:,主要是这三个属性。键入数据。执行action。接着保存submit。新键入数据就会替代原数据表的数据。图6-5 仓库管理模块界面 6.6 系统管理模块系统管理模块主要是用户的信息管理,包括用户的密码修改,和增加用户。用户管理功能说明:修改密码:对密码修改,必须键入原密码,要重复输入新密码。增加用户:新增用户可选。其来源就是仓库员工编号,对应密码默认。图6-6 系统管理模块界面第7章 功能测试功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。为了完善系统功能,进行以下四项功能测试:7.1 表单测试 测试系统页面中的必要填项的验证是否正确,错误提示显示信息是否正确、词语表达是否人性化;测试系统页面的各数据项边界值的处理,超出界限是否提示正确。测试系统页面的各相关数据项的输入类型是否匹配,如果不匹配,是否进行合理处理;测试表单页面的对于特殊字符的处理是否正确;测试表单页面的特殊需求字段是否进行处理。7.2 链接测试 测试WEB应用系统的模块功能之间的链接是否正确,且风格类型是否一致;测试WEB应用系统的信息,相关信息链接显示页面是否链接正确,注意检测是否空链接和错误链接,且风格类型是否一致。7.3 图形测试 测试WEB应用系统的图例是否显示正确,是否符合需求;测试图片的大小、对齐方式、位置和图片的相关说明是否准确、符合;验证页面所有字体的大小、对齐方式、颜色等是否一致;测试WEB应用系统的背景颜色是否和前景颜色、文字、图片是否协调;验证WEB应用系统的表格、边框、对齐方式是否一致。7.4 内容测试 测试WEB应用系统各模块的信息归类是否正确、显示位置是否合理;测试WEB应用系统的检索功能是否正确。7.5 各模块测试结果分析(1)登录模块:主要测试用户名和密码输入,当输入框为空或者登录信息错误时都会出现错误提示。登录界面友好,键入正确登录信息后登录链接正确。图7-1 登录模块测试(2) 物品基本资料管理模块:物品信息添加时,必填字段为空,出现错误提示;修改物品信息时,同样,必填字段为空,出现错误提示。删除功能,修改功能需选定信息,否则提示不能操作。界面分布合理,显示内容正常。 图7-2 物品基本资料管理模块测试(3)出入库管理:分别进行出入库操作。查看后台数据库,数据相应发生变化,结果正确。而不符合出入库条件操作,会出现错误提示。不过提示内容发生错误,但不影响系统运行。图7-3 出入库管理模块测试(4) 库存管理:主要是库存信息的正确与否,对应的库存信息与后台数据库对比,数据一致。界面显示,图形显示都正常。图7-4 库存管理测试图7-5 后台数据库信息(5)仓库管理:仓库基本资料都不能为空,否则不能添加;删除仓库时,当有库存和员工管理时,不能删除。出现错误提示。图7-6 仓库管理测试(6) 系统管理:主要是测试修改密码后能不能登录,和增加的新用户能不能登录,测试通过。 测试总结:对各模块进行功能测试后,发现系统还存在一些小问题,都对系统运行结果不产生影响,但是也要进一步完善!第8章 总结 经过这次紧张的系统设计,对自身收获很大。不仅使我在开发过程中学到了具体的专业知识,而且过去所学的理论知识也在开发中得到应用。在毕业设计中,都是我一步步探索和学习的过程,我的毅力和自学能力也得到极大的提高。此次开发,使我对于信息系统的设计实现有了新的体会。信息系统的开发是一项复杂的过程,对于复杂的工作,我们一定要按部就班。就信息系统开发来说,一定按着开发过程来实现,先需求分析各种功能数据等,再进行概要设计,理清系统的整体思路,然后进行详细设计与实现,最后进行系统的测试,这样才能基本保证系统的实现。而且对于我们进行开发来说,也节省不少时间与精力。从技术层次来说,本系统是基于Web应用,采用Jsp技术,结合流行的框架。数据库采用了Mysql,在设计过程中,对于Jsp开发还是一知半解,要通过各方面的资料和借鉴别人的经验,才能一步步进行开发。在进行数据库连接的时候,多次出现乱码现象,最后才发现只是设置编码方式错误。在编写源代码时,很多java编程的知识还是不牢固,通过这次的开发,积累各方面的经验。从现实意义来说,尽管这物资仓库管理仓库灵感来源于本人实习单位,但是该系统对各行各业都有莫大的用处,系统大同小异,采用的技术还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 退休财务创新创业项目商业计划书
- 网红IP授权合作流程标准化创新创业项目商业计划书
- 民宿直播展示创新创业项目商业计划书
- 网红电商供应链金融风控平台创新创业项目商业计划书
- 汽车VR定制内饰体验创新创业项目商业计划书
- 智能电网用户互动平台创新创业项目商业计划书
- 2025年纺织服装制造业智能化生产设备投资回报率研究报告
- 2025年矿山无人化作业技术装备创新与产业发展报告
- 2025年电商直播中主播品牌合作模式创新案例研究及风险控制策略报告
- 2025年老年健康管理长期照护服务模式创新实践分析报告
- 3-1接车及库内作业作业《机车乘务员业务》教学课件
- DL∕T 5210.6-2019 电力建设施工质量验收规程 第6部分:调整试验
- SL+258-2017水库大坝安全评价导则
- 全国计算机等级考试二级Python复习备考题库(含答案)
- 食品仓储库房温湿度控制
- 部编小学语文四年级上册第8单元省级获奖大单元作业设计
- 环保配套设施技术改造项目可行性研究报告
- 大学试题(财经商贸)-博弈论笔试(2018-2023年)真题摘选含答案
- 铜矿开采设备介绍
- 血液透析机常见故障处理护理课件
- 16学时《中医药膳学》教学大纲(可编辑修改文本版)
评论
0/150
提交评论