进存销系统

摘 要

伴随着我国全面推动信息化的趋势,我国的很多行业都在朝着互联网的方向进发。商品销售行业也有很多挑战。这次论文介绍的进存销系统就是为了能够解决当前传统商品进存销存在的问题,使得商品进存销能够更加有效率。电商智能化管理必不可少的帮手有进存销系统。进存销系统能够登记商品进存销,这样能够提高管理员的工作效率。本文目标是设计进存销系统,进存销系统是计算机管理系统的一种创新。主要创新点为框架整合技术,在分别研究框架技术特点之后,仔细分析不同框架整合方式的优缺点之后总结出最符合Web应用三层结构的最佳的技术方案。并在此基础上实现了基于SSM的进存销系统。本论文系统架构决定采用的是b/s开发架构,设计模式是符合MVC的,在功能设计上管理员可以管理系统的基本信息。系统的基本功能有个人中心,系统公告管理,商品分类管理,供应商管理,商品信息管理,客户信息管理,销售部管理,采购部管理,仓库管理,商品进货管理,销售订单管理,商品盘点管理,销售部留言管理。

关键词:进存销系统,JSP技术,MySQL数据库,B/S架构

Purchase,Stock and Sale System

Abstract

With the development of information technology in China, many industries are moving towards the Internet. There are also many challenges in the commodity sales industry. The purpose of this paper is to solve the problems existing in the traditional commodity purchase and sale, and make the commodity purchase and sale more efficient. An indispensable helper of e-commerce intelligent management is the inventory and sales system. The purchase, stock and sale system can register the purchase, stock and sale of goods, which can improve the work efficiency of the administrator. The goal of this paper is to design the inventory and marketing system, which is an innovation of computer management system. The main innovation is the framework integration technology. After studying the characteristics of the framework technology, the advantages and disadvantages of different framework integration methods are analyzed carefully, and then the best technical solution which is most in line with the three-tier structure of web application is summarized. On this basis, the purchase, stock and sale system based on SSM is realized. In this paper, the system architecture is decided to use B / s development architecture, the design pattern is in line with MVC, in the functional design, the administrator can manage the basic information of the system. The basic functions of the system include personal center, system announcement management, commodity classification management, supplier management, commodity information management, customer information management, sales department management, purchasing department management, warehouse management, commodity purchase management, sales order management, commodity inventory management, sales department message management.

Key words: Purchase,stock and sale system; JSP technology; MySQL database; B/S mod 

目录

 

Abstract

1 绪论

1.1研究背景

1.2选题意义

1.3国内外趋势

1.4研究内容

2 核心技术介绍

2.1 idea编译器介绍

2.2 tomcat服务器介绍

2.3 mysql数据库介绍

2.4 nativcat for mysql介绍

3 需求分析

3.1 系统开发概述

3.2 功能需求分析

3.3 性能需求分析

3.4 可行性分析

3.4.1 经济可行性研究

3.4.2 技术可行性研究

3.4.3 社会可行性研究

4 系统设计

4.1 运行架构设计

4.2 功能架构设计

4.3 数据库设计

4.3.1 逻辑结构设计

4.3.2 物理结构设计

5 系统的详细设计

5.1 登录

5.2 公告管理

5.3 分类管理

5.4 供应商管理

6 系统测试运行

6.1 模块测试

6.2 系统整体测试

6.3 测试过程

结论

参考文献

致谢

第1章 绪论

1.1研究背景

正在迅猛发展的互联网潮流囊括了我们平时生活的各个方面。人们在家中享受互联网带来好处的时候,具有丰富想象力的程序员已经将互联网编织成为一个高科技的工具。同时互联网带来新的工作理念也正在改变着传统行业的运作模式。随着社会信息的高速发展,管理员管理商品进销存越来越费时费力,因此,开发一个进存销系统来提高管理员的效率是很有必要的。进存销系统就是电商适应电子商务创作的成果。在国外,由于互联网技术发展较好,已经有相关的网络商品进存销管理系统。

