![基于webservice技术的新华书店销售分析系统的设计与实现_第1页](http://file4.renrendoc.com/view/d95f690ab07e4ea6f558844e0324880a/d95f690ab07e4ea6f558844e0324880a1.gif)
![基于webservice技术的新华书店销售分析系统的设计与实现_第2页](http://file4.renrendoc.com/view/d95f690ab07e4ea6f558844e0324880a/d95f690ab07e4ea6f558844e0324880a2.gif)
![基于webservice技术的新华书店销售分析系统的设计与实现_第3页](http://file4.renrendoc.com/view/d95f690ab07e4ea6f558844e0324880a/d95f690ab07e4ea6f558844e0324880a3.gif)
![基于webservice技术的新华书店销售分析系统的设计与实现_第4页](http://file4.renrendoc.com/view/d95f690ab07e4ea6f558844e0324880a/d95f690ab07e4ea6f558844e0324880a4.gif)
![基于webservice技术的新华书店销售分析系统的设计与实现_第5页](http://file4.renrendoc.com/view/d95f690ab07e4ea6f558844e0324880a/d95f690ab07e4ea6f558844e0324880a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE7 / NUMPAGES7基于web service 技术的新华书店销售分析系统的设计和实现肖毅 路明中南大学 信息科学与工程学院 421000摘要:新华书店销售分析系统可以收集该企业位于全省各地门店的销售数据,为业务人员提供科学的数据分析。本文论述了基于web service技术数据收集系统的设计和实现,对系统的功能模块和数据库结构作了详细的分析,对hibernate实现数据持久层与web service技术实现数据收集接口足了详细的阐述。关键词:Web 服务;销售数据分析系统;HibernateDesign and implementation of sales data ana
2、lysis system of XinHua BookstoreSchool of Information science and Engineering, Central South University, Changsha, Hunan 421000ABSTRACT: 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.
3、 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
4、words: Web service; Sales data analysis system; Hibernate省新华书店是一个致力于图书销售的国有企业,多年的信息建设过程中建立了多个独立的业务信息管理系统,这些系统分布于全省100多个县,总共有200多个销售门店,对于从事零售的企业来说销售数据是业务分析的基础,在分析消费者的需求特点和挖掘消费者的潜力方面有着重要的作用。如何将这些分布于全省的200多个销售门店的销售数据收集起来,形成有效的资源,为提高企业的业务决策的正确性,提高商品的周转期是一个非常有必要的工作。1系统设计系统功能模块设计销售数据分析系统将收集到的销售数据收集起来,通过in
5、ternet访问的方式呈现给用户,让用户与时了解个销售门店的销售情况,掌握销售的第一手资料。有效的减少滞销的商品,实现库存的动态调配。要完成这些功能系统必须包括以下五大功能模块。1. 销售数据收集模块:该模块提供一个数据接受接口,该接口已服务的方式发布在web上面,可以通过web接受处理成xml文档的处于不同地理位置不同数据库系统的销售门店的销售数据。并在接受数据的时候自动完成不完整的数据的处理。比如将有空字段的不符合要求的数据丢弃。2. 数据整理模块:该模块将接受到的数据整理成符合关系数据库要求的数据,他从接受到的xml文档中抽取有效数据,并将这些数据存入我们设计好的数据库中,便于今后的查询
6、分析。3. 配书模块:该模块式根据处理好的销售数据,分析某类图书在各区的销售情况,如果销售情况火热的话(大于我们设定的一个数值)就将该品种纳入配书单。将配书单打印出来可以交给业务人员实施配书。3. 综合查询模块:操作人员可以通过该模块查询各地门店的销售情况,以与业务人员的配书情况。该模块提供的查询条件十分灵活,可以通过门店、图书名称、图书、出版日期、价格、作者等单个或者复合条件查询。并提供图书销售排行查询,罗列出指定数目的销售排行前4. 身份认证模块:该模块实现确认操作者的身份的操作,根据不同的身份给于不同的权限,比如有些读者只能查询而不能制定核修改配书单。 5 系统维护模块:该模块完成对配书
7、单的删除、修改等操作处理。销售分析系统的系统功能模块如图1所示。销售数据分析系统销售数据收集数据整理综合查询身份认证系统维护图 11.2 数据库的设计选用oracle在作为系统得数据库管理平台,本系统主要有6个表格:上传销售临时信息表、图书基本资料表、基本信息表、销售表、用户表、配货表,如图2的逻辑数据模型。Pk Bookinfo_idTitleFKI Pub_idIsbnPriceBook_classAuthorPub_dateIs_bookAdd_cdmemoPK Trans_id TitlePub_titileIsbnPriceBook_classAuthorPub_dateIs_boo
8、kAdd_cdmemoAct_locationSale_numberSale_accountPK retail_idAct_locationSale_numberSale_accountFKI Book_idPK pub_idPub_titlePub_adderPub_phonePub_memoPk operator_idNameRightPhoneClassSexAgePk peihuo_idPh_batchFKI Book_idNumberPh_locateFKIOperator_id图22系统关键技术2.1 销售数据接口的实现销售数据的接口适基于web service技术1的,由于web
9、 service技术的跨平台性2,因此应用此技术我们可以轻松实现数据的接受接口。我们应用了用Axis 1.1 for Java进行WebServices开发。Axis本质上就是一个SOAP引擎3,提供创建服务器端、客户端和网关SOAP操作的基本框架。首先要创建服务,它接受一个按照用户提交数据规成的xml文件块。Public class UploadServicepublic DataHandler serve(DataHandler dh) DataHandler dataHandler = null; FileDataSource fileDataSource = null; fileDat
10、aSource = 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,它是一个很灵活的可配置系统,
11、我们通过配置文件进行发布定制的服务。配置文件如下/指对应着相应的服务类为viders.java.RPCProvider。/指定我们定制服务完成配置以后我们写一个脚本批处理文件来完成部署。批处理文件如下:java -classpath F:resourcetoolsaxis-1_1libaxis.jar;F:resourcetoolsaxis-1_1libcommons-discovery.jar;F:resourcetoolsaxis-1_1libjaxrpc.jar;F:resourcetoolsaxis-1_1libcommons-logging.ja
12、r;F:resourcetoolsaxis-1_1liblog4j-1.2.8.jar;F:resourcetoolsaxis-1_1libwsdl4j.jar;F:resourcetoolsaxis-1_1libj2ee.jar;org.apache.axis.client.AdminClient UploadService.wsdd。批处理中的jar文件都是Axis运行需要的组件,必须添加到环境中。 完成Web service的发布以后我们就可以在客户端调用服务跨平台传输数据了。2.2 基于hibernate 数据持久层的实现Hibernate是一个开放源代码的对象关系映射框架4,它对JD
13、BC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库, Hibernate可以大大减少操作数据库的工作量。 Hibernate技术本质上是一个提供数据库服务的中间件。 Hibernate是依靠配置文件hibernate.cfg.xml 来确定连接的数据库,该配置文件摘要如下:property name=hibernate.connection.driver_classCOM.ibm.db2.jdbc.app.DB2Driver/propertyp
14、roperty name=hibernate.connection.urljdbc:db2:cipDB/property指定使用的数据库连接驱动,和该驱动位于的类。property name=hibernate.connection.usernameadmin/propertyproperty name=hibernate.connection.passwordrubipass/property指定数据库的用户名称和密码创建映射文档确定了hibernate对象何数据库的对应关系,定义了持久数据和在需要时保存关于对象的持久域、关联、子类和代理。我们创建一个映射文档bookinfo.hbm.xml
15、hibernate-mappingclass name=.ubipass.cip.baoding table=bookinfo指定了映射的数据库中的表名id name=id column=bookid type=longgenerator class=increment/id指定了数据库表bookinfo中的唯一标识字段property name=price column=event_price type=float/property name=title column=event_title type=string/指定了表baoding 中的字段date和title以与字段的类别。映射文档
16、在应用启动时编译,它可为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 .ubipass.cippublic class Event private String title;Event() public Long getId() return id;private void setId(Long id) this.id = id;有了hibernate数据持久层就不需要在数据库的操作上面花费太多的精力,可以集中力量放到业务层设计上面来。3结束语本文提出了应用web service技术来实现接受异构数据库的接口,应用此接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代办公环境下的学校灾难预防措施探讨
- DB35T 2226-2024村(居)便民帮代办服务规范
- 事业单位劳动合同管理指导意见
- 产业升级融资合同
- 业务代表雇佣合同
- 二手房合同解除关键条款解析
- 亲属间房屋赠与合同模板
- OEM合作模式销售合同
- 2025版智能制造装备采购与技术服务合同
- 个人与企业的借款合同样本
- 2025年热管换热气行业深度研究分析报告
- 2025年陕西西安市经济技术开发区管委会招聘30人历年高频重点提升(共500题)附带答案详解
- 2025山东能源集团中级人才库选拔高频重点提升(共500题)附带答案详解
- 【可行性报告】2024年数据标注与审核项目可行性研究分析报告
- 2024-2025学年沪科版数学七年级上册期末综合测试卷(一)(含答案)
- 2025门诊护理工作计划
- 《针法灸法》课件-温灸器灸
- 电气领域知识培训课件
- 山东省部分学校2024-2025学年高一上学期12月选科指导联合测试地理试题( 含答案)
- 运动技能学习中的追加反馈
- 《淄博张店区停车问题治理现状及优化对策分析【开题报告+正文】15000字 》
评论
0/150
提交评论