




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统设计说明书图书管理系统设计1. 环境搭建1.1. 功能需求分析1.1.1. 前台管理l 用户模块n 注册 register.jsp发出请求参数:表单数据 UserServlet #method:registe()将表单数据封装到Userbean中生成uid(uuid方式)、code(激活码)输入数据合法性校验: 非法则向页面发送错误信息 输入数据合法性校验通过,调用UserService的registe()方法注册: 若抛出异常,则保存错误信息并发送到register.jsp页面 若注册成功 发送激活邮件 跳转到msg.jsp页面 UserService #method:register()获取Servlet传送过来的表单数据服务校验: 调用UserDao的findUserByName()方法校验用户名是否已被注册,若已被注册,抛出异常“用户名已被注册” 调用UserDao的findUserByName()方法校验邮箱是否已被使用,若已被使用,抛出异常“邮箱已被使用” 服务校验通过,调用UserDao的add()方法将新用户数据数据添加到数据库中 UserDao #method:findUserByName()按用户名查询用户方法#method:findUserByEmail()按用户邮箱查询用户方法#method:addUser()添加用户到数据库中n 激活 激活邮件中点击激活链接,发出请求参数:激活码code UserServlet: #method active()获取激活码,调用UserService 的active方法若抛出异常,保存错误信息并转发到用于显示的msg.jsp页面若成功,保存成功信息到用于显示的msg.jsp页面 UserService:#method active()调用UserDao findUserByCode方法查询数据库,若查询到结果为null ,抛出异常UserException,”激活码已失效,请重新获取”若查询到结果不为空,调用UserDao updateState方法将用户状态设置为已激活 UserDao :#method findUserByCode按用户的激活码查询用户 #method updateState将新用户的状态设置为已激活 n 登录 login.jsp发送请求参数:用户名,用户密码 UserServlet:#method login()获取用户名,用户密码,封装到User对象。然后调用UserService的login方法若抛出异常,保存错误信息并转发到用于显示的msg.jsp页面若成功,跳转到主页面。 UserService:#method login()调用UserDao 的 findUserByName()方法查询数据库若查询到结果为null,抛出异常UserException”用户名不存在!”若查询结果不为null,则比较用户输入的密码与数据库中的是否相同若不同,抛出异常UserException“您输入的密码错误!请重新输入!”若相同,则查看该用户状态是否为已激活状态,若不是,抛出异常UserException“当前账户未激活,请激活后再登录!”若是,跳转到主页面 UserDao:#method findUserByUserName()按用户名查询用户n 退出 点击退出按钮发送请求 UserServlet:#method quit()销毁session并跳转到主页面l 分类模块n 查看所有分类 main.jsp 发送请求 CategoryServlet:#method findAllCategory()调用CategoryService的方法完成查询将查询的结果保存到request中并转发到left.jsp中 CategoryService:#method findAllCategory()调用CategoryDao的方法完成查询并将查询结果返回 CategoryDao:#method findAllCategory()查询所有图书分类l 图书模块n 查看所有图书 left.jsp发送请求 BookServlet:#method findAllCategory()调用BookService中的方法完成查询并将查询的结果保存到request中并转发到list.jsp中 BookService :#method findAllCategory()调用BookDao中的方法完成查询并将结果返回 BookServlet:#method findAllCategory()查询所有图书n 按照某一分类查询图书 left.jsp发送请求 BookServlet:#method findBooksPerCategory()获取请求中传来的图书分类id参数调用BookService中的方法完成查询并将查询的结果保存到request中并转发到list.jsp中 BookService :#method findBooksPerCategory (String cid)调用BookDao中的方法完成查询并将结果返回 BookServlet:#method BooksPerCategory (cid)按照图书分类id查询该分类下所有图书n 查询某一图书的详细信息 list.jsp发送请求 BookServlet:#method findDescribeForBook()获取请求中传来的图书id参数调用BookService中的方法完成查询并将查询的结果保存到request中并转发到desc.jsp中 BookService :#method findDescribeForBook (String bid)调用BookDao中的方法完成查询并将结果返回 BookServlet:#method BooksPerCategory (bid)按照图书id查询该图书详细信息l 购物车模块n 添加商品条目 desc.jsp发出请求请求参数:图书id 图书数量count CartServlet:#method add()获取session中登录用户的购物车对象获取request中传来的用户购买的图书id和图书数量count创建购物车商品条目对象cartItem使用bid通过BookService获取图书信息并将图书信息添加到cartItem将cartItem添加到用户购物车并跳转到list.jsp页面 在list.jsp中,获取session域中购物车商品数据并循环遍历显示n 删除指定商品条目 list.jsp发出请求请求参数:图书bid CartServlet:#method delete(String bid)获取session中登录用户的购物车对象获取request中传来的用户需要删除的图书id调用购物车对象的删除方法删除商品条目跳转到list.jsp页面n 清空所有商品条目 list.jsp发出请求 CartServlet:#method clearCart()获取session中登录用户的购物车对象调用购物车对象的清空方法清空购物车商品n 我的购物车 top.jsp发出请求,跳转到list.jsp页面l 订单模块n 生成订单 list.jsp发出请求 OrderServlet:#method addOrder()创建订单对象order获取session K中登录用户的购物车对象将购物车中的商品条目添加到订单order中调用OrderService中的方法完成订单创建 OrderService:#method addOrder()创建生成订单事务调用OrderDao中的方法完成订单创建提交事务 OrderDao:#method addOrder()将订单信息添加到orders表中将订单条目信息添加到orderitem表中n 按用户查询订单(我的订单) top.jsp发出请求 OrderServlet:#method findMyOrders(String userid)获取session域中当前登录用户的id调用OrderService中的方法查询当前用户的所有订单保存当前用户订单列表到request域中并转发到list.jsp中 OrderService:#method findMyOrders(String userid)调用OrderDao中的方法查询当前用户的所有订单并返回结果集合 OrderDao:#method findMyOrders(String userid)按照用户id查询当前用户所有订单n 订单查询(当前订单) List.jsp发出请求请求参数:订单oid OrderServlet:#method getMyOrders(String oid)获取request中的订单oid调用OrderService中的方法查询用户订单保存订单信息到request域中并转发到desc.jsp OrderService:#method getMyOrders(String oid)调用OrderDao中的方法查询用户订单并返回结果 OrderDao:#method getMyOrders(String oid )按照订单oid查询订单详细信息n 结算(跳转到银行进行结算并返回支付结果) Desc.jsp发出请求 OrderServlet:#method payForOrder()准备易宝14个支付参数重定向到易宝支付网关跳转到银行页面易宝响应结果并调用#method back()#method back()获取易宝11个响应参数校验调用者是否易宝若不是,保存异常信息到request域中并发送到msg.jsp若是,执行业务操作获取订单状态若为1则更改为2判断回调方式若为点对点,响应successn 完成订单确认 List.jsp发出请求请求参数:订单oid OrderServlet:#method confirmOrder()获取订单oid调用OrderService查询订单状态若无异常:保存成功信息到request域并转发到msg.jsp若有异常:保存异常信息到request域并转发到msg.jsp OrderService:#method confirmOrder(String oid)调用OrderDao方法查询订单状态判断订单状态是否为3:已付款状态若不是:抛出异常OrderException“非法用户访问”若是:调用OrderDao方法修改订单状态 OrderDao:#method getOrderState(String oid)通过订单oid获取订单状态#method updateOrderState(String oid)通过订单oid修改订单状态1.2. 导入项目原型l 用户模块l 图书分类模块l 图书模块l 购物车模块l 订单模块1.3. 框架构建1.3.1. 开发环境及依赖jar包导入l 开发环境:n windows 7 ultimate servicepack 1n ide:myeclipse 10.0n jdk 7.0l 数据库:n mysql 5.5.53l 依赖jar包导入n 数据库:u mysql5.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自助服务平台技术方案
- 诸暨玻璃景观台施工方案
- 枣庄钢厂铸石板施工方案
- 建筑强排方案设计课程
- 2025年春季英语四六级听力短对话专项训练试卷
- 航空航天工艺流程解读
- 社区工作人员模拟题库附参考答案详解(突破训练)
- 产品质量检验与改进方案品质管理实践手册
- 2025年执业药师之《药事管理与法规》试题参考答案详解
- 2024施工员考试综合练习(模拟题)附答案详解
- 东芝电梯CV180故障诊断
- GB/T 31186.1-2014银行客户基本信息描述规范第1部分:描述模型
- 退伍军人职业规划课件
- 生物质资源及其开发利用课件
- 调查研究方法与调研报告写作讲义课件
- 卡西欧PROTREKPRW-6000使用手册
- 干燥综合症的中医治疗冯兴华公开课课件
- 关于开具无犯罪记录证明的函(模板)
- 初中综合实践课程
- 大金D型水冷螺杆机说明书
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
评论
0/150
提交评论