网上书店的设计与实现.docx

上传人:b****7 文档编号:9976348 上传时间:2023-02-07 格式:DOCX 页数:41 大小:696.34KB
下载 相关 举报
网上书店的设计与实现.docx_第1页
第1页 / 共41页
网上书店的设计与实现.docx_第2页
第2页 / 共41页
网上书店的设计与实现.docx_第3页
第3页 / 共41页
网上书店的设计与实现.docx_第4页
第4页 / 共41页
网上书店的设计与实现.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

网上书店的设计与实现.docx

《网上书店的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上书店的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。

网上书店的设计与实现.docx

网上书店的设计与实现

摘要

本设计是基于Web的网上书店,随着计算机的普遍使用与网络技术的不断发展,上网的人将会越来越多,其中将有一部分在网上购物,在购买的商品中也有一部分是图书。

本设计就是针对这个而建立的网上书店,利用JSP(JavaServerPages)结合SQLServer数据库来实现的B/S结构。

JSP是以Java语言为脚本语言,在连接SQLServer数据库中可以通过JDBC驱动程序与数据库连接。

本设计在现有的网上案例比较过,具有用户使用简单,界面直观等优点。

本设计具有图书销售、新书介绍、图书查询、销售统计、购物车等功能。

关键词:

JSP,B/S结构,网上书店

第一章引言

人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。

其中计算机、网络通信发展的特别快。

这样就出现了很多基于Web的网上购物站点,各种语言技术的出现使整个Web体系更加完善和巩固,因此,本设计是通过JSP语言来实现,一个基于B/S模式三层结构的JSP网上书店网站。

1.1书店背景介绍

公司是一间从事多年图书批发零售的图书经销商,由于其批发经销经营,与各出版社及图书发行商合作密切,且批发业务遍及全国各地,无论是从图书价格竞争上还是在图书经营范围以及物流供应链上,比其它书店都有较大的优势,随着网络经济的崛起,公司的优势渐渐减弱,为了加强公司的竞争力与拓展业务的需要,公司探讨并建立网上书店电子商务网站系统。

1.2网站构建的需求分析

1.2.1国外网上书店的现状

国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。

起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上书店1000多家。

亚马逊网上书店由美国人杰夫&贝佐斯于1995年7月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。

目前亚马逊可以提供470万种图书目录及相关信息,拥有620万名网上顾客。

可见其发展势头之猛。

Borders网上书店属于美国Borders集团有限公司的一部分。

主要经营图书、杂志、音像制品、CD-ROM、DVD等商品1000多万件。

美国有许多图书馆,例如:

纽约皇后区图书馆的新书就是从Borders网上书店订购。

1.2.2国内网上书店的现状

在国内的网上书店

(1)起步晚、数量少。

最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。

(2)起步低,模式少。

2000年评选出总体竞争力前5名网上书店是:

当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。

(3)分布极不平衡。

网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的地区

1.2.3网站建设的优势

网上书店在国际互联网上可以实现的商务功能已经多样化,从最基本的对外沟通展示功能、信息发布功能、在线图书展示功能,到在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高校运作。

同传统书店相比,网上书店具有如下优势。

(1)通过网上购物,购买者足不出门,可以省很多时间,价格和便捷这两个优点的存在决定了网上书店发展的良好前景。

