基于JSP的美联超市仓库信息管理系统

基于JSP的美联超市仓库信息管理系统

摘要:该信息化系统主要针对于超市仓库的业务信息化进行管理,你可以方便快捷地通过超市仓库管理系统掌握超市仓库管理业务相关的信息,以此让仓库可以及时的做出了相应的管理操作。本超市仓库信息管理系统将包含以下内容,进货信息管理,提货信息的管理,在线仓库管理存放量自动管理,查询服务信息系统,信息管理,关于超市商品订单退货管理信息的记录管理。
该库存管理系解决了超市仓库日常繁琐的业务和管理过程进复杂的问题,通过该系统不仅可以有效帮助超市仓库管理人员有效及时的管理还可以通过系统避免消耗超市仓库管理人员的大量精力和时间。

关键词:超市,仓库,管理系统,JSP

The Warehouse Information Management System of Meilian Supermarket Based on JSP

Abstract:This letter system is mainly for the management of business informationization of supermarket warehouses. The managers of supermarket warehouses can easily and quickly grasp the business information related to the management of supermarket warehouses, and make corresponding management operations to the warehouses in time.This supermarket warehouse information management system will contain the following, Inbound information management, Management of pickup information,Automatic storage management of online warehouse management,Query service information system,Information management and Record management on management information of supermarket merchandise order return.
This inventory management system solves the problem that the daily cumbersome business and management process of supermarket warehouse are getting complicated. This system can not only help the supermarket warehouse manager to manage effectively and timely, but also save a lot of energy and time for the supermarket warehouse manager.

Key Words: Supermarket, Warehouse Management System, JSP

目 录

第1章 绪 论 1
1.1 课题研究的目的及意义 1
1.2 国内外研究现状 1
1.3 系统的研究目标 2
第2章 系统需求分析 3
2.1 系统功能需求分析 3
2.2 系统性能需求分析 3
2.3 可行性分析 4
2.3.1 经济可行性 4
2.3.2 技术可行性 5
2.3.3 使用可行性 5
2.4 系统运行环境需求 5
2.5 用例分析 6
2.6 数据流程分析 7
第3章 系统总体设计 8
3.1 数据库设计 8
3.1.1 数据库概念设计 8
3.1.2 数据库逻辑设计 11
3.1.3 数据库物理设计 12
3.2 主要功能模块设计 14
第4章 系统详细设计 16
4.1 用户登录界面 16
4.2 添加商品信息 17
4.3 商品信息管理 18
4.4 管理员设置管理 20
4.5商品入库管理 20
第5章 系统测试 22
5.1 测试的目的 22
5.2 测试的方法 22
5.3 测试用例 23
第6章 结束语 27
参考文献 28
致 谢 29

第1章 绪 论

1.1 课题研究的目的及意义
随着2019年李克强总理在4月21日常务会议中的发言,开启了中国全民创业的高潮。而超市是一个于民生息息相关的产业,由于投资不大且见效快的特点的致使了很多人们都会在小区、商圈以及办公楼附近开超市。在超市的日常经营中总是离不开进销存数据的处理,一方面是为了对自己的营收量进行记录,另一方面需要对自己的产品信息具有了解,以方便于及时的联系供货商进行补货。由于中国的改革开放比较晚,早期技术引进比较慢,所以大部分的超市都是采用人工的形式进行记录,而这种方式的弊端是很明显的。第一是工作量大,每一天甚至每一笔都需要记录并且核算。第二是总会出现遗漏的现象,这就导致了有的时候来到店内消费才发现某县物品已经缺货了。
而现在随着互联网和计算机信息技术的发展和普及,以及超市经营者对进销存观念的转化,许多课件系统超市都已经是直接采用了基于进销存系统管理的课件系统来对超市进行日常管理[3]。其最大的特点和优势之一就是大大减少了超市经营者的日常管理工作量,将人工对进销存操作的信息转化为核算数据来进行信息的操作,核算的数目准确以及对库存相关信息的查看方便。课件系统使用者无论是否仅仅需要能够进行库存信息的录入就是需要能够准确的知晓自己超市目前的经营和库存状况,还需要能够通过对库存的相关信息盘点对超市店内的所有货品相关信息和数据进行准确的了解,以便于改善自己能够了解超市内的供货商和产品信息结构,以保障最大的安全和收益。而对于供货商的信息和联系方式页不再需要像之前那样局限于智能手机的存储或者是卡片存储性质的信息记录,只是需要在进销存系统上直接进行信息的查询就已经可以了,大大的方便和节约了经营者查找的精力和时间,由此课件系统超市对于进销存系统的使用和开发也是很有挑战性和意义的。
1.2 国内外研究现状
在国内由于市场经济等社会发展大环境的原因导致了当国外电脑系统能够普及的时候国内电脑的数量还是没有多少。这就必然的也限制了早期的进销存软件开发,一直到2000年之前所有的中小型连锁超市都是采用了人工记录的进销存方式,这就必然的导致了人工的进销存工作量巨大,无法及时处理大量的数据和信息处理,这也是国内的连锁超市业发展缓慢的主要原因。伴随着经济体制改革和对外开放的发展,大量外企开始引进到国内,向沃尔玛等国外的大型超市也都开始了进驻内陆,也将他们的进销存软件管理系统的代入引进到了国内。而特别是到了2010年国内的电子软件管理行业的进入已经达到了高速的发展期,软件管理行业的技术和人才也与雨后春笋般的涌现,不管是国外先进技术的管理系统复制开发还是新一代技术的管理系统开发都已经使得进销存软件在国内的开发成本以及实际应用的管理成本大幅下降。特别是到了2015年进销存管理系统已经衍生开发出了无数个新的版本且相当的稳定。特别是到了2019年,中国工商局对小微企业的普查中发现,进销存管理系统已经在中小型超市使用的覆盖率达到了百份之80[4]。
而在国外,由于早期技术发展快,且国民的紧急水平较高,所以无论是在进销存系统的开发上还是应用上在早期都领先于中国。但是国外的弊端也是很明显的,可能是由于生活环境的问题导致,在系统开发过后虽然已经能够稳定运行,但是后期优化处理较差,且在对于中小型超市的扶持基本等于没有,所以到了后期在普及量上反而不如国内。
1.3 系统的研究目标
仓库管理系统主要是实现一个以销售、库存、供应商维护为主的管理系统,针对的是大多数中小型超市。通过电脑对数据进行记录与分析,以达到减轻超市经营者的工作强度以及提高超市经营管理模式的目标。
在系统的编写上以JAVA语言为主,而由于是针对中小型的超市,所以采用了具有轻量化以及便携化的MySQL的数据库,辅以PLSQL进行可视化开发,以满足超市日常的进销存管理流程。

