上个月我帮公司报5个软著,光凑材料就熬了三个大夜,最头疼的就是数据库设计文档部分。之前我一直以为数据库设计文档只能自己对着Navicat一个个抄字段,标约束,还要对应软著要求的格式改来改去,上次还因为字段说明太笼统,和申报的系统功能对应不上被打回来补了两次,耽误了差不多半个月的时间。直到部门新来的应届生给我演示了用AI生成的方法,我才发现之前都白熬了那么多夜。
先说说我之前手动写的苦
之前报软著,大家都说源代码是核心,我一开始也这么觉得,直到连续两次被打回都是因为设计文档不合格,才知道数据库设计文档其实是审核员判断你软件独创性的重要依据。手动写的时候,要先把对应模块的表一个个挑出来,不能把整个系统无关的表都放进去,不然还要给审核员解释那些表是干嘛的,反而添麻烦。然后每个表的字段要写清楚名称、类型、长度、是否必填、约束,最麻烦的是字段说明,不能只写“用户名”“手机号”,得对应你申报的软件功能写,比如你做的是宠物寄养系统,那user表的mobile字段就得写“存储宠物主人绑定的手机号,用于寄养预约确认和到店提醒”,不然就会被说材料不充分。就这一项,我之前写一个系统的文档至少要大半天,要是赶上几个软著凑一块报,根本忙不过来。
用AI生成的正确步骤
我现在用的方法其实很简单,首先把你申报的软件对应功能模块的建表SQL导出来,不用全量导,就导和这个软件功能相关的表就行,比如你报的是员工考勤模块,就导和考勤、排班、打卡相关的表,别把薪资、绩效的表也混进去。然后把你这个软件的核心功能说明整理个一两百字,比如“本软件为中小企业员工考勤管理系统,核心功能包含线上打卡、排班调整、请假审批、考勤统计四个模块,面向企业行政和普通员工使用”。
之后把这两个内容一起喂给AI,prompt要写清楚要求,我自己常用的prompt大家可以直接拿去用:“基于我提供的建表SQL和系统功能说明,生成一份符合软著申报要求的数据库设计文档,所有表和字段严格按照提供的SQL生成,不得自行新增或修改。文档结构需要包含:1. 文档概述,标注数据库类型、版本号、对应软件名称;2. 表清单,标注每个表的中文名称、核心功能;3. 每个表的字段详情,包含字段名、字段类型、长度、是否必填、约束条件、功能说明,功能说明要贴合我提供的系统功能场景,不能太笼统;4. 核心表关联关系说明。”
一般AI两三分钟就能生成初稿,你先过一遍内容有没有和SQL对不上的地方,调整下个别表述就行,比自己手动写快太多。生成完初稿之后,我一般会直接丢去软著Pro里过一遍格式合规性检查,它里面有软著申请专用的文档格式校验规则,能直接帮你标出哪些地方不符合要求,省得自己对着审核指南一条条抠,我之前好几次漏了数据库版本说明,都是它帮我查出来的。
我踩过的几个坑给大家提个醒
首先别直接把全量SQL扔给AI,我第一次试的时候把整个系统的一百多张表都导出去了,AI生成的文档光表清单就有十几页,里面好多和本次申报的软件无关的内容,我删了快一个小时才删完,反而更费时间。
然后一定要在prompt里强调不能自行修改或新增表结构,AI有时候会脑补,比如你导的SQL里没有订单评价表,它可能会自己给你加上,到时候你和源代码对不上,审核的时候直接就会被打回,这点一定要注意。
最后如果有时间的话,可以自己加个简单的ER图进去,不用太复杂,用ProcessOn拖个线把核心表的关联关系标清楚就行,软著审核对ER图的要求不高,只要逻辑对得上,反而能给你的材料加分。我上次报的三个软著,都是用这个方法做的数据库设计文档,一次就过了,前后花的时间不到之前的三分之一,剩下的时间我都用来摸鱼看剧了,比之前熬大夜舒服太多。
要是你平时也经常要报软著,真的可以试试这个方法,不用死磕手动写材料,工具用对了真的能省好多事,也不用总因为赶截止日期加班。