图书管理系统开发文档(共8页).docx
《图书管理系统开发文档(共8页).docx》由会员分享,可在线阅读,更多相关《图书管理系统开发文档(共8页).docx(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中的方法完成查询并将结果返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 开发 文档
限制150内