service技术新华书店销售数据分析系统设计和实现小论文【通用文档】

时间:2022-11-18 20:20:02 浏览量:

下面是小编为大家整理的service技术新华书店销售数据分析系统设计和实现小论文【通用文档】,供大家参考。

service技术新华书店销售数据分析系统设计和实现小论文【通用文档】

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 的逻辑数据模型。

   销售数据分析系统 销售数据收集 数据整理 综合查询 身份认证 系统保护 图 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"); 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 //读入参数指定的 xml 文件,这里能够加入错误捕获代码 dataHandler = new DataHandler(fileDataSource); //序列化成 datahandler return dataHandler; //返回文件块 } } 第二步我们用 Axis 公布我们定制的服务,Axis 的运行需要如下组件包axis.jar,jaxrpc.jar,saaj.jar,commons-logging.jar, commons-discovery.jar wsdl4j.jar,它是一个很灵活的可配置系统,我们通过配置文件进行公布定制的服务。配置文件如下 //指对应着相应的服务类为 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].东南大学,2004 硕士论文 [2] 杨枫.基于 XML 的移动电子商务数据交换模式的实际[A].电脑开发与应用,2005(12) [3] 严毅.分布式计算技术进展研究[A].微机进展,2004(8) [4] 王莉莉.web service 技术下的企业应用集成[A].计算机与现代化,2003(4)

推荐访问:标签 新华书店 小论文