在互联网时代,各种各样的电子商务不断壮大,除了发展成熟的在线购物网站外,各种平台推出的直播购物方式也非常流行。直播购物的形式有很多种,比如服装类的真人展示穿着效果,食品类在线试吃试做,手工类的在线直播制作过程等,这种方式使得商品展示效果直观,而且大多数价格实惠,优惠福利很多,是消费者目前最喜欢的购物方式之一。对于这些丰富多样的购物方式,大量商品的管理就存在很大的问题,由于商品种类丰富、数量较大,传统的管理方式显然行不通,利用目前成熟的信息通信技术,开发一个小型仓库管理系统可以解决这些问题,可以对商品有效率地管理,减少因传统管理方式造成的遗漏失误,同时通过系统可以高效率地完成商品出库入库,降低人工成本,提高工作效率,减少出错,最大幅度让利于消费者。
JSP技术是目前应用非常广的一个动态网页技术标准,它的全称是Java服务器页面,它是传统的网页文件HTML和Java语言以及JSP标记的一个综合体。由于JSP是基于Java的,程序员在程序中插入JSP标签实现动态交互部分,使用HTML代码实现静态页面部分,最终完成Web程序的用户界面部分。与其他技术相比,JSP动态部分用Java编写,更加强大与易用且易于移植到非MS平台,易于与服务器交互,提供复杂的服务,比如访问数据库和图像处理等。
程序员在开发一个Web项目时,大多需要基于http的协议,即基于请求和响应,此时需要创建servlet(在服务器端的一个Java程序),servlet通过配置文件拦截请求,并进行相应处理,最后可以展示出相应界面,Tomcat就是帮助程序员创建servlet的Web容器,没有Tomcat无法运行Web项目,换言之,Tomcat是一个应用服务器,也就是Web网站的运行容器。Tomcat技术先进、性能稳定,而且免费,是目前比较流行的Web应用服务器。
MySQL是一个存储容量小、使用成本低、运行速度快的一款软件。MySQL的运行速度可以说是目前最快的SQL数据库的之一,可以支持很多种软件开发平台。MySQL数据库是对所有人员免费开放的,可以直接在网上搜索、下载、安装,不会收取任何费用,所以使用时没有任何成本,适合所有人。
MyEclipse是目前开发Web项目强有力的工具环境,它是对Eclipse IDE的扩展,是一个丰富的JavaEE集成开发环境。使用MyEclipse环境开发系统,从编码、调试、测试到发布,功能完备,极大地提高了开发效率。MyEclipse提供了对UML、Ajax、Web、Web Services、J2EE、JSP、XML、Struts、JSF、Java Per鄄sistence、EJB、扩展数据库以及各种应用服务器的集成支持。
MVC (Model-View-Controller)模式中的M是指业务模型,主要是程序员实现系统功能以及设计数据库。V是指用户界面,主要是设计人员针对系统图形化界面进行设计。C是指控制器,主要指系统的流程控制,比如转发请求,对请求进行相应等。MVC模式是软件设计时的一种架构模式,使用这种模式开发系统,可以缩减开发时间,通过对复杂系统的简单化,使得系统结构清晰直观,易于实现,同时,视图层和业务层的分离使得Web应用可维护性增高,它是目前软件开发中使用最多的一种架构模式之一。
根据实际需求,小型仓库管理系统可以分为前台和后台两部分。前台主要是针对用户进行操作的,用户可以查询商品信息,当商品数量不足时,也可以留言自己所需要的商品名称、数量。后台主要是管理员进行操作的,管理员可以管理商品信息、用户信息、商品出入库信息以及库存信息等,同时还可以对商品销量进行统计汇总,以便为后期商品销售选择做出决策。系统需求用例图如图1所示。
根据需求用例图,小型仓库管理系统功能结构图如图2所示。
数据库是管理类系统最为重要的一部分,一个设计良好、功能健全的数据库对整个系统正常运行和安全性能都有很大的影响,系统的数据库是按照开发者对系统的要求来设计的,便于用户访问。系统中建立一个数据库,便于管理商品、用户等信息。
为了能对各种信息进行高效率的管理,系统在数据库中建立多张表,以便管理不同的数据,具体包含有用户表(ID、用户名、密码、权限、登录时间)、采购记录表(ID、采购票号、商品编号、类别、名称、采购单价、采购数量、产地、供应商)、采购员表(采购员ID、账号、密码、姓名)、供应商信息表(供应商、地址、电话、联系人姓名、邮箱、邮箱)、管理员表(管理员ID、姓名、密码、权限、登录时间)、商品类别表(商品ID、类别名称)、退货记录表(退货ID、票号、商品编号、类别)等。
详细设计是对概要设计的一个细化,就是详细设计每个模块实现算法,设计出满足用户需求的软件系统产品。系统包含登录、商品信息管理、入库出库管理等模块,模块详细设计如下。
系统登录模块包括前台登录模块和后台登录模块。为了给企业和用户提供一个安全、方便的管理平台,管理员和用户登录系统时,要输入用户名和密码,然后根据自己的身份信息选择相应的登录权限,当所有登录信息输入无误时,才能登录成功。成功后,管理员和用户进入各自相对应的界面。
商品类别管理主要是管理员对商品分类进行添加、删除、修改、查询的操作。由于仓库中的商品种类非常多,按照类别进行管理会事半功倍。管理员在后台界面点击商品类别管理,可以通过添加、删除、查询、和修改按钮分别添加新的分类名称、删除已有的不用的分类名称、修改分类的名称以及查询已有的所有分类名称。
商品信息管理模块主要功能是管理员对仓库商品信息的添加、删除、修改、查询操作以及用户通过前台界面查询商品的所有信息。管理员执行添加商品操作时,在后台管理界面中选择添加按钮,输入商品的所有信息,然后点击提交,如果信息输入无误时,页面跳转添加成功,否则提示商品信息有误,返回到添加界面重新添加。选中某一商品,点击修改或删除按钮可以修改商品的某些信息或者删除该商品。如果想要查询某一商品信息,管理员可以在后天查询栏输入查询条件,查看商品信息。用户在系统主界面查询栏输入条件查询,搜索商品,查看商品信息。
商品的出库、入库是本系统的核心模块。在商品出库入库前需要建立一张出库/入库清单,用于记录本次出库/入库过程的基本信息,包括供应商名称、商品名称、商品规格、计量单位、单价、出库/入库时间等。管理员添加新的供应商或新的商品信息,入库时可以选择供应商和商品名称,以及本次入库时的单价和数量,保证商品入库信息正确,减少出错。商品出库管理时管理员应先添加新的用户(顾客)信息,商品出库时选择商品信息、顾客信息、单价、数量、时间等。每条出库信息对应一个删除按钮和修改按钮,当该商品库存不够,停止出库,快速联系供应商备货,如果供应商联系不上或者商品不足时,紧急联系用户修改商品订单数量,如果商品数量达到出库标准,即可选择出库。
入库和出库管理模块流程图,如图3、图4所示。
这个模块主要是对于未完成或者已出库的商品,用户不满意或者商品有其他问题时,用户可以登录系统,在已购买的界面处,选中要退货的商品,点击“退货”按钮,输入退货原因以及上传图片,如果退货成功,会提示退货成功,如果未成功会提示退货失败并返回商品界面,重新进行退货处理。
为了适应当前日益丰富的电子商务模式,适应市场的变化,小型仓库管理系统以实际需求为出发,采用MVC框架结构,使用MyEclipse作为开发工具,后台使用MySQL数据库存储数据,系统可以轻松地完成商品入库、出库,商品信息查询、销售统计等功能,这不仅对商品信息实现电子化管理,提高效率、减少销售信息出错,而且可以减少商品管理人员的投入,提高效率,降低成本,进而最大化地降低商品售价,让利于消费者,也从侧面刺激消费者购物,最终提高销售额,做到商家和消费者双赢。
下一篇: 仓库地坪开裂问题分析与探究