【河北建筑工程学院】二手书书店仓库进销存管理系统

摘 要
近些年来计算机技术飞速发展,计算机的应用场景也越来越多,比如本设计就是将计算机技术应用于二手书仓库进销存管理工作,旨在提高二手书书店仓库进销存管理人员的工作效率,为企业创造更高的收益。二手书书店仓库进销存管理是一个要求十分细致的工作,特别是书店等分类细致、查找繁琐的行业的仓库,对于计算机仓库进销存管理的需求更为迫切。所以一个好的二手书书店进销存管理系统对于管理人员来说是不可或缺的。
本文重点阐述了二手书书店仓库进销存管理系统的开发过程和测试过程,并在此基础上提出了具体的解决方案。在需求分析的初期,调查了仓库进销存管理的实际需求。在该方案的设计和实施过程中,对方案中各部分的工作流程作了较为详尽的说明和论述。在数据库的设计部分,首先利用数据库类别图来说明整个数据库的整体结构,然后以列表的方式来说明数据库中的数据项目。在此基础上,笔者采用多种手段对该二手图书商店的进销存取系统进行了性能和非性能两个方面的试验。
本系统基于B/S架构,使用eclipse作为开发本二手书书店仓库进销存管理系统的开发工具,使用Java语言作为主要的开发语言,采用MySQL作为数据库服务器,采用springboot结构的框架进行开发,框架具有扩展性、重用性强,安全性高的特点,系统有较高的安全性和较好的性能。
在此基础上,论文对如何在二手书店企业中使用计算机管理进行了研究,并提出了相应的解决方案。通过对二手书店的需求分析,系统的设计与实现,数据库的设计与检测,最终实现了一个高效、可靠、安全的二手书店的进销存取系统,为二手书店的经营与管理工作提供了有力的支撑。
关键词:仓库进销存系统;系统设计;springboot;MySQL
ABSTRACT
In recent years, with the rapid development of computer technology, there are more and more computer application scenarios. For example, this design is to apply computer technology to the inventory management of the second-hand book warehouse, aiming to improve the work efficiency of the inventory management personnel of the second-hand book Bookstore warehouse and create higher profits for the enterprise. The warehouse inventory management of second-hand book bookstores is a very detailed work, especially for the warehouses of bookstores and other industries with detailed classification and tedious search. The demand for computer warehouse inventory management is more urgent. So a good second-hand book Bookstore inventory management system is indispensable for managers.
This paper focuses on the development process and testing process of the second-hand book Bookstore warehouse inventory management system, and puts forward specific solutions on this basis. At the beginning of the demand analysis, the actual demand of warehouse purchase, sales and inventory management was investigated. During the design and implementation of the scheme, the workflow of each part of the scheme is described and discussed in detail. In the design part of the database, we first use the database category diagram to illustrate the overall structure of the entire database, and then use the list to illustrate the data items in the database. On this basis, the author uses a variety of means to test the performance and non performance of the purchase, sale and access system of the second-hand book store.
The system is based on B/S architecture, using eclipse as the development tool for the development of the second-hand book Bookstore warehouse inventory management system, using java language as the main development language, MySQL as the database server, and the springboot structure framework for development. The framework has the characteristics of scalability, strong reusability and high security, and the system has high security and good performance.
On this basis, the paper studies how to use computer management in second-hand bookstore enterprises, and puts forward the corresponding solutions. Through the demand analysis of second-hand bookstores, the design and implementation of the system, and the design and detection of the database, an efficient, reliable and safe purchase, sale and access system for second-hand bookstores is finally realized, which provides a strong support for the operation and management of second-hand bookstores.
Key words:warehouse in-sale-storage system;springboot;MySQL
目 录
第1章 绪论
1.1 选题的背景和意义
1.2 研究重点
1.3 研究内容
1.4 论文结构
第2章 相关技术
2.1 Spring Boot框架
2.2 Java简介
2.3 B/S架构
2.4 MySQL数据库
2.5 IDEA开发环境
第3章 系统分析
3.1 系统可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 系统目标
3.3 功能需求分析
3.4 非功能需求分析
3.4.1 性能要求
3.4.2 整体性
3.4.3 安全性
3.4.4 实用性
3.4.5 易用性
3.4.6 可维护性
3.4.7 可靠性
第4章 系统设计
4.1 设计原则与目标
4.2 系统功能模块设计
4.3 系统设计流程
4.4 数据库设计
4.4.1 概念性数据模型
4.4.2 数据库的物理设计
第5章 系统实现
5.1 登录
5.2 管理员功能模块
5.2.1 书籍分类管理
5.2.2 书籍信息管理
5.2.3 供应商信息管理
5.2.4 员工管理
5.2.5 其他信息管理
5.3 员工功能模块
5.3.1 个人中心模块
5.3.2 书籍信息管理模块
5.3.3 供应商管理模块
5.3.4 其他信息界面
第6章 系统测试
6.1 测试方法
6.1.1 测试目的
6.1.2 测试方法
6.2 功能模块测试
6.3 测试结论
结论
参考文献
致谢
第1章 绪论
1.1 选题的背景和意义
由于海量数据的产生,人工管理会导致人员的增多,从而导致工作效率下降,所以,以计算机技术为基础的仓库管理系统将代替传统的手工管理,减少由于人为原因造成的错误,可以将存货进行数字化,在对海量的数据进行分析时,可以明显地提升书店的管理效率,将系统化、规范化和自动化融入到书店的存货管理之中,增强了书店存货管理的后勤保障,使得书店的生产和经营在正常的条件下,更好地维持在一个合理的水准,防止出现商品积压或短缺的现象。
本次设计的二手书书店仓库进销存管理系统实现了员工管理、出库登记管理、入库登记管理、供应商管理、商品分类管理等功能,旨在帮助书店实现线上的仓库管理,简化管理步骤,减轻工作人员的工作量,提高仓库管理的效率,而且能够使书店变得更加科学化、正规化,本系统的开发达到了界面美观、功能全面、操作简单等目标。
1.2 研究重点
该系统可以帮助仓库管理者精确掌握库存数量、仓库现有货品种类、库存变化趋势等信息。该系统可以实时记录销售订单、进货订单,并自动更新库存记录。管理人员可以通过系统查询订单进展情况和货物流转情况,提高订单管理效率,减少错误发货和漏单等风险。该系统可以帮助管理人员进行库存分类、货架分配、采购计划和库存报表分析等操作,从而降低库存成本、提高库存周转率。对于商品的收货、上架、盘点、出库等业务,该系统可以提供管理规范,加以优化,从而提高仓库管理效率。
1.3 研究内容
本文就仓库进销存系统的实现方案,根据总体的软件研发过程进行了初步调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,可以让开发者更快地建立起一个基础的开发框架,从而降低了开发的困难,提高了网站的安全性和可靠性,并且可以协助开发者进行系统的开发和数据的分析。
管理员对仓库进销存系统资料的运作与管理,不但要有架构规格的限制,还要有特定的基本准则。
1.4 论文结构
对于这篇文章所涉及到的仓储采购和销售制度,文章将按以下几章进行编排。
本文共分为六章:
第一章是引言。重点阐述了该程序设计的背景,对本二手书书店仓库进销存管理系统对与现实生产经营的意义进行了探讨,并对本二手书书店仓库进销存管理系统的开发进行了简要的概括,同时也对本篇论文的基本结构进行了介绍。
第二章对有关技术问题进行了讨论。在这一章中,本文主要对应用道德及专业技术以及相应的程序等方面进行了详细的阐述。
第三章为本程序的可行性分析以及需求分析。在这一章中,笔者着重对该二手书书店的仓储采购、销售、仓储等方面进行了分析,并通过图表的方式对其进行了详尽的阐述。
第四章主要研究了该毕业设计的整体系统设计。在此基础上,划分了系统的各功能模块,介绍了系统的工作过程,并进行了系统的数据库的设计。
第五章对本毕业设计各模块进行了展示。本文首先介绍了二手书书店仓储信息管理的基础工作模式和各个功能的实现方法,并配图展示。
第六章是软件测试部分,其中包括了论文中最为关键的几个方面的软件测试。本文选择了几个常用的软件测试方法,对其进行了较为全面的试验,取得了较为满意的结果。
第2章 相关技术
2.1 SpringBoot框架
SpringBoot框架在经过几年的不断发展,现在它的发展非常成熟。与Spring框架相比,它减少了许多的配置,SpringBoot框架中嵌入了Tomcat,它不需要额外的 Tomcat服务器来运行系统。你也可以通过 R对象来写你的程序。SpringBoot开发的软件能够很好的和前面的网页交互,能够很好的解决一些问题,而且能够捕获很多问题。SpringBoot的架构使用了接口来进行交互,因此当需要进行后续的修订时,可以快速简单的完成。
除此之外,SpringBoot框架还具有两个非常关键的特征:第一个就是它开箱即用,也被称为Outofbox,开发者只需要在MAVEN项目的pom文件中,加入相应的依存包,再利用相应的注释,就可以对对象的生存周期进行管理,这样就可以免去了XML的简单描述和依赖的工作,让开发者可以更加关注商业逻辑。二是“协议优先”(Convention优先),即由SpringBoot对其进行自定义,开发者仅需对其进行简单的修改,从而大大降低了对 XML的依赖程度,实现了代码的编译、测试、打包等过程的自动化。虽然这个特性减少了一些弹性,并且使得寻找 bug变得更加困难,但是对于SpringBoot来说,这个特性还是很有好处的。
2.2 Java简介
Java是计算机程序设计中最常用的一种语言,它同时具备封装、继承和多态三个特性。
CORBA技术及其安全性是Java开发的核心技术。此外,还对XML技术中的JavaBeans(EJB)Java servlets API、Java servlets页面以及EJB等进行了全方位的支持。Java语言是一种可以辅助用户实现特定任务的语言工具,只要了解一定的基础知识,就可以写出相关的软件。Java的程式比较小型,所以它的程式可以在较小型的电脑上执行。
Java与普通的编译和转译器的区别在于,Java把源码转化成一个可以在很多JVM上运行的字节码文件。从而使其具备了跨平台的特点。尽管这种做法在一开始会让Java变得很慢,但当Java不断发展时,这种做法会有所改善。
2.3 B/S架构
B/S体系结构,又叫Browser/Server体系,是目前最流行的一种体系结构,这种体系结构将大部分的功能都放在了服务器上,这样既便于开发人员的操作,又便于系统的维护和使用。如果你的电脑上,已经有了搜狐等几个主要的网络浏览器,那么你的电脑上,就会有一个MySQL。在B/S模型中,网络浏览器、ActiveX以及许多不同的脚本语言都可以被集成到一起。为程序员节约了很多开发成本。如今B/S体系结构作为一种主要的体系结构,其最大的优点就是它不受存储空间的约束,而且还无需下载程序。如果采用B/S的方式,以后的维护将会更加的便利,不用把一切都放在服务器上,只要有一个简单的客户端,就可以轻松的处理一切问题,可以增加与使用者之间的互动性,并且可以随时对页面进行更新。
本系统采用B/S架构,包含了浏览器与服务器大模块。浏览器方面的任务是向服务器发送一个请求,用于对该登记进行分析。这个系统由数据层,业务层,表达层组成。
2.4 MySQL数据库
MySQL是一种缺乏结构化的程序语言,而MySQL在速度、可靠性、适应性等各方面都被人们所看重。大多数人认为MySQL是最佳方法。此外,MySQL也得到了大量的应用,因为它的语言和结构都比较简单,但是它的存储和信息量都非常大。
MySQL是一个可以向使用者提供海量资讯的优秀程式设计工具。MySQL是一个以 MySQL语言为基础的、以少量代码为基础的、以较低代码量为目标的数据库应用软件。总体而言,MySQL是比较好理解的一种语言。
数据的存储是以一种“不散漫”的方式存储的,它的意义在于:数据存在着一种可以共享于计算机记忆中的“永久性”的存储方式。数据库的管理主要包括数据的存储、数据的修改、数据的添加等。
2.5 IDEA开发环境
IDEA是IBM公司自己开发出来的,不过IBM公司也将它奉献到了开放源码上。IDEA编译器用Java编写了基本的程序,并且使用了许多其他的扩展插件。同时,IDEA编译器的核心程序是开源的,这使得IDEA编译器的二次开发成为可能。开发人员在 IDEA编译器时必须遵循许多准则,其中有高可用性和安全性。当IDEA编译器第一次被人类发明时,它只能使用Java,但由于技术不断升级,它可以使用很多种程序语言。IDEA只是一个编译工具,随着各种插件的出现,它的作用也越来越大。IDEA不仅可以满足开发者的日常开发情景,还可以应用于系统的全过程,它的应用非常便捷,而且具有非常多的功能,其中既有后端的业务逻辑代码,也有前端的接口。
第3章 系统分析
这一章详细地论述了本二手书店仓库进销存管理系统的要求,,并对二手书书店仓库进销存管理系统进行了详细的分析、描述和讨论。
3.1 系统可行性分析
3.1.1 技术可行性
Java拥有很多优势,它包含了跨平台、更多的稳定性,所以这一次的系统的开发语言选择了Java。后端的架构是Springboot,可以为开发者们提供大量的组件,同时也可以利用已有前端技术来完成本二手书书店仓库进销存管理系统前端的开发。MySQL作为一种数据库,是一种开放的、开放的、强大的数据库,在不消耗大量的计算机资源的情况下,可以确保系统的效率。该智能化运输系统采用了一种分级的结构形式,由前、后两部分组成。
3.1.2 经济可行性
伴随着网络技术的持续发展,以互联网技术为基础进行的应用可以帮助商户节省费用,同时还可以提升其服务的品质。这个仓库的进销存系统可以突破时空的局限,为管理者带来很多的好处。对使用者而言,使用清晰简便的界面,能有效提升使用者的使用感受。
3.1.3 操作可行性
二手书书店仓库进销存管理系统是为供二手书书店仓库管理员进入和使用而开发的,因此,我在设计实现该系统时,仔细地考虑到了不同用户的不同需要,简洁清晰的用户操作界面可以使得用户的学习时间较短、学习代价较低。而且另外一方面,使用简便的界面能有效地提升使用者的使用感受,因此在界面的设计上应遵循简洁的原理。
3.2 系统目标
仓库进销存系统可以对用于日常运营的大部分事务进行处理,其中包含了服务管理的工作,本系统运用了MVC设计方式,并利用了数据库MySQL,进而对其进行了开发,以便于用户操作,并提升管理员的工作效率。
要想实现仓库进销存系统,必须要与现实相联系,明确使用者的需求,根据需求的分析,来设定系统的目标,并根据分析来决定出仓库进销存系统的架构,因此,在实施该系统的过程中,要综合考量:
各子系统应保持相对的独立性和稳定性,以便于各子系统的发展与维护。
3.3 功能需求分析
用户用例如图3.1所示。

