基于struts框架的网上书店毕业论文内容摘要:

字段名 描述 类型 长度 是否允许为空 是否主键 loginname 用户名 varchar 20 否 是 password 密码 varchar 20 否 否 name 客户姓名 varchar 20 否 否 13 telephone 客户电话 varchar 20 否 否 address 客户地址 varchar 100 否 否 客户邮箱 varchar 50 否 否 表 44 订单信息表 字段名 描述 类型 长度 是否允许为空 是否主键 orderid 订单编号 integer 11 否 是 loginname 订单用户名 varchar 20 否 否 time 产生订单时间 datetime 19 否 否 delivery 订单对应送货方式 varchar 20 否 否 payment 订单对应付款方式 varchar 20 否 否 表 45 订单条目详细信息表 字段名 描述 类型 长度 是否允许为空 是否主键 loginname 订单用户名 varchar 20 否 是 bookid 图书编号 integer 11 否 是 count 订购数量 int 11 否 否 price 图书单价 double 5 否 否 countprice 购书总价 double 5 否 否 167。 创建数据表脚本 在基本的数据表的结构确定后,就可以在 mysql 中完成数据表的创建工作,下面给出建立对应数据表的 SQL 脚本。 1. 图书基本信息表: CREATE TABLE `book` ( `id` int(11) NOT NULL auto_increment, `catid` varchar(5) NOT NULL default 39。 039。 , `bookname` varchar(100) NOT NULL default 39。 39。 , `price` double(15,3) NOT NULL default 39。 39。 , `saleprice` double(15,3) NOT NULL default 39。 39。 , `descript` varchar(255) NOT NULL default 39。 39。 , `author` varchar(50) default NULL, `contents` varchar(255) default NULL, `image` varchar(50) default NULL, 14 PRIMARY KEY (`id`) ) TYPE=MyISAM 2. 图书分类基本信息表: CREATE TABLE `bookcat` ( `id` int(11) NOT NULL default 39。 039。 , `catname` varchar(40) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM 3. 客户基本信息表: CREATE TABLE `storeuser` ( `loginname` varchar(20) NOT NULL default 39。 39。 , `password` varchar(20) NOT NULL default 39。 39。 , `name` varchar(20) NOT NULL default 39。 39。 , `telephone` varchar(20) NOT NULL default 39。 39。 , `address` varchar(100) NOT NULL default 39。 39。 , `` varchar(50) default NULL, PRIMARY KEY (`loginname`) ) TYPE=MyISAM 4. 订单信息表: CREATE TABLE `orders` ( `orderid` int(11) NOT NULL auto_increment, `loginname` varchar(20) NOT NULL default 39。 39。 , `time` datetime NOT NULL default 39。 00000000 00:00:0039。 , `delivery` varchar(20) NOT NULL default 39。 39。 , `payment` varchar(20) NOT NULL default 39。 39。 , PRIMARY KEY (`orderid`) ) TYPE=MyISAM 5. 订单条目详细信息表: CREATE TABLE `orderdetail` ( `loginname` varchar(20) NOT NULL default 39。 39。 , 15 `bookid` int(11) NOT NULL default 39。 039。 , `bookname` varchar(50) NOT NULL default 39。 39。 , `count` int(11) NOT NULL default 39。 039。 , `price` double(15,3) NOT NULL default 39。 39。 , `countprice` double(15,3) NOT NULL default 39。 39。 ) TYPE=MyISAM 16 第 5章 系统实现过程 167。 开发平台 服务器: Apache Tomcat ; 数据库: Mysql ; 平台: Myeclipse ++jdbc+JavaBean +struts 操作系统: windows XP 167。 系统各组件实现 167。 用户表示层 在用户表示层中主要是一些相关的 JSP 页面。 该层 对应的 JSP 页面应该放在 WEB 应用目录 store 下。 : 在 本 页 面 中 , 当 单 击 选 择 书 目 分 类 时 , 将 提 交“ href=?catid=。 ”请求,以便于获取对应图书分类的相关信息。 其中。 代表书类别号。 当选择了查询依据,并且输入了对应的关键字,单击“搜索”按钮时,将提交“ ”请求,同时提交查询条件,进行后续书目信息搜索处理。 当在书目列表中单击查看详细信息时,将发出“ ?bookid=?”请求,同时传递对应图书编号 ,以获取指定图书更加详细的信息。 此外单击“首页”,“上页”,“下页”超链接后,将分别提交“ ?page=?amp。 catid=?”等请求,以实现页面的跳转。 (其中 ?代表相应的参数) 循环显示图书分类信息主要代码如下: logic:present name=showbook logic:iterateid=bookdetailname=showbook type= bean:write name=bookdetail property=name / 17 bean:message key=author /bean:write name=bookdetail property=author / bean:message key=price /bean:write name=bookdetail property=price / bean:message key=saleprice / bean:write name=bookdetail property=saleprice / bean:message key= / 2.图书详细信息显示: 本面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即“ ”请求后,跳转到的页面。 在该页面中将获取到的指定图书详细信息显示出来,同时后续放入购物车的处理。 实现的主要代码如下: logic:present name=booklist logic:iterate id=bookdetail name=booklist bean:write name=bookdetail property=name/ bean:message key=author/ bean:write name=bookdetail property=author/ bean:write name=bookdetail property=descript/ bean:message key=price/ bean:write name=bookdetail property=price/ bean:write name=bookdetail property=saleprice/ bean:write name=bookdetail property=contents/ /logic:iterate /logic:present : 该页面是在用户选择购买某中图书商品后,进入的页面。 在该页面中将显示该用户购物车中现有的所有购买需求记录。 同时提供更新购物车的操作界面,例如,可以输入购买数量或者选择删除购买记录。 单击“更改数量”按钮后,将提交“ ”请求,进行对应的图书数量更改。 此外,也可以单击“继续购书”按钮,提交“ ”请求返回网上书店18 主页面继续购书,或者单击“清空购物车”按钮提交“ ”请求。 同时,如果用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。