1 / 25
文档名称:

《J2EE系统架构和程序设计》课程设计实训项目基于Struts Spring Hibernate架构的网上书店系统详细设计说明书.doc

格式:doc   大小:734KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《J2EE系统架构和程序设计》课程设计实训项目基于Struts Spring Hibernate架构的网上书店系统详细设计说明书.doc

上传人:86979448 2017/12/21 文件大小:734 KB

下载得到文件列表

《J2EE系统架构和程序设计》课程设计实训项目基于Struts Spring Hibernate架构的网上书店系统详细设计说明书.doc

相关文档

文档介绍

文档介绍:《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的网上书店系统详细设计说明书
系统程序模块的结构设计
1、项目中的各个文件目录结构
2、表示层JSP页面部分结构
3、系统程序类的部分结构
4、系统程序的结构
本系统项目基于MVC架构体系设计,并采用Struts +Spring+Hibernate组合的体系结构设计,共分为五层体系架构:
系统业务流程设计和相关的时序图
1、用户注册
用户需要通过注册系统来将他们的有关个人信息登记到网上书店系统中,这些个人信息是用户购书时需要的。下面将介绍具体的业务需求及实现步骤。
(1)注册系统业务需求简介
做任何一个项目首先需要知道具体的业务,下面首先介绍注册系统总的业务需求。
1)提供用户界面给用户,输入他们的Name(姓名)、Login Name(登录名)、Password(密码)、Phone(电话号码)、E-mail和Registration Fee(注册费)。
2)提供用户界面的输入校验。
所有字段不能为空,
登录名和密码不能少于5个字符。
电话号码必须按888-888-8888的格式输入。
E-mail必须按aaa@的格式输入。
注册费必须输入数字。
(2)用户填完注册信息,单击【Save】按钮之后,OUNT表中。
(3)用户注册成功后系统将给出成功注册的信息。

下面是本章所实现的业务详解。
(1)用户输入个人信息后,系统进行页面校验。
这里通过Struts的Validator来实现页面校验,返回具体的错误信息让用户修正,在Web应用项目的WEB-INF\bkstore目录下面的bkstore- 。
,业务逻辑是通过用户信息管理Bean调用模型层来实现的。
(2)用户根据提示的错误信息输入正确的信息。
用户输入正确的信息,页面校验通过,Action Bean将会把用户所输入的保存在Form Bean中的用户个人信息取出,ountDTO对象中,进而调用BookStoreMgrImp对象中的saveUserInfo方法,以调用SOA的服务总线的入站服务方法,最后将用户个人信息存入到数据库。
(3)用户注册成功后系统将给出成功注册的信息。
用户个人信息存入到数据库后,Action Form经过ActionMapping的forward方法将页面消息输出到页面,在ActionMessages对象中定义一个注册成功的消息,真正的消息内容在资源文件中,而在ActionMessages对象中存入的是一个成功信息的关键词。
(4)查看数据库USER表,检查用户的注册信息是否已经记录到数据库中。
(5)OUNT表,检查用户的注册信息是否已经记录到数据库中。

下图是实现业务的时序图,显示了实现上述业务逻辑时的类之间的调用顺序关系。
4、系统用户登录
本系统是通过登录系统来实现安全管理的,有些页面(如购物车)只有用户登录后才能进入。下面将介绍具体的业务需求及实现步骤
(1)登录系统业务需求简介
下面是登录系统业务需求简介。
创建用户的登录界面。
对用户的用户名和密码进行校验。
如用户登录失败,则需要输出错误信息。
如用户登录成功,则输出成功信息,并保留用户Session,因而用户登录其他页面(如Shopping Cart购物车)时不需要再次登录。
(2)登录系统业务及实现
下面是本章所实现的登录系统业务详解及实现。
1)进入“登录”界面。,业务逻辑是通过Action Bean- LoginAction调用模型层来实现的。
2)用户输入一个系统没有注册的用户名时,系统会提示相应的错误。
程序回到后台数据库通过CMP来查询是否在数据库中有该用户名,通过findByLoginName的方法来查询。如果通过findByLoginName查不到任何记录,表示没有该loginName,服务器端会将该错误作为异常抛出到Action Bean,Action Bean截获该异常后,取出异常信息。该异常信息只是错误信息的关键词,程序将会从字样资源文件中取出该错误信息,输出到前台页面。
如果输入一个系统中没有的用户名时,将会出现错误。
3)用户输入的用户名和密码不匹配时会输出错误信息。
程序回到后台数据库通过CMP来查询是否在数据库中有该用户名和密码,通过findByLoginName的方法并以loginName作为参数来查询。找出一个记录,从该记录中取出对应的密码