管理员用例如图3.2所示。

3.4 非功能需求分析
3.4.1 性能要求
在进行设计与开发时,要将最大访问数量与在实际应用中的并发人数等技术指标加以综合考量,确保在某种程度上能够满足对数据提交与平台的真实业务要求。
3.4.2 整体性
在整个系统的开发中,必须对整个系统进行整体的设计,以克服各组件的不相容性,从而实现整个体系的协调与统一。
3.4.3 安全性
该系统包含了用户信息、用户密码、查询记录等各种信息和信息,在系统的开发中要考虑到信息的安全性,如“防火墙”等。
3.4.4 实用性
本项目针对不同群体的差异化需求进行了研究,不仅能解决一类群体和一类群体的差异化问题,而且还能解决一类群体的差异化问题。
3.4.5 易用性
它的功能非常的简单,可以让使用者在短时间内找到自己喜欢的仓库进销存,最重要的是,它可以让使用者在不需要输入太多的信息的情况下,只需要点击一下按钮就可以了。
3.4.6 可维护性
该系统的可维护性,是因为它的系统结构非常的简洁,用户的界面也非常的友好,使用起来非常的容易,并且可以随时进行维护和更新。
3.4.7 可靠性
为了实现系统各个部分的可靠性:需要满足技术、经济、性能等的可靠性。
第4章 系统设计
本章深入探讨了仓储信息管理中的进销存管理问题,并对其进行了详细的阐述,最后给出了相应的数据表格。从系统总体设计、系统功能模块设计、工作流程设计以及系统数据库的设计等几个角度出发,阐述了高校图书馆在高校图书馆中的应用。
4.1 设计原则与目标
这一系统的基本作用有:
(1)结构化的设计理念:一种软件实质上是一个整体,虽然这个系统是由多个部分构成,但缺少了其中的一个部分,其他部分就不能很好起作用,所以在进行设计时,一定要采取结构性的设计思想。
(2)接口的友好性:接口的亲密度对系统的应用有很大的作用,所以,在设计接口时,一定要给使用者一个好的接口。
(3)体系易学:一个好的体系,一定要做到简单易学利于上手,否则,一个很复杂的体系,不可能一下子就让人掌握所需的信息,而是要花一定的时间去练习,去掌握体系的内容,那么这就是一个不好的体系。
(4)安全:安全是一个很重要的保障,而最需要保障的就是用户的信息,这种安全,可以让用户继续的使用下去。在整个软件的开发中,各个模块的作用都大同小异,主要有四个方面,即:添加、删除、更改、询问,首先要确定各个角色的权限,然后才能进行下一阶段的设计,最后才能制定下一阶段的计划。该系统是一种具有良好的可移植性和可扩充性的软件,在应用软件的设计过程中,使用了多个不同的功能,通过使用不同的数据流将各个功能模块进行链接,减少了组件间的相似度,从而增加了系统的安全性和开发速度。
该设计的目的:在进行设计的时候,我按照软件工程学的原则,采取了一种迭代式的软件设计思想,对具体的设计的目的非常明确,从设计到设计,都是为了对软件进行更好的设计。
4.2 系统功能模块设计
架构的目的是要表现一种与其他元素之间的关系。将大量工作分成几小部分是一个完整的架构。只要完成了那些琐碎的小事,一切就会变得完美。然后,对每个功能模块进行了细致的分区,并对其功能、界面和逻辑进行了分析。页面是一个接一个的单位,层次分明,采用了一个面向物件的观念,将一个实体与资料型别进行搭配,每个资料分类都加入一个执行类。
在软件开发中,不仅要保证用户对系统的功能需求,还要保证系统与用户之间的良好互动,所以在软件的设计中,对功能组件进行了重点的设计。本系统从初步构想,以符合仓库进销存管理的基本需求为依据,具有普适性。这样一来,系统就会被划分成更多的小块,由管理者根据自己的需求对其进行修改和维护,然后再根据自己的需求进行进一步的细分。
依据模块化设计理念,系统软件拓展了面对二手书书店仓库管理人员的管理方案模块,系统的功能包括员工、公告信息、供应商、书籍分类、书籍信息、商品采购、商品入库、商品出库等管理,在商品信息管理模块中包含书多维度籍查找以及书籍分类统计等功能,功能结构图如图4.1所示。

