实验报告 一、 实验题目 编程实现“网上书店系统” 二、 题目分析 1 、 需求分析 要开发一个系统,首先要了解该系统到底想做什么,需要实现怎样的功能,这就是需求分析。网上书店从大的需求方面看,就是要实现通过互联网能够进行书籍的购买及相关的管理等功能,大致需要提供下面的一系列功能: * 浏览书籍(模糊查询) * 选择需要购买的书籍 * 可以继续选择别的书籍,并且可以购买该书籍 * 选择了需要购买的书籍后,进行购买书籍操作 * 保存选中的图书和数量 UML 图: 2 、 数据分析 图书信息 数据库 购物车 本次会话有效 浏览书籍 购买书籍 登记数量和送货地址 三、实验设计 1、页面转移关系 2、对象模型 (1)界面对象(View) *查询页 Search.jsp *图书目录页 Directory.jsp *购物车页 Cart.jsp *定单页 Order.jsp (2)控制器(Control) *CtrlServlet 负责响应输入命令 *包括:模糊查询 key、查看购物车 cart、结算 order 、继续选书 continue、再次查询search (3)业务模型 *图书信息:BookBean 实体类的会话 Bean *购物车信息:CartBean 会话 Bean 查看购物车 再次查询 继续选书 结算 查询页 Search.jsp 购物车页 Cart.jsp 图书目录页 Directoty.jsp 模糊查询 再次查询 定单页 Order.jsp 3、 数据设计 (1) 图书信息(数据库表、查询结果) * 书号 ISBN char[24] 主键 * 书名 Title char[64] * 作者 Au thor char[32] * 出版社 Press char[32] * 价格 Price dou ble (2)购物车信息 * 书号 ISBN char[24] * 数量 Nu mber integer (3)共享数据 * 查询结果和选中的图书信息 * 作为 session 参数 4、 动态模型 Search.jsp Directory.jsp Cart.jsp BookBean CartBean Order.jsp CtrlServlet key cart search order continue search add gets set find get 5、EJB 接口设计 (1)BookBean 管理图书信息(封装数据库) *find( string key ) *根据关键字从数据库中查找出图书信息记录(数组)条件:书名、作者、出版社名中包含关键字 get( string isbn ) *根据书号,找出图书信息记录 (2)CartBean 管理购物车信息(本次会话有效) *add( string isbn ) 添加记录 *gest( ) 获得记录数组 *set( string isbn, integer nu m ) 设置购买...