在写借书操作之前我们先来理清一下借书操作的一个思路
- 假如你借了“红楼梦”这本书,你就不能再借“红楼梦”这本书了。你就得把“红楼梦”这本书归还了之后才可以借“红楼梦”。但是其他的书籍你可以借阅。意思就是一个账号一本书只能借一次,只有你归还了之后才可以在借
图表 1 借书操作
给借书模态窗体的一个回填,主要这里是加了一个时间的回填,借书日期是当前你借书的时间,到期日期就是你规定这本书只能借几天,可以借一个月,也可以借一个星期或者半个月的,自己需要去调整,我这是给它规定可以借一个月。这个时间就直接在给模态窗体赋值的时候和其他的数据一起回填上去,当然,也可以自己封装一个方法然后去调用哪个方法就可以。我这个没有给它封装成一个方法
图表 2 借书时间和到期日期的赋值
借书证号就是给它绑定一个下拉框
模态窗体里面的数据全部回填上去了,接下来就是他的一个保存操作。把借了的数保存到借书记录表里面去,所以这里获取的是借书记录表
注意:在保存之前需要考虑几个问题
- 需要判断用户一本书只能借一次,借了一次之后要把这本书归还了才可以借同样的书籍,但是还是可以借其他的书籍
- 借书成功之后可借册数要减1,还有借书记录表里面图书的一个状态的改变
- 判断如果图书的可借册数为0,那么该图书就不能外借了,只有等有人还了这本书之后才可以外借
图表 3 控制器
注意:借书的保存操作是先修改在保存图书信息在保存的借书记录表里面去
图表 4 视图
我在保存用的aiax的方法