书店管理系统

2024-06-23

书店管理系统(共11篇)

书店管理系统 篇1

0 引言

出版物网上销售不仅是传统销售渠道的发展和补充, 也是未来图书销售的发展方向。人们由于种种原因没有时间到书店去, 也不知道哪家书店有自己需要的书籍, 网上书店网站的建立可以比较好的解决这方面的问题, 做为一个虚拟的书店, 其营业成本完全有理由比传统意义上的书店低得多, 不需支付昂贵的店铺租金, 可依靠“零库存”管理, 缩速资金周转的周期, 可以加速周转。同时网上书店更容易开拓全球市场。这些特性使网上书店充满生命力, 也是它发展的源动力。

1 系统开发技术

1.1 JSP概述

JSP即Java Server Pages, 是基于Java Servlet以及整个Java体系的Web开发技术, 是全新的网络服务器编程环境。随着Java技术的日益成熟和流行, JSP在网络编程中也变得越来越重要。JSP基于强大的Java语言, 具有极强的扩展能力, 良好的缩收性, 以及与平台无关的开发特性, 成为构建动态网站的主流技术之一, JSP有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。JSP能提供所有Servlet的功能。

1.2 Servlet概述

Servlet工作流程:

(1) 客户端发送请求信息至服务器。

(2) 服务器将请求信息发送至Servlet。

(3) Servlet生成响应内容并将其传给Servlet。响应内容动态生成, 通常取决于客户端的请求。

(4) 服务器将响应信息返回至客户端。

1.3 Java Bean概述

Java Bean是一个可重复使用的软件部件。Java Bean体系结构是第一个全面地基于组件的标准模型之一, 该组件是Java类, 这些类遵循一个接口格式, 以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的Java Bean组件的方式进行构造[8]。

在Java模型中, 通过Java Bean可以无限扩充Java程序的功能, 通过Java Bean的组合可以快速生成新的应用程序。Java Bean具有以下特点:

(1) 易维护性、易使用性、易编写性。

(2) 可以在Java的任何平台上进行工作, 并且不需要重新编译。

(3) 可以在内部网或者网络之间进行传输。

(4) 可以以其它部件的模式进行工作。

1.4 My SQL简介

My SQL是一种关联数据库管理系统, 关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。My SQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。My SQL软件采用了GPL (GNU通用公共许可证) 。由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了My SQL作为网站数据库。

2 系统设计

用户访问的前台模块时可以实现的逻辑操作有:首页, 查看订单, 查看物品, 确认订单消息, 提交订单, 个人信息的修改[3]。

前台模块功能结构如图1所示。

管理员访问的后台模块时可以实现的逻辑操作有:商品的分类, 特价商品的管理, 订单管理, 系统用户管理, 安全退出。

后台模块功能结构如图2所示。

3 数据库物理表结构

3.1 图书信息表

3.2 用户信息表

4 主要功能设计与实现

4.1 用户注册模块

为了统一管理, 网上书店规定只有合法用户才能买书, 所以要想购买本图书的新用户必须先注册, 以便能及时发货给用户, 并随时联系用户, 系统必须详细记录每一个用户的信息。用户注册模块就是完成这一功能。该模块需要设计一个表达让用户输入有关个人的详细信息。用户注册界面如图3。

4.2 购物车功能模块设计

购物车模块是网上书店系统的重要组成部分, 购物车功能指的是应用于网上书店的在线购买功能, 它类似于超市购物时使用的推车或篮子, 用户可以暂时把挑选图书放入购物车, 可以对选定的商品进行删除或更改购买数量, 并对多个商品进行一次结款, 是网上商店里的一种快捷购物工具。购物车界面如图4。

4.3 图书管理功能模块设计

图书后台管理模块是整个图书系统最重要和复杂的部分, 该模块主要实现对图书信息, 系统用户的管理, 其包括四个管理员, 分别有不同的权限, 可对图书和用户进行管理, 包括显示所有图书的信息、添加图书信息、修改图书信息、删除图书信息, 更改用户等功能。后台管理界面如图5。

5 结语

在系统的设计开发过程中, 采用了模块化和分层的设计思想, 使整个系统流程清晰、逻辑合理, 为系统的实现创造了良好的条件。作为一个简单的通用网上书店系统, 具备的功能还不够完善, 有很多可以拓展的地方。在实际中, 可以根据企业的具体要求进行发展。

参考文献

[1]李长林.JSP组建动态网站基础与实例操作[M].北京:电子工业出版社, 2011.

[2]余燕, 周顺平.基于J2EE的网上书店的构建[J].电脑开发与应用, 2005, 18:187-189.

[3]刘海岩.基于PHP的网上办公系统实现与安全设计[J].计算机工程, 2010, 30 (2) :187-189.

[4]焦路.基于XML的网上书店设计与实现[J].洛阳工程高等专科学校学报, 2012, 15 (1) :38-40.

[5]田洪云.基于三层模型的网上书店系统设计与实现[J].微计算机信息, 2009, 23 (10) :249-250.

论网上书店系统开发的意义 篇2

关键词:网上书店;系统开发;文献资源

收稿日期:2011-03-12

作者简介:王丽达(1974-),女,黑龙江哈尔滨人,哈尔滨商业大学市讲师,图书馆馆员,研究方向:图书馆管理。

一、概述

图书馆文献采访工作是图书馆的基础工作,是文献资源建设中的首要环节。为了从众多的图书征订目录中订购到对读者有价值的图书,提高馆藏质量,决定进一步加强与读者的联系,因此开展读者选购工作是必不可少的。然而,目前图书征订目录繁多,如果没有一套网上图书选购系统,对于采访人员来说,工作量之大是不可想象的。绝大多数高校图书馆现己实现了图书管理自动化,学校与图书馆的网络环境良好,具备了实现网上书店的条件。国内图书馆广泛使用的深圳科图自动化新技术应用公司开发的ILAS图书自动化集成系统,该系统采用客户机/服务器(Client/Server)模式,服务器端为SCOUNIX平台,客户端为Windows 2000/XP,数据库采用图书馆专用数据库LDBM。该系统也提供了评论模块,但因该系统数据库为专用数据库,与外部数据的接口较为复杂,而图书馆的征订目录来源不一,数据格式复杂,与该模块的数据转换较为麻烦,且征订目录检索方式不灵活。

随着信息技术和网络技术的发展,采访工作在新的网络环境下向网上采访寻求突破,图书网上选购工作应运而生。网上书店系统的开发将最大限度地保证馆藏质量。如何设计一个符合图书馆采访工作的要求、兼容性强的图书网上书店系统具有重要的意义。网上书店是近年来随着网络技术的发展而产生的一种新型的图书销售形式,与传统书店相比,网上书店拥有许多优势:一方面降低了成本;另一方面突破了时间和空间的限制,使得交易活动可在任何时间、任何地点进行,从而大大提高了效率。正是由于这些趋势,网上书店才能得以在最短的时间内迅速发展起来,网上书店的兴起,实际上是Internet电子商务在图书销售行业发展的必然结果。网上书店系统是电子商务平台上的一个重要实现,其功能是将现实书店中的一些信息以网站的形式发布到Internet中,从而使网络用户可以通过登录图书销售网站来查看售书信息并订购图书。这样就实现了通过网络发布信息和订购。

二、网上书店的现状概述

国际上网上书店前景看好,至少在1997年,国外网上书店已达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店,还有2004年7月15日由沈阳市北方图书城开通的中国内地品种最全的网上书店。2004年我国网民已达8700万,其中87.7%的网民曾体验过网上购物。在有实际购买行为的网民中,有57.6%的网民购买的是图书,有26.4%的购买的是音像制品,这充分说明以网上书店为代表的出版物在线销售面临着良好的发展机遇。出版物网上销售有诸多优点:24小时服务、送货上门、无店铺销售、搜索查询数据库等优点,弥补了传统出版发行业的不足,更为广大农村、偏远地区的老百姓提供了方便。随着人们购物观念、购物习惯的改变以及网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。出版物网上销售不仅是传统销售模式的发展和补充,也是未来的发展方向。但应该看到,目前我国网上书店的实力、规模与外国同行还有很大差距:2003年,美国亚马逊网上书店的销售额是60亿美元,而中国的卓越、当当和贝塔斯曼三家网上书店的销售总额只有3亿人民币。网上书店前景虽好,但市场还急需大力培育。虽然近年来我国在网络基础设施方面有了很大发展,但同发达国家相比,仍比较落后,另外还存在银行结算体制及产品质量、售后服务等方面的制约,使得现在大多数的网上书店还只是网上浏览,网下交易。据2005年1月CNNIC第15次报告说,网民认为目前网上交易存在的最大问题是:安全性得不到保障的占34.3%,认为产品质量、售后服务及厂商信用得不到保障的占42.4%。

三、网上书店与传统书店比较

进入电子商务的企业不一定会赚钱,但不进入电子商务的企业将来一定会被淘汰。正是这种对未来希望的认识,许多网上书店应运而生。网上书店与传统的书店相比有许多新特点:

首先,书写电子化,传递数据化。尽可能采用无纸贸易,实现快速准确、双向式数据和信息交流,可借助非实时的电子邮件和实时的讨论组来了解图书市场和图书信息,提供异地交流的形式。

其次,没有店面租金成本。网上书店只需一台连在网络上的服务器或租用部分网络服务器空间即可。