就目前的趋势来看,国内的商品进存销业务还需要改进,具有的潜力是巨大的。最近几年,我国的商品销售行业发展得很快,各大电商不断加以完善,在不断的加以扩建,这都得益于人们需求的增加。消费者在进行商品进存销物品的时候需要考虑的因素有空闲时间,地理距离和预算。这种信息交流的方式更是使得进存销系统的发展。

1.2选题意义

伴随着我国全面推动信息化快速发展的趋势,国家的很多行业都在向着互联网的方向进展。在商品销售行业当中面临着许多这样的挑战。电商传统的商品进存销存在着许多的缺点,商品进存销过程复杂,电商成本高,人工商品进存销过程容易出错及商品进存销过程中难以出现的其它因素。通过进存销系统,商品进存销人员能够从人工商品进存销的模式中解脱出来,高效地完成商品进存销的相关工作。现代各大电商都在推广使用进存销系统,提供了相关的业务,包括如何商品进存销等。这样能够提高整个电商的工作效率,最大限度地为用户节省了时间,能够更好的服务,使得用户体验感良好。近些年,进存销系统作为一种新兴模式,向世界展示了它的潜力。

1.3国内外趋势

在我国,进存销系统更是经历了三次大的变更。是进存销系统从无到有,影响力从无到占领各大电商的发展历程。在中国自从出现了商品销售行业的时候,我国电商就不断沿用传统的商品进存销模式,这种模式有非常大的缺点,因此在1995年的时候,电商在1996年研制出了第一代的商品进存销管理系统,并投入商用。在这之后,进存销系统逐步在电商安装并使用。在同一时间,又陆续有相关产品研制成功并且投入使用。到2000年,已经有70家电商安装并使用进存销系统。

在国外,进存销系统不仅能发布物品信息,还能够在上面发布有关物品的资讯。网上失物商品进存销这种方式是新颖的,并展示了基于javaweb平台设计的进存销系统的优势。不但这样,许多进存销系统还添加了许多功能到自己的系统当中。在2012年的时候,Akama采用php和mysql技术实现了一个进存销系统。我国仍处于开发进存销系统的高速发展阶段上。在我国商品进存销管理系统的发展历程主要经历了两个阶段。在2008年以前,开发人员通常用的是b/s模式进行开发进存销系统,用户只需在计算机上通过浏览器来访问界面,进行购买商品。当时市面上流行的商品进存销管理系统主要由三部分组成,第一是通过互联网访问进存销系统。根据论坛的模式设计商品售卖系统。商品进存销系统中的数据在网站内外网之间进行传递,即需要把数据存储在数据库当中。陈英实现了在进存销系统结合了UML。通过设计UML可以将不同行业中复杂问题进行抽象和设计。这使得软件的效率和质量大大地提升。刘香萍在2008年开发了进存销系统,用的是structs框架,设计模式用的是MVC,充分体现了structs在开发Web应用的优势,大大地降低了程序的耦合性。陈治亚将车站中的自动商品进存销和网上订单系统结合起来,从功能上来看,整个系统分为前端和后端。后端模块主要实现核心功能的业务逻辑,前端进行展示系统的页面。谭凯以b/s设计了一个系统,以vs2015为编译器,利用asp.net框架进行开发出商品进存销系统。第二阶段的商品进存销系统通常是基于jsp技术在展开开发商品进存销系统。刘旭等研发出的商品进存销系统利用的是MVC模式进行开发的。MVC模式对系统的显示层,业务层和数据层,从而达到降低项目难度的目标。这样大幅度改进了系统的易用性和可维护性。

1.4研究内容

传统商品进存销在形式上存在着大量的缺陷,比如用户在商品进存销失物过程复杂,人工商品进存销出错率高,因此商品进存销系统给了用户很大的便捷性。优秀的商品进存销系统可以降低用户的出错率。将众多工作人员从繁重的工作中解脱出来,从而最大限度地为消费者从队伍中解放出来。综上,本文设计并实现了进存销系统。

