收藏 分享(赏)

图书管理系统开发文档.docx

上传人:dzzj200808 文档编号:2791142 上传时间:2018-09-27 格式:DOCX 页数:8 大小:89.96KB
下载 相关 举报
图书管理系统开发文档.docx_第1页
第1页 / 共8页
图书管理系统开发文档.docx_第2页
第2页 / 共8页
图书管理系统开发文档.docx_第3页
第3页 / 共8页
图书管理系统开发文档.docx_第4页
第4页 / 共8页
图书管理系统开发文档.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、系统设计说明书图书管理系统设计1.环境搭建1.1.功能需求分析1.1.1. 前台管理 用户模块 注册 register.jsp 发出请求参数:表单数据 UserServlet #method:registe()将表单数据封装到 Userbean 中生成 uid(uuid 方式)、code(激活码)输入数据合法性校验: 非法则向页面发送错误信息 输入数据合法性校验通过,调用 UserService 的 registe()方法注册: 若抛出异常,则保存错误信息并发送到 register.jsp 页面 若注册成功 发送激活邮件 跳转到 msg.jsp 页面 UserService #method:r

2、egister()获取 Servlet 传送过来的表单数据服务校验: 调用 UserDao 的 findUserByName()方法校验用户名是否已被注册,若已被注册,抛出异常“用户名已被注册” 调用 UserDao 的 findUserByName()方法校验邮箱是否已被使用,若已被使用,抛出异常“邮箱已被使用” 服务校验通过,调用 UserDao 的 add()方法将新用户数据数据添加到数据库中 UserDao #method:findUserByName()按用户名查询用户方法系统设计说明书#method:findUserByEmail()按用户邮箱查询用户方法#method:addUs

3、er()添加用户到数据库中 激活 激活邮件中点击激活链接,发出请求参数:激活码 code UserServlet: #method active()获取激活码,调用 UserService 的 active 方法若抛出异常,保存错误信息并转发到用于显示的 msg.jsp 页面若成功,保存成功信息到用于显示的msg.jsp 页面 UserService:#method active()调用 UserDao findUserByCode 方法查询数据库,若查询到结果为 null ,抛出异常 UserException,”激活码已失效,请重新获取”若查询到结果不为空,调用 UserDao updat

4、eState 方法将用户状态设置为已激活 UserDao :#method findUserByCode按用户的激活码查询用户#method updateState将新用户的状态设置为已激活 登录 login.jsp 发送请求参数:用户名,用户密码 UserServlet:#method login()获取用户名,用户密码,封装到 User 对象。然后调用 UserService的 login 方法若抛出异常,保存错误信息并转发到用于显示的 msg.jsp 页面若成功,跳转到主页面。 UserService:#method login()调用 UserDao 的 findUserByName(

5、)方法查询数据库若查询到结果为 null,抛出异常 UserException”用户名不存在!”若查询结果不为 null,则比较用户输入的密码与数据库中的是否相同若不同,抛出异常 UserException“您输入的密码错误!请重新输入!”若相同,则查看该用户状态是否为已激活状态,若不是,抛出异常 UserException“当前账户未激活,请激活后再登录!”若是,跳转到主页面 UserDao:#method findUserByUserName()按用户名查询用户 退出 点击退出按钮发送请求 UserServlet:#method quit()系统设计说明书销毁 session 并跳转到主页

6、面 分类模块 查看所有分类 main.jsp 发送请求 CategoryServlet:#method findAllCategory()调用 CategoryService 的方法完成查询将查询的结果保存到 request 中并转发到 left.jsp 中 CategoryService:#method findAllCategory()调用 CategoryDao 的方法完成查询并将查询结果返回 CategoryDao:#method findAllCategory()查询所有图书分类 图书模块 查看所有图书 left.jsp 发送请求 BookServlet:#method findAl

7、lCategory()调用 BookService 中的方法完成查询并将查询的结果保存到 request 中并转发到 list.jsp 中 BookService :#method findAllCategory()调用 BookDao 中的方法完成查询并 将结果返回 BookServlet:#method findAllCategory()查询所有图书 按照某一分类查询图书 left.jsp 发送请求 BookServlet:#method findBooksPerCategory()获取请求中传来的图书分类id 参数调用 BookService 中的方法完成查询并将查询的结果保存到 req

8、uest 中并转发到 list.jsp 中 BookService :#method findBooksPerCategory (String cid)调用 BookDao 中的方法完成查询并 将结果返回 BookServlet:#method BooksPerCategory (cid)按照图书分类id 查询该分 类下所有图书 查询某一图书的详细信息 list.jsp 发送请求 BookServlet:#method findDescribeForBook()获取请求中传来的图书 id参数调用 BookService 中的方法完成查询并将查询的结果保存到 request 中并转发到 desc

