收藏 分销(赏)

service技术的新华书店销售数据分析系统的设计和实现小论文.doc

上传人:精*** 文档编号:4782261 上传时间:2024-10-12 格式:DOC 页数:14 大小:42KB 下载积分:8 金币
下载 相关 举报
service技术的新华书店销售数据分析系统的设计和实现小论文.doc_第1页
第1页 / 共14页
service技术的新华书店销售数据分析系统的设计和实现小论文.doc_第2页
第2页 / 共14页


点击查看更多>>
资源描述
service技术的新华书店销售数据分析系统的设计和实现小论文 14 2020年5月29日 文档仅供参考 基于web service 技术的新华书店销售分析系统的设计和实现 肖毅 杨路明 中南大学 信息科学与工程学院 湖南长沙 421000 摘要:新华书店销售分析系统能够收集该企业位于全省各地门店的销售数据,为业务人员提供科学的数据分析。本文论述了基于web service技术数据收集系统的设计和实现,对系统的功能模块和数据库结构作了详细的分析,对hibernate实现数据持久层及web service技术实现数据收集接口足了详细的阐述。 关键词:Web 服务;销售数据分析系统;Hibernate Design and implementation of sales data analysis system of XinHua Bookstore School of Information science and Engineering, Central South University, Changsha, Hunan 421000 ABSTRACT: The application of the sales analysis of XinHua Bookstore can collect the sales data of all branch of this enterprise located in nearly 100 towns of this province. This paper mainly discusses some key technologies about design and implementation of the sales data analysis system based on web service. The function model and database structure of the system are analyzed. The implementation and application of hibernate and web service is discussed detaildly. Key words: Web service; Sales data analysis system; Hibernate 湖南省新华书店是一个致力于图书销售的国有企业,多年的信息建设过程中建立了多个独立的业务信息管理系统,这些系统分布于全省100多个县,总共有200多个销售门店,对于从事零售的企业来说销售数据是业务分析的基础,在分析消费者的需求特点和挖掘消费者的潜力方面有着重要的作用。如何将这些分布于全省的200多个销售门店的销售数据收集起来,形成有效的资源,为提高企业的业务决策的正确性,提高商品的周转期是一个非常有必要的工作。 1系统设计 1.1 系统功能模块设计 销售数据分析系统将收集到的销售数据收集起来,经过internet访问的方式呈现给用户,让用户及时了解个销售门店的销售情况,掌握销售的第一手资料。有效的减少滞销的商品,实现库存的动态调配。要完成这些功能系统必须包括以下五大功能模块。 1. 销售数据收集模块:该模块提供一个数据接受接口,该接口已服务的方式发布在web上面,能够经过web接受处理成xml文档的处于不同地理位置不同数据库系统的销售门店的销售数据。并在接受数据的时候自动完成不完整的数据的处理。比如将有空字段的不符合要求的数据丢弃。 2. 数据整理模块:该模块将接受到的数据整理成符合关系数据库要求的数据,她从接受到的xml文档中抽取有效数据,并将这些数据存入我们设计好的数据库中,便于今后的查询分析。 3. 配书模块:该模块式根据处理好的销售数据,分析某类图书在各区的销售情况,如果销售情况火热的话(大于我们设定的一个数值)就将该品种纳入配书单。将配书单打印出来能够交给业务人员实施配书。 3. 综合查询模块:操作人员能够经过该模块查询各地门店的销售情况,以及业务人员的配书情况。该模块提供的查询条件十分灵活,能够经过门店、图书名称、图书出版社、出版日期、价格、作者等单个或者复合条件查询。并提供图书销售排行查询,罗列出指定数目的销售排行前 4. 身份认证模块:该模块实现确认操作者的身份的操作,根据不同的身份给于不同的权限,比如有些读者只能查询而不能制定核修改配书单。 5 系统维护模块:该模块完成对配书单的删除、修改等操作处理。 销售分析系统的系统功能模块如图1所示。 销售数据分析系统 销售数据收集 数据整理 综合查询 身份认证 系统维护 图 1 1.2 数据库的设计 选用oracle在作为系统得数据库管理平台,本系统主要有6个表格:上传销售临时信息表、图书基本资料表、出版社基本信息表、销售表、用户表、配货表,如图2的逻辑数据模型。 Pk Bookinfo_id Title FKI Pub_id Isbn Price Book_class Author Pub_date Is_book Add_cd memo PK Trans_id Title Pub_titile Isbn Price Book_class Author Pub_date Is_book Add_cd memo Act_location Sale_number Sale_account PK retail_id Act_location Sale_number Sale_account FKI Book_id PK pub_id Pub_title Pub_adder Pub_phone Pub_memo Pk operator_id Name Right Phone Class Sex Age Pk peihuo_id Ph_batch FKI Book_id Number Ph_locate FKIOperator_id 图2 2系统关键技术 2.1 销售数据接口的实现 销售数据的接口适基于web service技术[1]的,由于web service技术的跨平台性[2],因此应用此技术我们能够轻松实现数据的接受接口。我们应用了用Axis 1.1 for Java进行Web Services开发。Axis本质上就是一个SOAP引擎[3],提供创立服务器端、客户端和网关SOAP操作的基本框架。 首先要创立服务,它接受一个按照用户提交数据规范成的xml文件块。 Public class UploadService{ public DataHandler serve(DataHandler dh) { DataHandler dataHandler = null; FileDataSource fileDataSource = null; fileDataSource = new FileDataSource(dh.getName() + ".xml"); //读入参数指定的xml文件,这里能够加入错误捕获代码 dataHandler = new DataHandler(fileDataSource); //序列化成datahandler return dataHandler; //返回文件块 } } 第二步我们用Axis发布我们定制的服务,Axis的运行需要如下组件包axis.jar,jaxrpc.jar,saaj.jar,commons-logging.jar, commons-discovery.jar wsdl4j.jar,它是一个很灵活的可配置系统,我们经过配置文件进行发布定制的服务。配置文件如下 <deployment xmlns="" xmlns:java=""> <service name="UploadService" provider="java:RPC"> //指对应着相应的服务类为org.apache.axis.providers.java.RPCProvider。 <parameter name="className" value="luopc.ws. UploadService"/> //指定我们定制服务 <parameter name="allowedMethods" value="*"/> </service> </deployment> 完成配置以后我们写一个脚本批处理文件来完成部署。批处理文件如下: java -classpath F:\resource\tools\axis-1_1\lib\axis.jar;F:\resource\tools\axis-1_1\lib\commons-discovery.jar;F:\resource\tools\axis-1_1\lib\jaxrpc.jar;F:\resource\tools\axis-1_1\lib\commons-logging.jar;F:\resource\tools\axis-1_1\lib\log4j-1.2.8.jar;F:\resource\tools\axis-1_1\lib\wsdl4j.jar;F:\resource\tools\axis-1_1\lib\j2ee.jar;org.apache.axis.client.AdminClient UploadService.wsdd。 批处理中的jar文件都是Axis运行需要的组件,必须添加到环境中。 完成Web service的发布以后我们就能够在客户端调用服务跨平台传输数据了。 2.2 基于hibernate 数据持久层的实现 Hibernate是一个开放源代码的对象关系映射框架[4],它对JDBC进行了轻量级的对象封装,使Java程序员能够随心所欲的使用对象编程思维来操纵数据库。它不但提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库, Hibernate能够大大减少操作数据库的工作量。 Hibernate技术本质上是一个提供数据库服务的中间件。 Hibernate是依靠配置文件hibernate.cfg.xml 来确定连接的数据库,该配置文件摘要如下: <property name="hibernate.connection.driver_class"> COM.ibm.db2.jdbc.app.DB2Driver</property> <property name="hibernate.connection.url">jdbc:db2:cipDB</property> 指定使用的数据库连接驱动,和该驱动位于的类。  <property name="hibernate.connection.username">admin</property>  <property name="hibernate.connection.password">rubipass</property> 指定数据库的用户名称和密码 创立映射文档确定了hibernate对象何数据库的对应关系,定义了持久数据和在需要时保存关于对象的持久域、关联、子类和代理。我们创立一个映射文档bookinfo.hbm.xml <!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 2.0//EN" ""> <hibernate-mapping>  <class name="com.ubipass.cip.baoding" table="bookinfo"> 指定了映射的数据库中的表名 <id name="id" column="bookid" type="long">    <generator class="increment"/>   </id> 指定了数据库表bookinfo中的唯一标识字段 <property name="price" column="event_price" type="float"/>   <property name="title" column="event_title" type="string"/> 指定了表baoding 中的字段date和title以及字段的类别。   映射文档在应用启动时编译,它可为Hibernate 提供关于持久对象的相应类。Hibernate也使用这些映射文档,分别利用内建设备SchemaExport和CodeGenerator来生成相应的数据库模式和stub Java类。使用用Hibernate的内建设备 CodeGenerator来创立stub类,的创立使用Hibernate的内建设备 CodeGenerator ,执行一个简单的命令就能够完成。,命令的语法如下: java -cp classpath net.sf.hibernate.tool.hbm2java.CodeGenerator options mapping_files 经过映射文档bookinfo.hbm.xml生成的stub java 类的部分代码。 package com.ubipass.cip public class Event {  private String title;  ……  Event(){ }  public Long getId() {   return id;  }  private void setId(Long id) {   this.id = id;  }  …… } 有了hibernate数据持久层就不需要在数据库的操作上面花费太多的精力,能够集中力量放到业务层设计上面来。 3.结束语 本文提出了应用web service技术来实现接受异构数据库的接口,应用此接口系统实现了收集新华书店各门店销售数据功能,并在此基础上提供了数据分析、配书操作。使得业务操作人员能够便利地掌握各地的销售情况并针对销售情况动态的给各门店配书提高了商品的周转率,具有一定的经济效益。 参考文献 [1] 张林宁.基于WEB SERVICE技术的分布式异构数据库的集成[A].东南大学, 硕士论文 [2] 杨枫.基于XML的移动电子商务数据交换模式的实际[A].电脑开发与应用, (12) [3] 严毅.分布式计算技术发展研究[A].微机发展, (8) [4] 王莉莉.web service技术下的企业应用集成[A].计算机与现代化, (4)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服