第三,没有图书库存的压力。可将网上订单直接传递给出版社,出版社可实行零库存印刷。

第四,便于收集读者信息,为读者提供个性化服务。根据读者浏览、购买的信息,分析读者的阅读兴趣,当读者再次访问时直接向其推荐有关图书或定期向其发送有关图书的电子邮件。

第五,品种规模大,经营时间久,上架寿命长。一般传统的大型书城,图书品种不超过20万种,网上书店在理论上可有无限多的品种。“网络不打烊”,只要服务器工作正常,网友就能查到并订购图书,不受时间的限制。

第六,实行无国界经营。只要知道域名,全世界都可访问,不受空间的限制。

四、开发网上书店系统的意义

电子商务将会是21世纪经济发展的主要动力之一,它将像蒸汽机的发明一样,引起整个社会生活和经济的变革。当然,如上所述目前困难还很多,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。为此,我撰写了这篇论文,力求将理论与实践相结合,在对电子商务理论进行阐述的同时,配合一个模拟网上书店购物系统,以期达到对电子商务更深层次的理解与认识。网上书店作为电子商务系统的一个应用具有如下优点:

首先,突破了商业往来的时间限制:网络上的计算机可以一天24小时,天天提供客户完善的网络服务。而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户了解。其次,节省公司营运成本。网上书店本身没有店面,减少了公司的管理费用,此外,网上书店管理系统精简了办公程序,促进了管理的规范化。第三,提高了客户购物的积极性。顾客利用网上书店,可以很快的找到所需的图书,在网上提交订单后,图书很快就会送到顾客手中,节省了顾客的购物时间和精力。第四,图书商品本身的优越性。根据国内外同行的经验,专业、学术等图书更加适合邮购、直销等无店铺销售。

基于ASP的网上书店系统 篇3

1 需求分析

1.1 系统架构,系统模块设计

图1为系统的网络应用原理示意图。

系统使用者包括非注册用户与注册用户两大类,其中注册用户又包括普通用户与系统管理员两小类。不同类别的用户使用系统的权限也不同。

图2为前台和后台管理系统以及各个子系统之间的功能结构图。

1.2 功能需求分析

1)图书浏览检索功能

系统提供给客户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显示的数量、书名排序、作者排序等多种排序规则显示查询结果。

2)会员访问管理功能

在网上书店前台销售管理系统部分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆,确认了合法身份后,才能在网上购物。

3)购物车功能

网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有:

(1)新建购物车:网上购物的每一个客户都有属于自己的购物车,客户购买商品时,系统为每一个客户的购物车创建购物车号

(2)添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买,购物车会自动添加商品的名称,价格等信息。

(3)删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、数量、价格等信息。

(4)清空购物车:客户如果放弃购物,可以清空购物车内所有的商品信息。

(5)显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来自Internet上的所有客户使用。

(6)会员资格确认后,客户需要填写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车提供的商品名称、价格、数量等信息保存到数据库中。

4)图书管理功能

完成图书信息的录入、修改、删除和多种方式的查询:图书封面图片的上传及图书销售量统计,还有完成后台对客户的预定图书处理。

5)订单管理功能

合理设计订单状态:后台管理系统处理网上的客户订单,根据业务的实际需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效,反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确时,订单状态为未审核等等。

查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态等方式查询订单信息。

订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有效的管理图书流通过程中的各个环节,同时也可在Internet上清楚的向客户显示所购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。

删除无效订单:客户填写的订单信息不正确时(客户地址不明),后台管理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删除订单信息。

6)客户管理功能

客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的。

2 数据库介绍

本系统设计中设计的数据库表结构如图3-图8所示。

3 开发环境介绍

