场潜力。
机械工业出版社市场部主任马明介绍,从 2005 年开始,网上销售在机械工业出版社总销售比重中只占 1%。2006 年网上销售比重达 2%,2007 年网上书店的销售又翻了一番,占到出版社整体销售的4%。2008还是在高速增长。马明说,从机械工业出版社来讲,预计今年的网上销售比重能达到 10%。马明预测在未来三至五年内网上销售占全国销售份额将达到 20%到 25%。
在国外,世界上第一家网上书店是1991年在美国联机公司(AOL)的网络上建立的“阅读美国”书店。1994年贝佐斯在西雅图成立的亚马逊网上书店,如今已成为全球最大网上书店,1998年的顾客总数为450万,销售额达6.1亿美元,股票市值100多亿美元,控制着美国80%的网上图书销售市场。亚马逊网上书店的成功在图书销售领域产生了巨大影响。1997年5月,美国最大的连锁书店巴诺书店也正式开办了网上书店。此外,美国较有名的网上书店还有肥脑网上书店、鲍德斯网上书店等。据统计,到1998年美国的网上书店已达1200多家。
随着网上书店问题的逐步解决和网络的普及、电子商务软硬件的发展以及人们观念的改进,网上书店也将不断地发展,总的来说,网上书店的发展趋势有如下几个方面:
(1)图书销售数字化。图书发行电子化是信息技术发展的必然趋势。它省去了图书配送这一重要而又难度很大的环节,有望成为销售盈利的突破口。
(2)信息服务特色化。信息服务在未来将成为网上书店赢得竞争优势的关键。网上书店的信息服务将更强调深度与可信度,注重文化氛围的营造,以专业化和特色化、人性化的服务来体现差异,避免重复,吸引读者。
(3)规模化与专门化。通过合作的方式统一配送渠道,减少成本,达到规模化要求;建设专门性书店,通过锁定集中性的市场形成竞争优势。
(4)出版业务一体化。改进优化传统的出版流程,开拓出版业务,网络出版将整合传统印刷形式,具有更大的自由度来拓展业务范围。
(5)集团化与联合化。通过激烈的竞争,将出现相互依赖相互补充的网上书店系统,以整合资源优势,促进市场的合理划分与有序竞争。
(6)业务发展多样化。网上书店将逐渐渗入图书发行、销售行业,成为重要甚至主要的图书销售渠道,网上书店的业务范围也将不断拓展。
1.4 本文的主要研究工作及组织安排
本文以ASP.net为开发工具,SQL Server 2005为后台数据库,采用B/S架构研发了一个完善的网上书店系统。通过本系统,能帮助客户快速地检索书籍,进行网上购书;而系统管理员则方便地进行会员管理、书籍入库、订单管理,使网上购书方便、安全、快捷。
2
本论文的组织结构如下:
第1章绪论。阐述论文工作的背景和意义
第2章相关理论与技术。分析网上书店系统的需求,介绍构建网上书店系统的相关技术及实现方法。
第3章系统总体设计。根据需求分析对系统进行功能模块划分,并阐述各个模块的具体功能,最后对数据库进行设计。
第4章系统详细设计与实现。对首页、分类查询、购书篮、我的订单、后台管理等模块进行深入研究,并给出实现算法。
第5章万能密码问题。对用户登录的安全问题进行控制。
第6章结束语。总结论文的主要工作,提出进一步深入研究网上书店系统的方向。
3
2 相关理论与技术
2.1系统需求分析
网上书店系统分为前台和后台两个子系统。前台子系统是面向客户的,主要完成图书分类、查询、排行、推荐、读者反馈及会员购书等。在设计网站时,根据所销售书籍的特点安排布局,书籍信息根据需要从数据库中提取,照顾客户浏览习惯,简化购物流程。网上购物的流程为:注册为会员→登录→选择书籍→收银台结账,生成网上订单。没有登录的用户为游客,不能进行购物,但可以查看书籍信息。
后台子系统融入了企业传统的促销理念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片显示功能,从而增强了图书商品的宣传效果。对订单的管理是后台子系统中关键的部分,根据公司的需求,采用订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式,提供合理的管理操作。
2.2 B/S模式介绍
目前,网络应用软件运行的模式主要有两类:Client/Server模式、Brower/Server模式、前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,应用程序与数据库均装在服务器端,客户端只要有一个浏览器即可,维护、升级、功能扩充都很简便。
B/S模式以访问Web数据库为中心,以HTTP为传输协议,客户端通过浏览器访问Web服务器和与其相连接的后台数据库。其三层结构如图2-1所示。
图2-1 三层B/S结构示意图
B/S模式分为三个层次:
第一层是客户端即浏览器,该层是表示层。主要完成客户和后台的交互,显示和接收用户输入的数据,输出最终查询结果,为用户提供一种交互式操作的界面。客户端向指定的Web服务器提出服务请求,Web服务器依据HTTP协议把需要
4
的资料传给用户,显示在客户端WWW浏览器上。
第二层是Web服务器,该层是业务逻辑层。提供业务逻辑、事务调度、以及数据库连接,充当客户端与数据库之间的桥梁,完成客户的应用功能。当Web服务器接受客户请求,并与后台数据库连接,进行业务处理,后台数据库将处理结果返回Web服务器,再传至客户端。
第三层是数据库服务器,该层是数据访问层。主要实现管理后台数据库的功能,完成Web服务器的请求,对数据库中的表等文件进行操作,最后将结果返回Web服务器。
基于B/S模式的开发平台有ASP、PHP、JSP与ASP.net四种。它们各有所长,且都有相当数量的支持者。其中,ASP.NET不是ASP的简单升级,它不仅吸收了ASP技术的优点并改正了ASP中的某些缺憾,更重要的是,它借鉴了Java,VB语言的开发优势,从而成为Microsoft推出的新一代Active Server Page。ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人的编程工作变得更简单。
基于上述考虑,用Brower/Server模式来设计网上书店系统,采用ASP.net搭配SQL Server2005作为开发工具,它既可运行于Internet,又可运行于内部的局域网。
2.3 ASP.net技术
2.3.1 ASP.net的特点
ASP.NET是微软推出的基于通用语言的编程框架,使用它可以在服务器端创建强大的网络程序,例如,商务网站、聊天室、论坛等,它是新一代编制企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型。
首先,ASP.NET是基于.NET平台的,开发者可以使用.NET兼容的语言,所有.NET Framework技术在ASP.NET中都是可用的。
其次,ASP.NET在技术设计过程中充分考虑到程序的开发效率问题,可以使用所见即所得的HTML编辑器或其他的编程工具来开发ASP.NET程序,包括Visual Studio .NET版本。可将设计、开发、编译和运行集中在一起,大大地提高ASP.NET程序的开发效率。
2.3.2 ASP.net页面访问数据库
ASP.net页面访问数据库的接口为ADO.net,ADO.NET包含两大核心模块:.NET数据提供程序和DataSet数据集。
.NET数据提供程序提供了4个核心对象。Connection对象用于创建当前页面与数据库的连接。Command对象用于执行命令文本(包括SQL语句、表名、存储过
5
程名)。DataReader对象代表一个记录集,用户只能从中读取数据,不能写入数据。DataAdapter对象是连接DataSet对象和数据库的桥梁,负责将数据库中的数据取出后填充到DataSet对象,或者将数据存回数据库。
DataSet对象是ADO.NET的核心,代表内存中的一个数据库,它可以存储多个表以及各表间的关系。ADO.NET的对象模型如图2-2所示。
ASP.NET页面
DataReader DataSet DataAdapter Command Connection 数据库 图2-2 ADO.NET的对象模型
利用Connection、Command、DataReader对象可以对数据源进行插入、修改、删除和浏览操作。但DataReader对象使用“连接定向传输模式”,当用户要求访问数据源时,必须经过冗长的连接操作,当前用户会锁定数据源,其它用户无法访问该数据源。
利用Connection、DataAdapter、DataSet对象也可对数据源进行插入、修改、删除和浏览操作。DataSet对象使用“无连接传输模式”,当用户要求访问数据源时,无须经过冗长的连接操作,而且数据由数据源读入DataSet对象之后,便关闭数据连接,解除数据源的锁定,其它用户可以再使用该数据源,用户之间无须争夺数据源。
6