(B/S项目开发)基于Django3的图书管理系统,附带登陆注册

B/S项目开发实训:基于Django3的图书管理页面

1.任务要求

课题名称:基于Django的图书管理系统
用户可以注册登录,登录之后可以对图书、作者、出版社信息进行增删查改。

2.需求分析

1.开发背景:随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。上个世纪90年代初美国科学家首次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究与实践已近十几个年头。我国图书情报界,IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是理论研究,关键技术准备方面,都取得了很大的进展。
国内数字图书馆的实践活动大致可分为以下三种类型:资源服务型、服务研究型和联合建设型。虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多数图书馆开展,是现阶段我国图书情报界提供网上数字服务的主要形式。二十一世纪是信息的时代,所以信息的交换和信息流通显得的特别重要。因此,使用计算机来管理图书成为必然。目前,中小型以及大型图书馆、书店等均开始采用各种优秀的系统管理软件来辅助日常的事物。而随着科技的进步,图书管理系统在传统的功能上越来越强大,如:读者信息查询,图书信息查询,图书入库及注销出库登记等等,为人们带来了极大方便。
本课题的主要内容在于对本系统能高效、快捷、稳定地管理图书馆的数据信息,对书籍、作者、出版社信息进行增删改。

2.业务需求:
(1)注册账号进行登录,能够对本系统操作
(2)对图书列表进行增加、删除、修改
(3)对作者列表进行增加、删除、修改
(4)对出版社列表进行增加、删除、修改
(5)通过注册超级用户对注册本系统的账号进行查看、修改

3.开发环境:
PyCharm2021
Django3
Python3.7
Sqlite3

3.反思与总结

1.完成本次课程设计花了两个星期的时间,虽然有些地方是我从CSDN、GitHub等社区借鉴来的,但是也正是这次课程设计让我们真正体会了作为一个程序员的辛苦,并且必须具备细心、耐心的品质,想要完成一项出色的项目,必须精益求精,反复操作与实践。
2.Django已经成为web开发者的首选框架,是一个遵循MVC设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:
层次 职责
模型(Model),即数据存取层:处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
模板(Template),即表现层:处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
视图(View),即业务逻辑层 :存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。
从以上表述可以看出Django视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django模板仅仅决定如何展现Django视图指定的数据。或者说,Django将MVC中的视图进一步分解为 Django视图和Django模板两个部分,分别决定“展现哪些数据”和“如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。
至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作。在写程序的时候,只要调用相应的方法就行了,感觉很方便。程序员把控制层东西交给Django自动完成了。只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率。

4.运行结果(部分)

邮件确认
确认成功
登陆页面图书管理系统页面

5.参考资料

1.跟老齐学Python:Django实战(第2版) 齐伟 电子工业出版社 2019-02-01
2.Django企业开发实战 高效Python Web框架指南 胡阳 人民邮电出版社2019-02-01
3.Python-web开发Django项目:图书管理系统 Bilibili UP主:梓栋Code https://www.bilibili.com/video/BV1eT4y1K7g4
4. https://github.com/
5. https://www.csdn.net/

需要源码的小伙伴请移步Gitee→B1nna的个人仓库

猜你喜欢

转载自blog.csdn.net/LB_Wuyanzu/article/details/117430811