B - S模式系统开发实训指导书120524 - 图文(4)
(4)人性化设计
本系统导航清晰,操作方便、简单,不管用户位于本“书店”的任何地方,都不会迷路。
2.类的设计
在本系统中,为了实现前台显示和业务逻辑的分离,使系统更加健壮和灵活,将网上书店中的实体都封装在类中,这些类分别是图书类、图书分类类、订单类、订单明细类、用户类、购物车类。根据实体类建立了相应的管理类,实现对实体的管理操作,这些类分别是图书管理类、图书分类管理类、用户管理类、订单和购物车管理类、登录管理类。
(1)图书类的设计
图书类是对图书实体的抽象,它包含了图书实体的所有属性及图书对象的初始化构造的方法。其部分定义如下:
package commerce; public class goods { private long Id; //序列号
private String GoodsName; //书名 ??
//图书实体的其它属性 public book() { Id = 0;
GoodsName = \?? }
public void setId(long newId) {
this.Id = newId; }
public long getId() {
return Id; } ??
//用同样方法设置和获得实体的其他属性值。 }
(2)图书管理类的设计
由于图书实体的存在,需要对图书进行查询、添加等管理操作,为了使用上的方便,将这些方法封装到图书管理类中。 该类的主要方法如下:
book_search( ):完成图书查询 delete( ):负责图书删除 insert( ):负责图书的添加 update( ):负责图书的修改
(3)购物车类的设计
这个类是对购物车实体的抽象,它包含了购物车实体的所有属性及购物车对象的初始化构造方法。主要实现订单和购物车管理。其主要方法如下: addnew( ):负责向购物车中添加图书。
modishopernum( ):负责修改购物车中图书的购买数量。 delshoper( ):负责删除购物车中图书。
shopperwrite( ):负责将购物车数据写入订单和订单明细表。 deleteorder( ):负责删除订单。 searchallorder( ):负责查询订单。
update( ):当用户付款后,负责更新订单明细表中信息。
(4)用户管理类的设计
该类主要实现用户管理。其主要方法如下: add( ):负责添加用户。
delete( ):负责删除指定 ID 的用户。 update( ):负责用户资料的修改。
getalluser( ):负责取出书店的所有用户信息。 getuserinfo( ):负责取得指定用户的详细信息 其他实体类的定义与图书类定义相似。
3.前台用户页面设计
(1)主页面 index.jsp 的设计
主页文件名是 index.jsp,页面主要的 JSP 代码如下: <%@include file=\
<%@include file=\
图 3-6 主页index.jsp效果图
(2)主页面中几个模块的设计
在主页面中最核心的代码其实是几条包含语句:动态include和静态include: <%@include file=\ <%@include file=\ 图 3-7 menu.htm效果图 图 3-8 copyright.htm效果图 left.jsp代码如下: <%@ page contentType=\ desc\ ResultSet rs_sort = conn .executeQuery(\ sumNum from V_order_detail group by GoodsName,GoodsID order by sumNum desc\%>
- 1、支付成功后,为何无法下载内容?付费后下载不了,请核对下微信账单信息,确保付费成功;已付费成功了还是下载不了,有可能是电脑的浏览器兼容性问题或者手机机型不支持的问题。
- 2、付费后能否更换浏览器或者清理浏览器缓存后进行下载操作?更换浏览器或者清理浏览器缓存会导致下载不成功,请不要更换浏览器和清理浏览器缓存。
- 3、如何联系客服?




