基于SSM图书管理项目的图书预约功能实现逻辑
写在前面
在写这篇博客时,图书管理系统的图书管理模块、用户管理模块已经实现。前两个模块已经写好了完善的Service,所以接下来在写预约模块的时候会省很多功夫。下面是一份简单的预约模块构造流程图:
预约模块各功能的设计
登录逻辑
图书管理模块与用户管理模块所使用的登录逻辑相同,即调用adminService来获取管理员的信息。但对于普通用户而言,本项目要设计一个新的Service出来,即user_login_Service。之所以起这种沙雕名字,是因为之前在为pojo下reader_info设计的时候,就已经使用了userService这一名字,它已经与Mapper绑定了,故另辟蹊径。
我们要做的准备是:
- 写出新的user_login_Service与对应的user_login_Mapper
- Controller依然沿用Book_manage,只需要导入user_login_Service和对应的pojo->reader_card
- 在Spring-service.xml中绑定Mapper
- 当然了,在写好后端前,要有个前端的jsp,视图层命名为user_login,继续沿用先前模块的登录设计
- 还要准备好登陆成功后跳转到的jsp页面,依然沿用先前的设计
做好准备后,要在Controller里面写出登录逻辑,逻辑流程图如下:
预约图书逻辑
预约图书逻辑需要用到的模块比较多,当然,这是相较于之前的模块开发而言的。先盘点一下要使用的模块:
- 图书管理模块的Service
- 预约模块的Service
- lend_list对应的Service
- login_user对应的Service
上述是初步设想的要调用的Service,在实际开发过程中可能调用更多的Service,开发过程中再补充。如果很幸运地,我们只用到了这几个Service,那岂不是美滋滋。
下面是预约图书的逻辑流程图:
我们要做的准备是:
- 写出lend_list_Service,其对应的lend_Mapper,在Spring-service中配置bean。
- 沿用book_manage得到Controller,import相应的类(lend_list_Service)。并写出预约逻辑。
- 前端写出预约图书的页面,上部分为搜索框,下部分为对应的搜索结果和预约按钮。分为两个form表单。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 胡小宁的博客!