网上书店管理系统.doc_第1页
网上书店管理系统.doc_第2页
网上书店管理系统.doc_第3页
网上书店管理系统.doc_第4页
网上书店管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要21世纪是网络信息的时代,传统书店与顾客之间信息交流上的阻碍成为了“网上书店”迅速发展的导火索。网上书店网站的简历旨在书店与消费者之间架起一座高速便捷的网上信息桥梁,我们的目的是节省时间,方便购书。网上购书在国外已经是一个比较常见的购书方式了,而在我国,网上购书才是刚刚起步,但发展的速度却十分的惊人。本系统主要实现了用户的管理、书籍的查找与购买、购物车的实现、订单的管理以及用户留言等功能,为用户提供了迅速、便利的网上购书环境。本系统采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相关技术实现了一个简单的网上购书系统,MVC开发模式可以分离数据访问和数据表现,让开发人员可以开发一个可伸缩性强的、便于扩展的控制器,来维护整个流程。本系统通用性强,经过简单的修改就可以应用于更广泛的网上购物系统,具有一定的推广价值。关键词:Internet 网上书店管理系统 购书系统ABSTRACTThe twenty-first Century is the era of network information, between the traditional bookstore and customer information communication obstacles become online bookstore rapid development.A rapid and convenient online information to bridge the gap between the online bookstore web site was established to the bookstore and consumers, our aim is to save your time, the convenience of your book.Online bookstore is a relatively common way of acquisition in foreign countries, while in China, online textbook is just started, but the development speed is very breathtaking. This system mainly realizes the user management, book search and buy, shopping cart implementation, order management, and user comments and other functions, provide fast, convenient online shopping environment for the user.The system uses JSP, Servlet, JavaBean and JDBC, some JAVA Web technology to achieve a simple online book system, MVC development model can be separated from the data access and data performance, so developers can develop a scalable, easy to control the expansion, to maintain the entire process. This system has strong universality, through simple modifications can be applied to online shopping system more widely, and has a certain popularization value.KeyWords: Internet ;The development of on-line bookstore ;Purchase system目 录1绪论.11. 1课题背景.11. 2开发语言JSP简介.21. 3数据库应用系统开发简介.3 1. 4 Tomcat简介52 可行性与需求分析.62. 1 可行性.62.1.1技术可行性.62.1.2经济可行性. . . . . . .62. 2需求分析的任务. . . . . . .62. 3功能需求. . . . . . 72. 4开发意图. . . . . . .82. 5运行环境. . . . . . .92. 6数据流图. . . . . . .93 系统设计. . . . . . .103. 1实体-联系图. . . . . . 103.1.1图书实体属性图. . . . . . .103.1.3订单实体属性图. . . . . . .113.1.4订单详细信息实体属性图. . . . . .123.1.5图书分类实体属性图. . . . . 123.1.6用户留言实体属性图. . . . . .123.1.7公告信息实体属性图.133.1.8网上书店管理实体间的联系图. . . . .133. 2系统功能设计 . . . . . .143. 3 用户注册模块设计. . . . . . 163. 4 用户登录模块设计. . . . . . 163. 5 图书信息模块设计. . . . . . .183.5.1 图书展示模块设计. . . . . . .183.5.2 图书查询模块设计. . . . . . .203.6 购买图书模块设计. . . . .203.7 管理员模块设计. . . . . . 214 系统实现. . . . . 254.1实现用户注册模块. . . . . .254.2实现用户登录模块. . . . .264.3 实现图书信息模块. . . . 264.3.1 图书展示模块264.3.2 图书查询模块. . . . . . .274.4 实现购买图书模块. . . . . . 284.5账户信息模块.294.6新手指导模块. . . . . . .294.7 图书管理模块. . . . . . .305 系统测试. . . . . . .335.1单元测试335.2集成测试33结论35参考文献. . . . . . .36翻译部分.37英文原文.37中文翻译.42 致谢.47中国矿业大学2013届本科生毕业设计(论文) 第38页1 绪论11 课题背景1网上书店管理系统的发展Internet 的快速发展正以前所未有的深度和广度影响着人们生活的各个方面,越来越多的人意识到Internet所蕴含的经济价值与无穷商机,并积极投身于电子商务活动。而实际上,电子商务是一些商业电子化的行为,例如网上贸易,网上书店。就网上书店而言,网上书店是目前应用最广,最成功的典范之一1,网上书店的崛起对传统的图书流通体系产生了巨大的冲击,有效地缩短了图书流通发行环节,将广大读者,出版者,图书,发行者紧密结合在一起,很大程度上提高了图书流通率。2网上书店的优越性网上书店在时效性、价格、品种、查询方式等方面都有明显优势10。网上书店是一种直销方式,在书刊到位速度和价格上都有优势,目前网上书店的到书时间在北京,上海,广州等大城市一般为1-3天,而在外埠则一般3-10天到书,在价格上一般网上书店都有7.5-9折的折扣2,如果是特价书折扣就更大了,另外,网上书店的书目数据是任何订购书目都无法比拟的,亚马逊网上书店有300多万种图书2,另外还有教育产品和其它音乐系列产品,刚刚成立的北京图书大厦网上书店也有10余万种书目数据,“中国寻书网”目前也有50万种书籍,年度或将突破100万种图书2,网上书店的书目除书名,价格,著者等信息外,还有封面,目次,内容简介,评论等详细信息。同时在网上书店的目录查询功能也是传统的图书征订目录无法比拟的,其以关键词或主题从网上检索某类文献,查准率与查全率都有一定的保障。还有一些书更是以网站包销或总代理的形式进行销售,这更意味着一种全新的电子商务模式运作的开始。3网上书店系统发展现状西方国家网上书店概况:世界上第一家网上书店是1991年在美国联机公司AOL采购网络上建立的“阅读美国书店”7,现下最有名的是美国西雅图亚马逊图书公司的亚马逊网上书店。它创建于1995年,供书达300余万种,每年顾客达500万人次,其价格优惠20-50之间7。 配送服务高效,金融结算制度完善。实现了零库存运转。德国的网上书店主要有图书在线网上书店,英国网上书店中较著名的有Internet书店5。目前国内网上书店的概况:自亚马逊网上书店成功后,中国的网上书店也如雨后春笋般建立起来。其中最早的网上书店是1997年在杭州新华书店诞生的,然而在经过年余的艰苦经营,接待了400多位访问者,悄然引退,而进入1998年后,作为中国书业传统经营的新华书店,正式宣布进入网络领域,先是第九届全国书市首次开通书店网站,而后在1998年12月30日上海书城成为国内首家正规的网上书店,读者可以在家中上网完成浏览,选购,付款等过程。1999年是网上书店迅速发展的一年,商业公司不断进入,网上书店超过几百家,有自己网站的公司有40多家,这个数目还不断增加中10。12开发语言JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 执行 JSP 代码需要在服务器上安装 JSP 引擎。此处使用的是Apache Jakarta软件组织开发的Tomcat 5.5,其是目前被广泛使用的JSP/Servlet服务器。其运行稳定性能可靠,并且可运行在多个操作系统中。安装 Tomcat之后,启动服务器后在默认配置下服务器在端口 8080 监听,使用 http:/localhost:8080 即可打开缺省页面10。另外JSP有其技术的强势(1)一次编写,到处运行。(2)系统多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行JSP/Servlet,到由多台服务器进行集群和负载均衡,到多台Application进行事物处理、消息处理,一台服务器到数台,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。Java已经有很多非常优秀的开发工具,并且有许多已经可以运用在多种平台之下。JSP工作原理JSP 文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。其工作原理图如图1.1所示:图1.1 JSP执行原理图13 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代10,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着www的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据10。目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。 数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。14Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能6。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选6。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的6。 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和 JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器6。 2 可行性研究与需求分析2. 1 可行性研究2.1.1技术可行性随着Internet技术的飞速发展以及用户需求的不断提高,Web页面技术也不断的推陈出新,其结果是让Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软在总结了以往技术,重新思考Web页面设计的真正需求后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。ASP是位于服务器端的脚本运行环境,通过它,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括HTML 表单收集和处理信息,上传与下载等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,可以自己定义和制作组件,使自己的动态网页具有几乎无限的扩充能力。ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。21.2经济可行性开发一个本系统的开发可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类企事业单位及学校等部门都可以使用。2. 2需求分析的任务通过对系统的分析和对其他相关网店的参考,大致确定了“网上书店”的基本功能及基本性能的相关基本需求。功能需求:该方面的需求指定系统必须提供的服务,通过需求分析应该划分出系统必须完成的所有相关功能。功能如下:(1)用户管理,主要有用户注册、修改用户信息、删除用户。(2)图书销售管理,主要包括:图书查找、购物车管理、订单提交。(3)图书信息管理,主要有修改图书信息、添加图书、删除图书。 (4)订单管理,主要有订单的修改,删除订单。 (5)留言管理,主要有用户留言和管理员删除用户的留言。 (6)公告信息,主要有发布公告、修改公告、删除公告。性能需求:指定系统必须满足的定时约束或容量约束,通常包括响应时间、磁盘容量、信息量速率、主存容量、安全性等方面的要求。要求如下:(1)在安全性方面,JSP程序要满足客户传输信息的基本安全。(2)用户在客户端点击存在服务器中的主页时,系统能快速响应。2. 3功能需求1.允许顾客注册成为会员如果只查阅信息,则不必注册,但若要购买图书,则必须注册成为会员,以获取用户的联系方式,以便送货.注册时系统会要求填写一些必要的个人信息和收货人资料,如收货人姓名、电子邮件、电话、联系地址等;2. 允许会员修改会员信息已经注册会员后的个人信息将会作为该用户下次购买图书时的默认选项,如有变更,下订单时可再做修改.3. 允许会员登陆浏览售书目录登录是系统验证用户身份的过程,以便物品交易时能够对号入座.用户只要将注册时留的账号,密码信息填入,再按登录按钮,就可登录.通过的图书搜索功能,可迅速搜索到用户需要的图书,通过模糊查询,按书名,作者查询所需要找的书,点击选中的图书,可查看书籍的详细介绍.可以说,用户通过网络书城更方便,高效地购买自己需要的图书. 包括商品分类的名称以及图片显示;显示商品详细介绍以及零售价,相关产品,会员价VIP会员价显示。4.允许会员下订单、购书会员在线订书,确认后生成订单;过程包括:购书流程,如何找到想要的图书,如何用购物车,如何查询订单处理情况,如何付款,送货方式及费用,退换须知,其他订购方式,购书查询,特殊情况处理,订阅书店邮件等.5.允许开展网上自由市场商品信息发布:商品信息查询:订单管理:网上购买(购物车)配送管理广告发布系统 网上拍卖6.允许管理员登陆7.允许管理员处理订单会员完成订单后,由订单管理员确认后接受订单,然后订购者付款,可通过,银行汇兑,网上支付等途径.订单成功系统将自动发一封邮件给购书者。能够实现结账功能可打印订单的详细信息以及电子邮件通知;顾客可选择多种网上支付方式、多种运输方式并在结帐时自动加入所需费用、客户留言。包括:在线设定支付方式、汇款方式、购物流程、支付方式、注册条约、交易条款、常见问题、法律版权信息、保密安全、运输方式、售前售后服务、工作时间,保证信用安全8. 允许管理员管理入库书籍按编号,书名,作者,出版社,出版日期,方便查找管理; 9. 允许管理员维护会员信息2. 4开发意图a. 网上购书更方便安全;b. 网站管理员管理更方便;c. 减低网站运营费用和维护成本。2. 5运行环境 硬件/ 软件环境:普通PC机 512M内存;操作系统: win7, Windows XP2.6 数据流图网上书店系统的顶层数据流图,如图2-10所示图2-10网上书店系统的顶层数据流图网上书店系统的中层数据流图,如图2-20所示。 图2-20网上书店系统的中层数据流图 3 系统设计31实体-联系图311图书实体属性图图书的属性包括:书名、图书编号、作者、出版时间、图片、图书价格、图书简介、图书分类、图书数量和推荐数。图书的E-R图如图2-1所示。图 书 图书编号书 名作 者图书数图书简介、量推荐数出版社图书简介出版时间图书分类图书价格图书图片图2-1 图书实体属性图312用户信息实体属性图用户的属性包括:用户ID、用户密码、用户名、真实姓名、联系电话、通讯地址、用户性别、找密问题、邮政编码、电子邮件提示、问题答案、用户角色。其实体属性图如图2-2所示。用 户用户角色用户ID用户名用户密码问题答案找密提示电子邮件邮政编码通讯地址真实姓名用户性别联系电话图2-2 用户实体属性图313订单实体属性图订单的属性包括:用户、订单ID、收货地址、收货人、联系电话、订单日期、邮政编码、是否付款、总价、付款方式。其实体属性图如图2-3所示。订 单订单ID用 户收货人总 价是否付款付款方式订单日期邮政编码联系电话收货地址图2-3 订单信息实体属性图314订单详细信息实体属性图订单详细信息的属性包括:订单ID、购买数量、图书编号。其实体属性图如图2-4所示。 订单详细信息购买数量订单号图书编号图2-4 订单详细信息实体属性图315图书分类实体属性图图书分类的属性包括:分类名称和分类编号。其实体属性图如图2-5所示。图书分类分类编号分类名称图2-5 图书分类实体属性图316用户留言实体属性图用户留言的属性包括:留言人、留言ID、留言内容、留言图书和留言时间。其实体属性图如图2-6所示。用户留言留言内容留言人留言图书留言ID留言时间图2-6 用户留言实体属性图317公告信息实体属性图公告信息的属性包括:公告ID、公告内容、发布人、发布时间、标题。其实体属性图如图2-7所示。公告信息公告ID发布时间发布人标 题公告内容图2-7 公告信息实体属性图318网上书店管理实体间的联系图完整的E-R图包括的实体有用户、图书、订单、详细订单、公告信息、留言信息、分类。实体之间的联系有一对一联系1:1,一对多联系1:n和多对多联系m:n。各实体间的联系如图2-8所示。详细订单用 户图 书订 单分 类公告信息留言信息发表mn浏览mn浏览mm包含1n属于1n属于属于mn11图2-7网上书店管理实体间的联系图32系统功能设计本网站系统包括两部分,前台和后台。用户能使用前台的各项功能,包括注册、登录、浏览书籍信息、购书、浏览公告、留言、浏览排行榜、发布信息等;后台只有管理员能使用,对网站进行综合管理,使其动态更新。图3-1与图3-2为系统前台主要业务流程与系统后台主要业务流程:进入系统购物车管理查找图书用户注册订单管理注册用户信息和修改用户密码按照图书名或作者或类别查找图书查看购物车或者修改购物车完成订单和查看订单的详细信息用户退出图3-1 系统前台主要业务流程登录系统图书类别管理图书管理用户管理订单管理用户信息的修改和删除书籍的添加和修改和删除图书类别的添加和删除图书订单的查询和修改和删除管理员退出图3-2 系统后台主要业务流程3. 3 用户注册模块设计注册模块核心思想是向数据库输入数据,且数据要不能重复。用户注册模块程序流程如下图3-3所示:3. 4 用户登录模块设计数据库中存放有用户的基本信息,用户在网站中输入相关信息,通过匹配检测,便可以知道数据的有效性。流程如下图3-4所示:开始用户注册输入数据重复判断注册成功结束成功失败图3-3 注册程序流程图登录信息判定用户欢迎界面开始结束图3-4 登录程序流程图3. 5 图书信息模块设计该模块实现依据书名或作者来对图书进行快速搜索,也提供图书书目信息分类检索,显示功能。另外,在用户选择对应信息后,还可显示出该图书的详细信息,方便客户更详细的了解所购买的商品。主要分为两大部分,图书查询和图书展示。3.5.1 图书展示模块设计用户选择图书信息,可浏览店中所有图书。该操作涉及到bookstore数据库中books数据表。其模块设计,如图3-5所示。 是否开始创建数据库对象,与数据库bookstore建立连接创建Resultset对象实例,并打开数据表books取出要显示的图书集合ArrayList判断有记录吗按照指定格式显示图书信息结束图3-5 图书展示流程图3.5.2 图书查询模块设计查询图书模块的目的是帮助用户找到想要购买的图书。由于用户对书店中的图书情况不是十分清楚,因此采用模糊查询的方法,用户输入了相关的少量重要信息,就可以查询到相应结果。该操作涉及到bookstore数据库中的book数据表。另外,在模糊查询时使用到了数据库系统的like运算符。流程图如图3-6所示 是否开始创建数据库对象,与数据库bookstore建立连接创建Resultset对象实例,并打开数据表books取出要显示的图书集合ArrayList判断有记录吗按照指定格式显示图书信息结束图3-6 图书查询流程图3.6 购买图书模块设计购物车管理用于维护客户对应的购物车,将客户所选购的相关商品信息记录到购物车里,于生成订单。本次将以cookie技术、session技术来实现。流程如图3-7所示。否是是否是否开始是否要购买将选择图书添加购物车修改数量吗更新购物车的信息删除某书吗吗完成订单整理购物车,计算总金额输入收货信息结束图3-7 用户购买图书流程图3.7 管理员模块设计3.7.1 图书管理模块设计图书管理模块完成对图书信息的编辑操作,包括:添加图书、删除图书和修改图书。流程图如图3-8所示。3.7.2 会员管理模块设计会员管理模块包括:修改会员信息和删除会员信息。流程图如图3-9所示。是否开始是否登录进入图书管理界面对图书信息进行编辑确认编辑返回主界面结束。图3-8 管理员管理图书的流程图是否开始是否登录进入会员管理界面对会员信息进行编辑确认编辑返回主界面结束图3-9 管理员管理会员的流程图3.7.3 图书分类模块设计图书分类管理模块编辑操作:添加分类、删除分类。如图3-10所示。3.7.4 公告信息模块设计公告信息模块包括:发布公告、删除公告、修改公告。如图3-11所示。3.7.5 留言信息模块设计留言信息模块包括:删除留言。该模块的流程图,如图3-12所示。3.7.6 订单信息模块设计订单信息模块包括:修改订单,删除订单。如图3-13所示。是否开始是否登录进入分类管理界面对分类信息进行编辑确认编辑返回主界面结束图3-10 管理员管理图书分类的流程图是否开始是否登录进入公告信息管理界面对公告信息进行编辑确认编辑返回主界面结束图3-11 管理员管理公告信息的流程图是否开始是否登录进入留言信息管理界面对留言信息进行编辑确认编辑返回主界面结束图3-12 管理员管理留言信息的流程图是否开始是否登录进入会员管理界面对会员信息进行编辑确认编辑返回主界面结束图3-13 管理员管理订单息的流程图4 系统实现4.1实现用户注册模块用户注册模块的核心思想是向数据库中输入数据,且数据要不能重复,以下是用户注册界面,如图4-1所示。4.2实现用户登录模块这里介绍用户登录的程序设计思路,数据库存放有用户的基本信息,用户在登录界面输入相关信息,通过匹配检测,可知道数据的有效性。用户登录模块如图4-2所示。图4-2 用户登录界面4.3 实现图书信息模块4.3.1 图书展示模块导航条中的图书信息,显示所有图书信息,如图4-3所示。图4-3 图书展示界面4.3.2 图书查询模块输入要查询的信息,选择查询条件。显示查询结果。如图4-4所示图4-4 图书查询界面4.4 实现购买图书模块用户选择想要购买的书籍,添加到购物车中,然后填写相关信息,生成订单。如图4-5所示。图4-5 购买图书的购书界面4.5账户信息模块查看用户基本信息,包括用户名,电话,地址和账号余额,如图4-6所示图4-6 账户信息界面4.6新手指导模块帮助新用户快速学习并掌握如何使用网上书店的基本操作,包括创建账户,登陆操作,搜索书籍和购买书籍,如图4-7所示图4-7 新手指导界面4.7 图书管理模块图书管理模块包括了三个功能:添加图书、删除图书和修改图书。1 添加图书输入图书信息:图书名称、出版时间、出版社、图书分类、简单介绍、价格等信息,界面如图4-8所示。图4-8 添加图书界面2删除图书点击删除,确认删除,如确认要删除图书,则会从数据库中删除。界面如图4-9所示。3修改图书可修改图书名称、出版社、出版时间、图书分类、简单介绍、价格等信息。界面如图4-10所示。图4-9 删除图书界面图4-10 图书修改界面5 系统测试5.1单元测试一:管理员登陆时,用户名或密码一项为空或填写错误,系统是否出现设定的操作提示。具体操作:用户名、密码、任一项为空或填写有误。结果:均都出现相应错误原因的提示信息。结论:管理员必须正确填写的用户名和密码,才能进入管理页面。二:管理员删除某一注册用户后,并让其登陆,看能否登陆成功。具体操作:管理员删除某用户后,该用户在前台进行登陆。结果:该用户不能登陆。结论:用户删除功能正常。三:管理员删除某图书的信息,在前台按相关查询,看能否找到对应的书籍信息。具体操作:在图书查看与修改页面中删除某图书的信息。结果:在前台搜索中,关键字查询,搜索不到此书信息。结论:删除图书信息功能正常。5.2集成测试网站的建设基本完成,但我们发现一个事实,用户在访问一个网站时,一般只对该网站的部分内容感性趣,且这种兴趣会持续一定时间。这点启发我们,若能根据用户的喜好,为不同的用户显示个性化的页面,即着重显示该用户感兴趣的部分,为用户节约大量的时间,这样的网页显然更具有吸引力。一些网站已经作出了尝试,通常采用的方法是在用户登陆时,为其提供一系列的选项,让用户能够对站点进行自主设置。这种做法在一定程度上使站点呈现个性化,但是对用户而言比较烦琐。于是我们构想这样一种方案,将对用户登陆后的动作进行跟踪和分析,统计用户点击规律,即用户先后点击的关联规则,在用户点击一个链接之后,系统能自动生成一页面,包含该主题下用户经常关注的内容,这样无须用户作出任何额外工作的情况下,实现了为用户量身订做的个性化页面。该毕设主要完成传统网上书店的用户注册、登陆、图书信息查询、在线购买、图书分类浏览、后台信息编辑管理和新手指导等功能,以上提出的改进想法以后再去完善。结论该网上书店系统整体来说,并不是很完善。 实现部分主要是账户注册,购物系统, 新手指导及会员登录四个方面. 还有很多未实现的功能如:售后服务,网上支付等并未实现, 还待改进相关的功能. 对于对JSP研究的比较少,同时其本身也有一定的难度,网上书店开发系统仍然还需要更多时间和经历的投入去完善.通过这次毕设的制作, 在某种程度上应该说是一种提高, 了解了动态网页在编程中所用的众多对象.经过这段时间的努力,在导师和同学的指导帮助下,我终于比较顺利的把毕设做完了。在这次做毕设的过程中,让我深刻的了解到自己的不足,有很多东西还有待自己去学习和了解。一直以来,我都犯了一个错误,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论