2020年春节前的2个月,朋友问我能不能开发一个分析排列五彩票中奖情况的软件,我大概了解了他的需求,觉得这个软件可以开发,就答应了他。
这个的主要功能点:
采集开奖号码入库。
手工添加开奖号码入库。
设置选号规则并保存。
分析并查看选号规则的中奖概率情况。
导出选号规则生成号码的TXT文件。
功能确定好后,就开始选型编程开发语言和框架。我以前一直在用PHP语言的ThinkPHP框架开发项目,如果用PHP开发这个小工具软件很轻松就能写出来。Java 语言的 Spring Boot 框架也大概了解做起来也没什么问题。Go 语言嘛,是一门比较新的语言,据说并发性能很强,也被吐槽没有泛型,异常处理机制不够友好。思来想去,最终还是选了 Go + Beego 来做这个项目,最主要原因是可以编译出一个可执行的 EXE 文件来使用,部署非常方便。
后端选型完,又轮到前端纠结的选型。到底是用 Vue.js 做为前端基础框架还是用jQuery,经过一阵痛苦的思想斗争后,还是选用 jQuery + Bootstrap 的前端框架 AdminLTE来开发。原因是自己没有前后端分离的需求,vue.js还没使用经验,比较熟悉jQuery。
原来是想先设计软件原型再进入开发阶段的,考虑到自己一天只能腾出1-2个小时做这个项目,要一边学习Go语言基础知识和Beego开发框架,时间上比较紧,就偷懒把原型设计环节省略掉,直接进入数据库设计。用了PowerDesigner数据库建模软件设计了如下实体:用户、管理员、排列五、打码规则、概率统计。
用户相关表
排列五相关表
经过奋战,终于在2020年春节年二九完成第一版的功能,上图供参考。
本文章由开源中国作者【开源乐兔CRM】原创发布,未经允许不得转载。
欢迎关注第一时间获得原创分享内容。
来源:oschina
链接:https://my.oschina.net/u/2476796/blog/3165827