总体来说,进存销系统就是融合了先进互联网技术的电子商务系统。从具体上来说,本次设计的进存销系统是汲取了计算机高效处理数据的能力,通过先进的技术把电影订票的业务发布到了internet上,以此降低人工失物商品进存销的成本。通过在互联网范围内推广进存销系统能够为其增加推广。

本系统设计模式是B/S模式,依照MVC进行分层。基于SSM框架使用的数据库为mysql从而进行开发,最终设计完成了一个具有前后端的商品进存销系统。在进行系统编码之前需要做好以下几个研究:研究和分析实现系统的关键技术和业务模块,SSM技术和mysql结合应用在进存销系统。基于上次论文研究内容,安排论文结构如下:

对商品进存销系统的背景进行研究讨论,对SSM进行深入的研究:深入学习SSM框架的交互方式。随后基于前期的研究和学习,按照软件工程规范对商品进存销系统进行设计:包括系统数据库和系统功能模块。然后对商品进存销系统中的核心功能进行详细的说明。展示了系统常见的UML图,界面及实现方法。

第2章 核心技术介绍

2.1 idea编译器介绍

一个优秀的编译器可以使软件在开发过程中更为顺畅,针对进存销系统的特点,选用针对web应用程序的开发平台。起初idea是一个功能齐全,环境兼容性强大的Eclipse插件集合。随着idea的不断完善和集合,现在idea是一个独立的产品,idea是一个与java等项目契合度高的集成开发工具。

Idea平台是在eclipse平台基础上更深入的开发,目的是为了提高软件系统在开发过程中的聚合性,能够为开发人员节省成本。Idea编译器保留了eclipse编译器现有的编程环境,集合了很多软件开发方向。主流的软件开发方向包括JSp,HTMl等前端开发技术,数据库SQL语句等。Idea开发平台功能强大,在结构特征上可以分为:EJB框架搭建的模块,Web集成开发插件和数据库集成连接工具。其中这些模块都能在idea中的插件集里找到相应具体实现,并且各模块是互不相关的。起初idea是可以完成不同软件开发工作的一个eclipse平台的插件集合。

2.2 tomcat服务器介绍

本系统中的后台语言用的是javaweb,前端页面技术是使用JSP,最终运行为servlet程序部署到了服务器上面。综合考虑到电影院购票系统的用户规模及本次系统所运用的框架,本系统决定选用成熟且开源的servlet容器即Tomcat服务器。Tomcat作为当时很广泛的servlet容器之一,Tomcat是Jakarta项目中的核心项目之一。由Apache和一些组织协作开发而成。因为有了Sun公司的支持,每次servlet更新都会在tomcat中进行支持。Tomcat的底层是由java代码编写而成的,得益于java语言的跨平台性,因此tomcat能够在不同的系统中运行。

和win电脑中常见的桌面程序不同,可以直接在Tomcat中运行的程序文件叫War文件。War文件与Jar文件相似,War文件是Sun公司开发的针对Web应用程序的压缩包。Tomcat服务器中的Web软件系统都是在Webapps中进行部署。每个Web项目都会部署在一个目录下:在这其中最重要的便是WEB-INF目录,里面包含有项目配置文件web.xml,编译后的java类,还有liib目录,里面有项目所需要的jar包。若用户有界面的请求url,只需对服务器进行简单的配置就可以进行访问。随着tomcat服务器性能的完善,有越来越多的用户将其作为Web服务器,有些用户对服务器响应速度要求更高也会用tomcat。

2.3 mysql数据库介绍

Mysql数据库使用最常见的管理语言:数据结构化查询SQL,Mysql数据库是关系数据库里面算小型的,开发的公司为Mysql AB,目前Mysql被广泛应用在中小型网站上。许多中小型企业为了节省成本会选择使用mysql数据库。Mysql是一种数据数据库管理系统,关联数据是将数据保存在不同的表中,而不是将数据保存在仓库中,这样大大增加了灵活性。可以用图形界面工具nativcat for mysql来对数据库中的数据进行图形化管理。Mysql数据库存储引擎特性主要体现在性能上和并发控制上。主流的存储引擎有InnoDB,InnoDB的性能和事务控制上要高于MyISAM。

