djangobook,mysql做一个图书管理系统?
开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析:
主要功能包括:
图书信息
图书分类
用户信息
用户借阅统计
管理员
管理员权限
接下来可以进行数据库的设计,在这里我提供一个简单的数据库表结构,如有不合理以及需要补充的可以下方进行补充。
图书信息表:
字段:
自增id(主键)、书名、作者、出版社、简介、缩略图、出版日期、ISBN(国际标准书号(International Standard Book Number),专门为识别图书等文献而设计的国际编号)、图书分类、删除标记。
图书分类表:
字段:自增id(主键)、分类名称、分类编号、父级分类编号。
用户信息表:
字段:
自增id(主键)、用户名、密码、添加时间、状态、借阅次数、归还次数。
借阅记录表:
字段:
自增id(主键)、借阅人、借阅书籍编号、借阅时间、归还时间、履约情况记录、备注。
管理员表:
字段:
自增id(主键),用户名,密码,创建时间,状态,所属角色。
管理员分组表(角色):
字段:
自增id(主键,角色id),角色对应的权限。
权限表:
字段:
自增id(主键),权限名称,权限所能访问控制器集合。
以上则是对图书管理系统的简要表结构设计。
数据库建立之后接下来就是系统的开发。
题主希望用到技术为 python+myqsl ,pyhon 的 web 框架有:Django、Flask、Tornado。
这里可以推荐 python 的 Flask ,因为非常轻便,学习周期短,效率高。
数据层面的话这里推荐使用原生的 sql 语句,方便简单。题主可以自己封装一个 mysql的操作类,前提是安装好 python 的 myql 驱动。
前端方面可以考虑使用 adminLTE ,是一个开源的后台管理系统,下载即用,非常方便。
下面是 adminLTE 的后台管理界面:
推荐题主把系统设计为前后端分离的模式,即:使用 Flask 写 API 接口,使用 Jquery 请求接口获取数据,然后渲染页面。当然如果希望用到新的技术可以使用 vue.js 。
题主如果对底层技术比较感兴趣的话可以使用 Tornado 这个异步的服务器框架,此框架采用异步非阻塞IO的方式,性能非常高。包括HTTP服务器、WebSocket服务等,这里只使用其 HTTP 服务即可。当然学习成本也随着提升。
如果对大家有帮助,可以点赞以示支持!
以上则是对图书管理系统的简要设计,以及采用技术推荐,如有不同意见或者需要补充的,欢迎大家评论指正。对IT行业感兴趣的或者想通过自学进入软件开发行业的欢迎关注,可以提供学习上的帮助。
(私信“PHP”,“Python”,“Java”可以免费提供学习资料哦~)
GitHub是怎样的一个存在?
十年,来自世界各地的你们在GitHub上构建、分享、改进。在我们进入下一个十年之前,我们收集了一些经典时刻和里程碑式的瞬间。
2008年,GitHub正式启动。成为第一个加入GitHub的大型开源项目。
2009年,Node.js在GitHub上正式发布。当年被创造的比特币在次年迁移到GitHub。
Rails Girls在赫尔辛基初次举办活动。
Travis CI的第一次合并请求
JavaScript成为GitHub上最受欢迎的语言。
GitHub社区迎来了第3,000,000位用户。
Docker1.0在GitHub上正式发布,迎来首届Django Girls,微软开源了他的.NET。
虚幻4引擎免费提供源代码,苹果开源Swift。
阿波罗11号升空。
Python团队将代码托管到GitHub,Google正式发布Tensorflow,GitHub迎来了第1亿次代码合并。
我们编码,合作,提交,已经十年。
还没有评论,来说两句吧...