




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)报告学生毕业设计(论文)报告 系别: 专业: 班级: 学生姓名: 学生学号:基于web的商品信息及仓库管理系统设计与实现 指导教师: 设计地点:起迄日期:目录摘要 IIIAbstract IV第一章绪论 11.1课题研究背景 11.2课题研究意义 11.3论文的组织 1第二章相关基础理论和技术 22.1软件工程介绍 22.2开发语言 22.1.1JSP介绍 22.2.2MySQL作为后台数据库 22.2.3JDBC开发数据库 32.3体系结构 32.3.1系统体系机构的一般阐述 32.3.2B/S模式的优势 32.4开发方法整体选择 4第三章需求分析 53.1可行性分析 53.2模块流程描述 53.2.1业务流程总体描述 53.2.2商品录入流程 73.2.3商品入库流程 83.2.4商品出库流程 93.2.5库存管理流程 103.3对功能的规定 113.3.1系统功能层次模块图 113.3.2各功能描述 123.4非功能性需求 183.5本章小结 18第四章系统设计 194.1模块设计 194.2系统体系结构 194.3数据库概念结构设计 194.4数据库物理结构设计 214.4.1商品信息数据表 214.4.2客户信息数据表 224.4.3供应商信息数据表 234.4.4出库信息数据表 254.4.5入库信息数据表 25第五章系统实现 275.0代码展示 275.1用户登录界面 285.2商品信息管理 295.3客户信息管理界面 305.4供应商信息管理界面 315.5员工信息管理界面 325.6商品入库信息管理界面 335.7商品出库信息管理界面 345.8库存管理界面 355.9采购进货(退货)管理界面 365.10财务信息系管理界面 385.11本章小结 40第六章系统调试与测试 416.1程序调试 416.2程序的测试 416.2.1测试的重要性及目的 416.2.2配置测试环境 426.2.3测试总结 42第七章总结 45致谢 46参考文献 47
摘要在互联网技术的进步的同时社会经济也在不断地发展,这些改变正在悄然改变着人们的生活方式,跟着增多的就是需求,例如:自动化处理、资源共享、信息的实时性等。本贸易公司管理信息系统便是为了能使贸易公司更简单的办理大批量的客户信息、及时更新产品信息和持续增添营销信息而开发的。本系统涵盖了主营业务的仓库库存管理,并能为管理人员提供快速准确的数据。在需求分析的基础之上,此系统分别有以下几个模块,供应商信息管理模块,客户信息管理模块,库存管理模块,物资基本信息管理模块,物资入库信息管理模块,物资出库信息管理模块,系统用户管理模块等,超级管理员可对信息进行操作有一下几种:保存、更新、查询、修改、删除和添加等。同时,本系统在一定程度上实现仓库管理的自动化,大幅度提高效率。根据系统所需功能,开发平台利用J2EE,后台数据库采用MySQL,系统服务器为Tomcat,当然开发工具则选用功能强大的MyEclipse进行开发。使用JSP来做前台,其中采用了基于MVC机制的Struts技术。在大量的实践操作中证明:该系统实用、并且经济,具有杰出的稳定性、可靠性、安全性、拓展性。关键词:库存;供应商;客户;JSP
AbstractWiththeprogressoftechnology,thesocialeconomyisconstantlychangingaswellwhilethesechangesarealteringhumanbeing’slifestyle.Followingby,therequirementsuchasautomaticprocessing,resourcesharingandreal-timeinformationincreases.Themanagementsystemofinformationinourtradecompanyisdesignedfortrulymakingthecompanydealwithaplentyofcustomerinformationconveniently,updatingnewproducts’infoandaddingmarketingmessage.Thesystemincludesthemajorbusinessofwarehouseinventorymanagementwhichcanprovidequickandaccuratedatatobothworkersandmanagers.Onthebasisofdemandanalysis,thesystemhasthefollowingmodules:supplierinformationmanagement,customerinformationmanagement,inventorymanagement,materialinformationmanagement,materialstorageinformationmanagement,materialswarehouseoutinformationmanagement,systemusermanagement,etc.Thesuperadminhasauthorityofsaving,updating,searching,editing,deletingandadding.Meanwhile,thesystemachievestheautomationofwarehousemanagementandincreasesefficiencysubstantiallytoacertainextent.Duetotherequirementofthesystemabilities,weexploretheplatformbyutilizingJ2EEwhenuseMySQLinbackgrounddatabaseandsetupTomcatassystemserver.Ofcourse,weusethedevelopmenttoolcalledMyEclipsewhichhaspowerfulabilities.UsingJSPasafrontpage,insideweusedthetechcalledStrustswhichisbasedonMVC.Practicehasprovedthatthesystemiseconomicalandpracticalwhenithasgreatdevelopment,stability,safetyandreliability.Keywords:
StockData;Suppliers;Customer;JSP第一章绪论1.1课题研究背景各公司之间的竞争是我国国民经济能够迅速发展的不可或缺的重要因素之一。如果想在激烈的市场竞争中稳如泰山、获得最后的成功,完善公司仓库管理制度,提高业务处理水平就显得尤为的重要了。现如今计算机网络的发展是一个良好的开端,但如何将计算机网络与公司仓库的管理、业务的办理有机结合起来,就成为开发商们面临的课题。以商品贸易为主的公司,在扩大业务规模的同时,仓库也在不断扩大,造成商品管理困难。是否能有符合公司特定的深度定制的系统,已成为现在最棘手的问题。1.2课题研究意义在过去没有计算机互联网的时代,人们一直是通过传统的人工方式来管理繁杂的库存。传统的仓库管理方式保密性差、效率低。并且仓库管理每日进出,将产生大量的文件数据,如果只是纸质稿,那么时间一长,数据的完整性进不从考证了,并且纸质稿的数据更加不容易查询、更新。对于传统企业来说,在仓库管理这方面需要投入大量的人力资源。所以针对公司具体环境设计一款仓库管理系统是非常重要的。这个仓库管理系统,将管理公司的仓库货物,缩短库存信息流的时间。这样企业的物资管理将清晰明了、层次分明,再者,可以为后续发展提供重要依据,从而提高企业经营效率。仓库管理系统的意义就在于给用户提供丰富的信息和便捷的查询。1.3论文的组织第一章绪论,主要介绍了仓库管理系统的研究背景、意义及其主要的研究内容;第二章开发技术,介绍了在开发系统当中所用到技术;第三章需求分析,详述了仓库管理系统的业务流程及系统结构框架;第四章系统设计,详述了仓库系统的毕业设计仓库管理;第五章系统实现,介绍了毕业设计仓库管理功能的实现;第六章系统调试与测试,分步骤对系统进行调试与测试;第七章总结,总结了这次系统的开发。
第二章相关基础理论和技术2.1软件工程介绍软件工程是一门学科,其中含义是从科学角度出发,利用科学知识和技术原理,定义软件并在此之后对软件进行开发、维护。所以软件工程的涉及领域比较多。有人也许就要说。计算机科学不就是以研究计算机为主么?是的正是因为计算机科学注重计算机的理论方面的研究,才是与软件工程最大的不同。每一个软件都有着自己的生命周期,其起始时间以开始计划为准,终止日期以淘汰不用为准。软件整个的生存周期一般包括三个阶段分别为计划、开发、运行,每个阶段也有各阶段的任务。第一时期,计划期以用户的需求分析为主。第二时期,开发期以软件功能的设计与实现为主。第三时期,运行期以软件的维护为主。2.2开发语言2.1.1JSP介绍JSP(JavaServerPages)是一种动态网页技术标准。JSP技术与ASP技术比较相似,其是旧时在传统的HTML文件中插入Java程序段和JSP标记,以此组成JSP文件。JSP的最大优点是写在这个技术的Web系统可跨平台运行。JSP技术可以使用JAVA编程语言编写XML的标记和脚本,用来封装网页中的处理逻辑。由此编辑的网页还可以通过标记与脚本访问在服务端的资源应用逻辑。2.2.2MySQL作为后台数据库MySQL数据库是现在最为流行的数据库之一,它的多用户、多线程带给开发者全新的数据库管理体验。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL以速度、强大和易用为主要目标。在最初,开发MySQL的本意为,能处理在更低价格的硬件平台上提供数据库的厂商在一个数量级上的大型数据库,但是为了使速度更快。MySQL数据库的主要功能是在组织和管理一个大的或复杂的信息和基于Web的库存查询请求,不仅向客户提供信息的组织与管理,它还可以为您的数据库使用提供以下功能:一)减少记录编档的时间二)减小记录检索时间三)灵活的查找序列四)灵活的输出格式五)多个用户同时访问记录2.2.3JDBC开发数据库JDBC(JavaDataBaseConnectivity,java数据库连接)是一种JavaAPI用于执行SQL语句,不仅只为一种,而是各种关系型数据库提供访问类和接口,这些类和接口都用在JAVA语言中。在这种情况下,作为开发人员,完全就可以直接用Java编写数据库程序。用于Java连接数据库的标准方法即为Java数据库体系结构。JDBC对于开发人员来说是API对于实现数据库的服务商来说是一种借口模型。既然是一种API,JDBC为软件的开发提供一些标准的接口,而为数据库厂商实现数据库连接提供标准方法。JDBC所使用的是现在已经有的SQL标准并且,JDBC还支持与其他数据库的连接标准。JDBC更具加的简单,并且其严格类型的定义,不仅如此他还具有好性能实现的接口。Java的特点是安全的,强大的,易理解,易使用,并且可以从互联网上下载。我所需要的是Java程序与数据库之间的对话方法,JDBC可以完美完成任务。2.3体系结构2.3.1系统体系机构的一般阐述MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。随着时间推移,设备的更新换代,主机终端已经逐渐淘汰。文件服务器用于小规模的局域网,但在大数据、多用户的情况下就会力有不逮。所以在企业级开发平台中结构模式应该在C/S模式和B/S模式中选择。2.3.2B/S模式的优势B/S的优势非常明显,在客户端方面,它更加的简单。与C/S相比较的话,只要最终的使用者的设备端安装了浏览器,那么B/S就可以正常运行。如此一来,不仅节约了客户端的内存,而且更简单、灵活的操作使得它更加无可替代。再次,使用它的用户会发现操作变得更加简单。如果是C/S模式,使用者就需要参加针对此系统的专门培训。如果是B/S模式,就简单的多了,只需要在客户端安装一个浏览器。无论是哪个职位,都完全不需要经过培训就可以使用。B/S在互联网上可以发布,传统的MIS的功能也可以扩展。在这个方面C/S就要弱于B/S。在现在的趋势下,在互联网上发布正应了企业的需求。这样下来企业更多的纸质文件就可以以电子文件来存储,由此企业的工作效率就会大大提高,企业行政管理方面的手续也可以得到简化。2.4开发方法整体选择在综合考虑实际情况与客户的需求之后,决定在Win8下使用JSP+MySQL进行开发,采用的结构为B/S结构,并且使用JDBC来连接数据库。做这样的选择有如下几点考虑:1.JSP+MySQL的组合灵活方便,在可移植性、可扩充性方面有着不小的优势。2.B/S可以充分发挥客户PC端的处理能力,所以其响应速度也是很快的。3.JDBC主要让程序获取各种不同的数据源。JDBC架构图如图2-1所示:OLEDBOLEDBJDBCApplication/BrowserJDBCSQLDATA图2-1JDBC架构图
第三章需求分析本章主要详述了仓库管理系统的需求设计,系统业务的流程,各个模块的功能分析及非功能需求说明。3.1可行性分析经济可行性有三个方面,第一方面是将对改组织近期的经济情况还有投资实力进行分析,第二方面是估算整个系统建设和建设好后的维护费,第三方面估算系统建成后可以取得的效益收入。因为本系统为毕业设计,所以以我自己的角度出发,在经济投入上几乎是没有的,所以建成该系统后,对于实现仓库管理有着很大的便利。技术可行性分析的话,就以这几点。计算机硬件是否达到要求,软件环境是否足够。因为仓库管理系统是利用JSP技术开发的。那么完成项目开发之后的调试阶段就相对的比较简单了。速记在技术可行性方面可以达标。在对上面几个方面进行可行性分析后,以此整理出系统建设的可行性报告,这是为了总体的规划。3.2模块流程描述3.2.1业务流程总体描述仓库管理员根据自己的账号登陆系统;超级管理员用户界面有系统的所有权限;普通管理员用户界面只有系统部分操作权限;普通管理员权限由超级管理员在员工信息管理中分配权限;有新商品时,超级管理员可以在商品信息管理中录入;未录入的商品不得入库;有新客户时,超级管理员可以在公司信息管理中的客户信息管理中添加;有新供应商时,超级管理员可以在公司信息管理中的供应商信息管理中添加;商品入库时,普通管理员检查商品各类信息,在商品入库信息管理中填写商品、供应商、数量、时间、总金额、经手人等信息,如有特殊要求可以填写备注。最后将商品放入仓库;商品入库时,普通管理员检查商品各类信息,在商品入库信息管理中填写商品、客户、数量、时间、总金额、经手人等信息,如有特殊要求可以填写备注,最后商品才可以离开仓库;超级管理员可以在库存管理中查看仓库中现有商品的数量,商品数量不足系统自动报警;当商品数量不足时,需要采购进货;采购进货由超级管理员填写采购商品信息采购进货由超级管理员填写采购商品信息;采购运送过程中可能会有商品损坏,由超级管理员进行采购退货操作,在采购退货管理中录入退货信息;在进库出库,采购过程中会有财务走账,由超级管理员在财务信息管理中填写收款单或者付款单;收款单必须填写收款来源;付款单必须填写付款去向;超级管理员进行密码修改操作;
具体流程图如下:【流程图】:图3-1系统流程图3.2.2商品录入流程【流程图】:图3-2商品录入流程图3.2.3商品入库流程【流程图】:图3-3商品入库流程图3.2.4商品出库流程【流程图】:图3-4商品出库流程图3.2.5库存管理流程【流程图】:图3-5库存管理流程图3.3对功能的规定3.3.1系统功能层次模块图系统划分的模块包括:公司信息管理、商品信息管理、商品入库管理、商品出库管理、库存管理、采购进货管理、采购退货管理和财务信息管理。系统模块图如下:库存管理库存管理商品出库管理商品入库管理商品信息管理公司信息管理采购退货采购进货财务信息管理图3-6系统功能快层次图3.3.2各功能描述公司信息管理公司仓库管理上层拥有超级管理员权限。能够进行员工管理、供应商管理和客户信息管理。只有超级管理员可以查看具体信息,在最大程度上保障信息安全。(普通管理员无此项管理权限).1客户管理仓库超级管理员可对公司合作的客户进行信息的添加、删除、修改和查询操作。多种商品可以对应同一客户,并且可供商品出库时选择。1.客户添加超级管理员可以添加客户的“地址”、“email”、“联系人”、“邮编”、“电话”、“客户名称”、“传真”等信息。在公司与客户确立合作关系后,仓库信息需要对客户信息进行采集。采集内容仅超级管理员可以查阅。2.客户修改超级管理员可以修改客户相关信息。客户在日常工作生活中,因为一些原因,可能更改自己的信息。这时候管理员就可以对原有的信息进行修改。时刻更新客户信息可以保障商品安全。3.客户删除超级管理员可以删除客户相关信息。在于客户结束合作关系后,就要对客户信息进行删除,但是在数据库中对客户信息需保存,以便查找。4.客户查询超级管理员可以查询客户相关信息。因为客户众多,需要对客户进行查询,可以直接输入客户名称,客户信息就会显示出来。.2供应商管理仓库超级管理员可对公司合作的供应商进行信息的添加、删除、修改和查询操作。一个供应商可以对应多种商品,并且可供商品入库时选择。1.添加供应商超级管理员可以添加客户的“地址”、“email”、“联系人”、“邮编”、“电话”、“供应商名称”、“传真”等信息。在公司与供应商确立合作关系后,仓库信息需要对供应商信息进行采集。采集内容仅超级管理员可以查阅。2.修改供应商超级管理员可以修改供应商相关信息。供应商在日常工作生活中,因为一些原因,可能更改自己的信息。这时候管理员就可以对原有的信息进行修改。时刻更新供应商信息可以保障商品安全。3.删除供应商超级管理员可以删除供应商相关信息。在于供应商结束合作关系后,就要对供应商信息进行删除,但是在数据库中对供应商信息需保存,以便查找。4.查询供应商超级管理员可以查询供应商相关信息。因为供应商众多,需要对供应商进行查询,可以直接输入供应商名称,供应商信息就会显示出来。.3员工管理仓库超级管理员可对公司内部员工进行信息的添加、删除、修改和查询操作。超级管理员可以给员工分配登陆系统的账号,并且分配权限身份。1.添加员工超级管理员可以添加员工的“姓名”、“地址”、“性别”、“电话”、“年龄”、“职位”等信息。在员工正式在公司入职后,需要对员工信息进行采集,只有超级管理员可以采集员工相关信息。2.修改员工超级管理员可以修改员工相关信息。员工在日常工作生活中,因为一些原因,可能更改自己的信息。这时候管理员就可以对原有的信息进行修改。时刻更新员工信息可以保障商品安全。3.删除员工超级管理员可以删除员工相关信息。在于员工结束劳动关系后,就要对员工信息进行删除,但是在数据库中对员工信息需保存,以便查找。4.查询员工超级管理员可以查询员工相关信息。因为员工众多,需要对员工进行查询,可以直接输入员工名称,员工信息就会显示出来。商品信息管理公司仓库超级管理员负责添加商品的信息,仓库里所有商品必须登记商品信息才可入库出库。录入商品信息后,在商品出库和商品入库中可以直接选择商品。商品信息管理中可以对商品信息进行添加、删除、修改、查看操作。(普通管理员无此项功能).1添加商品超级管理员可以添加商品“名称”、“产地”、“单位”、“规格”、“备注”等信息。如仓库中有新品种的商品需要入库,就必须对此商品进行信息采集。.2修改商品超级管理员可以修改商品相关信息。商品随着时间,可能会有很多信息改动,这时候就需要已录入的商品进行修改,更新最新的商品信息,这是对客户、供应商负责。.3删除商品超级管理员可以删除商品相关信息。在确定不再储存该商品后,就要对商品信息进行删除,但是在数据库中对商品信息需保存,以便查找。.4查看商品超级管理员可以查询商品相关信息。商品种类繁多,管理员只需在查找框内输入查询的名称即可显示商品信息。商品入库管理公司仓库管理员负责日常商品物资进库信息管理。能够增加、修改和删除商品入库的信息。(超级管理员与普通管理员均有此项功能).1添加商品入库信息管理员可以添加商品入库“商品名称”、“供应商”、“时间”、“数量”、“总金额”、“经手人”、“备注”等信息。当有商品入库时,需要先填写入库信息,经由仓库管理员查证核实商品信息无误后才可以将商品运至仓库。.2修改商品入库信息管理员可以修改商品入库相关信息。管理员发现当商品入库信息有误,由管理员重新对商品的入库信息进行修改。.3删除商品入库信息管理员可以删除商品入库相关信息。管理员发现商品入库的信息为空,并没有商品入库时,需要将此信息删除。.4查看商品入库信息管理员可以查看商品入库相关信息。商品入库次数较多,管理员可以在商品入库信息主界面直接查看入库的各类信息。商品出库管理公司仓库管理员负责日常商品物资进库信息管理。能够增加、修改和删除商品入库的信息。(超级管理员与普通管理员均有此项功能).1添加商品出库信息管理员可以添加商品出库“商品名称”、“客户”、“时间”、“数量”、“总金额”、“经手人”、“备注”等信息。当有商品出库时,需要先填写出库信息,经由仓库管理员查证核实商品信息无误后才可以将商品运至仓库。.2修改商品出库信息管理员可以修改商品出库相关信息。管理员发现当商品出库信息有误,由管理员重新对商品的出库信息进行修改。.3删除商品出库信息管理员可以删除商品出库相关信息。管理员发现商品出库的信息为空,并没有商品出库时,需要将此信息删除。.4查看商品出库信息管理员可以查看商品出库相关信息。商品出库次数较多,管理员可以在商品出库信息主界面直接查看出库的各类信息。库存管理在此功能中,公司管理员可以看到仓库商品数量,以及不足存量的商品。.1查询库存仓库管理员可以查询仓库商品信息,显示商品的“名称”、“数量”信息。仓库内有众多商品,通过在输入框输入商品名称,管理员可以准确的找到该商品的库存数量。.2库存报损仓库管理员可以直接查看到损坏数量,并对检查后损坏的商品进行添加、删除报损操作1.添加报损仓库管理员可以添加仓库中已损坏的商品,输入信息有“名称”、“数量”等。管理员发现有商品损坏,需添加损坏的商品信息。2.删除报损如检查发现报损有误,管理员也能可以删除报损信息。采购进货管理公司仓库管理员负责日常采购进货信息管理。能够增加、修改和删除采购进货的信息。(普通管理员无此项功能).1添加采购进货信息管理员可以添加采购进货“商品名称”、“供应商”、“时间”、“数量”、“单价”、“总金额”、“经手人”、“备注”等信息。.2修改采购进货信息管理员可以修改采购进货相关信息。.3删除采购进货信息管理员可以删除采购进货相关信息。.4查看采购进货信息管理员可以查看采购进货相关信息。采购退货管理公司仓库管理员负责日常采购退货信息管理。能够增加、修改和删除采购退货的信息。(普通管理员无此项功能).1添加采购退货信息管理员可以添加采购退货“商品名称”、“供应商”、“时间”、“数量”、“单价”、“总金额”、“经手人”、“备注”等信息。.2修改采购退货信息管理员可以修改采购退货相关信息。.3删除采购退货信息管理员可以删除采购退货相关信息。.4查看采购退货信息管理员可以查看采购退货相关信息。财务信息管理公司仓库超级管理员负责管理财务信息。财务信息包括收款单和付款单两项。(普通管理员无此项功能).1收款单仓库超级管理员负责管理收款单,并进行添加、删除操作。1.添加收款单管理员可以添加收款单“金额”、“时间”、“单据号”、“款项来源”、“备注”等信息。2.删除收款单管理员可以删除采购退货相关信息。.2付款单仓库超级管理员负责管理付款单,并进行添加、删除操作。1.添加付款单管理员可以添加付款单“金额”、“时间”、“单据号”、“款项来源”、“备注”等信息。2.删除付款单管理员可以删除采购退货相关信息。3.4非功能性需求(1)响应速度较快,能在极短的时间内计算或查询出用户所需的数据;(2)需要有正确可行效率,尽可能降低错误的出现;(3)较高的安全性;(4)在XP系统或win7上可运行。3.5本章小结 本章需求分析作为软件开发过程中最重要的一部分,详细的展示该系统在模块上所需的所有功能。这更有利于软件的开发,并且开发的产品更加符合用户的需求。
第四章系统设计4.1模块设计该系统平台从功能模块上分为八大模块:商品管理模块、出库管理模块、入库管理模块、公司信息管理模块、库存管理模块、采购进货模块、采购退货模块和财务模块。4.2系统体系结构仓库管理系统的开发采用了系统的结构,是目前流行的B/S系统的模型,用户将在网络浏览器中完成日常工作,而在前端(Browser)实现的只有很少一部分失误逻辑,主要还是在服务器端实现,由此组成三层3-tier结构。因此用户的客户端的工作量大大降低,导致系统后期维护成本会降低很多.分三层结构:VL-Veblayer-(表现层)DAL-DataAccessLayer(数据访问层)BLL-BusinessLogicLayer(业务逻辑层)4.3数据库概念结构设计通过对商店库存管理系统的分析,可以得出该系统涉及六个实体:商品、入库、出库、客户、供应商、管理用户信息。通过对各实体数据关系的整理,我们可以画出如下E-R图如图4-1所示:图4-1系统E-R图这些实体涉及的数据项有:商品:ID、名称、产地、单位、规格、备注、生产日期。入库:ID、商品ID、供应商ID、入库时间、入库数量、总金额、经手人。出库:ID、商品ID、客户ID、出库时间、出库数量、总金额、经手人。客户:ID、名称、地址、联系人、电话、邮编、传真、账号。供应商:ID、名称、地址、联系人、电话、邮编、传真、账号。管理用户信息:用户名、账号、密码、用户类别(超级管理员、普通管理员)、权限。以下为物资管理系统中各实体E-R图。图4-2商品信息实体E-R图图4-2入库信息实体E-R图图4-2出库信息实体E-R图4.4数据库物理结构设计4.4.1商品信息数据表商品信息数据表的主要功能在于保存主要信息和相关信息,包括:“名称”、“产地”、“单位”、“规格”、“备注”以及“生产日期”.ID字段为主关键字段。商品信息数据表如表4-1所示:
表4-1商品信息数据字段名称字段说明字段类型字段长度是否主键必须填写ID商品编号int11是(无重复)是MINGCHENG名称varchar50是CHANDI产地varchar50是DANWEI单位varchar50是GUIGE规格varchar50是SHENGCHANRIQI生产日期varchar50是BEIZHU备注varchar50否4.4.2客户信息数据表客户信息数据表的主要功能是保存客户的相关信息。它包括:“客户名称”、“地址”、“联系人”等。客户信息数据表如表4-2所示:字段名称字段说明字段类型字段长度是否主键必须填写id客户编号int11是(无重复)是mingcheng客户名称varchar50是dizhi地址varchar50是lianxiren联系人varchar50是dianhua电话varchar50是youbian邮编varchar50是chuanzhen传真varchar50是youxiang邮箱varchar50是kahuhangvarchar50是zhanghao账号密码varchar50是type密码varchar50是del是否删除varchar50是表4-2客户信息数据表4.4.3供应商信息数据表供应商信息数据表的主要功能是保存供应商的基本信息和详细信息,它包括ID、“名称”、“地址”、“联系人”、“电话”、“邮编”、“传真”和“EMAIL”等。供应商信息数据表如表4-3所示:
表4-3供应商信息数据表字段名称字段说明字段类型字段长度是否主键必须填写id供应商编号int11有(无重复)是mingcheng名称varchar50是dizhi地址varchar50是lianxiren联系人varchar50是dianhua电话varchar50是youbian邮编varchar50是chuanzhen传真varchar50是youxiang邮箱varchar50是zhanghao账号varchar50是type密码varchar50是del是否删除varchar50是
4.4.4出库信息数据表出库信息数据表的主要功能是保存商品出入信息。它包括:“出库时间”、“出库数量”、“总金额”、“经手人”、“备注”、“商品ID”、“客户ID”等。出库信息数据表如表4-4所示:表4-4出库信息数据表字段名称字段说明字段类型字段长度是否主键必须填写id出库编号int11有(无重复)是goodsId商品编号int11是shijian时间varchar50是shuliang数量int11否zongjiage总价格int11否jingshouren经手人varchar50是beizhu备注varchar50是del是否删除varchar50否4.4.5入库信息数据表入库信息数据表的主要功能是保存商品出入信息。它包括:“入库时间”、“入库数量”、“总金额”、“经手人”、“备注”、“商品ID”、“客户ID”等。入库信息数据表如表4-5所示:
表4-5入库信息数据表字段名称字段说明字段类型字段大小是否主键必须填写id入库编号int11是(无重复)是goodsId商品编号int11是gongyingshangId供应商编号int11是shijian时间varchar50是shuliang数量int11是zongjiage总价格int11是jingshouren经手人varchar50是beizhu备注varchar50是del是否删除varchar50是
第五章系统实现5.0代码展示代码一:代码二:添加/删除代码三:更新代码四:查询以下类似代码不一一展示。5.1用户登录界面登陆系统时,第一个出现的是一个用户登陆的界面,其中有两个权限分别是超级管理员和管理员,权限是维护系统的安全性和完整性的重要手段。拥有超级管理员权限才能对其他管理员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图5-1所示:图5-1登录主界面想要进入系统就必须通过身份验证,用户需要为自己申请账号和密码。5.2商品信息管理点击使用系统的商品信息管理界面。商品信息管理界面主要功能有:添加、删除、编辑。商品信息可以是系统更加直观的显示出仓库中有的商品。界面如图5-2所示:图5-2商品信息管理界面5.3客户信息管理界面客户信息管理界面主要功能有:添加、删除、编辑。客户信息可以在系统中更方便的查询,并且在出库过程中可以直接选择客户不用手动输入。分别如以下图5-3客户管理主界面、图5-4添加客户界面、图5-5编辑客户界面所示:图5-3客户管理主界面图5-4添加客户界面图5-5编辑客户界面5.4供应商信息管理界面供应商管理界面主要功能有:添加、删除、编辑。供应商信息可以在系统中更方便的查询,并且在入库过程中可以直接选择供应商不用手动输入。如图:图5-6供应商信息管理界面、图5-7添加供应商界面所示:图5-6供应商信息管理界面图5-7添加供应商界面5.5员工信息管理界面员工信息管理界面可以添加、删除员工,并可以分配员工登陆权限。对于公司来说并不是所有员工都有仓库管理的权限,所以只有被分配到的员工才可以登录本系统。如图:图5-8员工信息管理、图5-9分配权限所示:图5-8员工信息管理图5-9分配权限5.6商品入库信息管理界面点击仓库管理信息系统的“入库信息管理”进入商品入库信息管理界面,在此可以进行添加、删除操作。商品入库操作模仿了传统手工入库填写的单据,但更加直观,更便于查询。如图:图5-10商品入库信息管理界面、图5-11添加商品入库界面所示:图5-10商品入库信息管理界面图5-11添加商品入库界面5.7商品出库信息管理界面点击仓库管理信息系统的“出库信息管理”进入商品出库信息管理界面,在此可以进行添加、删除操作。商品出库操作模仿了传统手工出库填写的单据,但更加直观,更便于查询。如图:图5-12商品出库信息管理界面、图5-13添加商品出库界面所示:图5-12商品出库信息管理界面图5-13添加商品出库界面5.8库存管理界面库存管理包括两个功能,功能一:库存查询、功能二:库存报损。库存管理界面将所有的仓库里的商品全部列出,简单直接,并且提供了查询功能是仓库系统的核心功能。库存报损在库存量不足的时候将报警,使管理员更快的找到库存不足的商品。如图:图5-14看库存管理界面、图5-15库存报损界面所示:图5-14看库存管理界面图5-15库存报损界面5.9采购进货(退货)管理界面采购进货(退货)管理界面,包括功能有:添加、删除进货,添加、删除退货。如图:图5-16采购进货管理界面、图5-17添加进货界面、图5-18采购退货管理界面、图5-19添加退货界面所示:图5-16采购进货管理界面图5-17添加进货界面图5-18采购退货管理界面图5-19添加退货界面5.10财务信息系管理界面财物信息管理包括:收款单、付款单。分别有添加、删除功能。如图:图5-20收款单界面、图5-21添加收款单界面、图5-22付款单界面、图5-23添加付款单界面所示:图5-20收款单界面图5-21添加收款单界面图5-22付款单界面图5-23添加付款单界面5.11本章小结本系统设计已基本完成。所有客户功能需求均已实现。整个设计以黑灰为整体风格,简约实用。
第六章系统调试与测试6.1程序调试在软件系统设计过程中,一定会有一些错误。在程序运行时,我们已经可以排除掉一些语法上的错误,这类错误时比较容易发现并修改的。但是有一类错误主要是以程序执行时操作不正确,或者是某些逻辑上的错误导致最终结果错误。这类错误最为隐蔽,有时有,有时没有。所以对这一类的错误排查起来是需要耗费一些时间的。6.2程序的测试6.2.1测试的重要性及目的测试的重要性:软件测试是在交付客户运行前的最后排查。所以其的有无直接影响到客户对系统的满意程度。现在有一种新的观点称,软件测试应该贯穿于软件生命周期内,如果有的错误在初期不排除掉,越往后拖,可能就会蔓延至整个系统,那么容易导致软件开发结束后的成品测试阶段出现大问题。在实际情况中,就软件开发而言,无论是用什么方法或者技术,还是软件中必然存在一些问题错误。在之前的可行性分析中提到软件开发的成本,那么测试在这之中所占的比例就接近30%到50%。如果将后期系统维护也算在内的话,测试成本在所有周期内的比例不高,但实际情况中,后期系统维护相当于对系统的二次开发,其中又包含了许多的测试环节。在一般的开发过程中,遇到测试,人们都比较头疼,基本都是马马虎虎就行了,这是因为对于测试依旧有少许不准确的观点或者不对的态度:1.在测试过程中,不像设计与编程比较容易在或的进展由此就会产生所谓的成就感;2.测试一发现错误为目标,所以是以破坏为主,这样使得之前的开发者就觉得被否定;3.测试的工作十分的枯燥,所以大家都对此没什么兴趣;4.测试工作需要很强的耐心和悉心;5.许多开发者对于自己的编程能力十分的自信,若果被发现错误,会估计别人对自己的看法。测试的目的:软件测试是为了找出软件中的错误,而且是竟可能多的找到,那么测试就需要有针对性的,对软件比较复杂的,出错可能性高的位置进行排查。测试的本身虽然是找出错误就行了,但是其意义是通过找出的错误,分析其产生的原因,这样可以有效地帮助开发人员发现软件的缺陷,由此改进。而且这样的错误分析可以提供更加有效的找出其他错误。如果没有发现错误也是有价值的。6.2.2配置测试环境(1)安装JDK和MyEclipse2013,Tomcat7.0,MySQL;(2)在tomcat7.0下的webapps目录下将TonyWarehouse.war拷到下面;(3)启动tomcat,在登录http://ip地址:8080/TonyWarehouse/Login.jsp后到达项目根目录;(4)发布成功后即可进入登录页面。6.2.3测试总结本系统采用了两种测试,分别是单元测试和集成测试。单元测试主要是运用了Myeclipse测试工具junit4,集成测试主要对功能的测试;
信息审核单元测试商品信息录入测试用例如表5-4:单元测试表5-4测试类型√单元测试集成测试系统测试验收测试功能模块名称测试用例输入操作步骤预期输出测试结论通过不通过不执行商品基本信息管理[电脑]点击“查询”,所有信息都是电脑跳转成功到显示页面。√[水杯][深圳][个][无]点击“添加”,输入商品信息,点击“提交”显示界面有商品“水杯”的相关信息跳转成功到显示页面。√库存信息管理[手机]点击“查询”,所有信息都是手机跳转成功到显示页面。√入库信息管理[鼠标][20]点击“添加”,输入入库信息。成功添加入库信息√出库信息管理[手机][100]点击“添加”,输入出库信息(出库数量小于库存数)成功出库√[手机][500]点击“添加”,输入出库信息(出库数量大于库存数)出库失败,跳出库存不足的提示框√采购信息管理点击“删除”采购信息成功删除√
(2)集成测试 集成测试用例如表5-5:集成测试表5-5软件测试用例集成测试总结报告1资源基本信息入库错误信息:插入报错问题解决:tomcat7.0的webapp文件夹下没有找到指定的系统文件夹,建一个文件上传的目录就可以了2页面问题稳定性不好有时刷新也无法解决,页面没办法达到预期的效果3修改问题在修改数据时没有考虑到检查数据库内是否存在相同记录解决问题修改时也需要在action里进行数据的判断
第七章总结虽然我的设计时间非常的紧凑,只有短短一个月的时间,但是在紧张的设计过程中,我依然收获良多。从设计刚开始的手足无措,到定下框架后设计有条有紊的进行。其中的成长只有自己才会清楚。在这一个月中,我对专业知识有了更深的理解,真正的做到用所学知识做有用的事。对于我自己的课题,我有着一些看法。首先我的课题是应用于一个企业仓库的系统,其数据比较繁杂,并且在项目投入使用后的后期系统维护、系统更新这方面,还容易存在问题。但是在技术上这些问题都是可以攻克的。所以这款系统一完成了人机交互的基本应用功能,也算是完成它的使命了。在对系统完成基本功能后我便将大量的时间用于对系统的界面美化中去。系统的界面是客户对本系统的第一印象,这直接影响到用户的长期系统体验。一个友好的人机交互界面会大大增加系统的使用效率。在互联网时代发达的现在,计算机占领了生活工作的大部分。本系统在仓库管理过程中做到大部分功能自动化,从根本上改变了传统仓库管理方案。使得仓库管理由纸质时代向计算机时代进行了跨越。本系统在仓库管理中具有开阔的前景,在如今仓库遍地的情况下,能够充分发挥系统计算机管理的优势,减少人为失误。不仅大大减少人力,而且节约了仓库管理的物资。这样节约出来的人力物力就可以用在其他更有用的地方。
致谢在过去的一个月里,我在指导老师的悉心指导与大力支持下完成毕业设计。在此非常感谢周老师你的帮助。因为在前面的学习中有些知识学的并不扎实,所以在总体的结构、功能的把握上指导老师都给与了我非常大的帮助,并且在细节上指导老师也是尽心尽力,帮助我完善毕业设计。时间转瞬即逝,两年的时间很快就过去了。回头望去,大学生活有苦有甜,但是更重要的就是收获的知识。感谢母校在我身上倾注的心血,并给我提供了优越的学习生活环境。也感谢母校的老师们,不仅在教授给我全面的知识,也教会我如何在社会立足。虽然毕业设计的时间有点紧,但是我柑橘是在大学里的最后一次精炼提升。我也相信,这将是一个完美的句号。这是一个崭新的世界,这是一个飞速发展的世界。我作为新世界的大学生,应当勇于向前,站在风口上,这样才会掌握世事最新的技术,来以此适应社会要求。
参考文献翁晚霞等.开发基于Web的远程教学系统的关键技术比较[M].计算机工程与应用,2000程显华等译.JSP和Servlet程序设计使用专辑「M].机械工业出版社,2002徐国平.JSP网络开发实务「M].电子机械工业出版社,2001敬铮.Java数据库开发与专业应用「M].国防工业出版社,2002温尚书.陈石华.JavaWeb编程入门与实战,20103徐明华.Struts基础与案例开发详解,2009CayS.Horstmann.Java核心技术,2009刘京华.JavaWeb整合开发王者归来,2010李刚.HYPERLINK"0/opac/ope
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我国离婚制研究二零二五年
- 2024国家能源集团纪律检查中心系统内招聘笔试笔试参考题库附带答案详解
- 二零二五运输司机劳动合同书
- 政府采购招标代理协议二零二五年
- 中医师承合同范例
- 二零二五版食堂劳务派遣用工合同范例
- 二零二五版全新家政保姆家政合同
- 七下期末试卷及答案
- 树洞修复施工方案
- 低龄口腔正畸培训课件
- 土地经济学(黑龙江联盟)智慧树知到课后章节答案2023年下东北农业大学
- 全国水利ABC证判断题五
- 大鼓校本课程纲要
- 教学课件:《数据结构》陈越
- 中建临建工程施工方案完整版
- 梁长虹解读碘对比剂使用指南第二(呼和浩特)
- 口腔检查-口腔一般检查方法(口腔科课件)
- 日间手术管理信息系统建设方案
- 电机原理及拖动第4版习题及答案汇总(边春元)第1-9章
- 印刷合作合同
- 《种子法》知识考试题库(含答案)
评论
0/150
提交评论