网上书店项目的架构和设计PPT(共45页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(8)用户在登录页填写用户名和密码,确认正确后才可结账。
4.1.1 功能需求和展示
各功能模块的划分如图4.2所示。
4.1.2 业务层的引入:多框架整合(含 Service层)
1.添加Spring核心容器 2.添加Hibernate并持久化user表 3.添加Struts 2框架 4.Struts 2与Spring集成 ① 添加Spring支持包。 ② 配置web.xml文件。 打开web.xml文件,增加Spring的配置,代码所示。 ③ 创建struts.properties。 在src目录下创建struts.properties文件,把Struts 2的类的生成交给Spring完成: struts.objectFactory=spring;
<head><title>登录页面</title></head> <body>
IUserDAO接口代码如下: package org.easybooks.bookstore.dao; import org.easybooks.bookstore.vo.User; public interface IUserDAO {
public User validateUser(String username,String password); public void saveUser(User user); } UserDAO类代码所示。
<struts> <package name="struts" extends="struts-default"> <action name="login" class="login"> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> <action name="register" class="login" method="register"> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> </package>
7.开发Action控制块 LoginAction.java代码所示。 struts.xml文件内容如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
this.sessionFactory=sessionFactory; } public Session getSession(){
Session session=sessionFactory.openSession(); return session; } }
4.1.2 业务层的引入:多框架整合(含 Service层)
public User validateUser(String username,String password); public User registerUser(User user); //实现(注册+登录)的Service } UserService类代码所示。
4.1.2 业务层的引入:多框架整合(含 Service层)
</struts>
4.1.2 业务层的引入:多框架整合(含 Service层)
8.注册组件 applicationContext.xml文件代码所示。 9.编写JSP文件 login.jsp的代码如下:
<%@ page language="java" pageEncoding="utf-8"%> <html>
4.1.2 业务层的引入:多框架整合(含 Service层)
5.开发DAO层 BaseDAO代码如下: package org.easybooks.bookstore.dao; import org.hibernate.SessionFactory; import org.hibernate.Session; public class BaseDAO {
第4章 网上书店项目的架构和设计
4.1 网上书店的架构 4.2 搭建项目框架 4.3 注册、登录和注销功能开发
4.1 网上书店的架构
4.1.1 功能需求和展示 1.主界面 网上书店购书界面如图4.1所示。
4.1.1 功能需求和展示
2.功能模块
网上书店是一个典型的基于Web网站的Java EE软件系统,集成了诸多的功
4.1.2 业务层的引入:多框架整合(含 Service层)
6.开发业务层 在src目录下建立包org.easybooks.bookstore.service,包中安置一个 IUserService接口。 IUserService接口代码如下: package org.easybooks.bookstore.service; import org.easybooks.bookstore.vo.User; public interface IUserService {
private SessionFactory sessionFactory; public SessionFactory getSessionFactory(){
return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory){
能模块,主要包括:
(1)显示图书分类。
(2)用户可以根据分类浏览某一类图书列表。
(3)用户可以查看具体某一本书的简介。
(4)在图书浏览页只要单击【购买】按钮,就可把选定的图书加入购物车
中。
(5)用户可以随时单击
,查看车中已购图书的信息。
(6)已登录的用户可以单击【结账】按钮下订单。
Βιβλιοθήκη Baidu
(7)使用需先注册,在注册页填写个人信息,确认有效后成为新用户。