4.3 系统设计流程
在系统开发过程中,必须对其展开需求分析,在对用户的需求有一个清晰的认识之后,才可以展开对系统功能的设计,其中包含了对系统代码的编写和数据库的选择,最后对系统展开调试和功能测试等工作,本系统的开发流程具体如图4.2所示:

4.4 数据库设计
4.4.1 概念性数据模型
在确定了系统的结构和结构之后,建立了一个完整的数据库,就成了整个系统的核心。依据各个模块的数据需求,对数据库及数据表格进行了合理的设置。而合适的资料库则能降低使用者对货仓进、销存建议的响应速度。从整个体系运作的整体性来看,建立相关的主体,并清楚地说明各个主体间的关系。
UserEntity属性图,如图4.3所示。

货物存放资讯的实体属性,如图4.4所示。

货物返回的实体属性图,如图4.5所示。

4.4.2 数据库的物理设计
本系统利用 MySQL数据库对数据进行存储,并对所用到的数据进行了分析。
登录账户信息以及权限管理由权限表、管理员用户表和员工用户表完成,如表4.1、表4.2和表4.3所示。



书籍分类与书籍信息由书籍分类表和书籍信息表管理,用户根据不同权限对它们进行增删改查的操作,如表4.4、表4.5所示。


公告表储存公告信息,如表4.6所示

