1、网 络 书 店 的 设 计 与 实 现- 1 -第一章系统概述1.1 课题开发背景随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的网上行为之一。如今人们的生活水平也在不断的提升,越来越多的人们开始以网上购物来代替传统的购物方式。网上交易自身所具有的经营上的优势以及对消费者强大的吸引力,是刺激网上交易发展的重要原因。几年前,我还至少一个月就会去书店逛两次,如今一年也难得去一回,究其因有如下几点。一来支付方便,款到发货,拿书付钱,一点风险也没有。二来节约了购书的成本,不论路上花的时间,至少在油价勇敢向前冲时候,还是少去城里在车流中拼搏的好,也算是对环保事业的一点小小支持吧。其三,网络书店让
2、我找书的时间也省了很多,现在的书籍浩如烟海,而网上书店的搜索和推荐功能,让我很容易定位到购买的目标。而网站上的推荐功能,则让我很容易的了解书中的内容,再加上读者的评论,对于这本书质量就能判断出一个比较清晰的轮廓,也就能下定是否买的决心。总体来说,网上店面的优势是很明显的,会有越来越多的人去使用它购物。毫无疑问,网店俨然已经成为了互联网时代的又一个新兴产业,而随着信息时代的发展,它所带来的影响也将越来越广泛和深远。比起逛实体店来说,网购能够节省很多宝贵的时间,降低了成本。总之,网络可以在绝对低成本的状态下完成相对高质量的任务。在目前的实际应用中,已经有很多的网上书店系统被人们所熟知了,比如:当当
3、网()、亚马逊()等等。1.2 课题分析网络书店系统分为前台管理和后台管理两大部分。其中前台管理的主要功能有书籍类型展示、查询书籍、查询书籍促销信息、购买书籍、订单查询、留言。后台管理的主要功能有书籍管理、会员管理、订单管理、促销活动管理、留言管理。1.2.1 不同权限用户的登录用户登录本系统时,分为不同的权限为:会员、管理员会员通过网站:修改会员信息、浏览书籍信息、查看书籍介绍、促销活动、购买书籍、查看订单、查看留言簿并留言。管理员通过网站:管理会员、管理书籍、管理订单、管理书库、管理促销活动、管理留言簿。若不登录,则可以以普通用户身份浏览书籍信息、查询书籍及书籍介绍、活动促销、查看留言簿。
4、1.2.2 用户管理进入该系统的每一个用户,都应该只有一个属于自己的账号和密码,所以在使用本系统时需要进行用户信息的注册。管理员身份还能添加、删除用户,会员只能修改自己的个人信息,管理员可以修改所有用户及管理员的信息。1.2.3 书籍管理网 络 书 店 的 设 计 与 实 现- 2 -网络书店系统,对于用户应该有许多书籍类型选择,这就需要管理员发布一些不同类型的书籍来供用户选择。如果发布的书籍有所不当,可以进行书籍的删除。所有身份的用户都能对书籍进行查询。1.2.4 书籍订单的管理当用户选择了喜欢的书籍可以点击下单进行订单处理,转到订单填写页面,提交订单后,即完成书籍的先上购买。1.2.5 促
5、销活动的管理促销活动可以使书籍卖的更多更快,使商家盈利,促销活动由系统管理员发布和删除,会员和游客可以查询与查看促销活动信息。1.2.6 留言管理当用户在网络书店购买自己喜欢的书籍后可以将自己的问题或者建议进行留言,管理员可以根据用户对网络书店的评价和建议进行网上书店的完善。1.3 开发技术及相关工具1.3.1 JSP JSP(JavaServer Pages)是一种动态网页技术标准。此技术为创建 Web 页面提供了一个简捷快速的方法。目的是使构造基于 Web 的应用程序更容易和快捷,这些应用程序能与各种 Web服务器、应用服务器、浏览器和开发工具共同工作。传统网页 HTML 文件加上 Jav
6、a 程序片段和 JSP 标记,就构成 JSP 网页(*.jsp)。Web 服务器在遇到访问 JSP 网页请求时,先执行其中的程序片段,再将执行结果以 HTML 格式返给客户。程序片段可包括操作数据库、网页重定向以及发送 email 等功能。所有对程序的操作都在服务器端执行,网上传送给客户端的仅仅是得到的结果,因此对客户浏览器的要求最低。相对于 Servlet 这种 Java 类,JSP 又有特定的优势。要想完成一个简单 JSP 页面所具有的功能,需要编写大量 Servlet 代码,而且从代码上根本看不出来要生成的 HTML 文档结构。另外,JSP 中的双引号等特殊字符,在 Servlet 中需
7、要进行转义处理,进一步降低了代码的可读性。事实上,在 JSP 中还可以使用标签等特性进一步将 JSP 中的 Java 代码带来的不利因素削弱。总之,用 JSP 开发系统可以降低开发门槛,提高代码可读性,开发出高性能跨平台的企业级软件。所以本系统采用了 JSP 技术。1.3.2 JSP 网站开发模式JSP 网站开发技术标准给出两种使用 JSP 的方式。分别为模式一和模式二。模式一:JSP+JavaBean 在此模式中,JSP 页面独自响应请求并将处理结果返回客户并实现页面的表现。所有数据通过 Bean 处理。模式一也实现了页面表现和业务逻辑相分离。 但是大量使用模式一可能带来会导致在页面里面嵌入
8、了大量的 Java 控制代码。如果要处理的业务逻辑很复杂时,情况将变得非常糟糕。 大量内嵌代码使页面变得庞大,且非常复杂。当页面功能实现后交给美工或页面内容设计人员进行美化时,问题就变得严重了。在大型项目里,这种方法将导致页面的维护困难。模式二: JSP+JavaBean+Servlet网 络 书 店 的 设 计 与 实 现- 3 -在此模式中,结合了 JSP 和 Servlet 技术,此模式充分发挥了 JSP 和 Servlet 两种技术的优势。此模式遵 MVC 模式。其主要思想是使用一个或多个 Servlet 作为控制器。前沿的Servlet(可能是多个 Servlet 组成的一个处理链)
9、接收请求并处理后,会重定向到 JSP。在Servlet 作控制器时,每个 Servlet 通常仅实现一小部分功能,多个 Servlet 控制器结合起来就可以完成复杂的任务。这样做的好处是 Servlet 的重用性好,副作用就是可能会导致响应请求的时间加长。在此模式中,JavaBean 作为模型的角色,充当 JSP 和 Servlet 之间通信的工具。Servlet 处理完后设置 JavaBean 的属性,JSP 读取此 JavaBean 的属性,然后进行显示。从开发的角度看,模式二有更清晰的页面表现、更清楚的角色划分。这些优势在大型项目的开发中表现得尤为突出,可以充分发挥不同开发者各自的特长;
10、美工人员可以充分发挥自己的才能;程序编写人员可以专注于业务逻辑以及程序功能的实现。网 络 书 店 的 设 计 与 实 现- 4 -第二章系统分析2.1 系统目标网络书店系统最终目的是为用户提供一个良好的便捷购物交流平台,使用户真正得到最大的方便和感受网络的强大功能,了解网上购书的进程信息。为了满足用户的要求,本系统在设计时应该实现以下几个目标:1、系统界面设计要友好、美观。2、划分用户级别,进行权限分配。3、合理管理系统的相关信息。4、易于维护和扩展。5、系统运行稳定、安全可靠。2.2 功能需求该系统主要功能有书籍管理、会员管理、订单管理、促销活动管理、留言管理。系统的角色由管理员、会员、游客
11、组成。2.3 可行性分析2.3.1 项目名称:网络书店系统的设计与实现2.3.2 系统描述:本系统类似于淘宝,易趣等网上购物商城。可以实现网上购物功能。主要由前台会员管理模块和后台管理员管理模块两部分组成。前台模块主要用于实现会员注册、登录、修改个人信息、分类查看商品信息等。后台模块主要用于实现后台管理员对会员、商品、订单等的管理功能。采用面向对象的开发方法,主要应用 Jsp 和 SQL Server2005 实现。2.3.3 经济可行性:随着互联网的不断发展,网络购物已逐渐成为都市白领一族主流的购物方式。特别是在今年全球经济不景气的大背景下,网络渠道的销售规模依然保持了高速的增长。越来越多的
12、人选择足不出户的网购。所以网络书店的发展前景广阔。2013 年第一季度中国网络购物市场交易额规模达 467 亿元,环比增长 15.5%,同比增长96.7%。专家分析认为,第一季度是传统的购物淡季,网购交易额环比及同比增速有所放缓,但是网络购物整体的增长趋势未变,金融危机时期网购的便捷及价格优势将持续吸引更多消费者的关注。网络商城所能带来的经济效益是不容忽视的。2.3.4 技术可行性本系统采用 B/S 结构实现,安全,快捷,准确。设备条件良好,具有开发该系统的基本设备。现有软件,硬件均具备条件,通过相关技术设想的功能均可以实现。技术实力不足,系统设计有困难,需要指导。2.3.5 用户使用可行性该
13、系统为网络购书人群和网络购书系统管理员设计。对于购物人员,只需熟悉 Windows和 IE 的基本操作,了解购物流程就可成功购买到自己喜欢的图书。对于系统管理员,只需掌网 络 书 店 的 设 计 与 实 现- 5 -握简单的系统管理流程就可轻松操作此系统。2.3.6 结论从上述情况判断,该项目需要开发人员在短时间内努力学习相关技术后才能开发,时间有限,可能会有不足之处。2.4 需求分析2.4.1 系统的前期调查与构思目前,虽然经济形势整体不好,但是网络经济带来的效益依旧持续增长。所以,更应加大对网络经济的建设。本系统就是随着网络经济不断发展而诞生而改善。本着服务大众,改善网购环境的目标,本系统
14、不断地改善网络购书系统,使网络购书更加便捷。本系统前期调查过多家网络书店,例如卓越,亚马逊。综合了多家网络书店的特点,并结合所学知识,模拟实现了简单的网络书店系统。尽量让该系统达到构思严密、模块清晰、可视性强、实用性强、界面友好、方便易用、安全稳定等特点。本系统可对网络书店所陈列商品进行必要的增删改,此外后台管理页面有针对订单的处理模块,包括订单的增加,删除,修改。2.4.2 任务概述目标由于时间有限,技术水平不足,虽然实际的网络书店系统可以设计得非常完善和庞大,但是在实际实现这个毕业设计中,还是把目标定在建立一个具有基本功能的 B/S 结构的网络书店系统。用户特点本系统的用户为系统管理员与网
15、络购物人员。他们只需要熟悉 Windows 和 IE 的基本操作,熟练掌握计算机的使用,就可以轻松使用该系统。假定与约束假定客户机与服务器能够联网,并且具备运行软件的基本环境,用户熟练掌握计算机基本操作和熟悉浏览器环境。2.4.3 需求规定对功能的规定通过实际调查,要求本系统具有以下功能:系统具有良好的人机界面。如果系统的适用对象较多,则要求本系统具有较好的权限管理。全面展示书店内所有图书。图书分类显示,方便顾客了解本书店的图书。查看书店内的交易信息。系统最大限度地实现易于维护和易于操作的特性。系统运行稳定,安全可靠。开发工具的选择本系统后台数据库采用目前最新的 Microsoft SQL S
16、erver 2005,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据最大,效率高;前台采用 jsp 作为主要网 络 书 店 的 设 计 与 实 现- 6 -的开发工具,其可与 SQL Server 2005 数据库无缝连接。2.5 理论基础本管理软件系统主要运用了软件工程的设计思想。采用面向对象的开发方法,以Myeclipse 作为主要开发工具,使用 SQL Server2005 作为关系数据库,应用 JAVA 语言实现功能代码以及 JSP 技术。同时采用 JDBC 连接数据库,配合功能强大的 SQL 查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预
17、定的基于 B/S 模式的 Web 应用程序的需求功能。网络书店系统的主要功能是可以为大众用户提供一个方便、快速购书的交流平台。除此之外,还需要将用户分配权限,包括管理员、会员、管理员。管理员可以管理不同权限用户的基本信息,并且进入网上书店需要先注册个人信息,才能登录该系统。而且不同的权限就如不同的操作界面,功能也有所限制。当然,这里是不同权限的用户。管理员将不同类型的书籍上传到网站上,注明各类书籍的详细信息。用户登录系统后,将对书籍选择,并查看不同书籍的相关情况,并将喜欢的书籍下单,避免繁琐,确认信息后就可以点击提交购买书籍了。同时在用户购买书籍,从订单到送货期间,用户可以针对书籍质量出现的问
18、题进行留言。因此网上书店系统对用户的逻辑信息管理功能有很强的要求。通过对本系统的初期研究、分析,基本要求本系统具有以下特点:要求网络书店系统具有友好的人机界面。功能强大、操作简单、扩展性强、稳定性高。本系统无操作系统限制,方便不同平台之间的移植。网站最大限度的实现易维护性和易操作性。网站运行稳定、安全可靠。2.6 用例分析系统分为三类角色:会员、游客、管理员。会员具有的权限见图 2.1,游客具有的权限见图 2.2,管理员具有的权限见图 2.3。每项功能的详细解释见表 2.1-2.15.网 络 书 店 的 设 计 与 实 现- 7 -查看促销信息发布留言下单查看图书查询订单查询留言个人信息查询个
19、人信息修改个人信息删除订单订单信息会员产品展示删除自己留言图 2.1 会员用例图查看促销信息发布留言查看图书查看促销查询留言促销信息游客产品展示图 2.2 游客用例图网 络 书 店 的 设 计 与 实 现- 8 -订单管理促销活动管理查询会员修改会员信息增加会员增加图书修改图书信息会员管理图书管理管理员查询促销活动删除促销活动增加促销活动删除订单删除图书删除会员查询订单查询图书留言簿留言 查看留言簿图 2.3 管理员用例图表 2.1 增加会员用例描述执行者 管理员前置条件 已经以管理员身份登录进系统主成功场景(1)进入系统首页(2)管理员点击“增加会员”链接(3)管理员输入密码、用户名、电话。
20、单击“提交”按钮(4)系统验证信息是否合法,保存用户信息(5)系统显示操作成功页面扩展 1 (3a)输入信息不合法(3a1)系统显示操作失败页面(3a2)可点击“重置”链接返回成功场景(1)扩展 2 点击“后退”按钮链接返回前一页面表 2.2 修改会员信息用例描述执行者 会员、管理员前置条件 已经登录进系统网 络 书 店 的 设 计 与 实 现- 9 -主成功场景(1)进入系统首页(2)点击“修改会员信息”链接(3)输入原密码、新密码、确认密码、手机号。单击“提交”按钮(4)系统验证信息是否合法,保存用户信息(5)系统显示操作成功页面扩展 1 (3a)输入信息不合法(3a1)系统显示操作失败页
21、面(3a2)可点击“重置”链接返回成功场景(1)扩展 2 管理员身份可通过点击“查询会员”链接,在给出的用户列表中选择任意一名用户对其个人信息进行修改扩展 3 点击“后退”按钮链接返回前一页面表 2.3 删除会员用例描述执行者 管理员前置条件 已经以管理员身份登录进系统主成功场景(1)进入系统首页(2)管理员点击“删除会员”链接(3)管理员在给出的用户列表中选择想要删除的用户,单击其右边的“删除”链接(4)弹出“确认删除提示框” ,选择相应操作(5)系统显示执行操作后的用户列表表 2.4 查询会员用例描述执行者 会员、管理员前置条件 已经登录进系统主成功场景(1)进入系统首页(2)点击“查询会
22、员”链接(3)输入查询条件。单击“查询”按钮(4)系统显示执行操作后的用户列表表 2.5 留言簿用例描述执行者 会员、游客、管理员前置条件 已经登录进系统主成功场景(1)进入系统首页(2)点击“留言簿”链接,显示所以留言。(3)输入留言内容。单击“提交”按钮(4)系统显示操作成功页面表 2.6 删除留言用例描述执行者 会员、管理员前置条件 已经登录进系统网 络 书 店 的 设 计 与 实 现- 10 -主成功场景(1)进入系统首页(2)点击“留言板”链接(3)在给出的留言列表中选择想要删除的留言,单击其右边的“删除”链接(4)弹出“确认删除提示框” ,选择相应操作(5)系统显示执行操作后的留言
23、列表备注 管理员身份可对任何人的留言进行删除,会员只能删除自己的留言。表 2.7 增加图书用例描述执行者 管理员前置条件 已经以管理员身份登录进系统主成功场景(1)进入系统首页(2)点击“增加图书”链接(3)输入书名、类别、作者、出版社、isbN(国际标准书号) 、价格、数量、简介。单击“提交”按钮(4)系统验证信息是否合法,保存项目信息(5)系统显示操作成功页面扩展 1 (3a)输入信息不合法(3a1)系统显示操作失败页面(3a2)可点击“重置”按钮,链接返回成功场景(1)扩展 2 点击“后退”按钮链接返回前一页面表 2.8 修改图书信息用例描述执行者 管理员前置条件 已登录进系统主成功场景(1)进入系统首页(2)点击“修改图书信息”链接(3)输入书名、类别、作者、出版社、isbN(国际标准书号) 、价格、数量、简介。单击“提交”按钮(4)系统验证信息是否合法,保存项目信息(5)系统显示操作成功页面扩展 1 (3a)输入信息不合法(3a1)系统显示操作失败页面(3a2)可点击“重置”按钮,链接返回成功场景(1)备注 只有管理员身份可以对图书信息进行修改表 2.9 查询图书用例描述执行者 会员、游客、管理员前置条件 已经登录进系统主成功 (1)进入系统首页