写在前面

在写这篇博客时,图书管理系统的图书管理模块、用户管理模块已经实现。前两个模块已经写好了完善的Service,所以接下来在写预约模块的时候会省很多功夫。下面是一份简单的预约模块构造流程图:

预约模块各功能的设计

登录逻辑

图书管理模块与用户管理模块所使用的登录逻辑相同,即调用adminService来获取管理员的信息。但对于普通用户而言,本项目要设计一个新的Service出来,即user_login_Service。之所以起这种沙雕名字,是因为之前在为pojo下reader_info设计的时候,就已经使用了userService这一名字,它已经与Mapper绑定了,故另辟蹊径。

我们要做的准备是:

  1. 写出新的user_login_Service与对应的user_login_Mapper
  2. Controller依然沿用Book_manage,只需要导入user_login_Service和对应的pojo->reader_card
  3. 在Spring-service.xml中绑定Mapper
  4. 当然了,在写好后端前,要有个前端的jsp,视图层命名为user_login,继续沿用先前模块的登录设计
  5. 还要准备好登陆成功后跳转到的jsp页面,依然沿用先前的设计

做好准备后,要在Controller里面写出登录逻辑,逻辑流程图如下:

预约图书逻辑

预约图书逻辑需要用到的模块比较多,当然,这是相较于之前的模块开发而言的。先盘点一下要使用的模块:

  1. 图书管理模块的Service
  2. 预约模块的Service
    • lend_list对应的Service
    • login_user对应的Service

上述是初步设想的要调用的Service,在实际开发过程中可能调用更多的Service,开发过程中再补充。如果很幸运地,我们只用到了这几个Service,那岂不是美滋滋。

下面是预约图书的逻辑流程图:

我们要做的准备是:

  1. 写出lend_list_Service,其对应的lend_Mapper,在Spring-service中配置bean。
  2. 沿用book_manage得到Controller,import相应的类(lend_list_Service)。并写出预约逻辑。
  3. 前端写出预约图书的页面,上部分为搜索框,下部分为对应的搜索结果和预约按钮。分为两个form表单。