2022年网上购物系统子系统设计报告知识 .pdf
《2022年网上购物系统子系统设计报告知识 .pdf》由会员分享,可在线阅读,更多相关《2022年网上购物系统子系统设计报告知识 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 网上购物系统 子系统设计报告文件状态: 草稿 正式发布 正在修改文件标识:子系统设计报告当前版本:1.0 作者:谢飞完成日期:机构图标机构公开信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 2 of 24 版 本 历 史版本 /状态作者参与者起止日期备注1.0 谢飞2008-7-29 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
2、 - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 3 of 24 目录1 文档介绍1.1 文档目的本文档描述各子系统的详细设计和实现过程。1.2 文档范围功能描述,模块定义,实现流程1.3 读者对象本文档适合开发人员、项目经理、营销人员、用户和测试人员。1.4 参考文献1.5 术语与缩写解释缩写、术语解释名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - -
3、 - - - - - 子系统设计报告2008 Page 4 of 24 1.6 流程图图例解释进程判定存储数据数据手动输入显示内容手动操作准备终结2. 模块汇总2.1 模块汇总表主界面子系统模块名称功能简述main.jsp 系统的主页视图,其中包括显示当前用户的欢迎信息和权限信息, 登录和注册链接,主菜单各链接和其他操作链接。com.sol.service.in.IndexController 主页视图的映射控制器,执行html 对 jsp 的映射,并且在其中包括有对用户身份的判断(当前用户是否已登录),设置导向视图。com.sol.service.in.CancelCookieControl
4、ler Cookie 清除控制器,用来删除保存在Cookie中的用户信息。org.acegisecurity.ui.logout.LogoutFilter 退出系统过滤器,在退出系统时执行一些附加操作,比如:清除 Session 保存的信息,指定退出后返回的页面等等。org.acegisecurity.concurrent.ConcurrentSessionFilter Session 并发控制器,限制用户的并发数,模式为后者有先。org.acegisecurity.ui.rememberme.RememberMeProcessingFilter Cookie 用户信息过滤器,用于从Cooki
5、es 中获取有限的用户信息,自动登录系统。登录子系统模块名称功能简述login/loing.jsp 用户登录视图,包括输入用户名,密码,验证码和Cookie名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 5 of 24 保存时间等信息并进行相关的前台验证,设置其他链接。com.sol.acegi.UserAuthenticationProcessing 登录认证过滤器,设置认证管理器和Sess
6、ion 并发控制器,设置转入和转出页面。com.sol.acegi.AcegiJdbcDaoImpl 注册用户信息类,认证过滤器从数据库获取的数据形成封装成,该类设置查询的Sql,数据库访问url 等信息。org.acegisecurity.providers.ProviderManager 认证管理器, 设置认证提供者,用于对登录用户进行认证,判 断 当 前 用 户 的 身 份 和 权 限 , 并 保 存 用 户 信 息 到HttpSession 中备用。org.acegisecurity.providers.dao.DaoAuthenticationProvider 认证提供者,表明是有D
7、ao 类负责获取用户信息进行认证,由其设置注册用户信息,相关的加密信息。com.sol.acegi.UserTokenBasedRememberMeServices ReMemberMe控制器,用于保存用户信息到Cookie中,期限用户选择。com.sol.service.login.ValidatCodeController 验 证 码 控 制 器 , 生 成 验 证 码 图 片 , 并 将 验 证 码 保 存 到session。org.springframework.web.servlet.mvc.UrlFilenameViewController 文件名映射控制器,完成文件名从html
8、到 jsp 直接映射。注册子系统模块名称功能简述login/register.jsp 用户注册视图,设置必填信息和选填信息并进行相关的前台验证,设置其他链接。com.sol.service.login.UserRegisterController 注册控制处理器,设置表单验证器,执行验证前和验证后的附加方法,执行表单提交方法将注册信息入库,设置注册成功或失败的指向视图。com.sol.service.login.ValidatCodeController 验 证 码 控 制 器 , 生 成 验 证 码 图 片 , 并 将 验 证 码 保 存 到session。com.sol.service.l
9、ogin.validator. UserRegisterValidator 注册表单验证器,进行表单输入信息的业务逻辑验证。系统管理子系统模块名称功能简述administer/menuTree.jsp 系统管理菜单树,显示系统管理的分级菜单。administer/addGoodsTypeInfo.jsp 添加商品种类视图,提供前台输入界面,完成客户端验证。com.sol.service.admin.AddGoodsTypeInfoController 添加商品种类控制器,完成商品种类的数据封装,校验和引用持久化类保存数据,完成视图的映射。com.sol.service.admin. Admin
10、DataTransfersForDWR 系统管理类的dwr 调用实现类,调用商品信息持久化类完成相关操作。mon. DataAssembledForPojoClass 表单数据封装类,将视图提交的数据封装为pojo 对象, 提供给控制器调用。queryGoodsTypeInfo.jsp 查询商品种类视图,提供前台输入界面,完成客户端验证。com.sol.service.admin. 查询和修改商品种类控制器,完成商品种类的数据封装,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5
11、页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 6 of 24 QueryGoodsTypeInfoController 校验和引用持久化类返回查询数据或保存修改数据,完成视图的映射。3. 主界面子系统的模块设计3.1 功能描述显示主界面视图,包括商品主菜单、分类菜单、系统管理员菜单、用户登录、注册、退出和 Cookies 清除功能链接及其他常用链接,用户登录身份认证,session 并发控制等功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
12、第 6 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 7 of 24 3.2 流程图是否自动登录访问Index.html视图映射控制器Main.jsp是否是会员用户否否该账号是否被使用中是是否使其他使用该账号的 Session过期主界面访问流程图访问”j_acegi_logout”退出系统过滤器完成视图映射和处理工作Index.html完成主界面访问流程Main.jsp退出系统流程图清除Cookie流程图访问”cancelCookie.html”删除 Cookies控制器完成视图映射和处理工作Main.jsp名师资料总结 - - -精品资料欢迎下载 -
13、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 8 of 24 3.3 模块定义模块名称com.sol.service.in.IndexController功能描述主页视图的映射控制器,执行html 对 jsp 的映射,并且在其中包括有对用户身份的判断 (当前用户是否已登录),设置导向视图主要方法获取主界面视图和模型对象方法protectedModelAndView handleRequestInternal(HttpServletRe
14、quest request,HttpServletResponse response)主要属性补充说明模块名称com.sol.service.in.CancelCookieController功能描述Cookie 清除控制器,用来删除保存在Cookie 中的用户信息。主要方法删除 cookie 信息后,获取转向视图和模型对象方法protectedModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response)删除 cookie 业务方法privateCookie makeCan
15、eclCookie(HttpServletRequest request) 主要属性补充说明模块名称org.acegisecurity.ui.logout.LogoutFilter功能描述退出系统过滤器,用户在退出系统后,执行相关的附加操作,如删除保存在Session 的用户信息等等。主要方法退出系统主业务方法publicvoid logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) 主要属性退出系统功能的链接字符串private String filter
16、ProcessesUrl 完成业务方法后转向视图名称private String logoutSuccessUrl补充说明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 9 of 24 模块名称org.acegisecurity.concurrent.ConcurrentSessionFilter功能描述Session 并发过滤器,限制用户的并发数,模式为后者有先。主要方法主业务方法publi
17、c void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)主要属性该对象内保存对应用户的session 数private SessionRegistry sessionRegistry 完成业务方法后转向视图名称private String expiredUrl补充说明模块名称org.acegisecurity.ui.rememberme.RememberMeProcessingFilter功能描述Cookie 用户信息过滤器,用于从Cookies 中获取有限的用户信息,自动登录系统。
18、主要方法主业务方法public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)主要属性remember 管理器private RememberMeServices rememberMeServices 认证管理器private AuthenticationManager authenticationManager补充说明4. 登录子系统的模块设计4.1 功能描述显示登录视图界面,完成前后台验证和用户登录功能。4.2 流程图名师资料总结 - - -精品资料欢迎下载 - - - -
19、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 10 of 24 访问login.html视图映射控制器Login.jsp提交表单信息是否通过前台内容非法验证是否通过后台业务逻辑验证登录认证过滤器拦截登录请求比对登录信息和数据库中信息是否一致是否需要保存用户信息到Cookie认证过滤器完成登录后续操作并指定转向成功页面视图映射控制器Success.jsp是是是否认证过滤器指定转向登录页面否否获取登录密码的MD5摘要值否否Cookie保存控制器名师资
20、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 11 of 24 4.3 模块定义模块名称com.sol.acegi.UserAuthenticationProcessing功能描述登录认证过滤器,设置认证管理器和Session 并发控制器,设置转入和转出页面。主要方法主业务方法public void doFilter(ServletRequest request, ServletResponse
21、 response, FilterChain chain) 验证成功时执行的方法,重写该方法,加入对验证码的校验。publicAuthentication attemptAuthentication(HttpServletRequest request) 验证失败时执行的发放,重写该方法,加入对成功页面的参数传递。protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, Authentication authResult)主要属性过滤器拦截URL priva
22、teString filterProcessesUrl 认证通过后转向的视图逻辑名private String defaultTargetUrl认证失败转向的视图逻辑名private String authenticationFailureUrl 认证管理器private AuthenticationManager authenticationManager补充说明模块名称org.acegisecurity.providers.ProviderManager功能描述认证管理器,设置认证提供者,用于对登录用户进行认证,判断当前用户的身份和权限,并保存用户信息到HttpSession 中备用主要方
23、法主业务方法publicAuthentication doAuthentication(Authentication authentication)主要属性认证提供者列表private List providers 并发 session控制器privateConcurrentSessionController sessionController补充说明模块名称org.acegisecurity.providers.dao.DaoAuthenticationProvider功能描述认证提供者,表明是有Dao 类负责获取用户信息进行认证,由其设置注册用户信息,相关的加密信息。名师资料总结 - -
24、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 24 页 - - - - - - - - - 子系统设计报告2008 Page 12 of 24 主要方法主业务方法public Authentication authenticate(Authentication authentication) 属性用户信息private UserDetailsService userDetailsService 用户信息的加密方式private PasswordEncoder passwordEncoder
25、 加密盐private SaltSource saltSource 补充说明模块名称com.sol.acegi.AcegiJdbcDaoImpl功能描述注册用户信息类,认证过滤器从数据库获取的数据形成封装成,该类设置查询的Sql,数据库访问url 等信息。主要方法从数据库中获取用户信息,重写该方法,以方便获取更多用户信息publicIUserDetails loadUserByUsername(String username) 主要属性数据源privateDataSource dataSource 用户信息查询Sql 字符串private StringusersByUsernameQuery
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网上购物系统子系统设计报告知识 2022 网上 购物 系统 子系统 设计 报告 知识
限制150内