摘 要
伴随着我国全面推动信息化的趋势,我国的很多行业都在朝着互联网的方向进发。商品销售行业也有很多挑战。这次论文介绍的进存销系统就是为了能够解决当前传统商品进存销存在的问题,使得商品进存销能够更加有效率。电商智能化管理必不可少的帮手有进存销系统。进存销系统能够登记商品进存销,这样能够提高管理员的工作效率。本文目标是设计进存销系统,进存销系统是计算机管理系统的一种创新。主要创新点为框架整合技术,在分别研究框架技术特点之后,仔细分析不同框架整合方式的优缺点之后总结出最符合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所示。