ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:341.06KB ,
资源ID:710604      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-710604.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上书店说明书正文.docx)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

网上书店说明书正文.docx

1、中北大学 2008 届毕业设计说明书1 引言随着网络在中国的广泛普及,越来越多的用户逐渐习惯于网上购物,习惯于 鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被 网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的 商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示 功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、 在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子 化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破, 全国各地的读者都可以通过网络在同一个网上书店购书,从而

2、大大增加了客户的 数量1。国外的 Web 商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web 商务系统也比较成熟。人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的书 籍。网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。1.1 设计的目的和意义网上书店为人们提供了更广阔的购书环境。现在已经有了很多的网上购物软 件,它大大地减少了投入的成本而且也很方便。首先,对于店主来说它无需我们 花费资本去寻找店面、装修和雇佣服务员,大大节约了资本的投入,而且网上书 店也不需要人一整天都看店面,只需要我们经常去看看订单和顾

3、客沟通就可以了, 为店主节约了大量的时间。其次,对于顾客来说更加方便了,足不出户,只要轻 轻鼠标一点就可以轻轻松松浏览很多的书籍,而且可以浏览很多店面,更可以跨 区域、跨省市,还可以跨国籍。了解最新的消息、最新的书籍信息。网上书店不 但能减少店主资本的投入,而且在购书的过程为顾客提供一个良好的购书平台。网上书店给人们提供了更广阔的市场。网络使我们的空间变得很小,人们可以在短时间内浏览世界各地的商家的书籍并且购买;同样一个店主也可以面对全球的客户。不管是顾客还是店主都拥有一个广阔的市场。网上书店给人们提供了更快速的流通和更低廉的价格。网上书店缩短了顾客与店主的距离,顾客不需要亲自跑到店主的实际商

4、店中,只要鼠标点击一下,就可以进到店主的店里浏览书籍、购买书籍,这种方式可以使书更快速的流通;在第 36 页 共 36 页网上开店不需要太多的资本投入,而且网上书店减少了书籍流通的中间环节,节省了大量的开支,从而也大大降低了书籍流通和交易的成本,所以一般都比实际的书店价格低,人们可以在网上书店购买到更加物美价廉的书籍。网上书店更符合人们追求个性化的购书过程。人们越来越追求时尚、讲究个性,注重购物的环境,网上书店不受地域的限制更不受时间的限制,人们可以随时随地浏览世界各地的书籍,满足了人们追求个性化的要求。以上介绍了一些网上书店的优势。网上书店从方方面面给顾客和店主带来了很多好处。在现在快节奏的

5、生活方式下,网上书店给人们节省了购物的时间,使得购物更加快速更加便捷。随着 IT 技术的不断发展,网上书店会越来越人性化, 越来越满足人们对购书的各种需求,网上书店也会有一个很好的发展前景。1.2 国内发展情况据最新统计,中国大陆已经注册的网上书店大约有 100 多家,有网站的有 50 多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。 很多人看到了书这种书籍网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最 大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的

6、亏本经营状况,但这 并未阻挡投资者对网上书店前景的期待。一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放, 支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如和等已经进入了中国市场,而中国本土物流公司也将在竞争中得到优化;中 国 人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;中国银行业也 在积极提高网上服务能力以迎接来自国外银行的竞争。所有这些都为中国网上书店 的发展带来了机会。另一方面,从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素,例如采用“自行车送货”和“货到付款”就是中国网上书店的成功创

7、新。随着外部环境的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。消费者对消费要求的日益提高,使得网上书店必须向着专业化迈进,通过提供 专业的产品和服务,区分市场。以卓越网为例,日前针对不同的消费者和消费需求,开通了计算机、外语、文学和艺术四个专业书店,这不仅体现了卓越网“最以 客户为中心”的经验理念,相信也是中国网上书店未来发展的趋势。尽管网络版权、阅读习惯仍是制约未来网络出版、网上书店发展的障碍,但网 络环境给图书出版业带来深刻的革命,已成大势所趋。网上书店和传统店铺都在继 续争取图书发行新的利润空间。目前的情况是,图书发行业对网络的利用并不充 分,只刚刚涉足

