毕业设计论文正文基于BS的电子书店的设计与实现.docx
- 文档编号:4674401
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:72
- 大小:1.55MB
毕业设计论文正文基于BS的电子书店的设计与实现.docx
《毕业设计论文正文基于BS的电子书店的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计论文正文基于BS的电子书店的设计与实现.docx(72页珍藏版)》请在冰豆网上搜索。
毕业设计论文正文基于BS的电子书店的设计与实现
基于B/S的电子书店的设计与实现
摘要
在当下的“网络经济”时代,网上书店作为电子商务的一种应用形式,具有广阔的发展前景。
因此研究如何构建高效可靠的电子书店系统具有实际意义。
基于B/S结构和J2EE平台,使用Java编程语言实现电子书店系统是一种可选的方案。
电子书店系统包括前台顾客购书模块和后台书店管理模块。
顾客通过前台可以浏览图书、检索图书、订购图书及进入留言板和论坛;管理员可通过后台管理模块对系统进行管理和维护,包括用户管理、图书管理、订单管理及留言板和论坛管理等。
系统后台数据库采用SQLServer2000。
所开发的电子书店系统经过测试运行后,基本完成所需功能。
关键词:
电子书店;B/S结构;J2EE;SQLServer2000
THEELECTRONICBOOKSHOPDESIGNANDIMPLEMENTATIONBASEDONB/S
ABSTRACT
IntheInterneteconomyera,theon-linebookshopasakindofapplicationfortheE-commercehasagoodfuture.Hence,theresearchonhowtoconstructahighefficientandreliableelectronicbookshopsystemisofquitepracticalmeanings.ByappliedtheprogramminglanguageofJava,basedontheB/SmodeandJ2EEarchitecture,it'safeasibleschemetodesignandrealizetheelectronicbookshopsystem.
Theon-linebookshopsystemincludesforegroundbuyingbooksmoduleandbackgroundmanagingmodule.Fromforegroundmodule,customersmaybrowsethroughbooks,searchforbooks,buybooksandaccesstomessageboardsandBBS.Frombackgroundmodule,managersmaymanageandmaintainthesystem.Itrealizesmanagingregistercustomers,booksinformation,orders,messageboardsandBBS.TheElectronicBookshop’sbackstagedatabaseisdesignedwithSQLServer2000.
Aftertestingtheelectronicbookshopsystem,thenecessaryfunctionshavebeencompletedinthemain.
Keywords:
electronicbookshop;B/Sarchitecture;J2EE;SQLServer2000
1引言
随着网络在中国的广泛普及,网络支付手段的逐步的完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。
传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。
网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。
1.1课题研究意义
网上书店属于电子商务的范畴,泛指利用互联网进行图书商品营销的虚拟商店,是现代信息技术应用于图书发行领域的产物。
在形式上,网上书店与传统书店迥异,它没有物理意义上的店面,而是借助计算机技术、网络技术等现代信息技术及相关设备向读者展示图书。
在功能上,它则与传统书店一致,即让读者了解进而购买所需求的图书,以此获取效益[1]。
作为一种全新的图书营销模式,网上书店具有传统书店所无法比拟的优势,其具体表现为:
(1)将营业时间延长至极限。
与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。
这种不间断的服务方式对于巩固和扩大读者群、培育潜在顾客具有重大意义。
(2)打破了空间地域和地方保护的壁垒。
由于互联网所具有的开放性,网上书店能够穿越各种自然的或社会的障碍,直接面向所有读者(至少是国内读者),从而大大扩展了自身的商圈。
(3)不受营业场地限制。
因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经营最多的品种。
(4)使供需双方之间信息交流的广度、深度、速度有了质的飞跃。
可供图书信息与读者需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索、个性化的定制服务,成功地解决了这一难题。
(5)促进了经营管理的科学化。
现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。
凭借上述独到的优势,网上书店一经问世便受到业内人士的青睐和效仿,在世界范围内如雨后春笋般地涌现。
几经商战洗礼,事实证明网上书店具有强大的生命力和广阔的发展前景。
在国内,网上书店的发展也是如火如茶,出版社、国有书店、民营书店等各种性质的图书营销实体均纷纷涉足这一领域,寻求新的经济增长点,并以此作为提高竞争力、扩大市场份额的有力手段。
1.2现状研究
目前我国网上书店的类型主要有四种:
(1)以传统实体书店为依托的网上书店。
如目前我国大部分地区的新华书店都不同程度的建设了网上书店。
这类书店主要将实体书店与网上书店结合经营,起到相互补充的作用,具有很明显的局域性。
(2)依托出版社的网上书店。
多数出版社都依托自身的特点,在出版社自身的网站上开设了网上购书的项目,如人民大学出版社网上书店。
这类网上书店的产品主要是本单位自身出版的书,其目标市场是具有特定主题的读者群。
(3)纯网上书店。
这类书店因其低廉的经营成本和丰富的图书信息成为目前最普遍被消费者使用也是发展最为迅速的网上书店类型,如当当网。
(4)是以淘宝网为代表的统一商业电子商务平台,图书只是其经营的一个组成部分,是C2C型网上书店。
经过十多年的发展,我国网上书店已经颇具规模,具有各自不同的模式和格局,我国网上书店的发展环境主要包括两类:
外部环境因素和内部环境因素。
外部环境主要指的是电子商务环境(如网络的发展、电子支付和电子银行的发展水平)、行业环境、物流配送、消费观念、社会经济发达程度和文化差异。
而内部环境因素主要包括企业的自身特点、企业的经营管理水平等因素。
在这些环境因素中,电子商务环境(主要是新技术的发展)是最重要的,尤其是进入web2.0后,新的技术、新的理论会改变网上书店的竞争格局。
目前我国网上书店发展环境良好,上网人群增长较块,熟悉网上相关服务的周期缩短,读者年龄层、行业特点、信息获取途径等决定其购买习惯的因素逐步转变。
国内出版发行行业对互联网的认识和应用取得进步,特别是出版社的带动作用明显。
国内物流服务水平无论从量上还是观念和管理上都有了提高,各家网上书店对自身服务日益重视。
1.3实现方法
整个系统的开发过程一般包括如下几个步骤:
(1)需求分析:
需求分析主要是了解用户的需求。
需求了解得越详细,程序的后期开发与维护费用就会越少。
一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。
需求分析制订好后,需要反复修改。
将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。
(2)概要设计:
概要设计紧跟在需求分析之后。
用户需求明确后,将得到的数据分析后,开始构建结构。
确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。
概要设计文档形成后,整个程序的逻辑框架也就形成了。
(3)详细设计:
概要设计完成后,根据设计中制订的业务模块。
就可以进行详细分析设计了。
详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。
所以详细设计是整个系统中最繁琐的环节。
详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。
整个开发工作就宣告结束。
(4)程序编码:
程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。
(5)测试:
程序编码完成后,就需要测试。
测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。
测试工作中发现的错误应及时改正,然后将它记录到测试文档中。
2电子书店系统技术简介
2.1B/S结构技术简介
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S结构如图2.1所示[2]。
图2.1B/S结构图
2.1.1B/S结构的作用
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
2.1.2B/S架构软件的优势和劣势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
2.2JAVA语言简介
Java起源于80年代的中末期,当时西方有一种很时髦的产品:
ActiveTV,Java就是Sun公司为这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。
但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。
到了1990年,Sun公司副总裁JamesGosling再次提出Java的设计,其目标是希望仿效C和C++那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等),可移植的通用语言。
到了90年代中期,互联网迅速崛起,短短几年得到了快速地发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台软件开发工具,这给Java得到了一个极好的发展机遇,1995年Sun公司首次推出Java语言。
短短的几年中Java得到了极大的发展,成立互联网开发和应用发展的一个重要工具[3]。
以下是Java独具的一些特点:
跨平台:
指的是Java与计算机平台(硬件、操作系统)无关。
跨网络:
指的是Java与网络平台无关,可以穿越多种常用的网络类型(平台)。
它的结构确切地说是B/S模型(浏览器/服务器模型,亦称Web模型)。
B/S模型是一种三层结构的模型:
客户端/应用服务器(Web服务器)/数据库服务器。
跨语种:
指的是Java的应用软件不存在语言本地化问题,它本身带有语言机制。
它主要是通过所谓“国际语言管理”(InternationalLanguageManagement)模块实现的。
跨时间:
技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。
可移植性:
Java的源代码是可移植的,而且对现有的几乎所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。
CPU可移植性和虚拟操作系统。
分布式对象支持:
类似于微软的OLE(对象的链接和嵌入ObjectLinkingandEmbedding)。
支持面向对象的“继承”特性[4]。
2.3Servlet技术简介
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
HTTPServlet使用一个HTML表格来发送和接收数据。
要创建一个HTTPServlet,请扩展HttpServlet类,该类是用专门的方法来处理HTML表格的GenericServlet的一个子类。
HTML表单是由
标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。
当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。
HttpServlet类包含init()、destroy()、service()等方法。
其中init()和destroy()方法是继承的。
如图2.2所示为Servlet的处理过程[5]。
图2.2Servlet的处理过程
Servlet技术具有以下特点。
(1)高效
在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。
(2)方便
Servlet提供了大量的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。
(3)跨平台
Servlet是用Java类编写的,它可以在不同的操作系统平台和不同的应用服务器平台下运行。
(4)跨平台
在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
(5)灵活性和可扩展性
采用Servlet开发的Web应用程序,由于Java类的继承性、构造函数等特点,使得其应用灵活,可随意扩展。
(6)共享数据
Servlet之间通过共享数据可以很容易地实现数据库连接池。
它能方便地实现管理用户请求,简化Session和获取前一页面信息的操作。
而在CGI之间通信则很差。
由于每个CGI程序的调用都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。
同一台服务器上的不同CGI程序之间的通信也相当麻烦。
(7)安全
有些CGI版本有明显的安全弱点。
即使是使用最新的标准和PERL等语言,系统也没有基本安全框架。
而Java定义有完整的安全机制,包括SSL\CA认证、安全政策等规范。
2.4SQLSERVER2000技术简介
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务高可用和高性能的数据应用程序[6]。
3系统分析
3.1系统可行性分析
3.1.1可行性研究
可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。
通过调查分析,新系统设计方案有以下三个可行性:
(1)技术可行性本系统采用Windows作为操作平台。
数据库管理系统选用SQLserver2000,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。
本系统运用现在软件行业中流行的开发工具Myeclipse、SQLServer2000以及Java语言,借鉴别人成功开发的宝贵经验,开发的了一个功能完善的、基开Web平台下的网上书店。
(2)经济可行性采用网上书店系统不仅可以省去店面,税收等一切开销,降低的成本,同时销售时不受地理位置和营业时间的限制,给营销者带来的经济是可观的。
功能完善的后台管理,经营者能方便、高效地对书店进行管理。
另一方面,采购者不出家门也能而到浏览大量的书籍,了解新书动态。
(3)营运可行性
本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。
面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。
软件的开发应能在较长时间内满足学校的发展需要。
3.1.2系统特点
(1)先进的购书流程
引入收藏架购物方式,这种方式与传统的购物车最大不同是把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。
(2)科学的书店管理模式
系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统和缺书登记系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
(3)人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本书店系统通过专业美工的精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化[7]。
3.2系统需求分析
需求分析是成功实施电子书店系统的基础,只有弄清楚用户的需要,才能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。
3.2.1系统软硬件环境需求
经过综合比较和分析,本系统的软硬件环境分别如下:
(1)硬件设备
服务器主机配置:
CPU使用IntelPentium4Xeon3.6GHz,双CPU,内存:
2GKingston(金士顿)原装内存,希捷160GST3500320NS高速硬盘,带宽:
10M光纤带宽独享
客户端机器配置:
CPU最低为INTELPenti500Hz以上,内存最低256MB,硬盘最低为20GB.
(2)软件环境
操作系统:
Windowsxp、Windows2000及以上、Unix、Linux等
数据库引擎:
Sqlserver2000
支撑软件等:
Jdk1.6
Web服务器:
tomcat6.0
(3)软件工具
分析设计建模工具:
Microsoftvisio
软件开发工具:
MyEclipse8.0,DreamWeaver8
数据库:
SQLSERVER2000
3.2.2系统功能需求
本系统主要由前台操作和后台管理两部分组成。
书店前台:
前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。
前台系统是网站用户使用电子书店系统服务的入口,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 正文 基于 BS 电子 书店 设计 实现