纯外行,用 vscode+claude3.5,一天时间写了个个人图书管理网站 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
qinrui
V2EX    程序员

纯外行,用 vscode+claude3.5,一天时间写了个个人图书管理网站

  •  
  •   qinrui 192 天前 1954 次点击
    这是一个创建于 192 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目已开源 https://github.com/qr4d/library-management

    个人图书管理系统

    一个基于 PHP + MySQL 的个人图书管理系统,支持扫码录入、图书分类、书架管理等功能。

    功能特点

    图书管理

    • 通过 ISBN 扫码快速录入图书
    • 支持豆瓣图书搜索和 ISBN 查询
    • 图书分类和书架管理
    • 图书信息批量导入导出

    权限管理

    • 多级用户权限(普通用户/普通管理员/用户管理员)
    • 操作日志记录
    • 用户行为追踪

    其他特性

    • 响应式设计,支持 PC 端和移动端
    • 前后端分离架构
    • RESTful API 接口

    技术栈

    • 前端:Bootstrap 5 + jQuery
    • 后端:PHP 7.4+
    • 数据库:MySQL 5.7+
    • API:豆瓣图书 API
    第 1 条附言    186 天前

    预览

    图书列表

    图书列表

    图书搜索

    图书搜索

    书架管理

    书架管理

    快速录入

    用户管理

    第 2 条附言    186 天前
    增加 赞、踩、想读 标记功能
    qinrui
        1
    qinrui  
    OP
       192 天前
    全部开发都是 claude 在做,我只管在聊天窗口说我的想法

    调试的时候,就是复制各种报错信息给聊天窗口

    之前我连 git 发布都不会,git 发布过程也是 claude 一步一步指导我做的
    qinrui
        2
    qinrui  
    OP
       192 天前
    搞这个主要是家里纸质书太多了,买新书的时候,经常要从大量的书里面查看是不是之前买过了

    有了这个程序,就可以直接搜索,查看放在哪个书架

    录入书籍有个专门入口,配合淘宝上几十块买的扫码枪,扫码+回车,两个动作就录一本书

    非常便捷
    qinrui
        3
    qinrui  
    OP
       192 天前
    书籍信息是抓取豆瓣 API ,图片、出版社、作者、出版日期等数据都有
    putaozhenhaochi
        4
    putaozhenhaochi  
       192 天前 via iPhone
    纯外行还能把 PHP mysql 版本写的那么清楚
    qinrui
        5
    qinrui  
    OP
       192 天前
    @putaozhenhaochi readme 也是 claude 写的,项目介绍、其他特性、技术栈 全部文字都是 claude 写的,我哪懂这些技术问题哦
    qinrui
        6
    qinrui  
    OP
       192 天前
    我给你看看我最开始的需求:

    家里书籍太多了,想开发一个网页,用来管理、查询家里图书信息。适配 PC 和手机浏览器。

    具体功能如下:

    扫描书籍条形码 或 输入 书籍名称、作者或者书籍介绍等,通过 API 查询列出搜索结果,搜索结果分为家里已有的书和家里没有的书。

    豆瓣图书搜索接口 API https://api.douban.com/v2/book/search?apikey=&q=%E4%B8%89%E4%BD%93

    对于家里没有的书,可以点击加入书架,书架名称可以自定义。
    加入书架的同时,将书名、作者、isbn 号码、书籍分类等信息记入数据库。
    对于家里有的书,可以查看位于哪个书架,可以调整归属的书架。

    可以列表的方式查看家里有哪些书,可以按照书架名称、作者、书籍分类等信息筛选。

    单独设置一个快速录入书籍的界面,在界面上选择要归入的书架后,可以通过输入 ISBN 号码,快速返回书籍信息,点击录入则录入该书架,点击清空则重新输入 isbn 号码。

    通过 ISBN 查询书籍信息的接口 API https://api.douban.com/v2/book/isbn/9787536692930?apikey=
    moooooooo
        7
    moooooooo  
       192 天前
    牛。

    我一个业务仔,通过 cursor ,使用技术栈 yolo+python+ahk ,使用 D* Lite 算法实现自动化控制任务在游戏中移动。成功是成功了,但是没达到预期放弃了这个项目。整个过程中我一行 python 没用到,不管什么问题都是问 ai ,就这样一步步实现的
    HappyAndSmile
        8
    HappyAndSmile  
       192 天前
    有时候看到这种帖子很厌烦,不知道你是否在哗众取宠
    seven777
        9
    seven777  
       192 天前 via iPhone
    @qinrui 你家书多到需要软件来管理?
    从入门到放弃,三天吧。
    eInKLX6Kh6sS3wyc
        10
    eInKLX6Kh6sS3wyc  
       192 天前
    应该先自己测试下,是否真的能用
    有些 ai 生成的代码,完全是银样蜡枪头,各个子系统都不兼容
    cxzweb
        11
    cxzweb  
       192 天前
    连个预览都没得?
    vituralfuture
        12
    vituralfuture  
       192 天前 via Android
    @seven777 +1 这种需求用 Excel 就能搞定吧,真没必要做一个图书管理系统
    ramcasky
        13
    ramcasky  
       192 天前
    发现最近很多这种帖子 有人告诉我什么成分吗?
    qinrui
        14
    qinrui  
    OP
       192 天前
    @cxzweb 我自己部署了一个自己用,不敢在 v 站发网址,怕被下黑手

    @vituralfuture excel 不能透过豆瓣 API 获取书籍详细信息吧,有这个应用,只需要用扫码枪扫一下,所有信息全有了,而且家人朋友都可以看到我有哪些书,互相借书也方便了


    @ramcasky 一种非程序员写出可以使用的成品代码的喜悦吧
    Noicdi
        15
    Noicdi  
       192 天前
    用 ai 写代码就写呗,非标题一个 [纯外行] 当噱头干什么?根据你项目仓库跳转到 GitHub 主页,有标注个人网站,其中有一篇 2022 年底的文章,也是图书管理系统。

    [实物图书管理小网站-煎茶网]( https://erui.org/w/p/14)

    在 5 楼还说自己不懂这些技术问题,我觉得楼主还是懂的。
    qinrui
        16
    qinrui  
    OP
       192 天前
    @Noicdi 2022 年是自己各种抄代码,最后写出来的还不好用,现在是完全不用写一行代码,只需要跟 claude 对话
    dajj
        17
    dajj  
       192 天前
    挺厉害的,花了多久实现的呢
    nathansw
        18
    nathansw  
       191 天前
    厉害,本垃圾程序员一天也做不出来,可能不够热爱,没有动力。
    NewYear
        19
    NewYear  
       191 天前   1
    “纯外行楼主”,言不由衷啊。
    上面说到懂代码,抄代码。
    需求也描述得很详细。
    纯外行是做不到这种“产品经理”+“业余程序员”程度的。

    纯外行是你给他他都不知道怎么搞。

    这就相当于以前有人把 Windows 源码泄露,此时,包括程序员在内,大多数人只能做到第一步“下载”,然后就没然后了。。。。。而又有多少人能编译出来能用的版本呢,结果你说一个纯外行全部搞定了,如果是真的,那超级不可思议啦。

    不过,说真的,现在的 AI 确实很牛,已经能满足“业余选手”的需要了,值得点赞。
    NewYear
        20
    NewYear  
       191 天前
    我现在还蛮喜欢 AI 的,主要是用来投石问路太方便了,你丢一个想法过去,AI 都整理好了。便于一直拓展下去,就能搞出想要的东西。
    lonely701
        21
    lonely701  
       191 天前
    值得鼓励,技术是应该这样用的。外行还是内行没有明显的分界,能用现有的工具打造出好的产品就是好事,如果能分享过程中的经验、帮助更多的人了解如何高效利用技术就更好了。
    qinrui
        22
    qinrui  
    OP
       191 天前
    @dajj 从吃完早餐开始,到晚饭前搞定,中间午睡、炒股、刷抖音都没耽误


    @lonely701 我也想把与 claude 的聊天记录发出来,但是格式会变成错乱的,而且其实没有什么有营养的内容,基本上就是 “我觉得这个地方不太好,能不能增加一个按钮,按一下就能把书加入到书架里”、“这个地方按了下一页没有反应,显示内容没变”,或者是“这个地方报错了,报错信息 XXXXXX",”这个地方能不能增加一个提示进度?“,然后就是 claude 给我代码,我点一下 vscode 的“应用于”按钮,他就把代码改好了。
    tun
        23
    tun  
       186 天前
    厉害 问下 豆瓣 API key 要怎么获取的?
    qinrui
        24
    qinrui  
    OP
       186 天前
    @tun 网上搜的,据说可以找官方的小程序和 app 嗅探,但我不会
    qinrui
        25
    qinrui  
    OP
       186 天前
    增加 赞、踩、想读 标记功能
    isamu
        26
    isamu  
       72 天前
    @qinrui 扫码接入是怎么做的啊?扫码枪 usb 连接?
    qinrui
        27
    qinrui  
    OP
       72 天前
    @isamu 对,淘宝买个扫码枪,几十块钱
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3128 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 10:57 PVG 18:57 LAX 03:57 JFK 06:57
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86