第2章 系统需求分析

2.1 系统功能需求分析
首先要对仓库管理系统的功能进行分析,以方便与日后过程中的开发流程。仓库管理系统主要是针对超市的经营者使用的管理系统,无catelog需对外人开放,所以仅仅需要一个权限就可以了。
而在信息管理功能上要更好的满足于商业超市的日常运转管理需求。
首先必须要保证系统具有以数据为基础的信息采集与管理的功能,以方便与存储超市客户的信息、供应商的信息以及超市商品信息等基本的信息。
然后的就是商品销售的管理以便于系统使用者进货时能够对近期的商品销售进展情况和商品进行及时的了解。
其次的就是商品进货的管理以及进货和库存的管理,通过进货和库存的管理商品经营者就可以能够及时得知什么样的商品进货是否会出现缺货或者是积压等这样的情况,从而在商品进货的这个时候适当的进行了相应的调整。
最后是查询信息管理,主要的目的就是为了方便系统使用者对各种系统密码信息的及时查找以便于管理节约了时间和成本。而密码管理当系统的使用者在过程中觉得系统密码信息很有可能出现泄露的情况时候,可以通过密码管理系统的密码信息系统进行了修改,以更好地保护了系统的稳定性和安全性。
2.2 系统性能需求分析
系统的非功能性需求分析也叫做性能分析主要分析的是系统在超市的营运中的性能需求。也就是使用时的直接感受,而并不是系统上的功能性操作。仓库管理系统作为一个独立运行的管理系统应具有以下的性能性要求:
简洁性:系统主要是为了满足日常的使用并且提高效率,没有必要弄得花里胡哨的反而影响了使用中的简洁性。为控制框的形式就能使的在使用的过程中,所有的功能一目了然,所有的信息条目条理清晰。
高响应性:高响应性主要体现在系统营运中的响应速度上,在经营者的日常使用中,主要是对数据信息的录入以及对以存储信息的查看,如果信息录入的过程中出现卡顿,或者信息查询时相应时间过长,那么对于使用者来说是毫无体验感的。
完整性:仓库管理系统是一个需要独立运营的管理系统,所以使用者会在系统中进行所有相关进销存的操作,这就使得系统必须具有完整性,能够对进货、销货、库存以及联系方式等等一系列日常操作的流程具有完整性,这样才能够使得在使用的过程中减轻自己的工作压力。
2.3 可行性分析
可行性的分析也是系统设计和开发的一个重要前提条件,只有对系统设计和开发的各个可行性问题进行了充足的确定和分析才能有效的保障系统在日后的设计和开发中最终能够顺利的运行进行,且只有在系统交付客户使用之后能够才确定能够长久运行稳定。在企业中仓库资源管理系统的设计可行性分析主要目的是通过对系统的经济可行性、技术可行性以及系统的操作可行性三个多方面因素进行的分析,并通过可行性分析的统计结果和数据来准确判断系统的设计和开发过程是否可行。
2.3.1 经济可行性
在对经济可行性的分析中,主要通过三个主要的方面来进行针对性的分析;
开发过程中的软件具有经济可行性,系统的设计在开发过程中使用了一个java语言以及一个基于eclipse的平台对软件进行了开发,并且先后搭载了一个jdk1.8和一个tomcat8。eclipse软件在针对企业和个人用户的一般情况下是没有软件能够进行免费下载使用的,所以也就没有了经济的支出,而tomjdk以及tomcat在网上由很多的软件资源可以下载也是可以没有经济成本的。在软件数据库上的开发中使用了tomysql5.1软件本身也是完全免费的,但是可视化的软件中使用了plsql软件是可以没有使用的时间和成本限制的。通过peatch对其软件进行注册码或者破解之后也是没有软件能够进行免费下载使用,所以在软件开发的过程中对于软件的开发和使用上也是可以没有太大的成本和经济投入的。
而在系统的开发和使用过程中,只需要使用个人的笔记本电脑就可以了,如果超市进行使用该系统,由于数据库本身就能在电脑上运行,所以也仅仅需要一个电脑就行了。由于系统采用了B/S的结构,所以无需网络的链接,也无需服务器的架设,所以就不存在额外的向域名之类的支出项目。
当整个系统全部投入使用之后,能够做到大大的有效节约对于营业额等相关信息的数据记录处理功能,且所有的数值都完全是自动生成的,多以不会让人出现任何差错。而对于进出货的情况以及订单和库存的实时盘点由于全部采用了自动化的系统,所以能够大大的节约了时间上的成本以及大量人力的成本。
综上所述仓库管理系统在经济上是完全可行的。
2.3.2 技术可行性
仓库管理系统主要是采用了Java语言进行编写,在大学中已经学习过Java语言以及J2EE的规范,所以在系统的别写上不存在技术难题。而系统所采用的MVC模式进行开发也是在大学中的软件工程中所学,所以在代码的编写上是完全可行的。
在数据库端主要是使用MySQL数据库,通过端口的调用使得数据能够进行存储,并且加以JDBC桥连接的方式使得数据能够正确传输。这些都是在数据库以及DB2的课程中有过讲解且有过上上机经验,所以在数据库的编写上也是完全可行的
综上所述仓库管理系统在技术开发上是完全可行的。
2.3.3 使用可行性
仓库可视化管理的系统在实际使用上也是很简单的。由于我们采用了mvc的模式进行系统的开发,所以最后能够呈现出来到仓库管理用户眼前的控制器就是一个可视化的仓库管理控制器。通过输入账号密码的方式进行输入就是能够在用户登录后看到相应的功能提示框页面,并且仓库管理功能的排列清晰并且只需要一次点击就是能够进行跳转或者看到相应的仓库管理功能,而且对数据的信息录入更为简单,只需要对于相应的功能提示框中的关键字进行数据信息的正确录入就是可以了。即使是没有任何电脑操作经验的年轻人在简单的了解之后也是能够正确的使用,这就可以使得能够进行仓库可视化管理的系统在日后的仓库管理推广的实际使用过程中更加的容易。所以能够进行仓库可视化管理的系统在实际使用上也是完全可行的。
2.4 系统运行环境需求
本系统的开发及运行对于环境的要求是
1、硬件环境需求
CPU: Core i7 8730K
内存:2GB+4GB 硬盘:500GB 希捷SSD
2、软件环境需求
操作系统:WIN 10
开发工具:Max eclipse-j2ee-mars
数据库:MySQL 5.1
2.5 用例分析
在对系统的参与者进行边界和用例分析的设计过程中主要用到的就是通过系统的边界和用例图的形式来对参与者进行用例描绘。首先,在系统的边界和用例图中设计者需要确定系统的参与者以及系统的边界和用例,通过系统的边界将参与者的用例连接线框起来,并通过系统连接线的指向和描述来实现参与者于仓库管理系统中与用例直接的联系。仓库管理系统的边界和用例图需要显示的格式如图2-1所示:
在这里插入图片描述