出库、入库、采购和退货信息表基本相同,此处以出库信息表为例,如表4.7示。

第5章 系统实现
5.1 登录
无论是系统中的管理员,还是普通员工,想要进入系统,都必须要通过账户密码的输入来进行登陆。在此过程中,用户可以以自己的角色为依据,在进行选择的时候,同时输入正确的账户和密码,就可以进入到系统中,其实现界面如图5.1所示。

5.2 管理员功能模块
5.2.1 书籍分类管理
该功能为管理员(店长)账户专属,可以使用开发者预先编辑的二手书分类,也可以根据本店的需要个性化编辑书籍分类,如图5.2所示。

主要功能实现代码如下:
public interface ShangpinfenleiDao extends BaseMapper<ShangpinfenleiEntity> {
List<ShangpinfenleiVO> selectListVO(@Param("ew")
Wrapper<ShangpinfenleiEntity> wrapper);
ShangpinfenleiVO selectVO(@Param("ew")
Wrapper<ShangpinfenleiEntity> wrapper);
List<ShangpinfenleiView>
selectListView(@Param("ew") Wrapper<ShangpinfenleiEntity> wrapper);
List<ShangpinfenleiView>
selectListView(Pagination page,@Param("ew") Wrapper<ShangpinfenleiEntity> wrapper);
ShangpinfenleiView selectView(@Param("ew")
Wrapper<ShangpinfenleiEntity> wrapper);
}
主要调用SQL语句如下:
<resultMap type="com.entity.ShangpinfenleiEntity" id="shangpinfenleiMap">
<result property="shangpinfenlei" column="shangpinfenlei"/>
</resultMap>
<select id="selectListVO"
resultType="com.entity.vo.ShangpinfenleiVO" >
SELECT * FROM shangpinfenlei shangpinfenlei
<where> 1=1 ${ew.sqlSegment}</where>
</select>
<select id="selectVO"
resultType="com.entity.vo.ShangpinfenleiVO" >
SELECT shangpinfenlei.* FROM shangpinfenlei shangpinfenlei
<where> 1=1 ${ew.sqlSegment}</where>
</select>
<select id="selectListView"
resultType="com.entity.view.ShangpinfenleiView" >
SELECT shangpinfenlei.* FROM shangpinfenlei shangpinfenlei
<where> 1=1 ${ew.sqlSegment}</where>
</select>
5.2.2 书籍信息管理
管理人员在该模块可以实现书籍的新增,修改,删除和书分类统计。该实施页如图5.3所示。

