图书管理系统(最终版)
前言
根据前期的两个版本的改进,并在功能上进行了添加。添加了管理员和操作员,操作员就是前期I/O流版的,但是这里的数据,是根据数据库来进行增删改查。管理员功能就是对日志的管理和对操作员的增删改查操作。(前面的版本在项目的目录下)
一、注意事项
1.sql语句
-
在写该程序的比较容易出错的一点就是sql语句的错误。所以在写到要用sql语句时,先到sql里面检查是否正确,再写到java中。减少出错。 还有归还书籍这里的sql语句,因为归还书籍是在借阅书籍的后面的returndate里面写上归还时间,还有罚金。要用update,不能用insert。
2.提示语句
我们在进行查询修改删除这些语句时,前面要给出提示,如下面的例图。 在进行修改删除语句,成功后给提示语句。
3.图书是否借阅
在设置图书时,信息里面还有一个比较重要的元素就是,图书的总数,读者借阅了一本,图书的总数减少一本。还有一种简单的设置方式,添加图书的状态,如果为true表示可以借阅,为false不可以借阅。如下图(提示信息可以调整到好看的)
4.借阅图书的条件先后
借阅图书时,首先要判断的就是图书是否可以借阅,还有图书的本书限制,图书的金额限制。(需要代码的最后会给出)
5.设计模式
这里在运用设计模式的时候,用了工厂模式、单例模式、代理模式。
6.提示表
这里的提示的写法要注意。( )
7.包的介绍
-
dao包里面的内容是一些简单的增删改查的操作。 service包里面的内容是对dao包里的进行一些逻辑的增加。功能的书写。 view包里面就是展示的内容,这里也是前后端交互的地方。
8.数据库使用频繁的改进
如果你没有用配置文件的形式,就会导致,对数据库操作多了会报错。 怎么配置()
9.借阅书籍本书
借阅书籍的本书在判断之前要先加1,再判断,不加1,(假如最大限制为2)就会导致你再借3本时,2<2不满足,进行借阅,这里注意!!!
10.年龄、性别、电话的限制
年龄限制要符合常量,如果读者输入负数或0就不符合常理。 性别只有男女 修改密码要进行联系电话验证。
总结
在写代码之前一定要把功能、需求讨论出来,顺序一定不要出错。出错了容易多花时间。还有sql语句的一定要注意,很容易出错,还不容易发现。
链接:https://pan.baidu.com/s/1Sghf1yaBYfmXlo2VQ_EkKw 提取码:5pye