图2-1 仓库管理系统用例图
2.6 数据流程分析
流程图模型是一种描述仓库管理系统在其使用的过程中如何实现数据与流的相互作用和程序在数据处理的过程中如何进行数据传输的方法和过程,当仓库管理程序对数据如何传输或存储的问题复杂而能够更清楚地找到所存在的问题时,可以说仓库数据管理流图模型是最基本并能更直观地反映一类管理工具的仓库管理逻辑的流程图模型之一。传统的仓库数据管理流模型系统的顶层数据流图结构如下如图2-2所示:

在这里插入图片描述

图2-2 "0"层的数据流图
第一层的仓库数据实体管理流程图是对顶层仓库数据管理流程图的一个扩展,通过分析细化各数据实体之间的相互关系可以得到,仓库数据管理流程图系统一层的数据流如图2-3所示:
在这里插入图片描述

图2-3 数据管理流图

第3章 系统总体设计

3.1 数据库设计
在进行仓库信息管理的系统中数据库主要指的是一个使用了jd和mysql的关系型数据库,并且主要是采用了jdbc通过桥连接的数据传输方式对仓库进行了数据的传输,由于数据库的mysql也是一种关系型的数据库,所以在对数据库的系统结构设计中我们要将其划分为三个基本的部分进行数据库的设计,首先要考虑的是关系型数据库的结构和逻辑的设计,其次要考虑的是关系型数据库的结构和概念设计,最后要考虑的是关系型数据库的结构和物理逻辑设计。
3.1.1 数据库概念设计
数据库的实体图概念设计流程主要是通过数据库的E-R图绘制来对整个数据库的实体逻辑设计和图形进行了可视化的处理,通过对图形的可视化绘制我们能够有效的使在整个数据库的设计和实际操作中逻辑关系更加清晰、主外键更加明确。在开始绘制数据库的E-R图之前首先我们需要对数据库的实体图概念进行了绘制,实体图主要的含义就是描述了各个数据库的实体与其属性之间的逻辑关系,而数据库的E-R图则的含义就是直接描述了实体之间的逻辑关系,仓库管理信息系统的概念设计流程如下所示:
1.仓库系统管理属性系统管理员的主要信息管理属性系统实体主要的信息属性系统信息实体有:a、仓库系统管理员注册登录帐号id、管理员的注册登录名、密码。其中键是仓库信息管理员根据登录信息id主键是仓库信息登录主键,仓库信息管理员和系统管理员根据属性登录信息的结构实体图显示如下图3-1所示:
在这里插入图片描述