其中的数据统计功能可以进行书店中现有书籍中各种类书籍占比的统计,使用者通过此功能可以快速了解本书店中二手书籍种类的欠缺,以便尽快补充。报表统计功能如图5.4所示。

查询功能是本二手书书店仓库进销存管理系统的核心功能之一,考虑到二手书同类书籍繁多、同名不同版本、同名不同作者等等情况,二手书的精确查找是十分重要的。因此本系统采用了书籍分类与书名关键字共同定位查找书籍的方法,方便销售员工快速定位到目标书籍。对于热销书籍,本系统另设书籍编号查找功能,每种二手书进入本仓库时会生成一个书籍编号用来唯一识别此书籍。当书籍热销时,销售员工需要经常搜索这些二手书,于是销售员工就可以记录下它们的书籍编号,以便再次检索时可以快速精确的定位到这些热销书籍。以使用二手书籍查找功能搜索计算机专业书籍为例,如图5.5所示。

5.2.3 供应商信息管理
管理员登陆进入系统后,可以新增、查找、删除、修改供应商信息条目或者对供应商们的名称、地址、联系方式等信息统一进行管理,实现页面如图5.6所示。

5.2.4 员工管理
本模块记录员工的工号、姓名、电话、身份证号等关键信息,管理员(店长)可以在本模块查看员工信并对员工信息进行增加、检索、修改和删除。此功能主要在员工入职和离职时发生改动。为方便管理员(老板)在发现账单问题或者书籍仓库问题时联系员工,如图5.7所示。