8、电子商务和网站建设,对网络的其他产品,以及网络及时、一对 一、跨时间、跨空间等特性,并没有充分加以利用,可以预计,随着网络进一步融 入人们的生活,以技术、服务为品牌支撑的网上书店将成为市场的宠儿和业态创新的引领者。1.3 主要工作网上书店系统应该是实现网上选书、购书、产生订单等功能的系统。因此先要设计书籍的录入和删除;书籍的检索(按各种关键字检索);书籍的浏览等功能。继而用 Oracle 作为数据库平台,建立数据库和设计应用程序。使得网上书店系统后台操作能够实现数据库表的浏览,记录的添加、删除和修改,实现了多条件查询和模糊查询,并能灵活的实现对不可更新查询结果集的更新操作。网上书店系统特点就是

9、利用 Browser/Server(B/S)结构,实现图书的在线查找,销售,以及图书的在线管理等功能。主要使用spring、struts、hibernate 技术。前台输出采用 jsp 并结合 struts 标签,由struts 框架中的 MappingDispatch-Action 控制整个流程,spring 的 IOC(控制反转)对逻辑层之间的数据进行转发,数据持久化操作采用 hibernate 框架完成2,3。后台数据库为 Oracle,应用服务器采用 Tomcat6.0,并安装 Jave 运行平台。各个 JSP 文件主要定义了信息的具体显示形式、表单、文本框还是标签等,并向 Servl

10、et 传递用户请求信息 4,5。Struts 提供的 ActionServlet 充当控制器的角色, Model 层 Action 类封装了网上书店的所有业务逻辑;此外还有一 些各功能公用的 Bean,如 dao 包中封装了整个系统通用的对数据库的操作,util 包中封装了编码转化、监听等通用操作。 并且采用 MVC 设计模式。MVC 模式是”Model-View-Controller”的缩写,中文翻译为 模式-视图-控制器。MVC 应用程序总是由这三个部分 组成: Event(事件)导致 Controller 改变Model 或 View,或者同时改变两者。只要 Controller 改变了

11、 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。本软件具有跨平台移植性的特点,可以运行再windows操作系统的环境下,也可以运行在linux和unix系统下,以myeclipse为开发工具,用到了oracle提供的小型数据库xe,运行在tomcat服务器上,通过firefox浏览器或者IE浏览器进行对数据的访问。基于浏览器的访问,体现了瘦客户端的理想需求,用户不需要安装任何软件就可以使用,真正为客户端提供了便捷的购书方式及环境。2 核心技术本系统采用的技术有 JS

12、P、Struts、Hibernate 以及 Spring 等开源的框架技术。采用的设计模式为 MVC 设计模式。2.1 JSP 技术简介JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作6,7。 JSP 规范是 Web 服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统