图3-1 管理员实体

2.仓库管理系统关于进货的信息仓库管理实体主要的属性信息有:商品进货数量id、商品生产数量id、商品名称、进货商品数量、进货时间、供应商数量等id。其中商品名称进货时间id是一个主键,商品id以及供应商进货时间id是一个外键,仓库管理系统关于进货信息的实体图结构如图3-2所示:

在这里插入图片描述

图3-2 进货信息实体

3.企业仓库管理信息数据管理及本系统的主要供应商信息属性仓库信息数据实体主要的应商属性数据信息实体有:每个供应商的名称id、供应商的真实姓名、供应商的移动联系电话、供应商的的手机号和邮件地址。其中会员姓名和主键供应商的i、id分别是仓储信息的两个主键,仓库仓储管理信息系统的主键供应商也是信息的主键实体图格式如表中如图3-3所示:
在这里插入图片描述

图3-3 供应商信息实体

4.系统仓库商品信息属性管理数据系统仓库中的各类商品信息数据实体主要的信息属性商品信息主要有:a、商品种类id、商品名称、商品的市场价格、商品销售单位、商品中的条形码、类别。其中仓库商品的信息id管理实体图就是商品信息的一个主键,仓库商品信息系统管理服务系统的整个商品信息管理实体图显示如图3-4所示:
在这里插入图片描述

图3-4 商品信息实体

5.仓库信息管理系统的库存和信息管理数据实体主要的属性分别有:库存id、商品库存信息id、数量、名称。其中商品库存信息id名称是系统的主键,商品库存信息id名称是系统的外键,仓库管理系统的库存数据和信息的实体图如图3-5所示:
在这里插入图片描述

图3-5 库存信息实体

数据库的系统管理软件系统实体E-R应用实体图的系统结构和实体作用主要图的功能之一是对各个主要实体之间的相互关系和实体作用形式进行了具体描述,通过表示实体图的各种形式作用来直接表示和确定系统的各个主要实体,在系统图中通过描述系统与其他实体之间的相互关系和实体作用形式来直接表示确定系统的实体E-R系统实体图。数据仓库资源管理软件系统的应用E-R结构实体图及其结构设计如图3-6所示:
在这里插入图片描述

图3-6仓库管理系统E-R图

3.1.2 数据库逻辑设计
数据库的逻辑设计通常是通过数据库的范式设计进行描述的,而由于关系型数据库的处理逻辑预计SQL语言的使用在范式的设计上是其他数据库设计的基础[8]。在范式的描述上主要是以数据条目的状态、实体以及表之间的联系进行建立,仓库管理系统的范式设计如下所示:
管理员(管理员ID、管理员登录名、密码);
进货(进货ID、商品ID、商品名称、进货数量、进货时间、供应商ID);
供应商(供应商ID、供应商姓名、供应商联系电话、供应商地址);
商品(商品ID、商品名称、商品价格、商品单位、商品条形码、类别);
库存(库存ID、商品ID、数量、名称)
类图设计
类图设计是针对数据库表之间的静态模型建立,能够为数据库建表的时候逻辑更加的清晰明了仓库管理系统类图如图3-7所示:
在这里插入图片描述

图3-7仓库管理系统类图
3.1.3 数据库物理设计
数据库的物理实现是将逻辑设计的范式以及该设计的关系通过数据表的建立进行显示。用外行人的话说,数据库的物理设计就是在日常使用中提供对数据库的表的处理。通过之前的概念设计和逻辑设计,对数据库的参数进行逻辑处理,而且还需要描述数据表的组成和字段的定义以及字段的长度。
在数据表的建立过程中,主要是对数据表的条目信息以及说明和字段的长度以及数据的传输类型进行说明,详情如下所示。
1.商品信息数据表
商品信息数据表的主要工作功能和目的在于收集和保存主要商品信息和其相关的信息,包括:‘名称’、‘产地’、‘单位’、‘规格’、‘生产日期’以及‘备注’.
有关各类商品信息的详细数据和报表如表3-1所示:
表3-1 商品信息数据
字段名称 字段类型 字段大小 主键 必须填写
ID 数字 4 有(无重复) 是
MINGCHENG 文本 50 是
CHANDI 文本 50 是
DANWEI 文本 30 是
GUIGE 文本 50 是
SHENGCHANRIQI 文本 50 是
BEIZHU 文本 50 是

