1、 毕业设计(论文) 题 目 超市管理系统 姓 名 学 号 专业班级 指导教师 分 院 信息科学与工程学院 完成日期 2013 年 5 月 28 日 I 摘 要 本文 建立 了一种基于粒子群 ( PSO) 算法优化 BP神经网络的改进 股票 预测模型。 该模型采用时间序列 作为输入数据,以此来 构造 BP神经网络拓扑结构,利用粒子群算法优化 BP神经网络的权值和 阈 值。同时,考虑到 由于股票市场受到多种因素的影响 , 故股票价格形成的时间序列是非平稳的且具有强噪声的,本文用小波降噪来处理样本数据,使得数据更加真实地反映股票趋势。 结果表明,经过小波降噪处理后的时间序列数据更加 平稳; 粒子群算
2、法优化后的 BP神经网络预测模型 能够有效弥补 BP神经网络的不足,改善 BP神经网络易陷入局部最优的问题,在一定程度上达到了提高算法性能的目的。 关键词 : 小波降噪; BP神经网络;股票预测; PSO优化 II Abstract Based on the analysis and study of the artificial neural network (ANN), this paper proposes the improved stock forecasting model of BP neural network optimized on the foundation of Pa
3、rticle Swarm Optimization. This model uses time series as the input data to establish BPs (Back Propagation) neural network topology, and uses Particle Swarm Optimization to optimize the its weight and threshold. In the meantime, taking the various factors that affect stock market into consideration
4、, it can be found that the time series of stock price is unstable and strong-noisy. Wavelet de-noising is used to deal with sample data so that the data can more authentically reflect the stock tendency. The results show that the time series data after wavelet de-noising are more stable; BP neural n
5、etwork forecasting model after Particle Swarm Optimization can make up the weakness of BP neutral network and mend the problem that BP neural network can easily get stuck into local optimum. As a result, this can obviously improve arithmetic performance to certain extend. Keywords: Wavelet noise red
6、uction; BP neural network; Stock forecast; PSO optimizationIII 目 录 摘 要 . I ABSTRACT . II 目 录 . III 第 1 章 概述 . 5 1.1 引言 . 5 1.2 超市管理的研究现状 . 6 1.3 超市管理系统主流开发技术 . 7 1.4 超市管理中存在问题 . 8 1.5 选题的意义 . 9 1.6 本文研究内容 . 10 第 2 章 开发环境及关键技术研究 . 12 2.1 开发环境及相关介绍 . 12 2.1.1开发环境 . 12 2.1.2 数据库 . 12 2.1.3 java语言 . 13
7、2.2 关键技术 . 14 2.2.1 AJAX技术 . 14 2.2.1 JSON 技术 . 14 2.2.2 SESSION 和 JQuery . 15 第 3 章 需求分析和系统设计 . 16 3.1 需求分析 . 16 3.1.1 功能需求 . 16 3.1.2 性 能需求 . 16 3.1.3 用户体验需求 . 16 IV 3.2 系统结构和流程图 . 17 3.2.1 系统的组成结构 . 17 3.2.2 流程图 . 17 3.3 系统设计 . 18 3.3.1 数据库设计 . 18 3.3.2 功能模块设计 . 22 第 4 章 超市管理系统的实现 . 23 4.1 超市管理系统
8、界面与功能简述 . 23 4.2 系统代码结构 . 29 4.3 网站关键技术实现 . 30 第 5 章 总结和展望 . 33 5.1 总结 . 33 5.2 展望 . 34 参考文献 . 35 致谢 . 37 5 第 1章 概述 1.1 引言 我国超市形成在 90 年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用 错误 !未找到引用源。 。随着超市的快速发展,其经营管理也变得愈加复杂,售货员站柜台的形式早已不能满足销售业的发展,超市的管理软件就显得必不可少了。 一款好的超市管理系统,应该是可以帮助超市提高工作效率,帮助超市工作人员利用计算机,极为方便的对超市的
9、有关数 据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等。 超市软件系统从企业运营及管理的实际情况出发,结合当前中国零售业业态发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,超市信息管理系统目前在各个商业领域都发挥了很大的作用,也得到了越来越多的大、中、小型商业企业的应用。但就目前的应用状况分析,管理系统在中、高端企业得到了广泛的应用和重视,在小型企业、零售店的应用,仅局限于信息化的表面层次,没有得到高度的重视。同时,小企业也因资金方面问题限制了其向更高程度信息化的应用。 目前,中国主流的超市管理软件有金
10、蝶系列 管理软件,如金蝶 K/3、金蝶KIS、金蝶 HR 等;金动力管理软件,如金动力企业管理软件、金动力库存管理软件;瑞星的超市管理系统;百财超市管理系统;精诚超市管理系统;科脉超市管理系统等等。但是,这一系列管理系统大多采用 C/S 架构进行开发的。超市采用 C/S 架构开发的系统成本高,难维护,一些大型的超市软件业务繁琐不适合中小型超市的业务管理。 B/S 架构的出现正好解决了这个问题。 基于 B/S 的架构开发已经成为了近几年软件开发的主流。其中 J2EE 的开源框架发展良好,以其优秀的可扩展性、良好的可维护性在软件开发领域 大受欢迎,同时应用于各种需要信息服务、无纸化办公的领域,降低
11、了开发的难度和成本。使用常见的框架 Struts2、 Hibernate、 Spring(SSH),将其整合使用,达到提高工作的效率的目标并能适应多变的业务需求,是现在软件开发中一个流行解决6 方案。 1.2 超市管理的研究现状 超市管理自超市出现以来,一直受到社会的广泛关注,经过国内外许多学者的研究得出了许多针对超市管理的方法,超市的管理最主要有采购、销售和库存。 (1) 采购管理的研究 采购的重要性最早是在 1832 年被提出, Charles Babbage 指出 “负责资源的关键职员是负责选择采购、接受合格配送的物料人”。 20 世纪初,采购进入了第二个比较重要的时期,第一本针对采购的
12、 The Book On-Buying在 1905 年被出版,这本书介绍了采购的一般原则以及在不同公司采购系统中所使用的形式和流程。在 20 世纪 90 年代采购概念和采购管理得到了极大的发展,采购的 5R 原则即正确的时间、正确的地点、以正确的价格条款、从正确的供应商那儿买到正确数量和质量的商品。 2007 年,赵道致和贾金英通过分析当时各大超市的采购方法,采用 ABC 分类方法重组超市采购商品结构 错误 !未找到引用源。 ,达到降低成本与供应商实现双赢。楼曙英于 2012 年结合集力公司当时的采购模式,通过设置评价值和权重,建立了供应商选择模型 错误 !未找到引用源。 。尹逊芹和徐耀群于
13、2012 年在 AHP层次分析理论基础上,建立了采购模式的选择模型 错误 !未找到引用源。 。 (2) 销售管理的研究 商品是超市的重要组成部分,而商品的销售是超市管理中非常重要的一块。商品销售信息 采集与计算直接影响到超市的采购与库存。黄宏本和卢雪燕于 2011年提出了一种基于二维数组的关联规则挖掘算法 错误 !未找到引用源。 ,并使用编程实现挖掘系统,通过超市购物数据测试表明,算法高效可行,所实现的系统轻巧,性能出色。王新春和汝艳红于 2012 年基于复杂网络建立了一个数学模型 错误 !未找到引用源。 ,使复杂的销售信息更加直观。 (3) 库存管理的研究 1915 年,美国的 F.W.哈里
14、斯发表关于经济订货批量的模型, 开创了现代库存理论的研究。 1965 年约瑟夫奥利奇博士总结出了一种新的管理理论 :物料需求计划 (MRP)理论。 MRPII 理论 错误 !未找到引用源。 由维特于 1981 年推出。 MRPII 从市场预测、生产计划、物料需求、库存控制、车间控制,延伸到产品销售的整个生产7 经营过程以及与之有关的所有财务活动中。随着管理工作的科学化,库存管理的理论有了很大的发展,形成许多库存模型,应用于企业管理中已得到显著的效果。张庆民等于 2011 年基于模糊理论和贝叶斯学习理论设计了协商模型 错误 !未找到引用源。 ,有效的化解了在供应链多级库存管理的过程中 , 公司间
15、的订货冲突。顾志强于2011 年通过数学建模构建了一个库存优化模型 错误 !未找到引用源。 ,经大量数据验证该模型在有效的减轻了库存成本。余黎于 2012 年利用 Witness 软件模拟企业库存问题,给出了九种不同的订货策略 错误 !未找到引用源。 ,从中选出了最优策略。 根据学者的诸多研究,同时随着计 算机技术的出现,软件开发人员设计与开发出了许多超市管理系统。刘汝洁于 2012 年开发的收银管理系统 错误 !未找到引用源。 就对超市的收银管理带来了很大的便利。吴效珩于 2012 年通过对数据库的研究优化了计算机对超市库存的管理,编写了超市后台管理系统 错误 !未找到引用源。 。赵博通过分
16、析超市进销存流程开发了一个超市进销存管理系统。伍明星 错误 !未找到引用源。 等通过java 语言编写了一个超市信息管理系统。秦宇伟 错误 !未找到引用源。 于 2011 年根据当时的主流技术开发了一个超市管理系统。随着计算机技术的不断发展,超市管理软件开发的质量越来越高,性能也越来越好。 1.3 超市管理系统主流开发技术 针对超市的管理许多学者研究出了许多方法,而计算机管理软件出现,更是开发出了许多优秀的超市管理软件。超市管理软件开发的技术多种多样,目前主要是基于 B/S 或 C/S 结构开发的。 (1) B/S 超市管理系统的主流开发技术 B/S 超市管理系统开 发技术有 ASP, PHP
17、, J2EE 等。 ASP 是 Active Server Page 的缩写,意为“动态服务器页面” 错误 !未找到引用源。 。 ASP是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 PHP 错误 !未找到引用源。 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。 PHP 的优 势是开放的源代码,程序开发快,运行快,技术本身学习起来快,跨平台性强,效率高。 8 J2EE 错误 !未找到引用源。 是一套全然不同于传统应用开发的技术架构,包含许多组件,主
18、要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通 的窘境。 (2) C/S 超市管理系统的主流开发技术 B/S 超市管理系统开发技术有 Java, C+, C#,以及 Dephi等。 Java 语言是基于 Java 虚拟机的,它最大的优势在于一次编译,到处运行,它并不需要考虑各种系统之上的不同系统调用,所有的系统调用都可以通过底层的JVM 的封装
19、来完成,开发者在开发过程中不用考虑操作系统层面的编程知识,同时 Java 的优势还在于它的开源和封装, Java 提供了强大的类库支持,包括多线程,数据结构, socket 编程等,让开发者可以把更多关注放在程序的编写基础之上,而不是放在实现一 些底层的应用程序。同时, Java 还提供了垃圾回收机制。 C+的特质在于它的高效性,它是直接和底层打交道的语言。 C+的特性还在于它的面向对象的封装,这点和 Java 是类似的,但是它有兼有了 C 语言快速高效的特性,所以在开发类似网游,搜索等项目的时候,通常采用 C+。 C#是微软主推的一种面向对象的语言,它是建立在 .NET Framework
20、之上的。C#在 Visual Studio 之上的良好兼容性让 C#语言获得了快速上手的特性,同时由于其丰富的控件库,让 C#语言得到很多开发者的青睐,同时 C#语言对于制作C/S 程序也是非常方便的,很多代码都是 IDE 直接生成的,开发者只需要实现部分逻辑 。 1.4 超市管理中存在问题 中国超市主要存在问题有以下四点: (1) 供货引起的存货管理问题 我们大多数企业的存货周转期在 50 到 70 天之间。中小型超市由于进货量少又大多是食品其周转期大多为一周左右。因为周转周期短,所以及时供货成了超市经营的主要问题。而中小型超市在供货中的问题是: 9 一方面,计划员没有较高的业务素质,由于工
21、作时间短,对供货渠道和进价没有充分的了解同时对于销售商品的记录不及时,不能做出合理的供货计划。 另一方面,供货行为不 规范透明度低。采购员未对供货单位的品质、价格、财务信誉动态监控;未做到同类产品货比多家。以求价格最低、质量最优;未督促供货商及时供货。 (2) 存货管理中存在的实务操作问题 大型超市存货管理组织架构是仓库主管下设置收货员、订货员和仓库核算人员,中小型超市连这种分工都没有仅由两人共同负责超市存货的收转和管理。组织架构设置的过于笼统。导致下列问题:收货员之间的分工不明不利于明确责任;未设验货人员无法实现内部控制;存货信息失真;订货员的专业技术性差。 (3) 销售中的存货管理问题 做
22、到及时补货,以销定存, 这作为以销售作为根本的超市来说是重中之重。在销售过程中应将不同的商品按分类分批管理的原则来存放。由于中小型超市存储空间较小,货品主要是不固定位置弹性运作,这样所有货品剩存货物主要由营业员靠记忆力来记忆,常常是柜台缺货无法及时找到货补或是存货已尽未及时联系供货商,造成缺货,影响超市正常销售。 (4) 国内大多数超市管理系统是采用 C/S 架构开发的。 基于典型的 C/S 架构方式来完成,业务逻辑位于客户端,每完成一项事务都要频繁的访问数据库,使得网络上数据流量非常大,而且需在每一台客户机上安装客户端软件,客户端软件 的维护量特别大,传统的 C/S 架构的软件需要针对不同的操作系统开发不同版本的软件,它无法面对众多的操作系统和软件快速的升级换代。需要高昂的维护成本且投资大 。 1.5 选题的意义 本文宗旨在建立一个基于 B/S 的超市信息管理系统。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。