网上书店设计与使用-实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
题目:网上书店
专业软件工程
学生姓名
班级学号
指导教师
指导单位
日期2010-6-8
网上书店
一、课题内容和要求
内容:创建一个网上书店平台。实现网上书店的基本功能,例如:用户用可查看可购买的书。用户可查看书的具体信息。在此基础上可以增加相应功能。
要求:利用J2EE编程开发。可以在实现基本功能的基础上增加其他功能。界面良好。用户可以通过互联网与浏览器访问网上书店平台。
二、需求分析
用户:
1、用户可以注册会员,利用已经注册的用户名来登录相关界面。
2、用户可以登记自己的相关性信息,并且可以查看、更改自己的相关信
息。
3、用户根据已经注册的用户名来登录系统。用户可以查看所有物品的信
息。
4、用户可以将想要购买的物品加入购物车,对已经加入购物车的物品,
用户可以查看其相关信息,并且可以删除已经加入的物品。
5、对于购物车功能,可以增加新书、修改数量、删除已选书籍等,确认
后,完成交易;
6、用户可以根据作者的姓名、书名、书号来检索书籍。
7、用户可以查看当前订单和以往订单的相关信息。
8、客户可以通过信息反馈系统跟书店员工进行交流。
管理员:
1、管理员可以删除、更改用户信息。
2、管理员可以删除、更改订单信息,可以输入订单的发货日期。
3、管理员可以删除、更改所有商品信息。
其他需求:
系统应该具有一定的安全性和可靠性。
数据库支持大量数据的使用。
三、概要设计
体系结构设计:
用户使用流程:
用户应用系统模块设计:
管理员应用模块:
四、源程序代码
Base:
/** 供JSON-RPC组件远程调用的AjaxBean */
public class AjaxBean extends BaseLog {
/**取得商品分类列表*/
public String[][] getCategory(){
String[][] options = null;
MerService service = new MerServiceImpl();
try{
List list = service.browseCategory();
Category cate = null;
int i = 0;
if (list!=null){
options = new String[list.size()][2];
Iterator it = list.iterator();
while(it.hasNext()){
cate = (Category)it.next();
options[i][0] =cate.getId().toString();
options[i][1] =cate.getCateName().trim();
i++;
}
}else{
options = new String[1][2];
options[0][0] ="0";
options[0][1] ="无商品分类";
}
}catch(Exception ex){
("在执行AjaxBean类中的getCategory方法时出错:\n");
ex.printStackTrace();
}
return options;
}
/**取得会员级别*/
public String[][] getMemberLevel(){
String[][] options = null;
MemService service = new MemServiceImpl();
try{
List list = service.browseMemberLevel();
Memberlevel ml = null;
int i = 0;
if (list!=null){
options = new String[list.size()][2];
Iterator it = list.iterator();
while(it.hasNext()){
ml = (Memberlevel)it.next();
options[i][0] =ml.getId().toString();
options[i][1] =ml.getLevelName().trim();
i++;
}
}else{
options = new String[1][2];
options[0][0] ="0";
options[0][1] ="无会员级别";
}
}catch(Exception ex){
("在执行AjaxBean类中的getMemberLevel方法时出错:\n");
ex.printStackTrace();
}
return options;
}
/**注册登录帐号有效性验证*/
public boolean chkLoginName(String loginName){
MemService service = new MemServiceImpl();
boolean result = false;
try{
result = service.chkLoginName(loginName);
}catch(Exception ex){
("在执行AjaxBean类中的chkLoginName方法时出错:\n");
ex.printStackTrace();
}
return result;
}
/**修改选购商品数量*/
public boolean modiCart(int id,int number){
CartService service = new CartServiceImpl();
boolean result = false;
try{
result = service.modiCart(Integer.valueOf(id), number);
}catch(Exception ex){
("在执行AjaxBean类中的modiCart方法时出错:\n");
ex.printStackTrace();
}
return result;
}
/**调整会员级别*/
public boolean updateLevel(Integer id,Integer levelId){
MemService service = new MemServiceImpl();
boolean result = false;
try{
Member member = service.loadMember(id);
Memberlevel level = service.loadMemberLevel(levelId);
member.setMemberlevel(level);
service.updateMember(member);
result = true;