2.客户信息数据表
客户的信息数据表的主要功能之一就是用于保存提供给客户的所有相关资料和信息。它的内容包括:‘客户名称’、‘地址’、‘联系人’、‘电话’、‘邮编’、‘传真’。用于保存客户的信息和数据的列表如表3-2所示:
表3-2 客户信息数据表
字段名称 字段类型 字段大小 主键 必须填写
ID 数字 4 有(无重复) 是
NAME 文本 50 是
DIZHI 文本 50 是
LIANXIREN 文本 50
DIANHUA 文本 50
YOUBIAN 文本 50 是
CHUANZHEN 文本 50   是

3.供应商信息数据表
供应商的详细信息管理数据表的主要功能业务管理功能之一就是用于收集和管理保存有关供应商的基本相关业务详细信息和有关供应商的其他详细信息,它的基本功能主要包括:‘id’、‘名称’、‘地址’、‘联系人’、‘电话’、‘邮编’、‘传真’和‘备注’等。供应商的企业信息分析数据发布表如表3-3所示:
表3-3 供应商信息数据表
字段名称 字段类型 字段大小 主键 必须填写
ID 数字 4 有(无重复) 是
NAME 文本 50 是
DIZHI 文本 50 是
LIANXIREN 文本 50 否
DIANHUA 文本 50 否
YOUBIAN 文本 50 是
CHUANZHEN 文本 50 是
BEIZHU 文本 50 否

4.出库信息数据表
出库发货商品信息管理数据表的主要功能作用和核心功能之一就是主要用于实时保存出库商品的运输出入库等信息。它主要内容包括:‘出库时间’、‘出库数量’、‘总金额’、‘经手人’、‘备注’、‘商品id’‘客户id’等。所有中国出库订购商品的发货信息处理数据汇总表如表3-4所示:

表3-4出库信息数据表
字段名称 字段类型 字段大小 主键 必须填写
ID 数字 4 有(无重复) 是
SHIJIAN 文本 50 是
SHULIANG 文本 50 是
ZONGJIAGE 文本 50 否
JINGSHOUREN 文本 50 否
BEIZHU 文本 50 是
GOODSID 文本 50 是
KEHUID 文本 50 否

  1. 入库信息数据表
    入库后的商品信息保存数据表的主要功能作用和核心功能之一就是可以用于实时保存入库商品的输输出入库等信息。它主要内容包括:‘入库时间’、‘入库数量’、‘总金额’、‘经手人’、‘备注’、‘商品id’‘客户id’等。所有本次入库采购商品的相关信息形成数据汇总表如表3-5所示:
    表3-5入库信息数据表
    字段名称 字段类型 字段大小 主键 必须填写
    ID 数字 4 有(无重复) 是
    SHIJIAN 文本 50 是
    SHULIANG 文本 50 是
    ZONGJIAGE 文本 50 否
    JOUREN 文本 50 否
    BEIZHU 文本 50 是
    GOODSID 文本 50 是
    GONGYINGSHANGID 文本 50 否

3.2 主要功能模块设计
在仓库管理系统的功能进行分析的时候对已经对功能有了大致的划分。但是那只不过是宽泛的介绍,而在编写之前还要对各项功能做更加细致的规划,以确保各项功能的分类以及作用。仓库管理系统大致功能如下:
基础信息管理:具有基础信息管理功能,方便系统存储客户信息、供应商信息以及商品信息等基本信息。
进货管理:主要针对超市的进货情况进行记录,并能够通过列表和查询的形式对记录进行查看。
销售管理:主要是便于使用者能够对近期的销售情况进行了解,并进行相关的数据录入。
查询来源信息实时管理:主要的管理功能之一是为了十分方便于系统使用者对各种查询信息的具体来源情况进行实时查找以便于帮助管理者并节约大量管理时间和人力成本。
库存管理:能够查看到商品的库存情况,以便于超市的经营者对商品的进货情况进行控制。
系统管理:而当使用系统的手机使用者在操作过程中突然觉得手机密码等的信息安全可能存在发生安全泄露的异常情况的这时候,可以通过自己的手机系统管理对自己的手机用户名和手机密码等的信息安全进行了及时修改,以有效率地保障系统的稳定和信息安全性。仓库管理系统功能模块图如图3-13所示:

在这里插入图片描述

图3-13 仓库管理系统功能模块图

第4章 系统详细设计

4.1 用户登录界面
当登陆系统时,首先出现的是一个需要用户管理员权限进行登陆的操作界面,权限的设置主要目的是为了维护整个系统的安全性和系统的完整性。拥有系统管理员用户权限的窗口操作员能对其他拥有权限操作员的系统进行对相应的用户权限进行设置,没有管理员权限的窗口操作员不能对其相应的窗口用户权限进行安全性的操作。流程如图4-1所示:

在这里插入图片描述

