毕业设计(论文)-基于JAVAWEB的库存管理系统.doc_第1页
毕业设计(论文)-基于JAVAWEB的库存管理系统.doc_第2页
毕业设计(论文)-基于JAVAWEB的库存管理系统.doc_第3页
毕业设计(论文)-基于JAVAWEB的库存管理系统.doc_第4页
毕业设计(论文)-基于JAVAWEB的库存管理系统.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要库存管理系统是一个企业不可缺少的部分,它对于货物和库存的管理对于公司的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息同时并帮助单位或者企业进行管理。但一直以来人们都习惯传统人工的方式管理文件档案,无论是单位企业还是学校政府,这种管理方式存在着许多缺点,如工作效率低、安全保密性差,而且时间一长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。但是随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。网络管理、网络信息分享已经成为网络的潮流,像多米诺骨牌一样瞬间占据了整个市场。利用JSP技术开发的网站库存管理系统,实现了库存的管理,因为可以以信息手段登记和查看仓库信息,所以使得对信息的管理更加及时、高效,提高了工作效率同时减少工作量和管理。全套设计加扣 3012250582本论文从实际情况出发,经过对仓库事项的一番考察和分析,在对库存管理需求的分析基础上,确立了库存系统的具体实现功能。并阐述系统的结构设计和功能设计,系统以分类形式显示仓库的详细信息,满足了用户浏览和管理仓库时分类查看仓库信息的要求,同时提供仓库信息查询功能,方便工作人员查找相关的仓库信息,实现库存的最近库存信息分类显示等功能。管理员用户可以通过Web浏览器登陆库存管理系统页面,以人机交互方式的客户端程序实现对库存的录入、查询、管理等,实时的进行行为统计和记录。在网络技术的领域里,传统的网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用jsp + jQuery + MySQL开发环境开发动态的Web库存管理系统。关键字:Internet,jsp,web开发,库存管理系统。关键词:库存管理系统,B/S结构,JSP,web,InternetAbstractInventory management system is an indispensable part of the enterprise, it is very important for the management of goods and inventory, so inventory management system should be able to provide users with sufficient information and help units or business management. But people have been accustomed to the traditional manual way of management file file, whether it is the unit enterprise or school government, this management approach has many shortcomings, such as low efficiency, poor security, and a long time, a large number of documents and data, which for the search, update and maintenance has brought a lot of difficulties. However, with the development of computer science, database technology in the Internet application is more and more widely, for the majority of Internet users to provide a more thoughtful and humane service. Network management, network information sharing has become the trend of the network, like Domino, like a moment to occupy the entire market. Using JSP technology to develop the site inventory management system, the inventory management, because it can be used to register and view the warehouse information, so that the management of information more timely, efficient, improve the work efficiency and reduce the workload and management.In this paper, we have studied and analyzed a lot of warehouse items from the actual situation, based on the analysis of the inventory management needs, establish the specific function of the inventory system. And describes the system structure design and function design, the system to show the detailed information of the warehouse, to meet the user browse and manage the warehouse to view the requirements of warehouse information, and to provide warehouse information query function, to facilitate staff to find related warehouse information, inventory information classification display and other functions. Administrator users can log in the inventory management system through the Web browser, and the client program of the human computer interaction can realize the inventory data entry, query, management.In the field of network technology, there are two kinds of management methods in the traditional web site. One is static HTML pages, and the update information needs to re create the page and modify the corresponding link. However, with the further development of Web, the development and maintenance of this static Internet site becomes more and more difficult. Two is based on ASP, PHP or JSP and scripting language, the dynamic web pages and database, through the application to process information, which is currently a more popular approach. This paper discusses the JSP + jQuery + MySQL + Web development environment to develop a dynamic inventory management system. Key words: JSP, web, Internet development, inventory management system.Key words: Inventory management system, B/S ,Web, Internet目 录摘 要IAbstractI目 录3Contents5第1章 概述71.1项目研究背景71.2 系统研究的目的和意义7第2章 课题相关技术和理论92.1 MVC开发模式92.2 J2EE92.3 JavaScript102.4 MyEclipse简介11第3章 需求分析112.1运行环境需求112.2功能需求122.1.1 库存管理系统普通用户122.1.2 库存管理系统管理员122.3功能需求132.4库存管理系统可行性分析132.4.1技术可行性132.4.2操作可行性132.4.3法律可行性142.4.4经济可行性14第4章 系统设计144.1页面风格设计144.1.1登录页设计144.1.2首页设计174.1.3各个模块设计174.2仓库管理模块设计224.3系统管理模块设计234.4系统数据库设计244.4.1数据库需求分析25第5章 系统调试与测试305.1测试环境与测试条件305.2系统运行情况305.3系统评价31结 论31致 谢33参考文献34附录 设计系统部分源代码35ContentsAbstractIContents3Chapter1 Introduction51.1 Project background51.2 Purpose and significance of the Research5Chapter2 Subject related technologies and theories72.1 MVC development model72.2 J2EE72.3 JavaScript82.4 MyEclipse Introdution9Chapter3 Demand analysis92.1 Operating environment requirements92.2 Functional requirements102.1.1 Inventory management system for ordinary users102.1.2 Inventory management system administrator122.3 Functional requirements112.4 Feasibility analysis of inventory management system112.4.1 Technical feasibility112.4.2 Operation feasibility112.4.3 Legal feasibility122.4.4 Economic feasibility12Chapter4 System design124.1 Page style design124.1.1 Login page design124.1.2 Home design154.1.3 Each module design154.2 Warehouse management module design224.3 System management module design234.4 System database design244.4.1 Database requirement analysis25Chapter5 System debugging and testing285.1 Test environment and test conditions285.2 System operation285.3 System evaluation29Conclusion29Thank31Reference32Appendix33第1章 概述1.1项目研究背景随着网络的迅速发展和普及,信息化管理系统已经逐步进入人们的视线,对互联网的重视度也得到了重大的提升。而对于一个进出货为主的公司来讲,库存的现代化管理是很重要的,现代化管理体制完全可以代替传统的纸笔记录的管理方式。库存管理系统就是为了解决公司日常仓库管理而设计的。采用智能化管理系统目的是可以提高工作效率并且可以实现库存管理系统的智能化管理。让使用库存管理系统的工作人员能够达到提高工作效率的效果。也能让工作人员能够及时发现运营的问题并且及时加以反馈。另一方面,使用库存管理系统可以节省人力,变相节约了运营成本。库存管理系统的功能和内容对于企业的管理者是至关重要的。因此,库存管理系统可以为工作人员提供最方便和最简洁的功能,可以一人管理多项事务,一直以来人们使用传统方式来管理复杂的工作,耗时耗力而且效率低下,而且维护的文件和数据又很困难,所以慢慢淡出了历史的舞台,随着科技的不断提高,计算机的不断革新和发展,这种现代的管理方式已经成为了企业必不可少的东西。1.2 系统研究的目的和意义Internet的蓬勃发展,使企业的管理方式发生了巨大的变化,传统的人力清点管理仓库的方式已经不足以满足企业管理的日常需求,人们更多的开始关注信息化的库存管理系统。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了企业的管理,因此在短短几年的时间里,互联网便挤进了各大企业间的管理领域,并具有相当大一部分的企业已经开始使用该类型的管理系统。作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“基于JavaWeb库存管理系统”,该系统能够实现库存的管理、人员管理、报表管理、进货管理、出货管理等功能。第2章 课题相关技术和理论2.1 MVC开发模式(1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。该层用于向客户端用户提供GUI交互,它允许用户在显示系统中输入和编辑数据,同时系统提供数据验证功能。(2)业务逻辑层(Business layer):包含业务规则处理代码,即程序中与业务相关专业算法、业务政策等等。该层用于执行业务流程和制订数据的业务规则。业务逻辑层主要面向业务应用,为表示层提供业务服务。(3)数据持久层(Persistence layer):包含数据处理代码和数据存储代码。数据持久层主要包括数据存取服务,负责与数据库管理系统(如数据库)之间的通信。三个层次的每一层在处理程序上有各自明确的任务,在功能实现上有清晰的区分,各层与其余层分离,但各层之间存有通信接口。采用三层软件设计架构后,软件系统在可扩展性和可复用性方面得到极大提高,在资源分配策略设计合理运用的同时,软件的性能指标也得到提升,系统的安全性和易管性也得到改善。三层体系结构对Web应用的软件架构产生很大影响,促进了基于组件的设计思想,产生了许多开发Web层次框架的实现技术。较之两级结构来说,三层结构修改和维护上更加方便。目前开发B/S结构的Web应用系统广泛采用这种三层体系结构。2.2 J2EE从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。主要包括以下这些技术:1)ServletServlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,JavaServlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。2)JSPJSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似MicrosoftASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。3)EJBEJB定义了一组可重用的组件:EnterpriseBeans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。4)JDBCJDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connectivity)。2.3 JavaScript由于浏览器对html5的支持渐渐在完善,浏览器的功能在逐渐增强,再加上云计算的流行与智能手机的普及,从某种角度上来说,也许以后的应用都会存在于互联网中,我们需要通过任何设备来访问应用或数据,这就是未来的趋势。而javascript作为web技术最热门之一,到处都可以看到它的身影,几乎所有的网站,只要你需要实现动态效果,或者与用户进行动态交互,那么就有javascript的存在。在看看移动设备上,开发人员现在可以通过html5+css3+javascript编写native app了,甚至现在native app与web app处于共存状态,从这样的趋势你就能发现,web技术正在成为统治者。2.4 MyEclipse简介MyEclipse是开发Java Web应用的一款强悍的IDE,同时也是大家普遍喜爱的Java开发工具。MyEclipse可以非常方便的进行项目管理,而且对于Jsp、Servlet、Xml等文件类型支持很好很强大,也就注定了它逐渐成为了Java开发的一家独大的趋势。MyEclipse所自动创建的项目结构是很清晰明朗的,而MyEclipse也是支持并且内置Tomcat服务器,开发好的程序可以直接发布到本地Tomcat上便于测试。第3章 需求分析随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,企业对高效、低成本的管理系统体制关注度直线升高。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现仓库信息管理,人员管理,已经进出货等方面的管理系统。 2.1运行环境需求本系统所需要的开发环境以及编译的环境如下:(1)系统环境:windows7/JDK6。(2)开发工具:MyEclipse10。(3)Web服务器:Tomcat。(4)编程语言:JAVA、JavaScript、HTML。(5)数据库:MySQL。2.2功能需求2.1.1 库存管理系统普通用户库存管理系统提供不同种类的库存信息,可以通过左侧导航栏选取相关的种类进行浏览。具体如下:1. 仓库信息,查看现有仓库信息,并且可以编辑仓库信息。2. 入库管理,选择商品和对应仓库,填写表单并且进行入库操作。3. 出库管理,选择商品和仓库,填写表单并且进行出库操作。4. 数据统计,查询商品、进货信息、出货信息、经办人信息的数量和危险库存信息。5. 供应商管理,查询、编辑供应单位信息。6. 人员管理,普通用户只能查看人员信息。2.1.2 库存管理系统管理员管理员权限比普通用户要多,可以进行一些重要敏感的操作,例如添加或删除信息,普通用户只能查询和修改信息。1. 仓库信息,查看现有仓库信息,并且可以添加、编辑仓库信息。2. 入库管理,选择商品和对应仓库,填写表单并且进行入库操作。3. 出库管理,选择商品和仓库,填写表单并且进行出库操作。4. 数据统计,查询商品、进货信息、出货信息、经办人信息的数量和危险库存信息。5. 供应商管理,查询、编辑供应单位信息。6. 人员管理,可以添加、查看、修改人员信息。2.3功能需求对于管理系统来讲,应用程序的界面一定要追求简洁明了的设计目的来设计,色彩不能太丰富否则会影响到工作人员的视觉疲劳,所以采用纯色配比、弱色差的设计会让工作人员不会产生过强的视觉疲劳。而主要的设计重点应该放在文字内容上,以及表单的表现,表单是工作人员每天必须要操作的对象,所以表单的设计和个性化对于工作人员的使用是很重要的。综上所述,本系统的界面设计要遵循简洁明了的科技风格来设计。2.4库存管理系统可行性分析库存管理平台在当今社会是一个非常流行的平台,伴随着网络时代的到临,互联网平台逐渐变成大多数企业管理企业库存的主要途径。并且越来越多的单位、企业都会有自己的管理平台。所以库存管理的使用企业还在不断的增加,具备开发的可行性。2.4.1技术可行性对于软件技术要求,本系统由Java作为后台开发,现在的Java程序设计语言已非常成熟,要运用HTML+CSS+JavaScript设计前端的页面,搭载MySQL 11gXE版本数据库,使得项目的扩展性、健壮性等都有很大的提高。 2.4.2操作可行性界面在设计时充分考虑大多数管理人员的操作习惯,使得操作简单、界面展示更加清晰;数据录入迅速、规范、可靠、便捷;统计准确、制表灵活;适用性广泛,容易二次修改开发。2.4.3法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。2.4.4经济可行性本系统是用MyEclipse10,MySQL 11g,Tomcat7.0平台搭建,不做商业目的使用不需要任何软件上的经费;本系统作为毕业设计项目将完全由个人开发,不需要人员经费。综合以上所述,本系统在技术、操作、法律和经济等各个方面都可行,所以本系统的可行性分析通过,可以进行开发。第4章 系统设计库存管理系统是一个功能完善的现代化管理系统,由普通用户管理和管理员管理两大部分组成。普通用户管理主要包括仓库信息、入库管理、出库管理、数据统计、供应商管理、人员管理。管理员管理权限包括仓库信息所有权限、入库管理所有权限、出库管理所有权限、数据统计所有权限、供应商管理所有权限、人员管理所有权限。4.1页面风格设计 4.1.1登录页设计登陆页面是系统的门面,也是工作人员每天必须操作的页面。在登陆页面上模拟设计了现在比较流行的滑块解锁,可以再也不用根据丑陋的验证码困扰了。如图4-1所示。图4-1 登录界面验证码的设计是参考了最近网络上应用广泛的极验验证码平台的设计,自己动手设计了相像的类似功能的滑块验证码,点击“打开验证”之后,会弹出验证功能,验证通过以后“打开验证”按钮会消失然后“登陆”按钮会变为可用状态,验证失败则会回复原状。如图4-2所示。图4-2 滑块验证4.1.2首页设计首页也可以称为检索页,左侧常驻Menu菜单,菜单上列出当前权限下可以操作的各种操作页面跳转超链接。首页是欢迎页面。如图4-3所示。图4-3 首页页面左上角是系统Logo,右上角有当前用户状态、用户名和退出登录按钮,左侧是常驻Menu菜单,中间部分则是主要内容显示区。4.1.3各个模块设计系统各个模块包括:数据统计、查看人员、新建人员、进货登记、出货登记、进货查询、出货查询、仓库信息、供货单位信息、货品信息和登陆/注册。数据统计页面是用来统计商品信息、和进货信息、出货信息、经办人信息的具体数量。以及对于系统来讲很重要的危险库存信息。查询信息包括货品编号、仓库名称和库存信息。危险库存的库存量以橙色显示。以图4-4所示。图4-4 数据统计查看人员模块功能是查询人员信息,页面包括显示人员信息的表格、新建经办人按钮和按姓名查找搜索框。表格信息包括:姓名、住址、固话、手机信息。姓名一栏是跳转超链接、可以跳转到详细信息,如果是管理员身份的话还可以修改人员信息。如图4-5所示。图4-5 查看人员新建人员信息模块功能是添加新的经办人。表单信息包括:工号(8位数字)、姓名、住址、固话、手机。右侧有个性化和经典表单风格切换,工作人员可以根据自己的习惯选择相应样式。如图4-6所示。图4-6 新建人员进货登记和出货登记是由表单组成的,也是工作人员必须要经常使用的页面,进货登记和出货登记表单项基本一样,只有细微区别,表单项包括:进货编码、进货人、货物、数量、进价、进货时间和提交按钮。进货人和货物项是由服务器端传递过来的数据,以下拉菜单显示,需要选中。如图4-7所示。图4-7 进货出货登记进货和出货查询主要是负责查询货物信息,页面包括货物表格、位置图标、搜索框。货物表格包括:货物编号、数量、进价、日期、经办人。日期类型是js默认的格林威治时间,适应世界时间。如图4-8所示。图4-8 进货出货查询仓库信息模块是管理仓库信息的,只有管理员拥有管理的权限,也可以添加和删除编辑仓库信息,添加货品信息时需要选择仓库信息。如图4-9所示。图4-9 仓库信息供货单位信息管理主要负责添加、查询、编辑、删除供货单位信息,供货单位是添加商品信息时候的必选项,也是企业进货的保证,其中的单位和联系人是很重要的凭证。页面包括供货单位查询表格、添加新供货商信息按钮、搜索框。如图4-9所示。图4-9 供货商信息货品信息管理主要负责添加、查询、编辑、删除货品信息,页面包括货品信息表格、添加新的货品信息、搜索框。表格包括货品编号、货品名称、货品种类、货品进价、货品售价、操作。点击添加新货品,出现添加货品表单。表单信息包括:货品编号、货品名称、货品种类、存放仓库、货品型号、货品单位、货品进价、货品售价。存放仓库是以下拉列表形式列出。如图4-10所示。图4-10 添加新货品信息图4-11 货品信息管理4.2仓库管理模块设计功能需求与程序的关系如表4.1所示。表4.1 功能需求与程序的关系功能需求程序层次结构进货登记图4-12退货登记图4-12进货查询图4-12退货查询图4-12仓库信息图4-13仓库编辑图4-13仓库添加图4-13仓库删除图4-13库存管理模块主要是管理货物进出的管理,包括:进货登记、退货登记、进货查询、退货查询。仓库管理模块包括:仓库信息、仓库编辑、仓库添加、仓库删除。下面是库存管理和仓库管理的层次结构图。库存管理进货查询退货登记退货查询进货登记图4-12 库存管理层次结构图仓库管理仓库添加仓库编辑仓库删除仓库信息图4-13 仓库管理层次结构图仓库管理模块主要包括以上两个部分的管理工作,系统中的其他模块功能都归结为系统模块设计。仓库管理对于库存管理系统是很重要的模块,因为几乎所有的业务都围绕着仓库管理来进行。而工作人员日常工作中使用最多的模块也会是进货登记和退货登记,以及其他的库存查询功能。相对来讲其他功能的重要性也就显得不太重要了。4.3系统管理模块设计功能需求与程序的关系如表4.2所示。表4.2 功能需求与程序的关系功能需求程序层次结构数据统计图4-14人员管理图4-14仓库管理图4-14仓库信息图4-14供货单位图4-14货品信息图4-14登陆注册图4-14系统管理模块基本涵盖了系统所有的功能,包括库存管理和仓库管理之外的所有功能。详细信息如图4-14所示。进货登记出货登记进货查询出货查询人员管理人员管理库存管理系统数据统计人员管理仓库管理仓库信息供货单位货品信息登陆注册新增删除修改查询图4-14 仓库管理层次结构图4.4系统数据库设计MySQL数据库简称MySQL,是一款由瑞典 MySQL AB公司开发并且广泛应用在于小型企业或者组织中的小型数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低,受到中小企业的热捧,只是MySQL数据库自开发以来已经多次易主,所以很多用户对于MySQL数据库的前途很难乐观起来。 MySQL数据库是基于Linux操作系统开发出来的数据库,众所周知Linux是开放源码的操作系统,所以MySQL数据库也是开放源码的免费数据库,这也是MySQL数据库的最大优点,虽然其功能的多样性和性能的稳定性差强人意,但是依然有很多用户在使用。使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。所以本库存管理系统使用MySQL数据库。4.4.1数据库需求分析数据库在一个可管理的系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。设计数据库系统时应该首先充分了解系统需求的各个方面的需求,包括现有的和将来可能增加的需求。依据需求和框架进行分析,新闻发布系统主要设计的数据库表结构有几下八个,分别是:goods、goodsin、goodsout、inventory、manager、supplier、total、user数据库表结构。 user表,创建语句:DROP TABLE IF EXISTS user;CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, userName varchar(20) DEFAULT NULL, userPassword varchar(20) DEFAULT NULL, userStatus varchar(20) DEFAULT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;goods表为货品表,创建语句:DROP TABLE IF EXISTS goods;CREATE TABLE goods ( goodsNumber varchar(8) NOT NULL, goodsName varchar(20) DEFAULT NULL, goodsType varchar(20) DEFAULT NULL, goodsModel varchar(20) DEFAULT NULL, goodsUnit varchar(10) DEFAULT NULL, inventoryNumber varchar(8) NOT NULL, inPrice float DEFAULT NULL, outPrice float DEFAULT NULL, PRIMARY KEY (goodsNumber), KEY goods_inventory_FK (inventoryNumber), CONSTRAINT goods_inventory_FK FOREIGN KEY (inventoryNumber) REFERENCES inventory (inventoryNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;goodsin为进货表,创建语句:DROP TABLE IF EXISTS goodsin;CREATE TABLE goodsin ( inNumber varchar(8) NOT NULL, goodsNumber varchar(8) DEFAULT NULL, inCount int(11) DEFAULT NULL, inPrice float DEFAULT NULL, inDate date DEFAULT NULL, managerNumber varchar(8) DEFAULT NULL, PRIMARY KEY (inNumber), KEY goods_in_FK (goodsNumber), CONSTRAINT goods_in_FK FOREIGN KEY (goodsNumber) REFERENCES goods (goodsNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;goodsout为出货表,创建语句:DROP TABLE IF EXISTS goodsout;CREATE TABLE goodsout ( outNumber varchar(8) NOT NULL, goodsNumber varchar(8) DEFAULT NULL, outCount int(11) DEFAULT NULL, outPrice float DEFAULT NULL, outDate date DEFAULT NULL, managerNumber varchar(8) DEFAULT NULL, PRIMARY KEY (outNumber), KEY goods_out_FK (goodsNumber), CONSTRAINT goods_out_FK FOREIGN KEY (goodsNumber) REFERENCES goods (goodsNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;Inventory是库存表,创建语句:DROP TABLE IF EXISTS inventory;CREATE TABLE inventory ( inventoryNumber varchar(8) NOT NULL, inventoryName varchar(20) DEFAULT NULL, inventoryType varchar(20) DEFAULT NULL, dangerCount int(11) DEFAULT NULL, PRIMARY KEY (inventoryNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;Manager是经办人表,创建语句:DROP TABLE IF EXISTS manager;CREATE TABLE manager ( managerNumber varchar(8) NOT NULL, managerName varchar(20) DEFAULT NULL, managerAddress varchar(100) DEFAULT NULL, managerTel varchar(20) DEFAULT NULL, managerPhone varchar(20) DEFAULT NULL, PRIMARY KEY (managerNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;Supplier是供货商表,创建语句:DROP TABLE IF EXISTS supplier;CREATE TABLE supplier ( supplierNumber varchar(8) NOT NULL, supplierName varchar(100) DEFAULT NULL, supplierAddress varchar(500) DEFAULT NULL, supplierTel varchar(20) DEFAULT NULL, supplierPerson varchar(20) DEFAULT NULL, PRIMARY KEY (supplierNumber) ENGINE=InnoDB DEFAULT CHARSET=utf8;Total是库存表,创建语句:DROP TABLE IF EXISTS total;CREATE TABLE total ( id int(11) NOT NULL AUTO_INCREMENT, goodsNumber varchar(8) DEFAULT NULL, inventoryNumber varchar(8) DEFAULT NULL, total int(11) DEFAULT NULL, PRIMARY KEY (id), KEY goods_total_FK (goodsNumber), KEY inventory_total_FK (inventoryNumber), CONSTRAINT goods_total_FK FOREIGN KEY (goodsNumber) REFERENCES goods (goodsNumber), CONSTRAINT inventory_total_FK FOREIGN KEY (inventoryNumber) REFERENCES inventory (inventoryNumber) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;第5章 系统调试与测试5.1测试环境与测试条件系统测试在系统正常运行的情况下进行,将程序部署在Tomcat上并且启动服务,按照预先设定好的测试用例来进行测试,测试时需要将测试出来的bug和逻辑错误记录下来进行更改。具体的测试项目包括有:登陆模块身份验证、滑块验证码、数据统计模块、人员管理模块查看和新建人员、进货登记、退货登记、进货查询、退货查询、仓库添加修改删除、供货商添加修改删除、货品信息添加修改删除。5.2系统运行情况 系统运行比较流畅,基本功能基本可用,但还是发现了一些Bug,以下是Bug列表和解决办法。1. 滑块解锁:判定不准确。2. 普通用户权限误差。3. 注册页面样式问题。4. 供货单位信息,按条件查询失效。5. 乱码问题。解决方案:1. 控制滑块的JS判断验证成功时过于苛刻,将验证条件向左右加大距离,可以方便滑块验证,增加容错性。2. 普通用户权限限制控制JS出现偏差,变量出现赋值错误,修改变量值即可解决问题。3. 样式在IE下会走样,在网上查阅相关资料后,修改了对应的CSS样式即可解决问题。4. 按条件查询失效,主要因为服务器端获取传递数据时写错变量名字,导致错误,修正变量名即可解决。5. 在Servlet中将响应和请求时加上设置字符编码的代码即可解决。5.3系统评价 系统规模小并且功能有限,但是还是发现了一些问题,虽然不影响系统的使用,但是还是秉承着严谨的思路将这些问题一一解决,并且将出现过的问题记录下来,谨防以后再犯。总结了一下整个系统,处理数据的效率还可以优化,比如数据库的事务管理和数据处理的逻辑等等。系统的样式也可以再美化,增添更多的图像对比,让用户有更好的用户体验。总之,系统现在可以流畅运行并且完成了预期的功能。结 论首先,本管理系统是典型的信息管理系统,采用MyEclipse10.0开发工具,核心语言是Java,同时采用MySQL来创建数据库,用B/S结构进行新闻发布系统的开发。经过这几个月的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论