3-4 数据库设计与实现 3-4-1 数据库的需求分析 http://www.paper51.com
依据网上书店的处理需求,对就数据表的设计及功能如下。 内容来自www.paper51.com A. 图书基本信息表:存放网上书店所销售图书的基本信息。 内容来自www.paper51.com B. 图书分类基本信息表:存放网上书店所提供图书分类的信息。 内容来自论文无忧网 www.paper51.com C. 客户基本信息表:存放书店客户的基本信息。 内容来自www.paper51.com D.订单信息表:存放与客户相关的订单的基本信息。 copyright paper51.com E. 订单条目详细信息表:存放订单中详细条目的基本信息。 http://www.paper51.com 3-4-2 创建数据表的脚本 paper51.com 代码如下: paper51.com ____________________________________________________________________________ copyright paper51.com //图书分类基本信息表 内容来自www.paper51.com DROP TABLEbookcat CASCADE CONSTRAINTS; copyright paper51.com CREATE TABLEbookcat( paper51.com id NUMBER PRIMARY KEY, 内容来自论文无忧网 www.paper51.com catname VARCHAR2(40) NOT NULL paper51.com ); 内容来自论文无忧网 www.paper51.com //图书基本信息表 内容来自论文无忧网 www.paper51.com
DROP TABLE bookCASCADE CONSTRAINTS; 内容来自www.paper51.com CREATE TABLEbook( http://www.paper51.com id NUMBER PRIMARY KEY, paper51.com
catid NUMBER NOT NULL paper51.com
REFERENCESbookcat(id) ON DELETE CASCADE, 内容来自论文无忧网 www.paper51.com name VARCHAR2(50) NOT NULL, paper51.com
price NUMBER NOT NULL, 内容来自www.paper51.com saleprice NUMBER NOT NULL, 内容来自www.paper51.com descript VARCHAR2 (500) NOT NULL, copyright paper51.com author VARCHAR2(50) NOT NULL, paper51.com contents VARCHAR2 (2000) NULL, copyright paper51.com image VARCHAR2(50) NULL copyright paper51.com
); 内容来自www.paper51.com //客户基本信息表 paper51.com DROP TABLEstoreuser CASCADE CONSTRAINTS; 内容来自论文无忧网 www.paper51.com
CREATE TABLEstoreuser( http://www.paper51.com username VARCHAR2 (20) PRIMARY KEY, paper51.com password VARCHAR2(20) NOT NULL, http://www.paper51.com name VARCHAR2(20) NOT NULL, 内容来自论文无忧网 www.paper51.com tel VARCHAR2(20) NOT NULL, copyright paper51.com
address VARCHAR2(100) NOT NULL, http://www.paper51.com email VARCHAR2(50) NULL http://www.paper51.com ); paper51.com //订单信息表 内容来自论文无忧网 www.paper51.com DROP TABLEorders CASCADE CONSTRAINTS; http://www.paper51.com CREATE TABLEorders( 内容来自www.paper51.com id NUMBER PRIMARY KEY, 内容来自论文无忧网 www.paper51.com username VARCHAR2(20) NOT NULL copyright paper51.com REFERENCESstoreuser(username) ON DELETE CASCADE, http://www.paper51.com time DATE NOT NULL, copyright paper51.com
delivery VARCHAR2 (20) NOT NULL, paper51.com payment VARCHAR2(20) NOT NULL copyright paper51.com ); copyright paper51.com //订单条目详细信息表 paper51.com DROP TABLEorderdetail CASCADE CONSTRAINTS; 内容来自论文无忧网 www.paper51.com
CREATE TABLEorderdetail( 内容来自论文无忧网 www.paper51.com orderid NUMBER NOT NULL copyright paper51.com REFERENCESorders(id) ON DELETE CASCADE, 内容来自论文无忧网 www.paper51.com bookid NUMBER NOT NULL http://www.paper51.com
REFERENCESbook(id) ON DELETE CASCADE, 内容来自www.paper51.com count NUMBER NOT NULL, 内容来自www.paper51.com price NUMBER NOT NULL 内容来自论文无忧网 www.paper51.com
); 内容来自论文无忧网 www.paper51.com
_____________________________________________________________________3-5 网上书店基本流程 内容来自论文无忧网 www.paper51.com 网上书店在运行过程中页面的基本流程如下图: paper51.com
http://www.paper51.com 3-6 网上书店各页面功能 http://www.paper51.com
3-6-1 网上书店首页bookMain.jsp详细功能及描述 内容来自论文无忧网 www.paper51.com
l 获取图书分类信息以及图书基本信息集合 内容来自论文无忧网 www.paper51.com
l 循环显示图书分类信息 http://www.paper51.com l 提交显示指定分类图书信息的请求,同时传递对应图书分类编号 copyright paper51.com
l 提交书目搜索请求及搜索条件的表单 内容来自www.paper51.com
l 提交搜索关键字的表单元素 copyright paper51.com l 选择搜索条件的表单元素 内容来自www.paper51.com l 显示图书记录总数、当前页面编号以及总页数 内容来自论文无忧网 www.paper51.com l 循环显示对应图书书目信息 paper51.com
l 显示图书名称、价格、销售价格、作者信息 内容来自www.paper51.com
l 提交显示图书详细信息请求的超链接 内容来自www.paper51.com
l 提交分页显示请求的超链接,同时提交指定页面编号 http://www.paper51.com
在本页面中,当单击选择书目分类时,将提交“bookSearch.do?bookCatId=<%=bookCat.getId()%mode=1”请求,以便于获取对应图书分类的相关信息。当选择了查询依据,并且输入了对应关键字,单击“搜索”按钮时,将提交“bookSearch.do”请求,同时提交查询条件,进行后续书目信息搜索的处理。当在书目列表中单击查看详细信息请求时,将发出“bookDetail.do”请求,同时传递对应图书记录的编号,以获取指定图书更加详细的信息。此外,在单击“首页”、“上页”、“下页”超链接后,将分别提交“bookPage.dopageId=<%=0%>”、“bookPage.dopageId=<%=schSta.getPageId()-1%>”、“bookPage.dopageId=<%=schSta.getPageId()+1%>”等请求,以实现页面的跳转 http://www.paper51.com 3-6-2 显示图书详细信息bookShow.jsp页面详细功能及描述 内容来自www.paper51.com l 依据图书记录编号获取待显示详细信息的图书类型的对象 http://www.paper51.com l 分别显示该图书对象的详细信息 copyright paper51.com l 显示图书封面图片、名称、详细介绍、价格、销售价格 内容来自www.paper51.com l 单击“购买”按钮后,将提交放入购物车的请求 paper51.com
l 显示图书目录 http://www.paper51.com 本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即“bookDeatial.do”请求后,跳转到的页面。在该页面中将获取到的指定图书详细信息显示出来,同时如果用户单击“购买”按钮,将提交“bookBuy.do?bookId=<%=book.getId()%>”请求,进行后续放入购物车的处理。 内容来自www.paper51.com 3-6-3显示购物车信息bookShopCart.jsp页面详细功能及描述 copyright paper51.com l 获取该用户购物车中信息的集合 内容来自论文无忧网 www.paper51.com l 提交更新购物车请求的表单 copyright paper51.com
l 循环显示购物车中的每一条购物记录信息 内容来自论文无忧网 www.paper51.com l 设置购买数量的文本框 http://www.paper51.com l 显示图书销售价格 内容来自www.paper51.com l 显示图书总价 http://www.paper51.com
l 从购物车中移除购买记录信息 paper51.com l 更新订单按钮 copyright paper51.com l 提交继续购书请求的超链接 http://www.paper51.com l 提交清空购物车请求的超链接 http://www.paper51.com l 提交结算付款请求的超链接 http://www.paper51.com 本页面是在用户选择购买某种图书商品后,进入的页面。在该页面中将显示该用户购物车中现有的所有购买需求记录。同时提供更新购物车的操作界面,例如,可以输入购买数量或者选择删除购买记录。单击“更新订单”按钮后,将提交“updateShopCart.do”请求,进行更新购物车信息的处理。此外,也可以单击“继续购书”按钮,提交“bookSearch.do”请求返回网上书店主页面继续购书,或者单击“清空购物车”按钮提交“clearShopCart.do”请求。同时,如果用户确认去收银台,则可以单击“结算付款”按钮跳转到“userLogin.jsp”页面进行用户登录。 内容来自论文无忧网 www.paper51.com |