图4-1 登录主界面
登录模块中验证用户名和密码的代码如下:
ResultSet rs=mydb.getRs();
boolean mark=(rsnull||!rs.next()?false:true);
if(mark
false)
{
result=“no”;
}
else
{
result=“yes”;
TAdmin admin=new TAdmin();
admin.setUserId(rs.getInt(“userId”));
admin.setUserName(rs.getString(“userName”));
admin.setUserPw(rs.getString(“userPw”));
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
session.setAttribute(“userType”, 0);
session.setAttribute(“admin”, admin);
}
这种身份验证方式就是一个用户刚刚进入一个软件应用系统时的第一次用户身份验证,用户首先就有可能想到需要从已经使用通过该软件的系统开发者那里重新申请一个相应的软件用户名和通过身份验证后的密码,才可以知道自己是否可以通过软件系统验证进入。该软件身份验证操作过程的具体操作原理流程和软件框图设计如图4-2所示:
在这里插入图片描述

图4-2 登录界面流程图
4.2 添加商品信息
通过身份验证后,点击验证按钮后就可以直接查看如何手动使用系统的基本信息数据输入信息,然后进入系统管理员的界面,这个部分也就是我们系统管理员主要的手动输入基本数据信息的部分,它手动输入后我们即时就可以对这些系统数据基本信息随时进行手动输入。管理员可在填写好各项基本统计数据相关信息后,单击基本数据信息实时保存处理按钮,系统将对这些基本数据信息和相关数据内容进行实时保存转化处理。界面如下图4-3所示:

在这里插入图片描述

图4-3 添加商品信息界面
添加商品信息核心代码:
public void goodsAdd(HttpServletRequest req,HttpServletResponse res)
{
String name=req.getParameter(“name”);
String chandi=req.getParameter(“chandi”);
String danwei=req.getParameter(“danwei”);
String guige=req.getParameter(“guige”);
String beizhu=req.getParameter(“beizhu”);
String sql=“insert into t_goods values(null,?,?,?,?,?,?)”;
Object[] params={name,chandi,danwei,guige,beizhu,“no”};
DB mydb=new DB();
mydb.doPstm(sql, params);
mydb.closed();
req.setAttribute(“message”, “操作成功”);
req.setAttribute(“path”, “goods?type=goodsMana”);
String targetURL = “/common/success.jsp”;
dispatch(targetURL, req, res);
}

4.3 商品信息管理
点击后就是你可以直接通过使用系统的输入工具直接进入系统商品信息输入管理员的界面,这个部分也就是系统商品信息输入管理员主要的负责输入相关商品信息的部分,它让在输入后的你即刻就可以对你所需要的商品数据以及信息是否进行了正确输入。用户在正确填写好各项的商品信息后,单击所有商品信息实时保存处理按钮,系统将对这些信息需要的用户信息和商品数据内容进行实时保存转化处理。界面如图4-4所示:

在这里插入图片描述

图4-4 商品信息管理界面
商品信息编辑核心代码:
public void goodsEdit(HttpServletRequest req,HttpServletResponse res)
{
String name=req.getParameter(“name”);
String chandi=req.getParameter(“chandi”);
String danwei=req.getParameter(“danwei”);
String guige=req.getParameter(“guige”);
String beizhu=req.getParameter(“beizhu”);
String id=req.getParameter(“id”);
String sql=“update t_goods set name=?,chandi=?,danwei=?,guige=?,beizhu=? where id=”+id;
Object[] params={name,chandi,danwei,guige,beizhu};
DB mydb=new DB();
mydb.doPstm(sql, params);
mydb.closed();

	req.setAttribute("message", "操作成功");
	req.setAttribute("path", "goods?type=goodsMana");
	
    String targetURL = "/common/success.jsp";
	dispatch(targetURL, req, res);
}

4.4 管理员设置管理
本文在这些系统管理软件中还分别增加了作为系统管理员以及软件允许系统用户自行修改当前作为系统管理员的账号密码等一些功能。添加文件系统管理员用户密码设置功能的操作流程如图4-5所示:
在这里插入图片描述

图4-5 添加管理员界面
4.5商品入库管理
点击后就可以直接使用系统的功能进入商品保存和入库信息管理系统的界面,这个部分是商品管理员主要的商品输入数据信息的部分,它输入后即可以对所有的数据信息进行了输入。各项的信息填写好后,单击保存商品入库按钮,系统将对这些的信息和数据进行保存处理。系统的界面如图4-6所示:
在这里插入图片描述

图4-6 商品入库管理界面
商品入库核心代码:
public void rukuAdd(HttpServletRequest req,HttpServletResponse res)
{
int goodsId=Integer.parseInt(req.getParameter(“goodsId”));
int gongyingshangId=Integer.parseInt(req.getParameter(“gongyingshangId”));
String shijian=req.getParameter(“shijian”);
int shuliang=Integer.parseInt(req.getParameter(“shuliang”));
int zongjiage=Integer.parseInt(req.getParameter(“zongjiage”));
String jingshouren=req.getParameter(“jingshouren”);
String beizhu=req.getParameter(“beizhu”);

	String sql="insert into t_ruku values(null,?,?,?,?,?,?,?,?)";
	Object[] params={goodsId,gongyingshangId,shijian,shuliang,zongjiage,jingshouren,beizhu,"no"};
	DB mydb=new DB();
	mydb.doPstm(sql, params);
	mydb.closed();
			req.setAttribute("message", "操作成功");
	req.setAttribute("path", "ruku?type=rukuMana");
	      String targetURL = "/common/success.jsp";
	dispatch(targetURL, req, res);
}