(2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以底价格购买到,这在竞争中起到极其重要的作用。

1.3网站构建的目标分析

网上书店的开展,需要投入资金、人力、物力,重新整合企业的业务流程,对企业经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理成功与否直接关系到企业的生存与发展,企业的投入必须得到回报,那么企业应该怎样构建自己的网站系统才能实现企业的发展策略需要呢?

因此首先需要明确网站构建要实现的目标和目的:

(1)实现网上电子化交易

书店BTOC电子商务系统构建的首要目的就是销售商品,网站必须提供完善的购物功能并且实现交易过程全电子化,提供高效、可靠、安全的交易平台,保证网上购物的方便性、快捷性、安全性。

(2)提高企业经营管理信息化水平

通过构建书店商务网站系统,使重整企业业务流程,整合各部门资源,提高企业信息利用率;从而加强企业的经营管理、提高经营效率,降低成本,合理配置资源。

(3)加强企业与客户沟通,动态掌握市场需求

利用网站商务系统平台,通过网络收集客户反馈信息,了解市场变化与客户需求,制定书店经营策略;为客户提供商品售前、售中、售后服务,建立书店与客户的紧密良好沟通关系。

(4)宣传和推广企业文化

通过书店网站的构建达到宣传企业文化、展示书店商品及服务、提高企业知名度、扩大销售渠道与挖掘更多的商业机会等目的。

1.4网站的市场定位分析与解决方案选择

1.4.1市场定位分析

书店网站构建初始目标主要是面向广大消费者,由于图书消费属于知识型消费类,人们求知欲望没有阶层与年龄差别,因而书店网站应在具有自己特色的同时应适合不同人士的需要。

另外,竞争对手方面,目前国内著名的网络书店有当当书店,上海书城等,他们都从事网上图书销售,其功能都较完善。

综上所述,书店网站定位于面向广大消费者,并突出完善售前、售中、售后客户服务特色。

售前服务提供详细的图书信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务对用户订购的图书提供快速物流配送,并对用户所购图书提供质量保证。

1.4.2网站解决方案选择

(1)网站功能:

网站提供前台与后台服务功能,前台面对客户的购物全过程,包括推荐书显示、图书查询、购物车、查询订单、结帐、用户资料修改、会员注册/登录;后台提供书店管理功能,包括图书管理、用户管理、订单管理、网站公告、网站图书调查、用户意见。

(2)硬件平台:

使用基于WindowsXP/2000的高性能PC服务器、路由器、防火墙。

(3)软件平台:

使用WindowsXP+JSP+SQLServer2000模式来构建。

(4)安全保障:

使用硬件级防火墙、第三方权威服务器数字证书、SSL加密技术、病毒防护。

(5)支付方式:

在线支付。

(6)联网方式:

电话、邮件或用户意见留言。

1.5网站支持平台与开发工具的选择

(1)网络服务器操作系统:

WindowsXP;

(2)Web服务器:

Tomcat5.0;

(3)后台数据库系统:

SQLServer2000;

(4)编程语言:

HTML,JAVA,JSP;

(5)开发工具:

MacromediaDreamweaverMX,AdobePhotoshop。

第二章系统关键技术综述

2.1JSP技术

JSP是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准。

采用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP代码或者小脚本程序来生成页面上的动态内容。

在服务器中,JSP引擎解释JSP代码和小脚本程序,生成所请求的内容,并且将结果以HTML或者XML页面的形式发送回浏览器。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

由于JSP页面的内置脚本语言是基于Java编程语言的,拥有Java编程语言“一次编写,各处运行”的特点。

2.2JSP、ASP、PHP三种主流技术比较

ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。

ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。

它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,除了Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。

JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。

2.3从应用范围来看三种技术的优劣

ASP是Microsoft开发的一套服务器脚本环境,它内含与IIS(InternetInformationServer,Internet信息服务)中,利用ASP可以结合HTML页面、ASP指令和ActiveX建立动态的、交互的、高效率的Web服务器应用程序。

优点:

易学易用、安装、配置简单、与浏览器无关、组件具有扩充性。

缺点:

只能在Windows平台上运行、开发环境不开放、执行速度比较慢。

PHP与ASP类似。

是一种服务器端脚本语言。

PHP的语法混合了C、JAVA、PERL以及PHP式的新语法。

PHP能支持多种数据库,如Oracle、Sybase、MYSQL、SQLServer等。

优点:

PHP是跨平台的、语法简单、具有面向对象特点、良好的安全性。

缺点:

数据库支持不足,每种数据库都要对应相关的开发语言、不是工业标准、不支持ASP中的ActiveX和JSP中的Servlet组件开发技术。

JSP同PHP类似,几乎可以执行于所有平台。

如WinNT,Linux,Unix。

在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。

优点:

一次编写,随处运行、有统一的技术标准、自由扩展JSP标签、执行性能高、开发工具多而强大。

缺点:

必须熟悉JAVA语言、难以调试。

2.4三种技术的前景展望

这三种技术中,JSP和ASP、PHP相比较,本身并没有特别明显的优势,JSP的优势在于JSP是以JAVA技术为基础的,JavaBean、Servlet等,J2EE技术是JSP强大生命力的所在。

对于中小型站点的开发来说,JSP、ASP、PHP并有什么明显区别,但是对于大型的电子商务网站的开发,JSP及J2EE技术是广大Web开发人员的首选。

2.5JSP运行环境

Sun推出的JSP是一种执行于服务器端的动态网页开发技术,他基于JAVA技术。

执行JSP时需要在WEB服务器上架设一个编译JSP网页的引擎。

配置JSP环境可以有多种途径,但主要工作就是安装和配置WEB服务器及JSP引擎。

2.6JSP与JavaBean

一些实际应用的系统可能很复杂,JSP页面文本也会变得庞大,有的JSP文本可能有成千上万行,大量的嵌入Java代码和HTML语句交织在一起,其中,嵌入Java代码、HTML语句,还有JavaScript语句,使编写和维护JSP网页变得很困难。

使用JavaBean就是一个好办法。

将JSP和JavaBean结合起来,在JavaBean中处理逻辑,然后在JSP网页中调试,而用JSP文本着重是网页见面设计,这样会使得JSP网页变的清晰,可以节省软件开发时间和降低以后维护的难度。

2.7WEB服务器简介

Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。

但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。

Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。

2.8操作系统简介

JSP构建的网站操作系统可以选用Unix、Linux或Windows平台。

微软公司的Windows系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也是具有非常强劲的力量;Windows操作系统容易掌握,操作方便且可以在很大程度上满足许多中、小企业的服务器配置需求。

2.9本系统的JSP运行环境

本系统最终选择的JSP运行环境为:

Windows+J2SDK+Tomcat。

2.10数据库的选择

SQLServer2000是目前市场上功能强大的关系型数据库管理系统之一,它提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能,读者所要做的只是建立一个数据库和与之相交互的应用程序,不必为具体的数据库底层的操作担心。

它是独立于JSP而存在的,在JSP的开发过程中,可以方便地管理数据库,而不必担心数据库的更改会影响到JSP程序的变更。

2.11MySQL,SQLServer,Oracle三种主流数据库的比较

2.11.1Oracle

1、优点

(1)支持大数据库、多用户的高性能的事务处理。

(2)ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。

(3)实施安全性控制和完整性控制。

(4)支持分布式数据库和分布处理。

(5)具有可移植性、可兼容性和可连接性。

2、缺点

(1)系统庞杂。

(2)价格昂贵。

(3)安装配置/备份恢复/诊断/性能调整比较复杂。

2.11.2SQLServer

1、优点

(1)真正的客户服务器体系结构。

(2)图形化用户界面,使系统管理和数据库管理更加直接、简单。

(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

(4)具有很好的伸缩性,可以跨越多种平台。

(5)对于Web技术的支持,是用户能够很容易地将数据库中的数据发布到Web页面中。

(6)SQLServer2000提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

2、缺点

(1)需要经过Microsoft授权并且付费,且价格贵(网上有破解版,免费)。

(2)作业速度不像MySQL那么快捷。

2.11.3MySQL

1、优点

(1)一般版本免费(但商业用的还是要付费)。

(2)体积小,资料档案容量小。

(3)性能出色,作业速度快捷。

2、缺点

(1)功能较SQLServer少。

(2)沒有DTS功能,也沒有排程设定等好用的功能。

(3)MySQL5.0终于有了存储过程和视图了,不过功能卻一般。

(4)稳定度较SQLServer差。

2.12SQLServer的优势

1、选择版本多样化

SQLServer2000具有几种不同的版本,它们在特性、支持的硬件和费用方面各有不同。

(1)企业版

企业版拥有超大型企业数据库所需要的一切特性,包括AnalysisServices、群集与联合数据库、索引视图等高级特性,而且还能够支持系统所允许的最大内存和CPU数量。

(2)标准版

提供大多数数据库项目所需要的全部特性,最多支持4个CPU。

许多企业在选择SQLServer2000版本时都会选择企业版,其实购买标准版已经够用了。

(3)个人版本

个人版本只能运行在Windows98平台或以上。

(4)MSDE/DesktopEngine

(5)SQLServer2000CE版

2、安全功能

(1)SQLServer2000的登陆认证包括:

身份验证、权限验证。

(2)管理SQLServer2000登陆包括:

验证模式、设置验证模式、管理登陆帐号。

(3)数据库用户包括:

查看数据库用户、新增数据库用户、修改和删除数据库用户。

(4)权限管理包括:

权限设置对话框、权限设置。

(5)角色管理包括:

标准角色、应用程序角色、用户和角色的权限问题。

3、数据库备份和恢复

(1)用企业管理器备份

(2)使用系统存储过程管理备份设备

(3)利用企业管理器恢复数据库

(4)使用RESTORE命令进行恢复、恢复文件或文件组、恢复事务日志。

 

第三章网站系统功能总体设计

3.1网站功能概述

网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后使用其注册的帐号进行登录书店网站(只有成功登录的用户才能在书店上进行购功能);用户可以通过网站上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登陆用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结帐或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样便可以大量购买同一本图书,而节省时间,当所有都确定后,用户可以点击结帐按钮,进行结帐服务;结帐时,系统会再一次要求用户填写资料,确保能把购买图书送到购买者那里,并生成订单。

用户在网上书店购物的整个购物流程如下图3-1所示。

图3-1网站购物与交易处理流程

3.1.1系统功能

1、用户界面部分

(1)用户注册:

为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,所以系统必须记录每一位用户的详细信息。

(2)用户登陆:

判断用户是否为合法用户,只有合法用户才能购买图书。

(3)修改用户个人信息:

更改个人资料,时刻可以更新用户的其他信息,方便联系。

(4)销售排行榜:

给出一个用户购买最多、最受用户欢迎的图书给用户看。

(5)新书上架:

给用户知道最近本书店有什么新书。

(6)图书分类:

能为用户找到自己想购买的种类书。

(7)重点书介绍:

推销自己利润最好的图书。

(8)搜索引擎(通过对书名或作者的关键字进行查询):

方便用户能直接查找到他们想要的图书。

(9)查看图书详细情况:

查看详细资料,这样方便是否能购买这本图书,购买后有没有对用户有帮助。

(10)购物车功能:

为用户暂时保存购买的图书信息。

(11)查看用户的订单信息:

查看自己到底购买了什么图书。

(12)图书的网上调查:

给用户投票,到底什么样的图书才受用户欢迎。

2、管理界面部分

(1)图书管理:

添加、修改、删除。

(2)用户管理:

查看、修改(是否冻结用户)。

(3)订单管理:

查看订单信息,更新订单付款,出货状态。

(4)网站公告管理:

查看、添加、删除。

(5)投票管理:

查看、添加、删除。

(6)用户建议反馈:

查看、删除

3.1.2系统特点

1、页面模块化:

本系统在界面设计上都采用了模块化处理思想,把公告模块和主要页面程序分开,因为有些模块要经常用到,所以把它设计为公共模块。

本系统前台设计了4个公共模块,其中包括:

common.jsp用来导入JAVA类和包以及系统要使用的日期;hesder.jsp页头和页面导航;footer.jsp页尾;check.jsp用来判断用户是否登陆,防止非法用户登陆到系统进行破坏。

为了使网上书店的所有界面具有统一的风格,把页头和页尾的代码分开写,分别放到JSP文件中,在其他页面中使用时,只要利用include指令将它们包含进来即可。

这是开发一个大型、使用的Web应用常用的方法,可以简化页面的重复代码,也为以后的管理和维护工作提供了方便。

2、三层结构设计:

本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。

三层在实际的物理结构上也是独立的,业务逻辑层采用JavaBean实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。

3、人性化设计:

本系统导航的另一个亮点就是导航明晰。

这样,不管客户位于本“书店”的哪个角落,都不会迷路。

3.2网站系统设计

3.2.1系统设计思想

1、页面模块化

本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以了。

2、三层结构架构

本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。

这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。

工作原理如图3-2所示。

图3-2三层架构的工作原理

上面的JavaBeans通过返回对象的形式来返回数据,从而通过封装数据达到再一次提高数据安全性的目的。

3.2.2系统功能模块划分

1、网上书店前台系统功能模块图如图3-3所示

图3-3前台系统功能模块

2、网上书店后台系统功能模块图如图3-4所示

图3-4后台系统功能模块

3.2.3系统结构设计

根据面向对象和三层结构的设计思想,可以得出如图3-5所示的系统结构设计图。

图3-5系统功能设计图

3.3网站数据库设计

数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能添加的需求。

数据库设计一般包括如下几个步骤。

(1)数据库需求分析。

(2)数据库概念结构设计。

(3)数据库逻辑结构设计。

3.3.1数据库需求分析

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQLServer、Oracle等。

根据用户的需求和系统分析,本系统采用SQLServer2000数据库管理系统。

在SQLServer2000数据库管理系统中建立名称为bookshop的数据库。

这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足各种信息的输出和输入。

搜集基本数据、数据结构和数据处理的流程,组成一个详尽的数据字典,为后面的具体设计打下基础。

在bookshop的数据库中,根据项目的需求建立相应的数据表,如下:

1、member(用户和管理员表),包括数据项:

用户id,用户名,密码等。

2、bookinfo(图书信息表),包括数据项:

图书编号,图书名称分类编号等。

3、bs_order(订单表),包括数据项:

订单编号,用户编号,购书种类数量等。

4、order_data(订单详细表),包括数据项:

订单编号,图书编号,购书数量等。

5、bbs(网站公告表),包括数据项:

管理员名,公告内容。

6、vote(图书种类投票表),包括数据项:

投票项。

7、idea(用户意见表),包括数据项:

用户id,意见内容。

3.3.2数据库概念结构设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

本实例根据上面的设计规划出的实体有:

管理员和用户信息实体,图书实体,网站公告实体,网站投票实体,用户建议实体,订单实体,订单详细表实体。

实体之间关系的E-R图如图3-5所示

图3-5实体之间关系的E-R图

管理员和用户信息实体的E-R图如图3-6示。

图3-6管理员或用户信息实体的E-R图

图书实体的E-R图如图3-7所示。

图3-7图书实体的E-R图

订单实体的E-R图如图3-8所示。

图3-8订单实体的E-R图

订单详细表实体的E-R图如图3-9所示。

图3-9订单详细表实体的E-R图

网站公告实体的E-R图如图3-10所示。

图3-10公告实体的E-R图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1