欢迎来到天天文库
浏览记录
ID:50496216
大小:2.46 MB
页数:74页
时间:2020-03-09
《电子商务系统分析与设计 教学课件 作者 李志刚 - 副本第10章 电子商务系统设计实现的实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第10章电子商务系统设计实现的实例与操作本章介绍了一个基于JavaEE1.5技术的网上书店NetShop的设计与开发过程。NetShop利用JSF、EJB3.0和JPA技术相结合,并采用NetBeans5.5.1作为开发平台,利用B/S模式,在三层体系结构模式下实现。系统在B/S模式下,采用JavaEE的MVC多层分布式应用程序模型,表示层采用JSF,中间层通过EJB3.0来支持应用层,通过JPA作为持久化层实现对数据库的操作。本章的主要内容包括系统分析、系统设计和系统的实现的具体操作过程。10.1系统的目标和需求分析10.1.1系统的目标系统的目标是实现一个用Java
2、EE技术实现的网上书店,实现如下主要功能:图书浏览、用户注册、存放选购书籍的购物车。210.1.2系统的功能需求系统要完成的功能主要有三部分:图书浏览、用户注册登录、存放选购书籍的购物车。图10.1显示了系统的用例图。310.2系统分析系统分析是从软件系统的整体出发,对软件的结构、采用的技术进行规定。本节主要介绍了如下内容:NetShop的体系结构,包括模块的划分;软件的实现环境和运行环境以及软件的基本模块。410.2.1系统采用的技术系统采用的主要技术如下:系统结构:B/S结构。应用平台:JavaEE,由表示层采用JSF,应用层采用EJB3.0,持久化层采用JPA。ID
3、E:NetBeans5.5.1数据库:采用NetBeans5.5.1集成的数据库JavaDB。操作系统:Windows系列操作系统。应用服务器软件:SunJavaApplicationServerPE9.0UpdateRelease1(或更高版本)510.2.2系统的逻辑结构610.3数据库设计7字段名称数据类型字段说明CUSTOMER_IDInt用户ID,主键LOGIN_NAMEVarchar用户登录名PASSWORDVarchar密码CUSTOMER_NAMEVarchar用户实名EMAILVarchar电子邮件地址表10-1用户表CUSTOMER8字段名称数据类型字
4、段说明PRODUCT_IDIntID,主键PRODUCT_NAMEVarchar图书名称PURCHASE_COSTDecimal图书价格表10-2图书表PRODUCT10.4Netshop开发有关的准备工作10.4.1Netshop使用的开发环境10.4.2创建数据库的相关操作10.4.2.1创建数据库910.4.2.2创建表101110.4.2.3配置JDBC连接池和JDBC资源1213141516171810.5建立Netshop项目192010.5.2建立持久层10.5.2.1创建持久性单元2122232410.5.2.2创建实体类252610.5.3EJB层10.
5、5.4Web层10.5.4.1创建VisualWeb项目272810.5.4.2把NetshopApp-Web项目加入到NetshopApp企业应用程序项目中29303110.5.4.3在NetshopApp-Web项目中引用NetshopApp-ejb项目323310.6登录注册模块的设计与实现Netshop的首页是一个登录页面,文件名为:Page1.jsp。点击注册进入注册页面。用户注册是Netshop的基本功能之一。用户必须登录后,才能在Netshop中浏览、购买商品。当注册成功之后,会进入到Netshop的首页。此时可以登录Netshop。用户如果登录成功,则进入
6、商品浏览页面。如果登录失败则在登录页面上显示失败的原因,如用户名不存在或密码错误。3410.6.1Page1.jsp设计操作353610.6.2EJB的设计操作37383910.6.2.3在LoginBean添加代码在LoginBean类中添加实体管理器相关代码:@PersistenceContextprivateEntityManagerem;publicvoidpersist(Objectobject){em.persist(object);}40在login方法中添加如下代码:Queryquery=em.createQuery("SELECTcFROMCustome
7、rcWHEREc.loginName=:loginName");query.setParameter("loginName",userName);Customeruser=null;try{user=(Customer)query.getSingleResult();}catch(NoResultExceptione){user=null;}returnuser;41在reg方法中添加如下代码:Queryquery=em.createQuery("SELECTcFROMCustomercWHEREc.loginName=:lo
此文档下载收益归作者所有