第5章 系统测试

5.1 测试的目的
虽然以JavaSwing开发的仓库管理系统在代码上比较少且结构比较简单,但是也要经过系统的测试才能够交付到客户的手中。测试时所有的程序开发过程中必不可少的一环,它能够对程序的运行提供更高的保障,在一般情况下测试人员和开发人员不会是同一个人,因为这么做的话就相当于让开发者自己否定自己,这是一个矛盾的过程。但是在仓库管理系统的开发中只有个人的参与,所以需要抛开原有观点以一个第三者的角度去对系统进行测试。
测试的目的并不是简简单单的走一遍流程而已,而是需要对功能上的BUG的寻找以及系统优化存在漏洞的地方的优化性行为。只有找到了错误的地方才时达到了测试的目的,否则那么只能说测试不彻底。如果系统未进行深层次的测试交付到客户手中之后,那对开发者的损失就不是一星半点了。
5.2 测试的方法
仓库管理系统在测试环节中主要是采用黑白盒测试的方法进行测试。首先要对黑盒测试以及白盒测试的使用方法进行明确。
黑盒测试法与白盒测试法是一组相对性测试,前者时将系统看成一个黑盒子,针对盒子的整体进行测试,而后者则是将系统看成一个透明的盒子对系统的内部业务逻辑进行测试。
黑盒测试一般针对功能性进行测试,它主要就是测试功能上的问题,查看代码的书写上或者参数的传递上是否出现问题,如果有问题就证明该模块存在着BUG之后用边界值法对整个功能进行分割,再进行黑盒测试,一直到不能分割为止,这样就能查找到具体的功能出错点[10]。
而白盒测试则是完全相反,功能与其基本没有关系,而是针对语句以及方法、声明等进行测试,以使得系统代码不臃肿,保障系统的简洁性以及业务处理逻辑的正确性。如果以水箱来举例子的话黑盒测试是看这个水箱能否正确的蓄水、出水,如果可以就是为测试通过,而白盒测试并不对谁的流向与否进行测试,而是对于水箱中的管道布局进行测试。
5.3 测试用例
因为对系统内部结构和处理逻辑比较熟悉,所以采用白盒测试的方法。本系统的测试内容为:
1.软件正常的运行以及关闭还有退出。
2.用户的登录界面友好,并且正常登录之后,出现欢迎界面。可操作性及安全性能良好好,能对不同管理级别者进行限制,以保证数据库的安全。
3.数据库的可维护性良好,数据录入、删除和更改都可以成功完成,并能实现动态更新。
4.数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。
5.数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的非正常操作方式也提出警告。
6.可以实现所有功能,各功能模块能够正常调用。
7.数据类型填写错误时,系统能够报错。
8.软件对操作系统的兼容性良好,可移植性完好。
系统测试结果为:
1.软件在运行、关闭及退出时正常,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。
2.用户登录界面较友好,未使用刺眼的色彩,对于长期工作者而言不会产生眼部不适感。可操作性及安全性能较好,能根据不同管理级别者打开相应操作功能,正常打开软件之后能够调用所需内容。数据及系统安全不够严密。
3.数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。
4.数据查询顺利完成,按系统设定的每个查询条件单独进行搜索,也可以找到合适的答案。
5.数据溢出、越界基本能按照具体错误类型进行非法提示,会有警告框对用户予以提示。
6.各个功能正好使用,运行效果基本满意。
7.数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。
8.软件对操作系统的兼容性良好。

系统测试模块:
1.用户登录、用户管理模块测试
表5-1 用户登录、用户管理模块测试
测试项目 测试用例 测试结果 操作流程
注册用户 用户名:quzhi
密码和确认密码:quzhi
其他注册信息 注册成功
在账号、密码、确认密码等相应位置输入信息,完成后点击提交。
修改信息 修改除账号和密码外的其他信息 修改成功 在个人设置修改个人信息中,信息栏的位置输入更新信息,完成后点击修改
修改密码 用户名:quzhi
原始密码:quzhi
新密码:123456 修改成功 输入原始密码和两次输入新密码,并点击修改

2.管理员模块测试
表5-2 管理员模块测试
测试项目 测试用例 测试结果 操作流程
修改密码 原始密码:1
新密码:123456
确认新密码:123456 修改成功 用管理员身份进行系统,修改密码操作,输入原始密码和新密码
修改密码 原始密码:sss
新密码:123456
确认新密码:123456 系统不能成功递交,且提示“原始密码错误” 用管理员身份进行系统,修改密码操作,输入错误的原始密码和新密码

