呼市书城详细设计.docx
《呼市书城详细设计.docx》由会员分享,可在线阅读,更多相关《呼市书城详细设计.docx(12页珍藏版)》请在冰豆网上搜索。
呼市书城详细设计
呼市书城网上购书系统
----详细设计
20121105982余路生
20121105628沈志鹏
20101105904郑乐
20121106374李翩翩
目录
1.功能设计............................................................................................................2
1.1主页.............................................................................................................2
1.2功能展示.....................................................................................................2
1.3购物车.........................................................................................................2
2.类图.....................................................................................................................3
3.类说明.................................................................................................................4
4.顺序图.................................................................................................................6
5.页面设计.............................................................................................................8
1功能设计
1.1主页(index.jsp)
包括以下功能:
a.导航条:
通过单击操作可以进入,所选种类的图书列表界面。
此例所有导航进入界面(product_list.jsp)下。
b.购物车:
进入购物车界面(cart.jsp)。
c.用户登录:
进入登录界面(login.jsp)。
d.用户注册:
进入注册界面(register.jsp),注册成功显示(register_succ.jsp),失败显示 (register_failure.jsp)。
e.退出系统:
(exit.jsp)。
1.2商品展示(product_list.jsp)
a.按书名查询:
根据所输入的书名查找图书并显示。
b.按作者查询:
根据所输入的作者查找图书并显示。
c.所有图书按照类别显示:
按照所选图书的种类,可以查看此种类的所有图书。
d.购买图书:
选择单个图书,可以购买该图书,并将图书添加到购物车中。
1.3购物车(cart.jsp)
购物车:
显示所选图书的书名,单价,总价。
可以返回继续购物,也可以结算。
结算前,先进行用户信息登录,已确定购物者信息,地址等;
然后进入结算;
最后下定单(order.jsp),通知发货。
2.类图
3.类说明(java文件说明)
类名称
BookManage(图书管理)
功能说明
继承BookService。
实现了图书的查询功能。
方法和属性
publicvoidaddBook()添加图书。
publicvoidupdateBook(intid)修改指定图书编号的图书信息。
publicvoidupdateBook(Stringbook)修改指定图书名称的图书信息。
publicvoiddeleteBook(intid)删除指定图书编号的图书。
publicvoiddeleteBook(Stringbook)删除指定图书名称的图书。
publicvoidsetPrice()设置图书价格。
备注
类名称
UserManage(用户信息管理)
功能说明
继承UserService。
实现了客户信息的注册等功能
方法和属性
publicvoidcreateUser(Useruser)添加新用户,实现了新用户的注册功能。
publicUsergetUser(Stringname,Stringpassword)通过给定的用户名和密码(输入参数)去数据库中匹配,如果匹配返回用户的完整信息。
publicUsergetUser(Stringname)通过用户名查找用户信息。
publicvoidupdateUser(Useruser)修改用户信息。
publicvoiddeleteUser(Useruser)删除用户。
备注
类名称
OrderManage(定单管理)
功能说明
继承Order。
实现了定单的添加,定单信息的添加,定单查询等功能。
方法和属性
publicvoidaddOrder()添加定单。
publicOrdergetOrder(intid)通过客户编号来查找定单信息。
publicOrdergetOrder(Useruser)通过客户名来查找定单信息。
publicvoidupdateOrder(intid)通过客户编号来更新定单信息。
publicvoidupdateOrder(Useruser)通过客户名来更新定单信息。
publicvoiddeleteOrder(intid)通过客户编号来删除定单。
publicvoiddeletOrder(Useruser)通过客户名来删除定单。
publicbooleansaveOrder()保存定单信息。
备注
类名称
Book(图书类)
功能说明
实现了得到图书基本属性的功能。
方法和属性
privateintid;图书编号
privateStringtitle;图书名称
privateStringauthor;作者
privateStringpublisher;出版社
privateStringdescription;图书描述
privatedoubleprice;图书单价
privateintinventory;库存量
publicStringgetTitle()获取图书名称。
publicvoidsetTitle()设置图书名称。
备注
类名称
User(客户信息类)
功能说明
实现了得到客户基本信息的功能。
接口和属性
privateintid;客户编号
privateStringname;客户名称
privateStringpassword;密码
privateStringsex;性别
privateStringemail;电子邮件
privateStringaddress;地址
publicStringgetName()获取客户姓名。
publicvoidsetName()设置客户姓名。
备注
类名称
Order(定单主表)
功能说明
保存定单主表信息
方法和属性
privateintid;定单编号
privateintquantity;物品数量
privateDoubleunitPrice;单价
privateDoubletotalPrice;总价
privateStringstatus;定单状态
publicStringgetQuantity()获取物品数量。
publicvoidsetQuantity()设置物品数量。
备注
类名称
ShoppingCar(购物车)
功能说明
实现了物品的数量修改,商品的添加和删除等功能。
方法和属性
publicvoidaddCartItem()向购物车添加记录
publicvoiddelCartItem()删除购物车内的一条记录
publicvoidclearCart()清空购物车的记录
publicdoublegetTotalPrice()计算购物车内所有商品的总价值
备注
类名称
BookService
功能说明
继承Book。
对图书信息的操作。
方法和属性
publicBookgetBookByName(Stringname)通过图书名称查询图书,返回图书信息。
publicBookgetBookByAuthor(Stringauthor)通过作者查询图书,返回图书信息
publicBookgetBookByCategory()分类查询图书
publicBookgetNewBook()查询最新图书
publicBookgetPopularBook()查询最热门图书
publicvoidsetComment()对图书进行评论。
备注
类名称
UserService
功能说明
继承User。
对用户信息的具体操作
方法和属性
publicUserlogin(Stringname,Stringpassword)用户登录
publicUserlogout()退出登录
publicbooleanregister(Useruser)用户注册
publicbooleanmodifyInfo(Useruser)用户信息修改
备注
4.顺序图
登录:
购书:
5.页面设计
用户主界面:
查询书籍界面:
会员登录界面
注册界面
购书界面:
购书之后显示的订单信息: