网上书店设计与使用-实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档