5.2.5 其他信息管理
其他还有一些管理员(店长)界面对于采购、入库、出库、退货账单的查看和管理功能,以及公告管理工能,并非本二手书书店仓库进销存管理系统的主要功能,在此就不一一赘述。
5.3 员工功能模块
5.3.1 个人中心模块
在登录系统之后,员工本人可以在个人中心展示页面上,点击个人中心按钮,从而对员工本人的个人信息进行查看、修改和更新。客户端在经过分析之后,将请求传递给了服务端,而服务端则是使用SQL语句从数据库中提取出记录,其界面如图5.8所示。

而个人中心中另有修改密码功能,员工可以修改自己的密码,加强账号安全,同时也是保护二手书店的信息安全,修改密码界面如图5.9所示。

5.3.2 书籍信息管理模块
员工界面对于书籍分类和书籍信息不能像管理员界面一样修改,只能查看和使用。但是在员工界面对于书籍信息的管理增加了采购、入库、出库和退货的功能按键,员工可以根据需要进行相应操作,商品信息界面如图5.10所示。

在商品信息界面进行的对于书籍的采购、入库、出库和退货等操作会同步生成入库、出库订单,并且自动修改书籍库存数量。此处以对于《计算机科学导论(第一版)》进行入库操作为例,商品数量自动由之前的200本更新为250本,并且自动生成入库订单,如图5.11和5.12所示。


5.3.3 供应商管理模块
员工登录后,在供应商管理界面只能查看供应商的信息供应商名称、供应商地址、联系人、联系电话等信息,但不能对此做修改,如图5.13所示。

5.3.4 其他信息界面
此外员工还有查看书店公告、出入库报单信息等功能权限,但是都不能进行修改,修改新增功能为管理员所独有。
第6章 系统测试
在系统的开发过程中,测试也是很关键的一步,在一个新的功能被开发出来以后,就必须对这个新的功能进行单元测试,这样才能更好地找到这个新的功能的缺陷。把整个二手书书店仓库进销存管理系统开发完成之后,还需要对本二手书书店仓库进销存管理系统进行全面进行测试,包括业务流程是否正确和系统信息是否能够增删改查等。
6.1 测试方法
在软件开发测试过程中,大多数软件开发者通常采用黑盒测试和白盒测试两种测试方法。黑盒测试要求将该体系视为一个箱子,无需理解内部的具体内容。软件开发者必须依据其目的来进行测试案例的开发。而对于白箱试验,则要求其在程序和逻辑方面有较深的理解,因此,对于白箱试验而言,其设计目标是完全透明的。
6.1.1 测试目的
完成初始化的仓库进销存系统后需要进行测试,以确保程序的正确性、可靠性和稳定性,并发现并修复潜在的错误。具体来说,测试的目的包括以下几个方面:
(1)确保程序的正确性。程序测试的一个重要目的是确保程序的正确性,因为在程序设计过程中可能存在各种各样的错误或者漏洞,如语法、逻辑或算法错误等。这些错误可能会导致程序不能正常运行或者产生错误结果。通过测试,可以检测到这些错误或漏洞,并及时修正,以确保程序的正确性。
(2)提高程序的可靠性和稳定性。程序测试还可以提高程序的可靠性和稳定性。通过测试,可以检测到程序的各种异常情况,如输入错误、异常数据等,然后及时进行处理,以避免程序崩溃或出现其他问题。同时,通过测试还可以检测到程序的性能问题,如响应时间、内存占用等,然后进行优化,以提高程序的性能和稳定性。
(3)确保程序的安全性。程序测试还可以确保程序的安全性。在程序设计过程中,可能存在各种安全漏洞,如SQL注入、跨站脚本攻击等。通过测试,可以检测到这些安全漏洞,并及时修正,以确保程序的安全性。
(4)确保程序的兼容性。程序测试还可以确保程序的兼容性。在不同的操作系统、浏览器或设备上运行程序时,可能会出现一些兼容性问题,如界面显示不正常、功能无法使用等。通过测试,可以检测到这些兼容性问题,并及时修正,以确保程序在不同的环境下都能正常运行。
(5)提高用户体验。程序测试还可以提高用户体验。通过测试,可以检测到程序的界面设计是否符合用户习惯,是否易于使用等。然后根据测试结果进行优化,以提高用户体验。
综上所述,程序测试的主要目的是确保程序的正确性、可靠性、稳定性、安全性和兼容性,同时提高用户体验。通过测试,可以发现和修正程序中可能存在的缺陷、错误或漏洞,确保程序的质量和性能,为用户提供更加优质的服务。
6.1.2 测试方法
函数测试又叫做“黑盒子”测试。在应用函数测试的时候,测试人员把软件看成是一个看不到里面的黑盒子,站在使用者的立场上来进行测试。测试员只需确认所使用的实验案例与实验结果的正确性,而不必去思考程式的内在架构与执行。提出了一种基于因果图谱的黑箱检验法,并对其进行了实例分析。
其中,等效类数排序是一种比较特别的分类排序方法。为了保证测试用例的正确性,测试人员必须将注意力集中在要求规范上,并将输入与输出加以区别。
黑盒检测的又一种新的检测手段就是用边界值分析法。这种算法可以对软件的输入、输出进行检测,从而找出软件中可能存在的缺陷。为了保证当一个软件对一个有限制的数值进行分析时,该软件必须对其输入、输出进行特殊的注意。
本次测试使用了一种基于因果图的黑箱测试方法,并对其进行了详细的分析。为了判断一个实验用例是否正确以及实验结果是否正确,测试人员必须对其进行前因后果分析。
假推断法是一种建立在被试者本能基础上的测验方法。考核员必须依据自己的经历及所学,猜测及分析出库房进销存取体系中可能出现的问题。利用该技术,能够有效地检测到系统中存在的问题,从而给出系统的改进措施。
结果表明,黑箱试验是一种很有价值的试验手段。该软件从使用者的观点来看,可以找出某些可能的 bug和问题。在进行测试时,要注意到系统的输入与输出的标准与约束,运用多种测试手段,以保证系统的可靠性。同时,也为用户提供了一种有效的、有效的、有效的、有效的管理手段。
6.2 功能模块测试
测试内容及结果如图6.1、图6.2、图6.3所示。



