基于JSP的网上书店的设计与实现_第1页
基于JSP的网上书店的设计与实现_第2页
基于JSP的网上书店的设计与实现_第3页
基于JSP的网上书店的设计与实现_第4页
基于JSP的网上书店的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要随着Internet信息技术的高速发展,互联网已经成为人们进行交易的主要方式。在信息时代,能够建立一个省时简单的购物环境,对商家和买方都是不小的诱惑,因此建立一个功能强大、操作简单的电子商物网站,对企业的发展至关重要。本文介绍了以网上书店为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。系统使用MyEclipse作为前台开发工具;使用Microsoft SQL Server 2005作为后台数据库的管理工具;使用的开发工具包是JDK Version 1.6;使用Tomcat

2、-6.0作为Web服务器。另外,本系统采用了JSP+Servlet+JavaBean(MVC)三层架构模式。本系统采用B/S架构。主要有两个参与者:客户和管理员。客户可以浏览图书信息,注册账号,修改密码,查询图书,购买图书,生成订单,对网站进行留言等。管理员可对图书进行增删改查等维护工作,查看用户留言,管理用户留言,发布网站公告等。关键词: 网上书店 JSP MyEclipseAbstractWith the rapid development of Internet information techology, the Internet has become the main way for

3、 people traded.In the information age,building a time-saving shopping environment,simple to businessmen and the buyer is quite a temptation,thus establishing a powerful,simple to operate of electronic business content sites,to enterprises development is very important.It is discussed in this paper t

4、he development, related technology of E-Commerce in short, and how to set up a Bookshop Online System, the building-flow, database setting, function module design, how to implement every function module code concretely.Systems use MyEclipse as a receptionist development tools;Using Microsoft SQL Ser

5、ver 2005 as backend database management tools.Using development kit is JDK Version 1.6;Using 6.0 as a Tomcat Web server. In addition, this system uses JSP+Servlet+JavaBean(MVC) three-layer structure mode.The system uses the B/S structure. There are two major participants:the customer and administrat

6、ors.Customers can browse books information,registration number,modify own passwords,buy books,make orders,live message,etc.Administrators can increase,delete and update books such as maintenance,view the message,manage the message and publish site news,etc.Keywords:Online Bookstore JSP MyEclipse目录第一

7、章 绪论51.1 项目背景51.2 现实价值51.3 开发工具51.4 实用技术61.5 小结7第二章 需求分析82.1 系统的功能分析82.2 系统的用例描述92.3 小结13第三章 概要设计143.1 系统总体结构设计143.2 系统模块划分153.3 小结15第四章 数据库设计164.1 结构设计164.1.1 概念结构设计164.1.2 逻辑结构设计174.2 运用设计184.2.1 数据字典设计184.2.2 数据库表184.3 小结19第五章 界面设计195.1 界面统一风格195.2 界面之间的跳转关系195.3 页面说明205.4 小结21第六章 详细设计与实现226.1 系统

