没有合适的资源?快使用搜索试试~ 我知道了~
首页JavaEE网上书店实验报告.doc
资源详情
资源评论
资源推荐

网上书店系统实验报告
第一章 系统概述
1.1 开发意义
网上书店系统是一个基于 S2SH 框架开发的经典例子,通过设计实现网上书
店网站,综合应用 JaveEE 应用开发中 Struts2,Spring,Hibernate 框架,EJB 等
技术,结合关系数据库管理,熟悉并学会灵活三大框架,以提高对 WEB 相关
B/S 应用系统的分析设计能力和解决实际问题的能力。
1.2 系统结构
1.2.1Strust2:Action.struts.xml,web.xml
1.2.2Hibernate : Mysql 连 接 , 配 置 文 件 bean.xml , 映 射 文 件
Book.hbm.xml,Customer.hbm.xml,Shoppingcart.hbm.xml,Orders.hbm.xml
1.2.3Spring:bean.xml,操作事务
1.3 主要功能
用户类型:普通用户、注册用户、书店管理员
普通用户功能:查看图书信息、搜索图书、注册
注册用户功能:查看图书信息、搜索图书、登录、购买图书、查看购买信息、
图书添加到购物车,购物车删除订单,购物车付款
书店管理员功能:添加、删除、修改图书信息、查看用户购物车订单信息、修
改定单属性(未发货、已发货等属性)
第二章 系统框架
2.1 功能架构
普通用户(未注
册)
(Login.jsp)
注册用户(账号登录)
(customer.jsp)
用户注册
(Register.jsp)
管理员(管理员账号登录)
(admin.jsp)
查看所有图书信息
(book.jsp)
搜索图书信息
(gusetSearch.jsp)
()
搜索图书信息
(BookSearch.jsp)
查看购物车信息
(orderSearch.jsp)
添加修改图书信息
(BookAdd.jsp)
(BookUpdate.jsp)
查看所有订单信息
(orderSelect.jsp)
搜索查看图书信息
(BookSearch)
删除图书信息
(bookDelete.jsp)
网上书店登录界面 Login.jsp

2.2 系统架构
系统的逻辑结构可以分为 4 层:JSP 页面层,此层包括 Html 页面以及 JSP 页面,
主要处理页面的基本业务,负责页面的显示和数值的传递,以及 COOKIE 的应用,总
体责任是负责页面的显示工作以及获取提交数据等工作。Action 层,此层是 JSP 层的
处理后台,负责复杂数据处理,页面基本配置等重要工作,运用 Struts2 技术,软件
的关键任务均在此曾完成。数据访问层,通过 Spring 整合 Struts2 和 Hibernate,
完成对数据库的操作,事务的处理,第四层是数据库,负责数据的存储,主要存了四
张表,分别为图书表,订单表,会员表和购物车表。本系统通过 S2SH 框架操作数据
库,来实现与 JSP 页面的交互,最终实现服务器与客户端的交互,最终实现一个比较
完善的在线购书电子商务系统。
2.3 模块功能说明
用户登录注册功能:系统实行会员注册,对买卖双方的相关信息、交易信息等实行跟踪
管理,三种类型用户,注册用户账号密码验证登录,管理员用户管理员账号登录,这里管
理员就只有一个账号密码都为 admin。
图书信息查看功能:为用户提供查看一个简化的所有图书信息。
图书信息查询功能:用户可以输入书名对图书信息进行检索,提供最详细的图书信息,
注册用户可查看所有图书,并将图书添加进购物车。
Jsp(客户层)
Action(业务层)
数据库(MySql)
添加到购物车
发货
查看更新后的信息(BookSearch.jsp)
DAO,Spring,Hibernate(数据访问层)

在线购买(购物)功能:注册用户确定购买对象、添加进购物车、插入信息到数据库,
购买。按时间顺序获得订单、订单入库,订单查询组成的完整的订单处理流程。
个人购物车查看功能:注册用户可以查看自己购物车里的订单的详细信息,以及是否
发货,订单由系统自动从数据库中检索读取以表单形式输出,这里的购物车表与订单表是
一对多关系。
图书管理功能:由管理员对后台数据库里的图书信息进行增加修改删除操作。并且能
在注册用户界面立即进行更新。
订单管理功能:注册用户在购物车界面确认付款后,管理员可以在订单模块查看所以
用户的订单信息,对订单进行发货操作,注册用户的购物车订单信息同时进行更新。
第三章 系统详细设计
一、实体类
一、Customer 类
1、Customer 类简介
Customer 用来存储注册用户的用户名姓名密码等个人信息,可以从数据库中读取这些
信息,判断是否是已注册用户实现登录功能,UserAction 通过它完成注册,数据库添加新
的用户信息。
2、变量说明
数据类型 变量名 变量作用
String name
定义用户名
String password
定义密码
String email
定义邮箱
String address
定义地址
String telephone
定义电话
String realname
定义真实姓名
3、构造方法说明
方法名及参数 构造方法作用
public Customer()
初始化属性值
public Customer(Customer
User)
用一个 User 初始化另一个 Customer
4、方法说明
返回值类型 方法名及参数 方法作用
public String getXxx()
返回属性值
public void setXxx()
属性值赋值
方法详细说明
public class Customer {
private String username;
private String password;

private String email;
private String realname;
private String address;
private String telephone;
public Customer() {
}
public Customer(String password, String email, String
realname,
String address, String telephone) {
this.password = password;
this.email = email;
this.realname = realname;
this.address = address;
this.telephone = telephone;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
public String getRealname() {
return this.realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {

this.address = address;
}
public String getTelephone() {
return this.telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
}
二、Book 类
1、BookB 类简介
Book 用来存储图书的书名,封面,作者等信息,用户通过向服务器发送不同类型的请
求,Spring,Hibernate 框架进行事务操作,从数据库中读取这些信息,依赖注入实例化对
象中,为 BookAction 提供数据操作。
2、变量说明
数据类型 变量名 变量作用
String name
定义书名
String writer
定义作者
String publish
定义出版社
int price
定义单价
String pubdate
定义出版日期
String ISBN
定义 ISBN 号
String contents
定义简介
String imgae
定义封面路径
3、构造方法说明
方法名及参数 构造方法作用
public Book()
初始化属性值
public Book(Book Book)
用一个 Book 初始化另一个 Book
4、方法说明
返回值类型 方法名及参数 方法作用
public String getXxx()
返回属性值
public void setXxx()
属性值赋值
方法详细说明
public class Book {
private String name;
private String writer;
private String publish;
private String pubdate;
private String isbn;
private String contents;
private String image;
private String shoppingcardId;
剩余30页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0