ASP技术的主要用途是制作动态的,交互的,高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较消耗用户系统资源,执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS(Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。

4 程序主界面

图10为网上书店系统后台界面。

4.1 页面公共部分设计

本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、浏览商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据实际情况,采用“货到付款”和“银行汇款”的方式。本系统设计的网上购物过程为,当客户通过Internet访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登陆(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。

本系统的后台管理系统融入了企业传统的进销存概念,对图书进行分类管理,提供图书信息管理的添加,修改和删除的功能,支持图书的封面图片上载工作,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据自身要求,采用订单状态来标识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理规则要提供便捷的查询方式,提供合理的管理操作。

4.2 每个页面上的操作权限设计

用户登录成功后获取其相应的操作权限,然后通过Session传递到每个页面,每个页面接收到操作权限(字符串)后分析并控制相应按钮与界面(如添加、修改、删除等)。每个功能模块必须具有浏览、添加、修改、删除、综合查询功能,而导入、导出、统计汇总、锁管理功能应该根据具体模块而定。

5 结束语

本系统就是电子商务在在线出售方面的应用,系统已经拥有一定的使用性,能够满足一些客户的要求,但是在许多地方还需要很好的完善,我将在以后的时间里加以实现。

摘要:该文设计提出了课题所涉及的相关技术:多层用户/服务器结构以及Web应用的相关数据库访问技术,ASP技术。在此基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,较详细的论述了网上书店系统的详细设计和实现。

关键词:购物车,网上书店系统,B/S结构,ASP

参考文献

[1]Richard Anderson Chris Blexrud.ASP3高级编程[M].刘富太,张立民,译.北京:机械工业出版社,2003.

[2]张海藩.软件工程导论[M].北京:清华大学出版社,1998.

书店管理系统需求分析报告 篇4

目录

1.引言.................................错误!未定义书签。1.1编写需求分析规格说明书的目的........................4 1.2软件设计目标........................................4 1.3 术语表.............................................4 1.4参考资料............................................4 2.软件产品的一般性描述...................................5 2.1运行环境............................................5 2.2软件产品的功能(用例模型)..........................5 2.3用户特征............................................7 2.4限制与约束..........................................7 3.系统功能行为分析......................................7 3.1引言................................................7 3.2 系统功能模型——系统用例模型........................7 3.3相关用例的展开——活动图...........................10 3.4系统静态模型——对象类模型.........................12 3.5系统动态模型(顺序图).............................14 3.6系统体系结构模型...................................18 3.7输出结果...........................................19 4.系统性能分析.........................................20 4.1数据精准度.........................................20

4.2时间特性...........................................20 4.3适应性.............................................20 4.4故障处理...........................................20 5.系统运行要求分析.....................................20 5.1用户界面...........................................20 5.2硬件接口...........................................20 5.3软件接口...........................................20 6.其他要求............................................20 7.附录.................................错误!未定义书签。

1.引言

1.1编写需求分析规格说明书的目的

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的书店管理系统其日常管理工作都是人工操作,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据,这对于数据的查找、更新和维护都带来了不少的困难,并且浪费了许多人力和物力。在信息时代,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高书店管理的效率。因此,开发这样一套书店管理软件成为很有必要的事情。

1.2软件设计目标

(1)登录系统:管理员和顾客进入登陆界面,输入各自的的用户名和密码进入登陆界面,可以通过登录该系统进行各项功能的操作

(2)书籍管理:管理员进入书籍管理界面,对书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3)书籍出售:管理员进入书籍出售管理界面,根据ISBN号出售图书,删去相应库存,记录销售时间,包括预订书籍、查询书籍的处理。

(4)顾客管理:管理员进入顾客管理界面,进行对顾客的一系列操作,包含对顾客信息的增删改等操作,以及会员服务等。

(5)查询书籍:管理员和顾客登录系统,进入书籍查询界面,对图书的一些详细信息进行查询。

(6)预定书籍:顾客登录系统,进入书籍预定界面,通过对图书信息查询,对已选择的图书进行预定。

(7)购买书籍:顾客登录系统,进入购买图书界面,对已选择的图书进行购买。

(8)系统应符合书店管理的规定,满足书店相关人员日常使用的需要,并达到操作过程中的直观、方便、实用安全等要求;

(9)系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;(10)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、备份等操作;

(11)尽量采用现有软硬软硬件环境及先进的管理系统开发方案,从而达到充分利用现在有资源,提高系统开发水平和应用效果的目的。

1.3 术语表

[1].登录:包括书店管理员、顾客在书店登陆界面输入各自用户名和密码,如 果输入正确就可以直接进入书店系统,管理员可以对系统进行相应的操作;而顾客也可以进行相应的操作。

[2].书籍管理:是指管理员对书籍进行一个比较系统的管理,如对图书信息进行录入、删除、浏览、查询、修改等基本操作 [3].书籍出售:是指管理员对书籍的出售情况进行管理,及时处理顾客的订单,完成书籍出售的过程。

[4].顾客管理:是指管理员对顾客的管理,包括对会员的管理,对会员信息进行维护,及时的增加、修改、删除等来完善对会员的管理;也包括对其他顾客的信息管理。是指

[5].购买书籍:是指顾客对已选择的图书进行购买的过程。

[6].查询:是指管理员查询图书的库存,出售情况,以及缺货补充等的查询;顾客对图书种类,价格等的查询。[7].预定书籍:是指顾客再经过对图书的查询,选择需要的图书并对图书进行预定,方便购买。

1.4参考资料

[1] 黄梯云 《管理信息系统》 经济科学出版社 2000.3 [2]甘仞初《信息系统开发》经济科学出版社 1996.9 [3]汪星明 《管理系统中计算机应用》武汉大学出版社 1997.5 [4] 方美琪,软件开发工具[M],经济科学出版社

[5] 陈禹,方美琪,软件开发工具[M],经济科学出版社

2.软件产品的一般性描述

2.1运行环境

硬件环境:

512M以上内存

软件环境:

数据库Microsoft SQL Server 2005及以上版本 Windows XP,Win7 CP/IP 通信协议

2.2软件产品的功能(用例模型)

图1 功能用例 “系统登录”用例

1.管理员和顾客进入登陆界面 2.填写各自用户名及密码 3.系统进行账户的核实 4.成功登陆

5.管理员可以进行顾客管理、图书管理、售书管理、书籍查询等。6.顾客可以进行书记的查询、预定、购买等。

“顾客管理”用例

1.管理员登陆顾客管理界面 2.系统响应相应的用户权限 3.列出相应的信息 4.用户选择相应的操作 “购买书籍”用例

1.管理员进入登陆界面 2.系统响应相应的用户权限 3.列出相应的信息 4.用户操作 “图书管理”用例

1.登陆图书信息管理界面

2.系统响应相应的用户权限操作

3.图书信息进行录入、删除、浏览、查询、修改等基本操作 4.列出相应的信息

5.用户选择相应的操作

“预定书籍”用例

1.管理员进入登陆界面

2.系统响应相应的用户权限,对订单信息进行管理或处理

3.列出相应的信息

4.接收订单并发货、拒绝订单、查询库存、订购货品、订单增加 5.用户操作 “售书管理”用例

1.管理员进入登陆界面 2.系统响应相应的用户权限 3.列出相应的信息 4.用户操作 “査书管理”用例 1.陆查询界面

2.系统响应相应的用户权限 3.列出相应的信息

4.管理员对图书销售及相关信息的情况查询

5.顾客(会员和游客)对图书的相关信息的查询

6.用户选择相应的操作进行查询

2.3用户特征

该软件适用于掌握计算机基础知识的客户,书店员工可根据自己的权限进行相应操作,系统管理员要求由计算机的专业知识。

2.4限制与约束

1.建议开发软件运行的最短寿命:3年 2.进行系统方案选择比较的期限:3个月 3.经费来源和使用限制:新华书店

4.硬件、软件、运行环境和开发环境的条件和限制:新华书店拥有大型机以及用来支持的数据库,安装有Windowsxp及以上的操作系统。

5.建议开发软件投入使用的最迟时间:开发完成后试运行1个月。

3.系统功能行为分析

3.1引言

第一步创建系统的用例模型。作为描述系统的用户或参与者所能操作的模型,它在需求分析阶段有着重要的作用,整个开发过程都围绕系统的需求用例表述的问题和问题模型进行。

3.2 系统功能模型——系统用例模型

创建系统用例的第一步是确定系统的参与者。

书店管理系统的参与者包含以下三种:

管理员: 进入管理页面,可以维护客户注册信息、维护图书信息、处理订单信息、报表维护(报表输出、报表备份、报表恢复、报表删除)、商品销售查询。

员工: 进入工作管理页面,可以对图书(或商品)信息进行录入、删除、浏览、查询、修改(商品销售)、维护个人信息、维护订单信息(接收订单并发货、拒绝订单、查询库存)。

顾客:(会员和游客)会员:进入登入页面,可以对图书信息进行查询、,并可以维护个人信息,维护订单信息(订单状态查询、订单删除或增加); 游客: 进入网站后,只能进行基本的信息浏览和查询。

图2 系统参与者

1.用户用例(会员和普通用户)

(1)登录:会员通过身份验证,登录到网上书店系统。

(2)注册:普通用户在网上书店系统注册个人信息,可以成为会员。(3)浏览图书:会员或游客可以浏览网上书店的图书。

(4)查询个人资料: 会员可以查询修改个人资料,包括个人的基本信息、订单信息。

(5)修改个人资料:会员可以修改个人信息。

(6)加入购物车:会员可以将要买的书籍添加到购物车,可以对购物车里 书籍数量信息进行修改。

(7)提交订单:会员可以对所下订单进行提交。(8)付款:会员可以进入付款界面进行结算。2.员工用例

(1)登录:员工根据用户名和密码,登录到网上书店系统。(2)销售查询:员工可以对书店的销售情况进行查询。(3)库存查询:员工可以对书店所剩下的书籍进行查询。(4)图书管理:员工可以修改书籍信息、添加图书、删除图书。(5)订单处理:员工可以修改订单信息、删除订单。

3.管理员用例

(1)登录:管理员输入账号和密码可以登录带网上书店系统(2)管理会员:管理员可以修改会员信息、添加、删除会员。(3)员工信息维护:管理员可以修改员工信息、添加、删除员工。

在识别出参与者和用例后,要想建立用例图,还需要识别出他们之间的关系。“加入购物车”、“添加书籍到购物车”、“查看个人资料

”、“ 提交订单”等,这些动作是由“会员”执行的。为了购物安全方便,系统还需要提供用户信息验证,确保只有会员用户才可以进行书籍购买。用例“管理书籍”、“ 管理订单” 这些动作是由“员工”执行的。用例“维护员工信息”“维护系统”等,这些动作是由“管理员”执行的。为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“系统管理员”才可以使用系统的功能,所以“管理员”必须与用例“登录”交互,也即“管理员”在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作。

图3 会员用例图

图4

管理员用例图

图5

员工用例图

3.3相关用例的展开——活动图

(1)员工订单处理活动图

员工可以对用户提交的订单进行处理,员工在系统中,先对系统发出订单处理请求,系统转到订单管理界面,如果要删除订单,选择要删除的订单,系统将修改的信息保存到数据库中。如果需要删除订单,订单处于待修改状态,体统将 10

修改后的信息保存到数据库中。

图6 员工订单处理活动图

(2)员工图书管理活动图

图7

员工图书管理活动图

(3)顾客购买商品和管理员处理订单的活动图如图8所示。

图8

顾客购买商品和管理员处理订单的活动图

从图8中可以看出,管理员、顾客发生了相互的关系。顾客登录后查询商品,在选择了自己希望购买的商品后提交订单,接下来顾客处于查询订单的循环状态。与此同时,管理员接收到了顾客提交的订单,并根据该订单对应商品的库存情况判断是否拒绝该订单,并更新客户订单。在顾客查询到订单状态变成已处理后,购买过程结束。

3.4系统静态模型——对象类模型 进一步分析系统需求,发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象[7]分析的基本任务。系统的静态结构模型主要用类图和对象图描述。

进一步分析系统,发现类以及类之间的关系,确定它们的静态结构,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对象图来实现的。类图从抽象的角度描述系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类之间的相互关系。其中类的识别分为三类:识别实体类、识别边界类和识别控制类。

类不是孤立的,UML为我们定义了它们之间的四种关系,它们是:关联(Association)关系(聚合和组合)、依赖(Dependency)关系、泛化(Generalization)关系、实现(Realization)关系。

关联关系是类之间最广泛的关系,若两个类的对象的实例之间具有某种(属

性上的)依赖关系,对象所属类间的关系称为关联关系,关联关系是一种结构关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。指出了一个事物的对象与另一个事物的对象之间的语义上的连接。其表示方法是在UML中,关联的图形表示是实线+箭头,箭头指向被关联的类。关联可以是单向的,也可以是双向的。关联关系包含两种:聚合关系和组合关系。其中聚合关系是类与类之间的关系具有“整体——部分”的特点。其表示方式:在UML中聚合的图示方式为,在表示关联关系的直线末端加一个空心的小菱形,空心菱形紧挨着具有整体性质的类,即箭头指向整体类。组合关系是整体和部分是不可分的,整体的生命周期结束时也就是部分的生命周期到头时。

依赖关系是对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。用虚箭头表示。

泛化关系表示一个泛化的元素和一个具体的元素之间的关系。它又称继承,UML中的泛化是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可附加一些其它信息。泛化可用于类、用例等各种模型元素。父类与子类的泛化关系图示为一个带空心三角形的直线,空心三角形紧挨着父类。

实现关系是指定两个实体之间的一个合同。实现是规格说明和其实现之间的关系,它将一种模型元素与另一种元素连接起来。在UML中,实现关系的符号与泛化关系的符号类似,用一条带指向接口的空心三角箭头的虚线表示。

根据上述类的关系,完整的类图如图9所示

图9

类图

3.5系统动态模型(顺序图)

系统的动态模型可以使用交互作用图、状态图和活动图来描述。交互作用图包括序列图和协作图。序列图描绘了系统中的一组对象在时间上交互的整体行为,协作图描绘的是系统中一组对象的交互行为。创建顺序图:

(1)顾客订购顺序图如图10所示。

用户首先使用自己的账号和密码登录系统,登录模块会将客户的ID保存在系统缓存中并提交给商品查询模块。商品查询模块提示客户输入查询条件,客户输入适当的查询条件后查询模块显示符合查询条件的商品列表。客户得到商品列表后,提交自己想要购买的商品ID。订购模块得到商品ID,生成订单并提交给数据模块进行保存。保存成功后,订购模块提示用户订购该商品成功。

图10 顾客订购顺序图

(2)顾客删除订单顺序图如图11所示。

客户在提交订单后可以对订单进行维护(添加、删除、修改)。客户首先输入自己的账号和密码登录系统。登录模块会将客户的ID保存在系统缓存中并提 14

交给订单查询模块。订单查询模块显示该客户当前的所有订单,客户得到该列表后,选择需要删除的商品ID,订单处理模块把删除信息提交给数据模块,数据模块保存信息。订单处理模块提示用户删除操作成功。

图11 顾客删除订单顺序图

(3)管理员处理订单顺序图如图12所示。

管理员使用其账号和密码登录后,登录模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。订单处理模块提交给管理员未处理订单的列表,管理员提交某商品ID得到该商品的库存情况。如果库存充足则接受订单,并把接受信息提交给数据模块,数据模块更新该客户的订单信息并返回成功信息给订单处理模块,订单处理模块提示管理员该操作成功。

图12 管理员处理订单顺序图

(4).管理员登录顺序图

管理员登陆的过程为:管理员进入系统,进入登录页面,输入账号密码,系统验证身份信息,验证成功,界面返回成功信息,管理员接受成功消息,登陆系统成功。如图11。

图13

管理员登录顺序图

(5)会员提交订单顺序图

会员登录系统,进入提交订单界面,将确认的订单提交到系统中,如果订单无误则显示成功提交订单,并返回提交订单界面,如果订单有误,则显示是错误

订单,会员在进行订单的修改确认。

图14 会员提交订单顺序图

(7)员工管理图书顺序图

员工进入图书信息管理界面,可以进行图书的检查、修改、删除、增加等操作。进入修改删除图书界面,并输入要修改的图书信息,以及要增加的图书信息,如果增加图书信息成功则返回信息成功修改添加界面,并显示修改成功,返回界面,如果有误在进行进一步的修改。

图15

员工管理图书顺序图

3.6系统体系结构模型

我们可以识别系统中存在的主要实体类:书店、员工、用户。

图16

书店管理系统的主要参与者

(1)主界面

系统的主界面具有菜单和菜单项,当选择不同的菜单项时,用户可以执行不同的操作。当程序退出时,主界面窗口关闭。

(2)图书信息显示界面

图书信息显示界面是进行书籍查询时所需要的对话框。用户根据书籍名、作者、类别等条件查询书籍,系统查询数据库获取符合条件的书籍并显示到界面。

(3)注册界面

注册界面是进行游客注册时所需要的对话框。当选择主窗口中的菜单项“注册”时,对话框弹出,游客填写用户名、密码、电话、家庭住址、邮编等信息,然后点击“提交”按钮,系统创建用户的信息并将之存储到数据库中。并且系统将自动登录到系统主页。

(4)购物车界面

购物车界面是进行操作“删除购物车里的书籍”、“修改购物车里书籍数量”或“提交订单”时所需要的对话框。

当用户选择删除购物车里的书籍时,对话框弹出,用户点击“删除按钮”,系统删除用户购物车里的该书籍。当用户选择修改购物车里书籍数量时,用户输入书籍的数量,然后点击“更新”按钮,系统更新用户购物车里的该书籍数量。当用户选择“提交订单”时,系统进入付款界面,并且系统将此购物产生一个订单保存到数据库中。

(5)图书管理界面

图书管理界面是进行操作“添加书籍”、“编辑书籍”或“删除书籍”时所需的对话框。

当选择主窗口中的菜单项“添加书籍”时,对话框弹出,员工输入书籍信息,然后单击按钮“添加”,系统创建书籍的信息并将之存储在系统中。当选择菜单项“编辑书籍”或“删除书籍”时,对话框弹出,员工输入要编辑或删除的书籍的名称,单击按钮“OK”提交。系统查询数据库检索到书籍信息后弹出对话框BookDialog,显示书籍的详细信息,如若是“编辑书籍”,员工编辑修改书籍的有关信息,然后单击按钮“更新”,更新系统中存储的书籍信息;如若是“删除书籍”,员工则单击按钮“删除”,系统删除所存储的该书籍信息,当然,与该书

籍有关的其他信息业也一并删除。

(6)登陆界面

登陆界面是用户用来登陆的界面。用户输入用户名和密码,点击按钮“登陆”,系统查询数据库检索此用户的用户名和密码是否正确,若正确,若是admin用户,系统将显示后台管理界面,否则系统将显示首页面。若错误,系统提示“用户名或密码错误。”

根据上述部分界面的分析,网上书店系统中的边界类图

图17 边界类图

图18

控制类图

3.7输出结果

4.系统性能分析

4.1数据精准度

在向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数据时,要求输入数据准确。金额,身份证,卡号等按需求设定字符数。

4.2时间特性

程序响应时间:在人的感觉和视觉事件范围内;

信息交换时间:要求在程序调用前、调用后都与数据库保持同步更新,网络信息交换时间应该小于程序调用的时间。

4.3适应性

要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件、脏数据具有较强的识别处理能力。

4.4故障处理

软件应具备自动拼写错误检查等功能,在出现故障后应从整个系统数据库重新载入数据进行操作。

5.系统运行要求分析

5.1用户界面

屏幕格式:采用全屏格式,通过分窗口操作进行各个操作之间的转换 报表格式:以银行原报表格式设计电子打印表格式。

菜单格式:下拉式菜单,应显示储户资料及帐户资料的各个详细条目。

5.2硬件接口

网络硬件接口要求:现实中要求具有高速以太网组网以实现联网操作,但是从理论实验验证软件本身的目的来看,无需网络通讯接口。业务员键入储户的资料要全部一直显示在屏幕;储户从按键口键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。

5.3软件接口

Windows标准接口,要求与其他软件无冲突错误发生。

6.其他要求

安全保密性、复用性、灵活性、易用性、可维护性、可移植性等。指明不同属性的相对侧重点,例如易用程度优于易学程度,或者可移植优于有效性。(1)健壮性:说明软件在容错能力,故障处理能力上需要达到的目标,保证系统稳定可靠;

(2)安全保密性:包括用户身份确认或授权方面的需求,保密性策略,产品所创建或使用的数据的保护等等;

(3)安全性:通过网络传送的数据需要简单加密,服务器端对接收到的数据需要二次简单验证。

(4)复用性:说明本项目是否可以复用已有软件、是否可为其它产品复用;(5)灵活性:说明在运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。

从实体书店到电子书店 篇5

不打折的书店

书店是出版机构与读者之间的桥梁,目前的纸质图书大多都通过终端零售书店销售给读者。出版机构可以将自己出版的图书通过全国各地任意书店传递给不同地区的读者,即单个产品,多点发布。销售点既可以是新华书店,也可以是自己的直营书店。截止到目前,书店依然是读者主要的图书购买渠道。但书店里销售的图书几乎从来不打折,即便有部分书店打折,折扣也不会太大。这并不意味着出版机构的利润很大,一本书从内容生产到放在书店的书架上,需要诸多环节,成本较高。作者稿酬、审校成本、制版成本、纸张成本、印刷成本、物流成本、库存、退货一样都不少,这就是书价居高不下的原因。

来自网上书店的冲击

随着电子商务的发展,以亚马逊、当当网为代表的网上书店正在逐步走向繁荣。目前依然有很多读者去书店看书,但在书店购买图书的读者比例正在减少。以前读者在书店看到自己想购买的图书时,没有其他购买渠道可选择,只能在书店购买。但在互联网昌盛的今天,有一部分读者看完书之后,并不会在书店买书,而是选择从网上购买。同样的图书,在网上购买要比在书店购买价格低很多。一般在网上购买折扣都比较低,而书店则不打折。因此,网上书店越来越受读者的欢迎。现在网上书店已发展得比较完善,可以根据读者的浏览历史向其推荐图书,可以查看其他读者对图书的评价,部分图书还提供了试阅读服务,用户可以试读图书的部分章节后,再决定是否购买。受网上书店的冲击,传统书店的销量会受到一定的影响。

电子阅读的兴起

电子阅读的流行对传统书店及网上书店均形成了一定的冲击。现在已有许多读者习惯于电子阅读。看完了电子书的读者一般不再购买纸质图书,除非想收藏、送人,或者该书有长期的参考价值。互联网上盗版内容泛滥成灾,由于内容复制极其简便且盗版成本几乎为零,因此,大批量的免费电子书在网上流传,这些免费电子书深受读者的喜爱。除免费电子书之外,即使是收费阅读的电子书,依然比纸质图书价格低得多。首先省去了纸张成本、印刷成本,再就是省去了物流成本、店面成本,还没有退货、库存风险。简化了若干环节,消解了大部分成本。因此,电子书的定价比纸质图书低到意想不到的地步,依然会有利润空间。

发行渠道的变迁

数字出版物与传统图书相比,发行方式比较多。可以是在线阅读网站,可以通过电子阅读器发行,可以通过手机终端发行。每一个直接面向用户的平台或终端都是电子书的书店,例如文学网站、电子阅读器等。平台技术商、硬件厂商则成了书店的老板,在自己的发行渠道上代理销售内容提供商所提供的内容。将内容销售之后,扣除自己应得的分成,给内容提供商回款。大部分出版机构在数字出版产业链上成了内容提供商。也有不少出版机构在开放的平台上建起了自己的电子零售书店,从内容生产到销售一手掌控。数字出版物应该尽可能多地通过不同的渠道发布。选择的渠道越多,就意味着为你销售图书的书店越多,光顾的读者就越多,收益也就越大。而目前,很多出版机构与技术商之间采用独家授权代理的方式,这样会影响出版机构的利益及话语权,甚至会影响数字出版产业的发展。

永恒不变的核心竞争力

数字时代的出版机构应该还是以内容为核心,只不过内容呈现方式与发行渠道有所变化而已。有好的内容还怕卖不出去?专心做好自己的内容,尽量采用非独家授权的方式选择尽可能多的渠道进行销售。自己牢牢抓好版权就行,大可不必费尽心思去自己开辟渠道。自己开辟渠道的出版机构可能认为,谁把握了渠道,谁就占据了主控权。想等自己的平台发展壮大,有了一定的用户群体后,除了销售自己的内容之外,还可以整合其他出版机构的内容。试想,你自己是出版商,存在竞争关系的单位会把内容签约给你,让你去抢占市场份额吗?一般这样的情况很少见。但技术服务商则可以签约各个出版机构的内容,因为其本身不从事出版,而是帮着各出版机构销售内容,属于传统出版书店的角色。不管是传统出版还是数字出版,向内容为王的方向发展才是出版机构永恒不变的核心竞争力。

书店管理系统 篇6

设计系统数据库中表结构时, 应考虑到以下几点:

(1) 数据库中表结构的设计应符合数据库的规范化原则, 对表中字段的命名要使其看起来有业务含义;

(2) 在设计数据库中表的字段时应选择合适的数据类型和数据长度;

(3) 在设计数据库中表的字段时, 要确定表中的字段需要采用的完整性约束与默认值。

该网上书店管理信息系统的角色可以分为以下两类。

(1) 注册用户:浏览图书、在线购买、管理购物车。

(2) 图书管理员:管理图书、用户、订单。

在本系统中, 注册用户和图书管理员都有自己的功能。任何一个游客都可以注册使用该系统, 注册时需录入的信息有用户名、密码、用户的真实姓名、性别、手机号码、邮件地址和联系地址等, 而且系统要求注册时使用的用户名唯一, 即几个用户不能同时使用同一个用户名注册系统。

(1) 用户登录。已成功注册本系统的用户可以使用用户名和密码等信息登陆。

(2) 用户修改个人信息。已注册的用户使用用户名和密码登陆本系统后, 可以查看自己的个人信息, 并对个人信息进行修改、补充等操作。

(3) 用户选购图书。已注册的用户使用用户名和密码登陆本系统后, 可以选择自己需要的图书及数量, 将其加入购物车;用户也可以修改已选择图书的购买数量;用户可以删除已选择的某本图书;用户可以取消所有已选择的图书 (清空购物车) ;用户可以在确认自己所购图书之后下订单进行购买。

(4) 管理员登录。图书管理员可以使用管理员名进入后台进行管理操作。

(5) 管理员管理图书信息。图书管理员可以查看系统中图书的分类信息, 并可以选择添加、修改或者删除系统中的图书分类信息;图书管理员可以查看系统中图书的详细信息, 并可以选择添加、修改或者删除系统中的某本图书的详细信息, 其中包括图书名称、作者、图书出版社、价格、图书简介、图书书号、图书类别等。

(6) 管理员查看订单。该系统中用户订单的详细信息主要有订单ID、订购者的真实姓名和订购图书的名称、数量、价格以及订购时间等, 图书管理员可以登陆进后台来查看系统中已有的用户下达的所有订单的详细信息。

(7) 管理员管理用户信息。系统的图书管理员不仅能够登陆进后台来查看本系统中的所有注册用户的个人信息, 还可以对某个用户的信息进行删除操作。

经过以上对用户和管理员的功能需求的分析, 可以知道本系统在设计时至少要创建的数据表以及数据项信息如下所示:

(1) 用户表, 包括用户名、密码、真实姓名等数据项;

(2) 管理员表, 包括管理员名, 管理员密码等数据项;

(3) 图书表, 包括图书名、图书作者、图书出版社、图书价格等数据项;

(4) 图书类别信息, 包括图书类别名称等数据项;

(5) 订单明细信息, 包括订单ID、图书产品ID、订单ID、订货时间等数据项。

2 系统E-R模型

实体-联系图 (ERD) 是用来描述实体间交互和逻辑联系的模型。基于上述分析, 可知系统的E-R图如图1所示:

3 数据库表结构定义

对上述E-R图中的数据进行说明, 该项目中所需要建立的数据表如下。

(1) 用户表 (users) :用于存放注册的用户的记录;

(2) 图书类别表 (types) :用于存放图书类别信息;

(3) 图书信息表 (books) :用于存放图书信息;

(4) 用户订单表 (orders) :用于存放用户下达的订单的基本信息;

(5) 管理员表 (admin) :用于存放系统中的管理员的数据信息;

(6) 图书等级表 (tates) :用于存放图书等级信息 (推荐商品、新到商品) 。

主要表格的数据字段说明如下所示。

用户表如表1所示。

管理员表如表2所示。

图书信息表如表3所示。

图书类别表如表4所示。

用户-订单表如表5所示。

图书等级表如表6所示。

4 结语

主要阐述了网上求职招聘信息系统的总体设计, 通过系统的用例分析了解了系统的用户以及各用户使用该系统的权限;通过系统总体功能模块的划分了解了网上求职招聘信息系统的各个功能模块;通过系统的结构划分了解了网上求职招聘信息系统的前台功能以及后台功能;通过系统数据库数据字典的设计了解了网上求职招聘信息系统的系统数据定义。

参考文献

[1]Hans Bergsten.JSP设计 (第三版) [M].何健辉, 许俊娟, 译.2002.

[2]高红岩.Struts使用开发指南--基于MVC+My Eclipse的Java Web应用开发[M].北京:科学出版社, 2007.

基于XML网上书店系统的设计 篇7

随着Internet的发展,网络已经改变了人们学习、工作和生活的方式,电子商务活动正飞速度发展,它使人类社会进入网络空间和“虚拟化”运作的电子商务时代。网上书店系统是在网络上建立一种虚拟的图书书店,用户足不出户就可以购买到自己想要的图书,使用户不受时间、空间的限制,让用户可以更方便、更快捷地挑选图书。同时,网上书店可以推动网上支付、邮政、速递等服务行业的迅速发展。本文从理论和实际角度出发,设计了基于XML技术和.NET平台的网上书店系统。

1 XML技术的优势

可扩展标记语言(eXtensible markup language,XML)是由万维网联盟(World Wide Web Consortium,W3C)推出的用于新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术[1]。XML的优势十分显著,主要表现在如下几个方面:

(1) 良好的可读性。在XML文档中,人们可以使用特定的标记为数据定义相关的语义。

(2) 数据内容与形式的分离。在XML文档中,数据的显示样式已从文档中分离出来,放入相关的样式表文件中。如果要改动数据的表现形式,就不需要改动数据本身,而只要改动控制数据显示的样式表文件。

(3) 可以轻松跨平台应用。XML文档是基于文本的,所以很容易被人和机器阅读,也非常容易使用,便于不同设备和不同系统间的信息交换。XML可以定义自己的数据格式,很容易使用软件工具去读、写、交换这些格式的文档。

(4) 方便的可扩展性。XML允许各个组织或个人建立适合他们自己需要的标记集合或标记库,并且这些标记集合可以迅速地投入到互联网的使用中。

总之,XML技术的优势显著,应用之广泛。XML主要在B2B(企业对企业)或B2C(企业对客户)的电子商务中应用。网上书店主要是把数据库和XML技术结合起来,让用户在浏览器中以XML文档形式向Web服务器进行数据交换,Web服务器把XML文档提交给XML解析器,后台处理程序通过XML文件或数据库访问数据并进行处理,后台处理程序再把处理后的数据封装成XML文档返回给客户端浏览器。

2 网上书店系统主要功能描述

网上书店系统主要实现网上购书和后台管理的书店系统,主要功能模块描述如下:

(1) 注册登录功能。系统提供免费注册功能。注册用户登录之后,可以修改个人基本信息、删除非法用户以及过期登录用户的;用户必须登录系统后才可以浏览图书信息。

(2) 书籍管理功能。主要包括显示书籍信息,增加、删除或更新数据信息。

(3) 图书浏览查询功能。该功能提供用户分类书籍查询功能。用户登录系统后,系统应提供本店图书目录供用户搜索;用户根据搜索条目,系统向用户提供显示查找后的书籍详细信息。在显示书籍详细信息页面,系统向用户提供是否决定购买图书。

(4) 购物车功能。当用户登录系统后,系统会为用户准备一辆“购物车”。当用户进行浏览图书或进行搜索到自己想要的书之后,将其添加到购物车中,每次买完后,系统会自动到购物车界面,购物车中要清楚地显示所购图书的名称、数量、价格、总价格信息。该功能还应包括是否允许用户更改当前购物车中购买图书的数量。用户点击“继续购物”可以继续搜索图书,单击“更新”后可以更新购物车的内容。

(5) 图书结账功能。当用户购物结束,系统提供结账功能。

3 网上书店系统框架设计

Intemet的发展要求应用应该在“瘦客户机”上运行,因此程序逻辑必须和界面分开。也就是说客户端只做简单的处理,而大量的数据处理要在服务器上进行。这样在设计过程中遵循三层结构的原则。三层体系结构是指根据应用程序中每一部分功能的用,将它们分解到独立的组件中,再将每一类组件组合为一个逻辑层。三层结构描述如下:

表示层 系统的最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。

业务逻辑层 为表示层服务,将来自外层的请求按照一定的逻辑规则处理后进入数据库操作,然后从数据库返回的数据集合封装成对象的形式返回到表示层。

数据层 提供数据库操作的接口和存储该系统中所有数据,在网上书店系统中,在数据层需要存储有关图书的类别、用户以及购物车的相关信息。

4 数据库设计

网上书店的数据库设计,遵循必要的数据库范式理论,减少必要的数据冗余,保证数据的一致性和完整性[2]。网上书店数据库包含多张表,表是包含数据库中所有数据的数据库对象,是数据库的主要对象,用来存储各种各样的信息。数据库的表和日常工作中使用的表格类似,也是由行和列组成。网上书店书库中主要有记录用户个人信息、用户购书历史记录、书店的库存状况、用户订单情况等。以下是数据库系统的具体情况。

图书信息表TB_BOOKS如表1所示。

用户信息表TB_USERS如表2所示。

订单表TB_order如表3所示。

由于篇幅关系,这里没有画出网上书店系统涉及的其他表的图,其他表关系如下:

图书订单内容表:

TB_bookorder(id,orderid,bookid,number);

用户等级折扣表:

TB_REBATE(grade,amount,rebate);

管理员表:

TB_Manager(id,managename,pwd);

5 网上书店系统实现

系统开发平台为Windows XP,网站服务器为Microsoft IIS[3],开发工具选用Microsoft Visual Studio.NET 2005,该开发工具在Microsoft IIS网站服务器上提供Web服务器功能,采用SQL Server 2005后台数据库。

5.1 数据库链接[4]

在应用程序配置文件中(Web.config)设置数据库链接信息,可以使应用程序更方便移植,为系统提供更好地支持。代码如下:

5.2 购物车关键代码

购物车关键代码如下:

6 结 语

本文用一个基于XML网上书店系统的设计方案, 描述其框架设计和关键功能设计,讨论了ASP.NET中如何设计购物车的代码。本文所设计的网上书店系统有着访问快捷、可移植性强和维护简单等优点。

参考文献

[1]吴洁.XML应用教程[M].北京:清华大学出版社,2005.

[2]黄旭明.关系数据库与SQL语言[M].北京:高等教育出版社,2005.

[3]李凤云.基于ASP技术的网上购物系统的设计与实现[J].中国商贸,2009(13):70-71.

[4]陈焕通.基于XML网上书店系统设计与实现[J].福建电脑,2007(11):116,121.

[5]周立东.校园购物网的设计与实现[J].电脑知识与技术,2006(36):56-57.

[6]蒋小莺.基于J2EE的网上商城系统的设计[M].电脑知识与技术,2008(6):1238-1240.

[7]郭志懋,周傲英.XML数据的查询、转换和集成[D].上海:复旦大学,2005.

[8]程志梅,陆钢.基于B/S模式的网络教学系统的设计与实现[J].华东理工大学学报,2009,28(2):185-188.

书店管理系统 篇8

一、加大投入, 强化软硬件基础设施建设

要搞好书店档案信息化建设, 就需舍得投入人力、物力、财力, 配置与书店档案信息化相适应的软硬件设施。当前, 各级书店档案部门的财力主要来源于书店自身, 这就要求书店档案部门要积极争取单位领导的重视和支持, 为书店档案信息化建设创造必要的条件, 提供必要的软硬件设施保障, 以保证这项工作的顺利开展。其中软硬件设施主要包括计算机、交换机、路由器、服务器、存储器以及操作系统、数据库管理系统、信息安全系统等, 其核心是计算机网络。计算机网络按照网络连接的距离可分为局域网、广域网和互联网等三种类型。只有建设先进的计算机网络, 才能充分发挥书店档案信息化的整体效益, 加快更新改造的步伐。

二、转变思维理念, 实现信息化管理

随着信息技术的不断发展, 信息产业在当前人类社会发展中成为不可或缺的一部分, 为人类提供了一条快速传递信息的高速公路, 也为当前档案信息化奠定了基础, 更为当前档案信息化提出了发展方向。

传统的档案管理是通过以纸张、照片和录音录像等方式作为载体进行档案的实体管理, 是以纯手工为主要的操作模式进行的, 通过档案的收集、整理、编目、鉴定、保管、利用等方式完成的, 由于其在工作中各种档案的内容众多, 数目巨大, 使其在工作中日益复杂化。因为存储量大, 档案管理部门往往无法对过去已经归档的档案进行深层次的加工和处理, 使得档案的作用不能得到充分的发挥。随着现代化管理技术和设备的引进, 特别是计算机技术和信息技术的快速发展和利用, 促进了信息技术在档案管理中的应用。当前书店档案管理逐步朝着系统化和数字化发展, 走以智能化和信息化为基础的信息发展模式, 从实体档案管理转变为对信息资源的管理, 以智能化作为主要的目标对各种门类的书店档案进行综合的管理和加工, 利用现代化技术手段对书店档案信息资源分别进行管理和处理, 由于在计算机处理中各种已经储存的信息是以同步再利用和加工的模式进行处理的, 这样就有效地提高了书店档案资源的利用率。书店档案资源只有通过信息化处理, 才能够保证其在当前社会发展过程中适应新形势的需求, 体现出其应有的价值和作用, 为当前书店工作提供有效的资源服务。

三、完善信息系统, 适应电子档案管理的需要

要实现书店档案信息化, 就必须结合当前信息技术和计算机系统综合分析与应用的实际, 建立有效的书店电子文档管理计算机信息系统。首先, 要合理地利用计算机技术, 在计算机条件之下进行书店文件档案的管理和控制流程, 使之适应书店电子档案管理的需要;其次, 依据当前现代化的实际情况综合进行分析, 提高计算机系统软件功能的设计方案和设计作用, 保证工作中计算机软件系统能够满足当前书店电子档案管理的要求。

四、增强安全保密意识, 确保电子档案的绝对安全

随着互联网技术的快速发展, 网络技术和信息技术早已覆盖了全球的各个角落, 因此其安全保密性能已经成为人们关注的重点。在实际工作中, 电子档案涉及范围迅速扩展, 应用过程中数量日益增加, 这都容易带来不安全因素, 受到木马等一系列网络病毒的攻击。确保电子档案的安全是书店档案信息化过程中值得我们关注的重要课题, 只有在保证电子档案安全的前提下, 才能更好地发挥书店电子档案应有的作用。

五、提高人员素质, 实现档案管理科学化

现代化的设备需要人来操作, 档案管理中需要有人来实现操作和控制, 信息化在一定程度上可以满足档案管理的需求, 但是由于其信息化性质使得其在管理的过程中容易出现各种由于审阅问题而出现的缺陷问题。书店档案管理人员必须具备多元化知识才能够在当前工作中满足当前书店档案管理工作发展的要求。现代化知识将成为每一个书店档案管理人员工作中学习掌握的重点, 通过对各种相关知识的学习, 才能不断提高书店档案管理人员的素质。因此, 建立具有现代化科学技术水平的书店档案管理队伍是当前工作的重点。书店档案管理人员必须具有多元化的知识结构, 建立复合型人才群体和梯队型人才结构, 这样才能更好地做好书店档案管理工作。

总之, 信息化是当今世界和社会发展的大趋势, 在这样的大背景下, 现代技术也广泛应用到书店档案管理工作中, 书店档案工作的任务、工作环境、服务对象、管理方式都发生着深刻的变化。因此, 提高书店档案工作人员的素质及加大软硬件基础设施的投入, 推进书店档案信息化建设, 是加速书店档案工作发展, 推动书店档案事业再上新台阶的关键。在新的机遇与挑战面前, 书店档案管理人员应站在新的高度, 与时俱进, 担负起推动书店档案信息化建设的历史使命。

参考文献

[1] .李玉滨.浅析如何做好档案管理工作[J].华章, 2011.15

书店管理系统 篇9

1 系统分析

网上书店系统目标是实现一个网络在线图书销售系统, 实现基本的电子商务网站功能。网站用户操作应尽可能简单, 以吸引用户的再次访问。除了基本的店面功能和网站必备的功能以外, 还提供了购物车, 可以让客户像在超市中购物一样, 选中一个物品后可以将其放入购物车, 即使顾客看中了其它物品而不想买刚才选中的物品, 那么也可以将购物车清空, 添加新的商品。当顾客点击结算时, 则转到下订单的页面, 允许用户填写订单的其它详细信息, 诸如地址、联系方式等。客户提交订单后, 则由书店工作人员对订单进行处理。

根据需求分析, 确定网上书店系统的功能分为两大部分:前台购书子系统和后台管理子系统, 如图1所示。

2 系统设计

2.1 系统架构

ASSH框架是集成AJAX、Struts、Spring和Hibernate框架技术构建的企业级应用快速开发框架。ASSH架构系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构, 负责MVC的分离, 在Struts框架的模型部分, 利用Hibernate框架对持久层提供支持, 业务层用Spring支持。基于ASSH的企业级应用架构如图2所示。

2.2 系统功能模块设计

在网上购书系统中, 根据用户选择的图书查询条件, 如:按书名, 按出版社, 按作者, 系统迅速检索并显示图书列表, 图书查询时序图如图3所示。

会员在图书查询页面选择输入查询条件, 提交请求到图书信息控制类, 由该类根据表单中请求参数值的不同从数据库读取数据, 返回列表数据响应。

购物车管理模块设计。网上书店购物车可以将客户选择的图书加入, 并允许用户在网购阶段管理自己的购物车。购物车模块时序图4所示。

会员客户添加选择图书到购物车的操作将触发Ajax引擎中的点击事件, 这个事件会把用户的操作状态异步发送到购物车控制类, 该控制类首先验证用户是否登录, 其次构建一个购物车, 调用数据库对象的方法从数据库中取得该图书的相关信息, 并加入购物车。控制器类将购物车中全部的数据保存入内存对象Session中, 并将购物车中所有数据序列化后发送到客户端浏览器中, 浏览器中的Ajax引擎会将返回数据流解析成HTML并添加相关的事件, 然后显示在购物车项目列表页面。

3 系统实现

系统开发环境:My Eclipse10开发平台, JDK7.0运行环境, Tomcat7服务器, j Query框架, struts2框架, Spring3框架, Hibernate3.5框架。

SSH架构开发步骤:首先建立My SQL数据库;然后配置Tomcat服务器和配置数据库的连接;再添加SSH的依赖包, 添加顺序为Spring、Hibernate、Struts;编写ASSH各层代码, 各层的职责, Hibernate层建PO类、DAO接口类、DAO实现类, Spring层建Service接口类, Service类, 配置application Context.xml, Struts层建Action, 配置struts.xml。布署网站和测试, 编写Juint单元测试, 保证编写的DAO的正确性编写Juint单元测试, 保证编写的Service的正确性。

购物车模块的实现。当用户登录后可以查看自己的购物车, 如还没有购买任何书籍, 购物车为空, 可以点击“继续购物”返回首页;如果已选购某些书籍, 可在购物车里查看到, 其界面效果如图5所示。

订单模块的实现。用户在购物车里选择“去收银台结账”后会弹出“订单填写”页面;提交后, 可查看到此用户的全部订单;管理员在后台通过类似图章的按钮来管理订单的执行状态, 其界面如图6所示。

4 结论

系统采用企业级应用多层结构, 将整个系统分为三层, 即数据层, 业务逻辑层和表示层。并且设计了通用的数据访问接口以尽可能避免层与层之间的依赖性, 最大限度的保证了系统的扩展性与复用性。

参考文献

[1]赵睿.浅析我国网上书店的经营优势[J].企业管理, 2009, (3) 63—64

[2]连洁.我国网上书店提升顾客忠诚的策略研究[J].电子商务, 2010, (609) :49—50

三联书店 传统书店的变革与提升 篇10

或坐在盘旋楼梯的台阶上静读,或伏于小桌凳前投入地披览,或在二楼雕刻时光咖啡馆内三两交流……芳菲四月,小长假里,位于北京美术馆东街22号的三联韬奋24小时书店一如既往,浸润在纸墨书香中,阅读者众。从2014年4月23日正式开业以来,昼夜不息的灯火,不仅使三联韬奋24小时书店成为北京知名文化地标,更被爱书人视为温暖的家园。

“对于我们来说,‘24小时’开始是大陆实体书店运营方面的一个探索,还称不上模式。从最初的延长营业时间,到后来陆续为读者设置看书的桌椅板凳、阅读灯,准备晚上冷时所用的毛毯,都是逐步完善的。”书店4层的办公区,生活·读书·新知三联书店总编辑翟德芳在被满柜图书环绕的办公室里,向记者谈起三联韬奋24小时书店的源起,以及网络书店、电子阅读冲击下实体书店的生存发展理念。在他看来,24小时书店之所以为读者追捧,一盏阅读的明灯守望背后,是三联书店及其前身生活书店、读书出版社、新知书店80余年始终如一的品格坚守。

变革,试水“24小时书店”

“当城市进入午夜,书店就是灯火。”2014年4月,三联韬奋书店在网上公告,开启7×24小时试运营模式。半个月后的“世界阅读日”,三联韬奋24小时书店正式开业。2015年4月23日,三联韬奋24小时书店海淀分店在清华同方大厦一层投入运营。

三联韬奋24小时书店试运营首夜(21时至次日9时),书店客流逾300人,销售图书400多册,销售额近1.5万元,都创历史新高。营业初期的热火过去后,三联韬奋24小时书店平时的销售额比以前仍增长三至四成。有人说,“24小时模式”让老品牌焕发生机,而在带领三联韬奋书店浴火重生、开辟转型重振之路的翟德芳看来,此番成功并非如此简单。

2010年3月1日,作为内派干部、担任香港中华书局总经理兼总编辑的翟德芳回到内地,担任三联书店副总经理、副总编辑,接手分管三联书店下属的三联韬奋图书中心。三联韬奋图书中心创立于1996年。图书中心开业时,内部结构的现代舒适,开风气之先的“书店+咖啡厅”布局,加上楼梯上席地而坐、投入阅读的读者,很快构成京城颇具魅力和知名度的文化风景。但进入21世纪以来,由于网络阅读、购书的兴起和书店内部管理问题,图书中心销售业绩每况愈下。翟德芳直言:“专业人士建议倒闭。”

翟德芳不舍。“从1985年三联书店从人民出版社独立出来、恢复独立出版业务以来,三联人好不容易拥有一家自己的书店。这么好的店面在我们手里转让出去,三联的员工、领导和前辈们会很失望。三联书店有责任为读书人保存这处文化家园。”此后几个月,翟德芳首先明确图书中心作为中型文化学术书店的基本定位,在此基础上对图书中心经营空间大幅调整,腾出二楼500多平方米的面积,引入“雕刻时光”连锁咖啡品牌。忆及那段力挽狂澜的岁月,他感慨道:“很艰难,很艰难!我们大刀阔斧地改进业务架构、重新设定岗位及薪酬、所有员工重新竞争上岗。与此同时,严格规范图书进货程序和财务审批手续,将长期积压的1200余万码洋的图书退回出版社,重新进货900多万码洋的新书,彻底改变店堂图书面貌。这年9月,三联书店又弭平书店亏损,图书中心重新注册,成立三联韬奋书店有限公司。”

耐得一番寒彻骨,翟德芳带领韬奋书店迎来新生。他语含欣慰地讲道:“调整当年,三联韬奋书店扭亏,第二年就实现盈利,此后运转一直不错。2012年7月,三联书店创建80周年庆祝大会在人民大会堂举行,书店的社会影响力又一次提升。这些都为日后24小时运营打下基础。2013年,书店拿到北京市政府授予的200万元文化发展基金。怎样用好这笔钱?创办24小时书店的想法被提上议事日程。”

提起24小时书店,创建于1989年的台湾诚品书店被誉为经典。翟德芳曾多次去过台北市敦化南路诚品书店,灯火通明、彻夜读书的景象令他印象深刻,但回望现实,两者的差异也显而易见:“诚品模式已经不仅是一家书店,他们是先打出品牌、再借助品牌的力量实现商场、书店与零售的‘复合经营’。诚品书店承受了连续15年的亏损,直到2014年左右才盈利,三联韬奋书店显然不能照本复制。”

三联韬奋24小时书店之后,深圳、杭州、郑州等地也相继开设24小时书店,但经营状况却有喜有忧。对此,翟德芳诚恳地给出见解:“三联24小时运营的成功有其独特因素,这就是她历史上的辉煌和一大群忠诚读者群,加上国家对实体书店扶持的增多。2014年底,三联书店又获得国家的600万书店发展基金,我们才有可能成功开设海淀24小时分店。韬奋书店的‘24小时模式’难以复制,即便是三联韬奋书店未来的分店,也不一定按此模式开办。如果没有合适的环境,形式是没有意义的。”

提升,实体书店寻路网络时代

随着社会的文化、经济的快速发展,互联网的普及,人们的阅读习惯也在慢慢发生改变。越来越多的人喜欢在网上阅读或购书,网络时代,城市还需要实体书店吗?翟德芳给出肯定的答案:“书店不仅是了解城市的窗口,而且是公共文化交流的重要场所,知名实体书店更是城市的文化景观。我国各地的实体书店,以其纷繁个性、卓越坚守,为城市贡献缕缕书香,为爱书人建构精神家园。”

亲历实体书店生存之痛的翟德芳,曾撰文探究网络时代下实体书店的未来出路,从政府支持、社会关注、书店改革和建构社会的阅读环境四个层面提出建议:

政策支持不可或缺。政府主管部门已经注意到实体书店的困难,以最实际的措施保护符合城市文化设施布局要求的中小型实体书店的生存和发展。

社会重视聚沙成塔。由于许多实体书店面积有限,进货量不大,因此出版社方面不肯稍作让步。其实,众多实体书店销售得好,反过来也是对出版社的有力支持。

书店改革刻不容缓。实体书店要在网络时代获得生存和发展,必须进行创新和改革,要努力寻求符合市场规则的经营之道。

社会阅读环境亟须重建。阅读环境的缺失,是近些年一直未能很好解决的问题,只有全社会进入多样的、沉静的阅读,追求“读以致知”,而非“读以致用”,才可以建立一个浓郁的书香社会。

近两年,实体书店经营状况有所改善。翟德芳仍旧从四个方面细致地进行阐释:“从极端困难到现在情况好转,以前网上商城靠图书打折来扩大网点流量,贴钱打折是为了给网店做广告,打折聚人气,赔本赚吆喝,现在这种无序竞争的局面有所缓解;出版社减少了给网店的折扣力度;另外实体书店也做出相应转型,读者忠诚度上升也是自然的。更重要的是,社会整体阅读气氛在改变,2014年,“全民阅读”第一次被写入《政府工作报告》,连续三年,政府工作报告都强调建设书香社会,国家对实体书店的扶持这两年也慢慢增加。因此,我对未来充满希望。”

“读书不仅事关个人修为,国民的整体阅读水准,也会持久影响到整个社会的道德水平。希望你们把24小时不打烊书店打造成为城市的精神地标,让不眠灯光陪护守夜读者潜心前行,引领手不释卷蔚然成风,让更多的人从知识中汲取力量。”2014年4月22日,国务院总理李克强在给北京三联韬奋书店全体员工回信中这样期待。

三联作为“知识分子的精神家园”,伫立在读者心中的不仅是一间书房,更有其中蕴含的“追求真理、开启民智、支持进步”的品格。翟德芳站起身来,走到书柜前指着满柜图书给记者逐一介绍:“三联出版物没有鸿篇巨制,大多是一本本一二十万字的小书。不论主题出版还是学术著作,三联出版的书都是编辑经过努力挑选的、带有三联追求的好书,而不是在一个宏伟架构里做书,那不是三联特色。

在主题出版之外,翟德芳还不断强调三联对学术出版和大众文化出版理念的坚守。语及未来,翟德芳寄以希望:“今年4月23日,三联韬奋书店将在北京行政中心大楼一层开设第三家分店。北京市政府认为在那里理应有一家书店为前来办事的人服务,三联书店是合适的品牌。现在正是那边筹备开业最忙的时期。三联书店还有计划,未来幾年再在北京开三几家、在全国开8到10家分店,都在有条不紊、一步一步推进,在我们看来,扩张太快也未必是好事。”

书店管理系统 篇11

关键词:ID3,算法,决策树,数据挖掘,网上书店

目前, 据《电脑商情报》通过最近的调查研究得出的结果显示, 截至去年6月, 我国的网上书店数量已经达到300家以上, 比前年同期增长25.8%。同行之间的竞争日益激烈, 特别是客户是商家争夺的焦点。

网上书店的业务系统每天都要产生大量的业务数据, 这些业务数据记录了各类客户在网上书店相关业务的信息和客户的基本信息, 这些数据用数据库保存起来。在竞争日益激烈的知识经济环境下, 数据库不再只是用于查询、输出报表等一般的用途, 还要在众多的数据中挖掘出有用的知识以便作为决策支持。这些数据中的一部分是需要经过一番分析形成知识后才能被决策所利用。数据挖掘技术在网上购书系统中起着重要作用, 使用数据挖掘技术进行订单数据的挖掘, 通过决策树技术得到客户进行分析, 发现客户所处的生命周期, 针对处于不同客户生命周期的客户, 采取个性化的策略, 实现向其推荐书籍和客户保持, 提高客户满意度, 进而建立忠诚度。从而实现客户的保持, 防止客户流失。

一、决策树技术基本概述

决策树基本思想是:选取一个最能区分不同类别样本的属性, 让其作为树根, 并把训练样本集分为相应的几块, 接下来再依次在每一块样本集中选出区分度最大的属性, 作为树的第二层结点。依此类推, 直到所有的叶结点都只包含一类样本时终止, 这样构建起来的一棵树就称作决策树。然后进行验证, 就可得出结果。因此在分析客户流失情况时, 将己有的客户信息的统计作为基础数据, 选择好的属性, 构造决策树, 决策树技术可以清晰的显示哪些字段比较重要, 对挽留客户指明了方向。

决策树是应用非常广泛的分类方法, 目前有多种决策树方法, 如ID3、CN2、SLIQ、SPRINT等。

二、ID3算法及其在网上书店中的应用

ID3算法是Quinlan提出的一个著名决策树生成方法。它的基本概念是决策树中每一个非结点对应着一个非类别属性, 树枝代表这个属性的值。一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。采用信息增益来选择能够最好地将样本分类的属性。

ID3选择具有最高信息增益的属性作为当前结点的测试属性。该属性使得对结果划分中的样本分类所需的信息量最小, 并反映划分的最小随机性或“不纯性”。这种信息理论方法使得对一个对象分类所需的期望测试数目达到最小, 并尽量确保找到一棵简单的树来刻画相关的信息。

设S是s个数据样本的集合, 假定类标号属性具有m个不同值, 定义m个不同类Ci (i=1, 2, …, m) 设si是Ci类中的样本数, 对一个给定的样本分类所需的期望信息由下式给出:

其中, Pi是任意样本属于Ci的概率, 并用si/s估计。

设属性A具有v个不同值{a1, a2, …, av}, 可以用属性A将S划分为v个子{Si, …, Sv}, 其中, Sj包含S中这样一些样本, 它们对应的属性A的值为aj。如果A选作测试属性 (即最好的划分属性) , 则这些子集对应于由包含集合S的结点生长出来的分支。设sij是子集Sj中类Ci的样本数。根据A划分的子集的嫡或期望信息由下式给出:

充当第j个子集的权, 并且等于子集 (即A值为ai) 中的样本个数除以S中的样本总数。

这次分类之后, 还需要的分类信息量为:

Pij是Sj中的样本属于类Ci的概率。

对描述属性的元素计算信息增益值:

选择最高信息增益的创建一个结点, 并以该属性标记, 对该属性的每个值创建一个分支, 并据此进行划分。

网上书店分析客户流失情况, 决策树技术中的是解决这一问题的有效途径。ID3算法是一个著名决策树生成方法。具体的过程如下:

1. 构造训练集

根据各种渠道收集的用户信息以及日志文件创建了网上书店的数据仓库, 从中提取客户活动信息。如下表:

2. 信息增益计算

将决策树的算法应用在客户保持中, 生成决策树算法的执行过程描述如下:

计算If Lost的期望信息:

类标号属性If Lost有两个不同值{yes, no}, 因此有两个不同的类 (m=2) 。设类C1对应于yes, 而C2对应于no, 类yes有6个样本, 类no有4个样本。

根据公式, 可得给定样本分类所需的期望信息:

计算每个属性的期望信息。从属性业务种类 (Online-time) 开始, 观察Online-time的每个样本的yes和no分布, 可算出Onlinetime的期望信息:

对于Online_time=“<3小时”s11=2, s21=2

Online_time=“≥3小时”s12=4, s22=2

根据公式 (5-4) , 样本按Online-time划分, 对一个给定的样本计算Online-time的期望信息为:

同理, 计算出属性Contrac Type、If Insales、Proression的期望信息。

因此, 根据公式, 计算出Online-time的信息增益是:

同理得到Contract Type、If Insales、Profession的信息增益:

根据计算出的信息增益, 对应最高信息增益的结点作为分枝结点, 分枝结点Contract Type在属性中具有最高信息增益, 选作测试属性, 创建一个属性, 用Contract Type作标志, 并对于每个属性值, 引出一个分支, 样本据此划分, 初始分枝点如图1所示。

重复上述过程, 直到树不再生长。再对以上的两个分支作为初始分裂点分别计算每个属性的信息增益, 选出测试属性, 创建结点继续树的生长, 算法最终返回的决策树如下图2所示。

从上面对决策树分析, 结果表明:合同类型是决策树分枝的最重要因素, 其次为从事职业、在线时长、促销活动等。结果表明:

易流失客户为:与本网上书店未签订合同, 每日上网时间长<3小时的普通客户;与本网上书店签订团体合同, 行政机关;与本网上书店未签订合同, 从事行政工作的公务员。

非流失客户为:与本网上书店签订个人合同, 从事教育工作的教育工作者;与本网上书店签订团体合同, 从事教育事业的教育机构;与本网上书店未签订合同, 每日上网时间长≥3小时的普通客户;与本网上书店签订个人合同, 从事行政工作的公务员。这些客户是本网站的注册者、常客、忠实客户。

三、决策树技术在网上书店中的应用

挖掘的目的是为了应用。因此, 利用能够实现分类回归树的算法的数据挖掘工具, 可以精确获得预测流失率, 建立流失预测模型, 分析客户流失倾向, 即可在客户流失之前做出预警可能性的大小。业务人员也可以根据每个客户的流失可能性对客户从高到低排序, 找出流失倾向较高的群体, 并结合这些客户对应的分群特征, 采取相应的客户挽留策略, 以进行更加精细的客户保有工作, 提高客户挽留的成功率。

四、结束语

利用决策树技术可以挖掘大量的客户信息为构建预测模型, 较准确地找出符合离开因素的客户, 制定相应的方案。最大程度挽留他们。本文对决策树技术的基本思想和决策树生成方法ID3算法进行了详细的分析, 讨论了网上书店系统业务信息的挖掘。本文中许多方法和思路在比如超市其他方面有一定的借鉴意义。

参考文献

[1]范云峰:客户开发营销[M].北京:中国对处经济贸易出版社, 2003.7

[2]毛国君段立娟:数据挖掘原理与算法[M].清华大学出版社, 2005.7

[3]苏新宁杨建林:数据仓库和数据挖掘[M].清华大学出版社, 2006.4

[4]中国人民大学统计学数据挖掘中心:数据挖掘中的决策树技术入其应用[J].统计与信息论坛.2002.3

[5]费贤举王文琴庄燕滨:基于关联规则的数据挖掘技术在CRM中的应用研究[J].常州工学院学报.2005.4

上一篇:机插早稻下一篇:环境评价指标体系