欢迎来到天天文库
浏览记录
ID:9385741
大小:734.50 KB
页数:25页
时间:2018-04-29
《《j2ee系统架构和程序设计》课程设计实训项目——基于struts +spring +hibernate架构的网上书店系统详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授大学堂精心创作的优秀程序员职业提升必读系列资料《J2EE系统架构和程序设计》课程设计实训项目——基于Struts+Spring+Hibernate架构的网上书店系统详细设计说明书1.1.1系统程序模块的结构设计1、项目中的各个文件目录结构2、表示层JSP页面部分结构杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料3、系统程序类的部分结构杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料4、系统程序的结构本系统项目基于MVC架构体系设计,并采用Struts+Spring+H
2、ibernate组合的体系结构设计,共分为五层体系架构:杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料1.1.1系统业务流程设计和相关的时序图1、用户注册用户需要通过注册系统来将他们的有关个人信息登记到网上书店系统中,这些个人信息是用户购书时需要的。下面将介绍具体的业务需求及实现步骤。(1)注册系统业务需求简介做任何一个项目首先需要知道具体的业务,下面首先介绍注册系统总的业务需求。1)提供用户界面给用户,输入他们的Name(姓名)、LoginName(登录名)、Password(密码)、Phone(电话号码)、E-mail
3、和RegistrationFee(注册费)。2)提供用户界面的输入校验。l所有字段不能为空,l登录名和密码不能少于5个字符。l电话号码必须按888-888-8888的格式输入。lE-mail必须按aaa@aaa.com的格式输入。l注册费必须输入数字。(2)用户填完注册信息,单击【Save】按钮之后,所有的用户信息将会记录到数据库USER表和ACCOUNT表中。(3)用户注册成功后系统将给出成功注册的信息。2.注册系统业务及实现下面是本章所实现的业务详解。(1)用户输入个人信息后,系统进行页面校验。这里通过Struts的Validator来实现页面校验,返回具体的错误信息让
4、用户修正,在Web应用项目的WEB-INFbkstore目录下面的bkstore-validation.xml文件中定义了对该页面的所有字段的校验规则。杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料页面显示层是通过userRegis.jsp来实现的,业务逻辑是通过用户信息管理Bean调用模型层来实现的。(2)用户根据提示的错误信息输入正确的信息。用户输入正确的信息,页面校验通过,ActionBean将会把用户所输入的保存在FormBean中的用户个人信息取出,存入到UserAccountDTO对象中,进而调用BookSt
5、oreMgrImp对象中的saveUserInfo方法,以调用SOA的服务总线的入站服务方法,最后将用户个人信息存入到数据库。(3)用户注册成功后系统将给出成功注册的信息。用户个人信息存入到数据库后,ActionForm经过ActionMapping的forward方法将页面消息输出到页面,在ActionMessages对象中定义一个注册成功的消息,真正的消息内容在资源文件中,而在ActionMessages对象中存入的是一个成功信息的关键词。(4)查看数据库USER表,检查用户的注册信息是否已经记录到数据库中。(5)查看数据库ACCOUNT表,检查用户的注册信息是否已经记
6、录到数据库中。3.实现注册系统时序图下图是实现业务的时序图,显示了实现上述业务逻辑时的类之间的调用顺序关系。杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料4、系统用户登录本系统是通过登录系统来实现安全管理的,有些页面(如购物车)只有用户登录后才能进入。下面将介绍具体的业务需求及实现步骤(1)登录系统业务需求简介下面是登录系统业务需求简介。1)创建用户的登录界面。2)对用户的用户名和密码进行校验。3)如用户登录失败,则需要输出错误信息。4)如用户登录成功,则输出成功信息,并保留用户Session,因而用户登录其他页面(如Sh
7、oppingCart购物车)时不需要再次登录。(2)登录系统业务及实现下面是本章所实现的登录系统业务详解及实现。1)进入“登录”界面。页面显示层是通过Login.jsp来实现的,业务逻辑是通过Action杨教授大学堂,版权所有,盗版必究。25/25页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料Bean-LoginAction调用模型层来实现的。2)用户输入一个系统没有注册的用户名时,系统会提示相应的错误。程序回到后台数据库通过CMP来查询是否在数据库中有该用户名,通过findByLoginName的方法来查
此文档下载收益归作者所有