图书管理系统开发文档

上传人:新** 文档编号:512454004 上传时间:2022-08-29 格式:DOCX 页数:8 大小:92.95KB
返回 下载 相关 举报
图书管理系统开发文档_第1页
第1页 / 共8页
图书管理系统开发文档_第2页
第2页 / 共8页
图书管理系统开发文档_第3页
第3页 / 共8页
图书管理系统开发文档_第4页
第4页 / 共8页
图书管理系统开发文档_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《图书管理系统开发文档》由会员分享,可在线阅读,更多相关《图书管理系统开发文档(8页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上图书管理系统设计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:reg

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

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

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

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

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

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

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

9、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域中购物车商

10、品数据并循环遍历显示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 生成订单 lis

11、t.jsp发出请求 OrderServlet:#method addOrder()创建订单对象order获取session K中登录用户的购物车对象将购物车中的商品条目添加到订单order中调用OrderService中的方法完成订单创建 OrderService:#method addOrder()创建生成订单事务调用OrderDao中的方法完成订单创建提交事务 OrderDao:#method addOrder()将订单信息添加到orders表中将订单条目信息添加到orderitem表中n 按用户查询订单(我的订单) top.jsp发出请求 OrderServlet:#method fin

12、dMyOrders(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:#me

13、thod 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个

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 图书

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号