3.业务管理模块测试
表5-3业务管理模块测试
测试项目 测试用例 测试结果 操作流程
订货业务 订货名称:木工锯
订货数量:10
订货价格:100
订货客户:大连非凡机械公司
订单编号:1293265937716(系统生成) 添加订货业务信息成功 点击添加信息。订货名称与客户名称分别为下拉框,订货单据与订货经办人系统自动生成。在其余位置输入相关信息。
订货业务 订货名称:木工锯
订货数量:无
订货价格:100
订货客户:大连非凡机械公司 系统不能成功递交,且提示“商品的数量不合法” 点击添加信息。在进货单的填写中数量栏中填写“无”
出货业务 单据编号:1293265937716
支付方式:现金 添加出货业务成功 点击添加信息,输入要出货的单据编号,订货时的相关信息会自动显示出来,选择支付方式下拉框。出货信息添加成功后,订货业务信息将不再存在。
退货业务 单据编号:1293265937716
退货数量:1
退货原因:质量差 添加退货信息成功 点击添加信息,输入要退货的单据编号,退货数量,退货原因,出货时相关业务将自动显示出来。
退货业务 单据编号:1293265937716
退货数量:0
退货原因:销量差 系统不能成功递交,且提示“退货商品的数量不合法” 点击添加信息,输入退货数量,退货原因时退货数量为0。

4.系统设置模块测试
表5-4系统设置模块测试
测试项目 测试用例 测试结果 操作流程
员工管理 删除系统中某用户 删除成功 系统管理中点击员工管理,将显示系统中用户的相关信息。系统管理员与超级管理员可以操作此功能。点击删除,删除用户。
员工权限管理 员工编号:EM-40
员工权限:超级管理员 员工权限更改成功 系统管理中点击员工权限管理,将显示系统中用户的相关权限。系统管理员与超级管理员可以操作此功能。点击超级管理员,更改用户权限。

第6章 结束

从我们开学至今已有三月有余,在这段时间里老师和同学们给我提供了很多的帮助,在他们的帮助之下,我完成了这篇仓库管理系统的论文。
仓库的管理功能本系统主要是通过对比传统软件工程学的设计方法来对管理员进行系统的设计和开发的,主要是可以用于对超市的商品进销存信息有效的管理,提高了管理效率。本管理系统只针对于每一个管理员的仓库来设计和开发的,可以实时的管理记录所有商品的进货和退货等等的一系列信息和记录。本系统的使用管理起来方便快捷。各个仓库管理功能模块设计层次清晰,简洁易懂。
以此同时,在我开始进行数据库设计和系统开发的整个过程中,自身的不足之处也渐渐的开始暴露了出来。首先,开发这个数据库系统的时候,对于开发工具的使用掌握不全面,以至于在设计和实现的阶段走了很多的弯路。其次,最初对系统的概念和轮廓没有非常的清晰,在进行系统设计时想的应该比自己想的更多。最后我还是应该多学习掌握些关于数据库的知识和技术,来提高自己的数据库能力。

参考文献

[1] 李刚. 疯狂java讲义[M]. 电子工业出版社.2017
[2] 赵满来. 可视化Java GUI程序设计教程[M].清华大学出版社.2018
[3] 猫猫丫. 便利店经营管理从入门到精通[M].北京:万卷出版社.2016
[4] 王国利. 2019年上半年小微企业普查报告及分析 [M]. 机械工业出版社.2019
[5] 于燕霏. 基于MVC的JAVA软件开发案例教程[M].人民工业出版社.2017
[6] 刘璇. Java Web轻量级开发面试教程[M]. 电子工业出版社,2016
[7] 赵俊. C /S结构优化实例大全[M]. 清华大学版社,2017
[8] 李梅. MySQL中数据完整性之表间关系[J] . 科技与经济.2015年第24期 107-108页
[9] 张陈斌 黄波.基于JSP的用户权限设计 [J].光盘技术.2016年第3期 28-30页
[10] 王东娱. 软件测试在JAVA中的使用(附光盘)[M].东北财经出版社.2017
[11] Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. BrainySoftware[J],Second edition edition ,2013
[12] Aaron.Professional JSP Design Patterns Saray[M].WROX PR/PEER INFORMATION INC ,2018:55-62.
[13] Patrick.Expert JSP and MySQL Galbraith [M].WROX PR/PEER INFORMATION INC,2017.3 :40-48.

致 谢

我是广州大学松田学院的一名学生,经过为期三个月的努力,在老师和同学们的帮助之下完成了这篇毕业论文。在这三个月中,老师不厌其烦的帮我指点各种我不会的难题,有这样的老师真的很幸运。与此同时,每当我有困难的时候,老师总是积极的帮我解决无论是时间上还是学术上的难题。这种支持不仅仅是学术上的,更是精神上的。再次感谢我的指导老师,没有他就没有我今天的这篇论文。感激之情,无以言表。
同时,我还要感谢论文所引用到的所有文献的各位作者,他们给了我想当一部分的启发和帮助。同时,我也要感谢我的同学们,在我写论文的过程中,他们
也给我提供了很大的帮助和素材。在我迷惘之时,帮我提供了不一样的思路。论文中一定会有些许的不足,也恳请各位指导!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值