13、的网页 HTML 文件(*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页 (*.jsp)。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合Java 语法结构的环境13。2.2 Struts 技术简介Struts 是一个基于 SunJ2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP技术来实现的。由于 Stru

14、ts 能充分满足应用开发的需求,简单易用,敏捷迅速。Struts 把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式, 极大的节省了时间,所以说 Struts 是一个非常不错的应用框架8。2.3 Hibernate 技术简介Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程

15、序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命 意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任9。2.4 Spring 技术简介Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时 为 J2EE 应用程序开发提供集成的框架10,11。Spring 框架是一个分层架构,由7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。组成 Spring 框架的每个模块(或

16、组件)都可以单独存在,或者与其他一个或多个模块联合实现。用到模块的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring AOP: 通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spri

17、ng AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现13。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可

18、以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。2.5 MVC 设计模式简介MVC 模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC 应用程序总是由这三个部分组成。视图(View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面, 但有可能为 XHTML、XML 和 Applet。随着应用的复杂性和规模性,界面的处理也变得具

19、有挑战性。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理13。业务流程的处理交予模型(Model)处理。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务模型的设计可以说是 MVC 最主要的核心。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC 设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据14。抽象与具体不能隔得太远,也不能太近。 控制(Contr

20、oller)可以理解为从用户接收请求, 将模型与视图匹配在一起, 共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以 完成什么样的用户请求。控制层并不做任何的数据处理15。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个 模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用 户通过某个视图的控制器 改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因

21、此,无论何时发生了何种数据变化,控制器都会将变化通 知所有的视图,导致显示的更 新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。 3 需求分析3.1 功能需求3.1.1 核心业务网上书店的核心业务主要指用户浏览书籍、管理自己书包、购买书籍等主要的业务流程,本系统为用户提供的核心业务如下: 用户可以查看书籍。当用户登录系统时,默认首先给用户展现的是所有书籍的相关信息,包括书籍的编号、名称、价格、简介、类型,如果对书感兴趣,可 以点击后边的超链接暂时存入到书包里,然后返回当前页面继续浏览书籍。也可 以按类型查看书籍,只要用户点击相应的书籍类型就可以找到对应

22、类型的全部书 籍信息。显示给用户看,也可以点击后边对应的超链接把所看中的书籍存入书包。用户也可以通过在文本框中输入相似的书名来查看所需要的书籍。用户可以管理自己的书包。在用户打开网页时不管登陆还是没有登陆都拥有一个属于自己的书包,用户也可以管理自己的书包。当用户在浏览书籍时,如果有看中的书籍,可以把选中的书放到书包中;如果用户想购买同样的书籍多本, 可以在查看书包时修改要购买的书的购买数量;每本不同的书构成一个订单项, 用以记录某本书的购买详情,如果用户后悔把某本书放入书包中,也可以通过点击超链接从书包中删除不想要的书的订单项。不仅如此,用户还可以查看书包所有书的预总消费额。用户购买书籍。如果

23、用户登录,在登陆的情况下还可以生成订单。如果书包为空或者用户未登录都不允许生成订单。核心业务需求如图 3.1 所示。图 3.1 核心业务需求图3.1.2 后台管理个人管理。管理员可以通过输入用户名和密码进行登录操作,在登录的情况下,管理员如果想退出系统,可以通过点击退出来达到退出系统的目的。订单的统一管理。管理员在登录的情况下,可以查看所有用户下的订单,如果想查看某一订单的详细信息,可以点击订单标号来查看订单的详细信息,以便可以给用户发货;管理员在发货以后,如果用户已经对所生成的订单付款,管理员还可以通过手动修改订单的状态,改为已付款;如果管理员觉得某条订单没必要存在了,管理员还具有删除订单的

24、功能。书籍的管理。管理员在登陆的情况下,默认进入的是书籍的浏览页面,管理员可以查看所有的书籍,如果觉得哪条书籍的信息有不合适的地方,也可以通过点击修改书籍来修改书籍的详细信息;管理员如果想删除某个书籍,假如没有订单项与本书籍关联,则管理员还可以删除相应的书籍,如果有订单项与本书籍关联,则不允许管理员删除书籍;如果有新的书籍要卖,管理员还可以增加新的书籍。后台管理需求如图 3.2 所示。图 3.2 后台管理需求图3.1.3 用户自服务用户自服务分为两块,一个是对于非注册用户来说,另一个是对于注册用户来说。非注册用户的自服务功能是在系统中进行注册。对于注册用户来说,有两个大的功能模块,用户管理和订

25、单管理。用户管理包括登录、查看信息、注销即退出系统。用户可以通过输入用户名和密码进行登录;在用户登陆的情况下,如果想查看自己的信息,可以通过点击相应的链接来查看自己的详细信息;如果用户想要退出系统,则用户可以点击来退出系统。订单管理,即用户可以查看自己以前下的所有订单。用户自服务功能需求如图 3.3 所示。图 3.3 用户自服务需求图3.2 性能需求首先,系统可以支持多个用户同时在线浏览书籍,购买书籍。当一个用户在一台机器上登录时,别的用户也可以在别的机器上登录浏览书籍、购买书籍。每个用户可以管理一个只属于自己的书包,所有用户都应该拥有属于自己的一个书包,不能与别人公用一个书包。其次,用户不能

26、多次登录。统一用户如果在一台机器上登录,在没有退出系统的情况先,在别的机器上就不能登录,保证了用户的登录安全。如果是不同用户则允许登录。最后,系统不要求用户下载任何软件进行安装,给用户减轻了负担,真正实现瘦客户端的需求。用户只需要一个浏览器就可以使用本系统,简单方便。4 总体设计4.1 功能模块结构设计通过需求分析,对本系统进行功能模块的划分,分为三个大的模块:核心业务模块、后台管理模块、用户自服务模块。4.1.1 核心业务模块核心业务模块提供了三个大的功能:浏览书籍、管理书包、生成订单。浏览书籍里包括三个浏览书籍的方法:根据类型浏览书籍、根据书名浏览书籍、默认浏览全部书籍,也可以查看书籍的详

27、细信息。管理书包的功能有为书包添加书籍、从书包中删除相应的订单项、查看书包、清空书包。当成为已注册用户时,用户可以生成订单。核心业务如图 4.1 所示。核心业务模块注册用户生成订单模糊查询查看全部按类型浏览书籍查看书包删除订单项清空书包修改数量添加书籍书包管理图 4.1 用户功能模块图4.1.2 后台管理模块管理员模块未管理员提供了三大基本功能:书籍管理、个人管理和订单管理。书籍管理包括查看所有书籍、修改书籍信息、增加新的书籍、删除与订单项无关的书籍。个人管理包括登录系统和退出系统两项功能。订单管理功能包括查询所有订单及订单的详细信息、修改订单的状态、删除订单功能。后台管理模块书籍管理个人管理

28、订单管理后台管理功能模块如图 4.2 所示。添修删登退查修删加改除录出看改除书书书系系订订订籍籍籍统统单单单图 4.2 管理员功能模块图4.1.3 用户自服务模块用户自服务模块分为两块,一个是对于非注册用户来说,另一个是对于注册用户来说。非注册用户的自服务功能是在系统中进行注册。对于注册用户来说,有两个大的功能模块,个人管理和订单管理。个人管理包括登录、查看信息、注销即退出系统。订单管理,主要指用户可以查看自己以前下的所有订单。用户自服务功能模块图如图 4.3 所示。登查看退录信出息用户自服务模块未注册用户已注册用户在系统中注册订单管理个人管理查看订单图 4.3 用户自服务功能模块图4.2 软

29、件结构设计本系统采用 MVC 设计模式,分为 View 视图层、Model 模型层和 Controller控制层。View 层主要用 Jsp 实现,主要分为两个包 view 包和 img 包。View 包存放Jsp 页面,img 包存放所用到的图片。Controller 层和 Model 层使用 java 语言实现。Controller 层包括 conf 包、action 包、form 包和 res 包。conf 包用于存放相关的配置文件包括实体与表之间的映射文件、应用的配置文件还有 struts 的配置文件。action 包用于存放相应的 action 的 java 类文件,用于响应 ser

30、vlet 接收回来的客户端的响应并调用 biz 层的业务方法,把响应的结果返回给客户端。form 包用于存放 form 表单提交数据时相对应的实体类,能够把零散的数据封装成对象,以便操作。res 包用于存放 Jsp 页面中不变的字符,以便可以实现国际化的需求。Model 层从纵向角度来划分主要分为两层 biz、dao 层。biz 层用于响应客户端发送的请求并做出相应的判断,并且调用 dao 层的方法对数据库进行操作。Dao 层主要负责对数据库进行增、删、改、查的操作。Model 层从横向角度还可以划分为 biz 包、dao 包、entity 包、util 包、sql 包、test 包、servlet 包、和web 包。biz 包用于存放相关的业务层的类,主要工作就是对业务进行操作。dao 包用于存放对数据库进行操作的类,保证了业务层不会对数据进行直接操作,体现了各司其职、面向对象的编程思想。entity 包用于存放相关的实体类,主要封装离散的业务数据。util 包用于存放自己写的工具类,例如过滤器。sql 包用于存放相关的创建表的 sql 语句的文件。test 包用于存放对 model 层进行单独测试时所用到的测试类,真正做到了模块开发,利于将来寻找异常的出处。ser

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2