手机进销存系统的设计与实现.docx
- 文档编号:8578185
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:54
- 大小:380.24KB
手机进销存系统的设计与实现.docx
《手机进销存系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《手机进销存系统的设计与实现.docx(54页珍藏版)》请在冰豆网上搜索。
手机进销存系统的设计与实现
密级:
NANCHANGUNIVERSITY
学士学位论文
THESISOFBACHELOR
(2017年)
题目手机进销存系统的设计与实现
学院:
人民武装学院系计算机
专业班级:
计算机科学与技术
学生姓名:
熊军学号:
9001713017
指导教师:
邱于华职称:
讲师
起讫日期:
2017.1.1-2017.5.10
南昌大学
学士学位论文原创性申明
本人郑重申明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本申明的法律后果由本人承担。
作者签名:
日期:
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本学位论文属于
不保密□。
(请在以上相应方框内打“√”)
作者签名:
日期:
导师签名:
日期:
手机进销存系统的设计与实现
专业:
计算机科学与技术学号:
90011713017
学生姓名:
熊军指导教师:
邱于华
摘要
对于一个企业来说,进货,销售,库存等方面的有效管理在经营中是非常重要的,同时进销存存管理对于企业能否在市场竞争中取得最大的效益也是重中之重。
假设一个企业能够做到科学合理的进货,及时高效的销售,尽量减少库存的挤压,做到库存量最小且不影响销售,那么企业将能够最大限度的获得经济效益。
因此,在这样的背景下,进销存管理系统就应运而生了。
进销存管理系统利用计算机软硬件技术,通讯技术以及数据库技术,将企业的生产,销售,进货有机的结合起来,使生产销售融合到一起,尽可能的提高企业各方面的效率,还有更为重要的经济效益。
本文是以本人在某手机销售公司实习为环境背景,首先在论文中介绍了进销存系统研究和和市场应用现状,以及相关实现技术的现状,并介绍了当前j2ee非常常用的mvc开发模式,以及springMvc,spring,myBatis框架;然后以这些理论为基础,根据我所经历的手机销售的实际情况以及该公司的经营状况及特点,衍生出的对手机的进销存系统的设计与实现,即scm手机进销存系统。
这里的SCM手机进销存管理系统是一款相当专业的手机进销存管理系统,本系统是集采购、销售、库存管理以及报表统计于一体的手机进销存管理系统,它几乎包含了了企业正常经营管理的全过程,方便了手机销售商的管理和决策,提升企业的发展。
关键词:
手机;进销存;j2ee;weblogic;mqsql;ssm
DesignandImplementationofMobileInvoicingSystem
Abstract
Foranenterprise,thepurchase,sales,inventoryandotheraspectsofeffectivemanagementinthebusinessisveryimportant,whilesalesmanagementfortheenterpriseinthemarketcompetitioncanachievethegreatestbenefitsisthemostimportant.Assuminganenterprisecanbescientificandreasonablepurchase,timelyandefficientsales,tominimizethesqueezeofinventory,sothatthesmallestinventoryanddoesnotaffectsales,thentheenterprisewillbeabletomaximizetheeconomicbenefits.Therefore,inthiscontext,Invoicingmanagementsystemcameintobeing.Invoicingmanagementsystemusingcomputerhardwareandsoftwaretechnology,communicationtechnologyanddatabasetechnology,theenterprise'sproduction,sales,purchasetheorganiccombinationofproductionandsalesintegrationtogether
ThispaperintroducesthecurrentsituationoftheresearchanddevelopmentandmarketapplicationoftheInvoicingSystemandthecurrentsituationoftherelatedtechnology,andintroducesthecurrentdevelopmentmodeofmvc,whichisverycommoninj2ee.Inthispaper,AswellasspringMvc,spring,myBatisframework;andthenbasedonthesetheories,accordingtomyexperienceintheactualsituationofmobilephonesalesandthecompany'soperatingconditionsandcharacteristics
HereSCMmobilephoneinventorymanagementsystemisaveryprofessionalmobilephoneinventorymanagementsystem,thesystemissetprocurement,sales,inventorymanagementandreportstatisticsinoneofthemobilephoneinventorymanagementsystem,whichcontainsalmostThenormaloperationandmanagementofthewholeprocess,tofacilitatethemanagementofmobilephonevendorsanddecision-makingtoenhancethedevelopmentofenterprises.
Keywords:
mobilephone;invoicing;j2ee;weblogic;mqsql;ssm
第一章绪论
1.1课题研究背景
自上世纪中国经济改革开放以来,无论是社会文明的发展,还是经济增长都取得了举世瞩目的成就。
尤其是进入21世纪中国加入WTO后,加之互联网的普及,无数的中国企业在网络化,信息全球化的环境下,吸取了吸取了及其宝贵的营养,从而实现了经济的快速成长。
但是我们并不能盲目的乐观,尽管我们在短时间内取得了十分卓越的成果,却也给我们带来了十分严峻的的挑战。
当前,由于发展过快的原因,很多企业存在着根基不稳,企业工作效率低,企业管理落后的问题。
例如:
企业有销售订单却经常无法如期交货;优势货物经常库存不足,但是其他货物却堆满仓库;可流动资金周转缓慢等问题。
面对这些问题,我们过去的那些老旧传统的管理方式和手段是无法提供出一套有效的解决方案的,也远远不能满足企业的发展需要。
正是基于这样的大环境,许许多多的进销存软件像雨后春笋一般大量涌现。
1.2课题研究意义
目前,进销存管理系统已经成为企业管理中不可或缺的部分,企业的管理者可以通过该系统及时,详细,准确地了解企业内部商品的库存情况和销售情况,以便于管理人员可以及时准确的作出判断和决策。
1.物料采购进货管理:
精准的价格实时控制,以及加权价,可以最大限度的降低成本;采购详细清单的系统记录,能够有效地防止管理漏洞。
2.完整的掌握库存管理:
集中统一地管理各地区仓库货物的进出情况,提供库存分析,统计等报表。
3.会计总账管理:
能按照月份,季度,年度,各部门对比等各式利润表,资产详细表,流动资金周转表。
本文主要研究进销存系统在手机贸易企业中的应用。
1.3国内外进销存系统的发展及现状
当今世界上在企业管理方面,计算机化管理水平最高是以美国为代表的欧美国家以及亚洲的日本。
上世纪50年代,美国第一个开始利用计算机处理工资单。
几十年来,计算机在管理信息方面,发展极为迅速,如今在美国已广泛应用于电子,化工,零售,制造等行业,例如在财务会计上95%的工作由计算机完成,物资管理中80%以上的工作由计算机完成。
据统计,在发达国家计算机用于经济管理约占比80%。
由于进销存管理在经济管理中有着至关重要的地位,所以其水平已经达到了相当高的水平。
在改革开放后,中国很多企业开始引进进销存管理系统,由于大环境的影响,同时软硬件资源又相当有限,所以使得当时的进销存管理软件只能做一些非常简单的管理业务。
尽管我们的起步比较晚,但是从上世纪90年代,计算机管理软件开始井喷式发展。
特别是个人pc电脑,智能手机以及平板电脑的广泛使用,使得我国信息化管理技术取得了突飞猛进的进步。
1.4课题设计思路
本文主要目的是对手机进销存管理系统的分析与设计进行了详细的描述,包括前期研究、系统的需求分析、系统设计、系统实现等方面进行了详细的阐述。
本系统主要实现了以下几大模块:
基础数据采集与管理,系统管理与维护,进货管理,销售管理,库存管理,统计与分析。
设计步骤如下:
1、根据目前进销存管理系统的发展现状,完成了系统的设计与开发,使系统适合目前的需求。
2、设计思想是使用当前主流的B/S模式,同时选择适当的开发语言将系统相应功能实现。
1.5论文内容组织
本论文系统地阐明概述了手机的进销存管理系统的设计与实现过程,其内容总体安排如下:
第一章绪论,第二章阐述了手机进销存系统的概念以及相关技术分析,第三章对系统的需求进行了细致的分析,第四章概括了系统的设计以及各功能流程,第五章实现各系统功能,第六章总结及对未来的展望。
第二章手机进销存系统概述及相关技术分析
2.1进销存系统的概念
进销存管理系统是对企业生产经营中物料流、资金流进行全程跟踪管理,从接获订单合同开始,进入材料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都提供详尽准确的数据的管理系统。
他可以合理安排企业原材料采购计划,减少企业产品库存量,利用通信技术,信息技术,把商品的进货,库存,销售的整个物流和资金流进行同一管理,大大降低企业管理成本,使得企业管理者可以更加的科学化,规范化的管理好企业,使得企业更具有竞争力,同时也是获取最大经济效益的直接途径。
简而言之,进销存系统可以将企业的需要,库存,销售,账务等多个环节串联起来,解决企业存在的库存不合理,账务混乱,信息反馈影响判断等问题,从根本上解决企业管理问题,为企业管理者提供准确详细的市场信息,以便管理者可以及时,准确的作出正确的决策。
2.2手机进销存系统架构分析
目前市场上使用范围最广的进销存管理系统多采用B/S(Browser/Server)结构,用户统一使用浏览器在线对进销存进行管理,无需使用专门的客户端,降低了企业的管理成本。
这种进销存管理系统通常基于三层结构(MVC),即表示层,控制层,业务层。
这里本文提出一种基于SSM(SpringMvc,Spring,Mybatis)框架的进销存技术架构。
现在对该框架的各种相关技术规范进行简要介绍。
2.2.1系统开发平台
本文选择J2EE作为本系统开发平台:
1、语言的多样性:
J2EE是一个单一语言的平台。
2、平台的适应性:
J2EE最大特点是跨平台,即一处编译处处运行,可以移植到任何平台上。
3、代码的安全性:
J2EE在安全方面极为可靠,根本不支持不安全代码。
4、系统安全性和兼容性:
利用JavaScript技术可以在网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的web应用程序。
JavaScript网页具有以下特点:
(1)利用JavaScript可以突破静态网页的一些功能限制,实现动态网页的一项重要技术;
(2)JavaScript文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)客户机浏览器中的JavaScript解释程序就可以执行JavaScript程序,不需要额外的工具,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览JavaScript所产生的网页;
(4)JavaScript提供了丰富的内置对象,使用这些内置对象可以使网页脚本功能更强。
(5)由于服务器是将JavaScript程序执行的结果以HTML格式传回客户端浏览器,因此使用者根本无法看到JavaScript脚本的代码,可防止脚本代码被恶意窃取。
2.2.2应用程序的分层结构
如今市场上的各类的应用通常都是非常明显的分层结构的,所谓的分层就是将整个应用划分为表示层,业务逻辑层,数据访问持久层,再到数据库。
这样做的好处是便于系统的开发,维护,部署以及扩展,即体现了我国古代成语中“分而治之”的思想。
应用程序分层结构如下图所示:
(1)表示层:
可以说是应用程序的最外层,可以与用户之间进行交互,如接收用户传递的数据或将数据库的数据通过某种形式呈现给用户,即为用户提供与应用程序交流的操作平台。
Jsp技术通常作为j2ee的表示层。
(2)业务逻辑层:
负责系统业务的处理,对于原始性的数据进行逻辑性的处理和转换。
说它是系统应用的枢纽也不为过,它处在表示层与数据访问层的中间,在系统应用与用户交流数据的过程中起到了承上启下的作用。
对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。
(3)数据访问层:
数据访问层有时候也被称为持久层,其主要功能是负责对数据库的访问。
简而言之就是对数据库中的表进行增(insert)删(delete)改(update)查(select)等操作。
数据访问层可以用来屏蔽数据库平台的变化对业务逻辑层的影响,让数据库平台发生变化时只需要对数据访问层进行修改即可。
同时对数据访问层的封装只对上层提供统一的接口,更利于后期的维护和扩展,而且可以提现出代码的复用性。
2.2.3SSM框架
(1)SpringMvc:
SpringMvc为系统的控制层提供了一系列解决方案,对视图层传来的请求和数据进行处理,转发,又将业务逻辑层反馈的数据业务处理转发给视图层。
它是基于方法的设计,相比于Sturts,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,可控制更强。
同时SpringMvc用的是独立的AOP方式.需要的自己配置,比较麻烦但是性能较优,灵活性高。
SpringMvc几乎可以说实现了零配置,在开发阶段大大提高了开发效率,降低了开发复杂度。
开发流程分析:
(2)Spring:
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架。
简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
它主要有以下几个特征:
A.轻量——从它的大小和所消耗的资源来说都是轻量级的。
同时它的非侵入式设计提高了应用程序的可扩展性,健壮性。
B.控制反转——它的ioc容器解决了类与类之间的耦合问题,真正的提现了“高内聚,低耦合”的开发思想。
当一个对象依赖其他对象时不需要自己创建,只要从容器中获取就可以了
C.Aop编程:
也叫面向切面编程,它将关注点代码与业务代码分离,应用对象只要实现它本身要实现的功能即可,无需负责其他关注点。
Spring的核心功能如下图所示:
(3)Mybatis:
MyBatis可以说是当前使用最为广泛的基于SQL语句的ORM框架。
它是一个功能强大的sqlMap工具。
它非常注重实体对象与sql之间的映射关系,编程人员只需要将sql语句写到配置文件中,通过映射即可将所需要的数据返回到相应对象的字段中,使得编程人员可以随心所欲的操控dao层,灵活性极高。
2.2.3后台数据库的选择
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,数据库管理不再仅仅是存储和管理数据,而是转变成用户所需要的各种数据管理的方式。
现在比较常见的数据库有很多,例如SqlServer,oracle,DB2,mysql等等,本文选择mysql作为系统的数据库。
MySQL是一款开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL功能相当强大,而且它与java平台兼容性最好。
同时又因为它是开源免费的,所以使得其受到了很多中小型企业的青睐。
2.2.4WEB服务器的选择
WEB服务器一般是指网站服务器,它可以将本地的资源提供给外部访问,本文选择weblogic作为系统的服务器。
WebLogic是美国Oracle公司出品的一个applicationserver确切的说是一个基于JAVAEE架构的中间件,BEAWebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
它全面支持j2ee标准规范,WebService,SSL,xml,EJB等,而且具有集群机制,和支持分布式应用的功能,同时在开发模式下具有良好的热部署功能,在web控制台可以进行jdbc管理和配置。
Weblogic的集群机制可以把来自用户的请求进行分配,把相应的任务按照一定的规则在集群中进行分发,实现负载均衡大大降低了系统的崩溃现象,当某个软硬件出现宕机崩溃时,集群中的其他服务器可以承担起相关的业务工作,确保保障系统正常工作。
2.3本章小结
本章重点针对系统开发所涉及的开发方法、技术进行了分析介绍,然后根据各种技术的特色,结合本系统特性,最终决定采用j2ee规范下的ssm框架技术,结合MYSQL数据库以及weblogic中间件实现基于B/S架构的手机进销存管理系统,用以应用到整个系统的开发当中。
第三章系统需求分析
3.1系统需求概述
从广义上来说,需求分析包括需求的采集、分析、规格说明、变更、验证、管理的一系列的需求工程。
需求分析是对用户真正行为路径的体现,对于当前问题的真正理解,同时也是系统开发前提。
只有真正理解问题,才能够更好的寻求解决问题的办法。
需求分析对于系统的开发来说是一项极为重要的过程,分析程度直接影响了系统开发的质量,通常用户对于系统开发过程并不熟悉,开发人员对于用户的业务领域也不熟悉,因此用户与开发人员之间的有效紧密的沟通是十分重要的。
需求分析应该从多方面的角度来进行分析,例如:
用户体验,设计可行性,法律可行性,系统性能等。
1.用户体验:
从用户的角度来看,进销存系统在不影响系统功能的前提下应该尽量设计的规范,简洁,系统,且简洁明了容易操作,因为普通用户并不是专业的技术人员,并不能明白很多专业术语,所以在系统开发时必须要做到以下几点:
a)系统界面应该简洁明了,功能名称应当见名知意;
b)系统应该具有多种角色权限管理功能,各种角色应有明显的权限划分;
c)系统要能够有强大的查询功能,帮助用户更好的使用;
d)在各类统计表单中,输入基础数据能够自动进行统计计算;
e)能够按照用户设定的条件自动生成直观的统计图,如:
柱状图,折线图,饼图等;
2.系统设计:
从系统设计的角度来讲,应包括设计可行性,数据设计等方面。
在系统开发中应做到:
f)系统功能的开发应当在法律的允许下进行,绝不用技术作恶;如:
不涉及侵犯个人隐私和个人责任方面的问题,不涉及法律方面的纠纷等。
g)在系统开发时,应尽量考虑到系统功能的可行性,开发的功能应具有存在的实际意义;
h)在数据设计方面应当满足数据设计前两大范式,尽量满足第三大范式,对于时间,空间之间的转换要尽量的合理,协调;
3.系统性能:
手机进销存管理系统的系统性能包括系统的稳定性,兼容性,安全性,资源使用率,扩展性,可移植性,健壮性易于维护等方面。
i)开发时应当了解企业的软硬件配置,及网络环境,因地制宜的进行系统开发,尽量避免出现系统崩溃或数据损坏的情况。
j)尽量兼容其他软件界配置或网络环境,以便能够适应未来的未知需求
k)应当尽量提高系统资源使用效率,节约用户的管理成本
l)随着企业的发展,手机销售企业对系统的需求会存在着一定的变化,系统的可扩展性和易于维护性可以为以后的功能扩展提供一定的便利条件
3.2手机销售企业的特点及需求分析
3.2.1手机销售企业的特点
对于销售行业来说,手机销售的位置比较特殊,它的单件商品价值较大,且资金流动较大。
整个销售渠道中,等级较为分明且层级较多,从手机生产厂家到到全国代理,省级代理,地市级代理,物流及零售商再到消费者手中经过了许多流程。
所以每个手机必须要有一个手机串号来方便追踪管理。
如今是一个科技爆炸的时代,也是一个智能手机大爆发的时代,手机的更新换代极为迅速,导致各种型号的手机价格极其容易受到各类因素的影响而大幅度的波动,对于各层级经销商来说都是极具风险的。
相比于普通的进销存系统,手机的进销存管理系统应当更加的完善,迅速,以便于应对各类突发情况。
3.2.2手机销售企业的需求分析
手机销售企业整个运作流程可以大致的分为三个部分,进货,库存,销售。
在进货方面,通常每个销售企业都会有几个甚至几十个不同的供应商,其中一个型号的手机可以存在多家供应商,一家供应商也会有多种品牌型号的手机供应,且相同商品在不同供应商的进货价格不同和供应量也不同,所以必须细致的处理供货商与商品间的关系;在库存方面,手机销售企业可能会有多个仓库,不同批次的同一种商品也可能价格不同等等;在销售方面,每笔手机的销售价格可能根据业务员的不同,其售价也可能不同。
3.3系统总功能需求分析
3.3.1系统业务功能概述
根据以上分析,商品在系统中得到了进货,入库,销售等各类处理,所以系统应具备以下几点功能:
m)基础信息录入
n)供应商业务
o)库存业务
p)其他业务
q)修改业务
r)报表业务
s)后台管理业务
3.3.2系统流程分析
手机进销存系统的操作流程如下图所示:
管理流程图:
3.3.3系统的开发环境和运行环境
开发环境:
操作系统:
Window7
开发工具:
MyEclipse2014,uml,powerdesigner
数据库:
Mysql数据库
Web容器:
weblogic
Jdk:
jdk1.6+j2ee6.0
开发框架:
springMvc+spring+myBatis
运行环境:
服务器:
主流PC机即可
操作系统:
Linux
数据库:
mysql
3.4本章小结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 进销存 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)