2.4 nativcat for mysql介绍

nativcat for mysql是一款mysql数据库管理工具,它为数据库提供了图形化界面,可以用一种更为安全的方式共享信息,为mysql量身定做,此图形化管理软件的出现,将会为开发者降低开发成本,为用户带来更多的效率。Nativcat for mysql可以通过正向工程生成脚本,通过数据处理工具把数据导出。能够在多个数据库之间进行传递数据,可以选择SQL格式和编码,这样可以大大简化数据传输的过程。可以定期对数据进行备份或还原。Nativcat for mysql支持大部分mysql最新功能,它可以使得用户能够连接到mysql服务器当中,并且具有测试连接的功能。

第3章 需求分析

3.1 系统开发概述

本次课题设计的进存销系统要达到的基本目标要有:管理员和用户在操作上具有不同的权限。管理员能够在后台页面中对系统的基本信息进行管理,为了保证进存销系统的功能能够正常进行,所以系统的基本目标要设置为如下:

(1)开发出来的进存销系统普通用户需要容易操作

(2)不同的用户具有的权限不同

(3)设计完成系统数据库的时候要具有一定的安全作用

(4)设计完成的进存销系统要能够容许多个用户进行登录

(5)管理员能够在后台管理进存销系统的基本信息

结合完成了进存销系统的目标以后,能够方便管理员管理系统的基本信息,给了用户很大的便利性,系统中交互的数据存储于数据库当中,通过数据库中的SQl语句从而将数据库中的SQL语句取出,将数据库表中的记录映射到实体类当中去,通过控制器类从而进行把数据展示在页面当中,从而使得系统交互的效率大大增高。

3.2 功能需求分析

商品进销存系统具有的功能包括:个人中心,系统公告管理,商品分类管理,供应商管理,商品信息管理,客户信息管理,销售部管理,采购部管理,仓库管理,商品进货管理,销售订单管理,商品盘点管理,销售部留言管理。

3.3 性能需求分析

(1)稳定性要求较高。系统如果在运行的时候出现问题,主要功能可以正常进行。

(2)流畅性要良好。在系统运行正常的情况下,用户在点击网页的功能的时候,模块的响应时间不能过久

(3)在设计多功能模块的时候,需要系统承载得住用户的请求提交,而且系统的运行响应时间不能过长。

(4)扩展性良好,在设计系统的各个功能模块的时候,要注意功能模块的分层,保持功能模块的独立性。

(5) 系统的操作要方便,网页在操作的时候对用户的计算机知识要求较低。因此更加保证了用户的体验。

3.4 可行性分析

3.4.1 经济可行性研究

进存销系统从设计模块到完成系统花费的时间有几个月,因此金钱花费较少,对服务器的要求也不高,普通的笔记本只要安装有编译器idea和数据库mysql就可以运行这个系统,因此对硬件要求算是比较低的,在操作界面上更是以简便为主,管理员在操作时更加简便,因此更加具有效率。用户利用浏览器就可以登入系统,因此为用户节省了不少时间,进存销系统能够带来可观的收益,进存销系统对硬件的要求也不高,随着计算机硬件的大量生产,价格也是越来越便宜。商品进存销管理系统只需要一个管理员就可以对其进行管理,因此管理员可以更加省心省力对进存销系统进行管理。

3.4.2 技术可行性研究

进存销系统所使用的编译器为idea,idea编译器性能较eclipse较为稳定,由于idea对javaweb项目具有很好的适应性,因此很多javaweb项目可以在idea上运行,数据存储采用的是mysql数据库,由于mysql数据库的并发性和安全性良好,因此有助于保障系统的安全性,由于在大学里学过这些课程,因此这些软件都使用得较为熟练。

进存销系统前端页面由jsp组成,后端具体业务处理交由servlet类去处理,前端jsp页面和后端框架servlet进行结合,从而在系统中的数据能够保存在数据库当中,框架中的视图层主要作用为编写jsp页面,利用视图解析器对jsp页面进行管理。在编写完jsp页面之后,需要注意能够由servlet控制器转移到jsp页面当中,所以需要在xml文件中进行映射servlet文件的路径。Servlet框架能够把在浏览器中传递的数据保存在数据库当中。用户不能够直接修改数据库中的数据,要通过java代码后端模块的验证之后才可以把数据写进数据库当中。