6.3 测试结论
通过对整个测试体系的概要设计、总体设计、详细设计以及单元测试和综合测试,最终可以得出如下的结论:在经过全面的测试之后,所有的试验项目均已顺利通过,并且达到了需求分析中所提出的所有基本要求。本系统能够满足使用者在实际应用中的各种操作需求,并且在实际应用中表现良好,达到了预期的研制目的。
在本系统研制成功后,通过系统测试,本软件已经初步满足预期。同时,系统技术评估也表明,该系统经过了一套完整的测试,已经初步达到了要求。系统的安全性、可靠性和实用性都比较达标,能够很好地适应各种不同的要求,技术应用是正确的。
整个的设计实施和系统测试历时三个多月,经过了一系列的设计和测试工作,最终完成了整个二手书书店仓库进销存管理系统的建设。在此过程中,程序各个功能的实现情况良好,并且不断地进行调整和改进,以确保测试的结果是准确和可靠的。最终,我的努力得到了回报,各项指标均达到了标准,整个测试体系满足了需求分析中的大多数需求,并且具备可扩充的能力,为以后的拓展作了准备。在指导老师的帮助下程序初见雏形,测试也基本通过。
总之,测试结果表明,该系统已经成功通过了各项测试和试验。我将继续关注和完善该程序的各项功能,以确保该系统能够更好地满足用户的需求。未来在二手书书店仓库管理员的工作中,该系统将发挥重要的作用,为用户提供更加高效、可靠和安全的服务。
结论
在信息化社会,进销存系统是实现企业信息化建设的重要手段之一。目前,对于书店等中小型企业来说,一般都会存在进销存管理这一块的问题。而在我国,二手书书店等中小型企业,如果没有一套完整、规范的进销存管理制度的话,就会导致企业经营状况混乱、资金流动缓慢、员工工作效率低等问题。相反如果有一套合适的进销存管理系统,可以帮助企业管理、节省开支以及转型升级。
以下是对二手书书店进销存管理系统的总结,便于使用者了解本系统。
系统以业务流程为基础,以数据为核心,采用B/S结构,数据库选用My SQL,采用VBA技术,实现了本二手书书店仓库进销存管理系统。对于销售和采购信息可以通过查询来进行分析处理;对于库存信息也可以通过查询来进行分析处理。本文主要介绍了二手书书店进销存管理系统的开发,并对其中的数据库、各功能模块和实现过程进行了详细的阐述。同时也介绍了本二手书书店仓库进销存管理系统的实现过程。
我在完成毕业设计的时候,也遇到了许多问题,不论是已经解决了的还是暂时还没有解决的,它们都使我受益良多。
二手书书店管理系统需要处理大量的数据,如书籍信息、库存信息、销售信息等。因此,在设计数据库时需要考虑数据结构的合理性、数据表之间的关系等问题。而我第一次设计的数据库结构不合理,导致数据处理效率低下,甚至出现了数据丢失等问题。之后我仔细分析系统的数据需求,设计出了更加合理的数据库结构,并进行充分的测试和优化,解决了这个问题。在解决数据库设计问题时,我学习理解了数据库的结构和数据表之间的关系,更加熟悉了数据库设计的流程和方法,为我今后的数据库设计开发工作提供了很好的参考。
二手书书店管理系统需要提供良好的用户体验,以提高用户的使用满意度。一开始本系统的用户界面设计不太合理,功能操作不够简便,非常影响用户使用体验。为了解决这个问题,我从用户角度出发,仔细分析用户需求以及模拟操作时的真实情况,针对用户需求进行系统界面设计和功能设计,注重用户操作的便捷性和可视化效果。通过这次毕业设计,我对于用户体验的理解更加深入,我更加注重用户需求和用户操作的便捷性。
从目前的技术上来说,我的技术还差得很远,从系统的最后一次测试就可以看出,这款系统的开发还有待于改进。这一次的系统,大部分的功能都可以正常工作,但也要看有没有足够的人来满足这种需求。当前开发的这个应用软件可以很好的适应小型的用户,因此要根据当前的用户的实际使用状况来改进。另外,系统的界面也有待完善,因为目前的系统模式仍然沿用了常规的开发模式,而且系统的界面也不够丰富,因此在系统中,用户的系统界面还有待完善。
参考文献
[1]陈娟.基于MVC的小型仓库管理系统设计[J].电脑编程技巧与维护,2021(12):101-103.
[2]宁雪梅.仓库管理系统数据库设计与实现[J].大众标准化,2021(16):139-141.
[3]刘峰.基于互联网的仓库管理系统[J].机电产品开发与创新,2021,34(01):74-77.
[4]骆海东,马卫清,梁丹.面向零售电商的仓库管理系统设计[J].现代信息科技,2021,5(02):27-31.
[5]林奎星.基于三层B/S模式的物流企业仓储信息管理系统[J].成都工业学院学报,2022,25(02):42-46.DOI:10.13542/j.cnki.51-1747/tn.2022.02.009.
[6]李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(01):96-97.
[7]鲁国琪,周鹏凯,卫嘉馨.Java编程语言在计算机软件开发应用中的探究[J].电脑编程技巧与维护,2020(12):5-7.DOI:10.16184/j.cnki.comprg.2020.12.002.
[9]陈建海,陈淼,浦云明.基于微服务架构B/S系统的性能分析[J].计算机系统应用,2020,29(02):233-237.DOI:10.15888/j.cnki.csa.007285.
[10]刘金羽.基于Spring Boot的单页网站设计与实现[J].电脑编程技巧与维护,2020(01):35-37+44.DOI:10.16184/j.cnki.comprg.2020.01.013.
[11]吴晓珊,曹旭东,王森,魏文龙.基于B/S架构的管理系统软件开发[J].计算机测量与控制,2019,27(02):123-128.DOI:10.16526/j.cnki.11-4762/tp.2019.02.028.
[12]杨妍.基于Spring Boot与Vue的系统管理模块开发探究[J].电声技术,2019,43(02):32-34.DOI:10.16311/j.audioe.2019.02.010.
[14]刘涛.基于计算机软件开发的Java编程语言分析[J].电子世界,2018(23):107.
[15]王越.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(01):35.
[16]曹文渊.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(02):53-54.
[17]秦楷.JAVA语言特点及其在计算机软件开发中的运用[J].中国新通信,2019,21(01):91.
[18]倪海顺.计算机软件开发的Java编程语言应用探讨[J].信息与电脑(理论版),2019(02):60-61.
[19]林丽红.基于JAVA的软件故障自动检测系统设计[J].现代电子技术,2019,42(01):183-186.
[20]吴锦涛,薛益鸽.Java语言的桌面程序开发--以推箱子为例[J].智能计算机与应用,2018,8(02):179-183.
[21]吕萱.计算机软件开发中Java编程语言的应用[J].信息与电脑(理论版),2018(08):67-69.
[22]龚少麟.Java软件保护方案的设计和实现[J].计算机时代,2018(05):36-40.
致谢
在毕业设计过程中,许多老师和同学为本人完成毕业设计和论文提供过各种帮助,在毕业设计即将结束之际,我想首先向每位老师和各位同学致以最真诚的谢意以及最美好的祝愿。
在本次毕业设计和撰写论文的过程中,我要特别感谢我的导师王振岩教授,他为我的毕业设计和论文提供了很大帮助。从选题到开题,从框架到具体章节内容,都给予了我细致的指导,帮助我顺利完成了本次毕业设计和毕业论文。感谢王老师在这半年的毕业设计中对我细心的督促和教导。王老师在这半年中每一次我遇到困难时,都给予我耐心地指导与帮助,推动我顺利完成了本次毕业设计。感谢王振岩老师、李凤云老师等所有为帮助本人完成毕业设计和毕业论文付出辛勤劳动的老师们。
同时,我也要感谢我的宿舍同学,他们在过去的四年中一直支持着我,给我提供了许多帮助和建议。在毕业设计和毕业论文写作的过程中,他们总是在我需要他们的时候出现。我很感激他们对我的包容和支持,这让我在这段时间中充满了信心和动力。
此外,我还要感谢我的同班同学,他们在学业上对我提供了很多帮助和支持。我们一起上课、一起讨论问题、一起成长,这些经历让我觉得我们是一个团队,我们的合作让我们变得更加强大。我相信我们的未来会更加美好,我们会继续在各自的领域中发光发亮。
最后,我要感谢我的母校河北建筑工程学院。学校提供了一个良好的学习环境,它的教学计划和设施让我在学术上有了很大的进步。学校的图书馆和自习室为我提供了舒适的学习环境,而校园中的绿化让我感受到了大自然的美好。我相信学校为我提供的一切都会在我未来的生活中发挥重要作用,我会永远感激学校为我所做的一切。
总之,我要感谢所有为我提供帮助和支持的人。你们的关心和付出让我感受到了人间的温暖和美好,我会铭记于心,将这份感恩之情传递下去。我相信,只要我们一起努力,我们的未来一定会更加美好。