首页 > 编程知识 正文

设计图书管理系统数据库作业,图书管理系统python语言

时间:2023-05-05 00:15:29 阅读:169030 作者:1406

写完这个项目后,导师说这完全可以作为毕业项目使用。 写的是全部,很多都设计得很周到。 但是,我的脚步绝不仅仅是现在。 我想要的是星辰大海。 和你一起学习!

这个项目不是我的工作。 只是,被无意识地吸引住了,然后承担了一切。 吓了一个多星期,终于完成了,这也是个大项目吧。 对我来说,现在写这个项目面临着很多困难。 这是真的。 其中涉及到数据库的使用,遇到了一点瓶颈,但这没什么大不了的。 还是得被我解决。

梦想就像这遥远的夕阳,终究触手可及!

Python项目:

项目前提条件:

这个项目涉及的知识点很多,知识联系起来看起来很复杂,这也是锻炼自己的能力之一。 首先说明这个项目的大致结构。

完成图

模式映射

数据库地图

思维导图

项目感想:

在画这张思维导图的时候,我很久以前就在想,是不是需要实现所有的功能? 我们把这个项目的入口分为学生方面和教师方面,有存储与之对应的数据的模块吗? 因此,我想,是不是可以用数据库制作对应的表,然后分别保存。 在这个项目中,接口的选择也很重要。 不应用接口,还是使用本机代码进行交互? 那么,这个项目的挑战性既不人性化,也不友好。 这还是选择了tkinter库。 很容易得到,设计出简单的界面是最棒的。 而且,关于程序的框架是如何设计的,因为这是现有的框架,所以我使用了面向对象的思维进行了叙述。 果然老师和学生都有很多相同之处。 最好在这里使用函数的继承和多态性。 然后连接到数据库。 这个数据库是用MySQL构建的。 其他数据库也是同样的道理。 其他数据库也简单地写了。 总体来说,这个项目的提高还很大,但我现在能力不足,快要考试了。 没有那么多时间,生活必须往前走。 祝你好运。

这个项目代码太多了,所以不在这里共享。 如果有需要的东西请和我商量。

如果你觉得文章很长,你可以根据目录跳着读! 也可以收藏关注点击。 谢谢你。

项目框架:

在__init__函数中:

这是一个构造函数,如果在这里单独取出,程序就会更容易执行,help信息的打印也会更容易。 以下代码引入了许多模块。 是的。 这些不是第三方库哦。 这是我自己编写的类函数。 在下面的示例中,这样的便利性在编写代码时也很有用。 请一定要使用。

#--coding:utf-8--*-

# @Time : 2020/7/1 21:29

# @author :沙漏在下雨

# @Software : PyCharm

# @ csdn :https://me.csdn.net/QQ _ 45906219

fromteacherloginimportteacherlogin

fromstudentloginimportstudentlogin

from mysql_login import Mysql

从日志中输入日志

text=" ' '

author:沙漏在下雨

time:七月计划

试图用python构建图书馆管理系统

使用tkinter作为简单的GUI界面

在功能上满足日常需要

数据保存在本地数据库中

“”'

是打印(文本)

print(help ) studentlogin ) )

打印(help (teach erlogin ) )

print(help ) MySQL ) )

print(help ) login ) )

Login () )

登录模块:

怪不得,应该先叙述注册的事情。 否则,就没有账户了。 你怎么点击登录? 但是,我把主要的模块写在了login上,请看下图:

这里有两种登录方法。 注册方法也有两种。 分别是管理员和学生。 登录模块中设置了登录按钮。 点击注册按钮,整个界面就会跳转到注册界面。 这个稍后会说明,所以我觉得整体的框架保管在login里会有点方便。 我觉得主要容易传达给root和password。

我们先看一下login模块的大致函数,然后再详细谈谈。

