基于jsp网上书店系统毕业设计(含源文件)(3)

2020-02-21 02:36

3-3 功能设计

1.图书信息管理

该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。 2.购物车管理

用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。 3.会员注册

实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 4.订单处理

根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。

3-4 数据库设计与实现 3-4-1 数据库的需求分析

依据网上书店的处理需求,对就数据表的设计及功能如下。 A. 图书基本信息表:存放网上书店所销售图书的基本信息。 B. 图书分类基本信息表:存放网上书店所提供图书分类的信息。 C. 客户基本信息表:存放书店客户的基本信息。

D. 订单信息表:存放与客户相关的订单的基本信息。

E. 订单条目详细信息表:存放订单中详细条目的基本信息。

3-4-2 创建数据表的脚本

代码如下:

____________________________________________________________________________ //图书分类基本信息表

DROP TABLE bookcat CASCADE CONSTRAINTS; CREATE TABLE bookcat( id NUMBER PRIMARY KEY, catname VARCHAR2 (40) NOT NULL );

//图书基本信息表

DROP TABLE book CASCADE CONSTRAINTS; CREATE TABLE book(

11

id NUMBER PRIMARY KEY, catid NUMBER NOT NULL REFERENCES bookcat(id) ON DELETE CASCADE, name VARCHAR2 (50) NOT NULL, price NUMBER NOT NULL, saleprice NUMBER NOT NULL, descript VARCHAR2 (500) NOT NULL, author VARCHAR2 (50) NOT NULL, contents VARCHAR2 (2000) NULL, image VARCHAR2 (50) NULL );

//客户基本信息表

DROP TABLE storeuser CASCADE CONSTRAINTS; CREATE TABLE storeuser( username VARCHAR2 (20) PRIMARY KEY, password VARCHAR2 (20) NOT NULL, name VARCHAR2 (20) NOT NULL, tel VARCHAR2 (20) NOT NULL, address VARCHAR2 (100) NOT NULL, email VARCHAR2 (50) NULL );

//订单信息表

DROP TABLE orders CASCADE CONSTRAINTS; CREATE TABLE orders( id NUMBER PRIMARY KEY, username VARCHAR2 (20) NOT NULL REFERENCES storeuser(username) ON DELETE CASCADE, time DATE NOT NULL, delivery VARCHAR2 (20) NOT NULL, payment VARCHAR2 (20) NOT NULL );

//订单条目详细信息表

DROP TABLE orderdetail CASCADE CONSTRAINTS; CREATE TABLE orderdetail( orderid NUMBER NOT NULL REFERENCES orders(id) ON DELETE CASCADE, bookid NUMBER NOT NULL REFERENCES book(id) ON DELETE CASCADE, count NUMBER NOT NULL, price NUMBER NOT NULL );

12

_____________________________________________________________________

13

3-5 网上书店基本流程

网上书店在运行过程中页面的基本流程如下图:

bookMain.jsp

图书查询 bookShow.jsp 图书详情显示

bookShopCart.jsp

购物车管理

userLogin.jsp 会员登录

orderAddress.jsp userRegister.jsp

会员地址确认 新会员注册

orderConfirm.jsp 订单确认

orderHistory.jsp

历史订单查询

14

3-6 网上书店各页面功能 3-6-1 网上书店首页bookMain.jsp详细功能及描述

? 获取图书分类信息以及图书基本信息集合 ? 循环显示图书分类信息

? 提交显示指定分类图书信息的请求,同时传递对应图书分类编号 ? 提交书目搜索请求及搜索条件的表单 ? 提交搜索关键字的表单元素 ? 选择搜索条件的表单元素

? 显示图书记录总数、当前页面编号以及总页数 ? 循环显示对应图书书目信息

? 显示图书名称、价格、销售价格、作者信息 ? 提交显示图书详细信息请求的超链接

? 提交分页显示请求的超链接,同时提交指定页面编号

在本页面中,当单击选择书目分类时,将提交“bookSearch.do?bookCatId=<%=bookCat.getId()%mode=1”请求,以便于获取对应图书分类的相关信息。当选择了查询依据,并且输入了对应关键字,单击“搜索”按钮时,将提交“bookSearch.do”请求,同时提交查询条件,进行后续书目信息搜索的处理。当在书目列表中单击查看详细信息请求时,将发出“bookDetail.do”请求,同时传递对应图书记录的编号,以获取指定图书更加详细的信息。此外,在单击“首页”、“上页”、“下页”超链接后,将分别提交“bookPage.dopageId=<%=0%>”、“bookPage.dopageId=<%=schSta.getPageId()-1%>”、“bookPage.dopageId=<%= schSta.getPageId()+1%>”等请求,以实现页面的跳转 3-6-2 显示图书详细信息bookShow.jsp页面详细功能及描述

? 依据图书记录编号获取待显示详细信息的图书类型的对象 ? 分别显示该图书对象的详细信息

? 显示图书封面图片、名称、详细介绍、价格、销售价格 ? 单击“购买”按钮后,将提交放入购物车的请求 ? 显示图书目录

本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即“bookDeatial.do”请求后,跳转到的页面。在该页面中将获取到的指定图书详细信息显示出来,同时如果用户单击“购买”按钮,将提交“bookBuy.do?bookId=<%=book.getId()%>”请求,进行后续放入购物车的处理。

15


基于jsp网上书店系统毕业设计(含源文件)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:经营性物业抵押贷款

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: