对于一个初学python以及用它来做web开发的学生来说,独立做出一个完整的图书管理系统,稍微有点难度。
但由于python有众多web开发的框架,以及框架中对API以及前后端+数据库的友好支持,又算不上很难,比如用Flask + mysql,前端用bootstrap框架交互就行。
Diango和Tornado也可以用来做这种图书管理系统,就是框架学习成本比Flask更高一些,反正就是都可以拿来实现你所要的功能。
不过,你在开发之前,还是要先理清楚图书管理的流程,画一些流程图,模型图,非常清楚各个环节的流转步骤和前后置条件,以及异常处理。
思路不复杂,就是不知道适不适合来做你的毕设。
比如说这个系统涉及到哪几个模块(图书,借阅者,管理员,借阅,归还,本地借、异地还场景,超期检测,超期罚款,借阅历史,借阅者等级,借阅册数上下限,以及权限模块,组织模型等),它们之间流转条件,借阅和归还映射到借阅者的“交易”单号等等。
仔细整理一下思路,相对简单,只是个单系统,不涉及分布式,性能应该不是首要考虑条件。
做完了自己写个自动化测试脚本,或者第三方自动化测试开源工具,模拟借还流程,和对系统进行测试。