1、 基于 B/S 的电子书店的设计与实现基于 B/S 的电子书店的设计与实现摘要在当下的“网络经济”时代,网上书店作为电子商务的一种应用形式,具有广阔的发展前景。因此研究如何构建高效可靠的电子书店系统具有实际意义。基于 B/S 结构和 J2EE 平台,使用 Java 编程语言实现电子书店系统是一种可选的方案。电子书店系统包括前台顾客购书模块和后台书店管理模块。顾客通过前台可以浏览图书、检索图书、订购图书及进入留言板和论坛;管理员可通过后台管理模块对系统进行管理和维护,包括用户管理、图书管理、订单管理及留言板和论坛管理等。系统后台数据库采用 SQL Server 2000。所开发的电子书店系统经过
2、测试运行后,基本完成所需功能。关键词:电子书店;B/S 结构;J2EE;SQL Server 2000基于 B/S 的电子书店的设计与实现THE ELECTRONIC BOOKSHOP DESIGN AND IMPLEMENTATION BASED ON B / S ABSTRACTIn the Internet economy era, the on-line bookshop as a kind of application for the E-commerce has a good future. Hence, the research on how to construct a hig
3、h efficient and reliable electronic bookshop system is of quite practical meanings. By applied the programming language of Java, based on the B/S mode and J2EE architecture, its a feasible scheme to design and realize the electronic bookshop system.The on-line bookshop system includes foreground buy
4、ing books module and background managing module. From foreground module, customers may browse through books, search for books, buy books and access to message boards and BBS. From background module, managers may manage and maintain the system. It realizes managing register customers, books informati
5、on, orders, message boards and BBS. The Electronic Bookshops backstage database is designed with SQL Server 2000.After testing the electronic bookshop system, the necessary functions have been completed in the main.Key words: electronic bookshop; B/S architecture; J2EE; SQL Server 2000基于 B/S 的电子书店的设
6、计与实现目 录1 引言 .11.1 课题研究意义 .11.2 现状研究 .21.3 实现方法 .32 电子书店系统技术简介 .42.1 B/S 结构技术简介 .42.1.1 B/S 结构的作用 .42.1.2 B/S 架构软件的优势和劣势 .42.2 JAVA 语言简介 .52.3 Servlet 技术简介 .62.4 SQL SERVER 2000 技术简介 .83 系统分析 .93.1 系统可行性分析 .93.1.1 可行性研究 .93.1.2 系统特点 .93.2 系统需求分析 .103.2.1 系统软硬件环境需求 .103.2.2 系统功能需求 .114 系统总体设计 .144.1 系
7、统用例分析 .144.2 系统前台模块设计 .164.3 后台管理模块设计 .164.4 数据库设计与实现 .184.4.1 数据库的需求分析 .184.4.2 数据库设计 .185 系统详细设计 .21基于 B/S 的电子书店的设计与实现5.1 用户表示层的设计与实现 .215.1.1 界面设计原则 .215.1.2 界面示例 .225.2 业务逻辑层的设计与实现 .235.3 数据持续层的设计与实现 .255.4 控制处理层的设计与实现 .335.5 系统 XML 的配置文件 .356 系统测试与分析 .376.1 系统测试 .376.1.1 购书功能测试 .376.1.2 其他模块功能测
8、试 .406.2 系统分析 .457 总结与展望 .46参考文献 .47致谢 .48附录:源程序 .49附件 1:开题报告(文献综述) .69附件 2: 译文及原文影印件 .801 引言随着网络在中国的广泛普及,网络支付手段的逐步的完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供
9、的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。1.1 课题研究意义网上书店属于电子商务的范畴,泛指利用互联网进行图书商品营销的虚拟商店,是现代信息技术应用于图书发行领域的产物。在形式上,网上书店与传统书店迥异,它没有物理意义上的店面,而是借助计算机技术、网络技术等现代信息技术及相关设备向读者展示图书。在功能上,它则与传统书店一致,即让读者了解进而购买所需求的图书,以此获取效益 1。作为一种全新的图书营销模式,网上书店具有传统书店所无法比拟的优势,其具体表现为:(1
10、)将营业时间延长至极限。与传统的 8 小时营业时间不同,借助互联网,网上书店可以 24 小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在顾客具有重大意义。(2)打破了空间地域和地方保护的壁垒。由于互联网所具有的开放性,网上书店能够穿越各种自然的或社会的障碍,直接面向所有读者(至少是国内读者),从而大大扩展了自身的商圈。(3)不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经营最多的品种。青海民族大学毕业论文(4)使供需双方之间信息交流的广度、深度、速度有了质的飞跃。可供图书信息与读者需求信息的相互沟通及匹配一直是制约
11、图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索、个性化的定制服务,成功地解决了这一难题。(5)促进了经营管理的科学化。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。凭借上述独到的优势,网上书店一经问世便受到业内人士的青睐和效仿,在世界范围内如雨后春笋般地涌现。几经商战洗礼,事实证明网上书店具有强大的生命力和广阔的发展前景。在国内,网上书店的发展也是如火如茶,出版社、国有书店、民营书店等各种性质的图书营销实体均纷纷涉足这一领域,寻求新的经济增长点,并以此作为提高竞争力
12、、扩大市场份额的有力手段。1.2 现状研究目前我国网上书店的类型主要有四种:(1)以传统实体书店为依托的网上书店。如目前我国大部分地区的新华书店都不同程度的建设了网上书店。这类书店主要将实体书店与网上书店结合经营,起到相互补充的作用,具有很明显的局域性。(2)依托出版社的网上书店。多数出版社都依托自身的特点,在出版社自身的网站上开设了网上购书的项目,如人民大学出版社网上书店。这类网上书店的产品主要是本单位自身出版的书,其目标市场是具有特定主题的读者群。(3)纯网上书店。这类书店因其低廉的经营成本和丰富的图书信息成为目前最普遍被消费者使用也是发展最为迅速的网上书店类型,如当当网。(4)是以淘宝网
13、为代表的统一商业电子商务平台,图书只是其经营的一个组成部分,是 C2C 型网上书店。经过十多年的发展,我国网上书店已经颇具规模,具有各自不同的模式和格局,我国网上书店的发展环境主要包括两类:外部环境因素和内部环境因素。外部环境主要指的是电子商务环境(如网络的发展、电子支付和电子银行的发展水平) 、行业环境、物流配送、消费观念、社会经济发达程度和文化差异。而内部环境因素主要包括企业的自身特点、企业的经营管理水平等因素。在这些环境因素青海民族大学毕业论文中,电子商务环境(主要是新技术的发展) 是最重要的,尤其是进入 web2.0 后,新的技术、新的理论会改变网上书店的竞争格局。目前我国网上书店发展
14、环境良好,上网人群增长较块,熟悉网上相关服务的周期缩短,读者年龄层、行业特点、信息获取途径等决定其购买习惯的因素逐步转变。国内出版发行行业对互联网的认识和应用取得进步,特别是出版社的带动作用明显。国内物流服务水平无论从量上还是观念和管理上都有了提高,各家网上书店对自身服务日益重视。1.3 实现方法整个系统的开发过程一般包括如下几个步骤:(1)需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要反复修改。将最后的结果交给用户审定,确认无误后,由系统分析
15、员完成需求分析文档,再开始下一步工作。 (2)概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的数据分析后,开始构建结构。确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个程序的逻辑框架也就形成了。 (3)详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。(4)程序编码:程序编码相对于其他环节来说比较
16、简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。(5)测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正,然后将它记录到测试文档中。 青海民族大学毕业论文2 电子书店系统技术简介2.1 B/S 结构技术简介B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser
17、) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 结构如图 2.1 所示 2。图 2.1 B/S 结构图2.1.1 B/S 结构的作用B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的
18、负担;并增加了交互性,能进行局部实时刷新。2.1.2 B/S 架构软件的优势和劣势青海民族大学毕业论文(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构 的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦
19、”,而服务器越来越 “胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。(2)成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系
20、统电脑不受影响,这就使得最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“ 新浪 ”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。(3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端
21、(Browser )实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃” 等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 JAVA 语言简介Java 起源于 80 年代的中末期,当时西方有一种很时髦的产品:Active 青海民族大学毕业论文TV,Java 就是 Sun 公司为这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准 MPEG 却始终未能出台,因而这个时期的 Java 也就中途夭折了。到了 1990 年,Sun 公司副总裁 James Gosling 再次提出 J
22、ava 的设计,其目标是希望仿效 C 和 C+那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等) ,可移植的通用语言。到了 90 年代中期,互联网迅速崛起,短短几年得到了快速地发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台软件开发工具,这给 Java 得到了一个极好的发展机遇, 1995 年 Sun 公司首次推出 Java 语言。短短的几年中 Java 得到了极大的发展,成立互联网开发和应用发展的一个重要工具 3。以下是 Java 独具的一些特点:跨平台:
23、指的是 Java 与计算机平台(硬件、操作系统)无关。跨网络:指的是 Java 与网络平台无关,可以穿越多种常用的网络类型(平台) 。它的结构确切地说是 B/S 模型(浏览器/服务器模型,亦称 Web 模型) 。B/S 模型是一种三层结构的模型:客户端/应用服务器(Web 服务器)/数据库服务器。跨语种:指的是 Java 的应用软件不存在语言本地化问题,它本身带有语言机制。它主要是通过所谓“国际语言管理”(International Language Management)模块实现的。跨时间:技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。可移植性:Java 的源代码是可移植的,而且对现有的几乎所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。CPU 可移植性和虚拟操作系统。分布式对象支持:类似于微软的 OLE(对象的链接和嵌入 Object Linking and Embedding) 。支持面向对象的“继承”特性 4。2.3 Servlet 技术简介