3.4.3 社会可行性研究

随着社会的进步,已经有很多进存销系统出现,本次开发的进存销系统没有违反国家法律,更没有违反道德方面的要求,本次制作的进存销系统在操作上也比较简单,制作的界面也比较容易操作,前端页面利用jsp文件编写而成。因此很大地改善了用户的操作,在交互上具有很大的改进。

现今网络技术已经在各行各业中都有应用,在很多行业中也是出现了各种各样的管理系统,计算机技术已在商品销售行业中普遍使用,很多电影院有进存销系统,进存销系统带来了非常多的好处,组成了商品销售行业的一部分。

第4章 系统设计

4.1 运行架构设计

当网页系统使用MVC来设置架构的时候,能够使得网站的物理结构更加合理。管理员在维护代码也变得更加的方便。系统运行架构图如图4-1所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/408447.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【VIsion Master】机器视觉软件二次开发(C#版本)学习笔记

0.前言 最近接手新项目,用海康威视旗下的HIK ROBOT Vision Master机器视觉软件做二次开发相关的项目,写一篇博客记录一下学习过程。 参考视频:https://www.bilibili.com/video/BV1tq4y1j7RP?p1 其他参考资料:软件自带的开发文档…

学习2d直线拟合-2

参考文章 直线拟合算法(续:加权最小二乘)_加权拟合直线法-CSDN博客 对比了参考文中和opencv中的直线拟合权重,不知道理解的对不对,前者是权重平方,后者没有平方 QtWidgetsApplication1::QtWidgetsApplic…

Excel中的“块”操作

在Excel中,有offset、index、indirect三个对“区域”操作的函数,是较高版本Excel中“块”操作的利器。 (笔记模板由python脚本于2024年08月20日 19:25:21创建,本篇笔记适合喜欢用Excel处理数据的coder翻阅) 【学习的细节是欢悦的历程】 Pytho…

幅频特性曲线分析及使用WPF绘制

文章目录 1、一阶惯性环节的幅频特性曲线分析及绘制2、二阶系统的幅频特性曲线分析及绘制3、一般的系统4、上位机代码实现4.1 一阶惯性系统4.2 二阶系统 5、稳定裕度5.1 幅值裕度5.2 相角裕度 参考 1、一阶惯性环节的幅频特性曲线分析及绘制 这里的a和b可以根据系统的不同修改,…

网络udp及ipc内存共享

大字符串找小字符串 调试 1. 信号处理函数注册:•一旦使用 signal 函数注册了信号处理函数,该函数就会一直有效,直到程序结束或者显式地取消注册。2. 注册多次的影响:•如果多次注册同一信号的处理函数,最后一次注册的…

【记录】基于Windows系统安装rust环境的过程

到官网下载安装包【入门 - Rust 程序设计语言 (rust-lang.org)】 ![[Pasted image 20240703142911.png]] 选择1,快速安装 选择编译配置,1为标准 安装完成 验证是否安装完毕 rustc --versioncargo --version验证成功!

UneMeta创始人讲述自己在Web3+IP领域创业的心路历程

昨日,UneMeta创始人,Ann_tyrion在X分享了一篇推文,分享了自己在探索Web3与IP产业结合过程中的心路历程,她并没有像很多项目方那样一味的讲述宏大的叙事,而是字里行间透露出对这个行业的探索和不断给自己充实信念&#…

自动操作一键数据恢复/电子取证

对磁盘模拟扫描修复丢失数据的实验。 先挂载题目磁盘VHD。 Windows系统中打开磁盘管理,-操作,-附加VHD 可以看到已经加载出题目磁盘,接下来打开RStudio数据恢复软件,对其进行扫描。 操作找回丢失/被删除的数据 可以看到已经加载出…

DRF——pagination分页模块

文章目录 分页继承APIView类用法1.PageNumberPagination2.LimitOffsetPagination3.CursorPagination 继承GenericAPIView派生类用法1.PageNumberPagination2.LimitOffsetPagination3.CursorPagination 分页 在查看数据列表的API中,如果 数据量 比较大,肯…

【前端基础篇】JavaScript之DOM介绍

文章目录 WebAPI背景知识什么是WebAPI什么是APIAPI参考文档 DOM基本概念什么是DOMDOM树查找HTML元素方法概览1. document.getElementById(id)2.document.getElementsByTagName(name)3. document.getElementsByClassName(name)4. document.querySelector(CSS选择器)5. document.…

如何免费获取乡镇级边界数据geoJson数据

如何免费获取乡镇级边界数据geoJson数据 我们可以通过 阿里云数据可视化平台 ,可以获取到中国各个省份/区级/县级的json数据,但是区级和县级,并没有包含街道和乡镇的数据 获取乡镇级边界数据 1.下载bigemap全能版 安装好后选择你要导出的…

Graphpad Prism for Mac 医学绘图软件教程

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功 三、运行测试安装完成!!! 效果 一、下载软件 下载软件…

关于jupyter notebook 的输出 (outputs )

jupyter notebook 的输出 (outputs )在元素达到一定的个数后,就会按一行一个元素进行展示,百来个还好,一旦过千,那滚轮势必撸冒烟,所以能不能解决呢? 先看个例子, 一个找质数、合数的函数 cal3&…

开发高质量PDF应用的不二选择:PdfiumViewer库详细解析

1. PdfiumViewer库简介 PdfiumViewer是一款基于谷歌开源PDF渲染引擎PDFium的.NET库,主要用于在Windows应用程序中显示和处理PDF文档。PdfiumViewer提供了多种API和控件,使得开发者可以轻松地将PDF文档嵌入到其应用程序中。同时,PdfiumViewer…

unity游戏开发——(细)深入解析 Unity 地形系统:从基础到高级应用

Unity游戏开发 “好读书,不求甚解;每有会意,便欣然忘食。” 本文目录: Unity游戏开发 Unity游戏开发前言深入解析 Unity 地形系统:从基础到高级应用一、初识 Unity 地形系统1. 地形尺寸与分辨率 二、地形编辑工具详解1…

kafka发送消息-自定义消息发送的拦截器

1、自定义拦截器 创建自定义拦截器类,实现ProducerInterceptor接口。对消息进行拦截,可以在拦截中对消息做些处理,记录日志等操作… package com.power.config;import org.apache.kafka.clients.producer.ProducerInterceptor; import org…

【Spring Boot】全局异常处理

目录 背景 前言 设计步骤 1.定义异常信息类: 2.自定义异常: 3.创建全局异常处理类 4.在控制器中抛出异常 5.输出 捕获 Valid 校验异常 背景 去面试的时候被问到SpringBoot项目中,如何处理全局异常的,也就是如何捕获全局异…

vue2 part2

数据代理 通过defineProperty里面传入obj2和x&#xff0c;然后get和set下读取接收下然后再接收set中给对象x用value接收下&#xff0c;这样就能两个数据读取和接收了 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>何…

浅谈【数据结构】链表之单链表

目录 1、什么是数据&#xff1f; 2、什么是结构 3、什么是数据结构&#xff1f; 4、线性结构(线性表&#xff09; 4.1线性表的物理结构的实现 5、链表 5.1无头结点的单链表 5.2新内容、老面孔 5.3数组和链表的优缺点 5.4链表的概念 5.5链表的创建步骤 5.5.1创建过程…

芯片后端之 PT 使用 report_timing 产生报告 之 -input_pins 选项

今天,我们再学习一点点 后仿真相关技能。 那就是,了解 report_timing 中的 -include_hierarchical_pins 选项。 如果我们仅仅使用如下命令,执行后会发现: pt_shell> report_timing -from FF1/CK -to FF2/d -delay_type max -include_hierarchical_pins 我们使用命…