在整个__init__中,用于生成此接口的函数,并在其中构建,包括一些必需的值。 然后根据用户输入的账户密码进行身份验证。 此模块应该写在test_db ()中,如果帐户正确,则进入相应的模块,否则会有错误的弹窗警告。 例如,这个或者其他。

/p>

怎么进行身份的验证呢 ? 这个其实也很简单, 连接到数据库之后,就向数据库执行检索命令, 根据账号进行初步查找, 然后如果账号密码都正确的话, 那不就是身份正常了吗, 所以思路正确。

登入成功之后, 就会对数据库进行表单的更新, 我把这个功能写在了update中, 会更新最后登入时间, 时间的获取我写在了get_time中, 这样就能简单的实现, 一个登入模块的设置了。

数据库中:

我觉得还是有必要先讲一下数据库, 了解一下数据库的大致构造, 不然你们看的很晕,我也不好讲这些。

我建立了一个数据库 book , 里面新建了三个表单, student, teacher, books,分别学生,老师, 图书表, 互不干扰,相互工作。

在student:

表的大致构造如上, 其实也就是简单的信息, 复杂的我暂时也做不了, 然后teacher 表单 信息 其实和 students 是一样的, 只不过这样设计, 可以封开, 更好管理!

在books中;

books字段的设计,其实也不是很难, 把一些基本信息加入就可以了,然后这个books中, 我写了一个小爬虫, 把表单信息补充了一下, 先充实一下,方便接下来的操作。

然后我们讲一下这个模块中, 这是一个连接数据库的一个父类,这就很方便其他的类进行继承, 或者重写操作, 所以,这个类的实现是十分简单的,也就是进行数据库的连接, 关闭, 获得数据库的游标 和 db值, 让其他类去继承这些, 就可以进行数据库的简单操作了,。

然后我们看看如何注册账号,

Register注册模块:

差点我就忘记注册这个模块的设计了, 最开始的账号是我自己直接在数据库中填入的,我说怎么感觉少了很多来着, 后面急急忙忙的补上去。

注册GUI:

注册分为二种注册, 一个管理员, 一个学生, 在登入的界面进行选择,然后注册的界面也会发生相对于的变化。

变化就是 把 这个管理员注册 改成 学生注册 哈哈哈哈哈哈

注册的时候,也会进行数据的检测, 比如账号是否被注册咯, 密码是不是过于简单之类的, 先给出注册的函数吧

我们在输入框中输入的信息,会通过init函数进行传值, 所有的都会成为本地变量, 在start_reg中 会进行信息检测, 然后给出一些错误弹窗,比如这样:

然后你就要重新思考一个帅气的名字, 就可以方便你的注册了,当所有的正常之后,就会运行reg_people 函数, 进行表单的提交,实际上就是更新数据库, 更新对应的数据库, 如果是学生注册就更新student 反之更新teacher表,这样就完成了注册模块。 然后就可以很简单的登入了, 在这里给一下爬虫程序先

爬虫程序:

这个代码就不解释了,需要私聊

学生界面 students:

我们选择学生登入, 正确输入, 就会跳转至学生界面:

界面GUI

登入之后,显示这样的界面, 虽然有点丑,,没事,。

函数大致:

基本上的功能都能实现,也有对应的异常处理方式, 以及弹窗提示, 换句话说, 你想得到的东西,在这里都能实现, 需要就私聊吧,写着太累了,一个个描诉。

管理员界面teacher:

不同于学生界面, 管理员界面的功能更加复杂,不, 更加丰富,界面:

界面就是这样的,tk界面外观勉勉强强, 还行吧。

函数功能也是一样的,你想的我都能实现,还是一句话,没有你们想不到的,只有我老八做不到的,奥里给,肝了。

后记:

一个多礼拜, 千行代码, 肝了兄弟们, 需要的私聊我, 还是个学生,你懂的。

到此这篇关于基于python图书馆管理系统设计实例详解的文章就介绍到这了,更多相关基于python图书馆管理系统设计内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。