8、功能模块226.1.1 登录模块226.1.2 注册模块236.1.3 修改密码256.1.4 购物车模块276.1.5 书籍查询模块296.1.6 用户留言模块306.1.7 添加书籍模块316.1.8 修改书籍模块326.1.9 删除书籍模块336.1.10 发布公告模块346.1.11 留言管理模块356.2 小结36总结致谢参考文献第一章 绪论1.1 项目背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(

9、Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

10、1.2 现实价值Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统有“淘宝()”,“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开

11、发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.3 开发工具本网上书店系统采用的开发工具是MyEclipse,采用Tomcat作为Web服务器,用SQL SERVER 2005作为数据库,编程语言为Java,JavaScript。显示的页面为JSP页面,另外用CSS来对页面的排版和美观。MyEclipse1是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构

12、建开发环境。 Tomcat1是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。SQL Server4 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-T

13、ate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。1.4 实用技术本系统采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。JSP1是Java Server Page的缩写,是由Sun Microsystem

14、s公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP技术的优势:1. JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。3. 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。4.稳定性。5.产品的多样性。目前,在国内J

15、SP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。1.5 小结本章节对网上书店系统的项目背景,实现价值,开发工具和实用技术做了介绍,为需求分析做了铺垫。第二章 需求分析2.1 系统的功能分析本系统包括用户和管理员。用户在登录页面输入正确的用户名和密码即可登录网上书店的主页面,用户在主页面可以浏览书籍信息,包括图书名称,图片,价格,作者和出版社。还可以查询图书信息,修改用户的密码,对网站进行留言。在主页面可以将想要购买的书籍添加到购物车,在购物车中可以查看到已经添加的图书并购

16、买,在购买时候用户可以修改购买的数量,提交订单时候需要用户输入自己的收货地址和联系电话,确认后将跳转到银行页面进行付款。管理员登录后可以实现对书籍的增删改操作,还有留言管理和发布网站公告等。用户的主要功能有登录,用户注册,修改密码,购买书籍,书籍查询,留言等。如图2-1所示:图2-1 用户用例图管理员的主要功能有登录,添加书籍,修改书籍,删除书籍,书籍查询,发布公告,留言管理等。如图2-2所示:图2-2 管理员用例图2.2 系统的用例描述表2-1 登录用例描述用例名称用户登录功能简述用户需提供正确的用户名和密码才能进入本系统前置条件无后置条件用户登录成功基本流1、 用户在登录页面中输入用户名和

17、密码,并提交2、 系统判断用户名和密码是否合法3、 登录后显示主页面扩展流1、如果用户名或密码不合法,则返回登录页面并给出错误信息表2-2 注册用例描述用例名称用户注册功能简述用户注册自己的个人信息前置条件无后置条件用户注册成功基本流1、 用户在注册页面中输入用户名,密码,确认密码,性别,联系电话,邮箱并提交2、 系统判断用户输入是否合法3、 注册成功后提示并跳转到登录页面扩展流1、如果用户输入不合法,则给出提示信息并返回注册页面表2-3 书籍查询用例描述用例名称书籍查询功能简述用户选择要查询的依据并输入查询的内容查询想要的书籍前置条件选择要查询的依据并输入查询内容后置条件显示符合查询条件的书

18、籍信息基本流1、 用户在查询页面中选择查询依据,输入查询内容,并提交2、 系统判断用户输入是否合法3、 查询成功后显示符合条件的书籍信息扩展流1、如果用户输入不合法,则给出提示信息并返回查询页面表2-4 修改密码用例描述用例名称修改密码功能简述用户可以修改自己的密码前置条件已登录的用户后置条件修改成功基本流1、 用户在修改密码页面中输入原密码,新密码,确认新密码并提交2、 系统判断用户输入是否合法3、 修改成功后跳转到登录页面重新登录扩展流1、如果用户原密码不正确,则给出提示信息并返回修改密码页面表2-5 购物车用例描述用例名称添加到购物车功能简述用户将自己想要购买的书籍添加到购物车并在购物车

19、中查看并购买前置条件已登录的用户后置条件添加成功基本流1、 用户在主页面中浏览书籍时点击添加到购物车2、 添加成功后提示表2-6 留言用例描述用例名称用户留言功能简述用户可以留下对网站的评价前置条件已登录的用户后置条件留言成功基本流1、 用户在留言页面中输入留言内容并提交2、 系统判断用户输入是否合法3、 留言成功后跳转到留言页面并显示用户的留言信息扩展流1、如果用户输入不合法,则给出提示信息并返回用户留言页面表2-7 管理员登录用例描述用例名称管理员登录功能简述管理员需提供正确的用户名和密码才能进入后台管理前置条件无后置条件登录成功基本流1、 管理员在管理员登录页面中输入用户名和密码,并提交

20、2、 系统判断用户名和密码是否合法3、 登录后显示管理员主页面扩展流1、如果用户名或密码不合法,则给出错误信息并返回管理员登录页面表2-8 添加图书用例描述用例名称添加图书功能简述管理员向书库中添加图书前置条件已经登录的管理员后置条件添加图书成功基本流1、 管理员点击页面菜单栏中的“添加图书”链接2、 在显示的表单中填写图书名称,作者,出版社,价格3、 点击“添加”按钮4、 显示添加成功的信息表2-9 修改图书用例描述用例名称修改图书功能简述管理员修改选定的图书前置条件已经登录的管理员后置条件修改图书成功基本流1、 管理员点击页面菜单栏中的“修改图书”链接2、 在显示的表单中填写图书名称,作者

21、,出版社,价格3、 点击“添加”按钮4、 显示修改成功的信息,并跳转回修改图书的页面表2-10 删除图书用例描述用例名称删除图书功能简述管理员删除选定的图书前置条件已经登录的管理员后置条件删除图书成功基本流1、 管理员点击页面菜单栏中的“删除图书”链接2、 在显示的表单中填写图书名称,作者,出版社,价格3、 点击“添加”按钮4、 显示添加成功的信息表2-11 发布公告用例描述用例名称发布公告功能简述管理员发布网站公告前置条件已经登录的管理员后置条件发布公告成功基本流1、 管理员点击页面菜单栏中的“发布公告”链接2、 在显示的表单中填写公告内容3、 点击“发布”按钮4、 显示发布成功的信息,并返

22、回发布页面表2-12 留言管理用例描述用例名称留言管理功能简述管理员查看用户留言,可以删除留言前置条件已经登录的管理员后置条件删除成功基本流1、 管理员点击页面菜单栏中的“留言管理”链接2、 在显示的表单中浏览用户留言3、 点击“删除”按钮4、 显示留言删除成功的信息,并返回留言管理页面2.3 小结本章节对网上书店系统进行需求分析,描述了系统的用例图并对各个用例进行了描述。第三章 概要设计3.1 系统总体结构设计网上书店系统包括用户登录,用户注册,管理员登录,书籍查询,修改密码,购物车,用户留言,管理员对书籍的操作和退出系统等功能。用户登录后可以查看图书信息,查询图书信息,将图书添加到购物车,

23、修改密码,查看购物车,购买图书,还可以在购物车中删除图书,可以进行留言。管理员登录后可以实现对图书的添加,修改和删除。还可以管理用户的留言和发布公告。系统功能模块3如图3-1所示:网上书店系统用户注册用户登录书籍查询购物车修改密码管理员登录用户留言退出系统首页添加书籍修改书籍删除书籍留言管理发布公告删除商品立即购买 图3-1 网上书店系统功能模块图购物车模块是一个重要模块,用户登录后在主页面浏览书籍时候可以将书籍添加到购物车,用户进入购物车可以查看到已经添加的书籍信息。在购物车中可以对书籍进行删除操作,将添加到购物车的书籍从购物车中删除。在购物车中点击立即购买,跳转到订单页面,在订单页面输入要

24、购买的书籍的数量,点击提交订单,跳转到确认订单页面,确认订单页面会显示出用户购买的书籍信息包括图书名称,图片,数量和总价。用户需要在确认订单页面输入收货地址和联系电话,点击确认订单即可。3.2 系统模块划分网上书店系统分为用户模块和管理员模块两个大模块,这两个大模块下又包含若干子模块。用户模块包括用户登录,用户注册,修改密码,书籍查询,查看购物车,购买书籍,用户留言等子模块。用户注册后即可实现登录,登录后可以修改密码,查看网站的公告,查看书籍信息,并可以将书籍添加到购物车,在购物车中查看到书籍并进行购买,可以对网站进行评价留言,还可以按条件查询想要找的书籍。管理员模块包括管理员登录,查询书籍信

25、息,添加书籍信息,修改书籍信息,删除书籍信息,发布网站公告,留言管理等子模块。管理员登录后进入后台管理页面,页面将显示所有书籍信息,可以对所有的书籍信息进行添加,修改,查询和删除操作。管理员还可以查看到用户的留言并删除其留言,也可以发布网站公告。3.3 小结本章节对系统的总体进行设计,初步描述了系统的结构,为详细设计打下了基础。第四章 数据库设计4.1 结构设计4.1.1 概念结构设计本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E-R图描述本数据库的概念模型,反映现实世界的实体、属性和他们之间的关系等的原始数据形式3。E-R图如下:联系电话用户名时间图书名称图书名称出版社密

26、码密码内容图书管理员留言公告作者价格性别邮箱管理用户名留言号用户名时间内容公告号浏览NM1发布管理生成用户订单号用户名数量价格联系地址电话1N订单浏览NN1编辑MNN1N1用户名图4-1 网上书店E-R图4.1.2 逻辑结构设计E-R图转化为关系模型4:本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。下面把E-R图的转换成关系模型:用户(用户名、密码、性别、联系电话、邮箱)说明:此为用户实体对应的关系模型。管理员(管理员名,密码)说明:此为管理员实体对应的关系模型。订单(订单号、用户名、电话、总价、数量、图数名称,联系地址)说明:此为订单实体对应的关系模型。图书(图书名

27、称、作者、出版社、价格)说明:此为图书实体对应的关系模型。留言(留言号、用户名、时间、内容)说明:此为留言实体对应的关系模型。公告(公告号、管理员名、时间、内容)说明:此为公告实体对应的关系模型。4.2 运用设计4.2.1 数据字典设计系统使用sqlserver2005数据库,数据库名称为bookshop,数据库中共包含7张表,分别为:用户信息表dbo.UserInfo,包含字段Username Password Sex phone Email书籍信息表dbo.BookInfo,包含字段BookName Price Author Press img管理员信息表dbo.AdminInfo,包含字

28、段UserName Password留言信息表dbo.MessageInfo,包含字段id name message date公告信息表dbo.News,包含字段id name news date订单信息表dbo.Orders,包含字段id username bookname quantity price address phone img购物车信息表dbo.ShopCarInfo,包含字段id name press author price username img4.2.2 数据库表数据库中表如下所示:表 4.1 订单信息表字段名称字段名数据类型长度备注订单号idINT4用户名userna

29、meVARCHAR250图书名称booknameVARCHAR232数量quantityINT4价格priceDECIMAL18联系地址addressVARCHAR232联系电话phoneVARCHAR232图片imgVARCHAR250表 4.2 留言信息表字段名称字段名数据类型长度备注留言号idINT4用户名nameVARCHAR250留言内容messageVARCHAR250留言时间dateDatetime表 4.3 用户信息表字段名称字段名数据类型长度备注用户名UsernameVARCHAR250密码PasswordVARCHAR250性别SexVARCHAR250联系电话PhoneV

30、ARCHAR250邮箱EmailVARCHAR2504.3 小结本章节进行了数据库的设计,包括结构设计和运用设计。第五章 界面设计5.1 界面统一风格网上书店系统采用了CSS布局方式,每个页面的上方显示网上书店的图片和菜单栏,每个页面的下方显示网站的版权等信息。在每个页面的中间由表单来显示响应的内容。错误信息的提示方式为JavaScript。5.2 界面之间的跳转关系Register.jspUserLogin.jsp单击用户注册链接注册成功Main.jsp登录成功单击退出系统链接PasswordModify.jspAdminLogin.jspBuy.jspUpOrder.jspOrder.js

31、pBookQuery.jspShopCar.jsp单击管理员登录链接单击修改密码链接单击购物车链接单击书籍查询链接单击立即购买链接单击提交订单链接单击确认立即付款链接登录成功AdminMain.jspAddBook.jspModifyBook.jspDeleteBook.jsp单击添加书籍单击修改书籍单击删除书籍图5-1 页面之间跳转关系图15.3 页面说明UserLogin.jsp:用户登录界面,包括用户名和密码,点击登录按钮,登录成功后提示并跳转到Main.jsp主页面。Register.jsp:用户注册页面,包括用户名、密码、确认密码、性别、联系电话和邮箱,点击注册按钮,输入正确将提示注

32、册成功并跳转到UserLogin.jsp用户登录页面重新登录。ModifyPassword.jsp:密码修改页面,包括用户原密码、新密码和确认新密码,点击修改按钮,输入正确将提示修改成功跳转到UserLogin.jsp用户登录页面重新登录。BookQuery.jsp:书籍查询页面,包括查询条件,用户可以选择按照书名、作者或者出版社来查找,并输入查询内容,点击查询按钮,输入正确将显示查找到的书籍信息,输入不正确或者未找到书籍将给出提示。在主页面中点击添加到购物车即可将书籍添加到购物车。ShopCar.jsp:购物车页面,即可查看添加的书籍信息,页面包括删除和立即购买按钮,点击删除按钮可以将书籍从

33、购物车中移除,点击立即购买按钮将跳转到Order.jsp订单页面,包括用户要购买的书籍信息,用户可以在此页面输入要购买的数量,点击提交订单按钮跳转到UpOrder.jsp订单确认页面,该页面包括用户购买的书籍信息和总价,并要求用户输入自己的收货地址和联系电话,点击确认立即付款按钮即可跳转到Buy.jsp银行支付页面。Message.jsp:用户留言页面,包括用户编辑留言的文本框和所有用户的留言,输入正确后点击留言按钮即可在本页面的下方看到自己的留言。在主页面点击退出系统将跳转到UserLogin.jsp用户登录页面。AdminLogin.jsp:管理员登录页面,包括管理员名和密码,点击登录按钮

34、,输入正确的管理员名和密码即可登录到AdminMain.jsp后台管理员主页面,该页面显示所有书籍信息,菜单栏中包括添加书籍,修改书籍,删除书籍,发布公告,留言管理和退出系统。AddBook.jsp:添加书籍页面,包括图书名称,出版社,作者和价格。点击添加按钮即可添加。Book.jsp:显示书籍信息和修改按钮,点击修改按钮即可修改当前图书跳转到ModifyBook.jsp修改页面,包括当前图书的信息,点击修改按钮即可修改。 DeleteBook.jsp:删除书籍页面,包括图书信息和删除按钮,点击删除按钮即可删除当前的书籍。AddNews.jsp:发布公告页面,包括可以输入公告内容的文本框,点击

35、发布按钮即可发布。DeleteMessage.jsp:留言管理页面,包括用户的留言信息和删除按钮,点击删除按钮即可删除用户的留言。AdminLogin.jsp:管理员登录页面。包括管理员名和密码,还有登录和重置按钮。5.4 小结本章节对网上书店系统的界面进行了描述,介绍了系统的界面布局,还有每个页面的设计以及页面之间的关系。第六章 详细设计与实现6.1 系统功能模块6.1.1 登录模块用户在登录页面UserLogin.jsp输入自己的用户名和密码,点击登录按钮。输入的用户名和密码将被提交到UserLoginServlet类中进行处理。在UserLoginServlet类中调用UserLogin

36、类中的UserLogin()方法。如果输入的用户名正确将提示登录成功,并跳转到主页面Main.jsp。否则,将提示用户名或者密码输入错误,请重新输入,跳转到登录页面UserLogin.jsp。如图5-1所示:UserLogn.jspUserLognServlet请求通过响应NoYes图6-1 登录模块流程图登录模块类图如图6-2所示:图6-2 登录模块类图6.1.2 注册模块用户想要创建一个账户登录系统的时候,便要进行用户注册。在用户注册页面输入用户名,密码,确认密码,性别,联系电话和邮箱,点击注册按钮,信息将被提交到过滤器,系统将判断用户的输入是否合法。如果不合法,将给出提示,并返回用户注册

37、页面,让用户重新输入;如果用户输入合法,过滤器将用户信息进一步提交给RegisterServlet进行处理,RegisterServlet调用数据库操作的类Register中的register()方法,将用户的注册信息保存到数据库中,并提示注册成功,跳转到用户登录页面进行登录。如图6-3所示:Register.jspRegisterServlet请求通过响应YesNo数据库处理数据库保存图6-3 注册模块流程图注册模块的类图如图6-4所示:图6-4 注册模块类图6.1.3 修改密码用户登录后可以修改自己的密码。用户登录后可以在主页面的菜单栏中点击修改密码链接跳转到修改密码页面ModifyPwd

38、.jsp。用户输入原来的密码,新密码和确认新密码,点击修改按钮,表单信息将被提交到ModifyPwdServlet,ModifyPwdServlet将判断用户提交的原密码是否正确和两次密码是否输入一致。如果原密码输入错误或者两次密码输入不一致,将提示错误信息,并返回修改密码页面,让用户重新输入;如果原密码正确并且两次密码输入一致,将调用数据库处理类ModifyPwd类中的modifypwd()方法,将密码保存到数据库中,并提示修改成功,跳转到登录页面让用户重新登录1。如图6-5所示:密码修改页面ModifyPwdServlet原密码是否正确No确认密码是否正确YesNoYes数据库处理数据库保

39、存请求图6-5 修改密码模块流程图修改密码模块类图如图6-6所示:图6-6 修改密码模块类图6.1.4 购物车模块购物车模块是本系统中一个非常重要的模块。购物车模块包括添加到购物车,删除购物车,立即购买,确认信息立即付款等。用户在主页面浏览图书时候可以点击添加到购物车按钮,提示添加成功,查看购物车的时候可以看到用户之前已经添加的图书信息,点击删除按钮可以将此书从购物车中删除,点击立即购买将跳转到购买页面,包括书籍信息和购买的数量,用户可以修改自己要购买的数量。点击提交订单,将跳转到确认信息页面,该页面将显示用户购买的书籍信息,数量和总价,并且要求用户输入自己的收货地址和联系电话,点击确认立即付

40、款将跳转到付款页面。如图6-7所示:添加到购物车购物车添加成功立即购买删除提交订单确认立即付款修改数量OrderServlet响应数据库处理数据库保存Buy.jsp图6-7 购物车模块流程图购物车模块类图如图6-8所示:图6-8 购物车模块类图6.1.5 书籍查询模块用户在主页面菜单栏中点击书籍查询可以进入书籍查询页面查询想要找的书籍。在查询页面中需要用户选择查询的依据,查询的依据分为图书名称,作者和出版社,并且要求用户输入查询的内容,点击查询按钮,表单信息将被提交到Servlet,Servlet将判断用户的输入是否合法,不合法将给出提示并返回查询页面继续查询,如果输入合法Servlet将调用

41、数据库处理类BookShopDao类中的bookquery()方法,并将查询结果返回查询页面。如图6-9所示:书籍查询BookQuery类合法NoYes查询数据库返回结果图6-9书籍查询模块流程图6.1.6 用户留言模块用户在主页面的菜单栏中点击用户留言链接跳转到用户留言页面,用户在留言页面可以对系统进行评价或者留下宝贵的意见。用户在留言文本框中输入要留言的内容,点击确定按钮,表单信息将提交到MessageServlet,MessageServlet将调用MessageDao类中的message()方法,将用户的留言保存到数据库中。如图6-10所示:用户留言MessageServlet请求响应

42、数据库处理数据库保存图6-10 用户留言模块流程图6.1.7 添加书籍模块管理员登录后可以对书籍进行添加操作,在添加书籍信息页面,管理员输入要添加的书籍的相关信息,包括图书名称,价格,作者和出版社等,点击添加按钮,将转到AddBookServlet,AddBookServlet将判断管理员的输入是否合法,不合法将给出提示并返回添加书籍页面,如果输入合法将调用AddBook类中的addbook()方法,将图书信息保存到数据库中,并提示添加成功。如图6-11所示:添加书籍请求AddBookServlet合法YesNo数据库处理数据库保存图6-11 添加书籍流程图添加书籍模块类图如图6-12所示:图

43、6-12 添加书籍模块类图6.1.8 修改书籍模块管理员登录后可以对书籍信息进行修改,包括修改书籍的价格,作者和出版社等信息,点击修改按钮,表单信息将提交到ModifyBookServlet,ModifyBookServlet将判断输入是否合法,不合法给出提示并返回修改页面,合法将调用ModifyBook类中的modifybook()方法,将更新数据库中的书籍信息,并提示修改成功。如图6-13所示:修改书籍ModifyBookServlet合法YesNo数据库处理更新请求数据库图6-13 修改书籍流程图修改书籍模块类图如图6-14所示:图6-14 修改书籍模块类图6.1.9 删除书籍模块管理员

44、登录后可以对书籍进行删除操作,点击删除按钮,该书将会被删除,并提示删除成功。如图6-15 所示:删除书籍DeleteBookServlet合法YesNo数据库处理删除请求数据库图6-15 删除书籍流程图6.1.10 发布公告模块管理员登录后可以进行发布网站公告操作,在发布公告页面的文本框中输入公告内容并点击发布按钮,如果输入不合法将给出提示并返回发布公告页面,重新进行输入,如果输入合法,表单信息将提交到AddNewServlet,AddNewServlet将调用AddNews类中的addnews()方法,将公告信息保存到数据库中,并提示发布成功。如图6-16所示:发布公告AddNewServlet请求合法YesNo数据库处理保存数据库图6-16 发布公告流程图6.1.11 留言管理模块管理员登录后可以对用户的留言进行管理,点击删除按钮可以将用户的留言信息删除。如图6-17所示:留言管理DeleteMessageServlet请求响应删除数据库调用数据库处理图6-17 留言管理流程图6.2 小结本章节是网上书店系统的详细设计,以文字,流程图以及类图描述了网上书店系统的每一个模块的实现过程,对整个系统进行了详尽的描述。总结在这几个月的毕业设计中,我基本完成了基于JSP的网上书店系统的设计与实现,完成了系统的主要功能,包括用户模块的用户登录,用户注册,修改

温馨提示

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

评论

0/150

提交评论