




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业图书管理系统设计环境搭建功能需求分析前台管理用户模块注册register.jsp发出请求参数:表单数据UserServlet #method:registe()将表单数据封装到Userbean中生成uid(uuid方式)、code(激活码)输入数据合法性校验:非法则向页面发送错误信息输入数据合法性校验通过,调用UserService的registe()方法注册:若抛出异常,则保存错误信息并发送到register.jsp页面若注册成功发送激活邮件跳转到msg.jsp页面U
2、serService #method:register()获取Servlet传送过来的表单数据服务校验:调用UserDao的findUserByName()方法校验用户名是否已被注册,若已被注册,抛出异常“用户名已被注册”调用UserDao的findUserByName()方法校验邮箱是否已被使用,若已被使用,抛出异常“邮箱已被使用”服务校验通过,调用UserDao的add()方法将新用户数据数据添加到数据库中UserDao #method:findUserByName()按用户名查询用户方法#method:findUserByEmail()按用户邮箱查询用户方法#method:addUser
3、()添加用户到数据库中激活激活邮件中点击激活链接,发出请求参数:激活码codeUserServlet: #method active()获取激活码,调用UserService 的active方法若抛出异常,保存错误信息并转发到用于显示的msg.jsp页面若成功,保存成功信息到用于显示的msg.jsp页面UserService:#method active()调用UserDao findUserByCode方法查询数据库,若查询到结果为null ,抛出异常UserException,”激活码已失效,请重新获取”若查询到结果不为空,调用UserDao updateState方法将用户状态设置为已激
4、活UserDao :#method findUserByCode按用户的激活码查询用户 #method updateState将新用户的状态设置为已激活 登录login.jsp发送请求参数:用户名,用户密码UserServlet:#method login()获取用户名,用户密码,封装到User对象。然后调用UserService的login方法若抛出异常,保存错误信息并转发到用于显示的msg.jsp页面若成功,跳转到主页面。UserService:#method login()调用UserDao 的 findUserByName()方法查询数据库若查询到结果为null,抛出异常UserExc
5、eption”用户名不存在!”若查询结果不为null,则比较用户输入的密码与数据库中的是否相同若不同,抛出异常UserException“您输入的密码错误!请重新输入!”若相同,则查看该用户状态是否为已激活状态,若不是,抛出异常UserException“当前账户未激活,请激活后再登录!”若是,跳转到主页面UserDao:#method findUserByUserName()按用户名查询用户退出点击退出按钮发送请求UserServlet:#method quit()销毁session并跳转到主页面分类模块查看所有分类main.jsp 发送请求CategoryServlet:#method f
6、indAllCategory()调用CategoryService的方法完成查询将查询的结果保存到request中并转发到left.jsp中CategoryService:#method findAllCategory()调用CategoryDao的方法完成查询并将查询结果返回CategoryDao:#method findAllCategory()查询所有图书分类图书模块查看所有图书left.jsp发送请求BookServlet:#method findAllCategory()调用BookService中的方法完成查询并将查询的结果保存到request中并转发到list.jsp中BookS
7、ervice :#method findAllCategory()调用BookDao中的方法完成查询并将结果返回BookServlet:#method findAllCategory()查询所有图书按照某一分类查询图书left.jsp发送请求BookServlet:#method findBooksPerCategory()获取请求中传来的图书分类id参数调用BookService中的方法完成查询并将查询的结果保存到request中并转发到list.jsp中BookService :#method findBooksPerCategory (String cid)调用BookDao中的方法完成
8、查询并将结果返回BookServlet:#method BooksPerCategory (cid)按照图书分类id查询该分类下所有图书查询某一图书的详细信息list.jsp发送请求BookServlet:#method findDescribeForBook()获取请求中传来的图书id参数调用BookService中的方法完成查询并将查询的结果保存到request中并转发到desc.jsp中BookService :#method findDescribeForBook (String bid)调用BookDao中的方法完成查询并将结果返回BookServlet:#method BooksP
9、erCategory (bid)按照图书id查询该图书详细信息购物车模块添加商品条目desc.jsp发出请求请求参数:图书id 图书数量countCartServlet:#method add()获取session中登录用户的购物车对象获取request中传来的用户购买的图书id和图书数量count创建购物车商品条目对象cartItem使用bid通过BookService获取图书信息并将图书信息添加到cartItem将cartItem添加到用户购物车并跳转到list.jsp页面在list.jsp中,获取session域中购物车商品数据并循环遍历显示删除指定商品条目list.jsp发出请求请求参
10、数:图书bidCartServlet:#method delete(String bid)获取session中登录用户的购物车对象获取request中传来的用户需要删除的图书id调用购物车对象的删除方法删除商品条目跳转到list.jsp页面清空所有商品条目list.jsp发出请求CartServlet:#method clearCart()获取session中登录用户的购物车对象调用购物车对象的清空方法清空购物车商品我的购物车top.jsp发出请求,跳转到list.jsp页面订单模块生成订单list.jsp发出请求OrderServlet:#method addOrder()创建订单对象ord
11、er获取session K中登录用户的购物车对象将购物车中的商品条目添加到订单order中调用OrderService中的方法完成订单创建OrderService:#method addOrder()创建生成订单事务调用OrderDao中的方法完成订单创建提交事务OrderDao:#method addOrder()将订单信息添加到orders表中将订单条目信息添加到orderitem表中按用户查询订单(我的订单)top.jsp发出请求OrderServlet:#method findMyOrders(String userid)获取session域中当前登录用户的id调用OrderServi
12、ce中的方法查询当前用户的所有订单保存当前用户订单列表到request域中并转发到list.jsp中OrderService:#method findMyOrders(String userid)调用OrderDao中的方法查询当前用户的所有订单并返回结果集合OrderDao:#method findMyOrders(String userid)按照用户id查询当前用户所有订单订单查询(当前订单)List.jsp发出请求请求参数:订单oidOrderServlet:#method getMyOrders(String oid)获取request中的订单oid调用OrderService中的方法
13、查询用户订单保存订单信息到request域中并转发到desc.jspOrderService:#method getMyOrders(String oid)调用OrderDao中的方法查询用户订单并返回结果OrderDao:#method getMyOrders(String oid )按照订单oid查询订单详细信息结算(跳转到银行进行结算并返回支付结果)Desc.jsp发出请求OrderServlet:#method payForOrder()准备易宝14个支付参数重定向到易宝支付网关跳转到银行页面易宝响应结果并调用#method back()#method back()获取易宝11个响应参
14、数校验调用者是否易宝若不是,保存异常信息到request域中并发送到msg.jsp若是,执行业务操作获取订单状态若为1则更改为2判断回调方式若为点对点,响应success完成订单确认List.jsp发出请求请求参数:订单oidOrderServlet:#method confirmOrder()获取订单oid调用OrderService查询订单状态若无异常:保存成功信息到request域并转发到msg.jsp若有异常:保存异常信息到request域并转发到msg.jspOrderService:#method confirmOrder(String oid)调用OrderDao方法查询订单状态判断订单状态是否为3:已付款状态若不是:抛出异常OrderException“非法用户访问”若是:调用OrderDao方法修改订单状态OrderDao:#method getOrderState(String oid)通过订单oid获取订单状态#method updateOrderState(String oid)通过订单oid修改订单状态导入项目原型用户模块图书分类模块图书模块购物车模块订单模块框架构建开发环境及依赖jar包导入开发环境:windows 7 ultimate servicepack 1ide:myeclipse 10.0jdk 7.0数据库:mysql 5.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 17624.8-2025电磁兼容综述第8部分:公用电网谐波电流发射与电压相角未来预期
- 【正版授权】 IEC 60156:2025 EN-FR Insulating liquids - Determination of the breakdown voltage at power frequency - Test method
- 环保行业废弃物处理风险协议
- 高级化妆品行业售后免责协议
- 建设工程施工协议(32篇)
- 上海手房买卖协议
- 临时租车协议书
- 班班通设备管理和使用协议
- 物流配送中心建设委托代理合同
- 建筑工地安全施工责任与免责合同
- 光伏电站小EPC规定合同范本
- 2024年01月江苏2024年昆山鹿城村镇银行第三期校园招考笔试历年参考题库附带答案详解
- 建筑工程安全与管理
- 2025年内蒙古机电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年05月齐鲁银行总行2024年社会招考笔试历年参考题库附带答案详解
- 浙江省绍兴市2024-2025学年高一上学期期末调测英语试题(无答案)
- 幼儿园开学教师安全知识培训
- 《会展经济与策划》课件
- 工厂厂区道路拆除实施方案
- 公寓管家培训课件
- 新大象版科学四年级下册全册教学设计
评论
0/150
提交评论