9、.jsp 中 BookService :#method findDescribeForBook (String bid)调用 BookDao 中的方法完成查询并 将结果返回 BookServlet:#method BooksPerCategory (bid)按照图书 id查询该图书详 细信息系统设计说明书 购物车模块 添加商品条目 desc.jsp 发出请求请求参数:图书 id 图书数量 count CartServlet:#method add()获取 session 中登录用户的购物车对象获取 request 中传来的用户购买的图书 id 和图书数量 count创建购物车商品条目对象 ca

10、rtItem使用 bid 通过 BookService获取图书信息并将图书信息添加到cartItem将 cartItem 添加到用户购物车并跳转到 list.jsp 页面 在 list.jsp 中,获取 session 域中购物车商品数据并循环遍历显示 删除指定商品条目 list.jsp 发出请求请求参数:图书 bid CartServlet:#method delete(String bid)获取 session 中登录用户的购物车对象获取 request 中传来的用户需要删除的图书 id调用购物车对象的删除方法删除商品条目跳转到 list.jsp 页面 清空所有商品条目 list.jsp

11、发出请求 CartServlet:#method clearCart()获取 session 中登录用户的购物车对象调用购物车对象的清空方法清空购物车商品 我的购物车 top.jsp 发出请 求,跳转到 list.jsp 页面 订单模块 生成订单 list.jsp 发出请求 OrderServlet:#method addOrder()创建订单对象order获取 session K 中登录用户 的购物车对象将购物车中的商品条目添加到订单 order 中调用 OrderService 中的方法完成订单创建 OrderService:#method addOrder()创建生成订单事务调用 Ord

12、erDao 中的方法完成订单创建提交事务 OrderDao:#method addOrder()系统设计说明书将订单信息添加到 orders 表中将订单条目信息添加到 orderitem 表中 按用户查询订单(我的订单) top.jsp 发出请 求 OrderServlet:#method findMyOrders(String userid)获取 session 域中当前登录用户的id调用 OrderService 中的方法查询当前用户的所有订单保存当前用户订单列表到 request域中并转发到list.jsp 中 OrderService:#method findMyOrders(Stri

13、ng userid)调用 OrderDao 中的方法查询当前用户的所有订单并返回结果集合 OrderDao:#method findMyOrders(String userid)按照用户 id查询当前用户 所有订单 订单查询(当前订单) List.jsp 发出请求请求参数:订单 oid OrderServlet:#method getMyOrders(String oid)获取 request 中的订单 oid调用 OrderService 中的方法查询用户订单保存订单信息到 request 域中并转 发到 desc.jsp OrderService:#method getMyOrders(S

14、tring oid)调用 OrderDao 中的方法查询用户订单并返回结果 OrderDao:#method getMyOrders(String oid )按照订单 oid 查询订单详细信息 结算(跳转到银行进行结算并返回支付结果) Desc.jsp 发出请求 OrderServlet:#method payForOrder()准备易宝 14个支付参数重定向到易宝支付网关跳转到银行页面易宝响应结果并调用#method back()#method back()获取易宝 11个响应参数校验调用者是否易宝若不是,保存异常信息到 request 域中并发送到 msg.jsp若是,执行业务操作获取订单

15、状态若为 1 则更改为 2判断回调方式若为点对点,响应 success 完成订单确认 List.jsp 发出请求请求参数:订单 oid OrderServlet:#method confirmOrder()获取订单 oid系统设计说明书调用 OrderService 查询订单状态若无异常:保存成功信息到 request 域并转发 到 msg.jsp若有异常:保存异常信息到 request 域并转发 到 msg.jsp OrderService:#method confirmOrder(String oid)调用 OrderDao 方法查询订单状态判断订单状态是否为 3:已付款状态若不是:抛出异

16、常 OrderException“非法用户访问”若是:调用 OrderDao 方法修改订单状态 OrderDao:#method getOrderState(String oid)通过订单 oid 获取订单状态#method updateOrderState(String oid)通过订单 oid 修改订单状态1.2.导入项目原型 用户模块 图书分类模块 图书模块 购物车模块 订单模块1.3.框架构建1.3.1. 开发环境及依赖 jar 包导入 开发环境: windows 7 ultimate servicepack 1 ide:myeclipse 10.0 jdk 7.0 数据库: mysql 5.5.53 依赖 jar 包导入 数据库: mysql5.5 驱动 jar包 c3p0 jar 包+ 配置文件系统设计说明书 dbUtils jar 包 javamail jar 包(mail ,activation 包) common组件 1jar包( common-beanUtils,common-logging) common组件 2jar包( common-fileUpload,common-io) ajax jar 包(json-lib) log4j jar 包 第三方 jar包(bg-tools jar 包)1.3.2. 项目文件夹结构系统设计说明书1.3.3. 表设计

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报